var __create = Object.create;
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __knownSymbol = (name, symbol) => (symbol = Symbol[name]) ? symbol : /* @__PURE__ */ Symbol.for("Symbol." + name);
var __typeError = (msg) => {
  throw TypeError(msg);
};
var __defNormalProp = (obj, key2, value2) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value: value2 }) : obj[key2] = value2;
var __name = (target, value2) => __defProp(target, "name", { value: value2, configurable: true });
var __require = /* @__PURE__ */ ((x4) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x4, {
  get: (a6, b6) => (typeof require !== "undefined" ? require : a6)[b6]
}) : x4)(function(x4) {
  if (typeof require !== "undefined") return require.apply(this, arguments);
  throw Error('Dynamic require of "' + x4 + '" is not supported');
});
var __esm = (fn, res) => function __init() {
  return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __commonJS = (cb, mod) => function __require2() {
  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all3) => {
  for (var name in all3)
    __defProp(target, name, { get: all3[name], enumerable: true });
};
var __copyProps = (to2, from3, except, desc) => {
  if (from3 && typeof from3 === "object" || typeof from3 === "function") {
    for (let key2 of __getOwnPropNames(from3))
      if (!__hasOwnProp.call(to2, key2) && key2 !== except)
        __defProp(to2, key2, { get: () => from3[key2], enumerable: !(desc = __getOwnPropDesc(from3, key2)) || desc.enumerable });
  }
  return to2;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __decoratorStart = (base2) => [, , , __create(base2?.[__knownSymbol("metadata")] ?? null)];
var __decoratorStrings = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError("Function expected") : fn;
var __decoratorContext = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError("Already initialized") : fns.push(__expectFn(fn || null)) });
var __decoratorMetadata = (array, target) => __defNormalProp(target, __knownSymbol("metadata"), array[3]);
var __runInitializers = (array, flags, self2, value2) => {
  for (var i12 = 0, fns = array[flags >> 1], n14 = fns && fns.length; i12 < n14; i12++) flags & 1 ? fns[i12].call(self2) : value2 = fns[i12].call(self2, value2);
  return value2;
};
var __decorateElement = (array, flags, name, decorators, target, extra) => {
  var fn, it2, done, ctx, access, k5 = flags & 7, s10 = !!(flags & 8), p8 = !!(flags & 16);
  var j4 = k5 > 3 ? array.length + 1 : k5 ? s10 ? 1 : 2 : 0, key2 = __decoratorStrings[k5 + 5];
  var initializers = k5 > 3 && (array[j4 - 1] = []), extraInitializers = array[j4] || (array[j4] = []);
  var desc = k5 && (!p8 && !s10 && (target = target.prototype), k5 < 5 && (k5 > 3 || !p8) && __getOwnPropDesc(k5 < 4 ? target : { get [name]() {
    return __privateGet(this, extra);
  }, set [name](x4) {
    return __privateSet(this, extra, x4);
  } }, name));
  k5 ? p8 && k5 < 4 && __name(extra, (k5 > 2 ? "set " : k5 > 1 ? "get " : "") + name) : __name(target, name);
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    ctx = __decoratorContext(k5, name, done = {}, array[3], extraInitializers);
    if (k5) {
      ctx.static = s10, ctx.private = p8, access = ctx.access = { has: p8 ? (x4) => __privateIn(target, x4) : (x4) => name in x4 };
      if (k5 ^ 3) access.get = p8 ? (x4) => (k5 ^ 1 ? __privateGet : __privateMethod)(x4, target, k5 ^ 4 ? extra : desc.get) : (x4) => x4[name];
      if (k5 > 2) access.set = p8 ? (x4, y6) => __privateSet(x4, target, y6, k5 ^ 4 ? extra : desc.set) : (x4, y6) => x4[name] = y6;
    }
    it2 = (0, decorators[i12])(k5 ? k5 < 4 ? p8 ? extra : desc[key2] : k5 > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
    if (k5 ^ 4 || it2 === void 0) __expectFn(it2) && (k5 > 4 ? initializers.unshift(it2) : k5 ? p8 ? extra = it2 : desc[key2] = it2 : target = it2);
    else if (typeof it2 !== "object" || it2 === null) __typeError("Object expected");
    else __expectFn(fn = it2.get) && (desc.get = fn), __expectFn(fn = it2.set) && (desc.set = fn), __expectFn(fn = it2.init) && initializers.unshift(fn);
  }
  return k5 || __decoratorMetadata(array, target), desc && __defProp(target, name, desc), p8 ? k5 ^ 4 ? extra : desc : target;
};
var __publicField = (obj, key2, value2) => __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value2);
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
var __privateIn = (member, obj) => Object(obj) !== obj ? __typeError('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateAdd = (obj, member, value2) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value2);
var __privateSet = (obj, member, value2, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value2) : member.set(obj, value2), value2);
var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
var __template = (cooked, raw2) => __freeze(__defProp(cooked, "raw", { value: __freeze(raw2 || cooked.slice()) }));

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/css-tag.js
var t, e, s, o, n, r, i, S, c;
var init_css_tag = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/css-tag.js"() {
    t = globalThis, e = t.ShadowRoot && (void 0 === t.ShadyCSS || t.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, s = /* @__PURE__ */ Symbol(), o = /* @__PURE__ */ new WeakMap();
    n = class {
      constructor(t10, e12, o14) {
        if (this._$cssResult$ = true, o14 !== s) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");
        this.cssText = t10, this.t = e12;
      }
      get styleSheet() {
        let t10 = this.o;
        const s10 = this.t;
        if (e && void 0 === t10) {
          const e12 = void 0 !== s10 && 1 === s10.length;
          e12 && (t10 = o.get(s10)), void 0 === t10 && ((this.o = t10 = new CSSStyleSheet()).replaceSync(this.cssText), e12 && o.set(s10, t10));
        }
        return t10;
      }
      toString() {
        return this.cssText;
      }
    };
    r = (t10) => new n("string" == typeof t10 ? t10 : t10 + "", void 0, s), i = (t10, ...e12) => {
      const o14 = 1 === t10.length ? t10[0] : e12.reduce(((e13, s10, o15) => e13 + ((t11) => {
        if (true === t11._$cssResult$) return t11.cssText;
        if ("number" == typeof t11) return t11;
        throw Error("Value passed to 'css' function must be a 'css' function result: " + t11 + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.");
      })(s10) + t10[o15 + 1]), t10[0]);
      return new n(o14, t10, s);
    }, S = (s10, o14) => {
      if (e) s10.adoptedStyleSheets = o14.map(((t10) => t10 instanceof CSSStyleSheet ? t10 : t10.styleSheet));
      else for (const e12 of o14) {
        const o15 = document.createElement("style"), n14 = t.litNonce;
        void 0 !== n14 && o15.setAttribute("nonce", n14), o15.textContent = e12.cssText, s10.appendChild(o15);
      }
    }, c = e ? (t10) => t10 : (t10) => t10 instanceof CSSStyleSheet ? ((t11) => {
      let e12 = "";
      for (const s10 of t11.cssRules) e12 += s10.cssText;
      return r(e12);
    })(t10) : t10;
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/reactive-element.js
var i2, e2, h, r2, o2, n2, a, c2, l, p, d, u, f, b, y;
var init_reactive_element = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/reactive-element.js"() {
    init_css_tag();
    init_css_tag();
    ({ is: i2, defineProperty: e2, getOwnPropertyDescriptor: h, getOwnPropertyNames: r2, getOwnPropertySymbols: o2, getPrototypeOf: n2 } = Object), a = globalThis, c2 = a.trustedTypes, l = c2 ? c2.emptyScript : "", p = a.reactiveElementPolyfillSupport, d = (t10, s10) => t10, u = { toAttribute(t10, s10) {
      switch (s10) {
        case Boolean:
          t10 = t10 ? l : null;
          break;
        case Object:
        case Array:
          t10 = null == t10 ? t10 : JSON.stringify(t10);
      }
      return t10;
    }, fromAttribute(t10, s10) {
      let i12 = t10;
      switch (s10) {
        case Boolean:
          i12 = null !== t10;
          break;
        case Number:
          i12 = null === t10 ? null : Number(t10);
          break;
        case Object:
        case Array:
          try {
            i12 = JSON.parse(t10);
          } catch (t11) {
            i12 = null;
          }
      }
      return i12;
    } }, f = (t10, s10) => !i2(t10, s10), b = { attribute: true, type: String, converter: u, reflect: false, useDefault: false, hasChanged: f };
    Symbol.metadata ??= /* @__PURE__ */ Symbol("metadata"), a.litPropertyMetadata ??= /* @__PURE__ */ new WeakMap();
    y = class extends HTMLElement {
      static addInitializer(t10) {
        this._$Ei(), (this.l ??= []).push(t10);
      }
      static get observedAttributes() {
        return this.finalize(), this._$Eh && [...this._$Eh.keys()];
      }
      static createProperty(t10, s10 = b) {
        if (s10.state && (s10.attribute = false), this._$Ei(), this.prototype.hasOwnProperty(t10) && ((s10 = Object.create(s10)).wrapped = true), this.elementProperties.set(t10, s10), !s10.noAccessor) {
          const i12 = /* @__PURE__ */ Symbol(), h10 = this.getPropertyDescriptor(t10, i12, s10);
          void 0 !== h10 && e2(this.prototype, t10, h10);
        }
      }
      static getPropertyDescriptor(t10, s10, i12) {
        const { get: e12, set: r12 } = h(this.prototype, t10) ?? { get() {
          return this[s10];
        }, set(t11) {
          this[s10] = t11;
        } };
        return { get: e12, set(s11) {
          const h10 = e12?.call(this);
          r12?.call(this, s11), this.requestUpdate(t10, h10, i12);
        }, configurable: true, enumerable: true };
      }
      static getPropertyOptions(t10) {
        return this.elementProperties.get(t10) ?? b;
      }
      static _$Ei() {
        if (this.hasOwnProperty(d("elementProperties"))) return;
        const t10 = n2(this);
        t10.finalize(), void 0 !== t10.l && (this.l = [...t10.l]), this.elementProperties = new Map(t10.elementProperties);
      }
      static finalize() {
        if (this.hasOwnProperty(d("finalized"))) return;
        if (this.finalized = true, this._$Ei(), this.hasOwnProperty(d("properties"))) {
          const t11 = this.properties, s10 = [...r2(t11), ...o2(t11)];
          for (const i12 of s10) this.createProperty(i12, t11[i12]);
        }
        const t10 = this[Symbol.metadata];
        if (null !== t10) {
          const s10 = litPropertyMetadata.get(t10);
          if (void 0 !== s10) for (const [t11, i12] of s10) this.elementProperties.set(t11, i12);
        }
        this._$Eh = /* @__PURE__ */ new Map();
        for (const [t11, s10] of this.elementProperties) {
          const i12 = this._$Eu(t11, s10);
          void 0 !== i12 && this._$Eh.set(i12, t11);
        }
        this.elementStyles = this.finalizeStyles(this.styles);
      }
      static finalizeStyles(s10) {
        const i12 = [];
        if (Array.isArray(s10)) {
          const e12 = new Set(s10.flat(1 / 0).reverse());
          for (const s11 of e12) i12.unshift(c(s11));
        } else void 0 !== s10 && i12.push(c(s10));
        return i12;
      }
      static _$Eu(t10, s10) {
        const i12 = s10.attribute;
        return false === i12 ? void 0 : "string" == typeof i12 ? i12 : "string" == typeof t10 ? t10.toLowerCase() : void 0;
      }
      constructor() {
        super(), this._$Ep = void 0, this.isUpdatePending = false, this.hasUpdated = false, this._$Em = null, this._$Ev();
      }
      _$Ev() {
        this._$ES = new Promise(((t10) => this.enableUpdating = t10)), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), this.constructor.l?.forEach(((t10) => t10(this)));
      }
      addController(t10) {
        (this._$EO ??= /* @__PURE__ */ new Set()).add(t10), void 0 !== this.renderRoot && this.isConnected && t10.hostConnected?.();
      }
      removeController(t10) {
        this._$EO?.delete(t10);
      }
      _$E_() {
        const t10 = /* @__PURE__ */ new Map(), s10 = this.constructor.elementProperties;
        for (const i12 of s10.keys()) this.hasOwnProperty(i12) && (t10.set(i12, this[i12]), delete this[i12]);
        t10.size > 0 && (this._$Ep = t10);
      }
      createRenderRoot() {
        const t10 = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions);
        return S(t10, this.constructor.elementStyles), t10;
      }
      connectedCallback() {
        this.renderRoot ??= this.createRenderRoot(), this.enableUpdating(true), this._$EO?.forEach(((t10) => t10.hostConnected?.()));
      }
      enableUpdating(t10) {
      }
      disconnectedCallback() {
        this._$EO?.forEach(((t10) => t10.hostDisconnected?.()));
      }
      attributeChangedCallback(t10, s10, i12) {
        this._$AK(t10, i12);
      }
      _$ET(t10, s10) {
        const i12 = this.constructor.elementProperties.get(t10), e12 = this.constructor._$Eu(t10, i12);
        if (void 0 !== e12 && true === i12.reflect) {
          const h10 = (void 0 !== i12.converter?.toAttribute ? i12.converter : u).toAttribute(s10, i12.type);
          this._$Em = t10, null == h10 ? this.removeAttribute(e12) : this.setAttribute(e12, h10), this._$Em = null;
        }
      }
      _$AK(t10, s10) {
        const i12 = this.constructor, e12 = i12._$Eh.get(t10);
        if (void 0 !== e12 && this._$Em !== e12) {
          const t11 = i12.getPropertyOptions(e12), h10 = "function" == typeof t11.converter ? { fromAttribute: t11.converter } : void 0 !== t11.converter?.fromAttribute ? t11.converter : u;
          this._$Em = e12;
          const r12 = h10.fromAttribute(s10, t11.type);
          this[e12] = r12 ?? this._$Ej?.get(e12) ?? r12, this._$Em = null;
        }
      }
      requestUpdate(t10, s10, i12) {
        if (void 0 !== t10) {
          const e12 = this.constructor, h10 = this[t10];
          if (i12 ??= e12.getPropertyOptions(t10), !((i12.hasChanged ?? f)(h10, s10) || i12.useDefault && i12.reflect && h10 === this._$Ej?.get(t10) && !this.hasAttribute(e12._$Eu(t10, i12)))) return;
          this.C(t10, s10, i12);
        }
        false === this.isUpdatePending && (this._$ES = this._$EP());
      }
      C(t10, s10, { useDefault: i12, reflect: e12, wrapped: h10 }, r12) {
        i12 && !(this._$Ej ??= /* @__PURE__ */ new Map()).has(t10) && (this._$Ej.set(t10, r12 ?? s10 ?? this[t10]), true !== h10 || void 0 !== r12) || (this._$AL.has(t10) || (this.hasUpdated || i12 || (s10 = void 0), this._$AL.set(t10, s10)), true === e12 && this._$Em !== t10 && (this._$Eq ??= /* @__PURE__ */ new Set()).add(t10));
      }
      async _$EP() {
        this.isUpdatePending = true;
        try {
          await this._$ES;
        } catch (t11) {
          Promise.reject(t11);
        }
        const t10 = this.scheduleUpdate();
        return null != t10 && await t10, !this.isUpdatePending;
      }
      scheduleUpdate() {
        return this.performUpdate();
      }
      performUpdate() {
        if (!this.isUpdatePending) return;
        if (!this.hasUpdated) {
          if (this.renderRoot ??= this.createRenderRoot(), this._$Ep) {
            for (const [t12, s11] of this._$Ep) this[t12] = s11;
            this._$Ep = void 0;
          }
          const t11 = this.constructor.elementProperties;
          if (t11.size > 0) for (const [s11, i12] of t11) {
            const { wrapped: t12 } = i12, e12 = this[s11];
            true !== t12 || this._$AL.has(s11) || void 0 === e12 || this.C(s11, void 0, i12, e12);
          }
        }
        let t10 = false;
        const s10 = this._$AL;
        try {
          t10 = this.shouldUpdate(s10), t10 ? (this.willUpdate(s10), this._$EO?.forEach(((t11) => t11.hostUpdate?.())), this.update(s10)) : this._$EM();
        } catch (s11) {
          throw t10 = false, this._$EM(), s11;
        }
        t10 && this._$AE(s10);
      }
      willUpdate(t10) {
      }
      _$AE(t10) {
        this._$EO?.forEach(((t11) => t11.hostUpdated?.())), this.hasUpdated || (this.hasUpdated = true, this.firstUpdated(t10)), this.updated(t10);
      }
      _$EM() {
        this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = false;
      }
      get updateComplete() {
        return this.getUpdateComplete();
      }
      getUpdateComplete() {
        return this._$ES;
      }
      shouldUpdate(t10) {
        return true;
      }
      update(t10) {
        this._$Eq &&= this._$Eq.forEach(((t11) => this._$ET(t11, this[t11]))), this._$EM();
      }
      updated(t10) {
      }
      firstUpdated(t10) {
      }
    };
    y.elementStyles = [], y.shadowRootOptions = { mode: "open" }, y[d("elementProperties")] = /* @__PURE__ */ new Map(), y[d("finalized")] = /* @__PURE__ */ new Map(), p?.({ ReactiveElement: y }), (a.reactiveElementVersions ??= []).push("2.1.1");
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/lit-html.js
function P(t10, i12) {
  if (!a2(t10) || !t10.hasOwnProperty("raw")) throw Error("invalid template strings array");
  return void 0 !== s2 ? s2.createHTML(i12) : i12;
}
function S2(t10, i12, s10 = t10, e12) {
  if (i12 === T) return i12;
  let h10 = void 0 !== e12 ? s10._$Co?.[e12] : s10._$Cl;
  const o14 = c3(i12) ? void 0 : i12._$litDirective$;
  return h10?.constructor !== o14 && (h10?._$AO?.(false), void 0 === o14 ? h10 = void 0 : (h10 = new o14(t10), h10._$AT(t10, s10, e12)), void 0 !== e12 ? (s10._$Co ??= [])[e12] = h10 : s10._$Cl = h10), void 0 !== h10 && (i12 = S2(t10, h10._$AS(t10, i12.values), h10, e12)), i12;
}
var t2, i3, s2, e3, h2, o3, n3, r3, l2, c3, a2, u2, d2, f2, v, _, m, p2, g, $, y2, x, b2, w, T, E, A, C, V, N, M, R, k, H, I, L, z, Z, j2, B;
var init_lit_html = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/lit-html.js"() {
    t2 = globalThis, i3 = t2.trustedTypes, s2 = i3 ? i3.createPolicy("lit-html", { createHTML: (t10) => t10 }) : void 0, e3 = "$lit$", h2 = `lit$${Math.random().toFixed(9).slice(2)}$`, o3 = "?" + h2, n3 = `<${o3}>`, r3 = document, l2 = () => r3.createComment(""), c3 = (t10) => null === t10 || "object" != typeof t10 && "function" != typeof t10, a2 = Array.isArray, u2 = (t10) => a2(t10) || "function" == typeof t10?.[Symbol.iterator], d2 = "[ 	\n\f\r]", f2 = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, v = /-->/g, _ = />/g, m = RegExp(`>|${d2}(?:([^\\s"'>=/]+)(${d2}*=${d2}*(?:[^ 	
\f\r"'\`<>=]|("|')|))|$)`, "g"), p2 = /'/g, g = /"/g, $ = /^(?:script|style|textarea|title)$/i, y2 = (t10) => (i12, ...s10) => ({ _$litType$: t10, strings: i12, values: s10 }), x = y2(1), b2 = y2(2), w = y2(3), T = /* @__PURE__ */ Symbol.for("lit-noChange"), E = /* @__PURE__ */ Symbol.for("lit-nothing"), A = /* @__PURE__ */ new WeakMap(), C = r3.createTreeWalker(r3, 129);
    V = (t10, i12) => {
      const s10 = t10.length - 1, o14 = [];
      let r12, l7 = 2 === i12 ? "<svg>" : 3 === i12 ? "<math>" : "", c12 = f2;
      for (let i13 = 0; i13 < s10; i13++) {
        const s11 = t10[i13];
        let a6, u8, d7 = -1, y6 = 0;
        for (; y6 < s11.length && (c12.lastIndex = y6, u8 = c12.exec(s11), null !== u8); ) y6 = c12.lastIndex, c12 === f2 ? "!--" === u8[1] ? c12 = v : void 0 !== u8[1] ? c12 = _ : void 0 !== u8[2] ? ($.test(u8[2]) && (r12 = RegExp("</" + u8[2], "g")), c12 = m) : void 0 !== u8[3] && (c12 = m) : c12 === m ? ">" === u8[0] ? (c12 = r12 ?? f2, d7 = -1) : void 0 === u8[1] ? d7 = -2 : (d7 = c12.lastIndex - u8[2].length, a6 = u8[1], c12 = void 0 === u8[3] ? m : '"' === u8[3] ? g : p2) : c12 === g || c12 === p2 ? c12 = m : c12 === v || c12 === _ ? c12 = f2 : (c12 = m, r12 = void 0);
        const x4 = c12 === m && t10[i13 + 1].startsWith("/>") ? " " : "";
        l7 += c12 === f2 ? s11 + n3 : d7 >= 0 ? (o14.push(a6), s11.slice(0, d7) + e3 + s11.slice(d7) + h2 + x4) : s11 + h2 + (-2 === d7 ? i13 : x4);
      }
      return [P(t10, l7 + (t10[s10] || "<?>") + (2 === i12 ? "</svg>" : 3 === i12 ? "</math>" : "")), o14];
    };
    N = class _N {
      constructor({ strings: t10, _$litType$: s10 }, n14) {
        let r12;
        this.parts = [];
        let c12 = 0, a6 = 0;
        const u8 = t10.length - 1, d7 = this.parts, [f8, v6] = V(t10, s10);
        if (this.el = _N.createElement(f8, n14), C.currentNode = this.el.content, 2 === s10 || 3 === s10) {
          const t11 = this.el.content.firstChild;
          t11.replaceWith(...t11.childNodes);
        }
        for (; null !== (r12 = C.nextNode()) && d7.length < u8; ) {
          if (1 === r12.nodeType) {
            if (r12.hasAttributes()) for (const t11 of r12.getAttributeNames()) if (t11.endsWith(e3)) {
              const i12 = v6[a6++], s11 = r12.getAttribute(t11).split(h2), e12 = /([.?@])?(.*)/.exec(i12);
              d7.push({ type: 1, index: c12, name: e12[2], strings: s11, ctor: "." === e12[1] ? H : "?" === e12[1] ? I : "@" === e12[1] ? L : k }), r12.removeAttribute(t11);
            } else t11.startsWith(h2) && (d7.push({ type: 6, index: c12 }), r12.removeAttribute(t11));
            if ($.test(r12.tagName)) {
              const t11 = r12.textContent.split(h2), s11 = t11.length - 1;
              if (s11 > 0) {
                r12.textContent = i3 ? i3.emptyScript : "";
                for (let i12 = 0; i12 < s11; i12++) r12.append(t11[i12], l2()), C.nextNode(), d7.push({ type: 2, index: ++c12 });
                r12.append(t11[s11], l2());
              }
            }
          } else if (8 === r12.nodeType) if (r12.data === o3) d7.push({ type: 2, index: c12 });
          else {
            let t11 = -1;
            for (; -1 !== (t11 = r12.data.indexOf(h2, t11 + 1)); ) d7.push({ type: 7, index: c12 }), t11 += h2.length - 1;
          }
          c12++;
        }
      }
      static createElement(t10, i12) {
        const s10 = r3.createElement("template");
        return s10.innerHTML = t10, s10;
      }
    };
    M = class {
      constructor(t10, i12) {
        this._$AV = [], this._$AN = void 0, this._$AD = t10, this._$AM = i12;
      }
      get parentNode() {
        return this._$AM.parentNode;
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      u(t10) {
        const { el: { content: i12 }, parts: s10 } = this._$AD, e12 = (t10?.creationScope ?? r3).importNode(i12, true);
        C.currentNode = e12;
        let h10 = C.nextNode(), o14 = 0, n14 = 0, l7 = s10[0];
        for (; void 0 !== l7; ) {
          if (o14 === l7.index) {
            let i13;
            2 === l7.type ? i13 = new R(h10, h10.nextSibling, this, t10) : 1 === l7.type ? i13 = new l7.ctor(h10, l7.name, l7.strings, this, t10) : 6 === l7.type && (i13 = new z(h10, this, t10)), this._$AV.push(i13), l7 = s10[++n14];
          }
          o14 !== l7?.index && (h10 = C.nextNode(), o14++);
        }
        return C.currentNode = r3, e12;
      }
      p(t10) {
        let i12 = 0;
        for (const s10 of this._$AV) void 0 !== s10 && (void 0 !== s10.strings ? (s10._$AI(t10, s10, i12), i12 += s10.strings.length - 2) : s10._$AI(t10[i12])), i12++;
      }
    };
    R = class _R {
      get _$AU() {
        return this._$AM?._$AU ?? this._$Cv;
      }
      constructor(t10, i12, s10, e12) {
        this.type = 2, this._$AH = E, this._$AN = void 0, this._$AA = t10, this._$AB = i12, this._$AM = s10, this.options = e12, this._$Cv = e12?.isConnected ?? true;
      }
      get parentNode() {
        let t10 = this._$AA.parentNode;
        const i12 = this._$AM;
        return void 0 !== i12 && 11 === t10?.nodeType && (t10 = i12.parentNode), t10;
      }
      get startNode() {
        return this._$AA;
      }
      get endNode() {
        return this._$AB;
      }
      _$AI(t10, i12 = this) {
        t10 = S2(this, t10, i12), c3(t10) ? t10 === E || null == t10 || "" === t10 ? (this._$AH !== E && this._$AR(), this._$AH = E) : t10 !== this._$AH && t10 !== T && this._(t10) : void 0 !== t10._$litType$ ? this.$(t10) : void 0 !== t10.nodeType ? this.T(t10) : u2(t10) ? this.k(t10) : this._(t10);
      }
      O(t10) {
        return this._$AA.parentNode.insertBefore(t10, this._$AB);
      }
      T(t10) {
        this._$AH !== t10 && (this._$AR(), this._$AH = this.O(t10));
      }
      _(t10) {
        this._$AH !== E && c3(this._$AH) ? this._$AA.nextSibling.data = t10 : this.T(r3.createTextNode(t10)), this._$AH = t10;
      }
      $(t10) {
        const { values: i12, _$litType$: s10 } = t10, e12 = "number" == typeof s10 ? this._$AC(t10) : (void 0 === s10.el && (s10.el = N.createElement(P(s10.h, s10.h[0]), this.options)), s10);
        if (this._$AH?._$AD === e12) this._$AH.p(i12);
        else {
          const t11 = new M(e12, this), s11 = t11.u(this.options);
          t11.p(i12), this.T(s11), this._$AH = t11;
        }
      }
      _$AC(t10) {
        let i12 = A.get(t10.strings);
        return void 0 === i12 && A.set(t10.strings, i12 = new N(t10)), i12;
      }
      k(t10) {
        a2(this._$AH) || (this._$AH = [], this._$AR());
        const i12 = this._$AH;
        let s10, e12 = 0;
        for (const h10 of t10) e12 === i12.length ? i12.push(s10 = new _R(this.O(l2()), this.O(l2()), this, this.options)) : s10 = i12[e12], s10._$AI(h10), e12++;
        e12 < i12.length && (this._$AR(s10 && s10._$AB.nextSibling, e12), i12.length = e12);
      }
      _$AR(t10 = this._$AA.nextSibling, i12) {
        for (this._$AP?.(false, true, i12); t10 !== this._$AB; ) {
          const i13 = t10.nextSibling;
          t10.remove(), t10 = i13;
        }
      }
      setConnected(t10) {
        void 0 === this._$AM && (this._$Cv = t10, this._$AP?.(t10));
      }
    };
    k = class {
      get tagName() {
        return this.element.tagName;
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      constructor(t10, i12, s10, e12, h10) {
        this.type = 1, this._$AH = E, this._$AN = void 0, this.element = t10, this.name = i12, this._$AM = e12, this.options = h10, s10.length > 2 || "" !== s10[0] || "" !== s10[1] ? (this._$AH = Array(s10.length - 1).fill(new String()), this.strings = s10) : this._$AH = E;
      }
      _$AI(t10, i12 = this, s10, e12) {
        const h10 = this.strings;
        let o14 = false;
        if (void 0 === h10) t10 = S2(this, t10, i12, 0), o14 = !c3(t10) || t10 !== this._$AH && t10 !== T, o14 && (this._$AH = t10);
        else {
          const e13 = t10;
          let n14, r12;
          for (t10 = h10[0], n14 = 0; n14 < h10.length - 1; n14++) r12 = S2(this, e13[s10 + n14], i12, n14), r12 === T && (r12 = this._$AH[n14]), o14 ||= !c3(r12) || r12 !== this._$AH[n14], r12 === E ? t10 = E : t10 !== E && (t10 += (r12 ?? "") + h10[n14 + 1]), this._$AH[n14] = r12;
        }
        o14 && !e12 && this.j(t10);
      }
      j(t10) {
        t10 === E ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t10 ?? "");
      }
    };
    H = class extends k {
      constructor() {
        super(...arguments), this.type = 3;
      }
      j(t10) {
        this.element[this.name] = t10 === E ? void 0 : t10;
      }
    };
    I = class extends k {
      constructor() {
        super(...arguments), this.type = 4;
      }
      j(t10) {
        this.element.toggleAttribute(this.name, !!t10 && t10 !== E);
      }
    };
    L = class extends k {
      constructor(t10, i12, s10, e12, h10) {
        super(t10, i12, s10, e12, h10), this.type = 5;
      }
      _$AI(t10, i12 = this) {
        if ((t10 = S2(this, t10, i12, 0) ?? E) === T) return;
        const s10 = this._$AH, e12 = t10 === E && s10 !== E || t10.capture !== s10.capture || t10.once !== s10.once || t10.passive !== s10.passive, h10 = t10 !== E && (s10 === E || e12);
        e12 && this.element.removeEventListener(this.name, this, s10), h10 && this.element.addEventListener(this.name, this, t10), this._$AH = t10;
      }
      handleEvent(t10) {
        "function" == typeof this._$AH ? this._$AH.call(this.options?.host ?? this.element, t10) : this._$AH.handleEvent(t10);
      }
    };
    z = class {
      constructor(t10, i12, s10) {
        this.element = t10, this.type = 6, this._$AN = void 0, this._$AM = i12, this.options = s10;
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      _$AI(t10) {
        S2(this, t10);
      }
    };
    Z = { M: e3, P: h2, A: o3, C: 1, L: V, R: M, D: u2, V: S2, I: R, H: k, N: I, U: L, B: H, F: z }, j2 = t2.litHtmlPolyfillSupport;
    j2?.(N, R), (t2.litHtmlVersions ??= []).push("3.3.1");
    B = (t10, i12, s10) => {
      const e12 = s10?.renderBefore ?? i12;
      let h10 = e12._$litPart$;
      if (void 0 === h10) {
        const t11 = s10?.renderBefore ?? null;
        e12._$litPart$ = h10 = new R(i12.insertBefore(l2(), t11), t11, void 0, s10 ?? {});
      }
      return h10._$AI(t10), h10;
    };
  }
});

// node_modules/.pnpm/lit-element@4.2.1/node_modules/lit-element/lit-element.js
var s3, i4, o4, n4;
var init_lit_element = __esm({
  "node_modules/.pnpm/lit-element@4.2.1/node_modules/lit-element/lit-element.js"() {
    init_reactive_element();
    init_reactive_element();
    init_lit_html();
    init_lit_html();
    s3 = globalThis;
    i4 = class extends y {
      constructor() {
        super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0;
      }
      createRenderRoot() {
        const t10 = super.createRenderRoot();
        return this.renderOptions.renderBefore ??= t10.firstChild, t10;
      }
      update(t10) {
        const r12 = this.render();
        this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t10), this._$Do = B(r12, this.renderRoot, this.renderOptions);
      }
      connectedCallback() {
        super.connectedCallback(), this._$Do?.setConnected(true);
      }
      disconnectedCallback() {
        super.disconnectedCallback(), this._$Do?.setConnected(false);
      }
      render() {
        return T;
      }
    };
    i4._$litElement$ = true, i4["finalized"] = true, s3.litElementHydrateSupport?.({ LitElement: i4 });
    o4 = s3.litElementPolyfillSupport;
    o4?.({ LitElement: i4 });
    n4 = { _$AK: (t10, e12, r12) => {
      t10._$AK(e12, r12);
    }, _$AL: (t10) => t10._$AL };
    (s3.litElementVersions ??= []).push("4.2.1");
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/is-server.js
var o5;
var init_is_server = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/is-server.js"() {
    o5 = false;
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/index.js
var init_lit = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/index.js"() {
    init_reactive_element();
    init_lit_html();
    init_lit_element();
    init_is_server();
  }
});

// node_modules/.pnpm/@push.rocks+isounique@1.0.5/node_modules/@push.rocks/isounique/dist_ts/index.js
var require_dist_ts = __commonJS({
  "node_modules/.pnpm/@push.rocks+isounique@1.0.5/node_modules/@push.rocks/isounique/dist_ts/index.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.uni = void 0;
    var uni3 = (prefix4 = "uni") => {
      return `${prefix4}_${`xxxxxxxxxxxxxxxxxxxxxxxx`.replace(/[xy]/g, (c12) => {
        const r12 = Math.random() * 16 | 0;
        const v6 = c12 === "x" ? r12 : r12 & 3 | 8;
        return v6.toString(16);
      })}`;
    };
    exports.uni = uni3;
  }
});

// node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.deferred.js
var Deferred, defer;
var init_smartpromise_classes_deferred = __esm({
  "node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.deferred.js"() {
    Deferred = class {
      claim() {
        if (this.claimed) {
          throw new Error("Deferred already claimed");
        }
        this.claimed = true;
      }
      get duration() {
        if (this.stoppedAt) {
          return this.stoppedAt - this.startedAt;
        } else {
          return Date.now() - this.startedAt;
        }
      }
      constructor() {
        this.claimed = false;
        this.promise = new Promise((resolve2, reject) => {
          this.resolve = (valueArg) => {
            this.status = "fulfilled";
            this.stoppedAt = Date.now();
            resolve2(valueArg);
          };
          this.reject = (reason) => {
            this.status = "rejected";
            this.stoppedAt = Date.now();
            reject(reason);
          };
          this.startedAt = Date.now();
          this.status = "pending";
        });
      }
    };
    defer = () => {
      return new Deferred();
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js
var CumulativeDeferred, cumulativeDefer;
var init_smartpromise_classes_cumulativedeferred = __esm({
  "node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js"() {
    init_smartpromise_classes_deferred();
    CumulativeDeferred = class {
      constructor() {
        this.accumulatedPromises = [];
        this.deferred = defer();
        this.promise = this.deferred.promise;
        setTimeout(async () => {
          while (this.accumulatedPromises.length > 0) {
            const poppedPromise = this.accumulatedPromises.shift();
            await poppedPromise;
          }
          this.deferred.resolve();
        }, 0);
      }
      subDefer() {
        const done = defer();
        this.addPromise(done.promise);
        return done;
      }
      addPromise(promiseArg) {
        this.accumulatedPromises.push(promiseArg);
      }
    };
    cumulativeDefer = () => {
      return new CumulativeDeferred();
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/index.js
var dist_ts_exports = {};
__export(dist_ts_exports, {
  CumulativeDeferred: () => CumulativeDeferred,
  Deferred: () => Deferred,
  cumulativeDefer: () => cumulativeDefer,
  defer: () => defer,
  fromCallback: () => fromCallback,
  getFirstTrueOrFalse: () => getFirstTrueOrFalse,
  map: () => map,
  rejectedPromise: () => rejectedPromise,
  resolvedPromise: () => resolvedPromise,
  timeoutAndContinue: () => timeoutAndContinue,
  timeoutWrap: () => timeoutWrap
});
var resolvedPromise, rejectedPromise, map, timeoutWrap, timeoutAndContinue, getFirstTrueOrFalse, fromCallback;
var init_dist_ts = __esm({
  "node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/index.js"() {
    init_smartpromise_classes_deferred();
    init_smartpromise_classes_cumulativedeferred();
    init_smartpromise_classes_deferred();
    resolvedPromise = (value2) => {
      return Promise.resolve(value2);
    };
    rejectedPromise = (err) => {
      return Promise.reject(err);
    };
    map = async (inputArg, functionArg) => {
      const promiseArray = [];
      const resultArray = [];
      for (const item of inputArg) {
        const promise = functionArg(item);
        promiseArray.push(promise);
        promise.then((x4) => {
          resultArray.push(x4);
        });
      }
      await Promise.all(promiseArray);
      return resultArray;
    };
    timeoutWrap = async (promiseArg, timeoutInMsArg, rejectArg = true) => {
      return new Promise((resolve2, reject) => {
        setTimeout(() => {
          if (rejectArg) {
            reject(new Error("timeout"));
          } else {
            resolve2(null);
          }
        }, timeoutInMsArg);
        promiseArg.then(resolve2, reject);
      });
    };
    timeoutAndContinue = async (promiseArg, timeoutInMsArg = 6e4) => {
      return timeoutWrap(promiseArg, timeoutInMsArg, false);
    };
    getFirstTrueOrFalse = async (promisesArg) => {
      const done = defer();
      for (const promiseArg of promisesArg) {
        promiseArg.then((resultArg) => {
          if (resultArg === true) {
            done.resolve(true);
          }
        });
      }
      Promise.all(promisesArg).then(() => {
        done.resolve(false);
      });
      return done.promise;
    };
    fromCallback = (fn) => {
      return new Promise((resolve2, reject) => {
        fn((err, result) => {
          if (err) {
            reject(err);
          } else {
            resolve2(result);
          }
        });
      });
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.js
var init_smartrx_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.js"() {
    init_dist_ts();
  }
});

// node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs
function __extends(d7, b6) {
  if (typeof b6 !== "function" && b6 !== null)
    throw new TypeError("Class extends value " + String(b6) + " is not a constructor or null");
  extendStatics(d7, b6);
  function __() {
    this.constructor = d7;
  }
  d7.prototype = b6 === null ? Object.create(b6) : (__.prototype = b6.prototype, new __());
}
function __rest(s10, e12) {
  var t10 = {};
  for (var p8 in s10) if (Object.prototype.hasOwnProperty.call(s10, p8) && e12.indexOf(p8) < 0)
    t10[p8] = s10[p8];
  if (s10 != null && typeof Object.getOwnPropertySymbols === "function")
    for (var i12 = 0, p8 = Object.getOwnPropertySymbols(s10); i12 < p8.length; i12++) {
      if (e12.indexOf(p8[i12]) < 0 && Object.prototype.propertyIsEnumerable.call(s10, p8[i12]))
        t10[p8[i12]] = s10[p8[i12]];
    }
  return t10;
}
function __decorate(decorators, target, key2, desc) {
  var c12 = arguments.length, r12 = c12 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key2) : desc, d7;
  if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r12 = Reflect.decorate(decorators, target, key2, desc);
  else for (var i12 = decorators.length - 1; i12 >= 0; i12--) if (d7 = decorators[i12]) r12 = (c12 < 3 ? d7(r12) : c12 > 3 ? d7(target, key2, r12) : d7(target, key2)) || r12;
  return c12 > 3 && r12 && Object.defineProperty(target, key2, r12), r12;
}
function __param(paramIndex, decorator) {
  return function(target, key2) {
    decorator(target, key2, paramIndex);
  };
}
function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
}
function __runInitializers2(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
}
function __propKey(x4) {
  return typeof x4 === "symbol" ? x4 : "".concat(x4);
}
function __setFunctionName(f8, name, prefix4) {
  if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
  return Object.defineProperty(f8, "name", { configurable: true, value: prefix4 ? "".concat(prefix4, " ", name) : name });
}
function __metadata(metadataKey, metadataValue) {
  if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P5, generator) {
  function adopt(value2) {
    return value2 instanceof P5 ? value2 : new P5(function(resolve2) {
      resolve2(value2);
    });
  }
  return new (P5 || (P5 = Promise))(function(resolve2, reject) {
    function fulfilled(value2) {
      try {
        step(generator.next(value2));
      } catch (e12) {
        reject(e12);
      }
    }
    function rejected(value2) {
      try {
        step(generator["throw"](value2));
      } catch (e12) {
        reject(e12);
      }
    }
    function step(result) {
      result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected);
    }
    step((generator = generator.apply(thisArg, _arguments || [])).next());
  });
}
function __generator(thisArg, body3) {
  var _5 = { label: 0, sent: function() {
    if (t10[0] & 1) throw t10[1];
    return t10[1];
  }, trys: [], ops: [] }, f8, y6, t10, g5 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
  return g5.next = verb(0), g5["throw"] = verb(1), g5["return"] = verb(2), typeof Symbol === "function" && (g5[Symbol.iterator] = function() {
    return this;
  }), g5;
  function verb(n14) {
    return function(v6) {
      return step([n14, v6]);
    };
  }
  function step(op) {
    if (f8) throw new TypeError("Generator is already executing.");
    while (g5 && (g5 = 0, op[0] && (_5 = 0)), _5) try {
      if (f8 = 1, y6 && (t10 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t10 = y6["return"]) && t10.call(y6), 0) : y6.next) && !(t10 = t10.call(y6, op[1])).done) return t10;
      if (y6 = 0, t10) op = [op[0] & 2, t10.value];
      switch (op[0]) {
        case 0:
        case 1:
          t10 = op;
          break;
        case 4:
          _5.label++;
          return { value: op[1], done: false };
        case 5:
          _5.label++;
          y6 = op[1];
          op = [0];
          continue;
        case 7:
          op = _5.ops.pop();
          _5.trys.pop();
          continue;
        default:
          if (!(t10 = _5.trys, t10 = t10.length > 0 && t10[t10.length - 1]) && (op[0] === 6 || op[0] === 2)) {
            _5 = 0;
            continue;
          }
          if (op[0] === 3 && (!t10 || op[1] > t10[0] && op[1] < t10[3])) {
            _5.label = op[1];
            break;
          }
          if (op[0] === 6 && _5.label < t10[1]) {
            _5.label = t10[1];
            t10 = op;
            break;
          }
          if (t10 && _5.label < t10[2]) {
            _5.label = t10[2];
            _5.ops.push(op);
            break;
          }
          if (t10[2]) _5.ops.pop();
          _5.trys.pop();
          continue;
      }
      op = body3.call(thisArg, _5);
    } catch (e12) {
      op = [6, e12];
      y6 = 0;
    } finally {
      f8 = t10 = 0;
    }
    if (op[0] & 5) throw op[1];
    return { value: op[0] ? op[1] : void 0, done: true };
  }
}
function __exportStar(m7, o14) {
  for (var p8 in m7) if (p8 !== "default" && !Object.prototype.hasOwnProperty.call(o14, p8)) __createBinding(o14, m7, p8);
}
function __values(o14) {
  var s10 = typeof Symbol === "function" && Symbol.iterator, m7 = s10 && o14[s10], i12 = 0;
  if (m7) return m7.call(o14);
  if (o14 && typeof o14.length === "number") return {
    next: function() {
      if (o14 && i12 >= o14.length) o14 = void 0;
      return { value: o14 && o14[i12++], done: !o14 };
    }
  };
  throw new TypeError(s10 ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o14, n14) {
  var m7 = typeof Symbol === "function" && o14[Symbol.iterator];
  if (!m7) return o14;
  var i12 = m7.call(o14), r12, ar = [], e12;
  try {
    while ((n14 === void 0 || n14-- > 0) && !(r12 = i12.next()).done) ar.push(r12.value);
  } catch (error) {
    e12 = { error };
  } finally {
    try {
      if (r12 && !r12.done && (m7 = i12["return"])) m7.call(i12);
    } finally {
      if (e12) throw e12.error;
    }
  }
  return ar;
}
function __spread() {
  for (var ar = [], i12 = 0; i12 < arguments.length; i12++)
    ar = ar.concat(__read(arguments[i12]));
  return ar;
}
function __spreadArrays() {
  for (var s10 = 0, i12 = 0, il = arguments.length; i12 < il; i12++) s10 += arguments[i12].length;
  for (var r12 = Array(s10), k5 = 0, i12 = 0; i12 < il; i12++)
    for (var a6 = arguments[i12], j4 = 0, jl = a6.length; j4 < jl; j4++, k5++)
      r12[k5] = a6[j4];
  return r12;
}
function __spreadArray(to2, from3, pack) {
  if (pack || arguments.length === 2) for (var i12 = 0, l7 = from3.length, ar; i12 < l7; i12++) {
    if (ar || !(i12 in from3)) {
      if (!ar) ar = Array.prototype.slice.call(from3, 0, i12);
      ar[i12] = from3[i12];
    }
  }
  return to2.concat(ar || Array.prototype.slice.call(from3));
}
function __await(v6) {
  return this instanceof __await ? (this.v = v6, this) : new __await(v6);
}
function __asyncGenerator(thisArg, _arguments, generator) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var g5 = generator.apply(thisArg, _arguments || []), i12, q3 = [];
  return i12 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i12[Symbol.asyncIterator] = function() {
    return this;
  }, i12;
  function awaitReturn(f8) {
    return function(v6) {
      return Promise.resolve(v6).then(f8, reject);
    };
  }
  function verb(n14, f8) {
    if (g5[n14]) {
      i12[n14] = function(v6) {
        return new Promise(function(a6, b6) {
          q3.push([n14, v6, a6, b6]) > 1 || resume(n14, v6);
        });
      };
      if (f8) i12[n14] = f8(i12[n14]);
    }
  }
  function resume(n14, v6) {
    try {
      step(g5[n14](v6));
    } catch (e12) {
      settle(q3[0][3], e12);
    }
  }
  function step(r12) {
    r12.value instanceof __await ? Promise.resolve(r12.value.v).then(fulfill, reject) : settle(q3[0][2], r12);
  }
  function fulfill(value2) {
    resume("next", value2);
  }
  function reject(value2) {
    resume("throw", value2);
  }
  function settle(f8, v6) {
    if (f8(v6), q3.shift(), q3.length) resume(q3[0][0], q3[0][1]);
  }
}
function __asyncDelegator(o14) {
  var i12, p8;
  return i12 = {}, verb("next"), verb("throw", function(e12) {
    throw e12;
  }), verb("return"), i12[Symbol.iterator] = function() {
    return this;
  }, i12;
  function verb(n14, f8) {
    i12[n14] = o14[n14] ? function(v6) {
      return (p8 = !p8) ? { value: __await(o14[n14](v6)), done: false } : f8 ? f8(v6) : v6;
    } : f8;
  }
}
function __asyncValues(o14) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var m7 = o14[Symbol.asyncIterator], i12;
  return m7 ? m7.call(o14) : (o14 = typeof __values === "function" ? __values(o14) : o14[Symbol.iterator](), i12 = {}, verb("next"), verb("throw"), verb("return"), i12[Symbol.asyncIterator] = function() {
    return this;
  }, i12);
  function verb(n14) {
    i12[n14] = o14[n14] && function(v6) {
      return new Promise(function(resolve2, reject) {
        v6 = o14[n14](v6), settle(resolve2, reject, v6.done, v6.value);
      });
    };
  }
  function settle(resolve2, reject, d7, v6) {
    Promise.resolve(v6).then(function(v7) {
      resolve2({ value: v7, done: d7 });
    }, reject);
  }
}
function __makeTemplateObject(cooked, raw2) {
  if (Object.defineProperty) {
    Object.defineProperty(cooked, "raw", { value: raw2 });
  } else {
    cooked.raw = raw2;
  }
  return cooked;
}
function __importStar(mod) {
  if (mod && mod.__esModule) return mod;
  var result = {};
  if (mod != null) {
    for (var k5 = ownKeys(mod), i12 = 0; i12 < k5.length; i12++) if (k5[i12] !== "default") __createBinding(result, mod, k5[i12]);
  }
  __setModuleDefault(result, mod);
  return result;
}
function __importDefault(mod) {
  return mod && mod.__esModule ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state2, kind, f8) {
  if (kind === "a" && !f8) throw new TypeError("Private accessor was defined without a getter");
  if (typeof state2 === "function" ? receiver !== state2 || !f8 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
  return kind === "m" ? f8 : kind === "a" ? f8.call(receiver) : f8 ? f8.value : state2.get(receiver);
}
function __classPrivateFieldSet(receiver, state2, value2, kind, f8) {
  if (kind === "m") throw new TypeError("Private method is not writable");
  if (kind === "a" && !f8) throw new TypeError("Private accessor was defined without a setter");
  if (typeof state2 === "function" ? receiver !== state2 || !f8 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
  return kind === "a" ? f8.call(receiver, value2) : f8 ? f8.value = value2 : state2.set(receiver, value2), value2;
}
function __classPrivateFieldIn(state2, receiver) {
  if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object");
  return typeof state2 === "function" ? receiver === state2 : state2.has(receiver);
}
function __addDisposableResource(env2, value2, async2) {
  if (value2 !== null && value2 !== void 0) {
    if (typeof value2 !== "object" && typeof value2 !== "function") throw new TypeError("Object expected.");
    var dispose, inner;
    if (async2) {
      if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
      dispose = value2[Symbol.asyncDispose];
    }
    if (dispose === void 0) {
      if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
      dispose = value2[Symbol.dispose];
      if (async2) inner = dispose;
    }
    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
    if (inner) dispose = function() {
      try {
        inner.call(this);
      } catch (e12) {
        return Promise.reject(e12);
      }
    };
    env2.stack.push({ value: value2, dispose, async: async2 });
  } else if (async2) {
    env2.stack.push({ async: true });
  }
  return value2;
}
function __disposeResources(env2) {
  function fail(e12) {
    env2.error = env2.hasError ? new _SuppressedError(e12, env2.error, "An error was suppressed during disposal.") : e12;
    env2.hasError = true;
  }
  var r12, s10 = 0;
  function next2() {
    while (r12 = env2.stack.pop()) {
      try {
        if (!r12.async && s10 === 1) return s10 = 0, env2.stack.push(r12), Promise.resolve().then(next2);
        if (r12.dispose) {
          var result = r12.dispose.call(r12.value);
          if (r12.async) return s10 |= 2, Promise.resolve(result).then(next2, function(e12) {
            fail(e12);
            return next2();
          });
        } else s10 |= 1;
      } catch (e12) {
        fail(e12);
      }
    }
    if (s10 === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve();
    if (env2.hasError) throw env2.error;
  }
  return next2();
}
function __rewriteRelativeImportExtension(path2, preserveJsx) {
  if (typeof path2 === "string" && /^\.\.?\//.test(path2)) {
    return path2.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m7, tsx, d7, ext, cm) {
      return tsx ? preserveJsx ? ".jsx" : ".js" : d7 && (!ext || !cm) ? m7 : d7 + ext + "." + cm.toLowerCase() + "js";
    });
  }
  return path2;
}
var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default;
var init_tslib_es6 = __esm({
  "node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs"() {
    extendStatics = function(d7, b6) {
      extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d8, b7) {
        d8.__proto__ = b7;
      } || function(d8, b7) {
        for (var p8 in b7) if (Object.prototype.hasOwnProperty.call(b7, p8)) d8[p8] = b7[p8];
      };
      return extendStatics(d7, b6);
    };
    __assign = function() {
      __assign = Object.assign || function __assign2(t10) {
        for (var s10, i12 = 1, n14 = arguments.length; i12 < n14; i12++) {
          s10 = arguments[i12];
          for (var p8 in s10) if (Object.prototype.hasOwnProperty.call(s10, p8)) t10[p8] = s10[p8];
        }
        return t10;
      };
      return __assign.apply(this, arguments);
    };
    ;
    ;
    ;
    ;
    __createBinding = Object.create ? (function(o14, m7, k5, k22) {
      if (k22 === void 0) k22 = k5;
      var desc = Object.getOwnPropertyDescriptor(m7, k5);
      if (!desc || ("get" in desc ? !m7.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: function() {
          return m7[k5];
        } };
      }
      Object.defineProperty(o14, k22, desc);
    }) : (function(o14, m7, k5, k22) {
      if (k22 === void 0) k22 = k5;
      o14[k22] = m7[k5];
    });
    ;
    __setModuleDefault = Object.create ? (function(o14, v6) {
      Object.defineProperty(o14, "default", { enumerable: true, value: v6 });
    }) : function(o14, v6) {
      o14["default"] = v6;
    };
    ownKeys = function(o14) {
      ownKeys = Object.getOwnPropertyNames || function(o15) {
        var ar = [];
        for (var k5 in o15) if (Object.prototype.hasOwnProperty.call(o15, k5)) ar[ar.length] = k5;
        return ar;
      };
      return ownKeys(o14);
    };
    _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message2) {
      var e12 = new Error(message2);
      return e12.name = "SuppressedError", e12.error = error, e12.suppressed = suppressed, e12;
    };
    tslib_es6_default = {
      __extends,
      __assign,
      __rest,
      __decorate,
      __param,
      __esDecorate,
      __runInitializers: __runInitializers2,
      __propKey,
      __setFunctionName,
      __metadata,
      __awaiter,
      __generator,
      __createBinding,
      __exportStar,
      __values,
      __read,
      __spread,
      __spreadArrays,
      __spreadArray,
      __await,
      __asyncGenerator,
      __asyncDelegator,
      __asyncValues,
      __makeTemplateObject,
      __importStar,
      __importDefault,
      __classPrivateFieldGet,
      __classPrivateFieldSet,
      __classPrivateFieldIn,
      __addDisposableResource,
      __disposeResources,
      __rewriteRelativeImportExtension
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isFunction.js
function isFunction(value2) {
  return typeof value2 === "function";
}
var init_isFunction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isFunction.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js
function createErrorClass(createImpl) {
  var _super = function(instance) {
    Error.call(instance);
    instance.stack = new Error().stack;
  };
  var ctorFunc = createImpl(_super);
  ctorFunc.prototype = Object.create(Error.prototype);
  ctorFunc.prototype.constructor = ctorFunc;
  return ctorFunc;
}
var init_createErrorClass = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js
var UnsubscriptionError;
var init_UnsubscriptionError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js"() {
    init_createErrorClass();
    UnsubscriptionError = createErrorClass(function(_super) {
      return function UnsubscriptionErrorImpl(errors) {
        _super(this);
        this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i12) {
          return i12 + 1 + ") " + err.toString();
        }).join("\n  ") : "";
        this.name = "UnsubscriptionError";
        this.errors = errors;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js
function arrRemove(arr, item) {
  if (arr) {
    var index3 = arr.indexOf(item);
    0 <= index3 && arr.splice(index3, 1);
  }
}
var init_arrRemove = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscription.js
function isSubscription(value2) {
  return value2 instanceof Subscription || value2 && "closed" in value2 && isFunction(value2.remove) && isFunction(value2.add) && isFunction(value2.unsubscribe);
}
function execFinalizer(finalizer) {
  if (isFunction(finalizer)) {
    finalizer();
  } else {
    finalizer.unsubscribe();
  }
}
var Subscription, EMPTY_SUBSCRIPTION;
var init_Subscription = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscription.js"() {
    init_tslib_es6();
    init_isFunction();
    init_UnsubscriptionError();
    init_arrRemove();
    Subscription = (function() {
      function Subscription2(initialTeardown) {
        this.initialTeardown = initialTeardown;
        this.closed = false;
        this._parentage = null;
        this._finalizers = null;
      }
      Subscription2.prototype.unsubscribe = function() {
        var e_1, _a12, e_2, _b;
        var errors;
        if (!this.closed) {
          this.closed = true;
          var _parentage = this._parentage;
          if (_parentage) {
            this._parentage = null;
            if (Array.isArray(_parentage)) {
              try {
                for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
                  var parent_1 = _parentage_1_1.value;
                  parent_1.remove(this);
                }
              } catch (e_1_1) {
                e_1 = { error: e_1_1 };
              } finally {
                try {
                  if (_parentage_1_1 && !_parentage_1_1.done && (_a12 = _parentage_1.return)) _a12.call(_parentage_1);
                } finally {
                  if (e_1) throw e_1.error;
                }
              }
            } else {
              _parentage.remove(this);
            }
          }
          var initialFinalizer = this.initialTeardown;
          if (isFunction(initialFinalizer)) {
            try {
              initialFinalizer();
            } catch (e12) {
              errors = e12 instanceof UnsubscriptionError ? e12.errors : [e12];
            }
          }
          var _finalizers = this._finalizers;
          if (_finalizers) {
            this._finalizers = null;
            try {
              for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
                var finalizer = _finalizers_1_1.value;
                try {
                  execFinalizer(finalizer);
                } catch (err) {
                  errors = errors !== null && errors !== void 0 ? errors : [];
                  if (err instanceof UnsubscriptionError) {
                    errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
                  } else {
                    errors.push(err);
                  }
                }
              }
            } catch (e_2_1) {
              e_2 = { error: e_2_1 };
            } finally {
              try {
                if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);
              } finally {
                if (e_2) throw e_2.error;
              }
            }
          }
          if (errors) {
            throw new UnsubscriptionError(errors);
          }
        }
      };
      Subscription2.prototype.add = function(teardown) {
        var _a12;
        if (teardown && teardown !== this) {
          if (this.closed) {
            execFinalizer(teardown);
          } else {
            if (teardown instanceof Subscription2) {
              if (teardown.closed || teardown._hasParent(this)) {
                return;
              }
              teardown._addParent(this);
            }
            (this._finalizers = (_a12 = this._finalizers) !== null && _a12 !== void 0 ? _a12 : []).push(teardown);
          }
        }
      };
      Subscription2.prototype._hasParent = function(parent) {
        var _parentage = this._parentage;
        return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent);
      };
      Subscription2.prototype._addParent = function(parent) {
        var _parentage = this._parentage;
        this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
      };
      Subscription2.prototype._removeParent = function(parent) {
        var _parentage = this._parentage;
        if (_parentage === parent) {
          this._parentage = null;
        } else if (Array.isArray(_parentage)) {
          arrRemove(_parentage, parent);
        }
      };
      Subscription2.prototype.remove = function(teardown) {
        var _finalizers = this._finalizers;
        _finalizers && arrRemove(_finalizers, teardown);
        if (teardown instanceof Subscription2) {
          teardown._removeParent(this);
        }
      };
      Subscription2.EMPTY = (function() {
        var empty5 = new Subscription2();
        empty5.closed = true;
        return empty5;
      })();
      return Subscription2;
    })();
    EMPTY_SUBSCRIPTION = Subscription.EMPTY;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/config.js
var config;
var init_config = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/config.js"() {
    config = {
      onUnhandledError: null,
      onStoppedNotification: null,
      Promise: void 0,
      useDeprecatedSynchronousErrorHandling: false,
      useDeprecatedNextContext: false
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js
var timeoutProvider;
var init_timeoutProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js"() {
    init_tslib_es6();
    timeoutProvider = {
      setTimeout: function(handler2, timeout2) {
        var args = [];
        for (var _i2 = 2; _i2 < arguments.length; _i2++) {
          args[_i2 - 2] = arguments[_i2];
        }
        var delegate = timeoutProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
          return delegate.setTimeout.apply(delegate, __spreadArray([handler2, timeout2], __read(args)));
        }
        return setTimeout.apply(void 0, __spreadArray([handler2, timeout2], __read(args)));
      },
      clearTimeout: function(handle3) {
        var delegate = timeoutProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle3);
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js
function reportUnhandledError(err) {
  timeoutProvider.setTimeout(function() {
    var onUnhandledError = config.onUnhandledError;
    if (onUnhandledError) {
      onUnhandledError(err);
    } else {
      throw err;
    }
  });
}
var init_reportUnhandledError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js"() {
    init_config();
    init_timeoutProvider();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/noop.js
function noop() {
}
var init_noop = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/noop.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js
function errorNotification(error) {
  return createNotification("E", void 0, error);
}
function nextNotification(value2) {
  return createNotification("N", value2, void 0);
}
function createNotification(kind, value2, error) {
  return {
    kind,
    value: value2,
    error
  };
}
var COMPLETE_NOTIFICATION;
var init_NotificationFactories = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js"() {
    COMPLETE_NOTIFICATION = (function() {
      return createNotification("C", void 0, void 0);
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/errorContext.js
function errorContext(cb) {
  if (config.useDeprecatedSynchronousErrorHandling) {
    var isRoot = !context;
    if (isRoot) {
      context = { errorThrown: false, error: null };
    }
    cb();
    if (isRoot) {
      var _a12 = context, errorThrown = _a12.errorThrown, error = _a12.error;
      context = null;
      if (errorThrown) {
        throw error;
      }
    }
  } else {
    cb();
  }
}
function captureError(err) {
  if (config.useDeprecatedSynchronousErrorHandling && context) {
    context.errorThrown = true;
    context.error = err;
  }
}
var context;
var init_errorContext = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/errorContext.js"() {
    init_config();
    context = null;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscriber.js
function bind(fn, thisArg) {
  return _bind.call(fn, thisArg);
}
function handleUnhandledError(error) {
  if (config.useDeprecatedSynchronousErrorHandling) {
    captureError(error);
  } else {
    reportUnhandledError(error);
  }
}
function defaultErrorHandler(err) {
  throw err;
}
function handleStoppedNotification(notification, subscriber) {
  var onStoppedNotification = config.onStoppedNotification;
  onStoppedNotification && timeoutProvider.setTimeout(function() {
    return onStoppedNotification(notification, subscriber);
  });
}
var Subscriber, _bind, ConsumerObserver, SafeSubscriber, EMPTY_OBSERVER;
var init_Subscriber = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscriber.js"() {
    init_tslib_es6();
    init_isFunction();
    init_Subscription();
    init_config();
    init_reportUnhandledError();
    init_noop();
    init_NotificationFactories();
    init_timeoutProvider();
    init_errorContext();
    Subscriber = (function(_super) {
      __extends(Subscriber2, _super);
      function Subscriber2(destination) {
        var _this = _super.call(this) || this;
        _this.isStopped = false;
        if (destination) {
          _this.destination = destination;
          if (isSubscription(destination)) {
            destination.add(_this);
          }
        } else {
          _this.destination = EMPTY_OBSERVER;
        }
        return _this;
      }
      Subscriber2.create = function(next2, error, complete) {
        return new SafeSubscriber(next2, error, complete);
      };
      Subscriber2.prototype.next = function(value2) {
        if (this.isStopped) {
          handleStoppedNotification(nextNotification(value2), this);
        } else {
          this._next(value2);
        }
      };
      Subscriber2.prototype.error = function(err) {
        if (this.isStopped) {
          handleStoppedNotification(errorNotification(err), this);
        } else {
          this.isStopped = true;
          this._error(err);
        }
      };
      Subscriber2.prototype.complete = function() {
        if (this.isStopped) {
          handleStoppedNotification(COMPLETE_NOTIFICATION, this);
        } else {
          this.isStopped = true;
          this._complete();
        }
      };
      Subscriber2.prototype.unsubscribe = function() {
        if (!this.closed) {
          this.isStopped = true;
          _super.prototype.unsubscribe.call(this);
          this.destination = null;
        }
      };
      Subscriber2.prototype._next = function(value2) {
        this.destination.next(value2);
      };
      Subscriber2.prototype._error = function(err) {
        try {
          this.destination.error(err);
        } finally {
          this.unsubscribe();
        }
      };
      Subscriber2.prototype._complete = function() {
        try {
          this.destination.complete();
        } finally {
          this.unsubscribe();
        }
      };
      return Subscriber2;
    })(Subscription);
    _bind = Function.prototype.bind;
    ConsumerObserver = (function() {
      function ConsumerObserver2(partialObserver) {
        this.partialObserver = partialObserver;
      }
      ConsumerObserver2.prototype.next = function(value2) {
        var partialObserver = this.partialObserver;
        if (partialObserver.next) {
          try {
            partialObserver.next(value2);
          } catch (error) {
            handleUnhandledError(error);
          }
        }
      };
      ConsumerObserver2.prototype.error = function(err) {
        var partialObserver = this.partialObserver;
        if (partialObserver.error) {
          try {
            partialObserver.error(err);
          } catch (error) {
            handleUnhandledError(error);
          }
        } else {
          handleUnhandledError(err);
        }
      };
      ConsumerObserver2.prototype.complete = function() {
        var partialObserver = this.partialObserver;
        if (partialObserver.complete) {
          try {
            partialObserver.complete();
          } catch (error) {
            handleUnhandledError(error);
          }
        }
      };
      return ConsumerObserver2;
    })();
    SafeSubscriber = (function(_super) {
      __extends(SafeSubscriber2, _super);
      function SafeSubscriber2(observerOrNext, error, complete) {
        var _this = _super.call(this) || this;
        var partialObserver;
        if (isFunction(observerOrNext) || !observerOrNext) {
          partialObserver = {
            next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : void 0,
            error: error !== null && error !== void 0 ? error : void 0,
            complete: complete !== null && complete !== void 0 ? complete : void 0
          };
        } else {
          var context_1;
          if (_this && config.useDeprecatedNextContext) {
            context_1 = Object.create(observerOrNext);
            context_1.unsubscribe = function() {
              return _this.unsubscribe();
            };
            partialObserver = {
              next: observerOrNext.next && bind(observerOrNext.next, context_1),
              error: observerOrNext.error && bind(observerOrNext.error, context_1),
              complete: observerOrNext.complete && bind(observerOrNext.complete, context_1)
            };
          } else {
            partialObserver = observerOrNext;
          }
        }
        _this.destination = new ConsumerObserver(partialObserver);
        return _this;
      }
      return SafeSubscriber2;
    })(Subscriber);
    EMPTY_OBSERVER = {
      closed: true,
      next: noop,
      error: defaultErrorHandler,
      complete: noop
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/observable.js
var observable;
var init_observable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/observable.js"() {
    observable = (function() {
      return typeof Symbol === "function" && Symbol.observable || "@@observable";
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/identity.js
function identity(x4) {
  return x4;
}
var init_identity = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/identity.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/pipe.js
function pipe() {
  var fns = [];
  for (var _i2 = 0; _i2 < arguments.length; _i2++) {
    fns[_i2] = arguments[_i2];
  }
  return pipeFromArray(fns);
}
function pipeFromArray(fns) {
  if (fns.length === 0) {
    return identity;
  }
  if (fns.length === 1) {
    return fns[0];
  }
  return function piped(input) {
    return fns.reduce(function(prev, fn) {
      return fn(prev);
    }, input);
  };
}
var init_pipe = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/pipe.js"() {
    init_identity();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Observable.js
function getPromiseCtor(promiseCtor) {
  var _a12;
  return (_a12 = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a12 !== void 0 ? _a12 : Promise;
}
function isObserver(value2) {
  return value2 && isFunction(value2.next) && isFunction(value2.error) && isFunction(value2.complete);
}
function isSubscriber(value2) {
  return value2 && value2 instanceof Subscriber || isObserver(value2) && isSubscription(value2);
}
var Observable;
var init_Observable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Observable.js"() {
    init_Subscriber();
    init_Subscription();
    init_observable();
    init_pipe();
    init_config();
    init_isFunction();
    init_errorContext();
    Observable = (function() {
      function Observable2(subscribe2) {
        if (subscribe2) {
          this._subscribe = subscribe2;
        }
      }
      Observable2.prototype.lift = function(operator) {
        var observable2 = new Observable2();
        observable2.source = this;
        observable2.operator = operator;
        return observable2;
      };
      Observable2.prototype.subscribe = function(observerOrNext, error, complete) {
        var _this = this;
        var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);
        errorContext(function() {
          var _a12 = _this, operator = _a12.operator, source = _a12.source;
          subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber));
        });
        return subscriber;
      };
      Observable2.prototype._trySubscribe = function(sink) {
        try {
          return this._subscribe(sink);
        } catch (err) {
          sink.error(err);
        }
      };
      Observable2.prototype.forEach = function(next2, promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function(resolve2, reject) {
          var subscriber = new SafeSubscriber({
            next: function(value2) {
              try {
                next2(value2);
              } catch (err) {
                reject(err);
                subscriber.unsubscribe();
              }
            },
            error: reject,
            complete: resolve2
          });
          _this.subscribe(subscriber);
        });
      };
      Observable2.prototype._subscribe = function(subscriber) {
        var _a12;
        return (_a12 = this.source) === null || _a12 === void 0 ? void 0 : _a12.subscribe(subscriber);
      };
      Observable2.prototype[observable] = function() {
        return this;
      };
      Observable2.prototype.pipe = function() {
        var operations = [];
        for (var _i2 = 0; _i2 < arguments.length; _i2++) {
          operations[_i2] = arguments[_i2];
        }
        return pipeFromArray(operations)(this);
      };
      Observable2.prototype.toPromise = function(promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function(resolve2, reject) {
          var value2;
          _this.subscribe(function(x4) {
            return value2 = x4;
          }, function(err) {
            return reject(err);
          }, function() {
            return resolve2(value2);
          });
        });
      };
      Observable2.create = function(subscribe2) {
        return new Observable2(subscribe2);
      };
      return Observable2;
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/lift.js
function hasLift(source) {
  return isFunction(source === null || source === void 0 ? void 0 : source.lift);
}
function operate(init2) {
  return function(source) {
    if (hasLift(source)) {
      return source.lift(function(liftedSource) {
        try {
          return init2(liftedSource, this);
        } catch (err) {
          this.error(err);
        }
      });
    }
    throw new TypeError("Unable to lift unknown Observable type");
  };
}
var init_lift = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/lift.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js
function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
  return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}
var OperatorSubscriber;
var init_OperatorSubscriber = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"() {
    init_tslib_es6();
    init_Subscriber();
    OperatorSubscriber = (function(_super) {
      __extends(OperatorSubscriber2, _super);
      function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
        var _this = _super.call(this, destination) || this;
        _this.onFinalize = onFinalize;
        _this.shouldUnsubscribe = shouldUnsubscribe;
        _this._next = onNext ? function(value2) {
          try {
            onNext(value2);
          } catch (err) {
            destination.error(err);
          }
        } : _super.prototype._next;
        _this._error = onError ? function(err) {
          try {
            onError(err);
          } catch (err2) {
            destination.error(err2);
          } finally {
            this.unsubscribe();
          }
        } : _super.prototype._error;
        _this._complete = onComplete ? function() {
          try {
            onComplete();
          } catch (err) {
            destination.error(err);
          } finally {
            this.unsubscribe();
          }
        } : _super.prototype._complete;
        return _this;
      }
      OperatorSubscriber2.prototype.unsubscribe = function() {
        var _a12;
        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
          var closed_1 = this.closed;
          _super.prototype.unsubscribe.call(this);
          !closed_1 && ((_a12 = this.onFinalize) === null || _a12 === void 0 ? void 0 : _a12.call(this));
        }
      };
      return OperatorSubscriber2;
    })(Subscriber);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/refCount.js
function refCount() {
  return operate(function(source, subscriber) {
    var connection = null;
    source._refCount++;
    var refCounter = createOperatorSubscriber(subscriber, void 0, void 0, void 0, function() {
      if (!source || source._refCount <= 0 || 0 < --source._refCount) {
        connection = null;
        return;
      }
      var sharedConnection = source._connection;
      var conn = connection;
      connection = null;
      if (sharedConnection && (!conn || sharedConnection === conn)) {
        sharedConnection.unsubscribe();
      }
      subscriber.unsubscribe();
    });
    source.subscribe(refCounter);
    if (!refCounter.closed) {
      connection = source.connect();
    }
  });
}
var init_refCount = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/refCount.js"() {
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js
var ConnectableObservable;
var init_ConnectableObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js"() {
    init_tslib_es6();
    init_Observable();
    init_Subscription();
    init_refCount();
    init_OperatorSubscriber();
    init_lift();
    ConnectableObservable = (function(_super) {
      __extends(ConnectableObservable2, _super);
      function ConnectableObservable2(source, subjectFactory) {
        var _this = _super.call(this) || this;
        _this.source = source;
        _this.subjectFactory = subjectFactory;
        _this._subject = null;
        _this._refCount = 0;
        _this._connection = null;
        if (hasLift(source)) {
          _this.lift = source.lift;
        }
        return _this;
      }
      ConnectableObservable2.prototype._subscribe = function(subscriber) {
        return this.getSubject().subscribe(subscriber);
      };
      ConnectableObservable2.prototype.getSubject = function() {
        var subject = this._subject;
        if (!subject || subject.isStopped) {
          this._subject = this.subjectFactory();
        }
        return this._subject;
      };
      ConnectableObservable2.prototype._teardown = function() {
        this._refCount = 0;
        var _connection = this._connection;
        this._subject = this._connection = null;
        _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
      };
      ConnectableObservable2.prototype.connect = function() {
        var _this = this;
        var connection = this._connection;
        if (!connection) {
          connection = this._connection = new Subscription();
          var subject_1 = this.getSubject();
          connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, void 0, function() {
            _this._teardown();
            subject_1.complete();
          }, function(err) {
            _this._teardown();
            subject_1.error(err);
          }, function() {
            return _this._teardown();
          })));
          if (connection.closed) {
            this._connection = null;
            connection = Subscription.EMPTY;
          }
        }
        return connection;
      };
      ConnectableObservable2.prototype.refCount = function() {
        return refCount()(this);
      };
      return ConnectableObservable2;
    })(Observable);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js
var performanceTimestampProvider;
var init_performanceTimestampProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js"() {
    performanceTimestampProvider = {
      now: function() {
        return (performanceTimestampProvider.delegate || performance).now();
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js
var animationFrameProvider;
var init_animationFrameProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js"() {
    init_tslib_es6();
    init_Subscription();
    animationFrameProvider = {
      schedule: function(callback) {
        var request = requestAnimationFrame;
        var cancel = cancelAnimationFrame;
        var delegate = animationFrameProvider.delegate;
        if (delegate) {
          request = delegate.requestAnimationFrame;
          cancel = delegate.cancelAnimationFrame;
        }
        var handle3 = request(function(timestamp2) {
          cancel = void 0;
          callback(timestamp2);
        });
        return new Subscription(function() {
          return cancel === null || cancel === void 0 ? void 0 : cancel(handle3);
        });
      },
      requestAnimationFrame: function() {
        var args = [];
        for (var _i2 = 0; _i2 < arguments.length; _i2++) {
          args[_i2] = arguments[_i2];
        }
        var delegate = animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
      },
      cancelAnimationFrame: function() {
        var args = [];
        for (var _i2 = 0; _i2 < arguments.length; _i2++) {
          args[_i2] = arguments[_i2];
        }
        var delegate = animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js
function animationFrames(timestampProvider) {
  return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
}
function animationFramesFactory(timestampProvider) {
  return new Observable(function(subscriber) {
    var provider = timestampProvider || performanceTimestampProvider;
    var start = provider.now();
    var id = 0;
    var run3 = function() {
      if (!subscriber.closed) {
        id = animationFrameProvider.requestAnimationFrame(function(timestamp2) {
          id = 0;
          var now2 = provider.now();
          subscriber.next({
            timestamp: timestampProvider ? now2 : timestamp2,
            elapsed: now2 - start
          });
          run3();
        });
      }
    };
    run3();
    return function() {
      if (id) {
        animationFrameProvider.cancelAnimationFrame(id);
      }
    };
  });
}
var DEFAULT_ANIMATION_FRAMES;
var init_animationFrames = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js"() {
    init_Observable();
    init_performanceTimestampProvider();
    init_animationFrameProvider();
    DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js
var ObjectUnsubscribedError;
var init_ObjectUnsubscribedError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js"() {
    init_createErrorClass();
    ObjectUnsubscribedError = createErrorClass(function(_super) {
      return function ObjectUnsubscribedErrorImpl() {
        _super(this);
        this.name = "ObjectUnsubscribedError";
        this.message = "object unsubscribed";
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subject.js
var Subject, AnonymousSubject;
var init_Subject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subject.js"() {
    init_tslib_es6();
    init_Observable();
    init_Subscription();
    init_ObjectUnsubscribedError();
    init_arrRemove();
    init_errorContext();
    Subject = (function(_super) {
      __extends(Subject2, _super);
      function Subject2() {
        var _this = _super.call(this) || this;
        _this.closed = false;
        _this.currentObservers = null;
        _this.observers = [];
        _this.isStopped = false;
        _this.hasError = false;
        _this.thrownError = null;
        return _this;
      }
      Subject2.prototype.lift = function(operator) {
        var subject = new AnonymousSubject(this, this);
        subject.operator = operator;
        return subject;
      };
      Subject2.prototype._throwIfClosed = function() {
        if (this.closed) {
          throw new ObjectUnsubscribedError();
        }
      };
      Subject2.prototype.next = function(value2) {
        var _this = this;
        errorContext(function() {
          var e_1, _a12;
          _this._throwIfClosed();
          if (!_this.isStopped) {
            if (!_this.currentObservers) {
              _this.currentObservers = Array.from(_this.observers);
            }
            try {
              for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
                var observer = _c.value;
                observer.next(value2);
              }
            } catch (e_1_1) {
              e_1 = { error: e_1_1 };
            } finally {
              try {
                if (_c && !_c.done && (_a12 = _b.return)) _a12.call(_b);
              } finally {
                if (e_1) throw e_1.error;
              }
            }
          }
        });
      };
      Subject2.prototype.error = function(err) {
        var _this = this;
        errorContext(function() {
          _this._throwIfClosed();
          if (!_this.isStopped) {
            _this.hasError = _this.isStopped = true;
            _this.thrownError = err;
            var observers = _this.observers;
            while (observers.length) {
              observers.shift().error(err);
            }
          }
        });
      };
      Subject2.prototype.complete = function() {
        var _this = this;
        errorContext(function() {
          _this._throwIfClosed();
          if (!_this.isStopped) {
            _this.isStopped = true;
            var observers = _this.observers;
            while (observers.length) {
              observers.shift().complete();
            }
          }
        });
      };
      Subject2.prototype.unsubscribe = function() {
        this.isStopped = this.closed = true;
        this.observers = this.currentObservers = null;
      };
      Object.defineProperty(Subject2.prototype, "observed", {
        get: function() {
          var _a12;
          return ((_a12 = this.observers) === null || _a12 === void 0 ? void 0 : _a12.length) > 0;
        },
        enumerable: false,
        configurable: true
      });
      Subject2.prototype._trySubscribe = function(subscriber) {
        this._throwIfClosed();
        return _super.prototype._trySubscribe.call(this, subscriber);
      };
      Subject2.prototype._subscribe = function(subscriber) {
        this._throwIfClosed();
        this._checkFinalizedStatuses(subscriber);
        return this._innerSubscribe(subscriber);
      };
      Subject2.prototype._innerSubscribe = function(subscriber) {
        var _this = this;
        var _a12 = this, hasError = _a12.hasError, isStopped = _a12.isStopped, observers = _a12.observers;
        if (hasError || isStopped) {
          return EMPTY_SUBSCRIPTION;
        }
        this.currentObservers = null;
        observers.push(subscriber);
        return new Subscription(function() {
          _this.currentObservers = null;
          arrRemove(observers, subscriber);
        });
      };
      Subject2.prototype._checkFinalizedStatuses = function(subscriber) {
        var _a12 = this, hasError = _a12.hasError, thrownError = _a12.thrownError, isStopped = _a12.isStopped;
        if (hasError) {
          subscriber.error(thrownError);
        } else if (isStopped) {
          subscriber.complete();
        }
      };
      Subject2.prototype.asObservable = function() {
        var observable2 = new Observable();
        observable2.source = this;
        return observable2;
      };
      Subject2.create = function(destination, source) {
        return new AnonymousSubject(destination, source);
      };
      return Subject2;
    })(Observable);
    AnonymousSubject = (function(_super) {
      __extends(AnonymousSubject2, _super);
      function AnonymousSubject2(destination, source) {
        var _this = _super.call(this) || this;
        _this.destination = destination;
        _this.source = source;
        return _this;
      }
      AnonymousSubject2.prototype.next = function(value2) {
        var _a12, _b;
        (_b = (_a12 = this.destination) === null || _a12 === void 0 ? void 0 : _a12.next) === null || _b === void 0 ? void 0 : _b.call(_a12, value2);
      };
      AnonymousSubject2.prototype.error = function(err) {
        var _a12, _b;
        (_b = (_a12 = this.destination) === null || _a12 === void 0 ? void 0 : _a12.error) === null || _b === void 0 ? void 0 : _b.call(_a12, err);
      };
      AnonymousSubject2.prototype.complete = function() {
        var _a12, _b;
        (_b = (_a12 = this.destination) === null || _a12 === void 0 ? void 0 : _a12.complete) === null || _b === void 0 ? void 0 : _b.call(_a12);
      };
      AnonymousSubject2.prototype._subscribe = function(subscriber) {
        var _a12, _b;
        return (_b = (_a12 = this.source) === null || _a12 === void 0 ? void 0 : _a12.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;
      };
      return AnonymousSubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js
var BehaviorSubject;
var init_BehaviorSubject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"() {
    init_tslib_es6();
    init_Subject();
    BehaviorSubject = (function(_super) {
      __extends(BehaviorSubject2, _super);
      function BehaviorSubject2(_value) {
        var _this = _super.call(this) || this;
        _this._value = _value;
        return _this;
      }
      Object.defineProperty(BehaviorSubject2.prototype, "value", {
        get: function() {
          return this.getValue();
        },
        enumerable: false,
        configurable: true
      });
      BehaviorSubject2.prototype._subscribe = function(subscriber) {
        var subscription = _super.prototype._subscribe.call(this, subscriber);
        !subscription.closed && subscriber.next(this._value);
        return subscription;
      };
      BehaviorSubject2.prototype.getValue = function() {
        var _a12 = this, hasError = _a12.hasError, thrownError = _a12.thrownError, _value = _a12._value;
        if (hasError) {
          throw thrownError;
        }
        this._throwIfClosed();
        return _value;
      };
      BehaviorSubject2.prototype.next = function(value2) {
        _super.prototype.next.call(this, this._value = value2);
      };
      return BehaviorSubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js
var dateTimestampProvider;
var init_dateTimestampProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js"() {
    dateTimestampProvider = {
      now: function() {
        return (dateTimestampProvider.delegate || Date).now();
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js
var ReplaySubject;
var init_ReplaySubject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js"() {
    init_tslib_es6();
    init_Subject();
    init_dateTimestampProvider();
    ReplaySubject = (function(_super) {
      __extends(ReplaySubject2, _super);
      function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) {
        if (_bufferSize === void 0) {
          _bufferSize = Infinity;
        }
        if (_windowTime === void 0) {
          _windowTime = Infinity;
        }
        if (_timestampProvider === void 0) {
          _timestampProvider = dateTimestampProvider;
        }
        var _this = _super.call(this) || this;
        _this._bufferSize = _bufferSize;
        _this._windowTime = _windowTime;
        _this._timestampProvider = _timestampProvider;
        _this._buffer = [];
        _this._infiniteTimeWindow = true;
        _this._infiniteTimeWindow = _windowTime === Infinity;
        _this._bufferSize = Math.max(1, _bufferSize);
        _this._windowTime = Math.max(1, _windowTime);
        return _this;
      }
      ReplaySubject2.prototype.next = function(value2) {
        var _a12 = this, isStopped = _a12.isStopped, _buffer = _a12._buffer, _infiniteTimeWindow = _a12._infiniteTimeWindow, _timestampProvider = _a12._timestampProvider, _windowTime = _a12._windowTime;
        if (!isStopped) {
          _buffer.push(value2);
          !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
        }
        this._trimBuffer();
        _super.prototype.next.call(this, value2);
      };
      ReplaySubject2.prototype._subscribe = function(subscriber) {
        this._throwIfClosed();
        this._trimBuffer();
        var subscription = this._innerSubscribe(subscriber);
        var _a12 = this, _infiniteTimeWindow = _a12._infiniteTimeWindow, _buffer = _a12._buffer;
        var copy2 = _buffer.slice();
        for (var i12 = 0; i12 < copy2.length && !subscriber.closed; i12 += _infiniteTimeWindow ? 1 : 2) {
          subscriber.next(copy2[i12]);
        }
        this._checkFinalizedStatuses(subscriber);
        return subscription;
      };
      ReplaySubject2.prototype._trimBuffer = function() {
        var _a12 = this, _bufferSize = _a12._bufferSize, _timestampProvider = _a12._timestampProvider, _buffer = _a12._buffer, _infiniteTimeWindow = _a12._infiniteTimeWindow;
        var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
        _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
        if (!_infiniteTimeWindow) {
          var now2 = _timestampProvider.now();
          var last3 = 0;
          for (var i12 = 1; i12 < _buffer.length && _buffer[i12] <= now2; i12 += 2) {
            last3 = i12;
          }
          last3 && _buffer.splice(0, last3 + 1);
        }
      };
      return ReplaySubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js
var AsyncSubject;
var init_AsyncSubject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js"() {
    init_tslib_es6();
    init_Subject();
    AsyncSubject = (function(_super) {
      __extends(AsyncSubject2, _super);
      function AsyncSubject2() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        _this._value = null;
        _this._hasValue = false;
        _this._isComplete = false;
        return _this;
      }
      AsyncSubject2.prototype._checkFinalizedStatuses = function(subscriber) {
        var _a12 = this, hasError = _a12.hasError, _hasValue = _a12._hasValue, _value = _a12._value, thrownError = _a12.thrownError, isStopped = _a12.isStopped, _isComplete = _a12._isComplete;
        if (hasError) {
          subscriber.error(thrownError);
        } else if (isStopped || _isComplete) {
          _hasValue && subscriber.next(_value);
          subscriber.complete();
        }
      };
      AsyncSubject2.prototype.next = function(value2) {
        if (!this.isStopped) {
          this._value = value2;
          this._hasValue = true;
        }
      };
      AsyncSubject2.prototype.complete = function() {
        var _a12 = this, _hasValue = _a12._hasValue, _value = _a12._value, _isComplete = _a12._isComplete;
        if (!_isComplete) {
          this._isComplete = true;
          _hasValue && _super.prototype.next.call(this, _value);
          _super.prototype.complete.call(this);
        }
      };
      return AsyncSubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js
var Action;
var init_Action = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js"() {
    init_tslib_es6();
    init_Subscription();
    Action = (function(_super) {
      __extends(Action2, _super);
      function Action2(scheduler, work) {
        return _super.call(this) || this;
      }
      Action2.prototype.schedule = function(state2, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return this;
      };
      return Action2;
    })(Subscription);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js
var intervalProvider;
var init_intervalProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js"() {
    init_tslib_es6();
    intervalProvider = {
      setInterval: function(handler2, timeout2) {
        var args = [];
        for (var _i2 = 2; _i2 < arguments.length; _i2++) {
          args[_i2 - 2] = arguments[_i2];
        }
        var delegate = intervalProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
          return delegate.setInterval.apply(delegate, __spreadArray([handler2, timeout2], __read(args)));
        }
        return setInterval.apply(void 0, __spreadArray([handler2, timeout2], __read(args)));
      },
      clearInterval: function(handle3) {
        var delegate = intervalProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle3);
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js
var AsyncAction;
var init_AsyncAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js"() {
    init_tslib_es6();
    init_Action();
    init_intervalProvider();
    init_arrRemove();
    AsyncAction = (function(_super) {
      __extends(AsyncAction2, _super);
      function AsyncAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.pending = false;
        return _this;
      }
      AsyncAction2.prototype.schedule = function(state2, delay2) {
        var _a12;
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (this.closed) {
          return this;
        }
        this.state = state2;
        var id = this.id;
        var scheduler = this.scheduler;
        if (id != null) {
          this.id = this.recycleAsyncId(scheduler, id, delay2);
        }
        this.pending = true;
        this.delay = delay2;
        this.id = (_a12 = this.id) !== null && _a12 !== void 0 ? _a12 : this.requestAsyncId(scheduler, this.id, delay2);
        return this;
      };
      AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay2);
      };
      AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null && this.delay === delay2 && this.pending === false) {
          return id;
        }
        if (id != null) {
          intervalProvider.clearInterval(id);
        }
        return void 0;
      };
      AsyncAction2.prototype.execute = function(state2, delay2) {
        if (this.closed) {
          return new Error("executing a cancelled action");
        }
        this.pending = false;
        var error = this._execute(state2, delay2);
        if (error) {
          return error;
        } else if (this.pending === false && this.id != null) {
          this.id = this.recycleAsyncId(this.scheduler, this.id, null);
        }
      };
      AsyncAction2.prototype._execute = function(state2, _delay) {
        var errored = false;
        var errorValue;
        try {
          this.work(state2);
        } catch (e12) {
          errored = true;
          errorValue = e12 ? e12 : new Error("Scheduled action threw falsy error");
        }
        if (errored) {
          this.unsubscribe();
          return errorValue;
        }
      };
      AsyncAction2.prototype.unsubscribe = function() {
        if (!this.closed) {
          var _a12 = this, id = _a12.id, scheduler = _a12.scheduler;
          var actions = scheduler.actions;
          this.work = this.state = this.scheduler = null;
          this.pending = false;
          arrRemove(actions, this);
          if (id != null) {
            this.id = this.recycleAsyncId(scheduler, id, null);
          }
          this.delay = null;
          _super.prototype.unsubscribe.call(this);
        }
      };
      return AsyncAction2;
    })(Action);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/Immediate.js
function findAndClearHandle(handle3) {
  if (handle3 in activeHandles) {
    delete activeHandles[handle3];
    return true;
  }
  return false;
}
var nextHandle, resolved, activeHandles, Immediate, TestTools;
var init_Immediate = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/Immediate.js"() {
    nextHandle = 1;
    activeHandles = {};
    Immediate = {
      setImmediate: function(cb) {
        var handle3 = nextHandle++;
        activeHandles[handle3] = true;
        if (!resolved) {
          resolved = Promise.resolve();
        }
        resolved.then(function() {
          return findAndClearHandle(handle3) && cb();
        });
        return handle3;
      },
      clearImmediate: function(handle3) {
        findAndClearHandle(handle3);
      }
    };
    TestTools = {
      pending: function() {
        return Object.keys(activeHandles).length;
      }
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js
var setImmediate, clearImmediate, immediateProvider;
var init_immediateProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js"() {
    init_tslib_es6();
    init_Immediate();
    setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate;
    immediateProvider = {
      setImmediate: function() {
        var args = [];
        for (var _i2 = 0; _i2 < arguments.length; _i2++) {
          args[_i2] = arguments[_i2];
        }
        var delegate = immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
      },
      clearImmediate: function(handle3) {
        var delegate = immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle3);
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js
var AsapAction;
var init_AsapAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js"() {
    init_tslib_es6();
    init_AsyncAction();
    init_immediateProvider();
    AsapAction = (function(_super) {
      __extends(AsapAction2, _super);
      function AsapAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
      }
      AsapAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 !== null && delay2 > 0) {
          return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, void 0)));
      };
      AsapAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
        var _a12;
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null ? delay2 > 0 : this.delay > 0) {
          return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay2);
        }
        var actions = scheduler.actions;
        if (id != null && ((_a12 = actions[actions.length - 1]) === null || _a12 === void 0 ? void 0 : _a12.id) !== id) {
          immediateProvider.clearImmediate(id);
          if (scheduler._scheduled === id) {
            scheduler._scheduled = void 0;
          }
        }
        return void 0;
      };
      return AsapAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Scheduler.js
var Scheduler;
var init_Scheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Scheduler.js"() {
    init_dateTimestampProvider();
    Scheduler = (function() {
      function Scheduler2(schedulerActionCtor, now2) {
        if (now2 === void 0) {
          now2 = Scheduler2.now;
        }
        this.schedulerActionCtor = schedulerActionCtor;
        this.now = now2;
      }
      Scheduler2.prototype.schedule = function(work, delay2, state2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return new this.schedulerActionCtor(this, work).schedule(state2, delay2);
      };
      Scheduler2.now = dateTimestampProvider.now;
      return Scheduler2;
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js
var AsyncScheduler;
var init_AsyncScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js"() {
    init_tslib_es6();
    init_Scheduler();
    AsyncScheduler = (function(_super) {
      __extends(AsyncScheduler2, _super);
      function AsyncScheduler2(SchedulerAction, now2) {
        if (now2 === void 0) {
          now2 = Scheduler.now;
        }
        var _this = _super.call(this, SchedulerAction, now2) || this;
        _this.actions = [];
        _this._active = false;
        return _this;
      }
      AsyncScheduler2.prototype.flush = function(action) {
        var actions = this.actions;
        if (this._active) {
          actions.push(action);
          return;
        }
        var error;
        this._active = true;
        do {
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        } while (action = actions.shift());
        this._active = false;
        if (error) {
          while (action = actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      return AsyncScheduler2;
    })(Scheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js
var AsapScheduler;
var init_AsapScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js"() {
    init_tslib_es6();
    init_AsyncScheduler();
    AsapScheduler = (function(_super) {
      __extends(AsapScheduler2, _super);
      function AsapScheduler2() {
        return _super !== null && _super.apply(this, arguments) || this;
      }
      AsapScheduler2.prototype.flush = function(action) {
        this._active = true;
        var flushId = this._scheduled;
        this._scheduled = void 0;
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
          while ((action = actions[0]) && action.id === flushId && actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      return AsapScheduler2;
    })(AsyncScheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js
var asapScheduler, asap;
var init_asap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js"() {
    init_AsapAction();
    init_AsapScheduler();
    asapScheduler = new AsapScheduler(AsapAction);
    asap = asapScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/async.js
var asyncScheduler, async;
var init_async = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/async.js"() {
    init_AsyncAction();
    init_AsyncScheduler();
    asyncScheduler = new AsyncScheduler(AsyncAction);
    async = asyncScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js
var QueueAction;
var init_QueueAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js"() {
    init_tslib_es6();
    init_AsyncAction();
    QueueAction = (function(_super) {
      __extends(QueueAction2, _super);
      function QueueAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
      }
      QueueAction2.prototype.schedule = function(state2, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 > 0) {
          return _super.prototype.schedule.call(this, state2, delay2);
        }
        this.delay = delay2;
        this.state = state2;
        this.scheduler.flush(this);
        return this;
      };
      QueueAction2.prototype.execute = function(state2, delay2) {
        return delay2 > 0 || this.closed ? _super.prototype.execute.call(this, state2, delay2) : this._execute(state2, delay2);
      };
      QueueAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null && delay2 > 0 || delay2 == null && this.delay > 0) {
          return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
        }
        scheduler.flush(this);
        return 0;
      };
      return QueueAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js
var QueueScheduler;
var init_QueueScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js"() {
    init_tslib_es6();
    init_AsyncScheduler();
    QueueScheduler = (function(_super) {
      __extends(QueueScheduler2, _super);
      function QueueScheduler2() {
        return _super !== null && _super.apply(this, arguments) || this;
      }
      return QueueScheduler2;
    })(AsyncScheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js
var queueScheduler, queue;
var init_queue = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js"() {
    init_QueueAction();
    init_QueueScheduler();
    queueScheduler = new QueueScheduler(QueueAction);
    queue = queueScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js
var AnimationFrameAction;
var init_AnimationFrameAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js"() {
    init_tslib_es6();
    init_AsyncAction();
    init_animationFrameProvider();
    AnimationFrameAction = (function(_super) {
      __extends(AnimationFrameAction2, _super);
      function AnimationFrameAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
      }
      AnimationFrameAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 !== null && delay2 > 0) {
          return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function() {
          return scheduler.flush(void 0);
        }));
      };
      AnimationFrameAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
        var _a12;
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null ? delay2 > 0 : this.delay > 0) {
          return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay2);
        }
        var actions = scheduler.actions;
        if (id != null && id === scheduler._scheduled && ((_a12 = actions[actions.length - 1]) === null || _a12 === void 0 ? void 0 : _a12.id) !== id) {
          animationFrameProvider.cancelAnimationFrame(id);
          scheduler._scheduled = void 0;
        }
        return void 0;
      };
      return AnimationFrameAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js
var AnimationFrameScheduler;
var init_AnimationFrameScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js"() {
    init_tslib_es6();
    init_AsyncScheduler();
    AnimationFrameScheduler = (function(_super) {
      __extends(AnimationFrameScheduler2, _super);
      function AnimationFrameScheduler2() {
        return _super !== null && _super.apply(this, arguments) || this;
      }
      AnimationFrameScheduler2.prototype.flush = function(action) {
        this._active = true;
        var flushId;
        if (action) {
          flushId = action.id;
        } else {
          flushId = this._scheduled;
          this._scheduled = void 0;
        }
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
          while ((action = actions[0]) && action.id === flushId && actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      return AnimationFrameScheduler2;
    })(AsyncScheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js
var animationFrameScheduler, animationFrame;
var init_animationFrame = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js"() {
    init_AnimationFrameAction();
    init_AnimationFrameScheduler();
    animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
    animationFrame = animationFrameScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js
var VirtualTimeScheduler, VirtualAction;
var init_VirtualTimeScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js"() {
    init_tslib_es6();
    init_AsyncAction();
    init_Subscription();
    init_AsyncScheduler();
    VirtualTimeScheduler = (function(_super) {
      __extends(VirtualTimeScheduler2, _super);
      function VirtualTimeScheduler2(schedulerActionCtor, maxFrames) {
        if (schedulerActionCtor === void 0) {
          schedulerActionCtor = VirtualAction;
        }
        if (maxFrames === void 0) {
          maxFrames = Infinity;
        }
        var _this = _super.call(this, schedulerActionCtor, function() {
          return _this.frame;
        }) || this;
        _this.maxFrames = maxFrames;
        _this.frame = 0;
        _this.index = -1;
        return _this;
      }
      VirtualTimeScheduler2.prototype.flush = function() {
        var _a12 = this, actions = _a12.actions, maxFrames = _a12.maxFrames;
        var error;
        var action;
        while ((action = actions[0]) && action.delay <= maxFrames) {
          actions.shift();
          this.frame = action.delay;
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        }
        if (error) {
          while (action = actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      VirtualTimeScheduler2.frameTimeFactor = 10;
      return VirtualTimeScheduler2;
    })(AsyncScheduler);
    VirtualAction = (function(_super) {
      __extends(VirtualAction2, _super);
      function VirtualAction2(scheduler, work, index3) {
        if (index3 === void 0) {
          index3 = scheduler.index += 1;
        }
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.index = index3;
        _this.active = true;
        _this.index = scheduler.index = index3;
        return _this;
      }
      VirtualAction2.prototype.schedule = function(state2, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (Number.isFinite(delay2)) {
          if (!this.id) {
            return _super.prototype.schedule.call(this, state2, delay2);
          }
          this.active = false;
          var action = new VirtualAction2(this.scheduler, this.work);
          this.add(action);
          return action.schedule(state2, delay2);
        } else {
          return Subscription.EMPTY;
        }
      };
      VirtualAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        this.delay = scheduler.frame + delay2;
        var actions = scheduler.actions;
        actions.push(this);
        actions.sort(VirtualAction2.sortActions);
        return 1;
      };
      VirtualAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return void 0;
      };
      VirtualAction2.prototype._execute = function(state2, delay2) {
        if (this.active === true) {
          return _super.prototype._execute.call(this, state2, delay2);
        }
      };
      VirtualAction2.sortActions = function(a6, b6) {
        if (a6.delay === b6.delay) {
          if (a6.index === b6.index) {
            return 0;
          } else if (a6.index > b6.index) {
            return 1;
          } else {
            return -1;
          }
        } else if (a6.delay > b6.delay) {
          return 1;
        } else {
          return -1;
        }
      };
      return VirtualAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/empty.js
function empty(scheduler) {
  return scheduler ? emptyScheduled(scheduler) : EMPTY;
}
function emptyScheduled(scheduler) {
  return new Observable(function(subscriber) {
    return scheduler.schedule(function() {
      return subscriber.complete();
    });
  });
}
var EMPTY;
var init_empty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/empty.js"() {
    init_Observable();
    EMPTY = new Observable(function(subscriber) {
      return subscriber.complete();
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js
function isScheduler(value2) {
  return value2 && isFunction(value2.schedule);
}
var init_isScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/args.js
function last(arr) {
  return arr[arr.length - 1];
}
function popResultSelector(args) {
  return isFunction(last(args)) ? args.pop() : void 0;
}
function popScheduler(args) {
  return isScheduler(last(args)) ? args.pop() : void 0;
}
function popNumber(args, defaultValue) {
  return typeof last(args) === "number" ? args.pop() : defaultValue;
}
var init_args = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/args.js"() {
    init_isFunction();
    init_isScheduler();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js
var isArrayLike;
var init_isArrayLike = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js"() {
    isArrayLike = (function(x4) {
      return x4 && typeof x4.length === "number" && typeof x4 !== "function";
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isPromise.js
function isPromise(value2) {
  return isFunction(value2 === null || value2 === void 0 ? void 0 : value2.then);
}
var init_isPromise = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isPromise.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js
function isInteropObservable(input) {
  return isFunction(input[observable]);
}
var init_isInteropObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js"() {
    init_observable();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js
function isAsyncIterable(obj) {
  return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
}
var init_isAsyncIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js
function createInvalidObservableTypeError(input) {
  return new TypeError("You provided " + (input !== null && typeof input === "object" ? "an invalid object" : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
}
var init_throwUnobservableError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js
function getSymbolIterator() {
  if (typeof Symbol !== "function" || !Symbol.iterator) {
    return "@@iterator";
  }
  return Symbol.iterator;
}
var iterator;
var init_iterator = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js"() {
    iterator = getSymbolIterator();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isIterable.js
function isIterable(input) {
  return isFunction(input === null || input === void 0 ? void 0 : input[iterator]);
}
var init_isIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isIterable.js"() {
    init_iterator();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js
function readableStreamLikeToAsyncGenerator(readableStream) {
  return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
    var reader, _a12, value2, done;
    return __generator(this, function(_b) {
      switch (_b.label) {
        case 0:
          reader = readableStream.getReader();
          _b.label = 1;
        case 1:
          _b.trys.push([1, , 9, 10]);
          _b.label = 2;
        case 2:
          if (false) return [3, 8];
          return [4, __await(reader.read())];
        case 3:
          _a12 = _b.sent(), value2 = _a12.value, done = _a12.done;
          if (!done) return [3, 5];
          return [4, __await(void 0)];
        case 4:
          return [2, _b.sent()];
        case 5:
          return [4, __await(value2)];
        case 6:
          return [4, _b.sent()];
        case 7:
          _b.sent();
          return [3, 2];
        case 8:
          return [3, 10];
        case 9:
          reader.releaseLock();
          return [7];
        case 10:
          return [2];
      }
    });
  });
}
function isReadableStreamLike(obj) {
  return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
}
var init_isReadableStreamLike = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js"() {
    init_tslib_es6();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js
function innerFrom(input) {
  if (input instanceof Observable) {
    return input;
  }
  if (input != null) {
    if (isInteropObservable(input)) {
      return fromInteropObservable(input);
    }
    if (isArrayLike(input)) {
      return fromArrayLike(input);
    }
    if (isPromise(input)) {
      return fromPromise(input);
    }
    if (isAsyncIterable(input)) {
      return fromAsyncIterable(input);
    }
    if (isIterable(input)) {
      return fromIterable(input);
    }
    if (isReadableStreamLike(input)) {
      return fromReadableStreamLike(input);
    }
  }
  throw createInvalidObservableTypeError(input);
}
function fromInteropObservable(obj) {
  return new Observable(function(subscriber) {
    var obs = obj[observable]();
    if (isFunction(obs.subscribe)) {
      return obs.subscribe(subscriber);
    }
    throw new TypeError("Provided object does not correctly implement Symbol.observable");
  });
}
function fromArrayLike(array) {
  return new Observable(function(subscriber) {
    for (var i12 = 0; i12 < array.length && !subscriber.closed; i12++) {
      subscriber.next(array[i12]);
    }
    subscriber.complete();
  });
}
function fromPromise(promise) {
  return new Observable(function(subscriber) {
    promise.then(function(value2) {
      if (!subscriber.closed) {
        subscriber.next(value2);
        subscriber.complete();
      }
    }, function(err) {
      return subscriber.error(err);
    }).then(null, reportUnhandledError);
  });
}
function fromIterable(iterable) {
  return new Observable(function(subscriber) {
    var e_1, _a12;
    try {
      for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
        var value2 = iterable_1_1.value;
        subscriber.next(value2);
        if (subscriber.closed) {
          return;
        }
      }
    } catch (e_1_1) {
      e_1 = { error: e_1_1 };
    } finally {
      try {
        if (iterable_1_1 && !iterable_1_1.done && (_a12 = iterable_1.return)) _a12.call(iterable_1);
      } finally {
        if (e_1) throw e_1.error;
      }
    }
    subscriber.complete();
  });
}
function fromAsyncIterable(asyncIterable) {
  return new Observable(function(subscriber) {
    process2(asyncIterable, subscriber).catch(function(err) {
      return subscriber.error(err);
    });
  });
}
function fromReadableStreamLike(readableStream) {
  return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
}
function process2(asyncIterable, subscriber) {
  var asyncIterable_1, asyncIterable_1_1;
  var e_2, _a12;
  return __awaiter(this, void 0, void 0, function() {
    var value2, e_2_1;
    return __generator(this, function(_b) {
      switch (_b.label) {
        case 0:
          _b.trys.push([0, 5, 6, 11]);
          asyncIterable_1 = __asyncValues(asyncIterable);
          _b.label = 1;
        case 1:
          return [4, asyncIterable_1.next()];
        case 2:
          if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];
          value2 = asyncIterable_1_1.value;
          subscriber.next(value2);
          if (subscriber.closed) {
            return [2];
          }
          _b.label = 3;
        case 3:
          return [3, 1];
        case 4:
          return [3, 11];
        case 5:
          e_2_1 = _b.sent();
          e_2 = { error: e_2_1 };
          return [3, 11];
        case 6:
          _b.trys.push([6, , 9, 10]);
          if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a12 = asyncIterable_1.return))) return [3, 8];
          return [4, _a12.call(asyncIterable_1)];
        case 7:
          _b.sent();
          _b.label = 8;
        case 8:
          return [3, 10];
        case 9:
          if (e_2) throw e_2.error;
          return [7];
        case 10:
          return [7];
        case 11:
          subscriber.complete();
          return [2];
      }
    });
  });
}
var init_innerFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js"() {
    init_tslib_es6();
    init_isArrayLike();
    init_isPromise();
    init_Observable();
    init_isInteropObservable();
    init_isAsyncIterable();
    init_throwUnobservableError();
    init_isIterable();
    init_isReadableStreamLike();
    init_isFunction();
    init_reportUnhandledError();
    init_observable();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js
function executeSchedule(parentSubscription, scheduler, work, delay2, repeat3) {
  if (delay2 === void 0) {
    delay2 = 0;
  }
  if (repeat3 === void 0) {
    repeat3 = false;
  }
  var scheduleSubscription = scheduler.schedule(function() {
    work();
    if (repeat3) {
      parentSubscription.add(this.schedule(null, delay2));
    } else {
      this.unsubscribe();
    }
  }, delay2);
  parentSubscription.add(scheduleSubscription);
  if (!repeat3) {
    return scheduleSubscription;
  }
}
var init_executeSchedule = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js
function observeOn(scheduler, delay2) {
  if (delay2 === void 0) {
    delay2 = 0;
  }
  return operate(function(source, subscriber) {
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      return executeSchedule(subscriber, scheduler, function() {
        return subscriber.next(value2);
      }, delay2);
    }, function() {
      return executeSchedule(subscriber, scheduler, function() {
        return subscriber.complete();
      }, delay2);
    }, function(err) {
      return executeSchedule(subscriber, scheduler, function() {
        return subscriber.error(err);
      }, delay2);
    }));
  });
}
var init_observeOn = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js"() {
    init_executeSchedule();
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js
function subscribeOn(scheduler, delay2) {
  if (delay2 === void 0) {
    delay2 = 0;
  }
  return operate(function(source, subscriber) {
    subscriber.add(scheduler.schedule(function() {
      return source.subscribe(subscriber);
    }, delay2));
  });
}
var init_subscribeOn = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js"() {
    init_lift();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js
function scheduleObservable(input, scheduler) {
  return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
var init_scheduleObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js"() {
    init_innerFrom();
    init_observeOn();
    init_subscribeOn();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js
function schedulePromise(input, scheduler) {
  return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
var init_schedulePromise = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js"() {
    init_innerFrom();
    init_observeOn();
    init_subscribeOn();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js
function scheduleArray(input, scheduler) {
  return new Observable(function(subscriber) {
    var i12 = 0;
    return scheduler.schedule(function() {
      if (i12 === input.length) {
        subscriber.complete();
      } else {
        subscriber.next(input[i12++]);
        if (!subscriber.closed) {
          this.schedule();
        }
      }
    });
  });
}
var init_scheduleArray = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js"() {
    init_Observable();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js
function scheduleIterable(input, scheduler) {
  return new Observable(function(subscriber) {
    var iterator2;
    executeSchedule(subscriber, scheduler, function() {
      iterator2 = input[iterator]();
      executeSchedule(subscriber, scheduler, function() {
        var _a12;
        var value2;
        var done;
        try {
          _a12 = iterator2.next(), value2 = _a12.value, done = _a12.done;
        } catch (err) {
          subscriber.error(err);
          return;
        }
        if (done) {
          subscriber.complete();
        } else {
          subscriber.next(value2);
        }
      }, 0, true);
    });
    return function() {
      return isFunction(iterator2 === null || iterator2 === void 0 ? void 0 : iterator2.return) && iterator2.return();
    };
  });
}
var init_scheduleIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js"() {
    init_Observable();
    init_iterator();
    init_isFunction();
    init_executeSchedule();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js
function scheduleAsyncIterable(input, scheduler) {
  if (!input) {
    throw new Error("Iterable cannot be null");
  }
  return new Observable(function(subscriber) {
    executeSchedule(subscriber, scheduler, function() {
      var iterator2 = input[Symbol.asyncIterator]();
      executeSchedule(subscriber, scheduler, function() {
        iterator2.next().then(function(result) {
          if (result.done) {
            subscriber.complete();
          } else {
            subscriber.next(result.value);
          }
        });
      }, 0, true);
    });
  });
}
var init_scheduleAsyncIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js"() {
    init_Observable();
    init_executeSchedule();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js
function scheduleReadableStreamLike(input, scheduler) {
  return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
}
var init_scheduleReadableStreamLike = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js"() {
    init_scheduleAsyncIterable();
    init_isReadableStreamLike();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js
function scheduled(input, scheduler) {
  if (input != null) {
    if (isInteropObservable(input)) {
      return scheduleObservable(input, scheduler);
    }
    if (isArrayLike(input)) {
      return scheduleArray(input, scheduler);
    }
    if (isPromise(input)) {
      return schedulePromise(input, scheduler);
    }
    if (isAsyncIterable(input)) {
      return scheduleAsyncIterable(input, scheduler);
    }
    if (isIterable(input)) {
      return scheduleIterable(input, scheduler);
    }
    if (isReadableStreamLike(input)) {
      return scheduleReadableStreamLike(input, scheduler);
    }
  }
  throw createInvalidObservableTypeError(input);
}
var init_scheduled = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js"() {
    init_scheduleObservable();
    init_schedulePromise();
    init_scheduleArray();
    init_scheduleIterable();
    init_scheduleAsyncIterable();
    init_isInteropObservable();
    init_isPromise();
    init_isArrayLike();
    init_isIterable();
    init_isAsyncIterable();
    init_throwUnobservableError();
    init_isReadableStreamLike();
    init_scheduleReadableStreamLike();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/from.js
function from(input, scheduler) {
  return scheduler ? scheduled(input, scheduler) : innerFrom(input);
}
var init_from = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/from.js"() {
    init_scheduled();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/of.js
function of() {
  var args = [];
  for (var _i2 = 0; _i2 < arguments.length; _i2++) {
    args[_i2] = arguments[_i2];
  }
  var scheduler = popScheduler(args);
  return from(args, scheduler);
}
var init_of = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/of.js"() {
    init_args();
    init_from();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/throwError.js
function throwError(errorOrErrorFactory, scheduler) {
  var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function() {
    return errorOrErrorFactory;
  };
  var init2 = function(subscriber) {
    return subscriber.error(errorFactory());
  };
  return new Observable(scheduler ? function(subscriber) {
    return scheduler.schedule(init2, 0, subscriber);
  } : init2);
}
var init_throwError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/throwError.js"() {
    init_Observable();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Notification.js
function observeNotification(notification, observer) {
  var _a12, _b, _c;
  var _d = notification, kind = _d.kind, value2 = _d.value, error = _d.error;
  if (typeof kind !== "string") {
    throw new TypeError('Invalid notification, missing "kind"');
  }
  kind === "N" ? (_a12 = observer.next) === null || _a12 === void 0 ? void 0 : _a12.call(observer, value2) : kind === "E" ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
}
var NotificationKind, Notification;
var init_Notification = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Notification.js"() {
    init_empty();
    init_of();
    init_throwError();
    init_isFunction();
    (function(NotificationKind2) {
      NotificationKind2["NEXT"] = "N";
      NotificationKind2["ERROR"] = "E";
      NotificationKind2["COMPLETE"] = "C";
    })(NotificationKind || (NotificationKind = {}));
    Notification = (function() {
      function Notification2(kind, value2, error) {
        this.kind = kind;
        this.value = value2;
        this.error = error;
        this.hasValue = kind === "N";
      }
      Notification2.prototype.observe = function(observer) {
        return observeNotification(this, observer);
      };
      Notification2.prototype.do = function(nextHandler, errorHandler, completeHandler) {
        var _a12 = this, kind = _a12.kind, value2 = _a12.value, error = _a12.error;
        return kind === "N" ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value2) : kind === "E" ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
      };
      Notification2.prototype.accept = function(nextOrObserver, error, complete) {
        var _a12;
        return isFunction((_a12 = nextOrObserver) === null || _a12 === void 0 ? void 0 : _a12.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete);
      };
      Notification2.prototype.toObservable = function() {
        var _a12 = this, kind = _a12.kind, value2 = _a12.value, error = _a12.error;
        var result = kind === "N" ? of(value2) : kind === "E" ? throwError(function() {
          return error;
        }) : kind === "C" ? EMPTY : 0;
        if (!result) {
          throw new TypeError("Unexpected notification kind " + kind);
        }
        return result;
      };
      Notification2.createNext = function(value2) {
        return new Notification2("N", value2);
      };
      Notification2.createError = function(err) {
        return new Notification2("E", void 0, err);
      };
      Notification2.createComplete = function() {
        return Notification2.completeNotification;
      };
      Notification2.completeNotification = new Notification2("C");
      return Notification2;
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isObservable.js
var init_isObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isObservable.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js
var EmptyError;
var init_EmptyError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js"() {
    init_createErrorClass();
    EmptyError = createErrorClass(function(_super) {
      return function EmptyErrorImpl() {
        _super(this);
        this.name = "EmptyError";
        this.message = "no elements in sequence";
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js
var init_lastValueFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js
var init_firstValueFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js
var ArgumentOutOfRangeError;
var init_ArgumentOutOfRangeError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js"() {
    init_createErrorClass();
    ArgumentOutOfRangeError = createErrorClass(function(_super) {
      return function ArgumentOutOfRangeErrorImpl() {
        _super(this);
        this.name = "ArgumentOutOfRangeError";
        this.message = "argument out of range";
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js
var NotFoundError;
var init_NotFoundError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js"() {
    init_createErrorClass();
    NotFoundError = createErrorClass(function(_super) {
      return function NotFoundErrorImpl(message2) {
        _super(this);
        this.name = "NotFoundError";
        this.message = message2;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js
var SequenceError;
var init_SequenceError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js"() {
    init_createErrorClass();
    SequenceError = createErrorClass(function(_super) {
      return function SequenceErrorImpl(message2) {
        _super(this);
        this.name = "SequenceError";
        this.message = message2;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isDate.js
function isValidDate(value2) {
  return value2 instanceof Date && !isNaN(value2);
}
var init_isDate = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isDate.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeout.js
function timeout(config3, schedulerArg) {
  var _a12 = isValidDate(config3) ? { first: config3 } : typeof config3 === "number" ? { each: config3 } : config3, first3 = _a12.first, each = _a12.each, _b = _a12.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a12.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a12.meta, meta = _d === void 0 ? null : _d;
  if (first3 == null && each == null) {
    throw new TypeError("No timeout provided.");
  }
  return operate(function(source, subscriber) {
    var originalSourceSubscription;
    var timerSubscription;
    var lastValue = null;
    var seen = 0;
    var startTimer = function(delay2) {
      timerSubscription = executeSchedule(subscriber, scheduler, function() {
        try {
          originalSourceSubscription.unsubscribe();
          innerFrom(_with({
            meta,
            lastValue,
            seen
          })).subscribe(subscriber);
        } catch (err) {
          subscriber.error(err);
        }
      }, delay2);
    };
    originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
      seen++;
      subscriber.next(lastValue = value2);
      each > 0 && startTimer(each);
    }, void 0, void 0, function() {
      if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
        timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
      }
      lastValue = null;
    }));
    !seen && startTimer(first3 != null ? typeof first3 === "number" ? first3 : +first3 - scheduler.now() : each);
  });
}
function timeoutErrorFactory(info) {
  throw new TimeoutError(info);
}
var TimeoutError;
var init_timeout = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeout.js"() {
    init_async();
    init_isDate();
    init_lift();
    init_innerFrom();
    init_createErrorClass();
    init_OperatorSubscriber();
    init_executeSchedule();
    TimeoutError = createErrorClass(function(_super) {
      return function TimeoutErrorImpl(info) {
        if (info === void 0) {
          info = null;
        }
        _super(this);
        this.message = "Timeout has occurred";
        this.name = "TimeoutError";
        this.info = info;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/map.js
function map2(project, thisArg) {
  return operate(function(source, subscriber) {
    var index3 = 0;
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      subscriber.next(project.call(thisArg, value2, index3++));
    }));
  });
}
var init_map = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/map.js"() {
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js
function callOrApply(fn, args) {
  return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
}
function mapOneOrManyArgs(fn) {
  return map2(function(args) {
    return callOrApply(fn, args);
  });
}
var isArray;
var init_mapOneOrManyArgs = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js"() {
    init_tslib_es6();
    init_map();
    isArray = Array.isArray;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js
var init_bindCallback = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js
var init_bindNodeCallback = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js
var init_combineLatest = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js
function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand2, innerSubScheduler, additionalFinalizer) {
  var buffer2 = [];
  var active = 0;
  var index3 = 0;
  var isComplete = false;
  var checkComplete = function() {
    if (isComplete && !buffer2.length && !active) {
      subscriber.complete();
    }
  };
  var outerNext = function(value2) {
    return active < concurrent ? doInnerSub(value2) : buffer2.push(value2);
  };
  var doInnerSub = function(value2) {
    expand2 && subscriber.next(value2);
    active++;
    var innerComplete = false;
    innerFrom(project(value2, index3++)).subscribe(createOperatorSubscriber(subscriber, function(innerValue) {
      onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
      if (expand2) {
        outerNext(innerValue);
      } else {
        subscriber.next(innerValue);
      }
    }, function() {
      innerComplete = true;
    }, void 0, function() {
      if (innerComplete) {
        try {
          active--;
          var _loop_1 = function() {
            var bufferedValue = buffer2.shift();
            if (innerSubScheduler) {
              executeSchedule(subscriber, innerSubScheduler, function() {
                return doInnerSub(bufferedValue);
              });
            } else {
              doInnerSub(bufferedValue);
            }
          };
          while (buffer2.length && active < concurrent) {
            _loop_1();
          }
          checkComplete();
        } catch (err) {
          subscriber.error(err);
        }
      }
    }));
  };
  source.subscribe(createOperatorSubscriber(subscriber, outerNext, function() {
    isComplete = true;
    checkComplete();
  }));
  return function() {
    additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
  };
}
var init_mergeInternals = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js"() {
    init_innerFrom();
    init_executeSchedule();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js
function mergeMap(project, resultSelector, concurrent) {
  if (concurrent === void 0) {
    concurrent = Infinity;
  }
  if (isFunction(resultSelector)) {
    return mergeMap(function(a6, i12) {
      return map2(function(b6, ii2) {
        return resultSelector(a6, b6, i12, ii2);
      })(innerFrom(project(a6, i12)));
    }, concurrent);
  } else if (typeof resultSelector === "number") {
    concurrent = resultSelector;
  }
  return operate(function(source, subscriber) {
    return mergeInternals(source, subscriber, project, concurrent);
  });
}
var init_mergeMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"() {
    init_map();
    init_innerFrom();
    init_lift();
    init_mergeInternals();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js
function mergeAll(concurrent) {
  if (concurrent === void 0) {
    concurrent = Infinity;
  }
  return mergeMap(identity, concurrent);
}
var init_mergeAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js"() {
    init_mergeMap();
    init_identity();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js
function concatAll() {
  return mergeAll(1);
}
var init_concatAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js"() {
    init_mergeAll();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/concat.js
function concat() {
  var args = [];
  for (var _i2 = 0; _i2 < arguments.length; _i2++) {
    args[_i2] = arguments[_i2];
  }
  return concatAll()(from(args, popScheduler(args)));
}
var init_concat = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/concat.js"() {
    init_concatAll();
    init_args();
    init_from();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/defer.js
var init_defer = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/defer.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/connectable.js
var init_connectable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/connectable.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js
var init_forkJoin = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js
function fromEvent(target, eventName, options2, resultSelector) {
  if (isFunction(options2)) {
    resultSelector = options2;
    options2 = void 0;
  }
  if (resultSelector) {
    return fromEvent(target, eventName, options2).pipe(mapOneOrManyArgs(resultSelector));
  }
  var _a12 = __read(isEventTarget(target) ? eventTargetMethods.map(function(methodName) {
    return function(handler2) {
      return target[methodName](eventName, handler2, options2);
    };
  }) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : [], 2), add4 = _a12[0], remove2 = _a12[1];
  if (!add4) {
    if (isArrayLike(target)) {
      return mergeMap(function(subTarget) {
        return fromEvent(subTarget, eventName, options2);
      })(innerFrom(target));
    }
  }
  if (!add4) {
    throw new TypeError("Invalid event target");
  }
  return new Observable(function(subscriber) {
    var handler2 = function() {
      var args = [];
      for (var _i2 = 0; _i2 < arguments.length; _i2++) {
        args[_i2] = arguments[_i2];
      }
      return subscriber.next(1 < args.length ? args : args[0]);
    };
    add4(handler2);
    return function() {
      return remove2(handler2);
    };
  });
}
function toCommonHandlerRegistry(target, eventName) {
  return function(methodName) {
    return function(handler2) {
      return target[methodName](eventName, handler2);
    };
  };
}
function isNodeStyleEventEmitter(target) {
  return isFunction(target.addListener) && isFunction(target.removeListener);
}
function isJQueryStyleEventEmitter(target) {
  return isFunction(target.on) && isFunction(target.off);
}
function isEventTarget(target) {
  return isFunction(target.addEventListener) && isFunction(target.removeEventListener);
}
var nodeEventEmitterMethods, eventTargetMethods, jqueryMethods;
var init_fromEvent = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js"() {
    init_tslib_es6();
    init_innerFrom();
    init_Observable();
    init_mergeMap();
    init_isArrayLike();
    init_isFunction();
    init_mapOneOrManyArgs();
    nodeEventEmitterMethods = ["addListener", "removeListener"];
    eventTargetMethods = ["addEventListener", "removeEventListener"];
    jqueryMethods = ["on", "off"];
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js
var init_fromEventPattern = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/generate.js
var init_generate = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/generate.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/iif.js
var init_iif = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/iif.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/timer.js
function timer(dueTime, intervalOrScheduler, scheduler) {
  if (dueTime === void 0) {
    dueTime = 0;
  }
  if (scheduler === void 0) {
    scheduler = async;
  }
  var intervalDuration = -1;
  if (intervalOrScheduler != null) {
    if (isScheduler(intervalOrScheduler)) {
      scheduler = intervalOrScheduler;
    } else {
      intervalDuration = intervalOrScheduler;
    }
  }
  return new Observable(function(subscriber) {
    var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
    if (due < 0) {
      due = 0;
    }
    var n14 = 0;
    return scheduler.schedule(function() {
      if (!subscriber.closed) {
        subscriber.next(n14++);
        if (0 <= intervalDuration) {
          this.schedule(void 0, intervalDuration);
        } else {
          subscriber.complete();
        }
      }
    }, due);
  });
}
var init_timer = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/timer.js"() {
    init_Observable();
    init_async();
    init_isScheduler();
    init_isDate();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/interval.js
var init_interval = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/interval.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/merge.js
var init_merge = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/merge.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/never.js
function never() {
  return NEVER;
}
var NEVER;
var init_never = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/never.js"() {
    init_Observable();
    init_noop();
    NEVER = new Observable(noop);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js
var init_onErrorResumeNext = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/pairs.js
var init_pairs = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/pairs.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/filter.js
function filter(predicate, thisArg) {
  return operate(function(source, subscriber) {
    var index3 = 0;
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      return predicate.call(thisArg, value2, index3++) && subscriber.next(value2);
    }));
  });
}
var init_filter = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/filter.js"() {
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/partition.js
var init_partition = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/partition.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/race.js
var init_race = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/race.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/range.js
var init_range = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/range.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/using.js
var init_using = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/using.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/zip.js
var init_zip = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/zip.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/types.js
var init_types = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/types.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/audit.js
var init_audit = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/audit.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js
var init_auditTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/buffer.js
function buffer(closingNotifier) {
  return operate(function(source, subscriber) {
    var currentBuffer = [];
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      return currentBuffer.push(value2);
    }, function() {
      subscriber.next(currentBuffer);
      subscriber.complete();
    }));
    innerFrom(closingNotifier).subscribe(createOperatorSubscriber(subscriber, function() {
      var b6 = currentBuffer;
      currentBuffer = [];
      subscriber.next(b6);
    }, noop));
    return function() {
      currentBuffer = null;
    };
  });
}
var init_buffer = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/buffer.js"() {
    init_lift();
    init_noop();
    init_OperatorSubscriber();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js
function bufferCount(bufferSize, startBufferEvery) {
  if (startBufferEvery === void 0) {
    startBufferEvery = null;
  }
  startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
  return operate(function(source, subscriber) {
    var buffers = [];
    var count2 = 0;
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      var e_1, _a12, e_2, _b;
      var toEmit = null;
      if (count2++ % startBufferEvery === 0) {
        buffers.push([]);
      }
      try {
        for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
          var buffer2 = buffers_1_1.value;
          buffer2.push(value2);
          if (bufferSize <= buffer2.length) {
            toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
            toEmit.push(buffer2);
          }
        }
      } catch (e_1_1) {
        e_1 = { error: e_1_1 };
      } finally {
        try {
          if (buffers_1_1 && !buffers_1_1.done && (_a12 = buffers_1.return)) _a12.call(buffers_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      }
      if (toEmit) {
        try {
          for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
            var buffer2 = toEmit_1_1.value;
            arrRemove(buffers, buffer2);
            subscriber.next(buffer2);
          }
        } catch (e_2_1) {
          e_2 = { error: e_2_1 };
        } finally {
          try {
            if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);
          } finally {
            if (e_2) throw e_2.error;
          }
        }
      }
    }, function() {
      var e_3, _a12;
      try {
        for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
          var buffer2 = buffers_2_1.value;
          subscriber.next(buffer2);
        }
      } catch (e_3_1) {
        e_3 = { error: e_3_1 };
      } finally {
        try {
          if (buffers_2_1 && !buffers_2_1.done && (_a12 = buffers_2.return)) _a12.call(buffers_2);
        } finally {
          if (e_3) throw e_3.error;
        }
      }
      subscriber.complete();
    }, void 0, function() {
      buffers = null;
    }));
  });
}
var init_bufferCount = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js"() {
    init_tslib_es6();
    init_lift();
    init_OperatorSubscriber();
    init_arrRemove();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js
function bufferTime(bufferTimeSpan) {
  var _a12, _b;
  var otherArgs = [];
  for (var _i2 = 1; _i2 < arguments.length; _i2++) {
    otherArgs[_i2 - 1] = arguments[_i2];
  }
  var scheduler = (_a12 = popScheduler(otherArgs)) !== null && _a12 !== void 0 ? _a12 : asyncScheduler;
  var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
  var maxBufferSize = otherArgs[1] || Infinity;
  return operate(function(source, subscriber) {
    var bufferRecords = [];
    var restartOnEmit = false;
    var emit = function(record) {
      var buffer2 = record.buffer, subs = record.subs;
      subs.unsubscribe();
      arrRemove(bufferRecords, record);
      subscriber.next(buffer2);
      restartOnEmit && startBuffer();
    };
    var startBuffer = function() {
      if (bufferRecords) {
        var subs = new Subscription();
        subscriber.add(subs);
        var buffer2 = [];
        var record_1 = {
          buffer: buffer2,
          subs
        };
        bufferRecords.push(record_1);
        executeSchedule(subs, scheduler, function() {
          return emit(record_1);
        }, bufferTimeSpan);
      }
    };
    if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
      executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
    } else {
      restartOnEmit = true;
    }
    startBuffer();
    var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function(value2) {
      var e_1, _a13;
      var recordsCopy = bufferRecords.slice();
      try {
        for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
          var record = recordsCopy_1_1.value;
          var buffer2 = record.buffer;
          buffer2.push(value2);
          maxBufferSize <= buffer2.length && emit(record);
        }
      } catch (e_1_1) {
        e_1 = { error: e_1_1 };
      } finally {
        try {
          if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a13 = recordsCopy_1.return)) _a13.call(recordsCopy_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      }
    }, function() {
      while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
        subscriber.next(bufferRecords.shift().buffer);
      }
      bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
      subscriber.complete();
      subscriber.unsubscribe();
    }, void 0, function() {
      return bufferRecords = null;
    });
    source.subscribe(bufferTimeSubscriber);
  });
}
var init_bufferTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js"() {
    init_tslib_es6();
    init_Subscription();
    init_lift();
    init_OperatorSubscriber();
    init_arrRemove();
    init_async();
    init_args();
    init_executeSchedule();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js
var init_bufferToggle = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js
var init_bufferWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/catchError.js
var init_catchError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/catchError.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/reduce.js
var init_reduce = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/reduce.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/toArray.js
var init_toArray = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/toArray.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js
var init_combineLatestAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js
var init_combineAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js
var init_combineLatest2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js
var init_combineLatestWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js
var init_concatMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js
var init_concatMapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concat.js
var init_concat2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concat.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js
var init_concatWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/connect.js
var init_connect = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/connect.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/count.js
var init_count = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/count.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounce.js
function debounce(durationSelector) {
  return operate(function(source, subscriber) {
    var hasValue = false;
    var lastValue = null;
    var durationSubscriber = null;
    var emit = function() {
      durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
      durationSubscriber = null;
      if (hasValue) {
        hasValue = false;
        var value2 = lastValue;
        lastValue = null;
        subscriber.next(value2);
      }
    };
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
      hasValue = true;
      lastValue = value2;
      durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);
      innerFrom(durationSelector(value2)).subscribe(durationSubscriber);
    }, function() {
      emit();
      subscriber.complete();
    }, void 0, function() {
      lastValue = durationSubscriber = null;
    }));
  });
}
var init_debounce = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounce.js"() {
    init_lift();
    init_noop();
    init_OperatorSubscriber();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js
function debounceTime(dueTime, scheduler) {
  if (scheduler === void 0) {
    scheduler = asyncScheduler;
  }
  return operate(function(source, subscriber) {
    var activeTask = null;
    var lastValue = null;
    var lastTime = null;
    var emit = function() {
      if (activeTask) {
        activeTask.unsubscribe();
        activeTask = null;
        var value2 = lastValue;
        lastValue = null;
        subscriber.next(value2);
      }
    };
    function emitWhenIdle() {
      var targetTime = lastTime + dueTime;
      var now2 = scheduler.now();
      if (now2 < targetTime) {
        activeTask = this.schedule(void 0, targetTime - now2);
        subscriber.add(activeTask);
        return;
      }
      emit();
    }
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      lastValue = value2;
      lastTime = scheduler.now();
      if (!activeTask) {
        activeTask = scheduler.schedule(emitWhenIdle, dueTime);
        subscriber.add(activeTask);
      }
    }, function() {
      emit();
      subscriber.complete();
    }, void 0, function() {
      lastValue = activeTask = null;
    }));
  });
}
var init_debounceTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js"() {
    init_async();
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js
var init_defaultIfEmpty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/take.js
var init_take = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/take.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js
var init_ignoreElements = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js
var init_mapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js
var init_delayWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delay.js
var init_delay = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delay.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js
var init_dematerialize = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinct.js
var init_distinct = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinct.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js
var init_distinctUntilChanged = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js
var init_distinctUntilKeyChanged = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js
var init_throwIfEmpty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js
var init_elementAt = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/endWith.js
var init_endWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/endWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/every.js
var init_every = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/every.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js
var init_exhaustMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js
var init_exhaustAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js
var init_exhaust = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/expand.js
var init_expand = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/expand.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/finalize.js
var init_finalize = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/finalize.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/find.js
var init_find = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/find.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js
var init_findIndex = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/first.js
var init_first = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/first.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js
var init_groupBy = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js
var init_isEmpty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js
var init_takeLast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/last.js
var init_last = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/last.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/materialize.js
var init_materialize = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/materialize.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/max.js
var init_max = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/max.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js
var init_flatMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js
var init_mergeMapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js
var init_mergeScan = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/merge.js
var init_merge2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/merge.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js
var init_mergeWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/min.js
var init_min = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/min.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/multicast.js
var init_multicast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/multicast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNextWith.js
var init_onErrorResumeNextWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNextWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js
var init_pairwise = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pluck.js
var init_pluck = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pluck.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publish.js
var init_publish = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publish.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js
var init_publishBehavior = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js
var init_publishLast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js
var init_publishReplay = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js
var init_raceWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeat.js
var init_repeat = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeat.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js
var init_repeatWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retry.js
var init_retry = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retry.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js
var init_retryWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sample.js
var init_sample = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sample.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js
var init_sampleTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/scan.js
var init_scan = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/scan.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js
var init_sequenceEqual = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/share.js
var init_share = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/share.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js
var init_shareReplay = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/single.js
var init_single = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/single.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skip.js
var init_skip = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skip.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js
var init_skipLast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js
var init_skipUntil = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js
var init_skipWhile = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/startWith.js
function startWith() {
  var values = [];
  for (var _i2 = 0; _i2 < arguments.length; _i2++) {
    values[_i2] = arguments[_i2];
  }
  var scheduler = popScheduler(values);
  return operate(function(source, subscriber) {
    (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);
  });
}
var init_startWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/startWith.js"() {
    init_concat();
    init_args();
    init_lift();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js
var init_switchMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js
var init_switchAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js
var init_switchMapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js
var init_switchScan = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js
function takeUntil(notifier) {
  return operate(function(source, subscriber) {
    innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function() {
      return subscriber.complete();
    }, noop));
    !subscriber.closed && source.subscribe(subscriber);
  });
}
var init_takeUntil = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"() {
    init_lift();
    init_OperatorSubscriber();
    init_innerFrom();
    init_noop();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js
var init_takeWhile = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/tap.js
var init_tap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/tap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttle.js
function throttle(durationSelector, config3) {
  return operate(function(source, subscriber) {
    var _a12 = config3 !== null && config3 !== void 0 ? config3 : {}, _b = _a12.leading, leading = _b === void 0 ? true : _b, _c = _a12.trailing, trailing = _c === void 0 ? false : _c;
    var hasValue = false;
    var sendValue = null;
    var throttled = null;
    var isComplete = false;
    var endThrottling = function() {
      throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
      throttled = null;
      if (trailing) {
        send();
        isComplete && subscriber.complete();
      }
    };
    var cleanupThrottling = function() {
      throttled = null;
      isComplete && subscriber.complete();
    };
    var startThrottle = function(value2) {
      return throttled = innerFrom(durationSelector(value2)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling));
    };
    var send = function() {
      if (hasValue) {
        hasValue = false;
        var value2 = sendValue;
        sendValue = null;
        subscriber.next(value2);
        !isComplete && startThrottle(value2);
      }
    };
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      hasValue = true;
      sendValue = value2;
      !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value2));
    }, function() {
      isComplete = true;
      !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
    }));
  });
}
var init_throttle = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttle.js"() {
    init_lift();
    init_OperatorSubscriber();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js
function throttleTime(duration, scheduler, config3) {
  if (scheduler === void 0) {
    scheduler = asyncScheduler;
  }
  var duration$ = timer(duration, scheduler);
  return throttle(function() {
    return duration$;
  }, config3);
}
var init_throttleTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js"() {
    init_async();
    init_throttle();
    init_timer();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js
var init_timeInterval = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js
var init_timeoutWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js
var init_timestamp = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/window.js
var init_window = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/window.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js
var init_windowCount = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js
var init_windowTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js
var init_windowToggle = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js
var init_windowWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js
var init_withLatestFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js
var init_zipAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zip.js
var init_zip2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zip.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js
var init_zipWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/index.js
var init_esm5 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/index.js"() {
    init_Observable();
    init_ConnectableObservable();
    init_observable();
    init_animationFrames();
    init_Subject();
    init_BehaviorSubject();
    init_ReplaySubject();
    init_AsyncSubject();
    init_asap();
    init_async();
    init_queue();
    init_animationFrame();
    init_VirtualTimeScheduler();
    init_Scheduler();
    init_Subscription();
    init_Subscriber();
    init_Notification();
    init_pipe();
    init_noop();
    init_identity();
    init_isObservable();
    init_lastValueFrom();
    init_firstValueFrom();
    init_ArgumentOutOfRangeError();
    init_EmptyError();
    init_NotFoundError();
    init_ObjectUnsubscribedError();
    init_SequenceError();
    init_timeout();
    init_UnsubscriptionError();
    init_bindCallback();
    init_bindNodeCallback();
    init_combineLatest();
    init_concat();
    init_connectable();
    init_defer();
    init_empty();
    init_forkJoin();
    init_from();
    init_fromEvent();
    init_fromEventPattern();
    init_generate();
    init_iif();
    init_interval();
    init_merge();
    init_never();
    init_of();
    init_onErrorResumeNext();
    init_pairs();
    init_partition();
    init_race();
    init_range();
    init_throwError();
    init_timer();
    init_using();
    init_zip();
    init_scheduled();
    init_empty();
    init_never();
    init_types();
    init_config();
    init_audit();
    init_auditTime();
    init_buffer();
    init_bufferCount();
    init_bufferTime();
    init_bufferToggle();
    init_bufferWhen();
    init_catchError();
    init_combineAll();
    init_combineLatestAll();
    init_combineLatestWith();
    init_concatAll();
    init_concatMap();
    init_concatMapTo();
    init_concatWith();
    init_connect();
    init_count();
    init_debounce();
    init_debounceTime();
    init_defaultIfEmpty();
    init_delay();
    init_delayWhen();
    init_dematerialize();
    init_distinct();
    init_distinctUntilChanged();
    init_distinctUntilKeyChanged();
    init_elementAt();
    init_endWith();
    init_every();
    init_exhaust();
    init_exhaustAll();
    init_exhaustMap();
    init_expand();
    init_filter();
    init_finalize();
    init_find();
    init_findIndex();
    init_first();
    init_groupBy();
    init_ignoreElements();
    init_isEmpty();
    init_last();
    init_map();
    init_mapTo();
    init_materialize();
    init_max();
    init_mergeAll();
    init_flatMap();
    init_mergeMap();
    init_mergeMapTo();
    init_mergeScan();
    init_mergeWith();
    init_min();
    init_multicast();
    init_observeOn();
    init_onErrorResumeNextWith();
    init_pairwise();
    init_pluck();
    init_publish();
    init_publishBehavior();
    init_publishLast();
    init_publishReplay();
    init_raceWith();
    init_reduce();
    init_repeat();
    init_repeatWhen();
    init_retry();
    init_retryWhen();
    init_refCount();
    init_sample();
    init_sampleTime();
    init_scan();
    init_sequenceEqual();
    init_share();
    init_shareReplay();
    init_single();
    init_skip();
    init_skipLast();
    init_skipUntil();
    init_skipWhile();
    init_startWith();
    init_subscribeOn();
    init_switchAll();
    init_switchMap();
    init_switchMapTo();
    init_switchScan();
    init_take();
    init_takeLast();
    init_takeUntil();
    init_takeWhile();
    init_tap();
    init_throttle();
    init_throttleTime();
    init_throwIfEmpty();
    init_timeInterval();
    init_timeout();
    init_timeoutWith();
    init_timestamp();
    init_toArray();
    init_window();
    init_windowCount();
    init_windowTime();
    init_windowToggle();
    init_windowWhen();
    init_withLatestFrom();
    init_zipAll();
    init_zipWith();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/partition.js
var init_partition2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/partition.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/race.js
var init_race2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/race.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/operators/index.js
var init_operators = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/operators/index.js"() {
    init_audit();
    init_auditTime();
    init_buffer();
    init_bufferCount();
    init_bufferTime();
    init_bufferToggle();
    init_bufferWhen();
    init_catchError();
    init_combineAll();
    init_combineLatestAll();
    init_combineLatest2();
    init_combineLatestWith();
    init_concat2();
    init_concatAll();
    init_concatMap();
    init_concatMapTo();
    init_concatWith();
    init_connect();
    init_count();
    init_debounce();
    init_debounceTime();
    init_defaultIfEmpty();
    init_delay();
    init_delayWhen();
    init_dematerialize();
    init_distinct();
    init_distinctUntilChanged();
    init_distinctUntilKeyChanged();
    init_elementAt();
    init_endWith();
    init_every();
    init_exhaust();
    init_exhaustAll();
    init_exhaustMap();
    init_expand();
    init_filter();
    init_finalize();
    init_find();
    init_findIndex();
    init_first();
    init_groupBy();
    init_ignoreElements();
    init_isEmpty();
    init_last();
    init_map();
    init_mapTo();
    init_materialize();
    init_max();
    init_merge2();
    init_mergeAll();
    init_flatMap();
    init_mergeMap();
    init_mergeMapTo();
    init_mergeScan();
    init_mergeWith();
    init_min();
    init_multicast();
    init_observeOn();
    init_onErrorResumeNextWith();
    init_pairwise();
    init_partition2();
    init_pluck();
    init_publish();
    init_publishBehavior();
    init_publishLast();
    init_publishReplay();
    init_race2();
    init_raceWith();
    init_reduce();
    init_repeat();
    init_repeatWhen();
    init_retry();
    init_retryWhen();
    init_refCount();
    init_sample();
    init_sampleTime();
    init_scan();
    init_sequenceEqual();
    init_share();
    init_shareReplay();
    init_single();
    init_skip();
    init_skipLast();
    init_skipUntil();
    init_skipWhile();
    init_startWith();
    init_subscribeOn();
    init_switchAll();
    init_switchMap();
    init_switchMapTo();
    init_switchScan();
    init_take();
    init_takeLast();
    init_takeUntil();
    init_takeWhile();
    init_tap();
    init_throttle();
    init_throttleTime();
    init_throwIfEmpty();
    init_timeInterval();
    init_timeout();
    init_timeoutWith();
    init_timestamp();
    init_toArray();
    init_window();
    init_windowCount();
    init_windowTime();
    init_windowToggle();
    init_windowWhen();
    init_withLatestFrom();
    init_zip2();
    init_zipAll();
    init_zipWith();
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.rxjs.js
var smartrx_plugins_rxjs_exports = {};
__export(smartrx_plugins_rxjs_exports, {
  Observable: () => Observable,
  ReplaySubject: () => ReplaySubject,
  Subject: () => Subject,
  Subscription: () => Subscription,
  from: () => from,
  fromEvent: () => fromEvent,
  of: () => of,
  ops: () => ops
});
var ops;
var init_smartrx_plugins_rxjs = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.rxjs.js"() {
    init_esm5();
    init_operators();
    ops = {
      buffer,
      bufferCount,
      bufferTime,
      debounce,
      debounceTime,
      filter,
      map: map2,
      startWith,
      takeUntil,
      throttleTime
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observablemap.js
var Observablemap;
var init_smartrx_classes_observablemap = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observablemap.js"() {
    init_smartrx_plugins();
    init_smartrx_plugins_rxjs();
    Observablemap = class {
      constructor() {
        this.observableEventEmitterBundleArray = new Array();
        this.observableEventTargetBundleArray = new Array();
      }
      /**
       * creates a hot subject if not yet registered for the event.
       * In case event has been registered before the same observable is returned.
       */
      getSubjectForEmitterEvent(emitterArg, eventArg) {
        const existingBundle = this.observableEventEmitterBundleArray.find((bundleArg) => {
          return bundleArg.eventRef === emitterArg && bundleArg.event === eventArg;
        });
        if (existingBundle) {
          return existingBundle.subject;
        } else {
          const emitterObservable = fromEvent(emitterArg, eventArg);
          const emitterSubject = new Subject();
          emitterObservable.subscribe(emitterSubject);
          const newBundle = {
            subject: emitterSubject,
            eventRef: emitterArg,
            event: eventArg
          };
          this.observableEventEmitterBundleArray.push(newBundle);
          return newBundle.subject;
        }
      }
      getSubjectForEventTarget(eventTargetArg, eventNameArg) {
        const existingBundle = this.observableEventTargetBundleArray.find((bundleArg) => {
          return bundleArg.eventRef === eventTargetArg && bundleArg.event === eventNameArg;
        });
        if (existingBundle) {
          return existingBundle.subject;
        } else {
          const emitterSubject = new Subject();
          const newBundle = {
            subject: emitterSubject,
            eventRef: eventTargetArg,
            event: eventNameArg
          };
          this.observableEventTargetBundleArray.push(newBundle);
          return newBundle.subject;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observableintake.js
var ObservableIntake;
var init_smartrx_classes_observableintake = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observableintake.js"() {
    init_smartrx_plugins();
    init_smartrx_plugins_rxjs();
    ObservableIntake = class {
      constructor() {
        this.observableFunctions = {
          next: (payloadArg) => {
          },
          complete: (payloadArg) => {
          }
        };
        this.generator = null;
        this.buffered = false;
        this.payloadBuffer = [];
        this.observable = new Observable((observerArg) => {
          this.observableFunctions.next = (...args) => {
            return observerArg.next(args);
          };
          this.observableFunctions.complete = () => {
            this.completedDeffered.resolve();
            return observerArg.complete();
          };
        });
        this.completedDeffered = dist_ts_exports.defer();
        this.completed = this.completedDeffered.promise;
      }
      setObservable(observableFunc) {
        this.observable = observableFunc;
      }
      push(payloadArg) {
        if (this.buffered) {
          this.payloadBuffer.push(payloadArg);
        } else {
          this.internalPush(payloadArg);
        }
      }
      /**
       * pushes many payloads as array
       * @param payloadArgArray
       */
      pushMany(payloadArgArray) {
        for (const item of payloadArgArray) {
          this.push(item);
        }
      }
      /**
       * sets a generator to query the next pushed value
       * @param generatorArg
       */
      setGenerator(generatorArg) {
        this.generator = generatorArg;
      }
      makeBuffered() {
        this.buffered = true;
      }
      subscribe(...args) {
        return this.observable.subscribe(...args);
      }
      /**
       * request the next values in the quantity specified
       * @param howManyArg if a generator is set, of a buffer exists, this allows retrieving values
       */
      request(howManyArg) {
        if (howManyArg === 0) {
          return;
        } else {
          for (let i12 = 0; i12 !== howManyArg; i12++) {
            if (this.payloadBuffer.length > 0) {
              this.internalPush(this.payloadBuffer.shift());
            } else {
              const nextPayload = this.generator.next();
              this.internalPush(nextPayload.value);
            }
          }
        }
      }
      /**
       * signals the completion of this observable
       */
      signalComplete() {
        this.observableFunctions.complete();
      }
      internalPush(payloadArg) {
        this.observableFunctions.next(payloadArg);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.functions.js
function fromStreamWithBackpressure(stream) {
  return new Observable((subscriber) => {
    const pauseStream = () => stream.pause();
    const resumeStream = () => process.nextTick(() => stream.resume());
    const onData = (data) => {
      pauseStream();
      subscriber.next(data);
      resumeStream();
    };
    stream.on("data", onData);
    stream.on("error", (error) => subscriber.error(error));
    stream.on("end", () => subscriber.complete());
    stream.on("close", () => subscriber.complete());
    return () => {
      stream.removeListener("data", onData);
      stream.removeListener("error", subscriber.error);
      stream.removeListener("end", subscriber.complete);
      stream.removeListener("close", subscriber.complete);
    };
  });
}
var init_smartrx_functions = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.functions.js"() {
    init_esm5();
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/index.js
var dist_ts_exports2 = {};
__export(dist_ts_exports2, {
  ObservableIntake: () => ObservableIntake,
  Observablemap: () => Observablemap,
  fromStreamWithBackpressure: () => fromStreamWithBackpressure,
  rxjs: () => smartrx_plugins_rxjs_exports
});
var init_dist_ts2 = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/index.js"() {
    init_smartrx_plugins();
    init_smartrx_classes_observablemap();
    init_smartrx_classes_observableintake();
    init_smartrx_functions();
    init_smartrx_plugins_rxjs();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/property.js
function n5(t10) {
  return (e12, o14) => "object" == typeof o14 ? r4(t10, e12, o14) : ((t11, e13, o15) => {
    const r12 = e13.hasOwnProperty(o15);
    return e13.constructor.createProperty(o15, t11), r12 ? Object.getOwnPropertyDescriptor(e13, o15) : void 0;
  })(t10, e12, o14);
}
var o6, r4;
var init_property = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/property.js"() {
    init_reactive_element();
    o6 = { attribute: true, type: String, converter: u, reflect: false, hasChanged: f }, r4 = (t10 = o6, e12, r12) => {
      const { kind: n14, metadata: i12 } = r12;
      let s10 = globalThis.litPropertyMetadata.get(i12);
      if (void 0 === s10 && globalThis.litPropertyMetadata.set(i12, s10 = /* @__PURE__ */ new Map()), "setter" === n14 && ((t10 = Object.create(t10)).wrapped = true), s10.set(r12.name, t10), "accessor" === n14) {
        const { name: o14 } = r12;
        return { set(r13) {
          const n15 = e12.get.call(this);
          e12.set.call(this, r13), this.requestUpdate(o14, n15, t10);
        }, init(e13) {
          return void 0 !== e13 && this.C(o14, void 0, t10, e13), e13;
        } };
      }
      if ("setter" === n14) {
        const { name: o14 } = r12;
        return function(r13) {
          const n15 = this[o14];
          e12.call(this, r13), this.requestUpdate(o14, n15, t10);
        };
      }
      throw Error("Unsupported decorator location: " + n14);
    };
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/decorators/property.js
var init_property2 = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/decorators/property.js"() {
    init_property();
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.colors.js
var init_domtools_colors = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.colors.js"() {
  }
});

// node_modules/.pnpm/@push.rocks+smartdelay@3.0.5/node_modules/@push.rocks/smartdelay/dist_ts/index.js
var dist_ts_exports3 = {};
__export(dist_ts_exports3, {
  Timeout: () => Timeout,
  delayFor: () => delayFor,
  delayForRandom: () => delayForRandom
});
var delayFor, delayForRandom, Timeout;
var init_dist_ts3 = __esm({
  "node_modules/.pnpm/@push.rocks+smartdelay@3.0.5/node_modules/@push.rocks/smartdelay/dist_ts/index.js"() {
    init_dist_ts();
    delayFor = async (timeInMillisecondArg, passOnArg, unrefedArg = false) => {
      const timeout2 = new Timeout(timeInMillisecondArg, null, unrefedArg);
      await timeout2.promise;
      return passOnArg;
    };
    delayForRandom = async (timeMinInMillisecondArg, timeMaxInMillisecondArg, passOnArg, unrefedArg = false) => {
      await delayFor(Math.random() * (timeMaxInMillisecondArg - timeMinInMillisecondArg) + timeMinInMillisecondArg, null, unrefedArg);
      return passOnArg;
    };
    Timeout = class {
      constructor(timeInMillisecondArg, passOn, unrefedArg = false) {
        this._cancelled = false;
        this.timeoutInMillis = timeInMillisecondArg;
        this._deferred = defer();
        this.promise = this._deferred.promise;
        this._timeout = setTimeout(() => {
          if (!this._cancelled) {
            this._deferred.resolve(passOn);
          }
        }, timeInMillisecondArg);
        this.started = Date.now();
        if (unrefedArg) {
          this.makeUnrefed();
        }
      }
      /**
       * unreffing a timeout causes the node process to not wait for completion before exit
       */
      makeUnrefed() {
        this._timeout.unref();
      }
      /**
       * cancels the timer
       */
      cancel() {
        this._cancelled = true;
        clearTimeout(this._timeout);
      }
      getTimeLeft() {
        const result = this.started + this.timeoutInMillis - Date.now();
        return result > 0 ? result : 0;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest-interfaces@3.0.19/node_modules/@api.global/typedrequest-interfaces/dist_ts/index.js
var dist_ts_exports4 = {};
var init_dist_ts4 = __esm({
  "node_modules/.pnpm/@api.global+typedrequest-interfaces@3.0.19/node_modules/@api.global/typedrequest-interfaces/dist_ts/index.js"() {
  }
});

// node_modules/.pnpm/escape-string-regexp@5.0.0/node_modules/escape-string-regexp/index.js
function escapeStringRegexp(string3) {
  if (typeof string3 !== "string") {
    throw new TypeError("Expected a string");
  }
  return string3.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
}
var init_escape_string_regexp = __esm({
  "node_modules/.pnpm/escape-string-regexp@5.0.0/node_modules/escape-string-regexp/index.js"() {
  }
});

// node_modules/.pnpm/matcher@5.0.0/node_modules/matcher/index.js
var matcher_exports = {};
__export(matcher_exports, {
  isMatch: () => isMatch,
  matcher: () => matcher
});
function matcher(inputs, patterns2, options2) {
  return baseMatcher(inputs, patterns2, options2, false);
}
function isMatch(inputs, patterns2, options2) {
  return baseMatcher(inputs, patterns2, options2, true).length > 0;
}
var regexpCache, sanitizeArray, makeRegexp, baseMatcher;
var init_matcher = __esm({
  "node_modules/.pnpm/matcher@5.0.0/node_modules/matcher/index.js"() {
    init_escape_string_regexp();
    regexpCache = /* @__PURE__ */ new Map();
    sanitizeArray = (input, inputName) => {
      if (!Array.isArray(input)) {
        switch (typeof input) {
          case "string":
            input = [input];
            break;
          case "undefined":
            input = [];
            break;
          default:
            throw new TypeError(`Expected '${inputName}' to be a string or an array, but got a type of '${typeof input}'`);
        }
      }
      return input.filter((string3) => {
        if (typeof string3 !== "string") {
          if (typeof string3 === "undefined") {
            return false;
          }
          throw new TypeError(`Expected '${inputName}' to be an array of strings, but found a type of '${typeof string3}' in the array`);
        }
        return true;
      });
    };
    makeRegexp = (pattern, options2) => {
      options2 = {
        caseSensitive: false,
        ...options2
      };
      const cacheKey = pattern + JSON.stringify(options2);
      if (regexpCache.has(cacheKey)) {
        return regexpCache.get(cacheKey);
      }
      const negated = pattern[0] === "!";
      if (negated) {
        pattern = pattern.slice(1);
      }
      pattern = escapeStringRegexp(pattern).replace(/\\\*/g, "[\\s\\S]*");
      const regexp2 = new RegExp(`^${pattern}$`, options2.caseSensitive ? "" : "i");
      regexp2.negated = negated;
      regexpCache.set(cacheKey, regexp2);
      return regexp2;
    };
    baseMatcher = (inputs, patterns2, options2, firstMatchOnly) => {
      inputs = sanitizeArray(inputs, "inputs");
      patterns2 = sanitizeArray(patterns2, "patterns");
      if (patterns2.length === 0) {
        return [];
      }
      patterns2 = patterns2.map((pattern) => makeRegexp(pattern, options2));
      const { allPatterns } = options2 || {};
      const result = [];
      for (const input of inputs) {
        let matches2;
        const didFit = [...patterns2].fill(false);
        for (const [index3, pattern] of patterns2.entries()) {
          if (pattern.test(input)) {
            didFit[index3] = true;
            matches2 = !pattern.negated;
            if (!matches2) {
              break;
            }
          }
        }
        if (!(matches2 === false || matches2 === void 0 && patterns2.some((pattern) => !pattern.negated) || allPatterns && didFit.some((yes, index3) => !yes && !patterns2[index3].negated))) {
          result.push(input);
          if (firstMatchOnly) {
            break;
          }
        }
      }
      return result;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/smartmatch.plugins.js
var init_smartmatch_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/smartmatch.plugins.js"() {
    init_matcher();
  }
});

// node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/index.js
var dist_ts_exports5 = {};
__export(dist_ts_exports5, {
  SmartMatch: () => SmartMatch
});
var SmartMatch;
var init_dist_ts5 = __esm({
  "node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/index.js"() {
    init_smartmatch_plugins();
    SmartMatch = class {
      constructor(wildcardArg) {
        this.wildcard = wildcardArg;
      }
      match(matchStringArg) {
        return matcher_exports.isMatch(matchStringArg, this.wildcard);
      }
    };
  }
});

// node_modules/.pnpm/croner@9.1.0/node_modules/croner/dist/croner.js
var croner_exports = {};
__export(croner_exports, {
  Cron: () => R2,
  CronDate: () => f3,
  CronPattern: () => d3,
  scheduledJobs: () => y3
});
function h3(n14, t10, e12, r12, s10, i12, a6, l7) {
  return h3.fromTZ(h3.tp(n14, t10, e12, r12, s10, i12, a6), l7);
}
function D(n14, t10 = /* @__PURE__ */ new Date()) {
  let e12 = t10.toLocaleString("en-US", { timeZone: n14, timeZoneName: "shortOffset" }).split(" ").slice(-1)[0], r12 = t10.toLocaleString("en-US").replace(/[\u202f]/, " ");
  return Date.parse(`${r12} GMT`) - Date.parse(`${r12} ${e12}`);
}
function k2(n14, t10) {
  let e12 = new Date(Date.parse(n14));
  if (isNaN(e12)) throw new Error("minitz: Invalid ISO8601 passed to parser.");
  let r12 = n14.substring(9);
  return n14.includes("Z") || r12.includes("-") || r12.includes("+") ? h3.tp(e12.getUTCFullYear(), e12.getUTCMonth() + 1, e12.getUTCDate(), e12.getUTCHours(), e12.getUTCMinutes(), e12.getUTCSeconds(), "Etc/UTC") : h3.tp(e12.getFullYear(), e12.getMonth() + 1, e12.getDate(), e12.getHours(), e12.getMinutes(), e12.getSeconds(), t10);
}
function N2(n14) {
  if (n14 === void 0 && (n14 = {}), delete n14.name, n14.legacyMode = n14.legacyMode === void 0 ? true : n14.legacyMode, n14.paused = n14.paused === void 0 ? false : n14.paused, n14.maxRuns = n14.maxRuns === void 0 ? 1 / 0 : n14.maxRuns, n14.catch = n14.catch === void 0 ? false : n14.catch, n14.interval = n14.interval === void 0 ? 0 : parseInt(n14.interval.toString(), 10), n14.utcOffset = n14.utcOffset === void 0 ? void 0 : parseInt(n14.utcOffset.toString(), 10), n14.unref = n14.unref === void 0 ? false : n14.unref, n14.startAt && (n14.startAt = new f3(n14.startAt, n14.timezone)), n14.stopAt && (n14.stopAt = new f3(n14.stopAt, n14.timezone)), n14.interval !== null) {
    if (isNaN(n14.interval)) throw new Error("CronOptions: Supplied value for interval is not a number");
    if (n14.interval < 0) throw new Error("CronOptions: Supplied value for interval can not be negative");
  }
  if (n14.utcOffset !== void 0) {
    if (isNaN(n14.utcOffset)) throw new Error("CronOptions: Invalid value passed for utcOffset, should be number representing minutes offset from UTC.");
    if (n14.utcOffset < -870 || n14.utcOffset > 870) throw new Error("CronOptions: utcOffset out of bounds.");
    if (n14.utcOffset !== void 0 && n14.timezone) throw new Error("CronOptions: Combining 'utcOffset' with 'timezone' is not allowed.");
  }
  if (n14.unref !== true && n14.unref !== false) throw new Error("CronOptions: Unref should be either true, false or undefined(false).");
  return n14;
}
function g2(n14) {
  return Object.prototype.toString.call(n14) === "[object Function]" || typeof n14 == "function" || n14 instanceof Function;
}
function S3(n14) {
  return g2(n14);
}
function P2(n14) {
  typeof Deno < "u" && typeof Deno.unrefTimer < "u" ? Deno.unrefTimer(n14) : n14 && typeof n14.unref < "u" && n14.unref();
}
var b3, p3, v2, d3, O, m2, f3, _2, y3, R2;
var init_croner = __esm({
  "node_modules/.pnpm/croner@9.1.0/node_modules/croner/dist/croner.js"() {
    h3.fromTZISO = (n14, t10, e12) => h3.fromTZ(k2(n14, t10), e12);
    h3.fromTZ = function(n14, t10) {
      let e12 = new Date(Date.UTC(n14.y, n14.m - 1, n14.d, n14.h, n14.i, n14.s)), r12 = D(n14.tz, e12), s10 = new Date(e12.getTime() - r12), i12 = D(n14.tz, s10);
      if (i12 - r12 === 0) return s10;
      {
        let a6 = new Date(e12.getTime() - i12), l7 = D(n14.tz, a6);
        if (l7 - i12 === 0) return a6;
        if (!t10 && l7 - i12 > 0) return a6;
        if (t10) throw new Error("Invalid date passed to fromTZ()");
        return s10;
      }
    };
    h3.toTZ = function(n14, t10) {
      let e12 = n14.toLocaleString("en-US", { timeZone: t10 }).replace(/[\u202f]/, " "), r12 = new Date(e12);
      return { y: r12.getFullYear(), m: r12.getMonth() + 1, d: r12.getDate(), h: r12.getHours(), i: r12.getMinutes(), s: r12.getSeconds(), tz: t10 };
    };
    h3.tp = (n14, t10, e12, r12, s10, i12, a6) => ({ y: n14, m: t10, d: e12, h: r12, i: s10, s: i12, tz: a6 });
    h3.minitz = h3;
    b3 = 32, p3 = 31 | b3, v2 = [1, 2, 4, 8, 16], d3 = class {
      pattern;
      timezone;
      second;
      minute;
      hour;
      day;
      month;
      dayOfWeek;
      lastDayOfMonth;
      starDOM;
      starDOW;
      constructor(t10, e12) {
        this.pattern = t10, this.timezone = e12, this.second = Array(60).fill(0), this.minute = Array(60).fill(0), this.hour = Array(24).fill(0), this.day = Array(31).fill(0), this.month = Array(12).fill(0), this.dayOfWeek = Array(7).fill(0), this.lastDayOfMonth = false, this.starDOM = false, this.starDOW = false, this.parse();
      }
      parse() {
        if (!(typeof this.pattern == "string" || this.pattern instanceof String)) throw new TypeError("CronPattern: Pattern has to be of type string.");
        this.pattern.indexOf("@") >= 0 && (this.pattern = this.handleNicknames(this.pattern).trim());
        let t10 = this.pattern.replace(/\s+/g, " ").split(" ");
        if (t10.length < 5 || t10.length > 6) throw new TypeError("CronPattern: invalid configuration format ('" + this.pattern + "'), exactly five or six space separated parts are required.");
        if (t10.length === 5 && t10.unshift("0"), t10[3].indexOf("L") >= 0 && (t10[3] = t10[3].replace("L", ""), this.lastDayOfMonth = true), t10[3] == "*" && (this.starDOM = true), t10[4].length >= 3 && (t10[4] = this.replaceAlphaMonths(t10[4])), t10[5].length >= 3 && (t10[5] = this.replaceAlphaDays(t10[5])), t10[5] == "*" && (this.starDOW = true), this.pattern.indexOf("?") >= 0) {
          let e12 = new f3(/* @__PURE__ */ new Date(), this.timezone).getDate(true);
          t10[0] = t10[0].replace("?", e12.getSeconds().toString()), t10[1] = t10[1].replace("?", e12.getMinutes().toString()), t10[2] = t10[2].replace("?", e12.getHours().toString()), this.starDOM || (t10[3] = t10[3].replace("?", e12.getDate().toString())), t10[4] = t10[4].replace("?", (e12.getMonth() + 1).toString()), this.starDOW || (t10[5] = t10[5].replace("?", e12.getDay().toString()));
        }
        this.throwAtIllegalCharacters(t10), this.partToArray("second", t10[0], 0, 1), this.partToArray("minute", t10[1], 0, 1), this.partToArray("hour", t10[2], 0, 1), this.partToArray("day", t10[3], -1, 1), this.partToArray("month", t10[4], -1, 1), this.partToArray("dayOfWeek", t10[5], 0, p3), this.dayOfWeek[7] && (this.dayOfWeek[0] = this.dayOfWeek[7]);
      }
      partToArray(t10, e12, r12, s10) {
        let i12 = this[t10], a6 = t10 === "day" && this.lastDayOfMonth;
        if (e12 === "" && !a6) throw new TypeError("CronPattern: configuration entry " + t10 + " (" + e12 + ") is empty, check for trailing spaces.");
        if (e12 === "*") return i12.fill(s10);
        let l7 = e12.split(",");
        if (l7.length > 1) for (let o14 = 0; o14 < l7.length; o14++) this.partToArray(t10, l7[o14], r12, s10);
        else e12.indexOf("-") !== -1 && e12.indexOf("/") !== -1 ? this.handleRangeWithStepping(e12, t10, r12, s10) : e12.indexOf("-") !== -1 ? this.handleRange(e12, t10, r12, s10) : e12.indexOf("/") !== -1 ? this.handleStepping(e12, t10, r12, s10) : e12 !== "" && this.handleNumber(e12, t10, r12, s10);
      }
      throwAtIllegalCharacters(t10) {
        for (let e12 = 0; e12 < t10.length; e12++) if ((e12 === 5 ? /[^/*0-9,\-#L]+/ : /[^/*0-9,-]+/).test(t10[e12])) throw new TypeError("CronPattern: configuration entry " + e12 + " (" + t10[e12] + ") contains illegal characters.");
      }
      handleNumber(t10, e12, r12, s10) {
        let i12 = this.extractNth(t10, e12), a6 = parseInt(i12[0], 10) + r12;
        if (isNaN(a6)) throw new TypeError("CronPattern: " + e12 + " is not a number: '" + t10 + "'");
        this.setPart(e12, a6, i12[1] || s10);
      }
      setPart(t10, e12, r12) {
        if (!Object.prototype.hasOwnProperty.call(this, t10)) throw new TypeError("CronPattern: Invalid part specified: " + t10);
        if (t10 === "dayOfWeek") {
          if (e12 === 7 && (e12 = 0), e12 < 0 || e12 > 6) throw new RangeError("CronPattern: Invalid value for dayOfWeek: " + e12);
          this.setNthWeekdayOfMonth(e12, r12);
          return;
        }
        if (t10 === "second" || t10 === "minute") {
          if (e12 < 0 || e12 >= 60) throw new RangeError("CronPattern: Invalid value for " + t10 + ": " + e12);
        } else if (t10 === "hour") {
          if (e12 < 0 || e12 >= 24) throw new RangeError("CronPattern: Invalid value for " + t10 + ": " + e12);
        } else if (t10 === "day") {
          if (e12 < 0 || e12 >= 31) throw new RangeError("CronPattern: Invalid value for " + t10 + ": " + e12);
        } else if (t10 === "month" && (e12 < 0 || e12 >= 12)) throw new RangeError("CronPattern: Invalid value for " + t10 + ": " + e12);
        this[t10][e12] = r12;
      }
      handleRangeWithStepping(t10, e12, r12, s10) {
        let i12 = this.extractNth(t10, e12), a6 = i12[0].match(/^(\d+)-(\d+)\/(\d+)$/);
        if (a6 === null) throw new TypeError("CronPattern: Syntax error, illegal range with stepping: '" + t10 + "'");
        let [, l7, o14, u8] = a6, c12 = parseInt(l7, 10) + r12, w4 = parseInt(o14, 10) + r12, C4 = parseInt(u8, 10);
        if (isNaN(c12)) throw new TypeError("CronPattern: Syntax error, illegal lower range (NaN)");
        if (isNaN(w4)) throw new TypeError("CronPattern: Syntax error, illegal upper range (NaN)");
        if (isNaN(C4)) throw new TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");
        if (C4 === 0) throw new TypeError("CronPattern: Syntax error, illegal stepping: 0");
        if (C4 > this[e12].length) throw new TypeError("CronPattern: Syntax error, steps cannot be greater than maximum value of part (" + this[e12].length + ")");
        if (c12 > w4) throw new TypeError("CronPattern: From value is larger than to value: '" + t10 + "'");
        for (let T4 = c12; T4 <= w4; T4 += C4) this.setPart(e12, T4, i12[1] || s10);
      }
      extractNth(t10, e12) {
        let r12 = t10, s10;
        if (r12.includes("#")) {
          if (e12 !== "dayOfWeek") throw new Error("CronPattern: nth (#) only allowed in day-of-week field");
          s10 = r12.split("#")[1], r12 = r12.split("#")[0];
        }
        return [r12, s10];
      }
      handleRange(t10, e12, r12, s10) {
        let i12 = this.extractNth(t10, e12), a6 = i12[0].split("-");
        if (a6.length !== 2) throw new TypeError("CronPattern: Syntax error, illegal range: '" + t10 + "'");
        let l7 = parseInt(a6[0], 10) + r12, o14 = parseInt(a6[1], 10) + r12;
        if (isNaN(l7)) throw new TypeError("CronPattern: Syntax error, illegal lower range (NaN)");
        if (isNaN(o14)) throw new TypeError("CronPattern: Syntax error, illegal upper range (NaN)");
        if (l7 > o14) throw new TypeError("CronPattern: From value is larger than to value: '" + t10 + "'");
        for (let u8 = l7; u8 <= o14; u8++) this.setPart(e12, u8, i12[1] || s10);
      }
      handleStepping(t10, e12, r12, s10) {
        let i12 = this.extractNth(t10, e12), a6 = i12[0].split("/");
        if (a6.length !== 2) throw new TypeError("CronPattern: Syntax error, illegal stepping: '" + t10 + "'");
        a6[0] === "" && (a6[0] = "*");
        let l7 = 0;
        a6[0] !== "*" && (l7 = parseInt(a6[0], 10) + r12);
        let o14 = parseInt(a6[1], 10);
        if (isNaN(o14)) throw new TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");
        if (o14 === 0) throw new TypeError("CronPattern: Syntax error, illegal stepping: 0");
        if (o14 > this[e12].length) throw new TypeError("CronPattern: Syntax error, max steps for part is (" + this[e12].length + ")");
        for (let u8 = l7; u8 < this[e12].length; u8 += o14) this.setPart(e12, u8, i12[1] || s10);
      }
      replaceAlphaDays(t10) {
        return t10.replace(/-sun/gi, "-7").replace(/sun/gi, "0").replace(/mon/gi, "1").replace(/tue/gi, "2").replace(/wed/gi, "3").replace(/thu/gi, "4").replace(/fri/gi, "5").replace(/sat/gi, "6");
      }
      replaceAlphaMonths(t10) {
        return t10.replace(/jan/gi, "1").replace(/feb/gi, "2").replace(/mar/gi, "3").replace(/apr/gi, "4").replace(/may/gi, "5").replace(/jun/gi, "6").replace(/jul/gi, "7").replace(/aug/gi, "8").replace(/sep/gi, "9").replace(/oct/gi, "10").replace(/nov/gi, "11").replace(/dec/gi, "12");
      }
      handleNicknames(t10) {
        let e12 = t10.trim().toLowerCase();
        return e12 === "@yearly" || e12 === "@annually" ? "0 0 1 1 *" : e12 === "@monthly" ? "0 0 1 * *" : e12 === "@weekly" ? "0 0 * * 0" : e12 === "@daily" ? "0 0 * * *" : e12 === "@hourly" ? "0 * * * *" : t10;
      }
      setNthWeekdayOfMonth(t10, e12) {
        if (typeof e12 != "number" && e12 === "L") this.dayOfWeek[t10] = this.dayOfWeek[t10] | b3;
        else if (e12 === p3) this.dayOfWeek[t10] = p3;
        else if (e12 < 6 && e12 > 0) this.dayOfWeek[t10] = this.dayOfWeek[t10] | v2[e12 - 1];
        else throw new TypeError(`CronPattern: nth weekday out of range, should be 1-5 or L. Value: ${e12}, Type: ${typeof e12}`);
      }
    };
    O = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], m2 = [["month", "year", 0], ["day", "month", -1], ["hour", "day", 0], ["minute", "hour", 0], ["second", "minute", 0]], f3 = class n6 {
      tz;
      ms;
      second;
      minute;
      hour;
      day;
      month;
      year;
      constructor(t10, e12) {
        if (this.tz = e12, t10 && t10 instanceof Date) if (!isNaN(t10)) this.fromDate(t10);
        else throw new TypeError("CronDate: Invalid date passed to CronDate constructor");
        else if (t10 === void 0) this.fromDate(/* @__PURE__ */ new Date());
        else if (t10 && typeof t10 == "string") this.fromString(t10);
        else if (t10 instanceof n6) this.fromCronDate(t10);
        else throw new TypeError("CronDate: Invalid type (" + typeof t10 + ") passed to CronDate constructor");
      }
      isNthWeekdayOfMonth(t10, e12, r12, s10) {
        let a6 = new Date(Date.UTC(t10, e12, r12)).getUTCDay(), l7 = 0;
        for (let o14 = 1; o14 <= r12; o14++) new Date(Date.UTC(t10, e12, o14)).getUTCDay() === a6 && l7++;
        if (s10 & p3 && v2[l7 - 1] & s10) return true;
        if (s10 & b3) {
          let o14 = new Date(Date.UTC(t10, e12 + 1, 0)).getUTCDate();
          for (let u8 = r12 + 1; u8 <= o14; u8++) if (new Date(Date.UTC(t10, e12, u8)).getUTCDay() === a6) return false;
          return true;
        }
        return false;
      }
      fromDate(t10) {
        if (this.tz !== void 0) if (typeof this.tz == "number") this.ms = t10.getUTCMilliseconds(), this.second = t10.getUTCSeconds(), this.minute = t10.getUTCMinutes() + this.tz, this.hour = t10.getUTCHours(), this.day = t10.getUTCDate(), this.month = t10.getUTCMonth(), this.year = t10.getUTCFullYear(), this.apply();
        else {
          let e12 = h3.toTZ(t10, this.tz);
          this.ms = t10.getMilliseconds(), this.second = e12.s, this.minute = e12.i, this.hour = e12.h, this.day = e12.d, this.month = e12.m - 1, this.year = e12.y;
        }
        else this.ms = t10.getMilliseconds(), this.second = t10.getSeconds(), this.minute = t10.getMinutes(), this.hour = t10.getHours(), this.day = t10.getDate(), this.month = t10.getMonth(), this.year = t10.getFullYear();
      }
      fromCronDate(t10) {
        this.tz = t10.tz, this.year = t10.year, this.month = t10.month, this.day = t10.day, this.hour = t10.hour, this.minute = t10.minute, this.second = t10.second, this.ms = t10.ms;
      }
      apply() {
        if (this.month > 11 || this.day > O[this.month] || this.hour > 59 || this.minute > 59 || this.second > 59 || this.hour < 0 || this.minute < 0 || this.second < 0) {
          let t10 = new Date(Date.UTC(this.year, this.month, this.day, this.hour, this.minute, this.second, this.ms));
          return this.ms = t10.getUTCMilliseconds(), this.second = t10.getUTCSeconds(), this.minute = t10.getUTCMinutes(), this.hour = t10.getUTCHours(), this.day = t10.getUTCDate(), this.month = t10.getUTCMonth(), this.year = t10.getUTCFullYear(), true;
        } else return false;
      }
      fromString(t10) {
        if (typeof this.tz == "number") {
          let e12 = h3.fromTZISO(t10);
          this.ms = e12.getUTCMilliseconds(), this.second = e12.getUTCSeconds(), this.minute = e12.getUTCMinutes(), this.hour = e12.getUTCHours(), this.day = e12.getUTCDate(), this.month = e12.getUTCMonth(), this.year = e12.getUTCFullYear(), this.apply();
        } else return this.fromDate(h3.fromTZISO(t10, this.tz));
      }
      findNext(t10, e12, r12, s10) {
        let i12 = this[e12], a6;
        r12.lastDayOfMonth && (this.month !== 1 ? a6 = O[this.month] : a6 = new Date(Date.UTC(this.year, this.month + 1, 0, 0, 0, 0, 0)).getUTCDate());
        let l7 = !r12.starDOW && e12 == "day" ? new Date(Date.UTC(this.year, this.month, 1, 0, 0, 0, 0)).getUTCDay() : void 0;
        for (let o14 = this[e12] + s10; o14 < r12[e12].length; o14++) {
          let u8 = r12[e12][o14];
          if (e12 === "day" && r12.lastDayOfMonth && o14 - s10 == a6 && (u8 = 1), e12 === "day" && !r12.starDOW) {
            let c12 = r12.dayOfWeek[(l7 + (o14 - s10 - 1)) % 7];
            if (c12 && c12 & p3) c12 = this.isNthWeekdayOfMonth(this.year, this.month, o14 - s10, c12) ? 1 : 0;
            else if (c12) throw new Error(`CronDate: Invalid value for dayOfWeek encountered. ${c12}`);
            t10.legacyMode && !r12.starDOM ? u8 = u8 || c12 : u8 = u8 && c12;
          }
          if (u8) return this[e12] = o14 - s10, i12 !== this[e12] ? 2 : 1;
        }
        return 3;
      }
      recurse(t10, e12, r12) {
        let s10 = this.findNext(e12, m2[r12][0], t10, m2[r12][2]);
        if (s10 > 1) {
          let i12 = r12 + 1;
          for (; i12 < m2.length; ) this[m2[i12][0]] = -m2[i12][2], i12++;
          if (s10 === 3) return this[m2[r12][1]]++, this[m2[r12][0]] = -m2[r12][2], this.apply(), this.recurse(t10, e12, 0);
          if (this.apply()) return this.recurse(t10, e12, r12 - 1);
        }
        return r12 += 1, r12 >= m2.length ? this : this.year >= 3e3 ? null : this.recurse(t10, e12, r12);
      }
      increment(t10, e12, r12) {
        return this.second += e12.interval !== void 0 && e12.interval > 1 && r12 ? e12.interval : 1, this.ms = 0, this.apply(), this.recurse(t10, e12, 0);
      }
      getDate(t10) {
        return t10 || this.tz === void 0 ? new Date(this.year, this.month, this.day, this.hour, this.minute, this.second, this.ms) : typeof this.tz == "number" ? new Date(Date.UTC(this.year, this.month, this.day, this.hour, this.minute - this.tz, this.second, this.ms)) : h3.fromTZ(h3.tp(this.year, this.month + 1, this.day, this.hour, this.minute, this.second, this.tz), false);
      }
      getTime() {
        return this.getDate(false).getTime();
      }
    };
    _2 = 30 * 1e3, y3 = [], R2 = class {
      name;
      options;
      _states;
      fn;
      constructor(t10, e12, r12) {
        let s10, i12;
        if (g2(e12)) i12 = e12;
        else if (typeof e12 == "object") s10 = e12;
        else if (e12 !== void 0) throw new Error("Cron: Invalid argument passed for optionsIn. Should be one of function, or object (options).");
        if (g2(r12)) i12 = r12;
        else if (typeof r12 == "object") s10 = r12;
        else if (r12 !== void 0) throw new Error("Cron: Invalid argument passed for funcIn. Should be one of function, or object (options).");
        if (this.name = s10?.name, this.options = N2(s10), this._states = { kill: false, blocking: false, previousRun: void 0, currentRun: void 0, once: void 0, currentTimeout: void 0, maxRuns: s10 ? s10.maxRuns : void 0, paused: s10 ? s10.paused : false, pattern: new d3("* * * * *") }, t10 && (t10 instanceof Date || typeof t10 == "string" && t10.indexOf(":") > 0) ? this._states.once = new f3(t10, this.options.timezone || this.options.utcOffset) : this._states.pattern = new d3(t10, this.options.timezone), this.name) {
          if (y3.find((l7) => l7.name === this.name)) throw new Error("Cron: Tried to initialize new named job '" + this.name + "', but name already taken.");
          y3.push(this);
        }
        return i12 !== void 0 && S3(i12) && (this.fn = i12, this.schedule()), this;
      }
      nextRun(t10) {
        let e12 = this._next(t10);
        return e12 ? e12.getDate(false) : null;
      }
      nextRuns(t10, e12) {
        this._states.maxRuns !== void 0 && t10 > this._states.maxRuns && (t10 = this._states.maxRuns);
        let r12 = [], s10 = e12 || this._states.currentRun || void 0;
        for (; t10-- && (s10 = this.nextRun(s10)); ) r12.push(s10);
        return r12;
      }
      getPattern() {
        return this._states.pattern ? this._states.pattern.pattern : void 0;
      }
      isRunning() {
        let t10 = this.nextRun(this._states.currentRun), e12 = !this._states.paused, r12 = this.fn !== void 0, s10 = !this._states.kill;
        return e12 && r12 && s10 && t10 !== null;
      }
      isStopped() {
        return this._states.kill;
      }
      isBusy() {
        return this._states.blocking;
      }
      currentRun() {
        return this._states.currentRun ? this._states.currentRun.getDate() : null;
      }
      previousRun() {
        return this._states.previousRun ? this._states.previousRun.getDate() : null;
      }
      msToNext(t10) {
        let e12 = this._next(t10);
        return e12 ? t10 instanceof f3 || t10 instanceof Date ? e12.getTime() - t10.getTime() : e12.getTime() - new f3(t10).getTime() : null;
      }
      stop() {
        this._states.kill = true, this._states.currentTimeout && clearTimeout(this._states.currentTimeout);
        let t10 = y3.indexOf(this);
        t10 >= 0 && y3.splice(t10, 1);
      }
      pause() {
        return this._states.paused = true, !this._states.kill;
      }
      resume() {
        return this._states.paused = false, !this._states.kill;
      }
      schedule(t10) {
        if (t10 && this.fn) throw new Error("Cron: It is not allowed to schedule two functions using the same Croner instance.");
        t10 && (this.fn = t10);
        let e12 = this.msToNext(), r12 = this.nextRun(this._states.currentRun);
        return e12 == null || isNaN(e12) || r12 === null ? this : (e12 > _2 && (e12 = _2), this._states.currentTimeout = setTimeout(() => this._checkTrigger(r12), e12), this._states.currentTimeout && this.options.unref && P2(this._states.currentTimeout), this);
      }
      async _trigger(t10) {
        if (this._states.blocking = true, this._states.currentRun = new f3(void 0, this.options.timezone || this.options.utcOffset), this.options.catch) try {
          this.fn !== void 0 && await this.fn(this, this.options.context);
        } catch (e12) {
          g2(this.options.catch) && this.options.catch(e12, this);
        }
        else this.fn !== void 0 && await this.fn(this, this.options.context);
        this._states.previousRun = new f3(t10, this.options.timezone || this.options.utcOffset), this._states.blocking = false;
      }
      async trigger() {
        await this._trigger();
      }
      runsLeft() {
        return this._states.maxRuns;
      }
      _checkTrigger(t10) {
        let e12 = /* @__PURE__ */ new Date(), r12 = !this._states.paused && e12.getTime() >= t10.getTime(), s10 = this._states.blocking && this.options.protect;
        r12 && !s10 ? (this._states.maxRuns !== void 0 && this._states.maxRuns--, this._trigger()) : r12 && s10 && g2(this.options.protect) && setTimeout(() => this.options.protect(this), 0), this.schedule();
      }
      _next(t10) {
        let e12 = !!(t10 || this._states.currentRun), r12 = false;
        !t10 && this.options.startAt && this.options.interval && ([t10, e12] = this._calculatePreviousRun(t10, e12), r12 = !t10), t10 = new f3(t10, this.options.timezone || this.options.utcOffset), this.options.startAt && t10 && t10.getTime() < this.options.startAt.getTime() && (t10 = this.options.startAt);
        let s10 = this._states.once || new f3(t10, this.options.timezone || this.options.utcOffset);
        return !r12 && s10 !== this._states.once && (s10 = s10.increment(this._states.pattern, this.options, e12)), this._states.once && this._states.once.getTime() <= t10.getTime() || s10 === null || this._states.maxRuns !== void 0 && this._states.maxRuns <= 0 || this._states.kill || this.options.stopAt && s10.getTime() >= this.options.stopAt.getTime() ? null : s10;
      }
      _calculatePreviousRun(t10, e12) {
        let r12 = new f3(void 0, this.options.timezone || this.options.utcOffset), s10 = t10;
        if (this.options.startAt.getTime() <= r12.getTime()) {
          s10 = this.options.startAt;
          let i12 = s10.getTime() + this.options.interval * 1e3;
          for (; i12 <= r12.getTime(); ) s10 = new f3(s10, this.options.timezone || this.options.utcOffset).increment(this._states.pattern, this.options, true), i12 = s10.getTime() + this.options.interval * 1e3;
          e12 = true;
        }
        return s10 === null && (s10 = void 0), [s10, e12];
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.js
var daysInWeek, daysInYear, maxTime, minTime, millisecondsInWeek, millisecondsInDay, millisecondsInMinute, millisecondsInHour, millisecondsInSecond, minutesInYear, minutesInMonth, minutesInDay, minutesInHour, monthsInQuarter, monthsInYear, quartersInYear, secondsInHour, secondsInMinute, secondsInDay, secondsInWeek, secondsInYear, secondsInMonth, secondsInQuarter, constructFromSymbol;
var init_constants = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.js"() {
    daysInWeek = 7;
    daysInYear = 365.2425;
    maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3;
    minTime = -maxTime;
    millisecondsInWeek = 6048e5;
    millisecondsInDay = 864e5;
    millisecondsInMinute = 6e4;
    millisecondsInHour = 36e5;
    millisecondsInSecond = 1e3;
    minutesInYear = 525600;
    minutesInMonth = 43200;
    minutesInDay = 1440;
    minutesInHour = 60;
    monthsInQuarter = 3;
    monthsInYear = 12;
    quartersInYear = 4;
    secondsInHour = 3600;
    secondsInMinute = 60;
    secondsInDay = secondsInHour * 24;
    secondsInWeek = secondsInDay * 7;
    secondsInYear = secondsInDay * daysInYear;
    secondsInMonth = secondsInYear / 12;
    secondsInQuarter = secondsInMonth * 3;
    constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom");
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructFrom.js
function constructFrom(date, value2) {
  if (typeof date === "function") return date(value2);
  if (date && typeof date === "object" && constructFromSymbol in date)
    return date[constructFromSymbol](value2);
  if (date instanceof Date) return new date.constructor(value2);
  return new Date(value2);
}
var constructFrom_default;
var init_constructFrom = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructFrom.js"() {
    init_constants();
    constructFrom_default = constructFrom;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/toDate.js
function toDate(argument, context2) {
  return constructFrom(context2 || argument, argument);
}
var toDate_default;
var init_toDate = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/toDate.js"() {
    init_constructFrom();
    toDate_default = toDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addDays.js
function addDays(date, amount, options2) {
  const _date = toDate(date, options2?.in);
  if (isNaN(amount)) return constructFrom(options2?.in || date, NaN);
  if (!amount) return _date;
  _date.setDate(_date.getDate() + amount);
  return _date;
}
var addDays_default;
var init_addDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addDays.js"() {
    init_constructFrom();
    init_toDate();
    addDays_default = addDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMonths.js
function addMonths(date, amount, options2) {
  const _date = toDate(date, options2?.in);
  if (isNaN(amount)) return constructFrom(options2?.in || date, NaN);
  if (!amount) {
    return _date;
  }
  const dayOfMonth = _date.getDate();
  const endOfDesiredMonth = constructFrom(options2?.in || date, _date.getTime());
  endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0);
  const daysInMonth = endOfDesiredMonth.getDate();
  if (dayOfMonth >= daysInMonth) {
    return endOfDesiredMonth;
  } else {
    _date.setFullYear(
      endOfDesiredMonth.getFullYear(),
      endOfDesiredMonth.getMonth(),
      dayOfMonth
    );
    return _date;
  }
}
var addMonths_default;
var init_addMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMonths.js"() {
    init_constructFrom();
    init_toDate();
    addMonths_default = addMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.js
function add(date, duration, options2) {
  const {
    years = 0,
    months: months2 = 0,
    weeks = 0,
    days: days2 = 0,
    hours = 0,
    minutes = 0,
    seconds = 0
  } = duration;
  const _date = toDate(date, options2?.in);
  const dateWithMonths = months2 || years ? addMonths(_date, months2 + years * 12) : _date;
  const dateWithDays = days2 || weeks ? addDays(dateWithMonths, days2 + weeks * 7) : dateWithMonths;
  const minutesToAdd = minutes + hours * 60;
  const secondsToAdd = seconds + minutesToAdd * 60;
  const msToAdd = secondsToAdd * 1e3;
  return constructFrom(options2?.in || date, +dateWithDays + msToAdd);
}
var add_default;
var init_add = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.js"() {
    init_addDays();
    init_addMonths();
    init_constructFrom();
    init_toDate();
    add_default = add;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSaturday.js
function isSaturday(date, options2) {
  return toDate(date, options2?.in).getDay() === 6;
}
var isSaturday_default;
var init_isSaturday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSaturday.js"() {
    init_toDate();
    isSaturday_default = isSaturday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSunday.js
function isSunday(date, options2) {
  return toDate(date, options2?.in).getDay() === 0;
}
var isSunday_default;
var init_isSunday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSunday.js"() {
    init_toDate();
    isSunday_default = isSunday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWeekend.js
function isWeekend(date, options2) {
  const day = toDate(date, options2?.in).getDay();
  return day === 0 || day === 6;
}
var isWeekend_default;
var init_isWeekend = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWeekend.js"() {
    init_toDate();
    isWeekend_default = isWeekend;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addBusinessDays.js
function addBusinessDays(date, amount, options2) {
  const _date = toDate(date, options2?.in);
  const startedOnWeekend = isWeekend(_date, options2);
  if (isNaN(amount)) return constructFrom(options2?.in, NaN);
  const hours = _date.getHours();
  const sign = amount < 0 ? -1 : 1;
  const fullWeeks = Math.trunc(amount / 5);
  _date.setDate(_date.getDate() + fullWeeks * 7);
  let restDays = Math.abs(amount % 5);
  while (restDays > 0) {
    _date.setDate(_date.getDate() + sign);
    if (!isWeekend(_date, options2)) restDays -= 1;
  }
  if (startedOnWeekend && isWeekend(_date, options2) && amount !== 0) {
    if (isSaturday(_date, options2))
      _date.setDate(_date.getDate() + (sign < 0 ? 2 : -1));
    if (isSunday(_date, options2))
      _date.setDate(_date.getDate() + (sign < 0 ? 1 : -2));
  }
  _date.setHours(hours);
  return _date;
}
var addBusinessDays_default;
var init_addBusinessDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addBusinessDays.js"() {
    init_constructFrom();
    init_isSaturday();
    init_isSunday();
    init_isWeekend();
    init_toDate();
    addBusinessDays_default = addBusinessDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMilliseconds.js
function addMilliseconds(date, amount, options2) {
  return constructFrom(options2?.in || date, +toDate(date) + amount);
}
var addMilliseconds_default;
var init_addMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMilliseconds.js"() {
    init_constructFrom();
    init_toDate();
    addMilliseconds_default = addMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addHours.js
function addHours(date, amount, options2) {
  return addMilliseconds(date, amount * millisecondsInHour, options2);
}
var addHours_default;
var init_addHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addHours.js"() {
    init_addMilliseconds();
    init_constants();
    addHours_default = addHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultOptions.js
function getDefaultOptions() {
  return defaultOptions;
}
function setDefaultOptions(newOptions) {
  defaultOptions = newOptions;
}
var defaultOptions;
var init_defaultOptions = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultOptions.js"() {
    defaultOptions = {};
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeek.js
function startOfWeek(date, options2) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const _date = toDate(date, options2?.in);
  const day = _date.getDay();
  const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;
  _date.setDate(_date.getDate() - diff);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfWeek_default;
var init_startOfWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeek.js"() {
    init_defaultOptions();
    init_toDate();
    startOfWeek_default = startOfWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeek.js
function startOfISOWeek(date, options2) {
  return startOfWeek(date, { ...options2, weekStartsOn: 1 });
}
var startOfISOWeek_default;
var init_startOfISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeek.js"() {
    init_startOfWeek();
    startOfISOWeek_default = startOfISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeekYear.js
function getISOWeekYear(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const fourthOfJanuaryOfNextYear = constructFrom(_date, 0);
  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);
  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);
  const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);
  const fourthOfJanuaryOfThisYear = constructFrom(_date, 0);
  fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);
  fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);
  const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);
  if (_date.getTime() >= startOfNextYear.getTime()) {
    return year + 1;
  } else if (_date.getTime() >= startOfThisYear.getTime()) {
    return year;
  } else {
    return year - 1;
  }
}
var getISOWeekYear_default;
var init_getISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeekYear.js"() {
    init_constructFrom();
    init_startOfISOWeek();
    init_toDate();
    getISOWeekYear_default = getISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js
function getTimezoneOffsetInMilliseconds(date) {
  const _date = toDate(date);
  const utcDate = new Date(
    Date.UTC(
      _date.getFullYear(),
      _date.getMonth(),
      _date.getDate(),
      _date.getHours(),
      _date.getMinutes(),
      _date.getSeconds(),
      _date.getMilliseconds()
    )
  );
  utcDate.setUTCFullYear(_date.getFullYear());
  return +date - +utcDate;
}
var init_getTimezoneOffsetInMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js"() {
    init_toDate();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeDates.js
function normalizeDates(context2, ...dates) {
  const normalize5 = constructFrom.bind(
    null,
    context2 || dates.find((date) => typeof date === "object")
  );
  return dates.map(normalize5);
}
var init_normalizeDates = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeDates.js"() {
    init_constructFrom();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDay.js
function startOfDay(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfDay_default;
var init_startOfDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDay.js"() {
    init_toDate();
    startOfDay_default = startOfDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarDays.js
function differenceInCalendarDays(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const laterStartOfDay = startOfDay(laterDate_);
  const earlierStartOfDay = startOfDay(earlierDate_);
  const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay);
  const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay);
  return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay);
}
var differenceInCalendarDays_default;
var init_differenceInCalendarDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarDays.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_constants();
    init_startOfDay();
    differenceInCalendarDays_default = differenceInCalendarDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeekYear.js
function startOfISOWeekYear(date, options2) {
  const year = getISOWeekYear(date, options2);
  const fourthOfJanuary = constructFrom(options2?.in || date, 0);
  fourthOfJanuary.setFullYear(year, 0, 4);
  fourthOfJanuary.setHours(0, 0, 0, 0);
  return startOfISOWeek(fourthOfJanuary);
}
var startOfISOWeekYear_default;
var init_startOfISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeekYear.js"() {
    init_constructFrom();
    init_getISOWeekYear();
    init_startOfISOWeek();
    startOfISOWeekYear_default = startOfISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeekYear.js
function setISOWeekYear(date, weekYear, options2) {
  let _date = toDate(date, options2?.in);
  const diff = differenceInCalendarDays(
    _date,
    startOfISOWeekYear(_date, options2)
  );
  const fourthOfJanuary = constructFrom(options2?.in || date, 0);
  fourthOfJanuary.setFullYear(weekYear, 0, 4);
  fourthOfJanuary.setHours(0, 0, 0, 0);
  _date = startOfISOWeekYear(fourthOfJanuary);
  _date.setDate(_date.getDate() + diff);
  return _date;
}
var setISOWeekYear_default;
var init_setISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeekYear.js"() {
    init_constructFrom();
    init_differenceInCalendarDays();
    init_startOfISOWeekYear();
    init_toDate();
    setISOWeekYear_default = setISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addISOWeekYears.js
function addISOWeekYears(date, amount, options2) {
  return setISOWeekYear(date, getISOWeekYear(date, options2) + amount, options2);
}
var addISOWeekYears_default;
var init_addISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addISOWeekYears.js"() {
    init_getISOWeekYear();
    init_setISOWeekYear();
    addISOWeekYears_default = addISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMinutes.js
function addMinutes(date, amount, options2) {
  const _date = toDate(date, options2?.in);
  _date.setTime(_date.getTime() + amount * millisecondsInMinute);
  return _date;
}
var addMinutes_default;
var init_addMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMinutes.js"() {
    init_constants();
    init_toDate();
    addMinutes_default = addMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addQuarters.js
function addQuarters(date, amount, options2) {
  return addMonths(date, amount * 3, options2);
}
var addQuarters_default;
var init_addQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addQuarters.js"() {
    init_addMonths();
    addQuarters_default = addQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addSeconds.js
function addSeconds(date, amount, options2) {
  return addMilliseconds(date, amount * 1e3, options2);
}
var addSeconds_default;
var init_addSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addSeconds.js"() {
    init_addMilliseconds();
    addSeconds_default = addSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addWeeks.js
function addWeeks(date, amount, options2) {
  return addDays(date, amount * 7, options2);
}
var addWeeks_default;
var init_addWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addWeeks.js"() {
    init_addDays();
    addWeeks_default = addWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addYears.js
function addYears(date, amount, options2) {
  return addMonths(date, amount * 12, options2);
}
var addYears_default;
var init_addYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addYears.js"() {
    init_addMonths();
    addYears_default = addYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areIntervalsOverlapping.js
function areIntervalsOverlapping(intervalLeft, intervalRight, options2) {
  const [leftStartTime, leftEndTime] = [
    +toDate(intervalLeft.start, options2?.in),
    +toDate(intervalLeft.end, options2?.in)
  ].sort((a6, b6) => a6 - b6);
  const [rightStartTime, rightEndTime] = [
    +toDate(intervalRight.start, options2?.in),
    +toDate(intervalRight.end, options2?.in)
  ].sort((a6, b6) => a6 - b6);
  if (options2?.inclusive)
    return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime;
  return leftStartTime < rightEndTime && rightStartTime < leftEndTime;
}
var areIntervalsOverlapping_default;
var init_areIntervalsOverlapping = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areIntervalsOverlapping.js"() {
    init_toDate();
    areIntervalsOverlapping_default = areIntervalsOverlapping;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.js
function max2(dates, options2) {
  let result;
  let context2 = options2?.in;
  dates.forEach((date) => {
    if (!context2 && typeof date === "object")
      context2 = constructFrom.bind(null, date);
    const date_ = toDate(date, context2);
    if (!result || result < date_ || isNaN(+date_)) result = date_;
  });
  return constructFrom(context2, result || NaN);
}
var max_default;
var init_max2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.js"() {
    init_constructFrom();
    init_toDate();
    max_default = max2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.js
function min2(dates, options2) {
  let result;
  let context2 = options2?.in;
  dates.forEach((date) => {
    if (!context2 && typeof date === "object")
      context2 = constructFrom.bind(null, date);
    const date_ = toDate(date, context2);
    if (!result || result > date_ || isNaN(+date_)) result = date_;
  });
  return constructFrom(context2, result || NaN);
}
var min_default;
var init_min2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.js"() {
    init_constructFrom();
    init_toDate();
    min_default = min2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.js
function clamp(date, interval3, options2) {
  const [date_, start, end3] = normalizeDates(
    options2?.in,
    date,
    interval3.start,
    interval3.end
  );
  return min2([max2([date_, start], options2), end3], options2);
}
var clamp_default;
var init_clamp = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.js"() {
    init_normalizeDates();
    init_max2();
    init_min2();
    clamp_default = clamp;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestIndexTo.js
function closestIndexTo(dateToCompare, dates) {
  const timeToCompare = +toDate(dateToCompare);
  if (isNaN(timeToCompare)) return NaN;
  let result;
  let minDistance;
  dates.forEach((date, index3) => {
    const date_ = toDate(date);
    if (isNaN(+date_)) {
      result = NaN;
      minDistance = NaN;
      return;
    }
    const distance = Math.abs(timeToCompare - +date_);
    if (result == null || distance < minDistance) {
      result = index3;
      minDistance = distance;
    }
  });
  return result;
}
var closestIndexTo_default;
var init_closestIndexTo = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestIndexTo.js"() {
    init_toDate();
    closestIndexTo_default = closestIndexTo;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestTo.js
function closestTo(dateToCompare, dates, options2) {
  const [dateToCompare_, ...dates_] = normalizeDates(
    options2?.in,
    dateToCompare,
    ...dates
  );
  const index3 = closestIndexTo(dateToCompare_, dates_);
  if (typeof index3 === "number" && isNaN(index3))
    return constructFrom(dateToCompare_, NaN);
  if (index3 !== void 0) return dates_[index3];
}
var closestTo_default;
var init_closestTo = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestTo.js"() {
    init_normalizeDates();
    init_closestIndexTo();
    init_constructFrom();
    closestTo_default = closestTo;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareAsc.js
function compareAsc(dateLeft, dateRight) {
  const diff = +toDate(dateLeft) - +toDate(dateRight);
  if (diff < 0) return -1;
  else if (diff > 0) return 1;
  return diff;
}
var compareAsc_default;
var init_compareAsc = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareAsc.js"() {
    init_toDate();
    compareAsc_default = compareAsc;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareDesc.js
function compareDesc(dateLeft, dateRight) {
  const diff = +toDate(dateLeft) - +toDate(dateRight);
  if (diff > 0) return -1;
  else if (diff < 0) return 1;
  return diff;
}
var compareDesc_default;
var init_compareDesc = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareDesc.js"() {
    init_toDate();
    compareDesc_default = compareDesc;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructNow.js
function constructNow(date) {
  return constructFrom(date, Date.now());
}
var constructNow_default;
var init_constructNow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructNow.js"() {
    init_constructFrom();
    constructNow_default = constructNow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daysToWeeks.js
function daysToWeeks(days2) {
  const result = Math.trunc(days2 / daysInWeek);
  return result === 0 ? 0 : result;
}
var daysToWeeks_default;
var init_daysToWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daysToWeeks.js"() {
    init_constants();
    daysToWeeks_default = daysToWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameDay.js
function isSameDay(laterDate, earlierDate, options2) {
  const [dateLeft_, dateRight_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return +startOfDay(dateLeft_) === +startOfDay(dateRight_);
}
var isSameDay_default;
var init_isSameDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameDay.js"() {
    init_normalizeDates();
    init_startOfDay();
    isSameDay_default = isSameDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isDate.js
function isDate(value2) {
  return value2 instanceof Date || typeof value2 === "object" && Object.prototype.toString.call(value2) === "[object Date]";
}
var isDate_default;
var init_isDate2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isDate.js"() {
    isDate_default = isDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isValid.js
function isValid(date) {
  return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date)));
}
var isValid_default;
var init_isValid = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isValid.js"() {
    init_isDate2();
    init_toDate();
    isValid_default = isValid;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInBusinessDays.js
function differenceInBusinessDays(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  if (!isValid(laterDate_) || !isValid(earlierDate_)) return NaN;
  const diff = differenceInCalendarDays(laterDate_, earlierDate_);
  const sign = diff < 0 ? -1 : 1;
  const weeks = Math.trunc(diff / 7);
  let result = weeks * 5;
  let movingDate = addDays(earlierDate_, weeks * 7);
  while (!isSameDay(laterDate_, movingDate)) {
    result += isWeekend(movingDate, options2) ? 0 : sign;
    movingDate = addDays(movingDate, sign);
  }
  return result === 0 ? 0 : result;
}
var differenceInBusinessDays_default;
var init_differenceInBusinessDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInBusinessDays.js"() {
    init_normalizeDates();
    init_addDays();
    init_differenceInCalendarDays();
    init_isSameDay();
    init_isValid();
    init_isWeekend();
    differenceInBusinessDays_default = differenceInBusinessDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeekYears.js
function differenceInCalendarISOWeekYears(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return getISOWeekYear(laterDate_, options2) - getISOWeekYear(earlierDate_, options2);
}
var differenceInCalendarISOWeekYears_default;
var init_differenceInCalendarISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeekYears.js"() {
    init_normalizeDates();
    init_getISOWeekYear();
    differenceInCalendarISOWeekYears_default = differenceInCalendarISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeeks.js
function differenceInCalendarISOWeeks(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const startOfISOWeekLeft = startOfISOWeek(laterDate_);
  const startOfISOWeekRight = startOfISOWeek(earlierDate_);
  const timestampLeft = +startOfISOWeekLeft - getTimezoneOffsetInMilliseconds(startOfISOWeekLeft);
  const timestampRight = +startOfISOWeekRight - getTimezoneOffsetInMilliseconds(startOfISOWeekRight);
  return Math.round((timestampLeft - timestampRight) / millisecondsInWeek);
}
var differenceInCalendarISOWeeks_default;
var init_differenceInCalendarISOWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeeks.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_constants();
    init_startOfISOWeek();
    differenceInCalendarISOWeeks_default = differenceInCalendarISOWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarMonths.js
function differenceInCalendarMonths(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear();
  const monthsDiff = laterDate_.getMonth() - earlierDate_.getMonth();
  return yearsDiff * 12 + monthsDiff;
}
var differenceInCalendarMonths_default;
var init_differenceInCalendarMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarMonths.js"() {
    init_normalizeDates();
    differenceInCalendarMonths_default = differenceInCalendarMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getQuarter.js
function getQuarter(date, options2) {
  const _date = toDate(date, options2?.in);
  const quarter = Math.trunc(_date.getMonth() / 3) + 1;
  return quarter;
}
var getQuarter_default;
var init_getQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getQuarter.js"() {
    init_toDate();
    getQuarter_default = getQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarQuarters.js
function differenceInCalendarQuarters(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear();
  const quartersDiff = getQuarter(laterDate_) - getQuarter(earlierDate_);
  return yearsDiff * 4 + quartersDiff;
}
var differenceInCalendarQuarters_default;
var init_differenceInCalendarQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarQuarters.js"() {
    init_normalizeDates();
    init_getQuarter();
    differenceInCalendarQuarters_default = differenceInCalendarQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarWeeks.js
function differenceInCalendarWeeks(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const laterStartOfWeek = startOfWeek(laterDate_, options2);
  const earlierStartOfWeek = startOfWeek(earlierDate_, options2);
  const laterTimestamp = +laterStartOfWeek - getTimezoneOffsetInMilliseconds(laterStartOfWeek);
  const earlierTimestamp = +earlierStartOfWeek - getTimezoneOffsetInMilliseconds(earlierStartOfWeek);
  return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInWeek);
}
var differenceInCalendarWeeks_default;
var init_differenceInCalendarWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarWeeks.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_constants();
    init_startOfWeek();
    differenceInCalendarWeeks_default = differenceInCalendarWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarYears.js
function differenceInCalendarYears(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return laterDate_.getFullYear() - earlierDate_.getFullYear();
}
var differenceInCalendarYears_default;
var init_differenceInCalendarYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarYears.js"() {
    init_normalizeDates();
    differenceInCalendarYears_default = differenceInCalendarYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInDays.js
function differenceInDays(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const sign = compareLocalAsc(laterDate_, earlierDate_);
  const difference = Math.abs(
    differenceInCalendarDays(laterDate_, earlierDate_)
  );
  laterDate_.setDate(laterDate_.getDate() - sign * difference);
  const isLastDayNotFull = Number(
    compareLocalAsc(laterDate_, earlierDate_) === -sign
  );
  const result = sign * (difference - isLastDayNotFull);
  return result === 0 ? 0 : result;
}
function compareLocalAsc(laterDate, earlierDate) {
  const diff = laterDate.getFullYear() - earlierDate.getFullYear() || laterDate.getMonth() - earlierDate.getMonth() || laterDate.getDate() - earlierDate.getDate() || laterDate.getHours() - earlierDate.getHours() || laterDate.getMinutes() - earlierDate.getMinutes() || laterDate.getSeconds() - earlierDate.getSeconds() || laterDate.getMilliseconds() - earlierDate.getMilliseconds();
  if (diff < 0) return -1;
  if (diff > 0) return 1;
  return diff;
}
var differenceInDays_default;
var init_differenceInDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInDays.js"() {
    init_normalizeDates();
    init_differenceInCalendarDays();
    differenceInDays_default = differenceInDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getRoundingMethod.js
function getRoundingMethod(method) {
  return (number2) => {
    const round = method ? Math[method] : Math.trunc;
    const result = round(number2);
    return result === 0 ? 0 : result;
  };
}
var init_getRoundingMethod = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getRoundingMethod.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInHours.js
function differenceInHours(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const diff = (+laterDate_ - +earlierDate_) / millisecondsInHour;
  return getRoundingMethod(options2?.roundingMethod)(diff);
}
var differenceInHours_default;
var init_differenceInHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInHours.js"() {
    init_getRoundingMethod();
    init_normalizeDates();
    init_constants();
    differenceInHours_default = differenceInHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subISOWeekYears.js
function subISOWeekYears(date, amount, options2) {
  return addISOWeekYears(date, -amount, options2);
}
var subISOWeekYears_default;
var init_subISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subISOWeekYears.js"() {
    init_addISOWeekYears();
    subISOWeekYears_default = subISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInISOWeekYears.js
function differenceInISOWeekYears(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const sign = compareAsc(laterDate_, earlierDate_);
  const diff = Math.abs(
    differenceInCalendarISOWeekYears(laterDate_, earlierDate_, options2)
  );
  const adjustedDate = subISOWeekYears(laterDate_, sign * diff, options2);
  const isLastISOWeekYearNotFull = Number(
    compareAsc(adjustedDate, earlierDate_) === -sign
  );
  const result = sign * (diff - isLastISOWeekYearNotFull);
  return result === 0 ? 0 : result;
}
var differenceInISOWeekYears_default;
var init_differenceInISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInISOWeekYears.js"() {
    init_normalizeDates();
    init_compareAsc();
    init_differenceInCalendarISOWeekYears();
    init_subISOWeekYears();
    differenceInISOWeekYears_default = differenceInISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMilliseconds.js
function differenceInMilliseconds(laterDate, earlierDate) {
  return +toDate(laterDate) - +toDate(earlierDate);
}
var differenceInMilliseconds_default;
var init_differenceInMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMilliseconds.js"() {
    init_toDate();
    differenceInMilliseconds_default = differenceInMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMinutes.js
function differenceInMinutes(dateLeft, dateRight, options2) {
  const diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInMinute;
  return getRoundingMethod(options2?.roundingMethod)(diff);
}
var differenceInMinutes_default;
var init_differenceInMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMinutes.js"() {
    init_getRoundingMethod();
    init_constants();
    init_differenceInMilliseconds();
    differenceInMinutes_default = differenceInMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDay.js
function endOfDay(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfDay_default;
var init_endOfDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDay.js"() {
    init_toDate();
    endOfDay_default = endOfDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMonth.js
function endOfMonth(date, options2) {
  const _date = toDate(date, options2?.in);
  const month = _date.getMonth();
  _date.setFullYear(_date.getFullYear(), month + 1, 0);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfMonth_default;
var init_endOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMonth.js"() {
    init_toDate();
    endOfMonth_default = endOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLastDayOfMonth.js
function isLastDayOfMonth(date, options2) {
  const _date = toDate(date, options2?.in);
  return +endOfDay(_date, options2) === +endOfMonth(_date, options2);
}
var isLastDayOfMonth_default;
var init_isLastDayOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLastDayOfMonth.js"() {
    init_endOfDay();
    init_endOfMonth();
    init_toDate();
    isLastDayOfMonth_default = isLastDayOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMonths.js
function differenceInMonths(laterDate, earlierDate, options2) {
  const [laterDate_, workingLaterDate, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    laterDate,
    earlierDate
  );
  const sign = compareAsc(workingLaterDate, earlierDate_);
  const difference = Math.abs(
    differenceInCalendarMonths(workingLaterDate, earlierDate_)
  );
  if (difference < 1) return 0;
  if (workingLaterDate.getMonth() === 1 && workingLaterDate.getDate() > 27)
    workingLaterDate.setDate(30);
  workingLaterDate.setMonth(workingLaterDate.getMonth() - sign * difference);
  let isLastMonthNotFull = compareAsc(workingLaterDate, earlierDate_) === -sign;
  if (isLastDayOfMonth(laterDate_) && difference === 1 && compareAsc(laterDate_, earlierDate_) === 1) {
    isLastMonthNotFull = false;
  }
  const result = sign * (difference - +isLastMonthNotFull);
  return result === 0 ? 0 : result;
}
var differenceInMonths_default;
var init_differenceInMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMonths.js"() {
    init_normalizeDates();
    init_compareAsc();
    init_differenceInCalendarMonths();
    init_isLastDayOfMonth();
    differenceInMonths_default = differenceInMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInQuarters.js
function differenceInQuarters(laterDate, earlierDate, options2) {
  const diff = differenceInMonths(laterDate, earlierDate, options2) / 3;
  return getRoundingMethod(options2?.roundingMethod)(diff);
}
var differenceInQuarters_default;
var init_differenceInQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInQuarters.js"() {
    init_getRoundingMethod();
    init_differenceInMonths();
    differenceInQuarters_default = differenceInQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInSeconds.js
function differenceInSeconds(laterDate, earlierDate, options2) {
  const diff = differenceInMilliseconds(laterDate, earlierDate) / 1e3;
  return getRoundingMethod(options2?.roundingMethod)(diff);
}
var differenceInSeconds_default;
var init_differenceInSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInSeconds.js"() {
    init_getRoundingMethod();
    init_differenceInMilliseconds();
    differenceInSeconds_default = differenceInSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInWeeks.js
function differenceInWeeks(laterDate, earlierDate, options2) {
  const diff = differenceInDays(laterDate, earlierDate, options2) / 7;
  return getRoundingMethod(options2?.roundingMethod)(diff);
}
var differenceInWeeks_default;
var init_differenceInWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInWeeks.js"() {
    init_getRoundingMethod();
    init_differenceInDays();
    differenceInWeeks_default = differenceInWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInYears.js
function differenceInYears(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  const sign = compareAsc(laterDate_, earlierDate_);
  const diff = Math.abs(differenceInCalendarYears(laterDate_, earlierDate_));
  laterDate_.setFullYear(1584);
  earlierDate_.setFullYear(1584);
  const partial = compareAsc(laterDate_, earlierDate_) === -sign;
  const result = sign * (diff - +partial);
  return result === 0 ? 0 : result;
}
var differenceInYears_default;
var init_differenceInYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInYears.js"() {
    init_normalizeDates();
    init_compareAsc();
    init_differenceInCalendarYears();
    differenceInYears_default = differenceInYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeInterval.js
function normalizeInterval(context2, interval3) {
  const [start, end3] = normalizeDates(context2, interval3.start, interval3.end);
  return { start, end: end3 };
}
var init_normalizeInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeInterval.js"() {
    init_normalizeDates();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachDayOfInterval.js
function eachDayOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setHours(0, 0, 0, 0);
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setDate(date.getDate() + step);
    date.setHours(0, 0, 0, 0);
  }
  return reversed ? dates.reverse() : dates;
}
var eachDayOfInterval_default;
var init_eachDayOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachDayOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachDayOfInterval_default = eachDayOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachHourOfInterval.js
function eachHourOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setMinutes(0, 0, 0);
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setHours(date.getHours() + step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachHourOfInterval_default;
var init_eachHourOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachHourOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachHourOfInterval_default = eachHourOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMinuteOfInterval.js
function eachMinuteOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  start.setSeconds(0, 0);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  let date = reversed ? end3 : start;
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date = addMinutes(date, step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachMinuteOfInterval_default;
var init_eachMinuteOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMinuteOfInterval.js"() {
    init_normalizeInterval();
    init_addMinutes();
    init_constructFrom();
    eachMinuteOfInterval_default = eachMinuteOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMonthOfInterval.js
function eachMonthOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setHours(0, 0, 0, 0);
  date.setDate(1);
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setMonth(date.getMonth() + step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachMonthOfInterval_default;
var init_eachMonthOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMonthOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachMonthOfInterval_default = eachMonthOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfQuarter.js
function startOfQuarter(date, options2) {
  const _date = toDate(date, options2?.in);
  const currentMonth = _date.getMonth();
  const month = currentMonth - currentMonth % 3;
  _date.setMonth(month, 1);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfQuarter_default;
var init_startOfQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfQuarter.js"() {
    init_toDate();
    startOfQuarter_default = startOfQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachQuarterOfInterval.js
function eachQuarterOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +startOfQuarter(start) : +startOfQuarter(end3);
  let date = reversed ? startOfQuarter(end3) : startOfQuarter(start);
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date = addQuarters(date, step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachQuarterOfInterval_default;
var init_eachQuarterOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachQuarterOfInterval.js"() {
    init_normalizeInterval();
    init_addQuarters();
    init_constructFrom();
    init_startOfQuarter();
    eachQuarterOfInterval_default = eachQuarterOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekOfInterval.js
function eachWeekOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  let reversed = +start > +end3;
  const startDateWeek = reversed ? startOfWeek(end3, options2) : startOfWeek(start, options2);
  const endDateWeek = reversed ? startOfWeek(start, options2) : startOfWeek(end3, options2);
  startDateWeek.setHours(15);
  endDateWeek.setHours(15);
  const endTime = +endDateWeek.getTime();
  let currentDate = startDateWeek;
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+currentDate <= endTime) {
    currentDate.setHours(0);
    dates.push(constructFrom(start, currentDate));
    currentDate = addWeeks(currentDate, step);
    currentDate.setHours(15);
  }
  return reversed ? dates.reverse() : dates;
}
var eachWeekOfInterval_default;
var init_eachWeekOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekOfInterval.js"() {
    init_normalizeInterval();
    init_addWeeks();
    init_constructFrom();
    init_startOfWeek();
    eachWeekOfInterval_default = eachWeekOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfInterval.js
function eachWeekendOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  const dateInterval = eachDayOfInterval({ start, end: end3 }, options2);
  const weekends = [];
  let index3 = 0;
  while (index3 < dateInterval.length) {
    const date = dateInterval[index3++];
    if (isWeekend(date)) weekends.push(constructFrom(start, date));
  }
  return weekends;
}
var eachWeekendOfInterval_default;
var init_eachWeekendOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    init_eachDayOfInterval();
    init_isWeekend();
    eachWeekendOfInterval_default = eachWeekendOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMonth.js
function startOfMonth(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setDate(1);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfMonth_default;
var init_startOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMonth.js"() {
    init_toDate();
    startOfMonth_default = startOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfMonth.js
function eachWeekendOfMonth(date, options2) {
  const start = startOfMonth(date, options2);
  const end3 = endOfMonth(date, options2);
  return eachWeekendOfInterval({ start, end: end3 }, options2);
}
var eachWeekendOfMonth_default;
var init_eachWeekendOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfMonth.js"() {
    init_eachWeekendOfInterval();
    init_endOfMonth();
    init_startOfMonth();
    eachWeekendOfMonth_default = eachWeekendOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYear.js
function endOfYear(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  _date.setFullYear(year + 1, 0, 0);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfYear_default;
var init_endOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYear.js"() {
    init_toDate();
    endOfYear_default = endOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYear.js
function startOfYear(date, options2) {
  const date_ = toDate(date, options2?.in);
  date_.setFullYear(date_.getFullYear(), 0, 1);
  date_.setHours(0, 0, 0, 0);
  return date_;
}
var startOfYear_default;
var init_startOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYear.js"() {
    init_toDate();
    startOfYear_default = startOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfYear.js
function eachWeekendOfYear(date, options2) {
  const start = startOfYear(date, options2);
  const end3 = endOfYear(date, options2);
  return eachWeekendOfInterval({ start, end: end3 }, options2);
}
var eachWeekendOfYear_default;
var init_eachWeekendOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfYear.js"() {
    init_eachWeekendOfInterval();
    init_endOfYear();
    init_startOfYear();
    eachWeekendOfYear_default = eachWeekendOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachYearOfInterval.js
function eachYearOfInterval(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setHours(0, 0, 0, 0);
  date.setMonth(0, 1);
  let step = options2?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setFullYear(date.getFullYear() + step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachYearOfInterval_default;
var init_eachYearOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachYearOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachYearOfInterval_default = eachYearOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDecade.js
function endOfDecade(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const decade = 9 + Math.floor(year / 10) * 10;
  _date.setFullYear(decade, 11, 31);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfDecade_default;
var init_endOfDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDecade.js"() {
    init_toDate();
    endOfDecade_default = endOfDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfHour.js
function endOfHour(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setMinutes(59, 59, 999);
  return _date;
}
var endOfHour_default;
var init_endOfHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfHour.js"() {
    init_toDate();
    endOfHour_default = endOfHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfWeek.js
function endOfWeek(date, options2) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const _date = toDate(date, options2?.in);
  const day = _date.getDay();
  const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
  _date.setDate(_date.getDate() + diff);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfWeek_default;
var init_endOfWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfWeek.js"() {
    init_defaultOptions();
    init_toDate();
    endOfWeek_default = endOfWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeek.js
function endOfISOWeek(date, options2) {
  return endOfWeek(date, { ...options2, weekStartsOn: 1 });
}
var endOfISOWeek_default;
var init_endOfISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeek.js"() {
    init_endOfWeek();
    endOfISOWeek_default = endOfISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeekYear.js
function endOfISOWeekYear(date, options2) {
  const year = getISOWeekYear(date, options2);
  const fourthOfJanuaryOfNextYear = constructFrom(options2?.in || date, 0);
  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);
  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);
  const _date = startOfISOWeek(fourthOfJanuaryOfNextYear, options2);
  _date.setMilliseconds(_date.getMilliseconds() - 1);
  return _date;
}
var endOfISOWeekYear_default;
var init_endOfISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeekYear.js"() {
    init_constructFrom();
    init_getISOWeekYear();
    init_startOfISOWeek();
    endOfISOWeekYear_default = endOfISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMinute.js
function endOfMinute(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setSeconds(59, 999);
  return _date;
}
var endOfMinute_default;
var init_endOfMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMinute.js"() {
    init_toDate();
    endOfMinute_default = endOfMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfQuarter.js
function endOfQuarter(date, options2) {
  const _date = toDate(date, options2?.in);
  const currentMonth = _date.getMonth();
  const month = currentMonth - currentMonth % 3 + 3;
  _date.setMonth(month, 0);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfQuarter_default;
var init_endOfQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfQuarter.js"() {
    init_toDate();
    endOfQuarter_default = endOfQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfSecond.js
function endOfSecond(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setMilliseconds(999);
  return _date;
}
var endOfSecond_default;
var init_endOfSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfSecond.js"() {
    init_toDate();
    endOfSecond_default = endOfSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfToday.js
function endOfToday(options2) {
  return endOfDay(Date.now(), options2);
}
var endOfToday_default;
var init_endOfToday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfToday.js"() {
    init_endOfDay();
    endOfToday_default = endOfToday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfTomorrow.js
function endOfTomorrow(options2) {
  const now2 = constructNow(options2?.in);
  const year = now2.getFullYear();
  const month = now2.getMonth();
  const day = now2.getDate();
  const date = constructNow(options2?.in);
  date.setFullYear(year, month, day + 1);
  date.setHours(23, 59, 59, 999);
  return options2?.in ? options2.in(date) : date;
}
var endOfTomorrow_default;
var init_endOfTomorrow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfTomorrow.js"() {
    init_constructNow();
    endOfTomorrow_default = endOfTomorrow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYesterday.js
function endOfYesterday(options2) {
  const now2 = constructNow(options2?.in);
  const date = constructFrom(options2?.in, 0);
  date.setFullYear(now2.getFullYear(), now2.getMonth(), now2.getDate() - 1);
  date.setHours(23, 59, 59, 999);
  return date;
}
var endOfYesterday_default;
var init_endOfYesterday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYesterday.js"() {
    init_constructFrom();
    init_constructNow();
    endOfYesterday_default = endOfYesterday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatDistance.js
var formatDistanceLocale, formatDistance;
var init_formatDistance = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatDistance.js"() {
    formatDistanceLocale = {
      lessThanXSeconds: {
        one: "less than a second",
        other: "less than {{count}} seconds"
      },
      xSeconds: {
        one: "1 second",
        other: "{{count}} seconds"
      },
      halfAMinute: "half a minute",
      lessThanXMinutes: {
        one: "less than a minute",
        other: "less than {{count}} minutes"
      },
      xMinutes: {
        one: "1 minute",
        other: "{{count}} minutes"
      },
      aboutXHours: {
        one: "about 1 hour",
        other: "about {{count}} hours"
      },
      xHours: {
        one: "1 hour",
        other: "{{count}} hours"
      },
      xDays: {
        one: "1 day",
        other: "{{count}} days"
      },
      aboutXWeeks: {
        one: "about 1 week",
        other: "about {{count}} weeks"
      },
      xWeeks: {
        one: "1 week",
        other: "{{count}} weeks"
      },
      aboutXMonths: {
        one: "about 1 month",
        other: "about {{count}} months"
      },
      xMonths: {
        one: "1 month",
        other: "{{count}} months"
      },
      aboutXYears: {
        one: "about 1 year",
        other: "about {{count}} years"
      },
      xYears: {
        one: "1 year",
        other: "{{count}} years"
      },
      overXYears: {
        one: "over 1 year",
        other: "over {{count}} years"
      },
      almostXYears: {
        one: "almost 1 year",
        other: "almost {{count}} years"
      }
    };
    formatDistance = (token, count2, options2) => {
      let result;
      const tokenValue = formatDistanceLocale[token];
      if (typeof tokenValue === "string") {
        result = tokenValue;
      } else if (count2 === 1) {
        result = tokenValue.one;
      } else {
        result = tokenValue.other.replace("{{count}}", count2.toString());
      }
      if (options2?.addSuffix) {
        if (options2.comparison && options2.comparison > 0) {
          return "in " + result;
        } else {
          return result + " ago";
        }
      }
      return result;
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildFormatLongFn.js
function buildFormatLongFn(args) {
  return (options2 = {}) => {
    const width = options2.width ? String(options2.width) : args.defaultWidth;
    const format2 = args.formats[width] || args.formats[args.defaultWidth];
    return format2;
  };
}
var init_buildFormatLongFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildFormatLongFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatLong.js
var dateFormats, timeFormats, dateTimeFormats, formatLong;
var init_formatLong = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatLong.js"() {
    init_buildFormatLongFn();
    dateFormats = {
      full: "EEEE, MMMM do, y",
      long: "MMMM do, y",
      medium: "MMM d, y",
      short: "MM/dd/yyyy"
    };
    timeFormats = {
      full: "h:mm:ss a zzzz",
      long: "h:mm:ss a z",
      medium: "h:mm:ss a",
      short: "h:mm a"
    };
    dateTimeFormats = {
      full: "{{date}} 'at' {{time}}",
      long: "{{date}} 'at' {{time}}",
      medium: "{{date}}, {{time}}",
      short: "{{date}}, {{time}}"
    };
    formatLong = {
      date: buildFormatLongFn({
        formats: dateFormats,
        defaultWidth: "full"
      }),
      time: buildFormatLongFn({
        formats: timeFormats,
        defaultWidth: "full"
      }),
      dateTime: buildFormatLongFn({
        formats: dateTimeFormats,
        defaultWidth: "full"
      })
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatRelative.js
var formatRelativeLocale, formatRelative;
var init_formatRelative = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatRelative.js"() {
    formatRelativeLocale = {
      lastWeek: "'last' eeee 'at' p",
      yesterday: "'yesterday at' p",
      today: "'today at' p",
      tomorrow: "'tomorrow at' p",
      nextWeek: "eeee 'at' p",
      other: "P"
    };
    formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token];
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildLocalizeFn.js
function buildLocalizeFn(args) {
  return (value2, options2) => {
    const context2 = options2?.context ? String(options2.context) : "standalone";
    let valuesArray;
    if (context2 === "formatting" && args.formattingValues) {
      const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;
      const width = options2?.width ? String(options2.width) : defaultWidth;
      valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];
    } else {
      const defaultWidth = args.defaultWidth;
      const width = options2?.width ? String(options2.width) : args.defaultWidth;
      valuesArray = args.values[width] || args.values[defaultWidth];
    }
    const index3 = args.argumentCallback ? args.argumentCallback(value2) : value2;
    return valuesArray[index3];
  };
}
var init_buildLocalizeFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildLocalizeFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/localize.js
var eraValues, quarterValues, monthValues, dayValues, dayPeriodValues, formattingDayPeriodValues, ordinalNumber, localize;
var init_localize = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/localize.js"() {
    init_buildLocalizeFn();
    eraValues = {
      narrow: ["B", "A"],
      abbreviated: ["BC", "AD"],
      wide: ["Before Christ", "Anno Domini"]
    };
    quarterValues = {
      narrow: ["1", "2", "3", "4"],
      abbreviated: ["Q1", "Q2", "Q3", "Q4"],
      wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"]
    };
    monthValues = {
      narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
      abbreviated: [
        "Jan",
        "Feb",
        "Mar",
        "Apr",
        "May",
        "Jun",
        "Jul",
        "Aug",
        "Sep",
        "Oct",
        "Nov",
        "Dec"
      ],
      wide: [
        "January",
        "February",
        "March",
        "April",
        "May",
        "June",
        "July",
        "August",
        "September",
        "October",
        "November",
        "December"
      ]
    };
    dayValues = {
      narrow: ["S", "M", "T", "W", "T", "F", "S"],
      short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
      abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
      wide: [
        "Sunday",
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday"
      ]
    };
    dayPeriodValues = {
      narrow: {
        am: "a",
        pm: "p",
        midnight: "mi",
        noon: "n",
        morning: "morning",
        afternoon: "afternoon",
        evening: "evening",
        night: "night"
      },
      abbreviated: {
        am: "AM",
        pm: "PM",
        midnight: "midnight",
        noon: "noon",
        morning: "morning",
        afternoon: "afternoon",
        evening: "evening",
        night: "night"
      },
      wide: {
        am: "a.m.",
        pm: "p.m.",
        midnight: "midnight",
        noon: "noon",
        morning: "morning",
        afternoon: "afternoon",
        evening: "evening",
        night: "night"
      }
    };
    formattingDayPeriodValues = {
      narrow: {
        am: "a",
        pm: "p",
        midnight: "mi",
        noon: "n",
        morning: "in the morning",
        afternoon: "in the afternoon",
        evening: "in the evening",
        night: "at night"
      },
      abbreviated: {
        am: "AM",
        pm: "PM",
        midnight: "midnight",
        noon: "noon",
        morning: "in the morning",
        afternoon: "in the afternoon",
        evening: "in the evening",
        night: "at night"
      },
      wide: {
        am: "a.m.",
        pm: "p.m.",
        midnight: "midnight",
        noon: "noon",
        morning: "in the morning",
        afternoon: "in the afternoon",
        evening: "in the evening",
        night: "at night"
      }
    };
    ordinalNumber = (dirtyNumber, _options) => {
      const number2 = Number(dirtyNumber);
      const rem100 = number2 % 100;
      if (rem100 > 20 || rem100 < 10) {
        switch (rem100 % 10) {
          case 1:
            return number2 + "st";
          case 2:
            return number2 + "nd";
          case 3:
            return number2 + "rd";
        }
      }
      return number2 + "th";
    };
    localize = {
      ordinalNumber,
      era: buildLocalizeFn({
        values: eraValues,
        defaultWidth: "wide"
      }),
      quarter: buildLocalizeFn({
        values: quarterValues,
        defaultWidth: "wide",
        argumentCallback: (quarter) => quarter - 1
      }),
      month: buildLocalizeFn({
        values: monthValues,
        defaultWidth: "wide"
      }),
      day: buildLocalizeFn({
        values: dayValues,
        defaultWidth: "wide"
      }),
      dayPeriod: buildLocalizeFn({
        values: dayPeriodValues,
        defaultWidth: "wide",
        formattingValues: formattingDayPeriodValues,
        defaultFormattingWidth: "wide"
      })
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchFn.js
function buildMatchFn(args) {
  return (string3, options2 = {}) => {
    const width = options2.width;
    const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];
    const matchResult = string3.match(matchPattern);
    if (!matchResult) {
      return null;
    }
    const matchedString = matchResult[0];
    const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];
    const key2 = Array.isArray(parsePatterns) ? findIndex2(parsePatterns, (pattern) => pattern.test(matchedString)) : (
      // [TODO] -- I challenge you to fix the type
      findKey(parsePatterns, (pattern) => pattern.test(matchedString))
    );
    let value2;
    value2 = args.valueCallback ? args.valueCallback(key2) : key2;
    value2 = options2.valueCallback ? (
      // [TODO] -- I challenge you to fix the type
      options2.valueCallback(value2)
    ) : value2;
    const rest = string3.slice(matchedString.length);
    return { value: value2, rest };
  };
}
function findKey(object, predicate) {
  for (const key2 in object) {
    if (Object.prototype.hasOwnProperty.call(object, key2) && predicate(object[key2])) {
      return key2;
    }
  }
  return void 0;
}
function findIndex2(array, predicate) {
  for (let key2 = 0; key2 < array.length; key2++) {
    if (predicate(array[key2])) {
      return key2;
    }
  }
  return void 0;
}
var init_buildMatchFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js
function buildMatchPatternFn(args) {
  return (string3, options2 = {}) => {
    const matchResult = string3.match(args.matchPattern);
    if (!matchResult) return null;
    const matchedString = matchResult[0];
    const parseResult = string3.match(args.parsePattern);
    if (!parseResult) return null;
    let value2 = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];
    value2 = options2.valueCallback ? options2.valueCallback(value2) : value2;
    const rest = string3.slice(matchedString.length);
    return { value: value2, rest };
  };
}
var init_buildMatchPatternFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/match.js
var matchOrdinalNumberPattern, parseOrdinalNumberPattern, matchEraPatterns, parseEraPatterns, matchQuarterPatterns, parseQuarterPatterns, matchMonthPatterns, parseMonthPatterns, matchDayPatterns, parseDayPatterns, matchDayPeriodPatterns, parseDayPeriodPatterns, match;
var init_match = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/match.js"() {
    init_buildMatchFn();
    init_buildMatchPatternFn();
    matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i;
    parseOrdinalNumberPattern = /\d+/i;
    matchEraPatterns = {
      narrow: /^(b|a)/i,
      abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
      wide: /^(before christ|before common era|anno domini|common era)/i
    };
    parseEraPatterns = {
      any: [/^b/i, /^(a|c)/i]
    };
    matchQuarterPatterns = {
      narrow: /^[1234]/i,
      abbreviated: /^q[1234]/i,
      wide: /^[1234](th|st|nd|rd)? quarter/i
    };
    parseQuarterPatterns = {
      any: [/1/i, /2/i, /3/i, /4/i]
    };
    matchMonthPatterns = {
      narrow: /^[jfmasond]/i,
      abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
      wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
    };
    parseMonthPatterns = {
      narrow: [
        /^j/i,
        /^f/i,
        /^m/i,
        /^a/i,
        /^m/i,
        /^j/i,
        /^j/i,
        /^a/i,
        /^s/i,
        /^o/i,
        /^n/i,
        /^d/i
      ],
      any: [
        /^ja/i,
        /^f/i,
        /^mar/i,
        /^ap/i,
        /^may/i,
        /^jun/i,
        /^jul/i,
        /^au/i,
        /^s/i,
        /^o/i,
        /^n/i,
        /^d/i
      ]
    };
    matchDayPatterns = {
      narrow: /^[smtwf]/i,
      short: /^(su|mo|tu|we|th|fr|sa)/i,
      abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
      wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
    };
    parseDayPatterns = {
      narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],
      any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]
    };
    matchDayPeriodPatterns = {
      narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
      any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i
    };
    parseDayPeriodPatterns = {
      any: {
        am: /^a/i,
        pm: /^p/i,
        midnight: /^mi/i,
        noon: /^no/i,
        morning: /morning/i,
        afternoon: /afternoon/i,
        evening: /evening/i,
        night: /night/i
      }
    };
    match = {
      ordinalNumber: buildMatchPatternFn({
        matchPattern: matchOrdinalNumberPattern,
        parsePattern: parseOrdinalNumberPattern,
        valueCallback: (value2) => parseInt(value2, 10)
      }),
      era: buildMatchFn({
        matchPatterns: matchEraPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseEraPatterns,
        defaultParseWidth: "any"
      }),
      quarter: buildMatchFn({
        matchPatterns: matchQuarterPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseQuarterPatterns,
        defaultParseWidth: "any",
        valueCallback: (index3) => index3 + 1
      }),
      month: buildMatchFn({
        matchPatterns: matchMonthPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseMonthPatterns,
        defaultParseWidth: "any"
      }),
      day: buildMatchFn({
        matchPatterns: matchDayPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseDayPatterns,
        defaultParseWidth: "any"
      }),
      dayPeriod: buildMatchFn({
        matchPatterns: matchDayPeriodPatterns,
        defaultMatchWidth: "any",
        parsePatterns: parseDayPeriodPatterns,
        defaultParseWidth: "any"
      })
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US.js
var enUS, en_US_default;
var init_en_US = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US.js"() {
    init_formatDistance();
    init_formatLong();
    init_formatRelative();
    init_localize();
    init_match();
    enUS = {
      code: "en-US",
      formatDistance,
      formatLong,
      formatRelative,
      localize,
      match,
      options: {
        weekStartsOn: 0,
        firstWeekContainsDate: 1
      }
    };
    en_US_default = enUS;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultLocale.js
var init_defaultLocale = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultLocale.js"() {
    init_en_US();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDayOfYear.js
function getDayOfYear(date, options2) {
  const _date = toDate(date, options2?.in);
  const diff = differenceInCalendarDays(_date, startOfYear(_date));
  const dayOfYear = diff + 1;
  return dayOfYear;
}
var getDayOfYear_default;
var init_getDayOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDayOfYear.js"() {
    init_differenceInCalendarDays();
    init_startOfYear();
    init_toDate();
    getDayOfYear_default = getDayOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeek.js
function getISOWeek(date, options2) {
  const _date = toDate(date, options2?.in);
  const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);
  return Math.round(diff / millisecondsInWeek) + 1;
}
var getISOWeek_default;
var init_getISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeek.js"() {
    init_constants();
    init_startOfISOWeek();
    init_startOfISOWeekYear();
    init_toDate();
    getISOWeek_default = getISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekYear.js
function getWeekYear(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const defaultOptions2 = getDefaultOptions();
  const firstWeekContainsDate = options2?.firstWeekContainsDate ?? options2?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const firstWeekOfNextYear = constructFrom(options2?.in || date, 0);
  firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);
  firstWeekOfNextYear.setHours(0, 0, 0, 0);
  const startOfNextYear = startOfWeek(firstWeekOfNextYear, options2);
  const firstWeekOfThisYear = constructFrom(options2?.in || date, 0);
  firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);
  firstWeekOfThisYear.setHours(0, 0, 0, 0);
  const startOfThisYear = startOfWeek(firstWeekOfThisYear, options2);
  if (+_date >= +startOfNextYear) {
    return year + 1;
  } else if (+_date >= +startOfThisYear) {
    return year;
  } else {
    return year - 1;
  }
}
var getWeekYear_default;
var init_getWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekYear.js"() {
    init_defaultOptions();
    init_constructFrom();
    init_startOfWeek();
    init_toDate();
    getWeekYear_default = getWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeekYear.js
function startOfWeekYear(date, options2) {
  const defaultOptions2 = getDefaultOptions();
  const firstWeekContainsDate = options2?.firstWeekContainsDate ?? options2?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const year = getWeekYear(date, options2);
  const firstWeek = constructFrom(options2?.in || date, 0);
  firstWeek.setFullYear(year, 0, firstWeekContainsDate);
  firstWeek.setHours(0, 0, 0, 0);
  const _date = startOfWeek(firstWeek, options2);
  return _date;
}
var startOfWeekYear_default;
var init_startOfWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeekYear.js"() {
    init_defaultOptions();
    init_constructFrom();
    init_getWeekYear();
    init_startOfWeek();
    startOfWeekYear_default = startOfWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeek.js
function getWeek(date, options2) {
  const _date = toDate(date, options2?.in);
  const diff = +startOfWeek(_date, options2) - +startOfWeekYear(_date, options2);
  return Math.round(diff / millisecondsInWeek) + 1;
}
var getWeek_default;
var init_getWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeek.js"() {
    init_constants();
    init_startOfWeek();
    init_startOfWeekYear();
    init_toDate();
    getWeek_default = getWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/addLeadingZeros.js
function addLeadingZeros(number2, targetLength) {
  const sign = number2 < 0 ? "-" : "";
  const output = Math.abs(number2).toString().padStart(targetLength, "0");
  return sign + output;
}
var init_addLeadingZeros = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/addLeadingZeros.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightFormatters.js
var lightFormatters;
var init_lightFormatters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightFormatters.js"() {
    init_addLeadingZeros();
    lightFormatters = {
      // Year
      y(date, token) {
        const signedYear = date.getFullYear();
        const year = signedYear > 0 ? signedYear : 1 - signedYear;
        return addLeadingZeros(token === "yy" ? year % 100 : year, token.length);
      },
      // Month
      M(date, token) {
        const month = date.getMonth();
        return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2);
      },
      // Day of the month
      d(date, token) {
        return addLeadingZeros(date.getDate(), token.length);
      },
      // AM or PM
      a(date, token) {
        const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am";
        switch (token) {
          case "a":
          case "aa":
            return dayPeriodEnumValue.toUpperCase();
          case "aaa":
            return dayPeriodEnumValue;
          case "aaaaa":
            return dayPeriodEnumValue[0];
          case "aaaa":
          default:
            return dayPeriodEnumValue === "am" ? "a.m." : "p.m.";
        }
      },
      // Hour [1-12]
      h(date, token) {
        return addLeadingZeros(date.getHours() % 12 || 12, token.length);
      },
      // Hour [0-23]
      H(date, token) {
        return addLeadingZeros(date.getHours(), token.length);
      },
      // Minute
      m(date, token) {
        return addLeadingZeros(date.getMinutes(), token.length);
      },
      // Second
      s(date, token) {
        return addLeadingZeros(date.getSeconds(), token.length);
      },
      // Fraction of second
      S(date, token) {
        const numberOfDigits = token.length;
        const milliseconds2 = date.getMilliseconds();
        const fractionalSeconds = Math.trunc(
          milliseconds2 * Math.pow(10, numberOfDigits - 3)
        );
        return addLeadingZeros(fractionalSeconds, token.length);
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.js
function formatTimezoneShort(offset, delimiter = "") {
  const sign = offset > 0 ? "-" : "+";
  const absOffset = Math.abs(offset);
  const hours = Math.trunc(absOffset / 60);
  const minutes = absOffset % 60;
  if (minutes === 0) {
    return sign + String(hours);
  }
  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);
}
function formatTimezoneWithOptionalMinutes(offset, delimiter) {
  if (offset % 60 === 0) {
    const sign = offset > 0 ? "-" : "+";
    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);
  }
  return formatTimezone(offset, delimiter);
}
function formatTimezone(offset, delimiter = "") {
  const sign = offset > 0 ? "-" : "+";
  const absOffset = Math.abs(offset);
  const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);
  const minutes = addLeadingZeros(absOffset % 60, 2);
  return sign + hours + delimiter + minutes;
}
var dayPeriodEnum, formatters;
var init_formatters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.js"() {
    init_getDayOfYear();
    init_getISOWeek();
    init_getISOWeekYear();
    init_getWeek();
    init_getWeekYear();
    init_addLeadingZeros();
    init_lightFormatters();
    dayPeriodEnum = {
      am: "am",
      pm: "pm",
      midnight: "midnight",
      noon: "noon",
      morning: "morning",
      afternoon: "afternoon",
      evening: "evening",
      night: "night"
    };
    formatters = {
      // Era
      G: function(date, token, localize2) {
        const era = date.getFullYear() > 0 ? 1 : 0;
        switch (token) {
          // AD, BC
          case "G":
          case "GG":
          case "GGG":
            return localize2.era(era, { width: "abbreviated" });
          // A, B
          case "GGGGG":
            return localize2.era(era, { width: "narrow" });
          // Anno Domini, Before Christ
          case "GGGG":
          default:
            return localize2.era(era, { width: "wide" });
        }
      },
      // Year
      y: function(date, token, localize2) {
        if (token === "yo") {
          const signedYear = date.getFullYear();
          const year = signedYear > 0 ? signedYear : 1 - signedYear;
          return localize2.ordinalNumber(year, { unit: "year" });
        }
        return lightFormatters.y(date, token);
      },
      // Local week-numbering year
      Y: function(date, token, localize2, options2) {
        const signedWeekYear = getWeekYear(date, options2);
        const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;
        if (token === "YY") {
          const twoDigitYear = weekYear % 100;
          return addLeadingZeros(twoDigitYear, 2);
        }
        if (token === "Yo") {
          return localize2.ordinalNumber(weekYear, { unit: "year" });
        }
        return addLeadingZeros(weekYear, token.length);
      },
      // ISO week-numbering year
      R: function(date, token) {
        const isoWeekYear = getISOWeekYear(date);
        return addLeadingZeros(isoWeekYear, token.length);
      },
      // Extended year. This is a single number designating the year of this calendar system.
      // The main difference between `y` and `u` localizers are B.C. years:
      // | Year | `y` | `u` |
      // |------|-----|-----|
      // | AC 1 |   1 |   1 |
      // | BC 1 |   1 |   0 |
      // | BC 2 |   2 |  -1 |
      // Also `yy` always returns the last two digits of a year,
      // while `uu` pads single digit years to 2 characters and returns other years unchanged.
      u: function(date, token) {
        const year = date.getFullYear();
        return addLeadingZeros(year, token.length);
      },
      // Quarter
      Q: function(date, token, localize2) {
        const quarter = Math.ceil((date.getMonth() + 1) / 3);
        switch (token) {
          // 1, 2, 3, 4
          case "Q":
            return String(quarter);
          // 01, 02, 03, 04
          case "QQ":
            return addLeadingZeros(quarter, 2);
          // 1st, 2nd, 3rd, 4th
          case "Qo":
            return localize2.ordinalNumber(quarter, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "QQQ":
            return localize2.quarter(quarter, {
              width: "abbreviated",
              context: "formatting"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "QQQQQ":
            return localize2.quarter(quarter, {
              width: "narrow",
              context: "formatting"
            });
          // 1st quarter, 2nd quarter, ...
          case "QQQQ":
          default:
            return localize2.quarter(quarter, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Stand-alone quarter
      q: function(date, token, localize2) {
        const quarter = Math.ceil((date.getMonth() + 1) / 3);
        switch (token) {
          // 1, 2, 3, 4
          case "q":
            return String(quarter);
          // 01, 02, 03, 04
          case "qq":
            return addLeadingZeros(quarter, 2);
          // 1st, 2nd, 3rd, 4th
          case "qo":
            return localize2.ordinalNumber(quarter, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "qqq":
            return localize2.quarter(quarter, {
              width: "abbreviated",
              context: "standalone"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "qqqqq":
            return localize2.quarter(quarter, {
              width: "narrow",
              context: "standalone"
            });
          // 1st quarter, 2nd quarter, ...
          case "qqqq":
          default:
            return localize2.quarter(quarter, {
              width: "wide",
              context: "standalone"
            });
        }
      },
      // Month
      M: function(date, token, localize2) {
        const month = date.getMonth();
        switch (token) {
          case "M":
          case "MM":
            return lightFormatters.M(date, token);
          // 1st, 2nd, ..., 12th
          case "Mo":
            return localize2.ordinalNumber(month + 1, { unit: "month" });
          // Jan, Feb, ..., Dec
          case "MMM":
            return localize2.month(month, {
              width: "abbreviated",
              context: "formatting"
            });
          // J, F, ..., D
          case "MMMMM":
            return localize2.month(month, {
              width: "narrow",
              context: "formatting"
            });
          // January, February, ..., December
          case "MMMM":
          default:
            return localize2.month(month, { width: "wide", context: "formatting" });
        }
      },
      // Stand-alone month
      L: function(date, token, localize2) {
        const month = date.getMonth();
        switch (token) {
          // 1, 2, ..., 12
          case "L":
            return String(month + 1);
          // 01, 02, ..., 12
          case "LL":
            return addLeadingZeros(month + 1, 2);
          // 1st, 2nd, ..., 12th
          case "Lo":
            return localize2.ordinalNumber(month + 1, { unit: "month" });
          // Jan, Feb, ..., Dec
          case "LLL":
            return localize2.month(month, {
              width: "abbreviated",
              context: "standalone"
            });
          // J, F, ..., D
          case "LLLLL":
            return localize2.month(month, {
              width: "narrow",
              context: "standalone"
            });
          // January, February, ..., December
          case "LLLL":
          default:
            return localize2.month(month, { width: "wide", context: "standalone" });
        }
      },
      // Local week of year
      w: function(date, token, localize2, options2) {
        const week = getWeek(date, options2);
        if (token === "wo") {
          return localize2.ordinalNumber(week, { unit: "week" });
        }
        return addLeadingZeros(week, token.length);
      },
      // ISO week of year
      I: function(date, token, localize2) {
        const isoWeek = getISOWeek(date);
        if (token === "Io") {
          return localize2.ordinalNumber(isoWeek, { unit: "week" });
        }
        return addLeadingZeros(isoWeek, token.length);
      },
      // Day of the month
      d: function(date, token, localize2) {
        if (token === "do") {
          return localize2.ordinalNumber(date.getDate(), { unit: "date" });
        }
        return lightFormatters.d(date, token);
      },
      // Day of year
      D: function(date, token, localize2) {
        const dayOfYear = getDayOfYear(date);
        if (token === "Do") {
          return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" });
        }
        return addLeadingZeros(dayOfYear, token.length);
      },
      // Day of week
      E: function(date, token, localize2) {
        const dayOfWeek = date.getDay();
        switch (token) {
          // Tue
          case "E":
          case "EE":
          case "EEE":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "formatting"
            });
          // T
          case "EEEEE":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "EEEEEE":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "formatting"
            });
          // Tuesday
          case "EEEE":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Local day of week
      e: function(date, token, localize2, options2) {
        const dayOfWeek = date.getDay();
        const localDayOfWeek = (dayOfWeek - options2.weekStartsOn + 8) % 7 || 7;
        switch (token) {
          // Numerical value (Nth day of week with current locale or weekStartsOn)
          case "e":
            return String(localDayOfWeek);
          // Padded numerical value
          case "ee":
            return addLeadingZeros(localDayOfWeek, 2);
          // 1st, 2nd, ..., 7th
          case "eo":
            return localize2.ordinalNumber(localDayOfWeek, { unit: "day" });
          case "eee":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "formatting"
            });
          // T
          case "eeeee":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "eeeeee":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "formatting"
            });
          // Tuesday
          case "eeee":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Stand-alone local day of week
      c: function(date, token, localize2, options2) {
        const dayOfWeek = date.getDay();
        const localDayOfWeek = (dayOfWeek - options2.weekStartsOn + 8) % 7 || 7;
        switch (token) {
          // Numerical value (same as in `e`)
          case "c":
            return String(localDayOfWeek);
          // Padded numerical value
          case "cc":
            return addLeadingZeros(localDayOfWeek, token.length);
          // 1st, 2nd, ..., 7th
          case "co":
            return localize2.ordinalNumber(localDayOfWeek, { unit: "day" });
          case "ccc":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "standalone"
            });
          // T
          case "ccccc":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "standalone"
            });
          // Tu
          case "cccccc":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "standalone"
            });
          // Tuesday
          case "cccc":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "standalone"
            });
        }
      },
      // ISO day of week
      i: function(date, token, localize2) {
        const dayOfWeek = date.getDay();
        const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;
        switch (token) {
          // 2
          case "i":
            return String(isoDayOfWeek);
          // 02
          case "ii":
            return addLeadingZeros(isoDayOfWeek, token.length);
          // 2nd
          case "io":
            return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" });
          // Tue
          case "iii":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "formatting"
            });
          // T
          case "iiiii":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "iiiiii":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "formatting"
            });
          // Tuesday
          case "iiii":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // AM or PM
      a: function(date, token, localize2) {
        const hours = date.getHours();
        const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am";
        switch (token) {
          case "a":
          case "aa":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            });
          case "aaa":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            }).toLowerCase();
          case "aaaaa":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "narrow",
              context: "formatting"
            });
          case "aaaa":
          default:
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // AM, PM, midnight, noon
      b: function(date, token, localize2) {
        const hours = date.getHours();
        let dayPeriodEnumValue;
        if (hours === 12) {
          dayPeriodEnumValue = dayPeriodEnum.noon;
        } else if (hours === 0) {
          dayPeriodEnumValue = dayPeriodEnum.midnight;
        } else {
          dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am";
        }
        switch (token) {
          case "b":
          case "bb":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            });
          case "bbb":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            }).toLowerCase();
          case "bbbbb":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "narrow",
              context: "formatting"
            });
          case "bbbb":
          default:
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // in the morning, in the afternoon, in the evening, at night
      B: function(date, token, localize2) {
        const hours = date.getHours();
        let dayPeriodEnumValue;
        if (hours >= 17) {
          dayPeriodEnumValue = dayPeriodEnum.evening;
        } else if (hours >= 12) {
          dayPeriodEnumValue = dayPeriodEnum.afternoon;
        } else if (hours >= 4) {
          dayPeriodEnumValue = dayPeriodEnum.morning;
        } else {
          dayPeriodEnumValue = dayPeriodEnum.night;
        }
        switch (token) {
          case "B":
          case "BB":
          case "BBB":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            });
          case "BBBBB":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "narrow",
              context: "formatting"
            });
          case "BBBB":
          default:
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Hour [1-12]
      h: function(date, token, localize2) {
        if (token === "ho") {
          let hours = date.getHours() % 12;
          if (hours === 0) hours = 12;
          return localize2.ordinalNumber(hours, { unit: "hour" });
        }
        return lightFormatters.h(date, token);
      },
      // Hour [0-23]
      H: function(date, token, localize2) {
        if (token === "Ho") {
          return localize2.ordinalNumber(date.getHours(), { unit: "hour" });
        }
        return lightFormatters.H(date, token);
      },
      // Hour [0-11]
      K: function(date, token, localize2) {
        const hours = date.getHours() % 12;
        if (token === "Ko") {
          return localize2.ordinalNumber(hours, { unit: "hour" });
        }
        return addLeadingZeros(hours, token.length);
      },
      // Hour [1-24]
      k: function(date, token, localize2) {
        let hours = date.getHours();
        if (hours === 0) hours = 24;
        if (token === "ko") {
          return localize2.ordinalNumber(hours, { unit: "hour" });
        }
        return addLeadingZeros(hours, token.length);
      },
      // Minute
      m: function(date, token, localize2) {
        if (token === "mo") {
          return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" });
        }
        return lightFormatters.m(date, token);
      },
      // Second
      s: function(date, token, localize2) {
        if (token === "so") {
          return localize2.ordinalNumber(date.getSeconds(), { unit: "second" });
        }
        return lightFormatters.s(date, token);
      },
      // Fraction of second
      S: function(date, token) {
        return lightFormatters.S(date, token);
      },
      // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
      X: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        if (timezoneOffset === 0) {
          return "Z";
        }
        switch (token) {
          // Hours and optional minutes
          case "X":
            return formatTimezoneWithOptionalMinutes(timezoneOffset);
          // Hours, minutes and optional seconds without `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `XX`
          case "XXXX":
          case "XX":
            return formatTimezone(timezoneOffset);
          // Hours, minutes and optional seconds with `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `XXX`
          case "XXXXX":
          case "XXX":
          // Hours and minutes with `:` delimiter
          default:
            return formatTimezone(timezoneOffset, ":");
        }
      },
      // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
      x: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        switch (token) {
          // Hours and optional minutes
          case "x":
            return formatTimezoneWithOptionalMinutes(timezoneOffset);
          // Hours, minutes and optional seconds without `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `xx`
          case "xxxx":
          case "xx":
            return formatTimezone(timezoneOffset);
          // Hours, minutes and optional seconds with `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `xxx`
          case "xxxxx":
          case "xxx":
          // Hours and minutes with `:` delimiter
          default:
            return formatTimezone(timezoneOffset, ":");
        }
      },
      // Timezone (GMT)
      O: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        switch (token) {
          // Short
          case "O":
          case "OO":
          case "OOO":
            return "GMT" + formatTimezoneShort(timezoneOffset, ":");
          // Long
          case "OOOO":
          default:
            return "GMT" + formatTimezone(timezoneOffset, ":");
        }
      },
      // Timezone (specific non-location)
      z: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        switch (token) {
          // Short
          case "z":
          case "zz":
          case "zzz":
            return "GMT" + formatTimezoneShort(timezoneOffset, ":");
          // Long
          case "zzzz":
          default:
            return "GMT" + formatTimezone(timezoneOffset, ":");
        }
      },
      // Seconds timestamp
      t: function(date, token, _localize) {
        const timestamp2 = Math.trunc(+date / 1e3);
        return addLeadingZeros(timestamp2, token.length);
      },
      // Milliseconds timestamp
      T: function(date, token, _localize) {
        return addLeadingZeros(+date, token.length);
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longFormatters.js
var dateLongFormatter, timeLongFormatter, dateTimeLongFormatter, longFormatters;
var init_longFormatters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longFormatters.js"() {
    dateLongFormatter = (pattern, formatLong2) => {
      switch (pattern) {
        case "P":
          return formatLong2.date({ width: "short" });
        case "PP":
          return formatLong2.date({ width: "medium" });
        case "PPP":
          return formatLong2.date({ width: "long" });
        case "PPPP":
        default:
          return formatLong2.date({ width: "full" });
      }
    };
    timeLongFormatter = (pattern, formatLong2) => {
      switch (pattern) {
        case "p":
          return formatLong2.time({ width: "short" });
        case "pp":
          return formatLong2.time({ width: "medium" });
        case "ppp":
          return formatLong2.time({ width: "long" });
        case "pppp":
        default:
          return formatLong2.time({ width: "full" });
      }
    };
    dateTimeLongFormatter = (pattern, formatLong2) => {
      const matchResult = pattern.match(/(P+)(p+)?/) || [];
      const datePattern = matchResult[1];
      const timePattern = matchResult[2];
      if (!timePattern) {
        return dateLongFormatter(pattern, formatLong2);
      }
      let dateTimeFormat;
      switch (datePattern) {
        case "P":
          dateTimeFormat = formatLong2.dateTime({ width: "short" });
          break;
        case "PP":
          dateTimeFormat = formatLong2.dateTime({ width: "medium" });
          break;
        case "PPP":
          dateTimeFormat = formatLong2.dateTime({ width: "long" });
          break;
        case "PPPP":
        default:
          dateTimeFormat = formatLong2.dateTime({ width: "full" });
          break;
      }
      return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2));
    };
    longFormatters = {
      p: timeLongFormatter,
      P: dateTimeLongFormatter
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/protectedTokens.js
function isProtectedDayOfYearToken(token) {
  return dayOfYearTokenRE.test(token);
}
function isProtectedWeekYearToken(token) {
  return weekYearTokenRE.test(token);
}
function warnOrThrowProtectedError(token, format2, input) {
  const _message = message(token, format2, input);
  console.warn(_message);
  if (throwTokens.includes(token)) throw new RangeError(_message);
}
function message(token, format2, input) {
  const subject = token[0] === "Y" ? "years" : "days of the month";
  return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format2}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
var dayOfYearTokenRE, weekYearTokenRE, throwTokens;
var init_protectedTokens = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/protectedTokens.js"() {
    dayOfYearTokenRE = /^D+$/;
    weekYearTokenRE = /^Y+$/;
    throwTokens = ["D", "DD", "YY", "YYYY"];
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.js
function format(date, formatStr, options2) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options2?.locale ?? defaultOptions2.locale ?? enUS;
  const firstWeekContainsDate = options2?.firstWeekContainsDate ?? options2?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const originalDate = toDate(date, options2?.in);
  if (!isValid(originalDate)) {
    throw new RangeError("Invalid time value");
  }
  let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => {
    const firstCharacter = substring[0];
    if (firstCharacter === "p" || firstCharacter === "P") {
      const longFormatter = longFormatters[firstCharacter];
      return longFormatter(substring, locale.formatLong);
    }
    return substring;
  }).join("").match(formattingTokensRegExp).map((substring) => {
    if (substring === "''") {
      return { isToken: false, value: "'" };
    }
    const firstCharacter = substring[0];
    if (firstCharacter === "'") {
      return { isToken: false, value: cleanEscapedString(substring) };
    }
    if (formatters[firstCharacter]) {
      return { isToken: true, value: substring };
    }
    if (firstCharacter.match(unescapedLatinCharacterRegExp)) {
      throw new RangeError(
        "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"
      );
    }
    return { isToken: false, value: substring };
  });
  if (locale.localize.preprocessor) {
    parts = locale.localize.preprocessor(originalDate, parts);
  }
  const formatterOptions = {
    firstWeekContainsDate,
    weekStartsOn,
    locale
  };
  return parts.map((part) => {
    if (!part.isToken) return part.value;
    const token = part.value;
    if (!options2?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options2?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) {
      warnOrThrowProtectedError(token, formatStr, String(date));
    }
    const formatter2 = formatters[token[0]];
    return formatter2(originalDate, token, locale.localize, formatterOptions);
  }).join("");
}
function cleanEscapedString(input) {
  const matched = input.match(escapedStringRegExp);
  if (!matched) {
    return input;
  }
  return matched[1].replace(doubleQuoteRegExp, "'");
}
var formattingTokensRegExp, longFormattingTokensRegExp, escapedStringRegExp, doubleQuoteRegExp, unescapedLatinCharacterRegExp, format_default;
var init_format = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_formatters();
    init_longFormatters();
    init_protectedTokens();
    init_isValid();
    init_toDate();
    formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g;
    longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;
    escapedStringRegExp = /^'([^]*?)'?$/;
    doubleQuoteRegExp = /''/g;
    unescapedLatinCharacterRegExp = /[a-zA-Z]/;
    format_default = format;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistance.js
function formatDistance2(laterDate, earlierDate, options2) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options2?.locale ?? defaultOptions2.locale ?? enUS;
  const minutesInAlmostTwoDays = 2520;
  const comparison = compareAsc(laterDate, earlierDate);
  if (isNaN(comparison)) throw new RangeError("Invalid time value");
  const localizeOptions = Object.assign({}, options2, {
    addSuffix: options2?.addSuffix,
    comparison
  });
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    ...comparison > 0 ? [earlierDate, laterDate] : [laterDate, earlierDate]
  );
  const seconds = differenceInSeconds(earlierDate_, laterDate_);
  const offsetInSeconds = (getTimezoneOffsetInMilliseconds(earlierDate_) - getTimezoneOffsetInMilliseconds(laterDate_)) / 1e3;
  const minutes = Math.round((seconds - offsetInSeconds) / 60);
  let months2;
  if (minutes < 2) {
    if (options2?.includeSeconds) {
      if (seconds < 5) {
        return locale.formatDistance("lessThanXSeconds", 5, localizeOptions);
      } else if (seconds < 10) {
        return locale.formatDistance("lessThanXSeconds", 10, localizeOptions);
      } else if (seconds < 20) {
        return locale.formatDistance("lessThanXSeconds", 20, localizeOptions);
      } else if (seconds < 40) {
        return locale.formatDistance("halfAMinute", 0, localizeOptions);
      } else if (seconds < 60) {
        return locale.formatDistance("lessThanXMinutes", 1, localizeOptions);
      } else {
        return locale.formatDistance("xMinutes", 1, localizeOptions);
      }
    } else {
      if (minutes === 0) {
        return locale.formatDistance("lessThanXMinutes", 1, localizeOptions);
      } else {
        return locale.formatDistance("xMinutes", minutes, localizeOptions);
      }
    }
  } else if (minutes < 45) {
    return locale.formatDistance("xMinutes", minutes, localizeOptions);
  } else if (minutes < 90) {
    return locale.formatDistance("aboutXHours", 1, localizeOptions);
  } else if (minutes < minutesInDay) {
    const hours = Math.round(minutes / 60);
    return locale.formatDistance("aboutXHours", hours, localizeOptions);
  } else if (minutes < minutesInAlmostTwoDays) {
    return locale.formatDistance("xDays", 1, localizeOptions);
  } else if (minutes < minutesInMonth) {
    const days2 = Math.round(minutes / minutesInDay);
    return locale.formatDistance("xDays", days2, localizeOptions);
  } else if (minutes < minutesInMonth * 2) {
    months2 = Math.round(minutes / minutesInMonth);
    return locale.formatDistance("aboutXMonths", months2, localizeOptions);
  }
  months2 = differenceInMonths(earlierDate_, laterDate_);
  if (months2 < 12) {
    const nearestMonth = Math.round(minutes / minutesInMonth);
    return locale.formatDistance("xMonths", nearestMonth, localizeOptions);
  } else {
    const monthsSinceStartOfYear = months2 % 12;
    const years = Math.trunc(months2 / 12);
    if (monthsSinceStartOfYear < 3) {
      return locale.formatDistance("aboutXYears", years, localizeOptions);
    } else if (monthsSinceStartOfYear < 9) {
      return locale.formatDistance("overXYears", years, localizeOptions);
    } else {
      return locale.formatDistance("almostXYears", years + 1, localizeOptions);
    }
  }
}
var formatDistance_default;
var init_formatDistance2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistance.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_compareAsc();
    init_constants();
    init_differenceInMonths();
    init_differenceInSeconds();
    formatDistance_default = formatDistance2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceStrict.js
function formatDistanceStrict(laterDate, earlierDate, options2) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options2?.locale ?? defaultOptions2.locale ?? enUS;
  const comparison = compareAsc(laterDate, earlierDate);
  if (isNaN(comparison)) {
    throw new RangeError("Invalid time value");
  }
  const localizeOptions = Object.assign({}, options2, {
    addSuffix: options2?.addSuffix,
    comparison
  });
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    ...comparison > 0 ? [earlierDate, laterDate] : [laterDate, earlierDate]
  );
  const roundingMethod = getRoundingMethod(options2?.roundingMethod ?? "round");
  const milliseconds2 = earlierDate_.getTime() - laterDate_.getTime();
  const minutes = milliseconds2 / millisecondsInMinute;
  const timezoneOffset = getTimezoneOffsetInMilliseconds(earlierDate_) - getTimezoneOffsetInMilliseconds(laterDate_);
  const dstNormalizedMinutes = (milliseconds2 - timezoneOffset) / millisecondsInMinute;
  const defaultUnit = options2?.unit;
  let unit;
  if (!defaultUnit) {
    if (minutes < 1) {
      unit = "second";
    } else if (minutes < 60) {
      unit = "minute";
    } else if (minutes < minutesInDay) {
      unit = "hour";
    } else if (dstNormalizedMinutes < minutesInMonth) {
      unit = "day";
    } else if (dstNormalizedMinutes < minutesInYear) {
      unit = "month";
    } else {
      unit = "year";
    }
  } else {
    unit = defaultUnit;
  }
  if (unit === "second") {
    const seconds = roundingMethod(milliseconds2 / 1e3);
    return locale.formatDistance("xSeconds", seconds, localizeOptions);
  } else if (unit === "minute") {
    const roundedMinutes = roundingMethod(minutes);
    return locale.formatDistance("xMinutes", roundedMinutes, localizeOptions);
  } else if (unit === "hour") {
    const hours = roundingMethod(minutes / 60);
    return locale.formatDistance("xHours", hours, localizeOptions);
  } else if (unit === "day") {
    const days2 = roundingMethod(dstNormalizedMinutes / minutesInDay);
    return locale.formatDistance("xDays", days2, localizeOptions);
  } else if (unit === "month") {
    const months2 = roundingMethod(dstNormalizedMinutes / minutesInMonth);
    return months2 === 12 && defaultUnit !== "month" ? locale.formatDistance("xYears", 1, localizeOptions) : locale.formatDistance("xMonths", months2, localizeOptions);
  } else {
    const years = roundingMethod(dstNormalizedMinutes / minutesInYear);
    return locale.formatDistance("xYears", years, localizeOptions);
  }
}
var formatDistanceStrict_default;
var init_formatDistanceStrict = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceStrict.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_getRoundingMethod();
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_compareAsc();
    init_constants();
    formatDistanceStrict_default = formatDistanceStrict;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNow.js
function formatDistanceToNow(date, options2) {
  return formatDistance2(date, constructNow(date), options2);
}
var formatDistanceToNow_default;
var init_formatDistanceToNow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNow.js"() {
    init_constructNow();
    init_formatDistance2();
    formatDistanceToNow_default = formatDistanceToNow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNowStrict.js
function formatDistanceToNowStrict(date, options2) {
  return formatDistanceStrict(date, constructNow(date), options2);
}
var formatDistanceToNowStrict_default;
var init_formatDistanceToNowStrict = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNowStrict.js"() {
    init_constructNow();
    init_formatDistanceStrict();
    formatDistanceToNowStrict_default = formatDistanceToNowStrict;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDuration.js
function formatDuration(duration, options2) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options2?.locale ?? defaultOptions2.locale ?? enUS;
  const format2 = options2?.format ?? defaultFormat;
  const zero = options2?.zero ?? false;
  const delimiter = options2?.delimiter ?? " ";
  if (!locale.formatDistance) {
    return "";
  }
  const result = format2.reduce((acc, unit) => {
    const token = `x${unit.replace(/(^.)/, (m7) => m7.toUpperCase())}`;
    const value2 = duration[unit];
    if (value2 !== void 0 && (zero || duration[unit])) {
      return acc.concat(locale.formatDistance(token, value2));
    }
    return acc;
  }, []).join(delimiter);
  return result;
}
var defaultFormat, formatDuration_default;
var init_formatDuration = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDuration.js"() {
    init_defaultLocale();
    init_defaultOptions();
    defaultFormat = [
      "years",
      "months",
      "weeks",
      "days",
      "hours",
      "minutes",
      "seconds"
    ];
    formatDuration_default = formatDuration;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO.js
function formatISO(date, options2) {
  const date_ = toDate(date, options2?.in);
  if (isNaN(+date_)) {
    throw new RangeError("Invalid time value");
  }
  const format2 = options2?.format ?? "extended";
  const representation = options2?.representation ?? "complete";
  let result = "";
  let tzOffset = "";
  const dateDelimiter = format2 === "extended" ? "-" : "";
  const timeDelimiter = format2 === "extended" ? ":" : "";
  if (representation !== "time") {
    const day = addLeadingZeros(date_.getDate(), 2);
    const month = addLeadingZeros(date_.getMonth() + 1, 2);
    const year = addLeadingZeros(date_.getFullYear(), 4);
    result = `${year}${dateDelimiter}${month}${dateDelimiter}${day}`;
  }
  if (representation !== "date") {
    const offset = date_.getTimezoneOffset();
    if (offset !== 0) {
      const absoluteOffset = Math.abs(offset);
      const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2);
      const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2);
      const sign = offset < 0 ? "+" : "-";
      tzOffset = `${sign}${hourOffset}:${minuteOffset}`;
    } else {
      tzOffset = "Z";
    }
    const hour = addLeadingZeros(date_.getHours(), 2);
    const minute = addLeadingZeros(date_.getMinutes(), 2);
    const second = addLeadingZeros(date_.getSeconds(), 2);
    const separator = result === "" ? "" : "T";
    const time = [hour, minute, second].join(timeDelimiter);
    result = `${result}${separator}${time}${tzOffset}`;
  }
  return result;
}
var formatISO_default;
var init_formatISO = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO.js"() {
    init_addLeadingZeros();
    init_toDate();
    formatISO_default = formatISO;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO9075.js
function formatISO9075(date, options2) {
  const date_ = toDate(date, options2?.in);
  if (!isValid(date_)) {
    throw new RangeError("Invalid time value");
  }
  const format2 = options2?.format ?? "extended";
  const representation = options2?.representation ?? "complete";
  let result = "";
  const dateDelimiter = format2 === "extended" ? "-" : "";
  const timeDelimiter = format2 === "extended" ? ":" : "";
  if (representation !== "time") {
    const day = addLeadingZeros(date_.getDate(), 2);
    const month = addLeadingZeros(date_.getMonth() + 1, 2);
    const year = addLeadingZeros(date_.getFullYear(), 4);
    result = `${year}${dateDelimiter}${month}${dateDelimiter}${day}`;
  }
  if (representation !== "date") {
    const hour = addLeadingZeros(date_.getHours(), 2);
    const minute = addLeadingZeros(date_.getMinutes(), 2);
    const second = addLeadingZeros(date_.getSeconds(), 2);
    const separator = result === "" ? "" : " ";
    result = `${result}${separator}${hour}${timeDelimiter}${minute}${timeDelimiter}${second}`;
  }
  return result;
}
var formatISO9075_default;
var init_formatISO9075 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO9075.js"() {
    init_addLeadingZeros();
    init_isValid();
    init_toDate();
    formatISO9075_default = formatISO9075;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISODuration.js
function formatISODuration(duration) {
  const {
    years = 0,
    months: months2 = 0,
    days: days2 = 0,
    hours = 0,
    minutes = 0,
    seconds = 0
  } = duration;
  return `P${years}Y${months2}M${days2}DT${hours}H${minutes}M${seconds}S`;
}
var formatISODuration_default;
var init_formatISODuration = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISODuration.js"() {
    formatISODuration_default = formatISODuration;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC3339.js
function formatRFC3339(date, options2) {
  const date_ = toDate(date, options2?.in);
  if (!isValid(date_)) {
    throw new RangeError("Invalid time value");
  }
  const fractionDigits = options2?.fractionDigits ?? 0;
  const day = addLeadingZeros(date_.getDate(), 2);
  const month = addLeadingZeros(date_.getMonth() + 1, 2);
  const year = date_.getFullYear();
  const hour = addLeadingZeros(date_.getHours(), 2);
  const minute = addLeadingZeros(date_.getMinutes(), 2);
  const second = addLeadingZeros(date_.getSeconds(), 2);
  let fractionalSecond = "";
  if (fractionDigits > 0) {
    const milliseconds2 = date_.getMilliseconds();
    const fractionalSeconds = Math.trunc(
      milliseconds2 * Math.pow(10, fractionDigits - 3)
    );
    fractionalSecond = "." + addLeadingZeros(fractionalSeconds, fractionDigits);
  }
  let offset = "";
  const tzOffset = date_.getTimezoneOffset();
  if (tzOffset !== 0) {
    const absoluteOffset = Math.abs(tzOffset);
    const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2);
    const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2);
    const sign = tzOffset < 0 ? "+" : "-";
    offset = `${sign}${hourOffset}:${minuteOffset}`;
  } else {
    offset = "Z";
  }
  return `${year}-${month}-${day}T${hour}:${minute}:${second}${fractionalSecond}${offset}`;
}
var formatRFC3339_default;
var init_formatRFC3339 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC3339.js"() {
    init_addLeadingZeros();
    init_isValid();
    init_toDate();
    formatRFC3339_default = formatRFC3339;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC7231.js
function formatRFC7231(date) {
  const _date = toDate(date);
  if (!isValid(_date)) {
    throw new RangeError("Invalid time value");
  }
  const dayName = days[_date.getUTCDay()];
  const dayOfMonth = addLeadingZeros(_date.getUTCDate(), 2);
  const monthName = months[_date.getUTCMonth()];
  const year = _date.getUTCFullYear();
  const hour = addLeadingZeros(_date.getUTCHours(), 2);
  const minute = addLeadingZeros(_date.getUTCMinutes(), 2);
  const second = addLeadingZeros(_date.getUTCSeconds(), 2);
  return `${dayName}, ${dayOfMonth} ${monthName} ${year} ${hour}:${minute}:${second} GMT`;
}
var days, months, formatRFC7231_default;
var init_formatRFC7231 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC7231.js"() {
    init_addLeadingZeros();
    init_isValid();
    init_toDate();
    days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    months = [
      "Jan",
      "Feb",
      "Mar",
      "Apr",
      "May",
      "Jun",
      "Jul",
      "Aug",
      "Sep",
      "Oct",
      "Nov",
      "Dec"
    ];
    formatRFC7231_default = formatRFC7231;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRelative.js
function formatRelative2(date, baseDate, options2) {
  const [date_, baseDate_] = normalizeDates(options2?.in, date, baseDate);
  const defaultOptions2 = getDefaultOptions();
  const locale = options2?.locale ?? defaultOptions2.locale ?? enUS;
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const diff = differenceInCalendarDays(date_, baseDate_);
  if (isNaN(diff)) {
    throw new RangeError("Invalid time value");
  }
  let token;
  if (diff < -6) {
    token = "other";
  } else if (diff < -1) {
    token = "lastWeek";
  } else if (diff < 0) {
    token = "yesterday";
  } else if (diff < 1) {
    token = "today";
  } else if (diff < 2) {
    token = "tomorrow";
  } else if (diff < 7) {
    token = "nextWeek";
  } else {
    token = "other";
  }
  const formatStr = locale.formatRelative(token, date_, baseDate_, {
    locale,
    weekStartsOn
  });
  return format(date_, formatStr, { locale, weekStartsOn });
}
var formatRelative_default;
var init_formatRelative2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRelative.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_normalizeDates();
    init_differenceInCalendarDays();
    init_format();
    formatRelative_default = formatRelative2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromUnixTime.js
function fromUnixTime(unixTime, options2) {
  return toDate(unixTime * 1e3, options2?.in);
}
var fromUnixTime_default;
var init_fromUnixTime = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromUnixTime.js"() {
    init_toDate();
    fromUnixTime_default = fromUnixTime;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDate.js
function getDate(date, options2) {
  return toDate(date, options2?.in).getDate();
}
var getDate_default;
var init_getDate = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDate.js"() {
    init_toDate();
    getDate_default = getDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDay.js
function getDay(date, options2) {
  return toDate(date, options2?.in).getDay();
}
var getDay_default;
var init_getDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDay.js"() {
    init_toDate();
    getDay_default = getDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInMonth.js
function getDaysInMonth(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const monthIndex = _date.getMonth();
  const lastDayOfMonth2 = constructFrom(_date, 0);
  lastDayOfMonth2.setFullYear(year, monthIndex + 1, 0);
  lastDayOfMonth2.setHours(0, 0, 0, 0);
  return lastDayOfMonth2.getDate();
}
var getDaysInMonth_default;
var init_getDaysInMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInMonth.js"() {
    init_constructFrom();
    init_toDate();
    getDaysInMonth_default = getDaysInMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLeapYear.js
function isLeapYear(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;
}
var isLeapYear_default;
var init_isLeapYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLeapYear.js"() {
    init_toDate();
    isLeapYear_default = isLeapYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInYear.js
function getDaysInYear(date, options2) {
  const _date = toDate(date, options2?.in);
  if (Number.isNaN(+_date)) return NaN;
  return isLeapYear(_date) ? 366 : 365;
}
var getDaysInYear_default;
var init_getDaysInYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInYear.js"() {
    init_isLeapYear();
    init_toDate();
    getDaysInYear_default = getDaysInYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDecade.js
function getDecade(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const decade = Math.floor(year / 10) * 10;
  return decade;
}
var getDecade_default;
var init_getDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDecade.js"() {
    init_toDate();
    getDecade_default = getDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDefaultOptions.js
function getDefaultOptions2() {
  return Object.assign({}, getDefaultOptions());
}
var getDefaultOptions_default;
var init_getDefaultOptions = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDefaultOptions.js"() {
    init_defaultOptions();
    getDefaultOptions_default = getDefaultOptions2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getHours.js
function getHours(date, options2) {
  return toDate(date, options2?.in).getHours();
}
var getHours_default;
var init_getHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getHours.js"() {
    init_toDate();
    getHours_default = getHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISODay.js
function getISODay(date, options2) {
  const day = toDate(date, options2?.in).getDay();
  return day === 0 ? 7 : day;
}
var getISODay_default;
var init_getISODay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISODay.js"() {
    init_toDate();
    getISODay_default = getISODay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeeksInYear.js
function getISOWeeksInYear(date, options2) {
  const thisYear = startOfISOWeekYear(date, options2);
  const nextYear = startOfISOWeekYear(addWeeks(thisYear, 60));
  const diff = +nextYear - +thisYear;
  return Math.round(diff / millisecondsInWeek);
}
var getISOWeeksInYear_default;
var init_getISOWeeksInYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeeksInYear.js"() {
    init_addWeeks();
    init_constants();
    init_startOfISOWeekYear();
    getISOWeeksInYear_default = getISOWeeksInYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMilliseconds.js
function getMilliseconds(date) {
  return toDate(date).getMilliseconds();
}
var getMilliseconds_default;
var init_getMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMilliseconds.js"() {
    init_toDate();
    getMilliseconds_default = getMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMinutes.js
function getMinutes(date, options2) {
  return toDate(date, options2?.in).getMinutes();
}
var getMinutes_default;
var init_getMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMinutes.js"() {
    init_toDate();
    getMinutes_default = getMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMonth.js
function getMonth(date, options2) {
  return toDate(date, options2?.in).getMonth();
}
var getMonth_default;
var init_getMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMonth.js"() {
    init_toDate();
    getMonth_default = getMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getOverlappingDaysInIntervals.js
function getOverlappingDaysInIntervals(intervalLeft, intervalRight) {
  const [leftStart, leftEnd] = [
    +toDate(intervalLeft.start),
    +toDate(intervalLeft.end)
  ].sort((a6, b6) => a6 - b6);
  const [rightStart, rightEnd] = [
    +toDate(intervalRight.start),
    +toDate(intervalRight.end)
  ].sort((a6, b6) => a6 - b6);
  const isOverlapping = leftStart < rightEnd && rightStart < leftEnd;
  if (!isOverlapping) return 0;
  const overlapLeft = rightStart < leftStart ? leftStart : rightStart;
  const left = overlapLeft - getTimezoneOffsetInMilliseconds(overlapLeft);
  const overlapRight = rightEnd > leftEnd ? leftEnd : rightEnd;
  const right = overlapRight - getTimezoneOffsetInMilliseconds(overlapRight);
  return Math.ceil((right - left) / millisecondsInDay);
}
var getOverlappingDaysInIntervals_default;
var init_getOverlappingDaysInIntervals = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getOverlappingDaysInIntervals.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_constants();
    init_toDate();
    getOverlappingDaysInIntervals_default = getOverlappingDaysInIntervals;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getSeconds.js
function getSeconds(date) {
  return toDate(date).getSeconds();
}
var getSeconds_default;
var init_getSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getSeconds.js"() {
    init_toDate();
    getSeconds_default = getSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getTime.js
function getTime(date) {
  return +toDate(date);
}
var getTime_default;
var init_getTime = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getTime.js"() {
    init_toDate();
    getTime_default = getTime;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getUnixTime.js
function getUnixTime(date) {
  return Math.trunc(+toDate(date) / 1e3);
}
var getUnixTime_default;
var init_getUnixTime = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getUnixTime.js"() {
    init_toDate();
    getUnixTime_default = getUnixTime;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekOfMonth.js
function getWeekOfMonth(date, options2) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const currentDayOfMonth = getDate(toDate(date, options2?.in));
  if (isNaN(currentDayOfMonth)) return NaN;
  const startWeekDay = getDay(startOfMonth(date, options2));
  let lastDayOfFirstWeek = weekStartsOn - startWeekDay;
  if (lastDayOfFirstWeek <= 0) lastDayOfFirstWeek += 7;
  const remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek;
  return Math.ceil(remainingDaysAfterFirstWeek / 7) + 1;
}
var getWeekOfMonth_default;
var init_getWeekOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekOfMonth.js"() {
    init_defaultOptions();
    init_getDate();
    init_getDay();
    init_startOfMonth();
    init_toDate();
    getWeekOfMonth_default = getWeekOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfMonth.js
function lastDayOfMonth(date, options2) {
  const _date = toDate(date, options2?.in);
  const month = _date.getMonth();
  _date.setFullYear(_date.getFullYear(), month + 1, 0);
  _date.setHours(0, 0, 0, 0);
  return toDate(_date, options2?.in);
}
var lastDayOfMonth_default;
var init_lastDayOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfMonth.js"() {
    init_toDate();
    lastDayOfMonth_default = lastDayOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeeksInMonth.js
function getWeeksInMonth(date, options2) {
  const contextDate = toDate(date, options2?.in);
  return differenceInCalendarWeeks(
    lastDayOfMonth(contextDate, options2),
    startOfMonth(contextDate, options2),
    options2
  ) + 1;
}
var getWeeksInMonth_default;
var init_getWeeksInMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeeksInMonth.js"() {
    init_differenceInCalendarWeeks();
    init_lastDayOfMonth();
    init_startOfMonth();
    init_toDate();
    getWeeksInMonth_default = getWeeksInMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getYear.js
function getYear(date, options2) {
  return toDate(date, options2?.in).getFullYear();
}
var getYear_default;
var init_getYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getYear.js"() {
    init_toDate();
    getYear_default = getYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMilliseconds.js
function hoursToMilliseconds(hours) {
  return Math.trunc(hours * millisecondsInHour);
}
var hoursToMilliseconds_default;
var init_hoursToMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMilliseconds.js"() {
    init_constants();
    hoursToMilliseconds_default = hoursToMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMinutes.js
function hoursToMinutes(hours) {
  return Math.trunc(hours * minutesInHour);
}
var hoursToMinutes_default;
var init_hoursToMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMinutes.js"() {
    init_constants();
    hoursToMinutes_default = hoursToMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToSeconds.js
function hoursToSeconds(hours) {
  return Math.trunc(hours * secondsInHour);
}
var hoursToSeconds_default;
var init_hoursToSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToSeconds.js"() {
    init_constants();
    hoursToSeconds_default = hoursToSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.js
function interval2(start, end3, options2) {
  const [_start, _end] = normalizeDates(options2?.in, start, end3);
  if (isNaN(+_start)) throw new TypeError("Start date is invalid");
  if (isNaN(+_end)) throw new TypeError("End date is invalid");
  if (options2?.assertPositive && +_start > +_end)
    throw new TypeError("End date must be after start date");
  return { start: _start, end: _end };
}
var interval_default;
var init_interval2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.js"() {
    init_normalizeDates();
    interval_default = interval2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervalToDuration.js
function intervalToDuration(interval3, options2) {
  const { start, end: end3 } = normalizeInterval(options2?.in, interval3);
  const duration = {};
  const years = differenceInYears(end3, start);
  if (years) duration.years = years;
  const remainingMonths = add(start, { years: duration.years });
  const months2 = differenceInMonths(end3, remainingMonths);
  if (months2) duration.months = months2;
  const remainingDays = add(remainingMonths, { months: duration.months });
  const days2 = differenceInDays(end3, remainingDays);
  if (days2) duration.days = days2;
  const remainingHours = add(remainingDays, { days: duration.days });
  const hours = differenceInHours(end3, remainingHours);
  if (hours) duration.hours = hours;
  const remainingMinutes = add(remainingHours, { hours: duration.hours });
  const minutes = differenceInMinutes(end3, remainingMinutes);
  if (minutes) duration.minutes = minutes;
  const remainingSeconds = add(remainingMinutes, { minutes: duration.minutes });
  const seconds = differenceInSeconds(end3, remainingSeconds);
  if (seconds) duration.seconds = seconds;
  return duration;
}
var intervalToDuration_default;
var init_intervalToDuration = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervalToDuration.js"() {
    init_normalizeInterval();
    init_add();
    init_differenceInDays();
    init_differenceInHours();
    init_differenceInMinutes();
    init_differenceInMonths();
    init_differenceInSeconds();
    init_differenceInYears();
    intervalToDuration_default = intervalToDuration;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormat.js
function intlFormat(date, formatOrLocale, localeOptions) {
  let formatOptions;
  if (isFormatOptions(formatOrLocale)) {
    formatOptions = formatOrLocale;
  } else {
    localeOptions = formatOrLocale;
  }
  return new Intl.DateTimeFormat(localeOptions?.locale, formatOptions).format(
    toDate(date)
  );
}
function isFormatOptions(opts) {
  return opts !== void 0 && !("locale" in opts);
}
var intlFormat_default;
var init_intlFormat = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormat.js"() {
    init_toDate();
    intlFormat_default = intlFormat;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormatDistance.js
function intlFormatDistance(laterDate, earlierDate, options2) {
  let value2 = 0;
  let unit;
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  if (!options2?.unit) {
    const diffInSeconds = differenceInSeconds(laterDate_, earlierDate_);
    if (Math.abs(diffInSeconds) < secondsInMinute) {
      value2 = differenceInSeconds(laterDate_, earlierDate_);
      unit = "second";
    } else if (Math.abs(diffInSeconds) < secondsInHour) {
      value2 = differenceInMinutes(laterDate_, earlierDate_);
      unit = "minute";
    } else if (Math.abs(diffInSeconds) < secondsInDay && Math.abs(differenceInCalendarDays(laterDate_, earlierDate_)) < 1) {
      value2 = differenceInHours(laterDate_, earlierDate_);
      unit = "hour";
    } else if (Math.abs(diffInSeconds) < secondsInWeek && (value2 = differenceInCalendarDays(laterDate_, earlierDate_)) && Math.abs(value2) < 7) {
      unit = "day";
    } else if (Math.abs(diffInSeconds) < secondsInMonth) {
      value2 = differenceInCalendarWeeks(laterDate_, earlierDate_);
      unit = "week";
    } else if (Math.abs(diffInSeconds) < secondsInQuarter) {
      value2 = differenceInCalendarMonths(laterDate_, earlierDate_);
      unit = "month";
    } else if (Math.abs(diffInSeconds) < secondsInYear) {
      if (differenceInCalendarQuarters(laterDate_, earlierDate_) < 4) {
        value2 = differenceInCalendarQuarters(laterDate_, earlierDate_);
        unit = "quarter";
      } else {
        value2 = differenceInCalendarYears(laterDate_, earlierDate_);
        unit = "year";
      }
    } else {
      value2 = differenceInCalendarYears(laterDate_, earlierDate_);
      unit = "year";
    }
  } else {
    unit = options2?.unit;
    if (unit === "second") {
      value2 = differenceInSeconds(laterDate_, earlierDate_);
    } else if (unit === "minute") {
      value2 = differenceInMinutes(laterDate_, earlierDate_);
    } else if (unit === "hour") {
      value2 = differenceInHours(laterDate_, earlierDate_);
    } else if (unit === "day") {
      value2 = differenceInCalendarDays(laterDate_, earlierDate_);
    } else if (unit === "week") {
      value2 = differenceInCalendarWeeks(laterDate_, earlierDate_);
    } else if (unit === "month") {
      value2 = differenceInCalendarMonths(laterDate_, earlierDate_);
    } else if (unit === "quarter") {
      value2 = differenceInCalendarQuarters(laterDate_, earlierDate_);
    } else if (unit === "year") {
      value2 = differenceInCalendarYears(laterDate_, earlierDate_);
    }
  }
  const rtf = new Intl.RelativeTimeFormat(options2?.locale, {
    numeric: "auto",
    ...options2
  });
  return rtf.format(value2, unit);
}
var intlFormatDistance_default;
var init_intlFormatDistance = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormatDistance.js"() {
    init_normalizeDates();
    init_constants();
    init_differenceInCalendarDays();
    init_differenceInCalendarMonths();
    init_differenceInCalendarQuarters();
    init_differenceInCalendarWeeks();
    init_differenceInCalendarYears();
    init_differenceInHours();
    init_differenceInMinutes();
    init_differenceInSeconds();
    intlFormatDistance_default = intlFormatDistance;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isAfter.js
function isAfter(date, dateToCompare) {
  return +toDate(date) > +toDate(dateToCompare);
}
var isAfter_default;
var init_isAfter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isAfter.js"() {
    init_toDate();
    isAfter_default = isAfter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isBefore.js
function isBefore(date, dateToCompare) {
  return +toDate(date) < +toDate(dateToCompare);
}
var isBefore_default;
var init_isBefore = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isBefore.js"() {
    init_toDate();
    isBefore_default = isBefore;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isEqual.js
function isEqual(leftDate, rightDate) {
  return +toDate(leftDate) === +toDate(rightDate);
}
var isEqual_default;
var init_isEqual = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isEqual.js"() {
    init_toDate();
    isEqual_default = isEqual;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isExists.js
function isExists(year, month, day) {
  const date = new Date(year, month, day);
  return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day;
}
var isExists_default;
var init_isExists = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isExists.js"() {
    isExists_default = isExists;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFirstDayOfMonth.js
function isFirstDayOfMonth(date, options2) {
  return toDate(date, options2?.in).getDate() === 1;
}
var isFirstDayOfMonth_default;
var init_isFirstDayOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFirstDayOfMonth.js"() {
    init_toDate();
    isFirstDayOfMonth_default = isFirstDayOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFriday.js
function isFriday(date, options2) {
  return toDate(date, options2?.in).getDay() === 5;
}
var isFriday_default;
var init_isFriday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFriday.js"() {
    init_toDate();
    isFriday_default = isFriday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFuture.js
function isFuture(date) {
  return +toDate(date) > Date.now();
}
var isFuture_default;
var init_isFuture = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFuture.js"() {
    init_toDate();
    isFuture_default = isFuture;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.js
function transpose(date, constructor) {
  const date_ = isConstructor(constructor) ? new constructor(0) : constructFrom(constructor, 0);
  date_.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
  date_.setHours(
    date.getHours(),
    date.getMinutes(),
    date.getSeconds(),
    date.getMilliseconds()
  );
  return date_;
}
function isConstructor(constructor) {
  return typeof constructor === "function" && constructor.prototype?.constructor === constructor;
}
var transpose_default;
var init_transpose = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.js"() {
    init_constructFrom();
    transpose_default = transpose;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Setter.js
var TIMEZONE_UNIT_PRIORITY, Setter, ValueSetter, DateTimezoneSetter;
var init_Setter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Setter.js"() {
    init_constructFrom();
    init_transpose();
    TIMEZONE_UNIT_PRIORITY = 10;
    Setter = class {
      subPriority = 0;
      validate(_utcDate, _options) {
        return true;
      }
    };
    ValueSetter = class extends Setter {
      constructor(value2, validateValue, setValue, priority, subPriority) {
        super();
        this.value = value2;
        this.validateValue = validateValue;
        this.setValue = setValue;
        this.priority = priority;
        if (subPriority) {
          this.subPriority = subPriority;
        }
      }
      validate(date, options2) {
        return this.validateValue(date, this.value, options2);
      }
      set(date, flags, options2) {
        return this.setValue(date, flags, this.value, options2);
      }
    };
    DateTimezoneSetter = class extends Setter {
      priority = TIMEZONE_UNIT_PRIORITY;
      subPriority = -1;
      constructor(context2, reference) {
        super();
        this.context = context2 || ((date) => constructFrom(reference, date));
      }
      set(date, flags) {
        if (flags.timestampIsSet) return date;
        return constructFrom(date, transpose(date, this.context));
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Parser.js
var Parser;
var init_Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Parser.js"() {
    init_Setter();
    Parser = class {
      run(dateString, token, match2, options2) {
        const result = this.parse(dateString, token, match2, options2);
        if (!result) {
          return null;
        }
        return {
          setter: new ValueSetter(
            result.value,
            this.validate,
            this.set,
            this.priority,
            this.subPriority
          ),
          rest: result.rest
        };
      }
      validate(_utcDate, _value, _options) {
        return true;
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/EraParser.js
var EraParser;
var init_EraParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/EraParser.js"() {
    init_Parser();
    EraParser = class extends Parser {
      priority = 140;
      parse(dateString, token, match2) {
        switch (token) {
          // AD, BC
          case "G":
          case "GG":
          case "GGG":
            return match2.era(dateString, { width: "abbreviated" }) || match2.era(dateString, { width: "narrow" });
          // A, B
          case "GGGGG":
            return match2.era(dateString, { width: "narrow" });
          // Anno Domini, Before Christ
          case "GGGG":
          default:
            return match2.era(dateString, { width: "wide" }) || match2.era(dateString, { width: "abbreviated" }) || match2.era(dateString, { width: "narrow" });
        }
      }
      set(date, flags, value2) {
        flags.era = value2;
        date.setFullYear(value2, 0, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["R", "u", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/constants.js
var numericPatterns, timezonePatterns;
var init_constants2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/constants.js"() {
    numericPatterns = {
      month: /^(1[0-2]|0?\d)/,
      // 0 to 12
      date: /^(3[0-1]|[0-2]?\d)/,
      // 0 to 31
      dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,
      // 0 to 366
      week: /^(5[0-3]|[0-4]?\d)/,
      // 0 to 53
      hour23h: /^(2[0-3]|[0-1]?\d)/,
      // 0 to 23
      hour24h: /^(2[0-4]|[0-1]?\d)/,
      // 0 to 24
      hour11h: /^(1[0-1]|0?\d)/,
      // 0 to 11
      hour12h: /^(1[0-2]|0?\d)/,
      // 0 to 12
      minute: /^[0-5]?\d/,
      // 0 to 59
      second: /^[0-5]?\d/,
      // 0 to 59
      singleDigit: /^\d/,
      // 0 to 9
      twoDigits: /^\d{1,2}/,
      // 0 to 99
      threeDigits: /^\d{1,3}/,
      // 0 to 999
      fourDigits: /^\d{1,4}/,
      // 0 to 9999
      anyDigitsSigned: /^-?\d+/,
      singleDigitSigned: /^-?\d/,
      // 0 to 9, -0 to -9
      twoDigitsSigned: /^-?\d{1,2}/,
      // 0 to 99, -0 to -99
      threeDigitsSigned: /^-?\d{1,3}/,
      // 0 to 999, -0 to -999
      fourDigitsSigned: /^-?\d{1,4}/
      // 0 to 9999, -0 to -9999
    };
    timezonePatterns = {
      basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/,
      basic: /^([+-])(\d{2})(\d{2})|Z/,
      basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,
      extended: /^([+-])(\d{2}):(\d{2})|Z/,
      extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/utils.js
function mapValue(parseFnResult, mapFn) {
  if (!parseFnResult) {
    return parseFnResult;
  }
  return {
    value: mapFn(parseFnResult.value),
    rest: parseFnResult.rest
  };
}
function parseNumericPattern(pattern, dateString) {
  const matchResult = dateString.match(pattern);
  if (!matchResult) {
    return null;
  }
  return {
    value: parseInt(matchResult[0], 10),
    rest: dateString.slice(matchResult[0].length)
  };
}
function parseTimezonePattern(pattern, dateString) {
  const matchResult = dateString.match(pattern);
  if (!matchResult) {
    return null;
  }
  if (matchResult[0] === "Z") {
    return {
      value: 0,
      rest: dateString.slice(1)
    };
  }
  const sign = matchResult[1] === "+" ? 1 : -1;
  const hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;
  const minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;
  const seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;
  return {
    value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),
    rest: dateString.slice(matchResult[0].length)
  };
}
function parseAnyDigitsSigned(dateString) {
  return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);
}
function parseNDigits(n14, dateString) {
  switch (n14) {
    case 1:
      return parseNumericPattern(numericPatterns.singleDigit, dateString);
    case 2:
      return parseNumericPattern(numericPatterns.twoDigits, dateString);
    case 3:
      return parseNumericPattern(numericPatterns.threeDigits, dateString);
    case 4:
      return parseNumericPattern(numericPatterns.fourDigits, dateString);
    default:
      return parseNumericPattern(new RegExp("^\\d{1," + n14 + "}"), dateString);
  }
}
function parseNDigitsSigned(n14, dateString) {
  switch (n14) {
    case 1:
      return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);
    case 2:
      return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);
    case 3:
      return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);
    case 4:
      return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);
    default:
      return parseNumericPattern(new RegExp("^-?\\d{1," + n14 + "}"), dateString);
  }
}
function dayPeriodEnumToHours(dayPeriod) {
  switch (dayPeriod) {
    case "morning":
      return 4;
    case "evening":
      return 17;
    case "pm":
    case "noon":
    case "afternoon":
      return 12;
    case "am":
    case "midnight":
    case "night":
    default:
      return 0;
  }
}
function normalizeTwoDigitYear(twoDigitYear, currentYear) {
  const isCommonEra = currentYear > 0;
  const absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;
  let result;
  if (absCurrentYear <= 50) {
    result = twoDigitYear || 100;
  } else {
    const rangeEnd = absCurrentYear + 50;
    const rangeEndCentury = Math.trunc(rangeEnd / 100) * 100;
    const isPreviousCentury = twoDigitYear >= rangeEnd % 100;
    result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);
  }
  return isCommonEra ? result : 1 - result;
}
function isLeapYearIndex(year) {
  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;
}
var init_utils = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/utils.js"() {
    init_constants();
    init_constants2();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/YearParser.js
var YearParser;
var init_YearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/YearParser.js"() {
    init_Parser();
    init_utils();
    YearParser = class extends Parser {
      priority = 130;
      incompatibleTokens = ["Y", "R", "u", "w", "I", "i", "e", "c", "t", "T"];
      parse(dateString, token, match2) {
        const valueCallback = (year) => ({
          year,
          isTwoDigitYear: token === "yy"
        });
        switch (token) {
          case "y":
            return mapValue(parseNDigits(4, dateString), valueCallback);
          case "yo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "year"
              }),
              valueCallback
            );
          default:
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
        }
      }
      validate(_date, value2) {
        return value2.isTwoDigitYear || value2.year > 0;
      }
      set(date, flags, value2) {
        const currentYear = date.getFullYear();
        if (value2.isTwoDigitYear) {
          const normalizedTwoDigitYear = normalizeTwoDigitYear(
            value2.year,
            currentYear
          );
          date.setFullYear(normalizedTwoDigitYear, 0, 1);
          date.setHours(0, 0, 0, 0);
          return date;
        }
        const year = !("era" in flags) || flags.era === 1 ? value2.year : 1 - value2.year;
        date.setFullYear(year, 0, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js
var LocalWeekYearParser;
var init_LocalWeekYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js"() {
    init_getWeekYear();
    init_startOfWeek();
    init_Parser();
    init_utils();
    LocalWeekYearParser = class extends Parser {
      priority = 130;
      parse(dateString, token, match2) {
        const valueCallback = (year) => ({
          year,
          isTwoDigitYear: token === "YY"
        });
        switch (token) {
          case "Y":
            return mapValue(parseNDigits(4, dateString), valueCallback);
          case "Yo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "year"
              }),
              valueCallback
            );
          default:
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
        }
      }
      validate(_date, value2) {
        return value2.isTwoDigitYear || value2.year > 0;
      }
      set(date, flags, value2, options2) {
        const currentYear = getWeekYear(date, options2);
        if (value2.isTwoDigitYear) {
          const normalizedTwoDigitYear = normalizeTwoDigitYear(
            value2.year,
            currentYear
          );
          date.setFullYear(
            normalizedTwoDigitYear,
            0,
            options2.firstWeekContainsDate
          );
          date.setHours(0, 0, 0, 0);
          return startOfWeek(date, options2);
        }
        const year = !("era" in flags) || flags.era === 1 ? value2.year : 1 - value2.year;
        date.setFullYear(year, 0, options2.firstWeekContainsDate);
        date.setHours(0, 0, 0, 0);
        return startOfWeek(date, options2);
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "Q",
        "q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "i",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js
var ISOWeekYearParser;
var init_ISOWeekYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js"() {
    init_startOfISOWeek();
    init_constructFrom();
    init_Parser();
    init_utils();
    ISOWeekYearParser = class extends Parser {
      priority = 130;
      parse(dateString, token) {
        if (token === "R") {
          return parseNDigitsSigned(4, dateString);
        }
        return parseNDigitsSigned(token.length, dateString);
      }
      set(date, _flags, value2) {
        const firstWeekOfYear = constructFrom(date, 0);
        firstWeekOfYear.setFullYear(value2, 0, 4);
        firstWeekOfYear.setHours(0, 0, 0, 0);
        return startOfISOWeek(firstWeekOfYear);
      }
      incompatibleTokens = [
        "G",
        "y",
        "Y",
        "u",
        "Q",
        "q",
        "M",
        "L",
        "w",
        "d",
        "D",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js
var ExtendedYearParser;
var init_ExtendedYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js"() {
    init_Parser();
    init_utils();
    ExtendedYearParser = class extends Parser {
      priority = 130;
      parse(dateString, token) {
        if (token === "u") {
          return parseNDigitsSigned(4, dateString);
        }
        return parseNDigitsSigned(token.length, dateString);
      }
      set(date, _flags, value2) {
        date.setFullYear(value2, 0, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js
var QuarterParser;
var init_QuarterParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js"() {
    init_Parser();
    init_utils();
    QuarterParser = class extends Parser {
      priority = 120;
      parse(dateString, token, match2) {
        switch (token) {
          // 1, 2, 3, 4
          case "Q":
          case "QQ":
            return parseNDigits(token.length, dateString);
          // 1st, 2nd, 3rd, 4th
          case "Qo":
            return match2.ordinalNumber(dateString, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "QQQ":
            return match2.quarter(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "QQQQQ":
            return match2.quarter(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // 1st quarter, 2nd quarter, ...
          case "QQQQ":
          default:
            return match2.quarter(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.quarter(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 4;
      }
      set(date, _flags, value2) {
        date.setMonth((value2 - 1) * 3, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "M",
        "L",
        "w",
        "I",
        "d",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js
var StandAloneQuarterParser;
var init_StandAloneQuarterParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js"() {
    init_Parser();
    init_utils();
    StandAloneQuarterParser = class extends Parser {
      priority = 120;
      parse(dateString, token, match2) {
        switch (token) {
          // 1, 2, 3, 4
          case "q":
          case "qq":
            return parseNDigits(token.length, dateString);
          // 1st, 2nd, 3rd, 4th
          case "qo":
            return match2.ordinalNumber(dateString, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "qqq":
            return match2.quarter(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "qqqqq":
            return match2.quarter(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // 1st quarter, 2nd quarter, ...
          case "qqqq":
          default:
            return match2.quarter(dateString, {
              width: "wide",
              context: "standalone"
            }) || match2.quarter(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "standalone"
            });
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 4;
      }
      set(date, _flags, value2) {
        date.setMonth((value2 - 1) * 3, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "Q",
        "M",
        "L",
        "w",
        "I",
        "d",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MonthParser.js
var MonthParser;
var init_MonthParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MonthParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    MonthParser = class extends Parser {
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "L",
        "w",
        "I",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
      priority = 110;
      parse(dateString, token, match2) {
        const valueCallback = (value2) => value2 - 1;
        switch (token) {
          // 1, 2, ..., 12
          case "M":
            return mapValue(
              parseNumericPattern(numericPatterns.month, dateString),
              valueCallback
            );
          // 01, 02, ..., 12
          case "MM":
            return mapValue(parseNDigits(2, dateString), valueCallback);
          // 1st, 2nd, ..., 12th
          case "Mo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "month"
              }),
              valueCallback
            );
          // Jan, Feb, ..., Dec
          case "MMM":
            return match2.month(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.month(dateString, { width: "narrow", context: "formatting" });
          // J, F, ..., D
          case "MMMMM":
            return match2.month(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // January, February, ..., December
          case "MMMM":
          default:
            return match2.month(dateString, { width: "wide", context: "formatting" }) || match2.month(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.month(dateString, { width: "narrow", context: "formatting" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 11;
      }
      set(date, _flags, value2) {
        date.setMonth(value2, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js
var StandAloneMonthParser;
var init_StandAloneMonthParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    StandAloneMonthParser = class extends Parser {
      priority = 110;
      parse(dateString, token, match2) {
        const valueCallback = (value2) => value2 - 1;
        switch (token) {
          // 1, 2, ..., 12
          case "L":
            return mapValue(
              parseNumericPattern(numericPatterns.month, dateString),
              valueCallback
            );
          // 01, 02, ..., 12
          case "LL":
            return mapValue(parseNDigits(2, dateString), valueCallback);
          // 1st, 2nd, ..., 12th
          case "Lo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "month"
              }),
              valueCallback
            );
          // Jan, Feb, ..., Dec
          case "LLL":
            return match2.month(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.month(dateString, { width: "narrow", context: "standalone" });
          // J, F, ..., D
          case "LLLLL":
            return match2.month(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // January, February, ..., December
          case "LLLL":
          default:
            return match2.month(dateString, { width: "wide", context: "standalone" }) || match2.month(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.month(dateString, { width: "narrow", context: "standalone" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 11;
      }
      set(date, _flags, value2) {
        date.setMonth(value2, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "M",
        "w",
        "I",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeek.js
function setWeek(date, week, options2) {
  const date_ = toDate(date, options2?.in);
  const diff = getWeek(date_, options2) - week;
  date_.setDate(date_.getDate() - diff * 7);
  return toDate(date_, options2?.in);
}
var setWeek_default;
var init_setWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeek.js"() {
    init_getWeek();
    init_toDate();
    setWeek_default = setWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js
var LocalWeekParser;
var init_LocalWeekParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js"() {
    init_setWeek();
    init_startOfWeek();
    init_constants2();
    init_Parser();
    init_utils();
    LocalWeekParser = class extends Parser {
      priority = 100;
      parse(dateString, token, match2) {
        switch (token) {
          case "w":
            return parseNumericPattern(numericPatterns.week, dateString);
          case "wo":
            return match2.ordinalNumber(dateString, { unit: "week" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 53;
      }
      set(date, _flags, value2, options2) {
        return startOfWeek(setWeek(date, value2, options2), options2);
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "i",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeek.js
function setISOWeek(date, week, options2) {
  const _date = toDate(date, options2?.in);
  const diff = getISOWeek(_date, options2) - week;
  _date.setDate(_date.getDate() - diff * 7);
  return _date;
}
var setISOWeek_default;
var init_setISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeek.js"() {
    init_getISOWeek();
    init_toDate();
    setISOWeek_default = setISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js
var ISOWeekParser;
var init_ISOWeekParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js"() {
    init_setISOWeek();
    init_startOfISOWeek();
    init_constants2();
    init_Parser();
    init_utils();
    ISOWeekParser = class extends Parser {
      priority = 100;
      parse(dateString, token, match2) {
        switch (token) {
          case "I":
            return parseNumericPattern(numericPatterns.week, dateString);
          case "Io":
            return match2.ordinalNumber(dateString, { unit: "week" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 53;
      }
      set(date, _flags, value2) {
        return startOfISOWeek(setISOWeek(date, value2));
      }
      incompatibleTokens = [
        "y",
        "Y",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "w",
        "d",
        "D",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DateParser.js
var DAYS_IN_MONTH, DAYS_IN_MONTH_LEAP_YEAR, DateParser;
var init_DateParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DateParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    DAYS_IN_MONTH_LEAP_YEAR = [
      31,
      29,
      31,
      30,
      31,
      30,
      31,
      31,
      30,
      31,
      30,
      31
    ];
    DateParser = class extends Parser {
      priority = 90;
      subPriority = 1;
      parse(dateString, token, match2) {
        switch (token) {
          case "d":
            return parseNumericPattern(numericPatterns.date, dateString);
          case "do":
            return match2.ordinalNumber(dateString, { unit: "date" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(date, value2) {
        const year = date.getFullYear();
        const isLeapYear2 = isLeapYearIndex(year);
        const month = date.getMonth();
        if (isLeapYear2) {
          return value2 >= 1 && value2 <= DAYS_IN_MONTH_LEAP_YEAR[month];
        } else {
          return value2 >= 1 && value2 <= DAYS_IN_MONTH[month];
        }
      }
      set(date, _flags, value2) {
        date.setDate(value2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "w",
        "I",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js
var DayOfYearParser;
var init_DayOfYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    DayOfYearParser = class extends Parser {
      priority = 90;
      subpriority = 1;
      parse(dateString, token, match2) {
        switch (token) {
          case "D":
          case "DD":
            return parseNumericPattern(numericPatterns.dayOfYear, dateString);
          case "Do":
            return match2.ordinalNumber(dateString, { unit: "date" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(date, value2) {
        const year = date.getFullYear();
        const isLeapYear2 = isLeapYearIndex(year);
        if (isLeapYear2) {
          return value2 >= 1 && value2 <= 366;
        } else {
          return value2 >= 1 && value2 <= 365;
        }
      }
      set(date, _flags, value2) {
        date.setMonth(0, value2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "M",
        "L",
        "w",
        "I",
        "d",
        "E",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDay.js
function setDay(date, day, options2) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const date_ = toDate(date, options2?.in);
  const currentDay = date_.getDay();
  const remainder = day % 7;
  const dayIndex = (remainder + 7) % 7;
  const delta = 7 - weekStartsOn;
  const diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7;
  return addDays(date_, diff, options2);
}
var setDay_default;
var init_setDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDay.js"() {
    init_defaultOptions();
    init_addDays();
    init_toDate();
    setDay_default = setDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayParser.js
var DayParser;
var init_DayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayParser.js"() {
    init_setDay();
    init_Parser();
    DayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2) {
        switch (token) {
          // Tue
          case "E":
          case "EE":
          case "EEE":
            return match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // T
          case "EEEEE":
            return match2.day(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "EEEEEE":
            return match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // Tuesday
          case "EEEE":
          default:
            return match2.day(dateString, { width: "wide", context: "formatting" }) || match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 6;
      }
      set(date, _flags, value2, options2) {
        date = setDay(date, value2, options2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["D", "i", "e", "c", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js
var LocalDayParser;
var init_LocalDayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js"() {
    init_setDay();
    init_Parser();
    init_utils();
    LocalDayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2, options2) {
        const valueCallback = (value2) => {
          const wholeWeekDays = Math.floor((value2 - 1) / 7) * 7;
          return (value2 + options2.weekStartsOn + 6) % 7 + wholeWeekDays;
        };
        switch (token) {
          // 3
          case "e":
          case "ee":
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
          // 3rd
          case "eo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "day"
              }),
              valueCallback
            );
          // Tue
          case "eee":
            return match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // T
          case "eeeee":
            return match2.day(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "eeeeee":
            return match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // Tuesday
          case "eeee":
          default:
            return match2.day(dateString, { width: "wide", context: "formatting" }) || match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 6;
      }
      set(date, _flags, value2, options2) {
        date = setDay(date, value2, options2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "E",
        "i",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js
var StandAloneLocalDayParser;
var init_StandAloneLocalDayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js"() {
    init_setDay();
    init_Parser();
    init_utils();
    StandAloneLocalDayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2, options2) {
        const valueCallback = (value2) => {
          const wholeWeekDays = Math.floor((value2 - 1) / 7) * 7;
          return (value2 + options2.weekStartsOn + 6) % 7 + wholeWeekDays;
        };
        switch (token) {
          // 3
          case "c":
          case "cc":
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
          // 3rd
          case "co":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "day"
              }),
              valueCallback
            );
          // Tue
          case "ccc":
            return match2.day(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.day(dateString, { width: "short", context: "standalone" }) || match2.day(dateString, { width: "narrow", context: "standalone" });
          // T
          case "ccccc":
            return match2.day(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // Tu
          case "cccccc":
            return match2.day(dateString, { width: "short", context: "standalone" }) || match2.day(dateString, { width: "narrow", context: "standalone" });
          // Tuesday
          case "cccc":
          default:
            return match2.day(dateString, { width: "wide", context: "standalone" }) || match2.day(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.day(dateString, { width: "short", context: "standalone" }) || match2.day(dateString, { width: "narrow", context: "standalone" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 6;
      }
      set(date, _flags, value2, options2) {
        date = setDay(date, value2, options2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "E",
        "i",
        "e",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISODay.js
function setISODay(date, day, options2) {
  const date_ = toDate(date, options2?.in);
  const currentDay = getISODay(date_, options2);
  const diff = day - currentDay;
  return addDays(date_, diff, options2);
}
var setISODay_default;
var init_setISODay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISODay.js"() {
    init_addDays();
    init_getISODay();
    init_toDate();
    setISODay_default = setISODay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js
var ISODayParser;
var init_ISODayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js"() {
    init_setISODay();
    init_Parser();
    init_utils();
    ISODayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2) {
        const valueCallback = (value2) => {
          if (value2 === 0) {
            return 7;
          }
          return value2;
        };
        switch (token) {
          // 2
          case "i":
          case "ii":
            return parseNDigits(token.length, dateString);
          // 2nd
          case "io":
            return match2.ordinalNumber(dateString, { unit: "day" });
          // Tue
          case "iii":
            return mapValue(
              match2.day(dateString, {
                width: "abbreviated",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "short",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
          // T
          case "iiiii":
            return mapValue(
              match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
          // Tu
          case "iiiiii":
            return mapValue(
              match2.day(dateString, {
                width: "short",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
          // Tuesday
          case "iiii":
          default:
            return mapValue(
              match2.day(dateString, {
                width: "wide",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "abbreviated",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "short",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 7;
      }
      set(date, _flags, value2) {
        date = setISODay(date, value2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "y",
        "Y",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "w",
        "d",
        "D",
        "E",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js
var AMPMParser;
var init_AMPMParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js"() {
    init_Parser();
    init_utils();
    AMPMParser = class extends Parser {
      priority = 80;
      parse(dateString, token, match2) {
        switch (token) {
          case "a":
          case "aa":
          case "aaa":
            return match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "aaaaa":
            return match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "aaaa":
          default:
            return match2.dayPeriod(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      set(date, _flags, value2) {
        date.setHours(dayPeriodEnumToHours(value2), 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["b", "B", "H", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js
var AMPMMidnightParser;
var init_AMPMMidnightParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js"() {
    init_Parser();
    init_utils();
    AMPMMidnightParser = class extends Parser {
      priority = 80;
      parse(dateString, token, match2) {
        switch (token) {
          case "b":
          case "bb":
          case "bbb":
            return match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "bbbbb":
            return match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "bbbb":
          default:
            return match2.dayPeriod(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      set(date, _flags, value2) {
        date.setHours(dayPeriodEnumToHours(value2), 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "B", "H", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js
var DayPeriodParser;
var init_DayPeriodParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js"() {
    init_Parser();
    init_utils();
    DayPeriodParser = class extends Parser {
      priority = 80;
      parse(dateString, token, match2) {
        switch (token) {
          case "B":
          case "BB":
          case "BBB":
            return match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "BBBBB":
            return match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "BBBB":
          default:
            return match2.dayPeriod(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      set(date, _flags, value2) {
        date.setHours(dayPeriodEnumToHours(value2), 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "b", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js
var Hour1to12Parser;
var init_Hour1to12Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour1to12Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "h":
            return parseNumericPattern(numericPatterns.hour12h, dateString);
          case "ho":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 12;
      }
      set(date, _flags, value2) {
        const isPM = date.getHours() >= 12;
        if (isPM && value2 < 12) {
          date.setHours(value2 + 12, 0, 0, 0);
        } else if (!isPM && value2 === 12) {
          date.setHours(0, 0, 0, 0);
        } else {
          date.setHours(value2, 0, 0, 0);
        }
        return date;
      }
      incompatibleTokens = ["H", "K", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js
var Hour0to23Parser;
var init_Hour0to23Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour0to23Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "H":
            return parseNumericPattern(numericPatterns.hour23h, dateString);
          case "Ho":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 23;
      }
      set(date, _flags, value2) {
        date.setHours(value2, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "b", "h", "K", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js
var Hour0To11Parser;
var init_Hour0To11Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour0To11Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "K":
            return parseNumericPattern(numericPatterns.hour11h, dateString);
          case "Ko":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 11;
      }
      set(date, _flags, value2) {
        const isPM = date.getHours() >= 12;
        if (isPM && value2 < 12) {
          date.setHours(value2 + 12, 0, 0, 0);
        } else {
          date.setHours(value2, 0, 0, 0);
        }
        return date;
      }
      incompatibleTokens = ["h", "H", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js
var Hour1To24Parser;
var init_Hour1To24Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour1To24Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "k":
            return parseNumericPattern(numericPatterns.hour24h, dateString);
          case "ko":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 24;
      }
      set(date, _flags, value2) {
        const hours = value2 <= 24 ? value2 % 24 : value2;
        date.setHours(hours, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "b", "h", "H", "K", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js
var MinuteParser;
var init_MinuteParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    MinuteParser = class extends Parser {
      priority = 60;
      parse(dateString, token, match2) {
        switch (token) {
          case "m":
            return parseNumericPattern(numericPatterns.minute, dateString);
          case "mo":
            return match2.ordinalNumber(dateString, { unit: "minute" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 59;
      }
      set(date, _flags, value2) {
        date.setMinutes(value2, 0, 0);
        return date;
      }
      incompatibleTokens = ["t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/SecondParser.js
var SecondParser;
var init_SecondParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/SecondParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    SecondParser = class extends Parser {
      priority = 50;
      parse(dateString, token, match2) {
        switch (token) {
          case "s":
            return parseNumericPattern(numericPatterns.second, dateString);
          case "so":
            return match2.ordinalNumber(dateString, { unit: "second" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 59;
      }
      set(date, _flags, value2) {
        date.setSeconds(value2, 0);
        return date;
      }
      incompatibleTokens = ["t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js
var FractionOfSecondParser;
var init_FractionOfSecondParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js"() {
    init_Parser();
    init_utils();
    FractionOfSecondParser = class extends Parser {
      priority = 30;
      parse(dateString, token) {
        const valueCallback = (value2) => Math.trunc(value2 * Math.pow(10, -token.length + 3));
        return mapValue(parseNDigits(token.length, dateString), valueCallback);
      }
      set(date, _flags, value2) {
        date.setMilliseconds(value2);
        return date;
      }
      incompatibleTokens = ["t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js
var ISOTimezoneWithZParser;
var init_ISOTimezoneWithZParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js"() {
    init_constructFrom();
    init_getTimezoneOffsetInMilliseconds();
    init_constants2();
    init_Parser();
    init_utils();
    ISOTimezoneWithZParser = class extends Parser {
      priority = 10;
      parse(dateString, token) {
        switch (token) {
          case "X":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalMinutes,
              dateString
            );
          case "XX":
            return parseTimezonePattern(timezonePatterns.basic, dateString);
          case "XXXX":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalSeconds,
              dateString
            );
          case "XXXXX":
            return parseTimezonePattern(
              timezonePatterns.extendedOptionalSeconds,
              dateString
            );
          case "XXX":
          default:
            return parseTimezonePattern(timezonePatterns.extended, dateString);
        }
      }
      set(date, flags, value2) {
        if (flags.timestampIsSet) return date;
        return constructFrom(
          date,
          date.getTime() - getTimezoneOffsetInMilliseconds(date) - value2
        );
      }
      incompatibleTokens = ["t", "T", "x"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js
var ISOTimezoneParser;
var init_ISOTimezoneParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js"() {
    init_constructFrom();
    init_getTimezoneOffsetInMilliseconds();
    init_constants2();
    init_Parser();
    init_utils();
    ISOTimezoneParser = class extends Parser {
      priority = 10;
      parse(dateString, token) {
        switch (token) {
          case "x":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalMinutes,
              dateString
            );
          case "xx":
            return parseTimezonePattern(timezonePatterns.basic, dateString);
          case "xxxx":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalSeconds,
              dateString
            );
          case "xxxxx":
            return parseTimezonePattern(
              timezonePatterns.extendedOptionalSeconds,
              dateString
            );
          case "xxx":
          default:
            return parseTimezonePattern(timezonePatterns.extended, dateString);
        }
      }
      set(date, flags, value2) {
        if (flags.timestampIsSet) return date;
        return constructFrom(
          date,
          date.getTime() - getTimezoneOffsetInMilliseconds(date) - value2
        );
      }
      incompatibleTokens = ["t", "T", "X"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js
var TimestampSecondsParser;
var init_TimestampSecondsParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js"() {
    init_constructFrom();
    init_Parser();
    init_utils();
    TimestampSecondsParser = class extends Parser {
      priority = 40;
      parse(dateString) {
        return parseAnyDigitsSigned(dateString);
      }
      set(date, _flags, value2) {
        return [constructFrom(date, value2 * 1e3), { timestampIsSet: true }];
      }
      incompatibleTokens = "*";
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js
var TimestampMillisecondsParser;
var init_TimestampMillisecondsParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js"() {
    init_constructFrom();
    init_Parser();
    init_utils();
    TimestampMillisecondsParser = class extends Parser {
      priority = 20;
      parse(dateString) {
        return parseAnyDigitsSigned(dateString);
      }
      set(date, _flags, value2) {
        return [constructFrom(date, value2), { timestampIsSet: true }];
      }
      incompatibleTokens = "*";
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.js
var parsers;
var init_parsers = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.js"() {
    init_EraParser();
    init_YearParser();
    init_LocalWeekYearParser();
    init_ISOWeekYearParser();
    init_ExtendedYearParser();
    init_QuarterParser();
    init_StandAloneQuarterParser();
    init_MonthParser();
    init_StandAloneMonthParser();
    init_LocalWeekParser();
    init_ISOWeekParser();
    init_DateParser();
    init_DayOfYearParser();
    init_DayParser();
    init_LocalDayParser();
    init_StandAloneLocalDayParser();
    init_ISODayParser();
    init_AMPMParser();
    init_AMPMMidnightParser();
    init_DayPeriodParser();
    init_Hour1to12Parser();
    init_Hour0to23Parser();
    init_Hour0To11Parser();
    init_Hour1To24Parser();
    init_MinuteParser();
    init_SecondParser();
    init_FractionOfSecondParser();
    init_ISOTimezoneWithZParser();
    init_ISOTimezoneParser();
    init_TimestampSecondsParser();
    init_TimestampMillisecondsParser();
    parsers = {
      G: new EraParser(),
      y: new YearParser(),
      Y: new LocalWeekYearParser(),
      R: new ISOWeekYearParser(),
      u: new ExtendedYearParser(),
      Q: new QuarterParser(),
      q: new StandAloneQuarterParser(),
      M: new MonthParser(),
      L: new StandAloneMonthParser(),
      w: new LocalWeekParser(),
      I: new ISOWeekParser(),
      d: new DateParser(),
      D: new DayOfYearParser(),
      E: new DayParser(),
      e: new LocalDayParser(),
      c: new StandAloneLocalDayParser(),
      i: new ISODayParser(),
      a: new AMPMParser(),
      b: new AMPMMidnightParser(),
      B: new DayPeriodParser(),
      h: new Hour1to12Parser(),
      H: new Hour0to23Parser(),
      K: new Hour0To11Parser(),
      k: new Hour1To24Parser(),
      m: new MinuteParser(),
      s: new SecondParser(),
      S: new FractionOfSecondParser(),
      X: new ISOTimezoneWithZParser(),
      x: new ISOTimezoneParser(),
      t: new TimestampSecondsParser(),
      T: new TimestampMillisecondsParser()
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.js
function parse(dateStr, formatStr, referenceDate, options2) {
  const invalidDate = () => constructFrom(options2?.in || referenceDate, NaN);
  const defaultOptions2 = getDefaultOptions2();
  const locale = options2?.locale ?? defaultOptions2.locale ?? enUS;
  const firstWeekContainsDate = options2?.firstWeekContainsDate ?? options2?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  if (!formatStr)
    return dateStr ? invalidDate() : toDate(referenceDate, options2?.in);
  const subFnOptions = {
    firstWeekContainsDate,
    weekStartsOn,
    locale
  };
  const setters = [new DateTimezoneSetter(options2?.in, referenceDate)];
  const tokens = formatStr.match(longFormattingTokensRegExp2).map((substring) => {
    const firstCharacter = substring[0];
    if (firstCharacter in longFormatters) {
      const longFormatter = longFormatters[firstCharacter];
      return longFormatter(substring, locale.formatLong);
    }
    return substring;
  }).join("").match(formattingTokensRegExp2);
  const usedTokens = [];
  for (let token of tokens) {
    if (!options2?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) {
      warnOrThrowProtectedError(token, formatStr, dateStr);
    }
    if (!options2?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) {
      warnOrThrowProtectedError(token, formatStr, dateStr);
    }
    const firstCharacter = token[0];
    const parser = parsers[firstCharacter];
    if (parser) {
      const { incompatibleTokens } = parser;
      if (Array.isArray(incompatibleTokens)) {
        const incompatibleToken = usedTokens.find(
          (usedToken) => incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter
        );
        if (incompatibleToken) {
          throw new RangeError(
            `The format string mustn't contain \`${incompatibleToken.fullToken}\` and \`${token}\` at the same time`
          );
        }
      } else if (parser.incompatibleTokens === "*" && usedTokens.length > 0) {
        throw new RangeError(
          `The format string mustn't contain \`${token}\` and any other token at the same time`
        );
      }
      usedTokens.push({ token: firstCharacter, fullToken: token });
      const parseResult = parser.run(
        dateStr,
        token,
        locale.match,
        subFnOptions
      );
      if (!parseResult) {
        return invalidDate();
      }
      setters.push(parseResult.setter);
      dateStr = parseResult.rest;
    } else {
      if (firstCharacter.match(unescapedLatinCharacterRegExp2)) {
        throw new RangeError(
          "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"
        );
      }
      if (token === "''") {
        token = "'";
      } else if (firstCharacter === "'") {
        token = cleanEscapedString2(token);
      }
      if (dateStr.indexOf(token) === 0) {
        dateStr = dateStr.slice(token.length);
      } else {
        return invalidDate();
      }
    }
  }
  if (dateStr.length > 0 && notWhitespaceRegExp.test(dateStr)) {
    return invalidDate();
  }
  const uniquePrioritySetters = setters.map((setter) => setter.priority).sort((a6, b6) => b6 - a6).filter((priority, index3, array) => array.indexOf(priority) === index3).map(
    (priority) => setters.filter((setter) => setter.priority === priority).sort((a6, b6) => b6.subPriority - a6.subPriority)
  ).map((setterArray) => setterArray[0]);
  let date = toDate(referenceDate, options2?.in);
  if (isNaN(+date)) return invalidDate();
  const flags = {};
  for (const setter of uniquePrioritySetters) {
    if (!setter.validate(date, subFnOptions)) {
      return invalidDate();
    }
    const result = setter.set(date, flags, subFnOptions);
    if (Array.isArray(result)) {
      date = result[0];
      Object.assign(flags, result[1]);
    } else {
      date = result;
    }
  }
  return date;
}
function cleanEscapedString2(input) {
  return input.match(escapedStringRegExp2)[1].replace(doubleQuoteRegExp2, "'");
}
var formattingTokensRegExp2, longFormattingTokensRegExp2, escapedStringRegExp2, doubleQuoteRegExp2, notWhitespaceRegExp, unescapedLatinCharacterRegExp2, parse_default;
var init_parse = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.js"() {
    init_defaultLocale();
    init_longFormatters();
    init_protectedTokens();
    init_constructFrom();
    init_getDefaultOptions();
    init_toDate();
    init_Setter();
    init_parsers();
    formattingTokensRegExp2 = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g;
    longFormattingTokensRegExp2 = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;
    escapedStringRegExp2 = /^'([^]*?)'?$/;
    doubleQuoteRegExp2 = /''/g;
    notWhitespaceRegExp = /\S/;
    unescapedLatinCharacterRegExp2 = /[a-zA-Z]/;
    parse_default = parse;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMatch.js
function isMatch2(dateStr, formatStr, options2) {
  return isValid(parse(dateStr, formatStr, /* @__PURE__ */ new Date(), options2));
}
var isMatch_default;
var init_isMatch = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMatch.js"() {
    init_isValid();
    init_parse();
    isMatch_default = isMatch2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMonday.js
function isMonday(date, options2) {
  return toDate(date, options2?.in).getDay() === 1;
}
var isMonday_default;
var init_isMonday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMonday.js"() {
    init_toDate();
    isMonday_default = isMonday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isPast.js
function isPast(date) {
  return +toDate(date) < Date.now();
}
var isPast_default;
var init_isPast = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isPast.js"() {
    init_toDate();
    isPast_default = isPast;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfHour.js
function startOfHour(date, options2) {
  const _date = toDate(date, options2?.in);
  _date.setMinutes(0, 0, 0);
  return _date;
}
var startOfHour_default;
var init_startOfHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfHour.js"() {
    init_toDate();
    startOfHour_default = startOfHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameHour.js
function isSameHour(dateLeft, dateRight, options2) {
  const [dateLeft_, dateRight_] = normalizeDates(
    options2?.in,
    dateLeft,
    dateRight
  );
  return +startOfHour(dateLeft_) === +startOfHour(dateRight_);
}
var isSameHour_default;
var init_isSameHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameHour.js"() {
    init_normalizeDates();
    init_startOfHour();
    isSameHour_default = isSameHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameWeek.js
function isSameWeek(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return +startOfWeek(laterDate_, options2) === +startOfWeek(earlierDate_, options2);
}
var isSameWeek_default;
var init_isSameWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameWeek.js"() {
    init_normalizeDates();
    init_startOfWeek();
    isSameWeek_default = isSameWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeek.js
function isSameISOWeek(laterDate, earlierDate, options2) {
  return isSameWeek(laterDate, earlierDate, { ...options2, weekStartsOn: 1 });
}
var isSameISOWeek_default;
var init_isSameISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeek.js"() {
    init_isSameWeek();
    isSameISOWeek_default = isSameISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeekYear.js
function isSameISOWeekYear(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return +startOfISOWeekYear(laterDate_) === +startOfISOWeekYear(earlierDate_);
}
var isSameISOWeekYear_default;
var init_isSameISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeekYear.js"() {
    init_startOfISOWeekYear();
    init_normalizeDates();
    isSameISOWeekYear_default = isSameISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMinute.js
function startOfMinute(date, options2) {
  const date_ = toDate(date, options2?.in);
  date_.setSeconds(0, 0);
  return date_;
}
var startOfMinute_default;
var init_startOfMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMinute.js"() {
    init_toDate();
    startOfMinute_default = startOfMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMinute.js
function isSameMinute(laterDate, earlierDate) {
  return +startOfMinute(laterDate) === +startOfMinute(earlierDate);
}
var isSameMinute_default;
var init_isSameMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMinute.js"() {
    init_startOfMinute();
    isSameMinute_default = isSameMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMonth.js
function isSameMonth(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return laterDate_.getFullYear() === earlierDate_.getFullYear() && laterDate_.getMonth() === earlierDate_.getMonth();
}
var isSameMonth_default;
var init_isSameMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMonth.js"() {
    init_normalizeDates();
    isSameMonth_default = isSameMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameQuarter.js
function isSameQuarter(laterDate, earlierDate, options2) {
  const [dateLeft_, dateRight_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return +startOfQuarter(dateLeft_) === +startOfQuarter(dateRight_);
}
var isSameQuarter_default;
var init_isSameQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameQuarter.js"() {
    init_normalizeDates();
    init_startOfQuarter();
    isSameQuarter_default = isSameQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfSecond.js
function startOfSecond(date, options2) {
  const date_ = toDate(date, options2?.in);
  date_.setMilliseconds(0);
  return date_;
}
var startOfSecond_default;
var init_startOfSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfSecond.js"() {
    init_toDate();
    startOfSecond_default = startOfSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameSecond.js
function isSameSecond(laterDate, earlierDate) {
  return +startOfSecond(laterDate) === +startOfSecond(earlierDate);
}
var isSameSecond_default;
var init_isSameSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameSecond.js"() {
    init_startOfSecond();
    isSameSecond_default = isSameSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameYear.js
function isSameYear(laterDate, earlierDate, options2) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options2?.in,
    laterDate,
    earlierDate
  );
  return laterDate_.getFullYear() === earlierDate_.getFullYear();
}
var isSameYear_default;
var init_isSameYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameYear.js"() {
    init_normalizeDates();
    isSameYear_default = isSameYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisHour.js
function isThisHour(date, options2) {
  return isSameHour(
    toDate(date, options2?.in),
    constructNow(options2?.in || date)
  );
}
var isThisHour_default;
var init_isThisHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisHour.js"() {
    init_constructNow();
    init_isSameHour();
    init_toDate();
    isThisHour_default = isThisHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisISOWeek.js
function isThisISOWeek(date, options2) {
  return isSameISOWeek(
    constructFrom(options2?.in || date, date),
    constructNow(options2?.in || date)
  );
}
var isThisISOWeek_default;
var init_isThisISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisISOWeek.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameISOWeek();
    isThisISOWeek_default = isThisISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMinute.js
function isThisMinute(date) {
  return isSameMinute(date, constructNow(date));
}
var isThisMinute_default;
var init_isThisMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMinute.js"() {
    init_constructNow();
    init_isSameMinute();
    isThisMinute_default = isThisMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMonth.js
function isThisMonth(date, options2) {
  return isSameMonth(
    constructFrom(options2?.in || date, date),
    constructNow(options2?.in || date)
  );
}
var isThisMonth_default;
var init_isThisMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMonth.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameMonth();
    isThisMonth_default = isThisMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisQuarter.js
function isThisQuarter(date, options2) {
  return isSameQuarter(
    constructFrom(options2?.in || date, date),
    constructNow(options2?.in || date)
  );
}
var isThisQuarter_default;
var init_isThisQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisQuarter.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameQuarter();
    isThisQuarter_default = isThisQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisSecond.js
function isThisSecond(date) {
  return isSameSecond(date, constructNow(date));
}
var isThisSecond_default;
var init_isThisSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisSecond.js"() {
    init_constructNow();
    init_isSameSecond();
    isThisSecond_default = isThisSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisWeek.js
function isThisWeek(date, options2) {
  return isSameWeek(
    constructFrom(options2?.in || date, date),
    constructNow(options2?.in || date),
    options2
  );
}
var isThisWeek_default;
var init_isThisWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisWeek.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameWeek();
    isThisWeek_default = isThisWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisYear.js
function isThisYear(date, options2) {
  return isSameYear(
    constructFrom(options2?.in || date, date),
    constructNow(options2?.in || date)
  );
}
var isThisYear_default;
var init_isThisYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisYear.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameYear();
    isThisYear_default = isThisYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThursday.js
function isThursday(date, options2) {
  return toDate(date, options2?.in).getDay() === 4;
}
var isThursday_default;
var init_isThursday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThursday.js"() {
    init_toDate();
    isThursday_default = isThursday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isToday.js
function isToday(date, options2) {
  return isSameDay(
    constructFrom(options2?.in || date, date),
    constructNow(options2?.in || date)
  );
}
var isToday_default;
var init_isToday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isToday.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameDay();
    isToday_default = isToday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTomorrow.js
function isTomorrow(date, options2) {
  return isSameDay(
    date,
    addDays(constructNow(options2?.in || date), 1),
    options2
  );
}
var isTomorrow_default;
var init_isTomorrow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTomorrow.js"() {
    init_addDays();
    init_constructNow();
    init_isSameDay();
    isTomorrow_default = isTomorrow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTuesday.js
function isTuesday(date, options2) {
  return toDate(date, options2?.in).getDay() === 2;
}
var isTuesday_default;
var init_isTuesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTuesday.js"() {
    init_toDate();
    isTuesday_default = isTuesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWednesday.js
function isWednesday(date, options2) {
  return toDate(date, options2?.in).getDay() === 3;
}
var isWednesday_default;
var init_isWednesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWednesday.js"() {
    init_toDate();
    isWednesday_default = isWednesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWithinInterval.js
function isWithinInterval(date, interval3, options2) {
  const time = +toDate(date, options2?.in);
  const [startTime, endTime] = [
    +toDate(interval3.start, options2?.in),
    +toDate(interval3.end, options2?.in)
  ].sort((a6, b6) => a6 - b6);
  return time >= startTime && time <= endTime;
}
var isWithinInterval_default;
var init_isWithinInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWithinInterval.js"() {
    init_toDate();
    isWithinInterval_default = isWithinInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subDays.js
function subDays(date, amount, options2) {
  return addDays(date, -amount, options2);
}
var subDays_default;
var init_subDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subDays.js"() {
    init_addDays();
    subDays_default = subDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isYesterday.js
function isYesterday(date, options2) {
  return isSameDay(
    constructFrom(options2?.in || date, date),
    subDays(constructNow(options2?.in || date), 1)
  );
}
var isYesterday_default;
var init_isYesterday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isYesterday.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameDay();
    init_subDays();
    isYesterday_default = isYesterday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfDecade.js
function lastDayOfDecade(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const decade = 9 + Math.floor(year / 10) * 10;
  _date.setFullYear(decade + 1, 0, 0);
  _date.setHours(0, 0, 0, 0);
  return toDate(_date, options2?.in);
}
var lastDayOfDecade_default;
var init_lastDayOfDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfDecade.js"() {
    init_toDate();
    lastDayOfDecade_default = lastDayOfDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfWeek.js
function lastDayOfWeek(date, options2) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const _date = toDate(date, options2?.in);
  const day = _date.getDay();
  const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
  _date.setHours(0, 0, 0, 0);
  _date.setDate(_date.getDate() + diff);
  return _date;
}
var lastDayOfWeek_default;
var init_lastDayOfWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfWeek.js"() {
    init_defaultOptions();
    init_toDate();
    lastDayOfWeek_default = lastDayOfWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeek.js
function lastDayOfISOWeek(date, options2) {
  return lastDayOfWeek(date, { ...options2, weekStartsOn: 1 });
}
var lastDayOfISOWeek_default;
var init_lastDayOfISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeek.js"() {
    init_lastDayOfWeek();
    lastDayOfISOWeek_default = lastDayOfISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeekYear.js
function lastDayOfISOWeekYear(date, options2) {
  const year = getISOWeekYear(date, options2);
  const fourthOfJanuary = constructFrom(options2?.in || date, 0);
  fourthOfJanuary.setFullYear(year + 1, 0, 4);
  fourthOfJanuary.setHours(0, 0, 0, 0);
  const date_ = startOfISOWeek(fourthOfJanuary, options2);
  date_.setDate(date_.getDate() - 1);
  return date_;
}
var lastDayOfISOWeekYear_default;
var init_lastDayOfISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeekYear.js"() {
    init_constructFrom();
    init_getISOWeekYear();
    init_startOfISOWeek();
    lastDayOfISOWeekYear_default = lastDayOfISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfQuarter.js
function lastDayOfQuarter(date, options2) {
  const date_ = toDate(date, options2?.in);
  const currentMonth = date_.getMonth();
  const month = currentMonth - currentMonth % 3 + 3;
  date_.setMonth(month, 0);
  date_.setHours(0, 0, 0, 0);
  return date_;
}
var lastDayOfQuarter_default;
var init_lastDayOfQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfQuarter.js"() {
    init_toDate();
    lastDayOfQuarter_default = lastDayOfQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfYear.js
function lastDayOfYear(date, options2) {
  const date_ = toDate(date, options2?.in);
  const year = date_.getFullYear();
  date_.setFullYear(year + 1, 0, 0);
  date_.setHours(0, 0, 0, 0);
  return date_;
}
var lastDayOfYear_default;
var init_lastDayOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfYear.js"() {
    init_toDate();
    lastDayOfYear_default = lastDayOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightFormat.js
function lightFormat(date, formatStr) {
  const date_ = toDate(date);
  if (!isValid(date_)) {
    throw new RangeError("Invalid time value");
  }
  const tokens = formatStr.match(formattingTokensRegExp3);
  if (!tokens) return "";
  const result = tokens.map((substring) => {
    if (substring === "''") {
      return "'";
    }
    const firstCharacter = substring[0];
    if (firstCharacter === "'") {
      return cleanEscapedString3(substring);
    }
    const formatter2 = lightFormatters[firstCharacter];
    if (formatter2) {
      return formatter2(date_, substring);
    }
    if (firstCharacter.match(unescapedLatinCharacterRegExp3)) {
      throw new RangeError(
        "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"
      );
    }
    return substring;
  }).join("");
  return result;
}
function cleanEscapedString3(input) {
  const matches2 = input.match(escapedStringRegExp3);
  if (!matches2) return input;
  return matches2[1].replace(doubleQuoteRegExp3, "'");
}
var formattingTokensRegExp3, escapedStringRegExp3, doubleQuoteRegExp3, unescapedLatinCharacterRegExp3, lightFormat_default;
var init_lightFormat = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightFormat.js"() {
    init_lightFormatters();
    init_isValid();
    init_toDate();
    formattingTokensRegExp3 = /(\w)\1*|''|'(''|[^'])+('|$)|./g;
    escapedStringRegExp3 = /^'([^]*?)'?$/;
    doubleQuoteRegExp3 = /''/g;
    unescapedLatinCharacterRegExp3 = /[a-zA-Z]/;
    lightFormat_default = lightFormat;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.js
function milliseconds({
  years,
  months: months2,
  weeks,
  days: days2,
  hours,
  minutes,
  seconds
}) {
  let totalDays = 0;
  if (years) totalDays += years * daysInYear;
  if (months2) totalDays += months2 * (daysInYear / 12);
  if (weeks) totalDays += weeks * 7;
  if (days2) totalDays += days2;
  let totalSeconds = totalDays * 24 * 60 * 60;
  if (hours) totalSeconds += hours * 60 * 60;
  if (minutes) totalSeconds += minutes * 60;
  if (seconds) totalSeconds += seconds;
  return Math.trunc(totalSeconds * 1e3);
}
var milliseconds_default;
var init_milliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.js"() {
    init_constants();
    milliseconds_default = milliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToHours.js
function millisecondsToHours(milliseconds2) {
  const hours = milliseconds2 / millisecondsInHour;
  return Math.trunc(hours);
}
var millisecondsToHours_default;
var init_millisecondsToHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToHours.js"() {
    init_constants();
    millisecondsToHours_default = millisecondsToHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToMinutes.js
function millisecondsToMinutes(milliseconds2) {
  const minutes = milliseconds2 / millisecondsInMinute;
  return Math.trunc(minutes);
}
var millisecondsToMinutes_default;
var init_millisecondsToMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToMinutes.js"() {
    init_constants();
    millisecondsToMinutes_default = millisecondsToMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToSeconds.js
function millisecondsToSeconds(milliseconds2) {
  const seconds = milliseconds2 / millisecondsInSecond;
  return Math.trunc(seconds);
}
var millisecondsToSeconds_default;
var init_millisecondsToSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToSeconds.js"() {
    init_constants();
    millisecondsToSeconds_default = millisecondsToSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToHours.js
function minutesToHours(minutes) {
  const hours = minutes / minutesInHour;
  return Math.trunc(hours);
}
var minutesToHours_default;
var init_minutesToHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToHours.js"() {
    init_constants();
    minutesToHours_default = minutesToHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToMilliseconds.js
function minutesToMilliseconds(minutes) {
  return Math.trunc(minutes * millisecondsInMinute);
}
var minutesToMilliseconds_default;
var init_minutesToMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToMilliseconds.js"() {
    init_constants();
    minutesToMilliseconds_default = minutesToMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToSeconds.js
function minutesToSeconds(minutes) {
  return Math.trunc(minutes * secondsInMinute);
}
var minutesToSeconds_default;
var init_minutesToSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToSeconds.js"() {
    init_constants();
    minutesToSeconds_default = minutesToSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToQuarters.js
function monthsToQuarters(months2) {
  const quarters = months2 / monthsInQuarter;
  return Math.trunc(quarters);
}
var monthsToQuarters_default;
var init_monthsToQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToQuarters.js"() {
    init_constants();
    monthsToQuarters_default = monthsToQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToYears.js
function monthsToYears(months2) {
  const years = months2 / monthsInYear;
  return Math.trunc(years);
}
var monthsToYears_default;
var init_monthsToYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToYears.js"() {
    init_constants();
    monthsToYears_default = monthsToYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextDay.js
function nextDay(date, day, options2) {
  let delta = day - getDay(date, options2);
  if (delta <= 0) delta += 7;
  return addDays(date, delta, options2);
}
var nextDay_default;
var init_nextDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextDay.js"() {
    init_addDays();
    init_getDay();
    nextDay_default = nextDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextFriday.js
function nextFriday(date, options2) {
  return nextDay(date, 5, options2);
}
var nextFriday_default;
var init_nextFriday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextFriday.js"() {
    init_nextDay();
    nextFriday_default = nextFriday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextMonday.js
function nextMonday(date, options2) {
  return nextDay(date, 1, options2);
}
var nextMonday_default;
var init_nextMonday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextMonday.js"() {
    init_nextDay();
    nextMonday_default = nextMonday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSaturday.js
function nextSaturday(date, options2) {
  return nextDay(date, 6, options2);
}
var nextSaturday_default;
var init_nextSaturday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSaturday.js"() {
    init_nextDay();
    nextSaturday_default = nextSaturday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSunday.js
function nextSunday(date, options2) {
  return nextDay(date, 0, options2);
}
var nextSunday_default;
var init_nextSunday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSunday.js"() {
    init_nextDay();
    nextSunday_default = nextSunday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextThursday.js
function nextThursday(date, options2) {
  return nextDay(date, 4, options2);
}
var nextThursday_default;
var init_nextThursday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextThursday.js"() {
    init_nextDay();
    nextThursday_default = nextThursday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextTuesday.js
function nextTuesday(date, options2) {
  return nextDay(date, 2, options2);
}
var nextTuesday_default;
var init_nextTuesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextTuesday.js"() {
    init_nextDay();
    nextTuesday_default = nextTuesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextWednesday.js
function nextWednesday(date, options2) {
  return nextDay(date, 3, options2);
}
var nextWednesday_default;
var init_nextWednesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextWednesday.js"() {
    init_nextDay();
    nextWednesday_default = nextWednesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseISO.js
function parseISO(argument, options2) {
  const invalidDate = () => constructFrom(options2?.in, NaN);
  const additionalDigits = options2?.additionalDigits ?? 2;
  const dateStrings = splitDateString(argument);
  let date;
  if (dateStrings.date) {
    const parseYearResult = parseYear(dateStrings.date, additionalDigits);
    date = parseDate(parseYearResult.restDateString, parseYearResult.year);
  }
  if (!date || isNaN(+date)) return invalidDate();
  const timestamp2 = +date;
  let time = 0;
  let offset;
  if (dateStrings.time) {
    time = parseTime(dateStrings.time);
    if (isNaN(time)) return invalidDate();
  }
  if (dateStrings.timezone) {
    offset = parseTimezone(dateStrings.timezone);
    if (isNaN(offset)) return invalidDate();
  } else {
    const tmpDate = new Date(timestamp2 + time);
    const result = toDate(0, options2?.in);
    result.setFullYear(
      tmpDate.getUTCFullYear(),
      tmpDate.getUTCMonth(),
      tmpDate.getUTCDate()
    );
    result.setHours(
      tmpDate.getUTCHours(),
      tmpDate.getUTCMinutes(),
      tmpDate.getUTCSeconds(),
      tmpDate.getUTCMilliseconds()
    );
    return result;
  }
  return toDate(timestamp2 + time + offset, options2?.in);
}
function splitDateString(dateString) {
  const dateStrings = {};
  const array = dateString.split(patterns.dateTimeDelimiter);
  let timeString;
  if (array.length > 2) {
    return dateStrings;
  }
  if (/:/.test(array[0])) {
    timeString = array[0];
  } else {
    dateStrings.date = array[0];
    timeString = array[1];
    if (patterns.timeZoneDelimiter.test(dateStrings.date)) {
      dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];
      timeString = dateString.substr(
        dateStrings.date.length,
        dateString.length
      );
    }
  }
  if (timeString) {
    const token = patterns.timezone.exec(timeString);
    if (token) {
      dateStrings.time = timeString.replace(token[1], "");
      dateStrings.timezone = token[1];
    } else {
      dateStrings.time = timeString;
    }
  }
  return dateStrings;
}
function parseYear(dateString, additionalDigits) {
  const regex = new RegExp(
    "^(?:(\\d{4}|[+-]\\d{" + (4 + additionalDigits) + "})|(\\d{2}|[+-]\\d{" + (2 + additionalDigits) + "})$)"
  );
  const captures = dateString.match(regex);
  if (!captures) return { year: NaN, restDateString: "" };
  const year = captures[1] ? parseInt(captures[1]) : null;
  const century = captures[2] ? parseInt(captures[2]) : null;
  return {
    year: century === null ? year : century * 100,
    restDateString: dateString.slice((captures[1] || captures[2]).length)
  };
}
function parseDate(dateString, year) {
  if (year === null) return /* @__PURE__ */ new Date(NaN);
  const captures = dateString.match(dateRegex);
  if (!captures) return /* @__PURE__ */ new Date(NaN);
  const isWeekDate = !!captures[4];
  const dayOfYear = parseDateUnit(captures[1]);
  const month = parseDateUnit(captures[2]) - 1;
  const day = parseDateUnit(captures[3]);
  const week = parseDateUnit(captures[4]);
  const dayOfWeek = parseDateUnit(captures[5]) - 1;
  if (isWeekDate) {
    if (!validateWeekDate(year, week, dayOfWeek)) {
      return /* @__PURE__ */ new Date(NaN);
    }
    return dayOfISOWeekYear(year, week, dayOfWeek);
  } else {
    const date = /* @__PURE__ */ new Date(0);
    if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {
      return /* @__PURE__ */ new Date(NaN);
    }
    date.setUTCFullYear(year, month, Math.max(dayOfYear, day));
    return date;
  }
}
function parseDateUnit(value2) {
  return value2 ? parseInt(value2) : 1;
}
function parseTime(timeString) {
  const captures = timeString.match(timeRegex);
  if (!captures) return NaN;
  const hours = parseTimeUnit(captures[1]);
  const minutes = parseTimeUnit(captures[2]);
  const seconds = parseTimeUnit(captures[3]);
  if (!validateTime(hours, minutes, seconds)) {
    return NaN;
  }
  return hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * 1e3;
}
function parseTimeUnit(value2) {
  return value2 && parseFloat(value2.replace(",", ".")) || 0;
}
function parseTimezone(timezoneString) {
  if (timezoneString === "Z") return 0;
  const captures = timezoneString.match(timezoneRegex);
  if (!captures) return 0;
  const sign = captures[1] === "+" ? -1 : 1;
  const hours = parseInt(captures[2]);
  const minutes = captures[3] && parseInt(captures[3]) || 0;
  if (!validateTimezone(hours, minutes)) {
    return NaN;
  }
  return sign * (hours * millisecondsInHour + minutes * millisecondsInMinute);
}
function dayOfISOWeekYear(isoWeekYear, week, day) {
  const date = /* @__PURE__ */ new Date(0);
  date.setUTCFullYear(isoWeekYear, 0, 4);
  const fourthOfJanuaryDay = date.getUTCDay() || 7;
  const diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;
  date.setUTCDate(date.getUTCDate() + diff);
  return date;
}
function isLeapYearIndex2(year) {
  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;
}
function validateDate(year, month, date) {
  return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex2(year) ? 29 : 28));
}
function validateDayOfYearDate(year, dayOfYear) {
  return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex2(year) ? 366 : 365);
}
function validateWeekDate(_year, week, day) {
  return week >= 1 && week <= 53 && day >= 0 && day <= 6;
}
function validateTime(hours, minutes, seconds) {
  if (hours === 24) {
    return minutes === 0 && seconds === 0;
  }
  return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;
}
function validateTimezone(_hours, minutes) {
  return minutes >= 0 && minutes <= 59;
}
var patterns, dateRegex, timeRegex, timezoneRegex, daysInMonths, parseISO_default;
var init_parseISO = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseISO.js"() {
    init_constants();
    init_constructFrom();
    init_toDate();
    patterns = {
      dateTimeDelimiter: /[T ]/,
      timeZoneDelimiter: /[Z ]/i,
      timezone: /([Z+-].*)$/
    };
    dateRegex = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/;
    timeRegex = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/;
    timezoneRegex = /^([+-])(\d{2})(?::?(\d{2}))?$/;
    daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    parseISO_default = parseISO;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseJSON.js
function parseJSON(dateStr, options2) {
  const parts = dateStr.match(
    /(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/
  );
  if (!parts) return toDate(NaN, options2?.in);
  return toDate(
    Date.UTC(
      +parts[1],
      +parts[2] - 1,
      +parts[3],
      +parts[4] - (+parts[9] || 0) * (parts[8] == "-" ? -1 : 1),
      +parts[5] - (+parts[10] || 0) * (parts[8] == "-" ? -1 : 1),
      +parts[6],
      +((parts[7] || "0") + "00").substring(0, 3)
    ),
    options2?.in
  );
}
var parseJSON_default;
var init_parseJSON = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseJSON.js"() {
    init_toDate();
    parseJSON_default = parseJSON;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousDay.js
function previousDay(date, day, options2) {
  let delta = getDay(date, options2) - day;
  if (delta <= 0) delta += 7;
  return subDays(date, delta, options2);
}
var previousDay_default;
var init_previousDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousDay.js"() {
    init_getDay();
    init_subDays();
    previousDay_default = previousDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousFriday.js
function previousFriday(date, options2) {
  return previousDay(date, 5, options2);
}
var previousFriday_default;
var init_previousFriday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousFriday.js"() {
    init_previousDay();
    previousFriday_default = previousFriday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousMonday.js
function previousMonday(date, options2) {
  return previousDay(date, 1, options2);
}
var previousMonday_default;
var init_previousMonday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousMonday.js"() {
    init_previousDay();
    previousMonday_default = previousMonday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSaturday.js
function previousSaturday(date, options2) {
  return previousDay(date, 6, options2);
}
var previousSaturday_default;
var init_previousSaturday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSaturday.js"() {
    init_previousDay();
    previousSaturday_default = previousSaturday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSunday.js
function previousSunday(date, options2) {
  return previousDay(date, 0, options2);
}
var previousSunday_default;
var init_previousSunday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSunday.js"() {
    init_previousDay();
    previousSunday_default = previousSunday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousThursday.js
function previousThursday(date, options2) {
  return previousDay(date, 4, options2);
}
var previousThursday_default;
var init_previousThursday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousThursday.js"() {
    init_previousDay();
    previousThursday_default = previousThursday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousTuesday.js
function previousTuesday(date, options2) {
  return previousDay(date, 2, options2);
}
var previousTuesday_default;
var init_previousTuesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousTuesday.js"() {
    init_previousDay();
    previousTuesday_default = previousTuesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousWednesday.js
function previousWednesday(date, options2) {
  return previousDay(date, 3, options2);
}
var previousWednesday_default;
var init_previousWednesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousWednesday.js"() {
    init_previousDay();
    previousWednesday_default = previousWednesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToMonths.js
function quartersToMonths(quarters) {
  return Math.trunc(quarters * monthsInQuarter);
}
var quartersToMonths_default;
var init_quartersToMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToMonths.js"() {
    init_constants();
    quartersToMonths_default = quartersToMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToYears.js
function quartersToYears(quarters) {
  const years = quarters / quartersInYear;
  return Math.trunc(years);
}
var quartersToYears_default;
var init_quartersToYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToYears.js"() {
    init_constants();
    quartersToYears_default = quartersToYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestHours.js
function roundToNearestHours(date, options2) {
  const nearestTo = options2?.nearestTo ?? 1;
  if (nearestTo < 1 || nearestTo > 12)
    return constructFrom(options2?.in || date, NaN);
  const date_ = toDate(date, options2?.in);
  const fractionalMinutes = date_.getMinutes() / 60;
  const fractionalSeconds = date_.getSeconds() / 60 / 60;
  const fractionalMilliseconds = date_.getMilliseconds() / 1e3 / 60 / 60;
  const hours = date_.getHours() + fractionalMinutes + fractionalSeconds + fractionalMilliseconds;
  const method = options2?.roundingMethod ?? "round";
  const roundingMethod = getRoundingMethod(method);
  const roundedHours = roundingMethod(hours / nearestTo) * nearestTo;
  date_.setHours(roundedHours, 0, 0, 0);
  return date_;
}
var roundToNearestHours_default;
var init_roundToNearestHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestHours.js"() {
    init_getRoundingMethod();
    init_constructFrom();
    init_toDate();
    roundToNearestHours_default = roundToNearestHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestMinutes.js
function roundToNearestMinutes(date, options2) {
  const nearestTo = options2?.nearestTo ?? 1;
  if (nearestTo < 1 || nearestTo > 30) return constructFrom(date, NaN);
  const date_ = toDate(date, options2?.in);
  const fractionalSeconds = date_.getSeconds() / 60;
  const fractionalMilliseconds = date_.getMilliseconds() / 1e3 / 60;
  const minutes = date_.getMinutes() + fractionalSeconds + fractionalMilliseconds;
  const method = options2?.roundingMethod ?? "round";
  const roundingMethod = getRoundingMethod(method);
  const roundedMinutes = roundingMethod(minutes / nearestTo) * nearestTo;
  date_.setMinutes(roundedMinutes, 0, 0);
  return date_;
}
var roundToNearestMinutes_default;
var init_roundToNearestMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestMinutes.js"() {
    init_getRoundingMethod();
    init_constructFrom();
    init_toDate();
    roundToNearestMinutes_default = roundToNearestMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToHours.js
function secondsToHours(seconds) {
  const hours = seconds / secondsInHour;
  return Math.trunc(hours);
}
var secondsToHours_default;
var init_secondsToHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToHours.js"() {
    init_constants();
    secondsToHours_default = secondsToHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMilliseconds.js
function secondsToMilliseconds(seconds) {
  return seconds * millisecondsInSecond;
}
var secondsToMilliseconds_default;
var init_secondsToMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMilliseconds.js"() {
    init_constants();
    secondsToMilliseconds_default = secondsToMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMinutes.js
function secondsToMinutes(seconds) {
  const minutes = seconds / secondsInMinute;
  return Math.trunc(minutes);
}
var secondsToMinutes_default;
var init_secondsToMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMinutes.js"() {
    init_constants();
    secondsToMinutes_default = secondsToMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMonth.js
function setMonth(date, month, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const day = _date.getDate();
  const midMonth = constructFrom(options2?.in || date, 0);
  midMonth.setFullYear(year, month, 15);
  midMonth.setHours(0, 0, 0, 0);
  const daysInMonth = getDaysInMonth(midMonth);
  _date.setMonth(month, Math.min(day, daysInMonth));
  return _date;
}
var setMonth_default;
var init_setMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMonth.js"() {
    init_constructFrom();
    init_getDaysInMonth();
    init_toDate();
    setMonth_default = setMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.js
function set(date, values, options2) {
  let _date = toDate(date, options2?.in);
  if (isNaN(+_date)) return constructFrom(options2?.in || date, NaN);
  if (values.year != null) _date.setFullYear(values.year);
  if (values.month != null) _date = setMonth(_date, values.month);
  if (values.date != null) _date.setDate(values.date);
  if (values.hours != null) _date.setHours(values.hours);
  if (values.minutes != null) _date.setMinutes(values.minutes);
  if (values.seconds != null) _date.setSeconds(values.seconds);
  if (values.milliseconds != null) _date.setMilliseconds(values.milliseconds);
  return _date;
}
var set_default;
var init_set = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.js"() {
    init_constructFrom();
    init_setMonth();
    init_toDate();
    set_default = set;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDate.js
function setDate(date, dayOfMonth, options2) {
  const _date = toDate(date, options2?.in);
  _date.setDate(dayOfMonth);
  return _date;
}
var setDate_default;
var init_setDate = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDate.js"() {
    init_toDate();
    setDate_default = setDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDayOfYear.js
function setDayOfYear(date, dayOfYear, options2) {
  const date_ = toDate(date, options2?.in);
  date_.setMonth(0);
  date_.setDate(dayOfYear);
  return date_;
}
var setDayOfYear_default;
var init_setDayOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDayOfYear.js"() {
    init_toDate();
    setDayOfYear_default = setDayOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDefaultOptions.js
function setDefaultOptions2(options2) {
  const result = {};
  const defaultOptions2 = getDefaultOptions();
  for (const property in defaultOptions2) {
    if (Object.prototype.hasOwnProperty.call(defaultOptions2, property)) {
      result[property] = defaultOptions2[property];
    }
  }
  for (const property in options2) {
    if (Object.prototype.hasOwnProperty.call(options2, property)) {
      if (options2[property] === void 0) {
        delete result[property];
      } else {
        result[property] = options2[property];
      }
    }
  }
  setDefaultOptions(result);
}
var setDefaultOptions_default;
var init_setDefaultOptions = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDefaultOptions.js"() {
    init_defaultOptions();
    setDefaultOptions_default = setDefaultOptions2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setHours.js
function setHours(date, hours, options2) {
  const _date = toDate(date, options2?.in);
  _date.setHours(hours);
  return _date;
}
var setHours_default;
var init_setHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setHours.js"() {
    init_toDate();
    setHours_default = setHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMilliseconds.js
function setMilliseconds(date, milliseconds2, options2) {
  const _date = toDate(date, options2?.in);
  _date.setMilliseconds(milliseconds2);
  return _date;
}
var setMilliseconds_default;
var init_setMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMilliseconds.js"() {
    init_toDate();
    setMilliseconds_default = setMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMinutes.js
function setMinutes(date, minutes, options2) {
  const date_ = toDate(date, options2?.in);
  date_.setMinutes(minutes);
  return date_;
}
var setMinutes_default;
var init_setMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMinutes.js"() {
    init_toDate();
    setMinutes_default = setMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setQuarter.js
function setQuarter(date, quarter, options2) {
  const date_ = toDate(date, options2?.in);
  const oldQuarter = Math.trunc(date_.getMonth() / 3) + 1;
  const diff = quarter - oldQuarter;
  return setMonth(date_, date_.getMonth() + diff * 3);
}
var setQuarter_default;
var init_setQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setQuarter.js"() {
    init_setMonth();
    init_toDate();
    setQuarter_default = setQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setSeconds.js
function setSeconds(date, seconds, options2) {
  const _date = toDate(date, options2?.in);
  _date.setSeconds(seconds);
  return _date;
}
var setSeconds_default;
var init_setSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setSeconds.js"() {
    init_toDate();
    setSeconds_default = setSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeekYear.js
function setWeekYear(date, weekYear, options2) {
  const defaultOptions2 = getDefaultOptions();
  const firstWeekContainsDate = options2?.firstWeekContainsDate ?? options2?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const diff = differenceInCalendarDays(
    toDate(date, options2?.in),
    startOfWeekYear(date, options2),
    options2
  );
  const firstWeek = constructFrom(options2?.in || date, 0);
  firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate);
  firstWeek.setHours(0, 0, 0, 0);
  const date_ = startOfWeekYear(firstWeek, options2);
  date_.setDate(date_.getDate() + diff);
  return date_;
}
var setWeekYear_default;
var init_setWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeekYear.js"() {
    init_defaultOptions();
    init_constructFrom();
    init_differenceInCalendarDays();
    init_startOfWeekYear();
    init_toDate();
    setWeekYear_default = setWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setYear.js
function setYear(date, year, options2) {
  const date_ = toDate(date, options2?.in);
  if (isNaN(+date_)) return constructFrom(options2?.in || date, NaN);
  date_.setFullYear(year);
  return date_;
}
var setYear_default;
var init_setYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setYear.js"() {
    init_constructFrom();
    init_toDate();
    setYear_default = setYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDecade.js
function startOfDecade(date, options2) {
  const _date = toDate(date, options2?.in);
  const year = _date.getFullYear();
  const decade = Math.floor(year / 10) * 10;
  _date.setFullYear(decade, 0, 1);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfDecade_default;
var init_startOfDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDecade.js"() {
    init_toDate();
    startOfDecade_default = startOfDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfToday.js
function startOfToday(options2) {
  return startOfDay(Date.now(), options2);
}
var startOfToday_default;
var init_startOfToday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfToday.js"() {
    init_startOfDay();
    startOfToday_default = startOfToday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfTomorrow.js
function startOfTomorrow(options2) {
  const now2 = constructNow(options2?.in);
  const year = now2.getFullYear();
  const month = now2.getMonth();
  const day = now2.getDate();
  const date = constructFrom(options2?.in, 0);
  date.setFullYear(year, month, day + 1);
  date.setHours(0, 0, 0, 0);
  return date;
}
var startOfTomorrow_default;
var init_startOfTomorrow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfTomorrow.js"() {
    init_constructFrom();
    init_constructNow();
    startOfTomorrow_default = startOfTomorrow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYesterday.js
function startOfYesterday(options2) {
  const now2 = constructNow(options2?.in);
  const year = now2.getFullYear();
  const month = now2.getMonth();
  const day = now2.getDate();
  const date = constructNow(options2?.in);
  date.setFullYear(year, month, day - 1);
  date.setHours(0, 0, 0, 0);
  return date;
}
var startOfYesterday_default;
var init_startOfYesterday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYesterday.js"() {
    init_constructNow();
    startOfYesterday_default = startOfYesterday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMonths.js
function subMonths(date, amount, options2) {
  return addMonths(date, -amount, options2);
}
var subMonths_default;
var init_subMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMonths.js"() {
    init_addMonths();
    subMonths_default = subMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.js
function sub(date, duration, options2) {
  const {
    years = 0,
    months: months2 = 0,
    weeks = 0,
    days: days2 = 0,
    hours = 0,
    minutes = 0,
    seconds = 0
  } = duration;
  const withoutMonths = subMonths(date, months2 + years * 12, options2);
  const withoutDays = subDays(withoutMonths, days2 + weeks * 7, options2);
  const minutesToSub = minutes + hours * 60;
  const secondsToSub = seconds + minutesToSub * 60;
  const msToSub = secondsToSub * 1e3;
  return constructFrom(options2?.in || date, +withoutDays - msToSub);
}
var sub_default;
var init_sub = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.js"() {
    init_constructFrom();
    init_subDays();
    init_subMonths();
    sub_default = sub;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subBusinessDays.js
function subBusinessDays(date, amount, options2) {
  return addBusinessDays(date, -amount, options2);
}
var subBusinessDays_default;
var init_subBusinessDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subBusinessDays.js"() {
    init_addBusinessDays();
    subBusinessDays_default = subBusinessDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subHours.js
function subHours(date, amount, options2) {
  return addHours(date, -amount, options2);
}
var subHours_default;
var init_subHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subHours.js"() {
    init_addHours();
    subHours_default = subHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMilliseconds.js
function subMilliseconds(date, amount, options2) {
  return addMilliseconds(date, -amount, options2);
}
var subMilliseconds_default;
var init_subMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMilliseconds.js"() {
    init_addMilliseconds();
    subMilliseconds_default = subMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMinutes.js
function subMinutes(date, amount, options2) {
  return addMinutes(date, -amount, options2);
}
var subMinutes_default;
var init_subMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMinutes.js"() {
    init_addMinutes();
    subMinutes_default = subMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subQuarters.js
function subQuarters(date, amount, options2) {
  return addQuarters(date, -amount, options2);
}
var subQuarters_default;
var init_subQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subQuarters.js"() {
    init_addQuarters();
    subQuarters_default = subQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subSeconds.js
function subSeconds(date, amount, options2) {
  return addSeconds(date, -amount, options2);
}
var subSeconds_default;
var init_subSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subSeconds.js"() {
    init_addSeconds();
    subSeconds_default = subSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subWeeks.js
function subWeeks(date, amount, options2) {
  return addWeeks(date, -amount, options2);
}
var subWeeks_default;
var init_subWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subWeeks.js"() {
    init_addWeeks();
    subWeeks_default = subWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subYears.js
function subYears(date, amount, options2) {
  return addYears(date, -amount, options2);
}
var subYears_default;
var init_subYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subYears.js"() {
    init_addYears();
    subYears_default = subYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weeksToDays.js
function weeksToDays(weeks) {
  return Math.trunc(weeks * daysInWeek);
}
var weeksToDays_default;
var init_weeksToDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weeksToDays.js"() {
    init_constants();
    weeksToDays_default = weeksToDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToDays.js
function yearsToDays(years) {
  return Math.trunc(years * daysInYear);
}
var yearsToDays_default;
var init_yearsToDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToDays.js"() {
    init_constants();
    yearsToDays_default = yearsToDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToMonths.js
function yearsToMonths(years) {
  return Math.trunc(years * monthsInYear);
}
var yearsToMonths_default;
var init_yearsToMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToMonths.js"() {
    init_constants();
    yearsToMonths_default = yearsToMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToQuarters.js
function yearsToQuarters(years) {
  return Math.trunc(years * quartersInYear);
}
var yearsToQuarters_default;
var init_yearsToQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToQuarters.js"() {
    init_constants();
    yearsToQuarters_default = yearsToQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.js
var date_fns_exports = {};
__export(date_fns_exports, {
  add: () => add,
  addBusinessDays: () => addBusinessDays,
  addDays: () => addDays,
  addHours: () => addHours,
  addISOWeekYears: () => addISOWeekYears,
  addMilliseconds: () => addMilliseconds,
  addMinutes: () => addMinutes,
  addMonths: () => addMonths,
  addQuarters: () => addQuarters,
  addSeconds: () => addSeconds,
  addWeeks: () => addWeeks,
  addYears: () => addYears,
  areIntervalsOverlapping: () => areIntervalsOverlapping,
  clamp: () => clamp,
  closestIndexTo: () => closestIndexTo,
  closestTo: () => closestTo,
  compareAsc: () => compareAsc,
  compareDesc: () => compareDesc,
  constructFrom: () => constructFrom,
  constructNow: () => constructNow,
  daysToWeeks: () => daysToWeeks,
  differenceInBusinessDays: () => differenceInBusinessDays,
  differenceInCalendarDays: () => differenceInCalendarDays,
  differenceInCalendarISOWeekYears: () => differenceInCalendarISOWeekYears,
  differenceInCalendarISOWeeks: () => differenceInCalendarISOWeeks,
  differenceInCalendarMonths: () => differenceInCalendarMonths,
  differenceInCalendarQuarters: () => differenceInCalendarQuarters,
  differenceInCalendarWeeks: () => differenceInCalendarWeeks,
  differenceInCalendarYears: () => differenceInCalendarYears,
  differenceInDays: () => differenceInDays,
  differenceInHours: () => differenceInHours,
  differenceInISOWeekYears: () => differenceInISOWeekYears,
  differenceInMilliseconds: () => differenceInMilliseconds,
  differenceInMinutes: () => differenceInMinutes,
  differenceInMonths: () => differenceInMonths,
  differenceInQuarters: () => differenceInQuarters,
  differenceInSeconds: () => differenceInSeconds,
  differenceInWeeks: () => differenceInWeeks,
  differenceInYears: () => differenceInYears,
  eachDayOfInterval: () => eachDayOfInterval,
  eachHourOfInterval: () => eachHourOfInterval,
  eachMinuteOfInterval: () => eachMinuteOfInterval,
  eachMonthOfInterval: () => eachMonthOfInterval,
  eachQuarterOfInterval: () => eachQuarterOfInterval,
  eachWeekOfInterval: () => eachWeekOfInterval,
  eachWeekendOfInterval: () => eachWeekendOfInterval,
  eachWeekendOfMonth: () => eachWeekendOfMonth,
  eachWeekendOfYear: () => eachWeekendOfYear,
  eachYearOfInterval: () => eachYearOfInterval,
  endOfDay: () => endOfDay,
  endOfDecade: () => endOfDecade,
  endOfHour: () => endOfHour,
  endOfISOWeek: () => endOfISOWeek,
  endOfISOWeekYear: () => endOfISOWeekYear,
  endOfMinute: () => endOfMinute,
  endOfMonth: () => endOfMonth,
  endOfQuarter: () => endOfQuarter,
  endOfSecond: () => endOfSecond,
  endOfToday: () => endOfToday,
  endOfTomorrow: () => endOfTomorrow,
  endOfWeek: () => endOfWeek,
  endOfYear: () => endOfYear,
  endOfYesterday: () => endOfYesterday,
  format: () => format,
  formatDate: () => format,
  formatDistance: () => formatDistance2,
  formatDistanceStrict: () => formatDistanceStrict,
  formatDistanceToNow: () => formatDistanceToNow,
  formatDistanceToNowStrict: () => formatDistanceToNowStrict,
  formatDuration: () => formatDuration,
  formatISO: () => formatISO,
  formatISO9075: () => formatISO9075,
  formatISODuration: () => formatISODuration,
  formatRFC3339: () => formatRFC3339,
  formatRFC7231: () => formatRFC7231,
  formatRelative: () => formatRelative2,
  formatters: () => formatters,
  fromUnixTime: () => fromUnixTime,
  getDate: () => getDate,
  getDay: () => getDay,
  getDayOfYear: () => getDayOfYear,
  getDaysInMonth: () => getDaysInMonth,
  getDaysInYear: () => getDaysInYear,
  getDecade: () => getDecade,
  getDefaultOptions: () => getDefaultOptions2,
  getHours: () => getHours,
  getISODay: () => getISODay,
  getISOWeek: () => getISOWeek,
  getISOWeekYear: () => getISOWeekYear,
  getISOWeeksInYear: () => getISOWeeksInYear,
  getMilliseconds: () => getMilliseconds,
  getMinutes: () => getMinutes,
  getMonth: () => getMonth,
  getOverlappingDaysInIntervals: () => getOverlappingDaysInIntervals,
  getQuarter: () => getQuarter,
  getSeconds: () => getSeconds,
  getTime: () => getTime,
  getUnixTime: () => getUnixTime,
  getWeek: () => getWeek,
  getWeekOfMonth: () => getWeekOfMonth,
  getWeekYear: () => getWeekYear,
  getWeeksInMonth: () => getWeeksInMonth,
  getYear: () => getYear,
  hoursToMilliseconds: () => hoursToMilliseconds,
  hoursToMinutes: () => hoursToMinutes,
  hoursToSeconds: () => hoursToSeconds,
  interval: () => interval2,
  intervalToDuration: () => intervalToDuration,
  intlFormat: () => intlFormat,
  intlFormatDistance: () => intlFormatDistance,
  isAfter: () => isAfter,
  isBefore: () => isBefore,
  isDate: () => isDate,
  isEqual: () => isEqual,
  isExists: () => isExists,
  isFirstDayOfMonth: () => isFirstDayOfMonth,
  isFriday: () => isFriday,
  isFuture: () => isFuture,
  isLastDayOfMonth: () => isLastDayOfMonth,
  isLeapYear: () => isLeapYear,
  isMatch: () => isMatch2,
  isMonday: () => isMonday,
  isPast: () => isPast,
  isSameDay: () => isSameDay,
  isSameHour: () => isSameHour,
  isSameISOWeek: () => isSameISOWeek,
  isSameISOWeekYear: () => isSameISOWeekYear,
  isSameMinute: () => isSameMinute,
  isSameMonth: () => isSameMonth,
  isSameQuarter: () => isSameQuarter,
  isSameSecond: () => isSameSecond,
  isSameWeek: () => isSameWeek,
  isSameYear: () => isSameYear,
  isSaturday: () => isSaturday,
  isSunday: () => isSunday,
  isThisHour: () => isThisHour,
  isThisISOWeek: () => isThisISOWeek,
  isThisMinute: () => isThisMinute,
  isThisMonth: () => isThisMonth,
  isThisQuarter: () => isThisQuarter,
  isThisSecond: () => isThisSecond,
  isThisWeek: () => isThisWeek,
  isThisYear: () => isThisYear,
  isThursday: () => isThursday,
  isToday: () => isToday,
  isTomorrow: () => isTomorrow,
  isTuesday: () => isTuesday,
  isValid: () => isValid,
  isWednesday: () => isWednesday,
  isWeekend: () => isWeekend,
  isWithinInterval: () => isWithinInterval,
  isYesterday: () => isYesterday,
  lastDayOfDecade: () => lastDayOfDecade,
  lastDayOfISOWeek: () => lastDayOfISOWeek,
  lastDayOfISOWeekYear: () => lastDayOfISOWeekYear,
  lastDayOfMonth: () => lastDayOfMonth,
  lastDayOfQuarter: () => lastDayOfQuarter,
  lastDayOfWeek: () => lastDayOfWeek,
  lastDayOfYear: () => lastDayOfYear,
  lightFormat: () => lightFormat,
  lightFormatters: () => lightFormatters,
  longFormatters: () => longFormatters,
  max: () => max2,
  milliseconds: () => milliseconds,
  millisecondsToHours: () => millisecondsToHours,
  millisecondsToMinutes: () => millisecondsToMinutes,
  millisecondsToSeconds: () => millisecondsToSeconds,
  min: () => min2,
  minutesToHours: () => minutesToHours,
  minutesToMilliseconds: () => minutesToMilliseconds,
  minutesToSeconds: () => minutesToSeconds,
  monthsToQuarters: () => monthsToQuarters,
  monthsToYears: () => monthsToYears,
  nextDay: () => nextDay,
  nextFriday: () => nextFriday,
  nextMonday: () => nextMonday,
  nextSaturday: () => nextSaturday,
  nextSunday: () => nextSunday,
  nextThursday: () => nextThursday,
  nextTuesday: () => nextTuesday,
  nextWednesday: () => nextWednesday,
  parse: () => parse,
  parseISO: () => parseISO,
  parseJSON: () => parseJSON,
  parsers: () => parsers,
  previousDay: () => previousDay,
  previousFriday: () => previousFriday,
  previousMonday: () => previousMonday,
  previousSaturday: () => previousSaturday,
  previousSunday: () => previousSunday,
  previousThursday: () => previousThursday,
  previousTuesday: () => previousTuesday,
  previousWednesday: () => previousWednesday,
  quartersToMonths: () => quartersToMonths,
  quartersToYears: () => quartersToYears,
  roundToNearestHours: () => roundToNearestHours,
  roundToNearestMinutes: () => roundToNearestMinutes,
  secondsToHours: () => secondsToHours,
  secondsToMilliseconds: () => secondsToMilliseconds,
  secondsToMinutes: () => secondsToMinutes,
  set: () => set,
  setDate: () => setDate,
  setDay: () => setDay,
  setDayOfYear: () => setDayOfYear,
  setDefaultOptions: () => setDefaultOptions2,
  setHours: () => setHours,
  setISODay: () => setISODay,
  setISOWeek: () => setISOWeek,
  setISOWeekYear: () => setISOWeekYear,
  setMilliseconds: () => setMilliseconds,
  setMinutes: () => setMinutes,
  setMonth: () => setMonth,
  setQuarter: () => setQuarter,
  setSeconds: () => setSeconds,
  setWeek: () => setWeek,
  setWeekYear: () => setWeekYear,
  setYear: () => setYear,
  startOfDay: () => startOfDay,
  startOfDecade: () => startOfDecade,
  startOfHour: () => startOfHour,
  startOfISOWeek: () => startOfISOWeek,
  startOfISOWeekYear: () => startOfISOWeekYear,
  startOfMinute: () => startOfMinute,
  startOfMonth: () => startOfMonth,
  startOfQuarter: () => startOfQuarter,
  startOfSecond: () => startOfSecond,
  startOfToday: () => startOfToday,
  startOfTomorrow: () => startOfTomorrow,
  startOfWeek: () => startOfWeek,
  startOfWeekYear: () => startOfWeekYear,
  startOfYear: () => startOfYear,
  startOfYesterday: () => startOfYesterday,
  sub: () => sub,
  subBusinessDays: () => subBusinessDays,
  subDays: () => subDays,
  subHours: () => subHours,
  subISOWeekYears: () => subISOWeekYears,
  subMilliseconds: () => subMilliseconds,
  subMinutes: () => subMinutes,
  subMonths: () => subMonths,
  subQuarters: () => subQuarters,
  subSeconds: () => subSeconds,
  subWeeks: () => subWeeks,
  subYears: () => subYears,
  toDate: () => toDate,
  transpose: () => transpose,
  weeksToDays: () => weeksToDays,
  yearsToDays: () => yearsToDays,
  yearsToMonths: () => yearsToMonths,
  yearsToQuarters: () => yearsToQuarters
});
var init_date_fns = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.js"() {
    init_add();
    init_addBusinessDays();
    init_addDays();
    init_addHours();
    init_addISOWeekYears();
    init_addMilliseconds();
    init_addMinutes();
    init_addMonths();
    init_addQuarters();
    init_addSeconds();
    init_addWeeks();
    init_addYears();
    init_areIntervalsOverlapping();
    init_clamp();
    init_closestIndexTo();
    init_closestTo();
    init_compareAsc();
    init_compareDesc();
    init_constructFrom();
    init_constructNow();
    init_daysToWeeks();
    init_differenceInBusinessDays();
    init_differenceInCalendarDays();
    init_differenceInCalendarISOWeekYears();
    init_differenceInCalendarISOWeeks();
    init_differenceInCalendarMonths();
    init_differenceInCalendarQuarters();
    init_differenceInCalendarWeeks();
    init_differenceInCalendarYears();
    init_differenceInDays();
    init_differenceInHours();
    init_differenceInISOWeekYears();
    init_differenceInMilliseconds();
    init_differenceInMinutes();
    init_differenceInMonths();
    init_differenceInQuarters();
    init_differenceInSeconds();
    init_differenceInWeeks();
    init_differenceInYears();
    init_eachDayOfInterval();
    init_eachHourOfInterval();
    init_eachMinuteOfInterval();
    init_eachMonthOfInterval();
    init_eachQuarterOfInterval();
    init_eachWeekOfInterval();
    init_eachWeekendOfInterval();
    init_eachWeekendOfMonth();
    init_eachWeekendOfYear();
    init_eachYearOfInterval();
    init_endOfDay();
    init_endOfDecade();
    init_endOfHour();
    init_endOfISOWeek();
    init_endOfISOWeekYear();
    init_endOfMinute();
    init_endOfMonth();
    init_endOfQuarter();
    init_endOfSecond();
    init_endOfToday();
    init_endOfTomorrow();
    init_endOfWeek();
    init_endOfYear();
    init_endOfYesterday();
    init_format();
    init_formatDistance2();
    init_formatDistanceStrict();
    init_formatDistanceToNow();
    init_formatDistanceToNowStrict();
    init_formatDuration();
    init_formatISO();
    init_formatISO9075();
    init_formatISODuration();
    init_formatRFC3339();
    init_formatRFC7231();
    init_formatRelative2();
    init_fromUnixTime();
    init_getDate();
    init_getDay();
    init_getDayOfYear();
    init_getDaysInMonth();
    init_getDaysInYear();
    init_getDecade();
    init_getDefaultOptions();
    init_getHours();
    init_getISODay();
    init_getISOWeek();
    init_getISOWeekYear();
    init_getISOWeeksInYear();
    init_getMilliseconds();
    init_getMinutes();
    init_getMonth();
    init_getOverlappingDaysInIntervals();
    init_getQuarter();
    init_getSeconds();
    init_getTime();
    init_getUnixTime();
    init_getWeek();
    init_getWeekOfMonth();
    init_getWeekYear();
    init_getWeeksInMonth();
    init_getYear();
    init_hoursToMilliseconds();
    init_hoursToMinutes();
    init_hoursToSeconds();
    init_interval2();
    init_intervalToDuration();
    init_intlFormat();
    init_intlFormatDistance();
    init_isAfter();
    init_isBefore();
    init_isDate2();
    init_isEqual();
    init_isExists();
    init_isFirstDayOfMonth();
    init_isFriday();
    init_isFuture();
    init_isLastDayOfMonth();
    init_isLeapYear();
    init_isMatch();
    init_isMonday();
    init_isPast();
    init_isSameDay();
    init_isSameHour();
    init_isSameISOWeek();
    init_isSameISOWeekYear();
    init_isSameMinute();
    init_isSameMonth();
    init_isSameQuarter();
    init_isSameSecond();
    init_isSameWeek();
    init_isSameYear();
    init_isSaturday();
    init_isSunday();
    init_isThisHour();
    init_isThisISOWeek();
    init_isThisMinute();
    init_isThisMonth();
    init_isThisQuarter();
    init_isThisSecond();
    init_isThisWeek();
    init_isThisYear();
    init_isThursday();
    init_isToday();
    init_isTomorrow();
    init_isTuesday();
    init_isValid();
    init_isWednesday();
    init_isWeekend();
    init_isWithinInterval();
    init_isYesterday();
    init_lastDayOfDecade();
    init_lastDayOfISOWeek();
    init_lastDayOfISOWeekYear();
    init_lastDayOfMonth();
    init_lastDayOfQuarter();
    init_lastDayOfWeek();
    init_lastDayOfYear();
    init_lightFormat();
    init_max2();
    init_milliseconds();
    init_millisecondsToHours();
    init_millisecondsToMinutes();
    init_millisecondsToSeconds();
    init_min2();
    init_minutesToHours();
    init_minutesToMilliseconds();
    init_minutesToSeconds();
    init_monthsToQuarters();
    init_monthsToYears();
    init_nextDay();
    init_nextFriday();
    init_nextMonday();
    init_nextSaturday();
    init_nextSunday();
    init_nextThursday();
    init_nextTuesday();
    init_nextWednesday();
    init_parse();
    init_parseISO();
    init_parseJSON();
    init_previousDay();
    init_previousFriday();
    init_previousMonday();
    init_previousSaturday();
    init_previousSunday();
    init_previousThursday();
    init_previousTuesday();
    init_previousWednesday();
    init_quartersToMonths();
    init_quartersToYears();
    init_roundToNearestHours();
    init_roundToNearestMinutes();
    init_secondsToHours();
    init_secondsToMilliseconds();
    init_secondsToMinutes();
    init_set();
    init_setDate();
    init_setDay();
    init_setDayOfYear();
    init_setDefaultOptions();
    init_setHours();
    init_setISODay();
    init_setISOWeek();
    init_setISOWeekYear();
    init_setMilliseconds();
    init_setMinutes();
    init_setMonth();
    init_setQuarter();
    init_setSeconds();
    init_setWeek();
    init_setWeekYear();
    init_setYear();
    init_startOfDay();
    init_startOfDecade();
    init_startOfHour();
    init_startOfISOWeek();
    init_startOfISOWeekYear();
    init_startOfMinute();
    init_startOfMonth();
    init_startOfQuarter();
    init_startOfSecond();
    init_startOfToday();
    init_startOfTomorrow();
    init_startOfWeek();
    init_startOfWeekYear();
    init_startOfYear();
    init_startOfYesterday();
    init_sub();
    init_subBusinessDays();
    init_subDays();
    init_subHours();
    init_subISOWeekYears();
    init_subMilliseconds();
    init_subMinutes();
    init_subMonths();
    init_subQuarters();
    init_subSeconds();
    init_subWeeks();
    init_subYears();
    init_toDate();
    init_transpose();
    init_weeksToDays();
    init_yearsToDays();
    init_yearsToMonths();
    init_yearsToQuarters();
  }
});

// node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/dayjs.min.js
var require_dayjs_min = __commonJS({
  "node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/dayjs.min.js"(exports, module) {
    !(function(t10, e12) {
      "object" == typeof exports && "undefined" != typeof module ? module.exports = e12() : "function" == typeof define && define.amd ? define(e12) : (t10 = "undefined" != typeof globalThis ? globalThis : t10 || self).dayjs = e12();
    })(exports, (function() {
      "use strict";
      var t10 = 1e3, e12 = 6e4, n14 = 36e5, r12 = "millisecond", i12 = "second", s10 = "minute", u8 = "hour", a6 = "day", o14 = "week", c12 = "month", f8 = "quarter", h10 = "year", d7 = "date", l7 = "Invalid Date", $4 = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y6 = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M4 = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t11) {
        var e13 = ["th", "st", "nd", "rd"], n15 = t11 % 100;
        return "[" + t11 + (e13[(n15 - 20) % 10] || e13[n15] || e13[0]) + "]";
      } }, m7 = function(t11, e13, n15) {
        var r13 = String(t11);
        return !r13 || r13.length >= e13 ? t11 : "" + Array(e13 + 1 - r13.length).join(n15) + t11;
      }, v6 = { s: m7, z: function(t11) {
        var e13 = -t11.utcOffset(), n15 = Math.abs(e13), r13 = Math.floor(n15 / 60), i13 = n15 % 60;
        return (e13 <= 0 ? "+" : "-") + m7(r13, 2, "0") + ":" + m7(i13, 2, "0");
      }, m: function t11(e13, n15) {
        if (e13.date() < n15.date()) return -t11(n15, e13);
        var r13 = 12 * (n15.year() - e13.year()) + (n15.month() - e13.month()), i13 = e13.clone().add(r13, c12), s11 = n15 - i13 < 0, u9 = e13.clone().add(r13 + (s11 ? -1 : 1), c12);
        return +(-(r13 + (n15 - i13) / (s11 ? i13 - u9 : u9 - i13)) || 0);
      }, a: function(t11) {
        return t11 < 0 ? Math.ceil(t11) || 0 : Math.floor(t11);
      }, p: function(t11) {
        return { M: c12, y: h10, w: o14, d: a6, D: d7, h: u8, m: s10, s: i12, ms: r12, Q: f8 }[t11] || String(t11 || "").toLowerCase().replace(/s$/, "");
      }, u: function(t11) {
        return void 0 === t11;
      } }, g5 = "en", D4 = {};
      D4[g5] = M4;
      var p8 = "$isDayjsObject", S6 = function(t11) {
        return t11 instanceof _5 || !(!t11 || !t11[p8]);
      }, w4 = function t11(e13, n15, r13) {
        var i13;
        if (!e13) return g5;
        if ("string" == typeof e13) {
          var s11 = e13.toLowerCase();
          D4[s11] && (i13 = s11), n15 && (D4[s11] = n15, i13 = s11);
          var u9 = e13.split("-");
          if (!i13 && u9.length > 1) return t11(u9[0]);
        } else {
          var a7 = e13.name;
          D4[a7] = e13, i13 = a7;
        }
        return !r13 && i13 && (g5 = i13), i13 || !r13 && g5;
      }, O3 = function(t11, e13) {
        if (S6(t11)) return t11.clone();
        var n15 = "object" == typeof e13 ? e13 : {};
        return n15.date = t11, n15.args = arguments, new _5(n15);
      }, b6 = v6;
      b6.l = w4, b6.i = S6, b6.w = function(t11, e13) {
        return O3(t11, { locale: e13.$L, utc: e13.$u, x: e13.$x, $offset: e13.$offset });
      };
      var _5 = (function() {
        function M5(t11) {
          this.$L = w4(t11.locale, null, true), this.parse(t11), this.$x = this.$x || t11.x || {}, this[p8] = true;
        }
        var m8 = M5.prototype;
        return m8.parse = function(t11) {
          this.$d = (function(t12) {
            var e13 = t12.date, n15 = t12.utc;
            if (null === e13) return /* @__PURE__ */ new Date(NaN);
            if (b6.u(e13)) return /* @__PURE__ */ new Date();
            if (e13 instanceof Date) return new Date(e13);
            if ("string" == typeof e13 && !/Z$/i.test(e13)) {
              var r13 = e13.match($4);
              if (r13) {
                var i13 = r13[2] - 1 || 0, s11 = (r13[7] || "0").substring(0, 3);
                return n15 ? new Date(Date.UTC(r13[1], i13, r13[3] || 1, r13[4] || 0, r13[5] || 0, r13[6] || 0, s11)) : new Date(r13[1], i13, r13[3] || 1, r13[4] || 0, r13[5] || 0, r13[6] || 0, s11);
              }
            }
            return new Date(e13);
          })(t11), this.init();
        }, m8.init = function() {
          var t11 = this.$d;
          this.$y = t11.getFullYear(), this.$M = t11.getMonth(), this.$D = t11.getDate(), this.$W = t11.getDay(), this.$H = t11.getHours(), this.$m = t11.getMinutes(), this.$s = t11.getSeconds(), this.$ms = t11.getMilliseconds();
        }, m8.$utils = function() {
          return b6;
        }, m8.isValid = function() {
          return !(this.$d.toString() === l7);
        }, m8.isSame = function(t11, e13) {
          var n15 = O3(t11);
          return this.startOf(e13) <= n15 && n15 <= this.endOf(e13);
        }, m8.isAfter = function(t11, e13) {
          return O3(t11) < this.startOf(e13);
        }, m8.isBefore = function(t11, e13) {
          return this.endOf(e13) < O3(t11);
        }, m8.$g = function(t11, e13, n15) {
          return b6.u(t11) ? this[e13] : this.set(n15, t11);
        }, m8.unix = function() {
          return Math.floor(this.valueOf() / 1e3);
        }, m8.valueOf = function() {
          return this.$d.getTime();
        }, m8.startOf = function(t11, e13) {
          var n15 = this, r13 = !!b6.u(e13) || e13, f9 = b6.p(t11), l8 = function(t12, e14) {
            var i13 = b6.w(n15.$u ? Date.UTC(n15.$y, e14, t12) : new Date(n15.$y, e14, t12), n15);
            return r13 ? i13 : i13.endOf(a6);
          }, $5 = function(t12, e14) {
            return b6.w(n15.toDate()[t12].apply(n15.toDate("s"), (r13 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e14)), n15);
          }, y7 = this.$W, M6 = this.$M, m9 = this.$D, v7 = "set" + (this.$u ? "UTC" : "");
          switch (f9) {
            case h10:
              return r13 ? l8(1, 0) : l8(31, 11);
            case c12:
              return r13 ? l8(1, M6) : l8(0, M6 + 1);
            case o14:
              var g6 = this.$locale().weekStart || 0, D5 = (y7 < g6 ? y7 + 7 : y7) - g6;
              return l8(r13 ? m9 - D5 : m9 + (6 - D5), M6);
            case a6:
            case d7:
              return $5(v7 + "Hours", 0);
            case u8:
              return $5(v7 + "Minutes", 1);
            case s10:
              return $5(v7 + "Seconds", 2);
            case i12:
              return $5(v7 + "Milliseconds", 3);
            default:
              return this.clone();
          }
        }, m8.endOf = function(t11) {
          return this.startOf(t11, false);
        }, m8.$set = function(t11, e13) {
          var n15, o15 = b6.p(t11), f9 = "set" + (this.$u ? "UTC" : ""), l8 = (n15 = {}, n15[a6] = f9 + "Date", n15[d7] = f9 + "Date", n15[c12] = f9 + "Month", n15[h10] = f9 + "FullYear", n15[u8] = f9 + "Hours", n15[s10] = f9 + "Minutes", n15[i12] = f9 + "Seconds", n15[r12] = f9 + "Milliseconds", n15)[o15], $5 = o15 === a6 ? this.$D + (e13 - this.$W) : e13;
          if (o15 === c12 || o15 === h10) {
            var y7 = this.clone().set(d7, 1);
            y7.$d[l8]($5), y7.init(), this.$d = y7.set(d7, Math.min(this.$D, y7.daysInMonth())).$d;
          } else l8 && this.$d[l8]($5);
          return this.init(), this;
        }, m8.set = function(t11, e13) {
          return this.clone().$set(t11, e13);
        }, m8.get = function(t11) {
          return this[b6.p(t11)]();
        }, m8.add = function(r13, f9) {
          var d8, l8 = this;
          r13 = Number(r13);
          var $5 = b6.p(f9), y7 = function(t11) {
            var e13 = O3(l8);
            return b6.w(e13.date(e13.date() + Math.round(t11 * r13)), l8);
          };
          if ($5 === c12) return this.set(c12, this.$M + r13);
          if ($5 === h10) return this.set(h10, this.$y + r13);
          if ($5 === a6) return y7(1);
          if ($5 === o14) return y7(7);
          var M6 = (d8 = {}, d8[s10] = e12, d8[u8] = n14, d8[i12] = t10, d8)[$5] || 1, m9 = this.$d.getTime() + r13 * M6;
          return b6.w(m9, this);
        }, m8.subtract = function(t11, e13) {
          return this.add(-1 * t11, e13);
        }, m8.format = function(t11) {
          var e13 = this, n15 = this.$locale();
          if (!this.isValid()) return n15.invalidDate || l7;
          var r13 = t11 || "YYYY-MM-DDTHH:mm:ssZ", i13 = b6.z(this), s11 = this.$H, u9 = this.$m, a7 = this.$M, o15 = n15.weekdays, c13 = n15.months, f9 = n15.meridiem, h11 = function(t12, n16, i14, s12) {
            return t12 && (t12[n16] || t12(e13, r13)) || i14[n16].slice(0, s12);
          }, d8 = function(t12) {
            return b6.s(s11 % 12 || 12, t12, "0");
          }, $5 = f9 || function(t12, e14, n16) {
            var r14 = t12 < 12 ? "AM" : "PM";
            return n16 ? r14.toLowerCase() : r14;
          };
          return r13.replace(y6, (function(t12, r14) {
            return r14 || (function(t13) {
              switch (t13) {
                case "YY":
                  return String(e13.$y).slice(-2);
                case "YYYY":
                  return b6.s(e13.$y, 4, "0");
                case "M":
                  return a7 + 1;
                case "MM":
                  return b6.s(a7 + 1, 2, "0");
                case "MMM":
                  return h11(n15.monthsShort, a7, c13, 3);
                case "MMMM":
                  return h11(c13, a7);
                case "D":
                  return e13.$D;
                case "DD":
                  return b6.s(e13.$D, 2, "0");
                case "d":
                  return String(e13.$W);
                case "dd":
                  return h11(n15.weekdaysMin, e13.$W, o15, 2);
                case "ddd":
                  return h11(n15.weekdaysShort, e13.$W, o15, 3);
                case "dddd":
                  return o15[e13.$W];
                case "H":
                  return String(s11);
                case "HH":
                  return b6.s(s11, 2, "0");
                case "h":
                  return d8(1);
                case "hh":
                  return d8(2);
                case "a":
                  return $5(s11, u9, true);
                case "A":
                  return $5(s11, u9, false);
                case "m":
                  return String(u9);
                case "mm":
                  return b6.s(u9, 2, "0");
                case "s":
                  return String(e13.$s);
                case "ss":
                  return b6.s(e13.$s, 2, "0");
                case "SSS":
                  return b6.s(e13.$ms, 3, "0");
                case "Z":
                  return i13;
              }
              return null;
            })(t12) || i13.replace(":", "");
          }));
        }, m8.utcOffset = function() {
          return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
        }, m8.diff = function(r13, d8, l8) {
          var $5, y7 = this, M6 = b6.p(d8), m9 = O3(r13), v7 = (m9.utcOffset() - this.utcOffset()) * e12, g6 = this - m9, D5 = function() {
            return b6.m(y7, m9);
          };
          switch (M6) {
            case h10:
              $5 = D5() / 12;
              break;
            case c12:
              $5 = D5();
              break;
            case f8:
              $5 = D5() / 3;
              break;
            case o14:
              $5 = (g6 - v7) / 6048e5;
              break;
            case a6:
              $5 = (g6 - v7) / 864e5;
              break;
            case u8:
              $5 = g6 / n14;
              break;
            case s10:
              $5 = g6 / e12;
              break;
            case i12:
              $5 = g6 / t10;
              break;
            default:
              $5 = g6;
          }
          return l8 ? $5 : b6.a($5);
        }, m8.daysInMonth = function() {
          return this.endOf(c12).$D;
        }, m8.$locale = function() {
          return D4[this.$L];
        }, m8.locale = function(t11, e13) {
          if (!t11) return this.$L;
          var n15 = this.clone(), r13 = w4(t11, e13, true);
          return r13 && (n15.$L = r13), n15;
        }, m8.clone = function() {
          return b6.w(this.$d, this);
        }, m8.toDate = function() {
          return new Date(this.valueOf());
        }, m8.toJSON = function() {
          return this.isValid() ? this.toISOString() : null;
        }, m8.toISOString = function() {
          return this.$d.toISOString();
        }, m8.toString = function() {
          return this.$d.toUTCString();
        }, M5;
      })(), k5 = _5.prototype;
      return O3.prototype = k5, [["$ms", r12], ["$s", i12], ["$m", s10], ["$H", u8], ["$W", a6], ["$M", c12], ["$y", h10], ["$D", d7]].forEach((function(t11) {
        k5[t11[1]] = function(e13) {
          return this.$g(e13, t11[0], t11[1]);
        };
      })), O3.extend = function(t11, e13) {
        return t11.$i || (t11(e13, _5, O3), t11.$i = true), O3;
      }, O3.locale = w4, O3.isDayjs = S6, O3.unix = function(t11) {
        return O3(1e3 * t11);
      }, O3.en = D4[g5], O3.Ls = D4, O3.p = {}, O3;
    }));
  }
});

// node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/isToday.js
var require_isToday = __commonJS({
  "node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/isToday.js"(exports, module) {
    !(function(e12, o14) {
      "object" == typeof exports && "undefined" != typeof module ? module.exports = o14() : "function" == typeof define && define.amd ? define(o14) : (e12 = "undefined" != typeof globalThis ? globalThis : e12 || self).dayjs_plugin_isToday = o14();
    })(exports, (function() {
      "use strict";
      return function(e12, o14, t10) {
        o14.prototype.isToday = function() {
          var e13 = "YYYY-MM-DD", o15 = t10();
          return this.format(e13) === o15.format(e13);
        };
      };
    }));
  }
});

// node_modules/.pnpm/parse-ms@4.0.0/node_modules/parse-ms/index.js
function parseNumber(milliseconds2) {
  return {
    days: Math.trunc(milliseconds2 / 864e5),
    hours: Math.trunc(milliseconds2 / 36e5 % 24),
    minutes: Math.trunc(milliseconds2 / 6e4 % 60),
    seconds: Math.trunc(milliseconds2 / 1e3 % 60),
    milliseconds: Math.trunc(milliseconds2 % 1e3),
    microseconds: Math.trunc(toZeroIfInfinity(milliseconds2 * 1e3) % 1e3),
    nanoseconds: Math.trunc(toZeroIfInfinity(milliseconds2 * 1e6) % 1e3)
  };
}
function parseBigint(milliseconds2) {
  return {
    days: milliseconds2 / 86400000n,
    hours: milliseconds2 / 3600000n % 24n,
    minutes: milliseconds2 / 60000n % 60n,
    seconds: milliseconds2 / 1000n % 60n,
    milliseconds: milliseconds2 % 1000n,
    microseconds: 0n,
    nanoseconds: 0n
  };
}
function parseMilliseconds(milliseconds2) {
  switch (typeof milliseconds2) {
    case "number": {
      if (Number.isFinite(milliseconds2)) {
        return parseNumber(milliseconds2);
      }
      break;
    }
    case "bigint": {
      return parseBigint(milliseconds2);
    }
  }
  throw new TypeError("Expected a finite number or bigint");
}
var toZeroIfInfinity;
var init_parse_ms = __esm({
  "node_modules/.pnpm/parse-ms@4.0.0/node_modules/parse-ms/index.js"() {
    toZeroIfInfinity = (value2) => Number.isFinite(value2) ? value2 : 0;
  }
});

// node_modules/.pnpm/pretty-ms@9.3.0/node_modules/pretty-ms/index.js
function prettyMilliseconds(milliseconds2, options2) {
  const isBigInt = typeof milliseconds2 === "bigint";
  if (!isBigInt && !Number.isFinite(milliseconds2)) {
    throw new TypeError("Expected a finite number or bigint");
  }
  options2 = { ...options2 };
  const sign = milliseconds2 < 0 ? "-" : "";
  milliseconds2 = milliseconds2 < 0 ? -milliseconds2 : milliseconds2;
  if (options2.colonNotation) {
    options2.compact = false;
    options2.formatSubMilliseconds = false;
    options2.separateMilliseconds = false;
    options2.verbose = false;
  }
  if (options2.compact) {
    options2.unitCount = 1;
    options2.secondsDecimalDigits = 0;
    options2.millisecondsDecimalDigits = 0;
  }
  let result = [];
  const floorDecimals = (value2, decimalDigits) => {
    const flooredInterimValue = Math.floor(value2 * 10 ** decimalDigits + SECOND_ROUNDING_EPSILON);
    const flooredValue = Math.round(flooredInterimValue) / 10 ** decimalDigits;
    return flooredValue.toFixed(decimalDigits);
  };
  const add4 = (value2, long, short, valueString) => {
    if ((result.length === 0 || !options2.colonNotation) && isZero(value2) && !(options2.colonNotation && short === "m")) {
      return;
    }
    valueString ??= String(value2);
    if (options2.colonNotation) {
      const wholeDigits = valueString.includes(".") ? valueString.split(".")[0].length : valueString.length;
      const minLength = result.length > 0 ? 2 : 1;
      valueString = "0".repeat(Math.max(0, minLength - wholeDigits)) + valueString;
    } else {
      valueString += options2.verbose ? " " + pluralize(long, value2) : short;
    }
    result.push(valueString);
  };
  const parsed = parseMilliseconds(milliseconds2);
  const days2 = BigInt(parsed.days);
  if (options2.hideYearAndDays) {
    add4(BigInt(days2) * 24n + BigInt(parsed.hours), "hour", "h");
  } else {
    if (options2.hideYear) {
      add4(days2, "day", "d");
    } else {
      add4(days2 / 365n, "year", "y");
      add4(days2 % 365n, "day", "d");
    }
    add4(Number(parsed.hours), "hour", "h");
  }
  add4(Number(parsed.minutes), "minute", "m");
  if (!options2.hideSeconds) {
    if (options2.separateMilliseconds || options2.formatSubMilliseconds || !options2.colonNotation && milliseconds2 < 1e3 && !options2.subSecondsAsDecimals) {
      const seconds = Number(parsed.seconds);
      const milliseconds3 = Number(parsed.milliseconds);
      const microseconds = Number(parsed.microseconds);
      const nanoseconds = Number(parsed.nanoseconds);
      add4(seconds, "second", "s");
      if (options2.formatSubMilliseconds) {
        add4(milliseconds3, "millisecond", "ms");
        add4(microseconds, "microsecond", "\xB5s");
        add4(nanoseconds, "nanosecond", "ns");
      } else {
        const millisecondsAndBelow = milliseconds3 + microseconds / 1e3 + nanoseconds / 1e6;
        const millisecondsDecimalDigits = typeof options2.millisecondsDecimalDigits === "number" ? options2.millisecondsDecimalDigits : 0;
        const roundedMilliseconds = millisecondsAndBelow >= 1 ? Math.round(millisecondsAndBelow) : Math.ceil(millisecondsAndBelow);
        const millisecondsString = millisecondsDecimalDigits ? millisecondsAndBelow.toFixed(millisecondsDecimalDigits) : roundedMilliseconds;
        add4(
          Number.parseFloat(millisecondsString),
          "millisecond",
          "ms",
          millisecondsString
        );
      }
    } else {
      const seconds = (isBigInt ? Number(milliseconds2 % ONE_DAY_IN_MILLISECONDS) : milliseconds2) / 1e3 % 60;
      const secondsDecimalDigits = typeof options2.secondsDecimalDigits === "number" ? options2.secondsDecimalDigits : 1;
      const secondsFixed = floorDecimals(seconds, secondsDecimalDigits);
      const secondsString = options2.keepDecimalsOnWholeSeconds ? secondsFixed : secondsFixed.replace(/\.0+$/, "");
      add4(Number.parseFloat(secondsString), "second", "s", secondsString);
    }
  }
  if (result.length === 0) {
    return sign + "0" + (options2.verbose ? " milliseconds" : "ms");
  }
  const separator = options2.colonNotation ? ":" : " ";
  if (typeof options2.unitCount === "number") {
    result = result.slice(0, Math.max(options2.unitCount, 1));
  }
  return sign + result.join(separator);
}
var isZero, pluralize, SECOND_ROUNDING_EPSILON, ONE_DAY_IN_MILLISECONDS;
var init_pretty_ms = __esm({
  "node_modules/.pnpm/pretty-ms@9.3.0/node_modules/pretty-ms/index.js"() {
    init_parse_ms();
    isZero = (value2) => value2 === 0 || value2 === 0n;
    pluralize = (word, count2) => count2 === 1 || count2 === 1n ? word : `${word}s`;
    SECOND_ROUNDING_EPSILON = 1e-7;
    ONE_DAY_IN_MILLISECONDS = 24n * 60n * 60n * 1000n;
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.plugins.js
var import_dayjs, import_isToday;
var init_smarttime_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.plugins.js"() {
    init_dist_ts7();
    init_dist_ts3();
    init_dist_ts();
    init_croner();
    init_date_fns();
    import_dayjs = __toESM(require_dayjs_min(), 1);
    import_isToday = __toESM(require_isToday(), 1);
    init_pretty_ms();
    import_dayjs.default.extend(import_isToday.default);
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronparser.js
var CronParser;
var init_smarttime_classes_cronparser = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronparser.js"() {
    init_smarttime_plugins();
    CronParser = class {
      get cronArray() {
        return this.cronExpression.split(" ");
      }
      constructor(cronExpressionArg) {
        this.cronExpression = cronExpressionArg;
        if (this.cronArray.length < 6) {
          throw new Error("CronParser needs second level accuracy");
        }
      }
      getNextPartMatch(cronPart, startValue, moduloArg) {
        if (cronPart === "*") {
          return startValue;
        }
        if (cronPart.includes("/")) {
          const every3 = parseInt(cronPart.split("/")[1], 10);
          const findEvenMatch = (recursionStartArg) => {
            if (recursionStartArg % every3 === 0) {
              return recursionStartArg;
            } else {
              return findEvenMatch(recursionStartArg + 1);
            }
          };
          return findEvenMatch(startValue);
        }
        if (parseInt(cronPart, 10) || cronPart === "0") {
          const match2 = parseInt(cronPart, 10);
          return match2;
        }
      }
      msToNext() {
        const cronArray = this.cronArray;
        const secondExpression = cronArray[0];
        const minuteExpression = cronArray[1];
        const hourExpression = cronArray[2];
        const dayExpression = cronArray[3];
        const monthExpression = cronArray[4];
        const yearExpression = cronArray[5];
        let currentDate = /* @__PURE__ */ new Date();
        let currentSecond = currentDate.getSeconds() + 1;
        let currentMinute = currentDate.getMinutes();
        let currentHour = currentDate.getHours();
        let currentDay = currentDate.getDate();
        let currentMonth = currentDate.getMonth();
        let currentYear = currentDate.getFullYear();
        const targetSecond = this.getNextPartMatch(secondExpression, currentSecond, 59);
        if (targetSecond < currentSecond) {
          currentMinute = (currentMinute + 1) % 59;
        }
        const targetMinute = this.getNextPartMatch(minuteExpression, currentMinute, 59);
        if (targetMinute < currentMinute) {
          currentHour = (currentHour + 1) % 23;
        }
        const targetHour = this.getNextPartMatch(hourExpression, currentHour, 23);
        if (targetHour < currentHour) {
          currentDay = (currentDay + 1) % 30;
        }
        const targetDay = currentDay;
        if (targetDay < currentDay) {
          currentMonth = (currentMonth + 1) % 11;
        }
        const targetMonth = currentMonth;
        if (targetMonth < currentMonth) {
          currentYear = currentYear + 1;
        }
        const targetYear = currentYear;
        const targetDate = new Date(targetYear, targetMonth, targetDay, targetHour, targetMinute, targetSecond);
        const targetTime = targetDate.getTime();
        return targetTime - Date.now();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronjob.js
var CronJob;
var init_smarttime_classes_cronjob = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronjob.js"() {
    init_smarttime_plugins();
    init_smarttime_classes_cronmanager();
    init_smarttime_classes_cronparser();
    CronJob = class {
      constructor(cronManager, cronExpressionArg, jobFunction) {
        this.status = "initial";
        this.nextExecutionUnix = 0;
        this.cronExpression = cronExpressionArg;
        this.jobFunction = jobFunction;
        this.cronParser = new croner_exports.Cron(cronExpressionArg);
      }
      /**
       * checks wether the cronjob needs to be executed
       */
      checkExecution() {
        if (this.nextExecutionUnix === 0) {
          this.getNextExecutionTime();
        }
        if (Date.now() > this.nextExecutionUnix) {
          const maybePromise = this.jobFunction(this.nextExecutionUnix);
          if (maybePromise instanceof Promise) {
            maybePromise.catch((e12) => console.log(e12));
          }
          this.nextExecutionUnix = this.getNextExecutionTime();
        }
        return this.nextExecutionUnix;
      }
      getNextExecutionTime() {
        return this.nextExecutionUnix = Date.now() + this.getTimeToNextExecution();
      }
      /**
       * gets the time to next execution
       */
      getTimeToNextExecution() {
        return this.cronParser.msToNext();
      }
      start() {
        this.status = "started";
      }
      stop() {
        this.status = "stopped";
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.units.js
var units, getMilliSecondsFromUnits, getMilliSecondsAsHumanReadableString, getMilliSecondsAsHumanReadableAgoTime;
var init_smarttime_units = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.units.js"() {
    init_smarttime_plugins();
    units = {
      years: (timesArg = 1) => {
        return timesArg * 3154e7;
      },
      months: (timesArg = 1) => {
        return timesArg * 2628e6;
      },
      weeks: (timesArg = 1) => {
        return timesArg * 6048e5;
      },
      days: (timesArg = 1) => {
        return timesArg * 864e5;
      },
      hours: (timesArg = 1) => {
        return timesArg * 36e5;
      },
      minutes: (timesArg = 1) => {
        return timesArg * 6e4;
      },
      seconds: (timesArg = 1) => {
        return timesArg * 1e3;
      }
    };
    getMilliSecondsFromUnits = (combinationArg) => {
      let timeInMilliseconds = 0;
      let addMilliSeconds = (milliSecondsArg) => {
        timeInMilliseconds = timeInMilliseconds + milliSecondsArg;
      };
      if (combinationArg.years) {
        addMilliSeconds(units.years(combinationArg.years));
      }
      if (combinationArg.months) {
        addMilliSeconds(units.months(combinationArg.months));
      }
      if (combinationArg.weeks) {
        addMilliSeconds(units.weeks(combinationArg.weeks));
      }
      if (combinationArg.days) {
        addMilliSeconds(units.days(combinationArg.days));
      }
      if (combinationArg.hours) {
        addMilliSeconds(units.hours(combinationArg.hours));
      }
      if (combinationArg.minutes) {
        addMilliSeconds(units.minutes(combinationArg.minutes));
      }
      if (combinationArg.seconds) {
        addMilliSeconds(units.seconds(combinationArg.seconds));
      }
      return timeInMilliseconds;
    };
    getMilliSecondsAsHumanReadableString = (milliSecondsArg) => {
      return prettyMilliseconds(milliSecondsArg);
    };
    getMilliSecondsAsHumanReadableAgoTime = (timeStampArg) => {
      return date_fns_exports.formatDistanceToNow(new Date(timeStampArg));
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronmanager.js
var CronManager;
var init_smarttime_classes_cronmanager = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronmanager.js"() {
    init_smarttime_plugins();
    init_smarttime_classes_cronjob();
    init_smarttime_units();
    CronManager = class {
      constructor() {
        this.status = "stopped";
        this.cronjobs = new dist_ts_exports6.ObjectMap();
      }
      addCronjob(cronIdentifierArg, cronFunctionArg) {
        const newCronJob = new CronJob(this, cronIdentifierArg, cronFunctionArg);
        this.cronjobs.add(newCronJob);
        if (this.status === "started") {
          newCronJob.start();
        }
        return newCronJob;
      }
      removeCronjob(cronjobArg) {
        cronjobArg.stop();
        this.cronjobs.remove(cronjobArg);
      }
      /**
       * starts the cronjob
       */
      start() {
        if (this.status !== "started") {
          this.status = "started";
          for (const cronJob of this.cronjobs.getArray()) {
            cronJob.start();
          }
          this.runCronCycle();
        }
      }
      async runCronCycle() {
        this.executionTimeout = new dist_ts_exports3.Timeout(0);
        do {
          let nextRunningCronjob;
          for (const cronJob of this.cronjobs.getArray()) {
            cronJob.checkExecution();
            if (!nextRunningCronjob || cronJob.getTimeToNextExecution() < nextRunningCronjob.getTimeToNextExecution()) {
              nextRunningCronjob = cronJob;
            }
          }
          if (nextRunningCronjob) {
            this.executionTimeout = new dist_ts_exports3.Timeout(nextRunningCronjob.getTimeToNextExecution());
            console.log(`Next CronJob scheduled in ${getMilliSecondsAsHumanReadableString(this.executionTimeout.getTimeLeft())}`);
          } else {
            this.executionTimeout = new dist_ts_exports3.Timeout(1e3);
            console.log("no cronjobs specified! Checking again in 1 second");
          }
          await this.executionTimeout.promise;
        } while (this.status === "started");
      }
      /**
       * stops all cronjobs
       */
      stop() {
        if (this.status === "started") {
          this.status = "stopped";
          this.executionTimeout.cancel();
        } else {
          console.log(`You tried to stop a CronManager that was not actually started.`);
        }
        for (const cron of this.cronjobs.getArray()) {
          cron.stop();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.extendeddate.js
var ExtendedDate;
var init_smarttime_classes_extendeddate = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.extendeddate.js"() {
    init_smarttime_plugins();
    init_smarttime_units();
    ExtendedDate = class _ExtendedDate extends Date {
      // STATIC factories
      static fromMillis(milliSeconds) {
        return new _ExtendedDate(milliSeconds);
      }
      static fromDate(dateArg) {
        return new _ExtendedDate(dateArg.getTime());
      }
      static fromEuropeanDate(europeanDate) {
        const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDate);
        const date = new Date(
          parseFloat(dateArray[3]),
          // year
          parseFloat(dateArray[2]) - 1,
          // month
          parseFloat(dateArray[1])
          // day
        );
        const unixMilli = date.getTime();
        return new _ExtendedDate(unixMilli);
      }
      /**
       * creates an Extended date from a hypedDate like "2018-03-28"
       * @param dateString
       */
      static fromHyphedDate(dateString) {
        const dateMillis = new Date(dateString).getTime();
        return new _ExtendedDate(dateMillis);
      }
      /**
       * Same as .fromEuropeanDate(), but accepts additional timeArg and zoneArg
       */
      static fromEuropeanDateAndTime(europeanDateArg, timeArg = "12:00:00", zoneArg = "Europe/Berlin") {
        const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDateArg);
        const sliceDate = (dateString) => {
          return `0${dateString}`.slice(-2);
        };
        const dateTimeString = `${dateArray[3]}-${sliceDate(dateArray[2])}-${sliceDate(dateArray[1])}T${timeArg}`;
        const date = import_dayjs.default(dateTimeString);
        const unixMilli = date.toDate().getTime();
        return new _ExtendedDate(unixMilli);
      }
      constructor(unixMilli = Date.now()) {
        super(unixMilli);
      }
      //
      exportToEuropeanDate() {
        const units2 = this.exportToUnits();
        return `${units2.dayString}.${units2.monthString}.${units2.yearString}`;
      }
      exportToHyphedSortableDate() {
        const units2 = this.exportToUnits();
        return `${units2.yearString}-${units2.monthString}-${units2.dayString}`;
      }
      /**
       * exports units
       */
      exportToUnits() {
        const monthsArray = [
          "January",
          "February",
          "March",
          "April",
          "May",
          "June",
          "July",
          "August",
          "September",
          "October",
          "November",
          "December"
        ];
        const daysArray = [
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday",
          "Sunday"
        ];
        return {
          year: this.getFullYear(),
          yearString: `${this.getFullYear()}`,
          month: this.getMonth() + 1,
          monthString: ("0" + (this.getMonth() + 1)).slice(-2),
          monthName: monthsArray[this.getMonth()],
          day: this.getDate(),
          dayString: ("0" + this.getDate()).slice(-2),
          dayOfTheWeek: this.getDay(),
          dayOfTheWeekName: daysArray[this.getDay()]
        };
      }
      format(formatArg) {
        return import_dayjs.default(this.getTime()).format(formatArg);
      }
      /**
       * boolean checks
       */
      isToday() {
        return import_dayjs.default(this.getTime()).isToday();
      }
      lessTimePassedToNow(unitArgs) {
        const maxPassedUnixTime = getMilliSecondsFromUnits(unitArgs);
        const actualPassedUnixTime = Date.now() - this.getTime();
        return actualPassedUnixTime < maxPassedUnixTime;
      }
      moreTimePassedToNow(unitArgs) {
        return !this.lessTimePassedToNow(unitArgs);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.hrtmeasurement.js
var HrtMeasurement;
var init_smarttime_classes_hrtmeasurement = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.hrtmeasurement.js"() {
    HrtMeasurement = class {
      constructor() {
        this.nanoSeconds = null;
        this.milliSeconds = null;
        this._milliStart = null;
        this._milliDiff = null;
        this._started = false;
      }
      /**
       * start the measurement
       */
      start() {
        this._started = true;
        this._milliStart = Date.now();
      }
      /**
       * stop the measurement
       */
      stop() {
        if (this._started === false) {
          console.log("Hasn't started yet");
          return;
        }
        this._milliDiff = Date.now() - this._milliStart;
        this.nanoSeconds = this._milliDiff * 1e3;
        this.milliSeconds = this._milliDiff;
        return this;
      }
      /**
       * reset the measurement
       */
      reset() {
        this.nanoSeconds = null;
        this.milliSeconds = null;
        this._milliStart = null;
        this._milliDiff = null;
        this._started = false;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.interval.js
var Interval;
var init_smarttime_classes_interval = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.interval.js"() {
    init_smarttime_plugins();
    Interval = class {
      constructor(intervalMillisencondsArg) {
        this.status = "initial";
        this.statusAuthorization = null;
        this.intervalJobs = [];
        this.intervalMilliseconds = intervalMillisencondsArg;
      }
      start() {
        this.status = "started";
        const statusAuth = /* @__PURE__ */ new Date();
        this.statusAuthorization = statusAuth;
        const runInterval = async () => {
          while (this.status === "started" && this.statusAuthorization === statusAuth) {
            await dist_ts_exports3.delayFor(this.intervalMilliseconds);
            this.executeIntervalJobs();
          }
        };
        runInterval();
      }
      stop() {
        this.status = "stopped";
        this.statusAuthorization = null;
      }
      addIntervalJob(funcArg) {
        this.intervalJobs.push(funcArg);
      }
      executeIntervalJobs() {
        for (const funcArg of this.intervalJobs) {
          funcArg();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timestamp.js
var TimeStamp;
var init_smarttime_classes_timestamp = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timestamp.js"() {
    init_smarttime_plugins();
    TimeStamp = class _TimeStamp {
      /**
       * returns new TimeStamp from milliseconds
       */
      static fromMilliSeconds(milliSecondsArg) {
        return new _TimeStamp(milliSecondsArg);
      }
      /**
       * returns new TimeStamp for now with change set
       * @param timeStampArg
       */
      static fromTimeStamp(timeStampArg) {
        const localTimeStamp = new _TimeStamp();
        localTimeStamp.change = localTimeStamp.milliSeconds - timeStampArg.milliSeconds;
        return localTimeStamp;
      }
      constructor(creatorArg) {
        this.change = null;
        if (!creatorArg) {
          this.date = /* @__PURE__ */ new Date();
        } else if (typeof creatorArg === "number") {
          this.date = new Date(creatorArg);
        }
        this.milliSeconds = this.date.getTime();
        this.epochtime = Math.floor(this.milliSeconds / 1e3);
      }
      /**
       * returns a boolean for wether the timestamp is older than another timestamp
       * @param TimeStampArg
       * @param tresholdTimeArg
       */
      isOlderThanOtherTimeStamp(TimeStampArg, tresholdTimeArg = 0) {
        if (this.milliSeconds < TimeStampArg.milliSeconds - tresholdTimeArg) {
          return true;
        } else {
          return false;
        }
      }
      /**
       * Is the current instance older than the argument
       * @param TimeStampArg
       */
      isOlderThan(TimeStampArg, tresholdTimeArg = 0) {
        if (this.milliSeconds + tresholdTimeArg < TimeStampArg.milliSeconds) {
          return true;
        } else {
          return false;
        }
      }
      /**
       * returns a boolean for wether the timestamp is younger than another timestamp
       * @param TimeStampArg
       * @param tresholdTimeArg
       */
      isYoungerThanOtherTimeStamp(TimeStampArg, tresholdTimeArg = 0) {
        if (this.milliSeconds > TimeStampArg.milliSeconds + tresholdTimeArg) {
          return true;
        } else {
          return false;
        }
      }
      isYoungerThanMilliSeconds(millisecondArg) {
        const nowTimeStamp = new _TimeStamp();
        const compareEpochTime = nowTimeStamp.epochtime - millisecondArg;
        const compareTimeStamp = new _TimeStamp(compareEpochTime);
        return this.isYoungerThanOtherTimeStamp(compareTimeStamp);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timer.js
var Timer;
var init_smarttime_classes_timer = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timer.js"() {
    init_smarttime_plugins();
    init_smarttime_classes_timestamp();
    Timer = class {
      get timeLeft() {
        return this.timeInMilliseconds - this.pausedAt.change;
      }
      constructor(timeInMillisecondsArg) {
        this.state = "initiated";
        this.completedDeferred = dist_ts_exports.defer();
        this.timeInMilliseconds = timeInMillisecondsArg;
        this.completed = this.completedDeferred.promise;
      }
      /**
       * starts the timer
       */
      start() {
        if (!this.startedAt) {
          this.currentTimeout = setTimeout(() => {
            this.completedDeferred.resolve();
          }, this.timeInMilliseconds);
          this.startedAt = new TimeStamp();
        } else {
          throw new Error("timer has been started before. Please use resume instead");
        }
      }
      pause() {
        if (this.startedAt) {
          clearTimeout(this.currentTimeout);
          this.currentTimeout = null;
          this.pausedAt = TimeStamp.fromTimeStamp(this.startedAt);
        }
      }
      resume() {
        if (this.startedAt) {
          this.currentTimeout = setTimeout(() => {
            this.completedDeferred.resolve();
          }, this.timeLeft);
        } else {
          throw new Error("timer has NOT been started before. Please use .start() instead");
        }
      }
      reset() {
        this.pause();
        this.startedAt = null;
        this.pausedAt = null;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/index.js
var dist_ts_exports7 = {};
__export(dist_ts_exports7, {
  CronJob: () => CronJob,
  CronManager: () => CronManager,
  ExtendedDate: () => ExtendedDate,
  HrtMeasurement: () => HrtMeasurement,
  Interval: () => Interval,
  TimeStamp: () => TimeStamp,
  Timer: () => Timer,
  getMilliSecondsAsHumanReadableAgoTime: () => getMilliSecondsAsHumanReadableAgoTime,
  getMilliSecondsAsHumanReadableString: () => getMilliSecondsAsHumanReadableString,
  getMilliSecondsFromUnits: () => getMilliSecondsFromUnits,
  units: () => units
});
var init_dist_ts6 = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/index.js"() {
    init_smarttime_classes_cronmanager();
    init_smarttime_classes_cronjob();
    init_smarttime_classes_extendeddate();
    init_smarttime_classes_hrtmeasurement();
    init_smarttime_classes_interval();
    init_smarttime_classes_timer();
    init_smarttime_classes_timestamp();
    init_smarttime_units();
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTreeNode.js
var require_SymbolTreeNode = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTreeNode.js"(exports, module) {
    "use strict";
    module.exports = class SymbolTreeNode {
      constructor() {
        this.parent = null;
        this.previousSibling = null;
        this.nextSibling = null;
        this.firstChild = null;
        this.lastChild = null;
        this.childrenVersion = 0;
        this.childIndexCachedUpTo = null;
        this.cachedIndex = -1;
        this.cachedIndexVersion = NaN;
      }
      get isAttached() {
        return Boolean(this.parent || this.previousSibling || this.nextSibling);
      }
      get hasChildren() {
        return Boolean(this.firstChild);
      }
      childrenChanged() {
        this.childrenVersion = this.childrenVersion + 1 & 4294967295;
        this.childIndexCachedUpTo = null;
      }
      getCachedIndex(parentNode2) {
        if (this.cachedIndexVersion !== parentNode2.childrenVersion) {
          this.cachedIndexVersion = NaN;
          return -1;
        }
        return this.cachedIndex;
      }
      setCachedIndex(parentNode2, index3) {
        this.cachedIndexVersion = parentNode2.childrenVersion;
        this.cachedIndex = index3;
      }
    };
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreePosition.js
var require_TreePosition = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreePosition.js"(exports, module) {
    "use strict";
    module.exports = Object.freeze({
      // same as DOM DOCUMENT_POSITION_
      DISCONNECTED: 1,
      PRECEDING: 2,
      FOLLOWING: 4,
      CONTAINS: 8,
      CONTAINED_BY: 16
    });
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreeIterator.js
var require_TreeIterator = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreeIterator.js"(exports, module) {
    "use strict";
    var TREE = /* @__PURE__ */ Symbol();
    var ROOT = /* @__PURE__ */ Symbol();
    var NEXT = /* @__PURE__ */ Symbol();
    var ITERATE_FUNC = /* @__PURE__ */ Symbol();
    var TreeIterator = class {
      constructor(tree, root6, firstResult, iterateFunction) {
        this[TREE] = tree;
        this[ROOT] = root6;
        this[NEXT] = firstResult;
        this[ITERATE_FUNC] = iterateFunction;
      }
      next() {
        const tree = this[TREE];
        const iterateFunc = this[ITERATE_FUNC];
        const root6 = this[ROOT];
        if (!this[NEXT]) {
          return {
            done: true,
            value: root6
          };
        }
        const value2 = this[NEXT];
        if (iterateFunc === 1) {
          this[NEXT] = tree._node(value2).previousSibling;
        } else if (iterateFunc === 2) {
          this[NEXT] = tree._node(value2).nextSibling;
        } else if (iterateFunc === 3) {
          this[NEXT] = tree._node(value2).parent;
        } else if (iterateFunc === 4) {
          this[NEXT] = tree.preceding(value2, { root: root6 });
        } else {
          this[NEXT] = tree.following(value2, { root: root6 });
        }
        return {
          done: false,
          value: value2
        };
      }
    };
    Object.defineProperty(TreeIterator.prototype, Symbol.iterator, {
      value: function() {
        return this;
      },
      writable: false
    });
    TreeIterator.PREV = 1;
    TreeIterator.NEXT = 2;
    TreeIterator.PARENT = 3;
    TreeIterator.PRECEDING = 4;
    TreeIterator.FOLLOWING = 5;
    Object.freeze(TreeIterator);
    Object.freeze(TreeIterator.prototype);
    module.exports = TreeIterator;
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTree.js
var require_SymbolTree = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTree.js"(exports, module) {
    "use strict";
    var SymbolTreeNode = require_SymbolTreeNode();
    var TreePosition = require_TreePosition();
    var TreeIterator = require_TreeIterator();
    function returnTrue() {
      return true;
    }
    function reverseArrayIndex(array, reverseIndex) {
      return array[array.length - 1 - reverseIndex];
    }
    var SymbolTree = class {
      /**
       * @constructor
       * @alias module:symbol-tree
       * @param {string} [description='SymbolTree data'] Description used for the Symbol
       */
      constructor(description) {
        this.symbol = Symbol(description || "SymbolTree data");
      }
      /**
       * You can use this function to (optionally) initialize an object right after its creation,
       * to take advantage of V8's fast properties. Also useful if you would like to
       * freeze your object.
       *
       * `O(1)`
       *
       * @method
       * @alias module:symbol-tree#initialize
       * @param {Object} object
       * @return {Object} object
       */
      initialize(object) {
        this._node(object);
        return object;
      }
      _node(object) {
        if (!object) {
          return null;
        }
        const node2 = object[this.symbol];
        if (node2) {
          return node2;
        }
        return object[this.symbol] = new SymbolTreeNode();
      }
      /**
       * Returns `true` if the object has any children. Otherwise it returns `false`.
       *
       * * `O(1)`
       *
       * @method hasChildren
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Boolean}
       */
      hasChildren(object) {
        return this._node(object).hasChildren;
      }
      /**
       * Returns the first child of the given object.
       *
       * * `O(1)`
       *
       * @method firstChild
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      firstChild(object) {
        return this._node(object).firstChild;
      }
      /**
       * Returns the last child of the given object.
       *
       * * `O(1)`
       *
       * @method lastChild
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      lastChild(object) {
        return this._node(object).lastChild;
      }
      /**
       * Returns the previous sibling of the given object.
       *
       * * `O(1)`
       *
       * @method previousSibling
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      previousSibling(object) {
        return this._node(object).previousSibling;
      }
      /**
       * Returns the next sibling of the given object.
       *
       * * `O(1)`
       *
       * @method nextSibling
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      nextSibling(object) {
        return this._node(object).nextSibling;
      }
      /**
       * Return the parent of the given object.
       *
       * * `O(1)`
       *
       * @method parent
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      parent(object) {
        return this._node(object).parent;
      }
      /**
       * Find the inclusive descendant that is last in tree order of the given object.
       *
       * * `O(n)` (worst case) where `n` is the depth of the subtree of `object`
       *
       * @method lastInclusiveDescendant
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      lastInclusiveDescendant(object) {
        let lastChild;
        let current = object;
        while (lastChild = this._node(current).lastChild) {
          current = lastChild;
        }
        return current;
      }
      /**
       * Find the preceding object (A) of the given object (B).
       * An object A is preceding an object B if A and B are in the same tree
       * and A comes before B in tree order.
       *
       * * `O(n)` (worst case)
       * * `O(1)` (amortized when walking the entire tree)
       *
       * @method preceding
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @param {Object} [options]
       * @param {Object} [options.root] If set, `root` must be an inclusive ancestor
       *        of the return value (or else null is returned). This check _assumes_
       *        that `root` is also an inclusive ancestor of the given `object`
       * @return {?Object}
       */
      preceding(object, options2) {
        const treeRoot = options2 && options2.root;
        if (object === treeRoot) {
          return null;
        }
        const previousSibling = this._node(object).previousSibling;
        if (previousSibling) {
          return this.lastInclusiveDescendant(previousSibling);
        }
        return this._node(object).parent;
      }
      /**
       * Find the following object (A) of the given object (B).
       * An object A is following an object B if A and B are in the same tree
       * and A comes after B in tree order.
       *
       * * `O(n)` (worst case) where `n` is the amount of objects in the entire tree
       * * `O(1)` (amortized when walking the entire tree)
       *
       * @method following
       * @memberOf module:symbol-tree#
       * @param {!Object} object
       * @param {Object} [options]
       * @param {Object} [options.root] If set, `root` must be an inclusive ancestor
       *        of the return value (or else null is returned). This check _assumes_
       *        that `root` is also an inclusive ancestor of the given `object`
       * @param {Boolean} [options.skipChildren=false] If set, ignore the children of `object`
       * @return {?Object}
       */
      following(object, options2) {
        const treeRoot = options2 && options2.root;
        const skipChildren = options2 && options2.skipChildren;
        const firstChild = !skipChildren && this._node(object).firstChild;
        if (firstChild) {
          return firstChild;
        }
        let current = object;
        do {
          if (current === treeRoot) {
            return null;
          }
          const nextSibling = this._node(current).nextSibling;
          if (nextSibling) {
            return nextSibling;
          }
          current = this._node(current).parent;
        } while (current);
        return null;
      }
      /**
       * Append all children of the given object to an array.
       *
       * * `O(n)` where `n` is the amount of children of the given `parent`
       *
       * @method childrenToArray
       * @memberOf module:symbol-tree#
       * @param {Object} parent
       * @param {Object} [options]
       * @param {Object[]} [options.array=[]]
       * @param {Function} [options.filter] Function to test each object before it is added to the array.
       *                            Invoked with arguments (object). Should return `true` if an object
       *                            is to be included.
       * @param {*} [options.thisArg] Value to use as `this` when executing `filter`.
       * @return {Object[]}
       */
      childrenToArray(parent, options2) {
        const array = options2 && options2.array || [];
        const filter2 = options2 && options2.filter || returnTrue;
        const thisArg = options2 && options2.thisArg || void 0;
        const parentNode2 = this._node(parent);
        let object = parentNode2.firstChild;
        let index3 = 0;
        while (object) {
          const node2 = this._node(object);
          node2.setCachedIndex(parentNode2, index3);
          if (filter2.call(thisArg, object)) {
            array.push(object);
          }
          object = node2.nextSibling;
          ++index3;
        }
        return array;
      }
      /**
       * Append all inclusive ancestors of the given object to an array.
       *
       * * `O(n)` where `n` is the amount of ancestors of the given `object`
       *
       * @method ancestorsToArray
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @param {Object} [options]
       * @param {Object[]} [options.array=[]]
       * @param {Function} [options.filter] Function to test each object before it is added to the array.
       *                            Invoked with arguments (object). Should return `true` if an object
       *                            is to be included.
       * @param {*} [options.thisArg] Value to use as `this` when executing `filter`.
       * @return {Object[]}
       */
      ancestorsToArray(object, options2) {
        const array = options2 && options2.array || [];
        const filter2 = options2 && options2.filter || returnTrue;
        const thisArg = options2 && options2.thisArg || void 0;
        let ancestor = object;
        while (ancestor) {
          if (filter2.call(thisArg, ancestor)) {
            array.push(ancestor);
          }
          ancestor = this._node(ancestor).parent;
        }
        return array;
      }
      /**
       * Append all descendants of the given object to an array (in tree order).
       *
       * * `O(n)` where `n` is the amount of objects in the sub-tree of the given `object`
       *
       * @method treeToArray
       * @memberOf module:symbol-tree#
       * @param {Object} root
       * @param {Object} [options]
       * @param {Object[]} [options.array=[]]
       * @param {Function} [options.filter] Function to test each object before it is added to the array.
       *                            Invoked with arguments (object). Should return `true` if an object
       *                            is to be included.
       * @param {*} [options.thisArg] Value to use as `this` when executing `filter`.
       * @return {Object[]}
       */
      treeToArray(root6, options2) {
        const array = options2 && options2.array || [];
        const filter2 = options2 && options2.filter || returnTrue;
        const thisArg = options2 && options2.thisArg || void 0;
        let object = root6;
        while (object) {
          if (filter2.call(thisArg, object)) {
            array.push(object);
          }
          object = this.following(object, { root: root6 });
        }
        return array;
      }
      /**
       * Iterate over all children of the given object
       *
       * * `O(1)` for a single iteration
       *
       * @method childrenIterator
       * @memberOf module:symbol-tree#
       * @param {Object} parent
       * @param {Object} [options]
       * @param {Boolean} [options.reverse=false]
       * @return {Object} An iterable iterator (ES6)
       */
      childrenIterator(parent, options2) {
        const reverse = options2 && options2.reverse;
        const parentNode2 = this._node(parent);
        return new TreeIterator(
          this,
          parent,
          reverse ? parentNode2.lastChild : parentNode2.firstChild,
          reverse ? TreeIterator.PREV : TreeIterator.NEXT
        );
      }
      /**
       * Iterate over all the previous siblings of the given object. (in reverse tree order)
       *
       * * `O(1)` for a single iteration
       *
       * @method previousSiblingsIterator
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object} An iterable iterator (ES6)
       */
      previousSiblingsIterator(object) {
        return new TreeIterator(
          this,
          object,
          this._node(object).previousSibling,
          TreeIterator.PREV
        );
      }
      /**
       * Iterate over all the next siblings of the given object. (in tree order)
       *
       * * `O(1)` for a single iteration
       *
       * @method nextSiblingsIterator
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object} An iterable iterator (ES6)
       */
      nextSiblingsIterator(object) {
        return new TreeIterator(
          this,
          object,
          this._node(object).nextSibling,
          TreeIterator.NEXT
        );
      }
      /**
       * Iterate over all inclusive ancestors of the given object
       *
       * * `O(1)` for a single iteration
       *
       * @method ancestorsIterator
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object} An iterable iterator (ES6)
       */
      ancestorsIterator(object) {
        return new TreeIterator(
          this,
          object,
          object,
          TreeIterator.PARENT
        );
      }
      /**
       * Iterate over all descendants of the given object (in tree order).
       *
       * Where `n` is the amount of objects in the sub-tree of the given `root`:
       *
       * * `O(n)` (worst case for a single iteration)
       * * `O(n)` (amortized, when completing the iterator)
       *
       * @method treeIterator
       * @memberOf module:symbol-tree#
       * @param {Object} root
       * @param {Object} options
       * @param {Boolean} [options.reverse=false]
       * @return {Object} An iterable iterator (ES6)
       */
      treeIterator(root6, options2) {
        const reverse = options2 && options2.reverse;
        return new TreeIterator(
          this,
          root6,
          reverse ? this.lastInclusiveDescendant(root6) : root6,
          reverse ? TreeIterator.PRECEDING : TreeIterator.FOLLOWING
        );
      }
      /**
       * Find the index of the given object (the number of preceding siblings).
       *
       * * `O(n)` where `n` is the amount of preceding siblings
       * * `O(1)` (amortized, if the tree is not modified)
       *
       * @method index
       * @memberOf module:symbol-tree#
       * @param {Object} child
       * @return {Number} The number of preceding siblings, or -1 if the object has no parent
       */
      index(child) {
        const childNode = this._node(child);
        const parentNode2 = this._node(childNode.parent);
        if (!parentNode2) {
          return -1;
        }
        let currentIndex = childNode.getCachedIndex(parentNode2);
        if (currentIndex >= 0) {
          return currentIndex;
        }
        currentIndex = 0;
        let object = parentNode2.firstChild;
        if (parentNode2.childIndexCachedUpTo) {
          const cachedUpToNode = this._node(parentNode2.childIndexCachedUpTo);
          object = cachedUpToNode.nextSibling;
          currentIndex = cachedUpToNode.getCachedIndex(parentNode2) + 1;
        }
        while (object) {
          const node2 = this._node(object);
          node2.setCachedIndex(parentNode2, currentIndex);
          if (object === child) {
            break;
          }
          ++currentIndex;
          object = node2.nextSibling;
        }
        parentNode2.childIndexCachedUpTo = child;
        return currentIndex;
      }
      /**
       * Calculate the number of children.
       *
       * * `O(n)` where `n` is the amount of children
       * * `O(1)` (amortized, if the tree is not modified)
       *
       * @method childrenCount
       * @memberOf module:symbol-tree#
       * @param {Object} parent
       * @return {Number}
       */
      childrenCount(parent) {
        const parentNode2 = this._node(parent);
        if (!parentNode2.lastChild) {
          return 0;
        }
        return this.index(parentNode2.lastChild) + 1;
      }
      /**
       * Compare the position of an object relative to another object. A bit set is returned:
       *
       * <ul>
       *     <li>DISCONNECTED : 1</li>
       *     <li>PRECEDING : 2</li>
       *     <li>FOLLOWING : 4</li>
       *     <li>CONTAINS : 8</li>
       *     <li>CONTAINED_BY : 16</li>
       * </ul>
       *
       * The semantics are the same as compareDocumentPosition in DOM, with the exception that
       * DISCONNECTED never occurs with any other bit.
       *
       * where `n` and `m` are the amount of ancestors of `left` and `right`;
       * where `o` is the amount of children of the lowest common ancestor of `left` and `right`:
       *
       * * `O(n + m + o)` (worst case)
       * * `O(n + m)` (amortized, if the tree is not modified)
       *
       * @method compareTreePosition
       * @memberOf module:symbol-tree#
       * @param {Object} left
       * @param {Object} right
       * @return {Number}
       */
      compareTreePosition(left, right) {
        if (left === right) {
          return 0;
        }
        const leftAncestors = [];
        {
          let leftAncestor = left;
          while (leftAncestor) {
            if (leftAncestor === right) {
              return TreePosition.CONTAINS | TreePosition.PRECEDING;
            }
            leftAncestors.push(leftAncestor);
            leftAncestor = this.parent(leftAncestor);
          }
        }
        const rightAncestors = [];
        {
          let rightAncestor = right;
          while (rightAncestor) {
            if (rightAncestor === left) {
              return TreePosition.CONTAINED_BY | TreePosition.FOLLOWING;
            }
            rightAncestors.push(rightAncestor);
            rightAncestor = this.parent(rightAncestor);
          }
        }
        const root6 = reverseArrayIndex(leftAncestors, 0);
        if (!root6 || root6 !== reverseArrayIndex(rightAncestors, 0)) {
          return TreePosition.DISCONNECTED;
        }
        let commonAncestorIndex = 0;
        const ancestorsMinLength = Math.min(leftAncestors.length, rightAncestors.length);
        for (let i12 = 0; i12 < ancestorsMinLength; ++i12) {
          const leftAncestor = reverseArrayIndex(leftAncestors, i12);
          const rightAncestor = reverseArrayIndex(rightAncestors, i12);
          if (leftAncestor !== rightAncestor) {
            break;
          }
          commonAncestorIndex = i12;
        }
        const leftIndex = this.index(reverseArrayIndex(leftAncestors, commonAncestorIndex + 1));
        const rightIndex = this.index(reverseArrayIndex(rightAncestors, commonAncestorIndex + 1));
        return rightIndex < leftIndex ? TreePosition.PRECEDING : TreePosition.FOLLOWING;
      }
      /**
       * Remove the object from this tree.
       * Has no effect if already removed.
       *
       * * `O(1)`
       *
       * @method remove
       * @memberOf module:symbol-tree#
       * @param {Object} removeObject
       * @return {Object} removeObject
       */
      remove(removeObject) {
        const removeNode = this._node(removeObject);
        const parentNode2 = this._node(removeNode.parent);
        const prevNode = this._node(removeNode.previousSibling);
        const nextNode = this._node(removeNode.nextSibling);
        if (parentNode2) {
          if (parentNode2.firstChild === removeObject) {
            parentNode2.firstChild = removeNode.nextSibling;
          }
          if (parentNode2.lastChild === removeObject) {
            parentNode2.lastChild = removeNode.previousSibling;
          }
        }
        if (prevNode) {
          prevNode.nextSibling = removeNode.nextSibling;
        }
        if (nextNode) {
          nextNode.previousSibling = removeNode.previousSibling;
        }
        removeNode.parent = null;
        removeNode.previousSibling = null;
        removeNode.nextSibling = null;
        removeNode.cachedIndex = -1;
        removeNode.cachedIndexVersion = NaN;
        if (parentNode2) {
          parentNode2.childrenChanged();
        }
        return removeObject;
      }
      /**
       * Insert the given object before the reference object.
       * `newObject` is now the previous sibling of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method insertBefore
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      insertBefore(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const prevNode = this._node(referenceNode.previousSibling);
        const newNode = this._node(newObject);
        const parentNode2 = this._node(referenceNode.parent);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        newNode.parent = referenceNode.parent;
        newNode.previousSibling = referenceNode.previousSibling;
        newNode.nextSibling = referenceObject;
        referenceNode.previousSibling = newObject;
        if (prevNode) {
          prevNode.nextSibling = newObject;
        }
        if (parentNode2 && parentNode2.firstChild === referenceObject) {
          parentNode2.firstChild = newObject;
        }
        if (parentNode2) {
          parentNode2.childrenChanged();
        }
        return newObject;
      }
      /**
       * Insert the given object after the reference object.
       * `newObject` is now the next sibling of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method insertAfter
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      insertAfter(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const nextNode = this._node(referenceNode.nextSibling);
        const newNode = this._node(newObject);
        const parentNode2 = this._node(referenceNode.parent);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        newNode.parent = referenceNode.parent;
        newNode.previousSibling = referenceObject;
        newNode.nextSibling = referenceNode.nextSibling;
        referenceNode.nextSibling = newObject;
        if (nextNode) {
          nextNode.previousSibling = newObject;
        }
        if (parentNode2 && parentNode2.lastChild === referenceObject) {
          parentNode2.lastChild = newObject;
        }
        if (parentNode2) {
          parentNode2.childrenChanged();
        }
        return newObject;
      }
      /**
       * Insert the given object as the first child of the given reference object.
       * `newObject` is now the first child of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method prependChild
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      prependChild(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const newNode = this._node(newObject);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        if (referenceNode.hasChildren) {
          this.insertBefore(referenceNode.firstChild, newObject);
        } else {
          newNode.parent = referenceObject;
          referenceNode.firstChild = newObject;
          referenceNode.lastChild = newObject;
          referenceNode.childrenChanged();
        }
        return newObject;
      }
      /**
       * Insert the given object as the last child of the given reference object.
       * `newObject` is now the last child of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method appendChild
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      appendChild(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const newNode = this._node(newObject);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        if (referenceNode.hasChildren) {
          this.insertAfter(referenceNode.lastChild, newObject);
        } else {
          newNode.parent = referenceObject;
          referenceNode.firstChild = newObject;
          referenceNode.lastChild = newObject;
          referenceNode.childrenChanged();
        }
        return newObject;
      }
    };
    module.exports = SymbolTree;
    SymbolTree.TreePosition = TreePosition;
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.plugins.js
var import_symbol_tree;
var init_classes_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.plugins.js"() {
    init_dist_ts3();
    init_dist_ts5();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts6();
    import_symbol_tree = __toESM(require_SymbolTree(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.asyncexecutionstack.js
var AsyncExecutionStack;
var init_classes_asyncexecutionstack = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.asyncexecutionstack.js"() {
    init_classes_plugins();
    AsyncExecutionStack = class {
      constructor() {
        this.executionSlots = [];
        this.isProcessing = false;
        this.nonExclusiveMaxConcurrency = Infinity;
        this.nonExclusiveCurrentCount = 0;
        this.nonExclusivePendingQueue = [];
      }
      async getExclusiveExecutionSlot(funcArg, timeoutArg) {
        const executionDeferred = dist_ts_exports.defer();
        const executionSlot = {
          funcToExecute: funcArg,
          executionDeferred,
          timeout: timeoutArg,
          mode: "exclusive"
        };
        this.executionSlots.push(executionSlot);
        this.processExecutionSlots();
        return executionDeferred.promise;
      }
      async getNonExclusiveExecutionSlot(funcArg, timeoutArg) {
        const executionDeferred = dist_ts_exports.defer();
        const executionSlot = {
          funcToExecute: funcArg,
          executionDeferred,
          timeout: timeoutArg,
          mode: "nonexclusive"
        };
        this.executionSlots.push(executionSlot);
        this.processExecutionSlots();
        return executionDeferred.promise;
      }
      /**
       * Set the maximum number of concurrent non-exclusive tasks.
       * @param concurrency minimum 1 (Infinity means unlimited)
       */
      setNonExclusiveMaxConcurrency(concurrency) {
        if (!Number.isFinite(concurrency) || concurrency < 1) {
          throw new Error("nonExclusiveMaxConcurrency must be a finite number >= 1");
        }
        this.nonExclusiveMaxConcurrency = concurrency;
      }
      /** Get the configured max concurrency for non-exclusive tasks */
      getNonExclusiveMaxConcurrency() {
        return this.nonExclusiveMaxConcurrency;
      }
      /** Number of non-exclusive tasks currently running */
      getActiveNonExclusiveCount() {
        return this.nonExclusiveCurrentCount;
      }
      /** Number of non-exclusive tasks waiting for a free slot */
      getPendingNonExclusiveCount() {
        return this.nonExclusivePendingQueue.length;
      }
      async processExecutionSlots() {
        if (this.isProcessing) {
          return;
        }
        this.isProcessing = true;
        while (this.executionSlots.length > 0) {
          const currentSlot = this.executionSlots[0];
          if (currentSlot.mode === "exclusive") {
            await this.executeExclusiveSlot(currentSlot);
            this.executionSlots.shift();
          } else {
            const nonExclusiveSlots = [];
            while (this.executionSlots.length > 0 && this.executionSlots[0].mode === "nonexclusive") {
              nonExclusiveSlots.push(this.executionSlots.shift());
            }
            await this.executeNonExclusiveSlots(nonExclusiveSlots);
          }
        }
        this.isProcessing = false;
      }
      async executeExclusiveSlot(slot) {
        try {
          if (slot.timeout) {
            const result = await Promise.race([
              slot.funcToExecute(),
              dist_ts_exports3.delayFor(slot.timeout).then(() => {
                throw new Error("Timeout reached");
              })
            ]);
            slot.executionDeferred.resolve(result);
          } else {
            const result = await slot.funcToExecute();
            slot.executionDeferred.resolve(result);
          }
        } catch (error) {
          slot.executionDeferred.reject(error);
        }
      }
      async executeNonExclusiveSlots(slots) {
        const promises = slots.map(async (slot) => {
          await this.waitForNonExclusiveSlot();
          try {
            if (slot.timeout) {
              const result = await Promise.race([
                slot.funcToExecute(),
                dist_ts_exports3.delayFor(slot.timeout).then(() => {
                  throw new Error("Timeout reached");
                })
              ]);
              slot.executionDeferred.resolve(result);
            } else {
              const result = await slot.funcToExecute();
              slot.executionDeferred.resolve(result);
            }
          } catch (error) {
            slot.executionDeferred.reject(error);
          } finally {
            this.releaseNonExclusiveSlot();
          }
        });
        await Promise.all(promises);
      }
      /**
       * Wait until a non-exclusive slot is available (respects max concurrency).
       */
      waitForNonExclusiveSlot() {
        if (this.nonExclusiveCurrentCount < this.nonExclusiveMaxConcurrency) {
          this.nonExclusiveCurrentCount++;
          return Promise.resolve();
        }
        return new Promise((resolve2) => {
          this.nonExclusivePendingQueue.push(() => {
            this.nonExclusiveCurrentCount++;
            resolve2();
          });
        });
      }
      /** Release a non-exclusive slot and wake the next waiter, if any. */
      releaseNonExclusiveSlot() {
        this.nonExclusiveCurrentCount--;
        const next2 = this.nonExclusivePendingQueue.shift();
        if (next2) {
          next2();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.backpressuredarray.js
var BackpressuredArray;
var init_classes_backpressuredarray = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.backpressuredarray.js"() {
    init_classes_plugins();
    BackpressuredArray = class {
      constructor(highWaterMark = 16) {
        this.hasSpace = new dist_ts_exports2.rxjs.Subject();
        this.itemsAvailable = new dist_ts_exports2.rxjs.Subject();
        this.data = [];
        this.highWaterMark = highWaterMark;
      }
      push(item) {
        this.data.push(item);
        this.itemsAvailable.next("itemsAvailable");
        const spaceAvailable = this.checkSpaceAvailable();
        if (spaceAvailable) {
          this.hasSpace.next("hasSpace");
        }
        return spaceAvailable;
      }
      shift() {
        const item = this.data.shift();
        if (this.checkSpaceAvailable()) {
          this.hasSpace.next("hasSpace");
        }
        return item;
      }
      checkSpaceAvailable() {
        return this.data.length < this.highWaterMark;
      }
      checkHasItems() {
        return this.data.length > 0;
      }
      waitForSpace() {
        return new Promise((resolve2) => {
          if (this.checkSpaceAvailable()) {
            resolve2();
          } else {
            const subscription = this.hasSpace.subscribe(() => {
              subscription.unsubscribe();
              resolve2();
            });
          }
        });
      }
      waitForItems() {
        return new Promise((resolve2) => {
          if (this.data.length > 0) {
            resolve2();
          } else {
            const subscription = this.itemsAvailable.subscribe(() => {
              subscription.unsubscribe();
              resolve2();
            });
          }
        });
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.fastmap.js
var FastMap;
var init_classes_fastmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.fastmap.js"() {
    init_classes_plugins();
    FastMap = class _FastMap {
      constructor() {
        this.mapObject = {};
      }
      isUniqueKey(keyArg) {
        return this.mapObject[keyArg] ? false : true;
      }
      addToMap(keyArg, objectArg, optionsArg) {
        if (this.isUniqueKey(keyArg) || optionsArg && optionsArg.force) {
          this.mapObject[keyArg] = objectArg;
          return true;
        } else {
          return false;
        }
      }
      getByKey(keyArg) {
        return this.mapObject[keyArg];
      }
      removeFromMap(keyArg) {
        const removedItem = this.getByKey(keyArg);
        delete this.mapObject[keyArg];
        return removedItem;
      }
      getKeys() {
        const keys3 = [];
        for (const keyArg in this.mapObject) {
          if (this.mapObject[keyArg]) {
            keys3.push(keyArg);
          }
        }
        return keys3;
      }
      clean() {
        this.mapObject = {};
      }
      /**
       * returns a new Fastmap that includes all values from this and all from the fastmap in the argument
       */
      concat(fastMapArg) {
        const concatedFastmap = new _FastMap();
        for (const key2 of this.getKeys()) {
          concatedFastmap.addToMap(key2, this.getByKey(key2));
        }
        for (const key2 of fastMapArg.getKeys()) {
          concatedFastmap.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
        return concatedFastmap;
      }
      /**
       * tries to merge another Fastmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param fastMapArg
       */
      addAllFromOther(fastMapArg) {
        for (const key2 of fastMapArg.getKeys()) {
          this.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
      }
      async find(findFunctionArg) {
        for (const key2 of this.getKeys()) {
          const item = this.getByKey(key2);
          const findFunctionResult = await findFunctionArg(item);
          if (findFunctionResult) {
            return item;
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.objectmap.js
var uni, ObjectMap;
var init_classes_objectmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.objectmap.js"() {
    init_classes_plugins();
    init_classes_fastmap();
    uni = (prefix4 = "uni") => {
      return `${prefix4}xxxxxxxxxxx`.replace(/[xy]/g, (c12) => {
        const r12 = Math.random() * 16 | 0;
        const v6 = c12 === "x" ? r12 : r12 & 3 | 8;
        return v6.toString(16);
      });
    };
    ObjectMap = class _ObjectMap {
      /**
       * returns a new instance
       */
      constructor() {
        this.fastMap = new FastMap();
        this.eventSubject = new dist_ts_exports2.rxjs.Subject();
      }
      /**
       * adds an object mapped to a string
       * the string must be unique
       */
      addMappedUnique(uniqueKeyArg, objectArg) {
        this.fastMap.addToMap(uniqueKeyArg, objectArg);
      }
      /**
       * fastest way to get an object from the map
       * @param uniqueKey
       */
      getMappedUnique(uniqueKeyArg) {
        return this.fastMap.getByKey(uniqueKeyArg);
      }
      /**
       * remove key
       * @param functionArg
       */
      removeMappedUnique(uniqueKey) {
        const object = this.getMappedUnique(uniqueKey);
      }
      /**
       * add object to Objectmap
       * returns false if the object is already in the map
       * returns true if the object was added successfully
       */
      add(objectArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          const object = this.fastMap.getByKey(keyArg);
          if (object === objectArg) {
            return keyArg;
          }
        }
        const uniqueKey = uni("key");
        this.addMappedUnique(uniqueKey, objectArg);
        this.eventSubject.next({
          operation: "add",
          payload: objectArg
        });
        return uniqueKey;
      }
      /**
       * like .add but adds an whole array of objects
       */
      addArray(objectArrayArg) {
        for (const item of objectArrayArg) {
          this.add(item);
        }
      }
      /**
       * check if object is in Objectmap
       */
      checkForObject(objectArg) {
        return !!this.getKeyForObject(objectArg);
      }
      /**
       * get key for object
       * @param findFunction
       */
      getKeyForObject(objectArg) {
        let foundKey = null;
        for (const keyArg of this.fastMap.getKeys()) {
          if (!foundKey && this.fastMap.getByKey(keyArg) === objectArg) {
            foundKey = keyArg;
          } else {
            continue;
          }
        }
        return foundKey;
      }
      /**
       * find object
       */
      async find(findFunction) {
        return this.fastMap.find(findFunction);
      }
      findSync(findFunction) {
        for (const keyArg of this.fastMap.getKeys()) {
          if (findFunction(this.fastMap.getByKey(keyArg))) {
            return this.getMappedUnique(keyArg);
          }
        }
      }
      /**
       * finds a specific element and then removes it
       */
      async findOneAndRemove(findFunction) {
        const foundElement = await this.find(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      findOneAndRemoveSync(findFunction) {
        const foundElement = this.findSync(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      /**
       * run function for each item in Objectmap
       */
      async forEach(functionArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          await functionArg(this.fastMap.getByKey(keyArg));
        }
      }
      /**
       * gets an object in the Observablemap and removes it, so it can't be retrieved again
       */
      getOneAndRemove() {
        const keys3 = this.fastMap.getKeys();
        if (keys3.length === 0) {
          return null;
        } else {
          const keyToUse = keys3[0];
          const removedItem = this.fastMap.removeFromMap(keyToUse);
          this.eventSubject.next({
            operation: "remove",
            payload: removedItem
          });
          return removedItem;
        }
      }
      /**
       * returns a cloned array of all the objects currently in the Objectmap
       */
      getArray() {
        const returnArray = [];
        for (const keyArg of this.fastMap.getKeys()) {
          returnArray.push(this.fastMap.getByKey(keyArg));
        }
        return returnArray;
      }
      /**
       * check if Objectmap ist empty
       */
      isEmpty() {
        return this.fastMap.getKeys().length === 0;
      }
      /**
       * remove object from Objectmap
       */
      remove(objectArg) {
        if (this.checkForObject(objectArg)) {
          const keyArg = this.getKeyForObject(objectArg);
          const removedObject = this.fastMap.removeFromMap(keyArg);
          this.eventSubject.next({
            operation: "remove",
            payload: removedObject
          });
          return removedObject;
        }
        return null;
      }
      /**
       * wipe Objectmap
       */
      wipe() {
        for (const keyArg of this.fastMap.getKeys()) {
          this.fastMap.removeFromMap(keyArg);
        }
      }
      /**
       * returns a new Objectmap that includes
       */
      concat(objectMapArg) {
        const concattedObjectMap = new _ObjectMap();
        concattedObjectMap.fastMap.addAllFromOther(this.fastMap);
        concattedObjectMap.fastMap.addAllFromOther(objectMapArg.fastMap);
        return concattedObjectMap;
      }
      /**
       * tries to merge another Objectmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param objectMapArg
       */
      addAllFromOther(objectMapArg) {
        this.fastMap.addAllFromOther(objectMapArg.fastMap);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.interest.js
var Interest;
var init_classes_interestmap_interest = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.interest.js"() {
    init_classes_plugins();
    init_classes_interestmap();
    Interest = class {
      /**
       * quick access to a string that makes the interest comparable for checking for similar interests
       */
      get comparisonString() {
        return this.comparisonFunc(this.originalInterest);
      }
      /**
       * fullfill the interest
       */
      fullfillInterest(objectArg) {
        this.isFullfilled = true;
        this.fullfillmentStore = [];
        this.interestDeferred.resolve(objectArg);
      }
      /**
       *
       */
      constructor(interestMapArg, interestArg, comparisonFuncArg, optionsArg) {
        this.destructionTimer = new dist_ts_exports7.Timer(1e4);
        this.isFullfilled = false;
        this.fullfillmentStore = [];
        this.interestDeferred = new dist_ts_exports.Deferred();
        this.interestFullfilled = this.interestDeferred.promise;
        this.interestMapRef = interestMapArg;
        this.originalInterest = interestArg;
        this.comparisonFunc = comparisonFuncArg;
        this.options = optionsArg;
        this.destructionTimer.completed.then(() => {
          this.destroy();
        });
        if (this.options?.markLostAfterDefault) {
          dist_ts_exports3.delayFor(this.options.markLostAfterDefault).then(this.markLost);
        }
      }
      // ===============================
      // LIFECYCLE MANAGEMENT
      // ===============================
      /**
       * self destructs the interest
       */
      destroy() {
        this.interestMapRef.removeInterest(this);
        if (!this.isFullfilled && this.options.defaultFullfillment) {
          this.fullfillInterest(this.options.defaultFullfillment);
        }
      }
      /**
       * notifies the interest that the interest in it has been lost
       */
      markLost() {
        this.destructionTimer.start();
      }
      /**
       * notifies the interest that the interest in it has been restored
       */
      renew() {
        this.destructionTimer.reset();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.js
var InterestMap;
var init_classes_interestmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.js"() {
    init_classes_plugins();
    init_classes_objectmap();
    init_classes_interestmap_interest();
    InterestMap = class {
      constructor(comparisonFuncArg, optionsArg = {}) {
        this.interestObjectMap = new ObjectMap();
        this.interestObservable = new dist_ts_exports2.ObservableIntake();
        this.comparisonFunc = comparisonFuncArg;
        this.options = optionsArg;
      }
      /**
       * adds an interest to the InterestMap
       * @param interestId
       */
      async addInterest(interestId, defaultFullfillmentArg) {
        const comparisonString = this.comparisonFunc(interestId);
        let returnInterest;
        const newInterest = new Interest(this, interestId, this.comparisonFunc, {
          markLostAfterDefault: this.options.markLostAfterDefault,
          defaultFullfillment: defaultFullfillmentArg
        });
        let interestExists = false;
        await this.interestObjectMap.forEach((interestArg) => {
          if (!interestExists && interestArg.comparisonString === newInterest.comparisonString) {
            console.log("info", `interest already exists for ${newInterest.comparisonString}`);
            interestExists = true;
            returnInterest = interestArg;
            returnInterest.renew();
          }
        });
        if (!returnInterest) {
          returnInterest = newInterest;
          this.interestObjectMap.add(returnInterest);
        }
        this.interestObservable.push(returnInterest);
        return returnInterest;
      }
      /**
       * removes an interest from the interest map
       */
      removeInterest(interestArg) {
        const interestToRemove = this.interestObjectMap.findOneAndRemoveSync((interestArg2) => {
          return interestArg.comparisonString === interestArg2.comparisonString;
        });
      }
      /**
       * check interest
       */
      checkInterest(objectArg) {
        const comparisonString = this.comparisonFunc(objectArg);
        return this.checkInterestByString(comparisonString);
      }
      /**
       * checks an interest
       * @param comparisonStringArg
       */
      checkInterestByString(comparisonStringArg) {
        const foundInterest = this.interestObjectMap.findSync((interest) => {
          return interest.comparisonString === comparisonStringArg;
        });
        if (foundInterest) {
          return true;
        } else {
          return false;
        }
      }
      /**
       * inform lost interest
       * @param interestId
       */
      informLostInterest(interestId) {
        const wantedInterest = this.findInterest(interestId);
        if (wantedInterest) {
          wantedInterest.markLost();
        }
      }
      /**
       * finds an interest
       * @param interestId
       */
      findInterest(interestId) {
        const comparableString = this.comparisonFunc(interestId);
        const interest = this.interestObjectMap.findSync((interestArg) => {
          return interestArg.comparisonString === comparableString;
        });
        return interest;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.limitedarray.js
var LimitedArray;
var init_classes_limitedarray = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.limitedarray.js"() {
    init_classes_plugins();
    LimitedArray = class {
      constructor(limitArg) {
        this.array = [];
        this.arrayLimit = limitArg;
      }
      addOne(objectArg) {
        this.array.unshift(objectArg);
        if (this.array.length > this.arrayLimit) {
          this.array.length = this.arrayLimit;
        }
      }
      addMany(objectArrayArg) {
        for (let objectArg of objectArrayArg) {
          this.addOne(objectArg);
        }
      }
      setLimit(limitArg) {
        this.arrayLimit = limitArg;
        if (this.array.length > this.arrayLimit) {
          this.array.length = this.arrayLimit;
        }
      }
      getAverage() {
        if (typeof this.array[0] === "number") {
          let sum = 0;
          for (let localNumber of this.array) {
            let localNumberAny = localNumber;
            sum = sum + localNumberAny;
          }
          return sum / this.array.length;
        } else {
          return null;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.looptracker.js
var LoopTracker;
var init_classes_looptracker = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.looptracker.js"() {
    init_classes_plugins();
    init_classes_objectmap();
    LoopTracker = class {
      constructor() {
        this.referenceObjectMap = new ObjectMap();
      }
      /**
       * checks and tracks an object
       * @param objectArg
       */
      checkAndTrack(objectArg) {
        if (!this.referenceObjectMap.checkForObject(objectArg)) {
          this.referenceObjectMap.add(objectArg);
          return true;
        } else {
          return false;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.stringmap.js
var Stringmap;
var init_classes_stringmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.stringmap.js"() {
    init_classes_plugins();
    Stringmap = class {
      constructor() {
        this._stringArray = [];
        this._triggerUntilTrueFunctionArray = [];
      }
      /**
       * add a string to the Stringmap
       */
      addString(stringArg) {
        this._stringArray.push(stringArg);
        this.notifyTrigger();
      }
      /**
       * like addString, but accepts an array of strings
       */
      addStringArray(stringArrayArg) {
        for (const stringItem of stringArrayArg) {
          this.addString(stringItem);
        }
      }
      /**
       * removes a string from Stringmap
       */
      removeString(stringArg) {
        for (const keyArg in this._stringArray) {
          if (this._stringArray[keyArg] === stringArg) {
            this._stringArray.splice(parseInt(keyArg), 1);
          }
        }
        this.notifyTrigger();
      }
      /**
       * wipes the Stringmap
       */
      wipe() {
        this._stringArray = [];
        this.notifyTrigger();
      }
      /**
       * check if string is in Stringmap
       */
      checkString(stringArg) {
        return this._stringArray.indexOf(stringArg) !== -1;
      }
      /**
       * checks stringPresence with minimatch
       */
      checkMinimatch(miniMatchStringArg) {
        const smartMatchInstance = new dist_ts_exports5.SmartMatch(miniMatchStringArg);
        let foundMatch = false;
        for (const stringItem of this._stringArray) {
          if (smartMatchInstance.match(stringItem)) {
            foundMatch = true;
          }
        }
        return foundMatch;
      }
      /**
       * checks if the Stringmap is empty
       */
      checkIsEmpty() {
        return this._stringArray.length === 0;
      }
      /**
       * gets a cloned copy of the current string Array
       */
      getStringArray() {
        const returnArray = [];
        for (const stringItem of this._stringArray) {
          returnArray.push(stringItem);
        }
        return returnArray;
      }
      // trigger registering
      /**
       * register a new trigger
       */
      registerUntilTrue(functionArg, callbackArg) {
        const trueDeferred = dist_ts_exports.defer();
        this._triggerUntilTrueFunctionArray.push(() => {
          const result = functionArg(this.getStringArray());
          if (result === true) {
            if (callbackArg) {
              callbackArg();
            }
            trueDeferred.resolve();
          }
          return result;
        });
        this.notifyTrigger();
        return trueDeferred.promise;
      }
      /**
       * notifies triggers
       */
      notifyTrigger() {
        const filteredArray = this._triggerUntilTrueFunctionArray.filter((functionArg) => {
          return !functionArg();
        });
        this._triggerUntilTrueFunctionArray = filteredArray;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.timedaggregator.js
var TimedAggregtor;
var init_classes_timedaggregator = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.timedaggregator.js"() {
    init_classes_plugins();
    TimedAggregtor = class {
      constructor(optionsArg) {
        this.storageArray = [];
        this.options = optionsArg;
      }
      checkAggregationStatus() {
        const addAggregationTimer = () => {
          this.aggregationTimer = new dist_ts_exports7.Timer(this.options.aggregationIntervalInMillis);
          this.aggregationTimer.completed.then(() => {
            const aggregateForProcessing = this.storageArray;
            if (aggregateForProcessing.length === 0) {
              this.aggregationTimer = null;
              return;
            }
            this.storageArray = [];
            addAggregationTimer();
            this.options.functionForAggregation(aggregateForProcessing);
          });
          this.aggregationTimer.start();
        };
        if (!this.aggregationTimer) {
          addAggregationTimer();
        }
      }
      add(aggregationArg) {
        this.storageArray.push(aggregationArg);
        this.checkAggregationStatus();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.tree.js
var Tree;
var init_classes_tree = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.tree.js"() {
    init_classes_plugins();
    Tree = class {
      constructor() {
        this.symbolTree = new import_symbol_tree.default();
      }
      // =======================================
      // Functions that map to the functionality of symbol-tree
      // =======================================
      /**
       *
       * @param objectArg
       */
      initialize(objectArg) {
        return this.symbolTree.initialize(objectArg);
      }
      hasChildren(objectArg) {
        return this.symbolTree.hasChildren(objectArg);
      }
      firstChild(objectArg) {
        return this.symbolTree.firstChild(objectArg);
      }
      lastChild(objectArg) {
        return this.symbolTree.lastChild(objectArg);
      }
      previousSibling(objectArg) {
        return this.symbolTree.previousSibling(objectArg);
      }
      nextSibling(objectArg) {
        return this.symbolTree.nextSibling(objectArg);
      }
      parent(objectArg) {
        return this.symbolTree.parent(objectArg);
      }
      lastInclusiveDescendant(objectArg) {
        return this.symbolTree.lastInclusiveDescendant(objectArg);
      }
      preceding(objectArg, optionsArg) {
        return this.symbolTree.preceding(objectArg, optionsArg);
      }
      following(object, optionsArg) {
        return this.symbolTree.following(object, optionsArg);
      }
      childrenToArray(parentArg, optionsArg) {
        return this.symbolTree.childrenToArray(parentArg, optionsArg);
      }
      ancestorsToArray(objectArg, optionsArg) {
        return this.symbolTree.ancestorsToArray(objectArg, optionsArg);
      }
      treeToArray(rootArg, optionsArg) {
        return this.symbolTree.treeToArray(rootArg, optionsArg);
      }
      childrenIterator(parentArg, optionsArg) {
        return this.symbolTree.childrenIterator(parentArg, optionsArg);
      }
      previousSiblingsIterator(objectArg) {
        return this.symbolTree.previousSiblingsIterator(objectArg);
      }
      nextSiblingsIterator(objectArg) {
        return this.symbolTree.nextSiblingsIterator();
      }
      ancestorsIterator(objectArg) {
        this.symbolTree.ancestorsIterator();
      }
      treeIterator(rootArg, optionsArg) {
        return this.symbolTree.treeIterator(rootArg);
      }
      index(childArg) {
        return this.symbolTree.index(childArg);
      }
      childrenCount(parentArg) {
        return this.symbolTree.childrenCount(parentArg);
      }
      compareTreePosition(leftArg, rightArg) {
        return this.compareTreePosition(leftArg, rightArg);
      }
      remove(removeObjectArg) {
        return this.symbolTree.remove(removeObjectArg);
      }
      insertBefore(referenceObjectArg, newObjectArg) {
        return this.symbolTree.insertBefore(referenceObjectArg, newObjectArg);
      }
      insertAfter(referenceObject, newObjectArg) {
        return this.symbolTree.insertAfter(referenceObject, newObjectArg);
      }
      prependChild(referenceObjectArg, newObjectArg) {
        return this.symbolTree.prependChild(referenceObjectArg, newObjectArg);
      }
      appendChild(referenceObjectArg, newObjectArg) {
        return this.symbolTree.appendChild(referenceObjectArg, newObjectArg);
      }
      // ===========================================
      // Functionionality that extends symbol-tree
      // ===========================================
      /**
       * returns a branch of the tree as JSON
       * can be user
       */
      toJsonWithHierachy(rootElement) {
        const treeIterable = this.treeIterator(rootElement, {});
        for (const treeItem of treeIterable) {
          console.log(treeItem);
        }
      }
      /**
       * builds a tree from a JSON with hierachy
       * @param rootElement
       */
      fromJsonWithHierachy(rootElement) {
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/index.js
var dist_ts_exports6 = {};
__export(dist_ts_exports6, {
  AsyncExecutionStack: () => AsyncExecutionStack,
  BackpressuredArray: () => BackpressuredArray,
  FastMap: () => FastMap,
  Interest: () => Interest,
  InterestMap: () => InterestMap,
  LimitedArray: () => LimitedArray,
  LoopTracker: () => LoopTracker,
  ObjectMap: () => ObjectMap,
  Stringmap: () => Stringmap,
  TimedAggregtor: () => TimedAggregtor,
  Tree: () => Tree,
  uni: () => uni
});
var init_dist_ts7 = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/index.js"() {
    init_classes_asyncexecutionstack();
    init_classes_backpressuredarray();
    init_classes_fastmap();
    init_classes_interestmap();
    init_classes_interestmap_interest();
    init_classes_limitedarray();
    init_classes_looptracker();
    init_classes_objectmap();
    init_classes_stringmap();
    init_classes_timedaggregator();
    init_classes_tree();
  }
});

// node_modules/.pnpm/uint8array-extras@1.5.0/node_modules/uint8array-extras/index.js
var uint8array_extras_exports = {};
__export(uint8array_extras_exports, {
  areUint8ArraysEqual: () => areUint8ArraysEqual,
  assertUint8Array: () => assertUint8Array,
  assertUint8ArrayOrArrayBuffer: () => assertUint8ArrayOrArrayBuffer,
  base64ToString: () => base64ToString,
  base64ToUint8Array: () => base64ToUint8Array,
  compareUint8Arrays: () => compareUint8Arrays,
  concatUint8Arrays: () => concatUint8Arrays,
  getUintBE: () => getUintBE,
  hexToUint8Array: () => hexToUint8Array,
  includes: () => includes,
  indexOf: () => indexOf,
  isUint8Array: () => isUint8Array,
  stringToBase64: () => stringToBase64,
  stringToUint8Array: () => stringToUint8Array,
  toUint8Array: () => toUint8Array,
  uint8ArrayToBase64: () => uint8ArrayToBase64,
  uint8ArrayToHex: () => uint8ArrayToHex,
  uint8ArrayToString: () => uint8ArrayToString
});
function isType(value2, typeConstructor, typeStringified) {
  if (!value2) {
    return false;
  }
  if (value2.constructor === typeConstructor) {
    return true;
  }
  return objectToString.call(value2) === typeStringified;
}
function isUint8Array(value2) {
  return isType(value2, Uint8Array, uint8ArrayStringified);
}
function isArrayBuffer(value2) {
  return isType(value2, ArrayBuffer, arrayBufferStringified);
}
function isUint8ArrayOrArrayBuffer(value2) {
  return isUint8Array(value2) || isArrayBuffer(value2);
}
function assertUint8Array(value2) {
  if (!isUint8Array(value2)) {
    throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof value2}\``);
  }
}
function assertUint8ArrayOrArrayBuffer(value2) {
  if (!isUint8ArrayOrArrayBuffer(value2)) {
    throw new TypeError(`Expected \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof value2}\``);
  }
}
function toUint8Array(value2) {
  if (value2 instanceof ArrayBuffer) {
    return new Uint8Array(value2);
  }
  if (ArrayBuffer.isView(value2)) {
    return new Uint8Array(value2.buffer, value2.byteOffset, value2.byteLength);
  }
  throw new TypeError(`Unsupported value, got \`${typeof value2}\`.`);
}
function concatUint8Arrays(arrays, totalLength) {
  if (arrays.length === 0) {
    return new Uint8Array(0);
  }
  totalLength ??= arrays.reduce((accumulator, currentValue) => accumulator + currentValue.length, 0);
  const returnValue = new Uint8Array(totalLength);
  let offset = 0;
  for (const array of arrays) {
    assertUint8Array(array);
    returnValue.set(array, offset);
    offset += array.length;
  }
  return returnValue;
}
function areUint8ArraysEqual(a6, b6) {
  assertUint8Array(a6);
  assertUint8Array(b6);
  if (a6 === b6) {
    return true;
  }
  if (a6.length !== b6.length) {
    return false;
  }
  for (let index3 = 0; index3 < a6.length; index3++) {
    if (a6[index3] !== b6[index3]) {
      return false;
    }
  }
  return true;
}
function compareUint8Arrays(a6, b6) {
  assertUint8Array(a6);
  assertUint8Array(b6);
  const length = Math.min(a6.length, b6.length);
  for (let index3 = 0; index3 < length; index3++) {
    const diff = a6[index3] - b6[index3];
    if (diff !== 0) {
      return Math.sign(diff);
    }
  }
  return Math.sign(a6.length - b6.length);
}
function uint8ArrayToString(array, encoding = "utf8") {
  assertUint8ArrayOrArrayBuffer(array);
  cachedDecoders[encoding] ??= new globalThis.TextDecoder(encoding);
  return cachedDecoders[encoding].decode(array);
}
function assertString(value2) {
  if (typeof value2 !== "string") {
    throw new TypeError(`Expected \`string\`, got \`${typeof value2}\``);
  }
}
function stringToUint8Array(string3) {
  assertString(string3);
  return cachedEncoder.encode(string3);
}
function base64ToBase64Url(base642) {
  return base642.replaceAll("+", "-").replaceAll("/", "_").replace(/=+$/, "");
}
function base64UrlToBase64(base64url) {
  const base642 = base64url.replaceAll("-", "+").replaceAll("_", "/");
  const padding = (4 - base642.length % 4) % 4;
  return base642 + "=".repeat(padding);
}
function uint8ArrayToBase64(array, { urlSafe = false } = {}) {
  assertUint8Array(array);
  let base642 = "";
  for (let index3 = 0; index3 < array.length; index3 += MAX_BLOCK_SIZE) {
    const chunk = array.subarray(index3, index3 + MAX_BLOCK_SIZE);
    base642 += globalThis.btoa(String.fromCodePoint.apply(void 0, chunk));
  }
  return urlSafe ? base64ToBase64Url(base642) : base642;
}
function base64ToUint8Array(base64String) {
  assertString(base64String);
  return Uint8Array.from(globalThis.atob(base64UrlToBase64(base64String)), (x4) => x4.codePointAt(0));
}
function stringToBase64(string3, { urlSafe = false } = {}) {
  assertString(string3);
  return uint8ArrayToBase64(stringToUint8Array(string3), { urlSafe });
}
function base64ToString(base64String) {
  assertString(base64String);
  return uint8ArrayToString(base64ToUint8Array(base64String));
}
function uint8ArrayToHex(array) {
  assertUint8Array(array);
  let hexString = "";
  for (let index3 = 0; index3 < array.length; index3++) {
    hexString += byteToHexLookupTable[array[index3]];
  }
  return hexString;
}
function hexToUint8Array(hexString) {
  assertString(hexString);
  if (hexString.length % 2 !== 0) {
    throw new Error("Invalid Hex string length.");
  }
  const resultLength = hexString.length / 2;
  const bytes = new Uint8Array(resultLength);
  for (let index3 = 0; index3 < resultLength; index3++) {
    const highNibble = hexToDecimalLookupTable[hexString[index3 * 2]];
    const lowNibble = hexToDecimalLookupTable[hexString[index3 * 2 + 1]];
    if (highNibble === void 0 || lowNibble === void 0) {
      throw new Error(`Invalid Hex character encountered at position ${index3 * 2}`);
    }
    bytes[index3] = highNibble << 4 | lowNibble;
  }
  return bytes;
}
function getUintBE(view) {
  const { byteLength } = view;
  if (byteLength === 6) {
    return view.getUint16(0) * 2 ** 32 + view.getUint32(2);
  }
  if (byteLength === 5) {
    return view.getUint8(0) * 2 ** 32 + view.getUint32(1);
  }
  if (byteLength === 4) {
    return view.getUint32(0);
  }
  if (byteLength === 3) {
    return view.getUint8(0) * 2 ** 16 + view.getUint16(1);
  }
  if (byteLength === 2) {
    return view.getUint16(0);
  }
  if (byteLength === 1) {
    return view.getUint8(0);
  }
}
function indexOf(array, value2) {
  const arrayLength = array.length;
  const valueLength = value2.length;
  if (valueLength === 0) {
    return -1;
  }
  if (valueLength > arrayLength) {
    return -1;
  }
  const validOffsetLength = arrayLength - valueLength;
  for (let index3 = 0; index3 <= validOffsetLength; index3++) {
    let isMatch3 = true;
    for (let index22 = 0; index22 < valueLength; index22++) {
      if (array[index3 + index22] !== value2[index22]) {
        isMatch3 = false;
        break;
      }
    }
    if (isMatch3) {
      return index3;
    }
  }
  return -1;
}
function includes(array, value2) {
  return indexOf(array, value2) !== -1;
}
var objectToString, uint8ArrayStringified, arrayBufferStringified, cachedDecoders, cachedEncoder, MAX_BLOCK_SIZE, byteToHexLookupTable, hexToDecimalLookupTable;
var init_uint8array_extras = __esm({
  "node_modules/.pnpm/uint8array-extras@1.5.0/node_modules/uint8array-extras/index.js"() {
    objectToString = Object.prototype.toString;
    uint8ArrayStringified = "[object Uint8Array]";
    arrayBufferStringified = "[object ArrayBuffer]";
    cachedDecoders = {
      utf8: new globalThis.TextDecoder("utf8")
    };
    cachedEncoder = new globalThis.TextEncoder();
    MAX_BLOCK_SIZE = 65535;
    byteToHexLookupTable = Array.from({ length: 256 }, (_5, index3) => index3.toString(16).padStart(2, "0"));
    hexToDecimalLookupTable = {
      0: 0,
      1: 1,
      2: 2,
      3: 3,
      4: 4,
      5: 5,
      6: 6,
      7: 7,
      8: 8,
      9: 9,
      a: 10,
      b: 11,
      c: 12,
      d: 13,
      e: 14,
      f: 15,
      A: 10,
      B: 11,
      C: 12,
      D: 13,
      E: 14,
      F: 15
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/smartbuffer.plugins.js
var init_smartbuffer_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/smartbuffer.plugins.js"() {
    init_uint8array_extras();
  }
});

// node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/index.js
var dist_ts_exports8 = {};
__export(dist_ts_exports8, {
  base64ToUint8Array: () => base64ToUint8Array2,
  ensurePureUint8Array: () => ensurePureUint8Array,
  isBufferLike: () => isBufferLike,
  isUint8Array: () => isUint8Array2,
  uInt8ArrayExtras: () => uInt8ArrayExtras,
  uInt8ArrayToBase64: () => uInt8ArrayToBase64
});
function uInt8ArrayToBase64(uInt8Array) {
  return uint8array_extras_exports.uint8ArrayToBase64(uInt8Array);
}
function base64ToUint8Array2(base642) {
  return uint8array_extras_exports.base64ToUint8Array(base642);
}
function isBufferLike(obj) {
  if (obj && typeof obj.byteLength === "number") {
    return true;
  }
  if (typeof Buffer !== "undefined" && Buffer.isBuffer) {
    return Buffer.isBuffer(obj);
  }
  return false;
}
function ensurePureUint8Array(bufferArg) {
  const uint8Array = new Uint8Array(bufferArg.length);
  uint8Array.set(bufferArg);
  return uint8Array;
}
var uInt8ArrayExtras, isUint8Array2;
var init_dist_ts8 = __esm({
  "node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/index.js"() {
    init_smartbuffer_plugins();
    uInt8ArrayExtras = uint8array_extras_exports;
    isUint8Array2 = (obj) => {
      return uint8array_extras_exports.isUint8Array(obj);
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/smartguard.plugins.js
var init_smartguard_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/smartguard.plugins.js"() {
    init_dist_ts();
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guard.js
var Guard;
var init_classes_guard = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guard.js"() {
    init_smartguard_plugins();
    Guard = class {
      constructor(guardFunctionArg, optionsArg) {
        this.guardFunction = guardFunctionArg;
        this.options = optionsArg;
      }
      /**
       * executes the guard against a data argument;
       * @param dataArg
       */
      async exec(dataArg) {
        const result = await this.guardFunction(dataArg);
        return result;
      }
      async getFailedHint(dataArg) {
        const result = await this.exec(dataArg);
        if (!result) {
          return this.options.failedHint;
        } else {
          return null;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guarderror.js
var GuardError;
var init_classes_guarderror = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guarderror.js"() {
    init_smartguard_plugins();
    GuardError = class extends Error {
      constructor(message2) {
        super(message2);
        this.name = "GuardError";
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guardset.js
var GuardSet;
var init_classes_guardset = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guardset.js"() {
    init_smartguard_plugins();
    init_classes_guard();
    GuardSet = class extends Guard {
      constructor(guardArray = []) {
        super(async (dataArg) => {
          return this.allGuardsPass(dataArg);
        });
        this.guards = guardArray;
      }
      /**
       * executes all guards in all guardSets against a data argument
       * @param dataArg
       */
      async execAllWithData(dataArg, optionsArg = {
        mode: "parallel",
        stopOnFail: false
      }) {
        const resultPromises = [];
        for (const guard of this.guards) {
          const guardResultPromise = guard.exec(dataArg);
          if (optionsArg.mode === "serial") {
            await guardResultPromise;
          }
          resultPromises.push(guardResultPromise);
          if (optionsArg.stopOnFail) {
            if (!await guardResultPromise) {
              return await Promise.all(resultPromises);
            }
          }
        }
        const results = await Promise.all(resultPromises);
        return results;
      }
      /**
       * checks if all guards pass
       * @param dataArg
       */
      async allGuardsPass(dataArg, optionsArg = {
        mode: "parallel",
        stopOnFail: false
      }) {
        const results = await this.execAllWithData(dataArg, optionsArg);
        return results.every((result) => result);
      }
      /**
       * checks if any guard passes
       * @param dataArg
       */
      async anyGuardsPass(dataArg) {
        const results = await this.execAllWithData(dataArg, {
          mode: "parallel",
          stopOnFail: false
        });
        return results.some((result) => result);
      }
      /**
       * returns the first reason for why something fails
       * @param dataArg
       * @returns
       */
      getFailedHint(dataArg) {
        for (const guard of this.guards) {
          const failedHint = guard.getFailedHint(dataArg);
          if (failedHint) {
            return failedHint;
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/index.js
var dist_ts_exports9 = {};
__export(dist_ts_exports9, {
  Guard: () => Guard,
  GuardError: () => GuardError,
  GuardSet: () => GuardSet,
  passGuardsOrReject: () => passGuardsOrReject
});
var passGuardsOrReject;
var init_dist_ts9 = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/index.js"() {
    init_smartguard_plugins();
    init_classes_guard();
    init_classes_guarderror();
    init_classes_guard();
    init_classes_guardset();
    init_classes_guardset();
    init_classes_guarderror();
    passGuardsOrReject = async (dataArg, guards) => {
      const guardSet = new GuardSet(guards);
      const result = await guardSet.allGuardsPass(dataArg);
      if (!result) {
        const failedHint = await guardSet.getFailedHint(dataArg);
        throw new GuardError(`Guards failed:
${failedHint}
    `);
      }
      return;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.plugins.js
var init_smartenv_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.plugins.js"() {
    init_dist_ts();
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/interfaces/index.js
var init_interfaces = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/interfaces/index.js"() {
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.classes.smartenv.js
var Smartenv;
var init_smartenv_classes_smartenv = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.classes.smartenv.js"() {
    init_smartenv_plugins();
    init_interfaces();
    Smartenv = class {
      constructor() {
        this.loadedScripts = [];
      }
      async getEnvAwareModule(optionsArg) {
        if (this.isNode) {
          const moduleResult = await this.getSafeNodeModule(optionsArg.nodeModuleName);
          return moduleResult;
        } else if (this.isBrowser) {
          const moduleResult = await this.getSafeWebModule(optionsArg.webUrlArg, optionsArg.getFunction);
          return moduleResult;
        } else {
          console.error("platform for loading not supported by smartenv");
        }
      }
      async getSafeNodeModule(moduleNameArg, runAfterFunc) {
        if (!this.isNode) {
          console.error(`You tried to load a node module in a wrong context: ${moduleNameArg}. This does not throw.`);
          return;
        }
        const returnValue = await new Function(`return import('${moduleNameArg}')`)();
        if (runAfterFunc) {
          await runAfterFunc(returnValue);
        }
        return returnValue;
      }
      async getSafeWebModule(urlArg, getFunctionArg) {
        if (!this.isBrowser) {
          console.error("You tried to load a web module in a wrong context");
          return;
        }
        if (this.loadedScripts.includes(urlArg)) {
          return getFunctionArg();
        } else {
          this.loadedScripts.push(urlArg);
        }
        const done = dist_ts_exports.defer();
        if (globalThis.importScripts) {
          globalThis.importScripts(urlArg);
          done.resolve();
        } else {
          const script = document.createElement("script");
          script.onload = () => {
            done.resolve();
          };
          script.src = urlArg;
          document.head.appendChild(script);
        }
        await done.promise;
        return getFunctionArg();
      }
      get runtimeEnv() {
        if (typeof process !== "undefined") {
          return "node";
        } else {
          return "browser";
        }
      }
      get isBrowser() {
        return !this.isNode;
      }
      get userAgent() {
        if (this.isBrowser) {
          return navigator.userAgent;
        } else {
          return "undefined";
        }
      }
      get isNode() {
        return this.runtimeEnv === "node";
      }
      get nodeVersion() {
        return process.version;
      }
      get isCI() {
        if (this.isNode) {
          if (process.env.CI) {
            return true;
          } else {
            return false;
          }
        } else {
          return false;
        }
      }
      async isMacAsync() {
        if (this.isNode) {
          const os3 = await this.getSafeNodeModule("os");
          return os3.platform() === "darwin";
        } else {
          return false;
        }
      }
      async isWindowsAsync() {
        if (this.isNode) {
          const os3 = await this.getSafeNodeModule("os");
          return os3.platform() === "win32";
        } else {
          return false;
        }
      }
      async isLinuxAsync() {
        if (this.isNode) {
          const os3 = await this.getSafeNodeModule("os");
          return os3.platform() === "linux";
        } else {
          return false;
        }
      }
      /**
       * prints the environment to console
       */
      async printEnv() {
        if (this.isNode) {
          console.log("running on NODE");
          console.log("node version is " + this.nodeVersion);
        } else {
          console.log("running on BROWSER");
          console.log("browser is " + this.userAgent);
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/index.js
var dist_ts_exports10 = {};
__export(dist_ts_exports10, {
  Smartenv: () => Smartenv
});
var init_dist_ts10 = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/index.js"() {
    init_smartenv_classes_smartenv();
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.plugins.js
var isounique;
var init_smartstring_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.plugins.js"() {
    isounique = __toESM(require_dist_ts(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.create.js
var smartstring_create_exports = {};
__export(smartstring_create_exports, {
  createCryptoRandomString: () => createCryptoRandomString,
  createRandomString: () => createRandomString
});
var getRandomInt, customRandomatic, createRandomString, createCryptoRandomString;
var init_smartstring_create = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.create.js"() {
    init_smartstring_plugins();
    getRandomInt = (min3, max3) => {
      if (typeof globalThis !== "undefined" && globalThis.crypto && globalThis.crypto.getRandomValues) {
        const range2 = max3 - min3;
        const array = new Uint32Array(1);
        globalThis.crypto.getRandomValues(array);
        return min3 + array[0] % range2;
      } else {
        return Math.floor(Math.random() * (max3 - min3)) + min3;
      }
    };
    customRandomatic = (pattern, length, options2) => {
      const charSets = {
        "A": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
        "a": "abcdefghijklmnopqrstuvwxyz",
        "0": "0123456789",
        "!": "!@#$%^&*()_+-=[]{}|;:,.<>?",
        "*": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+-=[]{}|;:,.<>?"
      };
      let actualPattern = pattern;
      if (length && length > pattern.length) {
        actualPattern = pattern.repeat(Math.ceil(length / pattern.length)).slice(0, length);
      } else if (length) {
        actualPattern = pattern.slice(0, length);
      }
      let result = "";
      for (const char of actualPattern) {
        if (charSets[char]) {
          const charSet = charSets[char];
          const randomIndex = getRandomInt(0, charSet.length);
          result += charSet[randomIndex];
        } else {
          result += char;
        }
      }
      return result;
    };
    createRandomString = (patternArg, lengthArg, optionsArg) => {
      return customRandomatic(patternArg, lengthArg, optionsArg);
    };
    createCryptoRandomString = () => {
      return isounique.uni();
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.docker.js
var smartstring_docker_exports = {};
__export(smartstring_docker_exports, {
  makeEnvObject: () => makeEnvObject
});
var makeEnvObject;
var init_smartstring_docker = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.docker.js"() {
    init_smartstring_plugins();
    makeEnvObject = function(envArrayArg) {
      let returnObject = {};
      let regexString = /(.*)=(.*)/;
      if (typeof envArrayArg !== "undefined") {
        for (let envKey in envArrayArg) {
          let regexMatches = regexString.exec(envArrayArg[envKey]);
          returnObject[regexMatches[1]] = regexMatches[2];
        }
      }
      return returnObject;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.indent.js
var smartstring_indent_exports = {};
__export(smartstring_indent_exports, {
  indent: () => indent,
  indentWithPrefix: () => indentWithPrefix,
  normalize: () => normalize
});
var splitStringAtLineBreak, joinStringWithLineBreaks, cleanStringArray, indent, indentWithPrefix, normalize;
var init_smartstring_indent = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.indent.js"() {
    init_smartstring_plugins();
    splitStringAtLineBreak = (stringArg) => {
      let resultArray = stringArg.split("\n");
      return cleanStringArray(resultArray);
    };
    joinStringWithLineBreaks = (stringArrayArg) => {
      let resultString = "";
      for (let line of stringArrayArg) {
        resultString = resultString + line + "\n";
      }
      return resultString;
    };
    cleanStringArray = (stringArrayArg) => {
      let testRegex = /^[\s]*$/;
      if (testRegex.test(stringArrayArg[0])) {
        stringArrayArg.shift();
      }
      if (testRegex.test(stringArrayArg[stringArrayArg.length - 1])) {
        stringArrayArg.pop();
      }
      return stringArrayArg;
    };
    indent = (stringArg, spaceAmount) => {
      let localStringArray = splitStringAtLineBreak(stringArg);
      for (let stringArg2 of localStringArray) {
        stringArg2 = " ".repeat(spaceAmount) + stringArg2;
      }
      let resultString = joinStringWithLineBreaks(localStringArray);
      return resultString;
    };
    indentWithPrefix = (stringArg, prefixArg) => {
      let resultString;
      let stringArray = splitStringAtLineBreak(stringArg);
      let resultArray = [];
      for (let stringItem of stringArray) {
        resultArray.push(prefixArg + stringItem);
      }
      resultString = joinStringWithLineBreaks(resultArray);
      return resultString;
    };
    normalize = (stringArg) => {
      let resultString;
      let splitStringArray = splitStringAtLineBreak(stringArg);
      let minCommonLeftOffset;
      const deIndentRegex = /^(\s*)/;
      const emptyLineRegex = /^(\s*)$/;
      for (let stringItem of splitStringArray) {
        let offsetString = deIndentRegex.exec(stringItem)[1];
        if ((typeof minCommonLeftOffset === "undefined" || offsetString.length < minCommonLeftOffset) && !emptyLineRegex.test(stringItem)) {
          minCommonLeftOffset = offsetString.length;
        }
      }
      let resultSplitStringArray = [];
      for (let stringItem of splitStringArray) {
        resultSplitStringArray.push(stringItem.substr(minCommonLeftOffset));
      }
      resultString = joinStringWithLineBreaks(resultSplitStringArray);
      return resultString;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.normalize.js
var smartstring_normalize_exports = {};
__export(smartstring_normalize_exports, {
  replaceAll: () => replaceAll,
  standard: () => standard
});
var replaceAll, stripIndent, standard;
var init_smartstring_normalize = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.normalize.js"() {
    replaceAll = (stringArg, searchPattern, replacementString) => {
      return stringArg.replace(new RegExp(searchPattern, "g"), replacementString);
    };
    stripIndent = (str) => {
      const lines = str.split("\n");
      let minIndent = Infinity;
      for (const line of lines) {
        if (line.trim().length > 0) {
          const match2 = line.match(/^(\s*)/);
          if (match2) {
            minIndent = Math.min(minIndent, match2[1].length);
          }
        }
      }
      if (minIndent === Infinity || minIndent === 0) {
        return str;
      }
      return lines.map((line) => {
        if (line.length >= minIndent) {
          return line.slice(minIndent);
        }
        return line;
      }).join("\n");
    };
    standard = (stringArg, options2) => {
      let result = stringArg;
      if (!options2 || options2.stripIndent) {
        result = stripIndent(result);
      }
      if (!options2 || options2.normalizeNewline) {
        result = result.replace(/\r\n/g, "\n");
      }
      if (!options2 || options2.replaceTabs) {
        result = replaceAll(result, "	/", " ");
      }
      if (!options2 || options2.stripLeadingTrailingEmptyLines) {
        result = result.replace(/^\s*[\r\n]/gm, "").replace(/\s*[\r\n]$/gm, "");
      }
      if (!options2 || options2.stripAllEmptyLines) {
        result = result.replace(/^\s*[\r\n]/gm, "");
      }
      return result;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.base64.js
var universalBase64, Base64, base64;
var init_smartstring_base64 = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.base64.js"() {
    universalBase64 = {
      encode: (str) => {
        if (typeof Buffer !== "undefined") {
          return Buffer.from(str, "utf8").toString("base64");
        } else if (typeof btoa !== "undefined") {
          const utf8Bytes = new TextEncoder().encode(str);
          const binaryString2 = Array.from(utf8Bytes, (byte) => String.fromCharCode(byte)).join("");
          return btoa(binaryString2);
        } else {
          const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
          const bytes = new TextEncoder().encode(str);
          let result = "";
          let i12 = 0;
          while (i12 < bytes.length) {
            const a6 = bytes[i12++];
            const b6 = i12 < bytes.length ? bytes[i12++] : 0;
            const c12 = i12 < bytes.length ? bytes[i12++] : 0;
            const bitmap = a6 << 16 | b6 << 8 | c12;
            result += chars.charAt(bitmap >> 18 & 63);
            result += chars.charAt(bitmap >> 12 & 63);
            result += i12 - 2 < bytes.length ? chars.charAt(bitmap >> 6 & 63) : "=";
            result += i12 - 1 < bytes.length ? chars.charAt(bitmap & 63) : "=";
          }
          return result;
        }
      },
      decode: (str) => {
        const base64String = str.replace(/-/g, "+").replace(/_/g, "/").padEnd(str.length + (4 - str.length % 4) % 4, "=");
        if (typeof Buffer !== "undefined") {
          return Buffer.from(base64String, "base64").toString("utf8");
        } else if (typeof atob !== "undefined") {
          const binaryString2 = atob(base64String);
          const bytes = new Uint8Array(binaryString2.length);
          for (let i12 = 0; i12 < binaryString2.length; i12++) {
            bytes[i12] = binaryString2.charCodeAt(i12);
          }
          return new TextDecoder().decode(bytes);
        } else {
          const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
          let bytes = [];
          let i12 = 0;
          while (i12 < base64String.length) {
            const encoded1 = chars.indexOf(base64String.charAt(i12++));
            const encoded2 = chars.indexOf(base64String.charAt(i12++));
            const encoded3 = chars.indexOf(base64String.charAt(i12++));
            const encoded4 = chars.indexOf(base64String.charAt(i12++));
            const bitmap = encoded1 << 18 | encoded2 << 12 | encoded3 << 6 | encoded4;
            bytes.push(bitmap >> 16 & 255);
            if (encoded3 !== 64)
              bytes.push(bitmap >> 8 & 255);
            if (encoded4 !== 64)
              bytes.push(bitmap & 255);
          }
          return new TextDecoder().decode(new Uint8Array(bytes));
        }
      }
    };
    Base64 = class {
      constructor(inputStringArg, typeArg) {
        switch (typeArg) {
          case "string":
            this.refString = inputStringArg;
            break;
          case "base64":
            this.refString = base64.decode(inputStringArg);
            break;
          case "base64uri":
            this.refString = base64.decode(inputStringArg);
        }
      }
      /**
       * the simple string (unencoded)
       */
      get simpleString() {
        return this.refString;
      }
      /**
       * the base64 encoded version of the original string
       */
      get base64String() {
        return base64.encode(this.refString);
      }
      /**
       * the base64uri encoded version of the original string
       */
      get base64UriString() {
        return base64.encodeUri(this.refString);
      }
    };
    base64 = {
      /**
       * encodes the string
       */
      encode: (stringArg) => {
        return universalBase64.encode(stringArg);
      },
      /**
       * encodes a stringArg to base64 uri style
       */
      encodeUri: (stringArg) => {
        return universalBase64.encode(stringArg).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "");
      },
      /**
       * decodes a base64 encoded string
       */
      decode: (stringArg) => {
        return universalBase64.decode(stringArg);
      },
      /**
       *
       * @param stringArg
       * checks wether the string is base64 encoded
       */
      isBase64: (stringArg) => {
        const regex = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$/;
        return regex.test(stringArg);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.type.js
var smartstring_type_exports = {};
__export(smartstring_type_exports, {
  isBase64: () => isBase64,
  isUtf8: () => isUtf8
});
var isUtf8, isBase64;
var init_smartstring_type = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.type.js"() {
    init_smartstring_plugins();
    init_smartstring_base64();
    isUtf8 = (stringArg) => {
      const encoder2 = new TextEncoder();
      const bytes = encoder2.encode(stringArg);
      let i12 = 0;
      while (i12 < bytes.length) {
        if (
          // ASCII
          bytes[i12] === 9 || bytes[i12] === 10 || bytes[i12] === 13 || 32 <= bytes[i12] && bytes[i12] <= 126
        ) {
          i12 += 1;
          continue;
        }
        if (
          // non-overlong 2-byte
          194 <= bytes[i12] && bytes[i12] <= 223 && 128 <= bytes[i12 + 1] && bytes[i12 + 1] <= 191
        ) {
          i12 += 2;
          continue;
        }
        if (
          // excluding overlongs
          bytes[i12] === 224 && 160 <= bytes[i12 + 1] && bytes[i12 + 1] <= 191 && 128 <= bytes[i12 + 2] && bytes[i12 + 2] <= 191 || // straight 3-byte
          (225 <= bytes[i12] && bytes[i12] <= 236 || bytes[i12] === 238 || bytes[i12] === 239) && 128 <= bytes[i12 + 1] && bytes[i12 + 1] <= 191 && 128 <= bytes[i12 + 2] && bytes[i12 + 2] <= 191 || // excluding surrogates
          bytes[i12] === 237 && 128 <= bytes[i12 + 1] && bytes[i12 + 1] <= 159 && 128 <= bytes[i12 + 2] && bytes[i12 + 2] <= 191
        ) {
          i12 += 3;
          continue;
        }
        if (
          // planes 1-3
          bytes[i12] === 240 && 144 <= bytes[i12 + 1] && bytes[i12 + 1] <= 191 && 128 <= bytes[i12 + 2] && bytes[i12 + 2] <= 191 && 128 <= bytes[i12 + 3] && bytes[i12 + 3] <= 191 || // planes 4-15
          241 <= bytes[i12] && bytes[i12] <= 243 && 128 <= bytes[i12 + 1] && bytes[i12 + 1] <= 191 && 128 <= bytes[i12 + 2] && bytes[i12 + 2] <= 191 && 128 <= bytes[i12 + 3] && bytes[i12 + 3] <= 191 || // plane 16
          bytes[i12] === 244 && 128 <= bytes[i12 + 1] && bytes[i12 + 1] <= 143 && 128 <= bytes[i12 + 2] && bytes[i12 + 2] <= 191 && 128 <= bytes[i12 + 3] && bytes[i12 + 3] <= 191
        ) {
          i12 += 4;
          continue;
        }
        return false;
      }
      return true;
    };
    isBase64 = (stringArg) => {
      const notBase64 = /[^A-Z0-9+\/=]/i;
      const len = stringArg.length;
      if (!len || len % 4 !== 0 || notBase64.test(stringArg)) {
        return false;
      }
      const firstPaddingChar = stringArg.indexOf("=");
      return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && stringArg[len - 1] === "=";
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.domain.js
var Domain;
var init_smartstring_domain = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.domain.js"() {
    Domain = class {
      constructor(domainStringArg) {
        this.protocol = this._protocolRegex(domainStringArg);
        if (!this.protocol) {
          domainStringArg = `https://${domainStringArg}`;
        }
        this.nodeParsedUrl = new URL(domainStringArg);
        this.port = this.nodeParsedUrl.port;
        const regexMatches = this._domainRegex(domainStringArg.replace(this.nodeParsedUrl.pathname, ""));
        this.fullName = "";
        for (let i12 = 1; i12 <= 5; i12++) {
          if (regexMatches[i12 - 1]) {
            const localMatch = regexMatches[i12 - 1];
            this["level" + i12.toString()] = localMatch;
            if (this.fullName === "") {
              this.fullName = localMatch;
            } else {
              this.fullName = localMatch + "." + this.fullName;
            }
          } else {
            this["level" + i12.toString()] = void 0;
          }
        }
        this.zoneName = this.level2 + "." + this.level1;
        this.topLevel = this.level1;
        this.domainName = this.level2;
        this.subDomain = this.level3;
      }
      // helper functions
      /** */
      _domainRegex(stringArg) {
        const regexString = /([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}$/;
        const regexMatches = regexString.exec(stringArg);
        regexMatches.reverse();
        regexMatches.pop();
        const regexMatchesFiltered = regexMatches.filter(function(stringArg2) {
          return stringArg2 !== "";
        });
        return regexMatchesFiltered;
      }
      _protocolRegex(stringArg) {
        const regexString = /^([a-zA-Z0-9]*):\/\//;
        const regexMatches = regexString.exec(stringArg);
        if (regexMatches) {
          return regexMatches[1];
        } else {
          return void 0;
        }
      }
      _portRegex(stringArg) {
        const regexString = /^([a-zA-Z0-9]*):\/\//;
        const regexMatches = regexString.exec(stringArg);
        if (regexMatches) {
          return regexMatches[1];
        } else {
          return void 0;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.git.js
var GitRepo, gitRegex, gitLink;
var init_smartstring_git = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.git.js"() {
    init_smartstring_plugins();
    GitRepo = class {
      constructor(stringArg, tokenArg) {
        let regexMatches = gitRegex(stringArg);
        this.host = regexMatches[1];
        this.user = regexMatches[2];
        this.repo = regexMatches[3];
        this.accessToken = tokenArg;
        this.sshUrl = gitLink(this.host, this.user, this.repo, this.accessToken, "ssh");
        this.httpsUrl = gitLink(this.host, this.user, this.repo, this.accessToken, "https");
      }
    };
    gitRegex = function(stringArg) {
      const regexString = /([a-zA-Z0-9\-_\.]*)(?:\/|\:)([a-zA-Z0-9\-_\.]*)(?:\/)([a-zA-Z0-9\-_\.]*)(?:\.git)/;
      let regexMatches = regexString.exec(stringArg);
      return regexMatches;
    };
    gitLink = function(hostArg, userArg, repoArg, tokenArg = "", linkTypeArg) {
      let returnString;
      if (tokenArg !== "") {
        tokenArg = tokenArg + "@";
      }
      switch (linkTypeArg) {
        case "https":
          returnString = "https://" + tokenArg + hostArg + "/" + userArg + "/" + repoArg + ".git";
          break;
        case "ssh":
          returnString = "git@" + hostArg + ":" + userArg + "/" + repoArg + ".git";
          break;
        default:
          console.error("Link Type " + linkTypeArg + " not known");
          break;
      }
      return returnString;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/index.js
var dist_ts_exports11 = {};
__export(dist_ts_exports11, {
  Base64: () => Base64,
  Domain: () => Domain,
  GitRepo: () => GitRepo,
  base64: () => base64,
  create: () => smartstring_create_exports,
  docker: () => smartstring_docker_exports,
  indent: () => smartstring_indent_exports,
  normalize: () => smartstring_normalize_exports,
  type: () => smartstring_type_exports
});
var init_dist_ts11 = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/index.js"() {
    init_smartstring_create();
    init_smartstring_docker();
    init_smartstring_indent();
    init_smartstring_normalize();
    init_smartstring_type();
    init_smartstring_base64();
    init_smartstring_domain();
    init_smartstring_git();
  }
});

// node_modules/.pnpm/lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js
var require_lodash = __commonJS({
  "node_modules/.pnpm/lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js"(exports, module) {
    var LARGE_ARRAY_SIZE = 200;
    var HASH_UNDEFINED = "__lodash_hash_undefined__";
    var MAX_SAFE_INTEGER = 9007199254740991;
    var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", promiseTag = "[object Promise]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", weakMapTag = "[object WeakMap]";
    var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
    var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
    var reFlags = /\w*$/;
    var reIsHostCtor = /^\[object .+?Constructor\]$/;
    var reIsUint = /^(?:0|[1-9]\d*)$/;
    var cloneableTags = {};
    cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
    cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
    var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
    var freeSelf = typeof self == "object" && self && self.Object === Object && self;
    var root6 = freeGlobal || freeSelf || Function("return this")();
    var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
    var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
    var moduleExports = freeModule && freeModule.exports === freeExports;
    function addMapEntry(map8, pair) {
      map8.set(pair[0], pair[1]);
      return map8;
    }
    function addSetEntry(set3, value2) {
      set3.add(value2);
      return set3;
    }
    function arrayEach(array, iteratee) {
      var index3 = -1, length = array ? array.length : 0;
      while (++index3 < length) {
        if (iteratee(array[index3], index3, array) === false) {
          break;
        }
      }
      return array;
    }
    function arrayPush(array, values) {
      var index3 = -1, length = values.length, offset = array.length;
      while (++index3 < length) {
        array[offset + index3] = values[index3];
      }
      return array;
    }
    function arrayReduce(array, iteratee, accumulator, initAccum) {
      var index3 = -1, length = array ? array.length : 0;
      if (initAccum && length) {
        accumulator = array[++index3];
      }
      while (++index3 < length) {
        accumulator = iteratee(accumulator, array[index3], index3, array);
      }
      return accumulator;
    }
    function baseTimes(n14, iteratee) {
      var index3 = -1, result = Array(n14);
      while (++index3 < n14) {
        result[index3] = iteratee(index3);
      }
      return result;
    }
    function getValue(object, key2) {
      return object == null ? void 0 : object[key2];
    }
    function isHostObject(value2) {
      var result = false;
      if (value2 != null && typeof value2.toString != "function") {
        try {
          result = !!(value2 + "");
        } catch (e12) {
        }
      }
      return result;
    }
    function mapToArray(map8) {
      var index3 = -1, result = Array(map8.size);
      map8.forEach(function(value2, key2) {
        result[++index3] = [key2, value2];
      });
      return result;
    }
    function overArg(func, transform2) {
      return function(arg) {
        return func(transform2(arg));
      };
    }
    function setToArray(set3) {
      var index3 = -1, result = Array(set3.size);
      set3.forEach(function(value2) {
        result[++index3] = value2;
      });
      return result;
    }
    var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
    var coreJsData = root6["__core-js_shared__"];
    var maskSrcKey = (function() {
      var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
      return uid ? "Symbol(src)_1." + uid : "";
    })();
    var funcToString = funcProto.toString;
    var hasOwnProperty3 = objectProto.hasOwnProperty;
    var objectToString2 = objectProto.toString;
    var reIsNative = RegExp(
      "^" + funcToString.call(hasOwnProperty3).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
    );
    var Buffer2 = moduleExports ? root6.Buffer : void 0, Symbol2 = root6.Symbol, Uint8Array2 = root6.Uint8Array, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice2 = arrayProto.splice;
    var nativeGetSymbols = Object.getOwnPropertySymbols, nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0, nativeKeys = overArg(Object.keys, Object);
    var DataView2 = getNative(root6, "DataView"), Map3 = getNative(root6, "Map"), Promise2 = getNative(root6, "Promise"), Set2 = getNative(root6, "Set"), WeakMap2 = getNative(root6, "WeakMap"), nativeCreate = getNative(Object, "create");
    var dataViewCtorString = toSource(DataView2), mapCtorString = toSource(Map3), promiseCtorString = toSource(Promise2), setCtorString = toSource(Set2), weakMapCtorString = toSource(WeakMap2);
    var symbolProto = Symbol2 ? Symbol2.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
    function Hash2(entries) {
      var index3 = -1, length = entries ? entries.length : 0;
      this.clear();
      while (++index3 < length) {
        var entry = entries[index3];
        this.set(entry[0], entry[1]);
      }
    }
    function hashClear() {
      this.__data__ = nativeCreate ? nativeCreate(null) : {};
    }
    function hashDelete(key2) {
      return this.has(key2) && delete this.__data__[key2];
    }
    function hashGet(key2) {
      var data = this.__data__;
      if (nativeCreate) {
        var result = data[key2];
        return result === HASH_UNDEFINED ? void 0 : result;
      }
      return hasOwnProperty3.call(data, key2) ? data[key2] : void 0;
    }
    function hashHas(key2) {
      var data = this.__data__;
      return nativeCreate ? data[key2] !== void 0 : hasOwnProperty3.call(data, key2);
    }
    function hashSet(key2, value2) {
      var data = this.__data__;
      data[key2] = nativeCreate && value2 === void 0 ? HASH_UNDEFINED : value2;
      return this;
    }
    Hash2.prototype.clear = hashClear;
    Hash2.prototype["delete"] = hashDelete;
    Hash2.prototype.get = hashGet;
    Hash2.prototype.has = hashHas;
    Hash2.prototype.set = hashSet;
    function ListCache(entries) {
      var index3 = -1, length = entries ? entries.length : 0;
      this.clear();
      while (++index3 < length) {
        var entry = entries[index3];
        this.set(entry[0], entry[1]);
      }
    }
    function listCacheClear() {
      this.__data__ = [];
    }
    function listCacheDelete(key2) {
      var data = this.__data__, index3 = assocIndexOf(data, key2);
      if (index3 < 0) {
        return false;
      }
      var lastIndex = data.length - 1;
      if (index3 == lastIndex) {
        data.pop();
      } else {
        splice2.call(data, index3, 1);
      }
      return true;
    }
    function listCacheGet(key2) {
      var data = this.__data__, index3 = assocIndexOf(data, key2);
      return index3 < 0 ? void 0 : data[index3][1];
    }
    function listCacheHas(key2) {
      return assocIndexOf(this.__data__, key2) > -1;
    }
    function listCacheSet(key2, value2) {
      var data = this.__data__, index3 = assocIndexOf(data, key2);
      if (index3 < 0) {
        data.push([key2, value2]);
      } else {
        data[index3][1] = value2;
      }
      return this;
    }
    ListCache.prototype.clear = listCacheClear;
    ListCache.prototype["delete"] = listCacheDelete;
    ListCache.prototype.get = listCacheGet;
    ListCache.prototype.has = listCacheHas;
    ListCache.prototype.set = listCacheSet;
    function MapCache(entries) {
      var index3 = -1, length = entries ? entries.length : 0;
      this.clear();
      while (++index3 < length) {
        var entry = entries[index3];
        this.set(entry[0], entry[1]);
      }
    }
    function mapCacheClear() {
      this.__data__ = {
        "hash": new Hash2(),
        "map": new (Map3 || ListCache)(),
        "string": new Hash2()
      };
    }
    function mapCacheDelete(key2) {
      return getMapData(this, key2)["delete"](key2);
    }
    function mapCacheGet(key2) {
      return getMapData(this, key2).get(key2);
    }
    function mapCacheHas(key2) {
      return getMapData(this, key2).has(key2);
    }
    function mapCacheSet(key2, value2) {
      getMapData(this, key2).set(key2, value2);
      return this;
    }
    MapCache.prototype.clear = mapCacheClear;
    MapCache.prototype["delete"] = mapCacheDelete;
    MapCache.prototype.get = mapCacheGet;
    MapCache.prototype.has = mapCacheHas;
    MapCache.prototype.set = mapCacheSet;
    function Stack(entries) {
      this.__data__ = new ListCache(entries);
    }
    function stackClear() {
      this.__data__ = new ListCache();
    }
    function stackDelete(key2) {
      return this.__data__["delete"](key2);
    }
    function stackGet(key2) {
      return this.__data__.get(key2);
    }
    function stackHas(key2) {
      return this.__data__.has(key2);
    }
    function stackSet(key2, value2) {
      var cache = this.__data__;
      if (cache instanceof ListCache) {
        var pairs2 = cache.__data__;
        if (!Map3 || pairs2.length < LARGE_ARRAY_SIZE - 1) {
          pairs2.push([key2, value2]);
          return this;
        }
        cache = this.__data__ = new MapCache(pairs2);
      }
      cache.set(key2, value2);
      return this;
    }
    Stack.prototype.clear = stackClear;
    Stack.prototype["delete"] = stackDelete;
    Stack.prototype.get = stackGet;
    Stack.prototype.has = stackHas;
    Stack.prototype.set = stackSet;
    function arrayLikeKeys(value2, inherited) {
      var result = isArray3(value2) || isArguments(value2) ? baseTimes(value2.length, String) : [];
      var length = result.length, skipIndexes = !!length;
      for (var key2 in value2) {
        if ((inherited || hasOwnProperty3.call(value2, key2)) && !(skipIndexes && (key2 == "length" || isIndex(key2, length)))) {
          result.push(key2);
        }
      }
      return result;
    }
    function assignValue(object, key2, value2) {
      var objValue = object[key2];
      if (!(hasOwnProperty3.call(object, key2) && eq(objValue, value2)) || value2 === void 0 && !(key2 in object)) {
        object[key2] = value2;
      }
    }
    function assocIndexOf(array, key2) {
      var length = array.length;
      while (length--) {
        if (eq(array[length][0], key2)) {
          return length;
        }
      }
      return -1;
    }
    function baseAssign(object, source) {
      return object && copyObject(source, keys3(source), object);
    }
    function baseClone(value2, isDeep, isFull, customizer, key2, object, stack) {
      var result;
      if (customizer) {
        result = object ? customizer(value2, key2, object, stack) : customizer(value2);
      }
      if (result !== void 0) {
        return result;
      }
      if (!isObject3(value2)) {
        return value2;
      }
      var isArr = isArray3(value2);
      if (isArr) {
        result = initCloneArray(value2);
        if (!isDeep) {
          return copyArray(value2, result);
        }
      } else {
        var tag = getTag(value2), isFunc = tag == funcTag || tag == genTag;
        if (isBuffer(value2)) {
          return cloneBuffer(value2, isDeep);
        }
        if (tag == objectTag || tag == argsTag || isFunc && !object) {
          if (isHostObject(value2)) {
            return object ? value2 : {};
          }
          result = initCloneObject(isFunc ? {} : value2);
          if (!isDeep) {
            return copySymbols(value2, baseAssign(result, value2));
          }
        } else {
          if (!cloneableTags[tag]) {
            return object ? value2 : {};
          }
          result = initCloneByTag(value2, tag, baseClone, isDeep);
        }
      }
      stack || (stack = new Stack());
      var stacked = stack.get(value2);
      if (stacked) {
        return stacked;
      }
      stack.set(value2, result);
      if (!isArr) {
        var props = isFull ? getAllKeys(value2) : keys3(value2);
      }
      arrayEach(props || value2, function(subValue, key3) {
        if (props) {
          key3 = subValue;
          subValue = value2[key3];
        }
        assignValue(result, key3, baseClone(subValue, isDeep, isFull, customizer, key3, value2, stack));
      });
      return result;
    }
    function baseCreate(proto) {
      return isObject3(proto) ? objectCreate(proto) : {};
    }
    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
      var result = keysFunc(object);
      return isArray3(object) ? result : arrayPush(result, symbolsFunc(object));
    }
    function baseGetTag(value2) {
      return objectToString2.call(value2);
    }
    function baseIsNative(value2) {
      if (!isObject3(value2) || isMasked(value2)) {
        return false;
      }
      var pattern = isFunction3(value2) || isHostObject(value2) ? reIsNative : reIsHostCtor;
      return pattern.test(toSource(value2));
    }
    function baseKeys(object) {
      if (!isPrototype(object)) {
        return nativeKeys(object);
      }
      var result = [];
      for (var key2 in Object(object)) {
        if (hasOwnProperty3.call(object, key2) && key2 != "constructor") {
          result.push(key2);
        }
      }
      return result;
    }
    function cloneBuffer(buffer2, isDeep) {
      if (isDeep) {
        return buffer2.slice();
      }
      var result = new buffer2.constructor(buffer2.length);
      buffer2.copy(result);
      return result;
    }
    function cloneArrayBuffer(arrayBuffer) {
      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
      new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
      return result;
    }
    function cloneDataView(dataView, isDeep) {
      var buffer2 = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
      return new dataView.constructor(buffer2, dataView.byteOffset, dataView.byteLength);
    }
    function cloneMap(map8, isDeep, cloneFunc) {
      var array = isDeep ? cloneFunc(mapToArray(map8), true) : mapToArray(map8);
      return arrayReduce(array, addMapEntry, new map8.constructor());
    }
    function cloneRegExp(regexp2) {
      var result = new regexp2.constructor(regexp2.source, reFlags.exec(regexp2));
      result.lastIndex = regexp2.lastIndex;
      return result;
    }
    function cloneSet(set3, isDeep, cloneFunc) {
      var array = isDeep ? cloneFunc(setToArray(set3), true) : setToArray(set3);
      return arrayReduce(array, addSetEntry, new set3.constructor());
    }
    function cloneSymbol(symbol) {
      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
    }
    function cloneTypedArray(typedArray, isDeep) {
      var buffer2 = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
      return new typedArray.constructor(buffer2, typedArray.byteOffset, typedArray.length);
    }
    function copyArray(source, array) {
      var index3 = -1, length = source.length;
      array || (array = Array(length));
      while (++index3 < length) {
        array[index3] = source[index3];
      }
      return array;
    }
    function copyObject(source, props, object, customizer) {
      object || (object = {});
      var index3 = -1, length = props.length;
      while (++index3 < length) {
        var key2 = props[index3];
        var newValue = customizer ? customizer(object[key2], source[key2], key2, object, source) : void 0;
        assignValue(object, key2, newValue === void 0 ? source[key2] : newValue);
      }
      return object;
    }
    function copySymbols(source, object) {
      return copyObject(source, getSymbols(source), object);
    }
    function getAllKeys(object) {
      return baseGetAllKeys(object, keys3, getSymbols);
    }
    function getMapData(map8, key2) {
      var data = map8.__data__;
      return isKeyable(key2) ? data[typeof key2 == "string" ? "string" : "hash"] : data.map;
    }
    function getNative(object, key2) {
      var value2 = getValue(object, key2);
      return baseIsNative(value2) ? value2 : void 0;
    }
    var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;
    var getTag = baseGetTag;
    if (DataView2 && getTag(new DataView2(new ArrayBuffer(1))) != dataViewTag || Map3 && getTag(new Map3()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {
      getTag = function(value2) {
        var result = objectToString2.call(value2), Ctor = result == objectTag ? value2.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0;
        if (ctorString) {
          switch (ctorString) {
            case dataViewCtorString:
              return dataViewTag;
            case mapCtorString:
              return mapTag;
            case promiseCtorString:
              return promiseTag;
            case setCtorString:
              return setTag;
            case weakMapCtorString:
              return weakMapTag;
          }
        }
        return result;
      };
    }
    function initCloneArray(array) {
      var length = array.length, result = array.constructor(length);
      if (length && typeof array[0] == "string" && hasOwnProperty3.call(array, "index")) {
        result.index = array.index;
        result.input = array.input;
      }
      return result;
    }
    function initCloneObject(object) {
      return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
    }
    function initCloneByTag(object, tag, cloneFunc, isDeep) {
      var Ctor = object.constructor;
      switch (tag) {
        case arrayBufferTag:
          return cloneArrayBuffer(object);
        case boolTag:
        case dateTag:
          return new Ctor(+object);
        case dataViewTag:
          return cloneDataView(object, isDeep);
        case float32Tag:
        case float64Tag:
        case int8Tag:
        case int16Tag:
        case int32Tag:
        case uint8Tag:
        case uint8ClampedTag:
        case uint16Tag:
        case uint32Tag:
          return cloneTypedArray(object, isDeep);
        case mapTag:
          return cloneMap(object, isDeep, cloneFunc);
        case numberTag:
        case stringTag:
          return new Ctor(object);
        case regexpTag:
          return cloneRegExp(object);
        case setTag:
          return cloneSet(object, isDeep, cloneFunc);
        case symbolTag:
          return cloneSymbol(object);
      }
    }
    function isIndex(value2, length) {
      length = length == null ? MAX_SAFE_INTEGER : length;
      return !!length && (typeof value2 == "number" || reIsUint.test(value2)) && (value2 > -1 && value2 % 1 == 0 && value2 < length);
    }
    function isKeyable(value2) {
      var type5 = typeof value2;
      return type5 == "string" || type5 == "number" || type5 == "symbol" || type5 == "boolean" ? value2 !== "__proto__" : value2 === null;
    }
    function isMasked(func) {
      return !!maskSrcKey && maskSrcKey in func;
    }
    function isPrototype(value2) {
      var Ctor = value2 && value2.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
      return value2 === proto;
    }
    function toSource(func) {
      if (func != null) {
        try {
          return funcToString.call(func);
        } catch (e12) {
        }
        try {
          return func + "";
        } catch (e12) {
        }
      }
      return "";
    }
    function cloneDeep(value2) {
      return baseClone(value2, true, true);
    }
    function eq(value2, other) {
      return value2 === other || value2 !== value2 && other !== other;
    }
    function isArguments(value2) {
      return isArrayLikeObject(value2) && hasOwnProperty3.call(value2, "callee") && (!propertyIsEnumerable.call(value2, "callee") || objectToString2.call(value2) == argsTag);
    }
    var isArray3 = Array.isArray;
    function isArrayLike2(value2) {
      return value2 != null && isLength(value2.length) && !isFunction3(value2);
    }
    function isArrayLikeObject(value2) {
      return isObjectLike(value2) && isArrayLike2(value2);
    }
    var isBuffer = nativeIsBuffer || stubFalse;
    function isFunction3(value2) {
      var tag = isObject3(value2) ? objectToString2.call(value2) : "";
      return tag == funcTag || tag == genTag;
    }
    function isLength(value2) {
      return typeof value2 == "number" && value2 > -1 && value2 % 1 == 0 && value2 <= MAX_SAFE_INTEGER;
    }
    function isObject3(value2) {
      var type5 = typeof value2;
      return !!value2 && (type5 == "object" || type5 == "function");
    }
    function isObjectLike(value2) {
      return !!value2 && typeof value2 == "object";
    }
    function keys3(object) {
      return isArrayLike2(object) ? arrayLikeKeys(object) : baseKeys(object);
    }
    function stubArray() {
      return [];
    }
    function stubFalse() {
      return false;
    }
    module.exports = cloneDeep;
  }
});

// node_modules/.pnpm/fast-json-stable-stringify@2.1.0/node_modules/fast-json-stable-stringify/index.js
var require_fast_json_stable_stringify = __commonJS({
  "node_modules/.pnpm/fast-json-stable-stringify@2.1.0/node_modules/fast-json-stable-stringify/index.js"(exports, module) {
    "use strict";
    module.exports = function(data, opts) {
      if (!opts) opts = {};
      if (typeof opts === "function") opts = { cmp: opts };
      var cycles = typeof opts.cycles === "boolean" ? opts.cycles : false;
      var cmp2 = opts.cmp && /* @__PURE__ */ (function(f8) {
        return function(node2) {
          return function(a6, b6) {
            var aobj = { key: a6, value: node2[a6] };
            var bobj = { key: b6, value: node2[b6] };
            return f8(aobj, bobj);
          };
        };
      })(opts.cmp);
      var seen = [];
      return (function stringify5(node2) {
        if (node2 && node2.toJSON && typeof node2.toJSON === "function") {
          node2 = node2.toJSON();
        }
        if (node2 === void 0) return;
        if (typeof node2 == "number") return isFinite(node2) ? "" + node2 : "null";
        if (typeof node2 !== "object") return JSON.stringify(node2);
        var i12, out;
        if (Array.isArray(node2)) {
          out = "[";
          for (i12 = 0; i12 < node2.length; i12++) {
            if (i12) out += ",";
            out += stringify5(node2[i12]) || "null";
          }
          return out + "]";
        }
        if (node2 === null) return "null";
        if (seen.indexOf(node2) !== -1) {
          if (cycles) return JSON.stringify("__cycle__");
          throw new TypeError("Converting circular structure to JSON");
        }
        var seenIndex = seen.push(node2) - 1;
        var keys3 = Object.keys(node2).sort(cmp2 && cmp2(node2));
        out = "";
        for (i12 = 0; i12 < keys3.length; i12++) {
          var key2 = keys3[i12];
          var value2 = stringify5(node2[key2]);
          if (!value2) continue;
          if (out) out += ",";
          out += JSON.stringify(key2) + ":" + value2;
        }
        seen.splice(seenIndex, 1);
        return "{" + out + "}";
      })(data);
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/smartjson.plugins.js
var import_lodash, import_fast_json_stable_stringify, stableJson;
var init_smartjson_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/smartjson.plugins.js"() {
    init_dist_ts10();
    init_dist_ts11();
    import_lodash = __toESM(require_lodash(), 1);
    import_fast_json_stable_stringify = __toESM(require_fast_json_stable_stringify(), 1);
    stableJson = import_fast_json_stable_stringify.default;
  }
});

// node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/bufferhandling.js
function base64Encode(data) {
  if (typeof Buffer !== "undefined") {
    return Buffer.from(data).toString("base64");
  }
  return btoa(String.fromCharCode(...data));
}
function base64Decode(str) {
  if (typeof Buffer !== "undefined") {
    const buf = Buffer.from(str, "base64");
    return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);
  }
  return new Uint8Array(Array.from(atob(str)).map((char) => char.charCodeAt(0)));
}
function stringify(value2, space2) {
  return JSON.stringify(value2, replacer, space2);
}
function parse2(text9) {
  return JSON.parse(text9, reviver);
}
function isEncodedBuffer(x4) {
  return isObject(x4) && x4.type === "EncodedBuffer" && isString(x4.data);
}
function isBufferLike2(x4) {
  return isObject(x4) && (x4.type === "Buffer" && (isArray2(x4.data) || isString(x4.data))) || x4 instanceof Uint8Array;
}
function isArray2(x4) {
  return Array.isArray(x4);
}
function isString(x4) {
  return typeof x4 === "string";
}
function isObject(x4) {
  return typeof x4 === "object" && x4 !== null;
}
var replacer, reviver;
var init_bufferhandling = __esm({
  "node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/bufferhandling.js"() {
    init_smartjson_plugins();
    replacer = (key2, value2) => {
      if (isBufferLike2(value2)) {
        let bufferData;
        if ("data" in value2 && isArray2(value2.data)) {
          bufferData = new Uint8Array(value2.data);
        } else if (value2 instanceof Uint8Array) {
          bufferData = value2;
        } else {
          return value2;
        }
        const base64Data = "base64:" + base64Encode(bufferData);
        return {
          type: "EncodedBuffer",
          data: base64Data
        };
      }
      return value2;
    };
    reviver = (key2, value2) => {
      if (isEncodedBuffer(value2)) {
        if (isString(value2.data) && value2.data.startsWith("base64:")) {
          const base64Data = value2.data.slice(7);
          const buffer2 = base64Decode(base64Data);
          return buffer2;
        }
      }
      return value2;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/index.js
var dist_ts_exports12 = {};
__export(dist_ts_exports12, {
  Smartjson: () => Smartjson,
  deepEqualJsonLStrings: () => deepEqualJsonLStrings,
  deepEqualObjects: () => deepEqualObjects,
  foldDec: () => foldDec,
  parse: () => parse3,
  parseBase64: () => parseBase64,
  parseJsonL: () => parseJsonL,
  stableOneWayStringify: () => stableOneWayStringify,
  stringify: () => stringify2,
  stringifyBase64: () => stringifyBase64,
  stringifyJsonL: () => stringifyJsonL,
  stringifyPretty: () => stringifyPretty
});
var parse3, parseJsonL, stringifyJsonL, stableOneWayStringify, stringify2, stringifyPretty, stringifyBase64, parseBase64, Smartjson, foldDec, deepEqualObjects, deepEqualJsonLStrings;
var init_dist_ts12 = __esm({
  "node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/index.js"() {
    init_smartjson_plugins();
    init_bufferhandling();
    parse3 = parse2;
    parseJsonL = (jsonlData) => {
      const lines = jsonlData.split("\n");
      const parsedData = lines.reduce((acc, line) => {
        const trimmed = line.trim();
        if (trimmed.length > 0) {
          acc.push(parse3(trimmed));
        }
        return acc;
      }, []);
      return parsedData;
    };
    stringifyJsonL = (items) => {
      return items.map((item) => stringify2(item)).join("\n");
    };
    stableOneWayStringify = (objArg, simpleOrderArray, optionsArg = {}) => {
      const visited = /* @__PURE__ */ new WeakSet();
      const sanitize2 = (val) => {
        if (val === null || typeof val !== "object") {
          return val;
        }
        const replaced = replacer("", val);
        if (replaced && replaced.type === "EncodedBuffer" && typeof replaced.data === "string") {
          return replaced;
        }
        if (visited.has(val)) {
          return "__cycle__";
        }
        visited.add(val);
        if (Array.isArray(val)) {
          return val.map((item) => sanitize2(item));
        }
        const out = {};
        for (const key2 of Object.keys(val)) {
          try {
            out[key2] = sanitize2(val[key2]);
          } catch (e12) {
            out[key2] = "__unserializable__";
          }
        }
        return out;
      };
      const obj = sanitize2(objArg);
      const options2 = {
        ...optionsArg,
        cycles: true
      };
      if (simpleOrderArray && !options2.cmp) {
        const order2 = /* @__PURE__ */ new Map();
        simpleOrderArray.forEach((key2, idx) => order2.set(key2, idx));
        options2.cmp = (a6, b6) => {
          const aIdx = order2.has(a6.key) ? order2.get(a6.key) : Number.POSITIVE_INFINITY;
          const bIdx = order2.has(b6.key) ? order2.get(b6.key) : Number.POSITIVE_INFINITY;
          if (aIdx !== bIdx)
            return aIdx - bIdx;
          return a6.key < b6.key ? -1 : a6.key > b6.key ? 1 : 0;
        };
      }
      return stableJson(obj, options2);
    };
    stringify2 = (objArg, simpleOrderArray, optionsArg = {}) => {
      const bufferedJson = stringify(objArg);
      objArg = JSON.parse(bufferedJson);
      let options2 = { ...optionsArg };
      if (simpleOrderArray && !options2.cmp) {
        const order2 = /* @__PURE__ */ new Map();
        simpleOrderArray.forEach((key2, idx) => order2.set(key2, idx));
        options2.cmp = (a6, b6) => {
          const aIdx = order2.has(a6.key) ? order2.get(a6.key) : Number.POSITIVE_INFINITY;
          const bIdx = order2.has(b6.key) ? order2.get(b6.key) : Number.POSITIVE_INFINITY;
          if (aIdx !== bIdx)
            return aIdx - bIdx;
          return a6.key < b6.key ? -1 : a6.key > b6.key ? 1 : 0;
        };
      }
      let returnJson = stableJson(objArg, options2);
      return returnJson;
    };
    stringifyPretty = (objectArg) => {
      const stringified = stringify2(objectArg);
      const object = JSON.parse(stringified);
      return JSON.stringify(object, null, 2);
    };
    stringifyBase64 = (...args) => {
      const stringifiedResult = stringify2(...args);
      return dist_ts_exports11.base64.encodeUri(stringifiedResult);
    };
    parseBase64 = (base64JsonStringArg) => {
      const base642 = dist_ts_exports11.base64;
      const decodeFn = base642.decodeUri || base642.decode;
      const simpleStringified = decodeFn(base64JsonStringArg);
      return parse3(simpleStringified);
    };
    Smartjson = class _Smartjson {
      /**
       * enfolds data from an object
       */
      static enfoldFromObject(objectArg) {
        const newInstance = new this();
        const saveables = newInstance.saveableProperties || [];
        for (const keyName2 in objectArg) {
          if (saveables.indexOf(keyName2) !== -1) {
            newInstance[keyName2] = objectArg[keyName2];
          }
        }
        return newInstance;
      }
      /**
       * enfold from json
       */
      static enfoldFromJson(jsonArg) {
        const objectFromJson = parse3(jsonArg);
        return this.enfoldFromObject(objectFromJson);
      }
      /**
       * folds a class into an object
       */
      foldToObject() {
        const trackSet = /* @__PURE__ */ new Set();
        trackSet.add(this);
        return this.foldToObjectInternal(trackSet);
      }
      foldToObjectInternal(trackSet) {
        const result = {};
        const foldValue = (val) => {
          if (val instanceof _Smartjson) {
            if (trackSet.has(val)) {
              throw new Error("cycle detected");
            }
            trackSet.add(val);
            return val.foldToObjectInternal(trackSet);
          }
          if (Array.isArray(val)) {
            return val.map((item) => foldValue(item));
          }
          return import_lodash.default(val);
        };
        const props = this.saveableProperties || [];
        for (const keyName2 of props) {
          const value2 = this[keyName2];
          result[keyName2] = foldValue(value2);
        }
        return result;
      }
      /**
       * folds a class into an object
       */
      foldToJson() {
        const foldedObject = this.foldToObject();
        return stringify2(foldedObject);
      }
    };
    foldDec = () => {
      return (target, key2) => {
        if (!target.saveableProperties) {
          target.saveableProperties = [];
        }
        target.saveableProperties.push(key2);
      };
    };
    deepEqualObjects = (object1, object2) => {
      const object1String = stringify2(object1);
      const object2String = stringify2(object2);
      return object1String === object2String;
    };
    deepEqualJsonLStrings = (jsonLString1, jsonLString2) => {
      const firstArray = parseJsonL(jsonLString1);
      const secondArray = parseJsonL(jsonLString2);
      return deepEqualObjects(firstArray, secondArray);
    };
  }
});

// node_modules/.pnpm/@tempfix+idb@8.0.3/node_modules/@tempfix/idb/build/index.js
var build_exports = {};
__export(build_exports, {
  deleteDB: () => deleteDB,
  openDB: () => openDB,
  unwrap: () => unwrap,
  wrap: () => wrap
});
function getIdbProxyableTypes() {
  return idbProxyableTypes || (idbProxyableTypes = [
    IDBDatabase,
    IDBObjectStore,
    IDBIndex,
    IDBCursor,
    IDBTransaction
  ]);
}
function getCursorAdvanceMethods() {
  return cursorAdvanceMethods || (cursorAdvanceMethods = [
    IDBCursor.prototype.advance,
    IDBCursor.prototype.continue,
    IDBCursor.prototype.continuePrimaryKey
  ]);
}
function promisifyRequest(request) {
  const promise = new Promise((resolve2, reject) => {
    const unlisten = () => {
      request.removeEventListener("success", success);
      request.removeEventListener("error", error);
    };
    const success = () => {
      resolve2(wrap(request.result));
      unlisten();
    };
    const error = () => {
      reject(request.error);
      unlisten();
    };
    request.addEventListener("success", success);
    request.addEventListener("error", error);
  });
  reverseTransformCache.set(promise, request);
  return promise;
}
function cacheDonePromiseForTransaction(tx) {
  if (transactionDoneMap.has(tx))
    return;
  const done = new Promise((resolve2, reject) => {
    const unlisten = () => {
      tx.removeEventListener("complete", complete);
      tx.removeEventListener("error", error);
      tx.removeEventListener("abort", error);
    };
    const complete = () => {
      resolve2();
      unlisten();
    };
    const error = () => {
      reject(tx.error || new DOMException("AbortError", "AbortError"));
      unlisten();
    };
    tx.addEventListener("complete", complete);
    tx.addEventListener("error", error);
    tx.addEventListener("abort", error);
  });
  transactionDoneMap.set(tx, done);
}
function replaceTraps(callback) {
  idbProxyTraps = callback(idbProxyTraps);
}
function wrapFunction(func) {
  if (getCursorAdvanceMethods().includes(func)) {
    return function(...args) {
      func.apply(unwrap(this), args);
      return wrap(this.request);
    };
  }
  return function(...args) {
    return wrap(func.apply(unwrap(this), args));
  };
}
function transformCachableValue(value2) {
  if (typeof value2 === "function")
    return wrapFunction(value2);
  if (value2 instanceof IDBTransaction)
    cacheDonePromiseForTransaction(value2);
  if (instanceOfAny(value2, getIdbProxyableTypes()))
    return new Proxy(value2, idbProxyTraps);
  return value2;
}
function wrap(value2) {
  if (value2 instanceof IDBRequest)
    return promisifyRequest(value2);
  if (transformCache.has(value2))
    return transformCache.get(value2);
  const newValue = transformCachableValue(value2);
  if (newValue !== value2) {
    transformCache.set(value2, newValue);
    reverseTransformCache.set(newValue, value2);
  }
  return newValue;
}
function openDB(name, version2, { blocked, upgrade, blocking, terminated } = {}) {
  const request = indexedDB.open(name, version2);
  const openPromise = wrap(request);
  if (upgrade) {
    request.addEventListener("upgradeneeded", (event) => {
      upgrade(wrap(request.result), event.oldVersion, event.newVersion, wrap(request.transaction), event);
    });
  }
  if (blocked) {
    request.addEventListener("blocked", (event) => blocked(
      // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405
      event.oldVersion,
      event.newVersion,
      event
    ));
  }
  openPromise.then((db) => {
    if (terminated)
      db.addEventListener("close", () => terminated());
    if (blocking) {
      db.addEventListener("versionchange", (event) => blocking(event.oldVersion, event.newVersion, event));
    }
  }).catch(() => {
  });
  return openPromise;
}
function deleteDB(name, { blocked } = {}) {
  const request = indexedDB.deleteDatabase(name);
  if (blocked) {
    request.addEventListener("blocked", (event) => blocked(
      // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405
      event.oldVersion,
      event
    ));
  }
  return wrap(request).then(() => void 0);
}
function getMethod(target, prop) {
  if (!(target instanceof IDBDatabase && !(prop in target) && typeof prop === "string")) {
    return;
  }
  if (cachedMethods.get(prop))
    return cachedMethods.get(prop);
  const targetFuncName = prop.replace(/FromIndex$/, "");
  const useIndex = prop !== targetFuncName;
  const isWrite = writeMethods.includes(targetFuncName);
  if (
    // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.
    !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) || !(isWrite || readMethods.includes(targetFuncName))
  ) {
    return;
  }
  const method = async function(storeName, ...args) {
    const tx = this.transaction(storeName, isWrite ? "readwrite" : "readonly");
    let target2 = tx.store;
    if (useIndex)
      target2 = target2.index(args.shift());
    return (await Promise.all([
      target2[targetFuncName](...args),
      isWrite && tx.done
    ]))[0];
  };
  cachedMethods.set(prop, method);
  return method;
}
async function* iterate(...args) {
  let cursor = this;
  if (!(cursor instanceof IDBCursor)) {
    cursor = await cursor.openCursor(...args);
  }
  if (!cursor)
    return;
  cursor = cursor;
  const proxiedCursor = new Proxy(cursor, cursorIteratorTraps);
  ittrProxiedCursorToOriginalProxy.set(proxiedCursor, cursor);
  reverseTransformCache.set(proxiedCursor, unwrap(cursor));
  while (cursor) {
    yield proxiedCursor;
    cursor = await (advanceResults.get(proxiedCursor) || cursor.continue());
    advanceResults.delete(proxiedCursor);
  }
}
function isIteratorProp(target, prop) {
  return prop === Symbol.asyncIterator && instanceOfAny(target, [IDBIndex, IDBObjectStore, IDBCursor]) || prop === "iterate" && instanceOfAny(target, [IDBIndex, IDBObjectStore]);
}
var instanceOfAny, idbProxyableTypes, cursorAdvanceMethods, transactionDoneMap, transformCache, reverseTransformCache, idbProxyTraps, unwrap, readMethods, writeMethods, cachedMethods, advanceMethodProps, methodMap, advanceResults, ittrProxiedCursorToOriginalProxy, cursorIteratorTraps;
var init_build = __esm({
  "node_modules/.pnpm/@tempfix+idb@8.0.3/node_modules/@tempfix/idb/build/index.js"() {
    instanceOfAny = (object, constructors) => constructors.some((c12) => object instanceof c12);
    transactionDoneMap = /* @__PURE__ */ new WeakMap();
    transformCache = /* @__PURE__ */ new WeakMap();
    reverseTransformCache = /* @__PURE__ */ new WeakMap();
    idbProxyTraps = {
      get(target, prop, receiver) {
        if (target instanceof IDBTransaction) {
          if (prop === "done")
            return transactionDoneMap.get(target);
          if (prop === "store") {
            return receiver.objectStoreNames[1] ? void 0 : receiver.objectStore(receiver.objectStoreNames[0]);
          }
        }
        return wrap(target[prop]);
      },
      set(target, prop, value2) {
        target[prop] = value2;
        return true;
      },
      has(target, prop) {
        if (target instanceof IDBTransaction && (prop === "done" || prop === "store")) {
          return true;
        }
        return prop in target;
      }
    };
    unwrap = (value2) => reverseTransformCache.get(value2);
    readMethods = ["get", "getKey", "getAll", "getAllKeys", "count"];
    writeMethods = ["put", "add", "delete", "clear"];
    cachedMethods = /* @__PURE__ */ new Map();
    replaceTraps((oldTraps) => ({
      ...oldTraps,
      get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),
      has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop)
    }));
    advanceMethodProps = ["continue", "continuePrimaryKey", "advance"];
    methodMap = {};
    advanceResults = /* @__PURE__ */ new WeakMap();
    ittrProxiedCursorToOriginalProxy = /* @__PURE__ */ new WeakMap();
    cursorIteratorTraps = {
      get(target, prop) {
        if (!advanceMethodProps.includes(prop))
          return target[prop];
        let cachedFunc = methodMap[prop];
        if (!cachedFunc) {
          cachedFunc = methodMap[prop] = function(...args) {
            advanceResults.set(this, ittrProxiedCursorToOriginalProxy.get(this)[prop](...args));
          };
        }
        return cachedFunc;
      }
    };
    replaceTraps((oldTraps) => ({
      ...oldTraps,
      get(target, prop, receiver) {
        if (isIteratorProp(target, prop))
          return iterate;
        return oldTraps.get(target, prop, receiver);
      },
      has(target, prop) {
        return isIteratorProp(target, prop) || oldTraps.has(target, prop);
      }
    }));
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.plugins.js
var init_webstore_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.plugins.js"() {
    init_dist_ts7();
    init_dist_ts10();
    init_dist_ts12();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts4();
    init_build();
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.webstore.js
var WebStore;
var init_webstore_classes_webstore = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.webstore.js"() {
    init_webstore_plugins();
    WebStore = class {
      constructor(optionsArg) {
        this.initCalled = false;
        this.readyDeferred = dist_ts_exports.defer();
        this.options = optionsArg;
      }
      async init() {
        if (this.initCalled) {
          await this.readyDeferred.promise;
          return;
        }
        this.initCalled = true;
        const smartenv = new dist_ts_exports10.Smartenv();
        if (!smartenv.isBrowser && !globalThis.indexedDB) {
          console.log("hey");
          console.log(globalThis.indexedDB);
          await smartenv.getSafeNodeModule("fake-indexeddb/auto");
          if (!globalThis.indexedDB) {
            const mod = await smartenv.getSafeNodeModule("fake-indexeddb");
            globalThis.indexedDB = new mod.IDBFactory();
          }
        }
        this.db = await build_exports.openDB(this.options.dbName, 1, {
          upgrade: (db) => {
            db.createObjectStore(this.options.storeName);
          }
        });
        this.readyDeferred.resolve();
        return;
      }
      async get(key2) {
        await this.init();
        return this.db.get(this.options.storeName, key2);
      }
      async check(keyArg) {
        await this.init();
        const result = await this.get(keyArg);
        return !!result;
      }
      async set(key2, val) {
        await this.init();
        return this.db.put(this.options.storeName, val, key2);
      }
      async delete(key2) {
        await this.init();
        return this.db.delete(this.options.storeName, key2);
      }
      async clear() {
        await this.init();
        return this.db.clear(this.options.storeName);
      }
      async keys() {
        await this.init();
        return this.db.getAllKeys(this.options.storeName);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.typedrequestcache.js
var TypedrequestCache;
var init_webstore_classes_typedrequestcache = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.typedrequestcache.js"() {
    init_webstore_classes_webstore();
    init_webstore_plugins();
    TypedrequestCache = class {
      constructor(domainArg = "default") {
        this.webstore = new WebStore({
          dbName: "trStore",
          storeName: `trStore-${domainArg}`
        });
      }
      buildKey(requestArg) {
        return dist_ts_exports12.stringify({
          method: requestArg.method,
          request: requestArg.request
        });
      }
      /**
       * stores by request
       * @param typedrequestarg
       */
      async setByRequest(typedrequestArg) {
        if (!typedrequestArg.response) {
          throw new Error("You cannot store requests without a response present");
        }
        await this.webstore.set(this.buildKey(typedrequestArg), typedrequestArg);
      }
      /**
       * get by full tyoedrequest by partial typedrequest
       * @param typedrequestarg
       */
      async getByRequest(typedrequestArg) {
        const result = await this.webstore.get(this.buildKey(typedrequestArg));
        return result;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/index.js
var dist_ts_exports13 = {};
__export(dist_ts_exports13, {
  TypedrequestCache: () => TypedrequestCache,
  WebStore: () => WebStore
});
var init_dist_ts13 = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/index.js"() {
    init_webstore_classes_typedrequestcache();
    init_webstore_classes_webstore();
  }
});

// node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/webrequest.plugins.js
var init_webrequest_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/webrequest.plugins.js"() {
    init_dist_ts3();
    init_dist_ts10();
    init_dist_ts12();
    init_dist_ts();
    init_dist_ts13();
  }
});

// node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/index.js
var dist_ts_exports14 = {};
__export(dist_ts_exports14, {
  WebRequest: () => WebRequest
});
var WebRequest;
var init_dist_ts14 = __esm({
  "node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/index.js"() {
    init_webrequest_plugins();
    WebRequest = class {
      constructor(optionsArg = {}) {
        this.optionsArg = optionsArg;
        this.cacheStore = new dist_ts_exports13.WebStore({
          dbName: "webrequest",
          storeName: "webrequest"
        });
        this.options = {
          logging: true,
          ...optionsArg
        };
      }
      async getJson(urlArg, useCacheArg = false) {
        const response = await this.request(urlArg, {
          method: "GET",
          useCache: useCacheArg
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      /**
       * postJson
       */
      async postJson(urlArg, requestBody, useCacheArg = false) {
        const response = await this.request(urlArg, {
          method: "POST",
          headers: {
            "Content-Type": "application/json"
          },
          body: dist_ts_exports12.stringify(requestBody),
          useCache: useCacheArg
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      /**
       * put js
       */
      async putJson(urlArg, requestBody, useStoreAsFallback = false) {
        const response = await this.request(urlArg, {
          method: "PUT",
          headers: {
            "Content-Type": "application/json"
          },
          body: dist_ts_exports12.stringify(requestBody)
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      /**
       * put js
       */
      async deleteJson(urlArg, useStoreAsFallback = false) {
        const response = await this.request(urlArg, {
          headers: {
            "Content-Type": "application/json"
          },
          method: "GET"
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      async request(urlArg, optionsArg) {
        optionsArg = {
          timeoutMs: 6e4,
          useCache: false,
          ...optionsArg
        };
        let controller = new AbortController();
        dist_ts_exports3.delayFor(optionsArg.timeoutMs).then(() => {
          controller.abort();
        });
        let cachedResponseDeferred = dist_ts_exports.defer();
        let cacheUsed = false;
        if (optionsArg.useCache && await this.cacheStore.check(urlArg)) {
          const responseBuffer = await this.cacheStore.get(urlArg);
          cachedResponseDeferred.resolve(new Response(responseBuffer, {}));
        } else {
          cachedResponseDeferred.resolve(null);
        }
        let response = await fetch(urlArg, {
          signal: controller.signal,
          method: optionsArg.method,
          headers: {
            ...optionsArg.headers || {}
          },
          body: optionsArg.body
        }).catch(async (err) => {
          if (optionsArg.useCache && await cachedResponseDeferred.promise) {
            cacheUsed = true;
            const cachedResponse = cachedResponseDeferred.promise;
            return cachedResponse;
          } else {
            return err;
          }
        });
        if (optionsArg.useCache && await cachedResponseDeferred.promise && response.status === 500) {
          cacheUsed = true;
          response = await cachedResponseDeferred.promise;
        }
        if (!cacheUsed && optionsArg.useCache && response.status < 300) {
          const buffer2 = await response.clone().arrayBuffer();
          await this.cacheStore.set(urlArg, buffer2);
        }
        this.log(`${urlArg} answers with status: ${response.status}`);
        return response;
      }
      /**
       * a multi endpoint, fault tolerant request function
       */
      async requestMultiEndpoint(urlArg, optionsArg) {
        let allUrls;
        let usedUrlIndex = 0;
        if (Array.isArray(urlArg)) {
          allUrls = urlArg;
        } else {
          allUrls = [urlArg];
        }
        const requestHistory = [];
        const doHistoryCheck = async (historyEntryTypeArg) => {
          requestHistory.push(historyEntryTypeArg);
          if (historyEntryTypeArg === "429") {
            console.log("got 429, so waiting a little bit.");
            await dist_ts_exports3.delayFor(Math.floor(Math.random() * (2e3 - 1e3 + 1)) + 1e3);
          }
          let numOfHistoryType = 0;
          for (const entry of requestHistory) {
            if (entry === historyEntryTypeArg)
              numOfHistoryType++;
          }
          if (numOfHistoryType > 2 * allUrls.length * usedUrlIndex) {
            usedUrlIndex++;
          }
        };
        const doRequest = async (urlToUse) => {
          if (!urlToUse) {
            throw new Error("request failed permanently");
          }
          this.log(`Getting ${urlToUse} with method ${optionsArg.method}`);
          const response = await fetch(urlToUse, {
            method: optionsArg.method,
            headers: {
              "Content-Type": "application/json",
              ...optionsArg.headers || {}
            },
            body: optionsArg.body
          });
          this.log(`${urlToUse} answers with status: ${response.status}`);
          if (response.status >= 200 && response.status < 300) {
            return response;
          } else {
            await doHistoryCheck(response.status.toString());
            const result = await doRequest(allUrls[usedUrlIndex]);
            return result;
          }
        };
        const finalResponse = await doRequest(allUrls[usedUrlIndex]);
        return finalResponse;
      }
      log(logArg) {
        if (this.options.logging) {
          console.log(logArg);
        }
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/plugins.js
var isounique2;
var init_plugins = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/plugins.js"() {
    init_dist_ts4();
    isounique2 = __toESM(require_dist_ts(), 1);
    init_dist_ts7();
    init_dist_ts8();
    init_dist_ts3();
    init_dist_ts9();
    init_dist_ts();
    init_dist_ts14();
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedresponseerror.js
var TypedResponseError;
var init_classes_typedresponseerror = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedresponseerror.js"() {
    init_plugins();
    TypedResponseError = class {
      constructor(errorTextArg, errorDataArg) {
        this.errorText = errorTextArg;
        this.errorData = errorDataArg;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtools.js
var TypedTools;
var init_classes_typedtools = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtools.js"() {
    init_classes_typedresponseerror();
    init_plugins();
    TypedTools = class {
      constructor() {
        this.localData = {};
      }
      async passGuards(guardsArg, dataArg) {
        const guardSet = new dist_ts_exports9.GuardSet(guardsArg);
        const guardResult = await guardSet.allGuardsPass(dataArg);
        if (!guardResult) {
          const failedHint = await guardSet.getFailedHint(dataArg);
          throw new TypedResponseError(`guard failed: ${failedHint}`, { failedHint });
        }
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedhandler.js
var TypedHandler;
var init_classes_typedhandler = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedhandler.js"() {
    init_plugins();
    init_classes_typedresponseerror();
    init_classes_typedtools();
    TypedHandler = class {
      constructor(methodArg, handlerFunctionArg) {
        this.method = methodArg;
        this.handlerFunction = handlerFunctionArg;
      }
      /**
       * adds a response to the typedRequest
       * @param typedRequestArg
       */
      async addResponse(typedRequestArg) {
        if (typedRequestArg.method !== this.method) {
          throw new Error("this handler has been given a wrong method to answer to. Please use a TypedRouter to filter requests");
        }
        let typedResponseError;
        const typedtoolsInstance = new TypedTools();
        if (typedRequestArg.localData) {
          typedtoolsInstance.localData = typedRequestArg.localData;
        }
        const response = await this.handlerFunction(typedRequestArg.request, typedtoolsInstance).catch((e12) => {
          if (e12 instanceof TypedResponseError) {
            typedResponseError = e12;
          } else {
            console.log(e12);
          }
        });
        if (typedResponseError) {
          typedRequestArg.error = {
            text: typedResponseError.errorText,
            data: typedResponseError.errorData
          };
        }
        if (response) {
          typedRequestArg.response = response;
        }
        typedRequestArg?.correlation?.phase ? typedRequestArg.correlation.phase = "response" : null;
        return typedRequestArg;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrouter.js
var TypedRouter;
var init_classes_typedrouter = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrouter.js"() {
    init_plugins();
    init_classes_virtualstream();
    init_classes_typedhandler();
    init_classes_typedrequest();
    TypedRouter = class _TypedRouter {
      constructor() {
        this.hooks = {};
        this.routerMap = new dist_ts_exports6.ObjectMap();
        this.handlerMap = new dist_ts_exports6.ObjectMap();
        this.registeredVirtualStreams = new dist_ts_exports6.ObjectMap();
        this.fireEventInterestMap = new dist_ts_exports6.InterestMap((correlationId) => correlationId);
      }
      // Use globalThis for cross-bundle hook sharing
      static get globalHooks() {
        if (!globalThis.__typedRouterGlobalHooks) {
          globalThis.__typedRouterGlobalHooks = {};
        }
        return globalThis.__typedRouterGlobalHooks;
      }
      static set globalHooks(value2) {
        globalThis.__typedRouterGlobalHooks = value2;
      }
      /**
       * Set global hooks for monitoring all TypedRequest traffic
       * Hooks are shared across all bundles via globalThis
       */
      static setGlobalHooks(hooks8) {
        const current = _TypedRouter.globalHooks;
        _TypedRouter.globalHooks = { ...current, ...hooks8 };
      }
      /**
       * Clear all global hooks
       */
      static clearGlobalHooks() {
        globalThis.__typedRouterGlobalHooks = {};
      }
      /**
       * Set instance-level hooks for monitoring traffic through this router
       */
      setHooks(hooks8) {
        this.hooks = { ...this.hooks, ...hooks8 };
      }
      /**
       * Helper to call both global and instance hooks
       */
      callHook(hookName, entry) {
        try {
          _TypedRouter.globalHooks[hookName]?.(entry);
          this.hooks[hookName]?.(entry);
        } catch (err) {
          console.error(`TypedRouter hook error (${hookName}):`, err);
        }
      }
      /**
       * adds the handler to the routing map
       * @param typedHandlerArg
       */
      addTypedHandler(typedHandlerArg) {
        const existingTypedHandler = this.getTypedHandlerForMethod(typedHandlerArg.method);
        if (existingTypedHandler) {
          throw new Error(`a TypedHandler for ${typedHandlerArg.method} alredy exists! Can't add another one.`);
        }
        this.handlerMap.add(typedHandlerArg);
      }
      /**
       * adds another sub typedRouter
       * @param typedRequest
       */
      addTypedRouter(typedRouterArg) {
        const routerExists = this.routerMap.findSync((routerArg) => routerArg === typedRouterArg);
        if (!routerExists) {
          this.routerMap.add(typedRouterArg);
          typedRouterArg.addTypedRouter(this);
        }
      }
      checkForTypedHandler(methodArg) {
        return !!this.getTypedHandlerForMethod(methodArg);
      }
      /**
       * gets a typed Router from the router chain, upstream and downstream
       * @param methodArg
       * @param checkUpstreamRouter
       */
      getTypedHandlerForMethod(methodArg, checkedRouters = []) {
        checkedRouters.push(this);
        let typedHandler;
        typedHandler = this.handlerMap.findSync((handler2) => {
          return handler2.method === methodArg;
        });
        if (!typedHandler) {
          this.routerMap.getArray().forEach((typedRouterArg) => {
            if (!typedHandler && !checkedRouters.includes(typedRouterArg)) {
              typedHandler = typedRouterArg.getTypedHandlerForMethod(methodArg, checkedRouters);
            }
          });
        }
        return typedHandler;
      }
      static {
        this.defaultRouteOptions = {
          localRequest: false,
          skipHooks: false
        };
      }
      /**
       * if typedrequest object has correlation.phase === 'request' -> routes a typed request object to a handler
       * if typedrequest object has correlation.phase === 'response' -> routes a typed request object to request fire event
       * @param typedRequestArg
       * @param optionsArg - Options object with:
       *   - localRequest: treat as local request (default: false)
       *   - skipHooks: skip calling hooks for this routing (default: false, use for broadcast-received messages)
       */
      async routeAndAddResponse(typedRequestArg, optionsArg = {}) {
        const options2 = { ..._TypedRouter.defaultRouteOptions, ...optionsArg };
        typedRequestArg = VirtualStream.decodePayloadFromNetwork(typedRequestArg, {
          typedrouter: this
        });
        typedRequestArg.localData = typedRequestArg.localData || {};
        typedRequestArg.localData.firstTypedrouter = this;
        if (typedRequestArg.method === "##VirtualStream##") {
          const result = await this.handleStreamTypedRequest(typedRequestArg);
          result.localData = null;
          return result;
        }
        if (typedRequestArg?.correlation?.phase === "request" || options2.localRequest) {
          const requestStartTime = Date.now();
          if (!options2.skipHooks) {
            this.callHook("onIncomingRequest", {
              correlationId: typedRequestArg.correlation?.id || "unknown",
              method: typedRequestArg.method,
              direction: "incoming",
              phase: "request",
              timestamp: requestStartTime,
              payload: typedRequestArg.request
            });
          }
          const typedHandler = this.getTypedHandlerForMethod(typedRequestArg.method);
          if (!typedHandler) {
            console.log(`Cannot find handler for methodname ${typedRequestArg.method}`);
            typedRequestArg.error = {
              text: "There is no available method for this call on the server side",
              data: {}
            };
            typedRequestArg.correlation.phase = "response";
            typedRequestArg.localData = null;
            typedRequestArg = VirtualStream.encodePayloadForNetwork(typedRequestArg, {
              typedrouter: this
            });
            if (!options2.skipHooks) {
              this.callHook("onOutgoingResponse", {
                correlationId: typedRequestArg.correlation?.id || "unknown",
                method: typedRequestArg.method,
                direction: "outgoing",
                phase: "response",
                timestamp: Date.now(),
                durationMs: Date.now() - requestStartTime,
                payload: typedRequestArg.response,
                error: typedRequestArg.error?.text
              });
            }
            return typedRequestArg;
          }
          typedRequestArg = await typedHandler.addResponse(typedRequestArg);
          typedRequestArg.localData = null;
          typedRequestArg = VirtualStream.encodePayloadForNetwork(typedRequestArg, {
            typedrouter: this
          });
          if (!options2.skipHooks) {
            this.callHook("onOutgoingResponse", {
              correlationId: typedRequestArg.correlation?.id || "unknown",
              method: typedRequestArg.method,
              direction: "outgoing",
              phase: "response",
              timestamp: Date.now(),
              durationMs: Date.now() - requestStartTime,
              payload: typedRequestArg.response,
              error: typedRequestArg.error?.text
            });
          }
          return typedRequestArg;
        } else if (typedRequestArg?.correlation?.phase === "response") {
          if (!options2.skipHooks) {
            this.callHook("onIncomingResponse", {
              correlationId: typedRequestArg.correlation?.id || "unknown",
              method: typedRequestArg.method,
              direction: "incoming",
              phase: "response",
              timestamp: Date.now(),
              payload: typedRequestArg.response,
              error: typedRequestArg.error?.text
            });
          }
          this.fireEventInterestMap.findInterest(typedRequestArg.correlation.id)?.fullfillInterest(typedRequestArg);
          return null;
        } else {
          console.log("received weirdly shaped request");
          console.log(typedRequestArg);
          return null;
        }
      }
      /**
       * handle streaming
       * @param streamTrArg
       */
      async handleStreamTypedRequest(streamTrArg) {
        const relevantVirtualStream = await this.registeredVirtualStreams.find(async (virtualStreamArg) => {
          return virtualStreamArg.streamId === streamTrArg.request.streamId;
        });
        if (!relevantVirtualStream) {
          console.log(`no relevant virtual stream found for stream with id ${streamTrArg.request.streamId}`);
          console.log(this.registeredVirtualStreams.getArray());
          return streamTrArg;
        } else {
          console.log(`success: found relevant virtual stream with id ${streamTrArg.request.streamId}`);
        }
        const result = await relevantVirtualStream.handleStreamTr(streamTrArg);
        return result;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.virtualstream.js
var closingBit, VirtualStream;
var init_classes_virtualstream = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.virtualstream.js"() {
    init_plugins();
    init_classes_typedrouter();
    closingBit = "#############CLOSING BIT#############";
    VirtualStream = class _VirtualStream {
      // STATIC
      static encodePayloadForNetwork(objectPayload, commFunctions, originalPayload, path2 = []) {
        if (!objectPayload) {
          return objectPayload;
        }
        if (dist_ts_exports8.isBufferLike(objectPayload)) {
          return objectPayload;
        }
        if (objectPayload instanceof _VirtualStream) {
          if (!objectPayload.side && commFunctions.sendMethod) {
            objectPayload.side = "requesting";
            objectPayload.sendMethod = commFunctions.sendMethod;
          }
          if (!objectPayload.side && commFunctions.typedrouter) {
            objectPayload.side = "responding";
            objectPayload.typedrouter = commFunctions.typedrouter;
            commFunctions.typedrouter.registeredVirtualStreams.add(objectPayload);
          }
          if (!originalPayload.response || path2.includes("response")) {
            objectPayload.startKeepAliveLoop();
            return {
              _isVirtualStream: true,
              streamId: objectPayload.streamId
            };
          } else {
            return {
              _OBMITTED_VIRTUAL_STREAM: true,
              reason: "path is under .request: obmitted for deduplication reasons in response cycle."
            };
          }
        } else if (Array.isArray(objectPayload)) {
          return objectPayload.map((item, index3) => _VirtualStream.encodePayloadForNetwork(
            item,
            commFunctions,
            originalPayload || objectPayload,
            path2.concat(String(index3))
            // Convert index to string and concatenate to path
          ));
        } else if (objectPayload !== null && typeof objectPayload === "object") {
          return Object.entries(objectPayload).reduce((acc, [key2, value2]) => {
            const newPath = path2.concat(key2);
            acc[key2] = _VirtualStream.encodePayloadForNetwork(value2, commFunctions, originalPayload || objectPayload, newPath);
            return acc;
          }, {});
        } else {
          return objectPayload;
        }
      }
      static decodePayloadFromNetwork(objectPayload, commFunctions) {
        if (dist_ts_exports8.isBufferLike(objectPayload) || objectPayload instanceof TypedRouter) {
          return objectPayload;
        }
        if (objectPayload !== null && typeof objectPayload === "object") {
          if (objectPayload instanceof Set || objectPayload instanceof Map || objectPayload instanceof Date || objectPayload instanceof RegExp || objectPayload instanceof Error || objectPayload instanceof Promise || typeof objectPayload.then === "function") {
            return objectPayload;
          }
          if (objectPayload._isVirtualStream) {
            const virtualStream = new _VirtualStream();
            virtualStream.streamId = objectPayload.streamId;
            if (!virtualStream.side && commFunctions.sendMethod) {
              virtualStream.side = "requesting";
              virtualStream.sendMethod = commFunctions.sendMethod;
            }
            if (!virtualStream.side && commFunctions.typedrouter) {
              virtualStream.side = "responding";
              virtualStream.typedrouter = commFunctions.typedrouter;
              commFunctions.typedrouter.registeredVirtualStreams.add(virtualStream);
            }
            virtualStream.startKeepAliveLoop();
            return virtualStream;
          } else if (Array.isArray(objectPayload)) {
            const returnArray = [];
            for (const item of objectPayload) {
              returnArray.push(_VirtualStream.decodePayloadFromNetwork(item, commFunctions));
            }
            return returnArray;
          } else {
            return Object.keys(objectPayload).reduce((acc, key2) => {
              acc[key2] = _VirtualStream.decodePayloadFromNetwork(objectPayload[key2], commFunctions);
              return acc;
            }, {});
          }
        } else {
          return objectPayload;
        }
      }
      constructor() {
        this.streamId = isounique2.uni();
        this.keepAlive = true;
        this.sendBackpressuredArray = new dist_ts_exports6.BackpressuredArray(16);
        this.receiveBackpressuredArray = new dist_ts_exports6.BackpressuredArray(16);
      }
      /**
       * takes care of sending
       */
      async workOnQueue() {
        if (this.workingDeferred) {
          return this.workingDeferred.promise;
        } else {
          this.workingDeferred = dist_ts_exports.defer();
        }
        if (this.side === "requesting") {
          let thisSideIsBackpressured = !this.receiveBackpressuredArray.checkSpaceAvailable();
          let otherSideHasNext = false;
          let otherSideIsBackpressured = false;
          const getFeedback = async () => {
            const streamTr = await this.sendMethod({
              method: "##VirtualStream##",
              request: {
                streamId: this.streamId,
                cycleId: isounique2.uni(),
                cycle: "request",
                mainPurpose: "feedback",
                next: this.sendBackpressuredArray.data.length > 0,
                backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
              },
              response: null
            }).catch(() => {
              console.log("stream ended immaturely");
              this.keepAlive = false;
            });
            if (streamTr && streamTr.response) {
              otherSideIsBackpressured = streamTr.response.backpressure;
              otherSideHasNext = streamTr.response.next;
            }
          };
          await getFeedback();
          while (this.sendBackpressuredArray.data.length > 0 || otherSideHasNext) {
            if (otherSideIsBackpressured) {
              while (otherSideIsBackpressured) {
                console.log("waiting for feedback because of backpressure...");
                await dist_ts_exports3.delayFor(50);
                await getFeedback();
              }
            }
            let dataArg;
            if (this.sendBackpressuredArray.data.length > 0) {
              dataArg = this.sendBackpressuredArray.shift();
            }
            let streamTr;
            streamTr = await this.sendMethod({
              method: "##VirtualStream##",
              request: {
                streamId: this.streamId,
                cycleId: isounique2.uni(),
                cycle: "request",
                mainPurpose: dataArg ? "chunk" : "read",
                backpressure: thisSideIsBackpressured,
                next: this.sendBackpressuredArray.data.length > 0,
                ...dataArg ? { chunkData: dataArg } : {}
              },
              response: null
            }).catch(() => {
              console.log("stream ended immaturely");
              this.keepAlive = false;
              return null;
            });
            if (streamTr && streamTr.response && streamTr.response.chunkData) {
              this.receiveBackpressuredArray.push(streamTr.response.chunkData);
            }
            otherSideIsBackpressured = streamTr && streamTr.response && streamTr.response.backpressure;
            thisSideIsBackpressured = !this.receiveBackpressuredArray.checkSpaceAvailable();
            otherSideHasNext = streamTr && streamTr.response && streamTr.response.next;
          }
        }
        this.workingDeferred.resolve();
        this.workingDeferred = null;
      }
      /**
       * This method handles the stream only on the responding side
       * @param streamTrArg
       * @returns
       */
      async handleStreamTr(streamTrArg) {
        if (streamTrArg.request.keepAlive === true && this.keepAlive === true) {
          this.lastKeepAliveEvent = Date.now();
        } else if (streamTrArg.request.keepAlive === false) {
          this.keepAlive = false;
        }
        if (streamTrArg.request.mainPurpose === "keepAlive") {
          streamTrArg.response = {
            streamId: this.streamId,
            cycleId: streamTrArg.request.cycleId,
            cycle: "response",
            mainPurpose: "keepAlive",
            keepAlive: this.keepAlive,
            next: this.sendBackpressuredArray.data.length > 0,
            backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
          };
        }
        if (streamTrArg.request.mainPurpose === "feedback") {
          streamTrArg.response = {
            streamId: this.streamId,
            cycleId: streamTrArg.request.cycleId,
            cycle: "response",
            mainPurpose: "feedback",
            next: this.sendBackpressuredArray.data.length > 0,
            backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
          };
        }
        if (streamTrArg.request.mainPurpose === "chunk") {
          this.receiveBackpressuredArray.push(streamTrArg.request.chunkData);
          if (this.sendBackpressuredArray.data.length > 0 && streamTrArg.response.backpressure === false) {
            const dataArg = this.sendBackpressuredArray.shift();
            streamTrArg.response = {
              streamId: this.streamId,
              cycleId: streamTrArg.request.cycleId,
              cycle: "response",
              mainPurpose: "chunk",
              next: this.sendBackpressuredArray.data.length > 1,
              // 1 and not 0 because we call shift a few lines down
              backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable(),
              chunkData: this.sendBackpressuredArray.shift()
            };
          } else {
            streamTrArg.response = {
              streamId: this.streamId,
              cycleId: streamTrArg.request.cycleId,
              cycle: "response",
              mainPurpose: "feedback",
              next: this.sendBackpressuredArray.data.length > 0,
              backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
            };
          }
          streamTrArg.request = null;
        }
        return streamTrArg;
      }
      // lifecycle methods
      /**
       * closes the virtual stream
       */
      async cleanup() {
        if (this.typedrouter) {
          this.typedrouter.registeredVirtualStreams.remove(this);
        }
      }
      /**
       * a keepAlive loop that works across technologies
       */
      async startKeepAliveLoop() {
        if (this.side === "responding") {
          return;
        }
        await dist_ts_exports3.delayFor(0);
        console.log(`starting keepalive loop on side ${this.side}`);
        let counter2 = 0;
        keepAliveLoop: while (this.keepAlive) {
          await this.triggerKeepAlive();
          await dist_ts_exports3.delayFor(1e3);
        }
        await dist_ts_exports3.delayFor(1e3);
        await this.cleanup();
        console.log(`cleaned up for stream ${this.streamId}`);
      }
      async triggerKeepAlive() {
        if (this.side === "requesting") {
          console.log(`keepalive sent.`);
          const streamTr = await this.sendMethod({
            method: "##VirtualStream##",
            request: {
              streamId: this.streamId,
              cycleId: isounique2.uni(),
              cycle: "request",
              mainPurpose: "keepAlive",
              keepAlive: this.keepAlive
            },
            response: null
          }).catch(() => {
            this.keepAlive = false;
          });
          if (streamTr && streamTr.response && streamTr.response.keepAlive === false) {
            this.keepAlive = false;
          } else {
            this.lastKeepAliveEvent = Date.now();
          }
          if (streamTr && streamTr.response && streamTr.response.next) {
            this.workOnQueue();
          }
        }
        if (Date.now() - this.lastKeepAliveEvent > 1e4) {
          console.log(`closing stream for ${this.streamId}`);
          this.keepAlive = false;
        }
      }
      // Data sending and receiving
      async sendData(dataArg) {
        this.sendBackpressuredArray.push(dataArg);
        this.workOnQueue();
        await this.sendBackpressuredArray.waitForSpace();
      }
      async fetchData() {
        if (this.receiveBackpressuredArray.hasSpace) {
        }
        await this.receiveBackpressuredArray.waitForItems();
        const dataPackage = this.receiveBackpressuredArray.shift();
        return dataPackage;
      }
      /**
       * reads from a Readable and sends it to the other side
       * @param readableStreamArg
       */
      async readFromWebstream(readableStreamArg, closeAfterReading = true) {
        const reader = readableStreamArg.getReader();
        let streamIsDone = false;
        while (!streamIsDone) {
          const { value: value2, done } = await reader.read();
          if (value2) {
            await this.sendData(value2);
          }
          streamIsDone = done;
        }
        if (closeAfterReading) {
          await this.close(true);
        }
      }
      async writeToWebstream(writableStreamArg) {
        const writer = writableStreamArg.getWriter();
        while (this.keepAlive || this.receiveBackpressuredArray.checkHasItems()) {
          const value2 = await this.fetchData();
          if (value2 === closingBit) {
            writer.releaseLock();
            await writableStreamArg.close();
            break;
          }
          await writer.write(value2);
        }
      }
      /**
       * closes the stream
       * if sendClosingBitArg is true, the stream will send a closing bit
       * @param sendClosingBitArg
       */
      async close(sendClosingBitArg = false) {
        if (sendClosingBitArg) {
          this.sendData(closingBit);
        }
        this.keepAlive = false;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtarget.js
var TypedTarget;
var init_classes_typedtarget = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtarget.js"() {
    init_classes_typedrouter();
    init_plugins();
    TypedTarget = class {
      constructor(optionsArg) {
        if (optionsArg.postMethodWithTypedRouter && !optionsArg.typedRouterRef) {
          throw new Error("you have to specify a typedrouter when using postmethod with typedrouter");
        }
        this.options = optionsArg;
      }
      async post(payloadArg) {
        let responseInterest;
        if (this.options.typedRouterRef) {
          responseInterest = await this.options.typedRouterRef.fireEventInterestMap.addInterest(payloadArg.correlation.id, payloadArg);
        }
        const postMethod = this.options.postMethod || this.options.postMethodWithTypedRouter;
        const postMethodReturnValue = await postMethod(payloadArg);
        let responseBody;
        if (responseInterest) {
          responseBody = await responseInterest.interestFullfilled;
        } else if (postMethodReturnValue) {
          responseBody = postMethodReturnValue;
        } else {
          responseBody = payloadArg;
        }
        return responseBody;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrequest.js
function callGlobalHook(hookName, entry) {
  try {
    TypedRouter.globalHooks[hookName]?.(entry);
  } catch (err) {
    console.error(`TypedRequest hook error (${hookName}):`, err);
  }
}
var webrequestInstance, TypedRequest;
var init_classes_typedrequest = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrequest.js"() {
    init_plugins();
    init_classes_virtualstream();
    init_classes_typedresponseerror();
    init_classes_typedrouter();
    init_classes_typedtarget();
    webrequestInstance = new dist_ts_exports14.WebRequest();
    TypedRequest = class {
      /**
       * @param postEndPointArg
       * @param methodArg
       */
      constructor(postTarget, methodArg) {
        this.skipHooks = false;
        if (typeof postTarget === "string") {
          this.urlEndPoint = postTarget;
        } else {
          this.typedTarget = postTarget;
        }
        this.method = methodArg;
      }
      /**
       * fires the request
       */
      async fire(fireArg, useCacheArg = false) {
        const requestStartTime = Date.now();
        let payloadSending = {
          method: this.method,
          request: fireArg,
          response: null,
          correlation: {
            id: isounique2.uni(),
            phase: "request"
          }
        };
        payloadSending = VirtualStream.encodePayloadForNetwork(payloadSending, {
          sendMethod: (payloadArg) => {
            return this.postTrObject(payloadArg);
          }
        });
        if (!this.skipHooks) {
          callGlobalHook("onOutgoingRequest", {
            correlationId: payloadSending.correlation.id,
            method: this.method,
            direction: "outgoing",
            phase: "request",
            timestamp: requestStartTime,
            payload: fireArg
          });
        }
        let payloadReceiving;
        payloadReceiving = await this.postTrObject(payloadSending, useCacheArg);
        payloadReceiving = VirtualStream.decodePayloadFromNetwork(payloadReceiving, {
          sendMethod: (payloadArg) => {
            return this.postTrObject(payloadArg);
          }
        });
        if (!this.skipHooks) {
          callGlobalHook("onIncomingResponse", {
            correlationId: payloadSending.correlation.id,
            method: this.method,
            direction: "incoming",
            phase: "response",
            timestamp: Date.now(),
            durationMs: Date.now() - requestStartTime,
            payload: payloadReceiving?.response,
            error: payloadReceiving?.error?.text
          });
        }
        return payloadReceiving.response;
      }
      async postTrObject(payloadSendingArg, useCacheArg = false) {
        let payloadReceiving;
        if (this.urlEndPoint) {
          const response = await webrequestInstance.postJson(this.urlEndPoint, payloadSendingArg, useCacheArg);
          payloadReceiving = response;
        } else {
          payloadReceiving = await this.typedTarget.post(payloadSendingArg);
        }
        if (payloadReceiving.error) {
          console.error(`method: >>${this.method}<< got an ERROR: "${payloadReceiving.error.text}" with data ${JSON.stringify(payloadReceiving.error.data, null, 2)}`);
          if (!payloadReceiving.retry) {
            throw new TypedResponseError(payloadReceiving.error.text, payloadReceiving.error.data);
          }
          return null;
        }
        if (payloadReceiving.retry) {
          console.log(`server requested retry for the following reason: ${payloadReceiving.retry.reason}`);
          await dist_ts_exports3.delayFor(payloadReceiving.retry.waitForMs);
          payloadReceiving = await this.postTrObject(payloadSendingArg, useCacheArg);
        }
        return payloadReceiving;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/index.js
var dist_ts_exports15 = {};
__export(dist_ts_exports15, {
  TypedHandler: () => TypedHandler,
  TypedRequest: () => TypedRequest,
  TypedResponseError: () => TypedResponseError,
  TypedRouter: () => TypedRouter,
  TypedTarget: () => TypedTarget,
  VirtualStream: () => VirtualStream
});
var init_dist_ts15 = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/index.js"() {
    init_classes_typedrequest();
    init_classes_typedhandler();
    init_classes_typedrouter();
    init_classes_typedresponseerror();
    init_classes_typedtarget();
    init_classes_virtualstream();
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/util.js
function isPromise2(obj) {
  return obj && typeof obj.then === "function";
}
function sleep(time, resolveWith) {
  if (!time) time = 0;
  return new Promise(function(res) {
    return setTimeout(function() {
      return res(resolveWith);
    }, time);
  });
}
function randomInt(min3, max3) {
  return Math.floor(Math.random() * (max3 - min3 + 1) + min3);
}
function randomToken() {
  return Math.random().toString(36).substring(2);
}
function microSeconds() {
  var ret = Date.now() * 1e3;
  if (ret <= lastMs) {
    ret = lastMs + 1;
  }
  lastMs = ret;
  return ret;
}
function supportsWebLockAPI() {
  if (typeof navigator !== "undefined" && typeof navigator.locks !== "undefined" && typeof navigator.locks.request === "function") {
    return true;
  } else {
    return false;
  }
}
var PROMISE_RESOLVED_FALSE, PROMISE_RESOLVED_TRUE, PROMISE_RESOLVED_VOID, lastMs;
var init_util = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/util.js"() {
    PROMISE_RESOLVED_FALSE = Promise.resolve(false);
    PROMISE_RESOLVED_TRUE = Promise.resolve(true);
    PROMISE_RESOLVED_VOID = Promise.resolve();
    lastMs = 0;
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/native.js
function create(channelName) {
  var state2 = {
    time: microSeconds(),
    messagesCallback: null,
    bc: new BroadcastChannel(channelName),
    subFns: []
    // subscriberFunctions
  };
  state2.bc.onmessage = function(msgEvent) {
    if (state2.messagesCallback) {
      state2.messagesCallback(msgEvent.data);
    }
  };
  return state2;
}
function close(channelState) {
  channelState.bc.close();
  channelState.subFns = [];
}
function postMessage(channelState, messageJson) {
  try {
    channelState.bc.postMessage(messageJson, false);
    return PROMISE_RESOLVED_VOID;
  } catch (err) {
    return Promise.reject(err);
  }
}
function onMessage(channelState, fn) {
  channelState.messagesCallback = fn;
}
function canBeUsed() {
  if (typeof globalThis !== "undefined" && globalThis.Deno && globalThis.Deno.args) {
    return true;
  }
  if ((typeof window !== "undefined" || typeof self !== "undefined") && typeof BroadcastChannel === "function") {
    if (BroadcastChannel._pubkey) {
      throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");
    }
    return true;
  } else {
    return false;
  }
}
function averageResponseTime() {
  return 150;
}
var microSeconds2, type, NativeMethod;
var init_native = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/native.js"() {
    init_util();
    microSeconds2 = microSeconds;
    type = "native";
    NativeMethod = {
      create,
      close,
      onMessage,
      postMessage,
      canBeUsed,
      type,
      averageResponseTime,
      microSeconds: microSeconds2
    };
  }
});

// node_modules/.pnpm/oblivious-set@2.0.0/node_modules/oblivious-set/dist/esm/src/index.js
function removeTooOldValues(obliviousSet) {
  const olderThen = now() - obliviousSet.ttl;
  const iterator2 = obliviousSet.map[Symbol.iterator]();
  while (true) {
    const next2 = iterator2.next().value;
    if (!next2) {
      break;
    }
    const value2 = next2[0];
    const time = next2[1];
    if (time < olderThen) {
      obliviousSet.map.delete(value2);
    } else {
      break;
    }
  }
}
function now() {
  return Date.now();
}
var ObliviousSet;
var init_src = __esm({
  "node_modules/.pnpm/oblivious-set@2.0.0/node_modules/oblivious-set/dist/esm/src/index.js"() {
    ObliviousSet = class {
      ttl;
      map = /* @__PURE__ */ new Map();
      /**
       * Creating calls to setTimeout() is expensive,
       * so we only do that if there is not timeout already open.
       */
      _to = false;
      constructor(ttl) {
        this.ttl = ttl;
      }
      has(value2) {
        const valueTime = this.map.get(value2);
        if (typeof valueTime === "undefined") {
          return false;
        }
        if (valueTime < now() - this.ttl) {
          this.map.delete(value2);
          return false;
        }
        return true;
      }
      add(value2) {
        this.map.delete(value2);
        this.map.set(value2, now());
        if (!this._to) {
          this._to = true;
          setTimeout(() => {
            this._to = false;
            removeTooOldValues(this);
          }, 0);
        }
      }
      clear() {
        this.map.clear();
      }
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/options.js
function fillOptionsWithDefaults() {
  var originalOptions = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
  var options2 = JSON.parse(JSON.stringify(originalOptions));
  if (typeof options2.webWorkerSupport === "undefined") options2.webWorkerSupport = true;
  if (!options2.idb) options2.idb = {};
  if (!options2.idb.ttl) options2.idb.ttl = 1e3 * 45;
  if (!options2.idb.fallbackInterval) options2.idb.fallbackInterval = 150;
  if (originalOptions.idb && typeof originalOptions.idb.onclose === "function") options2.idb.onclose = originalOptions.idb.onclose;
  if (!options2.localstorage) options2.localstorage = {};
  if (!options2.localstorage.removeTimeout) options2.localstorage.removeTimeout = 1e3 * 60;
  if (originalOptions.methods) options2.methods = originalOptions.methods;
  if (!options2.node) options2.node = {};
  if (!options2.node.ttl) options2.node.ttl = 1e3 * 60 * 2;
  if (!options2.node.maxParallelWrites) options2.node.maxParallelWrites = 2048;
  if (typeof options2.node.useFastPath === "undefined") options2.node.useFastPath = true;
  return options2;
}
var init_options = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/options.js"() {
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/indexed-db.js
function getIdb() {
  if (typeof indexedDB !== "undefined") return indexedDB;
  if (typeof window !== "undefined") {
    if (typeof window.mozIndexedDB !== "undefined") return window.mozIndexedDB;
    if (typeof window.webkitIndexedDB !== "undefined") return window.webkitIndexedDB;
    if (typeof window.msIndexedDB !== "undefined") return window.msIndexedDB;
  }
  return false;
}
function commitIndexedDBTransaction(tx) {
  if (tx.commit) {
    tx.commit();
  }
}
function createDatabase(channelName) {
  var IndexedDB = getIdb();
  var dbName = DB_PREFIX + channelName;
  var openRequest = IndexedDB.open(dbName);
  openRequest.onupgradeneeded = function(ev) {
    var db = ev.target.result;
    db.createObjectStore(OBJECT_STORE_ID, {
      keyPath: "id",
      autoIncrement: true
    });
  };
  return new Promise(function(res, rej) {
    openRequest.onerror = function(ev) {
      return rej(ev);
    };
    openRequest.onsuccess = function() {
      res(openRequest.result);
    };
  });
}
function writeMessage(db, readerUuid, messageJson) {
  var time = Date.now();
  var writeObject = {
    uuid: readerUuid,
    time,
    data: messageJson
  };
  var tx = db.transaction([OBJECT_STORE_ID], "readwrite", TRANSACTION_SETTINGS);
  return new Promise(function(res, rej) {
    tx.oncomplete = function() {
      return res();
    };
    tx.onerror = function(ev) {
      return rej(ev);
    };
    var objectStore = tx.objectStore(OBJECT_STORE_ID);
    objectStore.add(writeObject);
    commitIndexedDBTransaction(tx);
  });
}
function getAllMessages(db) {
  var tx = db.transaction(OBJECT_STORE_ID, "readonly", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  var ret = [];
  return new Promise(function(res) {
    objectStore.openCursor().onsuccess = function(ev) {
      var cursor = ev.target.result;
      if (cursor) {
        ret.push(cursor.value);
        cursor["continue"]();
      } else {
        commitIndexedDBTransaction(tx);
        res(ret);
      }
    };
  });
}
function getMessagesHigherThan(db, lastCursorId) {
  var tx = db.transaction(OBJECT_STORE_ID, "readonly", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  var ret = [];
  var keyRangeValue = IDBKeyRange.bound(lastCursorId + 1, Infinity);
  if (objectStore.getAll) {
    var getAllRequest = objectStore.getAll(keyRangeValue);
    return new Promise(function(res, rej) {
      getAllRequest.onerror = function(err) {
        return rej(err);
      };
      getAllRequest.onsuccess = function(e12) {
        res(e12.target.result);
      };
    });
  }
  function openCursor() {
    try {
      keyRangeValue = IDBKeyRange.bound(lastCursorId + 1, Infinity);
      return objectStore.openCursor(keyRangeValue);
    } catch (e12) {
      return objectStore.openCursor();
    }
  }
  return new Promise(function(res, rej) {
    var openCursorRequest = openCursor();
    openCursorRequest.onerror = function(err) {
      return rej(err);
    };
    openCursorRequest.onsuccess = function(ev) {
      var cursor = ev.target.result;
      if (cursor) {
        if (cursor.value.id < lastCursorId + 1) {
          cursor["continue"](lastCursorId + 1);
        } else {
          ret.push(cursor.value);
          cursor["continue"]();
        }
      } else {
        commitIndexedDBTransaction(tx);
        res(ret);
      }
    };
  });
}
function removeMessagesById(channelState, ids) {
  if (channelState.closed) {
    return Promise.resolve([]);
  }
  var tx = channelState.db.transaction(OBJECT_STORE_ID, "readwrite", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  return Promise.all(ids.map(function(id) {
    var deleteRequest = objectStore["delete"](id);
    return new Promise(function(res) {
      deleteRequest.onsuccess = function() {
        return res();
      };
    });
  }));
}
function getOldMessages(db, ttl) {
  var olderThen = Date.now() - ttl;
  var tx = db.transaction(OBJECT_STORE_ID, "readonly", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  var ret = [];
  return new Promise(function(res) {
    objectStore.openCursor().onsuccess = function(ev) {
      var cursor = ev.target.result;
      if (cursor) {
        var msgObk = cursor.value;
        if (msgObk.time < olderThen) {
          ret.push(msgObk);
          cursor["continue"]();
        } else {
          commitIndexedDBTransaction(tx);
          res(ret);
        }
      } else {
        res(ret);
      }
    };
  });
}
function cleanOldMessages(channelState) {
  return getOldMessages(channelState.db, channelState.options.idb.ttl).then(function(tooOld) {
    return removeMessagesById(channelState, tooOld.map(function(msg) {
      return msg.id;
    }));
  });
}
function create2(channelName, options2) {
  options2 = fillOptionsWithDefaults(options2);
  return createDatabase(channelName).then(function(db) {
    var state2 = {
      closed: false,
      lastCursorId: 0,
      channelName,
      options: options2,
      uuid: randomToken(),
      /**
       * emittedMessagesIds
       * contains all messages that have been emitted before
       * @type {ObliviousSet}
       */
      eMIs: new ObliviousSet(options2.idb.ttl * 2),
      // ensures we do not read messages in parallel
      writeBlockPromise: PROMISE_RESOLVED_VOID,
      messagesCallback: null,
      readQueuePromises: [],
      db
    };
    db.onclose = function() {
      state2.closed = true;
      if (options2.idb.onclose) options2.idb.onclose();
    };
    _readLoop(state2);
    return state2;
  });
}
function _readLoop(state2) {
  if (state2.closed) return;
  readNewMessages(state2).then(function() {
    return sleep(state2.options.idb.fallbackInterval);
  }).then(function() {
    return _readLoop(state2);
  });
}
function _filterMessage(msgObj, state2) {
  if (msgObj.uuid === state2.uuid) return false;
  if (state2.eMIs.has(msgObj.id)) return false;
  if (msgObj.data.time < state2.messagesCallbackTime) return false;
  return true;
}
function readNewMessages(state2) {
  if (state2.closed) return PROMISE_RESOLVED_VOID;
  if (!state2.messagesCallback) return PROMISE_RESOLVED_VOID;
  return getMessagesHigherThan(state2.db, state2.lastCursorId).then(function(newerMessages) {
    var useMessages = newerMessages.filter(function(msgObj) {
      return !!msgObj;
    }).map(function(msgObj) {
      if (msgObj.id > state2.lastCursorId) {
        state2.lastCursorId = msgObj.id;
      }
      return msgObj;
    }).filter(function(msgObj) {
      return _filterMessage(msgObj, state2);
    }).sort(function(msgObjA, msgObjB) {
      return msgObjA.time - msgObjB.time;
    });
    useMessages.forEach(function(msgObj) {
      if (state2.messagesCallback) {
        state2.eMIs.add(msgObj.id);
        state2.messagesCallback(msgObj.data);
      }
    });
    return PROMISE_RESOLVED_VOID;
  });
}
function close2(channelState) {
  channelState.closed = true;
  channelState.db.close();
}
function postMessage2(channelState, messageJson) {
  channelState.writeBlockPromise = channelState.writeBlockPromise.then(function() {
    return writeMessage(channelState.db, channelState.uuid, messageJson);
  }).then(function() {
    if (randomInt(0, 10) === 0) {
      cleanOldMessages(channelState);
    }
  });
  return channelState.writeBlockPromise;
}
function onMessage2(channelState, fn, time) {
  channelState.messagesCallbackTime = time;
  channelState.messagesCallback = fn;
  readNewMessages(channelState);
}
function canBeUsed2() {
  return !!getIdb();
}
function averageResponseTime2(options2) {
  return options2.idb.fallbackInterval * 2;
}
var microSeconds3, DB_PREFIX, OBJECT_STORE_ID, TRANSACTION_SETTINGS, type2, IndexedDBMethod;
var init_indexed_db = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/indexed-db.js"() {
    init_util();
    init_src();
    init_options();
    microSeconds3 = microSeconds;
    DB_PREFIX = "pubkey.broadcast-channel-0-";
    OBJECT_STORE_ID = "messages";
    TRANSACTION_SETTINGS = {
      durability: "relaxed"
    };
    type2 = "idb";
    IndexedDBMethod = {
      create: create2,
      close: close2,
      onMessage: onMessage2,
      postMessage: postMessage2,
      canBeUsed: canBeUsed2,
      type: type2,
      averageResponseTime: averageResponseTime2,
      microSeconds: microSeconds3
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/localstorage.js
function getLocalStorage() {
  var localStorage2;
  if (typeof window === "undefined") return null;
  try {
    localStorage2 = window.localStorage;
    localStorage2 = window["ie8-eventlistener/storage"] || window.localStorage;
  } catch (e12) {
  }
  return localStorage2;
}
function storageKey(channelName) {
  return KEY_PREFIX + channelName;
}
function postMessage3(channelState, messageJson) {
  return new Promise(function(res) {
    sleep().then(function() {
      var key2 = storageKey(channelState.channelName);
      var writeObj = {
        token: randomToken(),
        time: Date.now(),
        data: messageJson,
        uuid: channelState.uuid
      };
      var value2 = JSON.stringify(writeObj);
      getLocalStorage().setItem(key2, value2);
      var ev = document.createEvent("Event");
      ev.initEvent("storage", true, true);
      ev.key = key2;
      ev.newValue = value2;
      window.dispatchEvent(ev);
      res();
    });
  });
}
function addStorageEventListener(channelName, fn) {
  var key2 = storageKey(channelName);
  var listener2 = function listener3(ev) {
    if (ev.key === key2) {
      fn(JSON.parse(ev.newValue));
    }
  };
  window.addEventListener("storage", listener2);
  return listener2;
}
function removeStorageEventListener(listener2) {
  window.removeEventListener("storage", listener2);
}
function create3(channelName, options2) {
  options2 = fillOptionsWithDefaults(options2);
  if (!canBeUsed3()) {
    throw new Error("BroadcastChannel: localstorage cannot be used");
  }
  var uuid = randomToken();
  var eMIs = new ObliviousSet(options2.localstorage.removeTimeout);
  var state2 = {
    channelName,
    uuid,
    eMIs
    // emittedMessagesIds
  };
  state2.listener = addStorageEventListener(channelName, function(msgObj) {
    if (!state2.messagesCallback) return;
    if (msgObj.uuid === uuid) return;
    if (!msgObj.token || eMIs.has(msgObj.token)) return;
    if (msgObj.data.time && msgObj.data.time < state2.messagesCallbackTime) return;
    eMIs.add(msgObj.token);
    state2.messagesCallback(msgObj.data);
  });
  return state2;
}
function close3(channelState) {
  removeStorageEventListener(channelState.listener);
}
function onMessage3(channelState, fn, time) {
  channelState.messagesCallbackTime = time;
  channelState.messagesCallback = fn;
}
function canBeUsed3() {
  var ls2 = getLocalStorage();
  if (!ls2) return false;
  try {
    var key2 = "__broadcastchannel_check";
    ls2.setItem(key2, "works");
    ls2.removeItem(key2);
  } catch (e12) {
    return false;
  }
  return true;
}
function averageResponseTime3() {
  var defaultTime = 120;
  var userAgent2 = navigator.userAgent.toLowerCase();
  if (userAgent2.includes("safari") && !userAgent2.includes("chrome")) {
    return defaultTime * 2;
  }
  return defaultTime;
}
var microSeconds4, KEY_PREFIX, type3, LocalstorageMethod;
var init_localstorage = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/localstorage.js"() {
    init_src();
    init_options();
    init_util();
    microSeconds4 = microSeconds;
    KEY_PREFIX = "pubkey.broadcastChannel-";
    type3 = "localstorage";
    LocalstorageMethod = {
      create: create3,
      close: close3,
      onMessage: onMessage3,
      postMessage: postMessage3,
      canBeUsed: canBeUsed3,
      type: type3,
      averageResponseTime: averageResponseTime3,
      microSeconds: microSeconds4
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/simulate.js
function create4(channelName) {
  var state2 = {
    time: microSeconds5(),
    name: channelName,
    messagesCallback: null
  };
  SIMULATE_CHANNELS.add(state2);
  return state2;
}
function close4(channelState) {
  SIMULATE_CHANNELS["delete"](channelState);
}
function postMessage4(channelState, messageJson) {
  return new Promise(function(res) {
    return setTimeout(function() {
      var channelArray = Array.from(SIMULATE_CHANNELS);
      channelArray.forEach(function(channel) {
        if (channel.name === channelState.name && // has same name
        channel !== channelState && // not own channel
        !!channel.messagesCallback && // has subscribers
        channel.time < messageJson.time) {
          channel.messagesCallback(messageJson);
        }
      });
      res();
    }, SIMULATE_DELAY_TIME);
  });
}
function onMessage4(channelState, fn) {
  channelState.messagesCallback = fn;
}
function canBeUsed4() {
  return true;
}
function averageResponseTime4() {
  return SIMULATE_DELAY_TIME;
}
var microSeconds5, type4, SIMULATE_CHANNELS, SIMULATE_DELAY_TIME, SimulateMethod;
var init_simulate = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/simulate.js"() {
    init_util();
    microSeconds5 = microSeconds;
    type4 = "simulate";
    SIMULATE_CHANNELS = /* @__PURE__ */ new Set();
    SIMULATE_DELAY_TIME = 5;
    SimulateMethod = {
      create: create4,
      close: close4,
      onMessage: onMessage4,
      postMessage: postMessage4,
      canBeUsed: canBeUsed4,
      type: type4,
      averageResponseTime: averageResponseTime4,
      microSeconds: microSeconds5
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/method-chooser.js
function chooseMethod(options2) {
  var chooseMethods = [].concat(options2.methods, METHODS).filter(Boolean);
  if (options2.type) {
    if (options2.type === "simulate") {
      return SimulateMethod;
    }
    var ret = chooseMethods.find(function(m7) {
      return m7.type === options2.type;
    });
    if (!ret) throw new Error("method-type " + options2.type + " not found");
    else return ret;
  }
  if (!options2.webWorkerSupport) {
    chooseMethods = chooseMethods.filter(function(m7) {
      return m7.type !== "idb";
    });
  }
  var useMethod = chooseMethods.find(function(method) {
    return method.canBeUsed();
  });
  if (!useMethod) {
    throw new Error("No usable method found in " + JSON.stringify(METHODS.map(function(m7) {
      return m7.type;
    })));
  } else {
    return useMethod;
  }
}
var METHODS;
var init_method_chooser = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/method-chooser.js"() {
    init_native();
    init_indexed_db();
    init_localstorage();
    init_simulate();
    METHODS = [
      NativeMethod,
      // fastest
      IndexedDBMethod,
      LocalstorageMethod
    ];
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/broadcast-channel.js
function clearNodeFolder(options2) {
  options2 = fillOptionsWithDefaults(options2);
  var method = chooseMethod(options2);
  if (method.type === "node") {
    return method.clearNodeFolder().then(function() {
      return true;
    });
  } else {
    return PROMISE_RESOLVED_FALSE;
  }
}
function enforceOptions(options2) {
  ENFORCED_OPTIONS = options2;
}
function _post(broadcastChannel, type5, msg) {
  var time = broadcastChannel.method.microSeconds();
  var msgObj = {
    time,
    type: type5,
    data: msg
  };
  var awaitPrepare = broadcastChannel._prepP ? broadcastChannel._prepP : PROMISE_RESOLVED_VOID;
  return awaitPrepare.then(function() {
    var sendPromise = broadcastChannel.method.postMessage(broadcastChannel._state, msgObj);
    broadcastChannel._uMP.add(sendPromise);
    sendPromise["catch"]().then(function() {
      return broadcastChannel._uMP["delete"](sendPromise);
    });
    return sendPromise;
  });
}
function _prepareChannel(channel) {
  var maybePromise = channel.method.create(channel.name, channel.options);
  if (isPromise2(maybePromise)) {
    channel._prepP = maybePromise;
    maybePromise.then(function(s10) {
      channel._state = s10;
    });
  } else {
    channel._state = maybePromise;
  }
}
function _hasMessageListeners(channel) {
  if (channel._addEL.message.length > 0) return true;
  if (channel._addEL.internal.length > 0) return true;
  return false;
}
function _addListenerObject(channel, type5, obj) {
  channel._addEL[type5].push(obj);
  _startListening(channel);
}
function _removeListenerObject(channel, type5, obj) {
  channel._addEL[type5] = channel._addEL[type5].filter(function(o14) {
    return o14 !== obj;
  });
  _stopListening(channel);
}
function _startListening(channel) {
  if (!channel._iL && _hasMessageListeners(channel)) {
    var listenerFn = function listenerFn2(msgObj) {
      channel._addEL[msgObj.type].forEach(function(listenerObject) {
        if (msgObj.time >= listenerObject.time) {
          listenerObject.fn(msgObj.data);
        }
      });
    };
    var time = channel.method.microSeconds();
    if (channel._prepP) {
      channel._prepP.then(function() {
        channel._iL = true;
        channel.method.onMessage(channel._state, listenerFn, time);
      });
    } else {
      channel._iL = true;
      channel.method.onMessage(channel._state, listenerFn, time);
    }
  }
}
function _stopListening(channel) {
  if (channel._iL && !_hasMessageListeners(channel)) {
    channel._iL = false;
    var time = channel.method.microSeconds();
    channel.method.onMessage(channel._state, null, time);
  }
}
var OPEN_BROADCAST_CHANNELS, lastId, BroadcastChannel2, ENFORCED_OPTIONS;
var init_broadcast_channel = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/broadcast-channel.js"() {
    init_util();
    init_method_chooser();
    init_options();
    OPEN_BROADCAST_CHANNELS = /* @__PURE__ */ new Set();
    lastId = 0;
    BroadcastChannel2 = function BroadcastChannel3(name, options2) {
      this.id = lastId++;
      OPEN_BROADCAST_CHANNELS.add(this);
      this.name = name;
      if (ENFORCED_OPTIONS) {
        options2 = ENFORCED_OPTIONS;
      }
      this.options = fillOptionsWithDefaults(options2);
      this.method = chooseMethod(this.options);
      this._iL = false;
      this._onML = null;
      this._addEL = {
        message: [],
        internal: []
      };
      this._uMP = /* @__PURE__ */ new Set();
      this._befC = [];
      this._prepP = null;
      _prepareChannel(this);
    };
    BroadcastChannel2._pubkey = true;
    BroadcastChannel2.prototype = {
      postMessage: function postMessage5(msg) {
        if (this.closed) {
          throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed " + /**
           * In the past when this error appeared, it was really hard to debug.
           * So now we log the msg together with the error so it at least
           * gives some clue about where in your application this happens.
           */
          JSON.stringify(msg));
        }
        return _post(this, "message", msg);
      },
      postInternal: function postInternal(msg) {
        return _post(this, "internal", msg);
      },
      set onmessage(fn) {
        var time = this.method.microSeconds();
        var listenObj = {
          time,
          fn
        };
        _removeListenerObject(this, "message", this._onML);
        if (fn && typeof fn === "function") {
          this._onML = listenObj;
          _addListenerObject(this, "message", listenObj);
        } else {
          this._onML = null;
        }
      },
      addEventListener: function addEventListener(type5, fn) {
        var time = this.method.microSeconds();
        var listenObj = {
          time,
          fn
        };
        _addListenerObject(this, type5, listenObj);
      },
      removeEventListener: function removeEventListener(type5, fn) {
        var obj = this._addEL[type5].find(function(obj2) {
          return obj2.fn === fn;
        });
        _removeListenerObject(this, type5, obj);
      },
      close: function close5() {
        var _this = this;
        if (this.closed) {
          return;
        }
        OPEN_BROADCAST_CHANNELS["delete"](this);
        this.closed = true;
        var awaitPrepare = this._prepP ? this._prepP : PROMISE_RESOLVED_VOID;
        this._onML = null;
        this._addEL.message = [];
        return awaitPrepare.then(function() {
          return Promise.all(Array.from(_this._uMP));
        }).then(function() {
          return Promise.all(_this._befC.map(function(fn) {
            return fn();
          }));
        }).then(function() {
          return _this.method.close(_this._state);
        });
      },
      get type() {
        return this.method.type;
      },
      get isClosed() {
        return this.closed;
      }
    };
  }
});

// node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/browser.js
function addBrowser(fn) {
  if (typeof WorkerGlobalScope === "function" && self instanceof WorkerGlobalScope) {
    var oldClose = self.close.bind(self);
    self.close = function() {
      fn();
      return oldClose();
    };
  } else {
    if (typeof window.addEventListener !== "function") {
      return;
    }
    window.addEventListener("beforeunload", function() {
      fn();
    }, true);
    window.addEventListener("unload", function() {
      fn();
    }, true);
  }
}
var init_browser = __esm({
  "node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/browser.js"() {
  }
});

// node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/node.js
function addNode(fn) {
  process.on("exit", function() {
    return fn();
  });
  process.on("beforeExit", function() {
    return fn().then(function() {
      return process.exit();
    });
  });
  process.on("SIGINT", function() {
    return fn().then(function() {
      return process.exit();
    });
  });
  process.on("uncaughtException", function(err) {
    return fn().then(function() {
      console.trace(err);
      process.exit(101);
    });
  });
}
var init_node = __esm({
  "node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/node.js"() {
  }
});

// node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/index.js
function startListening() {
  if (startedListening) {
    return;
  }
  startedListening = true;
  USE_METHOD(runAll);
}
function add2(fn) {
  startListening();
  if (typeof fn !== "function") {
    throw new Error("Listener is no function");
  }
  LISTENERS.add(fn);
  var addReturn = {
    remove: function remove2() {
      return LISTENERS["delete"](fn);
    },
    run: function run3() {
      LISTENERS["delete"](fn);
      return fn();
    }
  };
  return addReturn;
}
function runAll() {
  var promises = [];
  LISTENERS.forEach(function(fn) {
    promises.push(fn());
    LISTENERS["delete"](fn);
  });
  return Promise.all(promises);
}
function removeAll() {
  LISTENERS.clear();
}
function getSize() {
  return LISTENERS.size;
}
var isNode, USE_METHOD, LISTENERS, startedListening;
var init_es = __esm({
  "node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/index.js"() {
    init_browser();
    init_node();
    isNode = Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]";
    USE_METHOD = isNode ? addNode : addBrowser;
    LISTENERS = /* @__PURE__ */ new Set();
    startedListening = false;
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-util.js
function sendLeaderMessage(leaderElector, action) {
  var msgJson = {
    context: "leader",
    action,
    token: leaderElector.token
  };
  return leaderElector.broadcastChannel.postInternal(msgJson);
}
function beLeader(leaderElector) {
  leaderElector.isLeader = true;
  leaderElector._hasLeader = true;
  var unloadFn = add2(function() {
    return leaderElector.die();
  });
  leaderElector._unl.push(unloadFn);
  var isLeaderListener = function isLeaderListener2(msg) {
    if (msg.context === "leader" && msg.action === "apply") {
      sendLeaderMessage(leaderElector, "tell");
    }
    if (msg.context === "leader" && msg.action === "tell" && !leaderElector._dpLC) {
      leaderElector._dpLC = true;
      leaderElector._dpL();
      sendLeaderMessage(leaderElector, "tell");
    }
  };
  leaderElector.broadcastChannel.addEventListener("internal", isLeaderListener);
  leaderElector._lstns.push(isLeaderListener);
  return sendLeaderMessage(leaderElector, "tell");
}
var init_leader_election_util = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-util.js"() {
    init_es();
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-web-lock.js
var LeaderElectionWebLock;
var init_leader_election_web_lock = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-web-lock.js"() {
    init_util();
    init_leader_election_util();
    LeaderElectionWebLock = function LeaderElectionWebLock2(broadcastChannel, options2) {
      var _this = this;
      this.broadcastChannel = broadcastChannel;
      broadcastChannel._befC.push(function() {
        return _this.die();
      });
      this._options = options2;
      this.isLeader = false;
      this.isDead = false;
      this.token = randomToken();
      this._lstns = [];
      this._unl = [];
      this._dpL = function() {
      };
      this._dpLC = false;
      this._wKMC = {};
      this.lN = "pubkey-bc||" + broadcastChannel.method.type + "||" + broadcastChannel.name;
    };
    LeaderElectionWebLock.prototype = {
      hasLeader: function hasLeader() {
        var _this2 = this;
        return navigator.locks.query().then(function(locks) {
          var relevantLocks = locks.held ? locks.held.filter(function(lock) {
            return lock.name === _this2.lN;
          }) : [];
          if (relevantLocks && relevantLocks.length > 0) {
            return true;
          } else {
            return false;
          }
        });
      },
      awaitLeadership: function awaitLeadership() {
        var _this3 = this;
        if (!this._wLMP) {
          this._wKMC.c = new AbortController();
          var returnPromise = new Promise(function(res, rej) {
            _this3._wKMC.res = res;
            _this3._wKMC.rej = rej;
          });
          this._wLMP = new Promise(function(res, reject) {
            navigator.locks.request(_this3.lN, {
              signal: _this3._wKMC.c.signal
            }, function() {
              _this3._wKMC.c = void 0;
              beLeader(_this3);
              res();
              return returnPromise;
            })["catch"](function(err) {
              if (_this3._wKMC.rej) {
                _this3._wKMC.rej(err);
              }
              reject(err);
            });
          });
        }
        return this._wLMP;
      },
      set onduplicate(_fn) {
      },
      die: function die() {
        var _this4 = this;
        this._lstns.forEach(function(listener2) {
          return _this4.broadcastChannel.removeEventListener("internal", listener2);
        });
        this._lstns = [];
        this._unl.forEach(function(uFn) {
          return uFn.remove();
        });
        this._unl = [];
        if (this.isLeader) {
          this.isLeader = false;
        }
        this.isDead = true;
        if (this._wKMC.res) {
          this._wKMC.res();
        }
        if (this._wKMC.c) {
          this._wKMC.c.abort("LeaderElectionWebLock.die() called");
        }
        return sendLeaderMessage(this, "death");
      }
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election.js
function _awaitLeadershipOnce(leaderElector) {
  if (leaderElector.isLeader) {
    return PROMISE_RESOLVED_VOID;
  }
  return new Promise(function(res) {
    var resolved2 = false;
    function finish() {
      if (resolved2) {
        return;
      }
      resolved2 = true;
      leaderElector.broadcastChannel.removeEventListener("internal", whenDeathListener);
      res(true);
    }
    leaderElector.applyOnce().then(function() {
      if (leaderElector.isLeader) {
        finish();
      }
    });
    var _tryOnFallBack = function tryOnFallBack() {
      return sleep(leaderElector._options.fallbackInterval).then(function() {
        if (leaderElector.isDead || resolved2) {
          return;
        }
        if (leaderElector.isLeader) {
          finish();
        } else {
          return leaderElector.applyOnce(true).then(function() {
            if (leaderElector.isLeader) {
              finish();
            } else {
              _tryOnFallBack();
            }
          });
        }
      });
    };
    _tryOnFallBack();
    var whenDeathListener = function whenDeathListener2(msg) {
      if (msg.context === "leader" && msg.action === "death") {
        leaderElector._hasLeader = false;
        leaderElector.applyOnce().then(function() {
          if (leaderElector.isLeader) {
            finish();
          }
        });
      }
    };
    leaderElector.broadcastChannel.addEventListener("internal", whenDeathListener);
    leaderElector._lstns.push(whenDeathListener);
  });
}
function fillOptionsWithDefaults2(options2, channel) {
  if (!options2) options2 = {};
  options2 = JSON.parse(JSON.stringify(options2));
  if (!options2.fallbackInterval) {
    options2.fallbackInterval = 3e3;
  }
  if (!options2.responseTime) {
    options2.responseTime = channel.method.averageResponseTime(channel.options);
  }
  return options2;
}
function createLeaderElection(channel, options2) {
  if (channel._leaderElector) {
    throw new Error("BroadcastChannel already has a leader-elector");
  }
  options2 = fillOptionsWithDefaults2(options2, channel);
  var elector = supportsWebLockAPI() ? new LeaderElectionWebLock(channel, options2) : new LeaderElection(channel, options2);
  channel._befC.push(function() {
    return elector.die();
  });
  channel._leaderElector = elector;
  return elector;
}
var LeaderElection;
var init_leader_election = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election.js"() {
    init_util();
    init_leader_election_util();
    init_leader_election_web_lock();
    LeaderElection = function LeaderElection2(broadcastChannel, options2) {
      var _this = this;
      this.broadcastChannel = broadcastChannel;
      this._options = options2;
      this.isLeader = false;
      this._hasLeader = false;
      this.isDead = false;
      this.token = randomToken();
      this._aplQ = PROMISE_RESOLVED_VOID;
      this._aplQC = 0;
      this._unl = [];
      this._lstns = [];
      this._dpL = function() {
      };
      this._dpLC = false;
      var hasLeaderListener = function hasLeaderListener2(msg) {
        if (msg.context === "leader") {
          if (msg.action === "death") {
            _this._hasLeader = false;
          }
          if (msg.action === "tell") {
            _this._hasLeader = true;
          }
        }
      };
      this.broadcastChannel.addEventListener("internal", hasLeaderListener);
      this._lstns.push(hasLeaderListener);
    };
    LeaderElection.prototype = {
      hasLeader: function hasLeader2() {
        return Promise.resolve(this._hasLeader);
      },
      /**
       * Returns true if the instance is leader,
       * false if not.
       * @async
       */
      applyOnce: function applyOnce(isFromFallbackInterval) {
        var _this2 = this;
        if (this.isLeader) {
          return sleep(0, true);
        }
        if (this.isDead) {
          return sleep(0, false);
        }
        if (this._aplQC > 1) {
          return this._aplQ;
        }
        var applyRun = function applyRun2() {
          if (_this2.isLeader) {
            return PROMISE_RESOLVED_TRUE;
          }
          var stopCriteria = false;
          var stopCriteriaPromiseResolve;
          var stopCriteriaPromise = new Promise(function(res) {
            stopCriteriaPromiseResolve = function stopCriteriaPromiseResolve2() {
              stopCriteria = true;
              res();
            };
          });
          var handleMessage = function handleMessage2(msg) {
            if (msg.context === "leader" && msg.token != _this2.token) {
              if (msg.action === "apply") {
                if (msg.token > _this2.token) {
                  stopCriteriaPromiseResolve();
                }
              }
              if (msg.action === "tell") {
                stopCriteriaPromiseResolve();
                _this2._hasLeader = true;
              }
            }
          };
          _this2.broadcastChannel.addEventListener("internal", handleMessage);
          var waitForAnswerTime = isFromFallbackInterval ? _this2._options.responseTime * 4 : _this2._options.responseTime;
          return sendLeaderMessage(_this2, "apply").then(function() {
            return Promise.race([sleep(waitForAnswerTime), stopCriteriaPromise.then(function() {
              return Promise.reject(new Error());
            })]);
          }).then(function() {
            return sendLeaderMessage(_this2, "apply");
          }).then(function() {
            return Promise.race([sleep(waitForAnswerTime), stopCriteriaPromise.then(function() {
              return Promise.reject(new Error());
            })]);
          })["catch"](function() {
          }).then(function() {
            _this2.broadcastChannel.removeEventListener("internal", handleMessage);
            if (!stopCriteria) {
              return beLeader(_this2).then(function() {
                return true;
              });
            } else {
              return false;
            }
          });
        };
        this._aplQC = this._aplQC + 1;
        this._aplQ = this._aplQ.then(function() {
          return applyRun();
        }).then(function() {
          _this2._aplQC = _this2._aplQC - 1;
        });
        return this._aplQ.then(function() {
          return _this2.isLeader;
        });
      },
      awaitLeadership: function awaitLeadership2() {
        if (
          /* _awaitLeadershipPromise */
          !this._aLP
        ) {
          this._aLP = _awaitLeadershipOnce(this);
        }
        return this._aLP;
      },
      set onduplicate(fn) {
        this._dpL = fn;
      },
      die: function die2() {
        var _this3 = this;
        this._lstns.forEach(function(listener2) {
          return _this3.broadcastChannel.removeEventListener("internal", listener2);
        });
        this._lstns = [];
        this._unl.forEach(function(uFn) {
          return uFn.remove();
        });
        this._unl = [];
        if (this.isLeader) {
          this._hasLeader = false;
          this.isLeader = false;
        }
        this.isDead = true;
        return sendLeaderMessage(this, "death");
      }
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/index.js
var init_esbrowser = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/index.js"() {
    init_broadcast_channel();
    init_leader_election();
    init_leader_election_util();
  }
});

// node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.plugins.js
var init_dees_comms_plugins = __esm({
  "node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.plugins.js"() {
    init_dist_ts3();
    init_dist_ts4();
    init_dist_ts15();
    init_esbrowser();
  }
});

// node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.classes.deescomms.js
var BroadcastChannel4, DeesComms;
var init_dees_comms_classes_deescomms = __esm({
  "node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.classes.deescomms.js"() {
    init_dees_comms_plugins();
    BroadcastChannel4 = globalThis.BroadcastChannel;
    if (!BroadcastChannel4) {
      BroadcastChannel4 = BroadcastChannel2;
    }
    DeesComms = class {
      // receiving messages
      constructor() {
        this.broadcastChannel = new BroadcastChannel4("dees-comms");
        this.typedrouter = new dist_ts_exports15.TypedRouter();
        this.typedtarget = new dist_ts_exports15.TypedTarget({
          postMethodWithTypedRouter: async (messageArg) => {
            this.postMessage(messageArg);
          },
          typedRouterRef: this.typedrouter
        });
        this.broadcastChannel.onmessage = async (eventArg) => {
          const message2 = eventArg.method ? eventArg : eventArg.data;
          console.log(JSON.stringify(message2));
          const response = await this.typedrouter.routeAndAddResponse(message2, { skipHooks: true });
          if (response && !response.error) {
            this.postMessage(response);
          } else {
          }
        };
      }
      /**
       * creates a typedrequest with this classes postMessage as postMethod
       */
      createTypedRequest(methodName) {
        const typedrequest = new dist_ts_exports15.TypedRequest(this.typedtarget, methodName);
        return typedrequest;
      }
      /**
       * posts a typedrequestmessage
       */
      async postMessage(messageArg) {
        this.broadcastChannel.postMessage(messageArg);
      }
      /**
       * subscribe to messages
       */
      async createTypedHandler(methodArg, handlerFunction) {
        this.typedrouter.addTypedHandler(new dist_ts_exports15.TypedHandler(methodArg, handlerFunction));
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/index.js
var dist_ts_exports16 = {};
__export(dist_ts_exports16, {
  DeesComms: () => DeesComms
});
var init_dist_ts16 = __esm({
  "node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/index.js"() {
    init_dees_comms_classes_deescomms();
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/common.js
var require_common = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/common.js"(exports, module) {
    "use strict";
    function isNothing(subject) {
      return typeof subject === "undefined" || subject === null;
    }
    function isObject3(subject) {
      return typeof subject === "object" && subject !== null;
    }
    function toArray3(sequence) {
      if (Array.isArray(sequence)) return sequence;
      else if (isNothing(sequence)) return [];
      return [sequence];
    }
    function extend3(target, source) {
      var index3, length, key2, sourceKeys;
      if (source) {
        sourceKeys = Object.keys(source);
        for (index3 = 0, length = sourceKeys.length; index3 < length; index3 += 1) {
          key2 = sourceKeys[index3];
          target[key2] = source[key2];
        }
      }
      return target;
    }
    function repeat3(string3, count2) {
      var result = "", cycle;
      for (cycle = 0; cycle < count2; cycle += 1) {
        result += string3;
      }
      return result;
    }
    function isNegativeZero(number2) {
      return number2 === 0 && Number.NEGATIVE_INFINITY === 1 / number2;
    }
    module.exports.isNothing = isNothing;
    module.exports.isObject = isObject3;
    module.exports.toArray = toArray3;
    module.exports.repeat = repeat3;
    module.exports.isNegativeZero = isNegativeZero;
    module.exports.extend = extend3;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/exception.js
var require_exception = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/exception.js"(exports, module) {
    "use strict";
    function YAMLException(reason, mark2) {
      Error.call(this);
      this.name = "YAMLException";
      this.reason = reason;
      this.mark = mark2;
      this.message = (this.reason || "(unknown reason)") + (this.mark ? " " + this.mark.toString() : "");
      if (Error.captureStackTrace) {
        Error.captureStackTrace(this, this.constructor);
      } else {
        this.stack = new Error().stack || "";
      }
    }
    YAMLException.prototype = Object.create(Error.prototype);
    YAMLException.prototype.constructor = YAMLException;
    YAMLException.prototype.toString = function toString3(compact) {
      var result = this.name + ": ";
      result += this.reason || "(unknown reason)";
      if (!compact && this.mark) {
        result += " " + this.mark.toString();
      }
      return result;
    };
    module.exports = YAMLException;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/mark.js
var require_mark = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/mark.js"(exports, module) {
    "use strict";
    var common = require_common();
    function Mark3(name, buffer2, position3, line, column) {
      this.name = name;
      this.buffer = buffer2;
      this.position = position3;
      this.line = line;
      this.column = column;
    }
    Mark3.prototype.getSnippet = function getSnippet(indent3, maxLength) {
      var head2, start, tail, end3, snippet;
      if (!this.buffer) return null;
      indent3 = indent3 || 4;
      maxLength = maxLength || 75;
      head2 = "";
      start = this.position;
      while (start > 0 && "\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(start - 1)) === -1) {
        start -= 1;
        if (this.position - start > maxLength / 2 - 1) {
          head2 = " ... ";
          start += 5;
          break;
        }
      }
      tail = "";
      end3 = this.position;
      while (end3 < this.buffer.length && "\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(end3)) === -1) {
        end3 += 1;
        if (end3 - this.position > maxLength / 2 - 1) {
          tail = " ... ";
          end3 -= 5;
          break;
        }
      }
      snippet = this.buffer.slice(start, end3);
      return common.repeat(" ", indent3) + head2 + snippet + tail + "\n" + common.repeat(" ", indent3 + this.position - start + head2.length) + "^";
    };
    Mark3.prototype.toString = function toString3(compact) {
      var snippet, where = "";
      if (this.name) {
        where += 'in "' + this.name + '" ';
      }
      where += "at line " + (this.line + 1) + ", column " + (this.column + 1);
      if (!compact) {
        snippet = this.getSnippet();
        if (snippet) {
          where += ":\n" + snippet;
        }
      }
      return where;
    };
    module.exports = Mark3;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type.js
var require_type = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type.js"(exports, module) {
    "use strict";
    var YAMLException = require_exception();
    var TYPE_CONSTRUCTOR_OPTIONS = [
      "kind",
      "resolve",
      "construct",
      "instanceOf",
      "predicate",
      "represent",
      "defaultStyle",
      "styleAliases"
    ];
    var YAML_NODE_KINDS = [
      "scalar",
      "sequence",
      "mapping"
    ];
    function compileStyleAliases(map8) {
      var result = {};
      if (map8 !== null) {
        Object.keys(map8).forEach(function(style2) {
          map8[style2].forEach(function(alias) {
            result[String(alias)] = style2;
          });
        });
      }
      return result;
    }
    function Type2(tag, options2) {
      options2 = options2 || {};
      Object.keys(options2).forEach(function(name) {
        if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
          throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
        }
      });
      this.tag = tag;
      this.kind = options2["kind"] || null;
      this.resolve = options2["resolve"] || function() {
        return true;
      };
      this.construct = options2["construct"] || function(data) {
        return data;
      };
      this.instanceOf = options2["instanceOf"] || null;
      this.predicate = options2["predicate"] || null;
      this.represent = options2["represent"] || null;
      this.defaultStyle = options2["defaultStyle"] || null;
      this.styleAliases = compileStyleAliases(options2["styleAliases"] || null);
      if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
        throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
      }
    }
    module.exports = Type2;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema.js
var require_schema = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema.js"(exports, module) {
    "use strict";
    var common = require_common();
    var YAMLException = require_exception();
    var Type2 = require_type();
    function compileList(schema, name, result) {
      var exclude = [];
      schema.include.forEach(function(includedSchema) {
        result = compileList(includedSchema, name, result);
      });
      schema[name].forEach(function(currentType) {
        result.forEach(function(previousType, previousIndex) {
          if (previousType.tag === currentType.tag && previousType.kind === currentType.kind) {
            exclude.push(previousIndex);
          }
        });
        result.push(currentType);
      });
      return result.filter(function(type5, index3) {
        return exclude.indexOf(index3) === -1;
      });
    }
    function compileMap() {
      var result = {
        scalar: {},
        sequence: {},
        mapping: {},
        fallback: {}
      }, index3, length;
      function collectType(type5) {
        result[type5.kind][type5.tag] = result["fallback"][type5.tag] = type5;
      }
      for (index3 = 0, length = arguments.length; index3 < length; index3 += 1) {
        arguments[index3].forEach(collectType);
      }
      return result;
    }
    function Schema3(definition3) {
      this.include = definition3.include || [];
      this.implicit = definition3.implicit || [];
      this.explicit = definition3.explicit || [];
      this.implicit.forEach(function(type5) {
        if (type5.loadKind && type5.loadKind !== "scalar") {
          throw new YAMLException("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
        }
      });
      this.compiledImplicit = compileList(this, "implicit", []);
      this.compiledExplicit = compileList(this, "explicit", []);
      this.compiledTypeMap = compileMap(this.compiledImplicit, this.compiledExplicit);
    }
    Schema3.DEFAULT = null;
    Schema3.create = function createSchema() {
      var schemas, types;
      switch (arguments.length) {
        case 1:
          schemas = Schema3.DEFAULT;
          types = arguments[0];
          break;
        case 2:
          schemas = arguments[0];
          types = arguments[1];
          break;
        default:
          throw new YAMLException("Wrong number of arguments for Schema.create function");
      }
      schemas = common.toArray(schemas);
      types = common.toArray(types);
      if (!schemas.every(function(schema) {
        return schema instanceof Schema3;
      })) {
        throw new YAMLException("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");
      }
      if (!types.every(function(type5) {
        return type5 instanceof Type2;
      })) {
        throw new YAMLException("Specified list of YAML types (or a single Type object) contains a non-Type object.");
      }
      return new Schema3({
        include: schemas,
        explicit: types
      });
    };
    module.exports = Schema3;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/str.js
var require_str = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/str.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    module.exports = new Type2("tag:yaml.org,2002:str", {
      kind: "scalar",
      construct: function(data) {
        return data !== null ? data : "";
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/seq.js
var require_seq = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/seq.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    module.exports = new Type2("tag:yaml.org,2002:seq", {
      kind: "sequence",
      construct: function(data) {
        return data !== null ? data : [];
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/map.js
var require_map = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/map.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    module.exports = new Type2("tag:yaml.org,2002:map", {
      kind: "mapping",
      construct: function(data) {
        return data !== null ? data : {};
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js
var require_failsafe = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js"(exports, module) {
    "use strict";
    var Schema3 = require_schema();
    module.exports = new Schema3({
      explicit: [
        require_str(),
        require_seq(),
        require_map()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/null.js
var require_null = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/null.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveYamlNull(data) {
      if (data === null) return true;
      var max3 = data.length;
      return max3 === 1 && data === "~" || max3 === 4 && (data === "null" || data === "Null" || data === "NULL");
    }
    function constructYamlNull() {
      return null;
    }
    function isNull(object) {
      return object === null;
    }
    module.exports = new Type2("tag:yaml.org,2002:null", {
      kind: "scalar",
      resolve: resolveYamlNull,
      construct: constructYamlNull,
      predicate: isNull,
      represent: {
        canonical: function() {
          return "~";
        },
        lowercase: function() {
          return "null";
        },
        uppercase: function() {
          return "NULL";
        },
        camelcase: function() {
          return "Null";
        }
      },
      defaultStyle: "lowercase"
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/bool.js
var require_bool = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/bool.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveYamlBoolean(data) {
      if (data === null) return false;
      var max3 = data.length;
      return max3 === 4 && (data === "true" || data === "True" || data === "TRUE") || max3 === 5 && (data === "false" || data === "False" || data === "FALSE");
    }
    function constructYamlBoolean(data) {
      return data === "true" || data === "True" || data === "TRUE";
    }
    function isBoolean(object) {
      return Object.prototype.toString.call(object) === "[object Boolean]";
    }
    module.exports = new Type2("tag:yaml.org,2002:bool", {
      kind: "scalar",
      resolve: resolveYamlBoolean,
      construct: constructYamlBoolean,
      predicate: isBoolean,
      represent: {
        lowercase: function(object) {
          return object ? "true" : "false";
        },
        uppercase: function(object) {
          return object ? "TRUE" : "FALSE";
        },
        camelcase: function(object) {
          return object ? "True" : "False";
        }
      },
      defaultStyle: "lowercase"
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/int.js
var require_int = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/int.js"(exports, module) {
    "use strict";
    var common = require_common();
    var Type2 = require_type();
    function isHexCode(c12) {
      return 48 <= c12 && c12 <= 57 || 65 <= c12 && c12 <= 70 || 97 <= c12 && c12 <= 102;
    }
    function isOctCode(c12) {
      return 48 <= c12 && c12 <= 55;
    }
    function isDecCode(c12) {
      return 48 <= c12 && c12 <= 57;
    }
    function resolveYamlInteger(data) {
      if (data === null) return false;
      var max3 = data.length, index3 = 0, hasDigits = false, ch;
      if (!max3) return false;
      ch = data[index3];
      if (ch === "-" || ch === "+") {
        ch = data[++index3];
      }
      if (ch === "0") {
        if (index3 + 1 === max3) return true;
        ch = data[++index3];
        if (ch === "b") {
          index3++;
          for (; index3 < max3; index3++) {
            ch = data[index3];
            if (ch === "_") continue;
            if (ch !== "0" && ch !== "1") return false;
            hasDigits = true;
          }
          return hasDigits && ch !== "_";
        }
        if (ch === "x") {
          index3++;
          for (; index3 < max3; index3++) {
            ch = data[index3];
            if (ch === "_") continue;
            if (!isHexCode(data.charCodeAt(index3))) return false;
            hasDigits = true;
          }
          return hasDigits && ch !== "_";
        }
        for (; index3 < max3; index3++) {
          ch = data[index3];
          if (ch === "_") continue;
          if (!isOctCode(data.charCodeAt(index3))) return false;
          hasDigits = true;
        }
        return hasDigits && ch !== "_";
      }
      if (ch === "_") return false;
      for (; index3 < max3; index3++) {
        ch = data[index3];
        if (ch === "_") continue;
        if (ch === ":") break;
        if (!isDecCode(data.charCodeAt(index3))) {
          return false;
        }
        hasDigits = true;
      }
      if (!hasDigits || ch === "_") return false;
      if (ch !== ":") return true;
      return /^(:[0-5]?[0-9])+$/.test(data.slice(index3));
    }
    function constructYamlInteger(data) {
      var value2 = data, sign = 1, ch, base2, digits = [];
      if (value2.indexOf("_") !== -1) {
        value2 = value2.replace(/_/g, "");
      }
      ch = value2[0];
      if (ch === "-" || ch === "+") {
        if (ch === "-") sign = -1;
        value2 = value2.slice(1);
        ch = value2[0];
      }
      if (value2 === "0") return 0;
      if (ch === "0") {
        if (value2[1] === "b") return sign * parseInt(value2.slice(2), 2);
        if (value2[1] === "x") return sign * parseInt(value2, 16);
        return sign * parseInt(value2, 8);
      }
      if (value2.indexOf(":") !== -1) {
        value2.split(":").forEach(function(v6) {
          digits.unshift(parseInt(v6, 10));
        });
        value2 = 0;
        base2 = 1;
        digits.forEach(function(d7) {
          value2 += d7 * base2;
          base2 *= 60;
        });
        return sign * value2;
      }
      return sign * parseInt(value2, 10);
    }
    function isInteger(object) {
      return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object));
    }
    module.exports = new Type2("tag:yaml.org,2002:int", {
      kind: "scalar",
      resolve: resolveYamlInteger,
      construct: constructYamlInteger,
      predicate: isInteger,
      represent: {
        binary: function(obj) {
          return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1);
        },
        octal: function(obj) {
          return obj >= 0 ? "0" + obj.toString(8) : "-0" + obj.toString(8).slice(1);
        },
        decimal: function(obj) {
          return obj.toString(10);
        },
        /* eslint-disable max-len */
        hexadecimal: function(obj) {
          return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1);
        }
      },
      defaultStyle: "decimal",
      styleAliases: {
        binary: [2, "bin"],
        octal: [8, "oct"],
        decimal: [10, "dec"],
        hexadecimal: [16, "hex"]
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/float.js
var require_float = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/float.js"(exports, module) {
    "use strict";
    var common = require_common();
    var Type2 = require_type();
    var YAML_FLOAT_PATTERN = new RegExp(
      // 2.5e4, 2.5 and integers
      "^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"
    );
    function resolveYamlFloat(data) {
      if (data === null) return false;
      if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_`
      // Probably should update regexp & check speed
      data[data.length - 1] === "_") {
        return false;
      }
      return true;
    }
    function constructYamlFloat(data) {
      var value2, sign, base2, digits;
      value2 = data.replace(/_/g, "").toLowerCase();
      sign = value2[0] === "-" ? -1 : 1;
      digits = [];
      if ("+-".indexOf(value2[0]) >= 0) {
        value2 = value2.slice(1);
      }
      if (value2 === ".inf") {
        return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
      } else if (value2 === ".nan") {
        return NaN;
      } else if (value2.indexOf(":") >= 0) {
        value2.split(":").forEach(function(v6) {
          digits.unshift(parseFloat(v6, 10));
        });
        value2 = 0;
        base2 = 1;
        digits.forEach(function(d7) {
          value2 += d7 * base2;
          base2 *= 60;
        });
        return sign * value2;
      }
      return sign * parseFloat(value2, 10);
    }
    var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;
    function representYamlFloat(object, style2) {
      var res;
      if (isNaN(object)) {
        switch (style2) {
          case "lowercase":
            return ".nan";
          case "uppercase":
            return ".NAN";
          case "camelcase":
            return ".NaN";
        }
      } else if (Number.POSITIVE_INFINITY === object) {
        switch (style2) {
          case "lowercase":
            return ".inf";
          case "uppercase":
            return ".INF";
          case "camelcase":
            return ".Inf";
        }
      } else if (Number.NEGATIVE_INFINITY === object) {
        switch (style2) {
          case "lowercase":
            return "-.inf";
          case "uppercase":
            return "-.INF";
          case "camelcase":
            return "-.Inf";
        }
      } else if (common.isNegativeZero(object)) {
        return "-0.0";
      }
      res = object.toString(10);
      return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res;
    }
    function isFloat(object) {
      return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object));
    }
    module.exports = new Type2("tag:yaml.org,2002:float", {
      kind: "scalar",
      resolve: resolveYamlFloat,
      construct: constructYamlFloat,
      predicate: isFloat,
      represent: representYamlFloat,
      defaultStyle: "lowercase"
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/json.js
var require_json = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/json.js"(exports, module) {
    "use strict";
    var Schema3 = require_schema();
    module.exports = new Schema3({
      include: [
        require_failsafe()
      ],
      implicit: [
        require_null(),
        require_bool(),
        require_int(),
        require_float()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/core.js
var require_core = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/core.js"(exports, module) {
    "use strict";
    var Schema3 = require_schema();
    module.exports = new Schema3({
      include: [
        require_json()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/timestamp.js
var require_timestamp = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/timestamp.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var YAML_DATE_REGEXP = new RegExp(
      "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"
    );
    var YAML_TIMESTAMP_REGEXP = 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 resolveYamlTimestamp(data) {
      if (data === null) return false;
      if (YAML_DATE_REGEXP.exec(data) !== null) return true;
      if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
      return false;
    }
    function constructYamlTimestamp(data) {
      var match2, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date;
      match2 = YAML_DATE_REGEXP.exec(data);
      if (match2 === null) match2 = YAML_TIMESTAMP_REGEXP.exec(data);
      if (match2 === null) throw new Error("Date resolve error");
      year = +match2[1];
      month = +match2[2] - 1;
      day = +match2[3];
      if (!match2[4]) {
        return new Date(Date.UTC(year, month, day));
      }
      hour = +match2[4];
      minute = +match2[5];
      second = +match2[6];
      if (match2[7]) {
        fraction = match2[7].slice(0, 3);
        while (fraction.length < 3) {
          fraction += "0";
        }
        fraction = +fraction;
      }
      if (match2[9]) {
        tz_hour = +match2[10];
        tz_minute = +(match2[11] || 0);
        delta = (tz_hour * 60 + tz_minute) * 6e4;
        if (match2[9] === "-") delta = -delta;
      }
      date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));
      if (delta) date.setTime(date.getTime() - delta);
      return date;
    }
    function representYamlTimestamp(object) {
      return object.toISOString();
    }
    module.exports = new Type2("tag:yaml.org,2002:timestamp", {
      kind: "scalar",
      resolve: resolveYamlTimestamp,
      construct: constructYamlTimestamp,
      instanceOf: Date,
      represent: representYamlTimestamp
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/merge.js
var require_merge = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/merge.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveYamlMerge(data) {
      return data === "<<" || data === null;
    }
    module.exports = new Type2("tag:yaml.org,2002:merge", {
      kind: "scalar",
      resolve: resolveYamlMerge
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/binary.js
var require_binary = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/binary.js"(exports, module) {
    "use strict";
    var NodeBuffer;
    try {
      _require = __require;
      NodeBuffer = _require("buffer").Buffer;
    } catch (__) {
    }
    var Type2 = require_type();
    var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";
    function resolveYamlBinary(data) {
      if (data === null) return false;
      var code4, idx, bitlen = 0, max3 = data.length, map8 = BASE64_MAP;
      for (idx = 0; idx < max3; idx++) {
        code4 = map8.indexOf(data.charAt(idx));
        if (code4 > 64) continue;
        if (code4 < 0) return false;
        bitlen += 6;
      }
      return bitlen % 8 === 0;
    }
    function constructYamlBinary(data) {
      var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max3 = input.length, map8 = BASE64_MAP, bits = 0, result = [];
      for (idx = 0; idx < max3; idx++) {
        if (idx % 4 === 0 && idx) {
          result.push(bits >> 16 & 255);
          result.push(bits >> 8 & 255);
          result.push(bits & 255);
        }
        bits = bits << 6 | map8.indexOf(input.charAt(idx));
      }
      tailbits = max3 % 4 * 6;
      if (tailbits === 0) {
        result.push(bits >> 16 & 255);
        result.push(bits >> 8 & 255);
        result.push(bits & 255);
      } else if (tailbits === 18) {
        result.push(bits >> 10 & 255);
        result.push(bits >> 2 & 255);
      } else if (tailbits === 12) {
        result.push(bits >> 4 & 255);
      }
      if (NodeBuffer) {
        return NodeBuffer.from ? NodeBuffer.from(result) : new NodeBuffer(result);
      }
      return result;
    }
    function representYamlBinary(object) {
      var result = "", bits = 0, idx, tail, max3 = object.length, map8 = BASE64_MAP;
      for (idx = 0; idx < max3; idx++) {
        if (idx % 3 === 0 && idx) {
          result += map8[bits >> 18 & 63];
          result += map8[bits >> 12 & 63];
          result += map8[bits >> 6 & 63];
          result += map8[bits & 63];
        }
        bits = (bits << 8) + object[idx];
      }
      tail = max3 % 3;
      if (tail === 0) {
        result += map8[bits >> 18 & 63];
        result += map8[bits >> 12 & 63];
        result += map8[bits >> 6 & 63];
        result += map8[bits & 63];
      } else if (tail === 2) {
        result += map8[bits >> 10 & 63];
        result += map8[bits >> 4 & 63];
        result += map8[bits << 2 & 63];
        result += map8[64];
      } else if (tail === 1) {
        result += map8[bits >> 2 & 63];
        result += map8[bits << 4 & 63];
        result += map8[64];
        result += map8[64];
      }
      return result;
    }
    function isBinary(object) {
      return NodeBuffer && NodeBuffer.isBuffer(object);
    }
    module.exports = new Type2("tag:yaml.org,2002:binary", {
      kind: "scalar",
      resolve: resolveYamlBinary,
      construct: constructYamlBinary,
      predicate: isBinary,
      represent: representYamlBinary
    });
    var _require;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/omap.js
var require_omap = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/omap.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    var _toString = Object.prototype.toString;
    function resolveYamlOmap(data) {
      if (data === null) return true;
      var objectKeys = [], index3, length, pair, pairKey, pairHasKey, object = data;
      for (index3 = 0, length = object.length; index3 < length; index3 += 1) {
        pair = object[index3];
        pairHasKey = false;
        if (_toString.call(pair) !== "[object Object]") return false;
        for (pairKey in pair) {
          if (_hasOwnProperty.call(pair, pairKey)) {
            if (!pairHasKey) pairHasKey = true;
            else return false;
          }
        }
        if (!pairHasKey) return false;
        if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
        else return false;
      }
      return true;
    }
    function constructYamlOmap(data) {
      return data !== null ? data : [];
    }
    module.exports = new Type2("tag:yaml.org,2002:omap", {
      kind: "sequence",
      resolve: resolveYamlOmap,
      construct: constructYamlOmap
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/pairs.js
var require_pairs = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/pairs.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var _toString = Object.prototype.toString;
    function resolveYamlPairs(data) {
      if (data === null) return true;
      var index3, length, pair, keys3, result, object = data;
      result = new Array(object.length);
      for (index3 = 0, length = object.length; index3 < length; index3 += 1) {
        pair = object[index3];
        if (_toString.call(pair) !== "[object Object]") return false;
        keys3 = Object.keys(pair);
        if (keys3.length !== 1) return false;
        result[index3] = [keys3[0], pair[keys3[0]]];
      }
      return true;
    }
    function constructYamlPairs(data) {
      if (data === null) return [];
      var index3, length, pair, keys3, result, object = data;
      result = new Array(object.length);
      for (index3 = 0, length = object.length; index3 < length; index3 += 1) {
        pair = object[index3];
        keys3 = Object.keys(pair);
        result[index3] = [keys3[0], pair[keys3[0]]];
      }
      return result;
    }
    module.exports = new Type2("tag:yaml.org,2002:pairs", {
      kind: "sequence",
      resolve: resolveYamlPairs,
      construct: constructYamlPairs
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/set.js
var require_set = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/set.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    function resolveYamlSet(data) {
      if (data === null) return true;
      var key2, object = data;
      for (key2 in object) {
        if (_hasOwnProperty.call(object, key2)) {
          if (object[key2] !== null) return false;
        }
      }
      return true;
    }
    function constructYamlSet(data) {
      return data !== null ? data : {};
    }
    module.exports = new Type2("tag:yaml.org,2002:set", {
      kind: "mapping",
      resolve: resolveYamlSet,
      construct: constructYamlSet
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js
var require_default_safe = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js"(exports, module) {
    "use strict";
    var Schema3 = require_schema();
    module.exports = new Schema3({
      include: [
        require_core()
      ],
      implicit: [
        require_timestamp(),
        require_merge()
      ],
      explicit: [
        require_binary(),
        require_omap(),
        require_pairs(),
        require_set()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js
var require_undefined = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveJavascriptUndefined() {
      return true;
    }
    function constructJavascriptUndefined() {
      return void 0;
    }
    function representJavascriptUndefined() {
      return "";
    }
    function isUndefined(object) {
      return typeof object === "undefined";
    }
    module.exports = new Type2("tag:yaml.org,2002:js/undefined", {
      kind: "scalar",
      resolve: resolveJavascriptUndefined,
      construct: constructJavascriptUndefined,
      predicate: isUndefined,
      represent: representJavascriptUndefined
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js
var require_regexp = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveJavascriptRegExp(data) {
      if (data === null) return false;
      if (data.length === 0) return false;
      var regexp2 = data, tail = /\/([gim]*)$/.exec(data), modifiers2 = "";
      if (regexp2[0] === "/") {
        if (tail) modifiers2 = tail[1];
        if (modifiers2.length > 3) return false;
        if (regexp2[regexp2.length - modifiers2.length - 1] !== "/") return false;
      }
      return true;
    }
    function constructJavascriptRegExp(data) {
      var regexp2 = data, tail = /\/([gim]*)$/.exec(data), modifiers2 = "";
      if (regexp2[0] === "/") {
        if (tail) modifiers2 = tail[1];
        regexp2 = regexp2.slice(1, regexp2.length - modifiers2.length - 1);
      }
      return new RegExp(regexp2, modifiers2);
    }
    function representJavascriptRegExp(object) {
      var result = "/" + object.source + "/";
      if (object.global) result += "g";
      if (object.multiline) result += "m";
      if (object.ignoreCase) result += "i";
      return result;
    }
    function isRegExp2(object) {
      return Object.prototype.toString.call(object) === "[object RegExp]";
    }
    module.exports = new Type2("tag:yaml.org,2002:js/regexp", {
      kind: "scalar",
      resolve: resolveJavascriptRegExp,
      construct: constructJavascriptRegExp,
      predicate: isRegExp2,
      represent: representJavascriptRegExp
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/function.js
var require_function = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/function.js"(exports, module) {
    "use strict";
    var esprima;
    try {
      _require = __require;
      esprima = _require("esprima");
    } catch (_5) {
      if (typeof window !== "undefined") esprima = window.esprima;
    }
    var Type2 = require_type();
    function resolveJavascriptFunction(data) {
      if (data === null) return false;
      try {
        var source = "(" + data + ")", ast = esprima.parse(source, { range: true });
        if (ast.type !== "Program" || ast.body.length !== 1 || ast.body[0].type !== "ExpressionStatement" || ast.body[0].expression.type !== "ArrowFunctionExpression" && ast.body[0].expression.type !== "FunctionExpression") {
          return false;
        }
        return true;
      } catch (err) {
        return false;
      }
    }
    function constructJavascriptFunction(data) {
      var source = "(" + data + ")", ast = esprima.parse(source, { range: true }), params = [], body3;
      if (ast.type !== "Program" || ast.body.length !== 1 || ast.body[0].type !== "ExpressionStatement" || ast.body[0].expression.type !== "ArrowFunctionExpression" && ast.body[0].expression.type !== "FunctionExpression") {
        throw new Error("Failed to resolve function");
      }
      ast.body[0].expression.params.forEach(function(param) {
        params.push(param.name);
      });
      body3 = ast.body[0].expression.body.range;
      if (ast.body[0].expression.body.type === "BlockStatement") {
        return new Function(params, source.slice(body3[0] + 1, body3[1] - 1));
      }
      return new Function(params, "return " + source.slice(body3[0], body3[1]));
    }
    function representJavascriptFunction(object) {
      return object.toString();
    }
    function isFunction3(object) {
      return Object.prototype.toString.call(object) === "[object Function]";
    }
    module.exports = new Type2("tag:yaml.org,2002:js/function", {
      kind: "scalar",
      resolve: resolveJavascriptFunction,
      construct: constructJavascriptFunction,
      predicate: isFunction3,
      represent: representJavascriptFunction
    });
    var _require;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_full.js
var require_default_full = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_full.js"(exports, module) {
    "use strict";
    var Schema3 = require_schema();
    module.exports = Schema3.DEFAULT = new Schema3({
      include: [
        require_default_safe()
      ],
      explicit: [
        require_undefined(),
        require_regexp(),
        require_function()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/loader.js
var require_loader = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/loader.js"(exports, module) {
    "use strict";
    var common = require_common();
    var YAMLException = require_exception();
    var Mark3 = require_mark();
    var DEFAULT_SAFE_SCHEMA = require_default_safe();
    var DEFAULT_FULL_SCHEMA = require_default_full();
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    var CONTEXT_FLOW_IN = 1;
    var CONTEXT_FLOW_OUT = 2;
    var CONTEXT_BLOCK_IN = 3;
    var CONTEXT_BLOCK_OUT = 4;
    var CHOMPING_CLIP = 1;
    var CHOMPING_STRIP = 2;
    var CHOMPING_KEEP = 3;
    var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
    var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
    var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/;
    var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i;
    var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
    function _class(obj) {
      return Object.prototype.toString.call(obj);
    }
    function is_EOL(c12) {
      return c12 === 10 || c12 === 13;
    }
    function is_WHITE_SPACE(c12) {
      return c12 === 9 || c12 === 32;
    }
    function is_WS_OR_EOL(c12) {
      return c12 === 9 || c12 === 32 || c12 === 10 || c12 === 13;
    }
    function is_FLOW_INDICATOR(c12) {
      return c12 === 44 || c12 === 91 || c12 === 93 || c12 === 123 || c12 === 125;
    }
    function fromHexCode(c12) {
      var lc;
      if (48 <= c12 && c12 <= 57) {
        return c12 - 48;
      }
      lc = c12 | 32;
      if (97 <= lc && lc <= 102) {
        return lc - 97 + 10;
      }
      return -1;
    }
    function escapedHexLen(c12) {
      if (c12 === 120) {
        return 2;
      }
      if (c12 === 117) {
        return 4;
      }
      if (c12 === 85) {
        return 8;
      }
      return 0;
    }
    function fromDecimalCode(c12) {
      if (48 <= c12 && c12 <= 57) {
        return c12 - 48;
      }
      return -1;
    }
    function simpleEscapeSequence(c12) {
      return c12 === 48 ? "\0" : c12 === 97 ? "\x07" : c12 === 98 ? "\b" : c12 === 116 ? "	" : c12 === 9 ? "	" : c12 === 110 ? "\n" : c12 === 118 ? "\v" : c12 === 102 ? "\f" : c12 === 114 ? "\r" : c12 === 101 ? "\x1B" : c12 === 32 ? " " : c12 === 34 ? '"' : c12 === 47 ? "/" : c12 === 92 ? "\\" : c12 === 78 ? "\x85" : c12 === 95 ? "\xA0" : c12 === 76 ? "\u2028" : c12 === 80 ? "\u2029" : "";
    }
    function charFromCodepoint(c12) {
      if (c12 <= 65535) {
        return String.fromCharCode(c12);
      }
      return String.fromCharCode(
        (c12 - 65536 >> 10) + 55296,
        (c12 - 65536 & 1023) + 56320
      );
    }
    function setProperty(object, key2, value2) {
      if (key2 === "__proto__") {
        Object.defineProperty(object, key2, {
          configurable: true,
          enumerable: true,
          writable: true,
          value: value2
        });
      } else {
        object[key2] = value2;
      }
    }
    var simpleEscapeCheck = new Array(256);
    var simpleEscapeMap = new Array(256);
    for (i12 = 0; i12 < 256; i12++) {
      simpleEscapeCheck[i12] = simpleEscapeSequence(i12) ? 1 : 0;
      simpleEscapeMap[i12] = simpleEscapeSequence(i12);
    }
    function State2(input, options2) {
      this.input = input;
      this.filename = options2["filename"] || null;
      this.schema = options2["schema"] || DEFAULT_FULL_SCHEMA;
      this.onWarning = options2["onWarning"] || null;
      this.legacy = options2["legacy"] || false;
      this.json = options2["json"] || false;
      this.listener = options2["listener"] || null;
      this.implicitTypes = this.schema.compiledImplicit;
      this.typeMap = this.schema.compiledTypeMap;
      this.length = input.length;
      this.position = 0;
      this.line = 0;
      this.lineStart = 0;
      this.lineIndent = 0;
      this.documents = [];
    }
    function generateError(state2, message2) {
      return new YAMLException(
        message2,
        new Mark3(state2.filename, state2.input, state2.position, state2.line, state2.position - state2.lineStart)
      );
    }
    function throwError2(state2, message2) {
      throw generateError(state2, message2);
    }
    function throwWarning(state2, message2) {
      if (state2.onWarning) {
        state2.onWarning.call(null, generateError(state2, message2));
      }
    }
    var directiveHandlers = {
      YAML: function handleYamlDirective(state2, name, args) {
        var match2, major, minor;
        if (state2.version !== null) {
          throwError2(state2, "duplication of %YAML directive");
        }
        if (args.length !== 1) {
          throwError2(state2, "YAML directive accepts exactly one argument");
        }
        match2 = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);
        if (match2 === null) {
          throwError2(state2, "ill-formed argument of the YAML directive");
        }
        major = parseInt(match2[1], 10);
        minor = parseInt(match2[2], 10);
        if (major !== 1) {
          throwError2(state2, "unacceptable YAML version of the document");
        }
        state2.version = args[0];
        state2.checkLineBreaks = minor < 2;
        if (minor !== 1 && minor !== 2) {
          throwWarning(state2, "unsupported YAML version of the document");
        }
      },
      TAG: function handleTagDirective(state2, name, args) {
        var handle3, prefix4;
        if (args.length !== 2) {
          throwError2(state2, "TAG directive accepts exactly two arguments");
        }
        handle3 = args[0];
        prefix4 = args[1];
        if (!PATTERN_TAG_HANDLE.test(handle3)) {
          throwError2(state2, "ill-formed tag handle (first argument) of the TAG directive");
        }
        if (_hasOwnProperty.call(state2.tagMap, handle3)) {
          throwError2(state2, 'there is a previously declared suffix for "' + handle3 + '" tag handle');
        }
        if (!PATTERN_TAG_URI.test(prefix4)) {
          throwError2(state2, "ill-formed tag prefix (second argument) of the TAG directive");
        }
        state2.tagMap[handle3] = prefix4;
      }
    };
    function captureSegment(state2, start, end3, checkJson) {
      var _position, _length, _character, _result;
      if (start < end3) {
        _result = state2.input.slice(start, end3);
        if (checkJson) {
          for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
            _character = _result.charCodeAt(_position);
            if (!(_character === 9 || 32 <= _character && _character <= 1114111)) {
              throwError2(state2, "expected valid JSON character");
            }
          }
        } else if (PATTERN_NON_PRINTABLE.test(_result)) {
          throwError2(state2, "the stream contains non-printable characters");
        }
        state2.result += _result;
      }
    }
    function mergeMappings(state2, destination, source, overridableKeys) {
      var sourceKeys, key2, index3, quantity;
      if (!common.isObject(source)) {
        throwError2(state2, "cannot merge mappings; the provided source object is unacceptable");
      }
      sourceKeys = Object.keys(source);
      for (index3 = 0, quantity = sourceKeys.length; index3 < quantity; index3 += 1) {
        key2 = sourceKeys[index3];
        if (!_hasOwnProperty.call(destination, key2)) {
          setProperty(destination, key2, source[key2]);
          overridableKeys[key2] = true;
        }
      }
    }
    function storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startPos) {
      var index3, quantity;
      if (Array.isArray(keyNode)) {
        keyNode = Array.prototype.slice.call(keyNode);
        for (index3 = 0, quantity = keyNode.length; index3 < quantity; index3 += 1) {
          if (Array.isArray(keyNode[index3])) {
            throwError2(state2, "nested arrays are not supported inside keys");
          }
          if (typeof keyNode === "object" && _class(keyNode[index3]) === "[object Object]") {
            keyNode[index3] = "[object Object]";
          }
        }
      }
      if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") {
        keyNode = "[object Object]";
      }
      keyNode = String(keyNode);
      if (_result === null) {
        _result = {};
      }
      if (keyTag === "tag:yaml.org,2002:merge") {
        if (Array.isArray(valueNode)) {
          for (index3 = 0, quantity = valueNode.length; index3 < quantity; index3 += 1) {
            mergeMappings(state2, _result, valueNode[index3], overridableKeys);
          }
        } else {
          mergeMappings(state2, _result, valueNode, overridableKeys);
        }
      } else {
        if (!state2.json && !_hasOwnProperty.call(overridableKeys, keyNode) && _hasOwnProperty.call(_result, keyNode)) {
          state2.line = startLine || state2.line;
          state2.position = startPos || state2.position;
          throwError2(state2, "duplicated mapping key");
        }
        setProperty(_result, keyNode, valueNode);
        delete overridableKeys[keyNode];
      }
      return _result;
    }
    function readLineBreak(state2) {
      var ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch === 10) {
        state2.position++;
      } else if (ch === 13) {
        state2.position++;
        if (state2.input.charCodeAt(state2.position) === 10) {
          state2.position++;
        }
      } else {
        throwError2(state2, "a line break is expected");
      }
      state2.line += 1;
      state2.lineStart = state2.position;
    }
    function skipSeparationSpace(state2, allowComments, checkIndent) {
      var lineBreaks = 0, ch = state2.input.charCodeAt(state2.position);
      while (ch !== 0) {
        while (is_WHITE_SPACE(ch)) {
          ch = state2.input.charCodeAt(++state2.position);
        }
        if (allowComments && ch === 35) {
          do {
            ch = state2.input.charCodeAt(++state2.position);
          } while (ch !== 10 && ch !== 13 && ch !== 0);
        }
        if (is_EOL(ch)) {
          readLineBreak(state2);
          ch = state2.input.charCodeAt(state2.position);
          lineBreaks++;
          state2.lineIndent = 0;
          while (ch === 32) {
            state2.lineIndent++;
            ch = state2.input.charCodeAt(++state2.position);
          }
        } else {
          break;
        }
      }
      if (checkIndent !== -1 && lineBreaks !== 0 && state2.lineIndent < checkIndent) {
        throwWarning(state2, "deficient indentation");
      }
      return lineBreaks;
    }
    function testDocumentSeparator(state2) {
      var _position = state2.position, ch;
      ch = state2.input.charCodeAt(_position);
      if ((ch === 45 || ch === 46) && ch === state2.input.charCodeAt(_position + 1) && ch === state2.input.charCodeAt(_position + 2)) {
        _position += 3;
        ch = state2.input.charCodeAt(_position);
        if (ch === 0 || is_WS_OR_EOL(ch)) {
          return true;
        }
      }
      return false;
    }
    function writeFoldedLines(state2, count2) {
      if (count2 === 1) {
        state2.result += " ";
      } else if (count2 > 1) {
        state2.result += common.repeat("\n", count2 - 1);
      }
    }
    function readPlainScalar(state2, nodeIndent, withinFlowCollection) {
      var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state2.kind, _result = state2.result, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) {
        return false;
      }
      if (ch === 63 || ch === 45) {
        following = state2.input.charCodeAt(state2.position + 1);
        if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
          return false;
        }
      }
      state2.kind = "scalar";
      state2.result = "";
      captureStart = captureEnd = state2.position;
      hasPendingContent = false;
      while (ch !== 0) {
        if (ch === 58) {
          following = state2.input.charCodeAt(state2.position + 1);
          if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
            break;
          }
        } else if (ch === 35) {
          preceding = state2.input.charCodeAt(state2.position - 1);
          if (is_WS_OR_EOL(preceding)) {
            break;
          }
        } else if (state2.position === state2.lineStart && testDocumentSeparator(state2) || withinFlowCollection && is_FLOW_INDICATOR(ch)) {
          break;
        } else if (is_EOL(ch)) {
          _line = state2.line;
          _lineStart = state2.lineStart;
          _lineIndent = state2.lineIndent;
          skipSeparationSpace(state2, false, -1);
          if (state2.lineIndent >= nodeIndent) {
            hasPendingContent = true;
            ch = state2.input.charCodeAt(state2.position);
            continue;
          } else {
            state2.position = captureEnd;
            state2.line = _line;
            state2.lineStart = _lineStart;
            state2.lineIndent = _lineIndent;
            break;
          }
        }
        if (hasPendingContent) {
          captureSegment(state2, captureStart, captureEnd, false);
          writeFoldedLines(state2, state2.line - _line);
          captureStart = captureEnd = state2.position;
          hasPendingContent = false;
        }
        if (!is_WHITE_SPACE(ch)) {
          captureEnd = state2.position + 1;
        }
        ch = state2.input.charCodeAt(++state2.position);
      }
      captureSegment(state2, captureStart, captureEnd, false);
      if (state2.result) {
        return true;
      }
      state2.kind = _kind;
      state2.result = _result;
      return false;
    }
    function readSingleQuotedScalar(state2, nodeIndent) {
      var ch, captureStart, captureEnd;
      ch = state2.input.charCodeAt(state2.position);
      if (ch !== 39) {
        return false;
      }
      state2.kind = "scalar";
      state2.result = "";
      state2.position++;
      captureStart = captureEnd = state2.position;
      while ((ch = state2.input.charCodeAt(state2.position)) !== 0) {
        if (ch === 39) {
          captureSegment(state2, captureStart, state2.position, true);
          ch = state2.input.charCodeAt(++state2.position);
          if (ch === 39) {
            captureStart = state2.position;
            state2.position++;
            captureEnd = state2.position;
          } else {
            return true;
          }
        } else if (is_EOL(ch)) {
          captureSegment(state2, captureStart, captureEnd, true);
          writeFoldedLines(state2, skipSeparationSpace(state2, false, nodeIndent));
          captureStart = captureEnd = state2.position;
        } else if (state2.position === state2.lineStart && testDocumentSeparator(state2)) {
          throwError2(state2, "unexpected end of the document within a single quoted scalar");
        } else {
          state2.position++;
          captureEnd = state2.position;
        }
      }
      throwError2(state2, "unexpected end of the stream within a single quoted scalar");
    }
    function readDoubleQuotedScalar(state2, nodeIndent) {
      var captureStart, captureEnd, hexLength, hexResult, tmp, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch !== 34) {
        return false;
      }
      state2.kind = "scalar";
      state2.result = "";
      state2.position++;
      captureStart = captureEnd = state2.position;
      while ((ch = state2.input.charCodeAt(state2.position)) !== 0) {
        if (ch === 34) {
          captureSegment(state2, captureStart, state2.position, true);
          state2.position++;
          return true;
        } else if (ch === 92) {
          captureSegment(state2, captureStart, state2.position, true);
          ch = state2.input.charCodeAt(++state2.position);
          if (is_EOL(ch)) {
            skipSeparationSpace(state2, false, nodeIndent);
          } else if (ch < 256 && simpleEscapeCheck[ch]) {
            state2.result += simpleEscapeMap[ch];
            state2.position++;
          } else if ((tmp = escapedHexLen(ch)) > 0) {
            hexLength = tmp;
            hexResult = 0;
            for (; hexLength > 0; hexLength--) {
              ch = state2.input.charCodeAt(++state2.position);
              if ((tmp = fromHexCode(ch)) >= 0) {
                hexResult = (hexResult << 4) + tmp;
              } else {
                throwError2(state2, "expected hexadecimal character");
              }
            }
            state2.result += charFromCodepoint(hexResult);
            state2.position++;
          } else {
            throwError2(state2, "unknown escape sequence");
          }
          captureStart = captureEnd = state2.position;
        } else if (is_EOL(ch)) {
          captureSegment(state2, captureStart, captureEnd, true);
          writeFoldedLines(state2, skipSeparationSpace(state2, false, nodeIndent));
          captureStart = captureEnd = state2.position;
        } else if (state2.position === state2.lineStart && testDocumentSeparator(state2)) {
          throwError2(state2, "unexpected end of the document within a double quoted scalar");
        } else {
          state2.position++;
          captureEnd = state2.position;
        }
      }
      throwError2(state2, "unexpected end of the stream within a double quoted scalar");
    }
    function readFlowCollection(state2, nodeIndent) {
      var readNext = true, _line, _tag = state2.tag, _result, _anchor = state2.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = {}, keyNode, keyTag, valueNode, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch === 91) {
        terminator = 93;
        isMapping = false;
        _result = [];
      } else if (ch === 123) {
        terminator = 125;
        isMapping = true;
        _result = {};
      } else {
        return false;
      }
      if (state2.anchor !== null) {
        state2.anchorMap[state2.anchor] = _result;
      }
      ch = state2.input.charCodeAt(++state2.position);
      while (ch !== 0) {
        skipSeparationSpace(state2, true, nodeIndent);
        ch = state2.input.charCodeAt(state2.position);
        if (ch === terminator) {
          state2.position++;
          state2.tag = _tag;
          state2.anchor = _anchor;
          state2.kind = isMapping ? "mapping" : "sequence";
          state2.result = _result;
          return true;
        } else if (!readNext) {
          throwError2(state2, "missed comma between flow collection entries");
        }
        keyTag = keyNode = valueNode = null;
        isPair = isExplicitPair = false;
        if (ch === 63) {
          following = state2.input.charCodeAt(state2.position + 1);
          if (is_WS_OR_EOL(following)) {
            isPair = isExplicitPair = true;
            state2.position++;
            skipSeparationSpace(state2, true, nodeIndent);
          }
        }
        _line = state2.line;
        composeNode(state2, nodeIndent, CONTEXT_FLOW_IN, false, true);
        keyTag = state2.tag;
        keyNode = state2.result;
        skipSeparationSpace(state2, true, nodeIndent);
        ch = state2.input.charCodeAt(state2.position);
        if ((isExplicitPair || state2.line === _line) && ch === 58) {
          isPair = true;
          ch = state2.input.charCodeAt(++state2.position);
          skipSeparationSpace(state2, true, nodeIndent);
          composeNode(state2, nodeIndent, CONTEXT_FLOW_IN, false, true);
          valueNode = state2.result;
        }
        if (isMapping) {
          storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode);
        } else if (isPair) {
          _result.push(storeMappingPair(state2, null, overridableKeys, keyTag, keyNode, valueNode));
        } else {
          _result.push(keyNode);
        }
        skipSeparationSpace(state2, true, nodeIndent);
        ch = state2.input.charCodeAt(state2.position);
        if (ch === 44) {
          readNext = true;
          ch = state2.input.charCodeAt(++state2.position);
        } else {
          readNext = false;
        }
      }
      throwError2(state2, "unexpected end of the stream within a flow collection");
    }
    function readBlockScalar(state2, nodeIndent) {
      var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch === 124) {
        folding = false;
      } else if (ch === 62) {
        folding = true;
      } else {
        return false;
      }
      state2.kind = "scalar";
      state2.result = "";
      while (ch !== 0) {
        ch = state2.input.charCodeAt(++state2.position);
        if (ch === 43 || ch === 45) {
          if (CHOMPING_CLIP === chomping) {
            chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP;
          } else {
            throwError2(state2, "repeat of a chomping mode identifier");
          }
        } else if ((tmp = fromDecimalCode(ch)) >= 0) {
          if (tmp === 0) {
            throwError2(state2, "bad explicit indentation width of a block scalar; it cannot be less than one");
          } else if (!detectedIndent) {
            textIndent = nodeIndent + tmp - 1;
            detectedIndent = true;
          } else {
            throwError2(state2, "repeat of an indentation width identifier");
          }
        } else {
          break;
        }
      }
      if (is_WHITE_SPACE(ch)) {
        do {
          ch = state2.input.charCodeAt(++state2.position);
        } while (is_WHITE_SPACE(ch));
        if (ch === 35) {
          do {
            ch = state2.input.charCodeAt(++state2.position);
          } while (!is_EOL(ch) && ch !== 0);
        }
      }
      while (ch !== 0) {
        readLineBreak(state2);
        state2.lineIndent = 0;
        ch = state2.input.charCodeAt(state2.position);
        while ((!detectedIndent || state2.lineIndent < textIndent) && ch === 32) {
          state2.lineIndent++;
          ch = state2.input.charCodeAt(++state2.position);
        }
        if (!detectedIndent && state2.lineIndent > textIndent) {
          textIndent = state2.lineIndent;
        }
        if (is_EOL(ch)) {
          emptyLines++;
          continue;
        }
        if (state2.lineIndent < textIndent) {
          if (chomping === CHOMPING_KEEP) {
            state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
          } else if (chomping === CHOMPING_CLIP) {
            if (didReadContent) {
              state2.result += "\n";
            }
          }
          break;
        }
        if (folding) {
          if (is_WHITE_SPACE(ch)) {
            atMoreIndented = true;
            state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
          } else if (atMoreIndented) {
            atMoreIndented = false;
            state2.result += common.repeat("\n", emptyLines + 1);
          } else if (emptyLines === 0) {
            if (didReadContent) {
              state2.result += " ";
            }
          } else {
            state2.result += common.repeat("\n", emptyLines);
          }
        } else {
          state2.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
        }
        didReadContent = true;
        detectedIndent = true;
        emptyLines = 0;
        captureStart = state2.position;
        while (!is_EOL(ch) && ch !== 0) {
          ch = state2.input.charCodeAt(++state2.position);
        }
        captureSegment(state2, captureStart, state2.position, false);
      }
      return true;
    }
    function readBlockSequence(state2, nodeIndent) {
      var _line, _tag = state2.tag, _anchor = state2.anchor, _result = [], following, detected = false, ch;
      if (state2.anchor !== null) {
        state2.anchorMap[state2.anchor] = _result;
      }
      ch = state2.input.charCodeAt(state2.position);
      while (ch !== 0) {
        if (ch !== 45) {
          break;
        }
        following = state2.input.charCodeAt(state2.position + 1);
        if (!is_WS_OR_EOL(following)) {
          break;
        }
        detected = true;
        state2.position++;
        if (skipSeparationSpace(state2, true, -1)) {
          if (state2.lineIndent <= nodeIndent) {
            _result.push(null);
            ch = state2.input.charCodeAt(state2.position);
            continue;
          }
        }
        _line = state2.line;
        composeNode(state2, nodeIndent, CONTEXT_BLOCK_IN, false, true);
        _result.push(state2.result);
        skipSeparationSpace(state2, true, -1);
        ch = state2.input.charCodeAt(state2.position);
        if ((state2.line === _line || state2.lineIndent > nodeIndent) && ch !== 0) {
          throwError2(state2, "bad indentation of a sequence entry");
        } else if (state2.lineIndent < nodeIndent) {
          break;
        }
      }
      if (detected) {
        state2.tag = _tag;
        state2.anchor = _anchor;
        state2.kind = "sequence";
        state2.result = _result;
        return true;
      }
      return false;
    }
    function readBlockMapping(state2, nodeIndent, flowIndent) {
      var following, allowCompact, _line, _pos, _tag = state2.tag, _anchor = state2.anchor, _result = {}, overridableKeys = {}, keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch;
      if (state2.anchor !== null) {
        state2.anchorMap[state2.anchor] = _result;
      }
      ch = state2.input.charCodeAt(state2.position);
      while (ch !== 0) {
        following = state2.input.charCodeAt(state2.position + 1);
        _line = state2.line;
        _pos = state2.position;
        if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) {
          if (ch === 63) {
            if (atExplicitKey) {
              storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null);
              keyTag = keyNode = valueNode = null;
            }
            detected = true;
            atExplicitKey = true;
            allowCompact = true;
          } else if (atExplicitKey) {
            atExplicitKey = false;
            allowCompact = true;
          } else {
            throwError2(state2, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");
          }
          state2.position += 1;
          ch = following;
        } else if (composeNode(state2, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
          if (state2.line === _line) {
            ch = state2.input.charCodeAt(state2.position);
            while (is_WHITE_SPACE(ch)) {
              ch = state2.input.charCodeAt(++state2.position);
            }
            if (ch === 58) {
              ch = state2.input.charCodeAt(++state2.position);
              if (!is_WS_OR_EOL(ch)) {
                throwError2(state2, "a whitespace character is expected after the key-value separator within a block mapping");
              }
              if (atExplicitKey) {
                storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null);
                keyTag = keyNode = valueNode = null;
              }
              detected = true;
              atExplicitKey = false;
              allowCompact = false;
              keyTag = state2.tag;
              keyNode = state2.result;
            } else if (detected) {
              throwError2(state2, "can not read an implicit mapping pair; a colon is missed");
            } else {
              state2.tag = _tag;
              state2.anchor = _anchor;
              return true;
            }
          } else if (detected) {
            throwError2(state2, "can not read a block mapping entry; a multiline key may not be an implicit key");
          } else {
            state2.tag = _tag;
            state2.anchor = _anchor;
            return true;
          }
        } else {
          break;
        }
        if (state2.line === _line || state2.lineIndent > nodeIndent) {
          if (composeNode(state2, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
            if (atExplicitKey) {
              keyNode = state2.result;
            } else {
              valueNode = state2.result;
            }
          }
          if (!atExplicitKey) {
            storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _pos);
            keyTag = keyNode = valueNode = null;
          }
          skipSeparationSpace(state2, true, -1);
          ch = state2.input.charCodeAt(state2.position);
        }
        if (state2.lineIndent > nodeIndent && ch !== 0) {
          throwError2(state2, "bad indentation of a mapping entry");
        } else if (state2.lineIndent < nodeIndent) {
          break;
        }
      }
      if (atExplicitKey) {
        storeMappingPair(state2, _result, overridableKeys, keyTag, keyNode, null);
      }
      if (detected) {
        state2.tag = _tag;
        state2.anchor = _anchor;
        state2.kind = "mapping";
        state2.result = _result;
      }
      return detected;
    }
    function readTagProperty(state2) {
      var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch !== 33) return false;
      if (state2.tag !== null) {
        throwError2(state2, "duplication of a tag property");
      }
      ch = state2.input.charCodeAt(++state2.position);
      if (ch === 60) {
        isVerbatim = true;
        ch = state2.input.charCodeAt(++state2.position);
      } else if (ch === 33) {
        isNamed = true;
        tagHandle = "!!";
        ch = state2.input.charCodeAt(++state2.position);
      } else {
        tagHandle = "!";
      }
      _position = state2.position;
      if (isVerbatim) {
        do {
          ch = state2.input.charCodeAt(++state2.position);
        } while (ch !== 0 && ch !== 62);
        if (state2.position < state2.length) {
          tagName = state2.input.slice(_position, state2.position);
          ch = state2.input.charCodeAt(++state2.position);
        } else {
          throwError2(state2, "unexpected end of the stream within a verbatim tag");
        }
      } else {
        while (ch !== 0 && !is_WS_OR_EOL(ch)) {
          if (ch === 33) {
            if (!isNamed) {
              tagHandle = state2.input.slice(_position - 1, state2.position + 1);
              if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
                throwError2(state2, "named tag handle cannot contain such characters");
              }
              isNamed = true;
              _position = state2.position + 1;
            } else {
              throwError2(state2, "tag suffix cannot contain exclamation marks");
            }
          }
          ch = state2.input.charCodeAt(++state2.position);
        }
        tagName = state2.input.slice(_position, state2.position);
        if (PATTERN_FLOW_INDICATORS.test(tagName)) {
          throwError2(state2, "tag suffix cannot contain flow indicator characters");
        }
      }
      if (tagName && !PATTERN_TAG_URI.test(tagName)) {
        throwError2(state2, "tag name cannot contain such characters: " + tagName);
      }
      if (isVerbatim) {
        state2.tag = tagName;
      } else if (_hasOwnProperty.call(state2.tagMap, tagHandle)) {
        state2.tag = state2.tagMap[tagHandle] + tagName;
      } else if (tagHandle === "!") {
        state2.tag = "!" + tagName;
      } else if (tagHandle === "!!") {
        state2.tag = "tag:yaml.org,2002:" + tagName;
      } else {
        throwError2(state2, 'undeclared tag handle "' + tagHandle + '"');
      }
      return true;
    }
    function readAnchorProperty(state2) {
      var _position, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch !== 38) return false;
      if (state2.anchor !== null) {
        throwError2(state2, "duplication of an anchor property");
      }
      ch = state2.input.charCodeAt(++state2.position);
      _position = state2.position;
      while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
        ch = state2.input.charCodeAt(++state2.position);
      }
      if (state2.position === _position) {
        throwError2(state2, "name of an anchor node must contain at least one character");
      }
      state2.anchor = state2.input.slice(_position, state2.position);
      return true;
    }
    function readAlias(state2) {
      var _position, alias, ch;
      ch = state2.input.charCodeAt(state2.position);
      if (ch !== 42) return false;
      ch = state2.input.charCodeAt(++state2.position);
      _position = state2.position;
      while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
        ch = state2.input.charCodeAt(++state2.position);
      }
      if (state2.position === _position) {
        throwError2(state2, "name of an alias node must contain at least one character");
      }
      alias = state2.input.slice(_position, state2.position);
      if (!_hasOwnProperty.call(state2.anchorMap, alias)) {
        throwError2(state2, 'unidentified alias "' + alias + '"');
      }
      state2.result = state2.anchorMap[alias];
      skipSeparationSpace(state2, true, -1);
      return true;
    }
    function composeNode(state2, parentIndent, nodeContext, allowToSeek, allowCompact) {
      var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, type5, flowIndent, blockIndent;
      if (state2.listener !== null) {
        state2.listener("open", state2);
      }
      state2.tag = null;
      state2.anchor = null;
      state2.kind = null;
      state2.result = null;
      allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext;
      if (allowToSeek) {
        if (skipSeparationSpace(state2, true, -1)) {
          atNewLine = true;
          if (state2.lineIndent > parentIndent) {
            indentStatus = 1;
          } else if (state2.lineIndent === parentIndent) {
            indentStatus = 0;
          } else if (state2.lineIndent < parentIndent) {
            indentStatus = -1;
          }
        }
      }
      if (indentStatus === 1) {
        while (readTagProperty(state2) || readAnchorProperty(state2)) {
          if (skipSeparationSpace(state2, true, -1)) {
            atNewLine = true;
            allowBlockCollections = allowBlockStyles;
            if (state2.lineIndent > parentIndent) {
              indentStatus = 1;
            } else if (state2.lineIndent === parentIndent) {
              indentStatus = 0;
            } else if (state2.lineIndent < parentIndent) {
              indentStatus = -1;
            }
          } else {
            allowBlockCollections = false;
          }
        }
      }
      if (allowBlockCollections) {
        allowBlockCollections = atNewLine || allowCompact;
      }
      if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
        if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
          flowIndent = parentIndent;
        } else {
          flowIndent = parentIndent + 1;
        }
        blockIndent = state2.position - state2.lineStart;
        if (indentStatus === 1) {
          if (allowBlockCollections && (readBlockSequence(state2, blockIndent) || readBlockMapping(state2, blockIndent, flowIndent)) || readFlowCollection(state2, flowIndent)) {
            hasContent = true;
          } else {
            if (allowBlockScalars && readBlockScalar(state2, flowIndent) || readSingleQuotedScalar(state2, flowIndent) || readDoubleQuotedScalar(state2, flowIndent)) {
              hasContent = true;
            } else if (readAlias(state2)) {
              hasContent = true;
              if (state2.tag !== null || state2.anchor !== null) {
                throwError2(state2, "alias node should not have any properties");
              }
            } else if (readPlainScalar(state2, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
              hasContent = true;
              if (state2.tag === null) {
                state2.tag = "?";
              }
            }
            if (state2.anchor !== null) {
              state2.anchorMap[state2.anchor] = state2.result;
            }
          }
        } else if (indentStatus === 0) {
          hasContent = allowBlockCollections && readBlockSequence(state2, blockIndent);
        }
      }
      if (state2.tag !== null && state2.tag !== "!") {
        if (state2.tag === "?") {
          if (state2.result !== null && state2.kind !== "scalar") {
            throwError2(state2, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state2.kind + '"');
          }
          for (typeIndex = 0, typeQuantity = state2.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
            type5 = state2.implicitTypes[typeIndex];
            if (type5.resolve(state2.result)) {
              state2.result = type5.construct(state2.result);
              state2.tag = type5.tag;
              if (state2.anchor !== null) {
                state2.anchorMap[state2.anchor] = state2.result;
              }
              break;
            }
          }
        } else if (_hasOwnProperty.call(state2.typeMap[state2.kind || "fallback"], state2.tag)) {
          type5 = state2.typeMap[state2.kind || "fallback"][state2.tag];
          if (state2.result !== null && type5.kind !== state2.kind) {
            throwError2(state2, "unacceptable node kind for !<" + state2.tag + '> tag; it should be "' + type5.kind + '", not "' + state2.kind + '"');
          }
          if (!type5.resolve(state2.result)) {
            throwError2(state2, "cannot resolve a node with !<" + state2.tag + "> explicit tag");
          } else {
            state2.result = type5.construct(state2.result);
            if (state2.anchor !== null) {
              state2.anchorMap[state2.anchor] = state2.result;
            }
          }
        } else {
          throwError2(state2, "unknown tag !<" + state2.tag + ">");
        }
      }
      if (state2.listener !== null) {
        state2.listener("close", state2);
      }
      return state2.tag !== null || state2.anchor !== null || hasContent;
    }
    function readDocument(state2) {
      var documentStart = state2.position, _position, directiveName, directiveArgs, hasDirectives = false, ch;
      state2.version = null;
      state2.checkLineBreaks = state2.legacy;
      state2.tagMap = {};
      state2.anchorMap = {};
      while ((ch = state2.input.charCodeAt(state2.position)) !== 0) {
        skipSeparationSpace(state2, true, -1);
        ch = state2.input.charCodeAt(state2.position);
        if (state2.lineIndent > 0 || ch !== 37) {
          break;
        }
        hasDirectives = true;
        ch = state2.input.charCodeAt(++state2.position);
        _position = state2.position;
        while (ch !== 0 && !is_WS_OR_EOL(ch)) {
          ch = state2.input.charCodeAt(++state2.position);
        }
        directiveName = state2.input.slice(_position, state2.position);
        directiveArgs = [];
        if (directiveName.length < 1) {
          throwError2(state2, "directive name must not be less than one character in length");
        }
        while (ch !== 0) {
          while (is_WHITE_SPACE(ch)) {
            ch = state2.input.charCodeAt(++state2.position);
          }
          if (ch === 35) {
            do {
              ch = state2.input.charCodeAt(++state2.position);
            } while (ch !== 0 && !is_EOL(ch));
            break;
          }
          if (is_EOL(ch)) break;
          _position = state2.position;
          while (ch !== 0 && !is_WS_OR_EOL(ch)) {
            ch = state2.input.charCodeAt(++state2.position);
          }
          directiveArgs.push(state2.input.slice(_position, state2.position));
        }
        if (ch !== 0) readLineBreak(state2);
        if (_hasOwnProperty.call(directiveHandlers, directiveName)) {
          directiveHandlers[directiveName](state2, directiveName, directiveArgs);
        } else {
          throwWarning(state2, 'unknown document directive "' + directiveName + '"');
        }
      }
      skipSeparationSpace(state2, true, -1);
      if (state2.lineIndent === 0 && state2.input.charCodeAt(state2.position) === 45 && state2.input.charCodeAt(state2.position + 1) === 45 && state2.input.charCodeAt(state2.position + 2) === 45) {
        state2.position += 3;
        skipSeparationSpace(state2, true, -1);
      } else if (hasDirectives) {
        throwError2(state2, "directives end mark is expected");
      }
      composeNode(state2, state2.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
      skipSeparationSpace(state2, true, -1);
      if (state2.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state2.input.slice(documentStart, state2.position))) {
        throwWarning(state2, "non-ASCII line breaks are interpreted as content");
      }
      state2.documents.push(state2.result);
      if (state2.position === state2.lineStart && testDocumentSeparator(state2)) {
        if (state2.input.charCodeAt(state2.position) === 46) {
          state2.position += 3;
          skipSeparationSpace(state2, true, -1);
        }
        return;
      }
      if (state2.position < state2.length - 1) {
        throwError2(state2, "end of the stream or a document separator is expected");
      } else {
        return;
      }
    }
    function loadDocuments(input, options2) {
      input = String(input);
      options2 = options2 || {};
      if (input.length !== 0) {
        if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) {
          input += "\n";
        }
        if (input.charCodeAt(0) === 65279) {
          input = input.slice(1);
        }
      }
      var state2 = new State2(input, options2);
      var nullpos = input.indexOf("\0");
      if (nullpos !== -1) {
        state2.position = nullpos;
        throwError2(state2, "null byte is not allowed in input");
      }
      state2.input += "\0";
      while (state2.input.charCodeAt(state2.position) === 32) {
        state2.lineIndent += 1;
        state2.position += 1;
      }
      while (state2.position < state2.length - 1) {
        readDocument(state2);
      }
      return state2.documents;
    }
    function loadAll(input, iterator2, options2) {
      if (iterator2 !== null && typeof iterator2 === "object" && typeof options2 === "undefined") {
        options2 = iterator2;
        iterator2 = null;
      }
      var documents = loadDocuments(input, options2);
      if (typeof iterator2 !== "function") {
        return documents;
      }
      for (var index3 = 0, length = documents.length; index3 < length; index3 += 1) {
        iterator2(documents[index3]);
      }
    }
    function load(input, options2) {
      var documents = loadDocuments(input, options2);
      if (documents.length === 0) {
        return void 0;
      } else if (documents.length === 1) {
        return documents[0];
      }
      throw new YAMLException("expected a single document in the stream, but found more");
    }
    function safeLoadAll(input, iterator2, options2) {
      if (typeof iterator2 === "object" && iterator2 !== null && typeof options2 === "undefined") {
        options2 = iterator2;
        iterator2 = null;
      }
      return loadAll(input, iterator2, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options2));
    }
    function safeLoad(input, options2) {
      return load(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options2));
    }
    module.exports.loadAll = loadAll;
    module.exports.load = load;
    module.exports.safeLoadAll = safeLoadAll;
    module.exports.safeLoad = safeLoad;
    var i12;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/dumper.js
var require_dumper = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/dumper.js"(exports, module) {
    "use strict";
    var common = require_common();
    var YAMLException = require_exception();
    var DEFAULT_FULL_SCHEMA = require_default_full();
    var DEFAULT_SAFE_SCHEMA = require_default_safe();
    var _toString = Object.prototype.toString;
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    var CHAR_TAB = 9;
    var CHAR_LINE_FEED = 10;
    var CHAR_CARRIAGE_RETURN = 13;
    var CHAR_SPACE = 32;
    var CHAR_EXCLAMATION = 33;
    var CHAR_DOUBLE_QUOTE = 34;
    var CHAR_SHARP = 35;
    var CHAR_PERCENT = 37;
    var CHAR_AMPERSAND = 38;
    var CHAR_SINGLE_QUOTE = 39;
    var CHAR_ASTERISK = 42;
    var CHAR_COMMA = 44;
    var CHAR_MINUS = 45;
    var CHAR_COLON = 58;
    var CHAR_EQUALS = 61;
    var CHAR_GREATER_THAN = 62;
    var CHAR_QUESTION = 63;
    var CHAR_COMMERCIAL_AT = 64;
    var CHAR_LEFT_SQUARE_BRACKET = 91;
    var CHAR_RIGHT_SQUARE_BRACKET = 93;
    var CHAR_GRAVE_ACCENT = 96;
    var CHAR_LEFT_CURLY_BRACKET = 123;
    var CHAR_VERTICAL_LINE = 124;
    var CHAR_RIGHT_CURLY_BRACKET = 125;
    var ESCAPE_SEQUENCES = {};
    ESCAPE_SEQUENCES[0] = "\\0";
    ESCAPE_SEQUENCES[7] = "\\a";
    ESCAPE_SEQUENCES[8] = "\\b";
    ESCAPE_SEQUENCES[9] = "\\t";
    ESCAPE_SEQUENCES[10] = "\\n";
    ESCAPE_SEQUENCES[11] = "\\v";
    ESCAPE_SEQUENCES[12] = "\\f";
    ESCAPE_SEQUENCES[13] = "\\r";
    ESCAPE_SEQUENCES[27] = "\\e";
    ESCAPE_SEQUENCES[34] = '\\"';
    ESCAPE_SEQUENCES[92] = "\\\\";
    ESCAPE_SEQUENCES[133] = "\\N";
    ESCAPE_SEQUENCES[160] = "\\_";
    ESCAPE_SEQUENCES[8232] = "\\L";
    ESCAPE_SEQUENCES[8233] = "\\P";
    var DEPRECATED_BOOLEANS_SYNTAX = [
      "y",
      "Y",
      "yes",
      "Yes",
      "YES",
      "on",
      "On",
      "ON",
      "n",
      "N",
      "no",
      "No",
      "NO",
      "off",
      "Off",
      "OFF"
    ];
    function compileStyleMap(schema, map8) {
      var result, keys3, index3, length, tag, style2, type5;
      if (map8 === null) return {};
      result = {};
      keys3 = Object.keys(map8);
      for (index3 = 0, length = keys3.length; index3 < length; index3 += 1) {
        tag = keys3[index3];
        style2 = String(map8[tag]);
        if (tag.slice(0, 2) === "!!") {
          tag = "tag:yaml.org,2002:" + tag.slice(2);
        }
        type5 = schema.compiledTypeMap["fallback"][tag];
        if (type5 && _hasOwnProperty.call(type5.styleAliases, style2)) {
          style2 = type5.styleAliases[style2];
        }
        result[tag] = style2;
      }
      return result;
    }
    function encodeHex(character) {
      var string3, handle3, length;
      string3 = character.toString(16).toUpperCase();
      if (character <= 255) {
        handle3 = "x";
        length = 2;
      } else if (character <= 65535) {
        handle3 = "u";
        length = 4;
      } else if (character <= 4294967295) {
        handle3 = "U";
        length = 8;
      } else {
        throw new YAMLException("code point within a string may not be greater than 0xFFFFFFFF");
      }
      return "\\" + handle3 + common.repeat("0", length - string3.length) + string3;
    }
    function State2(options2) {
      this.schema = options2["schema"] || DEFAULT_FULL_SCHEMA;
      this.indent = Math.max(1, options2["indent"] || 2);
      this.noArrayIndent = options2["noArrayIndent"] || false;
      this.skipInvalid = options2["skipInvalid"] || false;
      this.flowLevel = common.isNothing(options2["flowLevel"]) ? -1 : options2["flowLevel"];
      this.styleMap = compileStyleMap(this.schema, options2["styles"] || null);
      this.sortKeys = options2["sortKeys"] || false;
      this.lineWidth = options2["lineWidth"] || 80;
      this.noRefs = options2["noRefs"] || false;
      this.noCompatMode = options2["noCompatMode"] || false;
      this.condenseFlow = options2["condenseFlow"] || false;
      this.implicitTypes = this.schema.compiledImplicit;
      this.explicitTypes = this.schema.compiledExplicit;
      this.tag = null;
      this.result = "";
      this.duplicates = [];
      this.usedDuplicates = null;
    }
    function indentString(string3, spaces) {
      var ind = common.repeat(" ", spaces), position3 = 0, next2 = -1, result = "", line, length = string3.length;
      while (position3 < length) {
        next2 = string3.indexOf("\n", position3);
        if (next2 === -1) {
          line = string3.slice(position3);
          position3 = length;
        } else {
          line = string3.slice(position3, next2 + 1);
          position3 = next2 + 1;
        }
        if (line.length && line !== "\n") result += ind;
        result += line;
      }
      return result;
    }
    function generateNextLine(state2, level) {
      return "\n" + common.repeat(" ", state2.indent * level);
    }
    function testImplicitResolving(state2, str) {
      var index3, length, type5;
      for (index3 = 0, length = state2.implicitTypes.length; index3 < length; index3 += 1) {
        type5 = state2.implicitTypes[index3];
        if (type5.resolve(str)) {
          return true;
        }
      }
      return false;
    }
    function isWhitespace(c12) {
      return c12 === CHAR_SPACE || c12 === CHAR_TAB;
    }
    function isPrintable(c12) {
      return 32 <= c12 && c12 <= 126 || 161 <= c12 && c12 <= 55295 && c12 !== 8232 && c12 !== 8233 || 57344 <= c12 && c12 <= 65533 && c12 !== 65279 || 65536 <= c12 && c12 <= 1114111;
    }
    function isNsChar(c12) {
      return isPrintable(c12) && !isWhitespace(c12) && c12 !== 65279 && c12 !== CHAR_CARRIAGE_RETURN && c12 !== CHAR_LINE_FEED;
    }
    function isPlainSafe(c12, prev) {
      return isPrintable(c12) && c12 !== 65279 && c12 !== CHAR_COMMA && c12 !== CHAR_LEFT_SQUARE_BRACKET && c12 !== CHAR_RIGHT_SQUARE_BRACKET && c12 !== CHAR_LEFT_CURLY_BRACKET && c12 !== CHAR_RIGHT_CURLY_BRACKET && c12 !== CHAR_COLON && (c12 !== CHAR_SHARP || prev && isNsChar(prev));
    }
    function isPlainSafeFirst(c12) {
      return isPrintable(c12) && c12 !== 65279 && !isWhitespace(c12) && c12 !== CHAR_MINUS && c12 !== CHAR_QUESTION && c12 !== CHAR_COLON && c12 !== CHAR_COMMA && c12 !== CHAR_LEFT_SQUARE_BRACKET && c12 !== CHAR_RIGHT_SQUARE_BRACKET && c12 !== CHAR_LEFT_CURLY_BRACKET && c12 !== CHAR_RIGHT_CURLY_BRACKET && c12 !== CHAR_SHARP && c12 !== CHAR_AMPERSAND && c12 !== CHAR_ASTERISK && c12 !== CHAR_EXCLAMATION && c12 !== CHAR_VERTICAL_LINE && c12 !== CHAR_EQUALS && c12 !== CHAR_GREATER_THAN && c12 !== CHAR_SINGLE_QUOTE && c12 !== CHAR_DOUBLE_QUOTE && c12 !== CHAR_PERCENT && c12 !== CHAR_COMMERCIAL_AT && c12 !== CHAR_GRAVE_ACCENT;
    }
    function needIndentIndicator(string3) {
      var leadingSpaceRe = /^\n* /;
      return leadingSpaceRe.test(string3);
    }
    var STYLE_PLAIN = 1, STYLE_SINGLE = 2, STYLE_LITERAL = 3, STYLE_FOLDED = 4, STYLE_DOUBLE = 5;
    function chooseScalarStyle(string3, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType) {
      var i12;
      var char, prev_char;
      var hasLineBreak = false;
      var hasFoldableLine = false;
      var shouldTrackWidth = lineWidth !== -1;
      var previousLineBreak = -1;
      var plain = isPlainSafeFirst(string3.charCodeAt(0)) && !isWhitespace(string3.charCodeAt(string3.length - 1));
      if (singleLineOnly) {
        for (i12 = 0; i12 < string3.length; i12++) {
          char = string3.charCodeAt(i12);
          if (!isPrintable(char)) {
            return STYLE_DOUBLE;
          }
          prev_char = i12 > 0 ? string3.charCodeAt(i12 - 1) : null;
          plain = plain && isPlainSafe(char, prev_char);
        }
      } else {
        for (i12 = 0; i12 < string3.length; i12++) {
          char = string3.charCodeAt(i12);
          if (char === CHAR_LINE_FEED) {
            hasLineBreak = true;
            if (shouldTrackWidth) {
              hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented.
              i12 - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ";
              previousLineBreak = i12;
            }
          } else if (!isPrintable(char)) {
            return STYLE_DOUBLE;
          }
          prev_char = i12 > 0 ? string3.charCodeAt(i12 - 1) : null;
          plain = plain && isPlainSafe(char, prev_char);
        }
        hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i12 - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ");
      }
      if (!hasLineBreak && !hasFoldableLine) {
        return plain && !testAmbiguousType(string3) ? STYLE_PLAIN : STYLE_SINGLE;
      }
      if (indentPerLevel > 9 && needIndentIndicator(string3)) {
        return STYLE_DOUBLE;
      }
      return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
    }
    function writeScalar(state2, string3, level, iskey) {
      state2.dump = (function() {
        if (string3.length === 0) {
          return "''";
        }
        if (!state2.noCompatMode && DEPRECATED_BOOLEANS_SYNTAX.indexOf(string3) !== -1) {
          return "'" + string3 + "'";
        }
        var indent3 = state2.indent * Math.max(1, level);
        var lineWidth = state2.lineWidth === -1 ? -1 : Math.max(Math.min(state2.lineWidth, 40), state2.lineWidth - indent3);
        var singleLineOnly = iskey || state2.flowLevel > -1 && level >= state2.flowLevel;
        function testAmbiguity(string4) {
          return testImplicitResolving(state2, string4);
        }
        switch (chooseScalarStyle(string3, singleLineOnly, state2.indent, lineWidth, testAmbiguity)) {
          case STYLE_PLAIN:
            return string3;
          case STYLE_SINGLE:
            return "'" + string3.replace(/'/g, "''") + "'";
          case STYLE_LITERAL:
            return "|" + blockHeader(string3, state2.indent) + dropEndingNewline(indentString(string3, indent3));
          case STYLE_FOLDED:
            return ">" + blockHeader(string3, state2.indent) + dropEndingNewline(indentString(foldString(string3, lineWidth), indent3));
          case STYLE_DOUBLE:
            return '"' + escapeString(string3, lineWidth) + '"';
          default:
            throw new YAMLException("impossible error: invalid scalar style");
        }
      })();
    }
    function blockHeader(string3, indentPerLevel) {
      var indentIndicator = needIndentIndicator(string3) ? String(indentPerLevel) : "";
      var clip = string3[string3.length - 1] === "\n";
      var keep = clip && (string3[string3.length - 2] === "\n" || string3 === "\n");
      var chomp = keep ? "+" : clip ? "" : "-";
      return indentIndicator + chomp + "\n";
    }
    function dropEndingNewline(string3) {
      return string3[string3.length - 1] === "\n" ? string3.slice(0, -1) : string3;
    }
    function foldString(string3, width) {
      var lineRe = /(\n+)([^\n]*)/g;
      var result = (function() {
        var nextLF = string3.indexOf("\n");
        nextLF = nextLF !== -1 ? nextLF : string3.length;
        lineRe.lastIndex = nextLF;
        return foldLine(string3.slice(0, nextLF), width);
      })();
      var prevMoreIndented = string3[0] === "\n" || string3[0] === " ";
      var moreIndented;
      var match2;
      while (match2 = lineRe.exec(string3)) {
        var prefix4 = match2[1], line = match2[2];
        moreIndented = line[0] === " ";
        result += prefix4 + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine(line, width);
        prevMoreIndented = moreIndented;
      }
      return result;
    }
    function foldLine(line, width) {
      if (line === "" || line[0] === " ") return line;
      var breakRe = / [^ ]/g;
      var match2;
      var start = 0, end3, curr = 0, next2 = 0;
      var result = "";
      while (match2 = breakRe.exec(line)) {
        next2 = match2.index;
        if (next2 - start > width) {
          end3 = curr > start ? curr : next2;
          result += "\n" + line.slice(start, end3);
          start = end3 + 1;
        }
        curr = next2;
      }
      result += "\n";
      if (line.length - start > width && curr > start) {
        result += line.slice(start, curr) + "\n" + line.slice(curr + 1);
      } else {
        result += line.slice(start);
      }
      return result.slice(1);
    }
    function escapeString(string3) {
      var result = "";
      var char, nextChar;
      var escapeSeq;
      for (var i12 = 0; i12 < string3.length; i12++) {
        char = string3.charCodeAt(i12);
        if (char >= 55296 && char <= 56319) {
          nextChar = string3.charCodeAt(i12 + 1);
          if (nextChar >= 56320 && nextChar <= 57343) {
            result += encodeHex((char - 55296) * 1024 + nextChar - 56320 + 65536);
            i12++;
            continue;
          }
        }
        escapeSeq = ESCAPE_SEQUENCES[char];
        result += !escapeSeq && isPrintable(char) ? string3[i12] : escapeSeq || encodeHex(char);
      }
      return result;
    }
    function writeFlowSequence(state2, level, object) {
      var _result = "", _tag = state2.tag, index3, length;
      for (index3 = 0, length = object.length; index3 < length; index3 += 1) {
        if (writeNode(state2, level, object[index3], false, false)) {
          if (index3 !== 0) _result += "," + (!state2.condenseFlow ? " " : "");
          _result += state2.dump;
        }
      }
      state2.tag = _tag;
      state2.dump = "[" + _result + "]";
    }
    function writeBlockSequence(state2, level, object, compact) {
      var _result = "", _tag = state2.tag, index3, length;
      for (index3 = 0, length = object.length; index3 < length; index3 += 1) {
        if (writeNode(state2, level + 1, object[index3], true, true)) {
          if (!compact || index3 !== 0) {
            _result += generateNextLine(state2, level);
          }
          if (state2.dump && CHAR_LINE_FEED === state2.dump.charCodeAt(0)) {
            _result += "-";
          } else {
            _result += "- ";
          }
          _result += state2.dump;
        }
      }
      state2.tag = _tag;
      state2.dump = _result || "[]";
    }
    function writeFlowMapping(state2, level, object) {
      var _result = "", _tag = state2.tag, objectKeyList = Object.keys(object), index3, length, objectKey, objectValue, pairBuffer;
      for (index3 = 0, length = objectKeyList.length; index3 < length; index3 += 1) {
        pairBuffer = "";
        if (index3 !== 0) pairBuffer += ", ";
        if (state2.condenseFlow) pairBuffer += '"';
        objectKey = objectKeyList[index3];
        objectValue = object[objectKey];
        if (!writeNode(state2, level, objectKey, false, false)) {
          continue;
        }
        if (state2.dump.length > 1024) pairBuffer += "? ";
        pairBuffer += state2.dump + (state2.condenseFlow ? '"' : "") + ":" + (state2.condenseFlow ? "" : " ");
        if (!writeNode(state2, level, objectValue, false, false)) {
          continue;
        }
        pairBuffer += state2.dump;
        _result += pairBuffer;
      }
      state2.tag = _tag;
      state2.dump = "{" + _result + "}";
    }
    function writeBlockMapping(state2, level, object, compact) {
      var _result = "", _tag = state2.tag, objectKeyList = Object.keys(object), index3, length, objectKey, objectValue, explicitPair, pairBuffer;
      if (state2.sortKeys === true) {
        objectKeyList.sort();
      } else if (typeof state2.sortKeys === "function") {
        objectKeyList.sort(state2.sortKeys);
      } else if (state2.sortKeys) {
        throw new YAMLException("sortKeys must be a boolean or a function");
      }
      for (index3 = 0, length = objectKeyList.length; index3 < length; index3 += 1) {
        pairBuffer = "";
        if (!compact || index3 !== 0) {
          pairBuffer += generateNextLine(state2, level);
        }
        objectKey = objectKeyList[index3];
        objectValue = object[objectKey];
        if (!writeNode(state2, level + 1, objectKey, true, true, true)) {
          continue;
        }
        explicitPair = state2.tag !== null && state2.tag !== "?" || state2.dump && state2.dump.length > 1024;
        if (explicitPair) {
          if (state2.dump && CHAR_LINE_FEED === state2.dump.charCodeAt(0)) {
            pairBuffer += "?";
          } else {
            pairBuffer += "? ";
          }
        }
        pairBuffer += state2.dump;
        if (explicitPair) {
          pairBuffer += generateNextLine(state2, level);
        }
        if (!writeNode(state2, level + 1, objectValue, true, explicitPair)) {
          continue;
        }
        if (state2.dump && CHAR_LINE_FEED === state2.dump.charCodeAt(0)) {
          pairBuffer += ":";
        } else {
          pairBuffer += ": ";
        }
        pairBuffer += state2.dump;
        _result += pairBuffer;
      }
      state2.tag = _tag;
      state2.dump = _result || "{}";
    }
    function detectType(state2, object, explicit) {
      var _result, typeList, index3, length, type5, style2;
      typeList = explicit ? state2.explicitTypes : state2.implicitTypes;
      for (index3 = 0, length = typeList.length; index3 < length; index3 += 1) {
        type5 = typeList[index3];
        if ((type5.instanceOf || type5.predicate) && (!type5.instanceOf || typeof object === "object" && object instanceof type5.instanceOf) && (!type5.predicate || type5.predicate(object))) {
          state2.tag = explicit ? type5.tag : "?";
          if (type5.represent) {
            style2 = state2.styleMap[type5.tag] || type5.defaultStyle;
            if (_toString.call(type5.represent) === "[object Function]") {
              _result = type5.represent(object, style2);
            } else if (_hasOwnProperty.call(type5.represent, style2)) {
              _result = type5.represent[style2](object, style2);
            } else {
              throw new YAMLException("!<" + type5.tag + '> tag resolver accepts not "' + style2 + '" style');
            }
            state2.dump = _result;
          }
          return true;
        }
      }
      return false;
    }
    function writeNode(state2, level, object, block, compact, iskey) {
      state2.tag = null;
      state2.dump = object;
      if (!detectType(state2, object, false)) {
        detectType(state2, object, true);
      }
      var type5 = _toString.call(state2.dump);
      if (block) {
        block = state2.flowLevel < 0 || state2.flowLevel > level;
      }
      var objectOrArray = type5 === "[object Object]" || type5 === "[object Array]", duplicateIndex, duplicate;
      if (objectOrArray) {
        duplicateIndex = state2.duplicates.indexOf(object);
        duplicate = duplicateIndex !== -1;
      }
      if (state2.tag !== null && state2.tag !== "?" || duplicate || state2.indent !== 2 && level > 0) {
        compact = false;
      }
      if (duplicate && state2.usedDuplicates[duplicateIndex]) {
        state2.dump = "*ref_" + duplicateIndex;
      } else {
        if (objectOrArray && duplicate && !state2.usedDuplicates[duplicateIndex]) {
          state2.usedDuplicates[duplicateIndex] = true;
        }
        if (type5 === "[object Object]") {
          if (block && Object.keys(state2.dump).length !== 0) {
            writeBlockMapping(state2, level, state2.dump, compact);
            if (duplicate) {
              state2.dump = "&ref_" + duplicateIndex + state2.dump;
            }
          } else {
            writeFlowMapping(state2, level, state2.dump);
            if (duplicate) {
              state2.dump = "&ref_" + duplicateIndex + " " + state2.dump;
            }
          }
        } else if (type5 === "[object Array]") {
          var arrayLevel = state2.noArrayIndent && level > 0 ? level - 1 : level;
          if (block && state2.dump.length !== 0) {
            writeBlockSequence(state2, arrayLevel, state2.dump, compact);
            if (duplicate) {
              state2.dump = "&ref_" + duplicateIndex + state2.dump;
            }
          } else {
            writeFlowSequence(state2, arrayLevel, state2.dump);
            if (duplicate) {
              state2.dump = "&ref_" + duplicateIndex + " " + state2.dump;
            }
          }
        } else if (type5 === "[object String]") {
          if (state2.tag !== "?") {
            writeScalar(state2, state2.dump, level, iskey);
          }
        } else {
          if (state2.skipInvalid) return false;
          throw new YAMLException("unacceptable kind of an object to dump " + type5);
        }
        if (state2.tag !== null && state2.tag !== "?") {
          state2.dump = "!<" + state2.tag + "> " + state2.dump;
        }
      }
      return true;
    }
    function getDuplicateReferences(object, state2) {
      var objects = [], duplicatesIndexes = [], index3, length;
      inspectNode(object, objects, duplicatesIndexes);
      for (index3 = 0, length = duplicatesIndexes.length; index3 < length; index3 += 1) {
        state2.duplicates.push(objects[duplicatesIndexes[index3]]);
      }
      state2.usedDuplicates = new Array(length);
    }
    function inspectNode(object, objects, duplicatesIndexes) {
      var objectKeyList, index3, length;
      if (object !== null && typeof object === "object") {
        index3 = objects.indexOf(object);
        if (index3 !== -1) {
          if (duplicatesIndexes.indexOf(index3) === -1) {
            duplicatesIndexes.push(index3);
          }
        } else {
          objects.push(object);
          if (Array.isArray(object)) {
            for (index3 = 0, length = object.length; index3 < length; index3 += 1) {
              inspectNode(object[index3], objects, duplicatesIndexes);
            }
          } else {
            objectKeyList = Object.keys(object);
            for (index3 = 0, length = objectKeyList.length; index3 < length; index3 += 1) {
              inspectNode(object[objectKeyList[index3]], objects, duplicatesIndexes);
            }
          }
        }
      }
    }
    function dump(input, options2) {
      options2 = options2 || {};
      var state2 = new State2(options2);
      if (!state2.noRefs) getDuplicateReferences(input, state2);
      if (writeNode(state2, 0, input, true, true)) return state2.dump + "\n";
      return "";
    }
    function safeDump(input, options2) {
      return dump(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options2));
    }
    module.exports.dump = dump;
    module.exports.safeDump = safeDump;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml.js
var require_js_yaml = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml.js"(exports, module) {
    "use strict";
    var loader = require_loader();
    var dumper = require_dumper();
    function deprecated(name) {
      return function() {
        throw new Error("Function " + name + " is deprecated and cannot be used.");
      };
    }
    module.exports.Type = require_type();
    module.exports.Schema = require_schema();
    module.exports.FAILSAFE_SCHEMA = require_failsafe();
    module.exports.JSON_SCHEMA = require_json();
    module.exports.CORE_SCHEMA = require_core();
    module.exports.DEFAULT_SAFE_SCHEMA = require_default_safe();
    module.exports.DEFAULT_FULL_SCHEMA = require_default_full();
    module.exports.load = loader.load;
    module.exports.loadAll = loader.loadAll;
    module.exports.safeLoad = loader.safeLoad;
    module.exports.safeLoadAll = loader.safeLoadAll;
    module.exports.dump = dumper.dump;
    module.exports.safeDump = dumper.safeDump;
    module.exports.YAMLException = require_exception();
    module.exports.MINIMAL_SCHEMA = require_failsafe();
    module.exports.SAFE_SCHEMA = require_default_safe();
    module.exports.DEFAULT_SCHEMA = require_default_full();
    module.exports.scan = deprecated("scan");
    module.exports.parse = deprecated("parse");
    module.exports.compose = deprecated("compose");
    module.exports.addConstructor = deprecated("addConstructor");
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/index.js
var require_js_yaml2 = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/index.js"(exports, module) {
    "use strict";
    var yaml = require_js_yaml();
    module.exports = yaml;
  }
});

// node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/smartyaml.plugins.js
var require_smartyaml_plugins = __commonJS({
  "node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/smartyaml.plugins.js"(exports) {
    "use strict";
    var __createBinding2 = exports && exports.__createBinding || (Object.create ? (function(o14, m7, k5, k22) {
      if (k22 === void 0) k22 = k5;
      Object.defineProperty(o14, k22, { enumerable: true, get: function() {
        return m7[k5];
      } });
    }) : (function(o14, m7, k5, k22) {
      if (k22 === void 0) k22 = k5;
      o14[k22] = m7[k5];
    }));
    var __setModuleDefault2 = exports && exports.__setModuleDefault || (Object.create ? (function(o14, v6) {
      Object.defineProperty(o14, "default", { enumerable: true, value: v6 });
    }) : function(o14, v6) {
      o14["default"] = v6;
    });
    var __importStar2 = exports && exports.__importStar || function(mod) {
      if (mod && mod.__esModule) return mod;
      var result = {};
      if (mod != null) {
        for (var k5 in mod) if (k5 !== "default" && Object.hasOwnProperty.call(mod, k5)) __createBinding2(result, mod, k5);
      }
      __setModuleDefault2(result, mod);
      return result;
    };
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.jsYaml = void 0;
    var jsYaml = __importStar2(require_js_yaml2());
    exports.jsYaml = jsYaml;
  }
});

// node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/index.js
var require_dist_ts2 = __commonJS({
  "node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/index.js"(exports) {
    "use strict";
    var __createBinding2 = exports && exports.__createBinding || (Object.create ? (function(o14, m7, k5, k22) {
      if (k22 === void 0) k22 = k5;
      Object.defineProperty(o14, k22, { enumerable: true, get: function() {
        return m7[k5];
      } });
    }) : (function(o14, m7, k5, k22) {
      if (k22 === void 0) k22 = k5;
      o14[k22] = m7[k5];
    }));
    var __setModuleDefault2 = exports && exports.__setModuleDefault || (Object.create ? (function(o14, v6) {
      Object.defineProperty(o14, "default", { enumerable: true, value: v6 });
    }) : function(o14, v6) {
      o14["default"] = v6;
    });
    var __importStar2 = exports && exports.__importStar || function(mod) {
      if (mod && mod.__esModule) return mod;
      var result = {};
      if (mod != null) {
        for (var k5 in mod) if (k5 !== "default" && Object.hasOwnProperty.call(mod, k5)) __createBinding2(result, mod, k5);
      }
      __setModuleDefault2(result, mod);
      return result;
    };
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.objectToYamlString = exports.yamlStringToObject = void 0;
    var plugins2 = __importStar2(require_smartyaml_plugins());
    exports.yamlStringToObject = async (yamlStringArg, optionsArg = {}) => {
      return plugins2.jsYaml.safeLoad(yamlStringArg);
    };
    exports.objectToYamlString = async (objectArg, optionsArg = {}) => {
      return plugins2.jsYaml.safeDump(objectArg);
    };
  }
});

// node_modules/.pnpm/bail@2.0.2/node_modules/bail/index.js
function bail(error) {
  if (error) {
    throw error;
  }
}
var init_bail = __esm({
  "node_modules/.pnpm/bail@2.0.2/node_modules/bail/index.js"() {
  }
});

// node_modules/.pnpm/extend@3.0.2/node_modules/extend/index.js
var require_extend = __commonJS({
  "node_modules/.pnpm/extend@3.0.2/node_modules/extend/index.js"(exports, module) {
    "use strict";
    var hasOwn = Object.prototype.hasOwnProperty;
    var toStr = Object.prototype.toString;
    var defineProperty = Object.defineProperty;
    var gOPD = Object.getOwnPropertyDescriptor;
    var isArray3 = function isArray4(arr) {
      if (typeof Array.isArray === "function") {
        return Array.isArray(arr);
      }
      return toStr.call(arr) === "[object Array]";
    };
    var isPlainObject3 = function isPlainObject4(obj) {
      if (!obj || toStr.call(obj) !== "[object Object]") {
        return false;
      }
      var hasOwnConstructor = hasOwn.call(obj, "constructor");
      var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, "isPrototypeOf");
      if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {
        return false;
      }
      var key2;
      for (key2 in obj) {
      }
      return typeof key2 === "undefined" || hasOwn.call(obj, key2);
    };
    var setProperty = function setProperty2(target, options2) {
      if (defineProperty && options2.name === "__proto__") {
        defineProperty(target, options2.name, {
          enumerable: true,
          configurable: true,
          value: options2.newValue,
          writable: true
        });
      } else {
        target[options2.name] = options2.newValue;
      }
    };
    var getProperty = function getProperty2(obj, name) {
      if (name === "__proto__") {
        if (!hasOwn.call(obj, name)) {
          return void 0;
        } else if (gOPD) {
          return gOPD(obj, name).value;
        }
      }
      return obj[name];
    };
    module.exports = function extend3() {
      var options2, name, src, copy2, copyIsArray, clone;
      var target = arguments[0];
      var i12 = 1;
      var length = arguments.length;
      var deep = false;
      if (typeof target === "boolean") {
        deep = target;
        target = arguments[1] || {};
        i12 = 2;
      }
      if (target == null || typeof target !== "object" && typeof target !== "function") {
        target = {};
      }
      for (; i12 < length; ++i12) {
        options2 = arguments[i12];
        if (options2 != null) {
          for (name in options2) {
            src = getProperty(target, name);
            copy2 = getProperty(options2, name);
            if (target !== copy2) {
              if (deep && copy2 && (isPlainObject3(copy2) || (copyIsArray = isArray3(copy2)))) {
                if (copyIsArray) {
                  copyIsArray = false;
                  clone = src && isArray3(src) ? src : [];
                } else {
                  clone = src && isPlainObject3(src) ? src : {};
                }
                setProperty(target, { name, newValue: extend3(deep, clone, copy2) });
              } else if (typeof copy2 !== "undefined") {
                setProperty(target, { name, newValue: copy2 });
              }
            }
          }
        }
      }
      return target;
    };
  }
});

// node_modules/.pnpm/devlop@1.1.0/node_modules/devlop/lib/default.js
function deprecate(fn) {
  return fn;
}
function equal() {
}
function ok() {
}
function unreachable() {
}
var init_default = __esm({
  "node_modules/.pnpm/devlop@1.1.0/node_modules/devlop/lib/default.js"() {
  }
});

// node_modules/.pnpm/is-plain-obj@4.1.0/node_modules/is-plain-obj/index.js
function isPlainObject(value2) {
  if (typeof value2 !== "object" || value2 === null) {
    return false;
  }
  const prototype = Object.getPrototypeOf(value2);
  return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value2) && !(Symbol.iterator in value2);
}
var init_is_plain_obj = __esm({
  "node_modules/.pnpm/is-plain-obj@4.1.0/node_modules/is-plain-obj/index.js"() {
  }
});

// node_modules/.pnpm/trough@2.2.0/node_modules/trough/lib/index.js
function trough() {
  const fns = [];
  const pipeline = { run: run3, use };
  return pipeline;
  function run3(...values) {
    let middlewareIndex = -1;
    const callback = values.pop();
    if (typeof callback !== "function") {
      throw new TypeError("Expected function as last argument, not " + callback);
    }
    next2(null, ...values);
    function next2(error, ...output) {
      const fn = fns[++middlewareIndex];
      let index3 = -1;
      if (error) {
        callback(error);
        return;
      }
      while (++index3 < values.length) {
        if (output[index3] === null || output[index3] === void 0) {
          output[index3] = values[index3];
        }
      }
      values = output;
      if (fn) {
        wrap2(fn, next2)(...output);
      } else {
        callback(null, ...output);
      }
    }
  }
  function use(middelware) {
    if (typeof middelware !== "function") {
      throw new TypeError(
        "Expected `middelware` to be a function, not " + middelware
      );
    }
    fns.push(middelware);
    return pipeline;
  }
}
function wrap2(middleware, callback) {
  let called;
  return wrapped;
  function wrapped(...parameters) {
    const fnExpectsCallback = middleware.length > parameters.length;
    let result;
    if (fnExpectsCallback) {
      parameters.push(done);
    }
    try {
      result = middleware.apply(this, parameters);
    } catch (error) {
      const exception = (
        /** @type {Error} */
        error
      );
      if (fnExpectsCallback && called) {
        throw exception;
      }
      return done(exception);
    }
    if (!fnExpectsCallback) {
      if (result && result.then && typeof result.then === "function") {
        result.then(then, done);
      } else if (result instanceof Error) {
        done(result);
      } else {
        then(result);
      }
    }
  }
  function done(error, ...output) {
    if (!called) {
      called = true;
      callback(error, ...output);
    }
  }
  function then(value2) {
    done(null, value2);
  }
}
var init_lib = __esm({
  "node_modules/.pnpm/trough@2.2.0/node_modules/trough/lib/index.js"() {
  }
});

// node_modules/.pnpm/trough@2.2.0/node_modules/trough/index.js
var init_trough = __esm({
  "node_modules/.pnpm/trough@2.2.0/node_modules/trough/index.js"() {
    init_lib();
  }
});

// node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/lib/index.js
function stringifyPosition(value2) {
  if (!value2 || typeof value2 !== "object") {
    return "";
  }
  if ("position" in value2 || "type" in value2) {
    return position(value2.position);
  }
  if ("start" in value2 || "end" in value2) {
    return position(value2);
  }
  if ("line" in value2 || "column" in value2) {
    return point(value2);
  }
  return "";
}
function point(point4) {
  return index(point4 && point4.line) + ":" + index(point4 && point4.column);
}
function position(pos) {
  return point(pos && pos.start) + "-" + point(pos && pos.end);
}
function index(value2) {
  return value2 && typeof value2 === "number" ? value2 : 1;
}
var init_lib2 = __esm({
  "node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/lib/index.js"() {
  }
});

// node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/index.js
var init_unist_util_stringify_position = __esm({
  "node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/index.js"() {
    init_lib2();
  }
});

// node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/lib/index.js
var VFileMessage;
var init_lib3 = __esm({
  "node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/lib/index.js"() {
    init_unist_util_stringify_position();
    VFileMessage = class extends Error {
      /**
       * Create a message for `reason`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {Options | null | undefined} [options]
       * @returns
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns
       *   Instance of `VFileMessage`.
       */
      // eslint-disable-next-line complexity
      constructor(causeOrReason, optionsOrParentOrPlace, origin) {
        super();
        if (typeof optionsOrParentOrPlace === "string") {
          origin = optionsOrParentOrPlace;
          optionsOrParentOrPlace = void 0;
        }
        let reason = "";
        let options2 = {};
        let legacyCause = false;
        if (optionsOrParentOrPlace) {
          if ("line" in optionsOrParentOrPlace && "column" in optionsOrParentOrPlace) {
            options2 = { place: optionsOrParentOrPlace };
          } else if ("start" in optionsOrParentOrPlace && "end" in optionsOrParentOrPlace) {
            options2 = { place: optionsOrParentOrPlace };
          } else if ("type" in optionsOrParentOrPlace) {
            options2 = {
              ancestors: [optionsOrParentOrPlace],
              place: optionsOrParentOrPlace.position
            };
          } else {
            options2 = { ...optionsOrParentOrPlace };
          }
        }
        if (typeof causeOrReason === "string") {
          reason = causeOrReason;
        } else if (!options2.cause && causeOrReason) {
          legacyCause = true;
          reason = causeOrReason.message;
          options2.cause = causeOrReason;
        }
        if (!options2.ruleId && !options2.source && typeof origin === "string") {
          const index3 = origin.indexOf(":");
          if (index3 === -1) {
            options2.ruleId = origin;
          } else {
            options2.source = origin.slice(0, index3);
            options2.ruleId = origin.slice(index3 + 1);
          }
        }
        if (!options2.place && options2.ancestors && options2.ancestors) {
          const parent = options2.ancestors[options2.ancestors.length - 1];
          if (parent) {
            options2.place = parent.position;
          }
        }
        const start = options2.place && "start" in options2.place ? options2.place.start : options2.place;
        this.ancestors = options2.ancestors || void 0;
        this.cause = options2.cause || void 0;
        this.column = start ? start.column : void 0;
        this.fatal = void 0;
        this.file = "";
        this.message = reason;
        this.line = start ? start.line : void 0;
        this.name = stringifyPosition(options2.place) || "1:1";
        this.place = options2.place || void 0;
        this.reason = this.message;
        this.ruleId = options2.ruleId || void 0;
        this.source = options2.source || void 0;
        this.stack = legacyCause && options2.cause && typeof options2.cause.stack === "string" ? options2.cause.stack : "";
        this.actual = void 0;
        this.expected = void 0;
        this.note = void 0;
        this.url = void 0;
      }
    };
    VFileMessage.prototype.file = "";
    VFileMessage.prototype.name = "";
    VFileMessage.prototype.reason = "";
    VFileMessage.prototype.message = "";
    VFileMessage.prototype.stack = "";
    VFileMessage.prototype.column = void 0;
    VFileMessage.prototype.line = void 0;
    VFileMessage.prototype.ancestors = void 0;
    VFileMessage.prototype.cause = void 0;
    VFileMessage.prototype.fatal = void 0;
    VFileMessage.prototype.place = void 0;
    VFileMessage.prototype.ruleId = void 0;
    VFileMessage.prototype.source = void 0;
  }
});

// node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/index.js
var init_vfile_message = __esm({
  "node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/index.js"() {
    init_lib3();
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minpath.browser.js
function basename(path2, extname2) {
  if (extname2 !== void 0 && typeof extname2 !== "string") {
    throw new TypeError('"ext" argument must be a string');
  }
  assertPath(path2);
  let start = 0;
  let end3 = -1;
  let index3 = path2.length;
  let seenNonSlash;
  if (extname2 === void 0 || extname2.length === 0 || extname2.length > path2.length) {
    while (index3--) {
      if (path2.codePointAt(index3) === 47) {
        if (seenNonSlash) {
          start = index3 + 1;
          break;
        }
      } else if (end3 < 0) {
        seenNonSlash = true;
        end3 = index3 + 1;
      }
    }
    return end3 < 0 ? "" : path2.slice(start, end3);
  }
  if (extname2 === path2) {
    return "";
  }
  let firstNonSlashEnd = -1;
  let extnameIndex = extname2.length - 1;
  while (index3--) {
    if (path2.codePointAt(index3) === 47) {
      if (seenNonSlash) {
        start = index3 + 1;
        break;
      }
    } else {
      if (firstNonSlashEnd < 0) {
        seenNonSlash = true;
        firstNonSlashEnd = index3 + 1;
      }
      if (extnameIndex > -1) {
        if (path2.codePointAt(index3) === extname2.codePointAt(extnameIndex--)) {
          if (extnameIndex < 0) {
            end3 = index3;
          }
        } else {
          extnameIndex = -1;
          end3 = firstNonSlashEnd;
        }
      }
    }
  }
  if (start === end3) {
    end3 = firstNonSlashEnd;
  } else if (end3 < 0) {
    end3 = path2.length;
  }
  return path2.slice(start, end3);
}
function dirname(path2) {
  assertPath(path2);
  if (path2.length === 0) {
    return ".";
  }
  let end3 = -1;
  let index3 = path2.length;
  let unmatchedSlash;
  while (--index3) {
    if (path2.codePointAt(index3) === 47) {
      if (unmatchedSlash) {
        end3 = index3;
        break;
      }
    } else if (!unmatchedSlash) {
      unmatchedSlash = true;
    }
  }
  return end3 < 0 ? path2.codePointAt(0) === 47 ? "/" : "." : end3 === 1 && path2.codePointAt(0) === 47 ? "//" : path2.slice(0, end3);
}
function extname(path2) {
  assertPath(path2);
  let index3 = path2.length;
  let end3 = -1;
  let startPart = 0;
  let startDot = -1;
  let preDotState = 0;
  let unmatchedSlash;
  while (index3--) {
    const code4 = path2.codePointAt(index3);
    if (code4 === 47) {
      if (unmatchedSlash) {
        startPart = index3 + 1;
        break;
      }
      continue;
    }
    if (end3 < 0) {
      unmatchedSlash = true;
      end3 = index3 + 1;
    }
    if (code4 === 46) {
      if (startDot < 0) {
        startDot = index3;
      } else if (preDotState !== 1) {
        preDotState = 1;
      }
    } else if (startDot > -1) {
      preDotState = -1;
    }
  }
  if (startDot < 0 || end3 < 0 || // We saw a non-dot character immediately before the dot.
  preDotState === 0 || // The (right-most) trimmed path component is exactly `..`.
  preDotState === 1 && startDot === end3 - 1 && startDot === startPart + 1) {
    return "";
  }
  return path2.slice(startDot, end3);
}
function join(...segments) {
  let index3 = -1;
  let joined;
  while (++index3 < segments.length) {
    assertPath(segments[index3]);
    if (segments[index3]) {
      joined = joined === void 0 ? segments[index3] : joined + "/" + segments[index3];
    }
  }
  return joined === void 0 ? "." : normalize2(joined);
}
function normalize2(path2) {
  assertPath(path2);
  const absolute = path2.codePointAt(0) === 47;
  let value2 = normalizeString(path2, !absolute);
  if (value2.length === 0 && !absolute) {
    value2 = ".";
  }
  if (value2.length > 0 && path2.codePointAt(path2.length - 1) === 47) {
    value2 += "/";
  }
  return absolute ? "/" + value2 : value2;
}
function normalizeString(path2, allowAboveRoot) {
  let result = "";
  let lastSegmentLength = 0;
  let lastSlash = -1;
  let dots = 0;
  let index3 = -1;
  let code4;
  let lastSlashIndex;
  while (++index3 <= path2.length) {
    if (index3 < path2.length) {
      code4 = path2.codePointAt(index3);
    } else if (code4 === 47) {
      break;
    } else {
      code4 = 47;
    }
    if (code4 === 47) {
      if (lastSlash === index3 - 1 || dots === 1) {
      } else if (lastSlash !== index3 - 1 && dots === 2) {
        if (result.length < 2 || lastSegmentLength !== 2 || result.codePointAt(result.length - 1) !== 46 || result.codePointAt(result.length - 2) !== 46) {
          if (result.length > 2) {
            lastSlashIndex = result.lastIndexOf("/");
            if (lastSlashIndex !== result.length - 1) {
              if (lastSlashIndex < 0) {
                result = "";
                lastSegmentLength = 0;
              } else {
                result = result.slice(0, lastSlashIndex);
                lastSegmentLength = result.length - 1 - result.lastIndexOf("/");
              }
              lastSlash = index3;
              dots = 0;
              continue;
            }
          } else if (result.length > 0) {
            result = "";
            lastSegmentLength = 0;
            lastSlash = index3;
            dots = 0;
            continue;
          }
        }
        if (allowAboveRoot) {
          result = result.length > 0 ? result + "/.." : "..";
          lastSegmentLength = 2;
        }
      } else {
        if (result.length > 0) {
          result += "/" + path2.slice(lastSlash + 1, index3);
        } else {
          result = path2.slice(lastSlash + 1, index3);
        }
        lastSegmentLength = index3 - lastSlash - 1;
      }
      lastSlash = index3;
      dots = 0;
    } else if (code4 === 46 && dots > -1) {
      dots++;
    } else {
      dots = -1;
    }
  }
  return result;
}
function assertPath(path2) {
  if (typeof path2 !== "string") {
    throw new TypeError(
      "Path must be a string. Received " + JSON.stringify(path2)
    );
  }
}
var minpath;
var init_minpath_browser = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minpath.browser.js"() {
    minpath = { basename, dirname, extname, join, sep: "/" };
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minproc.browser.js
function cwd() {
  return "/";
}
var minproc;
var init_minproc_browser = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minproc.browser.js"() {
    minproc = { cwd };
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.shared.js
function isUrl(fileUrlOrPath) {
  return Boolean(
    fileUrlOrPath !== null && typeof fileUrlOrPath === "object" && "href" in fileUrlOrPath && fileUrlOrPath.href && "protocol" in fileUrlOrPath && fileUrlOrPath.protocol && // @ts-expect-error: indexing is fine.
    fileUrlOrPath.auth === void 0
  );
}
var init_minurl_shared = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.shared.js"() {
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.browser.js
function urlToPath(path2) {
  if (typeof path2 === "string") {
    path2 = new URL(path2);
  } else if (!isUrl(path2)) {
    const error = new TypeError(
      'The "path" argument must be of type string or an instance of URL. Received `' + path2 + "`"
    );
    error.code = "ERR_INVALID_ARG_TYPE";
    throw error;
  }
  if (path2.protocol !== "file:") {
    const error = new TypeError("The URL must be of scheme file");
    error.code = "ERR_INVALID_URL_SCHEME";
    throw error;
  }
  return getPathFromURLPosix(path2);
}
function getPathFromURLPosix(url) {
  if (url.hostname !== "") {
    const error = new TypeError(
      'File URL host must be "localhost" or empty on darwin'
    );
    error.code = "ERR_INVALID_FILE_URL_HOST";
    throw error;
  }
  const pathname = url.pathname;
  let index3 = -1;
  while (++index3 < pathname.length) {
    if (pathname.codePointAt(index3) === 37 && pathname.codePointAt(index3 + 1) === 50) {
      const third = pathname.codePointAt(index3 + 2);
      if (third === 70 || third === 102) {
        const error = new TypeError(
          "File URL path must not include encoded / characters"
        );
        error.code = "ERR_INVALID_FILE_URL_PATH";
        throw error;
      }
    }
  }
  return decodeURIComponent(pathname);
}
var init_minurl_browser = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.browser.js"() {
    init_minurl_shared();
    init_minurl_shared();
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/index.js
function assertPart(part, name) {
  if (part && part.includes(minpath.sep)) {
    throw new Error(
      "`" + name + "` cannot be a path: did not expect `" + minpath.sep + "`"
    );
  }
}
function assertNonEmpty(part, name) {
  if (!part) {
    throw new Error("`" + name + "` cannot be empty");
  }
}
function assertPath2(path2, name) {
  if (!path2) {
    throw new Error("Setting `" + name + "` requires `path` to be set too");
  }
}
function isUint8Array3(value2) {
  return Boolean(
    value2 && typeof value2 === "object" && "byteLength" in value2 && "byteOffset" in value2
  );
}
var order, VFile;
var init_lib4 = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/index.js"() {
    init_vfile_message();
    init_minpath_browser();
    init_minproc_browser();
    init_minurl_browser();
    order = /** @type {const} */
    [
      "history",
      "path",
      "basename",
      "stem",
      "extname",
      "dirname"
    ];
    VFile = class {
      /**
       * Create a new virtual file.
       *
       * `options` is treated as:
       *
       * *   `string` or `Uint8Array` — `{value: options}`
       * *   `URL` — `{path: options}`
       * *   `VFile` — shallow copies its data over to the new file
       * *   `object` — all fields are shallow copied over to the new file
       *
       * Path related fields are set in the following order (least specific to
       * most specific): `history`, `path`, `basename`, `stem`, `extname`,
       * `dirname`.
       *
       * You cannot set `dirname` or `extname` without setting either `history`,
       * `path`, `basename`, or `stem` too.
       *
       * @param {Compatible | null | undefined} [value]
       *   File value.
       * @returns
       *   New instance.
       */
      constructor(value2) {
        let options2;
        if (!value2) {
          options2 = {};
        } else if (isUrl(value2)) {
          options2 = { path: value2 };
        } else if (typeof value2 === "string" || isUint8Array3(value2)) {
          options2 = { value: value2 };
        } else {
          options2 = value2;
        }
        this.cwd = "cwd" in options2 ? "" : minproc.cwd();
        this.data = {};
        this.history = [];
        this.messages = [];
        this.value;
        this.map;
        this.result;
        this.stored;
        let index3 = -1;
        while (++index3 < order.length) {
          const field2 = order[index3];
          if (field2 in options2 && options2[field2] !== void 0 && options2[field2] !== null) {
            this[field2] = field2 === "history" ? [...options2[field2]] : options2[field2];
          }
        }
        let field;
        for (field in options2) {
          if (!order.includes(field)) {
            this[field] = options2[field];
          }
        }
      }
      /**
       * Get the basename (including extname) (example: `'index.min.js'`).
       *
       * @returns {string | undefined}
       *   Basename.
       */
      get basename() {
        return typeof this.path === "string" ? minpath.basename(this.path) : void 0;
      }
      /**
       * Set basename (including extname) (`'index.min.js'`).
       *
       * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\'`
       * on windows).
       * Cannot be nullified (use `file.path = file.dirname` instead).
       *
       * @param {string} basename
       *   Basename.
       * @returns {undefined}
       *   Nothing.
       */
      set basename(basename2) {
        assertNonEmpty(basename2, "basename");
        assertPart(basename2, "basename");
        this.path = minpath.join(this.dirname || "", basename2);
      }
      /**
       * Get the parent path (example: `'~'`).
       *
       * @returns {string | undefined}
       *   Dirname.
       */
      get dirname() {
        return typeof this.path === "string" ? minpath.dirname(this.path) : void 0;
      }
      /**
       * Set the parent path (example: `'~'`).
       *
       * Cannot be set if there’s no `path` yet.
       *
       * @param {string | undefined} dirname
       *   Dirname.
       * @returns {undefined}
       *   Nothing.
       */
      set dirname(dirname2) {
        assertPath2(this.basename, "dirname");
        this.path = minpath.join(dirname2 || "", this.basename);
      }
      /**
       * Get the extname (including dot) (example: `'.js'`).
       *
       * @returns {string | undefined}
       *   Extname.
       */
      get extname() {
        return typeof this.path === "string" ? minpath.extname(this.path) : void 0;
      }
      /**
       * Set the extname (including dot) (example: `'.js'`).
       *
       * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\'`
       * on windows).
       * Cannot be set if there’s no `path` yet.
       *
       * @param {string | undefined} extname
       *   Extname.
       * @returns {undefined}
       *   Nothing.
       */
      set extname(extname2) {
        assertPart(extname2, "extname");
        assertPath2(this.dirname, "extname");
        if (extname2) {
          if (extname2.codePointAt(0) !== 46) {
            throw new Error("`extname` must start with `.`");
          }
          if (extname2.includes(".", 1)) {
            throw new Error("`extname` cannot contain multiple dots");
          }
        }
        this.path = minpath.join(this.dirname, this.stem + (extname2 || ""));
      }
      /**
       * Get the full path (example: `'~/index.min.js'`).
       *
       * @returns {string}
       *   Path.
       */
      get path() {
        return this.history[this.history.length - 1];
      }
      /**
       * Set the full path (example: `'~/index.min.js'`).
       *
       * Cannot be nullified.
       * You can set a file URL (a `URL` object with a `file:` protocol) which will
       * be turned into a path with `url.fileURLToPath`.
       *
       * @param {URL | string} path
       *   Path.
       * @returns {undefined}
       *   Nothing.
       */
      set path(path2) {
        if (isUrl(path2)) {
          path2 = urlToPath(path2);
        }
        assertNonEmpty(path2, "path");
        if (this.path !== path2) {
          this.history.push(path2);
        }
      }
      /**
       * Get the stem (basename w/o extname) (example: `'index.min'`).
       *
       * @returns {string | undefined}
       *   Stem.
       */
      get stem() {
        return typeof this.path === "string" ? minpath.basename(this.path, this.extname) : void 0;
      }
      /**
       * Set the stem (basename w/o extname) (example: `'index.min'`).
       *
       * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\'`
       * on windows).
       * Cannot be nullified (use `file.path = file.dirname` instead).
       *
       * @param {string} stem
       *   Stem.
       * @returns {undefined}
       *   Nothing.
       */
      set stem(stem) {
        assertNonEmpty(stem, "stem");
        assertPart(stem, "stem");
        this.path = minpath.join(this.dirname || "", stem + (this.extname || ""));
      }
      // Normal prototypal methods.
      /**
       * Create a fatal message for `reason` associated with the file.
       *
       * The `fatal` field of the message is set to `true` (error; file not usable)
       * and the `file` field is set to the current file path.
       * The message is added to the `messages` field on `file`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {MessageOptions | null | undefined} [options]
       * @returns {never}
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns {never}
       *   Never.
       * @throws {VFileMessage}
       *   Message.
       */
      fail(causeOrReason, optionsOrParentOrPlace, origin) {
        const message2 = this.message(causeOrReason, optionsOrParentOrPlace, origin);
        message2.fatal = true;
        throw message2;
      }
      /**
       * Create an info message for `reason` associated with the file.
       *
       * The `fatal` field of the message is set to `undefined` (info; change
       * likely not needed) and the `file` field is set to the current file path.
       * The message is added to the `messages` field on `file`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {MessageOptions | null | undefined} [options]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns {VFileMessage}
       *   Message.
       */
      info(causeOrReason, optionsOrParentOrPlace, origin) {
        const message2 = this.message(causeOrReason, optionsOrParentOrPlace, origin);
        message2.fatal = void 0;
        return message2;
      }
      /**
       * Create a message for `reason` associated with the file.
       *
       * The `fatal` field of the message is set to `false` (warning; change may be
       * needed) and the `file` field is set to the current file path.
       * The message is added to the `messages` field on `file`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {MessageOptions | null | undefined} [options]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns {VFileMessage}
       *   Message.
       */
      message(causeOrReason, optionsOrParentOrPlace, origin) {
        const message2 = new VFileMessage(
          // @ts-expect-error: the overloads are fine.
          causeOrReason,
          optionsOrParentOrPlace,
          origin
        );
        if (this.path) {
          message2.name = this.path + ":" + message2.name;
          message2.file = this.path;
        }
        message2.fatal = false;
        this.messages.push(message2);
        return message2;
      }
      /**
       * Serialize the file.
       *
       * > **Note**: which encodings are supported depends on the engine.
       * > For info on Node.js, see:
       * > <https://nodejs.org/api/util.html#whatwg-supported-encodings>.
       *
       * @param {string | null | undefined} [encoding='utf8']
       *   Character encoding to understand `value` as when it’s a `Uint8Array`
       *   (default: `'utf-8'`).
       * @returns {string}
       *   Serialized file.
       */
      toString(encoding) {
        if (this.value === void 0) {
          return "";
        }
        if (typeof this.value === "string") {
          return this.value;
        }
        const decoder2 = new TextDecoder(encoding || void 0);
        return decoder2.decode(this.value);
      }
    };
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/index.js
var init_vfile = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/index.js"() {
    init_lib4();
  }
});

// node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/callable-instance.js
var CallableInstance;
var init_callable_instance = __esm({
  "node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/callable-instance.js"() {
    CallableInstance = /**
     * @type {new <Parameters extends Array<unknown>, Result>(property: string | symbol) => (...parameters: Parameters) => Result}
     */
    /** @type {unknown} */
    /**
     * @this {Function}
     * @param {string | symbol} property
     * @returns {(...parameters: Array<unknown>) => unknown}
     */
    (function(property) {
      const self2 = this;
      const constr = self2.constructor;
      const proto = (
        /** @type {Record<string | symbol, Function>} */
        // Prototypes do exist.
        // type-coverage:ignore-next-line
        constr.prototype
      );
      const value2 = proto[property];
      const apply2 = function() {
        return value2.apply(apply2, arguments);
      };
      Object.setPrototypeOf(apply2, proto);
      return apply2;
    });
  }
});

// node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/index.js
function assertParser(name, value2) {
  if (typeof value2 !== "function") {
    throw new TypeError("Cannot `" + name + "` without `parser`");
  }
}
function assertCompiler(name, value2) {
  if (typeof value2 !== "function") {
    throw new TypeError("Cannot `" + name + "` without `compiler`");
  }
}
function assertUnfrozen(name, frozen) {
  if (frozen) {
    throw new Error(
      "Cannot call `" + name + "` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`."
    );
  }
}
function assertNode(node2) {
  if (!isPlainObject(node2) || typeof node2.type !== "string") {
    throw new TypeError("Expected node, got `" + node2 + "`");
  }
}
function assertDone(name, asyncName, complete) {
  if (!complete) {
    throw new Error(
      "`" + name + "` finished async. Use `" + asyncName + "` instead"
    );
  }
}
function vfile(value2) {
  return looksLikeAVFile(value2) ? value2 : new VFile(value2);
}
function looksLikeAVFile(value2) {
  return Boolean(
    value2 && typeof value2 === "object" && "message" in value2 && "messages" in value2
  );
}
function looksLikeAValue(value2) {
  return typeof value2 === "string" || isUint8Array4(value2);
}
function isUint8Array4(value2) {
  return Boolean(
    value2 && typeof value2 === "object" && "byteLength" in value2 && "byteOffset" in value2
  );
}
var import_extend, own, Processor, unified;
var init_lib5 = __esm({
  "node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/index.js"() {
    init_bail();
    import_extend = __toESM(require_extend(), 1);
    init_default();
    init_is_plain_obj();
    init_trough();
    init_vfile();
    init_callable_instance();
    own = {}.hasOwnProperty;
    Processor = class _Processor extends CallableInstance {
      /**
       * Create a processor.
       */
      constructor() {
        super("copy");
        this.Compiler = void 0;
        this.Parser = void 0;
        this.attachers = [];
        this.compiler = void 0;
        this.freezeIndex = -1;
        this.frozen = void 0;
        this.namespace = {};
        this.parser = void 0;
        this.transformers = trough();
      }
      /**
       * Copy a processor.
       *
       * @deprecated
       *   This is a private internal method and should not be used.
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *   New *unfrozen* processor ({@linkcode Processor}) that is
       *   configured to work the same as its ancestor.
       *   When the descendant processor is configured in the future it does not
       *   affect the ancestral processor.
       */
      copy() {
        const destination = (
          /** @type {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>} */
          new _Processor()
        );
        let index3 = -1;
        while (++index3 < this.attachers.length) {
          const attacher = this.attachers[index3];
          destination.use(...attacher);
        }
        destination.data((0, import_extend.default)(true, {}, this.namespace));
        return destination;
      }
      /**
       * Configure the processor with info available to all plugins.
       * Information is stored in an object.
       *
       * Typically, options can be given to a specific plugin, but sometimes it
       * makes sense to have information shared with several plugins.
       * For example, a list of HTML elements that are self-closing, which is
       * needed during all phases.
       *
       * > **Note**: setting information cannot occur on *frozen* processors.
       * > Call the processor first to create a new unfrozen processor.
       *
       * > **Note**: to register custom data in TypeScript, augment the
       * > {@linkcode Data} interface.
       *
       * @example
       *   This example show how to get and set info:
       *
       *   ```js
       *   import {unified} from 'unified'
       *
       *   const processor = unified().data('alpha', 'bravo')
       *
       *   processor.data('alpha') // => 'bravo'
       *
       *   processor.data() // => {alpha: 'bravo'}
       *
       *   processor.data({charlie: 'delta'})
       *
       *   processor.data() // => {charlie: 'delta'}
       *   ```
       *
       * @template {keyof Data} Key
       *
       * @overload
       * @returns {Data}
       *
       * @overload
       * @param {Data} dataset
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @overload
       * @param {Key} key
       * @returns {Data[Key]}
       *
       * @overload
       * @param {Key} key
       * @param {Data[Key]} value
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @param {Data | Key} [key]
       *   Key to get or set, or entire dataset to set, or nothing to get the
       *   entire dataset (optional).
       * @param {Data[Key]} [value]
       *   Value to set (optional).
       * @returns {unknown}
       *   The current processor when setting, the value at `key` when getting, or
       *   the entire dataset when getting without key.
       */
      data(key2, value2) {
        if (typeof key2 === "string") {
          if (arguments.length === 2) {
            assertUnfrozen("data", this.frozen);
            this.namespace[key2] = value2;
            return this;
          }
          return own.call(this.namespace, key2) && this.namespace[key2] || void 0;
        }
        if (key2) {
          assertUnfrozen("data", this.frozen);
          this.namespace = key2;
          return this;
        }
        return this.namespace;
      }
      /**
       * Freeze a processor.
       *
       * Frozen processors are meant to be extended and not to be configured
       * directly.
       *
       * When a processor is frozen it cannot be unfrozen.
       * New processors working the same way can be created by calling the
       * processor.
       *
       * It’s possible to freeze processors explicitly by calling `.freeze()`.
       * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,
       * `.stringify()`, `.process()`, or `.processSync()` are called.
       *
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *   The current processor.
       */
      freeze() {
        if (this.frozen) {
          return this;
        }
        const self2 = (
          /** @type {Processor} */
          /** @type {unknown} */
          this
        );
        while (++this.freezeIndex < this.attachers.length) {
          const [attacher, ...options2] = this.attachers[this.freezeIndex];
          if (options2[0] === false) {
            continue;
          }
          if (options2[0] === true) {
            options2[0] = void 0;
          }
          const transformer = attacher.call(self2, ...options2);
          if (typeof transformer === "function") {
            this.transformers.use(transformer);
          }
        }
        this.frozen = true;
        this.freezeIndex = Number.POSITIVE_INFINITY;
        return this;
      }
      /**
       * Parse text to a syntax tree.
       *
       * > **Note**: `parse` freezes the processor if not already *frozen*.
       *
       * > **Note**: `parse` performs the parse phase, not the run phase or other
       * > phases.
       *
       * @param {Compatible | undefined} [file]
       *   file to parse (optional); typically `string` or `VFile`; any value
       *   accepted as `x` in `new VFile(x)`.
       * @returns {ParseTree extends undefined ? Node : ParseTree}
       *   Syntax tree representing `file`.
       */
      parse(file) {
        this.freeze();
        const realFile = vfile(file);
        const parser = this.parser || this.Parser;
        assertParser("parse", parser);
        return parser(String(realFile), realFile);
      }
      /**
       * Process the given file as configured on the processor.
       *
       * > **Note**: `process` freezes the processor if not already *frozen*.
       *
       * > **Note**: `process` performs the parse, run, and stringify phases.
       *
       * @overload
       * @param {Compatible | undefined} file
       * @param {ProcessCallback<VFileWithOutput<CompileResult>>} done
       * @returns {undefined}
       *
       * @overload
       * @param {Compatible | undefined} [file]
       * @returns {Promise<VFileWithOutput<CompileResult>>}
       *
       * @param {Compatible | undefined} [file]
       *   File (optional); typically `string` or `VFile`]; any value accepted as
       *   `x` in `new VFile(x)`.
       * @param {ProcessCallback<VFileWithOutput<CompileResult>> | undefined} [done]
       *   Callback (optional).
       * @returns {Promise<VFile> | undefined}
       *   Nothing if `done` is given.
       *   Otherwise a promise, rejected with a fatal error or resolved with the
       *   processed file.
       *
       *   The parsed, transformed, and compiled value is available at
       *   `file.value` (see note).
       *
       *   > **Note**: unified typically compiles by serializing: most
       *   > compilers return `string` (or `Uint8Array`).
       *   > Some compilers, such as the one configured with
       *   > [`rehype-react`][rehype-react], return other values (in this case, a
       *   > React tree).
       *   > If you’re using a compiler that doesn’t serialize, expect different
       *   > result values.
       *   >
       *   > To register custom results in TypeScript, add them to
       *   > {@linkcode CompileResultMap}.
       *
       *   [rehype-react]: https://github.com/rehypejs/rehype-react
       */
      process(file, done) {
        const self2 = this;
        this.freeze();
        assertParser("process", this.parser || this.Parser);
        assertCompiler("process", this.compiler || this.Compiler);
        return done ? executor(void 0, done) : new Promise(executor);
        function executor(resolve2, reject) {
          const realFile = vfile(file);
          const parseTree = (
            /** @type {HeadTree extends undefined ? Node : HeadTree} */
            /** @type {unknown} */
            self2.parse(realFile)
          );
          self2.run(parseTree, realFile, function(error, tree, file2) {
            if (error || !tree || !file2) {
              return realDone(error);
            }
            const compileTree = (
              /** @type {CompileTree extends undefined ? Node : CompileTree} */
              /** @type {unknown} */
              tree
            );
            const compileResult = self2.stringify(compileTree, file2);
            if (looksLikeAValue(compileResult)) {
              file2.value = compileResult;
            } else {
              file2.result = compileResult;
            }
            realDone(
              error,
              /** @type {VFileWithOutput<CompileResult>} */
              file2
            );
          });
          function realDone(error, file2) {
            if (error || !file2) {
              reject(error);
            } else if (resolve2) {
              resolve2(file2);
            } else {
              ok(done, "`done` is defined if `resolve` is not");
              done(void 0, file2);
            }
          }
        }
      }
      /**
       * Process the given file as configured on the processor.
       *
       * An error is thrown if asynchronous transforms are configured.
       *
       * > **Note**: `processSync` freezes the processor if not already *frozen*.
       *
       * > **Note**: `processSync` performs the parse, run, and stringify phases.
       *
       * @param {Compatible | undefined} [file]
       *   File (optional); typically `string` or `VFile`; any value accepted as
       *   `x` in `new VFile(x)`.
       * @returns {VFileWithOutput<CompileResult>}
       *   The processed file.
       *
       *   The parsed, transformed, and compiled value is available at
       *   `file.value` (see note).
       *
       *   > **Note**: unified typically compiles by serializing: most
       *   > compilers return `string` (or `Uint8Array`).
       *   > Some compilers, such as the one configured with
       *   > [`rehype-react`][rehype-react], return other values (in this case, a
       *   > React tree).
       *   > If you’re using a compiler that doesn’t serialize, expect different
       *   > result values.
       *   >
       *   > To register custom results in TypeScript, add them to
       *   > {@linkcode CompileResultMap}.
       *
       *   [rehype-react]: https://github.com/rehypejs/rehype-react
       */
      processSync(file) {
        let complete = false;
        let result;
        this.freeze();
        assertParser("processSync", this.parser || this.Parser);
        assertCompiler("processSync", this.compiler || this.Compiler);
        this.process(file, realDone);
        assertDone("processSync", "process", complete);
        ok(result, "we either bailed on an error or have a tree");
        return result;
        function realDone(error, file2) {
          complete = true;
          bail(error);
          result = file2;
        }
      }
      /**
       * Run *transformers* on a syntax tree.
       *
       * > **Note**: `run` freezes the processor if not already *frozen*.
       *
       * > **Note**: `run` performs the run phase, not other phases.
       *
       * @overload
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done
       * @returns {undefined}
       *
       * @overload
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       * @param {Compatible | undefined} file
       * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done
       * @returns {undefined}
       *
       * @overload
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       * @param {Compatible | undefined} [file]
       * @returns {Promise<TailTree extends undefined ? Node : TailTree>}
       *
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       *   Tree to transform and inspect.
       * @param {(
       *   RunCallback<TailTree extends undefined ? Node : TailTree> |
       *   Compatible
       * )} [file]
       *   File associated with `node` (optional); any value accepted as `x` in
       *   `new VFile(x)`.
       * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} [done]
       *   Callback (optional).
       * @returns {Promise<TailTree extends undefined ? Node : TailTree> | undefined}
       *   Nothing if `done` is given.
       *   Otherwise, a promise rejected with a fatal error or resolved with the
       *   transformed tree.
       */
      run(tree, file, done) {
        assertNode(tree);
        this.freeze();
        const transformers = this.transformers;
        if (!done && typeof file === "function") {
          done = file;
          file = void 0;
        }
        return done ? executor(void 0, done) : new Promise(executor);
        function executor(resolve2, reject) {
          ok(
            typeof file !== "function",
            "`file` can\u2019t be a `done` anymore, we checked"
          );
          const realFile = vfile(file);
          transformers.run(tree, realFile, realDone);
          function realDone(error, outputTree, file2) {
            const resultingTree = (
              /** @type {TailTree extends undefined ? Node : TailTree} */
              outputTree || tree
            );
            if (error) {
              reject(error);
            } else if (resolve2) {
              resolve2(resultingTree);
            } else {
              ok(done, "`done` is defined if `resolve` is not");
              done(void 0, resultingTree, file2);
            }
          }
        }
      }
      /**
       * Run *transformers* on a syntax tree.
       *
       * An error is thrown if asynchronous transforms are configured.
       *
       * > **Note**: `runSync` freezes the processor if not already *frozen*.
       *
       * > **Note**: `runSync` performs the run phase, not other phases.
       *
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       *   Tree to transform and inspect.
       * @param {Compatible | undefined} [file]
       *   File associated with `node` (optional); any value accepted as `x` in
       *   `new VFile(x)`.
       * @returns {TailTree extends undefined ? Node : TailTree}
       *   Transformed tree.
       */
      runSync(tree, file) {
        let complete = false;
        let result;
        this.run(tree, file, realDone);
        assertDone("runSync", "run", complete);
        ok(result, "we either bailed on an error or have a tree");
        return result;
        function realDone(error, tree2) {
          bail(error);
          result = tree2;
          complete = true;
        }
      }
      /**
       * Compile a syntax tree.
       *
       * > **Note**: `stringify` freezes the processor if not already *frozen*.
       *
       * > **Note**: `stringify` performs the stringify phase, not the run phase
       * > or other phases.
       *
       * @param {CompileTree extends undefined ? Node : CompileTree} tree
       *   Tree to compile.
       * @param {Compatible | undefined} [file]
       *   File associated with `node` (optional); any value accepted as `x` in
       *   `new VFile(x)`.
       * @returns {CompileResult extends undefined ? Value : CompileResult}
       *   Textual representation of the tree (see note).
       *
       *   > **Note**: unified typically compiles by serializing: most compilers
       *   > return `string` (or `Uint8Array`).
       *   > Some compilers, such as the one configured with
       *   > [`rehype-react`][rehype-react], return other values (in this case, a
       *   > React tree).
       *   > If you’re using a compiler that doesn’t serialize, expect different
       *   > result values.
       *   >
       *   > To register custom results in TypeScript, add them to
       *   > {@linkcode CompileResultMap}.
       *
       *   [rehype-react]: https://github.com/rehypejs/rehype-react
       */
      stringify(tree, file) {
        this.freeze();
        const realFile = vfile(file);
        const compiler2 = this.compiler || this.Compiler;
        assertCompiler("stringify", compiler2);
        assertNode(tree);
        return compiler2(tree, realFile);
      }
      /**
       * Configure the processor to use a plugin, a list of usable values, or a
       * preset.
       *
       * If the processor is already using a plugin, the previous plugin
       * configuration is changed based on the options that are passed in.
       * In other words, the plugin is not added a second time.
       *
       * > **Note**: `use` cannot be called on *frozen* processors.
       * > Call the processor first to create a new unfrozen processor.
       *
       * @example
       *   There are many ways to pass plugins to `.use()`.
       *   This example gives an overview:
       *
       *   ```js
       *   import {unified} from 'unified'
       *
       *   unified()
       *     // Plugin with options:
       *     .use(pluginA, {x: true, y: true})
       *     // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):
       *     .use(pluginA, {y: false, z: true})
       *     // Plugins:
       *     .use([pluginB, pluginC])
       *     // Two plugins, the second with options:
       *     .use([pluginD, [pluginE, {}]])
       *     // Preset with plugins and settings:
       *     .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})
       *     // Settings only:
       *     .use({settings: {position: false}})
       *   ```
       *
       * @template {Array<unknown>} [Parameters=[]]
       * @template {Node | string | undefined} [Input=undefined]
       * @template [Output=Input]
       *
       * @overload
       * @param {Preset | null | undefined} [preset]
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @overload
       * @param {PluggableList} list
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @overload
       * @param {Plugin<Parameters, Input, Output>} plugin
       * @param {...(Parameters | [boolean])} parameters
       * @returns {UsePlugin<ParseTree, HeadTree, TailTree, CompileTree, CompileResult, Input, Output>}
       *
       * @param {PluggableList | Plugin | Preset | null | undefined} value
       *   Usable value.
       * @param {...unknown} parameters
       *   Parameters, when a plugin is given as a usable value.
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *   Current processor.
       */
      use(value2, ...parameters) {
        const attachers = this.attachers;
        const namespace2 = this.namespace;
        assertUnfrozen("use", this.frozen);
        if (value2 === null || value2 === void 0) {
        } else if (typeof value2 === "function") {
          addPlugin(value2, parameters);
        } else if (typeof value2 === "object") {
          if (Array.isArray(value2)) {
            addList(value2);
          } else {
            addPreset(value2);
          }
        } else {
          throw new TypeError("Expected usable value, not `" + value2 + "`");
        }
        return this;
        function add4(value3) {
          if (typeof value3 === "function") {
            addPlugin(value3, []);
          } else if (typeof value3 === "object") {
            if (Array.isArray(value3)) {
              const [plugin, ...parameters2] = (
                /** @type {PluginTuple<Array<unknown>>} */
                value3
              );
              addPlugin(plugin, parameters2);
            } else {
              addPreset(value3);
            }
          } else {
            throw new TypeError("Expected usable value, not `" + value3 + "`");
          }
        }
        function addPreset(result) {
          if (!("plugins" in result) && !("settings" in result)) {
            throw new Error(
              "Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither"
            );
          }
          addList(result.plugins);
          if (result.settings) {
            namespace2.settings = (0, import_extend.default)(true, namespace2.settings, result.settings);
          }
        }
        function addList(plugins2) {
          let index3 = -1;
          if (plugins2 === null || plugins2 === void 0) {
          } else if (Array.isArray(plugins2)) {
            while (++index3 < plugins2.length) {
              const thing = plugins2[index3];
              add4(thing);
            }
          } else {
            throw new TypeError("Expected a list of plugins, not `" + plugins2 + "`");
          }
        }
        function addPlugin(plugin, parameters2) {
          let index3 = -1;
          let entryIndex = -1;
          while (++index3 < attachers.length) {
            if (attachers[index3][0] === plugin) {
              entryIndex = index3;
              break;
            }
          }
          if (entryIndex === -1) {
            attachers.push([plugin, ...parameters2]);
          } else if (parameters2.length > 0) {
            let [primary, ...rest] = parameters2;
            const currentPrimary = attachers[entryIndex][1];
            if (isPlainObject(currentPrimary) && isPlainObject(primary)) {
              primary = (0, import_extend.default)(true, currentPrimary, primary);
            }
            attachers[entryIndex] = [plugin, primary, ...rest];
          }
        }
      }
    };
    unified = new Processor().freeze();
  }
});

// node_modules/.pnpm/unified@11.0.5/node_modules/unified/index.js
var init_unified = __esm({
  "node_modules/.pnpm/unified@11.0.5/node_modules/unified/index.js"() {
    init_lib5();
  }
});

// node_modules/.pnpm/ccount@2.0.1/node_modules/ccount/index.js
function ccount(value2, character) {
  const source = String(value2);
  if (typeof character !== "string") {
    throw new TypeError("Expected character");
  }
  let count2 = 0;
  let index3 = source.indexOf(character);
  while (index3 !== -1) {
    count2++;
    index3 = source.indexOf(character, index3 + character.length);
  }
  return count2;
}
var init_ccount = __esm({
  "node_modules/.pnpm/ccount@2.0.1/node_modules/ccount/index.js"() {
  }
});

// node_modules/.pnpm/micromark-util-character@2.1.1/node_modules/micromark-util-character/index.js
function asciiControl(code4) {
  return (
    // Special whitespace codes (which have negative values), C0 and Control
    // character DEL
    code4 !== null && (code4 < 32 || code4 === 127)
  );
}
function markdownLineEnding(code4) {
  return code4 !== null && code4 < -2;
}
function markdownLineEndingOrSpace(code4) {
  return code4 !== null && (code4 < 0 || code4 === 32);
}
function markdownSpace(code4) {
  return code4 === -2 || code4 === -1 || code4 === 32;
}
function regexCheck(regex) {
  return check;
  function check(code4) {
    return code4 !== null && code4 > -1 && regex.test(String.fromCharCode(code4));
  }
}
var asciiAlpha, asciiAlphanumeric, asciiAtext, asciiDigit, asciiHexDigit, asciiPunctuation, unicodePunctuation, unicodeWhitespace;
var init_micromark_util_character = __esm({
  "node_modules/.pnpm/micromark-util-character@2.1.1/node_modules/micromark-util-character/index.js"() {
    asciiAlpha = regexCheck(/[A-Za-z]/);
    asciiAlphanumeric = regexCheck(/[\dA-Za-z]/);
    asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/);
    asciiDigit = regexCheck(/\d/);
    asciiHexDigit = regexCheck(/[\dA-Fa-f]/);
    asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/);
    unicodePunctuation = regexCheck(/\p{P}|\p{S}/u);
    unicodeWhitespace = regexCheck(/\s/);
  }
});

// node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/lib/index.js
function anyFactory(tests) {
  const checks2 = [];
  let index3 = -1;
  while (++index3 < tests.length) {
    checks2[index3] = convert(tests[index3]);
  }
  return castFactory(any);
  function any(...parameters) {
    let index4 = -1;
    while (++index4 < checks2.length) {
      if (checks2[index4].apply(this, parameters)) return true;
    }
    return false;
  }
}
function propertiesFactory(check) {
  const checkAsRecord = (
    /** @type {Record<string, unknown>} */
    check
  );
  return castFactory(all3);
  function all3(node2) {
    const nodeAsRecord = (
      /** @type {Record<string, unknown>} */
      /** @type {unknown} */
      node2
    );
    let key2;
    for (key2 in check) {
      if (nodeAsRecord[key2] !== checkAsRecord[key2]) return false;
    }
    return true;
  }
}
function typeFactory(check) {
  return castFactory(type5);
  function type5(node2) {
    return node2 && node2.type === check;
  }
}
function castFactory(testFunction) {
  return check;
  function check(value2, index3, parent) {
    return Boolean(
      looksLikeANode(value2) && testFunction.call(
        this,
        value2,
        typeof index3 === "number" ? index3 : void 0,
        parent || void 0
      )
    );
  }
}
function ok2() {
  return true;
}
function looksLikeANode(value2) {
  return value2 !== null && typeof value2 === "object" && "type" in value2;
}
var is, convert;
var init_lib6 = __esm({
  "node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/lib/index.js"() {
    is = // Note: overloads in JSDoc can’t yet use different `@template`s.
    /**
     * @type {(
     *   (<Condition extends ReadonlyArray<string>>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition[number]}) &
     *   (<Condition extends Array<string>>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition[number]}) &
     *   (<Condition extends string>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &
     *   (<Condition extends Props>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &
     *   (<Condition extends TestFunction>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &
     *   ((node?: null | undefined) => false) &
     *   ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &
     *   ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)
     * )}
     */
    /**
     * @param {unknown} [node]
     * @param {Test} [test]
     * @param {number | null | undefined} [index]
     * @param {Parent | null | undefined} [parent]
     * @param {unknown} [context]
     * @returns {boolean}
     */
    // eslint-disable-next-line max-params
    (function(node2, test2, index3, parent, context2) {
      const check = convert(test2);
      if (index3 !== void 0 && index3 !== null && (typeof index3 !== "number" || index3 < 0 || index3 === Number.POSITIVE_INFINITY)) {
        throw new Error("Expected positive finite index");
      }
      if (parent !== void 0 && parent !== null && (!is(parent) || !parent.children)) {
        throw new Error("Expected parent node");
      }
      if ((parent === void 0 || parent === null) !== (index3 === void 0 || index3 === null)) {
        throw new Error("Expected both parent and index");
      }
      return looksLikeANode(node2) ? check.call(context2, node2, index3, parent) : false;
    });
    convert = // Note: overloads in JSDoc can’t yet use different `@template`s.
    /**
     * @type {(
     *   (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &
     *   (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &
     *   (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &
     *   ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &
     *   ((test?: Test) => Check)
     * )}
     */
    /**
     * @param {Test} [test]
     * @returns {Check}
     */
    (function(test2) {
      if (test2 === null || test2 === void 0) {
        return ok2;
      }
      if (typeof test2 === "function") {
        return castFactory(test2);
      }
      if (typeof test2 === "object") {
        return Array.isArray(test2) ? anyFactory(test2) : (
          // Cast because `ReadonlyArray` goes into the above but `isArray`
          // narrows to `Array`.
          propertiesFactory(
            /** @type {Props} */
            test2
          )
        );
      }
      if (typeof test2 === "string") {
        return typeFactory(test2);
      }
      throw new Error("Expected function, string, or object as test");
    });
  }
});

// node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/index.js
var init_unist_util_is = __esm({
  "node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/index.js"() {
    init_lib6();
  }
});

// node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/color.js
function color(d7) {
  return d7;
}
var init_color = __esm({
  "node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/color.js"() {
  }
});

// node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/index.js
function visitParents(tree, test2, visitor, reverse) {
  let check;
  if (typeof test2 === "function" && typeof visitor !== "function") {
    reverse = visitor;
    visitor = test2;
  } else {
    check = test2;
  }
  const is4 = convert(check);
  const step = reverse ? -1 : 1;
  factory(tree, void 0, [])();
  function factory(node2, index3, parents) {
    const value2 = (
      /** @type {Record<string, unknown>} */
      node2 && typeof node2 === "object" ? node2 : {}
    );
    if (typeof value2.type === "string") {
      const name = (
        // `hast`
        typeof value2.tagName === "string" ? value2.tagName : (
          // `xast`
          typeof value2.name === "string" ? value2.name : void 0
        )
      );
      Object.defineProperty(visit2, "name", {
        value: "node (" + color(node2.type + (name ? "<" + name + ">" : "")) + ")"
      });
    }
    return visit2;
    function visit2() {
      let result = empty2;
      let subresult;
      let offset;
      let grandparents;
      if (!test2 || is4(node2, index3, parents[parents.length - 1] || void 0)) {
        result = toResult(visitor(node2, parents));
        if (result[0] === EXIT) {
          return result;
        }
      }
      if ("children" in node2 && node2.children) {
        const nodeAsParent = (
          /** @type {UnistParent} */
          node2
        );
        if (nodeAsParent.children && result[0] !== SKIP) {
          offset = (reverse ? nodeAsParent.children.length : -1) + step;
          grandparents = parents.concat(nodeAsParent);
          while (offset > -1 && offset < nodeAsParent.children.length) {
            const child = nodeAsParent.children[offset];
            subresult = factory(child, offset, grandparents)();
            if (subresult[0] === EXIT) {
              return subresult;
            }
            offset = typeof subresult[1] === "number" ? subresult[1] : offset + step;
          }
        }
      }
      return result;
    }
  }
}
function toResult(value2) {
  if (Array.isArray(value2)) {
    return value2;
  }
  if (typeof value2 === "number") {
    return [CONTINUE, value2];
  }
  return value2 === null || value2 === void 0 ? empty2 : [value2];
}
var empty2, CONTINUE, EXIT, SKIP;
var init_lib7 = __esm({
  "node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/index.js"() {
    init_unist_util_is();
    init_color();
    empty2 = [];
    CONTINUE = true;
    EXIT = false;
    SKIP = "skip";
  }
});

// node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/index.js
var init_unist_util_visit_parents = __esm({
  "node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/index.js"() {
    init_lib7();
  }
});

// node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/lib/index.js
function findAndReplace(tree, list5, options2) {
  const settings = options2 || {};
  const ignored = convert(settings.ignore || []);
  const pairs2 = toPairs(list5);
  let pairIndex = -1;
  while (++pairIndex < pairs2.length) {
    visitParents(tree, "text", visitor);
  }
  function visitor(node2, parents) {
    let index3 = -1;
    let grandparent;
    while (++index3 < parents.length) {
      const parent = parents[index3];
      const siblings2 = grandparent ? grandparent.children : void 0;
      if (ignored(
        parent,
        siblings2 ? siblings2.indexOf(parent) : void 0,
        grandparent
      )) {
        return;
      }
      grandparent = parent;
    }
    if (grandparent) {
      return handler2(node2, parents);
    }
  }
  function handler2(node2, parents) {
    const parent = parents[parents.length - 1];
    const find4 = pairs2[pairIndex][0];
    const replace6 = pairs2[pairIndex][1];
    let start = 0;
    const siblings2 = parent.children;
    const index3 = siblings2.indexOf(node2);
    let change = false;
    let nodes = [];
    find4.lastIndex = 0;
    let match2 = find4.exec(node2.value);
    while (match2) {
      const position3 = match2.index;
      const matchObject = {
        index: match2.index,
        input: match2.input,
        stack: [...parents, node2]
      };
      let value2 = replace6(...match2, matchObject);
      if (typeof value2 === "string") {
        value2 = value2.length > 0 ? { type: "text", value: value2 } : void 0;
      }
      if (value2 === false) {
        find4.lastIndex = position3 + 1;
      } else {
        if (start !== position3) {
          nodes.push({
            type: "text",
            value: node2.value.slice(start, position3)
          });
        }
        if (Array.isArray(value2)) {
          nodes.push(...value2);
        } else if (value2) {
          nodes.push(value2);
        }
        start = position3 + match2[0].length;
        change = true;
      }
      if (!find4.global) {
        break;
      }
      match2 = find4.exec(node2.value);
    }
    if (change) {
      if (start < node2.value.length) {
        nodes.push({ type: "text", value: node2.value.slice(start) });
      }
      parent.children.splice(index3, 1, ...nodes);
    } else {
      nodes = [node2];
    }
    return index3 + nodes.length;
  }
}
function toPairs(tupleOrList) {
  const result = [];
  if (!Array.isArray(tupleOrList)) {
    throw new TypeError("Expected find and replace tuple or list of tuples");
  }
  const list5 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];
  let index3 = -1;
  while (++index3 < list5.length) {
    const tuple = list5[index3];
    result.push([toExpression(tuple[0]), toFunction(tuple[1])]);
  }
  return result;
}
function toExpression(find4) {
  return typeof find4 === "string" ? new RegExp(escapeStringRegexp(find4), "g") : find4;
}
function toFunction(replace6) {
  return typeof replace6 === "function" ? replace6 : function() {
    return replace6;
  };
}
var init_lib8 = __esm({
  "node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/lib/index.js"() {
    init_escape_string_regexp();
    init_unist_util_visit_parents();
    init_unist_util_is();
  }
});

// node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/index.js
var init_mdast_util_find_and_replace = __esm({
  "node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/index.js"() {
    init_lib8();
  }
});

// node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/lib/index.js
function gfmAutolinkLiteralFromMarkdown() {
  return {
    transforms: [transformGfmAutolinkLiterals],
    enter: {
      literalAutolink: enterLiteralAutolink,
      literalAutolinkEmail: enterLiteralAutolinkValue,
      literalAutolinkHttp: enterLiteralAutolinkValue,
      literalAutolinkWww: enterLiteralAutolinkValue
    },
    exit: {
      literalAutolink: exitLiteralAutolink,
      literalAutolinkEmail: exitLiteralAutolinkEmail,
      literalAutolinkHttp: exitLiteralAutolinkHttp,
      literalAutolinkWww: exitLiteralAutolinkWww
    }
  };
}
function gfmAutolinkLiteralToMarkdown() {
  return {
    unsafe: [
      {
        character: "@",
        before: "[+\\-.\\w]",
        after: "[\\-.\\w]",
        inConstruct,
        notInConstruct
      },
      {
        character: ".",
        before: "[Ww]",
        after: "[\\-.\\w]",
        inConstruct,
        notInConstruct
      },
      {
        character: ":",
        before: "[ps]",
        after: "\\/",
        inConstruct,
        notInConstruct
      }
    ]
  };
}
function enterLiteralAutolink(token) {
  this.enter({ type: "link", title: null, url: "", children: [] }, token);
}
function enterLiteralAutolinkValue(token) {
  this.config.enter.autolinkProtocol.call(this, token);
}
function exitLiteralAutolinkHttp(token) {
  this.config.exit.autolinkProtocol.call(this, token);
}
function exitLiteralAutolinkWww(token) {
  this.config.exit.data.call(this, token);
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "link");
  node2.url = "http://" + this.sliceSerialize(token);
}
function exitLiteralAutolinkEmail(token) {
  this.config.exit.autolinkEmail.call(this, token);
}
function exitLiteralAutolink(token) {
  this.exit(token);
}
function transformGfmAutolinkLiterals(tree) {
  findAndReplace(
    tree,
    [
      [/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi, findUrl],
      [/(?<=^|\s|\p{P}|\p{S})([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/gu, findEmail]
    ],
    { ignore: ["link", "linkReference"] }
  );
}
function findUrl(_5, protocol, domain3, path2, match2) {
  let prefix4 = "";
  if (!previous(match2)) {
    return false;
  }
  if (/^w/i.test(protocol)) {
    domain3 = protocol + domain3;
    protocol = "";
    prefix4 = "http://";
  }
  if (!isCorrectDomain(domain3)) {
    return false;
  }
  const parts = splitUrl(domain3 + path2);
  if (!parts[0]) return false;
  const result = {
    type: "link",
    title: null,
    url: prefix4 + protocol + parts[0],
    children: [{ type: "text", value: protocol + parts[0] }]
  };
  if (parts[1]) {
    return [result, { type: "text", value: parts[1] }];
  }
  return result;
}
function findEmail(_5, atext, label, match2) {
  if (
    // Not an expected previous character.
    !previous(match2, true) || // Label ends in not allowed character.
    /[-\d_]$/.test(label)
  ) {
    return false;
  }
  return {
    type: "link",
    title: null,
    url: "mailto:" + atext + "@" + label,
    children: [{ type: "text", value: atext + "@" + label }]
  };
}
function isCorrectDomain(domain3) {
  const parts = domain3.split(".");
  if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\d]/.test(parts[parts.length - 2]))) {
    return false;
  }
  return true;
}
function splitUrl(url) {
  const trailExec = /[!"&'),.:;<>?\]}]+$/.exec(url);
  if (!trailExec) {
    return [url, void 0];
  }
  url = url.slice(0, trailExec.index);
  let trail2 = trailExec[0];
  let closingParenIndex = trail2.indexOf(")");
  const openingParens = ccount(url, "(");
  let closingParens = ccount(url, ")");
  while (closingParenIndex !== -1 && openingParens > closingParens) {
    url += trail2.slice(0, closingParenIndex + 1);
    trail2 = trail2.slice(closingParenIndex + 1);
    closingParenIndex = trail2.indexOf(")");
    closingParens++;
  }
  return [url, trail2];
}
function previous(match2, email) {
  const code4 = match2.input.charCodeAt(match2.index - 1);
  return (match2.index === 0 || unicodeWhitespace(code4) || unicodePunctuation(code4)) && // If it’s an email, the previous character should not be a slash.
  (!email || code4 !== 47);
}
var inConstruct, notInConstruct;
var init_lib9 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/lib/index.js"() {
    init_ccount();
    init_default();
    init_micromark_util_character();
    init_mdast_util_find_and_replace();
    inConstruct = "phrasing";
    notInConstruct = ["autolink", "link", "image", "label"];
  }
});

// node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/index.js
var init_mdast_util_gfm_autolink_literal = __esm({
  "node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/index.js"() {
    init_lib9();
  }
});

// node_modules/.pnpm/micromark-util-normalize-identifier@2.0.1/node_modules/micromark-util-normalize-identifier/index.js
function normalizeIdentifier(value2) {
  return value2.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase();
}
var init_micromark_util_normalize_identifier = __esm({
  "node_modules/.pnpm/micromark-util-normalize-identifier@2.0.1/node_modules/micromark-util-normalize-identifier/index.js"() {
  }
});

// node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/lib/index.js
function enterFootnoteCallString() {
  this.buffer();
}
function enterFootnoteCall(token) {
  this.enter({ type: "footnoteReference", identifier: "", label: "" }, token);
}
function enterFootnoteDefinitionLabelString() {
  this.buffer();
}
function enterFootnoteDefinition(token) {
  this.enter(
    { type: "footnoteDefinition", identifier: "", label: "", children: [] },
    token
  );
}
function exitFootnoteCallString(token) {
  const label = this.resume();
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "footnoteReference");
  node2.identifier = normalizeIdentifier(
    this.sliceSerialize(token)
  ).toLowerCase();
  node2.label = label;
}
function exitFootnoteCall(token) {
  this.exit(token);
}
function exitFootnoteDefinitionLabelString(token) {
  const label = this.resume();
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "footnoteDefinition");
  node2.identifier = normalizeIdentifier(
    this.sliceSerialize(token)
  ).toLowerCase();
  node2.label = label;
}
function exitFootnoteDefinition(token) {
  this.exit(token);
}
function footnoteReferencePeek() {
  return "[";
}
function footnoteReference(node2, _5, state2, info) {
  const tracker = state2.createTracker(info);
  let value2 = tracker.move("[^");
  const exit3 = state2.enter("footnoteReference");
  const subexit = state2.enter("reference");
  value2 += tracker.move(
    state2.safe(state2.associationId(node2), { after: "]", before: value2 })
  );
  subexit();
  exit3();
  value2 += tracker.move("]");
  return value2;
}
function gfmFootnoteFromMarkdown() {
  return {
    enter: {
      gfmFootnoteCallString: enterFootnoteCallString,
      gfmFootnoteCall: enterFootnoteCall,
      gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,
      gfmFootnoteDefinition: enterFootnoteDefinition
    },
    exit: {
      gfmFootnoteCallString: exitFootnoteCallString,
      gfmFootnoteCall: exitFootnoteCall,
      gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,
      gfmFootnoteDefinition: exitFootnoteDefinition
    }
  };
}
function gfmFootnoteToMarkdown(options2) {
  let firstLineBlank = false;
  if (options2 && options2.firstLineBlank) {
    firstLineBlank = true;
  }
  return {
    handlers: { footnoteDefinition, footnoteReference },
    // This is on by default already.
    unsafe: [{ character: "[", inConstruct: ["label", "phrasing", "reference"] }]
  };
  function footnoteDefinition(node2, _5, state2, info) {
    const tracker = state2.createTracker(info);
    let value2 = tracker.move("[^");
    const exit3 = state2.enter("footnoteDefinition");
    const subexit = state2.enter("label");
    value2 += tracker.move(
      state2.safe(state2.associationId(node2), { before: value2, after: "]" })
    );
    subexit();
    value2 += tracker.move("]:");
    if (node2.children && node2.children.length > 0) {
      tracker.shift(4);
      value2 += tracker.move(
        (firstLineBlank ? "\n" : " ") + state2.indentLines(
          state2.containerFlow(node2, tracker.current()),
          firstLineBlank ? mapAll : mapExceptFirst
        )
      );
    }
    exit3();
    return value2;
  }
}
function mapExceptFirst(line, index3, blank) {
  return index3 === 0 ? line : mapAll(line, index3, blank);
}
function mapAll(line, index3, blank) {
  return (blank ? "" : "    ") + line;
}
var init_lib10 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/lib/index.js"() {
    init_default();
    init_micromark_util_normalize_identifier();
    footnoteReference.peek = footnoteReferencePeek;
  }
});

// node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/index.js
var init_mdast_util_gfm_footnote = __esm({
  "node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/index.js"() {
    init_lib10();
  }
});

// node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/lib/index.js
function gfmStrikethroughFromMarkdown() {
  return {
    canContainEols: ["delete"],
    enter: { strikethrough: enterStrikethrough },
    exit: { strikethrough: exitStrikethrough }
  };
}
function gfmStrikethroughToMarkdown() {
  return {
    unsafe: [
      {
        character: "~",
        inConstruct: "phrasing",
        notInConstruct: constructsWithoutStrikethrough
      }
    ],
    handlers: { delete: handleDelete }
  };
}
function enterStrikethrough(token) {
  this.enter({ type: "delete", children: [] }, token);
}
function exitStrikethrough(token) {
  this.exit(token);
}
function handleDelete(node2, _5, state2, info) {
  const tracker = state2.createTracker(info);
  const exit3 = state2.enter("strikethrough");
  let value2 = tracker.move("~~");
  value2 += state2.containerPhrasing(node2, {
    ...tracker.current(),
    before: value2,
    after: "~"
  });
  value2 += tracker.move("~~");
  exit3();
  return value2;
}
function peekDelete() {
  return "~";
}
var constructsWithoutStrikethrough;
var init_lib11 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/lib/index.js"() {
    constructsWithoutStrikethrough = [
      "autolink",
      "destinationLiteral",
      "destinationRaw",
      "reference",
      "titleQuote",
      "titleApostrophe"
    ];
    handleDelete.peek = peekDelete;
  }
});

// node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/index.js
var init_mdast_util_gfm_strikethrough = __esm({
  "node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/index.js"() {
    init_lib11();
  }
});

// node_modules/.pnpm/markdown-table@3.0.4/node_modules/markdown-table/index.js
function defaultStringLength(value2) {
  return value2.length;
}
function markdownTable(table2, options2) {
  const settings = options2 || {};
  const align = (settings.align || []).concat();
  const stringLength = settings.stringLength || defaultStringLength;
  const alignments = [];
  const cellMatrix = [];
  const sizeMatrix = [];
  const longestCellByColumn = [];
  let mostCellsPerRow = 0;
  let rowIndex = -1;
  while (++rowIndex < table2.length) {
    const row2 = [];
    const sizes2 = [];
    let columnIndex2 = -1;
    if (table2[rowIndex].length > mostCellsPerRow) {
      mostCellsPerRow = table2[rowIndex].length;
    }
    while (++columnIndex2 < table2[rowIndex].length) {
      const cell2 = serialize(table2[rowIndex][columnIndex2]);
      if (settings.alignDelimiters !== false) {
        const size = stringLength(cell2);
        sizes2[columnIndex2] = size;
        if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {
          longestCellByColumn[columnIndex2] = size;
        }
      }
      row2.push(cell2);
    }
    cellMatrix[rowIndex] = row2;
    sizeMatrix[rowIndex] = sizes2;
  }
  let columnIndex = -1;
  if (typeof align === "object" && "length" in align) {
    while (++columnIndex < mostCellsPerRow) {
      alignments[columnIndex] = toAlignment(align[columnIndex]);
    }
  } else {
    const code4 = toAlignment(align);
    while (++columnIndex < mostCellsPerRow) {
      alignments[columnIndex] = code4;
    }
  }
  columnIndex = -1;
  const row = [];
  const sizes = [];
  while (++columnIndex < mostCellsPerRow) {
    const code4 = alignments[columnIndex];
    let before = "";
    let after = "";
    if (code4 === 99) {
      before = ":";
      after = ":";
    } else if (code4 === 108) {
      before = ":";
    } else if (code4 === 114) {
      after = ":";
    }
    let size = settings.alignDelimiters === false ? 1 : Math.max(
      1,
      longestCellByColumn[columnIndex] - before.length - after.length
    );
    const cell2 = before + "-".repeat(size) + after;
    if (settings.alignDelimiters !== false) {
      size = before.length + size + after.length;
      if (size > longestCellByColumn[columnIndex]) {
        longestCellByColumn[columnIndex] = size;
      }
      sizes[columnIndex] = size;
    }
    row[columnIndex] = cell2;
  }
  cellMatrix.splice(1, 0, row);
  sizeMatrix.splice(1, 0, sizes);
  rowIndex = -1;
  const lines = [];
  while (++rowIndex < cellMatrix.length) {
    const row2 = cellMatrix[rowIndex];
    const sizes2 = sizeMatrix[rowIndex];
    columnIndex = -1;
    const line = [];
    while (++columnIndex < mostCellsPerRow) {
      const cell2 = row2[columnIndex] || "";
      let before = "";
      let after = "";
      if (settings.alignDelimiters !== false) {
        const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);
        const code4 = alignments[columnIndex];
        if (code4 === 114) {
          before = " ".repeat(size);
        } else if (code4 === 99) {
          if (size % 2) {
            before = " ".repeat(size / 2 + 0.5);
            after = " ".repeat(size / 2 - 0.5);
          } else {
            before = " ".repeat(size / 2);
            after = before;
          }
        } else {
          after = " ".repeat(size);
        }
      }
      if (settings.delimiterStart !== false && !columnIndex) {
        line.push("|");
      }
      if (settings.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is
      // empty: there will be a closing space.
      !(settings.alignDelimiters === false && cell2 === "") && (settings.delimiterStart !== false || columnIndex)) {
        line.push(" ");
      }
      if (settings.alignDelimiters !== false) {
        line.push(before);
      }
      line.push(cell2);
      if (settings.alignDelimiters !== false) {
        line.push(after);
      }
      if (settings.padding !== false) {
        line.push(" ");
      }
      if (settings.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {
        line.push("|");
      }
    }
    lines.push(
      settings.delimiterEnd === false ? line.join("").replace(/ +$/, "") : line.join("")
    );
  }
  return lines.join("\n");
}
function serialize(value2) {
  return value2 === null || value2 === void 0 ? "" : String(value2);
}
function toAlignment(value2) {
  const code4 = typeof value2 === "string" ? value2.codePointAt(0) : 0;
  return code4 === 67 || code4 === 99 ? 99 : code4 === 76 || code4 === 108 ? 108 : code4 === 82 || code4 === 114 ? 114 : 0;
}
var init_markdown_table = __esm({
  "node_modules/.pnpm/markdown-table@3.0.4/node_modules/markdown-table/index.js"() {
  }
});

// node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js
function zwitch(key2, options2) {
  const settings = options2 || {};
  function one3(value2, ...parameters) {
    let fn = one3.invalid;
    const handlers3 = one3.handlers;
    if (value2 && own2.call(value2, key2)) {
      const id = String(value2[key2]);
      fn = own2.call(handlers3, id) ? handlers3[id] : one3.unknown;
    }
    if (fn) {
      return fn.call(this, value2, ...parameters);
    }
  }
  one3.handlers = settings.handlers || {};
  one3.invalid = settings.invalid;
  one3.unknown = settings.unknown;
  return one3;
}
var own2;
var init_zwitch = __esm({
  "node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js"() {
    own2 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/configure.js
function configure(base2, extension2) {
  let index3 = -1;
  let key2;
  if (extension2.extensions) {
    while (++index3 < extension2.extensions.length) {
      configure(base2, extension2.extensions[index3]);
    }
  }
  for (key2 in extension2) {
    if (own3.call(extension2, key2)) {
      switch (key2) {
        case "extensions": {
          break;
        }
        /* c8 ignore next 4 */
        case "unsafe": {
          list(base2[key2], extension2[key2]);
          break;
        }
        case "join": {
          list(base2[key2], extension2[key2]);
          break;
        }
        case "handlers": {
          map3(base2[key2], extension2[key2]);
          break;
        }
        default: {
          base2.options[key2] = extension2[key2];
        }
      }
    }
  }
  return base2;
}
function list(left, right) {
  if (right) {
    left.push(...right);
  }
}
function map3(left, right) {
  if (right) {
    Object.assign(left, right);
  }
}
var own3;
var init_configure = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/configure.js"() {
    own3 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js
function blockquote(node2, _5, state2, info) {
  const exit3 = state2.enter("blockquote");
  const tracker = state2.createTracker(info);
  tracker.move("> ");
  tracker.shift(2);
  const value2 = state2.indentLines(
    state2.containerFlow(node2, tracker.current()),
    map4
  );
  exit3();
  return value2;
}
function map4(line, _5, blank) {
  return ">" + (blank ? "" : " ") + line;
}
var init_blockquote = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js
function patternInScope(stack, pattern) {
  return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);
}
function listInScope(stack, list5, none2) {
  if (typeof list5 === "string") {
    list5 = [list5];
  }
  if (!list5 || list5.length === 0) {
    return none2;
  }
  let index3 = -1;
  while (++index3 < list5.length) {
    if (stack.includes(list5[index3])) {
      return true;
    }
  }
  return false;
}
var init_pattern_in_scope = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/break.js
function hardBreak(_5, _1, state2, info) {
  let index3 = -1;
  while (++index3 < state2.unsafe.length) {
    if (state2.unsafe[index3].character === "\n" && patternInScope(state2.stack, state2.unsafe[index3])) {
      return /[ \t]/.test(info.before) ? "" : " ";
    }
  }
  return "\\\n";
}
var init_break = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/break.js"() {
    init_pattern_in_scope();
  }
});

// node_modules/.pnpm/longest-streak@3.1.0/node_modules/longest-streak/index.js
function longestStreak(value2, substring) {
  const source = String(value2);
  let index3 = source.indexOf(substring);
  let expected = index3;
  let count2 = 0;
  let max3 = 0;
  if (typeof substring !== "string") {
    throw new TypeError("Expected substring");
  }
  while (index3 !== -1) {
    if (index3 === expected) {
      if (++count2 > max3) {
        max3 = count2;
      }
    } else {
      count2 = 1;
    }
    expected = index3 + substring.length;
    index3 = source.indexOf(substring, expected);
  }
  return max3;
}
var init_longest_streak = __esm({
  "node_modules/.pnpm/longest-streak@3.1.0/node_modules/longest-streak/index.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js
function formatCodeAsIndented(node2, state2) {
  return Boolean(
    state2.options.fences === false && node2.value && // If there’s no info…
    !node2.lang && // And there’s a non-whitespace character…
    /[^ \r\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…
    !/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(node2.value)
  );
}
var init_format_code_as_indented = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-fence.js
function checkFence(state2) {
  const marker = state2.options.fence || "`";
  if (marker !== "`" && marker !== "~") {
    throw new Error(
      "Cannot serialize code with `" + marker + "` for `options.fence`, expected `` ` `` or `~`"
    );
  }
  return marker;
}
var init_check_fence = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-fence.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/code.js
function code(node2, _5, state2, info) {
  const marker = checkFence(state2);
  const raw2 = node2.value || "";
  const suffix = marker === "`" ? "GraveAccent" : "Tilde";
  if (formatCodeAsIndented(node2, state2)) {
    const exit4 = state2.enter("codeIndented");
    const value3 = state2.indentLines(raw2, map5);
    exit4();
    return value3;
  }
  const tracker = state2.createTracker(info);
  const sequence = marker.repeat(Math.max(longestStreak(raw2, marker) + 1, 3));
  const exit3 = state2.enter("codeFenced");
  let value2 = tracker.move(sequence);
  if (node2.lang) {
    const subexit = state2.enter(`codeFencedLang${suffix}`);
    value2 += tracker.move(
      state2.safe(node2.lang, {
        before: value2,
        after: " ",
        encode: ["`"],
        ...tracker.current()
      })
    );
    subexit();
  }
  if (node2.lang && node2.meta) {
    const subexit = state2.enter(`codeFencedMeta${suffix}`);
    value2 += tracker.move(" ");
    value2 += tracker.move(
      state2.safe(node2.meta, {
        before: value2,
        after: "\n",
        encode: ["`"],
        ...tracker.current()
      })
    );
    subexit();
  }
  value2 += tracker.move("\n");
  if (raw2) {
    value2 += tracker.move(raw2 + "\n");
  }
  value2 += tracker.move(sequence);
  exit3();
  return value2;
}
function map5(line, _5, blank) {
  return (blank ? "" : "    ") + line;
}
var init_code = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/code.js"() {
    init_longest_streak();
    init_format_code_as_indented();
    init_check_fence();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-quote.js
function checkQuote(state2) {
  const marker = state2.options.quote || '"';
  if (marker !== '"' && marker !== "'") {
    throw new Error(
      "Cannot serialize title with `" + marker + "` for `options.quote`, expected `\"`, or `'`"
    );
  }
  return marker;
}
var init_check_quote = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-quote.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/definition.js
function definition(node2, _5, state2, info) {
  const quote = checkQuote(state2);
  const suffix = quote === '"' ? "Quote" : "Apostrophe";
  const exit3 = state2.enter("definition");
  let subexit = state2.enter("label");
  const tracker = state2.createTracker(info);
  let value2 = tracker.move("[");
  value2 += tracker.move(
    state2.safe(state2.associationId(node2), {
      before: value2,
      after: "]",
      ...tracker.current()
    })
  );
  value2 += tracker.move("]: ");
  subexit();
  if (
    // If there’s no url, or…
    !node2.url || // If there are control characters or whitespace.
    /[\0- \u007F]/.test(node2.url)
  ) {
    subexit = state2.enter("destinationLiteral");
    value2 += tracker.move("<");
    value2 += tracker.move(
      state2.safe(node2.url, { before: value2, after: ">", ...tracker.current() })
    );
    value2 += tracker.move(">");
  } else {
    subexit = state2.enter("destinationRaw");
    value2 += tracker.move(
      state2.safe(node2.url, {
        before: value2,
        after: node2.title ? " " : "\n",
        ...tracker.current()
      })
    );
  }
  subexit();
  if (node2.title) {
    subexit = state2.enter(`title${suffix}`);
    value2 += tracker.move(" " + quote);
    value2 += tracker.move(
      state2.safe(node2.title, {
        before: value2,
        after: quote,
        ...tracker.current()
      })
    );
    value2 += tracker.move(quote);
    subexit();
  }
  exit3();
  return value2;
}
var init_definition = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/definition.js"() {
    init_check_quote();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js
function checkEmphasis(state2) {
  const marker = state2.options.emphasis || "*";
  if (marker !== "*" && marker !== "_") {
    throw new Error(
      "Cannot serialize emphasis with `" + marker + "` for `options.emphasis`, expected `*`, or `_`"
    );
  }
  return marker;
}
var init_check_emphasis = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-character-reference.js
function encodeCharacterReference(code4) {
  return "&#x" + code4.toString(16).toUpperCase() + ";";
}
var init_encode_character_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-character-reference.js"() {
  }
});

// node_modules/.pnpm/micromark-util-classify-character@2.0.1/node_modules/micromark-util-classify-character/index.js
function classifyCharacter(code4) {
  if (code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)) {
    return 1;
  }
  if (unicodePunctuation(code4)) {
    return 2;
  }
}
var init_micromark_util_classify_character = __esm({
  "node_modules/.pnpm/micromark-util-classify-character@2.0.1/node_modules/micromark-util-classify-character/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-info.js
function encodeInfo(outside, inside, marker) {
  const outsideKind = classifyCharacter(outside);
  const insideKind = classifyCharacter(inside);
  if (outsideKind === void 0) {
    return insideKind === void 0 ? (
      // Letter inside:
      // we have to encode *both* letters for `_` as it is looser.
      // it already forms for `*` (and GFMs `~`).
      marker === "_" ? { inside: true, outside: true } : { inside: false, outside: false }
    ) : insideKind === 1 ? (
      // Whitespace inside: encode both (letter, whitespace).
      { inside: true, outside: true }
    ) : (
      // Punctuation inside: encode outer (letter)
      { inside: false, outside: true }
    );
  }
  if (outsideKind === 1) {
    return insideKind === void 0 ? (
      // Letter inside: already forms.
      { inside: false, outside: false }
    ) : insideKind === 1 ? (
      // Whitespace inside: encode both (whitespace).
      { inside: true, outside: true }
    ) : (
      // Punctuation inside: already forms.
      { inside: false, outside: false }
    );
  }
  return insideKind === void 0 ? (
    // Letter inside: already forms.
    { inside: false, outside: false }
  ) : insideKind === 1 ? (
    // Whitespace inside: encode inner (whitespace).
    { inside: true, outside: false }
  ) : (
    // Punctuation inside: already forms.
    { inside: false, outside: false }
  );
}
var init_encode_info = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-info.js"() {
    init_micromark_util_classify_character();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js
function emphasis(node2, _5, state2, info) {
  const marker = checkEmphasis(state2);
  const exit3 = state2.enter("emphasis");
  const tracker = state2.createTracker(info);
  const before = tracker.move(marker);
  let between2 = tracker.move(
    state2.containerPhrasing(node2, {
      after: marker,
      before,
      ...tracker.current()
    })
  );
  const betweenHead = between2.charCodeAt(0);
  const open = encodeInfo(
    info.before.charCodeAt(info.before.length - 1),
    betweenHead,
    marker
  );
  if (open.inside) {
    between2 = encodeCharacterReference(betweenHead) + between2.slice(1);
  }
  const betweenTail = between2.charCodeAt(between2.length - 1);
  const close8 = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);
  if (close8.inside) {
    between2 = between2.slice(0, -1) + encodeCharacterReference(betweenTail);
  }
  const after = tracker.move(marker);
  exit3();
  state2.attentionEncodeSurroundingInfo = {
    after: close8.outside,
    before: open.outside
  };
  return before + between2 + after;
}
function emphasisPeek(_5, _1, state2) {
  return state2.options.emphasis || "*";
}
var init_emphasis = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js"() {
    init_check_emphasis();
    init_encode_character_reference();
    init_encode_info();
    emphasis.peek = emphasisPeek;
  }
});

// node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/lib/index.js
function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {
  let reverse;
  let test2;
  let visitor;
  if (typeof testOrVisitor === "function" && typeof visitorOrReverse !== "function") {
    test2 = void 0;
    visitor = testOrVisitor;
    reverse = visitorOrReverse;
  } else {
    test2 = testOrVisitor;
    visitor = visitorOrReverse;
    reverse = maybeReverse;
  }
  visitParents(tree, test2, overload, reverse);
  function overload(node2, parents) {
    const parent = parents[parents.length - 1];
    const index3 = parent ? parent.children.indexOf(node2) : void 0;
    return visitor(node2, index3, parent);
  }
}
var init_lib12 = __esm({
  "node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/lib/index.js"() {
    init_unist_util_visit_parents();
    init_unist_util_visit_parents();
  }
});

// node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/index.js
var init_unist_util_visit = __esm({
  "node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/index.js"() {
    init_lib12();
  }
});

// node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/lib/index.js
function toString(value2, options2) {
  const settings = options2 || emptyOptions;
  const includeImageAlt = typeof settings.includeImageAlt === "boolean" ? settings.includeImageAlt : true;
  const includeHtml = typeof settings.includeHtml === "boolean" ? settings.includeHtml : true;
  return one(value2, includeImageAlt, includeHtml);
}
function one(value2, includeImageAlt, includeHtml) {
  if (node(value2)) {
    if ("value" in value2) {
      return value2.type === "html" && !includeHtml ? "" : value2.value;
    }
    if (includeImageAlt && "alt" in value2 && value2.alt) {
      return value2.alt;
    }
    if ("children" in value2) {
      return all(value2.children, includeImageAlt, includeHtml);
    }
  }
  if (Array.isArray(value2)) {
    return all(value2, includeImageAlt, includeHtml);
  }
  return "";
}
function all(values, includeImageAlt, includeHtml) {
  const result = [];
  let index3 = -1;
  while (++index3 < values.length) {
    result[index3] = one(values[index3], includeImageAlt, includeHtml);
  }
  return result.join("");
}
function node(value2) {
  return Boolean(value2 && typeof value2 === "object");
}
var emptyOptions;
var init_lib13 = __esm({
  "node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/lib/index.js"() {
    emptyOptions = {};
  }
});

// node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/index.js
var init_mdast_util_to_string = __esm({
  "node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/index.js"() {
    init_lib13();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js
function formatHeadingAsSetext(node2, state2) {
  let literalWithBreak = false;
  visit(node2, function(node3) {
    if ("value" in node3 && /\r?\n|\r/.test(node3.value) || node3.type === "break") {
      literalWithBreak = true;
      return EXIT;
    }
  });
  return Boolean(
    (!node2.depth || node2.depth < 3) && toString(node2) && (state2.options.setext || literalWithBreak)
  );
}
var init_format_heading_as_setext = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js"() {
    init_unist_util_visit();
    init_mdast_util_to_string();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/heading.js
function heading(node2, _5, state2, info) {
  const rank = Math.max(Math.min(6, node2.depth || 1), 1);
  const tracker = state2.createTracker(info);
  if (formatHeadingAsSetext(node2, state2)) {
    const exit4 = state2.enter("headingSetext");
    const subexit2 = state2.enter("phrasing");
    const value3 = state2.containerPhrasing(node2, {
      ...tracker.current(),
      before: "\n",
      after: "\n"
    });
    subexit2();
    exit4();
    return value3 + "\n" + (rank === 1 ? "=" : "-").repeat(
      // The whole size…
      value3.length - // Minus the position of the character after the last EOL (or
      // 0 if there is none)…
      (Math.max(value3.lastIndexOf("\r"), value3.lastIndexOf("\n")) + 1)
    );
  }
  const sequence = "#".repeat(rank);
  const exit3 = state2.enter("headingAtx");
  const subexit = state2.enter("phrasing");
  tracker.move(sequence + " ");
  let value2 = state2.containerPhrasing(node2, {
    before: "# ",
    after: "\n",
    ...tracker.current()
  });
  if (/^[\t ]/.test(value2)) {
    value2 = encodeCharacterReference(value2.charCodeAt(0)) + value2.slice(1);
  }
  value2 = value2 ? sequence + " " + value2 : sequence;
  if (state2.options.closeAtx) {
    value2 += " " + sequence;
  }
  subexit();
  exit3();
  return value2;
}
var init_heading = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/heading.js"() {
    init_encode_character_reference();
    init_format_heading_as_setext();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/html.js
function html(node2) {
  return node2.value || "";
}
function htmlPeek() {
  return "<";
}
var init_html = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/html.js"() {
    html.peek = htmlPeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image.js
function image(node2, _5, state2, info) {
  const quote = checkQuote(state2);
  const suffix = quote === '"' ? "Quote" : "Apostrophe";
  const exit3 = state2.enter("image");
  let subexit = state2.enter("label");
  const tracker = state2.createTracker(info);
  let value2 = tracker.move("![");
  value2 += tracker.move(
    state2.safe(node2.alt, { before: value2, after: "]", ...tracker.current() })
  );
  value2 += tracker.move("](");
  subexit();
  if (
    // If there’s no url but there is a title…
    !node2.url && node2.title || // If there are control characters or whitespace.
    /[\0- \u007F]/.test(node2.url)
  ) {
    subexit = state2.enter("destinationLiteral");
    value2 += tracker.move("<");
    value2 += tracker.move(
      state2.safe(node2.url, { before: value2, after: ">", ...tracker.current() })
    );
    value2 += tracker.move(">");
  } else {
    subexit = state2.enter("destinationRaw");
    value2 += tracker.move(
      state2.safe(node2.url, {
        before: value2,
        after: node2.title ? " " : ")",
        ...tracker.current()
      })
    );
  }
  subexit();
  if (node2.title) {
    subexit = state2.enter(`title${suffix}`);
    value2 += tracker.move(" " + quote);
    value2 += tracker.move(
      state2.safe(node2.title, {
        before: value2,
        after: quote,
        ...tracker.current()
      })
    );
    value2 += tracker.move(quote);
    subexit();
  }
  value2 += tracker.move(")");
  exit3();
  return value2;
}
function imagePeek() {
  return "!";
}
var init_image = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image.js"() {
    init_check_quote();
    image.peek = imagePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js
function imageReference(node2, _5, state2, info) {
  const type5 = node2.referenceType;
  const exit3 = state2.enter("imageReference");
  let subexit = state2.enter("label");
  const tracker = state2.createTracker(info);
  let value2 = tracker.move("![");
  const alt = state2.safe(node2.alt, {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  value2 += tracker.move(alt + "][");
  subexit();
  const stack = state2.stack;
  state2.stack = [];
  subexit = state2.enter("reference");
  const reference = state2.safe(state2.associationId(node2), {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  subexit();
  state2.stack = stack;
  exit3();
  if (type5 === "full" || !alt || alt !== reference) {
    value2 += tracker.move(reference + "]");
  } else if (type5 === "shortcut") {
    value2 = value2.slice(0, -1);
  } else {
    value2 += tracker.move("]");
  }
  return value2;
}
function imageReferencePeek() {
  return "!";
}
var init_image_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js"() {
    imageReference.peek = imageReferencePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js
function inlineCode(node2, _5, state2) {
  let value2 = node2.value || "";
  let sequence = "`";
  let index3 = -1;
  while (new RegExp("(^|[^`])" + sequence + "([^`]|$)").test(value2)) {
    sequence += "`";
  }
  if (/[^ \r\n]/.test(value2) && (/^[ \r\n]/.test(value2) && /[ \r\n]$/.test(value2) || /^`|`$/.test(value2))) {
    value2 = " " + value2 + " ";
  }
  while (++index3 < state2.unsafe.length) {
    const pattern = state2.unsafe[index3];
    const expression = state2.compilePattern(pattern);
    let match2;
    if (!pattern.atBreak) continue;
    while (match2 = expression.exec(value2)) {
      let position3 = match2.index;
      if (value2.charCodeAt(position3) === 10 && value2.charCodeAt(position3 - 1) === 13) {
        position3--;
      }
      value2 = value2.slice(0, position3) + " " + value2.slice(match2.index + 1);
    }
  }
  return sequence + value2 + sequence;
}
function inlineCodePeek() {
  return "`";
}
var init_inline_code = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js"() {
    inlineCode.peek = inlineCodePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js
function formatLinkAsAutolink(node2, state2) {
  const raw2 = toString(node2);
  return Boolean(
    !state2.options.resourceLink && // If there’s a url…
    node2.url && // And there’s a no title…
    !node2.title && // And the content of `node` is a single text node…
    node2.children && node2.children.length === 1 && node2.children[0].type === "text" && // And if the url is the same as the content…
    (raw2 === node2.url || "mailto:" + raw2 === node2.url) && // And that starts w/ a protocol…
    /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and
    // references don’t work), space, or angle brackets…
    !/[\0- <>\u007F]/.test(node2.url)
  );
}
var init_format_link_as_autolink = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js"() {
    init_mdast_util_to_string();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link.js
function link(node2, _5, state2, info) {
  const quote = checkQuote(state2);
  const suffix = quote === '"' ? "Quote" : "Apostrophe";
  const tracker = state2.createTracker(info);
  let exit3;
  let subexit;
  if (formatLinkAsAutolink(node2, state2)) {
    const stack = state2.stack;
    state2.stack = [];
    exit3 = state2.enter("autolink");
    let value3 = tracker.move("<");
    value3 += tracker.move(
      state2.containerPhrasing(node2, {
        before: value3,
        after: ">",
        ...tracker.current()
      })
    );
    value3 += tracker.move(">");
    exit3();
    state2.stack = stack;
    return value3;
  }
  exit3 = state2.enter("link");
  subexit = state2.enter("label");
  let value2 = tracker.move("[");
  value2 += tracker.move(
    state2.containerPhrasing(node2, {
      before: value2,
      after: "](",
      ...tracker.current()
    })
  );
  value2 += tracker.move("](");
  subexit();
  if (
    // If there’s no url but there is a title…
    !node2.url && node2.title || // If there are control characters or whitespace.
    /[\0- \u007F]/.test(node2.url)
  ) {
    subexit = state2.enter("destinationLiteral");
    value2 += tracker.move("<");
    value2 += tracker.move(
      state2.safe(node2.url, { before: value2, after: ">", ...tracker.current() })
    );
    value2 += tracker.move(">");
  } else {
    subexit = state2.enter("destinationRaw");
    value2 += tracker.move(
      state2.safe(node2.url, {
        before: value2,
        after: node2.title ? " " : ")",
        ...tracker.current()
      })
    );
  }
  subexit();
  if (node2.title) {
    subexit = state2.enter(`title${suffix}`);
    value2 += tracker.move(" " + quote);
    value2 += tracker.move(
      state2.safe(node2.title, {
        before: value2,
        after: quote,
        ...tracker.current()
      })
    );
    value2 += tracker.move(quote);
    subexit();
  }
  value2 += tracker.move(")");
  exit3();
  return value2;
}
function linkPeek(node2, _5, state2) {
  return formatLinkAsAutolink(node2, state2) ? "<" : "[";
}
var init_link = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link.js"() {
    init_check_quote();
    init_format_link_as_autolink();
    link.peek = linkPeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js
function linkReference(node2, _5, state2, info) {
  const type5 = node2.referenceType;
  const exit3 = state2.enter("linkReference");
  let subexit = state2.enter("label");
  const tracker = state2.createTracker(info);
  let value2 = tracker.move("[");
  const text9 = state2.containerPhrasing(node2, {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  value2 += tracker.move(text9 + "][");
  subexit();
  const stack = state2.stack;
  state2.stack = [];
  subexit = state2.enter("reference");
  const reference = state2.safe(state2.associationId(node2), {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  subexit();
  state2.stack = stack;
  exit3();
  if (type5 === "full" || !text9 || text9 !== reference) {
    value2 += tracker.move(reference + "]");
  } else if (type5 === "shortcut") {
    value2 = value2.slice(0, -1);
  } else {
    value2 += tracker.move("]");
  }
  return value2;
}
function linkReferencePeek() {
  return "[";
}
var init_link_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js"() {
    linkReference.peek = linkReferencePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js
function checkBullet(state2) {
  const marker = state2.options.bullet || "*";
  if (marker !== "*" && marker !== "+" && marker !== "-") {
    throw new Error(
      "Cannot serialize items with `" + marker + "` for `options.bullet`, expected `*`, `+`, or `-`"
    );
  }
  return marker;
}
var init_check_bullet = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js
function checkBulletOther(state2) {
  const bullet = checkBullet(state2);
  const bulletOther = state2.options.bulletOther;
  if (!bulletOther) {
    return bullet === "*" ? "-" : "*";
  }
  if (bulletOther !== "*" && bulletOther !== "+" && bulletOther !== "-") {
    throw new Error(
      "Cannot serialize items with `" + bulletOther + "` for `options.bulletOther`, expected `*`, `+`, or `-`"
    );
  }
  if (bulletOther === bullet) {
    throw new Error(
      "Expected `bullet` (`" + bullet + "`) and `bulletOther` (`" + bulletOther + "`) to be different"
    );
  }
  return bulletOther;
}
var init_check_bullet_other = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js"() {
    init_check_bullet();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js
function checkBulletOrdered(state2) {
  const marker = state2.options.bulletOrdered || ".";
  if (marker !== "." && marker !== ")") {
    throw new Error(
      "Cannot serialize items with `" + marker + "` for `options.bulletOrdered`, expected `.` or `)`"
    );
  }
  return marker;
}
var init_check_bullet_ordered = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule.js
function checkRule(state2) {
  const marker = state2.options.rule || "*";
  if (marker !== "*" && marker !== "-" && marker !== "_") {
    throw new Error(
      "Cannot serialize rules with `" + marker + "` for `options.rule`, expected `*`, `-`, or `_`"
    );
  }
  return marker;
}
var init_check_rule = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list.js
function list2(node2, parent, state2, info) {
  const exit3 = state2.enter("list");
  const bulletCurrent = state2.bulletCurrent;
  let bullet = node2.ordered ? checkBulletOrdered(state2) : checkBullet(state2);
  const bulletOther = node2.ordered ? bullet === "." ? ")" : "." : checkBulletOther(state2);
  let useDifferentMarker = parent && state2.bulletLastUsed ? bullet === state2.bulletLastUsed : false;
  if (!node2.ordered) {
    const firstListItem = node2.children ? node2.children[0] : void 0;
    if (
      // Bullet could be used as a thematic break marker:
      (bullet === "*" || bullet === "-") && // Empty first list item:
      firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:
      state2.stack[state2.stack.length - 1] === "list" && state2.stack[state2.stack.length - 2] === "listItem" && state2.stack[state2.stack.length - 3] === "list" && state2.stack[state2.stack.length - 4] === "listItem" && // That are each the first child.
      state2.indexStack[state2.indexStack.length - 1] === 0 && state2.indexStack[state2.indexStack.length - 2] === 0 && state2.indexStack[state2.indexStack.length - 3] === 0
    ) {
      useDifferentMarker = true;
    }
    if (checkRule(state2) === bullet && firstListItem) {
      let index3 = -1;
      while (++index3 < node2.children.length) {
        const item = node2.children[index3];
        if (item && item.type === "listItem" && item.children && item.children[0] && item.children[0].type === "thematicBreak") {
          useDifferentMarker = true;
          break;
        }
      }
    }
  }
  if (useDifferentMarker) {
    bullet = bulletOther;
  }
  state2.bulletCurrent = bullet;
  const value2 = state2.containerFlow(node2, info);
  state2.bulletLastUsed = bullet;
  state2.bulletCurrent = bulletCurrent;
  exit3();
  return value2;
}
var init_list = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list.js"() {
    init_check_bullet();
    init_check_bullet_other();
    init_check_bullet_ordered();
    init_check_rule();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js
function checkListItemIndent(state2) {
  const style2 = state2.options.listItemIndent || "one";
  if (style2 !== "tab" && style2 !== "one" && style2 !== "mixed") {
    throw new Error(
      "Cannot serialize items with `" + style2 + "` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`"
    );
  }
  return style2;
}
var init_check_list_item_indent = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list-item.js
function listItem(node2, parent, state2, info) {
  const listItemIndent = checkListItemIndent(state2);
  let bullet = state2.bulletCurrent || checkBullet(state2);
  if (parent && parent.type === "list" && parent.ordered) {
    bullet = (typeof parent.start === "number" && parent.start > -1 ? parent.start : 1) + (state2.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;
  }
  let size = bullet.length + 1;
  if (listItemIndent === "tab" || listItemIndent === "mixed" && (parent && parent.type === "list" && parent.spread || node2.spread)) {
    size = Math.ceil(size / 4) * 4;
  }
  const tracker = state2.createTracker(info);
  tracker.move(bullet + " ".repeat(size - bullet.length));
  tracker.shift(size);
  const exit3 = state2.enter("listItem");
  const value2 = state2.indentLines(
    state2.containerFlow(node2, tracker.current()),
    map8
  );
  exit3();
  return value2;
  function map8(line, index3, blank) {
    if (index3) {
      return (blank ? "" : " ".repeat(size)) + line;
    }
    return (blank ? bullet : bullet + " ".repeat(size - bullet.length)) + line;
  }
}
var init_list_item = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list-item.js"() {
    init_check_bullet();
    init_check_list_item_indent();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js
function paragraph(node2, _5, state2, info) {
  const exit3 = state2.enter("paragraph");
  const subexit = state2.enter("phrasing");
  const value2 = state2.containerPhrasing(node2, info);
  subexit();
  exit3();
  return value2;
}
var init_paragraph = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js"() {
  }
});

// node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/lib/index.js
var phrasing;
var init_lib14 = __esm({
  "node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/lib/index.js"() {
    init_unist_util_is();
    phrasing = /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */
    convert([
      "break",
      "delete",
      "emphasis",
      // To do: next major: removed since footnotes were added to GFM.
      "footnote",
      "footnoteReference",
      "image",
      "imageReference",
      "inlineCode",
      // Enabled by `mdast-util-math`:
      "inlineMath",
      "link",
      "linkReference",
      // Enabled by `mdast-util-mdx`:
      "mdxJsxTextElement",
      // Enabled by `mdast-util-mdx`:
      "mdxTextExpression",
      "strong",
      "text",
      // Enabled by `mdast-util-directive`:
      "textDirective"
    ]);
  }
});

// node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/index.js
var init_mdast_util_phrasing = __esm({
  "node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/index.js"() {
    init_lib14();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/root.js
function root(node2, _5, state2, info) {
  const hasPhrasing = node2.children.some(function(d7) {
    return phrasing(d7);
  });
  const container = hasPhrasing ? state2.containerPhrasing : state2.containerFlow;
  return container.call(state2, node2, info);
}
var init_root = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/root.js"() {
    init_mdast_util_phrasing();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-strong.js
function checkStrong(state2) {
  const marker = state2.options.strong || "*";
  if (marker !== "*" && marker !== "_") {
    throw new Error(
      "Cannot serialize strong with `" + marker + "` for `options.strong`, expected `*`, or `_`"
    );
  }
  return marker;
}
var init_check_strong = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-strong.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/strong.js
function strong(node2, _5, state2, info) {
  const marker = checkStrong(state2);
  const exit3 = state2.enter("strong");
  const tracker = state2.createTracker(info);
  const before = tracker.move(marker + marker);
  let between2 = tracker.move(
    state2.containerPhrasing(node2, {
      after: marker,
      before,
      ...tracker.current()
    })
  );
  const betweenHead = between2.charCodeAt(0);
  const open = encodeInfo(
    info.before.charCodeAt(info.before.length - 1),
    betweenHead,
    marker
  );
  if (open.inside) {
    between2 = encodeCharacterReference(betweenHead) + between2.slice(1);
  }
  const betweenTail = between2.charCodeAt(between2.length - 1);
  const close8 = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);
  if (close8.inside) {
    between2 = between2.slice(0, -1) + encodeCharacterReference(betweenTail);
  }
  const after = tracker.move(marker + marker);
  exit3();
  state2.attentionEncodeSurroundingInfo = {
    after: close8.outside,
    before: open.outside
  };
  return before + between2 + after;
}
function strongPeek(_5, _1, state2) {
  return state2.options.strong || "*";
}
var init_strong = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/strong.js"() {
    init_check_strong();
    init_encode_character_reference();
    init_encode_info();
    strong.peek = strongPeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/text.js
function text(node2, _5, state2, info) {
  return state2.safe(node2.value, info);
}
var init_text = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/text.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js
function checkRuleRepetition(state2) {
  const repetition = state2.options.ruleRepetition || 3;
  if (repetition < 3) {
    throw new Error(
      "Cannot serialize rules with repetition `" + repetition + "` for `options.ruleRepetition`, expected `3` or more"
    );
  }
  return repetition;
}
var init_check_rule_repetition = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js
function thematicBreak(_5, _1, state2) {
  const value2 = (checkRule(state2) + (state2.options.ruleSpaces ? " " : "")).repeat(checkRuleRepetition(state2));
  return state2.options.ruleSpaces ? value2.slice(0, -1) : value2;
}
var init_thematic_break = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js"() {
    init_check_rule_repetition();
    init_check_rule();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/index.js
var handle;
var init_handle = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/index.js"() {
    init_blockquote();
    init_break();
    init_code();
    init_definition();
    init_emphasis();
    init_heading();
    init_html();
    init_image();
    init_image_reference();
    init_inline_code();
    init_link();
    init_link_reference();
    init_list();
    init_list_item();
    init_paragraph();
    init_root();
    init_strong();
    init_text();
    init_thematic_break();
    handle = {
      blockquote,
      break: hardBreak,
      code,
      definition,
      emphasis,
      hardBreak,
      heading,
      html,
      image,
      imageReference,
      inlineCode,
      link,
      linkReference,
      list: list2,
      listItem,
      paragraph,
      root,
      strong,
      text,
      thematicBreak
    };
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/join.js
function joinDefaults(left, right, parent, state2) {
  if (right.type === "code" && formatCodeAsIndented(right, state2) && (left.type === "list" || left.type === right.type && formatCodeAsIndented(left, state2))) {
    return false;
  }
  if ("spread" in parent && typeof parent.spread === "boolean") {
    if (left.type === "paragraph" && // Two paragraphs.
    (left.type === right.type || right.type === "definition" || // Paragraph followed by a setext heading.
    right.type === "heading" && formatHeadingAsSetext(right, state2))) {
      return;
    }
    return parent.spread ? 1 : 0;
  }
}
var join2;
var init_join = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/join.js"() {
    init_format_code_as_indented();
    init_format_heading_as_setext();
    join2 = [joinDefaults];
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/unsafe.js
var fullPhrasingSpans, unsafe;
var init_unsafe = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/unsafe.js"() {
    fullPhrasingSpans = [
      "autolink",
      "destinationLiteral",
      "destinationRaw",
      "reference",
      "titleQuote",
      "titleApostrophe"
    ];
    unsafe = [
      { character: "	", after: "[\\r\\n]", inConstruct: "phrasing" },
      { character: "	", before: "[\\r\\n]", inConstruct: "phrasing" },
      {
        character: "	",
        inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde"]
      },
      {
        character: "\r",
        inConstruct: [
          "codeFencedLangGraveAccent",
          "codeFencedLangTilde",
          "codeFencedMetaGraveAccent",
          "codeFencedMetaTilde",
          "destinationLiteral",
          "headingAtx"
        ]
      },
      {
        character: "\n",
        inConstruct: [
          "codeFencedLangGraveAccent",
          "codeFencedLangTilde",
          "codeFencedMetaGraveAccent",
          "codeFencedMetaTilde",
          "destinationLiteral",
          "headingAtx"
        ]
      },
      { character: " ", after: "[\\r\\n]", inConstruct: "phrasing" },
      { character: " ", before: "[\\r\\n]", inConstruct: "phrasing" },
      {
        character: " ",
        inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde"]
      },
      // An exclamation mark can start an image, if it is followed by a link or
      // a link reference.
      {
        character: "!",
        after: "\\[",
        inConstruct: "phrasing",
        notInConstruct: fullPhrasingSpans
      },
      // A quote can break out of a title.
      { character: '"', inConstruct: "titleQuote" },
      // A number sign could start an ATX heading if it starts a line.
      { atBreak: true, character: "#" },
      { character: "#", inConstruct: "headingAtx", after: "(?:[\r\n]|$)" },
      // Dollar sign and percentage are not used in markdown.
      // An ampersand could start a character reference.
      { character: "&", after: "[#A-Za-z]", inConstruct: "phrasing" },
      // An apostrophe can break out of a title.
      { character: "'", inConstruct: "titleApostrophe" },
      // A left paren could break out of a destination raw.
      { character: "(", inConstruct: "destinationRaw" },
      // A left paren followed by `]` could make something into a link or image.
      {
        before: "\\]",
        character: "(",
        inConstruct: "phrasing",
        notInConstruct: fullPhrasingSpans
      },
      // A right paren could start a list item or break out of a destination
      // raw.
      { atBreak: true, before: "\\d+", character: ")" },
      { character: ")", inConstruct: "destinationRaw" },
      // An asterisk can start thematic breaks, list items, emphasis, strong.
      { atBreak: true, character: "*", after: "(?:[ 	\r\n*])" },
      { character: "*", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      // A plus sign could start a list item.
      { atBreak: true, character: "+", after: "(?:[ 	\r\n])" },
      // A dash can start thematic breaks, list items, and setext heading
      // underlines.
      { atBreak: true, character: "-", after: "(?:[ 	\r\n-])" },
      // A dot could start a list item.
      { atBreak: true, before: "\\d+", character: ".", after: "(?:[ 	\r\n]|$)" },
      // Slash, colon, and semicolon are not used in markdown for constructs.
      // A less than can start html (flow or text) or an autolink.
      // HTML could start with an exclamation mark (declaration, cdata, comment),
      // slash (closing tag), question mark (instruction), or a letter (tag).
      // An autolink also starts with a letter.
      // Finally, it could break out of a destination literal.
      { atBreak: true, character: "<", after: "[!/?A-Za-z]" },
      {
        character: "<",
        after: "[!/?A-Za-z]",
        inConstruct: "phrasing",
        notInConstruct: fullPhrasingSpans
      },
      { character: "<", inConstruct: "destinationLiteral" },
      // An equals to can start setext heading underlines.
      { atBreak: true, character: "=" },
      // A greater than can start block quotes and it can break out of a
      // destination literal.
      { atBreak: true, character: ">" },
      { character: ">", inConstruct: "destinationLiteral" },
      // Question mark and at sign are not used in markdown for constructs.
      // A left bracket can start definitions, references, labels,
      { atBreak: true, character: "[" },
      { character: "[", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      { character: "[", inConstruct: ["label", "reference"] },
      // A backslash can start an escape (when followed by punctuation) or a
      // hard break (when followed by an eol).
      // Note: typical escapes are handled in `safe`!
      { character: "\\", after: "[\\r\\n]", inConstruct: "phrasing" },
      // A right bracket can exit labels.
      { character: "]", inConstruct: ["label", "reference"] },
      // Caret is not used in markdown for constructs.
      // An underscore can start emphasis, strong, or a thematic break.
      { atBreak: true, character: "_" },
      { character: "_", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      // A grave accent can start code (fenced or text), or it can break out of
      // a grave accent code fence.
      { atBreak: true, character: "`" },
      {
        character: "`",
        inConstruct: ["codeFencedLangGraveAccent", "codeFencedMetaGraveAccent"]
      },
      { character: "`", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      // Left brace, vertical bar, right brace are not used in markdown for
      // constructs.
      // A tilde can start code (fenced).
      { atBreak: true, character: "~" }
    ];
  }
});

// node_modules/.pnpm/decode-named-character-reference@1.2.0/node_modules/decode-named-character-reference/index.dom.js
function decodeNamedCharacterReference(value2) {
  const characterReference2 = "&" + value2 + ";";
  element.innerHTML = characterReference2;
  const character = element.textContent;
  if (
    // @ts-expect-error: TypeScript is wrong that `textContent` on elements can
    // yield `null`.
    character.charCodeAt(character.length - 1) === 59 && value2 !== "semi"
  ) {
    return false;
  }
  return character === characterReference2 ? false : character;
}
var element;
var init_index_dom = __esm({
  "node_modules/.pnpm/decode-named-character-reference@1.2.0/node_modules/decode-named-character-reference/index.dom.js"() {
    element = document.createElement("i");
  }
});

// node_modules/.pnpm/micromark-util-decode-numeric-character-reference@2.0.2/node_modules/micromark-util-decode-numeric-character-reference/index.js
function decodeNumericCharacterReference(value2, base2) {
  const code4 = Number.parseInt(value2, base2);
  if (
    // C0 except for HT, LF, FF, CR, space.
    code4 < 9 || code4 === 11 || code4 > 13 && code4 < 32 || // Control character (DEL) of C0, and C1 controls.
    code4 > 126 && code4 < 160 || // Lone high surrogates and low surrogates.
    code4 > 55295 && code4 < 57344 || // Noncharacters.
    code4 > 64975 && code4 < 65008 || /* eslint-disable no-bitwise */
    (code4 & 65535) === 65535 || (code4 & 65535) === 65534 || /* eslint-enable no-bitwise */
    // Out of range
    code4 > 1114111
  ) {
    return "\uFFFD";
  }
  return String.fromCodePoint(code4);
}
var init_micromark_util_decode_numeric_character_reference = __esm({
  "node_modules/.pnpm/micromark-util-decode-numeric-character-reference@2.0.2/node_modules/micromark-util-decode-numeric-character-reference/index.js"() {
  }
});

// node_modules/.pnpm/micromark-util-decode-string@2.0.1/node_modules/micromark-util-decode-string/index.js
function decodeString(value2) {
  return value2.replace(characterEscapeOrReference, decode);
}
function decode($0, $1, $22) {
  if ($1) {
    return $1;
  }
  const head2 = $22.charCodeAt(0);
  if (head2 === 35) {
    const head3 = $22.charCodeAt(1);
    const hex2 = head3 === 120 || head3 === 88;
    return decodeNumericCharacterReference($22.slice(hex2 ? 2 : 1), hex2 ? 16 : 10);
  }
  return decodeNamedCharacterReference($22) || $0;
}
var characterEscapeOrReference;
var init_micromark_util_decode_string = __esm({
  "node_modules/.pnpm/micromark-util-decode-string@2.0.1/node_modules/micromark-util-decode-string/index.js"() {
    init_index_dom();
    init_micromark_util_decode_numeric_character_reference();
    characterEscapeOrReference = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/association.js
function association(node2) {
  if (node2.label || !node2.identifier) {
    return node2.label || "";
  }
  return decodeString(node2.identifier);
}
var init_association = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/association.js"() {
    init_micromark_util_decode_string();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/compile-pattern.js
function compilePattern(pattern) {
  if (!pattern._compiled) {
    const before = (pattern.atBreak ? "[\\r\\n][\\t ]*" : "") + (pattern.before ? "(?:" + pattern.before + ")" : "");
    pattern._compiled = new RegExp(
      (before ? "(" + before + ")" : "") + (/[|\\{}()[\]^$+*?.-]/.test(pattern.character) ? "\\" : "") + pattern.character + (pattern.after ? "(?:" + pattern.after + ")" : ""),
      "g"
    );
  }
  return pattern._compiled;
}
var init_compile_pattern = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/compile-pattern.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-phrasing.js
function containerPhrasing(parent, state2, info) {
  const indexStack = state2.indexStack;
  const children2 = parent.children || [];
  const results = [];
  let index3 = -1;
  let before = info.before;
  let encodeAfter;
  indexStack.push(-1);
  let tracker = state2.createTracker(info);
  while (++index3 < children2.length) {
    const child = children2[index3];
    let after;
    indexStack[indexStack.length - 1] = index3;
    if (index3 + 1 < children2.length) {
      let handle3 = state2.handle.handlers[children2[index3 + 1].type];
      if (handle3 && handle3.peek) handle3 = handle3.peek;
      after = handle3 ? handle3(children2[index3 + 1], parent, state2, {
        before: "",
        after: "",
        ...tracker.current()
      }).charAt(0) : "";
    } else {
      after = info.after;
    }
    if (results.length > 0 && (before === "\r" || before === "\n") && child.type === "html") {
      results[results.length - 1] = results[results.length - 1].replace(
        /(\r?\n|\r)$/,
        " "
      );
      before = " ";
      tracker = state2.createTracker(info);
      tracker.move(results.join(""));
    }
    let value2 = state2.handle(child, parent, state2, {
      ...tracker.current(),
      after,
      before
    });
    if (encodeAfter && encodeAfter === value2.slice(0, 1)) {
      value2 = encodeCharacterReference(encodeAfter.charCodeAt(0)) + value2.slice(1);
    }
    const encodingInfo = state2.attentionEncodeSurroundingInfo;
    state2.attentionEncodeSurroundingInfo = void 0;
    encodeAfter = void 0;
    if (encodingInfo) {
      if (results.length > 0 && encodingInfo.before && before === results[results.length - 1].slice(-1)) {
        results[results.length - 1] = results[results.length - 1].slice(0, -1) + encodeCharacterReference(before.charCodeAt(0));
      }
      if (encodingInfo.after) encodeAfter = after;
    }
    tracker.move(value2);
    results.push(value2);
    before = value2.slice(-1);
  }
  indexStack.pop();
  return results.join("");
}
var init_container_phrasing = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-phrasing.js"() {
    init_encode_character_reference();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-flow.js
function containerFlow(parent, state2, info) {
  const indexStack = state2.indexStack;
  const children2 = parent.children || [];
  const tracker = state2.createTracker(info);
  const results = [];
  let index3 = -1;
  indexStack.push(-1);
  while (++index3 < children2.length) {
    const child = children2[index3];
    indexStack[indexStack.length - 1] = index3;
    results.push(
      tracker.move(
        state2.handle(child, parent, state2, {
          before: "\n",
          after: "\n",
          ...tracker.current()
        })
      )
    );
    if (child.type !== "list") {
      state2.bulletLastUsed = void 0;
    }
    if (index3 < children2.length - 1) {
      results.push(
        tracker.move(between(child, children2[index3 + 1], parent, state2))
      );
    }
  }
  indexStack.pop();
  return results.join("");
}
function between(left, right, parent, state2) {
  let index3 = state2.join.length;
  while (index3--) {
    const result = state2.join[index3](left, right, parent, state2);
    if (result === true || result === 1) {
      break;
    }
    if (typeof result === "number") {
      return "\n".repeat(1 + result);
    }
    if (result === false) {
      return "\n\n<!---->\n\n";
    }
  }
  return "\n\n";
}
var init_container_flow = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-flow.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/indent-lines.js
function indentLines(value2, map8) {
  const result = [];
  let start = 0;
  let line = 0;
  let match2;
  while (match2 = eol.exec(value2)) {
    one3(value2.slice(start, match2.index));
    result.push(match2[0]);
    start = match2.index + match2[0].length;
    line++;
  }
  one3(value2.slice(start));
  return result.join("");
  function one3(value3) {
    result.push(map8(value3, line, !value3));
  }
}
var eol;
var init_indent_lines = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/indent-lines.js"() {
    eol = /\r?\n|\r/g;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/safe.js
function safe(state2, input, config3) {
  const value2 = (config3.before || "") + (input || "") + (config3.after || "");
  const positions = [];
  const result = [];
  const infos = {};
  let index3 = -1;
  while (++index3 < state2.unsafe.length) {
    const pattern = state2.unsafe[index3];
    if (!patternInScope(state2.stack, pattern)) {
      continue;
    }
    const expression = state2.compilePattern(pattern);
    let match2;
    while (match2 = expression.exec(value2)) {
      const before = "before" in pattern || Boolean(pattern.atBreak);
      const after = "after" in pattern;
      const position3 = match2.index + (before ? match2[1].length : 0);
      if (positions.includes(position3)) {
        if (infos[position3].before && !before) {
          infos[position3].before = false;
        }
        if (infos[position3].after && !after) {
          infos[position3].after = false;
        }
      } else {
        positions.push(position3);
        infos[position3] = { before, after };
      }
    }
  }
  positions.sort(numerical);
  let start = config3.before ? config3.before.length : 0;
  const end3 = value2.length - (config3.after ? config3.after.length : 0);
  index3 = -1;
  while (++index3 < positions.length) {
    const position3 = positions[index3];
    if (position3 < start || position3 >= end3) {
      continue;
    }
    if (position3 + 1 < end3 && positions[index3 + 1] === position3 + 1 && infos[position3].after && !infos[position3 + 1].before && !infos[position3 + 1].after || positions[index3 - 1] === position3 - 1 && infos[position3].before && !infos[position3 - 1].before && !infos[position3 - 1].after) {
      continue;
    }
    if (start !== position3) {
      result.push(escapeBackslashes(value2.slice(start, position3), "\\"));
    }
    start = position3;
    if (/[!-/:-@[-`{-~]/.test(value2.charAt(position3)) && (!config3.encode || !config3.encode.includes(value2.charAt(position3)))) {
      result.push("\\");
    } else {
      result.push(encodeCharacterReference(value2.charCodeAt(position3)));
      start++;
    }
  }
  result.push(escapeBackslashes(value2.slice(start, end3), config3.after));
  return result.join("");
}
function numerical(a6, b6) {
  return a6 - b6;
}
function escapeBackslashes(value2, after) {
  const expression = /\\(?=[!-/:-@[-`{-~])/g;
  const positions = [];
  const results = [];
  const whole = value2 + after;
  let index3 = -1;
  let start = 0;
  let match2;
  while (match2 = expression.exec(whole)) {
    positions.push(match2.index);
  }
  while (++index3 < positions.length) {
    if (start !== positions[index3]) {
      results.push(value2.slice(start, positions[index3]));
    }
    results.push("\\");
    start = positions[index3];
  }
  results.push(value2.slice(start));
  return results.join("");
}
var init_safe = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/safe.js"() {
    init_encode_character_reference();
    init_pattern_in_scope();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/track.js
function track(config3) {
  const options2 = config3 || {};
  const now2 = options2.now || {};
  let lineShift = options2.lineShift || 0;
  let line = now2.line || 1;
  let column = now2.column || 1;
  return { move, current, shift: shift2 };
  function current() {
    return { now: { line, column }, lineShift };
  }
  function shift2(value2) {
    lineShift += value2;
  }
  function move(input) {
    const value2 = input || "";
    const chunks = value2.split(/\r?\n|\r/g);
    const tail = chunks[chunks.length - 1];
    line += chunks.length - 1;
    column = chunks.length === 1 ? column + tail.length : 1 + tail.length + lineShift;
    return value2;
  }
}
var init_track = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/track.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/index.js
function toMarkdown(tree, options2) {
  const settings = options2 || {};
  const state2 = {
    associationId: association,
    containerPhrasing: containerPhrasingBound,
    containerFlow: containerFlowBound,
    createTracker: track,
    compilePattern,
    enter: enter2,
    // @ts-expect-error: GFM / frontmatter are typed in `mdast` but not defined
    // here.
    handlers: { ...handle },
    // @ts-expect-error: add `handle` in a second.
    handle: void 0,
    indentLines,
    indexStack: [],
    join: [...join2],
    options: {},
    safe: safeBound,
    stack: [],
    unsafe: [...unsafe]
  };
  configure(state2, settings);
  if (state2.options.tightDefinitions) {
    state2.join.push(joinDefinition);
  }
  state2.handle = zwitch("type", {
    invalid,
    unknown,
    handlers: state2.handlers
  });
  let result = state2.handle(tree, void 0, state2, {
    before: "\n",
    after: "\n",
    now: { line: 1, column: 1 },
    lineShift: 0
  });
  if (result && result.charCodeAt(result.length - 1) !== 10 && result.charCodeAt(result.length - 1) !== 13) {
    result += "\n";
  }
  return result;
  function enter2(name) {
    state2.stack.push(name);
    return exit3;
    function exit3() {
      state2.stack.pop();
    }
  }
}
function invalid(value2) {
  throw new Error("Cannot handle value `" + value2 + "`, expected node");
}
function unknown(value2) {
  const node2 = (
    /** @type {Nodes} */
    value2
  );
  throw new Error("Cannot handle unknown node `" + node2.type + "`");
}
function joinDefinition(left, right) {
  if (left.type === "definition" && left.type === right.type) {
    return 0;
  }
}
function containerPhrasingBound(parent, info) {
  return containerPhrasing(parent, this, info);
}
function containerFlowBound(parent, info) {
  return containerFlow(parent, this, info);
}
function safeBound(value2, config3) {
  return safe(this, value2, config3);
}
var init_lib15 = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/index.js"() {
    init_zwitch();
    init_configure();
    init_handle();
    init_join();
    init_unsafe();
    init_association();
    init_compile_pattern();
    init_container_phrasing();
    init_container_flow();
    init_indent_lines();
    init_safe();
    init_track();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/index.js
var init_mdast_util_to_markdown = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/index.js"() {
    init_lib15();
    init_handle();
  }
});

// node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/lib/index.js
function gfmTableFromMarkdown() {
  return {
    enter: {
      table: enterTable,
      tableData: enterCell,
      tableHeader: enterCell,
      tableRow: enterRow
    },
    exit: {
      codeText: exitCodeText,
      table: exitTable,
      tableData: exit,
      tableHeader: exit,
      tableRow: exit
    }
  };
}
function enterTable(token) {
  const align = token._align;
  ok(align, "expected `_align` on table");
  this.enter(
    {
      type: "table",
      align: align.map(function(d7) {
        return d7 === "none" ? null : d7;
      }),
      children: []
    },
    token
  );
  this.data.inTable = true;
}
function exitTable(token) {
  this.exit(token);
  this.data.inTable = void 0;
}
function enterRow(token) {
  this.enter({ type: "tableRow", children: [] }, token);
}
function exit(token) {
  this.exit(token);
}
function enterCell(token) {
  this.enter({ type: "tableCell", children: [] }, token);
}
function exitCodeText(token) {
  let value2 = this.resume();
  if (this.data.inTable) {
    value2 = value2.replace(/\\([\\|])/g, replace);
  }
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "inlineCode");
  node2.value = value2;
  this.exit(token);
}
function replace($0, $1) {
  return $1 === "|" ? $1 : $0;
}
function gfmTableToMarkdown(options2) {
  const settings = options2 || {};
  const padding = settings.tableCellPadding;
  const alignDelimiters = settings.tablePipeAlign;
  const stringLength = settings.stringLength;
  const around = padding ? " " : "|";
  return {
    unsafe: [
      { character: "\r", inConstruct: "tableCell" },
      { character: "\n", inConstruct: "tableCell" },
      // A pipe, when followed by a tab or space (padding), or a dash or colon
      // (unpadded delimiter row), could result in a table.
      { atBreak: true, character: "|", after: "[	 :-]" },
      // A pipe in a cell must be encoded.
      { character: "|", inConstruct: "tableCell" },
      // A colon must be followed by a dash, in which case it could start a
      // delimiter row.
      { atBreak: true, character: ":", after: "-" },
      // A delimiter row can also start with a dash, when followed by more
      // dashes, a colon, or a pipe.
      // This is a stricter version than the built in check for lists, thematic
      // breaks, and setex heading underlines though:
      // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>
      { atBreak: true, character: "-", after: "[:|-]" }
    ],
    handlers: {
      inlineCode: inlineCodeWithTable,
      table: handleTable,
      tableCell: handleTableCell,
      tableRow: handleTableRow
    }
  };
  function handleTable(node2, _5, state2, info) {
    return serializeData(handleTableAsData(node2, state2, info), node2.align);
  }
  function handleTableRow(node2, _5, state2, info) {
    const row = handleTableRowAsData(node2, state2, info);
    const value2 = serializeData([row]);
    return value2.slice(0, value2.indexOf("\n"));
  }
  function handleTableCell(node2, _5, state2, info) {
    const exit3 = state2.enter("tableCell");
    const subexit = state2.enter("phrasing");
    const value2 = state2.containerPhrasing(node2, {
      ...info,
      before: around,
      after: around
    });
    subexit();
    exit3();
    return value2;
  }
  function serializeData(matrix, align) {
    return markdownTable(matrix, {
      align,
      // @ts-expect-error: `markdown-table` types should support `null`.
      alignDelimiters,
      // @ts-expect-error: `markdown-table` types should support `null`.
      padding,
      // @ts-expect-error: `markdown-table` types should support `null`.
      stringLength
    });
  }
  function handleTableAsData(node2, state2, info) {
    const children2 = node2.children;
    let index3 = -1;
    const result = [];
    const subexit = state2.enter("table");
    while (++index3 < children2.length) {
      result[index3] = handleTableRowAsData(children2[index3], state2, info);
    }
    subexit();
    return result;
  }
  function handleTableRowAsData(node2, state2, info) {
    const children2 = node2.children;
    let index3 = -1;
    const result = [];
    const subexit = state2.enter("tableRow");
    while (++index3 < children2.length) {
      result[index3] = handleTableCell(children2[index3], node2, state2, info);
    }
    subexit();
    return result;
  }
  function inlineCodeWithTable(node2, parent, state2) {
    let value2 = handle.inlineCode(node2, parent, state2);
    if (state2.stack.includes("tableCell")) {
      value2 = value2.replace(/\|/g, "\\$&");
    }
    return value2;
  }
}
var init_lib16 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/lib/index.js"() {
    init_default();
    init_markdown_table();
    init_mdast_util_to_markdown();
  }
});

// node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/index.js
var init_mdast_util_gfm_table = __esm({
  "node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/index.js"() {
    init_lib16();
  }
});

// node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/lib/index.js
function gfmTaskListItemFromMarkdown() {
  return {
    exit: {
      taskListCheckValueChecked: exitCheck,
      taskListCheckValueUnchecked: exitCheck,
      paragraph: exitParagraphWithTaskListItem
    }
  };
}
function gfmTaskListItemToMarkdown() {
  return {
    unsafe: [{ atBreak: true, character: "-", after: "[:|-]" }],
    handlers: { listItem: listItemWithTaskListItem }
  };
}
function exitCheck(token) {
  const node2 = this.stack[this.stack.length - 2];
  ok(node2.type === "listItem");
  node2.checked = token.type === "taskListCheckValueChecked";
}
function exitParagraphWithTaskListItem(token) {
  const parent = this.stack[this.stack.length - 2];
  if (parent && parent.type === "listItem" && typeof parent.checked === "boolean") {
    const node2 = this.stack[this.stack.length - 1];
    ok(node2.type === "paragraph");
    const head2 = node2.children[0];
    if (head2 && head2.type === "text") {
      const siblings2 = parent.children;
      let index3 = -1;
      let firstParaghraph;
      while (++index3 < siblings2.length) {
        const sibling = siblings2[index3];
        if (sibling.type === "paragraph") {
          firstParaghraph = sibling;
          break;
        }
      }
      if (firstParaghraph === node2) {
        head2.value = head2.value.slice(1);
        if (head2.value.length === 0) {
          node2.children.shift();
        } else if (node2.position && head2.position && typeof head2.position.start.offset === "number") {
          head2.position.start.column++;
          head2.position.start.offset++;
          node2.position.start = Object.assign({}, head2.position.start);
        }
      }
    }
  }
  this.exit(token);
}
function listItemWithTaskListItem(node2, parent, state2, info) {
  const head2 = node2.children[0];
  const checkable = typeof node2.checked === "boolean" && head2 && head2.type === "paragraph";
  const checkbox = "[" + (node2.checked ? "x" : " ") + "] ";
  const tracker = state2.createTracker(info);
  if (checkable) {
    tracker.move(checkbox);
  }
  let value2 = handle.listItem(node2, parent, state2, {
    ...info,
    ...tracker.current()
  });
  if (checkable) {
    value2 = value2.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/, check);
  }
  return value2;
  function check($0) {
    return $0 + checkbox;
  }
}
var init_lib17 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/lib/index.js"() {
    init_default();
    init_mdast_util_to_markdown();
  }
});

// node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/index.js
var init_mdast_util_gfm_task_list_item = __esm({
  "node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/index.js"() {
    init_lib17();
  }
});

// node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/lib/index.js
function gfmFromMarkdown() {
  return [
    gfmAutolinkLiteralFromMarkdown(),
    gfmFootnoteFromMarkdown(),
    gfmStrikethroughFromMarkdown(),
    gfmTableFromMarkdown(),
    gfmTaskListItemFromMarkdown()
  ];
}
function gfmToMarkdown(options2) {
  return {
    extensions: [
      gfmAutolinkLiteralToMarkdown(),
      gfmFootnoteToMarkdown(options2),
      gfmStrikethroughToMarkdown(),
      gfmTableToMarkdown(options2),
      gfmTaskListItemToMarkdown()
    ]
  };
}
var init_lib18 = __esm({
  "node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/lib/index.js"() {
    init_mdast_util_gfm_autolink_literal();
    init_mdast_util_gfm_footnote();
    init_mdast_util_gfm_strikethrough();
    init_mdast_util_gfm_table();
    init_mdast_util_gfm_task_list_item();
  }
});

// node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/index.js
var init_mdast_util_gfm = __esm({
  "node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/index.js"() {
    init_lib18();
  }
});

// node_modules/.pnpm/micromark-util-chunked@2.0.1/node_modules/micromark-util-chunked/index.js
function splice(list5, start, remove2, items) {
  const end3 = list5.length;
  let chunkStart = 0;
  let parameters;
  if (start < 0) {
    start = -start > end3 ? 0 : end3 + start;
  } else {
    start = start > end3 ? end3 : start;
  }
  remove2 = remove2 > 0 ? remove2 : 0;
  if (items.length < 1e4) {
    parameters = Array.from(items);
    parameters.unshift(start, remove2);
    list5.splice(...parameters);
  } else {
    if (remove2) list5.splice(start, remove2);
    while (chunkStart < items.length) {
      parameters = items.slice(chunkStart, chunkStart + 1e4);
      parameters.unshift(start, 0);
      list5.splice(...parameters);
      chunkStart += 1e4;
      start += 1e4;
    }
  }
}
function push(list5, items) {
  if (list5.length > 0) {
    splice(list5, list5.length, 0, items);
    return list5;
  }
  return items;
}
var init_micromark_util_chunked = __esm({
  "node_modules/.pnpm/micromark-util-chunked@2.0.1/node_modules/micromark-util-chunked/index.js"() {
  }
});

// node_modules/.pnpm/micromark-util-combine-extensions@2.0.1/node_modules/micromark-util-combine-extensions/index.js
function combineExtensions(extensions) {
  const all3 = {};
  let index3 = -1;
  while (++index3 < extensions.length) {
    syntaxExtension(all3, extensions[index3]);
  }
  return all3;
}
function syntaxExtension(all3, extension2) {
  let hook;
  for (hook in extension2) {
    const maybe = hasOwnProperty.call(all3, hook) ? all3[hook] : void 0;
    const left = maybe || (all3[hook] = {});
    const right = extension2[hook];
    let code4;
    if (right) {
      for (code4 in right) {
        if (!hasOwnProperty.call(left, code4)) left[code4] = [];
        const value2 = right[code4];
        constructs(
          // @ts-expect-error Looks like a list.
          left[code4],
          Array.isArray(value2) ? value2 : value2 ? [value2] : []
        );
      }
    }
  }
}
function constructs(existing, list5) {
  let index3 = -1;
  const before = [];
  while (++index3 < list5.length) {
    ;
    (list5[index3].add === "after" ? existing : before).push(list5[index3]);
  }
  splice(existing, 0, 0, before);
}
function combineHtmlExtensions(htmlExtensions) {
  const handlers3 = {};
  let index3 = -1;
  while (++index3 < htmlExtensions.length) {
    htmlExtension(handlers3, htmlExtensions[index3]);
  }
  return handlers3;
}
function htmlExtension(all3, extension2) {
  let hook;
  for (hook in extension2) {
    const maybe = hasOwnProperty.call(all3, hook) ? all3[hook] : void 0;
    const left = maybe || (all3[hook] = {});
    const right = extension2[hook];
    let type5;
    if (right) {
      for (type5 in right) {
        left[type5] = right[type5];
      }
    }
  }
}
var hasOwnProperty;
var init_micromark_util_combine_extensions = __esm({
  "node_modules/.pnpm/micromark-util-combine-extensions@2.0.1/node_modules/micromark-util-combine-extensions/index.js"() {
    init_micromark_util_chunked();
    hasOwnProperty = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js
function gfmAutolinkLiteral() {
  return {
    text: text2
  };
}
function tokenizeEmailAutolink(effects, ok3, nok) {
  const self2 = this;
  let dot;
  let data;
  return start;
  function start(code4) {
    if (!gfmAtext(code4) || !previousEmail.call(self2, self2.previous) || previousUnbalanced(self2.events)) {
      return nok(code4);
    }
    effects.enter("literalAutolink");
    effects.enter("literalAutolinkEmail");
    return atext(code4);
  }
  function atext(code4) {
    if (gfmAtext(code4)) {
      effects.consume(code4);
      return atext;
    }
    if (code4 === 64) {
      effects.consume(code4);
      return emailDomain;
    }
    return nok(code4);
  }
  function emailDomain(code4) {
    if (code4 === 46) {
      return effects.check(emailDomainDotTrail, emailDomainAfter, emailDomainDot)(code4);
    }
    if (code4 === 45 || code4 === 95 || asciiAlphanumeric(code4)) {
      data = true;
      effects.consume(code4);
      return emailDomain;
    }
    return emailDomainAfter(code4);
  }
  function emailDomainDot(code4) {
    effects.consume(code4);
    dot = true;
    return emailDomain;
  }
  function emailDomainAfter(code4) {
    if (data && dot && asciiAlpha(self2.previous)) {
      effects.exit("literalAutolinkEmail");
      effects.exit("literalAutolink");
      return ok3(code4);
    }
    return nok(code4);
  }
}
function tokenizeWwwAutolink(effects, ok3, nok) {
  const self2 = this;
  return wwwStart;
  function wwwStart(code4) {
    if (code4 !== 87 && code4 !== 119 || !previousWww.call(self2, self2.previous) || previousUnbalanced(self2.events)) {
      return nok(code4);
    }
    effects.enter("literalAutolink");
    effects.enter("literalAutolinkWww");
    return effects.check(wwwPrefix, effects.attempt(domain, effects.attempt(path, wwwAfter), nok), nok)(code4);
  }
  function wwwAfter(code4) {
    effects.exit("literalAutolinkWww");
    effects.exit("literalAutolink");
    return ok3(code4);
  }
}
function tokenizeProtocolAutolink(effects, ok3, nok) {
  const self2 = this;
  let buffer2 = "";
  let seen = false;
  return protocolStart;
  function protocolStart(code4) {
    if ((code4 === 72 || code4 === 104) && previousProtocol.call(self2, self2.previous) && !previousUnbalanced(self2.events)) {
      effects.enter("literalAutolink");
      effects.enter("literalAutolinkHttp");
      buffer2 += String.fromCodePoint(code4);
      effects.consume(code4);
      return protocolPrefixInside;
    }
    return nok(code4);
  }
  function protocolPrefixInside(code4) {
    if (asciiAlpha(code4) && buffer2.length < 5) {
      buffer2 += String.fromCodePoint(code4);
      effects.consume(code4);
      return protocolPrefixInside;
    }
    if (code4 === 58) {
      const protocol = buffer2.toLowerCase();
      if (protocol === "http" || protocol === "https") {
        effects.consume(code4);
        return protocolSlashesInside;
      }
    }
    return nok(code4);
  }
  function protocolSlashesInside(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      if (seen) {
        return afterProtocol;
      }
      seen = true;
      return protocolSlashesInside;
    }
    return nok(code4);
  }
  function afterProtocol(code4) {
    return code4 === null || asciiControl(code4) || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4) || unicodePunctuation(code4) ? nok(code4) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code4);
  }
  function protocolAfter(code4) {
    effects.exit("literalAutolinkHttp");
    effects.exit("literalAutolink");
    return ok3(code4);
  }
}
function tokenizeWwwPrefix(effects, ok3, nok) {
  let size = 0;
  return wwwPrefixInside;
  function wwwPrefixInside(code4) {
    if ((code4 === 87 || code4 === 119) && size < 3) {
      size++;
      effects.consume(code4);
      return wwwPrefixInside;
    }
    if (code4 === 46 && size === 3) {
      effects.consume(code4);
      return wwwPrefixAfter;
    }
    return nok(code4);
  }
  function wwwPrefixAfter(code4) {
    return code4 === null ? nok(code4) : ok3(code4);
  }
}
function tokenizeDomain(effects, ok3, nok) {
  let underscoreInLastSegment;
  let underscoreInLastLastSegment;
  let seen;
  return domainInside;
  function domainInside(code4) {
    if (code4 === 46 || code4 === 95) {
      return effects.check(trail, domainAfter, domainAtPunctuation)(code4);
    }
    if (code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4) || code4 !== 45 && unicodePunctuation(code4)) {
      return domainAfter(code4);
    }
    seen = true;
    effects.consume(code4);
    return domainInside;
  }
  function domainAtPunctuation(code4) {
    if (code4 === 95) {
      underscoreInLastSegment = true;
    } else {
      underscoreInLastLastSegment = underscoreInLastSegment;
      underscoreInLastSegment = void 0;
    }
    effects.consume(code4);
    return domainInside;
  }
  function domainAfter(code4) {
    if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {
      return nok(code4);
    }
    return ok3(code4);
  }
}
function tokenizePath(effects, ok3) {
  let sizeOpen = 0;
  let sizeClose = 0;
  return pathInside;
  function pathInside(code4) {
    if (code4 === 40) {
      sizeOpen++;
      effects.consume(code4);
      return pathInside;
    }
    if (code4 === 41 && sizeClose < sizeOpen) {
      return pathAtPunctuation(code4);
    }
    if (code4 === 33 || code4 === 34 || code4 === 38 || code4 === 39 || code4 === 41 || code4 === 42 || code4 === 44 || code4 === 46 || code4 === 58 || code4 === 59 || code4 === 60 || code4 === 63 || code4 === 93 || code4 === 95 || code4 === 126) {
      return effects.check(trail, ok3, pathAtPunctuation)(code4);
    }
    if (code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)) {
      return ok3(code4);
    }
    effects.consume(code4);
    return pathInside;
  }
  function pathAtPunctuation(code4) {
    if (code4 === 41) {
      sizeClose++;
    }
    effects.consume(code4);
    return pathInside;
  }
}
function tokenizeTrail(effects, ok3, nok) {
  return trail2;
  function trail2(code4) {
    if (code4 === 33 || code4 === 34 || code4 === 39 || code4 === 41 || code4 === 42 || code4 === 44 || code4 === 46 || code4 === 58 || code4 === 59 || code4 === 63 || code4 === 95 || code4 === 126) {
      effects.consume(code4);
      return trail2;
    }
    if (code4 === 38) {
      effects.consume(code4);
      return trailCharacterReferenceStart;
    }
    if (code4 === 93) {
      effects.consume(code4);
      return trailBracketAfter;
    }
    if (
      // `<` is an end.
      code4 === 60 || // So is whitespace.
      code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)
    ) {
      return ok3(code4);
    }
    return nok(code4);
  }
  function trailBracketAfter(code4) {
    if (code4 === null || code4 === 40 || code4 === 91 || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)) {
      return ok3(code4);
    }
    return trail2(code4);
  }
  function trailCharacterReferenceStart(code4) {
    return asciiAlpha(code4) ? trailCharacterReferenceInside(code4) : nok(code4);
  }
  function trailCharacterReferenceInside(code4) {
    if (code4 === 59) {
      effects.consume(code4);
      return trail2;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return trailCharacterReferenceInside;
    }
    return nok(code4);
  }
}
function tokenizeEmailDomainDotTrail(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.consume(code4);
    return after;
  }
  function after(code4) {
    return asciiAlphanumeric(code4) ? nok(code4) : ok3(code4);
  }
}
function previousWww(code4) {
  return code4 === null || code4 === 40 || code4 === 42 || code4 === 95 || code4 === 91 || code4 === 93 || code4 === 126 || markdownLineEndingOrSpace(code4);
}
function previousProtocol(code4) {
  return !asciiAlpha(code4);
}
function previousEmail(code4) {
  return !(code4 === 47 || gfmAtext(code4));
}
function gfmAtext(code4) {
  return code4 === 43 || code4 === 45 || code4 === 46 || code4 === 95 || asciiAlphanumeric(code4);
}
function previousUnbalanced(events) {
  let index3 = events.length;
  let result = false;
  while (index3--) {
    const token = events[index3][1];
    if ((token.type === "labelLink" || token.type === "labelImage") && !token._balanced) {
      result = true;
      break;
    }
    if (token._gfmAutolinkLiteralWalkedInto) {
      result = false;
      break;
    }
  }
  if (events.length > 0 && !result) {
    events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;
  }
  return result;
}
var wwwPrefix, domain, path, trail, emailDomainDotTrail, wwwAutolink, protocolAutolink, emailAutolink, text2, code2;
var init_syntax = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js"() {
    init_micromark_util_character();
    wwwPrefix = {
      tokenize: tokenizeWwwPrefix,
      partial: true
    };
    domain = {
      tokenize: tokenizeDomain,
      partial: true
    };
    path = {
      tokenize: tokenizePath,
      partial: true
    };
    trail = {
      tokenize: tokenizeTrail,
      partial: true
    };
    emailDomainDotTrail = {
      tokenize: tokenizeEmailDomainDotTrail,
      partial: true
    };
    wwwAutolink = {
      name: "wwwAutolink",
      tokenize: tokenizeWwwAutolink,
      previous: previousWww
    };
    protocolAutolink = {
      name: "protocolAutolink",
      tokenize: tokenizeProtocolAutolink,
      previous: previousProtocol
    };
    emailAutolink = {
      name: "emailAutolink",
      tokenize: tokenizeEmailAutolink,
      previous: previousEmail
    };
    text2 = {};
    code2 = 48;
    while (code2 < 123) {
      text2[code2] = emailAutolink;
      code2++;
      if (code2 === 58) code2 = 65;
      else if (code2 === 91) code2 = 97;
    }
    text2[43] = emailAutolink;
    text2[45] = emailAutolink;
    text2[46] = emailAutolink;
    text2[95] = emailAutolink;
    text2[72] = [emailAutolink, protocolAutolink];
    text2[104] = [emailAutolink, protocolAutolink];
    text2[87] = [emailAutolink, wwwAutolink];
    text2[119] = [emailAutolink, wwwAutolink];
  }
});

// node_modules/.pnpm/micromark-util-encode@2.0.1/node_modules/micromark-util-encode/index.js
function encode(value2) {
  return value2.replace(/["&<>]/g, replace6);
  function replace6(value3) {
    return "&" + characterReferences[
      /** @type {keyof typeof characterReferences} */
      value3
    ] + ";";
  }
}
var characterReferences;
var init_micromark_util_encode = __esm({
  "node_modules/.pnpm/micromark-util-encode@2.0.1/node_modules/micromark-util-encode/index.js"() {
    characterReferences = { '"': "quot", "&": "amp", "<": "lt", ">": "gt" };
  }
});

// node_modules/.pnpm/micromark-util-sanitize-uri@2.0.1/node_modules/micromark-util-sanitize-uri/index.js
function sanitizeUri(url, protocol) {
  const value2 = encode(normalizeUri(url || ""));
  if (!protocol) {
    return value2;
  }
  const colon = value2.indexOf(":");
  const questionMark = value2.indexOf("?");
  const numberSign = value2.indexOf("#");
  const slash = value2.indexOf("/");
  if (
    // If there is no protocol, it’s relative.
    colon < 0 || // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.
    slash > -1 && colon > slash || questionMark > -1 && colon > questionMark || numberSign > -1 && colon > numberSign || // It is a protocol, it should be allowed.
    protocol.test(value2.slice(0, colon))
  ) {
    return value2;
  }
  return "";
}
function normalizeUri(value2) {
  const result = [];
  let index3 = -1;
  let start = 0;
  let skip2 = 0;
  while (++index3 < value2.length) {
    const code4 = value2.charCodeAt(index3);
    let replace6 = "";
    if (code4 === 37 && asciiAlphanumeric(value2.charCodeAt(index3 + 1)) && asciiAlphanumeric(value2.charCodeAt(index3 + 2))) {
      skip2 = 2;
    } else if (code4 < 128) {
      if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code4))) {
        replace6 = String.fromCharCode(code4);
      }
    } else if (code4 > 55295 && code4 < 57344) {
      const next2 = value2.charCodeAt(index3 + 1);
      if (code4 < 56320 && next2 > 56319 && next2 < 57344) {
        replace6 = String.fromCharCode(code4, next2);
        skip2 = 1;
      } else {
        replace6 = "\uFFFD";
      }
    } else {
      replace6 = String.fromCharCode(code4);
    }
    if (replace6) {
      result.push(value2.slice(start, index3), encodeURIComponent(replace6));
      start = index3 + skip2 + 1;
      replace6 = "";
    }
    if (skip2) {
      index3 += skip2;
      skip2 = 0;
    }
  }
  return result.join("") + value2.slice(start);
}
var init_micromark_util_sanitize_uri = __esm({
  "node_modules/.pnpm/micromark-util-sanitize-uri@2.0.1/node_modules/micromark-util-sanitize-uri/index.js"() {
    init_micromark_util_character();
    init_micromark_util_encode();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/html.js
function gfmAutolinkLiteralHtml() {
  return {
    exit: {
      literalAutolinkEmail,
      literalAutolinkHttp,
      literalAutolinkWww
    }
  };
}
function literalAutolinkWww(token) {
  anchorFromToken.call(this, token, "http://");
}
function literalAutolinkEmail(token) {
  anchorFromToken.call(this, token, "mailto:");
}
function literalAutolinkHttp(token) {
  anchorFromToken.call(this, token);
}
function anchorFromToken(token, protocol) {
  const url = this.sliceSerialize(token);
  this.tag('<a href="' + sanitizeUri((protocol || "") + url) + '">');
  this.raw(this.encode(url));
  this.tag("</a>");
}
var init_html2 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/html.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/index.js
var init_micromark_extension_gfm_autolink_literal = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/index.js"() {
    init_syntax();
    init_html2();
  }
});

// node_modules/.pnpm/micromark-util-resolve-all@2.0.1/node_modules/micromark-util-resolve-all/index.js
function resolveAll(constructs2, events, context2) {
  const called = [];
  let index3 = -1;
  while (++index3 < constructs2.length) {
    const resolve2 = constructs2[index3].resolveAll;
    if (resolve2 && !called.includes(resolve2)) {
      events = resolve2(events, context2);
      called.push(resolve2);
    }
  }
  return events;
}
var init_micromark_util_resolve_all = __esm({
  "node_modules/.pnpm/micromark-util-resolve-all@2.0.1/node_modules/micromark-util-resolve-all/index.js"() {
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/attention.js
function resolveAllAttention(events, context2) {
  let index3 = -1;
  let open;
  let group;
  let text9;
  let openingSequence;
  let closingSequence;
  let use;
  let nextEvents;
  let offset;
  while (++index3 < events.length) {
    if (events[index3][0] === "enter" && events[index3][1].type === "attentionSequence" && events[index3][1]._close) {
      open = index3;
      while (open--) {
        if (events[open][0] === "exit" && events[open][1].type === "attentionSequence" && events[open][1]._open && // If the markers are the same:
        context2.sliceSerialize(events[open][1]).charCodeAt(0) === context2.sliceSerialize(events[index3][1]).charCodeAt(0)) {
          if ((events[open][1]._close || events[index3][1]._open) && (events[index3][1].end.offset - events[index3][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index3][1].end.offset - events[index3][1].start.offset) % 3)) {
            continue;
          }
          use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index3][1].end.offset - events[index3][1].start.offset > 1 ? 2 : 1;
          const start = {
            ...events[open][1].end
          };
          const end3 = {
            ...events[index3][1].start
          };
          movePoint(start, -use);
          movePoint(end3, use);
          openingSequence = {
            type: use > 1 ? "strongSequence" : "emphasisSequence",
            start,
            end: {
              ...events[open][1].end
            }
          };
          closingSequence = {
            type: use > 1 ? "strongSequence" : "emphasisSequence",
            start: {
              ...events[index3][1].start
            },
            end: end3
          };
          text9 = {
            type: use > 1 ? "strongText" : "emphasisText",
            start: {
              ...events[open][1].end
            },
            end: {
              ...events[index3][1].start
            }
          };
          group = {
            type: use > 1 ? "strong" : "emphasis",
            start: {
              ...openingSequence.start
            },
            end: {
              ...closingSequence.end
            }
          };
          events[open][1].end = {
            ...openingSequence.start
          };
          events[index3][1].start = {
            ...closingSequence.end
          };
          nextEvents = [];
          if (events[open][1].end.offset - events[open][1].start.offset) {
            nextEvents = push(nextEvents, [["enter", events[open][1], context2], ["exit", events[open][1], context2]]);
          }
          nextEvents = push(nextEvents, [["enter", group, context2], ["enter", openingSequence, context2], ["exit", openingSequence, context2], ["enter", text9, context2]]);
          nextEvents = push(nextEvents, resolveAll(context2.parser.constructs.insideSpan.null, events.slice(open + 1, index3), context2));
          nextEvents = push(nextEvents, [["exit", text9, context2], ["enter", closingSequence, context2], ["exit", closingSequence, context2], ["exit", group, context2]]);
          if (events[index3][1].end.offset - events[index3][1].start.offset) {
            offset = 2;
            nextEvents = push(nextEvents, [["enter", events[index3][1], context2], ["exit", events[index3][1], context2]]);
          } else {
            offset = 0;
          }
          splice(events, open - 1, index3 - open + 3, nextEvents);
          index3 = open + nextEvents.length - offset - 2;
          break;
        }
      }
    }
  }
  index3 = -1;
  while (++index3 < events.length) {
    if (events[index3][1].type === "attentionSequence") {
      events[index3][1].type = "data";
    }
  }
  return events;
}
function tokenizeAttention(effects, ok3) {
  const attentionMarkers2 = this.parser.constructs.attentionMarkers.null;
  const previous3 = this.previous;
  const before = classifyCharacter(previous3);
  let marker;
  return start;
  function start(code4) {
    marker = code4;
    effects.enter("attentionSequence");
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      return inside;
    }
    const token = effects.exit("attentionSequence");
    const after = classifyCharacter(code4);
    const open = !after || after === 2 && before || attentionMarkers2.includes(code4);
    const close8 = !before || before === 2 && after || attentionMarkers2.includes(previous3);
    token._open = Boolean(marker === 42 ? open : open && (before || !close8));
    token._close = Boolean(marker === 42 ? close8 : close8 && (after || !open));
    return ok3(code4);
  }
}
function movePoint(point4, offset) {
  point4.column += offset;
  point4.offset += offset;
  point4._bufferIndex += offset;
}
var attention;
var init_attention = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/attention.js"() {
    init_micromark_util_chunked();
    init_micromark_util_classify_character();
    init_micromark_util_resolve_all();
    attention = {
      name: "attention",
      resolveAll: resolveAllAttention,
      tokenize: tokenizeAttention
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/autolink.js
function tokenizeAutolink(effects, ok3, nok) {
  let size = 0;
  return start;
  function start(code4) {
    effects.enter("autolink");
    effects.enter("autolinkMarker");
    effects.consume(code4);
    effects.exit("autolinkMarker");
    effects.enter("autolinkProtocol");
    return open;
  }
  function open(code4) {
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return schemeOrEmailAtext;
    }
    if (code4 === 64) {
      return nok(code4);
    }
    return emailAtext(code4);
  }
  function schemeOrEmailAtext(code4) {
    if (code4 === 43 || code4 === 45 || code4 === 46 || asciiAlphanumeric(code4)) {
      size = 1;
      return schemeInsideOrEmailAtext(code4);
    }
    return emailAtext(code4);
  }
  function schemeInsideOrEmailAtext(code4) {
    if (code4 === 58) {
      effects.consume(code4);
      size = 0;
      return urlInside;
    }
    if ((code4 === 43 || code4 === 45 || code4 === 46 || asciiAlphanumeric(code4)) && size++ < 32) {
      effects.consume(code4);
      return schemeInsideOrEmailAtext;
    }
    size = 0;
    return emailAtext(code4);
  }
  function urlInside(code4) {
    if (code4 === 62) {
      effects.exit("autolinkProtocol");
      effects.enter("autolinkMarker");
      effects.consume(code4);
      effects.exit("autolinkMarker");
      effects.exit("autolink");
      return ok3;
    }
    if (code4 === null || code4 === 32 || code4 === 60 || asciiControl(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return urlInside;
  }
  function emailAtext(code4) {
    if (code4 === 64) {
      effects.consume(code4);
      return emailAtSignOrDot;
    }
    if (asciiAtext(code4)) {
      effects.consume(code4);
      return emailAtext;
    }
    return nok(code4);
  }
  function emailAtSignOrDot(code4) {
    return asciiAlphanumeric(code4) ? emailLabel(code4) : nok(code4);
  }
  function emailLabel(code4) {
    if (code4 === 46) {
      effects.consume(code4);
      size = 0;
      return emailAtSignOrDot;
    }
    if (code4 === 62) {
      effects.exit("autolinkProtocol").type = "autolinkEmail";
      effects.enter("autolinkMarker");
      effects.consume(code4);
      effects.exit("autolinkMarker");
      effects.exit("autolink");
      return ok3;
    }
    return emailValue(code4);
  }
  function emailValue(code4) {
    if ((code4 === 45 || asciiAlphanumeric(code4)) && size++ < 63) {
      const next2 = code4 === 45 ? emailValue : emailLabel;
      effects.consume(code4);
      return next2;
    }
    return nok(code4);
  }
}
var autolink;
var init_autolink = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/autolink.js"() {
    init_micromark_util_character();
    autolink = {
      name: "autolink",
      tokenize: tokenizeAutolink
    };
  }
});

// node_modules/.pnpm/micromark-factory-space@2.0.1/node_modules/micromark-factory-space/index.js
function factorySpace(effects, ok3, type5, max3) {
  const limit = max3 ? max3 - 1 : Number.POSITIVE_INFINITY;
  let size = 0;
  return start;
  function start(code4) {
    if (markdownSpace(code4)) {
      effects.enter(type5);
      return prefix4(code4);
    }
    return ok3(code4);
  }
  function prefix4(code4) {
    if (markdownSpace(code4) && size++ < limit) {
      effects.consume(code4);
      return prefix4;
    }
    effects.exit(type5);
    return ok3(code4);
  }
}
var init_micromark_factory_space = __esm({
  "node_modules/.pnpm/micromark-factory-space@2.0.1/node_modules/micromark-factory-space/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/blank-line.js
function tokenizeBlankLine(effects, ok3, nok) {
  return start;
  function start(code4) {
    return markdownSpace(code4) ? factorySpace(effects, after, "linePrefix")(code4) : after(code4);
  }
  function after(code4) {
    return code4 === null || markdownLineEnding(code4) ? ok3(code4) : nok(code4);
  }
}
var blankLine;
var init_blank_line = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/blank-line.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    blankLine = {
      partial: true,
      tokenize: tokenizeBlankLine
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/block-quote.js
function tokenizeBlockQuoteStart(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    if (code4 === 62) {
      const state2 = self2.containerState;
      if (!state2.open) {
        effects.enter("blockQuote", {
          _container: true
        });
        state2.open = true;
      }
      effects.enter("blockQuotePrefix");
      effects.enter("blockQuoteMarker");
      effects.consume(code4);
      effects.exit("blockQuoteMarker");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    if (markdownSpace(code4)) {
      effects.enter("blockQuotePrefixWhitespace");
      effects.consume(code4);
      effects.exit("blockQuotePrefixWhitespace");
      effects.exit("blockQuotePrefix");
      return ok3;
    }
    effects.exit("blockQuotePrefix");
    return ok3(code4);
  }
}
function tokenizeBlockQuoteContinuation(effects, ok3, nok) {
  const self2 = this;
  return contStart;
  function contStart(code4) {
    if (markdownSpace(code4)) {
      return factorySpace(effects, contBefore, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4);
    }
    return contBefore(code4);
  }
  function contBefore(code4) {
    return effects.attempt(blockQuote, ok3, nok)(code4);
  }
}
function exit2(effects) {
  effects.exit("blockQuote");
}
var blockQuote;
var init_block_quote = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/block-quote.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    blockQuote = {
      continuation: {
        tokenize: tokenizeBlockQuoteContinuation
      },
      exit: exit2,
      name: "blockQuote",
      tokenize: tokenizeBlockQuoteStart
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-escape.js
function tokenizeCharacterEscape(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.enter("characterEscape");
    effects.enter("escapeMarker");
    effects.consume(code4);
    effects.exit("escapeMarker");
    return inside;
  }
  function inside(code4) {
    if (asciiPunctuation(code4)) {
      effects.enter("characterEscapeValue");
      effects.consume(code4);
      effects.exit("characterEscapeValue");
      effects.exit("characterEscape");
      return ok3;
    }
    return nok(code4);
  }
}
var characterEscape;
var init_character_escape = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-escape.js"() {
    init_micromark_util_character();
    characterEscape = {
      name: "characterEscape",
      tokenize: tokenizeCharacterEscape
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-reference.js
function tokenizeCharacterReference(effects, ok3, nok) {
  const self2 = this;
  let size = 0;
  let max3;
  let test2;
  return start;
  function start(code4) {
    effects.enter("characterReference");
    effects.enter("characterReferenceMarker");
    effects.consume(code4);
    effects.exit("characterReferenceMarker");
    return open;
  }
  function open(code4) {
    if (code4 === 35) {
      effects.enter("characterReferenceMarkerNumeric");
      effects.consume(code4);
      effects.exit("characterReferenceMarkerNumeric");
      return numeric2;
    }
    effects.enter("characterReferenceValue");
    max3 = 31;
    test2 = asciiAlphanumeric;
    return value2(code4);
  }
  function numeric2(code4) {
    if (code4 === 88 || code4 === 120) {
      effects.enter("characterReferenceMarkerHexadecimal");
      effects.consume(code4);
      effects.exit("characterReferenceMarkerHexadecimal");
      effects.enter("characterReferenceValue");
      max3 = 6;
      test2 = asciiHexDigit;
      return value2;
    }
    effects.enter("characterReferenceValue");
    max3 = 7;
    test2 = asciiDigit;
    return value2(code4);
  }
  function value2(code4) {
    if (code4 === 59 && size) {
      const token = effects.exit("characterReferenceValue");
      if (test2 === asciiAlphanumeric && !decodeNamedCharacterReference(self2.sliceSerialize(token))) {
        return nok(code4);
      }
      effects.enter("characterReferenceMarker");
      effects.consume(code4);
      effects.exit("characterReferenceMarker");
      effects.exit("characterReference");
      return ok3;
    }
    if (test2(code4) && size++ < max3) {
      effects.consume(code4);
      return value2;
    }
    return nok(code4);
  }
}
var characterReference;
var init_character_reference = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-reference.js"() {
    init_index_dom();
    init_micromark_util_character();
    characterReference = {
      name: "characterReference",
      tokenize: tokenizeCharacterReference
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-fenced.js
function tokenizeCodeFenced(effects, ok3, nok) {
  const self2 = this;
  const closeStart = {
    partial: true,
    tokenize: tokenizeCloseStart
  };
  let initialPrefix = 0;
  let sizeOpen = 0;
  let marker;
  return start;
  function start(code4) {
    return beforeSequenceOpen(code4);
  }
  function beforeSequenceOpen(code4) {
    const tail = self2.events[self2.events.length - 1];
    initialPrefix = tail && tail[1].type === "linePrefix" ? tail[2].sliceSerialize(tail[1], true).length : 0;
    marker = code4;
    effects.enter("codeFenced");
    effects.enter("codeFencedFence");
    effects.enter("codeFencedFenceSequence");
    return sequenceOpen(code4);
  }
  function sequenceOpen(code4) {
    if (code4 === marker) {
      sizeOpen++;
      effects.consume(code4);
      return sequenceOpen;
    }
    if (sizeOpen < 3) {
      return nok(code4);
    }
    effects.exit("codeFencedFenceSequence");
    return markdownSpace(code4) ? factorySpace(effects, infoBefore, "whitespace")(code4) : infoBefore(code4);
  }
  function infoBefore(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("codeFencedFence");
      return self2.interrupt ? ok3(code4) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code4);
    }
    effects.enter("codeFencedFenceInfo");
    effects.enter("chunkString", {
      contentType: "string"
    });
    return info(code4);
  }
  function info(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("chunkString");
      effects.exit("codeFencedFenceInfo");
      return infoBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.exit("chunkString");
      effects.exit("codeFencedFenceInfo");
      return factorySpace(effects, metaBefore, "whitespace")(code4);
    }
    if (code4 === 96 && code4 === marker) {
      return nok(code4);
    }
    effects.consume(code4);
    return info;
  }
  function metaBefore(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return infoBefore(code4);
    }
    effects.enter("codeFencedFenceMeta");
    effects.enter("chunkString", {
      contentType: "string"
    });
    return meta(code4);
  }
  function meta(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("chunkString");
      effects.exit("codeFencedFenceMeta");
      return infoBefore(code4);
    }
    if (code4 === 96 && code4 === marker) {
      return nok(code4);
    }
    effects.consume(code4);
    return meta;
  }
  function atNonLazyBreak(code4) {
    return effects.attempt(closeStart, after, contentBefore)(code4);
  }
  function contentBefore(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return contentStart;
  }
  function contentStart(code4) {
    return initialPrefix > 0 && markdownSpace(code4) ? factorySpace(effects, beforeContentChunk, "linePrefix", initialPrefix + 1)(code4) : beforeContentChunk(code4);
  }
  function beforeContentChunk(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code4);
    }
    effects.enter("codeFlowValue");
    return contentChunk(code4);
  }
  function contentChunk(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("codeFlowValue");
      return beforeContentChunk(code4);
    }
    effects.consume(code4);
    return contentChunk;
  }
  function after(code4) {
    effects.exit("codeFenced");
    return ok3(code4);
  }
  function tokenizeCloseStart(effects2, ok4, nok2) {
    let size = 0;
    return startBefore;
    function startBefore(code4) {
      effects2.enter("lineEnding");
      effects2.consume(code4);
      effects2.exit("lineEnding");
      return start2;
    }
    function start2(code4) {
      effects2.enter("codeFencedFence");
      return markdownSpace(code4) ? factorySpace(effects2, beforeSequenceClose, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4) : beforeSequenceClose(code4);
    }
    function beforeSequenceClose(code4) {
      if (code4 === marker) {
        effects2.enter("codeFencedFenceSequence");
        return sequenceClose(code4);
      }
      return nok2(code4);
    }
    function sequenceClose(code4) {
      if (code4 === marker) {
        size++;
        effects2.consume(code4);
        return sequenceClose;
      }
      if (size >= sizeOpen) {
        effects2.exit("codeFencedFenceSequence");
        return markdownSpace(code4) ? factorySpace(effects2, sequenceCloseAfter, "whitespace")(code4) : sequenceCloseAfter(code4);
      }
      return nok2(code4);
    }
    function sequenceCloseAfter(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        effects2.exit("codeFencedFence");
        return ok4(code4);
      }
      return nok2(code4);
    }
  }
}
function tokenizeNonLazyContinuation(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return lineStart;
  }
  function lineStart(code4) {
    return self2.parser.lazy[self2.now().line] ? nok(code4) : ok3(code4);
  }
}
var nonLazyContinuation, codeFenced;
var init_code_fenced = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-fenced.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    nonLazyContinuation = {
      partial: true,
      tokenize: tokenizeNonLazyContinuation
    };
    codeFenced = {
      concrete: true,
      name: "codeFenced",
      tokenize: tokenizeCodeFenced
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-indented.js
function tokenizeCodeIndented(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    effects.enter("codeIndented");
    return factorySpace(effects, afterPrefix, "linePrefix", 4 + 1)(code4);
  }
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? atBreak(code4) : nok(code4);
  }
  function atBreak(code4) {
    if (code4 === null) {
      return after(code4);
    }
    if (markdownLineEnding(code4)) {
      return effects.attempt(furtherStart, atBreak, after)(code4);
    }
    effects.enter("codeFlowValue");
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("codeFlowValue");
      return atBreak(code4);
    }
    effects.consume(code4);
    return inside;
  }
  function after(code4) {
    effects.exit("codeIndented");
    return ok3(code4);
  }
}
function tokenizeFurtherStart(effects, ok3, nok) {
  const self2 = this;
  return furtherStart2;
  function furtherStart2(code4) {
    if (self2.parser.lazy[self2.now().line]) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return furtherStart2;
    }
    return factorySpace(effects, afterPrefix, "linePrefix", 4 + 1)(code4);
  }
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok3(code4) : markdownLineEnding(code4) ? furtherStart2(code4) : nok(code4);
  }
}
var codeIndented, furtherStart;
var init_code_indented = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-indented.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    codeIndented = {
      name: "codeIndented",
      tokenize: tokenizeCodeIndented
    };
    furtherStart = {
      partial: true,
      tokenize: tokenizeFurtherStart
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-text.js
function resolveCodeText(events) {
  let tailExitIndex = events.length - 4;
  let headEnterIndex = 3;
  let index3;
  let enter2;
  if ((events[headEnterIndex][1].type === "lineEnding" || events[headEnterIndex][1].type === "space") && (events[tailExitIndex][1].type === "lineEnding" || events[tailExitIndex][1].type === "space")) {
    index3 = headEnterIndex;
    while (++index3 < tailExitIndex) {
      if (events[index3][1].type === "codeTextData") {
        events[headEnterIndex][1].type = "codeTextPadding";
        events[tailExitIndex][1].type = "codeTextPadding";
        headEnterIndex += 2;
        tailExitIndex -= 2;
        break;
      }
    }
  }
  index3 = headEnterIndex - 1;
  tailExitIndex++;
  while (++index3 <= tailExitIndex) {
    if (enter2 === void 0) {
      if (index3 !== tailExitIndex && events[index3][1].type !== "lineEnding") {
        enter2 = index3;
      }
    } else if (index3 === tailExitIndex || events[index3][1].type === "lineEnding") {
      events[enter2][1].type = "codeTextData";
      if (index3 !== enter2 + 2) {
        events[enter2][1].end = events[index3 - 1][1].end;
        events.splice(enter2 + 2, index3 - enter2 - 2);
        tailExitIndex -= index3 - enter2 - 2;
        index3 = enter2 + 2;
      }
      enter2 = void 0;
    }
  }
  return events;
}
function previous2(code4) {
  return code4 !== 96 || this.events[this.events.length - 1][1].type === "characterEscape";
}
function tokenizeCodeText(effects, ok3, nok) {
  const self2 = this;
  let sizeOpen = 0;
  let size;
  let token;
  return start;
  function start(code4) {
    effects.enter("codeText");
    effects.enter("codeTextSequence");
    return sequenceOpen(code4);
  }
  function sequenceOpen(code4) {
    if (code4 === 96) {
      effects.consume(code4);
      sizeOpen++;
      return sequenceOpen;
    }
    effects.exit("codeTextSequence");
    return between2(code4);
  }
  function between2(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 32) {
      effects.enter("space");
      effects.consume(code4);
      effects.exit("space");
      return between2;
    }
    if (code4 === 96) {
      token = effects.enter("codeTextSequence");
      size = 0;
      return sequenceClose(code4);
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return between2;
    }
    effects.enter("codeTextData");
    return data(code4);
  }
  function data(code4) {
    if (code4 === null || code4 === 32 || code4 === 96 || markdownLineEnding(code4)) {
      effects.exit("codeTextData");
      return between2(code4);
    }
    effects.consume(code4);
    return data;
  }
  function sequenceClose(code4) {
    if (code4 === 96) {
      effects.consume(code4);
      size++;
      return sequenceClose;
    }
    if (size === sizeOpen) {
      effects.exit("codeTextSequence");
      effects.exit("codeText");
      return ok3(code4);
    }
    token.type = "codeTextData";
    return data(code4);
  }
}
var codeText;
var init_code_text = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-text.js"() {
    init_micromark_util_character();
    codeText = {
      name: "codeText",
      previous: previous2,
      resolve: resolveCodeText,
      tokenize: tokenizeCodeText
    };
  }
});

// node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/lib/splice-buffer.js
function chunkedPush(list5, right) {
  let chunkStart = 0;
  if (right.length < 1e4) {
    list5.push(...right);
  } else {
    while (chunkStart < right.length) {
      list5.push(...right.slice(chunkStart, chunkStart + 1e4));
      chunkStart += 1e4;
    }
  }
}
var SpliceBuffer;
var init_splice_buffer = __esm({
  "node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/lib/splice-buffer.js"() {
    SpliceBuffer = class {
      /**
       * @param {ReadonlyArray<T> | null | undefined} [initial]
       *   Initial items (optional).
       * @returns
       *   Splice buffer.
       */
      constructor(initial2) {
        this.left = initial2 ? [...initial2] : [];
        this.right = [];
      }
      /**
       * Array access;
       * does not move the cursor.
       *
       * @param {number} index
       *   Index.
       * @return {T}
       *   Item.
       */
      get(index3) {
        if (index3 < 0 || index3 >= this.left.length + this.right.length) {
          throw new RangeError("Cannot access index `" + index3 + "` in a splice buffer of size `" + (this.left.length + this.right.length) + "`");
        }
        if (index3 < this.left.length) return this.left[index3];
        return this.right[this.right.length - index3 + this.left.length - 1];
      }
      /**
       * The length of the splice buffer, one greater than the largest index in the
       * array.
       */
      get length() {
        return this.left.length + this.right.length;
      }
      /**
       * Remove and return `list[0]`;
       * moves the cursor to `0`.
       *
       * @returns {T | undefined}
       *   Item, optional.
       */
      shift() {
        this.setCursor(0);
        return this.right.pop();
      }
      /**
       * Slice the buffer to get an array;
       * does not move the cursor.
       *
       * @param {number} start
       *   Start.
       * @param {number | null | undefined} [end]
       *   End (optional).
       * @returns {Array<T>}
       *   Array of items.
       */
      slice(start, end3) {
        const stop = end3 === null || end3 === void 0 ? Number.POSITIVE_INFINITY : end3;
        if (stop < this.left.length) {
          return this.left.slice(start, stop);
        }
        if (start > this.left.length) {
          return this.right.slice(this.right.length - stop + this.left.length, this.right.length - start + this.left.length).reverse();
        }
        return this.left.slice(start).concat(this.right.slice(this.right.length - stop + this.left.length).reverse());
      }
      /**
       * Mimics the behavior of Array.prototype.splice() except for the change of
       * interface necessary to avoid segfaults when patching in very large arrays.
       *
       * This operation moves cursor is moved to `start` and results in the cursor
       * placed after any inserted items.
       *
       * @param {number} start
       *   Start;
       *   zero-based index at which to start changing the array;
       *   negative numbers count backwards from the end of the array and values
       *   that are out-of bounds are clamped to the appropriate end of the array.
       * @param {number | null | undefined} [deleteCount=0]
       *   Delete count (default: `0`);
       *   maximum number of elements to delete, starting from start.
       * @param {Array<T> | null | undefined} [items=[]]
       *   Items to include in place of the deleted items (default: `[]`).
       * @return {Array<T>}
       *   Any removed items.
       */
      splice(start, deleteCount, items) {
        const count2 = deleteCount || 0;
        this.setCursor(Math.trunc(start));
        const removed = this.right.splice(this.right.length - count2, Number.POSITIVE_INFINITY);
        if (items) chunkedPush(this.left, items);
        return removed.reverse();
      }
      /**
       * Remove and return the highest-numbered item in the array, so
       * `list[list.length - 1]`;
       * Moves the cursor to `length`.
       *
       * @returns {T | undefined}
       *   Item, optional.
       */
      pop() {
        this.setCursor(Number.POSITIVE_INFINITY);
        return this.left.pop();
      }
      /**
       * Inserts a single item to the high-numbered side of the array;
       * moves the cursor to `length`.
       *
       * @param {T} item
       *   Item.
       * @returns {undefined}
       *   Nothing.
       */
      push(item) {
        this.setCursor(Number.POSITIVE_INFINITY);
        this.left.push(item);
      }
      /**
       * Inserts many items to the high-numbered side of the array.
       * Moves the cursor to `length`.
       *
       * @param {Array<T>} items
       *   Items.
       * @returns {undefined}
       *   Nothing.
       */
      pushMany(items) {
        this.setCursor(Number.POSITIVE_INFINITY);
        chunkedPush(this.left, items);
      }
      /**
       * Inserts a single item to the low-numbered side of the array;
       * Moves the cursor to `0`.
       *
       * @param {T} item
       *   Item.
       * @returns {undefined}
       *   Nothing.
       */
      unshift(item) {
        this.setCursor(0);
        this.right.push(item);
      }
      /**
       * Inserts many items to the low-numbered side of the array;
       * moves the cursor to `0`.
       *
       * @param {Array<T>} items
       *   Items.
       * @returns {undefined}
       *   Nothing.
       */
      unshiftMany(items) {
        this.setCursor(0);
        chunkedPush(this.right, items.reverse());
      }
      /**
       * Move the cursor to a specific position in the array. Requires
       * time proportional to the distance moved.
       *
       * If `n < 0`, the cursor will end up at the beginning.
       * If `n > length`, the cursor will end up at the end.
       *
       * @param {number} n
       *   Position.
       * @return {undefined}
       *   Nothing.
       */
      setCursor(n14) {
        if (n14 === this.left.length || n14 > this.left.length && this.right.length === 0 || n14 < 0 && this.left.length === 0) return;
        if (n14 < this.left.length) {
          const removed = this.left.splice(n14, Number.POSITIVE_INFINITY);
          chunkedPush(this.right, removed.reverse());
        } else {
          const removed = this.right.splice(this.left.length + this.right.length - n14, Number.POSITIVE_INFINITY);
          chunkedPush(this.left, removed.reverse());
        }
      }
    };
  }
});

// node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/index.js
function subtokenize(eventsArray) {
  const jumps = {};
  let index3 = -1;
  let event;
  let lineIndex;
  let otherIndex;
  let otherEvent;
  let parameters;
  let subevents;
  let more;
  const events = new SpliceBuffer(eventsArray);
  while (++index3 < events.length) {
    while (index3 in jumps) {
      index3 = jumps[index3];
    }
    event = events.get(index3);
    if (index3 && event[1].type === "chunkFlow" && events.get(index3 - 1)[1].type === "listItemPrefix") {
      subevents = event[1]._tokenizer.events;
      otherIndex = 0;
      if (otherIndex < subevents.length && subevents[otherIndex][1].type === "lineEndingBlank") {
        otherIndex += 2;
      }
      if (otherIndex < subevents.length && subevents[otherIndex][1].type === "content") {
        while (++otherIndex < subevents.length) {
          if (subevents[otherIndex][1].type === "content") {
            break;
          }
          if (subevents[otherIndex][1].type === "chunkText") {
            subevents[otherIndex][1]._isInFirstContentOfListItem = true;
            otherIndex++;
          }
        }
      }
    }
    if (event[0] === "enter") {
      if (event[1].contentType) {
        Object.assign(jumps, subcontent(events, index3));
        index3 = jumps[index3];
        more = true;
      }
    } else if (event[1]._container) {
      otherIndex = index3;
      lineIndex = void 0;
      while (otherIndex--) {
        otherEvent = events.get(otherIndex);
        if (otherEvent[1].type === "lineEnding" || otherEvent[1].type === "lineEndingBlank") {
          if (otherEvent[0] === "enter") {
            if (lineIndex) {
              events.get(lineIndex)[1].type = "lineEndingBlank";
            }
            otherEvent[1].type = "lineEnding";
            lineIndex = otherIndex;
          }
        } else if (otherEvent[1].type === "linePrefix" || otherEvent[1].type === "listItemIndent") {
        } else {
          break;
        }
      }
      if (lineIndex) {
        event[1].end = {
          ...events.get(lineIndex)[1].start
        };
        parameters = events.slice(lineIndex, index3);
        parameters.unshift(event);
        events.splice(lineIndex, index3 - lineIndex + 1, parameters);
      }
    }
  }
  splice(eventsArray, 0, Number.POSITIVE_INFINITY, events.slice(0));
  return !more;
}
function subcontent(events, eventIndex) {
  const token = events.get(eventIndex)[1];
  const context2 = events.get(eventIndex)[2];
  let startPosition = eventIndex - 1;
  const startPositions = [];
  let tokenizer = token._tokenizer;
  if (!tokenizer) {
    tokenizer = context2.parser[token.contentType](token.start);
    if (token._contentTypeTextTrailing) {
      tokenizer._contentTypeTextTrailing = true;
    }
  }
  const childEvents = tokenizer.events;
  const jumps = [];
  const gaps = {};
  let stream;
  let previous3;
  let index3 = -1;
  let current = token;
  let adjust = 0;
  let start = 0;
  const breaks = [start];
  while (current) {
    while (events.get(++startPosition)[1] !== current) {
    }
    startPositions.push(startPosition);
    if (!current._tokenizer) {
      stream = context2.sliceStream(current);
      if (!current.next) {
        stream.push(null);
      }
      if (previous3) {
        tokenizer.defineSkip(current.start);
      }
      if (current._isInFirstContentOfListItem) {
        tokenizer._gfmTasklistFirstContentOfListItem = true;
      }
      tokenizer.write(stream);
      if (current._isInFirstContentOfListItem) {
        tokenizer._gfmTasklistFirstContentOfListItem = void 0;
      }
    }
    previous3 = current;
    current = current.next;
  }
  current = token;
  while (++index3 < childEvents.length) {
    if (
      // Find a void token that includes a break.
      childEvents[index3][0] === "exit" && childEvents[index3 - 1][0] === "enter" && childEvents[index3][1].type === childEvents[index3 - 1][1].type && childEvents[index3][1].start.line !== childEvents[index3][1].end.line
    ) {
      start = index3 + 1;
      breaks.push(start);
      current._tokenizer = void 0;
      current.previous = void 0;
      current = current.next;
    }
  }
  tokenizer.events = [];
  if (current) {
    current._tokenizer = void 0;
    current.previous = void 0;
  } else {
    breaks.pop();
  }
  index3 = breaks.length;
  while (index3--) {
    const slice2 = childEvents.slice(breaks[index3], breaks[index3 + 1]);
    const start2 = startPositions.pop();
    jumps.push([start2, start2 + slice2.length - 1]);
    events.splice(start2, 2, slice2);
  }
  jumps.reverse();
  index3 = -1;
  while (++index3 < jumps.length) {
    gaps[adjust + jumps[index3][0]] = adjust + jumps[index3][1];
    adjust += jumps[index3][1] - jumps[index3][0] - 1;
  }
  return gaps;
}
var init_micromark_util_subtokenize = __esm({
  "node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/index.js"() {
    init_micromark_util_chunked();
    init_splice_buffer();
    init_splice_buffer();
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/content.js
function resolveContent(events) {
  subtokenize(events);
  return events;
}
function tokenizeContent(effects, ok3) {
  let previous3;
  return chunkStart;
  function chunkStart(code4) {
    effects.enter("content");
    previous3 = effects.enter("chunkContent", {
      contentType: "content"
    });
    return chunkInside(code4);
  }
  function chunkInside(code4) {
    if (code4 === null) {
      return contentEnd(code4);
    }
    if (markdownLineEnding(code4)) {
      return effects.check(continuationConstruct, contentContinue, contentEnd)(code4);
    }
    effects.consume(code4);
    return chunkInside;
  }
  function contentEnd(code4) {
    effects.exit("chunkContent");
    effects.exit("content");
    return ok3(code4);
  }
  function contentContinue(code4) {
    effects.consume(code4);
    effects.exit("chunkContent");
    previous3.next = effects.enter("chunkContent", {
      contentType: "content",
      previous: previous3
    });
    previous3 = previous3.next;
    return chunkInside;
  }
}
function tokenizeContinuation(effects, ok3, nok) {
  const self2 = this;
  return startLookahead;
  function startLookahead(code4) {
    effects.exit("chunkContent");
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return factorySpace(effects, prefixed, "linePrefix");
  }
  function prefixed(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return nok(code4);
    }
    const tail = self2.events[self2.events.length - 1];
    if (!self2.parser.constructs.disable.null.includes("codeIndented") && tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4) {
      return ok3(code4);
    }
    return effects.interrupt(self2.parser.constructs.flow, nok, ok3)(code4);
  }
}
var content, continuationConstruct;
var init_content = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/content.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_subtokenize();
    content = {
      resolve: resolveContent,
      tokenize: tokenizeContent
    };
    continuationConstruct = {
      partial: true,
      tokenize: tokenizeContinuation
    };
  }
});

// node_modules/.pnpm/micromark-factory-destination@2.0.1/node_modules/micromark-factory-destination/index.js
function factoryDestination(effects, ok3, nok, type5, literalType, literalMarkerType, rawType, stringType, max3) {
  const limit = max3 || Number.POSITIVE_INFINITY;
  let balance = 0;
  return start;
  function start(code4) {
    if (code4 === 60) {
      effects.enter(type5);
      effects.enter(literalType);
      effects.enter(literalMarkerType);
      effects.consume(code4);
      effects.exit(literalMarkerType);
      return enclosedBefore;
    }
    if (code4 === null || code4 === 32 || code4 === 41 || asciiControl(code4)) {
      return nok(code4);
    }
    effects.enter(type5);
    effects.enter(rawType);
    effects.enter(stringType);
    effects.enter("chunkString", {
      contentType: "string"
    });
    return raw2(code4);
  }
  function enclosedBefore(code4) {
    if (code4 === 62) {
      effects.enter(literalMarkerType);
      effects.consume(code4);
      effects.exit(literalMarkerType);
      effects.exit(literalType);
      effects.exit(type5);
      return ok3;
    }
    effects.enter(stringType);
    effects.enter("chunkString", {
      contentType: "string"
    });
    return enclosed(code4);
  }
  function enclosed(code4) {
    if (code4 === 62) {
      effects.exit("chunkString");
      effects.exit(stringType);
      return enclosedBefore(code4);
    }
    if (code4 === null || code4 === 60 || markdownLineEnding(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? enclosedEscape : enclosed;
  }
  function enclosedEscape(code4) {
    if (code4 === 60 || code4 === 62 || code4 === 92) {
      effects.consume(code4);
      return enclosed;
    }
    return enclosed(code4);
  }
  function raw2(code4) {
    if (!balance && (code4 === null || code4 === 41 || markdownLineEndingOrSpace(code4))) {
      effects.exit("chunkString");
      effects.exit(stringType);
      effects.exit(rawType);
      effects.exit(type5);
      return ok3(code4);
    }
    if (balance < limit && code4 === 40) {
      effects.consume(code4);
      balance++;
      return raw2;
    }
    if (code4 === 41) {
      effects.consume(code4);
      balance--;
      return raw2;
    }
    if (code4 === null || code4 === 32 || code4 === 40 || asciiControl(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? rawEscape : raw2;
  }
  function rawEscape(code4) {
    if (code4 === 40 || code4 === 41 || code4 === 92) {
      effects.consume(code4);
      return raw2;
    }
    return raw2(code4);
  }
}
var init_micromark_factory_destination = __esm({
  "node_modules/.pnpm/micromark-factory-destination@2.0.1/node_modules/micromark-factory-destination/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-factory-label@2.0.1/node_modules/micromark-factory-label/index.js
function factoryLabel(effects, ok3, nok, type5, markerType, stringType) {
  const self2 = this;
  let size = 0;
  let seen;
  return start;
  function start(code4) {
    effects.enter(type5);
    effects.enter(markerType);
    effects.consume(code4);
    effects.exit(markerType);
    effects.enter(stringType);
    return atBreak;
  }
  function atBreak(code4) {
    if (size > 999 || code4 === null || code4 === 91 || code4 === 93 && !seen || // To do: remove in the future once we’ve switched from
    // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,
    // which doesn’t need this.
    // Hidden footnotes hook.
    /* c8 ignore next 3 */
    code4 === 94 && !size && "_hiddenFootnoteSupport" in self2.parser.constructs) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.exit(stringType);
      effects.enter(markerType);
      effects.consume(code4);
      effects.exit(markerType);
      effects.exit(type5);
      return ok3;
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return atBreak;
    }
    effects.enter("chunkString", {
      contentType: "string"
    });
    return labelInside(code4);
  }
  function labelInside(code4) {
    if (code4 === null || code4 === 91 || code4 === 93 || markdownLineEnding(code4) || size++ > 999) {
      effects.exit("chunkString");
      return atBreak(code4);
    }
    effects.consume(code4);
    if (!seen) seen = !markdownSpace(code4);
    return code4 === 92 ? labelEscape : labelInside;
  }
  function labelEscape(code4) {
    if (code4 === 91 || code4 === 92 || code4 === 93) {
      effects.consume(code4);
      size++;
      return labelInside;
    }
    return labelInside(code4);
  }
}
var init_micromark_factory_label = __esm({
  "node_modules/.pnpm/micromark-factory-label@2.0.1/node_modules/micromark-factory-label/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-factory-title@2.0.1/node_modules/micromark-factory-title/index.js
function factoryTitle(effects, ok3, nok, type5, markerType, stringType) {
  let marker;
  return start;
  function start(code4) {
    if (code4 === 34 || code4 === 39 || code4 === 40) {
      effects.enter(type5);
      effects.enter(markerType);
      effects.consume(code4);
      effects.exit(markerType);
      marker = code4 === 40 ? 41 : code4;
      return begin3;
    }
    return nok(code4);
  }
  function begin3(code4) {
    if (code4 === marker) {
      effects.enter(markerType);
      effects.consume(code4);
      effects.exit(markerType);
      effects.exit(type5);
      return ok3;
    }
    effects.enter(stringType);
    return atBreak(code4);
  }
  function atBreak(code4) {
    if (code4 === marker) {
      effects.exit(stringType);
      return begin3(marker);
    }
    if (code4 === null) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return factorySpace(effects, atBreak, "linePrefix");
    }
    effects.enter("chunkString", {
      contentType: "string"
    });
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === marker || code4 === null || markdownLineEnding(code4)) {
      effects.exit("chunkString");
      return atBreak(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? escape : inside;
  }
  function escape(code4) {
    if (code4 === marker || code4 === 92) {
      effects.consume(code4);
      return inside;
    }
    return inside(code4);
  }
}
var init_micromark_factory_title = __esm({
  "node_modules/.pnpm/micromark-factory-title@2.0.1/node_modules/micromark-factory-title/index.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-factory-whitespace@2.0.1/node_modules/micromark-factory-whitespace/index.js
function factoryWhitespace(effects, ok3) {
  let seen;
  return start;
  function start(code4) {
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      seen = true;
      return start;
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, start, seen ? "linePrefix" : "lineSuffix")(code4);
    }
    return ok3(code4);
  }
}
var init_micromark_factory_whitespace = __esm({
  "node_modules/.pnpm/micromark-factory-whitespace@2.0.1/node_modules/micromark-factory-whitespace/index.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/definition.js
function tokenizeDefinition(effects, ok3, nok) {
  const self2 = this;
  let identifier;
  return start;
  function start(code4) {
    effects.enter("definition");
    return before(code4);
  }
  function before(code4) {
    return factoryLabel.call(
      self2,
      effects,
      labelAfter,
      // Note: we don’t need to reset the way `markdown-rs` does.
      nok,
      "definitionLabel",
      "definitionLabelMarker",
      "definitionLabelString"
    )(code4);
  }
  function labelAfter(code4) {
    identifier = normalizeIdentifier(self2.sliceSerialize(self2.events[self2.events.length - 1][1]).slice(1, -1));
    if (code4 === 58) {
      effects.enter("definitionMarker");
      effects.consume(code4);
      effects.exit("definitionMarker");
      return markerAfter;
    }
    return nok(code4);
  }
  function markerAfter(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, destinationBefore)(code4) : destinationBefore(code4);
  }
  function destinationBefore(code4) {
    return factoryDestination(
      effects,
      destinationAfter,
      // Note: we don’t need to reset the way `markdown-rs` does.
      nok,
      "definitionDestination",
      "definitionDestinationLiteral",
      "definitionDestinationLiteralMarker",
      "definitionDestinationRaw",
      "definitionDestinationString"
    )(code4);
  }
  function destinationAfter(code4) {
    return effects.attempt(titleBefore, after, after)(code4);
  }
  function after(code4) {
    return markdownSpace(code4) ? factorySpace(effects, afterWhitespace, "whitespace")(code4) : afterWhitespace(code4);
  }
  function afterWhitespace(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("definition");
      self2.parser.defined.push(identifier);
      return ok3(code4);
    }
    return nok(code4);
  }
}
function tokenizeTitleBefore(effects, ok3, nok) {
  return titleBefore2;
  function titleBefore2(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, beforeMarker)(code4) : nok(code4);
  }
  function beforeMarker(code4) {
    return factoryTitle(effects, titleAfter, nok, "definitionTitle", "definitionTitleMarker", "definitionTitleString")(code4);
  }
  function titleAfter(code4) {
    return markdownSpace(code4) ? factorySpace(effects, titleAfterOptionalWhitespace, "whitespace")(code4) : titleAfterOptionalWhitespace(code4);
  }
  function titleAfterOptionalWhitespace(code4) {
    return code4 === null || markdownLineEnding(code4) ? ok3(code4) : nok(code4);
  }
}
var definition2, titleBefore;
var init_definition2 = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/definition.js"() {
    init_micromark_factory_destination();
    init_micromark_factory_label();
    init_micromark_factory_space();
    init_micromark_factory_title();
    init_micromark_factory_whitespace();
    init_micromark_util_character();
    init_micromark_util_normalize_identifier();
    definition2 = {
      name: "definition",
      tokenize: tokenizeDefinition
    };
    titleBefore = {
      partial: true,
      tokenize: tokenizeTitleBefore
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/hard-break-escape.js
function tokenizeHardBreakEscape(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.enter("hardBreakEscape");
    effects.consume(code4);
    return after;
  }
  function after(code4) {
    if (markdownLineEnding(code4)) {
      effects.exit("hardBreakEscape");
      return ok3(code4);
    }
    return nok(code4);
  }
}
var hardBreakEscape;
var init_hard_break_escape = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/hard-break-escape.js"() {
    init_micromark_util_character();
    hardBreakEscape = {
      name: "hardBreakEscape",
      tokenize: tokenizeHardBreakEscape
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/heading-atx.js
function resolveHeadingAtx(events, context2) {
  let contentEnd = events.length - 2;
  let contentStart = 3;
  let content3;
  let text9;
  if (events[contentStart][1].type === "whitespace") {
    contentStart += 2;
  }
  if (contentEnd - 2 > contentStart && events[contentEnd][1].type === "whitespace") {
    contentEnd -= 2;
  }
  if (events[contentEnd][1].type === "atxHeadingSequence" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === "whitespace")) {
    contentEnd -= contentStart + 1 === contentEnd ? 2 : 4;
  }
  if (contentEnd > contentStart) {
    content3 = {
      type: "atxHeadingText",
      start: events[contentStart][1].start,
      end: events[contentEnd][1].end
    };
    text9 = {
      type: "chunkText",
      start: events[contentStart][1].start,
      end: events[contentEnd][1].end,
      contentType: "text"
    };
    splice(events, contentStart, contentEnd - contentStart + 1, [["enter", content3, context2], ["enter", text9, context2], ["exit", text9, context2], ["exit", content3, context2]]);
  }
  return events;
}
function tokenizeHeadingAtx(effects, ok3, nok) {
  let size = 0;
  return start;
  function start(code4) {
    effects.enter("atxHeading");
    return before(code4);
  }
  function before(code4) {
    effects.enter("atxHeadingSequence");
    return sequenceOpen(code4);
  }
  function sequenceOpen(code4) {
    if (code4 === 35 && size++ < 6) {
      effects.consume(code4);
      return sequenceOpen;
    }
    if (code4 === null || markdownLineEndingOrSpace(code4)) {
      effects.exit("atxHeadingSequence");
      return atBreak(code4);
    }
    return nok(code4);
  }
  function atBreak(code4) {
    if (code4 === 35) {
      effects.enter("atxHeadingSequence");
      return sequenceFurther(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("atxHeading");
      return ok3(code4);
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, atBreak, "whitespace")(code4);
    }
    effects.enter("atxHeadingText");
    return data(code4);
  }
  function sequenceFurther(code4) {
    if (code4 === 35) {
      effects.consume(code4);
      return sequenceFurther;
    }
    effects.exit("atxHeadingSequence");
    return atBreak(code4);
  }
  function data(code4) {
    if (code4 === null || code4 === 35 || markdownLineEndingOrSpace(code4)) {
      effects.exit("atxHeadingText");
      return atBreak(code4);
    }
    effects.consume(code4);
    return data;
  }
}
var headingAtx;
var init_heading_atx = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/heading-atx.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_chunked();
    headingAtx = {
      name: "headingAtx",
      resolve: resolveHeadingAtx,
      tokenize: tokenizeHeadingAtx
    };
  }
});

// node_modules/.pnpm/micromark-util-html-tag-name@2.0.1/node_modules/micromark-util-html-tag-name/index.js
var htmlBlockNames, htmlRawNames;
var init_micromark_util_html_tag_name = __esm({
  "node_modules/.pnpm/micromark-util-html-tag-name@2.0.1/node_modules/micromark-util-html-tag-name/index.js"() {
    htmlBlockNames = [
      "address",
      "article",
      "aside",
      "base",
      "basefont",
      "blockquote",
      "body",
      "caption",
      "center",
      "col",
      "colgroup",
      "dd",
      "details",
      "dialog",
      "dir",
      "div",
      "dl",
      "dt",
      "fieldset",
      "figcaption",
      "figure",
      "footer",
      "form",
      "frame",
      "frameset",
      "h1",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "head",
      "header",
      "hr",
      "html",
      "iframe",
      "legend",
      "li",
      "link",
      "main",
      "menu",
      "menuitem",
      "nav",
      "noframes",
      "ol",
      "optgroup",
      "option",
      "p",
      "param",
      "search",
      "section",
      "summary",
      "table",
      "tbody",
      "td",
      "tfoot",
      "th",
      "thead",
      "title",
      "tr",
      "track",
      "ul"
    ];
    htmlRawNames = ["pre", "script", "style", "textarea"];
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-flow.js
function resolveToHtmlFlow(events) {
  let index3 = events.length;
  while (index3--) {
    if (events[index3][0] === "enter" && events[index3][1].type === "htmlFlow") {
      break;
    }
  }
  if (index3 > 1 && events[index3 - 2][1].type === "linePrefix") {
    events[index3][1].start = events[index3 - 2][1].start;
    events[index3 + 1][1].start = events[index3 - 2][1].start;
    events.splice(index3 - 2, 2);
  }
  return events;
}
function tokenizeHtmlFlow(effects, ok3, nok) {
  const self2 = this;
  let marker;
  let closingTag;
  let buffer2;
  let index3;
  let markerB;
  return start;
  function start(code4) {
    return before(code4);
  }
  function before(code4) {
    effects.enter("htmlFlow");
    effects.enter("htmlFlowData");
    effects.consume(code4);
    return open;
  }
  function open(code4) {
    if (code4 === 33) {
      effects.consume(code4);
      return declarationOpen;
    }
    if (code4 === 47) {
      effects.consume(code4);
      closingTag = true;
      return tagCloseStart;
    }
    if (code4 === 63) {
      effects.consume(code4);
      marker = 3;
      return self2.interrupt ? ok3 : continuationDeclarationInside;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      buffer2 = String.fromCharCode(code4);
      return tagName;
    }
    return nok(code4);
  }
  function declarationOpen(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      marker = 2;
      return commentOpenInside;
    }
    if (code4 === 91) {
      effects.consume(code4);
      marker = 5;
      index3 = 0;
      return cdataOpenInside;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      marker = 4;
      return self2.interrupt ? ok3 : continuationDeclarationInside;
    }
    return nok(code4);
  }
  function commentOpenInside(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return self2.interrupt ? ok3 : continuationDeclarationInside;
    }
    return nok(code4);
  }
  function cdataOpenInside(code4) {
    const value2 = "CDATA[";
    if (code4 === value2.charCodeAt(index3++)) {
      effects.consume(code4);
      if (index3 === value2.length) {
        return self2.interrupt ? ok3 : continuation;
      }
      return cdataOpenInside;
    }
    return nok(code4);
  }
  function tagCloseStart(code4) {
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      buffer2 = String.fromCharCode(code4);
      return tagName;
    }
    return nok(code4);
  }
  function tagName(code4) {
    if (code4 === null || code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      const slash = code4 === 47;
      const name = buffer2.toLowerCase();
      if (!slash && !closingTag && htmlRawNames.includes(name)) {
        marker = 1;
        return self2.interrupt ? ok3(code4) : continuation(code4);
      }
      if (htmlBlockNames.includes(buffer2.toLowerCase())) {
        marker = 6;
        if (slash) {
          effects.consume(code4);
          return basicSelfClosing;
        }
        return self2.interrupt ? ok3(code4) : continuation(code4);
      }
      marker = 7;
      return self2.interrupt && !self2.parser.lazy[self2.now().line] ? nok(code4) : closingTag ? completeClosingTagAfter(code4) : completeAttributeNameBefore(code4);
    }
    if (code4 === 45 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      buffer2 += String.fromCharCode(code4);
      return tagName;
    }
    return nok(code4);
  }
  function basicSelfClosing(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      return self2.interrupt ? ok3 : continuation;
    }
    return nok(code4);
  }
  function completeClosingTagAfter(code4) {
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeClosingTagAfter;
    }
    return completeEnd(code4);
  }
  function completeAttributeNameBefore(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      return completeEnd;
    }
    if (code4 === 58 || code4 === 95 || asciiAlpha(code4)) {
      effects.consume(code4);
      return completeAttributeName;
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAttributeNameBefore;
    }
    return completeEnd(code4);
  }
  function completeAttributeName(code4) {
    if (code4 === 45 || code4 === 46 || code4 === 58 || code4 === 95 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return completeAttributeName;
    }
    return completeAttributeNameAfter(code4);
  }
  function completeAttributeNameAfter(code4) {
    if (code4 === 61) {
      effects.consume(code4);
      return completeAttributeValueBefore;
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAttributeNameAfter;
    }
    return completeAttributeNameBefore(code4);
  }
  function completeAttributeValueBefore(code4) {
    if (code4 === null || code4 === 60 || code4 === 61 || code4 === 62 || code4 === 96) {
      return nok(code4);
    }
    if (code4 === 34 || code4 === 39) {
      effects.consume(code4);
      markerB = code4;
      return completeAttributeValueQuoted;
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAttributeValueBefore;
    }
    return completeAttributeValueUnquoted(code4);
  }
  function completeAttributeValueQuoted(code4) {
    if (code4 === markerB) {
      effects.consume(code4);
      markerB = null;
      return completeAttributeValueQuotedAfter;
    }
    if (code4 === null || markdownLineEnding(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return completeAttributeValueQuoted;
  }
  function completeAttributeValueUnquoted(code4) {
    if (code4 === null || code4 === 34 || code4 === 39 || code4 === 47 || code4 === 60 || code4 === 61 || code4 === 62 || code4 === 96 || markdownLineEndingOrSpace(code4)) {
      return completeAttributeNameAfter(code4);
    }
    effects.consume(code4);
    return completeAttributeValueUnquoted;
  }
  function completeAttributeValueQuotedAfter(code4) {
    if (code4 === 47 || code4 === 62 || markdownSpace(code4)) {
      return completeAttributeNameBefore(code4);
    }
    return nok(code4);
  }
  function completeEnd(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      return completeAfter;
    }
    return nok(code4);
  }
  function completeAfter(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return continuation(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAfter;
    }
    return nok(code4);
  }
  function continuation(code4) {
    if (code4 === 45 && marker === 2) {
      effects.consume(code4);
      return continuationCommentInside;
    }
    if (code4 === 60 && marker === 1) {
      effects.consume(code4);
      return continuationRawTagOpen;
    }
    if (code4 === 62 && marker === 4) {
      effects.consume(code4);
      return continuationClose;
    }
    if (code4 === 63 && marker === 3) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    if (code4 === 93 && marker === 5) {
      effects.consume(code4);
      return continuationCdataInside;
    }
    if (markdownLineEnding(code4) && (marker === 6 || marker === 7)) {
      effects.exit("htmlFlowData");
      return effects.check(blankLineBefore, continuationAfter, continuationStart)(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("htmlFlowData");
      return continuationStart(code4);
    }
    effects.consume(code4);
    return continuation;
  }
  function continuationStart(code4) {
    return effects.check(nonLazyContinuationStart, continuationStartNonLazy, continuationAfter)(code4);
  }
  function continuationStartNonLazy(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return continuationBefore;
  }
  function continuationBefore(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return continuationStart(code4);
    }
    effects.enter("htmlFlowData");
    return continuation(code4);
  }
  function continuationCommentInside(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    return continuation(code4);
  }
  function continuationRawTagOpen(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      buffer2 = "";
      return continuationRawEndTag;
    }
    return continuation(code4);
  }
  function continuationRawEndTag(code4) {
    if (code4 === 62) {
      const name = buffer2.toLowerCase();
      if (htmlRawNames.includes(name)) {
        effects.consume(code4);
        return continuationClose;
      }
      return continuation(code4);
    }
    if (asciiAlpha(code4) && buffer2.length < 8) {
      effects.consume(code4);
      buffer2 += String.fromCharCode(code4);
      return continuationRawEndTag;
    }
    return continuation(code4);
  }
  function continuationCdataInside(code4) {
    if (code4 === 93) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    return continuation(code4);
  }
  function continuationDeclarationInside(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      return continuationClose;
    }
    if (code4 === 45 && marker === 2) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    return continuation(code4);
  }
  function continuationClose(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("htmlFlowData");
      return continuationAfter(code4);
    }
    effects.consume(code4);
    return continuationClose;
  }
  function continuationAfter(code4) {
    effects.exit("htmlFlow");
    return ok3(code4);
  }
}
function tokenizeNonLazyContinuationStart(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    return self2.parser.lazy[self2.now().line] ? nok(code4) : ok3(code4);
  }
}
function tokenizeBlankLineBefore(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return effects.attempt(blankLine, ok3, nok);
  }
}
var htmlFlow, blankLineBefore, nonLazyContinuationStart;
var init_html_flow = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-flow.js"() {
    init_micromark_util_character();
    init_micromark_util_html_tag_name();
    init_blank_line();
    htmlFlow = {
      concrete: true,
      name: "htmlFlow",
      resolveTo: resolveToHtmlFlow,
      tokenize: tokenizeHtmlFlow
    };
    blankLineBefore = {
      partial: true,
      tokenize: tokenizeBlankLineBefore
    };
    nonLazyContinuationStart = {
      partial: true,
      tokenize: tokenizeNonLazyContinuationStart
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-text.js
function tokenizeHtmlText(effects, ok3, nok) {
  const self2 = this;
  let marker;
  let index3;
  let returnState;
  return start;
  function start(code4) {
    effects.enter("htmlText");
    effects.enter("htmlTextData");
    effects.consume(code4);
    return open;
  }
  function open(code4) {
    if (code4 === 33) {
      effects.consume(code4);
      return declarationOpen;
    }
    if (code4 === 47) {
      effects.consume(code4);
      return tagCloseStart;
    }
    if (code4 === 63) {
      effects.consume(code4);
      return instruction;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return tagOpen;
    }
    return nok(code4);
  }
  function declarationOpen(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return commentOpenInside;
    }
    if (code4 === 91) {
      effects.consume(code4);
      index3 = 0;
      return cdataOpenInside;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return declaration;
    }
    return nok(code4);
  }
  function commentOpenInside(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return commentEnd;
    }
    return nok(code4);
  }
  function comment3(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 45) {
      effects.consume(code4);
      return commentClose;
    }
    if (markdownLineEnding(code4)) {
      returnState = comment3;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return comment3;
  }
  function commentClose(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return commentEnd;
    }
    return comment3(code4);
  }
  function commentEnd(code4) {
    return code4 === 62 ? end3(code4) : code4 === 45 ? commentClose(code4) : comment3(code4);
  }
  function cdataOpenInside(code4) {
    const value2 = "CDATA[";
    if (code4 === value2.charCodeAt(index3++)) {
      effects.consume(code4);
      return index3 === value2.length ? cdata : cdataOpenInside;
    }
    return nok(code4);
  }
  function cdata(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.consume(code4);
      return cdataClose;
    }
    if (markdownLineEnding(code4)) {
      returnState = cdata;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return cdata;
  }
  function cdataClose(code4) {
    if (code4 === 93) {
      effects.consume(code4);
      return cdataEnd;
    }
    return cdata(code4);
  }
  function cdataEnd(code4) {
    if (code4 === 62) {
      return end3(code4);
    }
    if (code4 === 93) {
      effects.consume(code4);
      return cdataEnd;
    }
    return cdata(code4);
  }
  function declaration(code4) {
    if (code4 === null || code4 === 62) {
      return end3(code4);
    }
    if (markdownLineEnding(code4)) {
      returnState = declaration;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return declaration;
  }
  function instruction(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 63) {
      effects.consume(code4);
      return instructionClose;
    }
    if (markdownLineEnding(code4)) {
      returnState = instruction;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return instruction;
  }
  function instructionClose(code4) {
    return code4 === 62 ? end3(code4) : instruction(code4);
  }
  function tagCloseStart(code4) {
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return tagClose;
    }
    return nok(code4);
  }
  function tagClose(code4) {
    if (code4 === 45 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return tagClose;
    }
    return tagCloseBetween(code4);
  }
  function tagCloseBetween(code4) {
    if (markdownLineEnding(code4)) {
      returnState = tagCloseBetween;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagCloseBetween;
    }
    return end3(code4);
  }
  function tagOpen(code4) {
    if (code4 === 45 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return tagOpen;
    }
    if (code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      return tagOpenBetween(code4);
    }
    return nok(code4);
  }
  function tagOpenBetween(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      return end3;
    }
    if (code4 === 58 || code4 === 95 || asciiAlpha(code4)) {
      effects.consume(code4);
      return tagOpenAttributeName;
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenBetween;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagOpenBetween;
    }
    return end3(code4);
  }
  function tagOpenAttributeName(code4) {
    if (code4 === 45 || code4 === 46 || code4 === 58 || code4 === 95 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return tagOpenAttributeName;
    }
    return tagOpenAttributeNameAfter(code4);
  }
  function tagOpenAttributeNameAfter(code4) {
    if (code4 === 61) {
      effects.consume(code4);
      return tagOpenAttributeValueBefore;
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenAttributeNameAfter;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagOpenAttributeNameAfter;
    }
    return tagOpenBetween(code4);
  }
  function tagOpenAttributeValueBefore(code4) {
    if (code4 === null || code4 === 60 || code4 === 61 || code4 === 62 || code4 === 96) {
      return nok(code4);
    }
    if (code4 === 34 || code4 === 39) {
      effects.consume(code4);
      marker = code4;
      return tagOpenAttributeValueQuoted;
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenAttributeValueBefore;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagOpenAttributeValueBefore;
    }
    effects.consume(code4);
    return tagOpenAttributeValueUnquoted;
  }
  function tagOpenAttributeValueQuoted(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      marker = void 0;
      return tagOpenAttributeValueQuotedAfter;
    }
    if (code4 === null) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenAttributeValueQuoted;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return tagOpenAttributeValueQuoted;
  }
  function tagOpenAttributeValueUnquoted(code4) {
    if (code4 === null || code4 === 34 || code4 === 39 || code4 === 60 || code4 === 61 || code4 === 96) {
      return nok(code4);
    }
    if (code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      return tagOpenBetween(code4);
    }
    effects.consume(code4);
    return tagOpenAttributeValueUnquoted;
  }
  function tagOpenAttributeValueQuotedAfter(code4) {
    if (code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      return tagOpenBetween(code4);
    }
    return nok(code4);
  }
  function end3(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      effects.exit("htmlTextData");
      effects.exit("htmlText");
      return ok3;
    }
    return nok(code4);
  }
  function lineEndingBefore(code4) {
    effects.exit("htmlTextData");
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return lineEndingAfter;
  }
  function lineEndingAfter(code4) {
    return markdownSpace(code4) ? factorySpace(effects, lineEndingAfterPrefix, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4) : lineEndingAfterPrefix(code4);
  }
  function lineEndingAfterPrefix(code4) {
    effects.enter("htmlTextData");
    return returnState(code4);
  }
}
var htmlText;
var init_html_text = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-text.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    htmlText = {
      name: "htmlText",
      tokenize: tokenizeHtmlText
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-end.js
function resolveAllLabelEnd(events) {
  let index3 = -1;
  const newEvents = [];
  while (++index3 < events.length) {
    const token = events[index3][1];
    newEvents.push(events[index3]);
    if (token.type === "labelImage" || token.type === "labelLink" || token.type === "labelEnd") {
      const offset = token.type === "labelImage" ? 4 : 2;
      token.type = "data";
      index3 += offset;
    }
  }
  if (events.length !== newEvents.length) {
    splice(events, 0, events.length, newEvents);
  }
  return events;
}
function resolveToLabelEnd(events, context2) {
  let index3 = events.length;
  let offset = 0;
  let token;
  let open;
  let close8;
  let media;
  while (index3--) {
    token = events[index3][1];
    if (open) {
      if (token.type === "link" || token.type === "labelLink" && token._inactive) {
        break;
      }
      if (events[index3][0] === "enter" && token.type === "labelLink") {
        token._inactive = true;
      }
    } else if (close8) {
      if (events[index3][0] === "enter" && (token.type === "labelImage" || token.type === "labelLink") && !token._balanced) {
        open = index3;
        if (token.type !== "labelLink") {
          offset = 2;
          break;
        }
      }
    } else if (token.type === "labelEnd") {
      close8 = index3;
    }
  }
  const group = {
    type: events[open][1].type === "labelLink" ? "link" : "image",
    start: {
      ...events[open][1].start
    },
    end: {
      ...events[events.length - 1][1].end
    }
  };
  const label = {
    type: "label",
    start: {
      ...events[open][1].start
    },
    end: {
      ...events[close8][1].end
    }
  };
  const text9 = {
    type: "labelText",
    start: {
      ...events[open + offset + 2][1].end
    },
    end: {
      ...events[close8 - 2][1].start
    }
  };
  media = [["enter", group, context2], ["enter", label, context2]];
  media = push(media, events.slice(open + 1, open + offset + 3));
  media = push(media, [["enter", text9, context2]]);
  media = push(media, resolveAll(context2.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close8 - 3), context2));
  media = push(media, [["exit", text9, context2], events[close8 - 2], events[close8 - 1], ["exit", label, context2]]);
  media = push(media, events.slice(close8 + 1));
  media = push(media, [["exit", group, context2]]);
  splice(events, open, events.length, media);
  return events;
}
function tokenizeLabelEnd(effects, ok3, nok) {
  const self2 = this;
  let index3 = self2.events.length;
  let labelStart;
  let defined;
  while (index3--) {
    if ((self2.events[index3][1].type === "labelImage" || self2.events[index3][1].type === "labelLink") && !self2.events[index3][1]._balanced) {
      labelStart = self2.events[index3][1];
      break;
    }
  }
  return start;
  function start(code4) {
    if (!labelStart) {
      return nok(code4);
    }
    if (labelStart._inactive) {
      return labelEndNok(code4);
    }
    defined = self2.parser.defined.includes(normalizeIdentifier(self2.sliceSerialize({
      start: labelStart.end,
      end: self2.now()
    })));
    effects.enter("labelEnd");
    effects.enter("labelMarker");
    effects.consume(code4);
    effects.exit("labelMarker");
    effects.exit("labelEnd");
    return after;
  }
  function after(code4) {
    if (code4 === 40) {
      return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code4);
    }
    if (code4 === 91) {
      return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code4);
    }
    return defined ? labelEndOk(code4) : labelEndNok(code4);
  }
  function referenceNotFull(code4) {
    return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code4);
  }
  function labelEndOk(code4) {
    return ok3(code4);
  }
  function labelEndNok(code4) {
    labelStart._balanced = true;
    return nok(code4);
  }
}
function tokenizeResource(effects, ok3, nok) {
  return resourceStart;
  function resourceStart(code4) {
    effects.enter("resource");
    effects.enter("resourceMarker");
    effects.consume(code4);
    effects.exit("resourceMarker");
    return resourceBefore;
  }
  function resourceBefore(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, resourceOpen)(code4) : resourceOpen(code4);
  }
  function resourceOpen(code4) {
    if (code4 === 41) {
      return resourceEnd(code4);
    }
    return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, "resourceDestination", "resourceDestinationLiteral", "resourceDestinationLiteralMarker", "resourceDestinationRaw", "resourceDestinationString", 32)(code4);
  }
  function resourceDestinationAfter(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, resourceBetween)(code4) : resourceEnd(code4);
  }
  function resourceDestinationMissing(code4) {
    return nok(code4);
  }
  function resourceBetween(code4) {
    if (code4 === 34 || code4 === 39 || code4 === 40) {
      return factoryTitle(effects, resourceTitleAfter, nok, "resourceTitle", "resourceTitleMarker", "resourceTitleString")(code4);
    }
    return resourceEnd(code4);
  }
  function resourceTitleAfter(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, resourceEnd)(code4) : resourceEnd(code4);
  }
  function resourceEnd(code4) {
    if (code4 === 41) {
      effects.enter("resourceMarker");
      effects.consume(code4);
      effects.exit("resourceMarker");
      effects.exit("resource");
      return ok3;
    }
    return nok(code4);
  }
}
function tokenizeReferenceFull(effects, ok3, nok) {
  const self2 = this;
  return referenceFull;
  function referenceFull(code4) {
    return factoryLabel.call(self2, effects, referenceFullAfter, referenceFullMissing, "reference", "referenceMarker", "referenceString")(code4);
  }
  function referenceFullAfter(code4) {
    return self2.parser.defined.includes(normalizeIdentifier(self2.sliceSerialize(self2.events[self2.events.length - 1][1]).slice(1, -1))) ? ok3(code4) : nok(code4);
  }
  function referenceFullMissing(code4) {
    return nok(code4);
  }
}
function tokenizeReferenceCollapsed(effects, ok3, nok) {
  return referenceCollapsedStart;
  function referenceCollapsedStart(code4) {
    effects.enter("reference");
    effects.enter("referenceMarker");
    effects.consume(code4);
    effects.exit("referenceMarker");
    return referenceCollapsedOpen;
  }
  function referenceCollapsedOpen(code4) {
    if (code4 === 93) {
      effects.enter("referenceMarker");
      effects.consume(code4);
      effects.exit("referenceMarker");
      effects.exit("reference");
      return ok3;
    }
    return nok(code4);
  }
}
var labelEnd, resourceConstruct, referenceFullConstruct, referenceCollapsedConstruct;
var init_label_end = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-end.js"() {
    init_micromark_factory_destination();
    init_micromark_factory_label();
    init_micromark_factory_title();
    init_micromark_factory_whitespace();
    init_micromark_util_character();
    init_micromark_util_chunked();
    init_micromark_util_normalize_identifier();
    init_micromark_util_resolve_all();
    labelEnd = {
      name: "labelEnd",
      resolveAll: resolveAllLabelEnd,
      resolveTo: resolveToLabelEnd,
      tokenize: tokenizeLabelEnd
    };
    resourceConstruct = {
      tokenize: tokenizeResource
    };
    referenceFullConstruct = {
      tokenize: tokenizeReferenceFull
    };
    referenceCollapsedConstruct = {
      tokenize: tokenizeReferenceCollapsed
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-image.js
function tokenizeLabelStartImage(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    effects.enter("labelImage");
    effects.enter("labelImageMarker");
    effects.consume(code4);
    effects.exit("labelImageMarker");
    return open;
  }
  function open(code4) {
    if (code4 === 91) {
      effects.enter("labelMarker");
      effects.consume(code4);
      effects.exit("labelMarker");
      effects.exit("labelImage");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    return code4 === 94 && "_hiddenFootnoteSupport" in self2.parser.constructs ? nok(code4) : ok3(code4);
  }
}
var labelStartImage;
var init_label_start_image = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-image.js"() {
    init_label_end();
    labelStartImage = {
      name: "labelStartImage",
      resolveAll: labelEnd.resolveAll,
      tokenize: tokenizeLabelStartImage
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-link.js
function tokenizeLabelStartLink(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    effects.enter("labelLink");
    effects.enter("labelMarker");
    effects.consume(code4);
    effects.exit("labelMarker");
    effects.exit("labelLink");
    return after;
  }
  function after(code4) {
    return code4 === 94 && "_hiddenFootnoteSupport" in self2.parser.constructs ? nok(code4) : ok3(code4);
  }
}
var labelStartLink;
var init_label_start_link = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-link.js"() {
    init_label_end();
    labelStartLink = {
      name: "labelStartLink",
      resolveAll: labelEnd.resolveAll,
      tokenize: tokenizeLabelStartLink
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/line-ending.js
function tokenizeLineEnding(effects, ok3) {
  return start;
  function start(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return factorySpace(effects, ok3, "linePrefix");
  }
}
var lineEnding;
var init_line_ending = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/line-ending.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    lineEnding = {
      name: "lineEnding",
      tokenize: tokenizeLineEnding
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/thematic-break.js
function tokenizeThematicBreak(effects, ok3, nok) {
  let size = 0;
  let marker;
  return start;
  function start(code4) {
    effects.enter("thematicBreak");
    return before(code4);
  }
  function before(code4) {
    marker = code4;
    return atBreak(code4);
  }
  function atBreak(code4) {
    if (code4 === marker) {
      effects.enter("thematicBreakSequence");
      return sequence(code4);
    }
    if (size >= 3 && (code4 === null || markdownLineEnding(code4))) {
      effects.exit("thematicBreak");
      return ok3(code4);
    }
    return nok(code4);
  }
  function sequence(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      size++;
      return sequence;
    }
    effects.exit("thematicBreakSequence");
    return markdownSpace(code4) ? factorySpace(effects, atBreak, "whitespace")(code4) : atBreak(code4);
  }
}
var thematicBreak2;
var init_thematic_break2 = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/thematic-break.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    thematicBreak2 = {
      name: "thematicBreak",
      tokenize: tokenizeThematicBreak
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/list.js
function tokenizeListStart(effects, ok3, nok) {
  const self2 = this;
  const tail = self2.events[self2.events.length - 1];
  let initialSize = tail && tail[1].type === "linePrefix" ? tail[2].sliceSerialize(tail[1], true).length : 0;
  let size = 0;
  return start;
  function start(code4) {
    const kind = self2.containerState.type || (code4 === 42 || code4 === 43 || code4 === 45 ? "listUnordered" : "listOrdered");
    if (kind === "listUnordered" ? !self2.containerState.marker || code4 === self2.containerState.marker : asciiDigit(code4)) {
      if (!self2.containerState.type) {
        self2.containerState.type = kind;
        effects.enter(kind, {
          _container: true
        });
      }
      if (kind === "listUnordered") {
        effects.enter("listItemPrefix");
        return code4 === 42 || code4 === 45 ? effects.check(thematicBreak2, nok, atMarker)(code4) : atMarker(code4);
      }
      if (!self2.interrupt || code4 === 49) {
        effects.enter("listItemPrefix");
        effects.enter("listItemValue");
        return inside(code4);
      }
    }
    return nok(code4);
  }
  function inside(code4) {
    if (asciiDigit(code4) && ++size < 10) {
      effects.consume(code4);
      return inside;
    }
    if ((!self2.interrupt || size < 2) && (self2.containerState.marker ? code4 === self2.containerState.marker : code4 === 41 || code4 === 46)) {
      effects.exit("listItemValue");
      return atMarker(code4);
    }
    return nok(code4);
  }
  function atMarker(code4) {
    effects.enter("listItemMarker");
    effects.consume(code4);
    effects.exit("listItemMarker");
    self2.containerState.marker = self2.containerState.marker || code4;
    return effects.check(
      blankLine,
      // Can’t be empty when interrupting.
      self2.interrupt ? nok : onBlank,
      effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix)
    );
  }
  function onBlank(code4) {
    self2.containerState.initialBlankLine = true;
    initialSize++;
    return endOfPrefix(code4);
  }
  function otherPrefix(code4) {
    if (markdownSpace(code4)) {
      effects.enter("listItemPrefixWhitespace");
      effects.consume(code4);
      effects.exit("listItemPrefixWhitespace");
      return endOfPrefix;
    }
    return nok(code4);
  }
  function endOfPrefix(code4) {
    self2.containerState.size = initialSize + self2.sliceSerialize(effects.exit("listItemPrefix"), true).length;
    return ok3(code4);
  }
}
function tokenizeListContinuation(effects, ok3, nok) {
  const self2 = this;
  self2.containerState._closeFlow = void 0;
  return effects.check(blankLine, onBlank, notBlank);
  function onBlank(code4) {
    self2.containerState.furtherBlankLines = self2.containerState.furtherBlankLines || self2.containerState.initialBlankLine;
    return factorySpace(effects, ok3, "listItemIndent", self2.containerState.size + 1)(code4);
  }
  function notBlank(code4) {
    if (self2.containerState.furtherBlankLines || !markdownSpace(code4)) {
      self2.containerState.furtherBlankLines = void 0;
      self2.containerState.initialBlankLine = void 0;
      return notInCurrentItem(code4);
    }
    self2.containerState.furtherBlankLines = void 0;
    self2.containerState.initialBlankLine = void 0;
    return effects.attempt(indentConstruct, ok3, notInCurrentItem)(code4);
  }
  function notInCurrentItem(code4) {
    self2.containerState._closeFlow = true;
    self2.interrupt = void 0;
    return factorySpace(effects, effects.attempt(list3, ok3, nok), "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4);
  }
}
function tokenizeIndent(effects, ok3, nok) {
  const self2 = this;
  return factorySpace(effects, afterPrefix, "listItemIndent", self2.containerState.size + 1);
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "listItemIndent" && tail[2].sliceSerialize(tail[1], true).length === self2.containerState.size ? ok3(code4) : nok(code4);
  }
}
function tokenizeListEnd(effects) {
  effects.exit(this.containerState.type);
}
function tokenizeListItemPrefixWhitespace(effects, ok3, nok) {
  const self2 = this;
  return factorySpace(effects, afterPrefix, "listItemPrefixWhitespace", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 + 1);
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return !markdownSpace(code4) && tail && tail[1].type === "listItemPrefixWhitespace" ? ok3(code4) : nok(code4);
  }
}
var list3, listItemPrefixWhitespaceConstruct, indentConstruct;
var init_list2 = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/list.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_blank_line();
    init_thematic_break2();
    list3 = {
      continuation: {
        tokenize: tokenizeListContinuation
      },
      exit: tokenizeListEnd,
      name: "list",
      tokenize: tokenizeListStart
    };
    listItemPrefixWhitespaceConstruct = {
      partial: true,
      tokenize: tokenizeListItemPrefixWhitespace
    };
    indentConstruct = {
      partial: true,
      tokenize: tokenizeIndent
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/setext-underline.js
function resolveToSetextUnderline(events, context2) {
  let index3 = events.length;
  let content3;
  let text9;
  let definition3;
  while (index3--) {
    if (events[index3][0] === "enter") {
      if (events[index3][1].type === "content") {
        content3 = index3;
        break;
      }
      if (events[index3][1].type === "paragraph") {
        text9 = index3;
      }
    } else {
      if (events[index3][1].type === "content") {
        events.splice(index3, 1);
      }
      if (!definition3 && events[index3][1].type === "definition") {
        definition3 = index3;
      }
    }
  }
  const heading3 = {
    type: "setextHeading",
    start: {
      ...events[content3][1].start
    },
    end: {
      ...events[events.length - 1][1].end
    }
  };
  events[text9][1].type = "setextHeadingText";
  if (definition3) {
    events.splice(text9, 0, ["enter", heading3, context2]);
    events.splice(definition3 + 1, 0, ["exit", events[content3][1], context2]);
    events[content3][1].end = {
      ...events[definition3][1].end
    };
  } else {
    events[content3][1] = heading3;
  }
  events.push(["exit", heading3, context2]);
  return events;
}
function tokenizeSetextUnderline(effects, ok3, nok) {
  const self2 = this;
  let marker;
  return start;
  function start(code4) {
    let index3 = self2.events.length;
    let paragraph3;
    while (index3--) {
      if (self2.events[index3][1].type !== "lineEnding" && self2.events[index3][1].type !== "linePrefix" && self2.events[index3][1].type !== "content") {
        paragraph3 = self2.events[index3][1].type === "paragraph";
        break;
      }
    }
    if (!self2.parser.lazy[self2.now().line] && (self2.interrupt || paragraph3)) {
      effects.enter("setextHeadingLine");
      marker = code4;
      return before(code4);
    }
    return nok(code4);
  }
  function before(code4) {
    effects.enter("setextHeadingLineSequence");
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      return inside;
    }
    effects.exit("setextHeadingLineSequence");
    return markdownSpace(code4) ? factorySpace(effects, after, "lineSuffix")(code4) : after(code4);
  }
  function after(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("setextHeadingLine");
      return ok3(code4);
    }
    return nok(code4);
  }
}
var setextUnderline;
var init_setext_underline = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/setext-underline.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    setextUnderline = {
      name: "setextUnderline",
      resolveTo: resolveToSetextUnderline,
      tokenize: tokenizeSetextUnderline
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/index.js
var init_micromark_core_commonmark = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/index.js"() {
    init_attention();
    init_autolink();
    init_blank_line();
    init_block_quote();
    init_character_escape();
    init_character_reference();
    init_code_fenced();
    init_code_indented();
    init_code_text();
    init_content();
    init_definition2();
    init_hard_break_escape();
    init_heading_atx();
    init_html_flow();
    init_html_text();
    init_label_end();
    init_label_start_image();
    init_label_start_link();
    init_line_ending();
    init_list2();
    init_setext_underline();
    init_thematic_break2();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/syntax.js
function gfmFootnote() {
  return {
    document: {
      [91]: {
        name: "gfmFootnoteDefinition",
        tokenize: tokenizeDefinitionStart,
        continuation: {
          tokenize: tokenizeDefinitionContinuation
        },
        exit: gfmFootnoteDefinitionEnd
      }
    },
    text: {
      [91]: {
        name: "gfmFootnoteCall",
        tokenize: tokenizeGfmFootnoteCall
      },
      [93]: {
        name: "gfmPotentialFootnoteCall",
        add: "after",
        tokenize: tokenizePotentialGfmFootnoteCall,
        resolveTo: resolveToPotentialGfmFootnoteCall
      }
    }
  };
}
function tokenizePotentialGfmFootnoteCall(effects, ok3, nok) {
  const self2 = this;
  let index3 = self2.events.length;
  const defined = self2.parser.gfmFootnotes || (self2.parser.gfmFootnotes = []);
  let labelStart;
  while (index3--) {
    const token = self2.events[index3][1];
    if (token.type === "labelImage") {
      labelStart = token;
      break;
    }
    if (token.type === "gfmFootnoteCall" || token.type === "labelLink" || token.type === "label" || token.type === "image" || token.type === "link") {
      break;
    }
  }
  return start;
  function start(code4) {
    if (!labelStart || !labelStart._balanced) {
      return nok(code4);
    }
    const id = normalizeIdentifier(self2.sliceSerialize({
      start: labelStart.end,
      end: self2.now()
    }));
    if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {
      return nok(code4);
    }
    effects.enter("gfmFootnoteCallLabelMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteCallLabelMarker");
    return ok3(code4);
  }
}
function resolveToPotentialGfmFootnoteCall(events, context2) {
  let index3 = events.length;
  let labelStart;
  while (index3--) {
    if (events[index3][1].type === "labelImage" && events[index3][0] === "enter") {
      labelStart = events[index3][1];
      break;
    }
  }
  events[index3 + 1][1].type = "data";
  events[index3 + 3][1].type = "gfmFootnoteCallLabelMarker";
  const call = {
    type: "gfmFootnoteCall",
    start: Object.assign({}, events[index3 + 3][1].start),
    end: Object.assign({}, events[events.length - 1][1].end)
  };
  const marker = {
    type: "gfmFootnoteCallMarker",
    start: Object.assign({}, events[index3 + 3][1].end),
    end: Object.assign({}, events[index3 + 3][1].end)
  };
  marker.end.column++;
  marker.end.offset++;
  marker.end._bufferIndex++;
  const string3 = {
    type: "gfmFootnoteCallString",
    start: Object.assign({}, marker.end),
    end: Object.assign({}, events[events.length - 1][1].start)
  };
  const chunk = {
    type: "chunkString",
    contentType: "string",
    start: Object.assign({}, string3.start),
    end: Object.assign({}, string3.end)
  };
  const replacement = [
    // Take the `labelImageMarker` (now `data`, the `!`)
    events[index3 + 1],
    events[index3 + 2],
    ["enter", call, context2],
    // The `[`
    events[index3 + 3],
    events[index3 + 4],
    // The `^`.
    ["enter", marker, context2],
    ["exit", marker, context2],
    // Everything in between.
    ["enter", string3, context2],
    ["enter", chunk, context2],
    ["exit", chunk, context2],
    ["exit", string3, context2],
    // The ending (`]`, properly parsed and labelled).
    events[events.length - 2],
    events[events.length - 1],
    ["exit", call, context2]
  ];
  events.splice(index3, events.length - index3 + 1, ...replacement);
  return events;
}
function tokenizeGfmFootnoteCall(effects, ok3, nok) {
  const self2 = this;
  const defined = self2.parser.gfmFootnotes || (self2.parser.gfmFootnotes = []);
  let size = 0;
  let data;
  return start;
  function start(code4) {
    effects.enter("gfmFootnoteCall");
    effects.enter("gfmFootnoteCallLabelMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteCallLabelMarker");
    return callStart;
  }
  function callStart(code4) {
    if (code4 !== 94) return nok(code4);
    effects.enter("gfmFootnoteCallMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteCallMarker");
    effects.enter("gfmFootnoteCallString");
    effects.enter("chunkString").contentType = "string";
    return callData;
  }
  function callData(code4) {
    if (
      // Too long.
      size > 999 || // Closing brace with nothing.
      code4 === 93 && !data || // Space or tab is not supported by GFM for some reason.
      // `\n` and `[` not being supported makes sense.
      code4 === null || code4 === 91 || markdownLineEndingOrSpace(code4)
    ) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.exit("chunkString");
      const token = effects.exit("gfmFootnoteCallString");
      if (!defined.includes(normalizeIdentifier(self2.sliceSerialize(token)))) {
        return nok(code4);
      }
      effects.enter("gfmFootnoteCallLabelMarker");
      effects.consume(code4);
      effects.exit("gfmFootnoteCallLabelMarker");
      effects.exit("gfmFootnoteCall");
      return ok3;
    }
    if (!markdownLineEndingOrSpace(code4)) {
      data = true;
    }
    size++;
    effects.consume(code4);
    return code4 === 92 ? callEscape : callData;
  }
  function callEscape(code4) {
    if (code4 === 91 || code4 === 92 || code4 === 93) {
      effects.consume(code4);
      size++;
      return callData;
    }
    return callData(code4);
  }
}
function tokenizeDefinitionStart(effects, ok3, nok) {
  const self2 = this;
  const defined = self2.parser.gfmFootnotes || (self2.parser.gfmFootnotes = []);
  let identifier;
  let size = 0;
  let data;
  return start;
  function start(code4) {
    effects.enter("gfmFootnoteDefinition")._container = true;
    effects.enter("gfmFootnoteDefinitionLabel");
    effects.enter("gfmFootnoteDefinitionLabelMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteDefinitionLabelMarker");
    return labelAtMarker;
  }
  function labelAtMarker(code4) {
    if (code4 === 94) {
      effects.enter("gfmFootnoteDefinitionMarker");
      effects.consume(code4);
      effects.exit("gfmFootnoteDefinitionMarker");
      effects.enter("gfmFootnoteDefinitionLabelString");
      effects.enter("chunkString").contentType = "string";
      return labelInside;
    }
    return nok(code4);
  }
  function labelInside(code4) {
    if (
      // Too long.
      size > 999 || // Closing brace with nothing.
      code4 === 93 && !data || // Space or tab is not supported by GFM for some reason.
      // `\n` and `[` not being supported makes sense.
      code4 === null || code4 === 91 || markdownLineEndingOrSpace(code4)
    ) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.exit("chunkString");
      const token = effects.exit("gfmFootnoteDefinitionLabelString");
      identifier = normalizeIdentifier(self2.sliceSerialize(token));
      effects.enter("gfmFootnoteDefinitionLabelMarker");
      effects.consume(code4);
      effects.exit("gfmFootnoteDefinitionLabelMarker");
      effects.exit("gfmFootnoteDefinitionLabel");
      return labelAfter;
    }
    if (!markdownLineEndingOrSpace(code4)) {
      data = true;
    }
    size++;
    effects.consume(code4);
    return code4 === 92 ? labelEscape : labelInside;
  }
  function labelEscape(code4) {
    if (code4 === 91 || code4 === 92 || code4 === 93) {
      effects.consume(code4);
      size++;
      return labelInside;
    }
    return labelInside(code4);
  }
  function labelAfter(code4) {
    if (code4 === 58) {
      effects.enter("definitionMarker");
      effects.consume(code4);
      effects.exit("definitionMarker");
      if (!defined.includes(identifier)) {
        defined.push(identifier);
      }
      return factorySpace(effects, whitespaceAfter, "gfmFootnoteDefinitionWhitespace");
    }
    return nok(code4);
  }
  function whitespaceAfter(code4) {
    return ok3(code4);
  }
}
function tokenizeDefinitionContinuation(effects, ok3, nok) {
  return effects.check(blankLine, ok3, effects.attempt(indent2, ok3, nok));
}
function gfmFootnoteDefinitionEnd(effects) {
  effects.exit("gfmFootnoteDefinition");
}
function tokenizeIndent2(effects, ok3, nok) {
  const self2 = this;
  return factorySpace(effects, afterPrefix, "gfmFootnoteDefinitionIndent", 4 + 1);
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "gfmFootnoteDefinitionIndent" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok3(code4) : nok(code4);
  }
}
var indent2;
var init_syntax2 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/syntax.js"() {
    init_micromark_core_commonmark();
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_normalize_identifier();
    indent2 = {
      tokenize: tokenizeIndent2,
      partial: true
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/html.js
function defaultBackLabel(referenceIndex, rereferenceIndex) {
  return "Back to reference " + (referenceIndex + 1) + (rereferenceIndex > 1 ? "-" + rereferenceIndex : "");
}
function gfmFootnoteHtml(options2) {
  const config3 = options2 || emptyOptions2;
  const label = config3.label || "Footnotes";
  const labelTagName = config3.labelTagName || "h2";
  const labelAttributes = config3.labelAttributes === null || config3.labelAttributes === void 0 ? 'class="sr-only"' : config3.labelAttributes;
  const backLabel = config3.backLabel || defaultBackLabel;
  const clobberPrefix = config3.clobberPrefix === null || config3.clobberPrefix === void 0 ? "user-content-" : config3.clobberPrefix;
  return {
    enter: {
      gfmFootnoteDefinition() {
        const stack = this.getData("tightStack");
        stack.push(false);
      },
      gfmFootnoteDefinitionLabelString() {
        this.buffer();
      },
      gfmFootnoteCallString() {
        this.buffer();
      }
    },
    exit: {
      gfmFootnoteDefinition() {
        let definitions = this.getData("gfmFootnoteDefinitions");
        const footnoteStack = this.getData("gfmFootnoteDefinitionStack");
        const tightStack = this.getData("tightStack");
        const current = footnoteStack.pop();
        const value2 = this.resume();
        if (!definitions) {
          this.setData("gfmFootnoteDefinitions", definitions = {});
        }
        if (!own4.call(definitions, current)) definitions[current] = value2;
        tightStack.pop();
        this.setData("slurpOneLineEnding", true);
        this.setData("lastWasTag");
      },
      gfmFootnoteDefinitionLabelString(token) {
        let footnoteStack = this.getData("gfmFootnoteDefinitionStack");
        if (!footnoteStack) {
          this.setData("gfmFootnoteDefinitionStack", footnoteStack = []);
        }
        footnoteStack.push(normalizeIdentifier(this.sliceSerialize(token)));
        this.resume();
        this.buffer();
      },
      gfmFootnoteCallString(token) {
        let calls = this.getData("gfmFootnoteCallOrder");
        let counts = this.getData("gfmFootnoteCallCounts");
        const id = normalizeIdentifier(this.sliceSerialize(token));
        let counter2;
        this.resume();
        if (!calls) this.setData("gfmFootnoteCallOrder", calls = []);
        if (!counts) this.setData("gfmFootnoteCallCounts", counts = {});
        const index3 = calls.indexOf(id);
        const safeId = sanitizeUri(id.toLowerCase());
        if (index3 === -1) {
          calls.push(id);
          counts[id] = 1;
          counter2 = calls.length;
        } else {
          counts[id]++;
          counter2 = index3 + 1;
        }
        const reuseCounter = counts[id];
        this.tag('<sup><a href="#' + clobberPrefix + "fn-" + safeId + '" id="' + clobberPrefix + "fnref-" + safeId + (reuseCounter > 1 ? "-" + reuseCounter : "") + '" data-footnote-ref="" aria-describedby="footnote-label">' + String(counter2) + "</a></sup>");
      },
      null() {
        const calls = this.getData("gfmFootnoteCallOrder") || [];
        const counts = this.getData("gfmFootnoteCallCounts") || {};
        const definitions = this.getData("gfmFootnoteDefinitions") || {};
        let index3 = -1;
        if (calls.length > 0) {
          this.lineEndingIfNeeded();
          this.tag('<section data-footnotes="" class="footnotes"><' + labelTagName + ' id="footnote-label"' + (labelAttributes ? " " + labelAttributes : "") + ">");
          this.raw(this.encode(label));
          this.tag("</" + labelTagName + ">");
          this.lineEndingIfNeeded();
          this.tag("<ol>");
        }
        while (++index3 < calls.length) {
          const id = calls[index3];
          const safeId = sanitizeUri(id.toLowerCase());
          let referenceIndex = 0;
          const references = [];
          while (++referenceIndex <= counts[id]) {
            references.push('<a href="#' + clobberPrefix + "fnref-" + safeId + (referenceIndex > 1 ? "-" + referenceIndex : "") + '" data-footnote-backref="" aria-label="' + this.encode(typeof backLabel === "string" ? backLabel : backLabel(index3, referenceIndex)) + '" class="data-footnote-backref">\u21A9' + (referenceIndex > 1 ? "<sup>" + referenceIndex + "</sup>" : "") + "</a>");
          }
          const reference = references.join(" ");
          let injected = false;
          this.lineEndingIfNeeded();
          this.tag('<li id="' + clobberPrefix + "fn-" + safeId + '">');
          this.lineEndingIfNeeded();
          this.tag(definitions[id].replace(/<\/p>(?:\r?\n|\r)?$/, function($0) {
            injected = true;
            return " " + reference + $0;
          }));
          if (!injected) {
            this.lineEndingIfNeeded();
            this.tag(reference);
          }
          this.lineEndingIfNeeded();
          this.tag("</li>");
        }
        if (calls.length > 0) {
          this.lineEndingIfNeeded();
          this.tag("</ol>");
          this.lineEndingIfNeeded();
          this.tag("</section>");
        }
      }
    }
  };
}
var own4, emptyOptions2;
var init_html3 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/html.js"() {
    init_micromark_util_normalize_identifier();
    init_micromark_util_sanitize_uri();
    own4 = {}.hasOwnProperty;
    emptyOptions2 = {};
  }
});

// node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/index.js
var init_micromark_extension_gfm_footnote = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/index.js"() {
    init_syntax2();
    init_html3();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/html.js
function gfmStrikethroughHtml() {
  return {
    enter: {
      strikethrough() {
        this.tag("<del>");
      }
    },
    exit: {
      strikethrough() {
        this.tag("</del>");
      }
    }
  };
}
var init_html4 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/html.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js
function gfmStrikethrough(options2) {
  const options_ = options2 || {};
  let single2 = options_.singleTilde;
  const tokenizer = {
    name: "strikethrough",
    tokenize: tokenizeStrikethrough,
    resolveAll: resolveAllStrikethrough
  };
  if (single2 === null || single2 === void 0) {
    single2 = true;
  }
  return {
    text: {
      [126]: tokenizer
    },
    insideSpan: {
      null: [tokenizer]
    },
    attentionMarkers: {
      null: [126]
    }
  };
  function resolveAllStrikethrough(events, context2) {
    let index3 = -1;
    while (++index3 < events.length) {
      if (events[index3][0] === "enter" && events[index3][1].type === "strikethroughSequenceTemporary" && events[index3][1]._close) {
        let open = index3;
        while (open--) {
          if (events[open][0] === "exit" && events[open][1].type === "strikethroughSequenceTemporary" && events[open][1]._open && // If the sizes are the same:
          events[index3][1].end.offset - events[index3][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {
            events[index3][1].type = "strikethroughSequence";
            events[open][1].type = "strikethroughSequence";
            const strikethrough3 = {
              type: "strikethrough",
              start: Object.assign({}, events[open][1].start),
              end: Object.assign({}, events[index3][1].end)
            };
            const text9 = {
              type: "strikethroughText",
              start: Object.assign({}, events[open][1].end),
              end: Object.assign({}, events[index3][1].start)
            };
            const nextEvents = [["enter", strikethrough3, context2], ["enter", events[open][1], context2], ["exit", events[open][1], context2], ["enter", text9, context2]];
            const insideSpan2 = context2.parser.constructs.insideSpan.null;
            if (insideSpan2) {
              splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan2, events.slice(open + 1, index3), context2));
            }
            splice(nextEvents, nextEvents.length, 0, [["exit", text9, context2], ["enter", events[index3][1], context2], ["exit", events[index3][1], context2], ["exit", strikethrough3, context2]]);
            splice(events, open - 1, index3 - open + 3, nextEvents);
            index3 = open + nextEvents.length - 2;
            break;
          }
        }
      }
    }
    index3 = -1;
    while (++index3 < events.length) {
      if (events[index3][1].type === "strikethroughSequenceTemporary") {
        events[index3][1].type = "data";
      }
    }
    return events;
  }
  function tokenizeStrikethrough(effects, ok3, nok) {
    const previous3 = this.previous;
    const events = this.events;
    let size = 0;
    return start;
    function start(code4) {
      if (previous3 === 126 && events[events.length - 1][1].type !== "characterEscape") {
        return nok(code4);
      }
      effects.enter("strikethroughSequenceTemporary");
      return more(code4);
    }
    function more(code4) {
      const before = classifyCharacter(previous3);
      if (code4 === 126) {
        if (size > 1) return nok(code4);
        effects.consume(code4);
        size++;
        return more;
      }
      if (size < 2 && !single2) return nok(code4);
      const token = effects.exit("strikethroughSequenceTemporary");
      const after = classifyCharacter(code4);
      token._open = !after || after === 2 && Boolean(before);
      token._close = !before || before === 2 && Boolean(after);
      return ok3(code4);
    }
  }
}
var init_syntax3 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js"() {
    init_micromark_util_chunked();
    init_micromark_util_classify_character();
    init_micromark_util_resolve_all();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/index.js
var init_micromark_extension_gfm_strikethrough = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/index.js"() {
    init_html4();
    init_syntax3();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/html.js
function gfmTableHtml() {
  return {
    enter: {
      table(token) {
        const tableAlign = token._align;
        this.lineEndingIfNeeded();
        this.tag("<table>");
        this.setData("tableAlign", tableAlign);
      },
      tableBody() {
        this.tag("<tbody>");
      },
      tableData() {
        const tableAlign = this.getData("tableAlign");
        const tableColumn = this.getData("tableColumn");
        const align = alignment[tableAlign[tableColumn]];
        if (align === void 0) {
          this.buffer();
        } else {
          this.lineEndingIfNeeded();
          this.tag("<td" + align + ">");
        }
      },
      tableHead() {
        this.lineEndingIfNeeded();
        this.tag("<thead>");
      },
      tableHeader() {
        const tableAlign = this.getData("tableAlign");
        const tableColumn = this.getData("tableColumn");
        const align = alignment[tableAlign[tableColumn]];
        this.lineEndingIfNeeded();
        this.tag("<th" + align + ">");
      },
      tableRow() {
        this.setData("tableColumn", 0);
        this.lineEndingIfNeeded();
        this.tag("<tr>");
      }
    },
    exit: {
      // Overwrite the default code text data handler to unescape escaped pipes when
      // they are in tables.
      codeTextData(token) {
        let value2 = this.sliceSerialize(token);
        if (this.getData("tableAlign")) {
          value2 = value2.replace(/\\([\\|])/g, replace2);
        }
        this.raw(this.encode(value2));
      },
      table() {
        this.setData("tableAlign");
        this.setData("slurpAllLineEndings");
        this.lineEndingIfNeeded();
        this.tag("</table>");
      },
      tableBody() {
        this.lineEndingIfNeeded();
        this.tag("</tbody>");
      },
      tableData() {
        const tableAlign = this.getData("tableAlign");
        const tableColumn = this.getData("tableColumn");
        if (tableColumn in tableAlign) {
          this.tag("</td>");
          this.setData("tableColumn", tableColumn + 1);
        } else {
          this.resume();
        }
      },
      tableHead() {
        this.lineEndingIfNeeded();
        this.tag("</thead>");
      },
      tableHeader() {
        const tableColumn = this.getData("tableColumn");
        this.tag("</th>");
        this.setData("tableColumn", tableColumn + 1);
      },
      tableRow() {
        const tableAlign = this.getData("tableAlign");
        let tableColumn = this.getData("tableColumn");
        while (tableColumn < tableAlign.length) {
          this.lineEndingIfNeeded();
          this.tag("<td" + alignment[tableAlign[tableColumn]] + "></td>");
          tableColumn++;
        }
        this.setData("tableColumn", tableColumn);
        this.lineEndingIfNeeded();
        this.tag("</tr>");
      }
    }
  };
}
function replace2($0, $1) {
  return $1 === "|" ? $1 : $0;
}
var alignment;
var init_html5 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/html.js"() {
    alignment = {
      none: "",
      left: ' align="left"',
      right: ' align="right"',
      center: ' align="center"'
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/edit-map.js
function addImplementation(editMap, at2, remove2, add4) {
  let index3 = 0;
  if (remove2 === 0 && add4.length === 0) {
    return;
  }
  while (index3 < editMap.map.length) {
    if (editMap.map[index3][0] === at2) {
      editMap.map[index3][1] += remove2;
      editMap.map[index3][2].push(...add4);
      return;
    }
    index3 += 1;
  }
  editMap.map.push([at2, remove2, add4]);
}
var EditMap;
var init_edit_map = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/edit-map.js"() {
    EditMap = class {
      /**
       * Create a new edit map.
       */
      constructor() {
        this.map = [];
      }
      /**
       * Create an edit: a remove and/or add at a certain place.
       *
       * @param {number} index
       * @param {number} remove
       * @param {Array<Event>} add
       * @returns {undefined}
       */
      add(index3, remove2, add4) {
        addImplementation(this, index3, remove2, add4);
      }
      // To do: add this when moving to `micromark`.
      // /**
      //  * Create an edit: but insert `add` before existing additions.
      //  *
      //  * @param {number} index
      //  * @param {number} remove
      //  * @param {Array<Event>} add
      //  * @returns {undefined}
      //  */
      // addBefore(index, remove, add) {
      //   addImplementation(this, index, remove, add, true)
      // }
      /**
       * Done, change the events.
       *
       * @param {Array<Event>} events
       * @returns {undefined}
       */
      consume(events) {
        this.map.sort(function(a6, b6) {
          return a6[0] - b6[0];
        });
        if (this.map.length === 0) {
          return;
        }
        let index3 = this.map.length;
        const vecs = [];
        while (index3 > 0) {
          index3 -= 1;
          vecs.push(events.slice(this.map[index3][0] + this.map[index3][1]), this.map[index3][2]);
          events.length = this.map[index3][0];
        }
        vecs.push(events.slice());
        events.length = 0;
        let slice2 = vecs.pop();
        while (slice2) {
          for (const element4 of slice2) {
            events.push(element4);
          }
          slice2 = vecs.pop();
        }
        this.map.length = 0;
      }
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/infer.js
function gfmTableAlign(events, index3) {
  let inDelimiterRow = false;
  const align = [];
  while (index3 < events.length) {
    const event = events[index3];
    if (inDelimiterRow) {
      if (event[0] === "enter") {
        if (event[1].type === "tableContent") {
          align.push(events[index3 + 1][1].type === "tableDelimiterMarker" ? "left" : "none");
        }
      } else if (event[1].type === "tableContent") {
        if (events[index3 - 1][1].type === "tableDelimiterMarker") {
          const alignIndex = align.length - 1;
          align[alignIndex] = align[alignIndex] === "left" ? "center" : "right";
        }
      } else if (event[1].type === "tableDelimiterRow") {
        break;
      }
    } else if (event[0] === "enter" && event[1].type === "tableDelimiterRow") {
      inDelimiterRow = true;
    }
    index3 += 1;
  }
  return align;
}
var init_infer = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/infer.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/syntax.js
function gfmTable() {
  return {
    flow: {
      null: {
        name: "table",
        tokenize: tokenizeTable,
        resolveAll: resolveTable
      }
    }
  };
}
function tokenizeTable(effects, ok3, nok) {
  const self2 = this;
  let size = 0;
  let sizeB = 0;
  let seen;
  return start;
  function start(code4) {
    let index3 = self2.events.length - 1;
    while (index3 > -1) {
      const type5 = self2.events[index3][1].type;
      if (type5 === "lineEnding" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`
      type5 === "linePrefix") index3--;
      else break;
    }
    const tail = index3 > -1 ? self2.events[index3][1].type : null;
    const next2 = tail === "tableHead" || tail === "tableRow" ? bodyRowStart : headRowBefore;
    if (next2 === bodyRowStart && self2.parser.lazy[self2.now().line]) {
      return nok(code4);
    }
    return next2(code4);
  }
  function headRowBefore(code4) {
    effects.enter("tableHead");
    effects.enter("tableRow");
    return headRowStart(code4);
  }
  function headRowStart(code4) {
    if (code4 === 124) {
      return headRowBreak(code4);
    }
    seen = true;
    sizeB += 1;
    return headRowBreak(code4);
  }
  function headRowBreak(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      if (sizeB > 1) {
        sizeB = 0;
        self2.interrupt = true;
        effects.exit("tableRow");
        effects.enter("lineEnding");
        effects.consume(code4);
        effects.exit("lineEnding");
        return headDelimiterStart;
      }
      return nok(code4);
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, headRowBreak, "whitespace")(code4);
    }
    sizeB += 1;
    if (seen) {
      seen = false;
      size += 1;
    }
    if (code4 === 124) {
      effects.enter("tableCellDivider");
      effects.consume(code4);
      effects.exit("tableCellDivider");
      seen = true;
      return headRowBreak;
    }
    effects.enter("data");
    return headRowData(code4);
  }
  function headRowData(code4) {
    if (code4 === null || code4 === 124 || markdownLineEndingOrSpace(code4)) {
      effects.exit("data");
      return headRowBreak(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? headRowEscape : headRowData;
  }
  function headRowEscape(code4) {
    if (code4 === 92 || code4 === 124) {
      effects.consume(code4);
      return headRowData;
    }
    return headRowData(code4);
  }
  function headDelimiterStart(code4) {
    self2.interrupt = false;
    if (self2.parser.lazy[self2.now().line]) {
      return nok(code4);
    }
    effects.enter("tableDelimiterRow");
    seen = false;
    if (markdownSpace(code4)) {
      return factorySpace(effects, headDelimiterBefore, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4);
    }
    return headDelimiterBefore(code4);
  }
  function headDelimiterBefore(code4) {
    if (code4 === 45 || code4 === 58) {
      return headDelimiterValueBefore(code4);
    }
    if (code4 === 124) {
      seen = true;
      effects.enter("tableCellDivider");
      effects.consume(code4);
      effects.exit("tableCellDivider");
      return headDelimiterCellBefore;
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterCellBefore(code4) {
    if (markdownSpace(code4)) {
      return factorySpace(effects, headDelimiterValueBefore, "whitespace")(code4);
    }
    return headDelimiterValueBefore(code4);
  }
  function headDelimiterValueBefore(code4) {
    if (code4 === 58) {
      sizeB += 1;
      seen = true;
      effects.enter("tableDelimiterMarker");
      effects.consume(code4);
      effects.exit("tableDelimiterMarker");
      return headDelimiterLeftAlignmentAfter;
    }
    if (code4 === 45) {
      sizeB += 1;
      return headDelimiterLeftAlignmentAfter(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      return headDelimiterCellAfter(code4);
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterLeftAlignmentAfter(code4) {
    if (code4 === 45) {
      effects.enter("tableDelimiterFiller");
      return headDelimiterFiller(code4);
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterFiller(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return headDelimiterFiller;
    }
    if (code4 === 58) {
      seen = true;
      effects.exit("tableDelimiterFiller");
      effects.enter("tableDelimiterMarker");
      effects.consume(code4);
      effects.exit("tableDelimiterMarker");
      return headDelimiterRightAlignmentAfter;
    }
    effects.exit("tableDelimiterFiller");
    return headDelimiterRightAlignmentAfter(code4);
  }
  function headDelimiterRightAlignmentAfter(code4) {
    if (markdownSpace(code4)) {
      return factorySpace(effects, headDelimiterCellAfter, "whitespace")(code4);
    }
    return headDelimiterCellAfter(code4);
  }
  function headDelimiterCellAfter(code4) {
    if (code4 === 124) {
      return headDelimiterBefore(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      if (!seen || size !== sizeB) {
        return headDelimiterNok(code4);
      }
      effects.exit("tableDelimiterRow");
      effects.exit("tableHead");
      return ok3(code4);
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterNok(code4) {
    return nok(code4);
  }
  function bodyRowStart(code4) {
    effects.enter("tableRow");
    return bodyRowBreak(code4);
  }
  function bodyRowBreak(code4) {
    if (code4 === 124) {
      effects.enter("tableCellDivider");
      effects.consume(code4);
      effects.exit("tableCellDivider");
      return bodyRowBreak;
    }
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("tableRow");
      return ok3(code4);
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, bodyRowBreak, "whitespace")(code4);
    }
    effects.enter("data");
    return bodyRowData(code4);
  }
  function bodyRowData(code4) {
    if (code4 === null || code4 === 124 || markdownLineEndingOrSpace(code4)) {
      effects.exit("data");
      return bodyRowBreak(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? bodyRowEscape : bodyRowData;
  }
  function bodyRowEscape(code4) {
    if (code4 === 92 || code4 === 124) {
      effects.consume(code4);
      return bodyRowData;
    }
    return bodyRowData(code4);
  }
}
function resolveTable(events, context2) {
  let index3 = -1;
  let inFirstCellAwaitingPipe = true;
  let rowKind = 0;
  let lastCell = [0, 0, 0, 0];
  let cell2 = [0, 0, 0, 0];
  let afterHeadAwaitingFirstBodyRow = false;
  let lastTableEnd = 0;
  let currentTable;
  let currentBody;
  let currentCell;
  const map8 = new EditMap();
  while (++index3 < events.length) {
    const event = events[index3];
    const token = event[1];
    if (event[0] === "enter") {
      if (token.type === "tableHead") {
        afterHeadAwaitingFirstBodyRow = false;
        if (lastTableEnd !== 0) {
          flushTableEnd(map8, context2, lastTableEnd, currentTable, currentBody);
          currentBody = void 0;
          lastTableEnd = 0;
        }
        currentTable = {
          type: "table",
          start: Object.assign({}, token.start),
          // Note: correct end is set later.
          end: Object.assign({}, token.end)
        };
        map8.add(index3, 0, [["enter", currentTable, context2]]);
      } else if (token.type === "tableRow" || token.type === "tableDelimiterRow") {
        inFirstCellAwaitingPipe = true;
        currentCell = void 0;
        lastCell = [0, 0, 0, 0];
        cell2 = [0, index3 + 1, 0, 0];
        if (afterHeadAwaitingFirstBodyRow) {
          afterHeadAwaitingFirstBodyRow = false;
          currentBody = {
            type: "tableBody",
            start: Object.assign({}, token.start),
            // Note: correct end is set later.
            end: Object.assign({}, token.end)
          };
          map8.add(index3, 0, [["enter", currentBody, context2]]);
        }
        rowKind = token.type === "tableDelimiterRow" ? 2 : currentBody ? 3 : 1;
      } else if (rowKind && (token.type === "data" || token.type === "tableDelimiterMarker" || token.type === "tableDelimiterFiller")) {
        inFirstCellAwaitingPipe = false;
        if (cell2[2] === 0) {
          if (lastCell[1] !== 0) {
            cell2[0] = cell2[1];
            currentCell = flushCell(map8, context2, lastCell, rowKind, void 0, currentCell);
            lastCell = [0, 0, 0, 0];
          }
          cell2[2] = index3;
        }
      } else if (token.type === "tableCellDivider") {
        if (inFirstCellAwaitingPipe) {
          inFirstCellAwaitingPipe = false;
        } else {
          if (lastCell[1] !== 0) {
            cell2[0] = cell2[1];
            currentCell = flushCell(map8, context2, lastCell, rowKind, void 0, currentCell);
          }
          lastCell = cell2;
          cell2 = [lastCell[1], index3, 0, 0];
        }
      }
    } else if (token.type === "tableHead") {
      afterHeadAwaitingFirstBodyRow = true;
      lastTableEnd = index3;
    } else if (token.type === "tableRow" || token.type === "tableDelimiterRow") {
      lastTableEnd = index3;
      if (lastCell[1] !== 0) {
        cell2[0] = cell2[1];
        currentCell = flushCell(map8, context2, lastCell, rowKind, index3, currentCell);
      } else if (cell2[1] !== 0) {
        currentCell = flushCell(map8, context2, cell2, rowKind, index3, currentCell);
      }
      rowKind = 0;
    } else if (rowKind && (token.type === "data" || token.type === "tableDelimiterMarker" || token.type === "tableDelimiterFiller")) {
      cell2[3] = index3;
    }
  }
  if (lastTableEnd !== 0) {
    flushTableEnd(map8, context2, lastTableEnd, currentTable, currentBody);
  }
  map8.consume(context2.events);
  index3 = -1;
  while (++index3 < context2.events.length) {
    const event = context2.events[index3];
    if (event[0] === "enter" && event[1].type === "table") {
      event[1]._align = gfmTableAlign(context2.events, index3);
    }
  }
  return events;
}
function flushCell(map8, context2, range2, rowKind, rowEnd, previousCell) {
  const groupName = rowKind === 1 ? "tableHeader" : rowKind === 2 ? "tableDelimiter" : "tableData";
  const valueName = "tableContent";
  if (range2[0] !== 0) {
    previousCell.end = Object.assign({}, getPoint(context2.events, range2[0]));
    map8.add(range2[0], 0, [["exit", previousCell, context2]]);
  }
  const now2 = getPoint(context2.events, range2[1]);
  previousCell = {
    type: groupName,
    start: Object.assign({}, now2),
    // Note: correct end is set later.
    end: Object.assign({}, now2)
  };
  map8.add(range2[1], 0, [["enter", previousCell, context2]]);
  if (range2[2] !== 0) {
    const relatedStart = getPoint(context2.events, range2[2]);
    const relatedEnd = getPoint(context2.events, range2[3]);
    const valueToken = {
      type: valueName,
      start: Object.assign({}, relatedStart),
      end: Object.assign({}, relatedEnd)
    };
    map8.add(range2[2], 0, [["enter", valueToken, context2]]);
    if (rowKind !== 2) {
      const start = context2.events[range2[2]];
      const end3 = context2.events[range2[3]];
      start[1].end = Object.assign({}, end3[1].end);
      start[1].type = "chunkText";
      start[1].contentType = "text";
      if (range2[3] > range2[2] + 1) {
        const a6 = range2[2] + 1;
        const b6 = range2[3] - range2[2] - 1;
        map8.add(a6, b6, []);
      }
    }
    map8.add(range2[3] + 1, 0, [["exit", valueToken, context2]]);
  }
  if (rowEnd !== void 0) {
    previousCell.end = Object.assign({}, getPoint(context2.events, rowEnd));
    map8.add(rowEnd, 0, [["exit", previousCell, context2]]);
    previousCell = void 0;
  }
  return previousCell;
}
function flushTableEnd(map8, context2, index3, table2, tableBody) {
  const exits = [];
  const related = getPoint(context2.events, index3);
  if (tableBody) {
    tableBody.end = Object.assign({}, related);
    exits.push(["exit", tableBody, context2]);
  }
  table2.end = Object.assign({}, related);
  exits.push(["exit", table2, context2]);
  map8.add(index3 + 1, 0, exits);
}
function getPoint(events, index3) {
  const event = events[index3];
  const side = event[0] === "enter" ? "start" : "end";
  return event[1][side];
}
var init_syntax4 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/syntax.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_edit_map();
    init_infer();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/index.js
var init_micromark_extension_gfm_table = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/index.js"() {
    init_html5();
    init_syntax4();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/lib/index.js
function gfmTagfilterHtml() {
  return {
    exit: {
      htmlFlowData(token) {
        exitHtmlData.call(this, token, reFlow);
      },
      htmlTextData(token) {
        exitHtmlData.call(this, token, reText);
      }
    }
  };
}
function exitHtmlData(token, filter2) {
  let value2 = this.sliceSerialize(token);
  if (this.options.allowDangerousHtml) {
    value2 = value2.replace(filter2, "&lt;$1$2");
  }
  this.raw(this.encode(value2));
}
var reFlow, reText;
var init_lib19 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/lib/index.js"() {
    reFlow = /<(\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\t\n\f\r />])/gi;
    reText = new RegExp("^" + reFlow.source, "i");
  }
});

// node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/index.js
var init_micromark_extension_gfm_tagfilter = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/index.js"() {
    init_lib19();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/html.js
function gfmTaskListItemHtml() {
  return {
    enter: {
      taskListCheck() {
        this.tag('<input type="checkbox" disabled="" ');
      }
    },
    exit: {
      taskListCheck() {
        this.tag("/>");
      },
      taskListCheckValueChecked() {
        this.tag('checked="" ');
      }
    }
  };
}
var init_html6 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/html.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js
function gfmTaskListItem() {
  return {
    text: {
      [91]: tasklistCheck
    }
  };
}
function tokenizeTasklistCheck(effects, ok3, nok) {
  const self2 = this;
  return open;
  function open(code4) {
    if (
      // Exit if there’s stuff before.
      self2.previous !== null || // Exit if not in the first content that is the first child of a list
      // item.
      !self2._gfmTasklistFirstContentOfListItem
    ) {
      return nok(code4);
    }
    effects.enter("taskListCheck");
    effects.enter("taskListCheckMarker");
    effects.consume(code4);
    effects.exit("taskListCheckMarker");
    return inside;
  }
  function inside(code4) {
    if (markdownLineEndingOrSpace(code4)) {
      effects.enter("taskListCheckValueUnchecked");
      effects.consume(code4);
      effects.exit("taskListCheckValueUnchecked");
      return close8;
    }
    if (code4 === 88 || code4 === 120) {
      effects.enter("taskListCheckValueChecked");
      effects.consume(code4);
      effects.exit("taskListCheckValueChecked");
      return close8;
    }
    return nok(code4);
  }
  function close8(code4) {
    if (code4 === 93) {
      effects.enter("taskListCheckMarker");
      effects.consume(code4);
      effects.exit("taskListCheckMarker");
      effects.exit("taskListCheck");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    if (markdownLineEnding(code4)) {
      return ok3(code4);
    }
    if (markdownSpace(code4)) {
      return effects.check({
        tokenize: spaceThenNonSpace
      }, ok3, nok)(code4);
    }
    return nok(code4);
  }
}
function spaceThenNonSpace(effects, ok3, nok) {
  return factorySpace(effects, after, "whitespace");
  function after(code4) {
    return code4 === null ? nok(code4) : ok3(code4);
  }
}
var tasklistCheck;
var init_syntax5 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    tasklistCheck = {
      name: "tasklistCheck",
      tokenize: tokenizeTasklistCheck
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/index.js
var init_micromark_extension_gfm_task_list_item = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/index.js"() {
    init_html6();
    init_syntax5();
  }
});

// node_modules/.pnpm/micromark-extension-gfm@3.0.0/node_modules/micromark-extension-gfm/index.js
function gfm(options2) {
  return combineExtensions([
    gfmAutolinkLiteral(),
    gfmFootnote(),
    gfmStrikethrough(options2),
    gfmTable(),
    gfmTaskListItem()
  ]);
}
function gfmHtml(options2) {
  return combineHtmlExtensions([
    gfmAutolinkLiteralHtml(),
    gfmFootnoteHtml(options2),
    gfmStrikethroughHtml(),
    gfmTableHtml(),
    gfmTagfilterHtml(),
    gfmTaskListItemHtml()
  ]);
}
var init_micromark_extension_gfm = __esm({
  "node_modules/.pnpm/micromark-extension-gfm@3.0.0/node_modules/micromark-extension-gfm/index.js"() {
    init_micromark_util_combine_extensions();
    init_micromark_extension_gfm_autolink_literal();
    init_micromark_extension_gfm_footnote();
    init_micromark_extension_gfm_strikethrough();
    init_micromark_extension_gfm_table();
    init_micromark_extension_gfm_tagfilter();
    init_micromark_extension_gfm_task_list_item();
  }
});

// node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js
function remarkGfm(options2) {
  const self2 = (
    /** @type {Processor<Root>} */
    this
  );
  const settings = options2 || emptyOptions3;
  const data = self2.data();
  const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);
  const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);
  const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);
  micromarkExtensions.push(gfm(settings));
  fromMarkdownExtensions.push(gfmFromMarkdown());
  toMarkdownExtensions.push(gfmToMarkdown(settings));
}
var emptyOptions3;
var init_lib20 = __esm({
  "node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js"() {
    init_mdast_util_gfm();
    init_micromark_extension_gfm();
    emptyOptions3 = {};
  }
});

// node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/index.js
var init_remark_gfm = __esm({
  "node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/index.js"() {
    init_lib20();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/compile.js
function compile(options2) {
  const settings = options2 || {};
  let tags = true;
  const definitions = {};
  const buffers = [[]];
  const mediaStack = [];
  const tightStack = [];
  const defaultHandlers = {
    enter: {
      blockQuote: onenterblockquote,
      codeFenced: onentercodefenced,
      codeFencedFenceInfo: buffer2,
      codeFencedFenceMeta: buffer2,
      codeIndented: onentercodeindented,
      codeText: onentercodetext,
      content: onentercontent,
      definition: onenterdefinition,
      definitionDestinationString: onenterdefinitiondestinationstring,
      definitionLabelString: buffer2,
      definitionTitleString: buffer2,
      emphasis: onenteremphasis,
      htmlFlow: onenterhtmlflow,
      htmlText: onenterhtml,
      image: onenterimage,
      label: buffer2,
      link: onenterlink,
      listItemMarker: onenterlistitemmarker,
      listItemValue: onenterlistitemvalue,
      listOrdered: onenterlistordered,
      listUnordered: onenterlistunordered,
      paragraph: onenterparagraph,
      reference: buffer2,
      resource: onenterresource,
      resourceDestinationString: onenterresourcedestinationstring,
      resourceTitleString: buffer2,
      setextHeading: onentersetextheading,
      strong: onenterstrong
    },
    exit: {
      atxHeading: onexitatxheading,
      atxHeadingSequence: onexitatxheadingsequence,
      autolinkEmail: onexitautolinkemail,
      autolinkProtocol: onexitautolinkprotocol,
      blockQuote: onexitblockquote,
      characterEscapeValue: onexitdata,
      characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,
      characterReferenceMarkerNumeric: onexitcharacterreferencemarker,
      characterReferenceValue: onexitcharacterreferencevalue,
      codeFenced: onexitflowcode,
      codeFencedFence: onexitcodefencedfence,
      codeFencedFenceInfo: onexitcodefencedfenceinfo,
      codeFencedFenceMeta: onresumedrop,
      codeFlowValue: onexitcodeflowvalue,
      codeIndented: onexitflowcode,
      codeText: onexitcodetext,
      codeTextData: onexitdata,
      data: onexitdata,
      definition: onexitdefinition,
      definitionDestinationString: onexitdefinitiondestinationstring,
      definitionLabelString: onexitdefinitionlabelstring,
      definitionTitleString: onexitdefinitiontitlestring,
      emphasis: onexitemphasis,
      hardBreakEscape: onexithardbreak,
      hardBreakTrailing: onexithardbreak,
      htmlFlow: onexithtml,
      htmlFlowData: onexitdata,
      htmlText: onexithtml,
      htmlTextData: onexitdata,
      image: onexitmedia,
      label: onexitlabel,
      labelText: onexitlabeltext,
      lineEnding: onexitlineending,
      link: onexitmedia,
      listOrdered: onexitlistordered,
      listUnordered: onexitlistunordered,
      paragraph: onexitparagraph,
      reference: onresumedrop,
      referenceString: onexitreferencestring,
      resource: onresumedrop,
      resourceDestinationString: onexitresourcedestinationstring,
      resourceTitleString: onexitresourcetitlestring,
      setextHeading: onexitsetextheading,
      setextHeadingLineSequence: onexitsetextheadinglinesequence,
      setextHeadingText: onexitsetextheadingtext,
      strong: onexitstrong,
      thematicBreak: onexitthematicbreak
    }
  };
  const handlers3 = (
    /** @type {NormalizedHtmlExtension} */
    combineHtmlExtensions([defaultHandlers, ...settings.htmlExtensions || []])
  );
  const data = {
    definitions,
    tightStack
  };
  const context2 = {
    buffer: buffer2,
    encode: encode2,
    getData,
    lineEndingIfNeeded,
    options: settings,
    raw: raw2,
    resume,
    setData,
    tag
  };
  let lineEndingStyle = settings.defaultLineEnding;
  return compile2;
  function compile2(events) {
    let index3 = -1;
    let start = 0;
    const listStack = [];
    let head2 = [];
    let body3 = [];
    while (++index3 < events.length) {
      if (!lineEndingStyle && (events[index3][1].type === "lineEnding" || events[index3][1].type === "lineEndingBlank")) {
        lineEndingStyle = /** @type {LineEnding} */
        events[index3][2].sliceSerialize(events[index3][1]);
      }
      if (events[index3][1].type === "listOrdered" || events[index3][1].type === "listUnordered") {
        if (events[index3][0] === "enter") {
          listStack.push(index3);
        } else {
          prepareList(events.slice(listStack.pop(), index3));
        }
      }
      if (events[index3][1].type === "definition") {
        if (events[index3][0] === "enter") {
          body3 = push(body3, events.slice(start, index3));
          start = index3;
        } else {
          head2 = push(head2, events.slice(start, index3 + 1));
          start = index3 + 1;
        }
      }
    }
    head2 = push(head2, body3);
    head2 = push(head2, events.slice(start));
    index3 = -1;
    const result = head2;
    if (handlers3.enter.null) {
      handlers3.enter.null.call(context2);
    }
    while (++index3 < events.length) {
      const handles = handlers3[result[index3][0]];
      const kind = result[index3][1].type;
      const handle3 = handles[kind];
      if (hasOwnProperty2.call(handles, kind) && handle3) {
        handle3.call({
          sliceSerialize: result[index3][2].sliceSerialize,
          ...context2
        }, result[index3][1]);
      }
    }
    if (handlers3.exit.null) {
      handlers3.exit.null.call(context2);
    }
    return buffers[0].join("");
  }
  function prepareList(slice2) {
    const length = slice2.length;
    let index3 = 0;
    let containerBalance = 0;
    let loose = false;
    let atMarker;
    while (++index3 < length) {
      const event = slice2[index3];
      if (event[1]._container) {
        atMarker = void 0;
        if (event[0] === "enter") {
          containerBalance++;
        } else {
          containerBalance--;
        }
      } else switch (event[1].type) {
        case "listItemPrefix": {
          if (event[0] === "exit") {
            atMarker = true;
          }
          break;
        }
        case "linePrefix": {
          break;
        }
        case "lineEndingBlank": {
          if (event[0] === "enter" && !containerBalance) {
            if (atMarker) {
              atMarker = void 0;
            } else {
              loose = true;
            }
          }
          break;
        }
        default: {
          atMarker = void 0;
        }
      }
    }
    slice2[0][1]._loose = loose;
  }
  function setData(key2, value2) {
    data[key2] = value2;
  }
  function getData(key2) {
    return data[key2];
  }
  function buffer2() {
    buffers.push([]);
  }
  function resume() {
    const buf = buffers.pop();
    return buf.join("");
  }
  function tag(value2) {
    if (!tags) return;
    setData("lastWasTag", true);
    buffers[buffers.length - 1].push(value2);
  }
  function raw2(value2) {
    setData("lastWasTag");
    buffers[buffers.length - 1].push(value2);
  }
  function lineEnding2() {
    raw2(lineEndingStyle || "\n");
  }
  function lineEndingIfNeeded() {
    const buffer3 = buffers[buffers.length - 1];
    const slice2 = buffer3[buffer3.length - 1];
    const previous3 = slice2 ? slice2.charCodeAt(slice2.length - 1) : null;
    if (previous3 === 10 || previous3 === 13 || previous3 === null) {
      return;
    }
    lineEnding2();
  }
  function encode2(value2) {
    return getData("ignoreEncode") ? value2 : encode(value2);
  }
  function onresumedrop() {
    resume();
  }
  function onenterlistordered(token) {
    tightStack.push(!token._loose);
    lineEndingIfNeeded();
    tag("<ol");
    setData("expectFirstItem", true);
  }
  function onenterlistunordered(token) {
    tightStack.push(!token._loose);
    lineEndingIfNeeded();
    tag("<ul");
    setData("expectFirstItem", true);
  }
  function onenterlistitemvalue(token) {
    if (getData("expectFirstItem")) {
      const value2 = Number.parseInt(this.sliceSerialize(token), 10);
      if (value2 !== 1) {
        tag(' start="' + encode2(String(value2)) + '"');
      }
    }
  }
  function onenterlistitemmarker() {
    if (getData("expectFirstItem")) {
      tag(">");
    } else {
      onexitlistitem();
    }
    lineEndingIfNeeded();
    tag("<li>");
    setData("expectFirstItem");
    setData("lastWasTag");
  }
  function onexitlistordered() {
    onexitlistitem();
    tightStack.pop();
    lineEnding2();
    tag("</ol>");
  }
  function onexitlistunordered() {
    onexitlistitem();
    tightStack.pop();
    lineEnding2();
    tag("</ul>");
  }
  function onexitlistitem() {
    if (getData("lastWasTag") && !getData("slurpAllLineEndings")) {
      lineEndingIfNeeded();
    }
    tag("</li>");
    setData("slurpAllLineEndings");
  }
  function onenterblockquote() {
    tightStack.push(false);
    lineEndingIfNeeded();
    tag("<blockquote>");
  }
  function onexitblockquote() {
    tightStack.pop();
    lineEndingIfNeeded();
    tag("</blockquote>");
    setData("slurpAllLineEndings");
  }
  function onenterparagraph() {
    if (!tightStack[tightStack.length - 1]) {
      lineEndingIfNeeded();
      tag("<p>");
    }
    setData("slurpAllLineEndings");
  }
  function onexitparagraph() {
    if (tightStack[tightStack.length - 1]) {
      setData("slurpAllLineEndings", true);
    } else {
      tag("</p>");
    }
  }
  function onentercodefenced() {
    lineEndingIfNeeded();
    tag("<pre><code");
    setData("fencesCount", 0);
  }
  function onexitcodefencedfenceinfo() {
    const value2 = resume();
    tag(' class="language-' + value2 + '"');
  }
  function onexitcodefencedfence() {
    const count2 = getData("fencesCount") || 0;
    if (!count2) {
      tag(">");
      setData("slurpOneLineEnding", true);
    }
    setData("fencesCount", count2 + 1);
  }
  function onentercodeindented() {
    lineEndingIfNeeded();
    tag("<pre><code>");
  }
  function onexitflowcode() {
    const count2 = getData("fencesCount");
    if (count2 !== void 0 && count2 < 2 && data.tightStack.length > 0 && !getData("lastWasTag")) {
      lineEnding2();
    }
    if (getData("flowCodeSeenData")) {
      lineEndingIfNeeded();
    }
    tag("</code></pre>");
    if (count2 !== void 0 && count2 < 2) lineEndingIfNeeded();
    setData("flowCodeSeenData");
    setData("fencesCount");
    setData("slurpOneLineEnding");
  }
  function onenterimage() {
    mediaStack.push({
      image: true
    });
    tags = void 0;
  }
  function onenterlink() {
    mediaStack.push({});
  }
  function onexitlabeltext(token) {
    mediaStack[mediaStack.length - 1].labelId = this.sliceSerialize(token);
  }
  function onexitlabel() {
    mediaStack[mediaStack.length - 1].label = resume();
  }
  function onexitreferencestring(token) {
    mediaStack[mediaStack.length - 1].referenceId = this.sliceSerialize(token);
  }
  function onenterresource() {
    buffer2();
    mediaStack[mediaStack.length - 1].destination = "";
  }
  function onenterresourcedestinationstring() {
    buffer2();
    setData("ignoreEncode", true);
  }
  function onexitresourcedestinationstring() {
    mediaStack[mediaStack.length - 1].destination = resume();
    setData("ignoreEncode");
  }
  function onexitresourcetitlestring() {
    mediaStack[mediaStack.length - 1].title = resume();
  }
  function onexitmedia() {
    let index3 = mediaStack.length - 1;
    const media = mediaStack[index3];
    const id = media.referenceId || media.labelId;
    const context3 = media.destination === void 0 ? definitions[normalizeIdentifier(id)] : media;
    tags = true;
    while (index3--) {
      if (mediaStack[index3].image) {
        tags = void 0;
        break;
      }
    }
    if (media.image) {
      tag('<img src="' + sanitizeUri(context3.destination, settings.allowDangerousProtocol ? void 0 : protocolSource) + '" alt="');
      raw2(media.label);
      tag('"');
    } else {
      tag('<a href="' + sanitizeUri(context3.destination, settings.allowDangerousProtocol ? void 0 : protocolHref) + '"');
    }
    tag(context3.title ? ' title="' + context3.title + '"' : "");
    if (media.image) {
      tag(" />");
    } else {
      tag(">");
      raw2(media.label);
      tag("</a>");
    }
    mediaStack.pop();
  }
  function onenterdefinition() {
    buffer2();
    mediaStack.push({});
  }
  function onexitdefinitionlabelstring(token) {
    resume();
    mediaStack[mediaStack.length - 1].labelId = this.sliceSerialize(token);
  }
  function onenterdefinitiondestinationstring() {
    buffer2();
    setData("ignoreEncode", true);
  }
  function onexitdefinitiondestinationstring() {
    mediaStack[mediaStack.length - 1].destination = resume();
    setData("ignoreEncode");
  }
  function onexitdefinitiontitlestring() {
    mediaStack[mediaStack.length - 1].title = resume();
  }
  function onexitdefinition() {
    const media = mediaStack[mediaStack.length - 1];
    const id = normalizeIdentifier(media.labelId);
    resume();
    if (!hasOwnProperty2.call(definitions, id)) {
      definitions[id] = mediaStack[mediaStack.length - 1];
    }
    mediaStack.pop();
  }
  function onentercontent() {
    setData("slurpAllLineEndings", true);
  }
  function onexitatxheadingsequence(token) {
    if (getData("headingRank")) return;
    setData("headingRank", this.sliceSerialize(token).length);
    lineEndingIfNeeded();
    tag("<h" + getData("headingRank") + ">");
  }
  function onentersetextheading() {
    buffer2();
    setData("slurpAllLineEndings");
  }
  function onexitsetextheadingtext() {
    setData("slurpAllLineEndings", true);
  }
  function onexitatxheading() {
    tag("</h" + getData("headingRank") + ">");
    setData("headingRank");
  }
  function onexitsetextheadinglinesequence(token) {
    setData("headingRank", this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2);
  }
  function onexitsetextheading() {
    const value2 = resume();
    lineEndingIfNeeded();
    tag("<h" + getData("headingRank") + ">");
    raw2(value2);
    tag("</h" + getData("headingRank") + ">");
    setData("slurpAllLineEndings");
    setData("headingRank");
  }
  function onexitdata(token) {
    raw2(encode2(this.sliceSerialize(token)));
  }
  function onexitlineending(token) {
    if (getData("slurpAllLineEndings")) {
      return;
    }
    if (getData("slurpOneLineEnding")) {
      setData("slurpOneLineEnding");
      return;
    }
    if (getData("inCodeText")) {
      raw2(" ");
      return;
    }
    raw2(encode2(this.sliceSerialize(token)));
  }
  function onexitcodeflowvalue(token) {
    raw2(encode2(this.sliceSerialize(token)));
    setData("flowCodeSeenData", true);
  }
  function onexithardbreak() {
    tag("<br />");
  }
  function onenterhtmlflow() {
    lineEndingIfNeeded();
    onenterhtml();
  }
  function onexithtml() {
    setData("ignoreEncode");
  }
  function onenterhtml() {
    if (settings.allowDangerousHtml) {
      setData("ignoreEncode", true);
    }
  }
  function onenteremphasis() {
    tag("<em>");
  }
  function onenterstrong() {
    tag("<strong>");
  }
  function onentercodetext() {
    setData("inCodeText", true);
    tag("<code>");
  }
  function onexitcodetext() {
    setData("inCodeText");
    tag("</code>");
  }
  function onexitemphasis() {
    tag("</em>");
  }
  function onexitstrong() {
    tag("</strong>");
  }
  function onexitthematicbreak() {
    lineEndingIfNeeded();
    tag("<hr />");
  }
  function onexitcharacterreferencemarker(token) {
    setData("characterReferenceType", token.type);
  }
  function onexitcharacterreferencevalue(token) {
    const value2 = this.sliceSerialize(token);
    const decoded = getData("characterReferenceType") ? decodeNumericCharacterReference(value2, getData("characterReferenceType") === "characterReferenceMarkerNumeric" ? 10 : 16) : decodeNamedCharacterReference(value2);
    raw2(encode2(
      /** @type {string} */
      decoded
    ));
    setData("characterReferenceType");
  }
  function onexitautolinkprotocol(token) {
    const uri = this.sliceSerialize(token);
    tag('<a href="' + sanitizeUri(uri, settings.allowDangerousProtocol ? void 0 : protocolHref) + '">');
    raw2(encode2(uri));
    tag("</a>");
  }
  function onexitautolinkemail(token) {
    const uri = this.sliceSerialize(token);
    tag('<a href="' + sanitizeUri("mailto:" + uri) + '">');
    raw2(encode2(uri));
    tag("</a>");
  }
}
var hasOwnProperty2, protocolHref, protocolSource;
var init_compile = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/compile.js"() {
    init_index_dom();
    init_micromark_util_chunked();
    init_micromark_util_combine_extensions();
    init_micromark_util_decode_numeric_character_reference();
    init_micromark_util_encode();
    init_micromark_util_normalize_identifier();
    init_micromark_util_sanitize_uri();
    hasOwnProperty2 = {}.hasOwnProperty;
    protocolHref = /^(https?|ircs?|mailto|xmpp)$/i;
    protocolSource = /^https?$/i;
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/content.js
function initializeContent(effects) {
  const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);
  let previous3;
  return contentStart;
  function afterContentStartConstruct(code4) {
    if (code4 === null) {
      effects.consume(code4);
      return;
    }
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return factorySpace(effects, contentStart, "linePrefix");
  }
  function paragraphInitial(code4) {
    effects.enter("paragraph");
    return lineStart(code4);
  }
  function lineStart(code4) {
    const token = effects.enter("chunkText", {
      contentType: "text",
      previous: previous3
    });
    if (previous3) {
      previous3.next = token;
    }
    previous3 = token;
    return data(code4);
  }
  function data(code4) {
    if (code4 === null) {
      effects.exit("chunkText");
      effects.exit("paragraph");
      effects.consume(code4);
      return;
    }
    if (markdownLineEnding(code4)) {
      effects.consume(code4);
      effects.exit("chunkText");
      return lineStart;
    }
    effects.consume(code4);
    return data;
  }
}
var content2;
var init_content2 = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/content.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    content2 = {
      tokenize: initializeContent
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/document.js
function initializeDocument(effects) {
  const self2 = this;
  const stack = [];
  let continued = 0;
  let childFlow;
  let childToken;
  let lineStartOffset;
  return start;
  function start(code4) {
    if (continued < stack.length) {
      const item = stack[continued];
      self2.containerState = item[1];
      return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code4);
    }
    return checkNewContainers(code4);
  }
  function documentContinue(code4) {
    continued++;
    if (self2.containerState._closeFlow) {
      self2.containerState._closeFlow = void 0;
      if (childFlow) {
        closeFlow();
      }
      const indexBeforeExits = self2.events.length;
      let indexBeforeFlow = indexBeforeExits;
      let point4;
      while (indexBeforeFlow--) {
        if (self2.events[indexBeforeFlow][0] === "exit" && self2.events[indexBeforeFlow][1].type === "chunkFlow") {
          point4 = self2.events[indexBeforeFlow][1].end;
          break;
        }
      }
      exitContainers(continued);
      let index3 = indexBeforeExits;
      while (index3 < self2.events.length) {
        self2.events[index3][1].end = {
          ...point4
        };
        index3++;
      }
      splice(self2.events, indexBeforeFlow + 1, 0, self2.events.slice(indexBeforeExits));
      self2.events.length = index3;
      return checkNewContainers(code4);
    }
    return start(code4);
  }
  function checkNewContainers(code4) {
    if (continued === stack.length) {
      if (!childFlow) {
        return documentContinued(code4);
      }
      if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {
        return flowStart(code4);
      }
      self2.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);
    }
    self2.containerState = {};
    return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code4);
  }
  function thereIsANewContainer(code4) {
    if (childFlow) closeFlow();
    exitContainers(continued);
    return documentContinued(code4);
  }
  function thereIsNoNewContainer(code4) {
    self2.parser.lazy[self2.now().line] = continued !== stack.length;
    lineStartOffset = self2.now().offset;
    return flowStart(code4);
  }
  function documentContinued(code4) {
    self2.containerState = {};
    return effects.attempt(containerConstruct, containerContinue, flowStart)(code4);
  }
  function containerContinue(code4) {
    continued++;
    stack.push([self2.currentConstruct, self2.containerState]);
    return documentContinued(code4);
  }
  function flowStart(code4) {
    if (code4 === null) {
      if (childFlow) closeFlow();
      exitContainers(0);
      effects.consume(code4);
      return;
    }
    childFlow = childFlow || self2.parser.flow(self2.now());
    effects.enter("chunkFlow", {
      _tokenizer: childFlow,
      contentType: "flow",
      previous: childToken
    });
    return flowContinue(code4);
  }
  function flowContinue(code4) {
    if (code4 === null) {
      writeToChild(effects.exit("chunkFlow"), true);
      exitContainers(0);
      effects.consume(code4);
      return;
    }
    if (markdownLineEnding(code4)) {
      effects.consume(code4);
      writeToChild(effects.exit("chunkFlow"));
      continued = 0;
      self2.interrupt = void 0;
      return start;
    }
    effects.consume(code4);
    return flowContinue;
  }
  function writeToChild(token, endOfFile) {
    const stream = self2.sliceStream(token);
    if (endOfFile) stream.push(null);
    token.previous = childToken;
    if (childToken) childToken.next = token;
    childToken = token;
    childFlow.defineSkip(token.start);
    childFlow.write(stream);
    if (self2.parser.lazy[token.start.line]) {
      let index3 = childFlow.events.length;
      while (index3--) {
        if (
          // The token starts before the line ending…
          childFlow.events[index3][1].start.offset < lineStartOffset && // …and either is not ended yet…
          (!childFlow.events[index3][1].end || // …or ends after it.
          childFlow.events[index3][1].end.offset > lineStartOffset)
        ) {
          return;
        }
      }
      const indexBeforeExits = self2.events.length;
      let indexBeforeFlow = indexBeforeExits;
      let seen;
      let point4;
      while (indexBeforeFlow--) {
        if (self2.events[indexBeforeFlow][0] === "exit" && self2.events[indexBeforeFlow][1].type === "chunkFlow") {
          if (seen) {
            point4 = self2.events[indexBeforeFlow][1].end;
            break;
          }
          seen = true;
        }
      }
      exitContainers(continued);
      index3 = indexBeforeExits;
      while (index3 < self2.events.length) {
        self2.events[index3][1].end = {
          ...point4
        };
        index3++;
      }
      splice(self2.events, indexBeforeFlow + 1, 0, self2.events.slice(indexBeforeExits));
      self2.events.length = index3;
    }
  }
  function exitContainers(size) {
    let index3 = stack.length;
    while (index3-- > size) {
      const entry = stack[index3];
      self2.containerState = entry[1];
      entry[0].exit.call(self2, effects);
    }
    stack.length = size;
  }
  function closeFlow() {
    childFlow.write([null]);
    childToken = void 0;
    childFlow = void 0;
    self2.containerState._closeFlow = void 0;
  }
}
function tokenizeContainer(effects, ok3, nok) {
  return factorySpace(effects, effects.attempt(this.parser.constructs.document, ok3, nok), "linePrefix", this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4);
}
var document2, containerConstruct;
var init_document = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/document.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_chunked();
    document2 = {
      tokenize: initializeDocument
    };
    containerConstruct = {
      tokenize: tokenizeContainer
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/flow.js
function initializeFlow(effects) {
  const self2 = this;
  const initial2 = effects.attempt(
    // Try to parse a blank line.
    blankLine,
    atBlankEnding,
    // Try to parse initial flow (essentially, only code).
    effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), "linePrefix"))
  );
  return initial2;
  function atBlankEnding(code4) {
    if (code4 === null) {
      effects.consume(code4);
      return;
    }
    effects.enter("lineEndingBlank");
    effects.consume(code4);
    effects.exit("lineEndingBlank");
    self2.currentConstruct = void 0;
    return initial2;
  }
  function afterConstruct(code4) {
    if (code4 === null) {
      effects.consume(code4);
      return;
    }
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    self2.currentConstruct = void 0;
    return initial2;
  }
}
var flow;
var init_flow = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/flow.js"() {
    init_micromark_core_commonmark();
    init_micromark_factory_space();
    init_micromark_util_character();
    flow = {
      tokenize: initializeFlow
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/text.js
function initializeFactory(field) {
  return {
    resolveAll: createResolver(field === "text" ? resolveAllLineSuffixes : void 0),
    tokenize: initializeText
  };
  function initializeText(effects) {
    const self2 = this;
    const constructs2 = this.parser.constructs[field];
    const text9 = effects.attempt(constructs2, start, notText);
    return start;
    function start(code4) {
      return atBreak(code4) ? text9(code4) : notText(code4);
    }
    function notText(code4) {
      if (code4 === null) {
        effects.consume(code4);
        return;
      }
      effects.enter("data");
      effects.consume(code4);
      return data;
    }
    function data(code4) {
      if (atBreak(code4)) {
        effects.exit("data");
        return text9(code4);
      }
      effects.consume(code4);
      return data;
    }
    function atBreak(code4) {
      if (code4 === null) {
        return true;
      }
      const list5 = constructs2[code4];
      let index3 = -1;
      if (list5) {
        while (++index3 < list5.length) {
          const item = list5[index3];
          if (!item.previous || item.previous.call(self2, self2.previous)) {
            return true;
          }
        }
      }
      return false;
    }
  }
}
function createResolver(extraResolver) {
  return resolveAllText;
  function resolveAllText(events, context2) {
    let index3 = -1;
    let enter2;
    while (++index3 <= events.length) {
      if (enter2 === void 0) {
        if (events[index3] && events[index3][1].type === "data") {
          enter2 = index3;
          index3++;
        }
      } else if (!events[index3] || events[index3][1].type !== "data") {
        if (index3 !== enter2 + 2) {
          events[enter2][1].end = events[index3 - 1][1].end;
          events.splice(enter2 + 2, index3 - enter2 - 2);
          index3 = enter2 + 2;
        }
        enter2 = void 0;
      }
    }
    return extraResolver ? extraResolver(events, context2) : events;
  }
}
function resolveAllLineSuffixes(events, context2) {
  let eventIndex = 0;
  while (++eventIndex <= events.length) {
    if ((eventIndex === events.length || events[eventIndex][1].type === "lineEnding") && events[eventIndex - 1][1].type === "data") {
      const data = events[eventIndex - 1][1];
      const chunks = context2.sliceStream(data);
      let index3 = chunks.length;
      let bufferIndex = -1;
      let size = 0;
      let tabs;
      while (index3--) {
        const chunk = chunks[index3];
        if (typeof chunk === "string") {
          bufferIndex = chunk.length;
          while (chunk.charCodeAt(bufferIndex - 1) === 32) {
            size++;
            bufferIndex--;
          }
          if (bufferIndex) break;
          bufferIndex = -1;
        } else if (chunk === -2) {
          tabs = true;
          size++;
        } else if (chunk === -1) {
        } else {
          index3++;
          break;
        }
      }
      if (context2._contentTypeTextTrailing && eventIndex === events.length) {
        size = 0;
      }
      if (size) {
        const token = {
          type: eventIndex === events.length || tabs || size < 2 ? "lineSuffix" : "hardBreakTrailing",
          start: {
            _bufferIndex: index3 ? bufferIndex : data.start._bufferIndex + bufferIndex,
            _index: data.start._index + index3,
            line: data.end.line,
            column: data.end.column - size,
            offset: data.end.offset - size
          },
          end: {
            ...data.end
          }
        };
        data.end = {
          ...token.start
        };
        if (data.start.offset === data.end.offset) {
          Object.assign(data, token);
        } else {
          events.splice(eventIndex, 0, ["enter", token, context2], ["exit", token, context2]);
          eventIndex += 2;
        }
      }
      eventIndex++;
    }
  }
  return events;
}
var resolver, string, text3;
var init_text2 = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/text.js"() {
    resolver = {
      resolveAll: createResolver()
    };
    string = initializeFactory("string");
    text3 = initializeFactory("text");
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/constructs.js
var constructs_exports = {};
__export(constructs_exports, {
  attentionMarkers: () => attentionMarkers,
  contentInitial: () => contentInitial,
  disable: () => disable,
  document: () => document3,
  flow: () => flow2,
  flowInitial: () => flowInitial,
  insideSpan: () => insideSpan,
  string: () => string2,
  text: () => text4
});
var document3, contentInitial, flowInitial, flow2, string2, text4, insideSpan, attentionMarkers, disable;
var init_constructs = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/constructs.js"() {
    init_micromark_core_commonmark();
    init_text2();
    document3 = {
      [42]: list3,
      [43]: list3,
      [45]: list3,
      [48]: list3,
      [49]: list3,
      [50]: list3,
      [51]: list3,
      [52]: list3,
      [53]: list3,
      [54]: list3,
      [55]: list3,
      [56]: list3,
      [57]: list3,
      [62]: blockQuote
    };
    contentInitial = {
      [91]: definition2
    };
    flowInitial = {
      [-2]: codeIndented,
      [-1]: codeIndented,
      [32]: codeIndented
    };
    flow2 = {
      [35]: headingAtx,
      [42]: thematicBreak2,
      [45]: [setextUnderline, thematicBreak2],
      [60]: htmlFlow,
      [61]: setextUnderline,
      [95]: thematicBreak2,
      [96]: codeFenced,
      [126]: codeFenced
    };
    string2 = {
      [38]: characterReference,
      [92]: characterEscape
    };
    text4 = {
      [-5]: lineEnding,
      [-4]: lineEnding,
      [-3]: lineEnding,
      [33]: labelStartImage,
      [38]: characterReference,
      [42]: attention,
      [60]: [autolink, htmlText],
      [91]: labelStartLink,
      [92]: [hardBreakEscape, characterEscape],
      [93]: labelEnd,
      [95]: attention,
      [96]: codeText
    };
    insideSpan = {
      null: [attention, resolver]
    };
    attentionMarkers = {
      null: [42, 95]
    };
    disable = {
      null: []
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/create-tokenizer.js
function createTokenizer(parser, initialize, from3) {
  let point4 = {
    _bufferIndex: -1,
    _index: 0,
    line: from3 && from3.line || 1,
    column: from3 && from3.column || 1,
    offset: from3 && from3.offset || 0
  };
  const columnStart = {};
  const resolveAllConstructs = [];
  let chunks = [];
  let stack = [];
  let consumed = true;
  const effects = {
    attempt: constructFactory(onsuccessfulconstruct),
    check: constructFactory(onsuccessfulcheck),
    consume,
    enter: enter2,
    exit: exit3,
    interrupt: constructFactory(onsuccessfulcheck, {
      interrupt: true
    })
  };
  const context2 = {
    code: null,
    containerState: {},
    defineSkip,
    events: [],
    now: now2,
    parser,
    previous: null,
    sliceSerialize,
    sliceStream,
    write
  };
  let state2 = initialize.tokenize.call(context2, effects);
  let expectedCode;
  if (initialize.resolveAll) {
    resolveAllConstructs.push(initialize);
  }
  return context2;
  function write(slice2) {
    chunks = push(chunks, slice2);
    main();
    if (chunks[chunks.length - 1] !== null) {
      return [];
    }
    addResult(initialize, 0);
    context2.events = resolveAll(resolveAllConstructs, context2.events, context2);
    return context2.events;
  }
  function sliceSerialize(token, expandTabs) {
    return serializeChunks(sliceStream(token), expandTabs);
  }
  function sliceStream(token) {
    return sliceChunks(chunks, token);
  }
  function now2() {
    const {
      _bufferIndex,
      _index,
      line,
      column,
      offset
    } = point4;
    return {
      _bufferIndex,
      _index,
      line,
      column,
      offset
    };
  }
  function defineSkip(value2) {
    columnStart[value2.line] = value2.column;
    accountForPotentialSkip();
  }
  function main() {
    let chunkIndex;
    while (point4._index < chunks.length) {
      const chunk = chunks[point4._index];
      if (typeof chunk === "string") {
        chunkIndex = point4._index;
        if (point4._bufferIndex < 0) {
          point4._bufferIndex = 0;
        }
        while (point4._index === chunkIndex && point4._bufferIndex < chunk.length) {
          go(chunk.charCodeAt(point4._bufferIndex));
        }
      } else {
        go(chunk);
      }
    }
  }
  function go(code4) {
    consumed = void 0;
    expectedCode = code4;
    state2 = state2(code4);
  }
  function consume(code4) {
    if (markdownLineEnding(code4)) {
      point4.line++;
      point4.column = 1;
      point4.offset += code4 === -3 ? 2 : 1;
      accountForPotentialSkip();
    } else if (code4 !== -1) {
      point4.column++;
      point4.offset++;
    }
    if (point4._bufferIndex < 0) {
      point4._index++;
    } else {
      point4._bufferIndex++;
      if (point4._bufferIndex === // Points w/ non-negative `_bufferIndex` reference
      // strings.
      /** @type {string} */
      chunks[point4._index].length) {
        point4._bufferIndex = -1;
        point4._index++;
      }
    }
    context2.previous = code4;
    consumed = true;
  }
  function enter2(type5, fields) {
    const token = fields || {};
    token.type = type5;
    token.start = now2();
    context2.events.push(["enter", token, context2]);
    stack.push(token);
    return token;
  }
  function exit3(type5) {
    const token = stack.pop();
    token.end = now2();
    context2.events.push(["exit", token, context2]);
    return token;
  }
  function onsuccessfulconstruct(construct, info) {
    addResult(construct, info.from);
  }
  function onsuccessfulcheck(_5, info) {
    info.restore();
  }
  function constructFactory(onreturn, fields) {
    return hook;
    function hook(constructs2, returnState, bogusState) {
      let listOfConstructs;
      let constructIndex;
      let currentConstruct;
      let info;
      return Array.isArray(constructs2) ? (
        /* c8 ignore next 1 */
        handleListOfConstructs(constructs2)
      ) : "tokenize" in constructs2 ? (
        // Looks like a construct.
        handleListOfConstructs([
          /** @type {Construct} */
          constructs2
        ])
      ) : handleMapOfConstructs(constructs2);
      function handleMapOfConstructs(map8) {
        return start;
        function start(code4) {
          const left = code4 !== null && map8[code4];
          const all3 = code4 !== null && map8.null;
          const list5 = [
            // To do: add more extension tests.
            /* c8 ignore next 2 */
            ...Array.isArray(left) ? left : left ? [left] : [],
            ...Array.isArray(all3) ? all3 : all3 ? [all3] : []
          ];
          return handleListOfConstructs(list5)(code4);
        }
      }
      function handleListOfConstructs(list5) {
        listOfConstructs = list5;
        constructIndex = 0;
        if (list5.length === 0) {
          return bogusState;
        }
        return handleConstruct(list5[constructIndex]);
      }
      function handleConstruct(construct) {
        return start;
        function start(code4) {
          info = store();
          currentConstruct = construct;
          if (!construct.partial) {
            context2.currentConstruct = construct;
          }
          if (construct.name && context2.parser.constructs.disable.null.includes(construct.name)) {
            return nok(code4);
          }
          return construct.tokenize.call(
            // If we do have fields, create an object w/ `context` as its
            // prototype.
            // This allows a “live binding”, which is needed for `interrupt`.
            fields ? Object.assign(Object.create(context2), fields) : context2,
            effects,
            ok3,
            nok
          )(code4);
        }
      }
      function ok3(code4) {
        consumed = true;
        onreturn(currentConstruct, info);
        return returnState;
      }
      function nok(code4) {
        consumed = true;
        info.restore();
        if (++constructIndex < listOfConstructs.length) {
          return handleConstruct(listOfConstructs[constructIndex]);
        }
        return bogusState;
      }
    }
  }
  function addResult(construct, from4) {
    if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {
      resolveAllConstructs.push(construct);
    }
    if (construct.resolve) {
      splice(context2.events, from4, context2.events.length - from4, construct.resolve(context2.events.slice(from4), context2));
    }
    if (construct.resolveTo) {
      context2.events = construct.resolveTo(context2.events, context2);
    }
  }
  function store() {
    const startPoint = now2();
    const startPrevious = context2.previous;
    const startCurrentConstruct = context2.currentConstruct;
    const startEventsIndex = context2.events.length;
    const startStack = Array.from(stack);
    return {
      from: startEventsIndex,
      restore
    };
    function restore() {
      point4 = startPoint;
      context2.previous = startPrevious;
      context2.currentConstruct = startCurrentConstruct;
      context2.events.length = startEventsIndex;
      stack = startStack;
      accountForPotentialSkip();
    }
  }
  function accountForPotentialSkip() {
    if (point4.line in columnStart && point4.column < 2) {
      point4.column = columnStart[point4.line];
      point4.offset += columnStart[point4.line] - 1;
    }
  }
}
function sliceChunks(chunks, token) {
  const startIndex = token.start._index;
  const startBufferIndex = token.start._bufferIndex;
  const endIndex = token.end._index;
  const endBufferIndex = token.end._bufferIndex;
  let view;
  if (startIndex === endIndex) {
    view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];
  } else {
    view = chunks.slice(startIndex, endIndex);
    if (startBufferIndex > -1) {
      const head2 = view[0];
      if (typeof head2 === "string") {
        view[0] = head2.slice(startBufferIndex);
      } else {
        view.shift();
      }
    }
    if (endBufferIndex > 0) {
      view.push(chunks[endIndex].slice(0, endBufferIndex));
    }
  }
  return view;
}
function serializeChunks(chunks, expandTabs) {
  let index3 = -1;
  const result = [];
  let atTab;
  while (++index3 < chunks.length) {
    const chunk = chunks[index3];
    let value2;
    if (typeof chunk === "string") {
      value2 = chunk;
    } else switch (chunk) {
      case -5: {
        value2 = "\r";
        break;
      }
      case -4: {
        value2 = "\n";
        break;
      }
      case -3: {
        value2 = "\r\n";
        break;
      }
      case -2: {
        value2 = expandTabs ? " " : "	";
        break;
      }
      case -1: {
        if (!expandTabs && atTab) continue;
        value2 = " ";
        break;
      }
      default: {
        value2 = String.fromCharCode(chunk);
      }
    }
    atTab = chunk === -2;
    result.push(value2);
  }
  return result.join("");
}
var init_create_tokenizer = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/create-tokenizer.js"() {
    init_micromark_util_character();
    init_micromark_util_chunked();
    init_micromark_util_resolve_all();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/parse.js
function parse4(options2) {
  const settings = options2 || {};
  const constructs2 = (
    /** @type {FullNormalizedExtension} */
    combineExtensions([constructs_exports, ...settings.extensions || []])
  );
  const parser = {
    constructs: constructs2,
    content: create7(content2),
    defined: [],
    document: create7(document2),
    flow: create7(flow),
    lazy: {},
    string: create7(string),
    text: create7(text3)
  };
  return parser;
  function create7(initial2) {
    return creator;
    function creator(from3) {
      return createTokenizer(parser, initial2, from3);
    }
  }
}
var init_parse2 = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/parse.js"() {
    init_micromark_util_combine_extensions();
    init_content2();
    init_document();
    init_flow();
    init_text2();
    init_constructs();
    init_create_tokenizer();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/postprocess.js
function postprocess(events) {
  while (!subtokenize(events)) {
  }
  return events;
}
var init_postprocess = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/postprocess.js"() {
    init_micromark_util_subtokenize();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/preprocess.js
function preprocess() {
  let column = 1;
  let buffer2 = "";
  let start = true;
  let atCarriageReturn;
  return preprocessor;
  function preprocessor(value2, encoding, end3) {
    const chunks = [];
    let match2;
    let next2;
    let startPosition;
    let endPosition;
    let code4;
    value2 = buffer2 + (typeof value2 === "string" ? value2.toString() : new TextDecoder(encoding || void 0).decode(value2));
    startPosition = 0;
    buffer2 = "";
    if (start) {
      if (value2.charCodeAt(0) === 65279) {
        startPosition++;
      }
      start = void 0;
    }
    while (startPosition < value2.length) {
      search.lastIndex = startPosition;
      match2 = search.exec(value2);
      endPosition = match2 && match2.index !== void 0 ? match2.index : value2.length;
      code4 = value2.charCodeAt(endPosition);
      if (!match2) {
        buffer2 = value2.slice(startPosition);
        break;
      }
      if (code4 === 10 && startPosition === endPosition && atCarriageReturn) {
        chunks.push(-3);
        atCarriageReturn = void 0;
      } else {
        if (atCarriageReturn) {
          chunks.push(-5);
          atCarriageReturn = void 0;
        }
        if (startPosition < endPosition) {
          chunks.push(value2.slice(startPosition, endPosition));
          column += endPosition - startPosition;
        }
        switch (code4) {
          case 0: {
            chunks.push(65533);
            column++;
            break;
          }
          case 9: {
            next2 = Math.ceil(column / 4) * 4;
            chunks.push(-2);
            while (column++ < next2) chunks.push(-1);
            break;
          }
          case 10: {
            chunks.push(-4);
            column = 1;
            break;
          }
          default: {
            atCarriageReturn = true;
            column = 1;
          }
        }
      }
      startPosition = endPosition + 1;
    }
    if (end3) {
      if (atCarriageReturn) chunks.push(-5);
      if (buffer2) chunks.push(buffer2);
      chunks.push(null);
    }
    return chunks;
  }
}
var search;
var init_preprocess = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/preprocess.js"() {
    search = /[\0\t\n\r]/g;
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/index.js
function micromark(value2, encoding, options2) {
  if (typeof encoding !== "string") {
    options2 = encoding;
    encoding = void 0;
  }
  return compile(options2)(postprocess(parse4(options2).document().write(preprocess()(value2, encoding, true))));
}
var init_micromark = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/index.js"() {
    init_compile();
    init_parse2();
    init_postprocess();
    init_preprocess();
    init_compile();
    init_parse2();
    init_postprocess();
    init_preprocess();
  }
});

// node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/lib/index.js
function fromMarkdown(value2, encoding, options2) {
  if (typeof encoding !== "string") {
    options2 = encoding;
    encoding = void 0;
  }
  return compiler(options2)(postprocess(parse4(options2).document().write(preprocess()(value2, encoding, true))));
}
function compiler(options2) {
  const config3 = {
    transforms: [],
    canContainEols: ["emphasis", "fragment", "heading", "paragraph", "strong"],
    enter: {
      autolink: opener2(link3),
      autolinkProtocol: onenterdata,
      autolinkEmail: onenterdata,
      atxHeading: opener2(heading3),
      blockQuote: opener2(blockQuote2),
      characterEscape: onenterdata,
      characterReference: onenterdata,
      codeFenced: opener2(codeFlow),
      codeFencedFenceInfo: buffer2,
      codeFencedFenceMeta: buffer2,
      codeIndented: opener2(codeFlow, buffer2),
      codeText: opener2(codeText2, buffer2),
      codeTextData: onenterdata,
      data: onenterdata,
      codeFlowValue: onenterdata,
      definition: opener2(definition3),
      definitionDestinationString: buffer2,
      definitionLabelString: buffer2,
      definitionTitleString: buffer2,
      emphasis: opener2(emphasis3),
      hardBreakEscape: opener2(hardBreak3),
      hardBreakTrailing: opener2(hardBreak3),
      htmlFlow: opener2(html7, buffer2),
      htmlFlowData: onenterdata,
      htmlText: opener2(html7, buffer2),
      htmlTextData: onenterdata,
      image: opener2(image3),
      label: buffer2,
      link: opener2(link3),
      listItem: opener2(listItem4),
      listItemValue: onenterlistitemvalue,
      listOrdered: opener2(list5, onenterlistordered),
      listUnordered: opener2(list5),
      paragraph: opener2(paragraph3),
      reference: onenterreference,
      referenceString: buffer2,
      resourceDestinationString: buffer2,
      resourceTitleString: buffer2,
      setextHeading: opener2(heading3),
      strong: opener2(strong3),
      thematicBreak: opener2(thematicBreak4)
    },
    exit: {
      atxHeading: closer(),
      atxHeadingSequence: onexitatxheadingsequence,
      autolink: closer(),
      autolinkEmail: onexitautolinkemail,
      autolinkProtocol: onexitautolinkprotocol,
      blockQuote: closer(),
      characterEscapeValue: onexitdata,
      characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,
      characterReferenceMarkerNumeric: onexitcharacterreferencemarker,
      characterReferenceValue: onexitcharacterreferencevalue,
      characterReference: onexitcharacterreference,
      codeFenced: closer(onexitcodefenced),
      codeFencedFence: onexitcodefencedfence,
      codeFencedFenceInfo: onexitcodefencedfenceinfo,
      codeFencedFenceMeta: onexitcodefencedfencemeta,
      codeFlowValue: onexitdata,
      codeIndented: closer(onexitcodeindented),
      codeText: closer(onexitcodetext),
      codeTextData: onexitdata,
      data: onexitdata,
      definition: closer(),
      definitionDestinationString: onexitdefinitiondestinationstring,
      definitionLabelString: onexitdefinitionlabelstring,
      definitionTitleString: onexitdefinitiontitlestring,
      emphasis: closer(),
      hardBreakEscape: closer(onexithardbreak),
      hardBreakTrailing: closer(onexithardbreak),
      htmlFlow: closer(onexithtmlflow),
      htmlFlowData: onexitdata,
      htmlText: closer(onexithtmltext),
      htmlTextData: onexitdata,
      image: closer(onexitimage),
      label: onexitlabel,
      labelText: onexitlabeltext,
      lineEnding: onexitlineending,
      link: closer(onexitlink),
      listItem: closer(),
      listOrdered: closer(),
      listUnordered: closer(),
      paragraph: closer(),
      referenceString: onexitreferencestring,
      resourceDestinationString: onexitresourcedestinationstring,
      resourceTitleString: onexitresourcetitlestring,
      resource: onexitresource,
      setextHeading: closer(onexitsetextheading),
      setextHeadingLineSequence: onexitsetextheadinglinesequence,
      setextHeadingText: onexitsetextheadingtext,
      strong: closer(),
      thematicBreak: closer()
    }
  };
  configure2(config3, (options2 || {}).mdastExtensions || []);
  const data = {};
  return compile2;
  function compile2(events) {
    let tree = {
      type: "root",
      children: []
    };
    const context2 = {
      stack: [tree],
      tokenStack: [],
      config: config3,
      enter: enter2,
      exit: exit3,
      buffer: buffer2,
      resume,
      data
    };
    const listStack = [];
    let index3 = -1;
    while (++index3 < events.length) {
      if (events[index3][1].type === "listOrdered" || events[index3][1].type === "listUnordered") {
        if (events[index3][0] === "enter") {
          listStack.push(index3);
        } else {
          const tail = listStack.pop();
          index3 = prepareList(events, tail, index3);
        }
      }
    }
    index3 = -1;
    while (++index3 < events.length) {
      const handler2 = config3[events[index3][0]];
      if (own5.call(handler2, events[index3][1].type)) {
        handler2[events[index3][1].type].call(Object.assign({
          sliceSerialize: events[index3][2].sliceSerialize
        }, context2), events[index3][1]);
      }
    }
    if (context2.tokenStack.length > 0) {
      const tail = context2.tokenStack[context2.tokenStack.length - 1];
      const handler2 = tail[1] || defaultOnError;
      handler2.call(context2, void 0, tail[0]);
    }
    tree.position = {
      start: point2(events.length > 0 ? events[0][1].start : {
        line: 1,
        column: 1,
        offset: 0
      }),
      end: point2(events.length > 0 ? events[events.length - 2][1].end : {
        line: 1,
        column: 1,
        offset: 0
      })
    };
    index3 = -1;
    while (++index3 < config3.transforms.length) {
      tree = config3.transforms[index3](tree) || tree;
    }
    return tree;
  }
  function prepareList(events, start, length) {
    let index3 = start - 1;
    let containerBalance = -1;
    let listSpread = false;
    let listItem5;
    let lineIndex;
    let firstBlankLineIndex;
    let atMarker;
    while (++index3 <= length) {
      const event = events[index3];
      switch (event[1].type) {
        case "listUnordered":
        case "listOrdered":
        case "blockQuote": {
          if (event[0] === "enter") {
            containerBalance++;
          } else {
            containerBalance--;
          }
          atMarker = void 0;
          break;
        }
        case "lineEndingBlank": {
          if (event[0] === "enter") {
            if (listItem5 && !atMarker && !containerBalance && !firstBlankLineIndex) {
              firstBlankLineIndex = index3;
            }
            atMarker = void 0;
          }
          break;
        }
        case "linePrefix":
        case "listItemValue":
        case "listItemMarker":
        case "listItemPrefix":
        case "listItemPrefixWhitespace": {
          break;
        }
        default: {
          atMarker = void 0;
        }
      }
      if (!containerBalance && event[0] === "enter" && event[1].type === "listItemPrefix" || containerBalance === -1 && event[0] === "exit" && (event[1].type === "listUnordered" || event[1].type === "listOrdered")) {
        if (listItem5) {
          let tailIndex = index3;
          lineIndex = void 0;
          while (tailIndex--) {
            const tailEvent = events[tailIndex];
            if (tailEvent[1].type === "lineEnding" || tailEvent[1].type === "lineEndingBlank") {
              if (tailEvent[0] === "exit") continue;
              if (lineIndex) {
                events[lineIndex][1].type = "lineEndingBlank";
                listSpread = true;
              }
              tailEvent[1].type = "lineEnding";
              lineIndex = tailIndex;
            } else if (tailEvent[1].type === "linePrefix" || tailEvent[1].type === "blockQuotePrefix" || tailEvent[1].type === "blockQuotePrefixWhitespace" || tailEvent[1].type === "blockQuoteMarker" || tailEvent[1].type === "listItemIndent") {
            } else {
              break;
            }
          }
          if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {
            listItem5._spread = true;
          }
          listItem5.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);
          events.splice(lineIndex || index3, 0, ["exit", listItem5, event[2]]);
          index3++;
          length++;
        }
        if (event[1].type === "listItemPrefix") {
          const item = {
            type: "listItem",
            _spread: false,
            start: Object.assign({}, event[1].start),
            // @ts-expect-error: we’ll add `end` in a second.
            end: void 0
          };
          listItem5 = item;
          events.splice(index3, 0, ["enter", item, event[2]]);
          index3++;
          length++;
          firstBlankLineIndex = void 0;
          atMarker = true;
        }
      }
    }
    events[start][1]._spread = listSpread;
    return length;
  }
  function opener2(create7, and) {
    return open;
    function open(token) {
      enter2.call(this, create7(token), token);
      if (and) and.call(this, token);
    }
  }
  function buffer2() {
    this.stack.push({
      type: "fragment",
      children: []
    });
  }
  function enter2(node2, token, errorHandler) {
    const parent = this.stack[this.stack.length - 1];
    const siblings2 = parent.children;
    siblings2.push(node2);
    this.stack.push(node2);
    this.tokenStack.push([token, errorHandler || void 0]);
    node2.position = {
      start: point2(token.start),
      // @ts-expect-error: `end` will be patched later.
      end: void 0
    };
  }
  function closer(and) {
    return close8;
    function close8(token) {
      if (and) and.call(this, token);
      exit3.call(this, token);
    }
  }
  function exit3(token, onExitError) {
    const node2 = this.stack.pop();
    const open = this.tokenStack.pop();
    if (!open) {
      throw new Error("Cannot close `" + token.type + "` (" + stringifyPosition({
        start: token.start,
        end: token.end
      }) + "): it\u2019s not open");
    } else if (open[0].type !== token.type) {
      if (onExitError) {
        onExitError.call(this, token, open[0]);
      } else {
        const handler2 = open[1] || defaultOnError;
        handler2.call(this, token, open[0]);
      }
    }
    node2.position.end = point2(token.end);
  }
  function resume() {
    return toString(this.stack.pop());
  }
  function onenterlistordered() {
    this.data.expectingFirstListItemValue = true;
  }
  function onenterlistitemvalue(token) {
    if (this.data.expectingFirstListItemValue) {
      const ancestor = this.stack[this.stack.length - 2];
      ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);
      this.data.expectingFirstListItemValue = void 0;
    }
  }
  function onexitcodefencedfenceinfo() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.lang = data2;
  }
  function onexitcodefencedfencemeta() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.meta = data2;
  }
  function onexitcodefencedfence() {
    if (this.data.flowCodeInside) return;
    this.buffer();
    this.data.flowCodeInside = true;
  }
  function onexitcodefenced() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, "");
    this.data.flowCodeInside = void 0;
  }
  function onexitcodeindented() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2.replace(/(\r?\n|\r)$/g, "");
  }
  function onexitdefinitionlabelstring(token) {
    const label = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.label = label;
    node2.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();
  }
  function onexitdefinitiontitlestring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.title = data2;
  }
  function onexitdefinitiondestinationstring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.url = data2;
  }
  function onexitatxheadingsequence(token) {
    const node2 = this.stack[this.stack.length - 1];
    if (!node2.depth) {
      const depth = this.sliceSerialize(token).length;
      node2.depth = depth;
    }
  }
  function onexitsetextheadingtext() {
    this.data.setextHeadingSlurpLineEnding = true;
  }
  function onexitsetextheadinglinesequence(token) {
    const node2 = this.stack[this.stack.length - 1];
    node2.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;
  }
  function onexitsetextheading() {
    this.data.setextHeadingSlurpLineEnding = void 0;
  }
  function onenterdata(token) {
    const node2 = this.stack[this.stack.length - 1];
    const siblings2 = node2.children;
    let tail = siblings2[siblings2.length - 1];
    if (!tail || tail.type !== "text") {
      tail = text9();
      tail.position = {
        start: point2(token.start),
        // @ts-expect-error: we’ll add `end` later.
        end: void 0
      };
      siblings2.push(tail);
    }
    this.stack.push(tail);
  }
  function onexitdata(token) {
    const tail = this.stack.pop();
    tail.value += this.sliceSerialize(token);
    tail.position.end = point2(token.end);
  }
  function onexitlineending(token) {
    const context2 = this.stack[this.stack.length - 1];
    if (this.data.atHardBreak) {
      const tail = context2.children[context2.children.length - 1];
      tail.position.end = point2(token.end);
      this.data.atHardBreak = void 0;
      return;
    }
    if (!this.data.setextHeadingSlurpLineEnding && config3.canContainEols.includes(context2.type)) {
      onenterdata.call(this, token);
      onexitdata.call(this, token);
    }
  }
  function onexithardbreak() {
    this.data.atHardBreak = true;
  }
  function onexithtmlflow() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2;
  }
  function onexithtmltext() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2;
  }
  function onexitcodetext() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2;
  }
  function onexitlink() {
    const node2 = this.stack[this.stack.length - 1];
    if (this.data.inReference) {
      const referenceType = this.data.referenceType || "shortcut";
      node2.type += "Reference";
      node2.referenceType = referenceType;
      delete node2.url;
      delete node2.title;
    } else {
      delete node2.identifier;
      delete node2.label;
    }
    this.data.referenceType = void 0;
  }
  function onexitimage() {
    const node2 = this.stack[this.stack.length - 1];
    if (this.data.inReference) {
      const referenceType = this.data.referenceType || "shortcut";
      node2.type += "Reference";
      node2.referenceType = referenceType;
      delete node2.url;
      delete node2.title;
    } else {
      delete node2.identifier;
      delete node2.label;
    }
    this.data.referenceType = void 0;
  }
  function onexitlabeltext(token) {
    const string3 = this.sliceSerialize(token);
    const ancestor = this.stack[this.stack.length - 2];
    ancestor.label = decodeString(string3);
    ancestor.identifier = normalizeIdentifier(string3).toLowerCase();
  }
  function onexitlabel() {
    const fragment = this.stack[this.stack.length - 1];
    const value2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    this.data.inReference = true;
    if (node2.type === "link") {
      const children2 = fragment.children;
      node2.children = children2;
    } else {
      node2.alt = value2;
    }
  }
  function onexitresourcedestinationstring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.url = data2;
  }
  function onexitresourcetitlestring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.title = data2;
  }
  function onexitresource() {
    this.data.inReference = void 0;
  }
  function onenterreference() {
    this.data.referenceType = "collapsed";
  }
  function onexitreferencestring(token) {
    const label = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.label = label;
    node2.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();
    this.data.referenceType = "full";
  }
  function onexitcharacterreferencemarker(token) {
    this.data.characterReferenceType = token.type;
  }
  function onexitcharacterreferencevalue(token) {
    const data2 = this.sliceSerialize(token);
    const type5 = this.data.characterReferenceType;
    let value2;
    if (type5) {
      value2 = decodeNumericCharacterReference(data2, type5 === "characterReferenceMarkerNumeric" ? 10 : 16);
      this.data.characterReferenceType = void 0;
    } else {
      const result = decodeNamedCharacterReference(data2);
      value2 = result;
    }
    const tail = this.stack[this.stack.length - 1];
    tail.value += value2;
  }
  function onexitcharacterreference(token) {
    const tail = this.stack.pop();
    tail.position.end = point2(token.end);
  }
  function onexitautolinkprotocol(token) {
    onexitdata.call(this, token);
    const node2 = this.stack[this.stack.length - 1];
    node2.url = this.sliceSerialize(token);
  }
  function onexitautolinkemail(token) {
    onexitdata.call(this, token);
    const node2 = this.stack[this.stack.length - 1];
    node2.url = "mailto:" + this.sliceSerialize(token);
  }
  function blockQuote2() {
    return {
      type: "blockquote",
      children: []
    };
  }
  function codeFlow() {
    return {
      type: "code",
      lang: null,
      meta: null,
      value: ""
    };
  }
  function codeText2() {
    return {
      type: "inlineCode",
      value: ""
    };
  }
  function definition3() {
    return {
      type: "definition",
      identifier: "",
      label: null,
      title: null,
      url: ""
    };
  }
  function emphasis3() {
    return {
      type: "emphasis",
      children: []
    };
  }
  function heading3() {
    return {
      type: "heading",
      // @ts-expect-error `depth` will be set later.
      depth: 0,
      children: []
    };
  }
  function hardBreak3() {
    return {
      type: "break"
    };
  }
  function html7() {
    return {
      type: "html",
      value: ""
    };
  }
  function image3() {
    return {
      type: "image",
      title: null,
      url: "",
      alt: null
    };
  }
  function link3() {
    return {
      type: "link",
      title: null,
      url: "",
      children: []
    };
  }
  function list5(token) {
    return {
      type: "list",
      ordered: token.type === "listOrdered",
      start: null,
      spread: token._spread,
      children: []
    };
  }
  function listItem4(token) {
    return {
      type: "listItem",
      spread: token._spread,
      checked: null,
      children: []
    };
  }
  function paragraph3() {
    return {
      type: "paragraph",
      children: []
    };
  }
  function strong3() {
    return {
      type: "strong",
      children: []
    };
  }
  function text9() {
    return {
      type: "text",
      value: ""
    };
  }
  function thematicBreak4() {
    return {
      type: "thematicBreak"
    };
  }
}
function point2(d7) {
  return {
    line: d7.line,
    column: d7.column,
    offset: d7.offset
  };
}
function configure2(combined, extensions) {
  let index3 = -1;
  while (++index3 < extensions.length) {
    const value2 = extensions[index3];
    if (Array.isArray(value2)) {
      configure2(combined, value2);
    } else {
      extension(combined, value2);
    }
  }
}
function extension(combined, extension2) {
  let key2;
  for (key2 in extension2) {
    if (own5.call(extension2, key2)) {
      switch (key2) {
        case "canContainEols": {
          const right = extension2[key2];
          if (right) {
            combined[key2].push(...right);
          }
          break;
        }
        case "transforms": {
          const right = extension2[key2];
          if (right) {
            combined[key2].push(...right);
          }
          break;
        }
        case "enter":
        case "exit": {
          const right = extension2[key2];
          if (right) {
            Object.assign(combined[key2], right);
          }
          break;
        }
      }
    }
  }
}
function defaultOnError(left, right) {
  if (left) {
    throw new Error("Cannot close `" + left.type + "` (" + stringifyPosition({
      start: left.start,
      end: left.end
    }) + "): a different token (`" + right.type + "`, " + stringifyPosition({
      start: right.start,
      end: right.end
    }) + ") is open");
  } else {
    throw new Error("Cannot close document, a token (`" + right.type + "`, " + stringifyPosition({
      start: right.start,
      end: right.end
    }) + ") is still open");
  }
}
var own5;
var init_lib21 = __esm({
  "node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/lib/index.js"() {
    init_mdast_util_to_string();
    init_micromark();
    init_micromark_util_decode_numeric_character_reference();
    init_micromark_util_decode_string();
    init_micromark_util_normalize_identifier();
    init_index_dom();
    init_unist_util_stringify_position();
    own5 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/index.js
var init_mdast_util_from_markdown = __esm({
  "node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/index.js"() {
    init_lib21();
  }
});

// node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/lib/index.js
function remarkParse(options2) {
  const self2 = this;
  self2.parser = parser;
  function parser(doc3) {
    return fromMarkdown(doc3, {
      ...self2.data("settings"),
      ...options2,
      // Note: these options are not in the readme.
      // The goal is for them to be set by plugins on `data` instead of being
      // passed by users.
      extensions: self2.data("micromarkExtensions") || [],
      mdastExtensions: self2.data("fromMarkdownExtensions") || []
    });
  }
}
var init_lib22 = __esm({
  "node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/lib/index.js"() {
    init_mdast_util_from_markdown();
  }
});

// node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/index.js
var init_remark_parse = __esm({
  "node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/index.js"() {
    init_lib22();
  }
});

// node_modules/.pnpm/format@0.2.2/node_modules/format/format.js
var require_format = __commonJS({
  "node_modules/.pnpm/format@0.2.2/node_modules/format/format.js"(exports, module) {
    ;
    (function() {
      var namespace2;
      if (typeof module !== "undefined") {
        namespace2 = module.exports = format2;
      } else {
        namespace2 = (function() {
          return this || (1, eval)("this");
        })();
      }
      namespace2.format = format2;
      namespace2.vsprintf = vsprintf;
      if (typeof console !== "undefined" && typeof console.log === "function") {
        namespace2.printf = printf;
      }
      function printf() {
        console.log(format2.apply(null, arguments));
      }
      function vsprintf(fmt, replacements) {
        return format2.apply(null, [fmt].concat(replacements));
      }
      function format2(fmt) {
        var argIndex = 1, args = [].slice.call(arguments), i12 = 0, n14 = fmt.length, result = "", c12, escaped = false, arg, tmp, leadingZero = false, precision, nextArg = function() {
          return args[argIndex++];
        }, slurpNumber = function() {
          var digits = "";
          while (/\d/.test(fmt[i12])) {
            digits += fmt[i12++];
            c12 = fmt[i12];
          }
          return digits.length > 0 ? parseInt(digits) : null;
        };
        for (; i12 < n14; ++i12) {
          c12 = fmt[i12];
          if (escaped) {
            escaped = false;
            if (c12 == ".") {
              leadingZero = false;
              c12 = fmt[++i12];
            } else if (c12 == "0" && fmt[i12 + 1] == ".") {
              leadingZero = true;
              i12 += 2;
              c12 = fmt[i12];
            } else {
              leadingZero = true;
            }
            precision = slurpNumber();
            switch (c12) {
              case "b":
                result += parseInt(nextArg(), 10).toString(2);
                break;
              case "c":
                arg = nextArg();
                if (typeof arg === "string" || arg instanceof String)
                  result += arg;
                else
                  result += String.fromCharCode(parseInt(arg, 10));
                break;
              case "d":
                result += parseInt(nextArg(), 10);
                break;
              case "f":
                tmp = String(parseFloat(nextArg()).toFixed(precision || 6));
                result += leadingZero ? tmp : tmp.replace(/^0/, "");
                break;
              case "j":
                result += JSON.stringify(nextArg());
                break;
              case "o":
                result += "0" + parseInt(nextArg(), 10).toString(8);
                break;
              case "s":
                result += nextArg();
                break;
              case "x":
                result += "0x" + parseInt(nextArg(), 10).toString(16);
                break;
              case "X":
                result += "0x" + parseInt(nextArg(), 10).toString(16).toUpperCase();
                break;
              default:
                result += c12;
                break;
            }
          } else if (c12 === "%") {
            escaped = true;
          } else {
            result += c12;
          }
        }
        return result;
      }
    })();
  }
});

// node_modules/.pnpm/fault@2.0.1/node_modules/fault/index.js
function create5(Constructor) {
  FormattedError.displayName = Constructor.displayName || Constructor.name;
  return FormattedError;
  function FormattedError(format2, ...values) {
    const reason = format2 ? (0, import_format2.default)(format2, ...values) : format2;
    return new Constructor(reason);
  }
}
var import_format2, fault;
var init_fault = __esm({
  "node_modules/.pnpm/fault@2.0.1/node_modules/fault/index.js"() {
    import_format2 = __toESM(require_format(), 1);
    fault = Object.assign(create5(Error), {
      eval: create5(EvalError),
      range: create5(RangeError),
      reference: create5(ReferenceError),
      syntax: create5(SyntaxError),
      type: create5(TypeError),
      uri: create5(URIError)
    });
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/to-matters.js
function toMatters(options2) {
  const result = [];
  let index3 = -1;
  const presetsOrMatters = Array.isArray(options2) ? options2 : options2 ? [options2] : ["yaml"];
  while (++index3 < presetsOrMatters.length) {
    result[index3] = matter(presetsOrMatters[index3]);
  }
  return result;
}
function matter(option2) {
  let result = option2;
  if (typeof result === "string") {
    if (!own6.call(markers, result)) {
      throw fault("Missing matter definition for `%s`", result);
    }
    result = {
      type: result,
      marker: markers[result]
    };
  } else if (typeof result !== "object") {
    throw fault("Expected matter to be an object, not `%j`", result);
  }
  if (!own6.call(result, "type")) {
    throw fault("Missing `type` in matter `%j`", result);
  }
  if (!own6.call(result, "fence") && !own6.call(result, "marker")) {
    throw fault("Missing `marker` or `fence` in matter `%j`", result);
  }
  return result;
}
var own6, markers;
var init_to_matters = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/to-matters.js"() {
    init_fault();
    own6 = {}.hasOwnProperty;
    markers = {
      yaml: "-",
      toml: "+"
    };
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/syntax.js
function frontmatter(options2) {
  const matters = toMatters(options2);
  const flow3 = {};
  let index3 = -1;
  while (++index3 < matters.length) {
    const matter2 = matters[index3];
    const code4 = fence(matter2, "open").charCodeAt(0);
    const construct = createConstruct(matter2);
    const existing = flow3[code4];
    if (Array.isArray(existing)) {
      existing.push(construct);
    } else {
      flow3[code4] = [construct];
    }
  }
  return {
    flow: flow3
  };
}
function createConstruct(matter2) {
  const anywhere = matter2.anywhere;
  const frontmatterType = (
    /** @type {TokenType} */
    matter2.type
  );
  const fenceType = (
    /** @type {TokenType} */
    frontmatterType + "Fence"
  );
  const sequenceType = (
    /** @type {TokenType} */
    fenceType + "Sequence"
  );
  const valueType = (
    /** @type {TokenType} */
    frontmatterType + "Value"
  );
  const closingFenceConstruct = {
    tokenize: tokenizeClosingFence,
    partial: true
  };
  let buffer2;
  let bufferIndex = 0;
  return {
    tokenize: tokenizeFrontmatter,
    concrete: true
  };
  function tokenizeFrontmatter(effects, ok3, nok) {
    const self2 = this;
    return start;
    function start(code4) {
      const position3 = self2.now();
      if (
        // Indent not allowed.
        position3.column === 1 && // Normally, only allowed in first line.
        (position3.line === 1 || anywhere)
      ) {
        buffer2 = fence(matter2, "open");
        bufferIndex = 0;
        if (code4 === buffer2.charCodeAt(bufferIndex)) {
          effects.enter(frontmatterType);
          effects.enter(fenceType);
          effects.enter(sequenceType);
          return openSequence(code4);
        }
      }
      return nok(code4);
    }
    function openSequence(code4) {
      if (bufferIndex === buffer2.length) {
        effects.exit(sequenceType);
        if (markdownSpace(code4)) {
          effects.enter("whitespace");
          return openSequenceWhitespace(code4);
        }
        return openAfter(code4);
      }
      if (code4 === buffer2.charCodeAt(bufferIndex++)) {
        effects.consume(code4);
        return openSequence;
      }
      return nok(code4);
    }
    function openSequenceWhitespace(code4) {
      if (markdownSpace(code4)) {
        effects.consume(code4);
        return openSequenceWhitespace;
      }
      effects.exit("whitespace");
      return openAfter(code4);
    }
    function openAfter(code4) {
      if (markdownLineEnding(code4)) {
        effects.exit(fenceType);
        effects.enter("lineEnding");
        effects.consume(code4);
        effects.exit("lineEnding");
        buffer2 = fence(matter2, "close");
        bufferIndex = 0;
        return effects.attempt(closingFenceConstruct, after, contentStart);
      }
      return nok(code4);
    }
    function contentStart(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        return contentEnd(code4);
      }
      effects.enter(valueType);
      return contentInside(code4);
    }
    function contentInside(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        effects.exit(valueType);
        return contentEnd(code4);
      }
      effects.consume(code4);
      return contentInside;
    }
    function contentEnd(code4) {
      if (code4 === null) {
        return nok(code4);
      }
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return effects.attempt(closingFenceConstruct, after, contentStart);
    }
    function after(code4) {
      effects.exit(frontmatterType);
      return ok3(code4);
    }
  }
  function tokenizeClosingFence(effects, ok3, nok) {
    let bufferIndex2 = 0;
    return closeStart;
    function closeStart(code4) {
      if (code4 === buffer2.charCodeAt(bufferIndex2)) {
        effects.enter(fenceType);
        effects.enter(sequenceType);
        return closeSequence(code4);
      }
      return nok(code4);
    }
    function closeSequence(code4) {
      if (bufferIndex2 === buffer2.length) {
        effects.exit(sequenceType);
        if (markdownSpace(code4)) {
          effects.enter("whitespace");
          return closeSequenceWhitespace(code4);
        }
        return closeAfter(code4);
      }
      if (code4 === buffer2.charCodeAt(bufferIndex2++)) {
        effects.consume(code4);
        return closeSequence;
      }
      return nok(code4);
    }
    function closeSequenceWhitespace(code4) {
      if (markdownSpace(code4)) {
        effects.consume(code4);
        return closeSequenceWhitespace;
      }
      effects.exit("whitespace");
      return closeAfter(code4);
    }
    function closeAfter(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        effects.exit(fenceType);
        return ok3(code4);
      }
      return nok(code4);
    }
  }
}
function fence(matter2, prop) {
  return matter2.marker ? pick(matter2.marker, prop).repeat(3) : (
    // @ts-expect-error: They’re mutually exclusive.
    pick(matter2.fence, prop)
  );
}
function pick(schema, prop) {
  return typeof schema === "string" ? schema : schema[prop];
}
var init_syntax6 = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/syntax.js"() {
    init_micromark_util_character();
    init_to_matters();
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/html.js
var init_html7 = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/html.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/index.js
var init_micromark_extension_frontmatter = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/index.js"() {
    init_syntax6();
    init_html7();
    init_to_matters();
  }
});

// node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/lib/index.js
function frontmatterFromMarkdown(options2) {
  const matters = toMatters(options2);
  const enter2 = {};
  const exit3 = {};
  let index3 = -1;
  while (++index3 < matters.length) {
    const matter2 = matters[index3];
    enter2[matter2.type] = opener(matter2);
    exit3[matter2.type] = close6;
    exit3[matter2.type + "Value"] = value;
  }
  return { enter: enter2, exit: exit3 };
}
function opener(matter2) {
  return open;
  function open(token) {
    this.enter({ type: matter2.type, value: "" }, token);
    this.buffer();
  }
}
function close6(token) {
  const data = this.resume();
  const node2 = this.stack[this.stack.length - 1];
  ok("value" in node2);
  this.exit(token);
  node2.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, "");
}
function value(token) {
  this.config.enter.data.call(this, token);
  this.config.exit.data.call(this, token);
}
function frontmatterToMarkdown(options2) {
  const unsafe2 = [];
  const handlers3 = {};
  const matters = toMatters(options2);
  let index3 = -1;
  while (++index3 < matters.length) {
    const matter2 = matters[index3];
    handlers3[matter2.type] = handler(matter2);
    const open = fence2(matter2, "open");
    unsafe2.push({
      atBreak: true,
      character: open.charAt(0),
      after: escapeStringRegexp(open.charAt(1))
    });
  }
  return { unsafe: unsafe2, handlers: handlers3 };
}
function handler(matter2) {
  const open = fence2(matter2, "open");
  const close8 = fence2(matter2, "close");
  return handle3;
  function handle3(node2) {
    return open + (node2.value ? "\n" + node2.value : "") + "\n" + close8;
  }
}
function fence2(matter2, prop) {
  return matter2.marker ? pick2(matter2.marker, prop).repeat(3) : (
    // @ts-expect-error: They’re mutually exclusive.
    pick2(matter2.fence, prop)
  );
}
function pick2(schema, prop) {
  return typeof schema === "string" ? schema : schema[prop];
}
var init_lib23 = __esm({
  "node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/lib/index.js"() {
    init_default();
    init_micromark_extension_frontmatter();
    init_escape_string_regexp();
  }
});

// node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/index.js
var init_mdast_util_frontmatter = __esm({
  "node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/index.js"() {
    init_lib23();
  }
});

// node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/lib/index.js
function remarkFrontmatter(options2) {
  const self2 = (
    /** @type {Processor} */
    this
  );
  const settings = options2 || emptyOptions4;
  const data = self2.data();
  const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);
  const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);
  const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);
  micromarkExtensions.push(frontmatter(settings));
  fromMarkdownExtensions.push(frontmatterFromMarkdown(settings));
  toMarkdownExtensions.push(frontmatterToMarkdown(settings));
}
var emptyOptions4;
var init_lib24 = __esm({
  "node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/lib/index.js"() {
    init_mdast_util_frontmatter();
    init_micromark_extension_frontmatter();
    emptyOptions4 = "yaml";
  }
});

// node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/index.js
var init_remark_frontmatter = __esm({
  "node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/index.js"() {
    init_lib24();
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/types.js
var VOID, PRIMITIVE, ARRAY, OBJECT, DATE, REGEXP, MAP, SET, ERROR, BIGINT;
var init_types2 = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/types.js"() {
    VOID = -1;
    PRIMITIVE = 0;
    ARRAY = 1;
    OBJECT = 2;
    DATE = 3;
    REGEXP = 4;
    MAP = 5;
    SET = 6;
    ERROR = 7;
    BIGINT = 8;
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/deserialize.js
var env, deserializer, deserialize;
var init_deserialize = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/deserialize.js"() {
    init_types2();
    env = typeof self === "object" ? self : globalThis;
    deserializer = ($4, _5) => {
      const as2 = (out, index3) => {
        $4.set(index3, out);
        return out;
      };
      const unpair = (index3) => {
        if ($4.has(index3))
          return $4.get(index3);
        const [type5, value2] = _5[index3];
        switch (type5) {
          case PRIMITIVE:
          case VOID:
            return as2(value2, index3);
          case ARRAY: {
            const arr = as2([], index3);
            for (const index4 of value2)
              arr.push(unpair(index4));
            return arr;
          }
          case OBJECT: {
            const object = as2({}, index3);
            for (const [key2, index4] of value2)
              object[unpair(key2)] = unpair(index4);
            return object;
          }
          case DATE:
            return as2(new Date(value2), index3);
          case REGEXP: {
            const { source, flags } = value2;
            return as2(new RegExp(source, flags), index3);
          }
          case MAP: {
            const map8 = as2(/* @__PURE__ */ new Map(), index3);
            for (const [key2, index4] of value2)
              map8.set(unpair(key2), unpair(index4));
            return map8;
          }
          case SET: {
            const set3 = as2(/* @__PURE__ */ new Set(), index3);
            for (const index4 of value2)
              set3.add(unpair(index4));
            return set3;
          }
          case ERROR: {
            const { name, message: message2 } = value2;
            return as2(new env[name](message2), index3);
          }
          case BIGINT:
            return as2(BigInt(value2), index3);
          case "BigInt":
            return as2(Object(BigInt(value2)), index3);
          case "ArrayBuffer":
            return as2(new Uint8Array(value2).buffer, value2);
          case "DataView": {
            const { buffer: buffer2 } = new Uint8Array(value2);
            return as2(new DataView(buffer2), value2);
          }
        }
        return as2(new env[type5](value2), index3);
      };
      return unpair;
    };
    deserialize = (serialized) => deserializer(/* @__PURE__ */ new Map(), serialized)(0);
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/serialize.js
var EMPTY2, toString2, keys, typeOf, shouldSkip, serializer, serialize2;
var init_serialize = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/serialize.js"() {
    init_types2();
    EMPTY2 = "";
    ({ toString: toString2 } = {});
    ({ keys } = Object);
    typeOf = (value2) => {
      const type5 = typeof value2;
      if (type5 !== "object" || !value2)
        return [PRIMITIVE, type5];
      const asString = toString2.call(value2).slice(8, -1);
      switch (asString) {
        case "Array":
          return [ARRAY, EMPTY2];
        case "Object":
          return [OBJECT, EMPTY2];
        case "Date":
          return [DATE, EMPTY2];
        case "RegExp":
          return [REGEXP, EMPTY2];
        case "Map":
          return [MAP, EMPTY2];
        case "Set":
          return [SET, EMPTY2];
        case "DataView":
          return [ARRAY, asString];
      }
      if (asString.includes("Array"))
        return [ARRAY, asString];
      if (asString.includes("Error"))
        return [ERROR, asString];
      return [OBJECT, asString];
    };
    shouldSkip = ([TYPE, type5]) => TYPE === PRIMITIVE && (type5 === "function" || type5 === "symbol");
    serializer = (strict, json, $4, _5) => {
      const as2 = (out, value2) => {
        const index3 = _5.push(out) - 1;
        $4.set(value2, index3);
        return index3;
      };
      const pair = (value2) => {
        if ($4.has(value2))
          return $4.get(value2);
        let [TYPE, type5] = typeOf(value2);
        switch (TYPE) {
          case PRIMITIVE: {
            let entry = value2;
            switch (type5) {
              case "bigint":
                TYPE = BIGINT;
                entry = value2.toString();
                break;
              case "function":
              case "symbol":
                if (strict)
                  throw new TypeError("unable to serialize " + type5);
                entry = null;
                break;
              case "undefined":
                return as2([VOID], value2);
            }
            return as2([TYPE, entry], value2);
          }
          case ARRAY: {
            if (type5) {
              let spread = value2;
              if (type5 === "DataView") {
                spread = new Uint8Array(value2.buffer);
              } else if (type5 === "ArrayBuffer") {
                spread = new Uint8Array(value2);
              }
              return as2([type5, [...spread]], value2);
            }
            const arr = [];
            const index3 = as2([TYPE, arr], value2);
            for (const entry of value2)
              arr.push(pair(entry));
            return index3;
          }
          case OBJECT: {
            if (type5) {
              switch (type5) {
                case "BigInt":
                  return as2([type5, value2.toString()], value2);
                case "Boolean":
                case "Number":
                case "String":
                  return as2([type5, value2.valueOf()], value2);
              }
            }
            if (json && "toJSON" in value2)
              return pair(value2.toJSON());
            const entries = [];
            const index3 = as2([TYPE, entries], value2);
            for (const key2 of keys(value2)) {
              if (strict || !shouldSkip(typeOf(value2[key2])))
                entries.push([pair(key2), pair(value2[key2])]);
            }
            return index3;
          }
          case DATE:
            return as2([TYPE, value2.toISOString()], value2);
          case REGEXP: {
            const { source, flags } = value2;
            return as2([TYPE, { source, flags }], value2);
          }
          case MAP: {
            const entries = [];
            const index3 = as2([TYPE, entries], value2);
            for (const [key2, entry] of value2) {
              if (strict || !(shouldSkip(typeOf(key2)) || shouldSkip(typeOf(entry))))
                entries.push([pair(key2), pair(entry)]);
            }
            return index3;
          }
          case SET: {
            const entries = [];
            const index3 = as2([TYPE, entries], value2);
            for (const entry of value2) {
              if (strict || !shouldSkip(typeOf(entry)))
                entries.push(pair(entry));
            }
            return index3;
          }
        }
        const { message: message2 } = value2;
        return as2([TYPE, { name: type5, message: message2 }], value2);
      };
      return pair;
    };
    serialize2 = (value2, { json, lossy } = {}) => {
      const _5 = [];
      return serializer(!(json || lossy), !!json, /* @__PURE__ */ new Map(), _5)(value2), _5;
    };
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/index.js
var esm_default;
var init_esm = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/index.js"() {
    init_deserialize();
    init_serialize();
    esm_default = typeof structuredClone === "function" ? (
      /* c8 ignore start */
      (any, options2) => options2 && ("json" in options2 || "lossy" in options2) ? deserialize(serialize2(any, options2)) : structuredClone(any)
    ) : (any, options2) => deserialize(serialize2(any, options2));
  }
});

// node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/lib/index.js
function point3(type5) {
  return point4;
  function point4(node2) {
    const point5 = node2 && node2.position && node2.position[type5] || {};
    if (typeof point5.line === "number" && point5.line > 0 && typeof point5.column === "number" && point5.column > 0) {
      return {
        line: point5.line,
        column: point5.column,
        offset: typeof point5.offset === "number" && point5.offset > -1 ? point5.offset : void 0
      };
    }
  }
}
function position2(node2) {
  const start = pointStart(node2);
  const end3 = pointEnd(node2);
  if (start && end3) {
    return { start, end: end3 };
  }
}
var pointEnd, pointStart;
var init_lib25 = __esm({
  "node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/lib/index.js"() {
    pointEnd = point3("end");
    pointStart = point3("start");
  }
});

// node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/index.js
var init_unist_util_position = __esm({
  "node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/index.js"() {
    init_lib25();
  }
});

// node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/schema.js
var aria, defaultSchema;
var init_schema = __esm({
  "node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/schema.js"() {
    aria = ["ariaDescribedBy", "ariaLabel", "ariaLabelledBy"];
    defaultSchema = {
      ancestors: {
        tbody: ["table"],
        td: ["table"],
        th: ["table"],
        thead: ["table"],
        tfoot: ["table"],
        tr: ["table"]
      },
      attributes: {
        a: [
          ...aria,
          // Note: these 3 are used by GFM footnotes, they do work on all links.
          "dataFootnoteBackref",
          "dataFootnoteRef",
          ["className", "data-footnote-backref"],
          "href"
        ],
        blockquote: ["cite"],
        // Note: this class is not normally allowed by GH, when manually writing
        // `code` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        code: [["className", /^language-./]],
        del: ["cite"],
        div: ["itemScope", "itemType"],
        dl: [...aria],
        // Note: this is used by GFM footnotes.
        h2: [["className", "sr-only"]],
        img: [...aria, "longDesc", "src"],
        // Note: `input` is not normally allowed by GH, when manually writing
        // it in markdown, they add it from tasklists some other way.
        // We can’t do that, so we have to allow it.
        input: [
          ["disabled", true],
          ["type", "checkbox"]
        ],
        ins: ["cite"],
        // Note: this class is not normally allowed by GH, when manually writing
        // `li` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        li: [["className", "task-list-item"]],
        // Note: this class is not normally allowed by GH, when manually writing
        // `ol` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        ol: [...aria, ["className", "contains-task-list"]],
        q: ["cite"],
        section: ["dataFootnotes", ["className", "footnotes"]],
        source: ["srcSet"],
        summary: [...aria],
        table: [...aria],
        // Note: this class is not normally allowed by GH, when manually writing
        // `ol` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        ul: [...aria, ["className", "contains-task-list"]],
        "*": [
          "abbr",
          "accept",
          "acceptCharset",
          "accessKey",
          "action",
          "align",
          "alt",
          "axis",
          "border",
          "cellPadding",
          "cellSpacing",
          "char",
          "charOff",
          "charSet",
          "checked",
          "clear",
          "colSpan",
          "color",
          "cols",
          "compact",
          "coords",
          "dateTime",
          "dir",
          // Note: `disabled` is technically allowed on all elements by GH.
          // But it is useless on everything except `input`.
          // Because `input`s are normally not allowed, but we allow them for
          // checkboxes due to tasklists, we allow `disabled` only there.
          "encType",
          "frame",
          "hSpace",
          "headers",
          "height",
          "hrefLang",
          "htmlFor",
          "id",
          "isMap",
          "itemProp",
          "label",
          "lang",
          "maxLength",
          "media",
          "method",
          "multiple",
          "name",
          "noHref",
          "noShade",
          "noWrap",
          "open",
          "prompt",
          "readOnly",
          "rev",
          "rowSpan",
          "rows",
          "rules",
          "scope",
          "selected",
          "shape",
          "size",
          "span",
          "start",
          "summary",
          "tabIndex",
          "title",
          "useMap",
          "vAlign",
          "value",
          "width"
        ]
      },
      clobber: ["ariaDescribedBy", "ariaLabelledBy", "id", "name"],
      clobberPrefix: "user-content-",
      protocols: {
        cite: ["http", "https"],
        href: ["http", "https", "irc", "ircs", "mailto", "xmpp"],
        longDesc: ["http", "https"],
        src: ["http", "https"]
      },
      required: {
        input: { disabled: true, type: "checkbox" }
      },
      strip: ["script"],
      tagNames: [
        "a",
        "b",
        "blockquote",
        "br",
        "code",
        "dd",
        "del",
        "details",
        "div",
        "dl",
        "dt",
        "em",
        "h1",
        "h2",
        "h3",
        "h4",
        "h5",
        "h6",
        "hr",
        "i",
        "img",
        // Note: `input` is not normally allowed by GH, when manually writing
        // it in markdown, they add it from tasklists some other way.
        // We can’t do that, so we have to allow it.
        "input",
        "ins",
        "kbd",
        "li",
        "ol",
        "p",
        "picture",
        "pre",
        "q",
        "rp",
        "rt",
        "ruby",
        "s",
        "samp",
        "section",
        "source",
        "span",
        "strike",
        "strong",
        "sub",
        "summary",
        "sup",
        "table",
        "tbody",
        "td",
        "tfoot",
        "th",
        "thead",
        "tr",
        "tt",
        "ul",
        "var"
      ]
    };
  }
});

// node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/index.js
function sanitize(node2, options2) {
  let result = { type: "root", children: [] };
  const state2 = {
    schema: options2 ? { ...defaultSchema, ...options2 } : defaultSchema,
    stack: []
  };
  const replace6 = transform(state2, node2);
  if (replace6) {
    if (Array.isArray(replace6)) {
      if (replace6.length === 1) {
        result = replace6[0];
      } else {
        result.children = replace6;
      }
    } else {
      result = replace6;
    }
  }
  return result;
}
function transform(state2, node2) {
  if (node2 && typeof node2 === "object") {
    const unsafe2 = (
      /** @type {Record<string, Readonly<unknown>>} */
      node2
    );
    const type5 = typeof unsafe2.type === "string" ? unsafe2.type : "";
    switch (type5) {
      case "comment": {
        return comment(state2, unsafe2);
      }
      case "doctype": {
        return doctype(state2, unsafe2);
      }
      case "element": {
        return element2(state2, unsafe2);
      }
      case "root": {
        return root2(state2, unsafe2);
      }
      case "text": {
        return text5(state2, unsafe2);
      }
      default:
    }
  }
}
function comment(state2, unsafe2) {
  if (state2.schema.allowComments) {
    const result = typeof unsafe2.value === "string" ? unsafe2.value : "";
    const index3 = result.indexOf("-->");
    const value2 = index3 < 0 ? result : result.slice(0, index3);
    const node2 = { type: "comment", value: value2 };
    patch(node2, unsafe2);
    return node2;
  }
}
function doctype(state2, unsafe2) {
  if (state2.schema.allowDoctypes) {
    const node2 = { type: "doctype" };
    patch(node2, unsafe2);
    return node2;
  }
}
function element2(state2, unsafe2) {
  const name = typeof unsafe2.tagName === "string" ? unsafe2.tagName : "";
  state2.stack.push(name);
  const content3 = (
    /** @type {Array<ElementContent>} */
    children(state2, unsafe2.children)
  );
  const properties_ = properties(state2, unsafe2.properties);
  state2.stack.pop();
  let safeElement = false;
  if (name && name !== "*" && (!state2.schema.tagNames || state2.schema.tagNames.includes(name))) {
    safeElement = true;
    if (state2.schema.ancestors && own7.call(state2.schema.ancestors, name)) {
      const ancestors = state2.schema.ancestors[name];
      let index3 = -1;
      safeElement = false;
      while (++index3 < ancestors.length) {
        if (state2.stack.includes(ancestors[index3])) {
          safeElement = true;
        }
      }
    }
  }
  if (!safeElement) {
    return state2.schema.strip && !state2.schema.strip.includes(name) ? content3 : void 0;
  }
  const node2 = {
    type: "element",
    tagName: name,
    properties: properties_,
    children: content3
  };
  patch(node2, unsafe2);
  return node2;
}
function root2(state2, unsafe2) {
  const content3 = (
    /** @type {Array<RootContent>} */
    children(state2, unsafe2.children)
  );
  const node2 = { type: "root", children: content3 };
  patch(node2, unsafe2);
  return node2;
}
function text5(_5, unsafe2) {
  const value2 = typeof unsafe2.value === "string" ? unsafe2.value : "";
  const node2 = { type: "text", value: value2 };
  patch(node2, unsafe2);
  return node2;
}
function children(state2, children2) {
  const results = [];
  if (Array.isArray(children2)) {
    const childrenUnknown = (
      /** @type {Array<Readonly<unknown>>} */
      children2
    );
    let index3 = -1;
    while (++index3 < childrenUnknown.length) {
      const value2 = transform(state2, childrenUnknown[index3]);
      if (value2) {
        if (Array.isArray(value2)) {
          results.push(...value2);
        } else {
          results.push(value2);
        }
      }
    }
  }
  return results;
}
function properties(state2, properties2) {
  const tagName = state2.stack[state2.stack.length - 1];
  const attributes = state2.schema.attributes;
  const required = state2.schema.required;
  const specific = attributes && own7.call(attributes, tagName) ? attributes[tagName] : void 0;
  const defaults2 = attributes && own7.call(attributes, "*") ? attributes["*"] : void 0;
  const properties_ = (
    /** @type {Readonly<Record<string, Readonly<unknown>>>} */
    properties2 && typeof properties2 === "object" ? properties2 : {}
  );
  const result = {};
  let key2;
  for (key2 in properties_) {
    if (own7.call(properties_, key2)) {
      const unsafe2 = properties_[key2];
      let safe2 = propertyValue(
        state2,
        findDefinition(specific, key2),
        key2,
        unsafe2
      );
      if (safe2 === null || safe2 === void 0) {
        safe2 = propertyValue(state2, findDefinition(defaults2, key2), key2, unsafe2);
      }
      if (safe2 !== null && safe2 !== void 0) {
        result[key2] = safe2;
      }
    }
  }
  if (required && own7.call(required, tagName)) {
    const properties3 = required[tagName];
    for (key2 in properties3) {
      if (own7.call(properties3, key2) && !own7.call(result, key2)) {
        result[key2] = properties3[key2];
      }
    }
  }
  return result;
}
function propertyValue(state2, definition3, key2, value2) {
  return definition3 ? Array.isArray(value2) ? propertyValueMany(state2, definition3, key2, value2) : propertyValuePrimitive(state2, definition3, key2, value2) : void 0;
}
function propertyValueMany(state2, definition3, key2, values) {
  let index3 = -1;
  const result = [];
  while (++index3 < values.length) {
    const value2 = propertyValuePrimitive(state2, definition3, key2, values[index3]);
    if (typeof value2 === "number" || typeof value2 === "string") {
      result.push(value2);
    }
  }
  return result;
}
function propertyValuePrimitive(state2, definition3, key2, value2) {
  if (typeof value2 !== "boolean" && typeof value2 !== "number" && typeof value2 !== "string") {
    return;
  }
  if (!safeProtocol(state2, key2, value2)) {
    return;
  }
  if (typeof definition3 === "object" && definition3.length > 1) {
    let ok3 = false;
    let index3 = 0;
    while (++index3 < definition3.length) {
      const allowed = definition3[index3];
      if (allowed && typeof allowed === "object" && "flags" in allowed) {
        if (allowed.test(String(value2))) {
          ok3 = true;
          break;
        }
      } else if (allowed === value2) {
        ok3 = true;
        break;
      }
    }
    if (!ok3) return;
  }
  return state2.schema.clobber && state2.schema.clobberPrefix && state2.schema.clobber.includes(key2) ? state2.schema.clobberPrefix + value2 : value2;
}
function safeProtocol(state2, key2, value2) {
  const protocols = state2.schema.protocols && own7.call(state2.schema.protocols, key2) ? state2.schema.protocols[key2] : void 0;
  if (!protocols || protocols.length === 0) {
    return true;
  }
  const url = String(value2);
  const colon = url.indexOf(":");
  const questionMark = url.indexOf("?");
  const numberSign = url.indexOf("#");
  const slash = url.indexOf("/");
  if (colon < 0 || // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.
  slash > -1 && colon > slash || questionMark > -1 && colon > questionMark || numberSign > -1 && colon > numberSign) {
    return true;
  }
  let index3 = -1;
  while (++index3 < protocols.length) {
    const protocol = protocols[index3];
    if (colon === protocol.length && url.slice(0, protocol.length) === protocol) {
      return true;
    }
  }
  return false;
}
function patch(node2, unsafe2) {
  const cleanPosition = position2(
    // @ts-expect-error: looks like a node.
    unsafe2
  );
  if (unsafe2.data) {
    node2.data = esm_default(unsafe2.data);
  }
  if (cleanPosition) node2.position = cleanPosition;
}
function findDefinition(definitions, key2) {
  let dataDefault;
  let index3 = -1;
  if (definitions) {
    while (++index3 < definitions.length) {
      const entry = definitions[index3];
      const name = typeof entry === "string" ? entry : entry[0];
      if (name === key2) {
        return entry;
      }
      if (name === "data*") dataDefault = entry;
    }
  }
  if (key2.length > 4 && key2.slice(0, 4).toLowerCase() === "data") {
    return dataDefault;
  }
}
var own7;
var init_lib26 = __esm({
  "node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/index.js"() {
    init_esm();
    init_unist_util_position();
    init_schema();
    own7 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/index.js
var init_hast_util_sanitize = __esm({
  "node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/index.js"() {
    init_lib26();
    init_schema();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js
function blockquote2(state2, node2) {
  const result = {
    type: "element",
    tagName: "blockquote",
    properties: {},
    children: state2.wrap(state2.all(node2), true)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_blockquote2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/break.js
function hardBreak2(state2, node2) {
  const result = { type: "element", tagName: "br", properties: {}, children: [] };
  state2.patch(node2, result);
  return [state2.applyData(node2, result), { type: "text", value: "\n" }];
}
var init_break2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/break.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/code.js
function code3(state2, node2) {
  const value2 = node2.value ? node2.value + "\n" : "";
  const properties2 = {};
  const language = node2.lang ? node2.lang.split(/\s+/) : [];
  if (language.length > 0) {
    properties2.className = ["language-" + language[0]];
  }
  let result = {
    type: "element",
    tagName: "code",
    properties: properties2,
    children: [{ type: "text", value: value2 }]
  };
  if (node2.meta) {
    result.data = { meta: node2.meta };
  }
  state2.patch(node2, result);
  result = state2.applyData(node2, result);
  result = { type: "element", tagName: "pre", properties: {}, children: [result] };
  state2.patch(node2, result);
  return result;
}
var init_code2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/code.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/delete.js
function strikethrough(state2, node2) {
  const result = {
    type: "element",
    tagName: "del",
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_delete = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/delete.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js
function emphasis2(state2, node2) {
  const result = {
    type: "element",
    tagName: "em",
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_emphasis2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js
function footnoteReference2(state2, node2) {
  const clobberPrefix = typeof state2.options.clobberPrefix === "string" ? state2.options.clobberPrefix : "user-content-";
  const id = String(node2.identifier).toUpperCase();
  const safeId = normalizeUri(id.toLowerCase());
  const index3 = state2.footnoteOrder.indexOf(id);
  let counter2;
  let reuseCounter = state2.footnoteCounts.get(id);
  if (reuseCounter === void 0) {
    reuseCounter = 0;
    state2.footnoteOrder.push(id);
    counter2 = state2.footnoteOrder.length;
  } else {
    counter2 = index3 + 1;
  }
  reuseCounter += 1;
  state2.footnoteCounts.set(id, reuseCounter);
  const link3 = {
    type: "element",
    tagName: "a",
    properties: {
      href: "#" + clobberPrefix + "fn-" + safeId,
      id: clobberPrefix + "fnref-" + safeId + (reuseCounter > 1 ? "-" + reuseCounter : ""),
      dataFootnoteRef: true,
      ariaDescribedBy: ["footnote-label"]
    },
    children: [{ type: "text", value: String(counter2) }]
  };
  state2.patch(node2, link3);
  const sup = {
    type: "element",
    tagName: "sup",
    properties: {},
    children: [link3]
  };
  state2.patch(node2, sup);
  return state2.applyData(node2, sup);
}
var init_footnote_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/heading.js
function heading2(state2, node2) {
  const result = {
    type: "element",
    tagName: "h" + node2.depth,
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_heading2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/heading.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/html.js
function html2(state2, node2) {
  if (state2.options.allowDangerousHtml) {
    const result = { type: "raw", value: node2.value };
    state2.patch(node2, result);
    return state2.applyData(node2, result);
  }
  return void 0;
}
var init_html8 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/html.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/revert.js
function revert(state2, node2) {
  const subtype = node2.referenceType;
  let suffix = "]";
  if (subtype === "collapsed") {
    suffix += "[]";
  } else if (subtype === "full") {
    suffix += "[" + (node2.label || node2.identifier) + "]";
  }
  if (node2.type === "imageReference") {
    return [{ type: "text", value: "![" + node2.alt + suffix }];
  }
  const contents = state2.all(node2);
  const head2 = contents[0];
  if (head2 && head2.type === "text") {
    head2.value = "[" + head2.value;
  } else {
    contents.unshift({ type: "text", value: "[" });
  }
  const tail = contents[contents.length - 1];
  if (tail && tail.type === "text") {
    tail.value += suffix;
  } else {
    contents.push({ type: "text", value: suffix });
  }
  return contents;
}
var init_revert = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/revert.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js
function imageReference2(state2, node2) {
  const id = String(node2.identifier).toUpperCase();
  const definition3 = state2.definitionById.get(id);
  if (!definition3) {
    return revert(state2, node2);
  }
  const properties2 = { src: normalizeUri(definition3.url || ""), alt: node2.alt };
  if (definition3.title !== null && definition3.title !== void 0) {
    properties2.title = definition3.title;
  }
  const result = { type: "element", tagName: "img", properties: properties2, children: [] };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_image_reference2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js"() {
    init_micromark_util_sanitize_uri();
    init_revert();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image.js
function image2(state2, node2) {
  const properties2 = { src: normalizeUri(node2.url) };
  if (node2.alt !== null && node2.alt !== void 0) {
    properties2.alt = node2.alt;
  }
  if (node2.title !== null && node2.title !== void 0) {
    properties2.title = node2.title;
  }
  const result = { type: "element", tagName: "img", properties: properties2, children: [] };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_image2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js
function inlineCode2(state2, node2) {
  const text9 = { type: "text", value: node2.value.replace(/\r?\n|\r/g, " ") };
  state2.patch(node2, text9);
  const result = {
    type: "element",
    tagName: "code",
    properties: {},
    children: [text9]
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_inline_code2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js
function linkReference2(state2, node2) {
  const id = String(node2.identifier).toUpperCase();
  const definition3 = state2.definitionById.get(id);
  if (!definition3) {
    return revert(state2, node2);
  }
  const properties2 = { href: normalizeUri(definition3.url || "") };
  if (definition3.title !== null && definition3.title !== void 0) {
    properties2.title = definition3.title;
  }
  const result = {
    type: "element",
    tagName: "a",
    properties: properties2,
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_link_reference2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js"() {
    init_micromark_util_sanitize_uri();
    init_revert();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link.js
function link2(state2, node2) {
  const properties2 = { href: normalizeUri(node2.url) };
  if (node2.title !== null && node2.title !== void 0) {
    properties2.title = node2.title;
  }
  const result = {
    type: "element",
    tagName: "a",
    properties: properties2,
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_link2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list-item.js
function listItem2(state2, node2, parent) {
  const results = state2.all(node2);
  const loose = parent ? listLoose(parent) : listItemLoose(node2);
  const properties2 = {};
  const children2 = [];
  if (typeof node2.checked === "boolean") {
    const head2 = results[0];
    let paragraph3;
    if (head2 && head2.type === "element" && head2.tagName === "p") {
      paragraph3 = head2;
    } else {
      paragraph3 = { type: "element", tagName: "p", properties: {}, children: [] };
      results.unshift(paragraph3);
    }
    if (paragraph3.children.length > 0) {
      paragraph3.children.unshift({ type: "text", value: " " });
    }
    paragraph3.children.unshift({
      type: "element",
      tagName: "input",
      properties: { type: "checkbox", checked: node2.checked, disabled: true },
      children: []
    });
    properties2.className = ["task-list-item"];
  }
  let index3 = -1;
  while (++index3 < results.length) {
    const child = results[index3];
    if (loose || index3 !== 0 || child.type !== "element" || child.tagName !== "p") {
      children2.push({ type: "text", value: "\n" });
    }
    if (child.type === "element" && child.tagName === "p" && !loose) {
      children2.push(...child.children);
    } else {
      children2.push(child);
    }
  }
  const tail = results[results.length - 1];
  if (tail && (loose || tail.type !== "element" || tail.tagName !== "p")) {
    children2.push({ type: "text", value: "\n" });
  }
  const result = { type: "element", tagName: "li", properties: properties2, children: children2 };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
function listLoose(node2) {
  let loose = false;
  if (node2.type === "list") {
    loose = node2.spread || false;
    const children2 = node2.children;
    let index3 = -1;
    while (!loose && ++index3 < children2.length) {
      loose = listItemLoose(children2[index3]);
    }
  }
  return loose;
}
function listItemLoose(node2) {
  const spread = node2.spread;
  return spread === null || spread === void 0 ? node2.children.length > 1 : spread;
}
var init_list_item2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list-item.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list.js
function list4(state2, node2) {
  const properties2 = {};
  const results = state2.all(node2);
  let index3 = -1;
  if (typeof node2.start === "number" && node2.start !== 1) {
    properties2.start = node2.start;
  }
  while (++index3 < results.length) {
    const child = results[index3];
    if (child.type === "element" && child.tagName === "li" && child.properties && Array.isArray(child.properties.className) && child.properties.className.includes("task-list-item")) {
      properties2.className = ["contains-task-list"];
      break;
    }
  }
  const result = {
    type: "element",
    tagName: node2.ordered ? "ol" : "ul",
    properties: properties2,
    children: state2.wrap(results, true)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_list3 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js
function paragraph2(state2, node2) {
  const result = {
    type: "element",
    tagName: "p",
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_paragraph2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/root.js
function root3(state2, node2) {
  const result = { type: "root", children: state2.wrap(state2.all(node2)) };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_root2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/root.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/strong.js
function strong2(state2, node2) {
  const result = {
    type: "element",
    tagName: "strong",
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_strong2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/strong.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table.js
function table(state2, node2) {
  const rows = state2.all(node2);
  const firstRow = rows.shift();
  const tableContent = [];
  if (firstRow) {
    const head2 = {
      type: "element",
      tagName: "thead",
      properties: {},
      children: state2.wrap([firstRow], true)
    };
    state2.patch(node2.children[0], head2);
    tableContent.push(head2);
  }
  if (rows.length > 0) {
    const body3 = {
      type: "element",
      tagName: "tbody",
      properties: {},
      children: state2.wrap(rows, true)
    };
    const start = pointStart(node2.children[1]);
    const end3 = pointEnd(node2.children[node2.children.length - 1]);
    if (start && end3) body3.position = { start, end: end3 };
    tableContent.push(body3);
  }
  const result = {
    type: "element",
    tagName: "table",
    properties: {},
    children: state2.wrap(tableContent, true)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_table = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table.js"() {
    init_unist_util_position();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-row.js
function tableRow(state2, node2, parent) {
  const siblings2 = parent ? parent.children : void 0;
  const rowIndex = siblings2 ? siblings2.indexOf(node2) : 1;
  const tagName = rowIndex === 0 ? "th" : "td";
  const align = parent && parent.type === "table" ? parent.align : void 0;
  const length = align ? align.length : node2.children.length;
  let cellIndex = -1;
  const cells2 = [];
  while (++cellIndex < length) {
    const cell2 = node2.children[cellIndex];
    const properties2 = {};
    const alignValue = align ? align[cellIndex] : void 0;
    if (alignValue) {
      properties2.align = alignValue;
    }
    let result2 = { type: "element", tagName, properties: properties2, children: [] };
    if (cell2) {
      result2.children = state2.all(cell2);
      state2.patch(cell2, result2);
      result2 = state2.applyData(cell2, result2);
    }
    cells2.push(result2);
  }
  const result = {
    type: "element",
    tagName: "tr",
    properties: {},
    children: state2.wrap(cells2, true)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_table_row = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-row.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js
function tableCell(state2, node2) {
  const result = {
    type: "element",
    tagName: "td",
    // Assume body cell.
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_table_cell = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js"() {
  }
});

// node_modules/.pnpm/trim-lines@3.0.1/node_modules/trim-lines/index.js
function trimLines(value2) {
  const source = String(value2);
  const search2 = /\r?\n|\r/g;
  let match2 = search2.exec(source);
  let last3 = 0;
  const lines = [];
  while (match2) {
    lines.push(
      trimLine(source.slice(last3, match2.index), last3 > 0, true),
      match2[0]
    );
    last3 = match2.index + match2[0].length;
    match2 = search2.exec(source);
  }
  lines.push(trimLine(source.slice(last3), last3 > 0, false));
  return lines.join("");
}
function trimLine(value2, start, end3) {
  let startIndex = 0;
  let endIndex = value2.length;
  if (start) {
    let code4 = value2.codePointAt(startIndex);
    while (code4 === tab || code4 === space) {
      startIndex++;
      code4 = value2.codePointAt(startIndex);
    }
  }
  if (end3) {
    let code4 = value2.codePointAt(endIndex - 1);
    while (code4 === tab || code4 === space) {
      endIndex--;
      code4 = value2.codePointAt(endIndex - 1);
    }
  }
  return endIndex > startIndex ? value2.slice(startIndex, endIndex) : "";
}
var tab, space;
var init_trim_lines = __esm({
  "node_modules/.pnpm/trim-lines@3.0.1/node_modules/trim-lines/index.js"() {
    tab = 9;
    space = 32;
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/text.js
function text6(state2, node2) {
  const result = { type: "text", value: trimLines(String(node2.value)) };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_text3 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/text.js"() {
    init_trim_lines();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js
function thematicBreak3(state2, node2) {
  const result = {
    type: "element",
    tagName: "hr",
    properties: {},
    children: []
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
var init_thematic_break3 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/index.js
function ignore() {
  return void 0;
}
var handlers;
var init_handlers = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/index.js"() {
    init_blockquote2();
    init_break2();
    init_code2();
    init_delete();
    init_emphasis2();
    init_footnote_reference();
    init_heading2();
    init_html8();
    init_image_reference2();
    init_image2();
    init_inline_code2();
    init_link_reference2();
    init_link2();
    init_list_item2();
    init_list3();
    init_paragraph2();
    init_root2();
    init_strong2();
    init_table();
    init_table_row();
    init_table_cell();
    init_text3();
    init_thematic_break3();
    handlers = {
      blockquote: blockquote2,
      break: hardBreak2,
      code: code3,
      delete: strikethrough,
      emphasis: emphasis2,
      footnoteReference: footnoteReference2,
      heading: heading2,
      html: html2,
      imageReference: imageReference2,
      image: image2,
      inlineCode: inlineCode2,
      linkReference: linkReference2,
      link: link2,
      listItem: listItem2,
      list: list4,
      paragraph: paragraph2,
      // @ts-expect-error: root is different, but hard to type.
      root: root3,
      strong: strong2,
      table,
      tableCell,
      tableRow,
      text: text6,
      thematicBreak: thematicBreak3,
      toml: ignore,
      yaml: ignore,
      definition: ignore,
      footnoteDefinition: ignore
    };
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/footer.js
function defaultFootnoteBackContent(_5, rereferenceIndex) {
  const result = [{ type: "text", value: "\u21A9" }];
  if (rereferenceIndex > 1) {
    result.push({
      type: "element",
      tagName: "sup",
      properties: {},
      children: [{ type: "text", value: String(rereferenceIndex) }]
    });
  }
  return result;
}
function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {
  return "Back to reference " + (referenceIndex + 1) + (rereferenceIndex > 1 ? "-" + rereferenceIndex : "");
}
function footer(state2) {
  const clobberPrefix = typeof state2.options.clobberPrefix === "string" ? state2.options.clobberPrefix : "user-content-";
  const footnoteBackContent = state2.options.footnoteBackContent || defaultFootnoteBackContent;
  const footnoteBackLabel = state2.options.footnoteBackLabel || defaultFootnoteBackLabel;
  const footnoteLabel = state2.options.footnoteLabel || "Footnotes";
  const footnoteLabelTagName = state2.options.footnoteLabelTagName || "h2";
  const footnoteLabelProperties = state2.options.footnoteLabelProperties || {
    className: ["sr-only"]
  };
  const listItems = [];
  let referenceIndex = -1;
  while (++referenceIndex < state2.footnoteOrder.length) {
    const definition3 = state2.footnoteById.get(
      state2.footnoteOrder[referenceIndex]
    );
    if (!definition3) {
      continue;
    }
    const content3 = state2.all(definition3);
    const id = String(definition3.identifier).toUpperCase();
    const safeId = normalizeUri(id.toLowerCase());
    let rereferenceIndex = 0;
    const backReferences = [];
    const counts = state2.footnoteCounts.get(id);
    while (counts !== void 0 && ++rereferenceIndex <= counts) {
      if (backReferences.length > 0) {
        backReferences.push({ type: "text", value: " " });
      }
      let children2 = typeof footnoteBackContent === "string" ? footnoteBackContent : footnoteBackContent(referenceIndex, rereferenceIndex);
      if (typeof children2 === "string") {
        children2 = { type: "text", value: children2 };
      }
      backReferences.push({
        type: "element",
        tagName: "a",
        properties: {
          href: "#" + clobberPrefix + "fnref-" + safeId + (rereferenceIndex > 1 ? "-" + rereferenceIndex : ""),
          dataFootnoteBackref: "",
          ariaLabel: typeof footnoteBackLabel === "string" ? footnoteBackLabel : footnoteBackLabel(referenceIndex, rereferenceIndex),
          className: ["data-footnote-backref"]
        },
        children: Array.isArray(children2) ? children2 : [children2]
      });
    }
    const tail = content3[content3.length - 1];
    if (tail && tail.type === "element" && tail.tagName === "p") {
      const tailTail = tail.children[tail.children.length - 1];
      if (tailTail && tailTail.type === "text") {
        tailTail.value += " ";
      } else {
        tail.children.push({ type: "text", value: " " });
      }
      tail.children.push(...backReferences);
    } else {
      content3.push(...backReferences);
    }
    const listItem4 = {
      type: "element",
      tagName: "li",
      properties: { id: clobberPrefix + "fn-" + safeId },
      children: state2.wrap(content3, true)
    };
    state2.patch(definition3, listItem4);
    listItems.push(listItem4);
  }
  if (listItems.length === 0) {
    return;
  }
  return {
    type: "element",
    tagName: "section",
    properties: { dataFootnotes: true, className: ["footnotes"] },
    children: [
      {
        type: "element",
        tagName: footnoteLabelTagName,
        properties: {
          ...esm_default(footnoteLabelProperties),
          id: "footnote-label"
        },
        children: [{ type: "text", value: footnoteLabel }]
      },
      { type: "text", value: "\n" },
      {
        type: "element",
        tagName: "ol",
        properties: {},
        children: state2.wrap(listItems, true)
      },
      { type: "text", value: "\n" }
    ]
  };
}
var init_footer = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/footer.js"() {
    init_esm();
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/state.js
function createState(tree, options2) {
  const settings = options2 || emptyOptions5;
  const definitionById = /* @__PURE__ */ new Map();
  const footnoteById = /* @__PURE__ */ new Map();
  const footnoteCounts = /* @__PURE__ */ new Map();
  const handlers3 = { ...handlers, ...settings.handlers };
  const state2 = {
    all: all3,
    applyData,
    definitionById,
    footnoteById,
    footnoteCounts,
    footnoteOrder: [],
    handlers: handlers3,
    one: one3,
    options: settings,
    patch: patch2,
    wrap: wrap3
  };
  visit(tree, function(node2) {
    if (node2.type === "definition" || node2.type === "footnoteDefinition") {
      const map8 = node2.type === "definition" ? definitionById : footnoteById;
      const id = String(node2.identifier).toUpperCase();
      if (!map8.has(id)) {
        map8.set(id, node2);
      }
    }
  });
  return state2;
  function one3(node2, parent) {
    const type5 = node2.type;
    const handle3 = state2.handlers[type5];
    if (own8.call(state2.handlers, type5) && handle3) {
      return handle3(state2, node2, parent);
    }
    if (state2.options.passThrough && state2.options.passThrough.includes(type5)) {
      if ("children" in node2) {
        const { children: children2, ...shallow } = node2;
        const result = esm_default(shallow);
        result.children = state2.all(node2);
        return result;
      }
      return esm_default(node2);
    }
    const unknown3 = state2.options.unknownHandler || defaultUnknownHandler;
    return unknown3(state2, node2, parent);
  }
  function all3(parent) {
    const values = [];
    if ("children" in parent) {
      const nodes = parent.children;
      let index3 = -1;
      while (++index3 < nodes.length) {
        const result = state2.one(nodes[index3], parent);
        if (result) {
          if (index3 && nodes[index3 - 1].type === "break") {
            if (!Array.isArray(result) && result.type === "text") {
              result.value = trimMarkdownSpaceStart(result.value);
            }
            if (!Array.isArray(result) && result.type === "element") {
              const head2 = result.children[0];
              if (head2 && head2.type === "text") {
                head2.value = trimMarkdownSpaceStart(head2.value);
              }
            }
          }
          if (Array.isArray(result)) {
            values.push(...result);
          } else {
            values.push(result);
          }
        }
      }
    }
    return values;
  }
}
function patch2(from3, to2) {
  if (from3.position) to2.position = position2(from3);
}
function applyData(from3, to2) {
  let result = to2;
  if (from3 && from3.data) {
    const hName = from3.data.hName;
    const hChildren = from3.data.hChildren;
    const hProperties = from3.data.hProperties;
    if (typeof hName === "string") {
      if (result.type === "element") {
        result.tagName = hName;
      } else {
        const children2 = "children" in result ? result.children : [result];
        result = { type: "element", tagName: hName, properties: {}, children: children2 };
      }
    }
    if (result.type === "element" && hProperties) {
      Object.assign(result.properties, esm_default(hProperties));
    }
    if ("children" in result && result.children && hChildren !== null && hChildren !== void 0) {
      result.children = hChildren;
    }
  }
  return result;
}
function defaultUnknownHandler(state2, node2) {
  const data = node2.data || {};
  const result = "value" in node2 && !(own8.call(data, "hProperties") || own8.call(data, "hChildren")) ? { type: "text", value: node2.value } : {
    type: "element",
    tagName: "div",
    properties: {},
    children: state2.all(node2)
  };
  state2.patch(node2, result);
  return state2.applyData(node2, result);
}
function wrap3(nodes, loose) {
  const result = [];
  let index3 = -1;
  if (loose) {
    result.push({ type: "text", value: "\n" });
  }
  while (++index3 < nodes.length) {
    if (index3) result.push({ type: "text", value: "\n" });
    result.push(nodes[index3]);
  }
  if (loose && nodes.length > 0) {
    result.push({ type: "text", value: "\n" });
  }
  return result;
}
function trimMarkdownSpaceStart(value2) {
  let index3 = 0;
  let code4 = value2.charCodeAt(index3);
  while (code4 === 9 || code4 === 32) {
    index3++;
    code4 = value2.charCodeAt(index3);
  }
  return value2.slice(index3);
}
var own8, emptyOptions5;
var init_state = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/state.js"() {
    init_esm();
    init_unist_util_visit();
    init_unist_util_position();
    init_handlers();
    own8 = {}.hasOwnProperty;
    emptyOptions5 = {};
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/index.js
function toHast(tree, options2) {
  const state2 = createState(tree, options2);
  const node2 = state2.one(tree, void 0);
  const foot = footer(state2);
  const result = Array.isArray(node2) ? { type: "root", children: node2 } : node2 || { type: "root", children: [] };
  if (foot) {
    ok("children" in result);
    result.children.push({ type: "text", value: "\n" }, foot);
  }
  return result;
}
var init_lib27 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/index.js"() {
    init_default();
    init_footer();
    init_state();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/index.js
var init_mdast_util_to_hast = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/index.js"() {
    init_handlers();
    init_lib27();
    init_footer();
  }
});

// node_modules/.pnpm/html-void-elements@3.0.0/node_modules/html-void-elements/index.js
var htmlVoidElements;
var init_html_void_elements = __esm({
  "node_modules/.pnpm/html-void-elements@3.0.0/node_modules/html-void-elements/index.js"() {
    htmlVoidElements = [
      "area",
      "base",
      "basefont",
      "bgsound",
      "br",
      "col",
      "command",
      "embed",
      "frame",
      "hr",
      "image",
      "img",
      "input",
      "keygen",
      "link",
      "meta",
      "param",
      "source",
      "track",
      "wbr"
    ];
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/schema.js
var Schema;
var init_schema2 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/schema.js"() {
    Schema = class {
      /**
       * @param {SchemaType['property']} property
       *   Property.
       * @param {SchemaType['normal']} normal
       *   Normal.
       * @param {Space | undefined} [space]
       *   Space.
       * @returns
       *   Schema.
       */
      constructor(property, normal, space2) {
        this.normal = normal;
        this.property = property;
        if (space2) {
          this.space = space2;
        }
      }
    };
    Schema.prototype.normal = {};
    Schema.prototype.property = {};
    Schema.prototype.space = void 0;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/merge.js
function merge3(definitions, space2) {
  const property = {};
  const normal = {};
  for (const definition3 of definitions) {
    Object.assign(property, definition3.property);
    Object.assign(normal, definition3.normal);
  }
  return new Schema(property, normal, space2);
}
var init_merge3 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/merge.js"() {
    init_schema2();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/normalize.js
function normalize3(value2) {
  return value2.toLowerCase();
}
var init_normalize = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/normalize.js"() {
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/info.js
var Info;
var init_info = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/info.js"() {
    Info = class {
      /**
       * @param {string} property
       *   Property.
       * @param {string} attribute
       *   Attribute.
       * @returns
       *   Info.
       */
      constructor(property, attribute) {
        this.attribute = attribute;
        this.property = property;
      }
    };
    Info.prototype.attribute = "";
    Info.prototype.booleanish = false;
    Info.prototype.boolean = false;
    Info.prototype.commaOrSpaceSeparated = false;
    Info.prototype.commaSeparated = false;
    Info.prototype.defined = false;
    Info.prototype.mustUseProperty = false;
    Info.prototype.number = false;
    Info.prototype.overloadedBoolean = false;
    Info.prototype.property = "";
    Info.prototype.spaceSeparated = false;
    Info.prototype.space = void 0;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/types.js
var types_exports = {};
__export(types_exports, {
  boolean: () => boolean,
  booleanish: () => booleanish,
  commaOrSpaceSeparated: () => commaOrSpaceSeparated,
  commaSeparated: () => commaSeparated,
  number: () => number,
  overloadedBoolean: () => overloadedBoolean,
  spaceSeparated: () => spaceSeparated
});
function increment() {
  return 2 ** ++powers;
}
var powers, boolean, booleanish, overloadedBoolean, number, spaceSeparated, commaSeparated, commaOrSpaceSeparated;
var init_types3 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/types.js"() {
    powers = 0;
    boolean = increment();
    booleanish = increment();
    overloadedBoolean = increment();
    number = increment();
    spaceSeparated = increment();
    commaSeparated = increment();
    commaOrSpaceSeparated = increment();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/defined-info.js
function mark(values, key2, value2) {
  if (value2) {
    values[key2] = value2;
  }
}
var checks, DefinedInfo;
var init_defined_info = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/defined-info.js"() {
    init_info();
    init_types3();
    checks = /** @type {ReadonlyArray<keyof typeof types>} */
    Object.keys(types_exports);
    DefinedInfo = class extends Info {
      /**
       * @constructor
       * @param {string} property
       *   Property.
       * @param {string} attribute
       *   Attribute.
       * @param {number | null | undefined} [mask]
       *   Mask.
       * @param {Space | undefined} [space]
       *   Space.
       * @returns
       *   Info.
       */
      constructor(property, attribute, mask, space2) {
        let index3 = -1;
        super(property, attribute);
        mark(this, "space", space2);
        if (typeof mask === "number") {
          while (++index3 < checks.length) {
            const check = checks[index3];
            mark(this, checks[index3], (mask & types_exports[check]) === types_exports[check]);
          }
        }
      }
    };
    DefinedInfo.prototype.defined = true;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/create.js
function create6(definition3) {
  const properties2 = {};
  const normals = {};
  for (const [property, value2] of Object.entries(definition3.properties)) {
    const info = new DefinedInfo(
      property,
      definition3.transform(definition3.attributes || {}, property),
      value2,
      definition3.space
    );
    if (definition3.mustUseProperty && definition3.mustUseProperty.includes(property)) {
      info.mustUseProperty = true;
    }
    properties2[property] = info;
    normals[normalize3(property)] = property;
    normals[normalize3(info.attribute)] = property;
  }
  return new Schema(properties2, normals, definition3.space);
}
var init_create = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/create.js"() {
    init_normalize();
    init_defined_info();
    init_schema2();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/aria.js
var aria2;
var init_aria = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/aria.js"() {
    init_create();
    init_types3();
    aria2 = create6({
      properties: {
        ariaActiveDescendant: null,
        ariaAtomic: booleanish,
        ariaAutoComplete: null,
        ariaBusy: booleanish,
        ariaChecked: booleanish,
        ariaColCount: number,
        ariaColIndex: number,
        ariaColSpan: number,
        ariaControls: spaceSeparated,
        ariaCurrent: null,
        ariaDescribedBy: spaceSeparated,
        ariaDetails: null,
        ariaDisabled: booleanish,
        ariaDropEffect: spaceSeparated,
        ariaErrorMessage: null,
        ariaExpanded: booleanish,
        ariaFlowTo: spaceSeparated,
        ariaGrabbed: booleanish,
        ariaHasPopup: null,
        ariaHidden: booleanish,
        ariaInvalid: null,
        ariaKeyShortcuts: null,
        ariaLabel: null,
        ariaLabelledBy: spaceSeparated,
        ariaLevel: number,
        ariaLive: null,
        ariaModal: booleanish,
        ariaMultiLine: booleanish,
        ariaMultiSelectable: booleanish,
        ariaOrientation: null,
        ariaOwns: spaceSeparated,
        ariaPlaceholder: null,
        ariaPosInSet: number,
        ariaPressed: booleanish,
        ariaReadOnly: booleanish,
        ariaRelevant: null,
        ariaRequired: booleanish,
        ariaRoleDescription: spaceSeparated,
        ariaRowCount: number,
        ariaRowIndex: number,
        ariaRowSpan: number,
        ariaSelected: booleanish,
        ariaSetSize: number,
        ariaSort: null,
        ariaValueMax: number,
        ariaValueMin: number,
        ariaValueNow: number,
        ariaValueText: null,
        role: null
      },
      transform(_5, property) {
        return property === "role" ? property : "aria-" + property.slice(4).toLowerCase();
      }
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-sensitive-transform.js
function caseSensitiveTransform(attributes, attribute) {
  return attribute in attributes ? attributes[attribute] : attribute;
}
var init_case_sensitive_transform = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-sensitive-transform.js"() {
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-insensitive-transform.js
function caseInsensitiveTransform(attributes, property) {
  return caseSensitiveTransform(attributes, property.toLowerCase());
}
var init_case_insensitive_transform = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-insensitive-transform.js"() {
    init_case_sensitive_transform();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/html.js
var html3;
var init_html9 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/html.js"() {
    init_case_insensitive_transform();
    init_create();
    init_types3();
    html3 = create6({
      attributes: {
        acceptcharset: "accept-charset",
        classname: "class",
        htmlfor: "for",
        httpequiv: "http-equiv"
      },
      mustUseProperty: ["checked", "multiple", "muted", "selected"],
      properties: {
        // Standard Properties.
        abbr: null,
        accept: commaSeparated,
        acceptCharset: spaceSeparated,
        accessKey: spaceSeparated,
        action: null,
        allow: null,
        allowFullScreen: boolean,
        allowPaymentRequest: boolean,
        allowUserMedia: boolean,
        alt: null,
        as: null,
        async: boolean,
        autoCapitalize: null,
        autoComplete: spaceSeparated,
        autoFocus: boolean,
        autoPlay: boolean,
        blocking: spaceSeparated,
        capture: null,
        charSet: null,
        checked: boolean,
        cite: null,
        className: spaceSeparated,
        cols: number,
        colSpan: null,
        content: null,
        contentEditable: booleanish,
        controls: boolean,
        controlsList: spaceSeparated,
        coords: number | commaSeparated,
        crossOrigin: null,
        data: null,
        dateTime: null,
        decoding: null,
        default: boolean,
        defer: boolean,
        dir: null,
        dirName: null,
        disabled: boolean,
        download: overloadedBoolean,
        draggable: booleanish,
        encType: null,
        enterKeyHint: null,
        fetchPriority: null,
        form: null,
        formAction: null,
        formEncType: null,
        formMethod: null,
        formNoValidate: boolean,
        formTarget: null,
        headers: spaceSeparated,
        height: number,
        hidden: overloadedBoolean,
        high: number,
        href: null,
        hrefLang: null,
        htmlFor: spaceSeparated,
        httpEquiv: spaceSeparated,
        id: null,
        imageSizes: null,
        imageSrcSet: null,
        inert: boolean,
        inputMode: null,
        integrity: null,
        is: null,
        isMap: boolean,
        itemId: null,
        itemProp: spaceSeparated,
        itemRef: spaceSeparated,
        itemScope: boolean,
        itemType: spaceSeparated,
        kind: null,
        label: null,
        lang: null,
        language: null,
        list: null,
        loading: null,
        loop: boolean,
        low: number,
        manifest: null,
        max: null,
        maxLength: number,
        media: null,
        method: null,
        min: null,
        minLength: number,
        multiple: boolean,
        muted: boolean,
        name: null,
        nonce: null,
        noModule: boolean,
        noValidate: boolean,
        onAbort: null,
        onAfterPrint: null,
        onAuxClick: null,
        onBeforeMatch: null,
        onBeforePrint: null,
        onBeforeToggle: null,
        onBeforeUnload: null,
        onBlur: null,
        onCancel: null,
        onCanPlay: null,
        onCanPlayThrough: null,
        onChange: null,
        onClick: null,
        onClose: null,
        onContextLost: null,
        onContextMenu: null,
        onContextRestored: null,
        onCopy: null,
        onCueChange: null,
        onCut: null,
        onDblClick: null,
        onDrag: null,
        onDragEnd: null,
        onDragEnter: null,
        onDragExit: null,
        onDragLeave: null,
        onDragOver: null,
        onDragStart: null,
        onDrop: null,
        onDurationChange: null,
        onEmptied: null,
        onEnded: null,
        onError: null,
        onFocus: null,
        onFormData: null,
        onHashChange: null,
        onInput: null,
        onInvalid: null,
        onKeyDown: null,
        onKeyPress: null,
        onKeyUp: null,
        onLanguageChange: null,
        onLoad: null,
        onLoadedData: null,
        onLoadedMetadata: null,
        onLoadEnd: null,
        onLoadStart: null,
        onMessage: null,
        onMessageError: null,
        onMouseDown: null,
        onMouseEnter: null,
        onMouseLeave: null,
        onMouseMove: null,
        onMouseOut: null,
        onMouseOver: null,
        onMouseUp: null,
        onOffline: null,
        onOnline: null,
        onPageHide: null,
        onPageShow: null,
        onPaste: null,
        onPause: null,
        onPlay: null,
        onPlaying: null,
        onPopState: null,
        onProgress: null,
        onRateChange: null,
        onRejectionHandled: null,
        onReset: null,
        onResize: null,
        onScroll: null,
        onScrollEnd: null,
        onSecurityPolicyViolation: null,
        onSeeked: null,
        onSeeking: null,
        onSelect: null,
        onSlotChange: null,
        onStalled: null,
        onStorage: null,
        onSubmit: null,
        onSuspend: null,
        onTimeUpdate: null,
        onToggle: null,
        onUnhandledRejection: null,
        onUnload: null,
        onVolumeChange: null,
        onWaiting: null,
        onWheel: null,
        open: boolean,
        optimum: number,
        pattern: null,
        ping: spaceSeparated,
        placeholder: null,
        playsInline: boolean,
        popover: null,
        popoverTarget: null,
        popoverTargetAction: null,
        poster: null,
        preload: null,
        readOnly: boolean,
        referrerPolicy: null,
        rel: spaceSeparated,
        required: boolean,
        reversed: boolean,
        rows: number,
        rowSpan: number,
        sandbox: spaceSeparated,
        scope: null,
        scoped: boolean,
        seamless: boolean,
        selected: boolean,
        shadowRootClonable: boolean,
        shadowRootDelegatesFocus: boolean,
        shadowRootMode: null,
        shape: null,
        size: number,
        sizes: null,
        slot: null,
        span: number,
        spellCheck: booleanish,
        src: null,
        srcDoc: null,
        srcLang: null,
        srcSet: null,
        start: number,
        step: null,
        style: null,
        tabIndex: number,
        target: null,
        title: null,
        translate: null,
        type: null,
        typeMustMatch: boolean,
        useMap: null,
        value: booleanish,
        width: number,
        wrap: null,
        writingSuggestions: null,
        // Legacy.
        // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis
        align: null,
        // Several. Use CSS `text-align` instead,
        aLink: null,
        // `<body>`. Use CSS `a:active {color}` instead
        archive: spaceSeparated,
        // `<object>`. List of URIs to archives
        axis: null,
        // `<td>` and `<th>`. Use `scope` on `<th>`
        background: null,
        // `<body>`. Use CSS `background-image` instead
        bgColor: null,
        // `<body>` and table elements. Use CSS `background-color` instead
        border: number,
        // `<table>`. Use CSS `border-width` instead,
        borderColor: null,
        // `<table>`. Use CSS `border-color` instead,
        bottomMargin: number,
        // `<body>`
        cellPadding: null,
        // `<table>`
        cellSpacing: null,
        // `<table>`
        char: null,
        // Several table elements. When `align=char`, sets the character to align on
        charOff: null,
        // Several table elements. When `char`, offsets the alignment
        classId: null,
        // `<object>`
        clear: null,
        // `<br>`. Use CSS `clear` instead
        code: null,
        // `<object>`
        codeBase: null,
        // `<object>`
        codeType: null,
        // `<object>`
        color: null,
        // `<font>` and `<hr>`. Use CSS instead
        compact: boolean,
        // Lists. Use CSS to reduce space between items instead
        declare: boolean,
        // `<object>`
        event: null,
        // `<script>`
        face: null,
        // `<font>`. Use CSS instead
        frame: null,
        // `<table>`
        frameBorder: null,
        // `<iframe>`. Use CSS `border` instead
        hSpace: number,
        // `<img>` and `<object>`
        leftMargin: number,
        // `<body>`
        link: null,
        // `<body>`. Use CSS `a:link {color: *}` instead
        longDesc: null,
        // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>`
        lowSrc: null,
        // `<img>`. Use a `<picture>`
        marginHeight: number,
        // `<body>`
        marginWidth: number,
        // `<body>`
        noResize: boolean,
        // `<frame>`
        noHref: boolean,
        // `<area>`. Use no href instead of an explicit `nohref`
        noShade: boolean,
        // `<hr>`. Use background-color and height instead of borders
        noWrap: boolean,
        // `<td>` and `<th>`
        object: null,
        // `<applet>`
        profile: null,
        // `<head>`
        prompt: null,
        // `<isindex>`
        rev: null,
        // `<link>`
        rightMargin: number,
        // `<body>`
        rules: null,
        // `<table>`
        scheme: null,
        // `<meta>`
        scrolling: booleanish,
        // `<frame>`. Use overflow in the child context
        standby: null,
        // `<object>`
        summary: null,
        // `<table>`
        text: null,
        // `<body>`. Use CSS `color` instead
        topMargin: number,
        // `<body>`
        valueType: null,
        // `<param>`
        version: null,
        // `<html>`. Use a doctype.
        vAlign: null,
        // Several. Use CSS `vertical-align` instead
        vLink: null,
        // `<body>`. Use CSS `a:visited {color}` instead
        vSpace: number,
        // `<img>` and `<object>`
        // Non-standard Properties.
        allowTransparency: null,
        autoCorrect: null,
        autoSave: null,
        disablePictureInPicture: boolean,
        disableRemotePlayback: boolean,
        prefix: null,
        property: null,
        results: number,
        security: null,
        unselectable: null
      },
      space: "html",
      transform: caseInsensitiveTransform
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/svg.js
var svg;
var init_svg = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/svg.js"() {
    init_case_sensitive_transform();
    init_create();
    init_types3();
    svg = create6({
      attributes: {
        accentHeight: "accent-height",
        alignmentBaseline: "alignment-baseline",
        arabicForm: "arabic-form",
        baselineShift: "baseline-shift",
        capHeight: "cap-height",
        className: "class",
        clipPath: "clip-path",
        clipRule: "clip-rule",
        colorInterpolation: "color-interpolation",
        colorInterpolationFilters: "color-interpolation-filters",
        colorProfile: "color-profile",
        colorRendering: "color-rendering",
        crossOrigin: "crossorigin",
        dataType: "datatype",
        dominantBaseline: "dominant-baseline",
        enableBackground: "enable-background",
        fillOpacity: "fill-opacity",
        fillRule: "fill-rule",
        floodColor: "flood-color",
        floodOpacity: "flood-opacity",
        fontFamily: "font-family",
        fontSize: "font-size",
        fontSizeAdjust: "font-size-adjust",
        fontStretch: "font-stretch",
        fontStyle: "font-style",
        fontVariant: "font-variant",
        fontWeight: "font-weight",
        glyphName: "glyph-name",
        glyphOrientationHorizontal: "glyph-orientation-horizontal",
        glyphOrientationVertical: "glyph-orientation-vertical",
        hrefLang: "hreflang",
        horizAdvX: "horiz-adv-x",
        horizOriginX: "horiz-origin-x",
        horizOriginY: "horiz-origin-y",
        imageRendering: "image-rendering",
        letterSpacing: "letter-spacing",
        lightingColor: "lighting-color",
        markerEnd: "marker-end",
        markerMid: "marker-mid",
        markerStart: "marker-start",
        navDown: "nav-down",
        navDownLeft: "nav-down-left",
        navDownRight: "nav-down-right",
        navLeft: "nav-left",
        navNext: "nav-next",
        navPrev: "nav-prev",
        navRight: "nav-right",
        navUp: "nav-up",
        navUpLeft: "nav-up-left",
        navUpRight: "nav-up-right",
        onAbort: "onabort",
        onActivate: "onactivate",
        onAfterPrint: "onafterprint",
        onBeforePrint: "onbeforeprint",
        onBegin: "onbegin",
        onCancel: "oncancel",
        onCanPlay: "oncanplay",
        onCanPlayThrough: "oncanplaythrough",
        onChange: "onchange",
        onClick: "onclick",
        onClose: "onclose",
        onCopy: "oncopy",
        onCueChange: "oncuechange",
        onCut: "oncut",
        onDblClick: "ondblclick",
        onDrag: "ondrag",
        onDragEnd: "ondragend",
        onDragEnter: "ondragenter",
        onDragExit: "ondragexit",
        onDragLeave: "ondragleave",
        onDragOver: "ondragover",
        onDragStart: "ondragstart",
        onDrop: "ondrop",
        onDurationChange: "ondurationchange",
        onEmptied: "onemptied",
        onEnd: "onend",
        onEnded: "onended",
        onError: "onerror",
        onFocus: "onfocus",
        onFocusIn: "onfocusin",
        onFocusOut: "onfocusout",
        onHashChange: "onhashchange",
        onInput: "oninput",
        onInvalid: "oninvalid",
        onKeyDown: "onkeydown",
        onKeyPress: "onkeypress",
        onKeyUp: "onkeyup",
        onLoad: "onload",
        onLoadedData: "onloadeddata",
        onLoadedMetadata: "onloadedmetadata",
        onLoadStart: "onloadstart",
        onMessage: "onmessage",
        onMouseDown: "onmousedown",
        onMouseEnter: "onmouseenter",
        onMouseLeave: "onmouseleave",
        onMouseMove: "onmousemove",
        onMouseOut: "onmouseout",
        onMouseOver: "onmouseover",
        onMouseUp: "onmouseup",
        onMouseWheel: "onmousewheel",
        onOffline: "onoffline",
        onOnline: "ononline",
        onPageHide: "onpagehide",
        onPageShow: "onpageshow",
        onPaste: "onpaste",
        onPause: "onpause",
        onPlay: "onplay",
        onPlaying: "onplaying",
        onPopState: "onpopstate",
        onProgress: "onprogress",
        onRateChange: "onratechange",
        onRepeat: "onrepeat",
        onReset: "onreset",
        onResize: "onresize",
        onScroll: "onscroll",
        onSeeked: "onseeked",
        onSeeking: "onseeking",
        onSelect: "onselect",
        onShow: "onshow",
        onStalled: "onstalled",
        onStorage: "onstorage",
        onSubmit: "onsubmit",
        onSuspend: "onsuspend",
        onTimeUpdate: "ontimeupdate",
        onToggle: "ontoggle",
        onUnload: "onunload",
        onVolumeChange: "onvolumechange",
        onWaiting: "onwaiting",
        onZoom: "onzoom",
        overlinePosition: "overline-position",
        overlineThickness: "overline-thickness",
        paintOrder: "paint-order",
        panose1: "panose-1",
        pointerEvents: "pointer-events",
        referrerPolicy: "referrerpolicy",
        renderingIntent: "rendering-intent",
        shapeRendering: "shape-rendering",
        stopColor: "stop-color",
        stopOpacity: "stop-opacity",
        strikethroughPosition: "strikethrough-position",
        strikethroughThickness: "strikethrough-thickness",
        strokeDashArray: "stroke-dasharray",
        strokeDashOffset: "stroke-dashoffset",
        strokeLineCap: "stroke-linecap",
        strokeLineJoin: "stroke-linejoin",
        strokeMiterLimit: "stroke-miterlimit",
        strokeOpacity: "stroke-opacity",
        strokeWidth: "stroke-width",
        tabIndex: "tabindex",
        textAnchor: "text-anchor",
        textDecoration: "text-decoration",
        textRendering: "text-rendering",
        transformOrigin: "transform-origin",
        typeOf: "typeof",
        underlinePosition: "underline-position",
        underlineThickness: "underline-thickness",
        unicodeBidi: "unicode-bidi",
        unicodeRange: "unicode-range",
        unitsPerEm: "units-per-em",
        vAlphabetic: "v-alphabetic",
        vHanging: "v-hanging",
        vIdeographic: "v-ideographic",
        vMathematical: "v-mathematical",
        vectorEffect: "vector-effect",
        vertAdvY: "vert-adv-y",
        vertOriginX: "vert-origin-x",
        vertOriginY: "vert-origin-y",
        wordSpacing: "word-spacing",
        writingMode: "writing-mode",
        xHeight: "x-height",
        // These were camelcased in Tiny. Now lowercased in SVG 2
        playbackOrder: "playbackorder",
        timelineBegin: "timelinebegin"
      },
      properties: {
        about: commaOrSpaceSeparated,
        accentHeight: number,
        accumulate: null,
        additive: null,
        alignmentBaseline: null,
        alphabetic: number,
        amplitude: number,
        arabicForm: null,
        ascent: number,
        attributeName: null,
        attributeType: null,
        azimuth: number,
        bandwidth: null,
        baselineShift: null,
        baseFrequency: null,
        baseProfile: null,
        bbox: null,
        begin: null,
        bias: number,
        by: null,
        calcMode: null,
        capHeight: number,
        className: spaceSeparated,
        clip: null,
        clipPath: null,
        clipPathUnits: null,
        clipRule: null,
        color: null,
        colorInterpolation: null,
        colorInterpolationFilters: null,
        colorProfile: null,
        colorRendering: null,
        content: null,
        contentScriptType: null,
        contentStyleType: null,
        crossOrigin: null,
        cursor: null,
        cx: null,
        cy: null,
        d: null,
        dataType: null,
        defaultAction: null,
        descent: number,
        diffuseConstant: number,
        direction: null,
        display: null,
        dur: null,
        divisor: number,
        dominantBaseline: null,
        download: boolean,
        dx: null,
        dy: null,
        edgeMode: null,
        editable: null,
        elevation: number,
        enableBackground: null,
        end: null,
        event: null,
        exponent: number,
        externalResourcesRequired: null,
        fill: null,
        fillOpacity: number,
        fillRule: null,
        filter: null,
        filterRes: null,
        filterUnits: null,
        floodColor: null,
        floodOpacity: null,
        focusable: null,
        focusHighlight: null,
        fontFamily: null,
        fontSize: null,
        fontSizeAdjust: null,
        fontStretch: null,
        fontStyle: null,
        fontVariant: null,
        fontWeight: null,
        format: null,
        fr: null,
        from: null,
        fx: null,
        fy: null,
        g1: commaSeparated,
        g2: commaSeparated,
        glyphName: commaSeparated,
        glyphOrientationHorizontal: null,
        glyphOrientationVertical: null,
        glyphRef: null,
        gradientTransform: null,
        gradientUnits: null,
        handler: null,
        hanging: number,
        hatchContentUnits: null,
        hatchUnits: null,
        height: null,
        href: null,
        hrefLang: null,
        horizAdvX: number,
        horizOriginX: number,
        horizOriginY: number,
        id: null,
        ideographic: number,
        imageRendering: null,
        initialVisibility: null,
        in: null,
        in2: null,
        intercept: number,
        k: number,
        k1: number,
        k2: number,
        k3: number,
        k4: number,
        kernelMatrix: commaOrSpaceSeparated,
        kernelUnitLength: null,
        keyPoints: null,
        // SEMI_COLON_SEPARATED
        keySplines: null,
        // SEMI_COLON_SEPARATED
        keyTimes: null,
        // SEMI_COLON_SEPARATED
        kerning: null,
        lang: null,
        lengthAdjust: null,
        letterSpacing: null,
        lightingColor: null,
        limitingConeAngle: number,
        local: null,
        markerEnd: null,
        markerMid: null,
        markerStart: null,
        markerHeight: null,
        markerUnits: null,
        markerWidth: null,
        mask: null,
        maskContentUnits: null,
        maskUnits: null,
        mathematical: null,
        max: null,
        media: null,
        mediaCharacterEncoding: null,
        mediaContentEncodings: null,
        mediaSize: number,
        mediaTime: null,
        method: null,
        min: null,
        mode: null,
        name: null,
        navDown: null,
        navDownLeft: null,
        navDownRight: null,
        navLeft: null,
        navNext: null,
        navPrev: null,
        navRight: null,
        navUp: null,
        navUpLeft: null,
        navUpRight: null,
        numOctaves: null,
        observer: null,
        offset: null,
        onAbort: null,
        onActivate: null,
        onAfterPrint: null,
        onBeforePrint: null,
        onBegin: null,
        onCancel: null,
        onCanPlay: null,
        onCanPlayThrough: null,
        onChange: null,
        onClick: null,
        onClose: null,
        onCopy: null,
        onCueChange: null,
        onCut: null,
        onDblClick: null,
        onDrag: null,
        onDragEnd: null,
        onDragEnter: null,
        onDragExit: null,
        onDragLeave: null,
        onDragOver: null,
        onDragStart: null,
        onDrop: null,
        onDurationChange: null,
        onEmptied: null,
        onEnd: null,
        onEnded: null,
        onError: null,
        onFocus: null,
        onFocusIn: null,
        onFocusOut: null,
        onHashChange: null,
        onInput: null,
        onInvalid: null,
        onKeyDown: null,
        onKeyPress: null,
        onKeyUp: null,
        onLoad: null,
        onLoadedData: null,
        onLoadedMetadata: null,
        onLoadStart: null,
        onMessage: null,
        onMouseDown: null,
        onMouseEnter: null,
        onMouseLeave: null,
        onMouseMove: null,
        onMouseOut: null,
        onMouseOver: null,
        onMouseUp: null,
        onMouseWheel: null,
        onOffline: null,
        onOnline: null,
        onPageHide: null,
        onPageShow: null,
        onPaste: null,
        onPause: null,
        onPlay: null,
        onPlaying: null,
        onPopState: null,
        onProgress: null,
        onRateChange: null,
        onRepeat: null,
        onReset: null,
        onResize: null,
        onScroll: null,
        onSeeked: null,
        onSeeking: null,
        onSelect: null,
        onShow: null,
        onStalled: null,
        onStorage: null,
        onSubmit: null,
        onSuspend: null,
        onTimeUpdate: null,
        onToggle: null,
        onUnload: null,
        onVolumeChange: null,
        onWaiting: null,
        onZoom: null,
        opacity: null,
        operator: null,
        order: null,
        orient: null,
        orientation: null,
        origin: null,
        overflow: null,
        overlay: null,
        overlinePosition: number,
        overlineThickness: number,
        paintOrder: null,
        panose1: null,
        path: null,
        pathLength: number,
        patternContentUnits: null,
        patternTransform: null,
        patternUnits: null,
        phase: null,
        ping: spaceSeparated,
        pitch: null,
        playbackOrder: null,
        pointerEvents: null,
        points: null,
        pointsAtX: number,
        pointsAtY: number,
        pointsAtZ: number,
        preserveAlpha: null,
        preserveAspectRatio: null,
        primitiveUnits: null,
        propagate: null,
        property: commaOrSpaceSeparated,
        r: null,
        radius: null,
        referrerPolicy: null,
        refX: null,
        refY: null,
        rel: commaOrSpaceSeparated,
        rev: commaOrSpaceSeparated,
        renderingIntent: null,
        repeatCount: null,
        repeatDur: null,
        requiredExtensions: commaOrSpaceSeparated,
        requiredFeatures: commaOrSpaceSeparated,
        requiredFonts: commaOrSpaceSeparated,
        requiredFormats: commaOrSpaceSeparated,
        resource: null,
        restart: null,
        result: null,
        rotate: null,
        rx: null,
        ry: null,
        scale: null,
        seed: null,
        shapeRendering: null,
        side: null,
        slope: null,
        snapshotTime: null,
        specularConstant: number,
        specularExponent: number,
        spreadMethod: null,
        spacing: null,
        startOffset: null,
        stdDeviation: null,
        stemh: null,
        stemv: null,
        stitchTiles: null,
        stopColor: null,
        stopOpacity: null,
        strikethroughPosition: number,
        strikethroughThickness: number,
        string: null,
        stroke: null,
        strokeDashArray: commaOrSpaceSeparated,
        strokeDashOffset: null,
        strokeLineCap: null,
        strokeLineJoin: null,
        strokeMiterLimit: number,
        strokeOpacity: number,
        strokeWidth: null,
        style: null,
        surfaceScale: number,
        syncBehavior: null,
        syncBehaviorDefault: null,
        syncMaster: null,
        syncTolerance: null,
        syncToleranceDefault: null,
        systemLanguage: commaOrSpaceSeparated,
        tabIndex: number,
        tableValues: null,
        target: null,
        targetX: number,
        targetY: number,
        textAnchor: null,
        textDecoration: null,
        textRendering: null,
        textLength: null,
        timelineBegin: null,
        title: null,
        transformBehavior: null,
        type: null,
        typeOf: commaOrSpaceSeparated,
        to: null,
        transform: null,
        transformOrigin: null,
        u1: null,
        u2: null,
        underlinePosition: number,
        underlineThickness: number,
        unicode: null,
        unicodeBidi: null,
        unicodeRange: null,
        unitsPerEm: number,
        values: null,
        vAlphabetic: number,
        vMathematical: number,
        vectorEffect: null,
        vHanging: number,
        vIdeographic: number,
        version: null,
        vertAdvY: number,
        vertOriginX: number,
        vertOriginY: number,
        viewBox: null,
        viewTarget: null,
        visibility: null,
        width: null,
        widths: null,
        wordSpacing: null,
        writingMode: null,
        x: null,
        x1: null,
        x2: null,
        xChannelSelector: null,
        xHeight: number,
        y: null,
        y1: null,
        y2: null,
        yChannelSelector: null,
        z: null,
        zoomAndPan: null
      },
      space: "svg",
      transform: caseSensitiveTransform
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xlink.js
var xlink;
var init_xlink = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xlink.js"() {
    init_create();
    xlink = create6({
      properties: {
        xLinkActuate: null,
        xLinkArcRole: null,
        xLinkHref: null,
        xLinkRole: null,
        xLinkShow: null,
        xLinkTitle: null,
        xLinkType: null
      },
      space: "xlink",
      transform(_5, property) {
        return "xlink:" + property.slice(5).toLowerCase();
      }
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xmlns.js
var xmlns;
var init_xmlns = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xmlns.js"() {
    init_create();
    init_case_insensitive_transform();
    xmlns = create6({
      attributes: { xmlnsxlink: "xmlns:xlink" },
      properties: { xmlnsXLink: null, xmlns: null },
      space: "xmlns",
      transform: caseInsensitiveTransform
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xml.js
var xml;
var init_xml = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xml.js"() {
    init_create();
    xml = create6({
      properties: { xmlBase: null, xmlLang: null, xmlSpace: null },
      space: "xml",
      transform(_5, property) {
        return "xml:" + property.slice(3).toLowerCase();
      }
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/hast-to-react.js
var init_hast_to_react = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/hast-to-react.js"() {
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/find.js
function find2(schema, value2) {
  const normal = normalize3(value2);
  let property = value2;
  let Type2 = Info;
  if (normal in schema.normal) {
    return schema.property[schema.normal[normal]];
  }
  if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value2)) {
    if (value2.charAt(4) === "-") {
      const rest = value2.slice(5).replace(dash, camelcase);
      property = "data" + rest.charAt(0).toUpperCase() + rest.slice(1);
    } else {
      const rest = value2.slice(4);
      if (!dash.test(rest)) {
        let dashes = rest.replace(cap, kebab);
        if (dashes.charAt(0) !== "-") {
          dashes = "-" + dashes;
        }
        value2 = "data" + dashes;
      }
    }
    Type2 = DefinedInfo;
  }
  return new Type2(property, value2);
}
function kebab($0) {
  return "-" + $0.toLowerCase();
}
function camelcase($0) {
  return $0.charAt(1).toUpperCase();
}
var cap, dash, valid;
var init_find2 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/find.js"() {
    init_defined_info();
    init_info();
    init_normalize();
    cap = /[A-Z]/g;
    dash = /-[a-z]/g;
    valid = /^data[-\w.:]+$/i;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/index.js
var html4, svg2;
var init_property_information = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/index.js"() {
    init_merge3();
    init_aria();
    init_html9();
    init_svg();
    init_xlink();
    init_xmlns();
    init_xml();
    init_hast_to_react();
    init_find2();
    init_normalize();
    html4 = merge3([aria2, html3, xlink, xmlns, xml], "html");
    svg2 = merge3([aria2, svg, xlink, xmlns, xml], "svg");
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/core.js
function core(value2, options2) {
  value2 = value2.replace(
    options2.subset ? charactersToExpressionCached(options2.subset) : defaultSubsetRegex,
    basic
  );
  if (options2.subset || options2.escapeOnly) {
    return value2;
  }
  return value2.replace(surrogatePairsRegex, surrogate).replace(controlCharactersRegex, basic);
  function surrogate(pair, index3, all3) {
    return options2.format(
      (pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536,
      all3.charCodeAt(index3 + 2),
      options2
    );
  }
  function basic(character, index3, all3) {
    return options2.format(
      character.charCodeAt(0),
      all3.charCodeAt(index3 + 1),
      options2
    );
  }
}
function charactersToExpressionCached(subset) {
  let cached = subsetToRegexCache.get(subset);
  if (!cached) {
    cached = charactersToExpression(subset);
    subsetToRegexCache.set(subset, cached);
  }
  return cached;
}
function charactersToExpression(subset) {
  const groups = [];
  let index3 = -1;
  while (++index3 < subset.length) {
    groups.push(subset[index3].replace(regexEscapeRegex, "\\$&"));
  }
  return new RegExp("(?:" + groups.join("|") + ")", "g");
}
var defaultSubsetRegex, surrogatePairsRegex, controlCharactersRegex, regexEscapeRegex, subsetToRegexCache;
var init_core = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/core.js"() {
    defaultSubsetRegex = /["&'<>`]/g;
    surrogatePairsRegex = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
    controlCharactersRegex = // eslint-disable-next-line no-control-regex, unicorn/no-hex-escape
    /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g;
    regexEscapeRegex = /[|\\{}()[\]^$+*?.]/g;
    subsetToRegexCache = /* @__PURE__ */ new WeakMap();
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-hexadecimal.js
function toHexadecimal(code4, next2, omit) {
  const value2 = "&#x" + code4.toString(16).toUpperCase();
  return omit && next2 && !hexadecimalRegex.test(String.fromCharCode(next2)) ? value2 : value2 + ";";
}
var hexadecimalRegex;
var init_to_hexadecimal = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-hexadecimal.js"() {
    hexadecimalRegex = /[\dA-Fa-f]/;
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-decimal.js
function toDecimal(code4, next2, omit) {
  const value2 = "&#" + String(code4);
  return omit && next2 && !decimalRegex.test(String.fromCharCode(next2)) ? value2 : value2 + ";";
}
var decimalRegex;
var init_to_decimal = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-decimal.js"() {
    decimalRegex = /\d/;
  }
});

// node_modules/.pnpm/character-entities-legacy@3.0.0/node_modules/character-entities-legacy/index.js
var characterEntitiesLegacy;
var init_character_entities_legacy = __esm({
  "node_modules/.pnpm/character-entities-legacy@3.0.0/node_modules/character-entities-legacy/index.js"() {
    characterEntitiesLegacy = [
      "AElig",
      "AMP",
      "Aacute",
      "Acirc",
      "Agrave",
      "Aring",
      "Atilde",
      "Auml",
      "COPY",
      "Ccedil",
      "ETH",
      "Eacute",
      "Ecirc",
      "Egrave",
      "Euml",
      "GT",
      "Iacute",
      "Icirc",
      "Igrave",
      "Iuml",
      "LT",
      "Ntilde",
      "Oacute",
      "Ocirc",
      "Ograve",
      "Oslash",
      "Otilde",
      "Ouml",
      "QUOT",
      "REG",
      "THORN",
      "Uacute",
      "Ucirc",
      "Ugrave",
      "Uuml",
      "Yacute",
      "aacute",
      "acirc",
      "acute",
      "aelig",
      "agrave",
      "amp",
      "aring",
      "atilde",
      "auml",
      "brvbar",
      "ccedil",
      "cedil",
      "cent",
      "copy",
      "curren",
      "deg",
      "divide",
      "eacute",
      "ecirc",
      "egrave",
      "eth",
      "euml",
      "frac12",
      "frac14",
      "frac34",
      "gt",
      "iacute",
      "icirc",
      "iexcl",
      "igrave",
      "iquest",
      "iuml",
      "laquo",
      "lt",
      "macr",
      "micro",
      "middot",
      "nbsp",
      "not",
      "ntilde",
      "oacute",
      "ocirc",
      "ograve",
      "ordf",
      "ordm",
      "oslash",
      "otilde",
      "ouml",
      "para",
      "plusmn",
      "pound",
      "quot",
      "raquo",
      "reg",
      "sect",
      "shy",
      "sup1",
      "sup2",
      "sup3",
      "szlig",
      "thorn",
      "times",
      "uacute",
      "ucirc",
      "ugrave",
      "uml",
      "uuml",
      "yacute",
      "yen",
      "yuml"
    ];
  }
});

// node_modules/.pnpm/character-entities-html4@2.1.0/node_modules/character-entities-html4/index.js
var characterEntitiesHtml4;
var init_character_entities_html4 = __esm({
  "node_modules/.pnpm/character-entities-html4@2.1.0/node_modules/character-entities-html4/index.js"() {
    characterEntitiesHtml4 = {
      nbsp: "\xA0",
      iexcl: "\xA1",
      cent: "\xA2",
      pound: "\xA3",
      curren: "\xA4",
      yen: "\xA5",
      brvbar: "\xA6",
      sect: "\xA7",
      uml: "\xA8",
      copy: "\xA9",
      ordf: "\xAA",
      laquo: "\xAB",
      not: "\xAC",
      shy: "\xAD",
      reg: "\xAE",
      macr: "\xAF",
      deg: "\xB0",
      plusmn: "\xB1",
      sup2: "\xB2",
      sup3: "\xB3",
      acute: "\xB4",
      micro: "\xB5",
      para: "\xB6",
      middot: "\xB7",
      cedil: "\xB8",
      sup1: "\xB9",
      ordm: "\xBA",
      raquo: "\xBB",
      frac14: "\xBC",
      frac12: "\xBD",
      frac34: "\xBE",
      iquest: "\xBF",
      Agrave: "\xC0",
      Aacute: "\xC1",
      Acirc: "\xC2",
      Atilde: "\xC3",
      Auml: "\xC4",
      Aring: "\xC5",
      AElig: "\xC6",
      Ccedil: "\xC7",
      Egrave: "\xC8",
      Eacute: "\xC9",
      Ecirc: "\xCA",
      Euml: "\xCB",
      Igrave: "\xCC",
      Iacute: "\xCD",
      Icirc: "\xCE",
      Iuml: "\xCF",
      ETH: "\xD0",
      Ntilde: "\xD1",
      Ograve: "\xD2",
      Oacute: "\xD3",
      Ocirc: "\xD4",
      Otilde: "\xD5",
      Ouml: "\xD6",
      times: "\xD7",
      Oslash: "\xD8",
      Ugrave: "\xD9",
      Uacute: "\xDA",
      Ucirc: "\xDB",
      Uuml: "\xDC",
      Yacute: "\xDD",
      THORN: "\xDE",
      szlig: "\xDF",
      agrave: "\xE0",
      aacute: "\xE1",
      acirc: "\xE2",
      atilde: "\xE3",
      auml: "\xE4",
      aring: "\xE5",
      aelig: "\xE6",
      ccedil: "\xE7",
      egrave: "\xE8",
      eacute: "\xE9",
      ecirc: "\xEA",
      euml: "\xEB",
      igrave: "\xEC",
      iacute: "\xED",
      icirc: "\xEE",
      iuml: "\xEF",
      eth: "\xF0",
      ntilde: "\xF1",
      ograve: "\xF2",
      oacute: "\xF3",
      ocirc: "\xF4",
      otilde: "\xF5",
      ouml: "\xF6",
      divide: "\xF7",
      oslash: "\xF8",
      ugrave: "\xF9",
      uacute: "\xFA",
      ucirc: "\xFB",
      uuml: "\xFC",
      yacute: "\xFD",
      thorn: "\xFE",
      yuml: "\xFF",
      fnof: "\u0192",
      Alpha: "\u0391",
      Beta: "\u0392",
      Gamma: "\u0393",
      Delta: "\u0394",
      Epsilon: "\u0395",
      Zeta: "\u0396",
      Eta: "\u0397",
      Theta: "\u0398",
      Iota: "\u0399",
      Kappa: "\u039A",
      Lambda: "\u039B",
      Mu: "\u039C",
      Nu: "\u039D",
      Xi: "\u039E",
      Omicron: "\u039F",
      Pi: "\u03A0",
      Rho: "\u03A1",
      Sigma: "\u03A3",
      Tau: "\u03A4",
      Upsilon: "\u03A5",
      Phi: "\u03A6",
      Chi: "\u03A7",
      Psi: "\u03A8",
      Omega: "\u03A9",
      alpha: "\u03B1",
      beta: "\u03B2",
      gamma: "\u03B3",
      delta: "\u03B4",
      epsilon: "\u03B5",
      zeta: "\u03B6",
      eta: "\u03B7",
      theta: "\u03B8",
      iota: "\u03B9",
      kappa: "\u03BA",
      lambda: "\u03BB",
      mu: "\u03BC",
      nu: "\u03BD",
      xi: "\u03BE",
      omicron: "\u03BF",
      pi: "\u03C0",
      rho: "\u03C1",
      sigmaf: "\u03C2",
      sigma: "\u03C3",
      tau: "\u03C4",
      upsilon: "\u03C5",
      phi: "\u03C6",
      chi: "\u03C7",
      psi: "\u03C8",
      omega: "\u03C9",
      thetasym: "\u03D1",
      upsih: "\u03D2",
      piv: "\u03D6",
      bull: "\u2022",
      hellip: "\u2026",
      prime: "\u2032",
      Prime: "\u2033",
      oline: "\u203E",
      frasl: "\u2044",
      weierp: "\u2118",
      image: "\u2111",
      real: "\u211C",
      trade: "\u2122",
      alefsym: "\u2135",
      larr: "\u2190",
      uarr: "\u2191",
      rarr: "\u2192",
      darr: "\u2193",
      harr: "\u2194",
      crarr: "\u21B5",
      lArr: "\u21D0",
      uArr: "\u21D1",
      rArr: "\u21D2",
      dArr: "\u21D3",
      hArr: "\u21D4",
      forall: "\u2200",
      part: "\u2202",
      exist: "\u2203",
      empty: "\u2205",
      nabla: "\u2207",
      isin: "\u2208",
      notin: "\u2209",
      ni: "\u220B",
      prod: "\u220F",
      sum: "\u2211",
      minus: "\u2212",
      lowast: "\u2217",
      radic: "\u221A",
      prop: "\u221D",
      infin: "\u221E",
      ang: "\u2220",
      and: "\u2227",
      or: "\u2228",
      cap: "\u2229",
      cup: "\u222A",
      int: "\u222B",
      there4: "\u2234",
      sim: "\u223C",
      cong: "\u2245",
      asymp: "\u2248",
      ne: "\u2260",
      equiv: "\u2261",
      le: "\u2264",
      ge: "\u2265",
      sub: "\u2282",
      sup: "\u2283",
      nsub: "\u2284",
      sube: "\u2286",
      supe: "\u2287",
      oplus: "\u2295",
      otimes: "\u2297",
      perp: "\u22A5",
      sdot: "\u22C5",
      lceil: "\u2308",
      rceil: "\u2309",
      lfloor: "\u230A",
      rfloor: "\u230B",
      lang: "\u2329",
      rang: "\u232A",
      loz: "\u25CA",
      spades: "\u2660",
      clubs: "\u2663",
      hearts: "\u2665",
      diams: "\u2666",
      quot: '"',
      amp: "&",
      lt: "<",
      gt: ">",
      OElig: "\u0152",
      oelig: "\u0153",
      Scaron: "\u0160",
      scaron: "\u0161",
      Yuml: "\u0178",
      circ: "\u02C6",
      tilde: "\u02DC",
      ensp: "\u2002",
      emsp: "\u2003",
      thinsp: "\u2009",
      zwnj: "\u200C",
      zwj: "\u200D",
      lrm: "\u200E",
      rlm: "\u200F",
      ndash: "\u2013",
      mdash: "\u2014",
      lsquo: "\u2018",
      rsquo: "\u2019",
      sbquo: "\u201A",
      ldquo: "\u201C",
      rdquo: "\u201D",
      bdquo: "\u201E",
      dagger: "\u2020",
      Dagger: "\u2021",
      permil: "\u2030",
      lsaquo: "\u2039",
      rsaquo: "\u203A",
      euro: "\u20AC"
    };
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/constant/dangerous.js
var dangerous;
var init_dangerous = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/constant/dangerous.js"() {
    dangerous = [
      "cent",
      "copy",
      "divide",
      "gt",
      "lt",
      "not",
      "para",
      "times"
    ];
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-named.js
function toNamed(code4, next2, omit, attribute) {
  const character = String.fromCharCode(code4);
  if (own9.call(characters, character)) {
    const name = characters[character];
    const value2 = "&" + name;
    if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next2 && next2 !== 61 && notAlphanumericRegex.test(String.fromCharCode(next2)))) {
      return value2;
    }
    return value2 + ";";
  }
  return "";
}
var own9, characters, key, notAlphanumericRegex;
var init_to_named = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-named.js"() {
    init_character_entities_legacy();
    init_character_entities_html4();
    init_dangerous();
    own9 = {}.hasOwnProperty;
    characters = {};
    for (key in characterEntitiesHtml4) {
      if (own9.call(characterEntitiesHtml4, key)) {
        characters[characterEntitiesHtml4[key]] = key;
      }
    }
    notAlphanumericRegex = /[^\dA-Za-z]/;
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-smart.js
function formatSmart(code4, next2, options2) {
  let numeric2 = toHexadecimal(code4, next2, options2.omitOptionalSemicolons);
  let named;
  if (options2.useNamedReferences || options2.useShortestReferences) {
    named = toNamed(
      code4,
      next2,
      options2.omitOptionalSemicolons,
      options2.attribute
    );
  }
  if ((options2.useShortestReferences || !named) && options2.useShortestReferences) {
    const decimal = toDecimal(code4, next2, options2.omitOptionalSemicolons);
    if (decimal.length < numeric2.length) {
      numeric2 = decimal;
    }
  }
  return named && (!options2.useShortestReferences || named.length < numeric2.length) ? named : numeric2;
}
var init_format_smart = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-smart.js"() {
    init_to_hexadecimal();
    init_to_decimal();
    init_to_named();
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-basic.js
function formatBasic(code4) {
  return "&#x" + code4.toString(16).toUpperCase() + ";";
}
var init_format_basic = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-basic.js"() {
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/index.js
function stringifyEntities(value2, options2) {
  return core(value2, Object.assign({ format: formatSmart }, options2));
}
function stringifyEntitiesLight(value2, options2) {
  return core(value2, Object.assign({ format: formatBasic }, options2));
}
var init_lib28 = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/index.js"() {
    init_core();
    init_format_smart();
    init_format_basic();
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/index.js
var init_stringify_entities = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/index.js"() {
    init_lib28();
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/comment.js
function comment2(node2, _1, _22, state2) {
  return state2.settings.bogusComments ? "<?" + stringifyEntities(
    node2.value,
    Object.assign({}, state2.settings.characterReferences, {
      subset: bogusCommentEntitySubset
    })
  ) + ">" : "<!--" + node2.value.replace(htmlCommentRegex, encode2) + "-->";
  function encode2($0) {
    return stringifyEntities(
      $0,
      Object.assign({}, state2.settings.characterReferences, {
        subset: commentEntitySubset
      })
    );
  }
}
var htmlCommentRegex, bogusCommentEntitySubset, commentEntitySubset;
var init_comment = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/comment.js"() {
    init_stringify_entities();
    htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g;
    bogusCommentEntitySubset = [">"];
    commentEntitySubset = ["<", ">"];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/doctype.js
function doctype2(_1, _22, _32, state2) {
  return "<!" + (state2.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state2.settings.tightDoctype ? "" : " ") + "html>";
}
var init_doctype = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/doctype.js"() {
  }
});

// node_modules/.pnpm/comma-separated-tokens@2.0.3/node_modules/comma-separated-tokens/index.js
function parse5(value2) {
  const tokens = [];
  const input = String(value2 || "");
  let index3 = input.indexOf(",");
  let start = 0;
  let end3 = false;
  while (!end3) {
    if (index3 === -1) {
      index3 = input.length;
      end3 = true;
    }
    const token = input.slice(start, index3).trim();
    if (token || !end3) {
      tokens.push(token);
    }
    start = index3 + 1;
    index3 = input.indexOf(",", start);
  }
  return tokens;
}
function stringify3(values, options2) {
  const settings = options2 || {};
  const input = values[values.length - 1] === "" ? [...values, ""] : values;
  return input.join(
    (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ")
  ).trim();
}
var init_comma_separated_tokens = __esm({
  "node_modules/.pnpm/comma-separated-tokens@2.0.3/node_modules/comma-separated-tokens/index.js"() {
  }
});

// node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens/index.js
function parse6(value2) {
  const input = String(value2 || "").trim();
  return input ? input.split(/[ \t\n\r\f]+/g) : [];
}
function stringify4(values) {
  return values.join(" ").trim();
}
var init_space_separated_tokens = __esm({
  "node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens/index.js"() {
  }
});

// node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/lib/index.js
function whitespace(thing) {
  return typeof thing === "object" ? thing.type === "text" ? empty3(thing.value) : false : empty3(thing);
}
function empty3(value2) {
  return value2.replace(re, "") === "";
}
var re;
var init_lib29 = __esm({
  "node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/lib/index.js"() {
    re = /[ \t\n\f\r]/g;
  }
});

// node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/index.js
var init_hast_util_whitespace = __esm({
  "node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/index.js"() {
    init_lib29();
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/util/siblings.js
function siblings(increment2) {
  return sibling;
  function sibling(parent, index3, includeWhitespace) {
    const siblings2 = parent ? parent.children : emptyChildren;
    let offset = (index3 || 0) + increment2;
    let next2 = siblings2[offset];
    if (!includeWhitespace) {
      while (next2 && whitespace(next2)) {
        offset += increment2;
        next2 = siblings2[offset];
      }
    }
    return next2;
  }
}
var siblingAfter, siblingBefore, emptyChildren;
var init_siblings = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/util/siblings.js"() {
    init_hast_util_whitespace();
    siblingAfter = siblings(1);
    siblingBefore = siblings(-1);
    emptyChildren = [];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/omission.js
function omission(handlers3) {
  return omit;
  function omit(node2, index3, parent) {
    return own10.call(handlers3, node2.tagName) && handlers3[node2.tagName](node2, index3, parent);
  }
}
var own10;
var init_omission = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/omission.js"() {
    own10 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/closing.js
function headOrColgroupOrCaption(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3, true);
  return !next2 || next2.type !== "comment" && !(next2.type === "text" && whitespace(next2.value.charAt(0)));
}
function html5(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type !== "comment";
}
function body(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type !== "comment";
}
function p4(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return next2 ? next2.type === "element" && (next2.tagName === "address" || next2.tagName === "article" || next2.tagName === "aside" || next2.tagName === "blockquote" || next2.tagName === "details" || next2.tagName === "div" || next2.tagName === "dl" || next2.tagName === "fieldset" || next2.tagName === "figcaption" || next2.tagName === "figure" || next2.tagName === "footer" || next2.tagName === "form" || next2.tagName === "h1" || next2.tagName === "h2" || next2.tagName === "h3" || next2.tagName === "h4" || next2.tagName === "h5" || next2.tagName === "h6" || next2.tagName === "header" || next2.tagName === "hgroup" || next2.tagName === "hr" || next2.tagName === "main" || next2.tagName === "menu" || next2.tagName === "nav" || next2.tagName === "ol" || next2.tagName === "p" || next2.tagName === "pre" || next2.tagName === "section" || next2.tagName === "table" || next2.tagName === "ul") : !parent || // Confusing parent.
  !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video"));
}
function li(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && next2.tagName === "li";
}
function dt(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return Boolean(
    next2 && next2.type === "element" && (next2.tagName === "dt" || next2.tagName === "dd")
  );
}
function dd(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && (next2.tagName === "dt" || next2.tagName === "dd");
}
function rubyElement(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && (next2.tagName === "rp" || next2.tagName === "rt");
}
function optgroup(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && next2.tagName === "optgroup";
}
function option(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && (next2.tagName === "option" || next2.tagName === "optgroup");
}
function thead(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return Boolean(
    next2 && next2.type === "element" && (next2.tagName === "tbody" || next2.tagName === "tfoot")
  );
}
function tbody(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && (next2.tagName === "tbody" || next2.tagName === "tfoot");
}
function tfoot(_5, index3, parent) {
  return !siblingAfter(parent, index3);
}
function tr(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && next2.tagName === "tr";
}
function cells(_5, index3, parent) {
  const next2 = siblingAfter(parent, index3);
  return !next2 || next2.type === "element" && (next2.tagName === "td" || next2.tagName === "th");
}
var closing;
var init_closing = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/closing.js"() {
    init_hast_util_whitespace();
    init_siblings();
    init_omission();
    closing = omission({
      body,
      caption: headOrColgroupOrCaption,
      colgroup: headOrColgroupOrCaption,
      dd,
      dt,
      head: headOrColgroupOrCaption,
      html: html5,
      li,
      optgroup,
      option,
      p: p4,
      rp: rubyElement,
      rt: rubyElement,
      tbody,
      td: cells,
      tfoot,
      th: cells,
      thead,
      tr
    });
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/opening.js
function html6(node2) {
  const head2 = siblingAfter(node2, -1);
  return !head2 || head2.type !== "comment";
}
function head(node2) {
  const seen = /* @__PURE__ */ new Set();
  for (const child2 of node2.children) {
    if (child2.type === "element" && (child2.tagName === "base" || child2.tagName === "title")) {
      if (seen.has(child2.tagName)) return false;
      seen.add(child2.tagName);
    }
  }
  const child = node2.children[0];
  return !child || child.type === "element";
}
function body2(node2) {
  const head2 = siblingAfter(node2, -1, true);
  return !head2 || head2.type !== "comment" && !(head2.type === "text" && whitespace(head2.value.charAt(0))) && !(head2.type === "element" && (head2.tagName === "meta" || head2.tagName === "link" || head2.tagName === "script" || head2.tagName === "style" || head2.tagName === "template"));
}
function colgroup(node2, index3, parent) {
  const previous3 = siblingBefore(parent, index3);
  const head2 = siblingAfter(node2, -1, true);
  if (parent && previous3 && previous3.type === "element" && previous3.tagName === "colgroup" && closing(previous3, parent.children.indexOf(previous3), parent)) {
    return false;
  }
  return Boolean(head2 && head2.type === "element" && head2.tagName === "col");
}
function tbody2(node2, index3, parent) {
  const previous3 = siblingBefore(parent, index3);
  const head2 = siblingAfter(node2, -1);
  if (parent && previous3 && previous3.type === "element" && (previous3.tagName === "thead" || previous3.tagName === "tbody") && closing(previous3, parent.children.indexOf(previous3), parent)) {
    return false;
  }
  return Boolean(head2 && head2.type === "element" && head2.tagName === "tr");
}
var opening;
var init_opening = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/opening.js"() {
    init_hast_util_whitespace();
    init_siblings();
    init_closing();
    init_omission();
    opening = omission({
      body: body2,
      colgroup,
      head,
      html: html6,
      tbody: tbody2
    });
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/element.js
function element3(node2, index3, parent, state2) {
  const schema = state2.schema;
  const omit = schema.space === "svg" ? false : state2.settings.omitOptionalTags;
  let selfClosing = schema.space === "svg" ? state2.settings.closeEmptyElements : state2.settings.voids.includes(node2.tagName.toLowerCase());
  const parts = [];
  let last3;
  if (schema.space === "html" && node2.tagName === "svg") {
    state2.schema = svg2;
  }
  const attributes = serializeAttributes(state2, node2.properties);
  const content3 = state2.all(
    schema.space === "html" && node2.tagName === "template" ? node2.content : node2
  );
  state2.schema = schema;
  if (content3) selfClosing = false;
  if (attributes || !omit || !opening(node2, index3, parent)) {
    parts.push("<", node2.tagName, attributes ? " " + attributes : "");
    if (selfClosing && (schema.space === "svg" || state2.settings.closeSelfClosing)) {
      last3 = attributes.charAt(attributes.length - 1);
      if (!state2.settings.tightSelfClosing || last3 === "/" || last3 && last3 !== '"' && last3 !== "'") {
        parts.push(" ");
      }
      parts.push("/");
    }
    parts.push(">");
  }
  parts.push(content3);
  if (!selfClosing && (!omit || !closing(node2, index3, parent))) {
    parts.push("</" + node2.tagName + ">");
  }
  return parts.join("");
}
function serializeAttributes(state2, properties2) {
  const values = [];
  let index3 = -1;
  let key2;
  if (properties2) {
    for (key2 in properties2) {
      if (properties2[key2] !== null && properties2[key2] !== void 0) {
        const value2 = serializeAttribute(state2, key2, properties2[key2]);
        if (value2) values.push(value2);
      }
    }
  }
  while (++index3 < values.length) {
    const last3 = state2.settings.tightAttributes ? values[index3].charAt(values[index3].length - 1) : void 0;
    if (index3 !== values.length - 1 && last3 !== '"' && last3 !== "'") {
      values[index3] += " ";
    }
  }
  return values.join("");
}
function serializeAttribute(state2, key2, value2) {
  const info = find2(state2.schema, key2);
  const x4 = state2.settings.allowParseErrors && state2.schema.space === "html" ? 0 : 1;
  const y6 = state2.settings.allowDangerousCharacters ? 0 : 1;
  let quote = state2.quote;
  let result;
  if (info.overloadedBoolean && (value2 === info.attribute || value2 === "")) {
    value2 = true;
  } else if ((info.boolean || info.overloadedBoolean) && (typeof value2 !== "string" || value2 === info.attribute || value2 === "")) {
    value2 = Boolean(value2);
  }
  if (value2 === null || value2 === void 0 || value2 === false || typeof value2 === "number" && Number.isNaN(value2)) {
    return "";
  }
  const name = stringifyEntities(
    info.attribute,
    Object.assign({}, state2.settings.characterReferences, {
      // Always encode without parse errors in non-HTML.
      subset: constants.name[x4][y6]
    })
  );
  if (value2 === true) return name;
  value2 = Array.isArray(value2) ? (info.commaSeparated ? stringify3 : stringify4)(value2, {
    padLeft: !state2.settings.tightCommaSeparatedLists
  }) : String(value2);
  if (state2.settings.collapseEmptyAttributes && !value2) return name;
  if (state2.settings.preferUnquoted) {
    result = stringifyEntities(
      value2,
      Object.assign({}, state2.settings.characterReferences, {
        attribute: true,
        subset: constants.unquoted[x4][y6]
      })
    );
  }
  if (result !== value2) {
    if (state2.settings.quoteSmart && ccount(value2, quote) > ccount(value2, state2.alternative)) {
      quote = state2.alternative;
    }
    result = quote + stringifyEntities(
      value2,
      Object.assign({}, state2.settings.characterReferences, {
        // Always encode without parse errors in non-HTML.
        subset: (quote === "'" ? constants.single : constants.double)[x4][y6],
        attribute: true
      })
    ) + quote;
  }
  return name + (result ? "=" + result : result);
}
var constants;
var init_element = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/element.js"() {
    init_ccount();
    init_comma_separated_tokens();
    init_property_information();
    init_space_separated_tokens();
    init_stringify_entities();
    init_closing();
    init_opening();
    constants = {
      // See: <https://html.spec.whatwg.org/#attribute-name-state>.
      name: [
        ["	\n\f\r &/=>".split(""), "	\n\f\r \"&'/=>`".split("")],
        [`\0	
\f\r "&'/<=>`.split(""), "\0	\n\f\r \"&'/<=>`".split("")]
      ],
      // See: <https://html.spec.whatwg.org/#attribute-value-(unquoted)-state>.
      unquoted: [
        ["	\n\f\r &>".split(""), "\0	\n\f\r \"&'<=>`".split("")],
        ["\0	\n\f\r \"&'<=>`".split(""), "\0	\n\f\r \"&'<=>`".split("")]
      ],
      // See: <https://html.spec.whatwg.org/#attribute-value-(single-quoted)-state>.
      single: [
        ["&'".split(""), "\"&'`".split("")],
        ["\0&'".split(""), "\0\"&'`".split("")]
      ],
      // See: <https://html.spec.whatwg.org/#attribute-value-(double-quoted)-state>.
      double: [
        ['"&'.split(""), "\"&'`".split("")],
        ['\0"&'.split(""), "\0\"&'`".split("")]
      ]
    };
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/text.js
function text7(node2, _5, parent, state2) {
  return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node2.value : stringifyEntities(
    node2.value,
    Object.assign({}, state2.settings.characterReferences, {
      subset: textEntitySubset
    })
  );
}
var textEntitySubset;
var init_text4 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/text.js"() {
    init_stringify_entities();
    textEntitySubset = ["<", "&"];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/raw.js
function raw(node2, index3, parent, state2) {
  return state2.settings.allowDangerousHtml ? node2.value : text7(node2, index3, parent, state2);
}
var init_raw = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/raw.js"() {
    init_text4();
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/root.js
function root4(node2, _1, _22, state2) {
  return state2.all(node2);
}
var init_root3 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/root.js"() {
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/index.js
function invalid2(node2) {
  throw new Error("Expected node, not `" + node2 + "`");
}
function unknown2(node_) {
  const node2 = (
    /** @type {Nodes} */
    node_
  );
  throw new Error("Cannot compile unknown node `" + node2.type + "`");
}
var handle2;
var init_handle2 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/index.js"() {
    init_zwitch();
    init_comment();
    init_doctype();
    init_element();
    init_raw();
    init_root3();
    init_text4();
    handle2 = zwitch("type", {
      invalid: invalid2,
      unknown: unknown2,
      handlers: { comment: comment2, doctype: doctype2, element: element3, raw, root: root4, text: text7 }
    });
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/index.js
function toHtml(tree, options2) {
  const options_ = options2 || emptyOptions6;
  const quote = options_.quote || '"';
  const alternative = quote === '"' ? "'" : '"';
  if (quote !== '"' && quote !== "'") {
    throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`");
  }
  const state2 = {
    one: one2,
    all: all2,
    settings: {
      omitOptionalTags: options_.omitOptionalTags || false,
      allowParseErrors: options_.allowParseErrors || false,
      allowDangerousCharacters: options_.allowDangerousCharacters || false,
      quoteSmart: options_.quoteSmart || false,
      preferUnquoted: options_.preferUnquoted || false,
      tightAttributes: options_.tightAttributes || false,
      upperDoctype: options_.upperDoctype || false,
      tightDoctype: options_.tightDoctype || false,
      bogusComments: options_.bogusComments || false,
      tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false,
      tightSelfClosing: options_.tightSelfClosing || false,
      collapseEmptyAttributes: options_.collapseEmptyAttributes || false,
      allowDangerousHtml: options_.allowDangerousHtml || false,
      voids: options_.voids || htmlVoidElements,
      characterReferences: options_.characterReferences || emptyCharacterReferences,
      closeSelfClosing: options_.closeSelfClosing || false,
      closeEmptyElements: options_.closeEmptyElements || false
    },
    schema: options_.space === "svg" ? svg2 : html4,
    quote,
    alternative
  };
  return state2.one(
    Array.isArray(tree) ? { type: "root", children: tree } : tree,
    void 0,
    void 0
  );
}
function one2(node2, index3, parent) {
  return handle2(node2, index3, parent, this);
}
function all2(parent) {
  const results = [];
  const children2 = parent && parent.children || emptyChildren2;
  let index3 = -1;
  while (++index3 < children2.length) {
    results[index3] = this.one(children2[index3], index3, parent);
  }
  return results.join("");
}
var emptyOptions6, emptyCharacterReferences, emptyChildren2;
var init_lib30 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/index.js"() {
    init_html_void_elements();
    init_property_information();
    init_handle2();
    emptyOptions6 = {};
    emptyCharacterReferences = {};
    emptyChildren2 = [];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/index.js
var init_hast_util_to_html = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/index.js"() {
    init_lib30();
  }
});

// node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/lib/index.js
function remarkHtml(options2) {
  const self2 = this;
  const { handlers: handlers3, sanitize: clean, ...toHtmlOptions } = options2 || emptyOptions7;
  let allowDangerousHtml = false;
  let schema;
  if (typeof clean === "boolean") {
    allowDangerousHtml = !clean;
  } else if (clean) {
    schema = clean;
  }
  self2.compiler = compiler2;
  function compiler2(tree, file) {
    const hast = toHast(tree, { handlers: handlers3, allowDangerousHtml });
    const safeHast = allowDangerousHtml ? hast : sanitize(hast, schema);
    const result = toHtml(safeHast, { ...toHtmlOptions, allowDangerousHtml });
    if (file.extname) {
      file.extname = ".html";
    }
    return tree && tree.type === "root" && result && /[^\r\n]/.test(result.charAt(result.length - 1)) ? result + "\n" : result;
  }
}
var emptyOptions7;
var init_lib31 = __esm({
  "node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/lib/index.js"() {
    init_hast_util_sanitize();
    init_mdast_util_to_hast();
    init_hast_util_to_html();
    emptyOptions7 = {};
  }
});

// node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/index.js
var init_remark_html = __esm({
  "node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/index.js"() {
    init_lib31();
  }
});

// node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/lib/index.js
function remarkStringify(options2) {
  const self2 = this;
  self2.compiler = compiler2;
  function compiler2(tree) {
    return toMarkdown(tree, {
      ...self2.data("settings"),
      ...options2,
      // Note: this option is not in the readme.
      // The goal is for it to be set by plugins on `data` instead of being
      // passed by users.
      extensions: self2.data("toMarkdownExtensions") || []
    });
  }
}
var init_lib32 = __esm({
  "node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/lib/index.js"() {
    init_mdast_util_to_markdown();
  }
});

// node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/index.js
var init_remark_stringify = __esm({
  "node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/index.js"() {
    init_lib32();
  }
});

// node_modules/.pnpm/turndown@7.2.2/node_modules/turndown/lib/turndown.browser.es.js
function extend2(destination) {
  for (var i12 = 1; i12 < arguments.length; i12++) {
    var source = arguments[i12];
    for (var key2 in source) {
      if (source.hasOwnProperty(key2)) destination[key2] = source[key2];
    }
  }
  return destination;
}
function repeat2(character, count2) {
  return Array(count2 + 1).join(character);
}
function trimLeadingNewlines(string3) {
  return string3.replace(/^\n*/, "");
}
function trimTrailingNewlines(string3) {
  var indexEnd = string3.length;
  while (indexEnd > 0 && string3[indexEnd - 1] === "\n") indexEnd--;
  return string3.substring(0, indexEnd);
}
function trimNewlines(string3) {
  return trimTrailingNewlines(trimLeadingNewlines(string3));
}
function isBlock(node2) {
  return is2(node2, blockElements);
}
function isVoid(node2) {
  return is2(node2, voidElements);
}
function hasVoid(node2) {
  return has(node2, voidElements);
}
function isMeaningfulWhenBlank(node2) {
  return is2(node2, meaningfulWhenBlankElements);
}
function hasMeaningfulWhenBlank(node2) {
  return has(node2, meaningfulWhenBlankElements);
}
function is2(node2, tagNames) {
  return tagNames.indexOf(node2.nodeName) >= 0;
}
function has(node2, tagNames) {
  return node2.getElementsByTagName && tagNames.some(function(tagName) {
    return node2.getElementsByTagName(tagName).length;
  });
}
function cleanAttribute(attribute) {
  return attribute ? attribute.replace(/(\n+\s*)+/g, "\n") : "";
}
function Rules(options2) {
  this.options = options2;
  this._keep = [];
  this._remove = [];
  this.blankRule = {
    replacement: options2.blankReplacement
  };
  this.keepReplacement = options2.keepReplacement;
  this.defaultRule = {
    replacement: options2.defaultReplacement
  };
  this.array = [];
  for (var key2 in options2.rules) this.array.push(options2.rules[key2]);
}
function findRule(rules3, node2, options2) {
  for (var i12 = 0; i12 < rules3.length; i12++) {
    var rule = rules3[i12];
    if (filterValue(rule, node2, options2)) return rule;
  }
  return void 0;
}
function filterValue(rule, node2, options2) {
  var filter2 = rule.filter;
  if (typeof filter2 === "string") {
    if (filter2 === node2.nodeName.toLowerCase()) return true;
  } else if (Array.isArray(filter2)) {
    if (filter2.indexOf(node2.nodeName.toLowerCase()) > -1) return true;
  } else if (typeof filter2 === "function") {
    if (filter2.call(rule, node2, options2)) return true;
  } else {
    throw new TypeError("`filter` needs to be a string, array, or function");
  }
}
function collapseWhitespace(options2) {
  var element4 = options2.element;
  var isBlock2 = options2.isBlock;
  var isVoid2 = options2.isVoid;
  var isPre = options2.isPre || function(node3) {
    return node3.nodeName === "PRE";
  };
  if (!element4.firstChild || isPre(element4)) return;
  var prevText = null;
  var keepLeadingWs = false;
  var prev = null;
  var node2 = next(prev, element4, isPre);
  while (node2 !== element4) {
    if (node2.nodeType === 3 || node2.nodeType === 4) {
      var text9 = node2.data.replace(/[ \r\n\t]+/g, " ");
      if ((!prevText || / $/.test(prevText.data)) && !keepLeadingWs && text9[0] === " ") {
        text9 = text9.substr(1);
      }
      if (!text9) {
        node2 = remove(node2);
        continue;
      }
      node2.data = text9;
      prevText = node2;
    } else if (node2.nodeType === 1) {
      if (isBlock2(node2) || node2.nodeName === "BR") {
        if (prevText) {
          prevText.data = prevText.data.replace(/ $/, "");
        }
        prevText = null;
        keepLeadingWs = false;
      } else if (isVoid2(node2) || isPre(node2)) {
        prevText = null;
        keepLeadingWs = true;
      } else if (prevText) {
        keepLeadingWs = false;
      }
    } else {
      node2 = remove(node2);
      continue;
    }
    var nextNode = next(prev, node2, isPre);
    prev = node2;
    node2 = nextNode;
  }
  if (prevText) {
    prevText.data = prevText.data.replace(/ $/, "");
    if (!prevText.data) {
      remove(prevText);
    }
  }
}
function remove(node2) {
  var next2 = node2.nextSibling || node2.parentNode;
  node2.parentNode.removeChild(node2);
  return next2;
}
function next(prev, current, isPre) {
  if (prev && prev.parentNode === current || isPre(current)) {
    return current.nextSibling || current.parentNode;
  }
  return current.firstChild || current.nextSibling || current.parentNode;
}
function canParseHTMLNatively() {
  var Parser2 = root5.DOMParser;
  var canParse = false;
  try {
    if (new Parser2().parseFromString("", "text/html")) {
      canParse = true;
    }
  } catch (e12) {
  }
  return canParse;
}
function createHTMLParser() {
  var Parser2 = function() {
  };
  {
    if (shouldUseActiveX()) {
      Parser2.prototype.parseFromString = function(string3) {
        var doc3 = new window.ActiveXObject("htmlfile");
        doc3.designMode = "on";
        doc3.open();
        doc3.write(string3);
        doc3.close();
        return doc3;
      };
    } else {
      Parser2.prototype.parseFromString = function(string3) {
        var doc3 = document.implementation.createHTMLDocument("");
        doc3.open();
        doc3.write(string3);
        doc3.close();
        return doc3;
      };
    }
  }
  return Parser2;
}
function shouldUseActiveX() {
  var useActiveX = false;
  try {
    document.implementation.createHTMLDocument("").open();
  } catch (e12) {
    if (root5.ActiveXObject) useActiveX = true;
  }
  return useActiveX;
}
function RootNode(input, options2) {
  var root6;
  if (typeof input === "string") {
    var doc3 = htmlParser().parseFromString(
      // DOM parsers arrange elements in the <head> and <body>.
      // Wrapping in a custom element ensures elements are reliably arranged in
      // a single element.
      '<x-turndown id="turndown-root">' + input + "</x-turndown>",
      "text/html"
    );
    root6 = doc3.getElementById("turndown-root");
  } else {
    root6 = input.cloneNode(true);
  }
  collapseWhitespace({
    element: root6,
    isBlock,
    isVoid,
    isPre: options2.preformattedCode ? isPreOrCode : null
  });
  return root6;
}
function htmlParser() {
  _htmlParser = _htmlParser || new HTMLParser();
  return _htmlParser;
}
function isPreOrCode(node2) {
  return node2.nodeName === "PRE" || node2.nodeName === "CODE";
}
function Node2(node2, options2) {
  node2.isBlock = isBlock(node2);
  node2.isCode = node2.nodeName === "CODE" || node2.parentNode.isCode;
  node2.isBlank = isBlank(node2);
  node2.flankingWhitespace = flankingWhitespace(node2, options2);
  return node2;
}
function isBlank(node2) {
  return !isVoid(node2) && !isMeaningfulWhenBlank(node2) && /^\s*$/i.test(node2.textContent) && !hasVoid(node2) && !hasMeaningfulWhenBlank(node2);
}
function flankingWhitespace(node2, options2) {
  if (node2.isBlock || options2.preformattedCode && node2.isCode) {
    return { leading: "", trailing: "" };
  }
  var edges = edgeWhitespace(node2.textContent);
  if (edges.leadingAscii && isFlankedByWhitespace("left", node2, options2)) {
    edges.leading = edges.leadingNonAscii;
  }
  if (edges.trailingAscii && isFlankedByWhitespace("right", node2, options2)) {
    edges.trailing = edges.trailingNonAscii;
  }
  return { leading: edges.leading, trailing: edges.trailing };
}
function edgeWhitespace(string3) {
  var m7 = string3.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);
  return {
    leading: m7[1],
    // whole string for whitespace-only strings
    leadingAscii: m7[2],
    leadingNonAscii: m7[3],
    trailing: m7[4],
    // empty for whitespace-only strings
    trailingNonAscii: m7[5],
    trailingAscii: m7[6]
  };
}
function isFlankedByWhitespace(side, node2, options2) {
  var sibling;
  var regExp;
  var isFlanked;
  if (side === "left") {
    sibling = node2.previousSibling;
    regExp = / $/;
  } else {
    sibling = node2.nextSibling;
    regExp = /^ /;
  }
  if (sibling) {
    if (sibling.nodeType === 3) {
      isFlanked = regExp.test(sibling.nodeValue);
    } else if (options2.preformattedCode && sibling.nodeName === "CODE") {
      isFlanked = false;
    } else if (sibling.nodeType === 1 && !isBlock(sibling)) {
      isFlanked = regExp.test(sibling.textContent);
    }
  }
  return isFlanked;
}
function TurndownService(options2) {
  if (!(this instanceof TurndownService)) return new TurndownService(options2);
  var defaults2 = {
    rules,
    headingStyle: "setext",
    hr: "* * *",
    bulletListMarker: "*",
    codeBlockStyle: "indented",
    fence: "```",
    emDelimiter: "_",
    strongDelimiter: "**",
    linkStyle: "inlined",
    linkReferenceStyle: "full",
    br: "  ",
    preformattedCode: false,
    blankReplacement: function(content3, node2) {
      return node2.isBlock ? "\n\n" : "";
    },
    keepReplacement: function(content3, node2) {
      return node2.isBlock ? "\n\n" + node2.outerHTML + "\n\n" : node2.outerHTML;
    },
    defaultReplacement: function(content3, node2) {
      return node2.isBlock ? "\n\n" + content3 + "\n\n" : content3;
    }
  };
  this.options = extend2({}, defaults2, options2);
  this.rules = new Rules(this.options);
}
function process3(parentNode2) {
  var self2 = this;
  return reduce2.call(parentNode2.childNodes, function(output, node2) {
    node2 = new Node2(node2, self2.options);
    var replacement = "";
    if (node2.nodeType === 3) {
      replacement = node2.isCode ? node2.nodeValue : self2.escape(node2.nodeValue);
    } else if (node2.nodeType === 1) {
      replacement = replacementForNode.call(self2, node2);
    }
    return join3(output, replacement);
  }, "");
}
function postProcess(output) {
  var self2 = this;
  this.rules.forEach(function(rule) {
    if (typeof rule.append === "function") {
      output = join3(output, rule.append(self2.options));
    }
  });
  return output.replace(/^[\t\r\n]+/, "").replace(/[\t\r\n\s]+$/, "");
}
function replacementForNode(node2) {
  var rule = this.rules.forNode(node2);
  var content3 = process3.call(this, node2);
  var whitespace3 = node2.flankingWhitespace;
  if (whitespace3.leading || whitespace3.trailing) content3 = content3.trim();
  return whitespace3.leading + rule.replacement(content3, node2, this.options) + whitespace3.trailing;
}
function join3(output, replacement) {
  var s1 = trimTrailingNewlines(output);
  var s22 = trimLeadingNewlines(replacement);
  var nls = Math.max(output.length - s1.length, replacement.length - s22.length);
  var separator = "\n\n".substring(0, nls);
  return s1 + separator + s22;
}
function canConvert(input) {
  return input != null && (typeof input === "string" || input.nodeType && (input.nodeType === 1 || input.nodeType === 9 || input.nodeType === 11));
}
var blockElements, voidElements, meaningfulWhenBlankElements, rules, root5, HTMLParser, _htmlParser, reduce2, escapes, turndown_browser_es_default;
var init_turndown_browser_es = __esm({
  "node_modules/.pnpm/turndown@7.2.2/node_modules/turndown/lib/turndown.browser.es.js"() {
    blockElements = [
      "ADDRESS",
      "ARTICLE",
      "ASIDE",
      "AUDIO",
      "BLOCKQUOTE",
      "BODY",
      "CANVAS",
      "CENTER",
      "DD",
      "DIR",
      "DIV",
      "DL",
      "DT",
      "FIELDSET",
      "FIGCAPTION",
      "FIGURE",
      "FOOTER",
      "FORM",
      "FRAMESET",
      "H1",
      "H2",
      "H3",
      "H4",
      "H5",
      "H6",
      "HEADER",
      "HGROUP",
      "HR",
      "HTML",
      "ISINDEX",
      "LI",
      "MAIN",
      "MENU",
      "NAV",
      "NOFRAMES",
      "NOSCRIPT",
      "OL",
      "OUTPUT",
      "P",
      "PRE",
      "SECTION",
      "TABLE",
      "TBODY",
      "TD",
      "TFOOT",
      "TH",
      "THEAD",
      "TR",
      "UL"
    ];
    voidElements = [
      "AREA",
      "BASE",
      "BR",
      "COL",
      "COMMAND",
      "EMBED",
      "HR",
      "IMG",
      "INPUT",
      "KEYGEN",
      "LINK",
      "META",
      "PARAM",
      "SOURCE",
      "TRACK",
      "WBR"
    ];
    meaningfulWhenBlankElements = [
      "A",
      "TABLE",
      "THEAD",
      "TBODY",
      "TFOOT",
      "TH",
      "TD",
      "IFRAME",
      "SCRIPT",
      "AUDIO",
      "VIDEO"
    ];
    rules = {};
    rules.paragraph = {
      filter: "p",
      replacement: function(content3) {
        return "\n\n" + content3 + "\n\n";
      }
    };
    rules.lineBreak = {
      filter: "br",
      replacement: function(content3, node2, options2) {
        return options2.br + "\n";
      }
    };
    rules.heading = {
      filter: ["h1", "h2", "h3", "h4", "h5", "h6"],
      replacement: function(content3, node2, options2) {
        var hLevel = Number(node2.nodeName.charAt(1));
        if (options2.headingStyle === "setext" && hLevel < 3) {
          var underline = repeat2(hLevel === 1 ? "=" : "-", content3.length);
          return "\n\n" + content3 + "\n" + underline + "\n\n";
        } else {
          return "\n\n" + repeat2("#", hLevel) + " " + content3 + "\n\n";
        }
      }
    };
    rules.blockquote = {
      filter: "blockquote",
      replacement: function(content3) {
        content3 = trimNewlines(content3).replace(/^/gm, "> ");
        return "\n\n" + content3 + "\n\n";
      }
    };
    rules.list = {
      filter: ["ul", "ol"],
      replacement: function(content3, node2) {
        var parent = node2.parentNode;
        if (parent.nodeName === "LI" && parent.lastElementChild === node2) {
          return "\n" + content3;
        } else {
          return "\n\n" + content3 + "\n\n";
        }
      }
    };
    rules.listItem = {
      filter: "li",
      replacement: function(content3, node2, options2) {
        var prefix4 = options2.bulletListMarker + "   ";
        var parent = node2.parentNode;
        if (parent.nodeName === "OL") {
          var start = parent.getAttribute("start");
          var index3 = Array.prototype.indexOf.call(parent.children, node2);
          prefix4 = (start ? Number(start) + index3 : index3 + 1) + ".  ";
        }
        var isParagraph = /\n$/.test(content3);
        content3 = trimNewlines(content3) + (isParagraph ? "\n" : "");
        content3 = content3.replace(/\n/gm, "\n" + " ".repeat(prefix4.length));
        return prefix4 + content3 + (node2.nextSibling ? "\n" : "");
      }
    };
    rules.indentedCodeBlock = {
      filter: function(node2, options2) {
        return options2.codeBlockStyle === "indented" && node2.nodeName === "PRE" && node2.firstChild && node2.firstChild.nodeName === "CODE";
      },
      replacement: function(content3, node2, options2) {
        return "\n\n    " + node2.firstChild.textContent.replace(/\n/g, "\n    ") + "\n\n";
      }
    };
    rules.fencedCodeBlock = {
      filter: function(node2, options2) {
        return options2.codeBlockStyle === "fenced" && node2.nodeName === "PRE" && node2.firstChild && node2.firstChild.nodeName === "CODE";
      },
      replacement: function(content3, node2, options2) {
        var className = node2.firstChild.getAttribute("class") || "";
        var language = (className.match(/language-(\S+)/) || [null, ""])[1];
        var code4 = node2.firstChild.textContent;
        var fenceChar = options2.fence.charAt(0);
        var fenceSize = 3;
        var fenceInCodeRegex = new RegExp("^" + fenceChar + "{3,}", "gm");
        var match2;
        while (match2 = fenceInCodeRegex.exec(code4)) {
          if (match2[0].length >= fenceSize) {
            fenceSize = match2[0].length + 1;
          }
        }
        var fence3 = repeat2(fenceChar, fenceSize);
        return "\n\n" + fence3 + language + "\n" + code4.replace(/\n$/, "") + "\n" + fence3 + "\n\n";
      }
    };
    rules.horizontalRule = {
      filter: "hr",
      replacement: function(content3, node2, options2) {
        return "\n\n" + options2.hr + "\n\n";
      }
    };
    rules.inlineLink = {
      filter: function(node2, options2) {
        return options2.linkStyle === "inlined" && node2.nodeName === "A" && node2.getAttribute("href");
      },
      replacement: function(content3, node2) {
        var href = node2.getAttribute("href");
        if (href) href = href.replace(/([()])/g, "\\$1");
        var title = cleanAttribute(node2.getAttribute("title"));
        if (title) title = ' "' + title.replace(/"/g, '\\"') + '"';
        return "[" + content3 + "](" + href + title + ")";
      }
    };
    rules.referenceLink = {
      filter: function(node2, options2) {
        return options2.linkStyle === "referenced" && node2.nodeName === "A" && node2.getAttribute("href");
      },
      replacement: function(content3, node2, options2) {
        var href = node2.getAttribute("href");
        var title = cleanAttribute(node2.getAttribute("title"));
        if (title) title = ' "' + title + '"';
        var replacement;
        var reference;
        switch (options2.linkReferenceStyle) {
          case "collapsed":
            replacement = "[" + content3 + "][]";
            reference = "[" + content3 + "]: " + href + title;
            break;
          case "shortcut":
            replacement = "[" + content3 + "]";
            reference = "[" + content3 + "]: " + href + title;
            break;
          default:
            var id = this.references.length + 1;
            replacement = "[" + content3 + "][" + id + "]";
            reference = "[" + id + "]: " + href + title;
        }
        this.references.push(reference);
        return replacement;
      },
      references: [],
      append: function(options2) {
        var references = "";
        if (this.references.length) {
          references = "\n\n" + this.references.join("\n") + "\n\n";
          this.references = [];
        }
        return references;
      }
    };
    rules.emphasis = {
      filter: ["em", "i"],
      replacement: function(content3, node2, options2) {
        if (!content3.trim()) return "";
        return options2.emDelimiter + content3 + options2.emDelimiter;
      }
    };
    rules.strong = {
      filter: ["strong", "b"],
      replacement: function(content3, node2, options2) {
        if (!content3.trim()) return "";
        return options2.strongDelimiter + content3 + options2.strongDelimiter;
      }
    };
    rules.code = {
      filter: function(node2) {
        var hasSiblings = node2.previousSibling || node2.nextSibling;
        var isCodeBlock = node2.parentNode.nodeName === "PRE" && !hasSiblings;
        return node2.nodeName === "CODE" && !isCodeBlock;
      },
      replacement: function(content3) {
        if (!content3) return "";
        content3 = content3.replace(/\r?\n|\r/g, " ");
        var extraSpace = /^`|^ .*?[^ ].* $|`$/.test(content3) ? " " : "";
        var delimiter = "`";
        var matches2 = content3.match(/`+/gm) || [];
        while (matches2.indexOf(delimiter) !== -1) delimiter = delimiter + "`";
        return delimiter + extraSpace + content3 + extraSpace + delimiter;
      }
    };
    rules.image = {
      filter: "img",
      replacement: function(content3, node2) {
        var alt = cleanAttribute(node2.getAttribute("alt"));
        var src = node2.getAttribute("src") || "";
        var title = cleanAttribute(node2.getAttribute("title"));
        var titlePart = title ? ' "' + title + '"' : "";
        return src ? "![" + alt + "](" + src + titlePart + ")" : "";
      }
    };
    Rules.prototype = {
      add: function(key2, rule) {
        this.array.unshift(rule);
      },
      keep: function(filter2) {
        this._keep.unshift({
          filter: filter2,
          replacement: this.keepReplacement
        });
      },
      remove: function(filter2) {
        this._remove.unshift({
          filter: filter2,
          replacement: function() {
            return "";
          }
        });
      },
      forNode: function(node2) {
        if (node2.isBlank) return this.blankRule;
        var rule;
        if (rule = findRule(this.array, node2, this.options)) return rule;
        if (rule = findRule(this._keep, node2, this.options)) return rule;
        if (rule = findRule(this._remove, node2, this.options)) return rule;
        return this.defaultRule;
      },
      forEach: function(fn) {
        for (var i12 = 0; i12 < this.array.length; i12++) fn(this.array[i12], i12);
      }
    };
    root5 = typeof window !== "undefined" ? window : {};
    HTMLParser = canParseHTMLNatively() ? root5.DOMParser : createHTMLParser();
    reduce2 = Array.prototype.reduce;
    escapes = [
      [/\\/g, "\\\\"],
      [/\*/g, "\\*"],
      [/^-/g, "\\-"],
      [/^\+ /g, "\\+ "],
      [/^(=+)/g, "\\$1"],
      [/^(#{1,6}) /g, "\\$1 "],
      [/`/g, "\\`"],
      [/^~~~/g, "\\~~~"],
      [/\[/g, "\\["],
      [/\]/g, "\\]"],
      [/^>/g, "\\>"],
      [/_/g, "\\_"],
      [/^(\d+)\. /g, "$1\\. "]
    ];
    TurndownService.prototype = {
      /**
       * The entry point for converting a string or DOM node to Markdown
       * @public
       * @param {String|HTMLElement} input The string or DOM node to convert
       * @returns A Markdown representation of the input
       * @type String
       */
      turndown: function(input) {
        if (!canConvert(input)) {
          throw new TypeError(
            input + " is not a string, or an element/document/fragment node."
          );
        }
        if (input === "") return "";
        var output = process3.call(this, new RootNode(input, this.options));
        return postProcess.call(this, output);
      },
      /**
       * Add one or more plugins
       * @public
       * @param {Function|Array} plugin The plugin or array of plugins to add
       * @returns The Turndown instance for chaining
       * @type Object
       */
      use: function(plugin) {
        if (Array.isArray(plugin)) {
          for (var i12 = 0; i12 < plugin.length; i12++) this.use(plugin[i12]);
        } else if (typeof plugin === "function") {
          plugin(this);
        } else {
          throw new TypeError("plugin must be a Function or an Array of Functions");
        }
        return this;
      },
      /**
       * Adds a rule
       * @public
       * @param {String} key The unique key of the rule
       * @param {Object} rule The rule
       * @returns The Turndown instance for chaining
       * @type Object
       */
      addRule: function(key2, rule) {
        this.rules.add(key2, rule);
        return this;
      },
      /**
       * Keep a node (as HTML) that matches the filter
       * @public
       * @param {String|Array|Function} filter The unique key of the rule
       * @returns The Turndown instance for chaining
       * @type Object
       */
      keep: function(filter2) {
        this.rules.keep(filter2);
        return this;
      },
      /**
       * Remove a node that matches the filter
       * @public
       * @param {String|Array|Function} filter The unique key of the rule
       * @returns The Turndown instance for chaining
       * @type Object
       */
      remove: function(filter2) {
        this.rules.remove(filter2);
        return this;
      },
      /**
       * Escapes Markdown syntax
       * @public
       * @param {String} string The string to escape
       * @returns A string with Markdown syntax escaped
       * @type String
       */
      escape: function(string3) {
        return escapes.reduce(function(accumulator, escape) {
          return accumulator.replace(escape[0], escape[1]);
        }, string3);
      }
    };
    turndown_browser_es_default = TurndownService;
  }
});

// node_modules/.pnpm/turndown-plugin-gfm@1.0.2/node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js
var turndown_plugin_gfm_es_exports = {};
__export(turndown_plugin_gfm_es_exports, {
  gfm: () => gfm2,
  highlightedCodeBlock: () => highlightedCodeBlock,
  strikethrough: () => strikethrough2,
  tables: () => tables,
  taskListItems: () => taskListItems
});
function highlightedCodeBlock(turndownService) {
  turndownService.addRule("highlightedCodeBlock", {
    filter: function(node2) {
      var firstChild = node2.firstChild;
      return node2.nodeName === "DIV" && highlightRegExp.test(node2.className) && firstChild && firstChild.nodeName === "PRE";
    },
    replacement: function(content3, node2, options2) {
      var className = node2.className || "";
      var language = (className.match(highlightRegExp) || [null, ""])[1];
      return "\n\n" + options2.fence + language + "\n" + node2.firstChild.textContent + "\n" + options2.fence + "\n\n";
    }
  });
}
function strikethrough2(turndownService) {
  turndownService.addRule("strikethrough", {
    filter: ["del", "s", "strike"],
    replacement: function(content3) {
      return "~" + content3 + "~";
    }
  });
}
function isHeadingRow(tr3) {
  var parentNode2 = tr3.parentNode;
  return parentNode2.nodeName === "THEAD" || parentNode2.firstChild === tr3 && (parentNode2.nodeName === "TABLE" || isFirstTbody(parentNode2)) && every2.call(tr3.childNodes, function(n14) {
    return n14.nodeName === "TH";
  });
}
function isFirstTbody(element4) {
  var previousSibling = element4.previousSibling;
  return element4.nodeName === "TBODY" && (!previousSibling || previousSibling.nodeName === "THEAD" && /^\s*$/i.test(previousSibling.textContent));
}
function cell(content3, node2) {
  var index3 = indexOf2.call(node2.parentNode.childNodes, node2);
  var prefix4 = " ";
  if (index3 === 0) prefix4 = "| ";
  return prefix4 + content3 + " |";
}
function tables(turndownService) {
  turndownService.keep(function(node2) {
    return node2.nodeName === "TABLE" && !isHeadingRow(node2.rows[0]);
  });
  for (var key2 in rules2) turndownService.addRule(key2, rules2[key2]);
}
function taskListItems(turndownService) {
  turndownService.addRule("taskListItems", {
    filter: function(node2) {
      return node2.type === "checkbox" && node2.parentNode.nodeName === "LI";
    },
    replacement: function(content3, node2) {
      return (node2.checked ? "[x]" : "[ ]") + " ";
    }
  });
}
function gfm2(turndownService) {
  turndownService.use([
    highlightedCodeBlock,
    strikethrough2,
    tables,
    taskListItems
  ]);
}
var highlightRegExp, indexOf2, every2, rules2;
var init_turndown_plugin_gfm_es = __esm({
  "node_modules/.pnpm/turndown-plugin-gfm@1.0.2/node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js"() {
    highlightRegExp = /highlight-(?:text|source)-([a-z0-9]+)/;
    indexOf2 = Array.prototype.indexOf;
    every2 = Array.prototype.every;
    rules2 = {};
    rules2.tableCell = {
      filter: ["th", "td"],
      replacement: function(content3, node2) {
        return cell(content3, node2);
      }
    };
    rules2.tableRow = {
      filter: "tr",
      replacement: function(content3, node2) {
        var borderCells = "";
        var alignMap = { left: ":--", right: "--:", center: ":-:" };
        if (isHeadingRow(node2)) {
          for (var i12 = 0; i12 < node2.childNodes.length; i12++) {
            var border = "---";
            var align = (node2.childNodes[i12].getAttribute("align") || "").toLowerCase();
            if (align) border = alignMap[align] || border;
            borderCells += cell(border, node2.childNodes[i12]);
          }
        }
        return "\n" + content3 + (borderCells ? "\n" + borderCells : "");
      }
    };
    rules2.table = {
      // Only convert tables with a heading row.
      // Tables with no heading row are kept using `keep` (see below).
      filter: function(node2) {
        return node2.nodeName === "TABLE" && isHeadingRow(node2.rows[0]);
      },
      replacement: function(content3) {
        content3 = content3.replace("\n\n", "\n");
        return "\n\n" + content3 + "\n\n";
      }
    };
    rules2.tableSection = {
      filter: ["thead", "tbody", "tfoot"],
      replacement: function(content3) {
        return content3;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.plugins.js
var smartyaml;
var init_smartmarkdown_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.plugins.js"() {
    smartyaml = __toESM(require_dist_ts2(), 1);
    init_unified();
    init_remark_gfm();
    init_remark_parse();
    init_remark_frontmatter();
    init_remark_html();
    init_remark_stringify();
    init_turndown_browser_es();
    init_turndown_plugin_gfm_es();
  }
});

// node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.classes.mdparsedresult.js
var MdParsedResult;
var init_smartmarkdown_classes_mdparsedresult = __esm({
  "node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.classes.mdparsedresult.js"() {
    init_smartmarkdown_plugins();
    MdParsedResult = class _MdParsedResult {
      static async createFromMarkdownString(mdStringArg) {
        const mdParsedResult = new _MdParsedResult();
        await mdParsedResult.updateFromMarkdownString(mdStringArg);
        return mdParsedResult;
      }
      async updateFromMarkdownString(mdStringArg) {
        let yamlString;
        const result = await unified().use(remarkParse).use(remarkGfm).use(remarkFrontmatter, ["yaml", "toml"]).use(remarkStringify).use(remarkHtml).use(() => (tree) => {
          console.dir(tree);
          const yamlChild = tree.children.find((objectArg) => objectArg.type === "yaml");
          if (yamlChild) {
            yamlString = yamlChild.value;
          }
        }).process(mdStringArg);
        this.html = result.toString();
        if (yamlString) {
          this.frontmatterData = await smartyaml.yamlStringToObject(yamlString);
        } else {
          this.frontmatterData = {};
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/index.js
var dist_ts_exports17 = {};
__export(dist_ts_exports17, {
  SmartMarkdown: () => SmartMarkdown
});
var SmartMarkdown;
var init_dist_ts17 = __esm({
  "node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/index.js"() {
    init_smartmarkdown_plugins();
    init_smartmarkdown_classes_mdparsedresult();
    SmartMarkdown = class _SmartMarkdown {
      static async easyMarkdownToHtml(mdStringArg) {
        const smartmarkdownInstance = new _SmartMarkdown();
        const mdParsedResult = await smartmarkdownInstance.getMdParsedResultFromMarkdown(mdStringArg);
        return mdParsedResult.html;
      }
      constructor() {
      }
      /**
       * create a MdParsedResult from markdown
       * @param mdStringArg
       */
      async getMdParsedResultFromMarkdown(mdStringArg) {
        const result = await MdParsedResult.createFromMarkdownString(mdStringArg);
        return result;
      }
      htmlToMarkdown(htmlString) {
        const turndownInstance = new turndown_browser_es_default({
          headingStyle: "atx",
          codeBlockStyle: "fenced"
        });
        turndownInstance.use(turndown_plugin_gfm_es_exports.gfm);
        return turndownInstance.turndown(htmlString);
      }
    };
  }
});

// node_modules/.pnpm/path-to-regexp@8.3.0/node_modules/path-to-regexp/dist/index.js
var require_dist = __commonJS({
  "node_modules/.pnpm/path-to-regexp@8.3.0/node_modules/path-to-regexp/dist/index.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.PathError = exports.TokenData = void 0;
    exports.parse = parse8;
    exports.compile = compile2;
    exports.match = match2;
    exports.pathToRegexp = pathToRegexp;
    exports.stringify = stringify5;
    var DEFAULT_DELIMITER = "/";
    var NOOP_VALUE = (value2) => value2;
    var ID_START = /^[$_\p{ID_Start}]$/u;
    var ID_CONTINUE = /^[$\u200c\u200d\p{ID_Continue}]$/u;
    var SIMPLE_TOKENS = {
      // Groups.
      "{": "{",
      "}": "}",
      // Reserved.
      "(": "(",
      ")": ")",
      "[": "[",
      "]": "]",
      "+": "+",
      "?": "?",
      "!": "!"
    };
    function escapeText(str) {
      return str.replace(/[{}()\[\]+?!:*\\]/g, "\\$&");
    }
    function escape(str) {
      return str.replace(/[.+*?^${}()[\]|/\\]/g, "\\$&");
    }
    var TokenData = class {
      constructor(tokens, originalPath) {
        this.tokens = tokens;
        this.originalPath = originalPath;
      }
    };
    exports.TokenData = TokenData;
    var PathError = class extends TypeError {
      constructor(message2, originalPath) {
        let text9 = message2;
        if (originalPath)
          text9 += `: ${originalPath}`;
        text9 += `; visit https://git.new/pathToRegexpError for info`;
        super(text9);
        this.originalPath = originalPath;
      }
    };
    exports.PathError = PathError;
    function parse8(str, options2 = {}) {
      const { encodePath = NOOP_VALUE } = options2;
      const chars = [...str];
      const tokens = [];
      let index3 = 0;
      let pos = 0;
      function name() {
        let value2 = "";
        if (ID_START.test(chars[index3])) {
          do {
            value2 += chars[index3++];
          } while (ID_CONTINUE.test(chars[index3]));
        } else if (chars[index3] === '"') {
          let quoteStart = index3;
          while (index3++ < chars.length) {
            if (chars[index3] === '"') {
              index3++;
              quoteStart = 0;
              break;
            }
            if (chars[index3] === "\\")
              index3++;
            value2 += chars[index3];
          }
          if (quoteStart) {
            throw new PathError(`Unterminated quote at index ${quoteStart}`, str);
          }
        }
        if (!value2) {
          throw new PathError(`Missing parameter name at index ${index3}`, str);
        }
        return value2;
      }
      while (index3 < chars.length) {
        const value2 = chars[index3];
        const type5 = SIMPLE_TOKENS[value2];
        if (type5) {
          tokens.push({ type: type5, index: index3++, value: value2 });
        } else if (value2 === "\\") {
          tokens.push({ type: "escape", index: index3++, value: chars[index3++] });
        } else if (value2 === ":") {
          tokens.push({ type: "param", index: index3++, value: name() });
        } else if (value2 === "*") {
          tokens.push({ type: "wildcard", index: index3++, value: name() });
        } else {
          tokens.push({ type: "char", index: index3++, value: value2 });
        }
      }
      tokens.push({ type: "end", index: index3, value: "" });
      function consumeUntil(endType) {
        const output = [];
        while (true) {
          const token = tokens[pos++];
          if (token.type === endType)
            break;
          if (token.type === "char" || token.type === "escape") {
            let path2 = token.value;
            let cur = tokens[pos];
            while (cur.type === "char" || cur.type === "escape") {
              path2 += cur.value;
              cur = tokens[++pos];
            }
            output.push({
              type: "text",
              value: encodePath(path2)
            });
            continue;
          }
          if (token.type === "param" || token.type === "wildcard") {
            output.push({
              type: token.type,
              name: token.value
            });
            continue;
          }
          if (token.type === "{") {
            output.push({
              type: "group",
              tokens: consumeUntil("}")
            });
            continue;
          }
          throw new PathError(`Unexpected ${token.type} at index ${token.index}, expected ${endType}`, str);
        }
        return output;
      }
      return new TokenData(consumeUntil("end"), str);
    }
    function compile2(path2, options2 = {}) {
      const { encode: encode2 = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options2;
      const data = typeof path2 === "object" ? path2 : parse8(path2, options2);
      const fn = tokensToFunction(data.tokens, delimiter, encode2);
      return function path3(params = {}) {
        const [path4, ...missing] = fn(params);
        if (missing.length) {
          throw new TypeError(`Missing parameters: ${missing.join(", ")}`);
        }
        return path4;
      };
    }
    function tokensToFunction(tokens, delimiter, encode2) {
      const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode2));
      return (data) => {
        const result = [""];
        for (const encoder2 of encoders) {
          const [value2, ...extras] = encoder2(data);
          result[0] += value2;
          result.push(...extras);
        }
        return result;
      };
    }
    function tokenToFunction(token, delimiter, encode2) {
      if (token.type === "text")
        return () => [token.value];
      if (token.type === "group") {
        const fn = tokensToFunction(token.tokens, delimiter, encode2);
        return (data) => {
          const [value2, ...missing] = fn(data);
          if (!missing.length)
            return [value2];
          return [""];
        };
      }
      const encodeValue = encode2 || NOOP_VALUE;
      if (token.type === "wildcard" && encode2 !== false) {
        return (data) => {
          const value2 = data[token.name];
          if (value2 == null)
            return ["", token.name];
          if (!Array.isArray(value2) || value2.length === 0) {
            throw new TypeError(`Expected "${token.name}" to be a non-empty array`);
          }
          return [
            value2.map((value3, index3) => {
              if (typeof value3 !== "string") {
                throw new TypeError(`Expected "${token.name}/${index3}" to be a string`);
              }
              return encodeValue(value3);
            }).join(delimiter)
          ];
        };
      }
      return (data) => {
        const value2 = data[token.name];
        if (value2 == null)
          return ["", token.name];
        if (typeof value2 !== "string") {
          throw new TypeError(`Expected "${token.name}" to be a string`);
        }
        return [encodeValue(value2)];
      };
    }
    function match2(path2, options2 = {}) {
      const { decode: decode2 = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options2;
      const { regexp: regexp2, keys: keys3 } = pathToRegexp(path2, options2);
      const decoders = keys3.map((key2) => {
        if (decode2 === false)
          return NOOP_VALUE;
        if (key2.type === "param")
          return decode2;
        return (value2) => value2.split(delimiter).map(decode2);
      });
      return function match3(input) {
        const m7 = regexp2.exec(input);
        if (!m7)
          return false;
        const path3 = m7[0];
        const params = /* @__PURE__ */ Object.create(null);
        for (let i12 = 1; i12 < m7.length; i12++) {
          if (m7[i12] === void 0)
            continue;
          const key2 = keys3[i12 - 1];
          const decoder2 = decoders[i12 - 1];
          params[key2.name] = decoder2(m7[i12]);
        }
        return { path: path3, params };
      };
    }
    function pathToRegexp(path2, options2 = {}) {
      const { delimiter = DEFAULT_DELIMITER, end: end3 = true, sensitive = false, trailing = true } = options2;
      const keys3 = [];
      const flags = sensitive ? "" : "i";
      const sources = [];
      for (const input of pathsToArray(path2, [])) {
        const data = typeof input === "object" ? input : parse8(input, options2);
        for (const tokens of flatten(data.tokens, 0, [])) {
          sources.push(toRegExpSource(tokens, delimiter, keys3, data.originalPath));
        }
      }
      let pattern = `^(?:${sources.join("|")})`;
      if (trailing)
        pattern += `(?:${escape(delimiter)}$)?`;
      pattern += end3 ? "$" : `(?=${escape(delimiter)}|$)`;
      const regexp2 = new RegExp(pattern, flags);
      return { regexp: regexp2, keys: keys3 };
    }
    function pathsToArray(paths, init2) {
      if (Array.isArray(paths)) {
        for (const p8 of paths)
          pathsToArray(p8, init2);
      } else {
        init2.push(paths);
      }
      return init2;
    }
    function* flatten(tokens, index3, init2) {
      if (index3 === tokens.length) {
        return yield init2;
      }
      const token = tokens[index3];
      if (token.type === "group") {
        for (const seq of flatten(token.tokens, 0, init2.slice())) {
          yield* flatten(tokens, index3 + 1, seq);
        }
      } else {
        init2.push(token);
      }
      yield* flatten(tokens, index3 + 1, init2);
    }
    function toRegExpSource(tokens, delimiter, keys3, originalPath) {
      let result = "";
      let backtrack = "";
      let isSafeSegmentParam = true;
      for (const token of tokens) {
        if (token.type === "text") {
          result += escape(token.value);
          backtrack += token.value;
          isSafeSegmentParam || (isSafeSegmentParam = token.value.includes(delimiter));
          continue;
        }
        if (token.type === "param" || token.type === "wildcard") {
          if (!isSafeSegmentParam && !backtrack) {
            throw new PathError(`Missing text before "${token.name}" ${token.type}`, originalPath);
          }
          if (token.type === "param") {
            result += `(${negate(delimiter, isSafeSegmentParam ? "" : backtrack)}+)`;
          } else {
            result += `([\\s\\S]+)`;
          }
          keys3.push(token);
          backtrack = "";
          isSafeSegmentParam = false;
          continue;
        }
      }
      return result;
    }
    function negate(delimiter, backtrack) {
      if (backtrack.length < 2) {
        if (delimiter.length < 2)
          return `[^${escape(delimiter + backtrack)}]`;
        return `(?:(?!${escape(delimiter)})[^${escape(backtrack)}])`;
      }
      if (delimiter.length < 2) {
        return `(?:(?!${escape(backtrack)})[^${escape(delimiter)}])`;
      }
      return `(?:(?!${escape(backtrack)}|${escape(delimiter)})[\\s\\S])`;
    }
    function stringifyTokens(tokens) {
      let value2 = "";
      let i12 = 0;
      function name(value3) {
        const isSafe = isNameSafe(value3) && isNextNameSafe(tokens[i12]);
        return isSafe ? value3 : JSON.stringify(value3);
      }
      while (i12 < tokens.length) {
        const token = tokens[i12++];
        if (token.type === "text") {
          value2 += escapeText(token.value);
          continue;
        }
        if (token.type === "group") {
          value2 += `{${stringifyTokens(token.tokens)}}`;
          continue;
        }
        if (token.type === "param") {
          value2 += `:${name(token.name)}`;
          continue;
        }
        if (token.type === "wildcard") {
          value2 += `*${name(token.name)}`;
          continue;
        }
        throw new TypeError(`Unknown token type: ${token.type}`);
      }
      return value2;
    }
    function stringify5(data) {
      return stringifyTokens(data.tokens);
    }
    function isNameSafe(name) {
      const [first3, ...rest] = name;
      return ID_START.test(first3) && rest.every((char) => ID_CONTINUE.test(char));
    }
    function isNextNameSafe(token) {
      if (token && token.type === "text")
        return !ID_CONTINUE.test(token.value[0]);
      return true;
    }
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.plugins.js
var pathToRegExp;
var init_smartrouter_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.plugins.js"() {
    init_dist_ts7();
    init_dist_ts2();
    pathToRegExp = __toESM(require_dist(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.queryparams.js
var QueryParams;
var init_smartrouter_classes_queryparams = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.queryparams.js"() {
    init_smartrouter_plugins();
    QueryParams = class {
      constructor() {
      }
      getAllAsObject() {
        const urlSearchParams = new URLSearchParams(window.location.search);
        return Object.fromEntries(urlSearchParams.entries());
      }
      setQueryParam(queryKeyArg, queryContentArg, pushOrReplaceArg = "replace") {
        var queryParams = new URLSearchParams(window.location.search);
        queryParams.set(queryKeyArg, queryContentArg);
        pushOrReplaceArg === "push" ? history.pushState(null, null, "?" + queryParams.toString()) : history.replaceState(null, null, "?" + queryParams.toString());
      }
      deleteQueryParam(queryKeyArg, pushOrReplaceArg = "replace") {
        var queryParams = new URLSearchParams(window.location.search);
        queryParams.delete(queryKeyArg);
        pushOrReplaceArg === "push" ? history.pushState(null, null, "?" + queryParams.toString()) : history.replaceState(null, null, "?" + queryParams.toString());
      }
      getQueryParam(queryParamName) {
        const queryParams = this.getAllAsObject();
        return queryParams[queryParamName];
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.smartrouter.js
var routeLog, SmartRouter;
var init_smartrouter_classes_smartrouter = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.smartrouter.js"() {
    init_smartrouter_plugins();
    init_smartrouter_classes_queryparams();
    routeLog = (message2) => {
      console.log(`%c[Router]%c ${message2}`, "color: rgb(255, 105, 100);", "color: inherit");
    };
    SmartRouter = class _SmartRouter {
      /**
       * Creates an instance of Router.
       */
      constructor(optionsArg, basePath = "") {
        this.options = {
          debug: false
        };
        this.queryParams = new QueryParams();
        this.routes = [];
        this.options = {
          ...this.options,
          ...optionsArg
        };
        this.basePath = basePath;
        this.popstateListener = (popStateEventArg) => {
          popStateEventArg.preventDefault();
          this._handleRouteState();
        };
        window.addEventListener("popstate", this.popstateListener);
      }
      /**
       * Create a sub-router with a specific prefix
       * @param {string} subPath
       * @param {IRouterOptions} [options]
       */
      createSubRouter(subPath, options2) {
        const newBasePath = `${this.basePath}${subPath}`;
        return new _SmartRouter({ ...this.options, ...options2 }, newBasePath);
      }
      /**
       * Push route state to history stack
       */
      async pushUrl(url = "/", state2 = {}) {
        const fullUrl = `${this.basePath}${url}`;
        if (fullUrl !== window.location.pathname) {
          window.history.pushState(state2, window.document.title, fullUrl);
        } else {
          window.history.replaceState(state2, window.document.title, fullUrl);
        }
        await this._handleRouteState();
      }
      /**
       * Attach route with handler
       * @param {string|RegExp} routeArg
       * @param {function} handlerArg
       */
      on(routeArg, handlerArg) {
        const fullRoute = `${this.basePath}${routeArg}`;
        const routeObject = {
          matchFunction: pathToRegExp.match(fullRoute),
          handler: handlerArg
        };
        this.routes.push(routeObject);
        const removeFunction = () => {
          this.routes.splice(this.routes.indexOf(routeObject), 1);
        };
        return removeFunction;
      }
      /**
       * Apply routes handler to current route
       */
      async _handleRouteState() {
        const currentLocation = window.location.pathname;
        const wantedRoutes = this.routes.filter((routeArg) => {
          return !!routeArg.matchFunction(currentLocation);
        });
        for (const wantedRoute of wantedRoutes) {
          const routeResult = wantedRoute.matchFunction(currentLocation);
          wantedRoute.handler({
            ...routeResult.valueOf(),
            queryParams: this.queryParams.getAllAsObject()
            // TODO check wether entries is supported in typings
          });
        }
      }
      /**
       * Destroy the router instance, removing all external references
       */
      destroy() {
        window.removeEventListener("popstate", this.popstateListener);
        this.routes = [];
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/index.js
var dist_ts_exports18 = {};
__export(dist_ts_exports18, {
  SmartRouter: () => SmartRouter
});
var init_dist_ts18 = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/index.js"() {
    init_smartrouter_classes_smartrouter();
  }
});

// node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/plugins.js
var init_plugins2 = __esm({
  "node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/plugins.js"() {
    init_dist_ts10();
    init_dist_ts12();
  }
});

// node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/sha256.fallback.js
function rotr(n14, b6) {
  return n14 >>> b6 | n14 << 32 - b6;
}
function sha256Transform(W3, H5) {
  let a6 = H5[0];
  let b6 = H5[1];
  let c12 = H5[2];
  let d7 = H5[3];
  let e12 = H5[4];
  let f8 = H5[5];
  let g5 = H5[6];
  let h10 = H5[7];
  for (let j4 = 0; j4 < 64; j4++) {
    if (j4 >= 16) {
      const s0 = rotr(W3[j4 - 15], 7) ^ rotr(W3[j4 - 15], 18) ^ W3[j4 - 15] >>> 3;
      const s1 = rotr(W3[j4 - 2], 17) ^ rotr(W3[j4 - 2], 19) ^ W3[j4 - 2] >>> 10;
      W3[j4] = W3[j4 - 16] + s0 + W3[j4 - 7] + s1 >>> 0;
    }
    const S1 = rotr(e12, 6) ^ rotr(e12, 11) ^ rotr(e12, 25);
    const ch = e12 & f8 ^ ~e12 & g5;
    const temp1 = h10 + S1 + ch + K[j4] + W3[j4] >>> 0;
    const S0 = rotr(a6, 2) ^ rotr(a6, 13) ^ rotr(a6, 22);
    const maj = a6 & b6 ^ a6 & c12 ^ b6 & c12;
    const temp2 = S0 + maj >>> 0;
    h10 = g5;
    g5 = f8;
    f8 = e12;
    e12 = d7 + temp1 >>> 0;
    d7 = c12;
    c12 = b6;
    b6 = a6;
    a6 = temp1 + temp2 >>> 0;
  }
  H5[0] = H5[0] + a6 >>> 0;
  H5[1] = H5[1] + b6 >>> 0;
  H5[2] = H5[2] + c12 >>> 0;
  H5[3] = H5[3] + d7 >>> 0;
  H5[4] = H5[4] + e12 >>> 0;
  H5[5] = H5[5] + f8 >>> 0;
  H5[6] = H5[6] + g5 >>> 0;
  H5[7] = H5[7] + h10 >>> 0;
}
function sha256Fallback(bytes) {
  const H_copy = [...H2];
  const msgLen = bytes.length;
  const msgBitLen = msgLen * 8;
  const padLen = msgLen % 64 < 56 ? 56 - msgLen % 64 : 120 - msgLen % 64;
  const padded = new Uint8Array(msgLen + padLen + 8);
  padded.set(bytes);
  padded[msgLen] = 128;
  const dataView = new DataView(padded.buffer);
  dataView.setUint32(padded.length - 8, 0, false);
  dataView.setUint32(padded.length - 4, msgBitLen >>> 0, false);
  for (let offset = 0; offset < padded.length; offset += 64) {
    const W3 = new Array(64);
    for (let i12 = 0; i12 < 16; i12++) {
      W3[i12] = dataView.getUint32(offset + i12 * 4, false);
    }
    sha256Transform(W3, H_copy);
  }
  let hex2 = "";
  for (let i12 = 0; i12 < 8; i12++) {
    hex2 += H_copy[i12].toString(16).padStart(8, "0");
  }
  return hex2;
}
var K, H2;
var init_sha256_fallback = __esm({
  "node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/sha256.fallback.js"() {
    K = [
      1116352408,
      1899447441,
      3049323471,
      3921009573,
      961987163,
      1508970993,
      2453635748,
      2870763221,
      3624381080,
      310598401,
      607225278,
      1426881987,
      1925078388,
      2162078206,
      2614888103,
      3248222580,
      3835390401,
      4022224774,
      264347078,
      604807628,
      770255983,
      1249150122,
      1555081692,
      1996064986,
      2554220882,
      2821834349,
      2952996808,
      3210313671,
      3336571891,
      3584528711,
      113926993,
      338241895,
      666307205,
      773529912,
      1294757372,
      1396182291,
      1695183700,
      1986661051,
      2177026350,
      2456956037,
      2730485921,
      2820302411,
      3259730800,
      3345764771,
      3516065817,
      3600352804,
      4094571909,
      275423344,
      430227734,
      506948616,
      659060556,
      883997877,
      958139571,
      1322822218,
      1537002063,
      1747873779,
      1955562222,
      2024104815,
      2227730452,
      2361852424,
      2428436474,
      2756734187,
      3204031479,
      3329325298
    ];
    H2 = [
      1779033703,
      3144134277,
      1013904242,
      2773480762,
      1359893119,
      2600822924,
      528734635,
      1541459225
    ];
  }
});

// node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/index.js
var dist_ts_web_exports = {};
__export(dist_ts_web_exports, {
  md5FromString: () => md5FromString,
  sha256FromBuffer: () => sha256FromBuffer,
  sha256FromFile: () => sha256FromFile,
  sha256FromStream: () => sha256FromStream,
  sha256FromString: () => sha256FromString,
  sha256FromStringSync: () => sha256FromStringSync,
  sha265FromObject: () => sha265FromObject
});
var hex, isCryptoSubtleAvailable, sha256FromString, sha256FromStringSync, sha256FromBuffer, sha265FromObject, sha256FromStream, sha256FromFile, md5FromString;
var init_dist_ts_web = __esm({
  "node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/index.js"() {
    init_plugins2();
    init_sha256_fallback();
    hex = (buffer2) => {
      const hexCodes = [];
      const view = new DataView(buffer2);
      for (let i12 = 0; i12 < view.byteLength; i12 += 4) {
        const value2 = view.getUint32(i12);
        const stringValue = value2.toString(16);
        const padding = "00000000";
        const paddedValue = (padding + stringValue).slice(-padding.length);
        hexCodes.push(paddedValue);
      }
      return hexCodes.join("");
    };
    isCryptoSubtleAvailable = () => {
      return typeof crypto !== "undefined" && crypto.subtle !== void 0;
    };
    sha256FromString = async (stringArg) => {
      const buffer2 = new TextEncoder().encode(stringArg);
      if (isCryptoSubtleAvailable()) {
        const hash = await crypto.subtle.digest("SHA-256", buffer2);
        const result = hex(hash);
        return result;
      } else {
        return sha256Fallback(buffer2);
      }
    };
    sha256FromStringSync = (stringArg) => {
      console.warn("sha256FromStringSync is not truly synchronous in browser environment");
      throw new Error("sha256FromStringSync is not supported in browser environment. Use sha256FromString instead.");
    };
    sha256FromBuffer = async (bufferArg) => {
      if (isCryptoSubtleAvailable()) {
        let inputBuffer;
        if (bufferArg instanceof Uint8Array) {
          const view = bufferArg;
          inputBuffer = view.buffer.slice(view.byteOffset, view.byteOffset + view.byteLength);
        } else {
          inputBuffer = bufferArg;
        }
        const hash = await crypto.subtle.digest("SHA-256", inputBuffer);
        const result = hex(hash);
        return result;
      } else {
        const uint8Array = bufferArg instanceof Uint8Array ? bufferArg : new Uint8Array(bufferArg);
        return sha256Fallback(uint8Array);
      }
    };
    sha265FromObject = async (objectArg) => {
      const stringifiedObject = dist_ts_exports12.stringify(objectArg);
      const hashResult = await sha256FromString(stringifiedObject);
      return hashResult;
    };
    sha256FromStream = (input) => {
      throw new Error("sha256FromStream is not supported in browser environment");
    };
    sha256FromFile = async (filePath) => {
      throw new Error("sha256FromFile is not supported in browser environment");
    };
    md5FromString = async (stringToHash) => {
      throw new Error("md5FromString is not supported in browser environment. Web Crypto API does not support MD5.");
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.plugins.js
var init_smartstate_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.plugins.js"() {
    init_dist_ts_web();
    init_dist_ts12();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts13();
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.stateaction.js
var StateAction;
var init_smartstate_classes_stateaction = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.stateaction.js"() {
    init_smartstate_plugins();
    init_smartstate_classes_statepart();
    StateAction = class {
      constructor(statePartRef, actionDef) {
        this.statePartRef = statePartRef;
        this.actionDef = actionDef;
      }
      trigger(payload) {
        return this.statePartRef.dispatchAction(this, payload);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.statepart.js
var StatePart;
var init_smartstate_classes_statepart = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.statepart.js"() {
    init_smartstate_plugins();
    init_smartstate_classes_stateaction();
    StatePart = class {
      constructor(nameArg, webStoreOptionsArg) {
        this.state = new dist_ts_exports2.rxjs.Subject();
        this.cumulativeDeferred = dist_ts_exports.cumulativeDefer();
        this.webStore = null;
        this.name = nameArg;
        if (webStoreOptionsArg) {
          this.webStoreOptions = webStoreOptionsArg;
        }
      }
      /**
       * initializes the webstore
       */
      async init() {
        if (this.webStoreOptions) {
          this.webStore = new dist_ts_exports13.WebStore(this.webStoreOptions);
          await this.webStore.init();
          const storedState = await this.webStore.get(String(this.name));
          if (storedState && this.validateState(storedState)) {
            this.stateStore = storedState;
            await this.notifyChange();
          }
        }
      }
      /**
       * gets the state from the state store
       */
      getState() {
        return this.stateStore;
      }
      /**
       * sets the stateStore to the new state
       * @param newStateArg
       */
      async setState(newStateArg) {
        if (!this.validateState(newStateArg)) {
          throw new Error(`Invalid state structure for state part '${this.name}'`);
        }
        this.stateStore = newStateArg;
        await this.notifyChange();
        if (this.webStore) {
          await this.webStore.set(String(this.name), newStateArg);
        }
        return this.stateStore;
      }
      /**
       * Validates state structure - can be overridden for custom validation
       * @param stateArg
       */
      validateState(stateArg) {
        return stateArg !== null && stateArg !== void 0;
      }
      /**
       * notifies of a change on the state
       */
      async notifyChange() {
        if (!this.stateStore) {
          return;
        }
        const createStateHash = async (stateArg) => {
          return await dist_ts_web_exports.sha256FromString(dist_ts_exports12.stableOneWayStringify(stateArg));
        };
        const currentHash = await createStateHash(this.stateStore);
        if (this.lastStateNotificationPayloadHash && currentHash === this.lastStateNotificationPayloadHash) {
          return;
        } else {
          this.lastStateNotificationPayloadHash = currentHash;
        }
        this.state.next(this.stateStore);
      }
      /**
       * creates a cumulative notification by adding a change notification at the end of the call stack;
       */
      notifyChangeCumulative() {
        setTimeout(async () => {
          if (this.stateStore) {
            await this.notifyChange();
          }
        }, 0);
      }
      /**
       * selects a state or a substate
       */
      select(selectorFn) {
        if (!selectorFn) {
          selectorFn = (state2) => state2;
        }
        const mapped = this.state.pipe(dist_ts_exports2.rxjs.ops.startWith(this.getState()), dist_ts_exports2.rxjs.ops.filter((stateArg) => stateArg !== void 0), dist_ts_exports2.rxjs.ops.map((stateArg) => {
          try {
            return selectorFn(stateArg);
          } catch (e12) {
          }
        }));
        return mapped;
      }
      /**
       * creates an action capable of modifying the state
       */
      createAction(actionDef) {
        return new StateAction(this, actionDef);
      }
      /**
       * dispatches an action on the statepart level
       */
      async dispatchAction(stateAction, actionPayload) {
        await this.cumulativeDeferred.promise;
        const newState = await stateAction.actionDef(this, actionPayload);
        await this.setState(newState);
        return this.getState();
      }
      /**
       * waits until a certain part of the state becomes available
       * @param selectorFn
       */
      async waitUntilPresent(selectorFn) {
        const done = dist_ts_exports.defer();
        const selectedObservable = this.select(selectorFn);
        const subscription = selectedObservable.subscribe(async (value2) => {
          if (value2) {
            done.resolve(value2);
          }
        });
        const result = await done.promise;
        subscription.unsubscribe();
        return result;
      }
      /**
       * is executed
       */
      async stateSetup(funcArg) {
        const resultPromise = funcArg(this);
        this.cumulativeDeferred.addPromise(resultPromise);
        this.setState(await resultPromise);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.smartstate.js
var Smartstate;
var init_smartstate_classes_smartstate = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.smartstate.js"() {
    init_smartstate_plugins();
    init_smartstate_classes_statepart();
    Smartstate = class {
      constructor() {
        this.statePartMap = {};
      }
      /**
       * Allows getting and initializing a new statepart
       * initMode === 'soft' (default) - returns existing statepart if exists, creates new if not
       * initMode === 'mandatory' - requires statepart to not exist, fails if it does
       * initMode === 'force' - always creates new statepart, overwriting any existing
       * initMode === 'persistent' - like 'soft' but with webstore persistence
       * @param statePartNameArg
       * @param initialArg
       * @param initMode
       */
      async getStatePart(statePartNameArg, initialArg, initMode = "soft") {
        const existingStatePart = this.statePartMap[statePartNameArg];
        if (existingStatePart) {
          switch (initMode) {
            case "mandatory":
              throw new Error(`State part '${statePartNameArg}' already exists, but initMode is 'mandatory'`);
            case "force":
              return this.createStatePart(statePartNameArg, initialArg, initMode);
            case "soft":
            case "persistent":
            default:
              return existingStatePart;
          }
        } else {
          if (!initialArg) {
            throw new Error(`State part '${statePartNameArg}' does not exist and no initial state provided`);
          }
          return this.createStatePart(statePartNameArg, initialArg, initMode);
        }
      }
      /**
       * Creates a statepart
       * @param statePartName
       * @param initialPayloadArg
       * @param initMode
       */
      async createStatePart(statePartName, initialPayloadArg, initMode = "soft") {
        const newState = new StatePart(statePartName, initMode === "persistent" ? {
          dbName: "smartstate",
          storeName: statePartName
        } : null);
        await newState.init();
        const currentState = newState.getState();
        await newState.setState({
          ...currentState,
          ...initialPayloadArg
        });
        this.statePartMap[statePartName] = newState;
        return newState;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/index.js
var dist_ts_exports19 = {};
__export(dist_ts_exports19, {
  Smartstate: () => Smartstate,
  StateAction: () => StateAction,
  StatePart: () => StatePart
});
var init_dist_ts19 = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/index.js"() {
    init_smartstate_classes_smartstate();
    init_smartstate_classes_statepart();
    init_smartstate_classes_stateaction();
  }
});

// node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.plugins.js
var init_smarturl_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.plugins.js"() {
  }
});

// node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.classes.smarturl.js
var Smarturl;
var init_smarturl_classes_smarturl = __esm({
  "node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.classes.smarturl.js"() {
    init_smarturl_plugins();
    Smarturl = class _Smarturl {
      // Static method to create a Smarturl instance from a URL string
      static createFromUrl(urlArg, optionsArg) {
        const parsedUrlInstance = new URL(urlArg);
        const searchParams = {};
        const searchParamPairs = [];
        if (parsedUrlInstance.search) {
          parsedUrlInstance.search.replace("?", "").split("&").map((searchParamPair) => {
            searchParamPairs.push({
              key: searchParamPair.split("=")[0],
              value: searchParamPair.split("=")[1]
            });
          });
        }
        for (const searchParamPair of searchParamPairs) {
          searchParams[searchParamPair.key] = searchParamPair.value;
        }
        if (optionsArg?.searchParams) {
          for (const key2 of Object.keys(optionsArg.searchParams)) {
            searchParams[key2] = optionsArg.searchParams[key2];
          }
        }
        let path2 = parsedUrlInstance.pathname || "";
        if (Object.keys(searchParams).length > 0) {
          path2 += "?";
          let first3 = true;
          for (const key2 of Object.keys(searchParams)) {
            if (first3) {
              first3 = false;
            } else {
              path2 += "&";
            }
            path2 += `${key2}=${searchParams[key2]}`;
          }
        }
        const parsedUrl = {
          ...parsedUrlInstance,
          href: parsedUrlInstance.href,
          origin: parsedUrlInstance.origin,
          protocol: parsedUrlInstance.protocol,
          username: parsedUrlInstance.username,
          password: parsedUrlInstance.password,
          host: parsedUrlInstance.host,
          hostname: parsedUrlInstance.hostname,
          port: parsedUrlInstance.port,
          path: path2,
          pathname: parsedUrlInstance.pathname,
          search: parsedUrlInstance.search,
          searchParams,
          hash: parsedUrlInstance.hash
        };
        if (!parsedUrl.port && parsedUrl.protocol === "https:") {
          parsedUrl.port = "443";
        }
        if (!parsedUrl.port && parsedUrl.protocol === "http:") {
          parsedUrl.port = "80";
        }
        const returnSmarturl = new _Smarturl();
        Object.assign(returnSmarturl, parsedUrl);
        return returnSmarturl;
      }
      // Static method to create a Smarturl instance from an existing IUrlObject
      static createFromParsedUrl(parsedUrlArg) {
        const returnSmarturl = new _Smarturl();
        Object.assign(returnSmarturl, parsedUrlArg);
        return returnSmarturl;
      }
      // Constructor initializes searchParams as an empty object
      constructor() {
        this.searchParams = {};
      }
      // Method to create an independent clone of the current Smarturl instance
      clone() {
        const clonedInstance = new _Smarturl();
        Object.assign(clonedInstance, this);
        clonedInstance.searchParams = { ...this.searchParams };
        return clonedInstance;
      }
      /**
       * Typed method to set a property and return the instance for chaining.
       * @param prop - The property name to set (must be a key of Smarturl)
       * @param value - The value to assign to the property
       * @returns The Smarturl instance for method chaining
       */
      set(prop, value2) {
        this[prop] = value2;
        return this;
      }
      // Method to convert the Smarturl instance back into a URL string
      toString() {
        let userpart = ``;
        if (this.username && !this.password) {
          userpart = `${this.username}@`;
        }
        if (this.username && this.password) {
          userpart = `${this.username}:${this.password}@`;
        }
        return `${this.protocol}//${userpart}${this.hostname}:${this.port}${this.path}`;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/index.js
var dist_ts_exports20 = {};
__export(dist_ts_exports20, {
  Smarturl: () => Smarturl
});
var init_dist_ts20 = __esm({
  "node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/index.js"() {
    init_smarturl_classes_smarturl();
  }
});

// node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.deferred.js
var Deferred2, defer3;
var init_smartpromise_classes_deferred2 = __esm({
  "node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.deferred.js"() {
    Deferred2 = class {
      claim() {
        if (this.claimed) {
          throw new Error("Deferred already claimed");
        }
        this.claimed = true;
      }
      get duration() {
        if (this.stoppedAt) {
          return this.stoppedAt - this.startedAt;
        } else {
          return Date.now() - this.startedAt;
        }
      }
      constructor() {
        this.claimed = false;
        this.promise = new Promise((resolve2, reject) => {
          this.resolve = (valueArg) => {
            this.status = "fulfilled";
            this.stoppedAt = Date.now();
            resolve2(valueArg);
          };
          this.reject = (reason) => {
            this.status = "rejected";
            this.stoppedAt = Date.now();
            reject(reason);
          };
          this.startedAt = Date.now();
          this.status = "pending";
        });
      }
    };
    defer3 = () => {
      return new Deferred2();
    };
  }
});

// node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js
var CumulativeDeferred2, cumulativeDefer2;
var init_smartpromise_classes_cumulativedeferred2 = __esm({
  "node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js"() {
    init_smartpromise_classes_deferred2();
    CumulativeDeferred2 = class {
      constructor() {
        this.accumulatedPromises = [];
        this.deferred = defer3();
        this.promise = this.deferred.promise;
        setTimeout(async () => {
          while (this.accumulatedPromises.length > 0) {
            const poppedPromise = this.accumulatedPromises.shift();
            await poppedPromise;
          }
          this.deferred.resolve();
        }, 0);
      }
      addPromise(promiseArg) {
        this.accumulatedPromises.push(promiseArg);
      }
    };
    cumulativeDefer2 = () => {
      return new CumulativeDeferred2();
    };
  }
});

// node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/index.js
var dist_ts_exports21 = {};
__export(dist_ts_exports21, {
  CumulativeDeferred: () => CumulativeDeferred2,
  Deferred: () => Deferred2,
  cumulativeDefer: () => cumulativeDefer2,
  defer: () => defer3,
  getFirstTrueOrFalse: () => getFirstTrueOrFalse2,
  map: () => map6,
  rejectedPromise: () => rejectedPromise2,
  resolvedPromise: () => resolvedPromise2,
  timeoutAndContinue: () => timeoutAndContinue2,
  timeoutWrap: () => timeoutWrap2
});
var resolvedPromise2, rejectedPromise2, map6, timeoutWrap2, timeoutAndContinue2, getFirstTrueOrFalse2;
var init_dist_ts21 = __esm({
  "node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/index.js"() {
    init_smartpromise_classes_deferred2();
    init_smartpromise_classes_cumulativedeferred2();
    init_smartpromise_classes_deferred2();
    resolvedPromise2 = (value2) => {
      return Promise.resolve(value2);
    };
    rejectedPromise2 = (err) => {
      return Promise.reject(err);
    };
    map6 = async (inputArg, functionArg) => {
      const promiseArray = [];
      const resultArray = [];
      for (const item of inputArg) {
        const promise = functionArg(item);
        promiseArray.push(promise);
        promise.then((x4) => {
          resultArray.push(x4);
        });
      }
      await Promise.all(promiseArray);
      return resultArray;
    };
    timeoutWrap2 = async (promiseArg, timeoutInMsArg, rejectArg = true) => {
      return new Promise((resolve2, reject) => {
        setTimeout(() => {
          if (rejectArg) {
            reject(new Error("timeout"));
          } else {
            resolve2(null);
          }
        }, timeoutInMsArg);
        promiseArg.then(resolve2, reject);
      });
    };
    timeoutAndContinue2 = async (promiseArg, timeoutInMsArg = 6e4) => {
      return timeoutWrap2(promiseArg, timeoutInMsArg, false);
    };
    getFirstTrueOrFalse2 = async (promisesArg) => {
      const done = defer3();
      for (const promiseArg of promisesArg) {
        promiseArg.then((resultArg) => {
          if (resultArg === true) {
            done.resolve(true);
          }
        });
      }
      Promise.all(promisesArg).then(() => {
        done.resolve(false);
      });
      return done.promise;
    };
  }
});

// node_modules/.pnpm/@pushrocks+smartdelay@3.0.1/node_modules/@pushrocks/smartdelay/dist_ts/index.js
var dist_ts_exports22 = {};
__export(dist_ts_exports22, {
  Timeout: () => Timeout2,
  delayFor: () => delayFor2,
  delayForRandom: () => delayForRandom2
});
var delayFor2, delayForRandom2, Timeout2;
var init_dist_ts22 = __esm({
  "node_modules/.pnpm/@pushrocks+smartdelay@3.0.1/node_modules/@pushrocks/smartdelay/dist_ts/index.js"() {
    init_dist_ts21();
    delayFor2 = async (timeInMillisecondArg, passOnArg, unrefedArg = false) => {
      const timeout2 = new Timeout2(timeInMillisecondArg, null, unrefedArg);
      await timeout2.promise;
      return passOnArg;
    };
    delayForRandom2 = async (timeMinInMillisecondArg, timeMaxInMillisecondArg, passOnArg, unrefedArg = false) => {
      await delayFor2(Math.random() * (timeMaxInMillisecondArg - timeMinInMillisecondArg) + timeMinInMillisecondArg, null, unrefedArg);
      return passOnArg;
    };
    Timeout2 = class {
      constructor(timeInMillisecondArg, passOn, unrefedArg = false) {
        this._cancelled = false;
        this.timeoutInMillis = timeInMillisecondArg;
        this._deferred = defer3();
        this.promise = this._deferred.promise;
        this._timeout = setTimeout(() => {
          if (!this._cancelled) {
            this._deferred.resolve(passOn);
          }
        }, timeInMillisecondArg);
        this.started = Date.now();
        if (unrefedArg) {
          this.makeUnrefed();
        }
      }
      /**
       * unreffing a timeout causes the node process to not wait for completion before exit
       */
      makeUnrefed() {
        this._timeout.unref();
      }
      /**
       * cancels the timer
       */
      cancel() {
        this._cancelled = true;
        clearTimeout(this._timeout);
      }
      getTimeLeft() {
        const result = this.started + this.timeoutInMillis - Date.now();
        return result > 0 ? result : 0;
      }
    };
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/address.js
var init_address = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/address.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/company.js
var init_company = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/company.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/contact.js
var init_contact = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/contact.js"() {
    init_dist_ts23();
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/checkingaccount.js
var init_checkingaccount = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/checkingaccount.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/currency.js
var init_currency = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/currency.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/expense.js
var init_expense = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/expense.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/invoice.js
var init_invoice = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/invoice.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/payment.js
var init_payment = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/payment.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/transaction.js
var init_transaction = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/transaction.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/index.js
var finance_exports = {};
var init_finance = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/index.js"() {
    init_checkingaccount();
    init_currency();
    init_expense();
    init_invoice();
    init_payment();
    init_transaction();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/job.js
var IJob;
var init_job = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/job.js"() {
    init_finance();
    init_company();
    init_contact();
    IJob = class {
    };
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/mongodescriptor.js
var init_mongodescriptor = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/mongodescriptor.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectaction.js
var init_objectaction = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectaction.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectstatus.js
var init_objectstatus = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectstatus.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/wrappeddata.js
var init_wrappeddata = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/wrappeddata.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/index.js
var database_exports = {};
var init_database = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/index.js"() {
    init_mongodescriptor();
    init_objectaction();
    init_objectstatus();
    init_wrappeddata();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/letter.js
var init_letter = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/letter.js"() {
    init_business();
    init_finance();
    init_database();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/pdf.js
var init_pdf = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/pdf.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/person.js
var init_person = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/person.js"() {
    init_contact();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/project.js
var init_project = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/project.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/index.js
var business_exports = {};
__export(business_exports, {
  IJob: () => IJob
});
var init_business = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/index.js"() {
    init_address();
    init_company();
    init_contact();
    init_job();
    init_letter();
    init_pdf();
    init_person();
    init_project();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/commitinfo.js
var init_commitinfo = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/commitinfo.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/statusobject.js
var init_statusobject = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/statusobject.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/index.js
var code_exports = {};
var init_code3 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/index.js"() {
    init_commitinfo();
    init_statusobject();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/container.js
var init_container = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/container.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/volumemount.js
var init_volumemount = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/volumemount.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/index.js
var container_exports = {};
var init_container2 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/index.js"() {
    init_container();
    init_volumemount();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/article.js
var init_article = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/article.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/author.js
var init_author = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/author.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/documentationset.js
var init_documentationset = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/documentationset.js"() {
    init_article();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/index.js
var content_exports = {};
var init_content3 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/index.js"() {
    init_article();
    init_author();
    init_documentationset();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/date.js
var init_date = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/date.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/time.js
var init_time = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/time.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/index.js
var general_exports = {};
var init_general = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/index.js"() {
    init_date();
    init_time();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cert.js
var init_cert = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cert.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cname.js
var ICnameDescriptor;
var init_cname = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cname.js"() {
    init_cert();
    ICnameDescriptor = class {
    };
    ;
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/device.js
var init_device = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/device.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dns.js
var init_dns = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dns.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dnschallenge.js
var init_dnschallenge = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dnschallenge.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/domaindelegation.js
var init_domaindelegation = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/domaindelegation.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/jwt.js
var init_jwt = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/jwt.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/networknode.js
var init_networknode = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/networknode.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/request.js
var init_request = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/request.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/reverseproxy.js
var init_reverseproxy = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/reverseproxy.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/ssh.js
var init_ssh = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/ssh.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/index.js
var network_exports = {};
__export(network_exports, {
  ICnameDescriptor: () => ICnameDescriptor
});
var init_network = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/index.js"() {
    init_cert();
    init_cname();
    init_device();
    init_dns();
    init_dnschallenge();
    init_domaindelegation();
    init_jwt();
    init_networknode();
    init_request();
    init_reverseproxy();
    init_ssh();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/product.js
var init_product = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/product.js"() {
    init_company();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/subscriptionplan.js
var init_subscriptionplan = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/subscriptionplan.js"() {
    init_product();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/index.js
var saas_exports = {};
var init_saas = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/index.js"() {
    init_subscriptionplan();
    init_product();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/storage/index.js
var storage_exports = {};
var init_storage = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/storage/index.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/link.js
var init_link3 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/link.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/menuitem.js
var init_menuitem = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/menuitem.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/linkblock.js
var init_linkblock = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/linkblock.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/index.js
var website_exports = {};
var init_website = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/index.js"() {
    init_link3();
    init_menuitem();
    init_linkblock();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/typefest.own.js
var init_typefest_own = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/typefest.own.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/index.js
var dist_ts_exports23 = {};
__export(dist_ts_exports23, {
  business: () => business_exports,
  code: () => code_exports,
  container: () => container_exports,
  content: () => content_exports,
  database: () => database_exports,
  finance: () => finance_exports,
  general: () => general_exports,
  network: () => network_exports,
  saas: () => saas_exports,
  storage: () => storage_exports,
  website: () => website_exports
});
var init_dist_ts23 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/index.js"() {
    init_business();
    init_code3();
    init_container2();
    init_database();
    init_finance();
    init_content3();
    init_general();
    init_network();
    init_saas();
    init_storage();
    init_website();
    init_typefest_own();
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.plugins.js
var init_websetup_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.plugins.js"() {
    init_dist_ts22();
    init_dist_ts21();
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/interfaces/index.js
var init_interfaces2 = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/interfaces/index.js"() {
    init_websetup_plugins();
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.js
var Tag;
var init_websetup_classes_tag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.js"() {
    init_websetup_plugins();
    Tag = class {
      appendToDom() {
        if (!this.elementRef.parentElement && !this.elementRef.parentNode) {
          document.getElementsByTagName("head")[0].appendChild(this.elementRef);
        }
      }
      removeFromDom() {
        if (this.elementRef.parentElement) {
          this.elementRef.parentElement.removeChild(this.elementRef);
        } else if (this.elementRef.parentNode) {
          this.elementRef.parentNode.removeChild(this.elementRef);
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.jsonldtag.js
var JsonLdTag;
var init_websetup_classes_tag_jsonldtag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.jsonldtag.js"() {
    init_websetup_plugins();
    init_interfaces2();
    init_websetup_classes_tag();
    JsonLdTag = class _JsonLdTag extends Tag {
      static createCompanyJsonLd(companyDataArg) {
        const companyLd = {
          "@context": "https://schema.org",
          "@type": "Corporation",
          name: companyDataArg.name,
          alternateName: companyDataArg.name.replace(" GmbH", ""),
          url: companyDataArg.contact.website,
          logo: companyDataArg.contact.logoUrl,
          contactPoint: {
            "@type": "ContactPoint",
            telephone: companyDataArg.contact.phone,
            contactType: "customer service",
            areaServed: "DE",
            availableLanguage: ["en", "German"]
          },
          sameAs: []
        };
        if (companyDataArg.contact.facebookUrl) {
          companyLd.sameAs.push(companyDataArg.contact.facebookUrl);
        }
        if (companyDataArg.contact.twitterUrl) {
          companyLd.sameAs.push(companyDataArg.contact.twitterUrl);
        }
        const ldTag = new _JsonLdTag(companyLd);
        return ldTag;
      }
      static createNewsArticleJsonLd(newsArticleArg) {
        const newsArticleLd = {
          "@context": "https://schema.org",
          "@type": "NewsArticle",
          mainEntityOfPage: {
            "@type": "WebPage",
            "@id": window.location.href
          },
          headline: "Article headline",
          image: [newsArticleArg.featuredImageUrl],
          datePublished: new Date(newsArticleArg.timestamp).toISOString(),
          dateModified: new Date(newsArticleArg.timestamp).toISOString(),
          author: {
            "@type": "Person",
            name: `${newsArticleArg.author.firstName} ${newsArticleArg.author.surName}`
          },
          publisher: {
            "@type": "Organization",
            name: newsArticleArg.author.surName,
            logo: {
              "@type": "ImageObject",
              url: newsArticleArg.author.surName
              // TODO
            }
          },
          description: newsArticleArg.author.firstName
        };
        const ldTag = new _JsonLdTag(newsArticleLd);
        return ldTag;
      }
      static createProductJsonLd(productArg, publisherArg) {
        const productLd = {
          "@context": "https://schema.org",
          "@type": "SoftwareApplication",
          name: productArg.name,
          description: productArg.description,
          operatingSystem: productArg.os,
          applicationCategory: productArg.category,
          offers: {
            "@type": "Offer",
            name: "User-based Plan",
            priceSpecification: {
              "@type": "PropertyValueSpecification",
              valueName: "Number of Users",
              valueRequired: true,
              price: "4.99",
              priceCurrency: "EUR"
            }
          },
          publisher: this.createCompanyJsonLd(publisherArg).elementRef.textContent,
          screenshot: "https://www.social.io/screenshot.png",
          url: "https://www.social.io/"
        };
        const ldTag = new _JsonLdTag(productLd);
        return ldTag;
      }
      // INSTANCE
      constructor(ldObjectArg) {
        super();
        const jsonLdElement = document.createElement("script");
        jsonLdElement.type = "application/ld+json";
        jsonLdElement.text = JSON.stringify(ldObjectArg);
        this.elementRef = jsonLdElement;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.opengraphtag.js
var OpengraphTag;
var init_websetup_classes_tag_opengraphtag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.opengraphtag.js"() {
    init_websetup_plugins();
    init_websetup_classes_tag();
    OpengraphTag = class _OpengraphTag extends Tag {
      static createNewsArticleOgTags(newsArticleArg) {
        const tagArray = [];
        tagArray.push(new _OpengraphTag("og:url", newsArticleArg.url));
        tagArray.push(new _OpengraphTag("og:title", newsArticleArg.title));
        tagArray.push(new _OpengraphTag("og:description", newsArticleArg.content));
        tagArray.push(new _OpengraphTag("og:image", newsArticleArg.featuredImageUrl));
        return tagArray;
      }
      static createProductOgTags(productArg) {
        const tagArray = [];
        tagArray.push(new _OpengraphTag("og:url", globalThis.location.href));
        tagArray.push(new _OpengraphTag("og:title", `${productArg.name} - ${productArg.slogan}`));
        tagArray.push(new _OpengraphTag("og:site_name", productArg.name));
        tagArray.push(new _OpengraphTag("og:description", productArg.description));
        tagArray.push(new _OpengraphTag("og:image", productArg.logoLink));
        return tagArray;
      }
      constructor(propertyNameArg, contentArg) {
        super();
        const openGraphElement = document.createElement("meta");
        openGraphElement.setAttribute("property", propertyNameArg);
        openGraphElement.content = contentArg;
        this.elementRef = openGraphElement;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.taglevel.js
var TagLevel;
var init_websetup_classes_taglevel = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.taglevel.js"() {
    init_websetup_classes_tag();
    init_websetup_classes_tag_jsonldtag();
    init_websetup_classes_tag_opengraphtag();
    init_websetup_classes_tagmanager();
    init_websetup_plugins();
    TagLevel = class {
      set title(titleArg) {
        this.titleStore = titleArg;
        if (this.state === "enabled") {
          document.title = this.titleStore;
        }
      }
      get title() {
        return this.titleStore;
      }
      constructor(tagManagerRefArg, levelType) {
        this.tags = [];
        this.state = "disabled";
        this.tagManagerRef = tagManagerRefArg;
      }
      addTag(tagArg) {
        if (tagArg instanceof Array) {
          for (const tagArg2 of tagArg) {
            this.addTag(tagArg2);
          }
        } else {
          this.tags.push(tagArg);
          if (this.state === "enabled") {
            tagArg.appendToDom();
          }
        }
      }
      async addCompanyInfo(companyDataArg) {
        this.addTag(JsonLdTag.createCompanyJsonLd(companyDataArg));
        this.addTag(new OpengraphTag("og:type", "business.business"));
        this.addTag(new OpengraphTag("og:title", companyDataArg.name));
        this.addTag(new OpengraphTag("og:url", companyDataArg.contact.website));
        this.addTag(new OpengraphTag("og:image", companyDataArg.contact.logoUrl));
        this.addTag(new OpengraphTag("business:contact_data:street_address", `${companyDataArg.contact.address.streetName} ${companyDataArg.contact.address.houseNumber}`));
        this.addTag(new OpengraphTag("business:contact_data:locality", companyDataArg.contact.address.postalCode));
        this.addTag(new OpengraphTag("business:contact_data:region", companyDataArg.contact.address.city));
        this.addTag(new OpengraphTag("business:contact_data:postal_code", companyDataArg.contact.address.postalCode));
        this.addTag(new OpengraphTag("business:contact_data:country_name", companyDataArg.contact.address.country));
      }
      addNewsArticleInfo(articleArg) {
        this.addTag(JsonLdTag.createNewsArticleJsonLd(articleArg));
        this.addTag(OpengraphTag.createNewsArticleOgTags(articleArg));
      }
      addProductInfo(productArg, companyArg) {
        this.addTag(JsonLdTag.createProductJsonLd(productArg, companyArg));
        this.addTag(OpengraphTag.createProductOgTags(productArg));
      }
      async enable() {
        if (this.title) {
          document.title = this.title;
        }
        for (const tagArg of this.tags) {
          tagArg.appendToDom();
        }
        this.state = "enabled";
      }
      async disable() {
        for (const tagArg of this.tags) {
          tagArg.removeFromDom();
        }
        this.state = "disabled";
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.metatag.js
var MetaTag;
var init_websetup_classes_tag_metatag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.metatag.js"() {
    init_websetup_classes_tag();
    MetaTag = class extends Tag {
      constructor(metaNameArg, contentArg) {
        super();
        const metaElement = document.createElement("meta");
        metaElement.name = metaNameArg;
        metaElement.content = contentArg;
        this.elementRef = metaElement;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tagmanager.js
var TagManager;
var init_websetup_classes_tagmanager = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tagmanager.js"() {
    init_websetup_classes_taglevel();
    init_websetup_plugins();
    init_interfaces2();
    init_websetup_classes_tag_metatag();
    init_websetup_classes_tag_jsonldtag();
    init_websetup_classes_tag_opengraphtag();
    TagManager = class {
      constructor() {
        this.globalLevel = new TagLevel(this, "global");
        this.baseLevel = new TagLevel(this, "base");
      }
      async setup(metaObjectArg) {
        this.globalLevel.addTag(new MetaTag("google", "notranslate"));
        this.globalLevel.addTag(new MetaTag("revisit-after", "1 days"));
        if (metaObjectArg.twitterHandle) {
          this.globalLevel.addTag(new MetaTag("twitter:card", "summary_large_image"));
          this.globalLevel.addTag(new MetaTag("twitter:site", metaObjectArg.twitterHandle));
          this.globalLevel.addTag(new MetaTag("twitter:creator", metaObjectArg.twitterHandle));
        }
        this.baseLevel.title = metaObjectArg.title;
        if (metaObjectArg.description) {
          this.baseLevel.addTag(new MetaTag("description", metaObjectArg.description));
        }
        if (metaObjectArg.canonicalDomain) {
          this.baseLevel.addTag(new MetaTag("canonical", metaObjectArg.canonicalDomain));
        }
        switch (true) {
          case (metaObjectArg.ldCompany && !metaObjectArg.ldProduct):
            this.baseLevel.addCompanyInfo(metaObjectArg.ldCompany);
            break;
          case !!metaObjectArg.ldProduct:
            this.baseLevel.addProductInfo(metaObjectArg.ldProduct, metaObjectArg.ldCompany);
            break;
        }
        await this.globalLevel.enable();
        this.activeLevel = this.baseLevel;
        await this.activeLevel.enable();
      }
      async setSubPageLevel(metaObjectArg) {
        const subPageLevel = new TagLevel(this, "subpage");
        subPageLevel.title = metaObjectArg.title;
        if (metaObjectArg.description) {
          subPageLevel.addTag(new MetaTag("description", metaObjectArg.description));
        }
        await this.activeLevel.disable();
        this.activeLevel = subPageLevel;
        await this.activeLevel.enable();
        return subPageLevel;
      }
      async revertToBaseLevel() {
        if (this.activeLevel !== this.baseLevel) {
          await this.activeLevel.disable();
          this.activeLevel = this.baseLevel;
          await this.activeLevel.enable();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.websetup.js
var WebSetup;
var init_websetup_classes_websetup = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.websetup.js"() {
    init_websetup_plugins();
    init_interfaces2();
    init_websetup_classes_tagmanager();
    init_websetup_classes_taglevel();
    WebSetup = class {
      constructor(optionsArg) {
        this.tagManager = new TagManager();
        this.readyDeferred = dist_ts_exports21.defer();
        this.readyForSmartssrDeferred = dist_ts_exports21.defer();
        this.readyPromise = this.readyDeferred.promise;
        this.readyForSmartssrPromise = this.readyForSmartssrDeferred.promise;
        this.options = optionsArg;
        this.setup().then(() => {
          this.readyDeferred.resolve();
          if (!this.options.smartssrWaitForReadySignal) {
            this.readyForSmartssrDeferred.resolve();
          }
        });
      }
      /**
       * an async setup called by the constructor
       */
      async setup(optionsArg) {
        if (optionsArg) {
          this.options = optionsArg;
        }
        await this.tagManager.setup(this.options.metaObject);
      }
      /**
       * reverts the active level and returns to the base level
       */
      revertToBaseLevel() {
        this.tagManager.revertToBaseLevel();
      }
      /**
       * sets a subpage
       * @param metaObjectArg
       */
      async setSubLevel(metaObjectArg) {
        const subLevel = await this.tagManager.setSubPageLevel(metaObjectArg);
        return subLevel;
      }
      /**
       * flashes the title with the given text
       * @param flashTextArg
       */
      flashTitle(flashTextArg) {
      }
      /**
       * informs smartssr that the page is ready to be rendered
       */
      informReadyForSmartssr() {
        if (!this.options.smartssrWaitForReadySignal) {
          console.error(`You have not indicated that you inform smartssr by a dedicated signal! Please consider doing so!`);
        }
        this.readyForSmartssrDeferred.resolve();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.title.js
var Title;
var init_websetup_classes_title = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.title.js"() {
    init_websetup_plugins();
    Title = class {
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/index.js
var dist_ts_exports24 = {};
__export(dist_ts_exports24, {
  JsonLdTag: () => JsonLdTag,
  MetaTag: () => MetaTag,
  OpengraphTag: () => OpengraphTag,
  Title: () => Title,
  WebSetup: () => WebSetup
});
var init_dist_ts24 = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/index.js"() {
    init_websetup_classes_websetup();
    init_websetup_classes_tag_metatag();
    init_websetup_classes_tag_opengraphtag();
    init_websetup_classes_tag_jsonldtag();
    init_websetup_classes_title();
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.plugins.js
var import_symbol_tree2;
var init_lik_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.plugins.js"() {
    init_dist_ts3();
    init_dist_ts5();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts6();
    import_symbol_tree2 = __toESM(require_SymbolTree(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.fastmap.js
var FastMap2;
var init_lik_fastmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.fastmap.js"() {
    init_lik_plugins();
    FastMap2 = class _FastMap {
      constructor() {
        this.mapObject = {};
      }
      isUniqueKey(keyArg) {
        return this.mapObject[keyArg] ? false : true;
      }
      addToMap(keyArg, objectArg, optionsArg) {
        if (this.isUniqueKey(keyArg) || optionsArg && optionsArg.force) {
          this.mapObject[keyArg] = objectArg;
          return true;
        } else {
          return false;
        }
      }
      getByKey(keyArg) {
        return this.mapObject[keyArg];
      }
      removeFromMap(keyArg) {
        const removedItem = this.getByKey(keyArg);
        delete this.mapObject[keyArg];
        return removedItem;
      }
      getKeys() {
        const keys3 = [];
        for (const keyArg in this.mapObject) {
          if (this.mapObject[keyArg]) {
            keys3.push(keyArg);
          }
        }
        return keys3;
      }
      clean() {
        this.mapObject = {};
      }
      /**
       * returns a new Fastmap that includes all values from this and all from the fastmap in the argument
       */
      concat(fastMapArg) {
        const concatedFastmap = new _FastMap();
        for (const key2 of this.getKeys()) {
          concatedFastmap.addToMap(key2, this.getByKey(key2));
        }
        for (const key2 of fastMapArg.getKeys()) {
          concatedFastmap.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
        return concatedFastmap;
      }
      /**
       * tries to merge another Fastmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param fastMapArg
       */
      addAllFromOther(fastMapArg) {
        for (const key2 of fastMapArg.getKeys()) {
          this.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
      }
      async find(findFunctionArg) {
        for (const key2 of this.getKeys()) {
          const item = this.getByKey(key2);
          const findFunctionResult = await findFunctionArg(item);
          if (findFunctionResult) {
            return item;
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.objectmap.js
var uni2, ObjectMap2;
var init_lik_objectmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.objectmap.js"() {
    init_lik_plugins();
    init_lik_fastmap();
    uni2 = (prefix4 = "uni") => {
      return `${prefix4}xxxxxxxxxxx`.replace(/[xy]/g, (c12) => {
        const r12 = Math.random() * 16 | 0;
        const v6 = c12 === "x" ? r12 : r12 & 3 | 8;
        return v6.toString(16);
      });
    };
    ObjectMap2 = class _ObjectMap {
      /**
       * returns a new instance
       */
      constructor() {
        this.fastMap = new FastMap2();
        this.eventSubject = new dist_ts_exports2.rxjs.Subject();
      }
      /**
       * adds an object mapped to a string
       * the string must be unique
       */
      addMappedUnique(uniqueKeyArg, objectArg) {
        this.fastMap.addToMap(uniqueKeyArg, objectArg);
      }
      /**
       * fastest way to get an object from the map
       * @param uniqueKey
       */
      getMappedUnique(uniqueKeyArg) {
        return this.fastMap.getByKey(uniqueKeyArg);
      }
      /**
       * remove key
       * @param functionArg
       */
      removeMappedUnique(uniqueKey) {
        const object = this.getMappedUnique(uniqueKey);
      }
      /**
       * add object to Objectmap
       * returns false if the object is already in the map
       * returns true if the object was added successfully
       */
      add(objectArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          const object = this.fastMap.getByKey(keyArg);
          if (object === objectArg) {
            return keyArg;
          }
        }
        const uniqueKey = uni2("key");
        this.addMappedUnique(uniqueKey, objectArg);
        this.eventSubject.next({
          operation: "add",
          payload: objectArg
        });
        return uniqueKey;
      }
      /**
       * like .add but adds an whole array of objects
       */
      addArray(objectArrayArg) {
        for (const item of objectArrayArg) {
          this.add(item);
        }
      }
      /**
       * check if object is in Objectmap
       */
      checkForObject(objectArg) {
        return !!this.getKeyForObject(objectArg);
      }
      /**
       * get key for object
       * @param findFunction
       */
      getKeyForObject(objectArg) {
        let foundKey = null;
        for (const keyArg of this.fastMap.getKeys()) {
          if (!foundKey && this.fastMap.getByKey(keyArg) === objectArg) {
            foundKey = keyArg;
          } else {
            continue;
          }
        }
        return foundKey;
      }
      /**
       * find object
       */
      async find(findFunction) {
        return this.fastMap.find(findFunction);
      }
      findSync(findFunction) {
        for (const keyArg of this.fastMap.getKeys()) {
          if (findFunction(this.fastMap.getByKey(keyArg))) {
            return this.getMappedUnique(keyArg);
          }
        }
      }
      /**
       * finds a specific element and then removes it
       */
      async findOneAndRemove(findFunction) {
        const foundElement = await this.find(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      findOneAndRemoveSync(findFunction) {
        const foundElement = this.findSync(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      /**
       * run function for each item in Objectmap
       */
      async forEach(functionArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          await functionArg(this.fastMap.getByKey(keyArg));
        }
      }
      /**
       * gets an object in the Observablemap and removes it, so it can't be retrieved again
       */
      getOneAndRemove() {
        const keys3 = this.fastMap.getKeys();
        if (keys3.length === 0) {
          return null;
        } else {
          const keyToUse = keys3[0];
          const removedItem = this.fastMap.removeFromMap(keyToUse);
          this.eventSubject.next({
            operation: "remove",
            payload: removedItem
          });
          return removedItem;
        }
      }
      /**
       * returns a cloned array of all the objects currently in the Objectmap
       */
      getArray() {
        const returnArray = [];
        for (const keyArg of this.fastMap.getKeys()) {
          returnArray.push(this.fastMap.getByKey(keyArg));
        }
        return returnArray;
      }
      /**
       * check if Objectmap ist empty
       */
      isEmpty() {
        return this.fastMap.getKeys().length === 0;
      }
      /**
       * remove object from Objectmap
       */
      remove(objectArg) {
        if (this.checkForObject(objectArg)) {
          const keyArg = this.getKeyForObject(objectArg);
          const removedObject = this.fastMap.removeFromMap(keyArg);
          this.eventSubject.next({
            operation: "remove",
            payload: removedObject
          });
          return removedObject;
        }
        return null;
      }
      /**
       * wipe Objectmap
       */
      wipe() {
        for (const keyArg of this.fastMap.getKeys()) {
          this.fastMap.removeFromMap(keyArg);
        }
      }
      /**
       * returns a new Objectmap that includes
       */
      concat(objectMapArg) {
        const concattedObjectMap = new _ObjectMap();
        concattedObjectMap.fastMap.addAllFromOther(this.fastMap);
        concattedObjectMap.fastMap.addAllFromOther(objectMapArg.fastMap);
        return concattedObjectMap;
      }
      /**
       * tries to merge another Objectmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param objectMapArg
       */
      addAllFromOther(objectMapArg) {
        this.fastMap.addAllFromOther(objectMapArg.fastMap);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.stringmap.js
var Stringmap2;
var init_lik_stringmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.stringmap.js"() {
    init_lik_plugins();
    Stringmap2 = class {
      constructor() {
        this._stringArray = [];
        this._triggerUntilTrueFunctionArray = [];
      }
      /**
       * add a string to the Stringmap
       */
      addString(stringArg) {
        this._stringArray.push(stringArg);
        this.notifyTrigger();
      }
      /**
       * like addString, but accepts an array of strings
       */
      addStringArray(stringArrayArg) {
        for (const stringItem of stringArrayArg) {
          this.addString(stringItem);
        }
      }
      /**
       * removes a string from Stringmap
       */
      removeString(stringArg) {
        for (const keyArg in this._stringArray) {
          if (this._stringArray[keyArg] === stringArg) {
            this._stringArray.splice(parseInt(keyArg), 1);
          }
        }
        this.notifyTrigger();
      }
      /**
       * wipes the Stringmap
       */
      wipe() {
        this._stringArray = [];
        this.notifyTrigger();
      }
      /**
       * check if string is in Stringmap
       */
      checkString(stringArg) {
        return this._stringArray.indexOf(stringArg) !== -1;
      }
      /**
       * checks stringPresence with minimatch
       */
      checkMinimatch(miniMatchStringArg) {
        const smartMatchInstance = new dist_ts_exports5.SmartMatch(miniMatchStringArg);
        let foundMatch = false;
        for (const stringItem of this._stringArray) {
          if (smartMatchInstance.match(stringItem)) {
            foundMatch = true;
          }
        }
        return foundMatch;
      }
      /**
       * checks if the Stringmap is empty
       */
      checkIsEmpty() {
        return this._stringArray.length === 0;
      }
      /**
       * gets a cloned copy of the current string Array
       */
      getStringArray() {
        const returnArray = [];
        for (const stringItem of this._stringArray) {
          returnArray.push(stringItem);
        }
        return returnArray;
      }
      // trigger registering
      /**
       * register a new trigger
       */
      registerUntilTrue(functionArg, callbackArg) {
        const trueDeferred = dist_ts_exports.defer();
        this._triggerUntilTrueFunctionArray.push(() => {
          const result = functionArg(this.getStringArray());
          if (result === true) {
            if (callbackArg) {
              callbackArg();
            }
            trueDeferred.resolve();
          }
          return result;
        });
        this.notifyTrigger();
        return trueDeferred.promise;
      }
      /**
       * notifies triggers
       */
      notifyTrigger() {
        const filteredArray = this._triggerUntilTrueFunctionArray.filter((functionArg) => {
          return !functionArg();
        });
        this._triggerUntilTrueFunctionArray = filteredArray;
      }
    };
  }
});

// node_modules/.pnpm/lenis@1.3.16/node_modules/lenis/dist/lenis.mjs
function clamp2(min3, input, max3) {
  return Math.max(min3, Math.min(input, max3));
}
function lerp(x4, y6, t10) {
  return (1 - t10) * x4 + t10 * y6;
}
function damp(x4, y6, lambda, deltaTime) {
  return lerp(x4, y6, 1 - Math.exp(-lambda * deltaTime));
}
function modulo(n14, d7) {
  return (n14 % d7 + d7) % d7;
}
function debounce2(callback, delay2) {
  let timer2;
  return function(...args) {
    let context2 = this;
    clearTimeout(timer2);
    timer2 = setTimeout(() => {
      timer2 = void 0;
      callback.apply(context2, args);
    }, delay2);
  };
}
var version, Animate, Dimensions, Emitter, LINE_HEIGHT, listenerOptions, VirtualScroll, defaultEasing, Lenis;
var init_lenis = __esm({
  "node_modules/.pnpm/lenis@1.3.16/node_modules/lenis/dist/lenis.mjs"() {
    version = "1.3.16";
    Animate = class {
      isRunning = false;
      value = 0;
      from = 0;
      to = 0;
      currentTime = 0;
      // These are instanciated in the fromTo method
      lerp;
      duration;
      easing;
      onUpdate;
      /**
       * Advance the animation by the given delta time
       *
       * @param deltaTime - The time in seconds to advance the animation
       */
      advance(deltaTime) {
        if (!this.isRunning) return;
        let completed = false;
        if (this.duration && this.easing) {
          this.currentTime += deltaTime;
          const linearProgress = clamp2(0, this.currentTime / this.duration, 1);
          completed = linearProgress >= 1;
          const easedProgress = completed ? 1 : this.easing(linearProgress);
          this.value = this.from + (this.to - this.from) * easedProgress;
        } else if (this.lerp) {
          this.value = damp(this.value, this.to, this.lerp * 60, deltaTime);
          if (Math.round(this.value) === this.to) {
            this.value = this.to;
            completed = true;
          }
        } else {
          this.value = this.to;
          completed = true;
        }
        if (completed) {
          this.stop();
        }
        this.onUpdate?.(this.value, completed);
      }
      /** Stop the animation */
      stop() {
        this.isRunning = false;
      }
      /**
       * Set up the animation from a starting value to an ending value
       * with optional parameters for lerping, duration, easing, and onUpdate callback
       *
       * @param from - The starting value
       * @param to - The ending value
       * @param options - Options for the animation
       */
      fromTo(from3, to2, { lerp: lerp2, duration, easing, onStart, onUpdate }) {
        this.from = this.value = from3;
        this.to = to2;
        this.lerp = lerp2;
        this.duration = duration;
        this.easing = easing;
        this.currentTime = 0;
        this.isRunning = true;
        onStart?.();
        this.onUpdate = onUpdate;
      }
    };
    Dimensions = class {
      constructor(wrapper, content3, { autoResize = true, debounce: debounceValue = 250 } = {}) {
        this.wrapper = wrapper;
        this.content = content3;
        if (autoResize) {
          this.debouncedResize = debounce2(this.resize, debounceValue);
          if (this.wrapper instanceof Window) {
            window.addEventListener("resize", this.debouncedResize, false);
          } else {
            this.wrapperResizeObserver = new ResizeObserver(this.debouncedResize);
            this.wrapperResizeObserver.observe(this.wrapper);
          }
          this.contentResizeObserver = new ResizeObserver(this.debouncedResize);
          this.contentResizeObserver.observe(this.content);
        }
        this.resize();
      }
      width = 0;
      height = 0;
      scrollHeight = 0;
      scrollWidth = 0;
      // These are instanciated in the constructor as they need information from the options
      debouncedResize;
      wrapperResizeObserver;
      contentResizeObserver;
      destroy() {
        this.wrapperResizeObserver?.disconnect();
        this.contentResizeObserver?.disconnect();
        if (this.wrapper === window && this.debouncedResize) {
          window.removeEventListener("resize", this.debouncedResize, false);
        }
      }
      resize = () => {
        this.onWrapperResize();
        this.onContentResize();
      };
      onWrapperResize = () => {
        if (this.wrapper instanceof Window) {
          this.width = window.innerWidth;
          this.height = window.innerHeight;
        } else {
          this.width = this.wrapper.clientWidth;
          this.height = this.wrapper.clientHeight;
        }
      };
      onContentResize = () => {
        if (this.wrapper instanceof Window) {
          this.scrollHeight = this.content.scrollHeight;
          this.scrollWidth = this.content.scrollWidth;
        } else {
          this.scrollHeight = this.wrapper.scrollHeight;
          this.scrollWidth = this.wrapper.scrollWidth;
        }
      };
      get limit() {
        return {
          x: this.scrollWidth - this.width,
          y: this.scrollHeight - this.height
        };
      }
    };
    Emitter = class {
      events = {};
      /**
       * Emit an event with the given data
       * @param event Event name
       * @param args Data to pass to the event handlers
       */
      emit(event, ...args) {
        let callbacks = this.events[event] || [];
        for (let i12 = 0, length = callbacks.length; i12 < length; i12++) {
          callbacks[i12]?.(...args);
        }
      }
      /**
       * Add a callback to the event
       * @param event Event name
       * @param cb Callback function
       * @returns Unsubscribe function
       */
      on(event, cb) {
        this.events[event]?.push(cb) || (this.events[event] = [cb]);
        return () => {
          this.events[event] = this.events[event]?.filter((i12) => cb !== i12);
        };
      }
      /**
       * Remove a callback from the event
       * @param event Event name
       * @param callback Callback function
       */
      off(event, callback) {
        this.events[event] = this.events[event]?.filter((i12) => callback !== i12);
      }
      /**
       * Remove all event listeners and clean up
       */
      destroy() {
        this.events = {};
      }
    };
    LINE_HEIGHT = 100 / 6;
    listenerOptions = { passive: false };
    VirtualScroll = class {
      constructor(element4, options2 = { wheelMultiplier: 1, touchMultiplier: 1 }) {
        this.element = element4;
        this.options = options2;
        window.addEventListener("resize", this.onWindowResize, false);
        this.onWindowResize();
        this.element.addEventListener("wheel", this.onWheel, listenerOptions);
        this.element.addEventListener(
          "touchstart",
          this.onTouchStart,
          listenerOptions
        );
        this.element.addEventListener(
          "touchmove",
          this.onTouchMove,
          listenerOptions
        );
        this.element.addEventListener("touchend", this.onTouchEnd, listenerOptions);
      }
      touchStart = {
        x: 0,
        y: 0
      };
      lastDelta = {
        x: 0,
        y: 0
      };
      window = {
        width: 0,
        height: 0
      };
      emitter = new Emitter();
      /**
       * Add an event listener for the given event and callback
       *
       * @param event Event name
       * @param callback Callback function
       */
      on(event, callback) {
        return this.emitter.on(event, callback);
      }
      /** Remove all event listeners and clean up */
      destroy() {
        this.emitter.destroy();
        window.removeEventListener("resize", this.onWindowResize, false);
        this.element.removeEventListener("wheel", this.onWheel, listenerOptions);
        this.element.removeEventListener(
          "touchstart",
          this.onTouchStart,
          listenerOptions
        );
        this.element.removeEventListener(
          "touchmove",
          this.onTouchMove,
          listenerOptions
        );
        this.element.removeEventListener(
          "touchend",
          this.onTouchEnd,
          listenerOptions
        );
      }
      /**
       * Event handler for 'touchstart' event
       *
       * @param event Touch event
       */
      onTouchStart = (event) => {
        const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;
        this.touchStart.x = clientX;
        this.touchStart.y = clientY;
        this.lastDelta = {
          x: 0,
          y: 0
        };
        this.emitter.emit("scroll", {
          deltaX: 0,
          deltaY: 0,
          event
        });
      };
      /** Event handler for 'touchmove' event */
      onTouchMove = (event) => {
        const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;
        const deltaX = -(clientX - this.touchStart.x) * this.options.touchMultiplier;
        const deltaY = -(clientY - this.touchStart.y) * this.options.touchMultiplier;
        this.touchStart.x = clientX;
        this.touchStart.y = clientY;
        this.lastDelta = {
          x: deltaX,
          y: deltaY
        };
        this.emitter.emit("scroll", {
          deltaX,
          deltaY,
          event
        });
      };
      onTouchEnd = (event) => {
        this.emitter.emit("scroll", {
          deltaX: this.lastDelta.x,
          deltaY: this.lastDelta.y,
          event
        });
      };
      /** Event handler for 'wheel' event */
      onWheel = (event) => {
        let { deltaX, deltaY, deltaMode } = event;
        const multiplierX = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.width : 1;
        const multiplierY = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.height : 1;
        deltaX *= multiplierX;
        deltaY *= multiplierY;
        deltaX *= this.options.wheelMultiplier;
        deltaY *= this.options.wheelMultiplier;
        this.emitter.emit("scroll", { deltaX, deltaY, event });
      };
      onWindowResize = () => {
        this.window = {
          width: window.innerWidth,
          height: window.innerHeight
        };
      };
    };
    defaultEasing = (t10) => Math.min(1, 1.001 - Math.pow(2, -10 * t10));
    Lenis = class {
      _isScrolling = false;
      // true when scroll is animating
      _isStopped = false;
      // true if user should not be able to scroll - enable/disable programmatically
      _isLocked = false;
      // same as isStopped but enabled/disabled when scroll reaches target
      _preventNextNativeScrollEvent = false;
      _resetVelocityTimeout = null;
      __rafID = null;
      /**
       * Whether or not the user is touching the screen
       */
      isTouching;
      /**
       * The time in ms since the lenis instance was created
       */
      time = 0;
      /**
       * User data that will be forwarded through the scroll event
       *
       * @example
       * lenis.scrollTo(100, {
       *   userData: {
       *     foo: 'bar'
       *   }
       * })
       */
      userData = {};
      /**
       * The last velocity of the scroll
       */
      lastVelocity = 0;
      /**
       * The current velocity of the scroll
       */
      velocity = 0;
      /**
       * The direction of the scroll
       */
      direction = 0;
      /**
       * The options passed to the lenis instance
       */
      options;
      /**
       * The target scroll value
       */
      targetScroll;
      /**
       * The animated scroll value
       */
      animatedScroll;
      // These are instanciated here as they don't need information from the options
      animate = new Animate();
      emitter = new Emitter();
      // These are instanciated in the constructor as they need information from the options
      dimensions;
      // This is not private because it's used in the Snap class
      virtualScroll;
      constructor({
        wrapper = window,
        content: content3 = document.documentElement,
        eventsTarget = wrapper,
        smoothWheel = true,
        syncTouch = false,
        syncTouchLerp = 0.075,
        touchInertiaExponent = 1.7,
        duration,
        // in seconds
        easing,
        lerp: lerp2 = 0.1,
        infinite = false,
        orientation = "vertical",
        // vertical, horizontal
        gestureOrientation = orientation === "horizontal" ? "both" : "vertical",
        // vertical, horizontal, both
        touchMultiplier = 1,
        wheelMultiplier = 1,
        autoResize = true,
        prevent,
        virtualScroll,
        overscroll = true,
        autoRaf = false,
        anchors = false,
        autoToggle = false,
        // https://caniuse.com/?search=transition-behavior
        allowNestedScroll = false,
        __experimental__naiveDimensions = false
      } = {}) {
        window.lenisVersion = version;
        if (!wrapper || wrapper === document.documentElement) {
          wrapper = window;
        }
        if (typeof duration === "number" && typeof easing !== "function") {
          easing = defaultEasing;
        } else if (typeof easing === "function" && typeof duration !== "number") {
          duration = 1;
        }
        this.options = {
          wrapper,
          content: content3,
          eventsTarget,
          smoothWheel,
          syncTouch,
          syncTouchLerp,
          touchInertiaExponent,
          duration,
          easing,
          lerp: lerp2,
          infinite,
          gestureOrientation,
          orientation,
          touchMultiplier,
          wheelMultiplier,
          autoResize,
          prevent,
          virtualScroll,
          overscroll,
          autoRaf,
          anchors,
          autoToggle,
          allowNestedScroll,
          __experimental__naiveDimensions
        };
        this.dimensions = new Dimensions(wrapper, content3, { autoResize });
        this.updateClassName();
        this.targetScroll = this.animatedScroll = this.actualScroll;
        this.options.wrapper.addEventListener("scroll", this.onNativeScroll, false);
        this.options.wrapper.addEventListener("scrollend", this.onScrollEnd, {
          capture: true
        });
        if (this.options.anchors && this.options.wrapper === window) {
          this.options.wrapper.addEventListener(
            "click",
            this.onClick,
            false
          );
        }
        this.options.wrapper.addEventListener(
          "pointerdown",
          this.onPointerDown,
          false
        );
        this.virtualScroll = new VirtualScroll(eventsTarget, {
          touchMultiplier,
          wheelMultiplier
        });
        this.virtualScroll.on("scroll", this.onVirtualScroll);
        if (this.options.autoToggle) {
          this.checkOverflow();
          this.rootElement.addEventListener("transitionend", this.onTransitionEnd, {
            passive: true
          });
        }
        if (this.options.autoRaf) {
          this.__rafID = requestAnimationFrame(this.raf);
        }
      }
      /**
       * Destroy the lenis instance, remove all event listeners and clean up the class name
       */
      destroy() {
        this.emitter.destroy();
        this.options.wrapper.removeEventListener(
          "scroll",
          this.onNativeScroll,
          false
        );
        this.options.wrapper.removeEventListener("scrollend", this.onScrollEnd, {
          capture: true
        });
        this.options.wrapper.removeEventListener(
          "pointerdown",
          this.onPointerDown,
          false
        );
        if (this.options.anchors && this.options.wrapper === window) {
          this.options.wrapper.removeEventListener(
            "click",
            this.onClick,
            false
          );
        }
        this.virtualScroll.destroy();
        this.dimensions.destroy();
        this.cleanUpClassName();
        if (this.__rafID) {
          cancelAnimationFrame(this.__rafID);
        }
      }
      on(event, callback) {
        return this.emitter.on(event, callback);
      }
      off(event, callback) {
        return this.emitter.off(event, callback);
      }
      onScrollEnd = (e12) => {
        if (!(e12 instanceof CustomEvent)) {
          if (this.isScrolling === "smooth" || this.isScrolling === false) {
            e12.stopPropagation();
          }
        }
      };
      dispatchScrollendEvent = () => {
        this.options.wrapper.dispatchEvent(
          new CustomEvent("scrollend", {
            bubbles: this.options.wrapper === window,
            // cancelable: false,
            detail: {
              lenisScrollEnd: true
            }
          })
        );
      };
      get overflow() {
        const property = this.isHorizontal ? "overflow-x" : "overflow-y";
        return getComputedStyle(this.rootElement)[property];
      }
      checkOverflow() {
        if (["hidden", "clip"].includes(this.overflow)) {
          this.internalStop();
        } else {
          this.internalStart();
        }
      }
      onTransitionEnd = (event) => {
        if (event.propertyName.includes("overflow")) {
          this.checkOverflow();
        }
      };
      setScroll(scroll) {
        if (this.isHorizontal) {
          this.options.wrapper.scrollTo({ left: scroll, behavior: "instant" });
        } else {
          this.options.wrapper.scrollTo({ top: scroll, behavior: "instant" });
        }
      }
      onClick = (event) => {
        const path2 = event.composedPath();
        const anchor = path2.find(
          (node2) => node2 instanceof HTMLAnchorElement && node2.getAttribute("href")?.includes("#")
        );
        if (anchor) {
          const href = anchor.getAttribute("href");
          if (href) {
            const options2 = typeof this.options.anchors === "object" && this.options.anchors ? this.options.anchors : void 0;
            const target = `#${href.split("#")[1]}`;
            this.scrollTo(target, options2);
          }
        }
      };
      onPointerDown = (event) => {
        if (event.button === 1) {
          this.reset();
        }
      };
      onVirtualScroll = (data) => {
        if (typeof this.options.virtualScroll === "function" && this.options.virtualScroll(data) === false)
          return;
        const { deltaX, deltaY, event } = data;
        this.emitter.emit("virtual-scroll", { deltaX, deltaY, event });
        if (event.ctrlKey) return;
        if (event.lenisStopPropagation) return;
        const isTouch = event.type.includes("touch");
        const isWheel = event.type.includes("wheel");
        this.isTouching = event.type === "touchstart" || event.type === "touchmove";
        const isClickOrTap = deltaX === 0 && deltaY === 0;
        const isTapToStop = this.options.syncTouch && isTouch && event.type === "touchstart" && isClickOrTap && !this.isStopped && !this.isLocked;
        if (isTapToStop) {
          this.reset();
          return;
        }
        const isUnknownGesture = this.options.gestureOrientation === "vertical" && deltaY === 0 || this.options.gestureOrientation === "horizontal" && deltaX === 0;
        if (isClickOrTap || isUnknownGesture) {
          return;
        }
        let composedPath = event.composedPath();
        composedPath = composedPath.slice(0, composedPath.indexOf(this.rootElement));
        const prevent = this.options.prevent;
        if (!!composedPath.find(
          (node2) => node2 instanceof HTMLElement && (typeof prevent === "function" && prevent?.(node2) || node2.hasAttribute?.("data-lenis-prevent") || isTouch && node2.hasAttribute?.("data-lenis-prevent-touch") || isWheel && node2.hasAttribute?.("data-lenis-prevent-wheel") || this.options.allowNestedScroll && this.checkNestedScroll(node2, { deltaX, deltaY }))
        ))
          return;
        if (this.isStopped || this.isLocked) {
          if (event.cancelable) {
            event.preventDefault();
          }
          return;
        }
        const isSmooth = this.options.syncTouch && isTouch || this.options.smoothWheel && isWheel;
        if (!isSmooth) {
          this.isScrolling = "native";
          this.animate.stop();
          event.lenisStopPropagation = true;
          return;
        }
        let delta = deltaY;
        if (this.options.gestureOrientation === "both") {
          delta = Math.abs(deltaY) > Math.abs(deltaX) ? deltaY : deltaX;
        } else if (this.options.gestureOrientation === "horizontal") {
          delta = deltaX;
        }
        if (!this.options.overscroll || this.options.infinite || this.options.wrapper !== window && this.limit > 0 && (this.animatedScroll > 0 && this.animatedScroll < this.limit || this.animatedScroll === 0 && deltaY > 0 || this.animatedScroll === this.limit && deltaY < 0)) {
          event.lenisStopPropagation = true;
        }
        if (event.cancelable) {
          event.preventDefault();
        }
        const isSyncTouch = isTouch && this.options.syncTouch;
        const isTouchEnd = isTouch && event.type === "touchend";
        const hasTouchInertia = isTouchEnd;
        if (hasTouchInertia) {
          delta = Math.sign(this.velocity) * Math.pow(Math.abs(this.velocity), this.options.touchInertiaExponent);
        }
        this.scrollTo(this.targetScroll + delta, {
          programmatic: false,
          ...isSyncTouch ? {
            lerp: hasTouchInertia ? this.options.syncTouchLerp : 1
            // immediate: !hasTouchInertia,
          } : {
            lerp: this.options.lerp,
            duration: this.options.duration,
            easing: this.options.easing
          }
        });
      };
      /**
       * Force lenis to recalculate the dimensions
       */
      resize() {
        this.dimensions.resize();
        this.animatedScroll = this.targetScroll = this.actualScroll;
        this.emit();
      }
      emit() {
        this.emitter.emit("scroll", this);
      }
      onNativeScroll = () => {
        if (this._resetVelocityTimeout !== null) {
          clearTimeout(this._resetVelocityTimeout);
          this._resetVelocityTimeout = null;
        }
        if (this._preventNextNativeScrollEvent) {
          this._preventNextNativeScrollEvent = false;
          return;
        }
        if (this.isScrolling === false || this.isScrolling === "native") {
          const lastScroll = this.animatedScroll;
          this.animatedScroll = this.targetScroll = this.actualScroll;
          this.lastVelocity = this.velocity;
          this.velocity = this.animatedScroll - lastScroll;
          this.direction = Math.sign(
            this.animatedScroll - lastScroll
          );
          if (!this.isStopped) {
            this.isScrolling = "native";
          }
          this.emit();
          if (this.velocity !== 0) {
            this._resetVelocityTimeout = setTimeout(() => {
              this.lastVelocity = this.velocity;
              this.velocity = 0;
              this.isScrolling = false;
              this.emit();
            }, 400);
          }
        }
      };
      reset() {
        this.isLocked = false;
        this.isScrolling = false;
        this.animatedScroll = this.targetScroll = this.actualScroll;
        this.lastVelocity = this.velocity = 0;
        this.animate.stop();
      }
      /**
       * Start lenis scroll after it has been stopped
       */
      start() {
        if (!this.isStopped) return;
        if (this.options.autoToggle) {
          this.rootElement.style.removeProperty("overflow");
          return;
        }
        this.internalStart();
      }
      internalStart() {
        if (!this.isStopped) return;
        this.reset();
        this.isStopped = false;
        this.emit();
      }
      /**
       * Stop lenis scroll
       */
      stop() {
        if (this.isStopped) return;
        if (this.options.autoToggle) {
          this.rootElement.style.setProperty("overflow", "clip");
          return;
        }
        this.internalStop();
      }
      internalStop() {
        if (this.isStopped) return;
        this.reset();
        this.isStopped = true;
        this.emit();
      }
      /**
       * RequestAnimationFrame for lenis
       *
       * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus
       */
      raf = (time) => {
        const deltaTime = time - (this.time || time);
        this.time = time;
        this.animate.advance(deltaTime * 1e-3);
        if (this.options.autoRaf) {
          this.__rafID = requestAnimationFrame(this.raf);
        }
      };
      /**
       * Scroll to a target value
       *
       * @param target The target value to scroll to
       * @param options The options for the scroll
       *
       * @example
       * lenis.scrollTo(100, {
       *   offset: 100,
       *   duration: 1,
       *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),
       *   lerp: 0.1,
       *   onStart: () => {
       *     console.log('onStart')
       *   },
       *   onComplete: () => {
       *     console.log('onComplete')
       *   },
       * })
       */
      scrollTo(target, {
        offset = 0,
        immediate = false,
        lock = false,
        duration = this.options.duration,
        easing = this.options.easing,
        lerp: lerp2 = this.options.lerp,
        onStart,
        onComplete,
        force = false,
        // scroll even if stopped
        programmatic = true,
        // called from outside of the class
        userData
      } = {}) {
        if ((this.isStopped || this.isLocked) && !force) return;
        if (typeof target === "string" && ["top", "left", "start", "#"].includes(target)) {
          target = 0;
        } else if (typeof target === "string" && ["bottom", "right", "end"].includes(target)) {
          target = this.limit;
        } else {
          let node2;
          if (typeof target === "string") {
            node2 = document.querySelector(target);
            if (!node2) {
              if (target === "#top") {
                target = 0;
              } else {
                console.warn("Lenis: Target not found", target);
              }
            }
          } else if (target instanceof HTMLElement && target?.nodeType) {
            node2 = target;
          }
          if (node2) {
            if (this.options.wrapper !== window) {
              const wrapperRect = this.rootElement.getBoundingClientRect();
              offset -= this.isHorizontal ? wrapperRect.left : wrapperRect.top;
            }
            const rect = node2.getBoundingClientRect();
            target = (this.isHorizontal ? rect.left : rect.top) + this.animatedScroll;
          }
        }
        if (typeof target !== "number") return;
        target += offset;
        target = Math.round(target);
        if (this.options.infinite) {
          if (programmatic) {
            this.targetScroll = this.animatedScroll = this.scroll;
            const distance = target - this.animatedScroll;
            if (distance > this.limit / 2) {
              target = target - this.limit;
            } else if (distance < -this.limit / 2) {
              target = target + this.limit;
            }
          }
        } else {
          target = clamp2(0, target, this.limit);
        }
        if (target === this.targetScroll) {
          onStart?.(this);
          onComplete?.(this);
          return;
        }
        this.userData = userData ?? {};
        if (immediate) {
          this.animatedScroll = this.targetScroll = target;
          this.setScroll(this.scroll);
          this.reset();
          this.preventNextNativeScrollEvent();
          this.emit();
          onComplete?.(this);
          this.userData = {};
          requestAnimationFrame(() => {
            this.dispatchScrollendEvent();
          });
          return;
        }
        if (!programmatic) {
          this.targetScroll = target;
        }
        if (typeof duration === "number" && typeof easing !== "function") {
          easing = defaultEasing;
        } else if (typeof easing === "function" && typeof duration !== "number") {
          duration = 1;
        }
        this.animate.fromTo(this.animatedScroll, target, {
          duration,
          easing,
          lerp: lerp2,
          onStart: () => {
            if (lock) this.isLocked = true;
            this.isScrolling = "smooth";
            onStart?.(this);
          },
          onUpdate: (value2, completed) => {
            this.isScrolling = "smooth";
            this.lastVelocity = this.velocity;
            this.velocity = value2 - this.animatedScroll;
            this.direction = Math.sign(this.velocity);
            this.animatedScroll = value2;
            this.setScroll(this.scroll);
            if (programmatic) {
              this.targetScroll = value2;
            }
            if (!completed) this.emit();
            if (completed) {
              this.reset();
              this.emit();
              onComplete?.(this);
              this.userData = {};
              requestAnimationFrame(() => {
                this.dispatchScrollendEvent();
              });
              this.preventNextNativeScrollEvent();
            }
          }
        });
      }
      preventNextNativeScrollEvent() {
        this._preventNextNativeScrollEvent = true;
        requestAnimationFrame(() => {
          this._preventNextNativeScrollEvent = false;
        });
      }
      checkNestedScroll(node2, { deltaX, deltaY }) {
        const time = Date.now();
        const cache = node2._lenis ??= {};
        let hasOverflowX, hasOverflowY, isScrollableX, isScrollableY, scrollWidth, scrollHeight, clientWidth, clientHeight;
        const gestureOrientation = this.options.gestureOrientation;
        if (time - (cache.time ?? 0) > 2e3) {
          cache.time = Date.now();
          const computedStyle = window.getComputedStyle(node2);
          cache.computedStyle = computedStyle;
          const overflowXString = computedStyle.overflowX;
          const overflowYString = computedStyle.overflowY;
          hasOverflowX = ["auto", "overlay", "scroll"].includes(overflowXString);
          hasOverflowY = ["auto", "overlay", "scroll"].includes(overflowYString);
          cache.hasOverflowX = hasOverflowX;
          cache.hasOverflowY = hasOverflowY;
          if (!hasOverflowX && !hasOverflowY) return false;
          if (gestureOrientation === "vertical" && !hasOverflowY) return false;
          if (gestureOrientation === "horizontal" && !hasOverflowX) return false;
          scrollWidth = node2.scrollWidth;
          scrollHeight = node2.scrollHeight;
          clientWidth = node2.clientWidth;
          clientHeight = node2.clientHeight;
          isScrollableX = scrollWidth > clientWidth;
          isScrollableY = scrollHeight > clientHeight;
          cache.isScrollableX = isScrollableX;
          cache.isScrollableY = isScrollableY;
          cache.scrollWidth = scrollWidth;
          cache.scrollHeight = scrollHeight;
          cache.clientWidth = clientWidth;
          cache.clientHeight = clientHeight;
        } else {
          isScrollableX = cache.isScrollableX;
          isScrollableY = cache.isScrollableY;
          hasOverflowX = cache.hasOverflowX;
          hasOverflowY = cache.hasOverflowY;
          scrollWidth = cache.scrollWidth;
          scrollHeight = cache.scrollHeight;
          clientWidth = cache.clientWidth;
          clientHeight = cache.clientHeight;
        }
        if (!hasOverflowX && !hasOverflowY || !isScrollableX && !isScrollableY) {
          return false;
        }
        if (gestureOrientation === "vertical" && (!hasOverflowY || !isScrollableY))
          return false;
        if (gestureOrientation === "horizontal" && (!hasOverflowX || !isScrollableX))
          return false;
        let orientation;
        if (gestureOrientation === "horizontal") {
          orientation = "x";
        } else if (gestureOrientation === "vertical") {
          orientation = "y";
        } else {
          const isScrollingX = deltaX !== 0;
          const isScrollingY = deltaY !== 0;
          if (isScrollingX && hasOverflowX && isScrollableX) {
            orientation = "x";
          }
          if (isScrollingY && hasOverflowY && isScrollableY) {
            orientation = "y";
          }
        }
        if (!orientation) return false;
        let scroll, maxScroll, delta, hasOverflow, isScrollable;
        if (orientation === "x") {
          scroll = node2.scrollLeft;
          maxScroll = scrollWidth - clientWidth;
          delta = deltaX;
          hasOverflow = hasOverflowX;
          isScrollable = isScrollableX;
        } else if (orientation === "y") {
          scroll = node2.scrollTop;
          maxScroll = scrollHeight - clientHeight;
          delta = deltaY;
          hasOverflow = hasOverflowY;
          isScrollable = isScrollableY;
        } else {
          return false;
        }
        const willScroll = delta > 0 ? scroll < maxScroll : scroll > 0;
        return willScroll && hasOverflow && isScrollable;
      }
      /**
       * The root element on which lenis is instanced
       */
      get rootElement() {
        return this.options.wrapper === window ? document.documentElement : this.options.wrapper;
      }
      /**
       * The limit which is the maximum scroll value
       */
      get limit() {
        if (this.options.__experimental__naiveDimensions) {
          if (this.isHorizontal) {
            return this.rootElement.scrollWidth - this.rootElement.clientWidth;
          } else {
            return this.rootElement.scrollHeight - this.rootElement.clientHeight;
          }
        } else {
          return this.dimensions.limit[this.isHorizontal ? "x" : "y"];
        }
      }
      /**
       * Whether or not the scroll is horizontal
       */
      get isHorizontal() {
        return this.options.orientation === "horizontal";
      }
      /**
       * The actual scroll value
       */
      get actualScroll() {
        const wrapper = this.options.wrapper;
        return this.isHorizontal ? wrapper.scrollX ?? wrapper.scrollLeft : wrapper.scrollY ?? wrapper.scrollTop;
      }
      /**
       * The current scroll value
       */
      get scroll() {
        return this.options.infinite ? modulo(this.animatedScroll, this.limit) : this.animatedScroll;
      }
      /**
       * The progress of the scroll relative to the limit
       */
      get progress() {
        return this.limit === 0 ? 1 : this.scroll / this.limit;
      }
      /**
       * Current scroll state
       */
      get isScrolling() {
        return this._isScrolling;
      }
      set isScrolling(value2) {
        if (this._isScrolling !== value2) {
          this._isScrolling = value2;
          this.updateClassName();
        }
      }
      /**
       * Check if lenis is stopped
       */
      get isStopped() {
        return this._isStopped;
      }
      set isStopped(value2) {
        if (this._isStopped !== value2) {
          this._isStopped = value2;
          this.updateClassName();
        }
      }
      /**
       * Check if lenis is locked
       */
      get isLocked() {
        return this._isLocked;
      }
      set isLocked(value2) {
        if (this._isLocked !== value2) {
          this._isLocked = value2;
          this.updateClassName();
        }
      }
      /**
       * Check if lenis is smooth scrolling
       */
      get isSmooth() {
        return this.isScrolling === "smooth";
      }
      /**
       * The class name applied to the wrapper element
       */
      get className() {
        let className = "lenis";
        if (this.options.autoToggle) className += " lenis-autoToggle";
        if (this.isStopped) className += " lenis-stopped";
        if (this.isLocked) className += " lenis-locked";
        if (this.isScrolling) className += " lenis-scrolling";
        if (this.isScrolling === "smooth") className += " lenis-smooth";
        return className;
      }
      updateClassName() {
        this.cleanUpClassName();
        this.rootElement.className = `${this.rootElement.className} ${this.className}`.trim();
      }
      cleanUpClassName() {
        this.rootElement.className = this.rootElement.className.replace(/lenis(-\w+)?/g, "").trim();
      }
    };
  }
});

// node_modules/.pnpm/sweet-scroll@4.0.0/node_modules/sweet-scroll/sweet-scroll.js
var require_sweet_scroll = __commonJS({
  "node_modules/.pnpm/sweet-scroll@4.0.0/node_modules/sweet-scroll/sweet-scroll.js"(exports, module) {
    (function(global2, factory) {
      typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = global2 || self, global2.SweetScroll = factory());
    })(exports, function() {
      "use strict";
      var __assign2 = function() {
        __assign2 = Object.assign || function __assign3(t10) {
          for (var s10, i12 = 1, n14 = arguments.length; i12 < n14; i12++) {
            s10 = arguments[i12];
            for (var p8 in s10) if (Object.prototype.hasOwnProperty.call(s10, p8)) t10[p8] = s10[p8];
          }
          return t10;
        };
        return __assign2.apply(this, arguments);
      };
      var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
      var canUseHistory = !canUseDOM ? false : window.history && "pushState" in window.history && window.location.protocol !== "file:";
      var canUsePassiveOption = (function() {
        var support = false;
        if (!canUseDOM) {
          return support;
        }
        try {
          var win = window;
          var opts = Object.defineProperty({}, "passive", {
            get: function() {
              support = true;
            }
          });
          win.addEventListener("test", null, opts);
          win.removeEventListener("test", null, opts);
        } catch (e12) {
        }
        return support;
      })();
      var isString3 = function(obj) {
        return typeof obj === "string";
      };
      var isFunction3 = function(obj) {
        return typeof obj === "function";
      };
      var isArray3 = function(obj) {
        return Array.isArray(obj);
      };
      var isNumeric = function(obj) {
        return !isArray3(obj) && obj - parseFloat(obj) + 1 >= 0;
      };
      var hasProp = function(obj, key2) {
        return obj && obj.hasOwnProperty(key2);
      };
      var raf = canUseDOM ? window.requestAnimationFrame.bind(window) : null;
      var caf = canUseDOM ? window.cancelAnimationFrame.bind(window) : null;
      var cos = Math.cos, sin = Math.sin, pow = Math.pow, sqrt = Math.sqrt, PI = Math.PI;
      var easings2 = {
        linear: function(p8) {
          return p8;
        },
        easeInQuad: function(_5, t10, b6, c12, d7) {
          return c12 * (t10 /= d7) * t10 + b6;
        },
        easeOutQuad: function(_5, t10, b6, c12, d7) {
          return -c12 * (t10 /= d7) * (t10 - 2) + b6;
        },
        easeInOutQuad: function(_5, t10, b6, c12, d7) {
          return (t10 /= d7 / 2) < 1 ? c12 / 2 * t10 * t10 + b6 : -c12 / 2 * (--t10 * (t10 - 2) - 1) + b6;
        },
        easeInCubic: function(_5, t10, b6, c12, d7) {
          return c12 * (t10 /= d7) * t10 * t10 + b6;
        },
        easeOutCubic: function(_5, t10, b6, c12, d7) {
          return c12 * ((t10 = t10 / d7 - 1) * t10 * t10 + 1) + b6;
        },
        easeInOutCubic: function(_5, t10, b6, c12, d7) {
          return (t10 /= d7 / 2) < 1 ? c12 / 2 * t10 * t10 * t10 + b6 : c12 / 2 * ((t10 -= 2) * t10 * t10 + 2) + b6;
        },
        easeInQuart: function(_5, t10, b6, c12, d7) {
          return c12 * (t10 /= d7) * t10 * t10 * t10 + b6;
        },
        easeOutQuart: function(_5, t10, b6, c12, d7) {
          return -c12 * ((t10 = t10 / d7 - 1) * t10 * t10 * t10 - 1) + b6;
        },
        easeInOutQuart: function(_5, t10, b6, c12, d7) {
          return (t10 /= d7 / 2) < 1 ? c12 / 2 * t10 * t10 * t10 * t10 + b6 : -c12 / 2 * ((t10 -= 2) * t10 * t10 * t10 - 2) + b6;
        },
        easeInQuint: function(_5, t10, b6, c12, d7) {
          return c12 * (t10 /= d7) * t10 * t10 * t10 * t10 + b6;
        },
        easeOutQuint: function(_5, t10, b6, c12, d7) {
          return c12 * ((t10 = t10 / d7 - 1) * t10 * t10 * t10 * t10 + 1) + b6;
        },
        easeInOutQuint: function(_5, t10, b6, c12, d7) {
          return (t10 /= d7 / 2) < 1 ? c12 / 2 * t10 * t10 * t10 * t10 * t10 + b6 : c12 / 2 * ((t10 -= 2) * t10 * t10 * t10 * t10 + 2) + b6;
        },
        easeInSine: function(_5, t10, b6, c12, d7) {
          return -c12 * cos(t10 / d7 * (PI / 2)) + c12 + b6;
        },
        easeOutSine: function(_5, t10, b6, c12, d7) {
          return c12 * sin(t10 / d7 * (PI / 2)) + b6;
        },
        easeInOutSine: function(_5, t10, b6, c12, d7) {
          return -c12 / 2 * (cos(PI * t10 / d7) - 1) + b6;
        },
        easeInExpo: function(_5, t10, b6, c12, d7) {
          return t10 === 0 ? b6 : c12 * pow(2, 10 * (t10 / d7 - 1)) + b6;
        },
        easeOutExpo: function(_5, t10, b6, c12, d7) {
          return t10 === d7 ? b6 + c12 : c12 * (-pow(2, -10 * t10 / d7) + 1) + b6;
        },
        easeInOutExpo: function(_5, t10, b6, c12, d7) {
          if (t10 === 0)
            return b6;
          if (t10 === d7)
            return b6 + c12;
          if ((t10 /= d7 / 2) < 1)
            return c12 / 2 * pow(2, 10 * (t10 - 1)) + b6;
          return c12 / 2 * (-pow(2, -10 * --t10) + 2) + b6;
        },
        easeInCirc: function(_5, t10, b6, c12, d7) {
          return -c12 * (sqrt(1 - (t10 /= d7) * t10) - 1) + b6;
        },
        easeOutCirc: function(_5, t10, b6, c12, d7) {
          return c12 * sqrt(1 - (t10 = t10 / d7 - 1) * t10) + b6;
        },
        easeInOutCirc: function(_5, t10, b6, c12, d7) {
          return (t10 /= d7 / 2) < 1 ? -c12 / 2 * (sqrt(1 - t10 * t10) - 1) + b6 : c12 / 2 * (sqrt(1 - (t10 -= 2) * t10) + 1) + b6;
        }
      };
      var $$ = function(selector) {
        return Array.prototype.slice.call(!selector ? [] : document.querySelectorAll(selector));
      };
      var $4 = function(selector) {
        return $$(selector).shift() || null;
      };
      var isElement = function(obj) {
        return obj instanceof Element;
      };
      var isWindow = function($el) {
        return $el === window;
      };
      var isRootContainer = function($el) {
        return $el === document.documentElement || $el === document.body;
      };
      var matches2 = function($el, selector) {
        if (isElement(selector)) {
          return $el === selector;
        }
        var results = $$(selector);
        var i12 = results.length;
        while (--i12 >= 0 && results[i12] !== $el) {
        }
        return i12 > -1;
      };
      var getHeight = function($el) {
        return Math.max($el.scrollHeight, $el.clientHeight, $el.offsetHeight);
      };
      var getWidth = function($el) {
        return Math.max($el.scrollWidth, $el.clientWidth, $el.offsetWidth);
      };
      var getSize2 = function($el) {
        return {
          width: getWidth($el),
          height: getHeight($el)
        };
      };
      var getViewportAndElementSizes = function($el) {
        var isRoot = isWindow($el) || isRootContainer($el);
        return {
          viewport: {
            width: isRoot ? Math.min(window.innerWidth, document.documentElement.clientWidth) : $el.clientWidth,
            height: isRoot ? window.innerHeight : $el.clientHeight
          },
          size: isRoot ? {
            width: Math.max(getWidth(document.body), getWidth(document.documentElement)),
            height: Math.max(getHeight(document.body), getHeight(document.documentElement))
          } : getSize2($el)
        };
      };
      var directionMethodMap = {
        y: "scrollTop",
        x: "scrollLeft"
      };
      var directionPropMap = {
        y: "pageYOffset",
        x: "pageXOffset"
      };
      var getScroll = function($el, direction) {
        return isWindow($el) ? $el[directionPropMap[direction]] : $el[directionMethodMap[direction]];
      };
      var setScroll = function($el, offset, direction) {
        if (isWindow($el)) {
          var top_1 = direction === "y";
          $el.scrollTo(!top_1 ? offset : $el.pageXOffset, top_1 ? offset : $el.pageYOffset);
        } else {
          $el[directionMethodMap[direction]] = offset;
        }
      };
      var getOffset = function($el, $context) {
        var rect = $el.getBoundingClientRect();
        if (rect.width || rect.height) {
          var scroll_1 = { top: 0, left: 0 };
          var $ctx = void 0;
          if (isWindow($context) || isRootContainer($context)) {
            $ctx = document.documentElement;
            scroll_1.top = window[directionPropMap.y];
            scroll_1.left = window[directionPropMap.x];
          } else {
            $ctx = $context;
            var cRect = $ctx.getBoundingClientRect();
            scroll_1.top = cRect.top * -1 + $ctx[directionMethodMap.y];
            scroll_1.left = cRect.left * -1 + $ctx[directionMethodMap.x];
          }
          return {
            top: rect.top + scroll_1.top - $ctx.clientTop,
            left: rect.left + scroll_1.left - $ctx.clientLeft
          };
        }
        return rect;
      };
      var wheelEventName = (function() {
        if (!canUseDOM) {
          return "wheel";
        }
        return "onwheel" in document ? "wheel" : "mousewheel";
      })();
      var eventName = function(name) {
        return name === "wheel" ? wheelEventName : name;
      };
      var apply2 = function($el, method, event, listener2, passive) {
        event.split(" ").forEach(function(name) {
          $el[method](eventName(name), listener2, canUsePassiveOption ? { passive } : false);
        });
      };
      var addEvent = function($el, event, listener2, passive) {
        return apply2($el, "addEventListener", event, listener2, passive);
      };
      var removeEvent = function($el, event, listener2, passive) {
        return apply2($el, "removeEventListener", event, listener2, passive);
      };
      var reRelativeToken = /^(\+|-)=(\d+(?:\.\d+)?)$/;
      var parseCoordinate = function(coordinate, enableVertical) {
        var res = { top: 0, left: 0, relative: false };
        if (hasProp(coordinate, "top") || hasProp(coordinate, "left")) {
          res = __assign2({}, res, coordinate);
        } else if (isArray3(coordinate)) {
          if (coordinate.length > 1) {
            res.top = coordinate[0];
            res.left = coordinate[1];
          } else if (coordinate.length === 1) {
            res.top = enableVertical ? coordinate[0] : 0;
            res.left = !enableVertical ? coordinate[0] : 0;
          } else {
            return null;
          }
        } else if (isNumeric(coordinate)) {
          if (enableVertical) {
            res.top = coordinate;
          } else {
            res.left = coordinate;
          }
        } else if (isString3(coordinate)) {
          var m7 = coordinate.trim().match(reRelativeToken);
          if (!m7) {
            return null;
          }
          var op = m7[1];
          var val = parseInt(m7[2], 10);
          if (op === "+") {
            res.top = enableVertical ? val : 0;
            res.left = !enableVertical ? val : 0;
          } else {
            res.top = enableVertical ? -val : 0;
            res.left = !enableVertical ? -val : 0;
          }
          res.relative = true;
        } else {
          return null;
        }
        return res;
      };
      var defaultOptions2 = {
        trigger: "[data-scroll]",
        header: "[data-scroll-header]",
        duration: 1e3,
        easing: "easeOutQuint",
        offset: 0,
        vertical: true,
        horizontal: false,
        cancellable: true,
        updateURL: false,
        preventDefault: true,
        stopPropagation: true,
        // Callbacks
        before: null,
        after: null,
        cancel: null,
        complete: null,
        step: null
      };
      var CONTAINER_CLICK_EVENT = "click";
      var CONTAINER_STOP_EVENT = "wheel touchstart touchmove";
      var SweetScroll3 = (
        /** @class */
        (function() {
          function SweetScroll4(options2, container) {
            var _this = this;
            this.$el = null;
            this.ctx = {
              $trigger: null,
              opts: null,
              progress: false,
              pos: null,
              startPos: null,
              easing: null,
              start: 0,
              id: 0,
              cancel: false,
              hash: null
            };
            this.loop = function(time) {
              var _a12 = _this, $el = _a12.$el, ctx = _a12.ctx;
              if (!ctx.start) {
                ctx.start = time;
              }
              if (!ctx.progress || !$el) {
                _this.stop();
                return;
              }
              var options3 = ctx.opts;
              var offset = ctx.pos;
              var start = ctx.start;
              var startOffset = ctx.startPos;
              var easing = ctx.easing;
              var duration = options3.duration;
              var directionMap = { top: "y", left: "x" };
              var timeElapsed = time - start;
              var t10 = Math.min(1, Math.max(timeElapsed / duration, 0));
              Object.keys(offset).forEach(function(key2) {
                var value2 = offset[key2];
                var initial2 = startOffset[key2];
                var delta = value2 - initial2;
                if (delta !== 0) {
                  var val = easing(t10, duration * t10, 0, 1, duration);
                  setScroll($el, Math.round(initial2 + delta * val), directionMap[key2]);
                }
              });
              if (timeElapsed <= duration) {
                _this.hook(options3, "step", t10);
                ctx.id = SweetScroll4.raf(_this.loop);
              } else {
                _this.stop(true);
              }
            };
            this.handleClick = function(e12) {
              var opts = _this.opts;
              var $el = e12.target;
              for (; $el && $el !== document; $el = $el.parentNode) {
                if (!matches2($el, opts.trigger)) {
                  continue;
                }
                var dataOptions = JSON.parse($el.getAttribute("data-scroll-options") || "{}");
                var data = $el.getAttribute("data-scroll");
                var to2 = data || $el.getAttribute("href");
                var options3 = __assign2({}, opts, dataOptions);
                var preventDefault = options3.preventDefault, stopPropagation = options3.stopPropagation, vertical = options3.vertical, horizontal = options3.horizontal;
                if (preventDefault) {
                  e12.preventDefault();
                }
                if (stopPropagation) {
                  e12.stopPropagation();
                }
                _this.ctx.$trigger = $el;
                if (horizontal && vertical) {
                  _this.to(to2, options3);
                } else if (vertical) {
                  _this.toTop(to2, options3);
                } else if (horizontal) {
                  _this.toLeft(to2, options3);
                }
                break;
              }
            };
            this.handleStop = function(e12) {
              var ctx = _this.ctx;
              var opts = ctx.opts;
              if (opts && opts.cancellable) {
                ctx.cancel = true;
                _this.stop();
              } else {
                e12.preventDefault();
              }
            };
            this.opts = __assign2({}, defaultOptions2, options2 || {});
            var $container = null;
            if (canUseDOM) {
              if (typeof container === "string") {
                $container = $4(container);
              } else if (container != null) {
                $container = container;
              } else {
                $container = window;
              }
            }
            this.$el = $container;
            if ($container) {
              this.bind(true, false);
            }
          }
          SweetScroll4.create = function(options2, container) {
            return new SweetScroll4(options2, container);
          };
          SweetScroll4.prototype.to = function(distance, options2) {
            if (!canUseDOM) {
              return;
            }
            var _a12 = this, $el = _a12.$el, ctx = _a12.ctx, currentOptions = _a12.opts;
            var $trigger = ctx.$trigger;
            var opts = __assign2({}, currentOptions, options2 || {});
            var optOffset = opts.offset, vertical = opts.vertical, horizontal = opts.horizontal;
            var $header = isElement(opts.header) ? opts.header : $4(opts.header);
            var reg = /^#/;
            var hash = isString3(distance) && reg.test(distance) ? distance : null;
            ctx.opts = opts;
            ctx.cancel = false;
            ctx.hash = hash;
            this.stop();
            if (!$el) {
              return;
            }
            var offset = parseCoordinate(optOffset, vertical);
            var coordinate = parseCoordinate(distance, vertical);
            var scroll = { top: 0, left: 0 };
            if (coordinate) {
              if (coordinate.relative) {
                var current = getScroll($el, vertical ? "y" : "x");
                scroll.top = vertical ? current + coordinate.top : coordinate.top;
                scroll.left = !vertical ? current + coordinate.left : coordinate.left;
              } else {
                scroll = coordinate;
              }
            } else if (isString3(distance) && distance !== "#") {
              var $target = $4(distance);
              if (!$target) {
                return;
              }
              scroll = getOffset($target, $el);
            }
            if (offset) {
              scroll.top += offset.top;
              scroll.left += offset.left;
            }
            if ($header) {
              scroll.top = Math.max(0, scroll.top - getSize2($header).height);
            }
            var _b = getViewportAndElementSizes($el), viewport = _b.viewport, size = _b.size;
            scroll.top = vertical ? Math.max(0, Math.min(size.height - viewport.height, scroll.top)) : getScroll($el, "y");
            scroll.left = horizontal ? Math.max(0, Math.min(size.width - viewport.width, scroll.left)) : getScroll($el, "x");
            if (this.hook(opts, "before", scroll, $trigger) === false) {
              ctx.opts = null;
              return;
            }
            ctx.pos = scroll;
            this.start(opts);
            this.bind(false, true);
          };
          SweetScroll4.prototype.toTop = function(distance, options2) {
            this.to(distance, __assign2({}, options2 || {}, { vertical: true, horizontal: false }));
          };
          SweetScroll4.prototype.toLeft = function(distance, options2) {
            this.to(distance, __assign2({}, options2 || {}, { vertical: false, horizontal: true }));
          };
          SweetScroll4.prototype.toElement = function($element, options2) {
            var $el = this.$el;
            if (!canUseDOM || !$el) {
              return;
            }
            this.to(getOffset($element, $el), options2 || {});
          };
          SweetScroll4.prototype.stop = function(gotoEnd) {
            if (gotoEnd === void 0) {
              gotoEnd = false;
            }
            var _a12 = this, $el = _a12.$el, ctx = _a12.ctx;
            var pos = ctx.pos;
            if (!$el || !ctx.progress) {
              return;
            }
            SweetScroll4.caf(ctx.id);
            ctx.progress = false;
            ctx.start = 0;
            ctx.id = 0;
            if (gotoEnd && pos) {
              setScroll($el, pos.left, "x");
              setScroll($el, pos.top, "y");
            }
            this.complete();
          };
          SweetScroll4.prototype.update = function(options2) {
            if (this.$el) {
              var opts = __assign2({}, this.opts, options2);
              this.stop();
              this.unbind(true, true);
              this.opts = opts;
              this.bind(true, false);
            }
          };
          SweetScroll4.prototype.destroy = function() {
            if (this.$el) {
              this.stop();
              this.unbind(true, true);
              this.$el = null;
            }
          };
          SweetScroll4.prototype.onBefore = function(_5, __) {
            return true;
          };
          SweetScroll4.prototype.onStep = function(_5) {
          };
          SweetScroll4.prototype.onAfter = function(_5, __) {
          };
          SweetScroll4.prototype.onCancel = function() {
          };
          SweetScroll4.prototype.onComplete = function(_5) {
          };
          SweetScroll4.prototype.start = function(opts) {
            var ctx = this.ctx;
            ctx.opts = opts;
            ctx.progress = true;
            ctx.easing = isFunction3(opts.easing) ? opts.easing : easings2[opts.easing];
            var $container = this.$el;
            var start = {
              top: getScroll($container, "y"),
              left: getScroll($container, "x")
            };
            ctx.startPos = start;
            ctx.id = SweetScroll4.raf(this.loop);
          };
          SweetScroll4.prototype.complete = function() {
            var _a12 = this, $el = _a12.$el, ctx = _a12.ctx;
            var hash = ctx.hash, cancel = ctx.cancel, opts = ctx.opts, pos = ctx.pos, $trigger = ctx.$trigger;
            if (!$el || !opts) {
              return;
            }
            if (hash != null && hash !== window.location.hash) {
              var updateURL = opts.updateURL;
              if (canUseDOM && canUseHistory && updateURL !== false) {
                window.history[updateURL === "replace" ? "replaceState" : "pushState"](null, "", hash);
              }
            }
            this.unbind(false, true);
            ctx.opts = null;
            ctx.$trigger = null;
            if (cancel) {
              this.hook(opts, "cancel");
            } else {
              this.hook(opts, "after", pos, $trigger);
            }
            this.hook(opts, "complete", cancel);
          };
          SweetScroll4.prototype.hook = function(options2, type5) {
            var args = [];
            for (var _i2 = 2; _i2 < arguments.length; _i2++) {
              args[_i2 - 2] = arguments[_i2];
            }
            var _a12;
            var callback = options2[type5];
            var callbackResult;
            var methodResult;
            if (isFunction3(callback)) {
              callbackResult = callback.apply(this, args.concat([this]));
            }
            methodResult = (_a12 = this)["on" + (type5[0].toUpperCase() + type5.slice(1))].apply(_a12, args);
            return callbackResult !== void 0 ? callbackResult : methodResult;
          };
          SweetScroll4.prototype.bind = function(click, stop) {
            var _a12 = this, $el = _a12.$el, opts = _a12.ctx.opts;
            if ($el) {
              if (click) {
                addEvent($el, CONTAINER_CLICK_EVENT, this.handleClick, false);
              }
              if (stop) {
                addEvent($el, CONTAINER_STOP_EVENT, this.handleStop, opts ? opts.cancellable : true);
              }
            }
          };
          SweetScroll4.prototype.unbind = function(click, stop) {
            var _a12 = this, $el = _a12.$el, opts = _a12.ctx.opts;
            if ($el) {
              if (click) {
                removeEvent($el, CONTAINER_CLICK_EVENT, this.handleClick, false);
              }
              if (stop) {
                removeEvent($el, CONTAINER_STOP_EVENT, this.handleStop, opts ? opts.cancellable : true);
              }
            }
          };
          SweetScroll4.raf = raf;
          SweetScroll4.caf = caf;
          return SweetScroll4;
        })()
      );
      return SweetScroll3;
    });
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.plugins.js
var import_sweet_scroll, lik;
var init_domtools_plugins = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.plugins.js"() {
    init_dist_ts16();
    init_dist_ts15();
    init_dist_ts3();
    init_dist_ts12();
    init_dist_ts17();
    init_dist_ts();
    init_dist_ts18();
    init_dist_ts2();
    init_dist_ts19();
    init_dist_ts11();
    init_dist_ts20();
    init_dist_ts14();
    init_dist_ts24();
    init_dist_ts13();
    init_lik_objectmap();
    init_lik_stringmap();
    init_lik_fastmap();
    init_lenis();
    import_sweet_scroll = __toESM(require_sweet_scroll(), 1);
    lik = {
      ObjectMap: ObjectMap2,
      Stringmap: Stringmap2,
      FastMap: FastMap2
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.breakpoints.js
var domtools_css_breakpoints_exports = {};
__export(domtools_css_breakpoints_exports, {
  cssForDesktop: () => cssForDesktop,
  cssForNotebook: () => cssForNotebook,
  cssForPhablet: () => cssForPhablet,
  cssForPhone: () => cssForPhone,
  cssForTablet: () => cssForTablet,
  desktop: () => desktop,
  notebook: () => notebook,
  phablet: () => phablet,
  phone: () => phone,
  tablet: () => tablet
});
var desktop, notebook, tablet, phablet, phone, cssForDesktop, cssForNotebook, cssForTablet, cssForPhablet, cssForPhone;
var init_domtools_css_breakpoints = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.breakpoints.js"() {
    init_domtools_classes_domtools();
    init_lit();
    desktop = 1600;
    notebook = 1240;
    tablet = 1024;
    phablet = 600;
    phone = 400;
    cssForDesktop = (cssArg) => {
      return r(`
    @container wccToolsViewport (min-width: ${desktop}px) {
      ${cssArg.cssText}
    }
    @media (min-width: ${desktop}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForNotebook = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${notebook}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${notebook}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForTablet = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${tablet}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${tablet}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForPhablet = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${phablet}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${phablet}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForPhone = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${phone}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${phone}px) {
      ${cssArg.cssText}
    }
  `);
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.scroller.js
var Scroller;
var init_domtools_classes_scroller = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.scroller.js"() {
    init_domtools_plugins();
    Scroller = class {
      constructor(domtoolsInstanceArg) {
        this.scrollCallbacks = [];
        this.lenisInstance = null;
        this.handleNativeScroll = (event) => {
          this.executeScrollCallbacks();
        };
        this.handleLenisScroll = (info) => {
          this.executeScrollCallbacks();
        };
        this.sweetScroller = new import_sweet_scroll.default({});
        this.domtoolsInstance = domtoolsInstanceArg;
        this.attachNativeScrollListener();
      }
      /**
       * Scrolls to a given element with options.
       */
      async toElement(elementArg, optionsArg) {
        this.sweetScroller.toElement(elementArg, optionsArg);
        await dist_ts_exports3.delayFor(optionsArg.duration);
      }
      /**
       * Detects whether native smooth scrolling is enabled.
       */
      async detectNativeSmoothScroll() {
        const done = dist_ts_exports.defer();
        const sampleSize = 100;
        const acceptableDeltaDifference = 3;
        const minimumSmoothRatio = 0.75;
        const eventDeltas = [];
        function onWheel(event) {
          eventDeltas.push(event.deltaY);
          if (eventDeltas.length >= sampleSize) {
            window.removeEventListener("wheel", onWheel);
            analyzeEvents();
          }
        }
        function analyzeEvents() {
          const totalDiffs = eventDeltas.length - 1;
          let smallDiffCount = 0;
          for (let i12 = 0; i12 < totalDiffs; i12++) {
            const diff = Math.abs(eventDeltas[i12 + 1] - eventDeltas[i12]);
            if (diff <= acceptableDeltaDifference) {
              smallDiffCount++;
            }
          }
          const smoothRatio = smallDiffCount / totalDiffs;
          if (smoothRatio >= minimumSmoothRatio) {
            console.log("Smooth scrolling detected.");
            done.resolve(true);
          } else {
            console.log("Smooth scrolling NOT detected.");
            done.resolve(false);
          }
        }
        window.addEventListener("wheel", onWheel);
        return done.promise;
      }
      /**
       * Enables Lenis scrolling.
       * If optionsArg.disableOnNativeSmoothScroll is true and native smooth scrolling is detected,
       * Lenis will be destroyed immediately.
       */
      async enableLenisScroll(optionsArg) {
        const lenis = new Lenis({
          autoRaf: true
        });
        if (optionsArg?.disableOnNativeSmoothScroll) {
          if (await this.detectNativeSmoothScroll()) {
            lenis.destroy();
            return;
          }
        }
        this.lenisInstance = lenis;
        this.detachNativeScrollListener();
        this.attachLenisScrollListener();
        const originalDestroy = lenis.destroy.bind(lenis);
        lenis.destroy = () => {
          originalDestroy();
          this.detachLenisScrollListener();
          this.attachNativeScrollListener();
          this.lenisInstance = null;
        };
      }
      /**
       * Registers a callback to be executed on scroll.
       * @param callback A function to execute on each scroll event.
       */
      onScroll(callback) {
        this.scrollCallbacks.push(callback);
      }
      /**
       * Executes all registered scroll callbacks concurrently.
       */
      executeScrollCallbacks() {
        this.scrollCallbacks.forEach((callback) => {
          try {
            callback();
          } catch (error) {
            console.error("Error in scroll callback:", error);
          }
        });
      }
      /**
       * Attaches the native scroll event listener.
       */
      attachNativeScrollListener() {
        window.addEventListener("scroll", this.handleNativeScroll);
      }
      /**
       * Detaches the native scroll event listener.
       */
      detachNativeScrollListener() {
        window.removeEventListener("scroll", this.handleNativeScroll);
      }
      /**
       * Attaches the Lenis scroll event listener.
       */
      attachLenisScrollListener() {
        if (this.lenisInstance) {
          this.lenisInstance.on("scroll", this.handleLenisScroll);
        }
      }
      /**
       * Detaches the Lenis scroll event listener.
       */
      detachLenisScrollListener() {
        if (this.lenisInstance) {
          this.lenisInstance.off("scroll", this.handleLenisScroll);
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.thememanager.js
var ThemeManager;
var init_domtools_classes_thememanager = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.thememanager.js"() {
    init_domtools_classes_domtools();
    init_domtools_plugins();
    ThemeManager = class {
      constructor(domtoolsRefArg) {
        this.goBrightBoolean = false;
        this.preferredColorSchemeMediaMatch = window.matchMedia("(prefers-color-scheme: light)");
        this.themeObservable = new dist_ts_exports2.rxjs.ReplaySubject(1);
        this.domtoolsRef = domtoolsRefArg;
        this.goBrightBoolean = this.preferredColorSchemeMediaMatch.matches;
        this.preferredColorSchemeMediaMatch.addEventListener("change", (eventArg) => {
          this.goBrightBoolean = eventArg.matches;
          this.updateAllConnectedElements();
        });
        this.updateAllConnectedElements();
      }
      async enableAutomaticGlobalThemeChange() {
        if (document.body && document.body.style) {
          this.themeObservable.subscribe({
            next: (goBright) => {
              document.body.style.background = goBright ? "#fff" : "#000";
            }
          });
        }
      }
      async updateAllConnectedElements() {
        this.themeObservable.next(this.goBrightBoolean);
      }
      /**
       * set the theme of the website to bright
       */
      goBright() {
        this.goBrightBoolean = true;
        this.updateAllConnectedElements();
      }
      /**
       * set the theme of the website to dark
       */
      goDark() {
        this.goBrightBoolean = false;
        this.updateAllConnectedElements();
      }
      /**
       * simply toggle between bright and dark
       */
      toggleDarkBright() {
        this.goBrightBoolean = !this.goBrightBoolean;
        this.updateAllConnectedElements();
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.keyboard.js
var Key, Keyboard;
var init_domtools_classes_keyboard = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.keyboard.js"() {
    init_domtools_plugins();
    (function(Key3) {
      Key3[Key3["Backspace"] = 8] = "Backspace";
      Key3[Key3["Tab"] = 9] = "Tab";
      Key3[Key3["Enter"] = 13] = "Enter";
      Key3[Key3["Shift"] = 16] = "Shift";
      Key3[Key3["Ctrl"] = 17] = "Ctrl";
      Key3[Key3["Alt"] = 18] = "Alt";
      Key3[Key3["PauseBreak"] = 19] = "PauseBreak";
      Key3[Key3["CapsLock"] = 20] = "CapsLock";
      Key3[Key3["Escape"] = 27] = "Escape";
      Key3[Key3["Space"] = 32] = "Space";
      Key3[Key3["PageUp"] = 33] = "PageUp";
      Key3[Key3["PageDown"] = 34] = "PageDown";
      Key3[Key3["End"] = 35] = "End";
      Key3[Key3["Home"] = 36] = "Home";
      Key3[Key3["LeftArrow"] = 37] = "LeftArrow";
      Key3[Key3["UpArrow"] = 38] = "UpArrow";
      Key3[Key3["RightArrow"] = 39] = "RightArrow";
      Key3[Key3["DownArrow"] = 40] = "DownArrow";
      Key3[Key3["Insert"] = 45] = "Insert";
      Key3[Key3["Delete"] = 46] = "Delete";
      Key3[Key3["Zero"] = 48] = "Zero";
      Key3[Key3["ClosedParen"] = 48] = "ClosedParen";
      Key3[Key3["One"] = 49] = "One";
      Key3[Key3["ExclamationMark"] = 49] = "ExclamationMark";
      Key3[Key3["Two"] = 50] = "Two";
      Key3[Key3["AtSign"] = 50] = "AtSign";
      Key3[Key3["Three"] = 51] = "Three";
      Key3[Key3["PoundSign"] = 51] = "PoundSign";
      Key3[Key3["Hash"] = 51] = "Hash";
      Key3[Key3["Four"] = 52] = "Four";
      Key3[Key3["DollarSign"] = 52] = "DollarSign";
      Key3[Key3["Five"] = 53] = "Five";
      Key3[Key3["PercentSign"] = 53] = "PercentSign";
      Key3[Key3["Six"] = 54] = "Six";
      Key3[Key3["Caret"] = 54] = "Caret";
      Key3[Key3["Hat"] = 54] = "Hat";
      Key3[Key3["Seven"] = 55] = "Seven";
      Key3[Key3["Ampersand"] = 55] = "Ampersand";
      Key3[Key3["Eight"] = 56] = "Eight";
      Key3[Key3["Star"] = 56] = "Star";
      Key3[Key3["Asterik"] = 56] = "Asterik";
      Key3[Key3["Nine"] = 57] = "Nine";
      Key3[Key3["OpenParen"] = 57] = "OpenParen";
      Key3[Key3["A"] = 65] = "A";
      Key3[Key3["B"] = 66] = "B";
      Key3[Key3["C"] = 67] = "C";
      Key3[Key3["D"] = 68] = "D";
      Key3[Key3["E"] = 69] = "E";
      Key3[Key3["F"] = 70] = "F";
      Key3[Key3["G"] = 71] = "G";
      Key3[Key3["H"] = 72] = "H";
      Key3[Key3["I"] = 73] = "I";
      Key3[Key3["J"] = 74] = "J";
      Key3[Key3["K"] = 75] = "K";
      Key3[Key3["L"] = 76] = "L";
      Key3[Key3["M"] = 77] = "M";
      Key3[Key3["N"] = 78] = "N";
      Key3[Key3["O"] = 79] = "O";
      Key3[Key3["P"] = 80] = "P";
      Key3[Key3["Q"] = 81] = "Q";
      Key3[Key3["R"] = 82] = "R";
      Key3[Key3["S"] = 83] = "S";
      Key3[Key3["T"] = 84] = "T";
      Key3[Key3["U"] = 85] = "U";
      Key3[Key3["V"] = 86] = "V";
      Key3[Key3["W"] = 87] = "W";
      Key3[Key3["X"] = 88] = "X";
      Key3[Key3["Y"] = 89] = "Y";
      Key3[Key3["Z"] = 90] = "Z";
      Key3[Key3["LeftWindowKey"] = 91] = "LeftWindowKey";
      Key3[Key3["RightWindowKey"] = 92] = "RightWindowKey";
      Key3[Key3["SelectKey"] = 93] = "SelectKey";
      Key3[Key3["Numpad0"] = 96] = "Numpad0";
      Key3[Key3["Numpad1"] = 97] = "Numpad1";
      Key3[Key3["Numpad2"] = 98] = "Numpad2";
      Key3[Key3["Numpad3"] = 99] = "Numpad3";
      Key3[Key3["Numpad4"] = 100] = "Numpad4";
      Key3[Key3["Numpad5"] = 101] = "Numpad5";
      Key3[Key3["Numpad6"] = 102] = "Numpad6";
      Key3[Key3["Numpad7"] = 103] = "Numpad7";
      Key3[Key3["Numpad8"] = 104] = "Numpad8";
      Key3[Key3["Numpad9"] = 105] = "Numpad9";
      Key3[Key3["Multiply"] = 106] = "Multiply";
      Key3[Key3["Add"] = 107] = "Add";
      Key3[Key3["Subtract"] = 109] = "Subtract";
      Key3[Key3["DecimalPoint"] = 110] = "DecimalPoint";
      Key3[Key3["Divide"] = 111] = "Divide";
      Key3[Key3["F1"] = 112] = "F1";
      Key3[Key3["F2"] = 113] = "F2";
      Key3[Key3["F3"] = 114] = "F3";
      Key3[Key3["F4"] = 115] = "F4";
      Key3[Key3["F5"] = 116] = "F5";
      Key3[Key3["F6"] = 117] = "F6";
      Key3[Key3["F7"] = 118] = "F7";
      Key3[Key3["F8"] = 119] = "F8";
      Key3[Key3["F9"] = 120] = "F9";
      Key3[Key3["F10"] = 121] = "F10";
      Key3[Key3["F11"] = 122] = "F11";
      Key3[Key3["F12"] = 123] = "F12";
      Key3[Key3["NumLock"] = 144] = "NumLock";
      Key3[Key3["ScrollLock"] = 145] = "ScrollLock";
      Key3[Key3["SemiColon"] = 186] = "SemiColon";
      Key3[Key3["Equals"] = 187] = "Equals";
      Key3[Key3["Comma"] = 188] = "Comma";
      Key3[Key3["Dash"] = 189] = "Dash";
      Key3[Key3["Period"] = 190] = "Period";
      Key3[Key3["UnderScore"] = 189] = "UnderScore";
      Key3[Key3["PlusSign"] = 187] = "PlusSign";
      Key3[Key3["ForwardSlash"] = 191] = "ForwardSlash";
      Key3[Key3["Tilde"] = 192] = "Tilde";
      Key3[Key3["GraveAccent"] = 192] = "GraveAccent";
      Key3[Key3["OpenBracket"] = 219] = "OpenBracket";
      Key3[Key3["ClosedBracket"] = 221] = "ClosedBracket";
      Key3[Key3["Quote"] = 222] = "Quote";
    })(Key || (Key = {}));
    Keyboard = class {
      constructor(domNode) {
        this.domNode = domNode;
        this.mapCombosToHandlers = /* @__PURE__ */ new Map();
        this.pressedKeys = /* @__PURE__ */ new Set();
        this.keyEnum = Key;
        this.handleKeyDown = (event) => {
          this.pressedKeys.add(event.keyCode);
          this.checkMatchingKeyboardSubjects(event);
        };
        this.handleKeyUp = (event) => {
          this.pressedKeys.delete(event.keyCode);
        };
        this.startListening();
      }
      on(keys3) {
        const subject = new dist_ts_exports2.rxjs.Subject();
        this.registerKeys(keys3, subject);
        return subject;
      }
      triggerKeyPress(keysArg) {
        for (const key2 of keysArg) {
          this.pressedKeys.add(key2);
        }
        this.checkMatchingKeyboardSubjects();
        for (const key2 of keysArg) {
          this.pressedKeys.delete(key2);
        }
      }
      startListening() {
        this.domNode.addEventListener("keydown", this.handleKeyDown);
        this.domNode.addEventListener("keyup", this.handleKeyUp);
      }
      stopListening() {
        this.domNode.removeEventListener("keydown", this.handleKeyDown);
        this.domNode.removeEventListener("keyup", this.handleKeyUp);
      }
      clear() {
        this.stopListening();
        this.mapCombosToHandlers.clear();
        this.pressedKeys.clear();
      }
      checkMatchingKeyboardSubjects(payloadArg) {
        this.mapCombosToHandlers.forEach((subjectArg, keysArg) => {
          if (this.areAllKeysPressed(keysArg)) {
            subjectArg.next(payloadArg);
          }
        });
      }
      areAllKeysPressed(keysArg) {
        let result = true;
        keysArg.forEach((key2) => {
          if (!this.pressedKeys.has(key2)) {
            result = false;
          }
        });
        return result;
      }
      registerKeys(keysArg, subjectArg) {
        if (!this.mapCombosToHandlers.has(keysArg)) {
          this.mapCombosToHandlers.set(keysArg, subjectArg);
        } else {
          const subject = this.mapCombosToHandlers.get(keysArg);
          return subject;
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.domtools.js
var DomTools;
var init_domtools_classes_domtools = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.domtools.js"() {
    init_domtools_plugins();
    init_domtools_css_breakpoints();
    init_domtools_classes_scroller();
    init_dist_ts24();
    init_domtools_classes_thememanager();
    init_domtools_classes_keyboard();
    DomTools = class _DomTools {
      static {
        this.initializationPromise = null;
      }
      /**
       * setups domtools
       */
      static async setupDomTools(optionsArg = {}) {
        if (!optionsArg.ignoreGlobal && _DomTools.initializationPromise) {
          return await _DomTools.initializationPromise;
        }
        if (!optionsArg.ignoreGlobal) {
          _DomTools.initializationPromise = (async () => {
            let domToolsInstance;
            if (!globalThis.deesDomTools) {
              globalThis.deesDomTools = new _DomTools(optionsArg);
              domToolsInstance = globalThis.deesDomTools;
              const readyStateChangedFunc = () => {
                if (document.readyState === "interactive" || document.readyState === "complete") {
                  domToolsInstance.elements.headElement = document.querySelector("head");
                  domToolsInstance.elements.bodyElement = document.querySelector("body");
                  domToolsInstance.keyboard = new Keyboard(document.body);
                  domToolsInstance.domReady.resolve();
                }
              };
              if (document.readyState === "interactive" || document.readyState === "complete") {
                readyStateChangedFunc();
              } else {
                document.addEventListener("readystatechange", readyStateChangedFunc);
              }
              domToolsInstance.domToolsReady.resolve();
            } else {
              domToolsInstance = globalThis.deesDomTools;
            }
            await domToolsInstance.domToolsReady.promise;
            return domToolsInstance;
          })();
          return await _DomTools.initializationPromise;
        } else {
          const domToolsInstance = new _DomTools(optionsArg);
          return domToolsInstance;
        }
      }
      /**
       * if you can, use the static asysnc .setupDomTools() function instead since it is safer to use.
       */
      static getGlobalDomToolsSync() {
        const globalDomTools = globalThis.deesDomTools;
        if (!globalDomTools) {
          throw new Error("You tried to access domtools synchronously too early");
        }
        return globalThis.deesDomTools;
      }
      constructor(optionsArg) {
        this.elements = {
          headElement: null,
          bodyElement: null
        };
        this.websetup = new WebSetup({
          metaObject: {
            title: "loading..."
          }
        });
        this.smartstate = new dist_ts_exports19.Smartstate();
        this.domToolsStatePart = this.smartstate.getStatePart("domtools", {
          virtualViewport: "native",
          jwt: null
        });
        this.router = new dist_ts_exports18.SmartRouter({
          debug: false
        });
        this.convenience = {
          typedrequest: dist_ts_exports15,
          smartdelay: dist_ts_exports3,
          smartjson: dist_ts_exports12,
          smarturl: dist_ts_exports20
        };
        this.deesComms = new dist_ts_exports16.DeesComms();
        this.scroller = new Scroller(this);
        this.themeManager = new ThemeManager(this);
        this.keyboard = null;
        this.domToolsReady = dist_ts_exports.defer();
        this.domReady = dist_ts_exports.defer();
        this.globalStylesReady = dist_ts_exports.defer();
        this.runOnceTrackerStringMap = new lik.Stringmap();
        this.runOnceResultMap = new lik.FastMap();
        this.runOnceErrorMap = new lik.FastMap();
      }
      /**
       * run a function once and always get the Promise of the first execution
       * @param identifierArg the indentifier arg identifies functions. functions with the same identifier are considered equal
       * @param funcArg the actual func arg to run
       */
      async runOnce(identifierArg, funcArg) {
        const runningId = `${identifierArg}+runningCheck`;
        if (!this.runOnceTrackerStringMap.checkString(identifierArg)) {
          this.runOnceTrackerStringMap.addString(identifierArg);
          this.runOnceTrackerStringMap.addString(runningId);
          try {
            const result = await funcArg();
            this.runOnceResultMap.addToMap(identifierArg, result);
          } catch (error) {
            this.runOnceErrorMap.addToMap(identifierArg, error);
          } finally {
            this.runOnceTrackerStringMap.removeString(runningId);
          }
        }
        return await this.runOnceTrackerStringMap.registerUntilTrue((stringMap) => {
          return !stringMap.includes(runningId);
        }, () => {
          const error = this.runOnceErrorMap.getByKey(identifierArg);
          if (error) {
            throw error;
          }
          return this.runOnceResultMap.getByKey(identifierArg);
        });
      }
      // setStuff
      /**
       * allows to set global styles
       * @param stylesText the css text you want to set
       */
      async setGlobalStyles(stylesText) {
        await this.domReady.promise;
        const styleElement = document.createElement("style");
        styleElement.type = "text/css";
        styleElement.appendChild(document.createTextNode(stylesText));
        this.elements.headElement.appendChild(styleElement);
      }
      /**
       * allows to set global styles
       * @param stylesText the css text you want to set
       */
      async setExternalScript(scriptLinkArg) {
        await this.domReady.promise;
        const done = dist_ts_exports.defer();
        const script = document.createElement("script");
        script.src = scriptLinkArg;
        script.addEventListener("load", function() {
          done.resolve();
        });
        const parentNode2 = document.head || document.body;
        parentNode2.append(script);
        await done.promise;
      }
      /**
       * allows setting external css files
       * @param cssLinkArg a url to an external stylesheet
       */
      async setExternalCss(cssLinkArg) {
        const cssTag = document.createElement("link");
        cssTag.rel = "stylesheet";
        cssTag.crossOrigin = "anonymous";
        cssTag.href = cssLinkArg;
        document.head.append(cssTag);
      }
      /**
       * allows setting of website infos
       * @param optionsArg the website info
       */
      async setWebsiteInfo(optionsArg) {
        await this.websetup.setup(optionsArg);
        await this.websetup.readyPromise;
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.basestyles.js
var scrollBarStyles, globalBaseStyles;
var init_domtools_css_basestyles = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.basestyles.js"() {
    init_domtools_classes_domtools();
    init_lit();
    scrollBarStyles = (() => {
      const returnStylesOld = navigator.userAgent.indexOf("Mac OS X") === -1 ? i``.cssText : ``;
      const returnStyles = i`
    /* width */
    ::-webkit-scrollbar {
      width: 0px;
    }
    body {
      scrollbar-width: none;
    }
  `.cssText;
      return returnStyles;
    })();
    globalBaseStyles = i`
  /*
  @font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2)
      format('woff2');
  } */

  /* global body styles */
  body {
    margin: 0px;
    font-family: 'Geist Sans', 'Inter', sans-serif;
    box-sizing: border-box;
  }

  /* scroll bar styles */
  ${r(scrollBarStyles)}
`.cssText;
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.elementbasic.js
var domtools_elementbasic_exports = {};
__export(domtools_elementbasic_exports, {
  setup: () => setup,
  staticStyles: () => staticStyles,
  styles: () => styles
});
var staticStyles, styles, setup;
var init_domtools_elementbasic = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.elementbasic.js"() {
    init_domtools_plugins();
    init_domtools_classes_domtools();
    init_domtools_css_basestyles();
    init_lit();
    staticStyles = i`
  * {
    transition: background 0.1s, color 0.1s;
    box-sizing: border-box;
  }

  :host {
    box-sizing: border-box;
    font-family: 'Geist Sans', 'Inter', sans-serif;
  }

  ${r(scrollBarStyles)}
`;
    styles = x`
  <style>
    * {
      transition: background 0.1s, color 0.1s;
      box-sizing: border-box;
    }

    :host {
      font-family: 'Geist Sans', 'Inter', sans-serif;
    }

    ${scrollBarStyles}
  </style>
`;
    setup = async (elementArg, optionsArg = {}) => {
      const domTools = await DomTools.setupDomTools(optionsArg);
      if (elementArg) {
      }
      domTools.runOnce("elementBasicSetup", async () => {
        domTools.setGlobalStyles(globalBaseStyles);
      });
      return domTools;
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.js
var domtools_css_exports = {};
__export(domtools_css_exports, {
  cssGridColumns: () => cssGridColumns
});
var cssGridColumns;
var init_domtools_css = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.js"() {
    cssGridColumns = (amountOfColumnsArg, gapSizeArg) => {
      let returnString = ``;
      for (let i12 = 0; i12 < amountOfColumnsArg; i12++) {
        returnString += ` calc((100%/${amountOfColumnsArg}) - (${gapSizeArg * (amountOfColumnsArg - 1)}px/${amountOfColumnsArg}))`;
      }
      return returnString;
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.pluginexports.js
var domtools_pluginexports_exports = {};
__export(domtools_pluginexports_exports, {
  SweetScroll: () => import_sweet_scroll2.default,
  smartdelay: () => dist_ts_exports3,
  smartmarkdown: () => dist_ts_exports17,
  smartpromise: () => dist_ts_exports,
  smartrouter: () => dist_ts_exports18,
  smartrx: () => dist_ts_exports2,
  smartstate: () => dist_ts_exports19,
  smartstring: () => dist_ts_exports11,
  smarturl: () => dist_ts_exports20,
  typedrequest: () => dist_ts_exports15
});
var import_sweet_scroll2;
var init_domtools_pluginexports = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.pluginexports.js"() {
    init_dist_ts3();
    init_dist_ts17();
    init_dist_ts();
    import_sweet_scroll2 = __toESM(require_sweet_scroll(), 1);
    init_dist_ts19();
    init_dist_ts18();
    init_dist_ts2();
    init_dist_ts11();
    init_dist_ts20();
    init_dist_ts15();
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/index.js
var dist_ts_exports25 = {};
__export(dist_ts_exports25, {
  DomTools: () => DomTools,
  TypedRequest: () => TypedRequest,
  breakpoints: () => domtools_css_breakpoints_exports,
  css: () => domtools_css_exports,
  elementBasic: () => domtools_elementbasic_exports,
  plugins: () => domtools_pluginexports_exports
});
var init_dist_ts25 = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/index.js"() {
    init_domtools_colors();
    init_domtools_elementbasic();
    init_domtools_css_breakpoints();
    init_domtools_css();
    init_domtools_classes_domtools();
    init_dist_ts15();
    init_dist_ts24();
    init_domtools_pluginexports();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/plugins.js
var isounique3, lit;
var init_plugins3 = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/plugins.js"() {
    isounique3 = __toESM(require_dist_ts(), 1);
    init_dist_ts2();
    init_lit();
    init_property2();
    init_dist_ts25();
    lit = {
      css: i,
      unsafeCSS: r,
      LitElement: i4,
      property: n5
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.cssmanager.js
var CssManager;
var init_classes_cssmanager = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.cssmanager.js"() {
    init_lit();
    init_plugins3();
    init_dist_ts25();
    CssManager = class _CssManager {
      static {
        this.instance = null;
      }
      /**
       * Returns the singleton instance of CssManager
       */
      static getSingleton() {
        if (!_CssManager.instance) {
          _CssManager.instance = new _CssManager();
        }
        return _CssManager.instance;
      }
      constructor() {
        this.domtoolsPromise = DomTools.setupDomTools();
        this.goBright = false;
        this.bdVarTripletStore = [];
        this.cssGridColumns = (amountOfColumnsArg, gapSizeArg) => {
          let returnString = ``;
          for (let i12 = 0; i12 < amountOfColumnsArg; i12++) {
            returnString += ` calc((100%/${amountOfColumnsArg}) - (${gapSizeArg * (amountOfColumnsArg - 1)}px/${amountOfColumnsArg}))`;
          }
          return lit.unsafeCSS(returnString);
        };
        this.domtoolsPromise.then(async (domtoolsArg) => {
          domtoolsArg.themeManager.themeObservable.subscribe(async (goBrightArg) => {
            this.goBright = goBrightArg;
            await domtoolsArg.domReady.promise;
            for (const bdTripletArg of this.bdVarTripletStore) {
              document.body.style.setProperty(bdTripletArg.cssVarName, this.goBright ? bdTripletArg.brightValue : bdTripletArg.darkValue);
            }
          });
        });
      }
      get defaultStyles() {
        return domtools_elementbasic_exports.staticStyles;
      }
      cssForDesktop(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForDesktop(contentArg));
      }
      cssForNotebook(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForNotebook(contentArg));
      }
      cssForTablet(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForTablet(contentArg));
      }
      cssForPhablet(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForPhablet(contentArg));
      }
      cssForPhone(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForPhone(contentArg));
      }
      bdTheme(brightValueArg, darkValueArg) {
        let returnCssVar;
        let defaultValue;
        if (DomTools.getGlobalDomToolsSync()) {
          defaultValue = DomTools.getGlobalDomToolsSync().themeManager.goBrightBoolean ? brightValueArg : darkValueArg;
        } else {
          defaultValue = darkValueArg;
        }
        const existingTriplet = this.bdVarTripletStore.find((tripletArg) => tripletArg.darkValue === darkValueArg && tripletArg.brightValue === brightValueArg);
        if (existingTriplet) {
          returnCssVar = existingTriplet.cssVarName;
        } else {
          const newTriplet = {
            cssVarName: `--${isounique3.uni()}`,
            brightValue: brightValueArg,
            darkValue: darkValueArg
          };
          this.bdVarTripletStore.push(newTriplet);
          this.domtoolsPromise.then(async (domtoolsArg) => {
            await domtoolsArg.domReady.promise;
            document.body.style.setProperty(newTriplet.cssVarName, defaultValue);
          });
          returnCssVar = newTriplet.cssVarName;
        }
        return lit.unsafeCSS(`var(${returnCssVar}, ${defaultValue})`);
      }
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/static.js
var a3, o7, s4, i5, l3, n7, u3, c4, $2;
var init_static = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/static.js"() {
    init_lit_html();
    a3 = /* @__PURE__ */ Symbol.for(""), o7 = (t10) => {
      if (t10?.r === a3) return t10?._$litStatic$;
    }, s4 = (t10) => ({ _$litStatic$: t10, r: a3 }), i5 = (t10, ...r12) => ({ _$litStatic$: r12.reduce(((r13, e12, a6) => r13 + ((t11) => {
      if (void 0 !== t11._$litStatic$) return t11._$litStatic$;
      throw Error(`Value passed to 'literal' function must be a 'literal' result: ${t11}. Use 'unsafeStatic' to pass non-literal values, but
            take care to ensure page security.`);
    })(e12) + t10[a6 + 1]), t10[0]), r: a3 }), l3 = /* @__PURE__ */ new Map(), n7 = (t10) => (r12, ...e12) => {
      const a6 = e12.length;
      let s10, i12;
      const n14 = [], u8 = [];
      let c12, $4 = 0, f8 = false;
      for (; $4 < a6; ) {
        for (c12 = r12[$4]; $4 < a6 && void 0 !== (i12 = e12[$4], s10 = o7(i12)); ) c12 += s10 + r12[++$4], f8 = true;
        $4 !== a6 && u8.push(i12), n14.push(c12), $4++;
      }
      if ($4 === a6 && n14.push(r12[a6]), f8) {
        const t11 = n14.join("$$lit$$");
        void 0 === (r12 = l3.get(t11)) && (n14.raw = n14, l3.set(t11, r12 = n14)), e12 = u8;
      }
      return t10(r12, ...e12);
    }, u3 = n7(x), c4 = n7(b2), $2 = n7(w);
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/static-html.js
var init_static_html = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/static-html.js"() {
    init_static();
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directive.js
var t3, e4, i6;
var init_directive = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directive.js"() {
    t3 = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, e4 = (t10) => (...e12) => ({ _$litDirective$: t10, values: e12 });
    i6 = class {
      constructor(t10) {
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      _$AT(t10, e12, i12) {
        this._$Ct = t10, this._$AM = e12, this._$Ci = i12;
      }
      _$AS(t10, e12) {
        return this.update(t10, e12);
      }
      update(t10, e12) {
        return this.render(...e12);
      }
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/unsafe-html.js
var e5, o8;
var init_unsafe_html = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/unsafe-html.js"() {
    init_lit_html();
    init_directive();
    e5 = class extends i6 {
      constructor(i12) {
        if (super(i12), this.it = E, i12.type !== t3.CHILD) throw Error(this.constructor.directiveName + "() can only be used in child bindings");
      }
      render(r12) {
        if (r12 === E || null == r12) return this._t = void 0, this.it = r12;
        if (r12 === T) return r12;
        if ("string" != typeof r12) throw Error(this.constructor.directiveName + "() called with a non-string value");
        if (r12 === this.it) return this._t;
        this.it = r12;
        const s10 = [r12];
        return s10.raw = s10, this._t = { _$litType$: this.constructor.resultType, strings: s10, values: [] };
      }
    };
    e5.directiveName = "unsafeHTML", e5.resultType = 1;
    o8 = e4(e5);
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/directives/unsafe-html.js
var init_unsafe_html2 = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/directives/unsafe-html.js"() {
    init_unsafe_html();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/custom-element.js
var t4;
var init_custom_element = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/custom-element.js"() {
    t4 = (t10) => (e12, o14) => {
      void 0 !== o14 ? o14.addInitializer((() => {
        customElements.define(t10, e12);
      })) : customElements.define(t10, e12);
    };
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/decorators/custom-element.js
var init_custom_element2 = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/decorators/custom-element.js"() {
    init_custom_element();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/state.js
function r5(r12) {
  return n5({ ...r12, state: true, attribute: false });
}
var init_state2 = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/state.js"() {
    init_property();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/event-options.js
function t5(t10) {
  return (n14, o14) => {
    const c12 = "function" == typeof n14 ? n14 : n14[o14];
    Object.assign(c12, t10);
  };
}
var init_event_options = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/event-options.js"() {
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/base.js
var e6;
var init_base = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/base.js"() {
    e6 = (e12, t10, c12) => (c12.configurable = true, c12.enumerable = true, Reflect.decorate && "object" != typeof t10 && Object.defineProperty(e12, t10, c12), c12);
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query.js
function e7(e12, r12) {
  return (n14, s10, i12) => {
    const o14 = (t10) => t10.renderRoot?.querySelector(e12) ?? null;
    if (r12) {
      const { get: e13, set: r13 } = "object" == typeof s10 ? n14 : i12 ?? /* @__PURE__ */ (() => {
        const t10 = /* @__PURE__ */ Symbol();
        return { get() {
          return this[t10];
        }, set(e14) {
          this[t10] = e14;
        } };
      })();
      return e6(n14, s10, { get() {
        let t10 = e13.call(this);
        return void 0 === t10 && (t10 = o14(this), (null !== t10 || this.hasUpdated) && r13.call(this, t10)), t10;
      } });
    }
    return e6(n14, s10, { get() {
      return o14(this);
    } });
  };
}
var init_query = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-all.js
function r6(r12) {
  return (n14, o14) => e6(n14, o14, { get() {
    return (this.renderRoot ?? (e8 ??= document.createDocumentFragment())).querySelectorAll(r12);
  } });
}
var e8;
var init_query_all = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-all.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-async.js
function r7(r12) {
  return (n14, e12) => e6(n14, e12, { async get() {
    return await this.updateComplete, this.renderRoot?.querySelector(r12) ?? null;
  } });
}
var init_query_async = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-async.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js
function o9(o14) {
  return (e12, n14) => {
    const { slot: r12, selector: s10 } = o14 ?? {}, c12 = "slot" + (r12 ? `[name=${r12}]` : ":not([name])");
    return e6(e12, n14, { get() {
      const t10 = this.renderRoot?.querySelector(c12), e13 = t10?.assignedElements(o14) ?? [];
      return void 0 === s10 ? e13 : e13.filter(((t11) => t11.matches(s10)));
    } });
  };
}
var init_query_assigned_elements = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js
function n8(n14) {
  return (o14, r12) => {
    const { slot: e12 } = n14 ?? {}, s10 = "slot" + (e12 ? `[name=${e12}]` : ":not([name])");
    return e6(o14, r12, { get() {
      const t10 = this.renderRoot?.querySelector(s10);
      return t10?.assignedNodes(n14) ?? [];
    } });
  };
}
var init_query_assigned_nodes = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.1/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js"() {
    init_base();
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/decorators.js
var init_decorators = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/decorators.js"() {
    init_custom_element();
    init_property();
    init_state2();
    init_event_options();
    init_query();
    init_query_all();
    init_query_async();
    init_query_assigned_elements();
    init_query_assigned_nodes();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.dees-element.js
var __decorate2, __metadata2, DeesElement;
var init_classes_dees_element = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.dees-element.js"() {
    init_plugins3();
    __decorate2 = function(decorators, target, key2, desc) {
      var c12 = arguments.length, r12 = c12 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key2) : desc, d7;
      if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r12 = Reflect.decorate(decorators, target, key2, desc);
      else for (var i12 = decorators.length - 1; i12 >= 0; i12--) if (d7 = decorators[i12]) r12 = (c12 < 3 ? d7(r12) : c12 > 3 ? d7(target, key2, r12) : d7(target, key2)) || r12;
      return c12 > 3 && r12 && Object.defineProperty(target, key2, r12), r12;
    };
    __metadata2 = function(k5, v6) {
      if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k5, v6);
    };
    DeesElement = class extends lit.LitElement {
      constructor(optionsArg = {}) {
        super();
        this.goBright = false;
        this.rxSubscriptions = [];
        this.elementDomReadyDeferred = dist_ts_exports25.plugins.smartpromise.defer();
        this.elementDomReady = this.elementDomReadyDeferred.promise;
        this.startupFunctions = [];
        this.garbageFunctions = [];
        this.domtoolsPromise = dist_ts_exports25.elementBasic.setup(this, optionsArg);
        this.domtoolsPromise.then((domtoolsArg) => {
          this.domtools = domtoolsArg;
        });
      }
      async connectedCallback() {
        super.connectedCallback();
        const domtools = await this.domtoolsPromise;
        this.themeSubscription = domtools.themeManager.themeObservable.subscribe((goBrightArg) => {
          this.goBright = goBrightArg;
          if (this.themeChanged) {
            this.themeChanged(goBrightArg);
          }
        });
        this.rxSubscriptions.push(this.themeSubscription);
        for (const startupFunction of this.startupFunctions) {
          await startupFunction();
        }
        this.dispatchEvent(new CustomEvent("deesElementConnected"));
      }
      firstUpdated(_changedProperties) {
        super.firstUpdated(_changedProperties);
        this.elementDomReadyDeferred.resolve();
      }
      registerStartupFunction(startupFunctionArg) {
        this.startupFunctions.push(startupFunctionArg);
      }
      registerGarbageFunction(garbageFunctionArg) {
        this.garbageFunctions.push(garbageFunctionArg);
      }
      async disconnectedCallback() {
        await this.domtoolsPromise;
        super.disconnectedCallback();
        for (const subscription of this.rxSubscriptions) {
          subscription.unsubscribe();
        }
        for (const garbageFunction of this.garbageFunctions) {
          await garbageFunction();
        }
        this.dispatchEvent(new CustomEvent("deesElementDisconnected"));
      }
    };
    __decorate2([
      lit.property({ type: Boolean }),
      __metadata2("design:type", Boolean)
    ], DeesElement.prototype, "goBright", void 0);
    __decorate2([
      lit.property(),
      __metadata2("design:type", dist_ts_exports25.DomTools)
    ], DeesElement.prototype, "domtools", void 0);
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directive-helpers.js
var t6, i7, n9, e9, l4, d4, c5, f4, r8, s5, v3, u4, m3, p5, M2, h4;
var init_directive_helpers = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directive-helpers.js"() {
    init_lit_html();
    ({ I: t6 } = Z), i7 = (o14) => null === o14 || "object" != typeof o14 && "function" != typeof o14, n9 = { HTML: 1, SVG: 2, MATHML: 3 }, e9 = (o14, t10) => void 0 === t10 ? void 0 !== o14?._$litType$ : o14?._$litType$ === t10, l4 = (o14) => null != o14?._$litType$?.h, d4 = (o14) => void 0 !== o14?._$litDirective$, c5 = (o14) => o14?._$litDirective$, f4 = (o14) => void 0 === o14.strings, r8 = () => document.createComment(""), s5 = (o14, i12, n14) => {
      const e12 = o14._$AA.parentNode, l7 = void 0 === i12 ? o14._$AB : i12._$AA;
      if (void 0 === n14) {
        const i13 = e12.insertBefore(r8(), l7), d7 = e12.insertBefore(r8(), l7);
        n14 = new t6(i13, d7, o14, o14.options);
      } else {
        const t10 = n14._$AB.nextSibling, i13 = n14._$AM, d7 = i13 !== o14;
        if (d7) {
          let t11;
          n14._$AQ?.(o14), n14._$AM = o14, void 0 !== n14._$AP && (t11 = o14._$AU) !== i13._$AU && n14._$AP(t11);
        }
        if (t10 !== l7 || d7) {
          let o15 = n14._$AA;
          for (; o15 !== t10; ) {
            const t11 = o15.nextSibling;
            e12.insertBefore(o15, l7), o15 = t11;
          }
        }
      }
      return n14;
    }, v3 = (o14, t10, i12 = o14) => (o14._$AI(t10, i12), o14), u4 = {}, m3 = (o14, t10 = u4) => o14._$AH = t10, p5 = (o14) => o14._$AH, M2 = (o14) => {
      o14._$AR(), o14._$AA.remove();
    }, h4 = (o14) => {
      o14._$AR();
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/async-directive.js
function h5(i12) {
  void 0 !== this._$AN ? (o10(this), this._$AM = i12, r9(this)) : this._$AM = i12;
}
function n10(i12, t10 = false, e12 = 0) {
  const r12 = this._$AH, h10 = this._$AN;
  if (void 0 !== h10 && 0 !== h10.size) if (t10) if (Array.isArray(r12)) for (let i13 = e12; i13 < r12.length; i13++) s6(r12[i13], false), o10(r12[i13]);
  else null != r12 && (s6(r12, false), o10(r12));
  else s6(this, i12);
}
var s6, o10, r9, c6, f5;
var init_async_directive = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/async-directive.js"() {
    init_directive_helpers();
    init_directive();
    init_directive();
    s6 = (i12, t10) => {
      const e12 = i12._$AN;
      if (void 0 === e12) return false;
      for (const i13 of e12) i13._$AO?.(t10, false), s6(i13, t10);
      return true;
    }, o10 = (i12) => {
      let t10, e12;
      do {
        if (void 0 === (t10 = i12._$AM)) break;
        e12 = t10._$AN, e12.delete(i12), i12 = t10;
      } while (0 === e12?.size);
    }, r9 = (i12) => {
      for (let t10; t10 = i12._$AM; i12 = t10) {
        let e12 = t10._$AN;
        if (void 0 === e12) t10._$AN = e12 = /* @__PURE__ */ new Set();
        else if (e12.has(i12)) break;
        e12.add(i12), c6(t10);
      }
    };
    c6 = (i12) => {
      i12.type == t3.CHILD && (i12._$AP ??= n10, i12._$AQ ??= h5);
    };
    f5 = class extends i6 {
      constructor() {
        super(...arguments), this._$AN = void 0;
      }
      _$AT(i12, t10, e12) {
        super._$AT(i12, t10, e12), r9(this), this.isConnected = i12._$AU;
      }
      _$AO(i12, t10 = true) {
        i12 !== this.isConnected && (this.isConnected = i12, i12 ? this.reconnected?.() : this.disconnected?.()), t10 && (s6(this, i12), o10(this));
      }
      setValue(t10) {
        if (f4(this._$Ct)) this._$Ct._$AI(t10, this);
        else {
          const i12 = [...this._$Ct._$AH];
          i12[this._$Ci] = t10, this._$Ct._$AI(i12, this, 0);
        }
      }
      disconnected() {
      }
      reconnected() {
      }
    };
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/async-directive.js
var init_async_directive2 = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/async-directive.js"() {
    init_async_directive();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.resolvedirective.js
var ResolveDirective, resolve, resolveExec;
var init_classes_resolvedirective = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.resolvedirective.js"() {
    init_lit();
    init_async_directive2();
    ResolveDirective = class extends f5 {
      constructor() {
        super(...arguments);
        this.hasPromiseSettled = false;
      }
      render(promise) {
        if (this.promise !== promise) {
          this.promise = promise;
          if (this.isConnected) {
            this.handlePromise(promise);
          }
        }
        return T;
      }
      handlePromise(promise) {
        this.hasPromiseSettled = false;
        promise.then((value2) => {
          if (this.promise === promise && !this.hasPromiseSettled) {
            this.setValue(value2);
            this.hasPromiseSettled = true;
          }
        }).catch((error) => {
          if (this.promise === promise && !this.hasPromiseSettled) {
            this.setValue(error);
            this.hasPromiseSettled = true;
          }
        });
      }
      disconnected() {
        this.hasPromiseSettled = true;
      }
      reconnected() {
        if (!this.hasPromiseSettled) {
          this.handlePromise(this.promise);
        }
      }
    };
    resolve = e4(ResolveDirective);
    resolveExec = (funcArg) => {
      return resolve(funcArg());
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribedirective.js
var SubscribeDirective, subscribe;
var init_classes_subscribedirective = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribedirective.js"() {
    init_lit();
    init_async_directive2();
    init_dist_ts2();
    SubscribeDirective = class extends f5 {
      constructor() {
        super(...arguments);
        this.sub = null;
      }
      render(observable2) {
        if (this.observable !== observable2) {
          this.sub?.unsubscribe();
          this.observable = observable2;
          if (this.isConnected) {
            this.subscribe(observable2);
          }
        }
        return T;
      }
      subscribe(observable2) {
        this.sub = observable2.subscribe((v6) => {
          this.setValue(v6);
        });
      }
      disconnected() {
        this.sub?.unsubscribe();
      }
      reconnected() {
        this.subscribe(this.observable);
      }
    };
    subscribe = e4(SubscribeDirective);
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribewithtemplate.js
var SubscribeWithTemplateDirective, subscribeWithTemplate;
var init_classes_subscribewithtemplate = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribewithtemplate.js"() {
    init_lit();
    init_async_directive2();
    init_dist_ts2();
    SubscribeWithTemplateDirective = class extends f5 {
      constructor() {
        super(...arguments);
        this.sub = null;
      }
      render(observable2, templateFn) {
        const changed = this.observable !== observable2 || this.templateFn !== templateFn;
        if (changed) {
          this.sub?.unsubscribe();
          this.observable = observable2;
          this.templateFn = templateFn;
          if (this.isConnected) {
            this.startSubscription();
          }
        }
        return T;
      }
      startSubscription() {
        this.sub = this.observable.subscribe((v6) => {
          const out = this.templateFn(v6);
          this.setValue(out);
        });
      }
      disconnected() {
        this.sub?.unsubscribe();
      }
      reconnected() {
        this.startSubscription();
      }
    };
    subscribeWithTemplate = e4(SubscribeWithTemplateDirective);
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/private-async-helpers.js
var t7, s7, i8;
var init_private_async_helpers = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/private-async-helpers.js"() {
    t7 = async (t10, s10) => {
      for await (const i12 of t10) if (false === await s10(i12)) return;
    };
    s7 = class {
      constructor(t10) {
        this.G = t10;
      }
      disconnect() {
        this.G = void 0;
      }
      reconnect(t10) {
        this.G = t10;
      }
      deref() {
        return this.G;
      }
    };
    i8 = class {
      constructor() {
        this.Y = void 0, this.Z = void 0;
      }
      get() {
        return this.Y;
      }
      pause() {
        this.Y ??= new Promise(((t10) => this.Z = t10));
      }
      resume() {
        this.Z?.(), this.Y = this.Z = void 0;
      }
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/until.js
var n11, h6, c7, m4;
var init_until = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/until.js"() {
    init_lit_html();
    init_directive_helpers();
    init_async_directive();
    init_private_async_helpers();
    init_directive();
    n11 = (t10) => !i7(t10) && "function" == typeof t10.then, h6 = 1073741823;
    c7 = class extends f5 {
      constructor() {
        super(...arguments), this._$Cwt = h6, this._$Cbt = [], this._$CK = new s7(this), this._$CX = new i8();
      }
      render(...s10) {
        return s10.find(((t10) => !n11(t10))) ?? T;
      }
      update(s10, i12) {
        const e12 = this._$Cbt;
        let r12 = e12.length;
        this._$Cbt = i12;
        const o14 = this._$CK, c12 = this._$CX;
        this.isConnected || this.disconnected();
        for (let t10 = 0; t10 < i12.length && !(t10 > this._$Cwt); t10++) {
          const s11 = i12[t10];
          if (!n11(s11)) return this._$Cwt = t10, s11;
          t10 < r12 && s11 === e12[t10] || (this._$Cwt = h6, r12 = 0, Promise.resolve(s11).then((async (t11) => {
            for (; c12.get(); ) await c12.get();
            const i13 = o14.deref();
            if (void 0 !== i13) {
              const e13 = i13._$Cbt.indexOf(s11);
              e13 > -1 && e13 < i13._$Cwt && (i13._$Cwt = e13, i13.setValue(t11));
            }
          })));
        }
        return T;
      }
      disconnected() {
        this._$CK.disconnect(), this._$CX.pause();
      }
      reconnected() {
        this._$CK.reconnect(this), this._$CX.resume();
      }
    };
    m4 = e4(c7);
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/directives/until.js
var init_until2 = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/directives/until.js"() {
    init_until();
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/async-replace.js
var o11, h7;
var init_async_replace = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/async-replace.js"() {
    init_lit_html();
    init_async_directive();
    init_private_async_helpers();
    init_directive();
    o11 = class extends f5 {
      constructor() {
        super(...arguments), this._$CK = new s7(this), this._$CX = new i8();
      }
      render(i12, s10) {
        return T;
      }
      update(i12, [s10, r12]) {
        if (this.isConnected || this.disconnected(), s10 === this._$CJ) return T;
        this._$CJ = s10;
        let n14 = 0;
        const { _$CK: o14, _$CX: h10 } = this;
        return t7(s10, (async (t10) => {
          for (; h10.get(); ) await h10.get();
          const i13 = o14.deref();
          if (void 0 !== i13) {
            if (i13._$CJ !== s10) return false;
            void 0 !== r12 && (t10 = r12(t10, n14)), i13.commitValue(t10, n14), n14++;
          }
          return true;
        })), T;
      }
      commitValue(t10, i12) {
        this.setValue(t10);
      }
      disconnected() {
        this._$CK.disconnect(), this._$CX.pause();
      }
      reconnected() {
        this._$CK.reconnect(this), this._$CX.resume();
      }
    };
    h7 = e4(o11);
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/async-append.js
var c8;
var init_async_append = __esm({
  "node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/async-append.js"() {
    init_directive();
    init_async_replace();
    init_directive_helpers();
    c8 = e4(class extends o11 {
      constructor(r12) {
        if (super(r12), r12.type !== t3.CHILD) throw Error("asyncAppend can only be used in child expressions");
      }
      update(r12, e12) {
        return this._$Ctt = r12, super.update(r12, e12);
      }
      commitValue(r12, e12) {
        0 === e12 && h4(this._$Ctt);
        const s10 = s5(this._$Ctt);
        v3(s10, r12);
      }
    });
  }
});

// node_modules/.pnpm/lit@3.3.1/node_modules/lit/directives/async-append.js
var init_async_append2 = __esm({
  "node_modules/.pnpm/lit@3.3.1/node_modules/lit/directives/async-append.js"() {
    init_async_append();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/index.js
var directives_exports = {};
__export(directives_exports, {
  asyncAppend: () => c8,
  resolve: () => resolve,
  resolveExec: () => resolveExec,
  subscribe: () => subscribe,
  subscribeWithTemplate: () => subscribeWithTemplate,
  until: () => m4
});
var init_directives = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/index.js"() {
    init_classes_resolvedirective();
    init_classes_subscribedirective();
    init_classes_subscribewithtemplate();
    init_until2();
    init_async_append2();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/index.js
var cssManager;
var init_dist_ts26 = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/index.js"() {
    init_classes_cssmanager();
    init_lit();
    init_static_html();
    init_unsafe_html2();
    init_custom_element2();
    init_decorators();
    init_dist_ts25();
    init_classes_dees_element();
    init_directives();
    cssManager = CssManager.getSingleton();
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/core.js
var require_core2 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/core.js"(exports, module) {
    function deepFreeze(obj) {
      if (obj instanceof Map) {
        obj.clear = obj.delete = obj.set = function() {
          throw new Error("map is read-only");
        };
      } else if (obj instanceof Set) {
        obj.add = obj.clear = obj.delete = function() {
          throw new Error("set is read-only");
        };
      }
      Object.freeze(obj);
      Object.getOwnPropertyNames(obj).forEach((name) => {
        const prop = obj[name];
        const type5 = typeof prop;
        if ((type5 === "object" || type5 === "function") && !Object.isFrozen(prop)) {
          deepFreeze(prop);
        }
      });
      return obj;
    }
    var Response2 = class {
      /**
       * @param {CompiledMode} mode
       */
      constructor(mode) {
        if (mode.data === void 0) mode.data = {};
        this.data = mode.data;
        this.isMatchIgnored = false;
      }
      ignoreMatch() {
        this.isMatchIgnored = true;
      }
    };
    function escapeHTML(value2) {
      return value2.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#x27;");
    }
    function inherit$1(original, ...objects) {
      const result = /* @__PURE__ */ Object.create(null);
      for (const key2 in original) {
        result[key2] = original[key2];
      }
      objects.forEach(function(obj) {
        for (const key2 in obj) {
          result[key2] = obj[key2];
        }
      });
      return (
        /** @type {T} */
        result
      );
    }
    var SPAN_CLOSE = "</span>";
    var emitsWrappingTags = (node2) => {
      return !!node2.scope;
    };
    var scopeToCSSClass = (name, { prefix: prefix4 }) => {
      if (name.startsWith("language:")) {
        return name.replace("language:", "language-");
      }
      if (name.includes(".")) {
        const pieces = name.split(".");
        return [
          `${prefix4}${pieces.shift()}`,
          ...pieces.map((x4, i12) => `${x4}${"_".repeat(i12 + 1)}`)
        ].join(" ");
      }
      return `${prefix4}${name}`;
    };
    var HTMLRenderer = class {
      /**
       * Creates a new HTMLRenderer
       *
       * @param {Tree} parseTree - the parse tree (must support `walk` API)
       * @param {{classPrefix: string}} options
       */
      constructor(parseTree, options2) {
        this.buffer = "";
        this.classPrefix = options2.classPrefix;
        parseTree.walk(this);
      }
      /**
       * Adds texts to the output stream
       *
       * @param {string} text */
      addText(text9) {
        this.buffer += escapeHTML(text9);
      }
      /**
       * Adds a node open to the output stream (if needed)
       *
       * @param {Node} node */
      openNode(node2) {
        if (!emitsWrappingTags(node2)) return;
        const className = scopeToCSSClass(
          node2.scope,
          { prefix: this.classPrefix }
        );
        this.span(className);
      }
      /**
       * Adds a node close to the output stream (if needed)
       *
       * @param {Node} node */
      closeNode(node2) {
        if (!emitsWrappingTags(node2)) return;
        this.buffer += SPAN_CLOSE;
      }
      /**
       * returns the accumulated buffer
      */
      value() {
        return this.buffer;
      }
      // helpers
      /**
       * Builds a span element
       *
       * @param {string} className */
      span(className) {
        this.buffer += `<span class="${className}">`;
      }
    };
    var newNode = (opts = {}) => {
      const result = { children: [] };
      Object.assign(result, opts);
      return result;
    };
    var TokenTree = class _TokenTree {
      constructor() {
        this.rootNode = newNode();
        this.stack = [this.rootNode];
      }
      get top() {
        return this.stack[this.stack.length - 1];
      }
      get root() {
        return this.rootNode;
      }
      /** @param {Node} node */
      add(node2) {
        this.top.children.push(node2);
      }
      /** @param {string} scope */
      openNode(scope) {
        const node2 = newNode({ scope });
        this.add(node2);
        this.stack.push(node2);
      }
      closeNode() {
        if (this.stack.length > 1) {
          return this.stack.pop();
        }
        return void 0;
      }
      closeAllNodes() {
        while (this.closeNode()) ;
      }
      toJSON() {
        return JSON.stringify(this.rootNode, null, 4);
      }
      /**
       * @typedef { import("./html_renderer").Renderer } Renderer
       * @param {Renderer} builder
       */
      walk(builder) {
        return this.constructor._walk(builder, this.rootNode);
      }
      /**
       * @param {Renderer} builder
       * @param {Node} node
       */
      static _walk(builder, node2) {
        if (typeof node2 === "string") {
          builder.addText(node2);
        } else if (node2.children) {
          builder.openNode(node2);
          node2.children.forEach((child) => this._walk(builder, child));
          builder.closeNode(node2);
        }
        return builder;
      }
      /**
       * @param {Node} node
       */
      static _collapse(node2) {
        if (typeof node2 === "string") return;
        if (!node2.children) return;
        if (node2.children.every((el) => typeof el === "string")) {
          node2.children = [node2.children.join("")];
        } else {
          node2.children.forEach((child) => {
            _TokenTree._collapse(child);
          });
        }
      }
    };
    var TokenTreeEmitter = class extends TokenTree {
      /**
       * @param {*} options
       */
      constructor(options2) {
        super();
        this.options = options2;
      }
      /**
       * @param {string} text
       */
      addText(text9) {
        if (text9 === "") {
          return;
        }
        this.add(text9);
      }
      /** @param {string} scope */
      startScope(scope) {
        this.openNode(scope);
      }
      endScope() {
        this.closeNode();
      }
      /**
       * @param {Emitter & {root: DataNode}} emitter
       * @param {string} name
       */
      __addSublanguage(emitter, name) {
        const node2 = emitter.root;
        if (name) node2.scope = `language:${name}`;
        this.add(node2);
      }
      toHTML() {
        const renderer = new HTMLRenderer(this, this.options);
        return renderer.value();
      }
      finalize() {
        this.closeAllNodes();
        return true;
      }
    };
    function source(re3) {
      if (!re3) return null;
      if (typeof re3 === "string") return re3;
      return re3.source;
    }
    function lookahead(re3) {
      return concat3("(?=", re3, ")");
    }
    function anyNumberOfTimes(re3) {
      return concat3("(?:", re3, ")*");
    }
    function optional(re3) {
      return concat3("(?:", re3, ")?");
    }
    function concat3(...args) {
      const joined = args.map((x4) => source(x4)).join("");
      return joined;
    }
    function stripOptionsFromArgs(args) {
      const opts = args[args.length - 1];
      if (typeof opts === "object" && opts.constructor === Object) {
        args.splice(args.length - 1, 1);
        return opts;
      } else {
        return {};
      }
    }
    function either(...args) {
      const opts = stripOptionsFromArgs(args);
      const joined = "(" + (opts.capture ? "" : "?:") + args.map((x4) => source(x4)).join("|") + ")";
      return joined;
    }
    function countMatchGroups(re3) {
      return new RegExp(re3.toString() + "|").exec("").length - 1;
    }
    function startsWith(re3, lexeme) {
      const match2 = re3 && re3.exec(lexeme);
      return match2 && match2.index === 0;
    }
    var BACKREF_RE = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
    function _rewriteBackreferences(regexps, { joinWith }) {
      let numCaptures = 0;
      return regexps.map((regex) => {
        numCaptures += 1;
        const offset = numCaptures;
        let re3 = source(regex);
        let out = "";
        while (re3.length > 0) {
          const match2 = BACKREF_RE.exec(re3);
          if (!match2) {
            out += re3;
            break;
          }
          out += re3.substring(0, match2.index);
          re3 = re3.substring(match2.index + match2[0].length);
          if (match2[0][0] === "\\" && match2[1]) {
            out += "\\" + String(Number(match2[1]) + offset);
          } else {
            out += match2[0];
            if (match2[0] === "(") {
              numCaptures++;
            }
          }
        }
        return out;
      }).map((re3) => `(${re3})`).join(joinWith);
    }
    var MATCH_NOTHING_RE = /\b\B/;
    var IDENT_RE = "[a-zA-Z]\\w*";
    var UNDERSCORE_IDENT_RE = "[a-zA-Z_]\\w*";
    var NUMBER_RE = "\\b\\d+(\\.\\d+)?";
    var C_NUMBER_RE = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";
    var BINARY_NUMBER_RE = "\\b(0b[01]+)";
    var RE_STARTERS_RE = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";
    var SHEBANG = (opts = {}) => {
      const beginShebang = /^#![ ]*\//;
      if (opts.binary) {
        opts.begin = concat3(
          beginShebang,
          /.*\b/,
          opts.binary,
          /\b.*/
        );
      }
      return inherit$1({
        scope: "meta",
        begin: beginShebang,
        end: /$/,
        relevance: 0,
        /** @type {ModeCallback} */
        "on:begin": (m7, resp) => {
          if (m7.index !== 0) resp.ignoreMatch();
        }
      }, opts);
    };
    var BACKSLASH_ESCAPE = {
      begin: "\\\\[\\s\\S]",
      relevance: 0
    };
    var APOS_STRING_MODE = {
      scope: "string",
      begin: "'",
      end: "'",
      illegal: "\\n",
      contains: [BACKSLASH_ESCAPE]
    };
    var QUOTE_STRING_MODE = {
      scope: "string",
      begin: '"',
      end: '"',
      illegal: "\\n",
      contains: [BACKSLASH_ESCAPE]
    };
    var PHRASAL_WORDS_MODE = {
      begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
    };
    var COMMENT = function(begin3, end3, modeOptions = {}) {
      const mode = inherit$1(
        {
          scope: "comment",
          begin: begin3,
          end: end3,
          contains: []
        },
        modeOptions
      );
      mode.contains.push({
        scope: "doctag",
        // hack to avoid the space from being included. the space is necessary to
        // match here to prevent the plain text rule below from gobbling up doctags
        begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
        end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,
        excludeBegin: true,
        relevance: 0
      });
      const ENGLISH_WORD = either(
        // list of common 1 and 2 letter words in English
        "I",
        "a",
        "is",
        "so",
        "us",
        "to",
        "at",
        "if",
        "in",
        "it",
        "on",
        // note: this is not an exhaustive list of contractions, just popular ones
        /[A-Za-z]+['](d|ve|re|ll|t|s|n)/,
        // contractions - can't we'd they're let's, etc
        /[A-Za-z]+[-][a-z]+/,
        // `no-way`, etc.
        /[A-Za-z][a-z]{2,}/
        // allow capitalized words at beginning of sentences
      );
      mode.contains.push(
        {
          // TODO: how to include ", (, ) without breaking grammars that use these for
          // comment delimiters?
          // begin: /[ ]+([()"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()":]?([.][ ]|[ ]|\))){3}/
          // ---
          // this tries to find sequences of 3 english words in a row (without any
          // "programming" type syntax) this gives us a strong signal that we've
          // TRULY found a comment - vs perhaps scanning with the wrong language.
          // It's possible to find something that LOOKS like the start of the
          // comment - but then if there is no readable text - good chance it is a
          // false match and not a comment.
          //
          // for a visual example please see:
          // https://github.com/highlightjs/highlight.js/issues/2827
          begin: concat3(
            /[ ]+/,
            // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */
            "(",
            ENGLISH_WORD,
            /[.]?[:]?([.][ ]|[ ])/,
            "){3}"
          )
          // look for 3 words in a row
        }
      );
      return mode;
    };
    var C_LINE_COMMENT_MODE = COMMENT("//", "$");
    var C_BLOCK_COMMENT_MODE = COMMENT("/\\*", "\\*/");
    var HASH_COMMENT_MODE = COMMENT("#", "$");
    var NUMBER_MODE = {
      scope: "number",
      begin: NUMBER_RE,
      relevance: 0
    };
    var C_NUMBER_MODE = {
      scope: "number",
      begin: C_NUMBER_RE,
      relevance: 0
    };
    var BINARY_NUMBER_MODE = {
      scope: "number",
      begin: BINARY_NUMBER_RE,
      relevance: 0
    };
    var REGEXP_MODE = {
      scope: "regexp",
      begin: /\/(?=[^/\n]*\/)/,
      end: /\/[gimuy]*/,
      contains: [
        BACKSLASH_ESCAPE,
        {
          begin: /\[/,
          end: /\]/,
          relevance: 0,
          contains: [BACKSLASH_ESCAPE]
        }
      ]
    };
    var TITLE_MODE = {
      scope: "title",
      begin: IDENT_RE,
      relevance: 0
    };
    var UNDERSCORE_TITLE_MODE = {
      scope: "title",
      begin: UNDERSCORE_IDENT_RE,
      relevance: 0
    };
    var METHOD_GUARD = {
      // excludes method names from keyword processing
      begin: "\\.\\s*" + UNDERSCORE_IDENT_RE,
      relevance: 0
    };
    var END_SAME_AS_BEGIN = function(mode) {
      return Object.assign(
        mode,
        {
          /** @type {ModeCallback} */
          "on:begin": (m7, resp) => {
            resp.data._beginMatch = m7[1];
          },
          /** @type {ModeCallback} */
          "on:end": (m7, resp) => {
            if (resp.data._beginMatch !== m7[1]) resp.ignoreMatch();
          }
        }
      );
    };
    var MODES = /* @__PURE__ */ Object.freeze({
      __proto__: null,
      APOS_STRING_MODE,
      BACKSLASH_ESCAPE,
      BINARY_NUMBER_MODE,
      BINARY_NUMBER_RE,
      COMMENT,
      C_BLOCK_COMMENT_MODE,
      C_LINE_COMMENT_MODE,
      C_NUMBER_MODE,
      C_NUMBER_RE,
      END_SAME_AS_BEGIN,
      HASH_COMMENT_MODE,
      IDENT_RE,
      MATCH_NOTHING_RE,
      METHOD_GUARD,
      NUMBER_MODE,
      NUMBER_RE,
      PHRASAL_WORDS_MODE,
      QUOTE_STRING_MODE,
      REGEXP_MODE,
      RE_STARTERS_RE,
      SHEBANG,
      TITLE_MODE,
      UNDERSCORE_IDENT_RE,
      UNDERSCORE_TITLE_MODE
    });
    function skipIfHasPrecedingDot(match2, response) {
      const before = match2.input[match2.index - 1];
      if (before === ".") {
        response.ignoreMatch();
      }
    }
    function scopeClassName(mode, _parent) {
      if (mode.className !== void 0) {
        mode.scope = mode.className;
        delete mode.className;
      }
    }
    function beginKeywords(mode, parent) {
      if (!parent) return;
      if (!mode.beginKeywords) return;
      mode.begin = "\\b(" + mode.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)";
      mode.__beforeBegin = skipIfHasPrecedingDot;
      mode.keywords = mode.keywords || mode.beginKeywords;
      delete mode.beginKeywords;
      if (mode.relevance === void 0) mode.relevance = 0;
    }
    function compileIllegal(mode, _parent) {
      if (!Array.isArray(mode.illegal)) return;
      mode.illegal = either(...mode.illegal);
    }
    function compileMatch(mode, _parent) {
      if (!mode.match) return;
      if (mode.begin || mode.end) throw new Error("begin & end are not supported with match");
      mode.begin = mode.match;
      delete mode.match;
    }
    function compileRelevance(mode, _parent) {
      if (mode.relevance === void 0) mode.relevance = 1;
    }
    var beforeMatchExt = (mode, parent) => {
      if (!mode.beforeMatch) return;
      if (mode.starts) throw new Error("beforeMatch cannot be used with starts");
      const originalMode = Object.assign({}, mode);
      Object.keys(mode).forEach((key2) => {
        delete mode[key2];
      });
      mode.keywords = originalMode.keywords;
      mode.begin = concat3(originalMode.beforeMatch, lookahead(originalMode.begin));
      mode.starts = {
        relevance: 0,
        contains: [
          Object.assign(originalMode, { endsParent: true })
        ]
      };
      mode.relevance = 0;
      delete originalMode.beforeMatch;
    };
    var COMMON_KEYWORDS = [
      "of",
      "and",
      "for",
      "in",
      "not",
      "or",
      "if",
      "then",
      "parent",
      // common variable name
      "list",
      // common variable name
      "value"
      // common variable name
    ];
    var DEFAULT_KEYWORD_SCOPE = "keyword";
    function compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) {
      const compiledKeywords = /* @__PURE__ */ Object.create(null);
      if (typeof rawKeywords === "string") {
        compileList(scopeName, rawKeywords.split(" "));
      } else if (Array.isArray(rawKeywords)) {
        compileList(scopeName, rawKeywords);
      } else {
        Object.keys(rawKeywords).forEach(function(scopeName2) {
          Object.assign(
            compiledKeywords,
            compileKeywords(rawKeywords[scopeName2], caseInsensitive, scopeName2)
          );
        });
      }
      return compiledKeywords;
      function compileList(scopeName2, keywordList) {
        if (caseInsensitive) {
          keywordList = keywordList.map((x4) => x4.toLowerCase());
        }
        keywordList.forEach(function(keyword) {
          const pair = keyword.split("|");
          compiledKeywords[pair[0]] = [scopeName2, scoreForKeyword(pair[0], pair[1])];
        });
      }
    }
    function scoreForKeyword(keyword, providedScore) {
      if (providedScore) {
        return Number(providedScore);
      }
      return commonKeyword(keyword) ? 0 : 1;
    }
    function commonKeyword(keyword) {
      return COMMON_KEYWORDS.includes(keyword.toLowerCase());
    }
    var seenDeprecations = {};
    var error = (message2) => {
      console.error(message2);
    };
    var warn2 = (message2, ...args) => {
      console.log(`WARN: ${message2}`, ...args);
    };
    var deprecated = (version3, message2) => {
      if (seenDeprecations[`${version3}/${message2}`]) return;
      console.log(`Deprecated as of ${version3}. ${message2}`);
      seenDeprecations[`${version3}/${message2}`] = true;
    };
    var MultiClassError = new Error();
    function remapScopeNames(mode, regexes, { key: key2 }) {
      let offset = 0;
      const scopeNames = mode[key2];
      const emit = {};
      const positions = {};
      for (let i12 = 1; i12 <= regexes.length; i12++) {
        positions[i12 + offset] = scopeNames[i12];
        emit[i12 + offset] = true;
        offset += countMatchGroups(regexes[i12 - 1]);
      }
      mode[key2] = positions;
      mode[key2]._emit = emit;
      mode[key2]._multi = true;
    }
    function beginMultiClass(mode) {
      if (!Array.isArray(mode.begin)) return;
      if (mode.skip || mode.excludeBegin || mode.returnBegin) {
        error("skip, excludeBegin, returnBegin not compatible with beginScope: {}");
        throw MultiClassError;
      }
      if (typeof mode.beginScope !== "object" || mode.beginScope === null) {
        error("beginScope must be object");
        throw MultiClassError;
      }
      remapScopeNames(mode, mode.begin, { key: "beginScope" });
      mode.begin = _rewriteBackreferences(mode.begin, { joinWith: "" });
    }
    function endMultiClass(mode) {
      if (!Array.isArray(mode.end)) return;
      if (mode.skip || mode.excludeEnd || mode.returnEnd) {
        error("skip, excludeEnd, returnEnd not compatible with endScope: {}");
        throw MultiClassError;
      }
      if (typeof mode.endScope !== "object" || mode.endScope === null) {
        error("endScope must be object");
        throw MultiClassError;
      }
      remapScopeNames(mode, mode.end, { key: "endScope" });
      mode.end = _rewriteBackreferences(mode.end, { joinWith: "" });
    }
    function scopeSugar(mode) {
      if (mode.scope && typeof mode.scope === "object" && mode.scope !== null) {
        mode.beginScope = mode.scope;
        delete mode.scope;
      }
    }
    function MultiClass(mode) {
      scopeSugar(mode);
      if (typeof mode.beginScope === "string") {
        mode.beginScope = { _wrap: mode.beginScope };
      }
      if (typeof mode.endScope === "string") {
        mode.endScope = { _wrap: mode.endScope };
      }
      beginMultiClass(mode);
      endMultiClass(mode);
    }
    function compileLanguage(language) {
      function langRe(value2, global2) {
        return new RegExp(
          source(value2),
          "m" + (language.case_insensitive ? "i" : "") + (language.unicodeRegex ? "u" : "") + (global2 ? "g" : "")
        );
      }
      class MultiRegex {
        constructor() {
          this.matchIndexes = {};
          this.regexes = [];
          this.matchAt = 1;
          this.position = 0;
        }
        // @ts-ignore
        addRule(re3, opts) {
          opts.position = this.position++;
          this.matchIndexes[this.matchAt] = opts;
          this.regexes.push([opts, re3]);
          this.matchAt += countMatchGroups(re3) + 1;
        }
        compile() {
          if (this.regexes.length === 0) {
            this.exec = () => null;
          }
          const terminators = this.regexes.map((el) => el[1]);
          this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: "|" }), true);
          this.lastIndex = 0;
        }
        /** @param {string} s */
        exec(s10) {
          this.matcherRe.lastIndex = this.lastIndex;
          const match2 = this.matcherRe.exec(s10);
          if (!match2) {
            return null;
          }
          const i12 = match2.findIndex((el, i13) => i13 > 0 && el !== void 0);
          const matchData = this.matchIndexes[i12];
          match2.splice(0, i12);
          return Object.assign(match2, matchData);
        }
      }
      class ResumableMultiRegex {
        constructor() {
          this.rules = [];
          this.multiRegexes = [];
          this.count = 0;
          this.lastIndex = 0;
          this.regexIndex = 0;
        }
        // @ts-ignore
        getMatcher(index3) {
          if (this.multiRegexes[index3]) return this.multiRegexes[index3];
          const matcher2 = new MultiRegex();
          this.rules.slice(index3).forEach(([re3, opts]) => matcher2.addRule(re3, opts));
          matcher2.compile();
          this.multiRegexes[index3] = matcher2;
          return matcher2;
        }
        resumingScanAtSamePosition() {
          return this.regexIndex !== 0;
        }
        considerAll() {
          this.regexIndex = 0;
        }
        // @ts-ignore
        addRule(re3, opts) {
          this.rules.push([re3, opts]);
          if (opts.type === "begin") this.count++;
        }
        /** @param {string} s */
        exec(s10) {
          const m7 = this.getMatcher(this.regexIndex);
          m7.lastIndex = this.lastIndex;
          let result = m7.exec(s10);
          if (this.resumingScanAtSamePosition()) {
            if (result && result.index === this.lastIndex) ;
            else {
              const m22 = this.getMatcher(0);
              m22.lastIndex = this.lastIndex + 1;
              result = m22.exec(s10);
            }
          }
          if (result) {
            this.regexIndex += result.position + 1;
            if (this.regexIndex === this.count) {
              this.considerAll();
            }
          }
          return result;
        }
      }
      function buildModeRegex(mode) {
        const mm = new ResumableMultiRegex();
        mode.contains.forEach((term) => mm.addRule(term.begin, { rule: term, type: "begin" }));
        if (mode.terminatorEnd) {
          mm.addRule(mode.terminatorEnd, { type: "end" });
        }
        if (mode.illegal) {
          mm.addRule(mode.illegal, { type: "illegal" });
        }
        return mm;
      }
      function compileMode(mode, parent) {
        const cmode = (
          /** @type CompiledMode */
          mode
        );
        if (mode.isCompiled) return cmode;
        [
          scopeClassName,
          // do this early so compiler extensions generally don't have to worry about
          // the distinction between match/begin
          compileMatch,
          MultiClass,
          beforeMatchExt
        ].forEach((ext) => ext(mode, parent));
        language.compilerExtensions.forEach((ext) => ext(mode, parent));
        mode.__beforeBegin = null;
        [
          beginKeywords,
          // do this later so compiler extensions that come earlier have access to the
          // raw array if they wanted to perhaps manipulate it, etc.
          compileIllegal,
          // default to 1 relevance if not specified
          compileRelevance
        ].forEach((ext) => ext(mode, parent));
        mode.isCompiled = true;
        let keywordPattern = null;
        if (typeof mode.keywords === "object" && mode.keywords.$pattern) {
          mode.keywords = Object.assign({}, mode.keywords);
          keywordPattern = mode.keywords.$pattern;
          delete mode.keywords.$pattern;
        }
        keywordPattern = keywordPattern || /\w+/;
        if (mode.keywords) {
          mode.keywords = compileKeywords(mode.keywords, language.case_insensitive);
        }
        cmode.keywordPatternRe = langRe(keywordPattern, true);
        if (parent) {
          if (!mode.begin) mode.begin = /\B|\b/;
          cmode.beginRe = langRe(cmode.begin);
          if (!mode.end && !mode.endsWithParent) mode.end = /\B|\b/;
          if (mode.end) cmode.endRe = langRe(cmode.end);
          cmode.terminatorEnd = source(cmode.end) || "";
          if (mode.endsWithParent && parent.terminatorEnd) {
            cmode.terminatorEnd += (mode.end ? "|" : "") + parent.terminatorEnd;
          }
        }
        if (mode.illegal) cmode.illegalRe = langRe(
          /** @type {RegExp | string} */
          mode.illegal
        );
        if (!mode.contains) mode.contains = [];
        mode.contains = [].concat(...mode.contains.map(function(c12) {
          return expandOrCloneMode(c12 === "self" ? mode : c12);
        }));
        mode.contains.forEach(function(c12) {
          compileMode(
            /** @type Mode */
            c12,
            cmode
          );
        });
        if (mode.starts) {
          compileMode(mode.starts, parent);
        }
        cmode.matcher = buildModeRegex(cmode);
        return cmode;
      }
      if (!language.compilerExtensions) language.compilerExtensions = [];
      if (language.contains && language.contains.includes("self")) {
        throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");
      }
      language.classNameAliases = inherit$1(language.classNameAliases || {});
      return compileMode(
        /** @type Mode */
        language
      );
    }
    function dependencyOnParent(mode) {
      if (!mode) return false;
      return mode.endsWithParent || dependencyOnParent(mode.starts);
    }
    function expandOrCloneMode(mode) {
      if (mode.variants && !mode.cachedVariants) {
        mode.cachedVariants = mode.variants.map(function(variant) {
          return inherit$1(mode, { variants: null }, variant);
        });
      }
      if (mode.cachedVariants) {
        return mode.cachedVariants;
      }
      if (dependencyOnParent(mode)) {
        return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null });
      }
      if (Object.isFrozen(mode)) {
        return inherit$1(mode);
      }
      return mode;
    }
    var version2 = "11.11.1";
    var HTMLInjectionError = class extends Error {
      constructor(reason, html7) {
        super(reason);
        this.name = "HTMLInjectionError";
        this.html = html7;
      }
    };
    var escape = escapeHTML;
    var inherit = inherit$1;
    var NO_MATCH = /* @__PURE__ */ Symbol("nomatch");
    var MAX_KEYWORD_HITS = 7;
    var HLJS = function(hljs) {
      const languages = /* @__PURE__ */ Object.create(null);
      const aliases = /* @__PURE__ */ Object.create(null);
      const plugins2 = [];
      let SAFE_MODE = true;
      const LANGUAGE_NOT_FOUND = "Could not find the language '{}', did you forget to load/include a language module?";
      const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: "Plain text", contains: [] };
      let options2 = {
        ignoreUnescapedHTML: false,
        throwUnescapedHTML: false,
        noHighlightRe: /^(no-?highlight)$/i,
        languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
        classPrefix: "hljs-",
        cssSelector: "pre code",
        languages: null,
        // beta configuration options, subject to change, welcome to discuss
        // https://github.com/highlightjs/highlight.js/issues/1086
        __emitter: TokenTreeEmitter
      };
      function shouldNotHighlight(languageName) {
        return options2.noHighlightRe.test(languageName);
      }
      function blockLanguage(block) {
        let classes = block.className + " ";
        classes += block.parentNode ? block.parentNode.className : "";
        const match2 = options2.languageDetectRe.exec(classes);
        if (match2) {
          const language = getLanguage(match2[1]);
          if (!language) {
            warn2(LANGUAGE_NOT_FOUND.replace("{}", match2[1]));
            warn2("Falling back to no-highlight mode for this block.", block);
          }
          return language ? match2[1] : "no-highlight";
        }
        return classes.split(/\s+/).find((_class) => shouldNotHighlight(_class) || getLanguage(_class));
      }
      function highlight2(codeOrLanguageName, optionsOrCode, ignoreIllegals) {
        let code4 = "";
        let languageName = "";
        if (typeof optionsOrCode === "object") {
          code4 = codeOrLanguageName;
          ignoreIllegals = optionsOrCode.ignoreIllegals;
          languageName = optionsOrCode.language;
        } else {
          deprecated("10.7.0", "highlight(lang, code, ...args) has been deprecated.");
          deprecated("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277");
          languageName = codeOrLanguageName;
          code4 = optionsOrCode;
        }
        if (ignoreIllegals === void 0) {
          ignoreIllegals = true;
        }
        const context2 = {
          code: code4,
          language: languageName
        };
        fire("before:highlight", context2);
        const result = context2.result ? context2.result : _highlight(context2.language, context2.code, ignoreIllegals);
        result.code = context2.code;
        fire("after:highlight", result);
        return result;
      }
      function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) {
        const keywordHits = /* @__PURE__ */ Object.create(null);
        function keywordData(mode, matchText) {
          return mode.keywords[matchText];
        }
        function processKeywords() {
          if (!top.keywords) {
            emitter.addText(modeBuffer);
            return;
          }
          let lastIndex = 0;
          top.keywordPatternRe.lastIndex = 0;
          let match2 = top.keywordPatternRe.exec(modeBuffer);
          let buf = "";
          while (match2) {
            buf += modeBuffer.substring(lastIndex, match2.index);
            const word = language.case_insensitive ? match2[0].toLowerCase() : match2[0];
            const data = keywordData(top, word);
            if (data) {
              const [kind, keywordRelevance] = data;
              emitter.addText(buf);
              buf = "";
              keywordHits[word] = (keywordHits[word] || 0) + 1;
              if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance;
              if (kind.startsWith("_")) {
                buf += match2[0];
              } else {
                const cssClass = language.classNameAliases[kind] || kind;
                emitKeyword(match2[0], cssClass);
              }
            } else {
              buf += match2[0];
            }
            lastIndex = top.keywordPatternRe.lastIndex;
            match2 = top.keywordPatternRe.exec(modeBuffer);
          }
          buf += modeBuffer.substring(lastIndex);
          emitter.addText(buf);
        }
        function processSubLanguage() {
          if (modeBuffer === "") return;
          let result2 = null;
          if (typeof top.subLanguage === "string") {
            if (!languages[top.subLanguage]) {
              emitter.addText(modeBuffer);
              return;
            }
            result2 = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]);
            continuations[top.subLanguage] = /** @type {CompiledMode} */
            result2._top;
          } else {
            result2 = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null);
          }
          if (top.relevance > 0) {
            relevance += result2.relevance;
          }
          emitter.__addSublanguage(result2._emitter, result2.language);
        }
        function processBuffer() {
          if (top.subLanguage != null) {
            processSubLanguage();
          } else {
            processKeywords();
          }
          modeBuffer = "";
        }
        function emitKeyword(keyword, scope) {
          if (keyword === "") return;
          emitter.startScope(scope);
          emitter.addText(keyword);
          emitter.endScope();
        }
        function emitMultiClass(scope, match2) {
          let i12 = 1;
          const max3 = match2.length - 1;
          while (i12 <= max3) {
            if (!scope._emit[i12]) {
              i12++;
              continue;
            }
            const klass = language.classNameAliases[scope[i12]] || scope[i12];
            const text9 = match2[i12];
            if (klass) {
              emitKeyword(text9, klass);
            } else {
              modeBuffer = text9;
              processKeywords();
              modeBuffer = "";
            }
            i12++;
          }
        }
        function startNewMode(mode, match2) {
          if (mode.scope && typeof mode.scope === "string") {
            emitter.openNode(language.classNameAliases[mode.scope] || mode.scope);
          }
          if (mode.beginScope) {
            if (mode.beginScope._wrap) {
              emitKeyword(modeBuffer, language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap);
              modeBuffer = "";
            } else if (mode.beginScope._multi) {
              emitMultiClass(mode.beginScope, match2);
              modeBuffer = "";
            }
          }
          top = Object.create(mode, { parent: { value: top } });
          return top;
        }
        function endOfMode(mode, match2, matchPlusRemainder) {
          let matched = startsWith(mode.endRe, matchPlusRemainder);
          if (matched) {
            if (mode["on:end"]) {
              const resp = new Response2(mode);
              mode["on:end"](match2, resp);
              if (resp.isMatchIgnored) matched = false;
            }
            if (matched) {
              while (mode.endsParent && mode.parent) {
                mode = mode.parent;
              }
              return mode;
            }
          }
          if (mode.endsWithParent) {
            return endOfMode(mode.parent, match2, matchPlusRemainder);
          }
        }
        function doIgnore(lexeme) {
          if (top.matcher.regexIndex === 0) {
            modeBuffer += lexeme[0];
            return 1;
          } else {
            resumeScanAtSamePosition = true;
            return 0;
          }
        }
        function doBeginMatch(match2) {
          const lexeme = match2[0];
          const newMode = match2.rule;
          const resp = new Response2(newMode);
          const beforeCallbacks = [newMode.__beforeBegin, newMode["on:begin"]];
          for (const cb of beforeCallbacks) {
            if (!cb) continue;
            cb(match2, resp);
            if (resp.isMatchIgnored) return doIgnore(lexeme);
          }
          if (newMode.skip) {
            modeBuffer += lexeme;
          } else {
            if (newMode.excludeBegin) {
              modeBuffer += lexeme;
            }
            processBuffer();
            if (!newMode.returnBegin && !newMode.excludeBegin) {
              modeBuffer = lexeme;
            }
          }
          startNewMode(newMode, match2);
          return newMode.returnBegin ? 0 : lexeme.length;
        }
        function doEndMatch(match2) {
          const lexeme = match2[0];
          const matchPlusRemainder = codeToHighlight.substring(match2.index);
          const endMode = endOfMode(top, match2, matchPlusRemainder);
          if (!endMode) {
            return NO_MATCH;
          }
          const origin = top;
          if (top.endScope && top.endScope._wrap) {
            processBuffer();
            emitKeyword(lexeme, top.endScope._wrap);
          } else if (top.endScope && top.endScope._multi) {
            processBuffer();
            emitMultiClass(top.endScope, match2);
          } else if (origin.skip) {
            modeBuffer += lexeme;
          } else {
            if (!(origin.returnEnd || origin.excludeEnd)) {
              modeBuffer += lexeme;
            }
            processBuffer();
            if (origin.excludeEnd) {
              modeBuffer = lexeme;
            }
          }
          do {
            if (top.scope) {
              emitter.closeNode();
            }
            if (!top.skip && !top.subLanguage) {
              relevance += top.relevance;
            }
            top = top.parent;
          } while (top !== endMode.parent);
          if (endMode.starts) {
            startNewMode(endMode.starts, match2);
          }
          return origin.returnEnd ? 0 : lexeme.length;
        }
        function processContinuations() {
          const list5 = [];
          for (let current = top; current !== language; current = current.parent) {
            if (current.scope) {
              list5.unshift(current.scope);
            }
          }
          list5.forEach((item) => emitter.openNode(item));
        }
        let lastMatch = {};
        function processLexeme(textBeforeMatch, match2) {
          const lexeme = match2 && match2[0];
          modeBuffer += textBeforeMatch;
          if (lexeme == null) {
            processBuffer();
            return 0;
          }
          if (lastMatch.type === "begin" && match2.type === "end" && lastMatch.index === match2.index && lexeme === "") {
            modeBuffer += codeToHighlight.slice(match2.index, match2.index + 1);
            if (!SAFE_MODE) {
              const err = new Error(`0 width match regex (${languageName})`);
              err.languageName = languageName;
              err.badRule = lastMatch.rule;
              throw err;
            }
            return 1;
          }
          lastMatch = match2;
          if (match2.type === "begin") {
            return doBeginMatch(match2);
          } else if (match2.type === "illegal" && !ignoreIllegals) {
            const err = new Error('Illegal lexeme "' + lexeme + '" for mode "' + (top.scope || "<unnamed>") + '"');
            err.mode = top;
            throw err;
          } else if (match2.type === "end") {
            const processed = doEndMatch(match2);
            if (processed !== NO_MATCH) {
              return processed;
            }
          }
          if (match2.type === "illegal" && lexeme === "") {
            modeBuffer += "\n";
            return 1;
          }
          if (iterations > 1e5 && iterations > match2.index * 3) {
            const err = new Error("potential infinite loop, way more iterations than matches");
            throw err;
          }
          modeBuffer += lexeme;
          return lexeme.length;
        }
        const language = getLanguage(languageName);
        if (!language) {
          error(LANGUAGE_NOT_FOUND.replace("{}", languageName));
          throw new Error('Unknown language: "' + languageName + '"');
        }
        const md = compileLanguage(language);
        let result = "";
        let top = continuation || md;
        const continuations = {};
        const emitter = new options2.__emitter(options2);
        processContinuations();
        let modeBuffer = "";
        let relevance = 0;
        let index3 = 0;
        let iterations = 0;
        let resumeScanAtSamePosition = false;
        try {
          if (!language.__emitTokens) {
            top.matcher.considerAll();
            for (; ; ) {
              iterations++;
              if (resumeScanAtSamePosition) {
                resumeScanAtSamePosition = false;
              } else {
                top.matcher.considerAll();
              }
              top.matcher.lastIndex = index3;
              const match2 = top.matcher.exec(codeToHighlight);
              if (!match2) break;
              const beforeMatch = codeToHighlight.substring(index3, match2.index);
              const processedCount = processLexeme(beforeMatch, match2);
              index3 = match2.index + processedCount;
            }
            processLexeme(codeToHighlight.substring(index3));
          } else {
            language.__emitTokens(codeToHighlight, emitter);
          }
          emitter.finalize();
          result = emitter.toHTML();
          return {
            language: languageName,
            value: result,
            relevance,
            illegal: false,
            _emitter: emitter,
            _top: top
          };
        } catch (err) {
          if (err.message && err.message.includes("Illegal")) {
            return {
              language: languageName,
              value: escape(codeToHighlight),
              illegal: true,
              relevance: 0,
              _illegalBy: {
                message: err.message,
                index: index3,
                context: codeToHighlight.slice(index3 - 100, index3 + 100),
                mode: err.mode,
                resultSoFar: result
              },
              _emitter: emitter
            };
          } else if (SAFE_MODE) {
            return {
              language: languageName,
              value: escape(codeToHighlight),
              illegal: false,
              relevance: 0,
              errorRaised: err,
              _emitter: emitter,
              _top: top
            };
          } else {
            throw err;
          }
        }
      }
      function justTextHighlightResult(code4) {
        const result = {
          value: escape(code4),
          illegal: false,
          relevance: 0,
          _top: PLAINTEXT_LANGUAGE,
          _emitter: new options2.__emitter(options2)
        };
        result._emitter.addText(code4);
        return result;
      }
      function highlightAuto(code4, languageSubset) {
        languageSubset = languageSubset || options2.languages || Object.keys(languages);
        const plaintext = justTextHighlightResult(code4);
        const results = languageSubset.filter(getLanguage).filter(autoDetection).map(
          (name) => _highlight(name, code4, false)
        );
        results.unshift(plaintext);
        const sorted = results.sort((a6, b6) => {
          if (a6.relevance !== b6.relevance) return b6.relevance - a6.relevance;
          if (a6.language && b6.language) {
            if (getLanguage(a6.language).supersetOf === b6.language) {
              return 1;
            } else if (getLanguage(b6.language).supersetOf === a6.language) {
              return -1;
            }
          }
          return 0;
        });
        const [best, secondBest] = sorted;
        const result = best;
        result.secondBest = secondBest;
        return result;
      }
      function updateClassName(element4, currentLang, resultLang) {
        const language = currentLang && aliases[currentLang] || resultLang;
        element4.classList.add("hljs");
        element4.classList.add(`language-${language}`);
      }
      function highlightElement(element4) {
        let node2 = null;
        const language = blockLanguage(element4);
        if (shouldNotHighlight(language)) return;
        fire(
          "before:highlightElement",
          { el: element4, language }
        );
        if (element4.dataset.highlighted) {
          console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", element4);
          return;
        }
        if (element4.children.length > 0) {
          if (!options2.ignoreUnescapedHTML) {
            console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk.");
            console.warn("https://github.com/highlightjs/highlight.js/wiki/security");
            console.warn("The element with unescaped HTML:");
            console.warn(element4);
          }
          if (options2.throwUnescapedHTML) {
            const err = new HTMLInjectionError(
              "One of your code blocks includes unescaped HTML.",
              element4.innerHTML
            );
            throw err;
          }
        }
        node2 = element4;
        const text9 = node2.textContent;
        const result = language ? highlight2(text9, { language, ignoreIllegals: true }) : highlightAuto(text9);
        element4.innerHTML = result.value;
        element4.dataset.highlighted = "yes";
        updateClassName(element4, language, result.language);
        element4.result = {
          language: result.language,
          // TODO: remove with version 11.0
          re: result.relevance,
          relevance: result.relevance
        };
        if (result.secondBest) {
          element4.secondBest = {
            language: result.secondBest.language,
            relevance: result.secondBest.relevance
          };
        }
        fire("after:highlightElement", { el: element4, result, text: text9 });
      }
      function configure3(userOptions) {
        options2 = inherit(options2, userOptions);
      }
      const initHighlighting = () => {
        highlightAll();
        deprecated("10.6.0", "initHighlighting() deprecated.  Use highlightAll() now.");
      };
      function initHighlightingOnLoad() {
        highlightAll();
        deprecated("10.6.0", "initHighlightingOnLoad() deprecated.  Use highlightAll() now.");
      }
      let wantsHighlight = false;
      function highlightAll() {
        function boot() {
          highlightAll();
        }
        if (document.readyState === "loading") {
          if (!wantsHighlight) {
            window.addEventListener("DOMContentLoaded", boot, false);
          }
          wantsHighlight = true;
          return;
        }
        const blocks = document.querySelectorAll(options2.cssSelector);
        blocks.forEach(highlightElement);
      }
      function registerLanguage(languageName, languageDefinition) {
        let lang = null;
        try {
          lang = languageDefinition(hljs);
        } catch (error$1) {
          error("Language definition for '{}' could not be registered.".replace("{}", languageName));
          if (!SAFE_MODE) {
            throw error$1;
          } else {
            error(error$1);
          }
          lang = PLAINTEXT_LANGUAGE;
        }
        if (!lang.name) lang.name = languageName;
        languages[languageName] = lang;
        lang.rawDefinition = languageDefinition.bind(null, hljs);
        if (lang.aliases) {
          registerAliases(lang.aliases, { languageName });
        }
      }
      function unregisterLanguage(languageName) {
        delete languages[languageName];
        for (const alias of Object.keys(aliases)) {
          if (aliases[alias] === languageName) {
            delete aliases[alias];
          }
        }
      }
      function listLanguages() {
        return Object.keys(languages);
      }
      function getLanguage(name) {
        name = (name || "").toLowerCase();
        return languages[name] || languages[aliases[name]];
      }
      function registerAliases(aliasList, { languageName }) {
        if (typeof aliasList === "string") {
          aliasList = [aliasList];
        }
        aliasList.forEach((alias) => {
          aliases[alias.toLowerCase()] = languageName;
        });
      }
      function autoDetection(name) {
        const lang = getLanguage(name);
        return lang && !lang.disableAutodetect;
      }
      function upgradePluginAPI(plugin) {
        if (plugin["before:highlightBlock"] && !plugin["before:highlightElement"]) {
          plugin["before:highlightElement"] = (data) => {
            plugin["before:highlightBlock"](
              Object.assign({ block: data.el }, data)
            );
          };
        }
        if (plugin["after:highlightBlock"] && !plugin["after:highlightElement"]) {
          plugin["after:highlightElement"] = (data) => {
            plugin["after:highlightBlock"](
              Object.assign({ block: data.el }, data)
            );
          };
        }
      }
      function addPlugin(plugin) {
        upgradePluginAPI(plugin);
        plugins2.push(plugin);
      }
      function removePlugin(plugin) {
        const index3 = plugins2.indexOf(plugin);
        if (index3 !== -1) {
          plugins2.splice(index3, 1);
        }
      }
      function fire(event, args) {
        const cb = event;
        plugins2.forEach(function(plugin) {
          if (plugin[cb]) {
            plugin[cb](args);
          }
        });
      }
      function deprecateHighlightBlock(el) {
        deprecated("10.7.0", "highlightBlock will be removed entirely in v12.0");
        deprecated("10.7.0", "Please use highlightElement now.");
        return highlightElement(el);
      }
      Object.assign(hljs, {
        highlight: highlight2,
        highlightAuto,
        highlightAll,
        highlightElement,
        // TODO: Remove with v12 API
        highlightBlock: deprecateHighlightBlock,
        configure: configure3,
        initHighlighting,
        initHighlightingOnLoad,
        registerLanguage,
        unregisterLanguage,
        listLanguages,
        getLanguage,
        registerAliases,
        autoDetection,
        inherit,
        addPlugin,
        removePlugin
      });
      hljs.debugMode = function() {
        SAFE_MODE = false;
      };
      hljs.safeMode = function() {
        SAFE_MODE = true;
      };
      hljs.versionString = version2;
      hljs.regex = {
        concat: concat3,
        lookahead,
        either,
        optional,
        anyNumberOfTimes
      };
      for (const key2 in MODES) {
        if (typeof MODES[key2] === "object") {
          deepFreeze(MODES[key2]);
        }
      }
      Object.assign(hljs, MODES);
      return hljs;
    };
    var highlight = HLJS({});
    highlight.newInstance = () => HLJS({});
    module.exports = highlight;
    highlight.HighlightJS = highlight;
    highlight.default = highlight;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/1c.js
var require_c = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/1c.js"(exports, module) {
    function _1c(hljs) {
      const UNDERSCORE_IDENT_RE = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+";
      const v7_keywords = "\u0434\u0430\u043B\u0435\u0435 ";
      const v8_keywords = "\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ";
      const KEYWORD = v7_keywords + v8_keywords;
      const v7_meta_keywords = "\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 ";
      const v8_meta_keywords = "\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ";
      const METAKEYWORD = v7_meta_keywords + v8_meta_keywords;
      const v7_system_constants = "\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ";
      const v7_global_context_methods = "ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D ";
      const v8_global_context_methods = "acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 ";
      const v8_global_context_property = "ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ";
      const BUILTIN = v7_system_constants + v7_global_context_methods + v8_global_context_methods + v8_global_context_property;
      const v8_system_sets_of_values = "web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F ";
      const v8_system_enums_interface = "\u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B ";
      const v8_system_enums_objects_properties = "\u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ";
      const v8_system_enums_exchange_plans = "\u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 ";
      const v8_system_enums_tabular_document = "\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 ";
      const v8_system_enums_sheduler = "\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 ";
      const v8_system_enums_formatted_document = "\u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ";
      const v8_system_enums_query = "\u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ";
      const v8_system_enums_report_builder = "\u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 ";
      const v8_system_enums_files = "\u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 ";
      const v8_system_enums_query_builder = "\u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ";
      const v8_system_enums_data_analysis = "\u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 ";
      const v8_system_enums_xml_json_xs_dom_xdto_ws = "ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json ";
      const v8_system_enums_data_composition_system = "\u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ";
      const v8_system_enums_email = "\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F ";
      const v8_system_enums_logbook = "\u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 ";
      const v8_system_enums_cryptography = "\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 ";
      const v8_system_enums_zip = "\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip ";
      const v8_system_enums_other = "\u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp ";
      const v8_system_enums_request_schema = "\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ";
      const v8_system_enums_properties_of_metadata_objects = "http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 ";
      const v8_system_enums_differents = "\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B";
      const CLASS = v8_system_sets_of_values + v8_system_enums_interface + v8_system_enums_objects_properties + v8_system_enums_exchange_plans + v8_system_enums_tabular_document + v8_system_enums_sheduler + v8_system_enums_formatted_document + v8_system_enums_query + v8_system_enums_report_builder + v8_system_enums_files + v8_system_enums_query_builder + v8_system_enums_data_analysis + v8_system_enums_xml_json_xs_dom_xdto_ws + v8_system_enums_data_composition_system + v8_system_enums_email + v8_system_enums_logbook + v8_system_enums_cryptography + v8_system_enums_zip + v8_system_enums_other + v8_system_enums_request_schema + v8_system_enums_properties_of_metadata_objects + v8_system_enums_differents;
      const v8_shared_object = "com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u0438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ";
      const v8_universal_collection = "comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ";
      const TYPE = v8_shared_object + v8_universal_collection;
      const LITERAL = "null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E";
      const NUMBERS = hljs.inherit(hljs.NUMBER_MODE);
      const STRINGS = {
        className: "string",
        begin: '"|\\|',
        end: '"|$',
        contains: [{ begin: '""' }]
      };
      const DATE2 = {
        begin: "'",
        end: "'",
        excludeBegin: true,
        excludeEnd: true,
        contains: [
          {
            className: "number",
            begin: "\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"
          }
        ]
      };
      const PUNCTUATION = {
        match: /[;()+\-:=,]/,
        className: "punctuation",
        relevance: 0
      };
      const COMMENTS = hljs.inherit(hljs.C_LINE_COMMENT_MODE);
      const META = {
        className: "meta",
        begin: "#|&",
        end: "$",
        keywords: {
          $pattern: UNDERSCORE_IDENT_RE,
          keyword: KEYWORD + METAKEYWORD
        },
        contains: [COMMENTS]
      };
      const SYMBOL = {
        className: "symbol",
        begin: "~",
        end: ";|:",
        excludeEnd: true
      };
      const FUNCTION = {
        className: "function",
        variants: [
          {
            begin: "\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F",
            end: "\\)",
            keywords: "\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F"
          },
          {
            begin: "\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438",
            keywords: "\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438"
          }
        ],
        contains: [
          {
            begin: "\\(",
            end: "\\)",
            endsParent: true,
            contains: [
              {
                className: "params",
                begin: UNDERSCORE_IDENT_RE,
                end: ",",
                excludeEnd: true,
                endsWithParent: true,
                keywords: {
                  $pattern: UNDERSCORE_IDENT_RE,
                  keyword: "\u0437\u043D\u0430\u0447",
                  literal: LITERAL
                },
                contains: [
                  NUMBERS,
                  STRINGS,
                  DATE2
                ]
              },
              COMMENTS
            ]
          },
          hljs.inherit(hljs.TITLE_MODE, { begin: UNDERSCORE_IDENT_RE })
        ]
      };
      return {
        name: "1C:Enterprise",
        case_insensitive: true,
        keywords: {
          $pattern: UNDERSCORE_IDENT_RE,
          keyword: KEYWORD,
          built_in: BUILTIN,
          class: CLASS,
          type: TYPE,
          literal: LITERAL
        },
        contains: [
          META,
          FUNCTION,
          COMMENTS,
          SYMBOL,
          NUMBERS,
          STRINGS,
          DATE2,
          PUNCTUATION
        ]
      };
    }
    module.exports = _1c;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/abnf.js
var require_abnf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/abnf.js"(exports, module) {
    function abnf(hljs) {
      const regex = hljs.regex;
      const IDENT = /^[a-zA-Z][a-zA-Z0-9-]*/;
      const KEYWORDS = [
        "ALPHA",
        "BIT",
        "CHAR",
        "CR",
        "CRLF",
        "CTL",
        "DIGIT",
        "DQUOTE",
        "HEXDIG",
        "HTAB",
        "LF",
        "LWSP",
        "OCTET",
        "SP",
        "VCHAR",
        "WSP"
      ];
      const COMMENT = hljs.COMMENT(/;/, /$/);
      const TERMINAL_BINARY = {
        scope: "symbol",
        match: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/
      };
      const TERMINAL_DECIMAL = {
        scope: "symbol",
        match: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/
      };
      const TERMINAL_HEXADECIMAL = {
        scope: "symbol",
        match: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/
      };
      const CASE_SENSITIVITY = {
        scope: "symbol",
        match: /%[si](?=".*")/
      };
      const RULE_DECLARATION = {
        scope: "attribute",
        match: regex.concat(IDENT, /(?=\s*=)/)
      };
      const ASSIGNMENT = {
        scope: "operator",
        match: /=\/?/
      };
      return {
        name: "Augmented Backus-Naur Form",
        illegal: /[!@#$^&',?+~`|:]/,
        keywords: KEYWORDS,
        contains: [
          ASSIGNMENT,
          RULE_DECLARATION,
          COMMENT,
          TERMINAL_BINARY,
          TERMINAL_DECIMAL,
          TERMINAL_HEXADECIMAL,
          CASE_SENSITIVITY,
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE
        ]
      };
    }
    module.exports = abnf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/accesslog.js
var require_accesslog = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/accesslog.js"(exports, module) {
    function accesslog(hljs) {
      const regex = hljs.regex;
      const HTTP_VERBS = [
        "GET",
        "POST",
        "HEAD",
        "PUT",
        "DELETE",
        "CONNECT",
        "OPTIONS",
        "PATCH",
        "TRACE"
      ];
      return {
        name: "Apache Access Log",
        contains: [
          // IP
          {
            className: "number",
            begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,
            relevance: 5
          },
          // Other numbers
          {
            className: "number",
            begin: /\b\d+\b/,
            relevance: 0
          },
          // Requests
          {
            className: "string",
            begin: regex.concat(/"/, regex.either(...HTTP_VERBS)),
            end: /"/,
            keywords: HTTP_VERBS,
            illegal: /\n/,
            relevance: 5,
            contains: [
              {
                begin: /HTTP\/[12]\.\d'/,
                relevance: 5
              }
            ]
          },
          // Dates
          {
            className: "string",
            // dates must have a certain length, this prevents matching
            // simple array accesses a[123] and [] and other common patterns
            // found in other languages
            begin: /\[\d[^\]\n]{8,}\]/,
            illegal: /\n/,
            relevance: 1
          },
          {
            className: "string",
            begin: /\[/,
            end: /\]/,
            illegal: /\n/,
            relevance: 0
          },
          // User agent / relevance boost
          {
            className: "string",
            begin: /"Mozilla\/\d\.\d \(/,
            end: /"/,
            illegal: /\n/,
            relevance: 3
          },
          // Strings
          {
            className: "string",
            begin: /"/,
            end: /"/,
            illegal: /\n/,
            relevance: 0
          }
        ]
      };
    }
    module.exports = accesslog;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/actionscript.js
var require_actionscript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/actionscript.js"(exports, module) {
    function actionscript(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = /[a-zA-Z_$][a-zA-Z0-9_$]*/;
      const PKG_NAME_RE = regex.concat(
        IDENT_RE,
        regex.concat("(\\.", IDENT_RE, ")*")
      );
      const IDENT_FUNC_RETURN_TYPE_RE = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;
      const AS3_REST_ARG_MODE = {
        className: "rest_arg",
        begin: /[.]{3}/,
        end: IDENT_RE,
        relevance: 10
      };
      const KEYWORDS = [
        "as",
        "break",
        "case",
        "catch",
        "class",
        "const",
        "continue",
        "default",
        "delete",
        "do",
        "dynamic",
        "each",
        "else",
        "extends",
        "final",
        "finally",
        "for",
        "function",
        "get",
        "if",
        "implements",
        "import",
        "in",
        "include",
        "instanceof",
        "interface",
        "internal",
        "is",
        "namespace",
        "native",
        "new",
        "override",
        "package",
        "private",
        "protected",
        "public",
        "return",
        "set",
        "static",
        "super",
        "switch",
        "this",
        "throw",
        "try",
        "typeof",
        "use",
        "var",
        "void",
        "while",
        "with"
      ];
      const LITERALS = [
        "true",
        "false",
        "null",
        "undefined"
      ];
      return {
        name: "ActionScript",
        aliases: ["as"],
        keywords: {
          keyword: KEYWORDS,
          literal: LITERALS
        },
        contains: [
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.C_NUMBER_MODE,
          {
            match: [
              /\bpackage/,
              /\s+/,
              PKG_NAME_RE
            ],
            className: {
              1: "keyword",
              3: "title.class"
            }
          },
          {
            match: [
              /\b(?:class|interface|extends|implements)/,
              /\s+/,
              IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title.class"
            }
          },
          {
            className: "meta",
            beginKeywords: "import include",
            end: /;/,
            keywords: { keyword: "import include" }
          },
          {
            beginKeywords: "function",
            end: /[{;]/,
            excludeEnd: true,
            illegal: /\S/,
            contains: [
              hljs.inherit(hljs.TITLE_MODE, { className: "title.function" }),
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                contains: [
                  hljs.APOS_STRING_MODE,
                  hljs.QUOTE_STRING_MODE,
                  hljs.C_LINE_COMMENT_MODE,
                  hljs.C_BLOCK_COMMENT_MODE,
                  AS3_REST_ARG_MODE
                ]
              },
              { begin: regex.concat(/:\s*/, IDENT_FUNC_RETURN_TYPE_RE) }
            ]
          },
          hljs.METHOD_GUARD
        ],
        illegal: /#/
      };
    }
    module.exports = actionscript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ada.js
var require_ada = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ada.js"(exports, module) {
    function ada(hljs) {
      const INTEGER_RE = "\\d(_|\\d)*";
      const EXPONENT_RE = "[eE][-+]?" + INTEGER_RE;
      const DECIMAL_LITERAL_RE = INTEGER_RE + "(\\." + INTEGER_RE + ")?(" + EXPONENT_RE + ")?";
      const BASED_INTEGER_RE = "\\w+";
      const BASED_LITERAL_RE = INTEGER_RE + "#" + BASED_INTEGER_RE + "(\\." + BASED_INTEGER_RE + ")?#(" + EXPONENT_RE + ")?";
      const NUMBER_RE = "\\b(" + BASED_LITERAL_RE + "|" + DECIMAL_LITERAL_RE + ")";
      const ID_REGEX = "[A-Za-z](_?[A-Za-z0-9.])*";
      const BAD_CHARS = `[]\\{\\}%#'"`;
      const COMMENTS = hljs.COMMENT("--", "$");
      const VAR_DECLS = {
        // TODO: These spaces are not required by the Ada syntax
        // however, I have yet to see handwritten Ada code where
        // someone does not put spaces around :
        begin: "\\s+:\\s+",
        end: "\\s*(:=|;|\\)|=>|$)",
        // endsWithParent: true,
        // returnBegin: true,
        illegal: BAD_CHARS,
        contains: [
          {
            // workaround to avoid highlighting
            // named loops and declare blocks
            beginKeywords: "loop for declare others",
            endsParent: true
          },
          {
            // properly highlight all modifiers
            className: "keyword",
            beginKeywords: "not null constant access function procedure in out aliased exception"
          },
          {
            className: "type",
            begin: ID_REGEX,
            endsParent: true,
            relevance: 0
          }
        ]
      };
      const KEYWORDS = [
        "abort",
        "else",
        "new",
        "return",
        "abs",
        "elsif",
        "not",
        "reverse",
        "abstract",
        "end",
        "accept",
        "entry",
        "select",
        "access",
        "exception",
        "of",
        "separate",
        "aliased",
        "exit",
        "or",
        "some",
        "all",
        "others",
        "subtype",
        "and",
        "for",
        "out",
        "synchronized",
        "array",
        "function",
        "overriding",
        "at",
        "tagged",
        "generic",
        "package",
        "task",
        "begin",
        "goto",
        "pragma",
        "terminate",
        "body",
        "private",
        "then",
        "if",
        "procedure",
        "type",
        "case",
        "in",
        "protected",
        "constant",
        "interface",
        "is",
        "raise",
        "use",
        "declare",
        "range",
        "delay",
        "limited",
        "record",
        "when",
        "delta",
        "loop",
        "rem",
        "while",
        "digits",
        "renames",
        "with",
        "do",
        "mod",
        "requeue",
        "xor"
      ];
      return {
        name: "Ada",
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          literal: [
            "True",
            "False"
          ]
        },
        contains: [
          COMMENTS,
          // strings "foobar"
          {
            className: "string",
            begin: /"/,
            end: /"/,
            contains: [
              {
                begin: /""/,
                relevance: 0
              }
            ]
          },
          // characters ''
          {
            // character literals always contain one char
            className: "string",
            begin: /'.'/
          },
          {
            // number literals
            className: "number",
            begin: NUMBER_RE,
            relevance: 0
          },
          {
            // Attributes
            className: "symbol",
            begin: "'" + ID_REGEX
          },
          {
            // package definition, maybe inside generic
            className: "title",
            begin: "(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",
            end: "(is|$)",
            keywords: "package body",
            excludeBegin: true,
            excludeEnd: true,
            illegal: BAD_CHARS
          },
          {
            // function/procedure declaration/definition
            // maybe inside generic
            begin: "(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",
            end: "(\\bis|\\bwith|\\brenames|\\)\\s*;)",
            keywords: "overriding function procedure with is renames return",
            // we need to re-match the 'function' keyword, so that
            // the title mode below matches only exactly once
            returnBegin: true,
            contains: [
              COMMENTS,
              {
                // name of the function/procedure
                className: "title",
                begin: "(\\bwith\\s+)?\\b(function|procedure)\\s+",
                end: "(\\(|\\s+|$)",
                excludeBegin: true,
                excludeEnd: true,
                illegal: BAD_CHARS
              },
              // 'self'
              // // parameter types
              VAR_DECLS,
              {
                // return type
                className: "type",
                begin: "\\breturn\\s+",
                end: "(\\s+|;|$)",
                keywords: "return",
                excludeBegin: true,
                excludeEnd: true,
                // we are done with functions
                endsParent: true,
                illegal: BAD_CHARS
              }
            ]
          },
          {
            // new type declarations
            // maybe inside generic
            className: "type",
            begin: "\\b(sub)?type\\s+",
            end: "\\s+",
            keywords: "type",
            excludeBegin: true,
            illegal: BAD_CHARS
          },
          // see comment above the definition
          VAR_DECLS
          // no markup
          // relevance boosters for small snippets
          // {begin: '\\s*=>\\s*'},
          // {begin: '\\s*:=\\s*'},
          // {begin: '\\s+:=\\s+'},
        ]
      };
    }
    module.exports = ada;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/angelscript.js
var require_angelscript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/angelscript.js"(exports, module) {
    function angelscript(hljs) {
      const builtInTypeMode = {
        className: "built_in",
        begin: "\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"
      };
      const objectHandleMode = {
        className: "symbol",
        begin: "[a-zA-Z0-9_]+@"
      };
      const genericMode = {
        className: "keyword",
        begin: "<",
        end: ">",
        contains: [
          builtInTypeMode,
          objectHandleMode
        ]
      };
      builtInTypeMode.contains = [genericMode];
      objectHandleMode.contains = [genericMode];
      const KEYWORDS = [
        "for",
        "in|0",
        "break",
        "continue",
        "while",
        "do|0",
        "return",
        "if",
        "else",
        "case",
        "switch",
        "namespace",
        "is",
        "cast",
        "or",
        "and",
        "xor",
        "not",
        "get|0",
        "in",
        "inout|10",
        "out",
        "override",
        "set|0",
        "private",
        "public",
        "const",
        "default|0",
        "final",
        "shared",
        "external",
        "mixin|10",
        "enum",
        "typedef",
        "funcdef",
        "this",
        "super",
        "import",
        "from",
        "interface",
        "abstract|0",
        "try",
        "catch",
        "protected",
        "explicit",
        "property"
      ];
      return {
        name: "AngelScript",
        aliases: ["asc"],
        keywords: KEYWORDS,
        // avoid close detection with C# and JS
        illegal: "(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",
        contains: [
          {
            // 'strings'
            className: "string",
            begin: "'",
            end: "'",
            illegal: "\\n",
            contains: [hljs.BACKSLASH_ESCAPE],
            relevance: 0
          },
          // """heredoc strings"""
          {
            className: "string",
            begin: '"""',
            end: '"""'
          },
          {
            // "strings"
            className: "string",
            begin: '"',
            end: '"',
            illegal: "\\n",
            contains: [hljs.BACKSLASH_ESCAPE],
            relevance: 0
          },
          hljs.C_LINE_COMMENT_MODE,
          // single-line comments
          hljs.C_BLOCK_COMMENT_MODE,
          // comment blocks
          {
            // metadata
            className: "string",
            begin: "^\\s*\\[",
            end: "\\]"
          },
          {
            // interface or namespace declaration
            beginKeywords: "interface namespace",
            end: /\{/,
            illegal: "[;.\\-]",
            contains: [
              {
                // interface or namespace name
                className: "symbol",
                begin: "[a-zA-Z0-9_]+"
              }
            ]
          },
          {
            // class declaration
            beginKeywords: "class",
            end: /\{/,
            illegal: "[;.\\-]",
            contains: [
              {
                // class name
                className: "symbol",
                begin: "[a-zA-Z0-9_]+",
                contains: [
                  {
                    begin: "[:,]\\s*",
                    contains: [
                      {
                        className: "symbol",
                        begin: "[a-zA-Z0-9_]+"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          builtInTypeMode,
          // built-in types
          objectHandleMode,
          // object handles
          {
            // literals
            className: "literal",
            begin: "\\b(null|true|false)"
          },
          {
            // numbers
            className: "number",
            relevance: 0,
            begin: "(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"
          }
        ]
      };
    }
    module.exports = angelscript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/apache.js
var require_apache = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/apache.js"(exports, module) {
    function apache(hljs) {
      const NUMBER_REF = {
        className: "number",
        begin: /[$%]\d+/
      };
      const NUMBER = {
        className: "number",
        begin: /\b\d+/
      };
      const IP_ADDRESS = {
        className: "number",
        begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/
      };
      const PORT_NUMBER = {
        className: "number",
        begin: /:\d{1,5}/
      };
      return {
        name: "Apache config",
        aliases: ["apacheconf"],
        case_insensitive: true,
        contains: [
          hljs.HASH_COMMENT_MODE,
          {
            className: "section",
            begin: /<\/?/,
            end: />/,
            contains: [
              IP_ADDRESS,
              PORT_NUMBER,
              // low relevance prevents us from claming XML/HTML where this rule would
              // match strings inside of XML tags
              hljs.inherit(hljs.QUOTE_STRING_MODE, { relevance: 0 })
            ]
          },
          {
            className: "attribute",
            begin: /\w+/,
            relevance: 0,
            // keywords aren’t needed for highlighting per se, they only boost relevance
            // for a very generally defined mode (starts with a word, ends with line-end
            keywords: { _: [
              "order",
              "deny",
              "allow",
              "setenv",
              "rewriterule",
              "rewriteengine",
              "rewritecond",
              "documentroot",
              "sethandler",
              "errordocument",
              "loadmodule",
              "options",
              "header",
              "listen",
              "serverroot",
              "servername"
            ] },
            starts: {
              end: /$/,
              relevance: 0,
              keywords: { literal: "on off all deny allow" },
              contains: [
                {
                  scope: "punctuation",
                  match: /\\\n/
                },
                {
                  className: "meta",
                  begin: /\s\[/,
                  end: /\]$/
                },
                {
                  className: "variable",
                  begin: /[\$%]\{/,
                  end: /\}/,
                  contains: [
                    "self",
                    NUMBER_REF
                  ]
                },
                IP_ADDRESS,
                NUMBER,
                hljs.QUOTE_STRING_MODE
              ]
            }
          }
        ],
        illegal: /\S/
      };
    }
    module.exports = apache;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/applescript.js
var require_applescript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/applescript.js"(exports, module) {
    function applescript(hljs) {
      const regex = hljs.regex;
      const STRING = hljs.inherit(
        hljs.QUOTE_STRING_MODE,
        { illegal: null }
      );
      const PARAMS = {
        className: "params",
        begin: /\(/,
        end: /\)/,
        contains: [
          "self",
          hljs.C_NUMBER_MODE,
          STRING
        ]
      };
      const COMMENT_MODE_1 = hljs.COMMENT(/--/, /$/);
      const COMMENT_MODE_2 = hljs.COMMENT(
        /\(\*/,
        /\*\)/,
        { contains: [
          "self",
          // allow nesting
          COMMENT_MODE_1
        ] }
      );
      const COMMENTS = [
        COMMENT_MODE_1,
        COMMENT_MODE_2,
        hljs.HASH_COMMENT_MODE
      ];
      const KEYWORD_PATTERNS = [
        /apart from/,
        /aside from/,
        /instead of/,
        /out of/,
        /greater than/,
        /isn't|(doesn't|does not) (equal|come before|come after|contain)/,
        /(greater|less) than( or equal)?/,
        /(starts?|ends|begins?) with/,
        /contained by/,
        /comes (before|after)/,
        /a (ref|reference)/,
        /POSIX (file|path)/,
        /(date|time) string/,
        /quoted form/
      ];
      const BUILT_IN_PATTERNS = [
        /clipboard info/,
        /the clipboard/,
        /info for/,
        /list (disks|folder)/,
        /mount volume/,
        /path to/,
        /(close|open for) access/,
        /(get|set) eof/,
        /current date/,
        /do shell script/,
        /get volume settings/,
        /random number/,
        /set volume/,
        /system attribute/,
        /system info/,
        /time to GMT/,
        /(load|run|store) script/,
        /scripting components/,
        /ASCII (character|number)/,
        /localized string/,
        /choose (application|color|file|file name|folder|from list|remote application|URL)/,
        /display (alert|dialog)/
      ];
      return {
        name: "AppleScript",
        aliases: ["osascript"],
        keywords: {
          keyword: "about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",
          literal: "AppleScript false linefeed return pi quote result space tab true",
          built_in: "alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"
        },
        contains: [
          STRING,
          hljs.C_NUMBER_MODE,
          {
            className: "built_in",
            begin: regex.concat(
              /\b/,
              regex.either(...BUILT_IN_PATTERNS),
              /\b/
            )
          },
          {
            className: "built_in",
            begin: /^\s*return\b/
          },
          {
            className: "literal",
            begin: /\b(text item delimiters|current application|missing value)\b/
          },
          {
            className: "keyword",
            begin: regex.concat(
              /\b/,
              regex.either(...KEYWORD_PATTERNS),
              /\b/
            )
          },
          {
            beginKeywords: "on",
            illegal: /[${=;\n]/,
            contains: [
              hljs.UNDERSCORE_TITLE_MODE,
              PARAMS
            ]
          },
          ...COMMENTS
        ],
        illegal: /\/\/|->|=>|\[\[/
      };
    }
    module.exports = applescript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/arcade.js
var require_arcade = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/arcade.js"(exports, module) {
    function arcade(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = "[A-Za-z_][0-9A-Za-z_]*";
      const KEYWORDS = {
        keyword: [
          "break",
          "case",
          "catch",
          "continue",
          "debugger",
          "do",
          "else",
          "export",
          "for",
          "function",
          "if",
          "import",
          "in",
          "new",
          "of",
          "return",
          "switch",
          "try",
          "var",
          "void",
          "while"
        ],
        literal: [
          "BackSlash",
          "DoubleQuote",
          "ForwardSlash",
          "Infinity",
          "NaN",
          "NewLine",
          "PI",
          "SingleQuote",
          "Tab",
          "TextFormatting",
          "false",
          "null",
          "true",
          "undefined"
        ],
        built_in: [
          "Abs",
          "Acos",
          "All",
          "Angle",
          "Any",
          "Area",
          "AreaGeodetic",
          "Array",
          "Asin",
          "Atan",
          "Atan2",
          "Attachments",
          "Average",
          "Back",
          "Bearing",
          "Boolean",
          "Buffer",
          "BufferGeodetic",
          "Ceil",
          "Centroid",
          "ChangeTimeZone",
          "Clip",
          "Concatenate",
          "Console",
          "Constrain",
          "Contains",
          "ConvertDirection",
          "ConvexHull",
          "Cos",
          "Count",
          "Crosses",
          "Cut",
          "Date|0",
          "DateAdd",
          "DateDiff",
          "DateOnly",
          "Day",
          "Decode",
          "DefaultValue",
          "Densify",
          "DensifyGeodetic",
          "Dictionary",
          "Difference",
          "Disjoint",
          "Distance",
          "DistanceGeodetic",
          "DistanceToCoordinate",
          "Distinct",
          "Domain",
          "DomainCode",
          "DomainName",
          "EnvelopeIntersects",
          "Equals",
          "Erase",
          "Exp",
          "Expects",
          "Extent",
          "Feature",
          "FeatureInFilter",
          "FeatureSet",
          "FeatureSetByAssociation",
          "FeatureSetById",
          "FeatureSetByName",
          "FeatureSetByPortalItem",
          "FeatureSetByRelationshipClass",
          "FeatureSetByRelationshipName",
          "Filter",
          "FilterBySubtypeCode",
          "Find",
          "First|0",
          "Floor",
          "FromCharCode",
          "FromCodePoint",
          "FromJSON",
          "Front",
          "GdbVersion",
          "Generalize",
          "Geometry",
          "GetEnvironment",
          "GetFeatureSet",
          "GetFeatureSetInfo",
          "GetUser",
          "GroupBy",
          "Guid",
          "HasKey",
          "HasValue",
          "Hash",
          "Hour",
          "IIf",
          "ISOMonth",
          "ISOWeek",
          "ISOWeekday",
          "ISOYear",
          "Includes",
          "IndexOf",
          "Insert",
          "Intersection",
          "Intersects",
          "IsEmpty",
          "IsNan",
          "IsSelfIntersecting",
          "IsSimple",
          "KnowledgeGraphByPortalItem",
          "Left|0",
          "Length",
          "Length3D",
          "LengthGeodetic",
          "Log",
          "Lower",
          "Map",
          "Max",
          "Mean",
          "MeasureToCoordinate",
          "Mid",
          "Millisecond",
          "Min",
          "Minute",
          "Month",
          "MultiPartToSinglePart",
          "Multipoint",
          "NearestCoordinate",
          "NearestVertex",
          "NextSequenceValue",
          "None",
          "Now",
          "Number",
          "Offset",
          "OrderBy",
          "Overlaps",
          "Point",
          "PointToCoordinate",
          "Polygon",
          "Polyline",
          "Pop",
          "Portal",
          "Pow",
          "Proper",
          "Push",
          "QueryGraph",
          "Random",
          "Reduce",
          "Relate",
          "Replace",
          "Resize",
          "Reverse",
          "Right|0",
          "RingIsClockwise",
          "Rotate",
          "Round",
          "Schema",
          "Second",
          "SetGeometry",
          "Simplify",
          "Sin",
          "Slice",
          "Sort",
          "Splice",
          "Split",
          "Sqrt",
          "StandardizeFilename",
          "StandardizeGuid",
          "Stdev",
          "SubtypeCode",
          "SubtypeName",
          "Subtypes",
          "Sum",
          "SymmetricDifference",
          "Tan",
          "Text",
          "Time",
          "TimeZone",
          "TimeZoneOffset",
          "Timestamp",
          "ToCharCode",
          "ToCodePoint",
          "ToHex",
          "ToLocal",
          "ToUTC",
          "Today",
          "Top|0",
          "Touches",
          "TrackAccelerationAt",
          "TrackAccelerationWindow",
          "TrackCurrentAcceleration",
          "TrackCurrentDistance",
          "TrackCurrentSpeed",
          "TrackCurrentTime",
          "TrackDistanceAt",
          "TrackDistanceWindow",
          "TrackDuration",
          "TrackFieldWindow",
          "TrackGeometryWindow",
          "TrackIndex",
          "TrackSpeedAt",
          "TrackSpeedWindow",
          "TrackStartTime",
          "TrackWindow",
          "Trim",
          "TypeOf",
          "Union",
          "Upper",
          "UrlEncode",
          "Variance",
          "Week",
          "Weekday",
          "When|0",
          "Within",
          "Year|0"
        ]
      };
      const PROFILE_VARS = [
        "aggregatedFeatures",
        "analytic",
        "config",
        "datapoint",
        "datastore",
        "editcontext",
        "feature",
        "featureSet",
        "feedfeature",
        "fencefeature",
        "fencenotificationtype",
        "graph",
        "join",
        "layer",
        "locationupdate",
        "map",
        "measure",
        "measure",
        "originalFeature",
        "record",
        "reference",
        "rowindex",
        "sourcedatastore",
        "sourcefeature",
        "sourcelayer",
        "target",
        "targetdatastore",
        "targetfeature",
        "targetlayer",
        "userInput",
        "value",
        "variables",
        "view"
      ];
      const SYMBOL = {
        className: "symbol",
        begin: "\\$" + regex.either(...PROFILE_VARS)
      };
      const NUMBER = {
        className: "number",
        variants: [
          { begin: "\\b(0[bB][01]+)" },
          { begin: "\\b(0[oO][0-7]+)" },
          { begin: hljs.C_NUMBER_RE }
        ],
        relevance: 0
      };
      const SUBST = {
        className: "subst",
        begin: "\\$\\{",
        end: "\\}",
        keywords: KEYWORDS,
        contains: []
        // defined later
      };
      const TEMPLATE_STRING = {
        className: "string",
        begin: "`",
        end: "`",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ]
      };
      SUBST.contains = [
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        TEMPLATE_STRING,
        NUMBER,
        hljs.REGEXP_MODE
      ];
      const PARAMS_CONTAINS = SUBST.contains.concat([
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.C_LINE_COMMENT_MODE
      ]);
      return {
        name: "ArcGIS Arcade",
        case_insensitive: true,
        keywords: KEYWORDS,
        contains: [
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          TEMPLATE_STRING,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          SYMBOL,
          NUMBER,
          {
            // object attr container
            begin: /[{,]\s*/,
            relevance: 0,
            contains: [
              {
                begin: IDENT_RE + "\\s*:",
                returnBegin: true,
                relevance: 0,
                contains: [
                  {
                    className: "attr",
                    begin: IDENT_RE,
                    relevance: 0
                  }
                ]
              }
            ]
          },
          {
            // "value" container
            begin: "(" + hljs.RE_STARTERS_RE + "|\\b(return)\\b)\\s*",
            keywords: "return",
            contains: [
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              hljs.REGEXP_MODE,
              {
                className: "function",
                begin: "(\\(.*?\\)|" + IDENT_RE + ")\\s*=>",
                returnBegin: true,
                end: "\\s*=>",
                contains: [
                  {
                    className: "params",
                    variants: [
                      { begin: IDENT_RE },
                      { begin: /\(\s*\)/ },
                      {
                        begin: /\(/,
                        end: /\)/,
                        excludeBegin: true,
                        excludeEnd: true,
                        keywords: KEYWORDS,
                        contains: PARAMS_CONTAINS
                      }
                    ]
                  }
                ]
              }
            ],
            relevance: 0
          },
          {
            beginKeywords: "function",
            end: /\{/,
            excludeEnd: true,
            contains: [
              hljs.inherit(hljs.TITLE_MODE, {
                className: "title.function",
                begin: IDENT_RE
              }),
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                excludeBegin: true,
                excludeEnd: true,
                contains: PARAMS_CONTAINS
              }
            ],
            illegal: /\[|%/
          },
          { begin: /\$[(.]/ }
        ],
        illegal: /#(?!!)/
      };
    }
    module.exports = arcade;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/arduino.js
var require_arduino = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/arduino.js"(exports, module) {
    function cPlusPlus(hljs) {
      const regex = hljs.regex;
      const C_LINE_COMMENT_MODE = hljs.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] });
      const DECLTYPE_AUTO_RE = "decltype\\(auto\\)";
      const NAMESPACE_RE = "[a-zA-Z_]\\w*::";
      const TEMPLATE_ARGUMENT_RE = "<[^<>]+>";
      const FUNCTION_TYPE_RE = "(?!struct)(" + DECLTYPE_AUTO_RE + "|" + regex.optional(NAMESPACE_RE) + "[a-zA-Z_]\\w*" + regex.optional(TEMPLATE_ARGUMENT_RE) + ")";
      const CPP_PRIMITIVE_TYPES = {
        className: "type",
        begin: "\\b[a-z\\d_]*_t\\b"
      };
      const CHARACTER_ESCAPES = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)";
      const STRINGS = {
        className: "string",
        variants: [
          {
            begin: '(u8?|U|L)?"',
            end: '"',
            illegal: "\\n",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: "(u8?|U|L)?'(" + CHARACTER_ESCAPES + "|.)",
            end: "'",
            illegal: "."
          },
          hljs.END_SAME_AS_BEGIN({
            begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
            end: /\)([^()\\ ]{0,16})"/
          })
        ]
      };
      const NUMBERS = {
        className: "number",
        variants: [
          // Floating-point literal.
          {
            begin: "[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"
          },
          // Integer literal.
          {
            begin: "[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"
            // Note: there are user-defined literal suffixes too, but perhaps having the custom suffix not part of the
            // literal highlight actually makes it stand out more.
          }
        ],
        relevance: 0
      };
      const PREPROCESSOR = {
        className: "meta",
        begin: /#\s*[a-z]+\b/,
        end: /$/,
        keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" },
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          hljs.inherit(STRINGS, { className: "string" }),
          {
            className: "string",
            begin: /<.*?>/
          },
          C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
      const TITLE_MODE = {
        className: "title",
        begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,
        relevance: 0
      };
      const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + "\\s*\\(";
      const RESERVED_KEYWORDS = [
        "alignas",
        "alignof",
        "and",
        "and_eq",
        "asm",
        "atomic_cancel",
        "atomic_commit",
        "atomic_noexcept",
        "auto",
        "bitand",
        "bitor",
        "break",
        "case",
        "catch",
        "class",
        "co_await",
        "co_return",
        "co_yield",
        "compl",
        "concept",
        "const_cast|10",
        "consteval",
        "constexpr",
        "constinit",
        "continue",
        "decltype",
        "default",
        "delete",
        "do",
        "dynamic_cast|10",
        "else",
        "enum",
        "explicit",
        "export",
        "extern",
        "false",
        "final",
        "for",
        "friend",
        "goto",
        "if",
        "import",
        "inline",
        "module",
        "mutable",
        "namespace",
        "new",
        "noexcept",
        "not",
        "not_eq",
        "nullptr",
        "operator",
        "or",
        "or_eq",
        "override",
        "private",
        "protected",
        "public",
        "reflexpr",
        "register",
        "reinterpret_cast|10",
        "requires",
        "return",
        "sizeof",
        "static_assert",
        "static_cast|10",
        "struct",
        "switch",
        "synchronized",
        "template",
        "this",
        "thread_local",
        "throw",
        "transaction_safe",
        "transaction_safe_dynamic",
        "true",
        "try",
        "typedef",
        "typeid",
        "typename",
        "union",
        "using",
        "virtual",
        "volatile",
        "while",
        "xor",
        "xor_eq"
      ];
      const RESERVED_TYPES = [
        "bool",
        "char",
        "char16_t",
        "char32_t",
        "char8_t",
        "double",
        "float",
        "int",
        "long",
        "short",
        "void",
        "wchar_t",
        "unsigned",
        "signed",
        "const",
        "static"
      ];
      const TYPE_HINTS = [
        "any",
        "auto_ptr",
        "barrier",
        "binary_semaphore",
        "bitset",
        "complex",
        "condition_variable",
        "condition_variable_any",
        "counting_semaphore",
        "deque",
        "false_type",
        "flat_map",
        "flat_set",
        "future",
        "imaginary",
        "initializer_list",
        "istringstream",
        "jthread",
        "latch",
        "lock_guard",
        "multimap",
        "multiset",
        "mutex",
        "optional",
        "ostringstream",
        "packaged_task",
        "pair",
        "promise",
        "priority_queue",
        "queue",
        "recursive_mutex",
        "recursive_timed_mutex",
        "scoped_lock",
        "set",
        "shared_future",
        "shared_lock",
        "shared_mutex",
        "shared_timed_mutex",
        "shared_ptr",
        "stack",
        "string_view",
        "stringstream",
        "timed_mutex",
        "thread",
        "true_type",
        "tuple",
        "unique_lock",
        "unique_ptr",
        "unordered_map",
        "unordered_multimap",
        "unordered_multiset",
        "unordered_set",
        "variant",
        "vector",
        "weak_ptr",
        "wstring",
        "wstring_view"
      ];
      const FUNCTION_HINTS = [
        "abort",
        "abs",
        "acos",
        "apply",
        "as_const",
        "asin",
        "atan",
        "atan2",
        "calloc",
        "ceil",
        "cerr",
        "cin",
        "clog",
        "cos",
        "cosh",
        "cout",
        "declval",
        "endl",
        "exchange",
        "exit",
        "exp",
        "fabs",
        "floor",
        "fmod",
        "forward",
        "fprintf",
        "fputs",
        "free",
        "frexp",
        "fscanf",
        "future",
        "invoke",
        "isalnum",
        "isalpha",
        "iscntrl",
        "isdigit",
        "isgraph",
        "islower",
        "isprint",
        "ispunct",
        "isspace",
        "isupper",
        "isxdigit",
        "labs",
        "launder",
        "ldexp",
        "log",
        "log10",
        "make_pair",
        "make_shared",
        "make_shared_for_overwrite",
        "make_tuple",
        "make_unique",
        "malloc",
        "memchr",
        "memcmp",
        "memcpy",
        "memset",
        "modf",
        "move",
        "pow",
        "printf",
        "putchar",
        "puts",
        "realloc",
        "scanf",
        "sin",
        "sinh",
        "snprintf",
        "sprintf",
        "sqrt",
        "sscanf",
        "std",
        "stderr",
        "stdin",
        "stdout",
        "strcat",
        "strchr",
        "strcmp",
        "strcpy",
        "strcspn",
        "strlen",
        "strncat",
        "strncmp",
        "strncpy",
        "strpbrk",
        "strrchr",
        "strspn",
        "strstr",
        "swap",
        "tan",
        "tanh",
        "terminate",
        "to_underlying",
        "tolower",
        "toupper",
        "vfprintf",
        "visit",
        "vprintf",
        "vsprintf"
      ];
      const LITERALS = [
        "NULL",
        "false",
        "nullopt",
        "nullptr",
        "true"
      ];
      const BUILT_IN = ["_Pragma"];
      const CPP_KEYWORDS = {
        type: RESERVED_TYPES,
        keyword: RESERVED_KEYWORDS,
        literal: LITERALS,
        built_in: BUILT_IN,
        _type_hints: TYPE_HINTS
      };
      const FUNCTION_DISPATCH = {
        className: "function.dispatch",
        relevance: 0,
        keywords: {
          // Only for relevance, not highlighting.
          _hint: FUNCTION_HINTS
        },
        begin: regex.concat(
          /\b/,
          /(?!decltype)/,
          /(?!if)/,
          /(?!for)/,
          /(?!switch)/,
          /(?!while)/,
          hljs.IDENT_RE,
          regex.lookahead(/(<[^<>]+>|)\s*\(/)
        )
      };
      const EXPRESSION_CONTAINS = [
        FUNCTION_DISPATCH,
        PREPROCESSOR,
        CPP_PRIMITIVE_TYPES,
        C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        NUMBERS,
        STRINGS
      ];
      const EXPRESSION_CONTEXT = {
        // This mode covers expression context where we can't expect a function
        // definition and shouldn't highlight anything that looks like one:
        // `return some()`, `else if()`, `(x*sum(1, 2))`
        variants: [
          {
            begin: /=/,
            end: /;/
          },
          {
            begin: /\(/,
            end: /\)/
          },
          {
            beginKeywords: "new throw return else",
            end: /;/
          }
        ],
        keywords: CPP_KEYWORDS,
        contains: EXPRESSION_CONTAINS.concat([
          {
            begin: /\(/,
            end: /\)/,
            keywords: CPP_KEYWORDS,
            contains: EXPRESSION_CONTAINS.concat(["self"]),
            relevance: 0
          }
        ]),
        relevance: 0
      };
      const FUNCTION_DECLARATION = {
        className: "function",
        begin: "(" + FUNCTION_TYPE_RE + "[\\*&\\s]+)+" + FUNCTION_TITLE,
        returnBegin: true,
        end: /[{;=]/,
        excludeEnd: true,
        keywords: CPP_KEYWORDS,
        illegal: /[^\w\s\*&:<>.]/,
        contains: [
          {
            // to prevent it from being confused as the function title
            begin: DECLTYPE_AUTO_RE,
            keywords: CPP_KEYWORDS,
            relevance: 0
          },
          {
            begin: FUNCTION_TITLE,
            returnBegin: true,
            contains: [TITLE_MODE],
            relevance: 0
          },
          // needed because we do not have look-behind on the below rule
          // to prevent it from grabbing the final : in a :: pair
          {
            begin: /::/,
            relevance: 0
          },
          // initializers
          {
            begin: /:/,
            endsWithParent: true,
            contains: [
              STRINGS,
              NUMBERS
            ]
          },
          // allow for multiple declarations, e.g.:
          // extern void f(int), g(char);
          {
            relevance: 0,
            match: /,/
          },
          {
            className: "params",
            begin: /\(/,
            end: /\)/,
            keywords: CPP_KEYWORDS,
            relevance: 0,
            contains: [
              C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              STRINGS,
              NUMBERS,
              CPP_PRIMITIVE_TYPES,
              // Count matching parentheses.
              {
                begin: /\(/,
                end: /\)/,
                keywords: CPP_KEYWORDS,
                relevance: 0,
                contains: [
                  "self",
                  C_LINE_COMMENT_MODE,
                  hljs.C_BLOCK_COMMENT_MODE,
                  STRINGS,
                  NUMBERS,
                  CPP_PRIMITIVE_TYPES
                ]
              }
            ]
          },
          CPP_PRIMITIVE_TYPES,
          C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          PREPROCESSOR
        ]
      };
      return {
        name: "C++",
        aliases: [
          "cc",
          "c++",
          "h++",
          "hpp",
          "hh",
          "hxx",
          "cxx"
        ],
        keywords: CPP_KEYWORDS,
        illegal: "</",
        classNameAliases: { "function.dispatch": "built_in" },
        contains: [].concat(
          EXPRESSION_CONTEXT,
          FUNCTION_DECLARATION,
          FUNCTION_DISPATCH,
          EXPRESSION_CONTAINS,
          [
            PREPROCESSOR,
            {
              // containers: ie, `vector <int> rooms (9);`
              begin: "\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",
              end: ">",
              keywords: CPP_KEYWORDS,
              contains: [
                "self",
                CPP_PRIMITIVE_TYPES
              ]
            },
            {
              begin: hljs.IDENT_RE + "::",
              keywords: CPP_KEYWORDS
            },
            {
              match: [
                // extra complexity to deal with `enum class` and `enum struct`
                /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,
                /\s+/,
                /\w+/
              ],
              className: {
                1: "keyword",
                3: "title.class"
              }
            }
          ]
        )
      };
    }
    function arduino(hljs) {
      const ARDUINO_KW = {
        type: [
          "boolean",
          "byte",
          "word",
          "String"
        ],
        built_in: [
          "KeyboardController",
          "MouseController",
          "SoftwareSerial",
          "EthernetServer",
          "EthernetClient",
          "LiquidCrystal",
          "RobotControl",
          "GSMVoiceCall",
          "EthernetUDP",
          "EsploraTFT",
          "HttpClient",
          "RobotMotor",
          "WiFiClient",
          "GSMScanner",
          "FileSystem",
          "Scheduler",
          "GSMServer",
          "YunClient",
          "YunServer",
          "IPAddress",
          "GSMClient",
          "GSMModem",
          "Keyboard",
          "Ethernet",
          "Console",
          "GSMBand",
          "Esplora",
          "Stepper",
          "Process",
          "WiFiUDP",
          "GSM_SMS",
          "Mailbox",
          "USBHost",
          "Firmata",
          "PImage",
          "Client",
          "Server",
          "GSMPIN",
          "FileIO",
          "Bridge",
          "Serial",
          "EEPROM",
          "Stream",
          "Mouse",
          "Audio",
          "Servo",
          "File",
          "Task",
          "GPRS",
          "WiFi",
          "Wire",
          "TFT",
          "GSM",
          "SPI",
          "SD"
        ],
        _hints: [
          "setup",
          "loop",
          "runShellCommandAsynchronously",
          "analogWriteResolution",
          "retrieveCallingNumber",
          "printFirmwareVersion",
          "analogReadResolution",
          "sendDigitalPortPair",
          "noListenOnLocalhost",
          "readJoystickButton",
          "setFirmwareVersion",
          "readJoystickSwitch",
          "scrollDisplayRight",
          "getVoiceCallStatus",
          "scrollDisplayLeft",
          "writeMicroseconds",
          "delayMicroseconds",
          "beginTransmission",
          "getSignalStrength",
          "runAsynchronously",
          "getAsynchronously",
          "listenOnLocalhost",
          "getCurrentCarrier",
          "readAccelerometer",
          "messageAvailable",
          "sendDigitalPorts",
          "lineFollowConfig",
          "countryNameWrite",
          "runShellCommand",
          "readStringUntil",
          "rewindDirectory",
          "readTemperature",
          "setClockDivider",
          "readLightSensor",
          "endTransmission",
          "analogReference",
          "detachInterrupt",
          "countryNameRead",
          "attachInterrupt",
          "encryptionType",
          "readBytesUntil",
          "robotNameWrite",
          "readMicrophone",
          "robotNameRead",
          "cityNameWrite",
          "userNameWrite",
          "readJoystickY",
          "readJoystickX",
          "mouseReleased",
          "openNextFile",
          "scanNetworks",
          "noInterrupts",
          "digitalWrite",
          "beginSpeaker",
          "mousePressed",
          "isActionDone",
          "mouseDragged",
          "displayLogos",
          "noAutoscroll",
          "addParameter",
          "remoteNumber",
          "getModifiers",
          "keyboardRead",
          "userNameRead",
          "waitContinue",
          "processInput",
          "parseCommand",
          "printVersion",
          "readNetworks",
          "writeMessage",
          "blinkVersion",
          "cityNameRead",
          "readMessage",
          "setDataMode",
          "parsePacket",
          "isListening",
          "setBitOrder",
          "beginPacket",
          "isDirectory",
          "motorsWrite",
          "drawCompass",
          "digitalRead",
          "clearScreen",
          "serialEvent",
          "rightToLeft",
          "setTextSize",
          "leftToRight",
          "requestFrom",
          "keyReleased",
          "compassRead",
          "analogWrite",
          "interrupts",
          "WiFiServer",
          "disconnect",
          "playMelody",
          "parseFloat",
          "autoscroll",
          "getPINUsed",
          "setPINUsed",
          "setTimeout",
          "sendAnalog",
          "readSlider",
          "analogRead",
          "beginWrite",
          "createChar",
          "motorsStop",
          "keyPressed",
          "tempoWrite",
          "readButton",
          "subnetMask",
          "debugPrint",
          "macAddress",
          "writeGreen",
          "randomSeed",
          "attachGPRS",
          "readString",
          "sendString",
          "remotePort",
          "releaseAll",
          "mouseMoved",
          "background",
          "getXChange",
          "getYChange",
          "answerCall",
          "getResult",
          "voiceCall",
          "endPacket",
          "constrain",
          "getSocket",
          "writeJSON",
          "getButton",
          "available",
          "connected",
          "findUntil",
          "readBytes",
          "exitValue",
          "readGreen",
          "writeBlue",
          "startLoop",
          "IPAddress",
          "isPressed",
          "sendSysex",
          "pauseMode",
          "gatewayIP",
          "setCursor",
          "getOemKey",
          "tuneWrite",
          "noDisplay",
          "loadImage",
          "switchPIN",
          "onRequest",
          "onReceive",
          "changePIN",
          "playFile",
          "noBuffer",
          "parseInt",
          "overflow",
          "checkPIN",
          "knobRead",
          "beginTFT",
          "bitClear",
          "updateIR",
          "bitWrite",
          "position",
          "writeRGB",
          "highByte",
          "writeRed",
          "setSpeed",
          "readBlue",
          "noStroke",
          "remoteIP",
          "transfer",
          "shutdown",
          "hangCall",
          "beginSMS",
          "endWrite",
          "attached",
          "maintain",
          "noCursor",
          "checkReg",
          "checkPUK",
          "shiftOut",
          "isValid",
          "shiftIn",
          "pulseIn",
          "connect",
          "println",
          "localIP",
          "pinMode",
          "getIMEI",
          "display",
          "noBlink",
          "process",
          "getBand",
          "running",
          "beginSD",
          "drawBMP",
          "lowByte",
          "setBand",
          "release",
          "bitRead",
          "prepare",
          "pointTo",
          "readRed",
          "setMode",
          "noFill",
          "remove",
          "listen",
          "stroke",
          "detach",
          "attach",
          "noTone",
          "exists",
          "buffer",
          "height",
          "bitSet",
          "circle",
          "config",
          "cursor",
          "random",
          "IRread",
          "setDNS",
          "endSMS",
          "getKey",
          "micros",
          "millis",
          "begin",
          "print",
          "write",
          "ready",
          "flush",
          "width",
          "isPIN",
          "blink",
          "clear",
          "press",
          "mkdir",
          "rmdir",
          "close",
          "point",
          "yield",
          "image",
          "BSSID",
          "click",
          "delay",
          "read",
          "text",
          "move",
          "peek",
          "beep",
          "rect",
          "line",
          "open",
          "seek",
          "fill",
          "size",
          "turn",
          "stop",
          "home",
          "find",
          "step",
          "tone",
          "sqrt",
          "RSSI",
          "SSID",
          "end",
          "bit",
          "tan",
          "cos",
          "sin",
          "pow",
          "map",
          "abs",
          "max",
          "min",
          "get",
          "run",
          "put"
        ],
        literal: [
          "DIGITAL_MESSAGE",
          "FIRMATA_STRING",
          "ANALOG_MESSAGE",
          "REPORT_DIGITAL",
          "REPORT_ANALOG",
          "INPUT_PULLUP",
          "SET_PIN_MODE",
          "INTERNAL2V56",
          "SYSTEM_RESET",
          "LED_BUILTIN",
          "INTERNAL1V1",
          "SYSEX_START",
          "INTERNAL",
          "EXTERNAL",
          "DEFAULT",
          "OUTPUT",
          "INPUT",
          "HIGH",
          "LOW"
        ]
      };
      const ARDUINO = cPlusPlus(hljs);
      const kws = (
        /** @type {Record<string,any>} */
        ARDUINO.keywords
      );
      kws.type = [
        ...kws.type,
        ...ARDUINO_KW.type
      ];
      kws.literal = [
        ...kws.literal,
        ...ARDUINO_KW.literal
      ];
      kws.built_in = [
        ...kws.built_in,
        ...ARDUINO_KW.built_in
      ];
      kws._hints = ARDUINO_KW._hints;
      ARDUINO.name = "Arduino";
      ARDUINO.aliases = ["ino"];
      ARDUINO.supersetOf = "cpp";
      return ARDUINO;
    }
    module.exports = arduino;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/armasm.js
var require_armasm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/armasm.js"(exports, module) {
    function armasm(hljs) {
      const COMMENT = { variants: [
        hljs.COMMENT("^[ \\t]*(?=#)", "$", {
          relevance: 0,
          excludeBegin: true
        }),
        hljs.COMMENT("[;@]", "$", { relevance: 0 }),
        hljs.C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE
      ] };
      return {
        name: "ARM Assembly",
        case_insensitive: true,
        aliases: ["arm"],
        keywords: {
          $pattern: "\\.?" + hljs.IDENT_RE,
          meta: (
            // GNU preprocs
            ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND "
          ),
          built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"
        },
        contains: [
          {
            className: "keyword",
            begin: "\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"
            // followed by space
          },
          COMMENT,
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: "'",
            end: "[^\\\\]'",
            relevance: 0
          },
          {
            className: "title",
            begin: "\\|",
            end: "\\|",
            illegal: "\\n",
            relevance: 0
          },
          {
            className: "number",
            variants: [
              {
                // hex
                begin: "[#$=]?0x[0-9a-f]+"
              },
              {
                // bin
                begin: "[#$=]?0b[01]+"
              },
              {
                // literal
                begin: "[#$=]\\d+"
              },
              {
                // bare number
                begin: "\\b\\d+"
              }
            ],
            relevance: 0
          },
          {
            className: "symbol",
            variants: [
              {
                // GNU ARM syntax
                begin: "^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"
              },
              {
                // ARM syntax
                begin: "^[a-z_\\.\\$][a-z0-9_\\.\\$]+"
              },
              {
                // label reference
                begin: "[=#]\\w+"
              }
            ],
            relevance: 0
          }
        ]
      };
    }
    module.exports = armasm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/xml.js
var require_xml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/xml.js"(exports, module) {
    function xml2(hljs) {
      const regex = hljs.regex;
      const TAG_NAME_RE = regex.concat(/[\p{L}_]/u, regex.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u);
      const XML_IDENT_RE = /[\p{L}0-9._:-]+/u;
      const XML_ENTITIES = {
        className: "symbol",
        begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/
      };
      const XML_META_KEYWORDS = {
        begin: /\s/,
        contains: [
          {
            className: "keyword",
            begin: /#?[a-z_][a-z1-9_-]+/,
            illegal: /\n/
          }
        ]
      };
      const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {
        begin: /\(/,
        end: /\)/
      });
      const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: "string" });
      const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: "string" });
      const TAG_INTERNALS = {
        endsWithParent: true,
        illegal: /</,
        relevance: 0,
        contains: [
          {
            className: "attr",
            begin: XML_IDENT_RE,
            relevance: 0
          },
          {
            begin: /=\s*/,
            relevance: 0,
            contains: [
              {
                className: "string",
                endsParent: true,
                variants: [
                  {
                    begin: /"/,
                    end: /"/,
                    contains: [XML_ENTITIES]
                  },
                  {
                    begin: /'/,
                    end: /'/,
                    contains: [XML_ENTITIES]
                  },
                  { begin: /[^\s"'=<>`]+/ }
                ]
              }
            ]
          }
        ]
      };
      return {
        name: "HTML, XML",
        aliases: [
          "html",
          "xhtml",
          "rss",
          "atom",
          "xjb",
          "xsd",
          "xsl",
          "plist",
          "wsf",
          "svg"
        ],
        case_insensitive: true,
        unicodeRegex: true,
        contains: [
          {
            className: "meta",
            begin: /<![a-z]/,
            end: />/,
            relevance: 10,
            contains: [
              XML_META_KEYWORDS,
              QUOTE_META_STRING_MODE,
              APOS_META_STRING_MODE,
              XML_META_PAR_KEYWORDS,
              {
                begin: /\[/,
                end: /\]/,
                contains: [
                  {
                    className: "meta",
                    begin: /<![a-z]/,
                    end: />/,
                    contains: [
                      XML_META_KEYWORDS,
                      XML_META_PAR_KEYWORDS,
                      QUOTE_META_STRING_MODE,
                      APOS_META_STRING_MODE
                    ]
                  }
                ]
              }
            ]
          },
          hljs.COMMENT(
            /<!--/,
            /-->/,
            { relevance: 10 }
          ),
          {
            begin: /<!\[CDATA\[/,
            end: /\]\]>/,
            relevance: 10
          },
          XML_ENTITIES,
          // xml processing instructions
          {
            className: "meta",
            end: /\?>/,
            variants: [
              {
                begin: /<\?xml/,
                relevance: 10,
                contains: [
                  QUOTE_META_STRING_MODE
                ]
              },
              {
                begin: /<\?[a-z][a-z0-9]+/
              }
            ]
          },
          {
            className: "tag",
            /*
            The lookahead pattern (?=...) ensures that 'begin' only matches
            '<style' as a single word, followed by a whitespace or an
            ending bracket.
            */
            begin: /<style(?=\s|>)/,
            end: />/,
            keywords: { name: "style" },
            contains: [TAG_INTERNALS],
            starts: {
              end: /<\/style>/,
              returnEnd: true,
              subLanguage: [
                "css",
                "xml"
              ]
            }
          },
          {
            className: "tag",
            // See the comment in the <style tag about the lookahead pattern
            begin: /<script(?=\s|>)/,
            end: />/,
            keywords: { name: "script" },
            contains: [TAG_INTERNALS],
            starts: {
              end: /<\/script>/,
              returnEnd: true,
              subLanguage: [
                "javascript",
                "handlebars",
                "xml"
              ]
            }
          },
          // we need this for now for jSX
          {
            className: "tag",
            begin: /<>|<\/>/
          },
          // open tag
          {
            className: "tag",
            begin: regex.concat(
              /</,
              regex.lookahead(regex.concat(
                TAG_NAME_RE,
                // <tag/>
                // <tag>
                // <tag ...
                regex.either(/\/>/, />/, /\s/)
              ))
            ),
            end: /\/?>/,
            contains: [
              {
                className: "name",
                begin: TAG_NAME_RE,
                relevance: 0,
                starts: TAG_INTERNALS
              }
            ]
          },
          // close tag
          {
            className: "tag",
            begin: regex.concat(
              /<\//,
              regex.lookahead(regex.concat(
                TAG_NAME_RE,
                />/
              ))
            ),
            contains: [
              {
                className: "name",
                begin: TAG_NAME_RE,
                relevance: 0
              },
              {
                begin: />/,
                relevance: 0,
                endsParent: true
              }
            ]
          }
        ]
      };
    }
    module.exports = xml2;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/asciidoc.js
var require_asciidoc = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/asciidoc.js"(exports, module) {
    function asciidoc(hljs) {
      const regex = hljs.regex;
      const HORIZONTAL_RULE = {
        begin: "^'{3,}[ \\t]*$",
        relevance: 10
      };
      const ESCAPED_FORMATTING = [
        // escaped constrained formatting marks (i.e., \* \_ or \`)
        { begin: /\\[*_`]/ },
        // escaped unconstrained formatting marks (i.e., \\** \\__ or \\``)
        // must ignore until the next formatting marks
        // this rule might not be 100% compliant with Asciidoctor 2.0 but we are entering undefined behavior territory...
        { begin: /\\\\\*{2}[^\n]*?\*{2}/ },
        { begin: /\\\\_{2}[^\n]*_{2}/ },
        { begin: /\\\\`{2}[^\n]*`{2}/ },
        // guard: constrained formatting mark may not be preceded by ":", ";" or
        // "}". match these so the constrained rule doesn't see them
        { begin: /[:;}][*_`](?![*_`])/ }
      ];
      const STRONG = [
        // inline unconstrained strong (single line)
        {
          className: "strong",
          begin: /\*{2}([^\n]+?)\*{2}/
        },
        // inline unconstrained strong (multi-line)
        {
          className: "strong",
          begin: regex.concat(
            /\*\*/,
            /((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,
            /(\*(?!\*)|\\[^\n]|[^*\n\\])*/,
            /\*\*/
          ),
          relevance: 0
        },
        // inline constrained strong (single line)
        {
          className: "strong",
          // must not precede or follow a word character
          begin: /\B\*(\S|\S[^\n]*?\S)\*(?!\w)/
        },
        // inline constrained strong (multi-line)
        {
          className: "strong",
          // must not precede or follow a word character
          begin: /\*[^\s]([^\n]+\n)+([^\n]+)\*/
        }
      ];
      const EMPHASIS = [
        // inline unconstrained emphasis (single line)
        {
          className: "emphasis",
          begin: /_{2}([^\n]+?)_{2}/
        },
        // inline unconstrained emphasis (multi-line)
        {
          className: "emphasis",
          begin: regex.concat(
            /__/,
            /((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,
            /(_(?!_)|\\[^\n]|[^_\n\\])*/,
            /__/
          ),
          relevance: 0
        },
        // inline constrained emphasis (single line)
        {
          className: "emphasis",
          // must not precede or follow a word character
          begin: /\b_(\S|\S[^\n]*?\S)_(?!\w)/
        },
        // inline constrained emphasis (multi-line)
        {
          className: "emphasis",
          // must not precede or follow a word character
          begin: /_[^\s]([^\n]+\n)+([^\n]+)_/
        },
        // inline constrained emphasis using single quote (legacy)
        {
          className: "emphasis",
          // must not follow a word character or be followed by a single quote or space
          begin: "\\B'(?!['\\s])",
          end: "(\\n{2}|')",
          // allow escaped single quote followed by word char
          contains: [
            {
              begin: "\\\\'\\w",
              relevance: 0
            }
          ],
          relevance: 0
        }
      ];
      const ADMONITION = {
        className: "symbol",
        begin: "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",
        relevance: 10
      };
      const BULLET_LIST = {
        className: "bullet",
        begin: "^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"
      };
      return {
        name: "AsciiDoc",
        aliases: ["adoc"],
        contains: [
          // block comment
          hljs.COMMENT(
            "^/{4,}\\n",
            "\\n/{4,}$",
            // can also be done as...
            // '^/{4,}$',
            // '^/{4,}$',
            { relevance: 10 }
          ),
          // line comment
          hljs.COMMENT(
            "^//",
            "$",
            { relevance: 0 }
          ),
          // title
          {
            className: "title",
            begin: "^\\.\\w.*$"
          },
          // example, admonition & sidebar blocks
          {
            begin: "^[=\\*]{4,}\\n",
            end: "\\n^[=\\*]{4,}$",
            relevance: 10
          },
          // headings
          {
            className: "section",
            relevance: 10,
            variants: [
              { begin: "^(={1,6})[ 	].+?([ 	]\\1)?$" },
              { begin: "^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$" }
            ]
          },
          // document attributes
          {
            className: "meta",
            begin: "^:.+?:",
            end: "\\s",
            excludeEnd: true,
            relevance: 10
          },
          // block attributes
          {
            className: "meta",
            begin: "^\\[.+?\\]$",
            relevance: 0
          },
          // quoteblocks
          {
            className: "quote",
            begin: "^_{4,}\\n",
            end: "\\n_{4,}$",
            relevance: 10
          },
          // listing and literal blocks
          {
            className: "code",
            begin: "^[\\-\\.]{4,}\\n",
            end: "\\n[\\-\\.]{4,}$",
            relevance: 10
          },
          // passthrough blocks
          {
            begin: "^\\+{4,}\\n",
            end: "\\n\\+{4,}$",
            contains: [
              {
                begin: "<",
                end: ">",
                subLanguage: "xml",
                relevance: 0
              }
            ],
            relevance: 10
          },
          BULLET_LIST,
          ADMONITION,
          ...ESCAPED_FORMATTING,
          ...STRONG,
          ...EMPHASIS,
          // inline smart quotes
          {
            className: "string",
            variants: [
              { begin: "``.+?''" },
              { begin: "`.+?'" }
            ]
          },
          // inline unconstrained emphasis
          {
            className: "code",
            begin: /`{2}/,
            end: /(\n{2}|`{2})/
          },
          // inline code snippets (TODO should get same treatment as strong and emphasis)
          {
            className: "code",
            begin: "(`.+?`|\\+.+?\\+)",
            relevance: 0
          },
          // indented literal block
          {
            className: "code",
            begin: "^[ \\t]",
            end: "$",
            relevance: 0
          },
          HORIZONTAL_RULE,
          // images and links
          {
            begin: "(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",
            returnBegin: true,
            contains: [
              {
                begin: "(link|image:?):",
                relevance: 0
              },
              {
                className: "link",
                begin: "\\w",
                end: "[^\\[]+",
                relevance: 0
              },
              {
                className: "string",
                begin: "\\[",
                end: "\\]",
                excludeBegin: true,
                excludeEnd: true,
                relevance: 0
              }
            ],
            relevance: 10
          }
        ]
      };
    }
    module.exports = asciidoc;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/aspectj.js
var require_aspectj = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/aspectj.js"(exports, module) {
    function aspectj(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = [
        "false",
        "synchronized",
        "int",
        "abstract",
        "float",
        "private",
        "char",
        "boolean",
        "static",
        "null",
        "if",
        "const",
        "for",
        "true",
        "while",
        "long",
        "throw",
        "strictfp",
        "finally",
        "protected",
        "import",
        "native",
        "final",
        "return",
        "void",
        "enum",
        "else",
        "extends",
        "implements",
        "break",
        "transient",
        "new",
        "catch",
        "instanceof",
        "byte",
        "super",
        "volatile",
        "case",
        "assert",
        "short",
        "package",
        "default",
        "double",
        "public",
        "try",
        "this",
        "switch",
        "continue",
        "throws",
        "privileged",
        "aspectOf",
        "adviceexecution",
        "proceed",
        "cflowbelow",
        "cflow",
        "initialization",
        "preinitialization",
        "staticinitialization",
        "withincode",
        "target",
        "within",
        "execution",
        "getWithinTypeName",
        "handler",
        "thisJoinPoint",
        "thisJoinPointStaticPart",
        "thisEnclosingJoinPointStaticPart",
        "declare",
        "parents",
        "warning",
        "error",
        "soft",
        "precedence",
        "thisAspectInstance"
      ];
      const SHORTKEYS = [
        "get",
        "set",
        "args",
        "call"
      ];
      return {
        name: "AspectJ",
        keywords: KEYWORDS,
        illegal: /<\/|#/,
        contains: [
          hljs.COMMENT(
            /\/\*\*/,
            /\*\//,
            {
              relevance: 0,
              contains: [
                {
                  // eat up @'s in emails to prevent them to be recognized as doctags
                  begin: /\w+@/,
                  relevance: 0
                },
                {
                  className: "doctag",
                  begin: /@[A-Za-z]+/
                }
              ]
            }
          ),
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            className: "class",
            beginKeywords: "aspect",
            end: /[{;=]/,
            excludeEnd: true,
            illegal: /[:;"\[\]]/,
            contains: [
              { beginKeywords: "extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton" },
              hljs.UNDERSCORE_TITLE_MODE,
              {
                begin: /\([^\)]*/,
                end: /[)]+/,
                keywords: KEYWORDS.concat(SHORTKEYS),
                excludeEnd: false
              }
            ]
          },
          {
            className: "class",
            beginKeywords: "class interface",
            end: /[{;=]/,
            excludeEnd: true,
            relevance: 0,
            keywords: "class interface",
            illegal: /[:"\[\]]/,
            contains: [
              { beginKeywords: "extends implements" },
              hljs.UNDERSCORE_TITLE_MODE
            ]
          },
          {
            // AspectJ Constructs
            beginKeywords: "pointcut after before around throwing returning",
            end: /[)]/,
            excludeEnd: false,
            illegal: /["\[\]]/,
            contains: [
              {
                begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\s*\(/),
                returnBegin: true,
                contains: [hljs.UNDERSCORE_TITLE_MODE]
              }
            ]
          },
          {
            begin: /[:]/,
            returnBegin: true,
            end: /[{;]/,
            relevance: 0,
            excludeEnd: false,
            keywords: KEYWORDS,
            illegal: /["\[\]]/,
            contains: [
              {
                begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\s*\(/),
                keywords: KEYWORDS.concat(SHORTKEYS),
                relevance: 0
              },
              hljs.QUOTE_STRING_MODE
            ]
          },
          {
            // this prevents 'new Name(...), or throw ...' from being recognized as a function definition
            beginKeywords: "new throw",
            relevance: 0
          },
          {
            // the function class is a bit different for AspectJ compared to the Java language
            className: "function",
            begin: /\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,
            returnBegin: true,
            end: /[{;=]/,
            keywords: KEYWORDS,
            excludeEnd: true,
            contains: [
              {
                begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\s*\(/),
                returnBegin: true,
                relevance: 0,
                contains: [hljs.UNDERSCORE_TITLE_MODE]
              },
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                relevance: 0,
                keywords: KEYWORDS,
                contains: [
                  hljs.APOS_STRING_MODE,
                  hljs.QUOTE_STRING_MODE,
                  hljs.C_NUMBER_MODE,
                  hljs.C_BLOCK_COMMENT_MODE
                ]
              },
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          hljs.C_NUMBER_MODE,
          {
            // annotation is also used in this language
            className: "meta",
            begin: /@[A-Za-z]+/
          }
        ]
      };
    }
    module.exports = aspectj;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/autohotkey.js
var require_autohotkey = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/autohotkey.js"(exports, module) {
    function autohotkey(hljs) {
      const BACKTICK_ESCAPE = { begin: "`[\\s\\S]" };
      return {
        name: "AutoHotkey",
        case_insensitive: true,
        aliases: ["ahk"],
        keywords: {
          keyword: "Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",
          literal: "true false NOT AND OR",
          built_in: "ComSpec Clipboard ClipboardAll ErrorLevel"
        },
        contains: [
          BACKTICK_ESCAPE,
          hljs.inherit(hljs.QUOTE_STRING_MODE, { contains: [BACKTICK_ESCAPE] }),
          hljs.COMMENT(";", "$", { relevance: 0 }),
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "number",
            begin: hljs.NUMBER_RE,
            relevance: 0
          },
          {
            // subst would be the most accurate however fails the point of
            // highlighting. variable is comparably the most accurate that actually
            // has some effect
            className: "variable",
            begin: "%[a-zA-Z0-9#_$@]+%"
          },
          {
            className: "built_in",
            begin: "^\\s*\\w+\\s*(,|%)"
            // I don't really know if this is totally relevant
          },
          {
            // symbol would be most accurate however is highlighted just like
            // built_in and that makes up a lot of AutoHotkey code meaning that it
            // would fail to highlight anything
            className: "title",
            variants: [
              { begin: '^[^\\n";]+::(?!=)' },
              {
                begin: '^[^\\n";]+:(?!=)',
                // zero relevance as it catches a lot of things
                // followed by a single ':' in many languages
                relevance: 0
              }
            ]
          },
          {
            className: "meta",
            begin: "^\\s*#\\w+",
            end: "$",
            relevance: 0
          },
          {
            className: "built_in",
            begin: "A_[a-zA-Z0-9]+"
          },
          {
            // consecutive commas, not for highlighting but just for relevance
            begin: ",\\s*,"
          }
        ]
      };
    }
    module.exports = autohotkey;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/autoit.js
var require_autoit = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/autoit.js"(exports, module) {
    function autoit(hljs) {
      const KEYWORDS = "ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With";
      const DIRECTIVES = [
        "EndRegion",
        "forcedef",
        "forceref",
        "ignorefunc",
        "include",
        "include-once",
        "NoTrayIcon",
        "OnAutoItStartRegister",
        "pragma",
        "Region",
        "RequireAdmin",
        "Tidy_Off",
        "Tidy_On",
        "Tidy_Parameters"
      ];
      const LITERAL = "True False And Null Not Or Default";
      const BUILT_IN = "Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive";
      const COMMENT = { variants: [
        hljs.COMMENT(";", "$", { relevance: 0 }),
        hljs.COMMENT("#cs", "#ce"),
        hljs.COMMENT("#comments-start", "#comments-end")
      ] };
      const VARIABLE = { begin: "\\$[A-z0-9_]+" };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: /"/,
            end: /"/,
            contains: [
              {
                begin: /""/,
                relevance: 0
              }
            ]
          },
          {
            begin: /'/,
            end: /'/,
            contains: [
              {
                begin: /''/,
                relevance: 0
              }
            ]
          }
        ]
      };
      const NUMBER = { variants: [
        hljs.BINARY_NUMBER_MODE,
        hljs.C_NUMBER_MODE
      ] };
      const PREPROCESSOR = {
        className: "meta",
        begin: "#",
        end: "$",
        keywords: { keyword: DIRECTIVES },
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          {
            beginKeywords: "include",
            keywords: { keyword: "include" },
            end: "$",
            contains: [
              STRING,
              {
                className: "string",
                variants: [
                  {
                    begin: "<",
                    end: ">"
                  },
                  {
                    begin: /"/,
                    end: /"/,
                    contains: [
                      {
                        begin: /""/,
                        relevance: 0
                      }
                    ]
                  },
                  {
                    begin: /'/,
                    end: /'/,
                    contains: [
                      {
                        begin: /''/,
                        relevance: 0
                      }
                    ]
                  }
                ]
              }
            ]
          },
          STRING,
          COMMENT
        ]
      };
      const CONSTANT = {
        className: "symbol",
        // begin: '@',
        // end: '$',
        // keywords: 'AppDataCommonDir AppDataDir AutoItExe AutoItPID AutoItVersion AutoItX64 COM_EventObj CommonFilesDir Compiled ComputerName ComSpec CPUArch CR CRLF DesktopCommonDir DesktopDepth DesktopDir DesktopHeight DesktopRefresh DesktopWidth DocumentsCommonDir error exitCode exitMethod extended FavoritesCommonDir FavoritesDir GUI_CtrlHandle GUI_CtrlId GUI_DragFile GUI_DragId GUI_DropId GUI_WinHandle HomeDrive HomePath HomeShare HotKeyPressed HOUR IPAddress1 IPAddress2 IPAddress3 IPAddress4 KBLayout LF LocalAppDataDir LogonDNSDomain LogonDomain LogonServer MDAY MIN MON MSEC MUILang MyDocumentsDir NumParams OSArch OSBuild OSLang OSServicePack OSType OSVersion ProgramFilesDir ProgramsCommonDir ProgramsDir ScriptDir ScriptFullPath ScriptLineNumber ScriptName SEC StartMenuCommonDir StartMenuDir StartupCommonDir StartupDir SW_DISABLE SW_ENABLE SW_HIDE SW_LOCK SW_MAXIMIZE SW_MINIMIZE SW_RESTORE SW_SHOW SW_SHOWDEFAULT SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWMINNOACTIVE SW_SHOWNA SW_SHOWNOACTIVATE SW_SHOWNORMAL SW_UNLOCK SystemDir TAB TempDir TRAY_ID TrayIconFlashing TrayIconVisible UserName UserProfileDir WDAY WindowsDir WorkingDir YDAY YEAR',
        // relevance: 5
        begin: "@[A-z0-9_]+"
      };
      const FUNCTION = {
        beginKeywords: "Func",
        end: "$",
        illegal: "\\$|\\[|%",
        contains: [
          hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, { className: "title.function" }),
          {
            className: "params",
            begin: "\\(",
            end: "\\)",
            contains: [
              VARIABLE,
              STRING,
              NUMBER
            ]
          }
        ]
      };
      return {
        name: "AutoIt",
        case_insensitive: true,
        illegal: /\/\*/,
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_IN,
          literal: LITERAL
        },
        contains: [
          COMMENT,
          VARIABLE,
          STRING,
          NUMBER,
          PREPROCESSOR,
          CONSTANT,
          FUNCTION
        ]
      };
    }
    module.exports = autoit;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/avrasm.js
var require_avrasm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/avrasm.js"(exports, module) {
    function avrasm(hljs) {
      return {
        name: "AVR Assembly",
        case_insensitive: true,
        keywords: {
          $pattern: "\\.?" + hljs.IDENT_RE,
          keyword: (
            /* mnemonic */
            "adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr"
          ),
          built_in: (
            /* general purpose registers */
            "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf"
          ),
          meta: ".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"
        },
        contains: [
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.COMMENT(
            ";",
            "$",
            { relevance: 0 }
          ),
          hljs.C_NUMBER_MODE,
          // 0x..., decimal, float
          hljs.BINARY_NUMBER_MODE,
          // 0b...
          {
            className: "number",
            begin: "\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"
            // $..., 0o...
          },
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: "'",
            end: "[^\\\\]'",
            illegal: "[^\\\\][^']"
          },
          {
            className: "symbol",
            begin: "^[A-Za-z0-9_.$]+:"
          },
          {
            className: "meta",
            begin: "#",
            end: "$"
          },
          {
            // substitution within a macro
            className: "subst",
            begin: "@[0-9]+"
          }
        ]
      };
    }
    module.exports = avrasm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/awk.js
var require_awk = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/awk.js"(exports, module) {
    function awk(hljs) {
      const VARIABLE = {
        className: "variable",
        variants: [
          { begin: /\$[\w\d#@][\w\d_]*/ },
          { begin: /\$\{(.*?)\}/ }
        ]
      };
      const KEYWORDS = "BEGIN END if else while do for in break continue delete next nextfile function func exit|10";
      const STRING = {
        className: "string",
        contains: [hljs.BACKSLASH_ESCAPE],
        variants: [
          {
            begin: /(u|b)?r?'''/,
            end: /'''/,
            relevance: 10
          },
          {
            begin: /(u|b)?r?"""/,
            end: /"""/,
            relevance: 10
          },
          {
            begin: /(u|r|ur)'/,
            end: /'/,
            relevance: 10
          },
          {
            begin: /(u|r|ur)"/,
            end: /"/,
            relevance: 10
          },
          {
            begin: /(b|br)'/,
            end: /'/
          },
          {
            begin: /(b|br)"/,
            end: /"/
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE
        ]
      };
      return {
        name: "Awk",
        keywords: { keyword: KEYWORDS },
        contains: [
          VARIABLE,
          STRING,
          hljs.REGEXP_MODE,
          hljs.HASH_COMMENT_MODE,
          hljs.NUMBER_MODE
        ]
      };
    }
    module.exports = awk;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/axapta.js
var require_axapta = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/axapta.js"(exports, module) {
    function axapta(hljs) {
      const IDENT_RE = hljs.UNDERSCORE_IDENT_RE;
      const BUILT_IN_KEYWORDS = [
        "anytype",
        "boolean",
        "byte",
        "char",
        "container",
        "date",
        "double",
        "enum",
        "guid",
        "int",
        "int64",
        "long",
        "real",
        "short",
        "str",
        "utcdatetime",
        "var"
      ];
      const LITERAL_KEYWORDS = [
        "default",
        "false",
        "null",
        "true"
      ];
      const NORMAL_KEYWORDS = [
        "abstract",
        "as",
        "asc",
        "avg",
        "break",
        "breakpoint",
        "by",
        "byref",
        "case",
        "catch",
        "changecompany",
        "class",
        "client",
        "client",
        "common",
        "const",
        "continue",
        "count",
        "crosscompany",
        "delegate",
        "delete_from",
        "desc",
        "display",
        "div",
        "do",
        "edit",
        "else",
        "eventhandler",
        "exists",
        "extends",
        "final",
        "finally",
        "firstfast",
        "firstonly",
        "firstonly1",
        "firstonly10",
        "firstonly100",
        "firstonly1000",
        "flush",
        "for",
        "forceliterals",
        "forcenestedloop",
        "forceplaceholders",
        "forceselectorder",
        "forupdate",
        "from",
        "generateonly",
        "group",
        "hint",
        "if",
        "implements",
        "in",
        "index",
        "insert_recordset",
        "interface",
        "internal",
        "is",
        "join",
        "like",
        "maxof",
        "minof",
        "mod",
        "namespace",
        "new",
        "next",
        "nofetch",
        "notexists",
        "optimisticlock",
        "order",
        "outer",
        "pessimisticlock",
        "print",
        "private",
        "protected",
        "public",
        "readonly",
        "repeatableread",
        "retry",
        "return",
        "reverse",
        "select",
        "server",
        "setting",
        "static",
        "sum",
        "super",
        "switch",
        "this",
        "throw",
        "try",
        "ttsabort",
        "ttsbegin",
        "ttscommit",
        "unchecked",
        "update_recordset",
        "using",
        "validtimestate",
        "void",
        "where",
        "while"
      ];
      const KEYWORDS = {
        keyword: NORMAL_KEYWORDS,
        built_in: BUILT_IN_KEYWORDS,
        literal: LITERAL_KEYWORDS
      };
      const CLASS_DEFINITION = {
        variants: [
          { match: [
            /(class|interface)\s+/,
            IDENT_RE,
            /\s+(extends|implements)\s+/,
            IDENT_RE
          ] },
          { match: [
            /class\s+/,
            IDENT_RE
          ] }
        ],
        scope: {
          2: "title.class",
          4: "title.class.inherited"
        },
        keywords: KEYWORDS
      };
      return {
        name: "X++",
        aliases: ["x++"],
        keywords: KEYWORDS,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE,
          {
            className: "meta",
            begin: "#",
            end: "$"
          },
          CLASS_DEFINITION
        ]
      };
    }
    module.exports = axapta;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/bash.js
var require_bash = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/bash.js"(exports, module) {
    function bash(hljs) {
      const regex = hljs.regex;
      const VAR = {};
      const BRACED_VAR = {
        begin: /\$\{/,
        end: /\}/,
        contains: [
          "self",
          {
            begin: /:-/,
            contains: [VAR]
          }
          // default values
        ]
      };
      Object.assign(VAR, {
        className: "variable",
        variants: [
          { begin: regex.concat(
            /\$[\w\d#@][\w\d_]*/,
            // negative look-ahead tries to avoid matching patterns that are not
            // Perl at all like $ident$, @ident@, etc.
            `(?![\\w\\d])(?![$])`
          ) },
          BRACED_VAR
        ]
      });
      const SUBST = {
        className: "subst",
        begin: /\$\(/,
        end: /\)/,
        contains: [hljs.BACKSLASH_ESCAPE]
      };
      const COMMENT = hljs.inherit(
        hljs.COMMENT(),
        {
          match: [
            /(^|\s)/,
            /#.*$/
          ],
          scope: {
            2: "comment"
          }
        }
      );
      const HERE_DOC = {
        begin: /<<-?\s*(?=\w+)/,
        starts: { contains: [
          hljs.END_SAME_AS_BEGIN({
            begin: /(\w+)/,
            end: /(\w+)/,
            className: "string"
          })
        ] }
      };
      const QUOTE_STRING = {
        className: "string",
        begin: /"/,
        end: /"/,
        contains: [
          hljs.BACKSLASH_ESCAPE,
          VAR,
          SUBST
        ]
      };
      SUBST.contains.push(QUOTE_STRING);
      const ESCAPED_QUOTE = {
        match: /\\"/
      };
      const APOS_STRING = {
        className: "string",
        begin: /'/,
        end: /'/
      };
      const ESCAPED_APOS = {
        match: /\\'/
      };
      const ARITHMETIC = {
        begin: /\$?\(\(/,
        end: /\)\)/,
        contains: [
          {
            begin: /\d+#[0-9a-f]+/,
            className: "number"
          },
          hljs.NUMBER_MODE,
          VAR
        ]
      };
      const SH_LIKE_SHELLS = [
        "fish",
        "bash",
        "zsh",
        "sh",
        "csh",
        "ksh",
        "tcsh",
        "dash",
        "scsh"
      ];
      const KNOWN_SHEBANG = hljs.SHEBANG({
        binary: `(${SH_LIKE_SHELLS.join("|")})`,
        relevance: 10
      });
      const FUNCTION = {
        className: "function",
        begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/,
        returnBegin: true,
        contains: [hljs.inherit(hljs.TITLE_MODE, { begin: /\w[\w\d_]*/ })],
        relevance: 0
      };
      const KEYWORDS = [
        "if",
        "then",
        "else",
        "elif",
        "fi",
        "time",
        "for",
        "while",
        "until",
        "in",
        "do",
        "done",
        "case",
        "esac",
        "coproc",
        "function",
        "select"
      ];
      const LITERALS = [
        "true",
        "false"
      ];
      const PATH_MODE = { match: /(\/[a-z._-]+)+/ };
      const SHELL_BUILT_INS = [
        "break",
        "cd",
        "continue",
        "eval",
        "exec",
        "exit",
        "export",
        "getopts",
        "hash",
        "pwd",
        "readonly",
        "return",
        "shift",
        "test",
        "times",
        "trap",
        "umask",
        "unset"
      ];
      const BASH_BUILT_INS = [
        "alias",
        "bind",
        "builtin",
        "caller",
        "command",
        "declare",
        "echo",
        "enable",
        "help",
        "let",
        "local",
        "logout",
        "mapfile",
        "printf",
        "read",
        "readarray",
        "source",
        "sudo",
        "type",
        "typeset",
        "ulimit",
        "unalias"
      ];
      const ZSH_BUILT_INS = [
        "autoload",
        "bg",
        "bindkey",
        "bye",
        "cap",
        "chdir",
        "clone",
        "comparguments",
        "compcall",
        "compctl",
        "compdescribe",
        "compfiles",
        "compgroups",
        "compquote",
        "comptags",
        "comptry",
        "compvalues",
        "dirs",
        "disable",
        "disown",
        "echotc",
        "echoti",
        "emulate",
        "fc",
        "fg",
        "float",
        "functions",
        "getcap",
        "getln",
        "history",
        "integer",
        "jobs",
        "kill",
        "limit",
        "log",
        "noglob",
        "popd",
        "print",
        "pushd",
        "pushln",
        "rehash",
        "sched",
        "setcap",
        "setopt",
        "stat",
        "suspend",
        "ttyctl",
        "unfunction",
        "unhash",
        "unlimit",
        "unsetopt",
        "vared",
        "wait",
        "whence",
        "where",
        "which",
        "zcompile",
        "zformat",
        "zftp",
        "zle",
        "zmodload",
        "zparseopts",
        "zprof",
        "zpty",
        "zregexparse",
        "zsocket",
        "zstyle",
        "ztcp"
      ];
      const GNU_CORE_UTILS = [
        "chcon",
        "chgrp",
        "chown",
        "chmod",
        "cp",
        "dd",
        "df",
        "dir",
        "dircolors",
        "ln",
        "ls",
        "mkdir",
        "mkfifo",
        "mknod",
        "mktemp",
        "mv",
        "realpath",
        "rm",
        "rmdir",
        "shred",
        "sync",
        "touch",
        "truncate",
        "vdir",
        "b2sum",
        "base32",
        "base64",
        "cat",
        "cksum",
        "comm",
        "csplit",
        "cut",
        "expand",
        "fmt",
        "fold",
        "head",
        "join",
        "md5sum",
        "nl",
        "numfmt",
        "od",
        "paste",
        "ptx",
        "pr",
        "sha1sum",
        "sha224sum",
        "sha256sum",
        "sha384sum",
        "sha512sum",
        "shuf",
        "sort",
        "split",
        "sum",
        "tac",
        "tail",
        "tr",
        "tsort",
        "unexpand",
        "uniq",
        "wc",
        "arch",
        "basename",
        "chroot",
        "date",
        "dirname",
        "du",
        "echo",
        "env",
        "expr",
        "factor",
        // "false", // keyword literal already
        "groups",
        "hostid",
        "id",
        "link",
        "logname",
        "nice",
        "nohup",
        "nproc",
        "pathchk",
        "pinky",
        "printenv",
        "printf",
        "pwd",
        "readlink",
        "runcon",
        "seq",
        "sleep",
        "stat",
        "stdbuf",
        "stty",
        "tee",
        "test",
        "timeout",
        // "true", // keyword literal already
        "tty",
        "uname",
        "unlink",
        "uptime",
        "users",
        "who",
        "whoami",
        "yes"
      ];
      return {
        name: "Bash",
        aliases: [
          "sh",
          "zsh"
        ],
        keywords: {
          $pattern: /\b[a-z][a-z0-9._-]+\b/,
          keyword: KEYWORDS,
          literal: LITERALS,
          built_in: [
            ...SHELL_BUILT_INS,
            ...BASH_BUILT_INS,
            // Shell modifiers
            "set",
            "shopt",
            ...ZSH_BUILT_INS,
            ...GNU_CORE_UTILS
          ]
        },
        contains: [
          KNOWN_SHEBANG,
          // to catch known shells and boost relevancy
          hljs.SHEBANG(),
          // to catch unknown shells but still highlight the shebang
          FUNCTION,
          ARITHMETIC,
          COMMENT,
          HERE_DOC,
          PATH_MODE,
          QUOTE_STRING,
          ESCAPED_QUOTE,
          APOS_STRING,
          ESCAPED_APOS,
          VAR
        ]
      };
    }
    module.exports = bash;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/basic.js
var require_basic = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/basic.js"(exports, module) {
    function basic(hljs) {
      const KEYWORDS = [
        "ABS",
        "ASC",
        "AND",
        "ATN",
        "AUTO|0",
        "BEEP",
        "BLOAD|10",
        "BSAVE|10",
        "CALL",
        "CALLS",
        "CDBL",
        "CHAIN",
        "CHDIR",
        "CHR$|10",
        "CINT",
        "CIRCLE",
        "CLEAR",
        "CLOSE",
        "CLS",
        "COLOR",
        "COM",
        "COMMON",
        "CONT",
        "COS",
        "CSNG",
        "CSRLIN",
        "CVD",
        "CVI",
        "CVS",
        "DATA",
        "DATE$",
        "DEFDBL",
        "DEFINT",
        "DEFSNG",
        "DEFSTR",
        "DEF|0",
        "SEG",
        "USR",
        "DELETE",
        "DIM",
        "DRAW",
        "EDIT",
        "END",
        "ENVIRON",
        "ENVIRON$",
        "EOF",
        "EQV",
        "ERASE",
        "ERDEV",
        "ERDEV$",
        "ERL",
        "ERR",
        "ERROR",
        "EXP",
        "FIELD",
        "FILES",
        "FIX",
        "FOR|0",
        "FRE",
        "GET",
        "GOSUB|10",
        "GOTO",
        "HEX$",
        "IF",
        "THEN",
        "ELSE|0",
        "INKEY$",
        "INP",
        "INPUT",
        "INPUT#",
        "INPUT$",
        "INSTR",
        "IMP",
        "INT",
        "IOCTL",
        "IOCTL$",
        "KEY",
        "ON",
        "OFF",
        "LIST",
        "KILL",
        "LEFT$",
        "LEN",
        "LET",
        "LINE",
        "LLIST",
        "LOAD",
        "LOC",
        "LOCATE",
        "LOF",
        "LOG",
        "LPRINT",
        "USING",
        "LSET",
        "MERGE",
        "MID$",
        "MKDIR",
        "MKD$",
        "MKI$",
        "MKS$",
        "MOD",
        "NAME",
        "NEW",
        "NEXT",
        "NOISE",
        "NOT",
        "OCT$",
        "ON",
        "OR",
        "PEN",
        "PLAY",
        "STRIG",
        "OPEN",
        "OPTION",
        "BASE",
        "OUT",
        "PAINT",
        "PALETTE",
        "PCOPY",
        "PEEK",
        "PMAP",
        "POINT",
        "POKE",
        "POS",
        "PRINT",
        "PRINT]",
        "PSET",
        "PRESET",
        "PUT",
        "RANDOMIZE",
        "READ",
        "REM",
        "RENUM",
        "RESET|0",
        "RESTORE",
        "RESUME",
        "RETURN|0",
        "RIGHT$",
        "RMDIR",
        "RND",
        "RSET",
        "RUN",
        "SAVE",
        "SCREEN",
        "SGN",
        "SHELL",
        "SIN",
        "SOUND",
        "SPACE$",
        "SPC",
        "SQR",
        "STEP",
        "STICK",
        "STOP",
        "STR$",
        "STRING$",
        "SWAP",
        "SYSTEM",
        "TAB",
        "TAN",
        "TIME$",
        "TIMER",
        "TROFF",
        "TRON",
        "TO",
        "USR",
        "VAL",
        "VARPTR",
        "VARPTR$",
        "VIEW",
        "WAIT",
        "WHILE",
        "WEND",
        "WIDTH",
        "WINDOW",
        "WRITE",
        "XOR"
      ];
      return {
        name: "BASIC",
        case_insensitive: true,
        illegal: "^.",
        // Support explicitly typed variables that end with $%! or #.
        keywords: {
          $pattern: "[a-zA-Z][a-zA-Z0-9_$%!#]*",
          keyword: KEYWORDS
        },
        contains: [
          {
            // Match strings that start with " and end with " or a line break
            scope: "string",
            begin: /"/,
            end: /"|$/,
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          hljs.COMMENT("REM", "$", { relevance: 10 }),
          hljs.COMMENT("'", "$", { relevance: 0 }),
          {
            // Match line numbers
            className: "symbol",
            begin: "^[0-9]+ ",
            relevance: 10
          },
          {
            // Match typed numeric constants (1000, 12.34!, 1.2e5, 1.5#, 1.2D2)
            className: "number",
            begin: "\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",
            relevance: 0
          },
          {
            // Match hexadecimal numbers (&Hxxxx)
            className: "number",
            begin: "(&[hH][0-9a-fA-F]{1,4})"
          },
          {
            // Match octal numbers (&Oxxxxxx)
            className: "number",
            begin: "(&[oO][0-7]{1,6})"
          }
        ]
      };
    }
    module.exports = basic;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/bnf.js
var require_bnf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/bnf.js"(exports, module) {
    function bnf(hljs) {
      return {
        name: "Backus\u2013Naur Form",
        contains: [
          // Attribute
          {
            className: "attribute",
            begin: /</,
            end: />/
          },
          // Specific
          {
            begin: /::=/,
            end: /$/,
            contains: [
              {
                begin: /</,
                end: />/
              },
              // Common
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              hljs.APOS_STRING_MODE,
              hljs.QUOTE_STRING_MODE
            ]
          }
        ]
      };
    }
    module.exports = bnf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/brainfuck.js
var require_brainfuck = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/brainfuck.js"(exports, module) {
    function brainfuck(hljs) {
      const LITERAL = {
        className: "literal",
        begin: /[+-]+/,
        relevance: 0
      };
      return {
        name: "Brainfuck",
        aliases: ["bf"],
        contains: [
          hljs.COMMENT(
            /[^\[\]\.,\+\-<> \r\n]/,
            /[\[\]\.,\+\-<> \r\n]/,
            {
              contains: [
                {
                  match: /[ ]+[^\[\]\.,\+\-<> \r\n]/,
                  relevance: 0
                }
              ],
              returnEnd: true,
              relevance: 0
            }
          ),
          {
            className: "title",
            begin: "[\\[\\]]",
            relevance: 0
          },
          {
            className: "string",
            begin: "[\\.,]",
            relevance: 0
          },
          {
            // this mode works as the only relevance counter
            // it looks ahead to find the start of a run of literals
            // so only the runs are counted as relevant
            begin: /(?=\+\+|--)/,
            contains: [LITERAL]
          },
          LITERAL
        ]
      };
    }
    module.exports = brainfuck;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/c.js
var require_c2 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/c.js"(exports, module) {
    function c12(hljs) {
      const regex = hljs.regex;
      const C_LINE_COMMENT_MODE = hljs.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] });
      const DECLTYPE_AUTO_RE = "decltype\\(auto\\)";
      const NAMESPACE_RE = "[a-zA-Z_]\\w*::";
      const TEMPLATE_ARGUMENT_RE = "<[^<>]+>";
      const FUNCTION_TYPE_RE = "(" + DECLTYPE_AUTO_RE + "|" + regex.optional(NAMESPACE_RE) + "[a-zA-Z_]\\w*" + regex.optional(TEMPLATE_ARGUMENT_RE) + ")";
      const TYPES = {
        className: "type",
        variants: [
          { begin: "\\b[a-z\\d_]*_t\\b" },
          { match: /\batomic_[a-z]{3,6}\b/ }
        ]
      };
      const CHARACTER_ESCAPES = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)";
      const STRINGS = {
        className: "string",
        variants: [
          {
            begin: '(u8?|U|L)?"',
            end: '"',
            illegal: "\\n",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: "(u8?|U|L)?'(" + CHARACTER_ESCAPES + "|.)",
            end: "'",
            illegal: "."
          },
          hljs.END_SAME_AS_BEGIN({
            begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
            end: /\)([^()\\ ]{0,16})"/
          })
        ]
      };
      const NUMBERS = {
        className: "number",
        variants: [
          { match: /\b(0b[01']+)/ },
          { match: /(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/ },
          { match: /(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/ },
          { match: /(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/ }
        ],
        relevance: 0
      };
      const PREPROCESSOR = {
        className: "meta",
        begin: /#\s*[a-z]+\b/,
        end: /$/,
        keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include" },
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          hljs.inherit(STRINGS, { className: "string" }),
          {
            className: "string",
            begin: /<.*?>/
          },
          C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
      const TITLE_MODE = {
        className: "title",
        begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,
        relevance: 0
      };
      const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + "\\s*\\(";
      const C_KEYWORDS = [
        "asm",
        "auto",
        "break",
        "case",
        "continue",
        "default",
        "do",
        "else",
        "enum",
        "extern",
        "for",
        "fortran",
        "goto",
        "if",
        "inline",
        "register",
        "restrict",
        "return",
        "sizeof",
        "typeof",
        "typeof_unqual",
        "struct",
        "switch",
        "typedef",
        "union",
        "volatile",
        "while",
        "_Alignas",
        "_Alignof",
        "_Atomic",
        "_Generic",
        "_Noreturn",
        "_Static_assert",
        "_Thread_local",
        // aliases
        "alignas",
        "alignof",
        "noreturn",
        "static_assert",
        "thread_local",
        // not a C keyword but is, for all intents and purposes, treated exactly like one.
        "_Pragma"
      ];
      const C_TYPES = [
        "float",
        "double",
        "signed",
        "unsigned",
        "int",
        "short",
        "long",
        "char",
        "void",
        "_Bool",
        "_BitInt",
        "_Complex",
        "_Imaginary",
        "_Decimal32",
        "_Decimal64",
        "_Decimal96",
        "_Decimal128",
        "_Decimal64x",
        "_Decimal128x",
        "_Float16",
        "_Float32",
        "_Float64",
        "_Float128",
        "_Float32x",
        "_Float64x",
        "_Float128x",
        // modifiers
        "const",
        "static",
        "constexpr",
        // aliases
        "complex",
        "bool",
        "imaginary"
      ];
      const KEYWORDS = {
        keyword: C_KEYWORDS,
        type: C_TYPES,
        literal: "true false NULL",
        // TODO: apply hinting work similar to what was done in cpp.js
        built_in: "std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
      };
      const EXPRESSION_CONTAINS = [
        PREPROCESSOR,
        TYPES,
        C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        NUMBERS,
        STRINGS
      ];
      const EXPRESSION_CONTEXT = {
        // This mode covers expression context where we can't expect a function
        // definition and shouldn't highlight anything that looks like one:
        // `return some()`, `else if()`, `(x*sum(1, 2))`
        variants: [
          {
            begin: /=/,
            end: /;/
          },
          {
            begin: /\(/,
            end: /\)/
          },
          {
            beginKeywords: "new throw return else",
            end: /;/
          }
        ],
        keywords: KEYWORDS,
        contains: EXPRESSION_CONTAINS.concat([
          {
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS,
            contains: EXPRESSION_CONTAINS.concat(["self"]),
            relevance: 0
          }
        ]),
        relevance: 0
      };
      const FUNCTION_DECLARATION = {
        begin: "(" + FUNCTION_TYPE_RE + "[\\*&\\s]+)+" + FUNCTION_TITLE,
        returnBegin: true,
        end: /[{;=]/,
        excludeEnd: true,
        keywords: KEYWORDS,
        illegal: /[^\w\s\*&:<>.]/,
        contains: [
          {
            // to prevent it from being confused as the function title
            begin: DECLTYPE_AUTO_RE,
            keywords: KEYWORDS,
            relevance: 0
          },
          {
            begin: FUNCTION_TITLE,
            returnBegin: true,
            contains: [hljs.inherit(TITLE_MODE, { className: "title.function" })],
            relevance: 0
          },
          // allow for multiple declarations, e.g.:
          // extern void f(int), g(char);
          {
            relevance: 0,
            match: /,/
          },
          {
            className: "params",
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS,
            relevance: 0,
            contains: [
              C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              STRINGS,
              NUMBERS,
              TYPES,
              // Count matching parentheses.
              {
                begin: /\(/,
                end: /\)/,
                keywords: KEYWORDS,
                relevance: 0,
                contains: [
                  "self",
                  C_LINE_COMMENT_MODE,
                  hljs.C_BLOCK_COMMENT_MODE,
                  STRINGS,
                  NUMBERS,
                  TYPES
                ]
              }
            ]
          },
          TYPES,
          C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          PREPROCESSOR
        ]
      };
      return {
        name: "C",
        aliases: ["h"],
        keywords: KEYWORDS,
        // Until differentiations are added between `c` and `cpp`, `c` will
        // not be auto-detected to avoid auto-detect conflicts between C and C++
        disableAutodetect: true,
        illegal: "</",
        contains: [].concat(
          EXPRESSION_CONTEXT,
          FUNCTION_DECLARATION,
          EXPRESSION_CONTAINS,
          [
            PREPROCESSOR,
            {
              begin: hljs.IDENT_RE + "::",
              keywords: KEYWORDS
            },
            {
              className: "class",
              beginKeywords: "enum class struct union",
              end: /[{;:<>=]/,
              contains: [
                { beginKeywords: "final class struct" },
                hljs.TITLE_MODE
              ]
            }
          ]
        ),
        exports: {
          preprocessor: PREPROCESSOR,
          strings: STRINGS,
          keywords: KEYWORDS
        }
      };
    }
    module.exports = c12;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cal.js
var require_cal = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cal.js"(exports, module) {
    function cal(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = [
        "div",
        "mod",
        "in",
        "and",
        "or",
        "not",
        "xor",
        "asserterror",
        "begin",
        "case",
        "do",
        "downto",
        "else",
        "end",
        "exit",
        "for",
        "local",
        "if",
        "of",
        "repeat",
        "then",
        "to",
        "until",
        "while",
        "with",
        "var"
      ];
      const LITERALS = "false true";
      const COMMENT_MODES = [
        hljs.C_LINE_COMMENT_MODE,
        hljs.COMMENT(
          /\{/,
          /\}/,
          { relevance: 0 }
        ),
        hljs.COMMENT(
          /\(\*/,
          /\*\)/,
          { relevance: 10 }
        )
      ];
      const STRING = {
        className: "string",
        begin: /'/,
        end: /'/,
        contains: [{ begin: /''/ }]
      };
      const CHAR_STRING = {
        className: "string",
        begin: /(#\d+)+/
      };
      const DATE2 = {
        className: "number",
        begin: "\\b\\d+(\\.\\d+)?(DT|D|T)",
        relevance: 0
      };
      const DBL_QUOTED_VARIABLE = {
        className: "string",
        // not a string technically but makes sense to be highlighted in the same style
        begin: '"',
        end: '"'
      };
      const PROCEDURE = {
        match: [
          /procedure/,
          /\s+/,
          /[a-zA-Z_][\w@]*/,
          /\s*/
        ],
        scope: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          {
            className: "params",
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS,
            contains: [
              STRING,
              CHAR_STRING,
              hljs.NUMBER_MODE
            ]
          },
          ...COMMENT_MODES
        ]
      };
      const OBJECT_TYPES = [
        "Table",
        "Form",
        "Report",
        "Dataport",
        "Codeunit",
        "XMLport",
        "MenuSuite",
        "Page",
        "Query"
      ];
      const OBJECT2 = {
        match: [
          /OBJECT/,
          /\s+/,
          regex.either(...OBJECT_TYPES),
          /\s+/,
          /\d+/,
          /\s+(?=[^\s])/,
          /.*/,
          /$/
        ],
        relevance: 3,
        scope: {
          1: "keyword",
          3: "type",
          5: "number",
          7: "title"
        }
      };
      const PROPERTY = {
        match: /[\w]+(?=\=)/,
        scope: "attribute",
        relevance: 0
      };
      return {
        name: "C/AL",
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          literal: LITERALS
        },
        illegal: /\/\*/,
        contains: [
          PROPERTY,
          STRING,
          CHAR_STRING,
          DATE2,
          DBL_QUOTED_VARIABLE,
          hljs.NUMBER_MODE,
          OBJECT2,
          PROCEDURE
        ]
      };
    }
    module.exports = cal;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/capnproto.js
var require_capnproto = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/capnproto.js"(exports, module) {
    function capnproto(hljs) {
      const KEYWORDS = [
        "struct",
        "enum",
        "interface",
        "union",
        "group",
        "import",
        "using",
        "const",
        "annotation",
        "extends",
        "in",
        "of",
        "on",
        "as",
        "with",
        "from",
        "fixed"
      ];
      const TYPES = [
        "Void",
        "Bool",
        "Int8",
        "Int16",
        "Int32",
        "Int64",
        "UInt8",
        "UInt16",
        "UInt32",
        "UInt64",
        "Float32",
        "Float64",
        "Text",
        "Data",
        "AnyPointer",
        "AnyStruct",
        "Capability",
        "List"
      ];
      const LITERALS = [
        "true",
        "false"
      ];
      const CLASS_DEFINITION = {
        variants: [
          { match: [
            /(struct|enum|interface)/,
            /\s+/,
            hljs.IDENT_RE
          ] },
          { match: [
            /extends/,
            /\s*\(/,
            hljs.IDENT_RE,
            /\s*\)/
          ] }
        ],
        scope: {
          1: "keyword",
          3: "title.class"
        }
      };
      return {
        name: "Cap\u2019n Proto",
        aliases: ["capnp"],
        keywords: {
          keyword: KEYWORDS,
          type: TYPES,
          literal: LITERALS
        },
        contains: [
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE,
          hljs.HASH_COMMENT_MODE,
          {
            className: "meta",
            begin: /@0x[\w\d]{16};/,
            illegal: /\n/
          },
          {
            className: "symbol",
            begin: /@\d+\b/
          },
          CLASS_DEFINITION
        ]
      };
    }
    module.exports = capnproto;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ceylon.js
var require_ceylon = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ceylon.js"(exports, module) {
    function ceylon(hljs) {
      const KEYWORDS = [
        "assembly",
        "module",
        "package",
        "import",
        "alias",
        "class",
        "interface",
        "object",
        "given",
        "value",
        "assign",
        "void",
        "function",
        "new",
        "of",
        "extends",
        "satisfies",
        "abstracts",
        "in",
        "out",
        "return",
        "break",
        "continue",
        "throw",
        "assert",
        "dynamic",
        "if",
        "else",
        "switch",
        "case",
        "for",
        "while",
        "try",
        "catch",
        "finally",
        "then",
        "let",
        "this",
        "outer",
        "super",
        "is",
        "exists",
        "nonempty"
      ];
      const DECLARATION_MODIFIERS = [
        "shared",
        "abstract",
        "formal",
        "default",
        "actual",
        "variable",
        "late",
        "native",
        "deprecated",
        "final",
        "sealed",
        "annotation",
        "suppressWarnings",
        "small"
      ];
      const DOCUMENTATION = [
        "doc",
        "by",
        "license",
        "see",
        "throws",
        "tagged"
      ];
      const SUBST = {
        className: "subst",
        excludeBegin: true,
        excludeEnd: true,
        begin: /``/,
        end: /``/,
        keywords: KEYWORDS,
        relevance: 10
      };
      const EXPRESSIONS = [
        {
          // verbatim string
          className: "string",
          begin: '"""',
          end: '"""',
          relevance: 10
        },
        {
          // string literal or template
          className: "string",
          begin: '"',
          end: '"',
          contains: [SUBST]
        },
        {
          // character literal
          className: "string",
          begin: "'",
          end: "'"
        },
        {
          // numeric literal
          className: "number",
          begin: "#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",
          relevance: 0
        }
      ];
      SUBST.contains = EXPRESSIONS;
      return {
        name: "Ceylon",
        keywords: {
          keyword: KEYWORDS.concat(DECLARATION_MODIFIERS),
          meta: DOCUMENTATION
        },
        illegal: "\\$[^01]|#[^0-9a-fA-F]",
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.COMMENT("/\\*", "\\*/", { contains: ["self"] }),
          {
            // compiler annotation
            className: "meta",
            begin: '@[a-z]\\w*(?::"[^"]*")?'
          }
        ].concat(EXPRESSIONS)
      };
    }
    module.exports = ceylon;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/clean.js
var require_clean = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/clean.js"(exports, module) {
    function clean(hljs) {
      const KEYWORDS = [
        "if",
        "let",
        "in",
        "with",
        "where",
        "case",
        "of",
        "class",
        "instance",
        "otherwise",
        "implementation",
        "definition",
        "system",
        "module",
        "from",
        "import",
        "qualified",
        "as",
        "special",
        "code",
        "inline",
        "foreign",
        "export",
        "ccall",
        "stdcall",
        "generic",
        "derive",
        "infix",
        "infixl",
        "infixr"
      ];
      return {
        name: "Clean",
        aliases: [
          "icl",
          "dcl"
        ],
        keywords: {
          keyword: KEYWORDS,
          built_in: "Int Real Char Bool",
          literal: "True False"
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE,
          {
            // relevance booster
            begin: "->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"
          }
        ]
      };
    }
    module.exports = clean;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/clojure.js
var require_clojure = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/clojure.js"(exports, module) {
    function clojure(hljs) {
      const SYMBOLSTART = "a-zA-Z_\\-!.?+*=<>&'";
      const SYMBOL_RE = "[#]?[" + SYMBOLSTART + "][" + SYMBOLSTART + "0-9/;:$#]*";
      const globals = "def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord";
      const keywords = {
        $pattern: SYMBOL_RE,
        built_in: (
          // Clojure keywords
          globals + " cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"
        )
      };
      const SYMBOL = {
        begin: SYMBOL_RE,
        relevance: 0
      };
      const NUMBER = {
        scope: "number",
        relevance: 0,
        variants: [
          { match: /[-+]?0[xX][0-9a-fA-F]+N?/ },
          // hexadecimal                 // 0x2a
          { match: /[-+]?0[0-7]+N?/ },
          // octal                       // 052
          { match: /[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/ },
          // variable radix from 2 to 36 // 2r101010, 8r52, 36r16
          { match: /[-+]?[0-9]+\/[0-9]+N?/ },
          // ratio                       // 1/2
          { match: /[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/ },
          // float        // 0.42 4.2E-1M 42E1 42M
          { match: /[-+]?([1-9][0-9]*|0)N?/ }
          // int (don't match leading 0) // 42 42N
        ]
      };
      const CHARACTER = {
        scope: "character",
        variants: [
          { match: /\\o[0-3]?[0-7]{1,2}/ },
          // Unicode Octal 0 - 377
          { match: /\\u[0-9a-fA-F]{4}/ },
          // Unicode Hex 0000 - FFFF
          { match: /\\(newline|space|tab|formfeed|backspace|return)/ },
          // special characters
          {
            match: /\\\S/,
            relevance: 0
          }
          // any non-whitespace char
        ]
      };
      const REGEX = {
        scope: "regex",
        begin: /#"/,
        end: /"/,
        contains: [hljs.BACKSLASH_ESCAPE]
      };
      const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });
      const COMMA2 = {
        scope: "punctuation",
        match: /,/,
        relevance: 0
      };
      const COMMENT = hljs.COMMENT(
        ";",
        "$",
        { relevance: 0 }
      );
      const LITERAL = {
        className: "literal",
        begin: /\b(true|false|nil)\b/
      };
      const COLLECTION = {
        begin: "\\[|(#::?" + SYMBOL_RE + ")?\\{",
        end: "[\\]\\}]",
        relevance: 0
      };
      const KEY = {
        className: "symbol",
        begin: "[:]{1,2}" + SYMBOL_RE
      };
      const LIST = {
        begin: "\\(",
        end: "\\)"
      };
      const BODY = {
        endsWithParent: true,
        relevance: 0
      };
      const NAME = {
        keywords,
        className: "name",
        begin: SYMBOL_RE,
        relevance: 0,
        starts: BODY
      };
      const DEFAULT_CONTAINS = [
        COMMA2,
        LIST,
        CHARACTER,
        REGEX,
        STRING,
        COMMENT,
        KEY,
        COLLECTION,
        NUMBER,
        LITERAL,
        SYMBOL
      ];
      const GLOBAL = {
        beginKeywords: globals,
        keywords: {
          $pattern: SYMBOL_RE,
          keyword: globals
        },
        end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',
        contains: [
          {
            className: "title",
            begin: SYMBOL_RE,
            relevance: 0,
            excludeEnd: true,
            // we can only have a single title
            endsParent: true
          }
        ].concat(DEFAULT_CONTAINS)
      };
      LIST.contains = [
        GLOBAL,
        NAME,
        BODY
      ];
      BODY.contains = DEFAULT_CONTAINS;
      COLLECTION.contains = DEFAULT_CONTAINS;
      return {
        name: "Clojure",
        aliases: [
          "clj",
          "edn"
        ],
        illegal: /\S/,
        contains: [
          COMMA2,
          LIST,
          CHARACTER,
          REGEX,
          STRING,
          COMMENT,
          KEY,
          COLLECTION,
          NUMBER,
          LITERAL
        ]
      };
    }
    module.exports = clojure;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/clojure-repl.js
var require_clojure_repl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/clojure-repl.js"(exports, module) {
    function clojureRepl(hljs) {
      return {
        name: "Clojure REPL",
        contains: [
          {
            className: "meta.prompt",
            begin: /^([\w.-]+|\s*#_)?=>/,
            starts: {
              end: /$/,
              subLanguage: "clojure"
            }
          }
        ]
      };
    }
    module.exports = clojureRepl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cmake.js
var require_cmake = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cmake.js"(exports, module) {
    function cmake(hljs) {
      return {
        name: "CMake",
        aliases: ["cmake.in"],
        case_insensitive: true,
        keywords: { keyword: (
          // scripting commands
          "break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"
        ) },
        contains: [
          {
            className: "variable",
            begin: /\$\{/,
            end: /\}/
          },
          hljs.COMMENT(/#\[\[/, /]]/),
          hljs.HASH_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE
        ]
      };
    }
    module.exports = cmake;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/coffeescript.js
var require_coffeescript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/coffeescript.js"(exports, module) {
    var KEYWORDS = [
      "as",
      // for exports
      "in",
      "of",
      "if",
      "for",
      "while",
      "finally",
      "var",
      "new",
      "function",
      "do",
      "return",
      "void",
      "else",
      "break",
      "catch",
      "instanceof",
      "with",
      "throw",
      "case",
      "default",
      "try",
      "switch",
      "continue",
      "typeof",
      "delete",
      "let",
      "yield",
      "const",
      "class",
      // JS handles these with a special rule
      // "get",
      // "set",
      "debugger",
      "async",
      "await",
      "static",
      "import",
      "from",
      "export",
      "extends",
      // It's reached stage 3, which is "recommended for implementation":
      "using"
    ];
    var LITERALS = [
      "true",
      "false",
      "null",
      "undefined",
      "NaN",
      "Infinity"
    ];
    var TYPES = [
      // Fundamental objects
      "Object",
      "Function",
      "Boolean",
      "Symbol",
      // numbers and dates
      "Math",
      "Date",
      "Number",
      "BigInt",
      // text
      "String",
      "RegExp",
      // Indexed collections
      "Array",
      "Float32Array",
      "Float64Array",
      "Int8Array",
      "Uint8Array",
      "Uint8ClampedArray",
      "Int16Array",
      "Int32Array",
      "Uint16Array",
      "Uint32Array",
      "BigInt64Array",
      "BigUint64Array",
      // Keyed collections
      "Set",
      "Map",
      "WeakSet",
      "WeakMap",
      // Structured data
      "ArrayBuffer",
      "SharedArrayBuffer",
      "Atomics",
      "DataView",
      "JSON",
      // Control abstraction objects
      "Promise",
      "Generator",
      "GeneratorFunction",
      "AsyncFunction",
      // Reflection
      "Reflect",
      "Proxy",
      // Internationalization
      "Intl",
      // WebAssembly
      "WebAssembly"
    ];
    var ERROR_TYPES = [
      "Error",
      "EvalError",
      "InternalError",
      "RangeError",
      "ReferenceError",
      "SyntaxError",
      "TypeError",
      "URIError"
    ];
    var BUILT_IN_GLOBALS = [
      "setInterval",
      "setTimeout",
      "clearInterval",
      "clearTimeout",
      "require",
      "exports",
      "eval",
      "isFinite",
      "isNaN",
      "parseFloat",
      "parseInt",
      "decodeURI",
      "decodeURIComponent",
      "encodeURI",
      "encodeURIComponent",
      "escape",
      "unescape"
    ];
    var BUILT_INS = [].concat(
      BUILT_IN_GLOBALS,
      TYPES,
      ERROR_TYPES
    );
    function coffeescript(hljs) {
      const COFFEE_BUILT_INS = [
        "npm",
        "print"
      ];
      const COFFEE_LITERALS = [
        "yes",
        "no",
        "on",
        "off"
      ];
      const COFFEE_KEYWORDS = [
        "then",
        "unless",
        "until",
        "loop",
        "by",
        "when",
        "and",
        "or",
        "is",
        "isnt",
        "not"
      ];
      const NOT_VALID_KEYWORDS = [
        "var",
        "const",
        "let",
        "function",
        "static"
      ];
      const excluding = (list5) => (kw) => !list5.includes(kw);
      const KEYWORDS$1 = {
        keyword: KEYWORDS.concat(COFFEE_KEYWORDS).filter(excluding(NOT_VALID_KEYWORDS)),
        literal: LITERALS.concat(COFFEE_LITERALS),
        built_in: BUILT_INS.concat(COFFEE_BUILT_INS)
      };
      const JS_IDENT_RE = "[A-Za-z$_][0-9A-Za-z$_]*";
      const SUBST = {
        className: "subst",
        begin: /#\{/,
        end: /\}/,
        keywords: KEYWORDS$1
      };
      const EXPRESSIONS = [
        hljs.BINARY_NUMBER_MODE,
        hljs.inherit(hljs.C_NUMBER_MODE, { starts: {
          end: "(\\s*/)?",
          relevance: 0
        } }),
        // a number tries to eat the following slash to prevent treating it as a regexp
        {
          className: "string",
          variants: [
            {
              begin: /'''/,
              end: /'''/,
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: /'/,
              end: /'/,
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: /"""/,
              end: /"""/,
              contains: [
                hljs.BACKSLASH_ESCAPE,
                SUBST
              ]
            },
            {
              begin: /"/,
              end: /"/,
              contains: [
                hljs.BACKSLASH_ESCAPE,
                SUBST
              ]
            }
          ]
        },
        {
          className: "regexp",
          variants: [
            {
              begin: "///",
              end: "///",
              contains: [
                SUBST,
                hljs.HASH_COMMENT_MODE
              ]
            },
            {
              begin: "//[gim]{0,3}(?=\\W)",
              relevance: 0
            },
            {
              // regex can't start with space to parse x / 2 / 3 as two divisions
              // regex can't start with *, and it supports an "illegal" in the main mode
              begin: /\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/
            }
          ]
        },
        {
          begin: "@" + JS_IDENT_RE
          // relevance booster
        },
        {
          subLanguage: "javascript",
          excludeBegin: true,
          excludeEnd: true,
          variants: [
            {
              begin: "```",
              end: "```"
            },
            {
              begin: "`",
              end: "`"
            }
          ]
        }
      ];
      SUBST.contains = EXPRESSIONS;
      const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: JS_IDENT_RE });
      const POSSIBLE_PARAMS_RE = "(\\(.*\\)\\s*)?\\B[-=]>";
      const PARAMS = {
        className: "params",
        begin: "\\([^\\(]",
        returnBegin: true,
        /* We need another contained nameless mode to not have every nested
        pair of parens to be called "params" */
        contains: [
          {
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS$1,
            contains: ["self"].concat(EXPRESSIONS)
          }
        ]
      };
      const CLASS_DEFINITION = {
        variants: [
          { match: [
            /class\s+/,
            JS_IDENT_RE,
            /\s+extends\s+/,
            JS_IDENT_RE
          ] },
          { match: [
            /class\s+/,
            JS_IDENT_RE
          ] }
        ],
        scope: {
          2: "title.class",
          4: "title.class.inherited"
        },
        keywords: KEYWORDS$1
      };
      return {
        name: "CoffeeScript",
        aliases: [
          "coffee",
          "cson",
          "iced"
        ],
        keywords: KEYWORDS$1,
        illegal: /\/\*/,
        contains: [
          ...EXPRESSIONS,
          hljs.COMMENT("###", "###"),
          hljs.HASH_COMMENT_MODE,
          {
            className: "function",
            begin: "^\\s*" + JS_IDENT_RE + "\\s*=\\s*" + POSSIBLE_PARAMS_RE,
            end: "[-=]>",
            returnBegin: true,
            contains: [
              TITLE,
              PARAMS
            ]
          },
          {
            // anonymous function start
            begin: /[:\(,=]\s*/,
            relevance: 0,
            contains: [
              {
                className: "function",
                begin: POSSIBLE_PARAMS_RE,
                end: "[-=]>",
                returnBegin: true,
                contains: [PARAMS]
              }
            ]
          },
          CLASS_DEFINITION,
          {
            begin: JS_IDENT_RE + ":",
            end: ":",
            returnBegin: true,
            returnEnd: true,
            relevance: 0
          }
        ]
      };
    }
    module.exports = coffeescript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/coq.js
var require_coq = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/coq.js"(exports, module) {
    function coq(hljs) {
      const KEYWORDS = [
        "_|0",
        "as",
        "at",
        "cofix",
        "else",
        "end",
        "exists",
        "exists2",
        "fix",
        "for",
        "forall",
        "fun",
        "if",
        "IF",
        "in",
        "let",
        "match",
        "mod",
        "Prop",
        "return",
        "Set",
        "then",
        "Type",
        "using",
        "where",
        "with",
        "Abort",
        "About",
        "Add",
        "Admit",
        "Admitted",
        "All",
        "Arguments",
        "Assumptions",
        "Axiom",
        "Back",
        "BackTo",
        "Backtrack",
        "Bind",
        "Blacklist",
        "Canonical",
        "Cd",
        "Check",
        "Class",
        "Classes",
        "Close",
        "Coercion",
        "Coercions",
        "CoFixpoint",
        "CoInductive",
        "Collection",
        "Combined",
        "Compute",
        "Conjecture",
        "Conjectures",
        "Constant",
        "constr",
        "Constraint",
        "Constructors",
        "Context",
        "Corollary",
        "CreateHintDb",
        "Cut",
        "Declare",
        "Defined",
        "Definition",
        "Delimit",
        "Dependencies",
        "Dependent",
        "Derive",
        "Drop",
        "eauto",
        "End",
        "Equality",
        "Eval",
        "Example",
        "Existential",
        "Existentials",
        "Existing",
        "Export",
        "exporting",
        "Extern",
        "Extract",
        "Extraction",
        "Fact",
        "Field",
        "Fields",
        "File",
        "Fixpoint",
        "Focus",
        "for",
        "From",
        "Function",
        "Functional",
        "Generalizable",
        "Global",
        "Goal",
        "Grab",
        "Grammar",
        "Graph",
        "Guarded",
        "Heap",
        "Hint",
        "HintDb",
        "Hints",
        "Hypotheses",
        "Hypothesis",
        "ident",
        "Identity",
        "If",
        "Immediate",
        "Implicit",
        "Import",
        "Include",
        "Inductive",
        "Infix",
        "Info",
        "Initial",
        "Inline",
        "Inspect",
        "Instance",
        "Instances",
        "Intro",
        "Intros",
        "Inversion",
        "Inversion_clear",
        "Language",
        "Left",
        "Lemma",
        "Let",
        "Libraries",
        "Library",
        "Load",
        "LoadPath",
        "Local",
        "Locate",
        "Ltac",
        "ML",
        "Mode",
        "Module",
        "Modules",
        "Monomorphic",
        "Morphism",
        "Next",
        "NoInline",
        "Notation",
        "Obligation",
        "Obligations",
        "Opaque",
        "Open",
        "Optimize",
        "Options",
        "Parameter",
        "Parameters",
        "Parametric",
        "Path",
        "Paths",
        "pattern",
        "Polymorphic",
        "Preterm",
        "Print",
        "Printing",
        "Program",
        "Projections",
        "Proof",
        "Proposition",
        "Pwd",
        "Qed",
        "Quit",
        "Rec",
        "Record",
        "Recursive",
        "Redirect",
        "Relation",
        "Remark",
        "Remove",
        "Require",
        "Reserved",
        "Reset",
        "Resolve",
        "Restart",
        "Rewrite",
        "Right",
        "Ring",
        "Rings",
        "Save",
        "Scheme",
        "Scope",
        "Scopes",
        "Script",
        "Search",
        "SearchAbout",
        "SearchHead",
        "SearchPattern",
        "SearchRewrite",
        "Section",
        "Separate",
        "Set",
        "Setoid",
        "Show",
        "Solve",
        "Sorted",
        "Step",
        "Strategies",
        "Strategy",
        "Structure",
        "SubClass",
        "Table",
        "Tables",
        "Tactic",
        "Term",
        "Test",
        "Theorem",
        "Time",
        "Timeout",
        "Transparent",
        "Type",
        "Typeclasses",
        "Types",
        "Undelimit",
        "Undo",
        "Unfocus",
        "Unfocused",
        "Unfold",
        "Universe",
        "Universes",
        "Unset",
        "Unshelve",
        "using",
        "Variable",
        "Variables",
        "Variant",
        "Verbose",
        "Visibility",
        "where",
        "with"
      ];
      const BUILT_INS = [
        "abstract",
        "absurd",
        "admit",
        "after",
        "apply",
        "as",
        "assert",
        "assumption",
        "at",
        "auto",
        "autorewrite",
        "autounfold",
        "before",
        "bottom",
        "btauto",
        "by",
        "case",
        "case_eq",
        "cbn",
        "cbv",
        "change",
        "classical_left",
        "classical_right",
        "clear",
        "clearbody",
        "cofix",
        "compare",
        "compute",
        "congruence",
        "constr_eq",
        "constructor",
        "contradict",
        "contradiction",
        "cut",
        "cutrewrite",
        "cycle",
        "decide",
        "decompose",
        "dependent",
        "destruct",
        "destruction",
        "dintuition",
        "discriminate",
        "discrR",
        "do",
        "double",
        "dtauto",
        "eapply",
        "eassumption",
        "eauto",
        "ecase",
        "econstructor",
        "edestruct",
        "ediscriminate",
        "eelim",
        "eexact",
        "eexists",
        "einduction",
        "einjection",
        "eleft",
        "elim",
        "elimtype",
        "enough",
        "equality",
        "erewrite",
        "eright",
        "esimplify_eq",
        "esplit",
        "evar",
        "exact",
        "exactly_once",
        "exfalso",
        "exists",
        "f_equal",
        "fail",
        "field",
        "field_simplify",
        "field_simplify_eq",
        "first",
        "firstorder",
        "fix",
        "fold",
        "fourier",
        "functional",
        "generalize",
        "generalizing",
        "gfail",
        "give_up",
        "has_evar",
        "hnf",
        "idtac",
        "in",
        "induction",
        "injection",
        "instantiate",
        "intro",
        "intro_pattern",
        "intros",
        "intuition",
        "inversion",
        "inversion_clear",
        "is_evar",
        "is_var",
        "lapply",
        "lazy",
        "left",
        "lia",
        "lra",
        "move",
        "native_compute",
        "nia",
        "nsatz",
        "omega",
        "once",
        "pattern",
        "pose",
        "progress",
        "proof",
        "psatz",
        "quote",
        "record",
        "red",
        "refine",
        "reflexivity",
        "remember",
        "rename",
        "repeat",
        "replace",
        "revert",
        "revgoals",
        "rewrite",
        "rewrite_strat",
        "right",
        "ring",
        "ring_simplify",
        "rtauto",
        "set",
        "setoid_reflexivity",
        "setoid_replace",
        "setoid_rewrite",
        "setoid_symmetry",
        "setoid_transitivity",
        "shelve",
        "shelve_unifiable",
        "simpl",
        "simple",
        "simplify_eq",
        "solve",
        "specialize",
        "split",
        "split_Rabs",
        "split_Rmult",
        "stepl",
        "stepr",
        "subst",
        "sum",
        "swap",
        "symmetry",
        "tactic",
        "tauto",
        "time",
        "timeout",
        "top",
        "transitivity",
        "trivial",
        "try",
        "tryif",
        "unfold",
        "unify",
        "until",
        "using",
        "vm_compute",
        "with"
      ];
      return {
        name: "Coq",
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_INS
        },
        contains: [
          hljs.QUOTE_STRING_MODE,
          hljs.COMMENT("\\(\\*", "\\*\\)"),
          hljs.C_NUMBER_MODE,
          {
            className: "type",
            excludeBegin: true,
            begin: "\\|\\s*",
            end: "\\w+"
          },
          {
            // relevance booster
            begin: /[-=]>/
          }
        ]
      };
    }
    module.exports = coq;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cos.js
var require_cos = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cos.js"(exports, module) {
    function cos(hljs) {
      const STRINGS = {
        className: "string",
        variants: [
          {
            begin: '"',
            end: '"',
            contains: [
              {
                // escaped
                begin: '""',
                relevance: 0
              }
            ]
          }
        ]
      };
      const NUMBERS = {
        className: "number",
        begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)",
        relevance: 0
      };
      const COS_KEYWORDS = "property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii";
      return {
        name: "Cach\xE9 Object Script",
        case_insensitive: true,
        aliases: ["cls"],
        keywords: COS_KEYWORDS,
        contains: [
          NUMBERS,
          STRINGS,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "comment",
            begin: /;/,
            end: "$",
            relevance: 0
          },
          {
            // Functions and user-defined functions: write $ztime(60*60*3), $$myFunc(10), $$^Val(1)
            className: "built_in",
            begin: /(?:\$\$?|\.\.)\^?[a-zA-Z]+/
          },
          {
            // Macro command: quit $$$OK
            className: "built_in",
            begin: /\$\$\$[a-zA-Z]+/
          },
          {
            // Special (global) variables: write %request.Content; Built-in classes: %Library.Integer
            className: "built_in",
            begin: /%[a-z]+(?:\.[a-z]+)*/
          },
          {
            // Global variable: set ^globalName = 12 write ^globalName
            className: "symbol",
            begin: /\^%?[a-zA-Z][\w]*/
          },
          {
            // Some control constructions: do ##class(Package.ClassName).Method(), ##super()
            className: "keyword",
            begin: /##class|##super|#define|#dim/
          },
          // sub-languages: are not fully supported by hljs by 11/15/2015
          // left for the future implementation.
          {
            begin: /&sql\(/,
            end: /\)/,
            excludeBegin: true,
            excludeEnd: true,
            subLanguage: "sql"
          },
          {
            begin: /&(js|jscript|javascript)</,
            end: />/,
            excludeBegin: true,
            excludeEnd: true,
            subLanguage: "javascript"
          },
          {
            // this brakes first and last tag, but this is the only way to embed a valid html
            begin: /&html<\s*</,
            end: />\s*>/,
            subLanguage: "xml"
          }
        ]
      };
    }
    module.exports = cos;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cpp.js
var require_cpp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/cpp.js"(exports, module) {
    function cpp(hljs) {
      const regex = hljs.regex;
      const C_LINE_COMMENT_MODE = hljs.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] });
      const DECLTYPE_AUTO_RE = "decltype\\(auto\\)";
      const NAMESPACE_RE = "[a-zA-Z_]\\w*::";
      const TEMPLATE_ARGUMENT_RE = "<[^<>]+>";
      const FUNCTION_TYPE_RE = "(?!struct)(" + DECLTYPE_AUTO_RE + "|" + regex.optional(NAMESPACE_RE) + "[a-zA-Z_]\\w*" + regex.optional(TEMPLATE_ARGUMENT_RE) + ")";
      const CPP_PRIMITIVE_TYPES = {
        className: "type",
        begin: "\\b[a-z\\d_]*_t\\b"
      };
      const CHARACTER_ESCAPES = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)";
      const STRINGS = {
        className: "string",
        variants: [
          {
            begin: '(u8?|U|L)?"',
            end: '"',
            illegal: "\\n",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: "(u8?|U|L)?'(" + CHARACTER_ESCAPES + "|.)",
            end: "'",
            illegal: "."
          },
          hljs.END_SAME_AS_BEGIN({
            begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
            end: /\)([^()\\ ]{0,16})"/
          })
        ]
      };
      const NUMBERS = {
        className: "number",
        variants: [
          // Floating-point literal.
          {
            begin: "[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"
          },
          // Integer literal.
          {
            begin: "[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"
            // Note: there are user-defined literal suffixes too, but perhaps having the custom suffix not part of the
            // literal highlight actually makes it stand out more.
          }
        ],
        relevance: 0
      };
      const PREPROCESSOR = {
        className: "meta",
        begin: /#\s*[a-z]+\b/,
        end: /$/,
        keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" },
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          hljs.inherit(STRINGS, { className: "string" }),
          {
            className: "string",
            begin: /<.*?>/
          },
          C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
      const TITLE_MODE = {
        className: "title",
        begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,
        relevance: 0
      };
      const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + "\\s*\\(";
      const RESERVED_KEYWORDS = [
        "alignas",
        "alignof",
        "and",
        "and_eq",
        "asm",
        "atomic_cancel",
        "atomic_commit",
        "atomic_noexcept",
        "auto",
        "bitand",
        "bitor",
        "break",
        "case",
        "catch",
        "class",
        "co_await",
        "co_return",
        "co_yield",
        "compl",
        "concept",
        "const_cast|10",
        "consteval",
        "constexpr",
        "constinit",
        "continue",
        "decltype",
        "default",
        "delete",
        "do",
        "dynamic_cast|10",
        "else",
        "enum",
        "explicit",
        "export",
        "extern",
        "false",
        "final",
        "for",
        "friend",
        "goto",
        "if",
        "import",
        "inline",
        "module",
        "mutable",
        "namespace",
        "new",
        "noexcept",
        "not",
        "not_eq",
        "nullptr",
        "operator",
        "or",
        "or_eq",
        "override",
        "private",
        "protected",
        "public",
        "reflexpr",
        "register",
        "reinterpret_cast|10",
        "requires",
        "return",
        "sizeof",
        "static_assert",
        "static_cast|10",
        "struct",
        "switch",
        "synchronized",
        "template",
        "this",
        "thread_local",
        "throw",
        "transaction_safe",
        "transaction_safe_dynamic",
        "true",
        "try",
        "typedef",
        "typeid",
        "typename",
        "union",
        "using",
        "virtual",
        "volatile",
        "while",
        "xor",
        "xor_eq"
      ];
      const RESERVED_TYPES = [
        "bool",
        "char",
        "char16_t",
        "char32_t",
        "char8_t",
        "double",
        "float",
        "int",
        "long",
        "short",
        "void",
        "wchar_t",
        "unsigned",
        "signed",
        "const",
        "static"
      ];
      const TYPE_HINTS = [
        "any",
        "auto_ptr",
        "barrier",
        "binary_semaphore",
        "bitset",
        "complex",
        "condition_variable",
        "condition_variable_any",
        "counting_semaphore",
        "deque",
        "false_type",
        "flat_map",
        "flat_set",
        "future",
        "imaginary",
        "initializer_list",
        "istringstream",
        "jthread",
        "latch",
        "lock_guard",
        "multimap",
        "multiset",
        "mutex",
        "optional",
        "ostringstream",
        "packaged_task",
        "pair",
        "promise",
        "priority_queue",
        "queue",
        "recursive_mutex",
        "recursive_timed_mutex",
        "scoped_lock",
        "set",
        "shared_future",
        "shared_lock",
        "shared_mutex",
        "shared_timed_mutex",
        "shared_ptr",
        "stack",
        "string_view",
        "stringstream",
        "timed_mutex",
        "thread",
        "true_type",
        "tuple",
        "unique_lock",
        "unique_ptr",
        "unordered_map",
        "unordered_multimap",
        "unordered_multiset",
        "unordered_set",
        "variant",
        "vector",
        "weak_ptr",
        "wstring",
        "wstring_view"
      ];
      const FUNCTION_HINTS = [
        "abort",
        "abs",
        "acos",
        "apply",
        "as_const",
        "asin",
        "atan",
        "atan2",
        "calloc",
        "ceil",
        "cerr",
        "cin",
        "clog",
        "cos",
        "cosh",
        "cout",
        "declval",
        "endl",
        "exchange",
        "exit",
        "exp",
        "fabs",
        "floor",
        "fmod",
        "forward",
        "fprintf",
        "fputs",
        "free",
        "frexp",
        "fscanf",
        "future",
        "invoke",
        "isalnum",
        "isalpha",
        "iscntrl",
        "isdigit",
        "isgraph",
        "islower",
        "isprint",
        "ispunct",
        "isspace",
        "isupper",
        "isxdigit",
        "labs",
        "launder",
        "ldexp",
        "log",
        "log10",
        "make_pair",
        "make_shared",
        "make_shared_for_overwrite",
        "make_tuple",
        "make_unique",
        "malloc",
        "memchr",
        "memcmp",
        "memcpy",
        "memset",
        "modf",
        "move",
        "pow",
        "printf",
        "putchar",
        "puts",
        "realloc",
        "scanf",
        "sin",
        "sinh",
        "snprintf",
        "sprintf",
        "sqrt",
        "sscanf",
        "std",
        "stderr",
        "stdin",
        "stdout",
        "strcat",
        "strchr",
        "strcmp",
        "strcpy",
        "strcspn",
        "strlen",
        "strncat",
        "strncmp",
        "strncpy",
        "strpbrk",
        "strrchr",
        "strspn",
        "strstr",
        "swap",
        "tan",
        "tanh",
        "terminate",
        "to_underlying",
        "tolower",
        "toupper",
        "vfprintf",
        "visit",
        "vprintf",
        "vsprintf"
      ];
      const LITERALS = [
        "NULL",
        "false",
        "nullopt",
        "nullptr",
        "true"
      ];
      const BUILT_IN = ["_Pragma"];
      const CPP_KEYWORDS = {
        type: RESERVED_TYPES,
        keyword: RESERVED_KEYWORDS,
        literal: LITERALS,
        built_in: BUILT_IN,
        _type_hints: TYPE_HINTS
      };
      const FUNCTION_DISPATCH = {
        className: "function.dispatch",
        relevance: 0,
        keywords: {
          // Only for relevance, not highlighting.
          _hint: FUNCTION_HINTS
        },
        begin: regex.concat(
          /\b/,
          /(?!decltype)/,
          /(?!if)/,
          /(?!for)/,
          /(?!switch)/,
          /(?!while)/,
          hljs.IDENT_RE,
          regex.lookahead(/(<[^<>]+>|)\s*\(/)
        )
      };
      const EXPRESSION_CONTAINS = [
        FUNCTION_DISPATCH,
        PREPROCESSOR,
        CPP_PRIMITIVE_TYPES,
        C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        NUMBERS,
        STRINGS
      ];
      const EXPRESSION_CONTEXT = {
        // This mode covers expression context where we can't expect a function
        // definition and shouldn't highlight anything that looks like one:
        // `return some()`, `else if()`, `(x*sum(1, 2))`
        variants: [
          {
            begin: /=/,
            end: /;/
          },
          {
            begin: /\(/,
            end: /\)/
          },
          {
            beginKeywords: "new throw return else",
            end: /;/
          }
        ],
        keywords: CPP_KEYWORDS,
        contains: EXPRESSION_CONTAINS.concat([
          {
            begin: /\(/,
            end: /\)/,
            keywords: CPP_KEYWORDS,
            contains: EXPRESSION_CONTAINS.concat(["self"]),
            relevance: 0
          }
        ]),
        relevance: 0
      };
      const FUNCTION_DECLARATION = {
        className: "function",
        begin: "(" + FUNCTION_TYPE_RE + "[\\*&\\s]+)+" + FUNCTION_TITLE,
        returnBegin: true,
        end: /[{;=]/,
        excludeEnd: true,
        keywords: CPP_KEYWORDS,
        illegal: /[^\w\s\*&:<>.]/,
        contains: [
          {
            // to prevent it from being confused as the function title
            begin: DECLTYPE_AUTO_RE,
            keywords: CPP_KEYWORDS,
            relevance: 0
          },
          {
            begin: FUNCTION_TITLE,
            returnBegin: true,
            contains: [TITLE_MODE],
            relevance: 0
          },
          // needed because we do not have look-behind on the below rule
          // to prevent it from grabbing the final : in a :: pair
          {
            begin: /::/,
            relevance: 0
          },
          // initializers
          {
            begin: /:/,
            endsWithParent: true,
            contains: [
              STRINGS,
              NUMBERS
            ]
          },
          // allow for multiple declarations, e.g.:
          // extern void f(int), g(char);
          {
            relevance: 0,
            match: /,/
          },
          {
            className: "params",
            begin: /\(/,
            end: /\)/,
            keywords: CPP_KEYWORDS,
            relevance: 0,
            contains: [
              C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              STRINGS,
              NUMBERS,
              CPP_PRIMITIVE_TYPES,
              // Count matching parentheses.
              {
                begin: /\(/,
                end: /\)/,
                keywords: CPP_KEYWORDS,
                relevance: 0,
                contains: [
                  "self",
                  C_LINE_COMMENT_MODE,
                  hljs.C_BLOCK_COMMENT_MODE,
                  STRINGS,
                  NUMBERS,
                  CPP_PRIMITIVE_TYPES
                ]
              }
            ]
          },
          CPP_PRIMITIVE_TYPES,
          C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          PREPROCESSOR
        ]
      };
      return {
        name: "C++",
        aliases: [
          "cc",
          "c++",
          "h++",
          "hpp",
          "hh",
          "hxx",
          "cxx"
        ],
        keywords: CPP_KEYWORDS,
        illegal: "</",
        classNameAliases: { "function.dispatch": "built_in" },
        contains: [].concat(
          EXPRESSION_CONTEXT,
          FUNCTION_DECLARATION,
          FUNCTION_DISPATCH,
          EXPRESSION_CONTAINS,
          [
            PREPROCESSOR,
            {
              // containers: ie, `vector <int> rooms (9);`
              begin: "\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",
              end: ">",
              keywords: CPP_KEYWORDS,
              contains: [
                "self",
                CPP_PRIMITIVE_TYPES
              ]
            },
            {
              begin: hljs.IDENT_RE + "::",
              keywords: CPP_KEYWORDS
            },
            {
              match: [
                // extra complexity to deal with `enum class` and `enum struct`
                /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,
                /\s+/,
                /\w+/
              ],
              className: {
                1: "keyword",
                3: "title.class"
              }
            }
          ]
        )
      };
    }
    module.exports = cpp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/crmsh.js
var require_crmsh = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/crmsh.js"(exports, module) {
    function crmsh(hljs) {
      const RESOURCES = "primitive rsc_template";
      const COMMANDS = "group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";
      const PROPERTY_SETS = "property rsc_defaults op_defaults";
      const KEYWORDS = "params meta operations op rule attributes utilization";
      const OPERATORS = "read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\";
      const TYPES = "number string";
      const LITERALS = "Master Started Slave Stopped start promote demote stop monitor true false";
      return {
        name: "crmsh",
        aliases: [
          "crm",
          "pcmk"
        ],
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS + " " + OPERATORS + " " + TYPES,
          literal: LITERALS
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          {
            beginKeywords: "node",
            starts: {
              end: "\\s*([\\w_-]+:)?",
              starts: {
                className: "title",
                end: "\\s*[\\$\\w_][\\w_-]*"
              }
            }
          },
          {
            beginKeywords: RESOURCES,
            starts: {
              className: "title",
              end: "\\s*[\\$\\w_][\\w_-]*",
              starts: { end: "\\s*@?[\\w_][\\w_\\.:-]*" }
            }
          },
          {
            begin: "\\b(" + COMMANDS.split(" ").join("|") + ")\\s+",
            keywords: COMMANDS,
            starts: {
              className: "title",
              end: "[\\$\\w_][\\w_-]*"
            }
          },
          {
            beginKeywords: PROPERTY_SETS,
            starts: {
              className: "title",
              end: "\\s*([\\w_-]+:)?"
            }
          },
          hljs.QUOTE_STRING_MODE,
          {
            className: "meta",
            begin: "(ocf|systemd|service|lsb):[\\w_:-]+",
            relevance: 0
          },
          {
            className: "number",
            begin: "\\b\\d+(\\.\\d+)?(ms|s|h|m)?",
            relevance: 0
          },
          {
            className: "literal",
            begin: "[-]?(infinity|inf)",
            relevance: 0
          },
          {
            className: "attr",
            begin: /([A-Za-z$_#][\w_-]+)=/,
            relevance: 0
          },
          {
            className: "tag",
            begin: "</?",
            end: "/?>",
            relevance: 0
          }
        ]
      };
    }
    module.exports = crmsh;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/crystal.js
var require_crystal = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/crystal.js"(exports, module) {
    function crystal(hljs) {
      const INT_SUFFIX = "(_?[ui](8|16|32|64|128))?";
      const FLOAT_SUFFIX = "(_?f(32|64))?";
      const CRYSTAL_IDENT_RE = "[a-zA-Z_]\\w*[!?=]?";
      const CRYSTAL_METHOD_RE = "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?";
      const CRYSTAL_PATH_RE = "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?";
      const CRYSTAL_KEYWORDS = {
        $pattern: CRYSTAL_IDENT_RE,
        keyword: "abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",
        literal: "false nil true"
      };
      const SUBST = {
        className: "subst",
        begin: /#\{/,
        end: /\}/,
        keywords: CRYSTAL_KEYWORDS
      };
      const VARIABLE = {
        // negative-look forward attemps to prevent false matches like:
        // @ident@ or $ident$ that might indicate this is not ruby at all
        className: "variable",
        begin: `(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])`
      };
      const EXPANSION = {
        className: "template-variable",
        variants: [
          {
            begin: "\\{\\{",
            end: "\\}\\}"
          },
          {
            begin: "\\{%",
            end: "%\\}"
          }
        ],
        keywords: CRYSTAL_KEYWORDS
      };
      function recursiveParen(begin3, end3) {
        const contains = [
          {
            begin: begin3,
            end: end3
          }
        ];
        contains[0].contains = contains;
        return contains;
      }
      const STRING = {
        className: "string",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ],
        variants: [
          {
            begin: /'/,
            end: /'/
          },
          {
            begin: /"/,
            end: /"/
          },
          {
            begin: /`/,
            end: /`/
          },
          {
            begin: "%[Qwi]?\\(",
            end: "\\)",
            contains: recursiveParen("\\(", "\\)")
          },
          {
            begin: "%[Qwi]?\\[",
            end: "\\]",
            contains: recursiveParen("\\[", "\\]")
          },
          {
            begin: "%[Qwi]?\\{",
            end: /\}/,
            contains: recursiveParen(/\{/, /\}/)
          },
          {
            begin: "%[Qwi]?<",
            end: ">",
            contains: recursiveParen("<", ">")
          },
          {
            begin: "%[Qwi]?\\|",
            end: "\\|"
          },
          {
            begin: /<<-\w+$/,
            end: /^\s*\w+$/
          }
        ],
        relevance: 0
      };
      const Q_STRING = {
        className: "string",
        variants: [
          {
            begin: "%q\\(",
            end: "\\)",
            contains: recursiveParen("\\(", "\\)")
          },
          {
            begin: "%q\\[",
            end: "\\]",
            contains: recursiveParen("\\[", "\\]")
          },
          {
            begin: "%q\\{",
            end: /\}/,
            contains: recursiveParen(/\{/, /\}/)
          },
          {
            begin: "%q<",
            end: ">",
            contains: recursiveParen("<", ">")
          },
          {
            begin: "%q\\|",
            end: "\\|"
          },
          {
            begin: /<<-'\w+'$/,
            end: /^\s*\w+$/
          }
        ],
        relevance: 0
      };
      const REGEXP2 = {
        begin: "(?!%\\})(" + hljs.RE_STARTERS_RE + "|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",
        keywords: "case if select unless until when while",
        contains: [
          {
            className: "regexp",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              SUBST
            ],
            variants: [
              {
                begin: "//[a-z]*",
                relevance: 0
              },
              {
                begin: "/(?!\\/)",
                end: "/[a-z]*"
              }
            ]
          }
        ],
        relevance: 0
      };
      const REGEXP22 = {
        className: "regexp",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ],
        variants: [
          {
            begin: "%r\\(",
            end: "\\)",
            contains: recursiveParen("\\(", "\\)")
          },
          {
            begin: "%r\\[",
            end: "\\]",
            contains: recursiveParen("\\[", "\\]")
          },
          {
            begin: "%r\\{",
            end: /\}/,
            contains: recursiveParen(/\{/, /\}/)
          },
          {
            begin: "%r<",
            end: ">",
            contains: recursiveParen("<", ">")
          },
          {
            begin: "%r\\|",
            end: "\\|"
          }
        ],
        relevance: 0
      };
      const ATTRIBUTE = {
        className: "meta",
        begin: "@\\[",
        end: "\\]",
        contains: [hljs.inherit(hljs.QUOTE_STRING_MODE, { className: "string" })]
      };
      const CRYSTAL_DEFAULT_CONTAINS = [
        EXPANSION,
        STRING,
        Q_STRING,
        REGEXP22,
        REGEXP2,
        ATTRIBUTE,
        VARIABLE,
        hljs.HASH_COMMENT_MODE,
        {
          className: "class",
          beginKeywords: "class module struct",
          end: "$|;",
          illegal: /=/,
          contains: [
            hljs.HASH_COMMENT_MODE,
            hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE }),
            {
              // relevance booster for inheritance
              begin: "<"
            }
          ]
        },
        {
          className: "class",
          beginKeywords: "lib enum union",
          end: "$|;",
          illegal: /=/,
          contains: [
            hljs.HASH_COMMENT_MODE,
            hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })
          ]
        },
        {
          beginKeywords: "annotation",
          end: "$|;",
          illegal: /=/,
          contains: [
            hljs.HASH_COMMENT_MODE,
            hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })
          ],
          relevance: 2
        },
        {
          className: "function",
          beginKeywords: "def",
          end: /\B\b/,
          contains: [
            hljs.inherit(hljs.TITLE_MODE, {
              begin: CRYSTAL_METHOD_RE,
              endsParent: true
            })
          ]
        },
        {
          className: "function",
          beginKeywords: "fun macro",
          end: /\B\b/,
          contains: [
            hljs.inherit(hljs.TITLE_MODE, {
              begin: CRYSTAL_METHOD_RE,
              endsParent: true
            })
          ],
          relevance: 2
        },
        {
          className: "symbol",
          begin: hljs.UNDERSCORE_IDENT_RE + "(!|\\?)?:",
          relevance: 0
        },
        {
          className: "symbol",
          begin: ":",
          contains: [
            STRING,
            { begin: CRYSTAL_METHOD_RE }
          ],
          relevance: 0
        },
        {
          className: "number",
          variants: [
            { begin: "\\b0b([01_]+)" + INT_SUFFIX },
            { begin: "\\b0o([0-7_]+)" + INT_SUFFIX },
            { begin: "\\b0x([A-Fa-f0-9_]+)" + INT_SUFFIX },
            { begin: "\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?" + FLOAT_SUFFIX + "(?!_)" },
            { begin: "\\b([1-9][0-9_]*|0)" + INT_SUFFIX }
          ],
          relevance: 0
        }
      ];
      SUBST.contains = CRYSTAL_DEFAULT_CONTAINS;
      EXPANSION.contains = CRYSTAL_DEFAULT_CONTAINS.slice(1);
      return {
        name: "Crystal",
        aliases: ["cr"],
        keywords: CRYSTAL_KEYWORDS,
        contains: CRYSTAL_DEFAULT_CONTAINS
      };
    }
    module.exports = crystal;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/csharp.js
var require_csharp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/csharp.js"(exports, module) {
    function csharp(hljs) {
      const BUILT_IN_KEYWORDS = [
        "bool",
        "byte",
        "char",
        "decimal",
        "delegate",
        "double",
        "dynamic",
        "enum",
        "float",
        "int",
        "long",
        "nint",
        "nuint",
        "object",
        "sbyte",
        "short",
        "string",
        "ulong",
        "uint",
        "ushort"
      ];
      const FUNCTION_MODIFIERS = [
        "public",
        "private",
        "protected",
        "static",
        "internal",
        "protected",
        "abstract",
        "async",
        "extern",
        "override",
        "unsafe",
        "virtual",
        "new",
        "sealed",
        "partial"
      ];
      const LITERAL_KEYWORDS = [
        "default",
        "false",
        "null",
        "true"
      ];
      const NORMAL_KEYWORDS = [
        "abstract",
        "as",
        "base",
        "break",
        "case",
        "catch",
        "class",
        "const",
        "continue",
        "do",
        "else",
        "event",
        "explicit",
        "extern",
        "finally",
        "fixed",
        "for",
        "foreach",
        "goto",
        "if",
        "implicit",
        "in",
        "interface",
        "internal",
        "is",
        "lock",
        "namespace",
        "new",
        "operator",
        "out",
        "override",
        "params",
        "private",
        "protected",
        "public",
        "readonly",
        "record",
        "ref",
        "return",
        "scoped",
        "sealed",
        "sizeof",
        "stackalloc",
        "static",
        "struct",
        "switch",
        "this",
        "throw",
        "try",
        "typeof",
        "unchecked",
        "unsafe",
        "using",
        "virtual",
        "void",
        "volatile",
        "while"
      ];
      const CONTEXTUAL_KEYWORDS = [
        "add",
        "alias",
        "and",
        "ascending",
        "args",
        "async",
        "await",
        "by",
        "descending",
        "dynamic",
        "equals",
        "file",
        "from",
        "get",
        "global",
        "group",
        "init",
        "into",
        "join",
        "let",
        "nameof",
        "not",
        "notnull",
        "on",
        "or",
        "orderby",
        "partial",
        "record",
        "remove",
        "required",
        "scoped",
        "select",
        "set",
        "unmanaged",
        "value|0",
        "var",
        "when",
        "where",
        "with",
        "yield"
      ];
      const KEYWORDS = {
        keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS),
        built_in: BUILT_IN_KEYWORDS,
        literal: LITERAL_KEYWORDS
      };
      const TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, { begin: "[a-zA-Z](\\.?\\w)*" });
      const NUMBERS = {
        className: "number",
        variants: [
          { begin: "\\b(0b[01']+)" },
          { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)" },
          { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" }
        ],
        relevance: 0
      };
      const RAW_STRING = {
        className: "string",
        begin: /"""("*)(?!")(.|\n)*?"""\1/,
        relevance: 1
      };
      const VERBATIM_STRING = {
        className: "string",
        begin: '@"',
        end: '"',
        contains: [{ begin: '""' }]
      };
      const VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, { illegal: /\n/ });
      const SUBST = {
        className: "subst",
        begin: /\{/,
        end: /\}/,
        keywords: KEYWORDS
      };
      const SUBST_NO_LF = hljs.inherit(SUBST, { illegal: /\n/ });
      const INTERPOLATED_STRING = {
        className: "string",
        begin: /\$"/,
        end: '"',
        illegal: /\n/,
        contains: [
          { begin: /\{\{/ },
          { begin: /\}\}/ },
          hljs.BACKSLASH_ESCAPE,
          SUBST_NO_LF
        ]
      };
      const INTERPOLATED_VERBATIM_STRING = {
        className: "string",
        begin: /\$@"/,
        end: '"',
        contains: [
          { begin: /\{\{/ },
          { begin: /\}\}/ },
          { begin: '""' },
          SUBST
        ]
      };
      const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, {
        illegal: /\n/,
        contains: [
          { begin: /\{\{/ },
          { begin: /\}\}/ },
          { begin: '""' },
          SUBST_NO_LF
        ]
      });
      SUBST.contains = [
        INTERPOLATED_VERBATIM_STRING,
        INTERPOLATED_STRING,
        VERBATIM_STRING,
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        NUMBERS,
        hljs.C_BLOCK_COMMENT_MODE
      ];
      SUBST_NO_LF.contains = [
        INTERPOLATED_VERBATIM_STRING_NO_LF,
        INTERPOLATED_STRING,
        VERBATIM_STRING_NO_LF,
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        NUMBERS,
        hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, { illegal: /\n/ })
      ];
      const STRING = { variants: [
        RAW_STRING,
        INTERPOLATED_VERBATIM_STRING,
        INTERPOLATED_STRING,
        VERBATIM_STRING,
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE
      ] };
      const GENERIC_MODIFIER = {
        begin: "<",
        end: ">",
        contains: [
          { beginKeywords: "in out" },
          TITLE_MODE
        ]
      };
      const TYPE_IDENT_RE = hljs.IDENT_RE + "(<" + hljs.IDENT_RE + "(\\s*,\\s*" + hljs.IDENT_RE + ")*>)?(\\[\\])?";
      const AT_IDENTIFIER = {
        // prevents expressions like `@class` from incorrect flagging
        // `class` as a keyword
        begin: "@" + hljs.IDENT_RE,
        relevance: 0
      };
      return {
        name: "C#",
        aliases: [
          "cs",
          "c#"
        ],
        keywords: KEYWORDS,
        illegal: /::/,
        contains: [
          hljs.COMMENT(
            "///",
            "$",
            {
              returnBegin: true,
              contains: [
                {
                  className: "doctag",
                  variants: [
                    {
                      begin: "///",
                      relevance: 0
                    },
                    { begin: "<!--|-->" },
                    {
                      begin: "</?",
                      end: ">"
                    }
                  ]
                }
              ]
            }
          ),
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "meta",
            begin: "#",
            end: "$",
            keywords: { keyword: "if else elif endif define undef warning error line region endregion pragma checksum" }
          },
          STRING,
          NUMBERS,
          {
            beginKeywords: "class interface",
            relevance: 0,
            end: /[{;=]/,
            illegal: /[^\s:,]/,
            contains: [
              { beginKeywords: "where class" },
              TITLE_MODE,
              GENERIC_MODIFIER,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            beginKeywords: "namespace",
            relevance: 0,
            end: /[{;=]/,
            illegal: /[^\s:]/,
            contains: [
              TITLE_MODE,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            beginKeywords: "record",
            relevance: 0,
            end: /[{;=]/,
            illegal: /[^\s:]/,
            contains: [
              TITLE_MODE,
              GENERIC_MODIFIER,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            // [Attributes("")]
            className: "meta",
            begin: "^\\s*\\[(?=[\\w])",
            excludeBegin: true,
            end: "\\]",
            excludeEnd: true,
            contains: [
              {
                className: "string",
                begin: /"/,
                end: /"/
              }
            ]
          },
          {
            // Expression keywords prevent 'keyword Name(...)' from being
            // recognized as a function definition
            beginKeywords: "new return throw await else",
            relevance: 0
          },
          {
            className: "function",
            begin: "(" + TYPE_IDENT_RE + "\\s+)+" + hljs.IDENT_RE + "\\s*(<[^=]+>\\s*)?\\(",
            returnBegin: true,
            end: /\s*[{;=]/,
            excludeEnd: true,
            keywords: KEYWORDS,
            contains: [
              // prevents these from being highlighted `title`
              {
                beginKeywords: FUNCTION_MODIFIERS.join(" "),
                relevance: 0
              },
              {
                begin: hljs.IDENT_RE + "\\s*(<[^=]+>\\s*)?\\(",
                returnBegin: true,
                contains: [
                  hljs.TITLE_MODE,
                  GENERIC_MODIFIER
                ],
                relevance: 0
              },
              { match: /\(\)/ },
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                excludeBegin: true,
                excludeEnd: true,
                keywords: KEYWORDS,
                relevance: 0,
                contains: [
                  STRING,
                  NUMBERS,
                  hljs.C_BLOCK_COMMENT_MODE
                ]
              },
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          AT_IDENTIFIER
        ]
      };
    }
    module.exports = csharp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/csp.js
var require_csp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/csp.js"(exports, module) {
    function csp(hljs) {
      const KEYWORDS = [
        "base-uri",
        "child-src",
        "connect-src",
        "default-src",
        "font-src",
        "form-action",
        "frame-ancestors",
        "frame-src",
        "img-src",
        "manifest-src",
        "media-src",
        "object-src",
        "plugin-types",
        "report-uri",
        "sandbox",
        "script-src",
        "style-src",
        "trusted-types",
        "unsafe-hashes",
        "worker-src"
      ];
      return {
        name: "CSP",
        case_insensitive: false,
        keywords: {
          $pattern: "[a-zA-Z][a-zA-Z0-9_-]*",
          keyword: KEYWORDS
        },
        contains: [
          {
            className: "string",
            begin: "'",
            end: "'"
          },
          {
            className: "attribute",
            begin: "^Content",
            end: ":",
            excludeEnd: true
          }
        ]
      };
    }
    module.exports = csp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/css.js
var require_css = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/css.js"(exports, module) {
    var MODES = (hljs) => {
      return {
        IMPORTANT: {
          scope: "meta",
          begin: "!important"
        },
        BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,
        HEXCOLOR: {
          scope: "number",
          begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
        },
        FUNCTION_DISPATCH: {
          className: "built_in",
          begin: /[\w-]+(?=\()/
        },
        ATTRIBUTE_SELECTOR_MODE: {
          scope: "selector-attr",
          begin: /\[/,
          end: /\]/,
          illegal: "$",
          contains: [
            hljs.APOS_STRING_MODE,
            hljs.QUOTE_STRING_MODE
          ]
        },
        CSS_NUMBER_MODE: {
          scope: "number",
          begin: hljs.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
          relevance: 0
        },
        CSS_VARIABLE: {
          className: "attr",
          begin: /--[A-Za-z_][A-Za-z0-9_-]*/
        }
      };
    };
    var HTML_TAGS = [
      "a",
      "abbr",
      "address",
      "article",
      "aside",
      "audio",
      "b",
      "blockquote",
      "body",
      "button",
      "canvas",
      "caption",
      "cite",
      "code",
      "dd",
      "del",
      "details",
      "dfn",
      "div",
      "dl",
      "dt",
      "em",
      "fieldset",
      "figcaption",
      "figure",
      "footer",
      "form",
      "h1",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "header",
      "hgroup",
      "html",
      "i",
      "iframe",
      "img",
      "input",
      "ins",
      "kbd",
      "label",
      "legend",
      "li",
      "main",
      "mark",
      "menu",
      "nav",
      "object",
      "ol",
      "optgroup",
      "option",
      "p",
      "picture",
      "q",
      "quote",
      "samp",
      "section",
      "select",
      "source",
      "span",
      "strong",
      "summary",
      "sup",
      "table",
      "tbody",
      "td",
      "textarea",
      "tfoot",
      "th",
      "thead",
      "time",
      "tr",
      "ul",
      "var",
      "video"
    ];
    var SVG_TAGS = [
      "defs",
      "g",
      "marker",
      "mask",
      "pattern",
      "svg",
      "switch",
      "symbol",
      "feBlend",
      "feColorMatrix",
      "feComponentTransfer",
      "feComposite",
      "feConvolveMatrix",
      "feDiffuseLighting",
      "feDisplacementMap",
      "feFlood",
      "feGaussianBlur",
      "feImage",
      "feMerge",
      "feMorphology",
      "feOffset",
      "feSpecularLighting",
      "feTile",
      "feTurbulence",
      "linearGradient",
      "radialGradient",
      "stop",
      "circle",
      "ellipse",
      "image",
      "line",
      "path",
      "polygon",
      "polyline",
      "rect",
      "text",
      "use",
      "textPath",
      "tspan",
      "foreignObject",
      "clipPath"
    ];
    var TAGS = [
      ...HTML_TAGS,
      ...SVG_TAGS
    ];
    var MEDIA_FEATURES = [
      "any-hover",
      "any-pointer",
      "aspect-ratio",
      "color",
      "color-gamut",
      "color-index",
      "device-aspect-ratio",
      "device-height",
      "device-width",
      "display-mode",
      "forced-colors",
      "grid",
      "height",
      "hover",
      "inverted-colors",
      "monochrome",
      "orientation",
      "overflow-block",
      "overflow-inline",
      "pointer",
      "prefers-color-scheme",
      "prefers-contrast",
      "prefers-reduced-motion",
      "prefers-reduced-transparency",
      "resolution",
      "scan",
      "scripting",
      "update",
      "width",
      // TODO: find a better solution?
      "min-width",
      "max-width",
      "min-height",
      "max-height"
    ].sort().reverse();
    var PSEUDO_CLASSES = [
      "active",
      "any-link",
      "blank",
      "checked",
      "current",
      "default",
      "defined",
      "dir",
      // dir()
      "disabled",
      "drop",
      "empty",
      "enabled",
      "first",
      "first-child",
      "first-of-type",
      "fullscreen",
      "future",
      "focus",
      "focus-visible",
      "focus-within",
      "has",
      // has()
      "host",
      // host or host()
      "host-context",
      // host-context()
      "hover",
      "indeterminate",
      "in-range",
      "invalid",
      "is",
      // is()
      "lang",
      // lang()
      "last-child",
      "last-of-type",
      "left",
      "link",
      "local-link",
      "not",
      // not()
      "nth-child",
      // nth-child()
      "nth-col",
      // nth-col()
      "nth-last-child",
      // nth-last-child()
      "nth-last-col",
      // nth-last-col()
      "nth-last-of-type",
      //nth-last-of-type()
      "nth-of-type",
      //nth-of-type()
      "only-child",
      "only-of-type",
      "optional",
      "out-of-range",
      "past",
      "placeholder-shown",
      "read-only",
      "read-write",
      "required",
      "right",
      "root",
      "scope",
      "target",
      "target-within",
      "user-invalid",
      "valid",
      "visited",
      "where"
      // where()
    ].sort().reverse();
    var PSEUDO_ELEMENTS2 = [
      "after",
      "backdrop",
      "before",
      "cue",
      "cue-region",
      "first-letter",
      "first-line",
      "grammar-error",
      "marker",
      "part",
      "placeholder",
      "selection",
      "slotted",
      "spelling-error"
    ].sort().reverse();
    var ATTRIBUTES = [
      "accent-color",
      "align-content",
      "align-items",
      "align-self",
      "alignment-baseline",
      "all",
      "anchor-name",
      "animation",
      "animation-composition",
      "animation-delay",
      "animation-direction",
      "animation-duration",
      "animation-fill-mode",
      "animation-iteration-count",
      "animation-name",
      "animation-play-state",
      "animation-range",
      "animation-range-end",
      "animation-range-start",
      "animation-timeline",
      "animation-timing-function",
      "appearance",
      "aspect-ratio",
      "backdrop-filter",
      "backface-visibility",
      "background",
      "background-attachment",
      "background-blend-mode",
      "background-clip",
      "background-color",
      "background-image",
      "background-origin",
      "background-position",
      "background-position-x",
      "background-position-y",
      "background-repeat",
      "background-size",
      "baseline-shift",
      "block-size",
      "border",
      "border-block",
      "border-block-color",
      "border-block-end",
      "border-block-end-color",
      "border-block-end-style",
      "border-block-end-width",
      "border-block-start",
      "border-block-start-color",
      "border-block-start-style",
      "border-block-start-width",
      "border-block-style",
      "border-block-width",
      "border-bottom",
      "border-bottom-color",
      "border-bottom-left-radius",
      "border-bottom-right-radius",
      "border-bottom-style",
      "border-bottom-width",
      "border-collapse",
      "border-color",
      "border-end-end-radius",
      "border-end-start-radius",
      "border-image",
      "border-image-outset",
      "border-image-repeat",
      "border-image-slice",
      "border-image-source",
      "border-image-width",
      "border-inline",
      "border-inline-color",
      "border-inline-end",
      "border-inline-end-color",
      "border-inline-end-style",
      "border-inline-end-width",
      "border-inline-start",
      "border-inline-start-color",
      "border-inline-start-style",
      "border-inline-start-width",
      "border-inline-style",
      "border-inline-width",
      "border-left",
      "border-left-color",
      "border-left-style",
      "border-left-width",
      "border-radius",
      "border-right",
      "border-right-color",
      "border-right-style",
      "border-right-width",
      "border-spacing",
      "border-start-end-radius",
      "border-start-start-radius",
      "border-style",
      "border-top",
      "border-top-color",
      "border-top-left-radius",
      "border-top-right-radius",
      "border-top-style",
      "border-top-width",
      "border-width",
      "bottom",
      "box-align",
      "box-decoration-break",
      "box-direction",
      "box-flex",
      "box-flex-group",
      "box-lines",
      "box-ordinal-group",
      "box-orient",
      "box-pack",
      "box-shadow",
      "box-sizing",
      "break-after",
      "break-before",
      "break-inside",
      "caption-side",
      "caret-color",
      "clear",
      "clip",
      "clip-path",
      "clip-rule",
      "color",
      "color-interpolation",
      "color-interpolation-filters",
      "color-profile",
      "color-rendering",
      "color-scheme",
      "column-count",
      "column-fill",
      "column-gap",
      "column-rule",
      "column-rule-color",
      "column-rule-style",
      "column-rule-width",
      "column-span",
      "column-width",
      "columns",
      "contain",
      "contain-intrinsic-block-size",
      "contain-intrinsic-height",
      "contain-intrinsic-inline-size",
      "contain-intrinsic-size",
      "contain-intrinsic-width",
      "container",
      "container-name",
      "container-type",
      "content",
      "content-visibility",
      "counter-increment",
      "counter-reset",
      "counter-set",
      "cue",
      "cue-after",
      "cue-before",
      "cursor",
      "cx",
      "cy",
      "direction",
      "display",
      "dominant-baseline",
      "empty-cells",
      "enable-background",
      "field-sizing",
      "fill",
      "fill-opacity",
      "fill-rule",
      "filter",
      "flex",
      "flex-basis",
      "flex-direction",
      "flex-flow",
      "flex-grow",
      "flex-shrink",
      "flex-wrap",
      "float",
      "flood-color",
      "flood-opacity",
      "flow",
      "font",
      "font-display",
      "font-family",
      "font-feature-settings",
      "font-kerning",
      "font-language-override",
      "font-optical-sizing",
      "font-palette",
      "font-size",
      "font-size-adjust",
      "font-smooth",
      "font-smoothing",
      "font-stretch",
      "font-style",
      "font-synthesis",
      "font-synthesis-position",
      "font-synthesis-small-caps",
      "font-synthesis-style",
      "font-synthesis-weight",
      "font-variant",
      "font-variant-alternates",
      "font-variant-caps",
      "font-variant-east-asian",
      "font-variant-emoji",
      "font-variant-ligatures",
      "font-variant-numeric",
      "font-variant-position",
      "font-variation-settings",
      "font-weight",
      "forced-color-adjust",
      "gap",
      "glyph-orientation-horizontal",
      "glyph-orientation-vertical",
      "grid",
      "grid-area",
      "grid-auto-columns",
      "grid-auto-flow",
      "grid-auto-rows",
      "grid-column",
      "grid-column-end",
      "grid-column-start",
      "grid-gap",
      "grid-row",
      "grid-row-end",
      "grid-row-start",
      "grid-template",
      "grid-template-areas",
      "grid-template-columns",
      "grid-template-rows",
      "hanging-punctuation",
      "height",
      "hyphenate-character",
      "hyphenate-limit-chars",
      "hyphens",
      "icon",
      "image-orientation",
      "image-rendering",
      "image-resolution",
      "ime-mode",
      "initial-letter",
      "initial-letter-align",
      "inline-size",
      "inset",
      "inset-area",
      "inset-block",
      "inset-block-end",
      "inset-block-start",
      "inset-inline",
      "inset-inline-end",
      "inset-inline-start",
      "isolation",
      "justify-content",
      "justify-items",
      "justify-self",
      "kerning",
      "left",
      "letter-spacing",
      "lighting-color",
      "line-break",
      "line-height",
      "line-height-step",
      "list-style",
      "list-style-image",
      "list-style-position",
      "list-style-type",
      "margin",
      "margin-block",
      "margin-block-end",
      "margin-block-start",
      "margin-bottom",
      "margin-inline",
      "margin-inline-end",
      "margin-inline-start",
      "margin-left",
      "margin-right",
      "margin-top",
      "margin-trim",
      "marker",
      "marker-end",
      "marker-mid",
      "marker-start",
      "marks",
      "mask",
      "mask-border",
      "mask-border-mode",
      "mask-border-outset",
      "mask-border-repeat",
      "mask-border-slice",
      "mask-border-source",
      "mask-border-width",
      "mask-clip",
      "mask-composite",
      "mask-image",
      "mask-mode",
      "mask-origin",
      "mask-position",
      "mask-repeat",
      "mask-size",
      "mask-type",
      "masonry-auto-flow",
      "math-depth",
      "math-shift",
      "math-style",
      "max-block-size",
      "max-height",
      "max-inline-size",
      "max-width",
      "min-block-size",
      "min-height",
      "min-inline-size",
      "min-width",
      "mix-blend-mode",
      "nav-down",
      "nav-index",
      "nav-left",
      "nav-right",
      "nav-up",
      "none",
      "normal",
      "object-fit",
      "object-position",
      "offset",
      "offset-anchor",
      "offset-distance",
      "offset-path",
      "offset-position",
      "offset-rotate",
      "opacity",
      "order",
      "orphans",
      "outline",
      "outline-color",
      "outline-offset",
      "outline-style",
      "outline-width",
      "overflow",
      "overflow-anchor",
      "overflow-block",
      "overflow-clip-margin",
      "overflow-inline",
      "overflow-wrap",
      "overflow-x",
      "overflow-y",
      "overlay",
      "overscroll-behavior",
      "overscroll-behavior-block",
      "overscroll-behavior-inline",
      "overscroll-behavior-x",
      "overscroll-behavior-y",
      "padding",
      "padding-block",
      "padding-block-end",
      "padding-block-start",
      "padding-bottom",
      "padding-inline",
      "padding-inline-end",
      "padding-inline-start",
      "padding-left",
      "padding-right",
      "padding-top",
      "page",
      "page-break-after",
      "page-break-before",
      "page-break-inside",
      "paint-order",
      "pause",
      "pause-after",
      "pause-before",
      "perspective",
      "perspective-origin",
      "place-content",
      "place-items",
      "place-self",
      "pointer-events",
      "position",
      "position-anchor",
      "position-visibility",
      "print-color-adjust",
      "quotes",
      "r",
      "resize",
      "rest",
      "rest-after",
      "rest-before",
      "right",
      "rotate",
      "row-gap",
      "ruby-align",
      "ruby-position",
      "scale",
      "scroll-behavior",
      "scroll-margin",
      "scroll-margin-block",
      "scroll-margin-block-end",
      "scroll-margin-block-start",
      "scroll-margin-bottom",
      "scroll-margin-inline",
      "scroll-margin-inline-end",
      "scroll-margin-inline-start",
      "scroll-margin-left",
      "scroll-margin-right",
      "scroll-margin-top",
      "scroll-padding",
      "scroll-padding-block",
      "scroll-padding-block-end",
      "scroll-padding-block-start",
      "scroll-padding-bottom",
      "scroll-padding-inline",
      "scroll-padding-inline-end",
      "scroll-padding-inline-start",
      "scroll-padding-left",
      "scroll-padding-right",
      "scroll-padding-top",
      "scroll-snap-align",
      "scroll-snap-stop",
      "scroll-snap-type",
      "scroll-timeline",
      "scroll-timeline-axis",
      "scroll-timeline-name",
      "scrollbar-color",
      "scrollbar-gutter",
      "scrollbar-width",
      "shape-image-threshold",
      "shape-margin",
      "shape-outside",
      "shape-rendering",
      "speak",
      "speak-as",
      "src",
      // @font-face
      "stop-color",
      "stop-opacity",
      "stroke",
      "stroke-dasharray",
      "stroke-dashoffset",
      "stroke-linecap",
      "stroke-linejoin",
      "stroke-miterlimit",
      "stroke-opacity",
      "stroke-width",
      "tab-size",
      "table-layout",
      "text-align",
      "text-align-all",
      "text-align-last",
      "text-anchor",
      "text-combine-upright",
      "text-decoration",
      "text-decoration-color",
      "text-decoration-line",
      "text-decoration-skip",
      "text-decoration-skip-ink",
      "text-decoration-style",
      "text-decoration-thickness",
      "text-emphasis",
      "text-emphasis-color",
      "text-emphasis-position",
      "text-emphasis-style",
      "text-indent",
      "text-justify",
      "text-orientation",
      "text-overflow",
      "text-rendering",
      "text-shadow",
      "text-size-adjust",
      "text-transform",
      "text-underline-offset",
      "text-underline-position",
      "text-wrap",
      "text-wrap-mode",
      "text-wrap-style",
      "timeline-scope",
      "top",
      "touch-action",
      "transform",
      "transform-box",
      "transform-origin",
      "transform-style",
      "transition",
      "transition-behavior",
      "transition-delay",
      "transition-duration",
      "transition-property",
      "transition-timing-function",
      "translate",
      "unicode-bidi",
      "user-modify",
      "user-select",
      "vector-effect",
      "vertical-align",
      "view-timeline",
      "view-timeline-axis",
      "view-timeline-inset",
      "view-timeline-name",
      "view-transition-name",
      "visibility",
      "voice-balance",
      "voice-duration",
      "voice-family",
      "voice-pitch",
      "voice-range",
      "voice-rate",
      "voice-stress",
      "voice-volume",
      "white-space",
      "white-space-collapse",
      "widows",
      "width",
      "will-change",
      "word-break",
      "word-spacing",
      "word-wrap",
      "writing-mode",
      "x",
      "y",
      "z-index",
      "zoom"
    ].sort().reverse();
    function css2(hljs) {
      const regex = hljs.regex;
      const modes = MODES(hljs);
      const VENDOR_PREFIX = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ };
      const AT_MODIFIERS = "and or not only";
      const AT_PROPERTY_RE = /@-?\w[\w]*(-\w+)*/;
      const IDENT_RE = "[a-zA-Z-][a-zA-Z0-9_-]*";
      const STRINGS = [
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE
      ];
      return {
        name: "CSS",
        case_insensitive: true,
        illegal: /[=|'\$]/,
        keywords: { keyframePosition: "from to" },
        classNameAliases: {
          // for visual continuity with `tag {}` and because we
          // don't have a great class for this?
          keyframePosition: "selector-tag"
        },
        contains: [
          modes.BLOCK_COMMENT,
          VENDOR_PREFIX,
          // to recognize keyframe 40% etc which are outside the scope of our
          // attribute value mode
          modes.CSS_NUMBER_MODE,
          {
            className: "selector-id",
            begin: /#[A-Za-z0-9_-]+/,
            relevance: 0
          },
          {
            className: "selector-class",
            begin: "\\." + IDENT_RE,
            relevance: 0
          },
          modes.ATTRIBUTE_SELECTOR_MODE,
          {
            className: "selector-pseudo",
            variants: [
              { begin: ":(" + PSEUDO_CLASSES.join("|") + ")" },
              { begin: ":(:)?(" + PSEUDO_ELEMENTS2.join("|") + ")" }
            ]
          },
          // we may actually need this (12/2020)
          // { // pseudo-selector params
          //   begin: /\(/,
          //   end: /\)/,
          //   contains: [ hljs.CSS_NUMBER_MODE ]
          // },
          modes.CSS_VARIABLE,
          {
            className: "attribute",
            begin: "\\b(" + ATTRIBUTES.join("|") + ")\\b"
          },
          // attribute values
          {
            begin: /:/,
            end: /[;}{]/,
            contains: [
              modes.BLOCK_COMMENT,
              modes.HEXCOLOR,
              modes.IMPORTANT,
              modes.CSS_NUMBER_MODE,
              ...STRINGS,
              // needed to highlight these as strings and to avoid issues with
              // illegal characters that might be inside urls that would tigger the
              // languages illegal stack
              {
                begin: /(url|data-uri)\(/,
                end: /\)/,
                relevance: 0,
                // from keywords
                keywords: { built_in: "url data-uri" },
                contains: [
                  ...STRINGS,
                  {
                    className: "string",
                    // any character other than `)` as in `url()` will be the start
                    // of a string, which ends with `)` (from the parent mode)
                    begin: /[^)]/,
                    endsWithParent: true,
                    excludeEnd: true
                  }
                ]
              },
              modes.FUNCTION_DISPATCH
            ]
          },
          {
            begin: regex.lookahead(/@/),
            end: "[{;]",
            relevance: 0,
            illegal: /:/,
            // break on Less variables @var: ...
            contains: [
              {
                className: "keyword",
                begin: AT_PROPERTY_RE
              },
              {
                begin: /\s/,
                endsWithParent: true,
                excludeEnd: true,
                relevance: 0,
                keywords: {
                  $pattern: /[a-z-]+/,
                  keyword: AT_MODIFIERS,
                  attribute: MEDIA_FEATURES.join(" ")
                },
                contains: [
                  {
                    begin: /[a-z-]+(?=:)/,
                    className: "attribute"
                  },
                  ...STRINGS,
                  modes.CSS_NUMBER_MODE
                ]
              }
            ]
          },
          {
            className: "selector-tag",
            begin: "\\b(" + TAGS.join("|") + ")\\b"
          }
        ]
      };
    }
    module.exports = css2;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/d.js
var require_d = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/d.js"(exports, module) {
    function d7(hljs) {
      const D_KEYWORDS = {
        $pattern: hljs.UNDERSCORE_IDENT_RE,
        keyword: "abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",
        built_in: "bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",
        literal: "false null true"
      };
      const decimal_integer_re = "(0|[1-9][\\d_]*)";
      const decimal_integer_nosus_re = "(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)";
      const binary_integer_re = "0[bB][01_]+";
      const hexadecimal_digits_re = "([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)";
      const hexadecimal_integer_re = "0[xX]" + hexadecimal_digits_re;
      const decimal_exponent_re = "([eE][+-]?" + decimal_integer_nosus_re + ")";
      const decimal_float_re = "(" + decimal_integer_nosus_re + "(\\.\\d*|" + decimal_exponent_re + ")|\\d+\\." + decimal_integer_nosus_re + "|\\." + decimal_integer_re + decimal_exponent_re + "?)";
      const hexadecimal_float_re = "(0[xX](" + hexadecimal_digits_re + "\\." + hexadecimal_digits_re + "|\\.?" + hexadecimal_digits_re + ")[pP][+-]?" + decimal_integer_nosus_re + ")";
      const integer_re = "(" + decimal_integer_re + "|" + binary_integer_re + "|" + hexadecimal_integer_re + ")";
      const float_re = "(" + hexadecimal_float_re + "|" + decimal_float_re + ")";
      const escape_sequence_re = `\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`;
      const D_INTEGER_MODE = {
        className: "number",
        begin: "\\b" + integer_re + "(L|u|U|Lu|LU|uL|UL)?",
        relevance: 0
      };
      const D_FLOAT_MODE = {
        className: "number",
        begin: "\\b(" + float_re + "([fF]|L|i|[fF]i|Li)?|" + integer_re + "(i|[fF]i|Li))",
        relevance: 0
      };
      const D_CHARACTER_MODE = {
        className: "string",
        begin: "'(" + escape_sequence_re + "|.)",
        end: "'",
        illegal: "."
      };
      const D_ESCAPE_SEQUENCE = {
        begin: escape_sequence_re,
        relevance: 0
      };
      const D_STRING_MODE = {
        className: "string",
        begin: '"',
        contains: [D_ESCAPE_SEQUENCE],
        end: '"[cwd]?'
      };
      const D_WYSIWYG_DELIMITED_STRING_MODE = {
        className: "string",
        begin: '[rq]"',
        end: '"[cwd]?',
        relevance: 5
      };
      const D_ALTERNATE_WYSIWYG_STRING_MODE = {
        className: "string",
        begin: "`",
        end: "`[cwd]?"
      };
      const D_HEX_STRING_MODE = {
        className: "string",
        begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',
        relevance: 10
      };
      const D_TOKEN_STRING_MODE = {
        className: "string",
        begin: 'q"\\{',
        end: '\\}"'
      };
      const D_HASHBANG_MODE = {
        className: "meta",
        begin: "^#!",
        end: "$",
        relevance: 5
      };
      const D_SPECIAL_TOKEN_SEQUENCE_MODE = {
        className: "meta",
        begin: "#(line)",
        end: "$",
        relevance: 5
      };
      const D_ATTRIBUTE_MODE = {
        className: "keyword",
        begin: "@[a-zA-Z_][a-zA-Z_\\d]*"
      };
      const D_NESTING_COMMENT_MODE = hljs.COMMENT(
        "\\/\\+",
        "\\+\\/",
        {
          contains: ["self"],
          relevance: 10
        }
      );
      return {
        name: "D",
        keywords: D_KEYWORDS,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          D_NESTING_COMMENT_MODE,
          D_HEX_STRING_MODE,
          D_STRING_MODE,
          D_WYSIWYG_DELIMITED_STRING_MODE,
          D_ALTERNATE_WYSIWYG_STRING_MODE,
          D_TOKEN_STRING_MODE,
          D_FLOAT_MODE,
          D_INTEGER_MODE,
          D_CHARACTER_MODE,
          D_HASHBANG_MODE,
          D_SPECIAL_TOKEN_SEQUENCE_MODE,
          D_ATTRIBUTE_MODE
        ]
      };
    }
    module.exports = d7;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/markdown.js
var require_markdown = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/markdown.js"(exports, module) {
    function markdown(hljs) {
      const regex = hljs.regex;
      const INLINE_HTML = {
        begin: /<\/?[A-Za-z_]/,
        end: ">",
        subLanguage: "xml",
        relevance: 0
      };
      const HORIZONTAL_RULE = {
        begin: "^[-\\*]{3,}",
        end: "$"
      };
      const CODE = {
        className: "code",
        variants: [
          // TODO: fix to allow these to work with sublanguage also
          { begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*" },
          { begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*" },
          // needed to allow markdown as a sublanguage to work
          {
            begin: "```",
            end: "```+[ ]*$"
          },
          {
            begin: "~~~",
            end: "~~~+[ ]*$"
          },
          { begin: "`.+?`" },
          {
            begin: "(?=^( {4}|\\t))",
            // use contains to gobble up multiple lines to allow the block to be whatever size
            // but only have a single open/close tag vs one per line
            contains: [
              {
                begin: "^( {4}|\\t)",
                end: "(\\n)$"
              }
            ],
            relevance: 0
          }
        ]
      };
      const LIST = {
        className: "bullet",
        begin: "^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",
        end: "\\s+",
        excludeEnd: true
      };
      const LINK_REFERENCE = {
        begin: /^\[[^\n]+\]:/,
        returnBegin: true,
        contains: [
          {
            className: "symbol",
            begin: /\[/,
            end: /\]/,
            excludeBegin: true,
            excludeEnd: true
          },
          {
            className: "link",
            begin: /:\s*/,
            end: /$/,
            excludeBegin: true
          }
        ]
      };
      const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/;
      const LINK = {
        variants: [
          // too much like nested array access in so many languages
          // to have any real relevance
          {
            begin: /\[.+?\]\[.*?\]/,
            relevance: 0
          },
          // popular internet URLs
          {
            begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
            relevance: 2
          },
          {
            begin: regex.concat(/\[.+?\]\(/, URL_SCHEME, /:\/\/.*?\)/),
            relevance: 2
          },
          // relative urls
          {
            begin: /\[.+?\]\([./?&#].*?\)/,
            relevance: 1
          },
          // whatever else, lower relevance (might not be a link at all)
          {
            begin: /\[.*?\]\(.*?\)/,
            relevance: 0
          }
        ],
        returnBegin: true,
        contains: [
          {
            // empty strings for alt or link text
            match: /\[(?=\])/
          },
          {
            className: "string",
            relevance: 0,
            begin: "\\[",
            end: "\\]",
            excludeBegin: true,
            returnEnd: true
          },
          {
            className: "link",
            relevance: 0,
            begin: "\\]\\(",
            end: "\\)",
            excludeBegin: true,
            excludeEnd: true
          },
          {
            className: "symbol",
            relevance: 0,
            begin: "\\]\\[",
            end: "\\]",
            excludeBegin: true,
            excludeEnd: true
          }
        ]
      };
      const BOLD = {
        className: "strong",
        contains: [],
        // defined later
        variants: [
          {
            begin: /_{2}(?!\s)/,
            end: /_{2}/
          },
          {
            begin: /\*{2}(?!\s)/,
            end: /\*{2}/
          }
        ]
      };
      const ITALIC = {
        className: "emphasis",
        contains: [],
        // defined later
        variants: [
          {
            begin: /\*(?![*\s])/,
            end: /\*/
          },
          {
            begin: /_(?![_\s])/,
            end: /_/,
            relevance: 0
          }
        ]
      };
      const BOLD_WITHOUT_ITALIC = hljs.inherit(BOLD, { contains: [] });
      const ITALIC_WITHOUT_BOLD = hljs.inherit(ITALIC, { contains: [] });
      BOLD.contains.push(ITALIC_WITHOUT_BOLD);
      ITALIC.contains.push(BOLD_WITHOUT_ITALIC);
      let CONTAINABLE = [
        INLINE_HTML,
        LINK
      ];
      [
        BOLD,
        ITALIC,
        BOLD_WITHOUT_ITALIC,
        ITALIC_WITHOUT_BOLD
      ].forEach((m7) => {
        m7.contains = m7.contains.concat(CONTAINABLE);
      });
      CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC);
      const HEADER = {
        className: "section",
        variants: [
          {
            begin: "^#{1,6}",
            end: "$",
            contains: CONTAINABLE
          },
          {
            begin: "(?=^.+?\\n[=-]{2,}$)",
            contains: [
              { begin: "^[=-]*$" },
              {
                begin: "^",
                end: "\\n",
                contains: CONTAINABLE
              }
            ]
          }
        ]
      };
      const BLOCKQUOTE = {
        className: "quote",
        begin: "^>\\s+",
        contains: CONTAINABLE,
        end: "$"
      };
      const ENTITY = {
        //https://spec.commonmark.org/0.31.2/#entity-references
        scope: "literal",
        match: /&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/
      };
      return {
        name: "Markdown",
        aliases: [
          "md",
          "mkdown",
          "mkd"
        ],
        contains: [
          HEADER,
          INLINE_HTML,
          LIST,
          BOLD,
          ITALIC,
          BLOCKQUOTE,
          CODE,
          HORIZONTAL_RULE,
          LINK,
          LINK_REFERENCE,
          ENTITY
        ]
      };
    }
    module.exports = markdown;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dart.js
var require_dart = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dart.js"(exports, module) {
    function dart(hljs) {
      const SUBST = {
        className: "subst",
        variants: [{ begin: "\\$[A-Za-z0-9_]+" }]
      };
      const BRACED_SUBST = {
        className: "subst",
        variants: [
          {
            begin: /\$\{/,
            end: /\}/
          }
        ],
        keywords: "true false null this is new super"
      };
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          { match: /\b[0-9][0-9_]*(\.[0-9][0-9_]*)?([eE][+-]?[0-9][0-9_]*)?\b/ },
          { match: /\b0[xX][0-9A-Fa-f][0-9A-Fa-f_]*\b/ }
        ]
      };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: "r'''",
            end: "'''"
          },
          {
            begin: 'r"""',
            end: '"""'
          },
          {
            begin: "r'",
            end: "'",
            illegal: "\\n"
          },
          {
            begin: 'r"',
            end: '"',
            illegal: "\\n"
          },
          {
            begin: "'''",
            end: "'''",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              SUBST,
              BRACED_SUBST
            ]
          },
          {
            begin: '"""',
            end: '"""',
            contains: [
              hljs.BACKSLASH_ESCAPE,
              SUBST,
              BRACED_SUBST
            ]
          },
          {
            begin: "'",
            end: "'",
            illegal: "\\n",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              SUBST,
              BRACED_SUBST
            ]
          },
          {
            begin: '"',
            end: '"',
            illegal: "\\n",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              SUBST,
              BRACED_SUBST
            ]
          }
        ]
      };
      BRACED_SUBST.contains = [
        NUMBER,
        STRING
      ];
      const BUILT_IN_TYPES = [
        // dart:core
        "Comparable",
        "DateTime",
        "Duration",
        "Function",
        "Iterable",
        "Iterator",
        "List",
        "Map",
        "Match",
        "Object",
        "Pattern",
        "RegExp",
        "Set",
        "Stopwatch",
        "String",
        "StringBuffer",
        "StringSink",
        "Symbol",
        "Type",
        "Uri",
        "bool",
        "double",
        "int",
        "num",
        // dart:html
        "Element",
        "ElementList"
      ];
      const NULLABLE_BUILT_IN_TYPES = BUILT_IN_TYPES.map((e12) => `${e12}?`);
      const BASIC_KEYWORDS = [
        "abstract",
        "as",
        "assert",
        "async",
        "await",
        "base",
        "break",
        "case",
        "catch",
        "class",
        "const",
        "continue",
        "covariant",
        "default",
        "deferred",
        "do",
        "dynamic",
        "else",
        "enum",
        "export",
        "extends",
        "extension",
        "external",
        "factory",
        "false",
        "final",
        "finally",
        "for",
        "Function",
        "get",
        "hide",
        "if",
        "implements",
        "import",
        "in",
        "interface",
        "is",
        "late",
        "library",
        "mixin",
        "new",
        "null",
        "on",
        "operator",
        "part",
        "required",
        "rethrow",
        "return",
        "sealed",
        "set",
        "show",
        "static",
        "super",
        "switch",
        "sync",
        "this",
        "throw",
        "true",
        "try",
        "typedef",
        "var",
        "void",
        "when",
        "while",
        "with",
        "yield"
      ];
      const KEYWORDS = {
        keyword: BASIC_KEYWORDS,
        built_in: BUILT_IN_TYPES.concat(NULLABLE_BUILT_IN_TYPES).concat([
          // dart:core
          "Never",
          "Null",
          "dynamic",
          "print",
          // dart:html
          "document",
          "querySelector",
          "querySelectorAll",
          "window"
        ]),
        $pattern: /[A-Za-z][A-Za-z0-9_]*\??/
      };
      return {
        name: "Dart",
        keywords: KEYWORDS,
        contains: [
          STRING,
          hljs.COMMENT(
            /\/\*\*(?!\/)/,
            /\*\//,
            {
              subLanguage: "markdown",
              relevance: 0
            }
          ),
          hljs.COMMENT(
            /\/{3,} ?/,
            /$/,
            { contains: [
              {
                subLanguage: "markdown",
                begin: ".",
                end: "$",
                relevance: 0
              }
            ] }
          ),
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "class",
            beginKeywords: "class interface",
            end: /\{/,
            excludeEnd: true,
            contains: [
              { beginKeywords: "extends implements" },
              hljs.UNDERSCORE_TITLE_MODE
            ]
          },
          NUMBER,
          {
            className: "meta",
            begin: "@[A-Za-z]+"
          },
          {
            begin: "=>"
            // No markup, just a relevance booster
          }
        ]
      };
    }
    module.exports = dart;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/delphi.js
var require_delphi = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/delphi.js"(exports, module) {
    function delphi(hljs) {
      const KEYWORDS = [
        "exports",
        "register",
        "file",
        "shl",
        "array",
        "record",
        "property",
        "for",
        "mod",
        "while",
        "set",
        "ally",
        "label",
        "uses",
        "raise",
        "not",
        "stored",
        "class",
        "safecall",
        "var",
        "interface",
        "or",
        "private",
        "static",
        "exit",
        "index",
        "inherited",
        "to",
        "else",
        "stdcall",
        "override",
        "shr",
        "asm",
        "far",
        "resourcestring",
        "finalization",
        "packed",
        "virtual",
        "out",
        "and",
        "protected",
        "library",
        "do",
        "xorwrite",
        "goto",
        "near",
        "function",
        "end",
        "div",
        "overload",
        "object",
        "unit",
        "begin",
        "string",
        "on",
        "inline",
        "repeat",
        "until",
        "destructor",
        "write",
        "message",
        "program",
        "with",
        "read",
        "initialization",
        "except",
        "default",
        "nil",
        "if",
        "case",
        "cdecl",
        "in",
        "downto",
        "threadvar",
        "of",
        "try",
        "pascal",
        "const",
        "external",
        "constructor",
        "type",
        "public",
        "then",
        "implementation",
        "finally",
        "published",
        "procedure",
        "absolute",
        "reintroduce",
        "operator",
        "as",
        "is",
        "abstract",
        "alias",
        "assembler",
        "bitpacked",
        "break",
        "continue",
        "cppdecl",
        "cvar",
        "enumerator",
        "experimental",
        "platform",
        "deprecated",
        "unimplemented",
        "dynamic",
        "export",
        "far16",
        "forward",
        "generic",
        "helper",
        "implements",
        "interrupt",
        "iochecks",
        "local",
        "name",
        "nodefault",
        "noreturn",
        "nostackframe",
        "oldfpccall",
        "otherwise",
        "saveregisters",
        "softfloat",
        "specialize",
        "strict",
        "unaligned",
        "varargs"
      ];
      const COMMENT_MODES = [
        hljs.C_LINE_COMMENT_MODE,
        hljs.COMMENT(/\{/, /\}/, { relevance: 0 }),
        hljs.COMMENT(/\(\*/, /\*\)/, { relevance: 10 })
      ];
      const DIRECTIVE = {
        className: "meta",
        variants: [
          {
            begin: /\{\$/,
            end: /\}/
          },
          {
            begin: /\(\*\$/,
            end: /\*\)/
          }
        ]
      };
      const STRING = {
        className: "string",
        begin: /'/,
        end: /'/,
        contains: [{ begin: /''/ }]
      };
      const NUMBER = {
        className: "number",
        relevance: 0,
        // Source: https://www.freepascal.org/docs-html/ref/refse6.html
        variants: [
          {
            // Regular numbers, e.g., 123, 123.456.
            match: /\b\d[\d_]*(\.\d[\d_]*)?/
          },
          {
            // Hexadecimal notation, e.g., $7F.
            match: /\$[\dA-Fa-f_]+/
          },
          {
            // Hexadecimal literal with no digits
            match: /\$/,
            relevance: 0
          },
          {
            // Octal notation, e.g., &42.
            match: /&[0-7][0-7_]*/
          },
          {
            // Binary notation, e.g., %1010.
            match: /%[01_]+/
          },
          {
            // Binary literal with no digits
            match: /%/,
            relevance: 0
          }
        ]
      };
      const CHAR_STRING = {
        className: "string",
        variants: [
          { match: /#\d[\d_]*/ },
          { match: /#\$[\dA-Fa-f][\dA-Fa-f_]*/ },
          { match: /#&[0-7][0-7_]*/ },
          { match: /#%[01][01_]*/ }
        ]
      };
      const CLASS = {
        begin: hljs.IDENT_RE + "\\s*=\\s*class\\s*\\(",
        returnBegin: true,
        contains: [hljs.TITLE_MODE]
      };
      const FUNCTION = {
        className: "function",
        beginKeywords: "function constructor destructor procedure",
        end: /[:;]/,
        keywords: "function constructor|10 destructor|10 procedure|10",
        contains: [
          hljs.TITLE_MODE,
          {
            className: "params",
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS,
            contains: [
              STRING,
              CHAR_STRING,
              DIRECTIVE
            ].concat(COMMENT_MODES)
          },
          DIRECTIVE
        ].concat(COMMENT_MODES)
      };
      return {
        name: "Delphi",
        aliases: [
          "dpr",
          "dfm",
          "pas",
          "pascal"
        ],
        case_insensitive: true,
        keywords: KEYWORDS,
        illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/,
        contains: [
          STRING,
          CHAR_STRING,
          NUMBER,
          CLASS,
          FUNCTION,
          DIRECTIVE
        ].concat(COMMENT_MODES)
      };
    }
    module.exports = delphi;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/diff.js
var require_diff = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/diff.js"(exports, module) {
    function diff(hljs) {
      const regex = hljs.regex;
      return {
        name: "Diff",
        aliases: ["patch"],
        contains: [
          {
            className: "meta",
            relevance: 10,
            match: regex.either(
              /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,
              /^\*\*\* +\d+,\d+ +\*\*\*\*$/,
              /^--- +\d+,\d+ +----$/
            )
          },
          {
            className: "comment",
            variants: [
              {
                begin: regex.either(
                  /Index: /,
                  /^index/,
                  /={3,}/,
                  /^-{3}/,
                  /^\*{3} /,
                  /^\+{3}/,
                  /^diff --git/
                ),
                end: /$/
              },
              { match: /^\*{15}$/ }
            ]
          },
          {
            className: "addition",
            begin: /^\+/,
            end: /$/
          },
          {
            className: "deletion",
            begin: /^-/,
            end: /$/
          },
          {
            className: "addition",
            begin: /^!/,
            end: /$/
          }
        ]
      };
    }
    module.exports = diff;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/django.js
var require_django = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/django.js"(exports, module) {
    function django(hljs) {
      const FILTER = {
        begin: /\|[A-Za-z]+:?/,
        keywords: { name: "truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone" },
        contains: [
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE
        ]
      };
      return {
        name: "Django",
        aliases: ["jinja"],
        case_insensitive: true,
        subLanguage: "xml",
        contains: [
          hljs.COMMENT(/\{%\s*comment\s*%\}/, /\{%\s*endcomment\s*%\}/),
          hljs.COMMENT(/\{#/, /#\}/),
          {
            className: "template-tag",
            begin: /\{%/,
            end: /%\}/,
            contains: [
              {
                className: "name",
                begin: /\w+/,
                keywords: { name: "comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim" },
                starts: {
                  endsWithParent: true,
                  keywords: "in by as",
                  contains: [FILTER],
                  relevance: 0
                }
              }
            ]
          },
          {
            className: "template-variable",
            begin: /\{\{/,
            end: /\}\}/,
            contains: [FILTER]
          }
        ]
      };
    }
    module.exports = django;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dns.js
var require_dns = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dns.js"(exports, module) {
    function dns(hljs) {
      const KEYWORDS = [
        "IN",
        "A",
        "AAAA",
        "AFSDB",
        "APL",
        "CAA",
        "CDNSKEY",
        "CDS",
        "CERT",
        "CNAME",
        "DHCID",
        "DLV",
        "DNAME",
        "DNSKEY",
        "DS",
        "HIP",
        "IPSECKEY",
        "KEY",
        "KX",
        "LOC",
        "MX",
        "NAPTR",
        "NS",
        "NSEC",
        "NSEC3",
        "NSEC3PARAM",
        "PTR",
        "RRSIG",
        "RP",
        "SIG",
        "SOA",
        "SRV",
        "SSHFP",
        "TA",
        "TKEY",
        "TLSA",
        "TSIG",
        "TXT"
      ];
      return {
        name: "DNS Zone",
        aliases: [
          "bind",
          "zone"
        ],
        keywords: KEYWORDS,
        contains: [
          hljs.COMMENT(";", "$", { relevance: 0 }),
          {
            className: "meta",
            begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/
          },
          // IPv6
          {
            className: "number",
            begin: "((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"
          },
          // IPv4
          {
            className: "number",
            begin: "((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"
          },
          hljs.inherit(hljs.NUMBER_MODE, { begin: /\b\d+[dhwm]?/ })
        ]
      };
    }
    module.exports = dns;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dockerfile.js
var require_dockerfile = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dockerfile.js"(exports, module) {
    function dockerfile(hljs) {
      const KEYWORDS = [
        "from",
        "maintainer",
        "expose",
        "env",
        "arg",
        "user",
        "onbuild",
        "stopsignal"
      ];
      return {
        name: "Dockerfile",
        aliases: ["docker"],
        case_insensitive: true,
        keywords: KEYWORDS,
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE,
          {
            beginKeywords: "run cmd entrypoint volume add copy workdir label healthcheck shell",
            starts: {
              end: /[^\\]$/,
              subLanguage: "bash"
            }
          }
        ],
        illegal: "</"
      };
    }
    module.exports = dockerfile;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dos.js
var require_dos = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dos.js"(exports, module) {
    function dos(hljs) {
      const COMMENT = hljs.COMMENT(
        /^\s*@?rem\b/,
        /$/,
        { relevance: 10 }
      );
      const LABEL = {
        className: "symbol",
        begin: "^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",
        relevance: 0
      };
      const KEYWORDS = [
        "if",
        "else",
        "goto",
        "for",
        "in",
        "do",
        "call",
        "exit",
        "not",
        "exist",
        "errorlevel",
        "defined",
        "equ",
        "neq",
        "lss",
        "leq",
        "gtr",
        "geq"
      ];
      const BUILT_INS = [
        "prn",
        "nul",
        "lpt3",
        "lpt2",
        "lpt1",
        "con",
        "com4",
        "com3",
        "com2",
        "com1",
        "aux",
        "shift",
        "cd",
        "dir",
        "echo",
        "setlocal",
        "endlocal",
        "set",
        "pause",
        "copy",
        "append",
        "assoc",
        "at",
        "attrib",
        "break",
        "cacls",
        "cd",
        "chcp",
        "chdir",
        "chkdsk",
        "chkntfs",
        "cls",
        "cmd",
        "color",
        "comp",
        "compact",
        "convert",
        "date",
        "dir",
        "diskcomp",
        "diskcopy",
        "doskey",
        "erase",
        "fs",
        "find",
        "findstr",
        "format",
        "ftype",
        "graftabl",
        "help",
        "keyb",
        "label",
        "md",
        "mkdir",
        "mode",
        "more",
        "move",
        "path",
        "pause",
        "print",
        "popd",
        "pushd",
        "promt",
        "rd",
        "recover",
        "rem",
        "rename",
        "replace",
        "restore",
        "rmdir",
        "shift",
        "sort",
        "start",
        "subst",
        "time",
        "title",
        "tree",
        "type",
        "ver",
        "verify",
        "vol",
        // winutils
        "ping",
        "net",
        "ipconfig",
        "taskkill",
        "xcopy",
        "ren",
        "del"
      ];
      return {
        name: "Batch file (DOS)",
        aliases: [
          "bat",
          "cmd"
        ],
        case_insensitive: true,
        illegal: /\/\*/,
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_INS
        },
        contains: [
          {
            className: "variable",
            begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/
          },
          {
            className: "function",
            begin: LABEL.begin,
            end: "goto:eof",
            contains: [
              hljs.inherit(hljs.TITLE_MODE, { begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*" }),
              COMMENT
            ]
          },
          {
            className: "number",
            begin: "\\b\\d+",
            relevance: 0
          },
          COMMENT
        ]
      };
    }
    module.exports = dos;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dsconfig.js
var require_dsconfig = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dsconfig.js"(exports, module) {
    function dsconfig(hljs) {
      const QUOTED_PROPERTY = {
        className: "string",
        begin: /"/,
        end: /"/
      };
      const APOS_PROPERTY = {
        className: "string",
        begin: /'/,
        end: /'/
      };
      const UNQUOTED_PROPERTY = {
        className: "string",
        begin: /[\w\-?]+:\w+/,
        end: /\W/,
        relevance: 0
      };
      const VALUELESS_PROPERTY = {
        className: "string",
        begin: /\w+(\-\w+)*/,
        end: /(?=\W)/,
        relevance: 0
      };
      return {
        keywords: "dsconfig",
        contains: [
          {
            className: "keyword",
            begin: "^dsconfig",
            end: /\s/,
            excludeEnd: true,
            relevance: 10
          },
          {
            className: "built_in",
            begin: /(list|create|get|set|delete)-(\w+)/,
            end: /\s/,
            excludeEnd: true,
            illegal: "!@#$%^&*()",
            relevance: 10
          },
          {
            className: "built_in",
            begin: /--(\w+)/,
            end: /\s/,
            excludeEnd: true
          },
          QUOTED_PROPERTY,
          APOS_PROPERTY,
          UNQUOTED_PROPERTY,
          VALUELESS_PROPERTY,
          hljs.HASH_COMMENT_MODE
        ]
      };
    }
    module.exports = dsconfig;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dts.js
var require_dts = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dts.js"(exports, module) {
    function dts(hljs) {
      const STRINGS = {
        className: "string",
        variants: [
          hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }),
          {
            begin: '(u8?|U)?R"',
            end: '"',
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: "'\\\\?.",
            end: "'",
            illegal: "."
          }
        ]
      };
      const NUMBERS = {
        className: "number",
        variants: [
          { begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)" },
          { begin: hljs.C_NUMBER_RE }
        ],
        relevance: 0
      };
      const PREPROCESSOR = {
        className: "meta",
        begin: "#",
        end: "$",
        keywords: { keyword: "if else elif endif define undef ifdef ifndef" },
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          {
            beginKeywords: "include",
            end: "$",
            keywords: { keyword: "include" },
            contains: [
              hljs.inherit(STRINGS, { className: "string" }),
              {
                className: "string",
                begin: "<",
                end: ">",
                illegal: "\\n"
              }
            ]
          },
          STRINGS,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
      const REFERENCE = {
        className: "variable",
        begin: /&[a-z\d_]*\b/
      };
      const KEYWORD = {
        className: "keyword",
        begin: "/[a-z][a-z\\d-]*/"
      };
      const LABEL = {
        className: "symbol",
        begin: "^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"
      };
      const CELL_PROPERTY = {
        className: "params",
        relevance: 0,
        begin: "<",
        end: ">",
        contains: [
          NUMBERS,
          REFERENCE
        ]
      };
      const NODE = {
        className: "title.class",
        begin: /[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,
        relevance: 0.2
      };
      const ROOT_NODE = {
        className: "title.class",
        begin: /^\/(?=\s*\{)/,
        relevance: 10
      };
      const ATTR_NO_VALUE = {
        match: /[a-z][a-z-,]+(?=;)/,
        relevance: 0,
        scope: "attr"
      };
      const ATTR = {
        relevance: 0,
        match: [
          /[a-z][a-z-,]+/,
          /\s*/,
          /=/
        ],
        scope: {
          1: "attr",
          3: "operator"
        }
      };
      const PUNC = {
        scope: "punctuation",
        relevance: 0,
        // `};` combined is just to avoid tons of useless punctuation nodes
        match: /\};|[;{}]/
      };
      return {
        name: "Device Tree",
        contains: [
          ROOT_NODE,
          REFERENCE,
          KEYWORD,
          LABEL,
          NODE,
          ATTR,
          ATTR_NO_VALUE,
          CELL_PROPERTY,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          NUMBERS,
          STRINGS,
          PREPROCESSOR,
          PUNC,
          {
            begin: hljs.IDENT_RE + "::",
            keywords: ""
          }
        ]
      };
    }
    module.exports = dts;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dust.js
var require_dust = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/dust.js"(exports, module) {
    function dust(hljs) {
      const EXPRESSION_KEYWORDS = "if eq ne lt lte gt gte select default math sep";
      return {
        name: "Dust",
        aliases: ["dst"],
        case_insensitive: true,
        subLanguage: "xml",
        contains: [
          {
            className: "template-tag",
            begin: /\{[#\/]/,
            end: /\}/,
            illegal: /;/,
            contains: [
              {
                className: "name",
                begin: /[a-zA-Z\.-]+/,
                starts: {
                  endsWithParent: true,
                  relevance: 0,
                  contains: [hljs.QUOTE_STRING_MODE]
                }
              }
            ]
          },
          {
            className: "template-variable",
            begin: /\{/,
            end: /\}/,
            illegal: /;/,
            keywords: EXPRESSION_KEYWORDS
          }
        ]
      };
    }
    module.exports = dust;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ebnf.js
var require_ebnf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ebnf.js"(exports, module) {
    function ebnf(hljs) {
      const commentMode = hljs.COMMENT(/\(\*/, /\*\)/);
      const nonTerminalMode = {
        className: "attribute",
        begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/
      };
      const specialSequenceMode = {
        className: "meta",
        begin: /\?.*\?/
      };
      const ruleBodyMode = {
        begin: /=/,
        end: /[.;]/,
        contains: [
          commentMode,
          specialSequenceMode,
          {
            // terminals
            className: "string",
            variants: [
              hljs.APOS_STRING_MODE,
              hljs.QUOTE_STRING_MODE,
              {
                begin: "`",
                end: "`"
              }
            ]
          }
        ]
      };
      return {
        name: "Extended Backus-Naur Form",
        illegal: /\S/,
        contains: [
          commentMode,
          nonTerminalMode,
          ruleBodyMode
        ]
      };
    }
    module.exports = ebnf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/elixir.js
var require_elixir = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/elixir.js"(exports, module) {
    function elixir(hljs) {
      const regex = hljs.regex;
      const ELIXIR_IDENT_RE = "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?";
      const ELIXIR_METHOD_RE = "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";
      const KEYWORDS = [
        "after",
        "alias",
        "and",
        "case",
        "catch",
        "cond",
        "defstruct",
        "defguard",
        "do",
        "else",
        "end",
        "fn",
        "for",
        "if",
        "import",
        "in",
        "not",
        "or",
        "quote",
        "raise",
        "receive",
        "require",
        "reraise",
        "rescue",
        "try",
        "unless",
        "unquote",
        "unquote_splicing",
        "use",
        "when",
        "with|0"
      ];
      const LITERALS = [
        "false",
        "nil",
        "true"
      ];
      const KWS = {
        $pattern: ELIXIR_IDENT_RE,
        keyword: KEYWORDS,
        literal: LITERALS
      };
      const SUBST = {
        className: "subst",
        begin: /#\{/,
        end: /\}/,
        keywords: KWS
      };
      const NUMBER = {
        className: "number",
        begin: "(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",
        relevance: 0
      };
      const ESCAPES_RE = /\\[\s\S]/;
      const BACKSLASH_ESCAPE = {
        match: ESCAPES_RE,
        scope: "char.escape",
        relevance: 0
      };
      const SIGIL_DELIMITERS = `[/|([{<"']`;
      const SIGIL_DELIMITER_MODES = [
        {
          begin: /"/,
          end: /"/
        },
        {
          begin: /'/,
          end: /'/
        },
        {
          begin: /\//,
          end: /\//
        },
        {
          begin: /\|/,
          end: /\|/
        },
        {
          begin: /\(/,
          end: /\)/
        },
        {
          begin: /\[/,
          end: /\]/
        },
        {
          begin: /\{/,
          end: /\}/
        },
        {
          begin: /</,
          end: />/
        }
      ];
      const escapeSigilEnd = (end3) => {
        return {
          scope: "char.escape",
          begin: regex.concat(/\\/, end3),
          relevance: 0
        };
      };
      const LOWERCASE_SIGIL = {
        className: "string",
        begin: "~[a-z](?=" + SIGIL_DELIMITERS + ")",
        contains: SIGIL_DELIMITER_MODES.map((x4) => hljs.inherit(
          x4,
          { contains: [
            escapeSigilEnd(x4.end),
            BACKSLASH_ESCAPE,
            SUBST
          ] }
        ))
      };
      const UPCASE_SIGIL = {
        className: "string",
        begin: "~[A-Z](?=" + SIGIL_DELIMITERS + ")",
        contains: SIGIL_DELIMITER_MODES.map((x4) => hljs.inherit(
          x4,
          { contains: [escapeSigilEnd(x4.end)] }
        ))
      };
      const REGEX_SIGIL = {
        className: "regex",
        variants: [
          {
            begin: "~r(?=" + SIGIL_DELIMITERS + ")",
            contains: SIGIL_DELIMITER_MODES.map((x4) => hljs.inherit(
              x4,
              {
                end: regex.concat(x4.end, /[uismxfU]{0,7}/),
                contains: [
                  escapeSigilEnd(x4.end),
                  BACKSLASH_ESCAPE,
                  SUBST
                ]
              }
            ))
          },
          {
            begin: "~R(?=" + SIGIL_DELIMITERS + ")",
            contains: SIGIL_DELIMITER_MODES.map(
              (x4) => hljs.inherit(
                x4,
                {
                  end: regex.concat(x4.end, /[uismxfU]{0,7}/),
                  contains: [escapeSigilEnd(x4.end)]
                }
              )
            )
          }
        ]
      };
      const STRING = {
        className: "string",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ],
        variants: [
          {
            begin: /"""/,
            end: /"""/
          },
          {
            begin: /'''/,
            end: /'''/
          },
          {
            begin: /~S"""/,
            end: /"""/,
            contains: []
            // override default
          },
          {
            begin: /~S"/,
            end: /"/,
            contains: []
            // override default
          },
          {
            begin: /~S'''/,
            end: /'''/,
            contains: []
            // override default
          },
          {
            begin: /~S'/,
            end: /'/,
            contains: []
            // override default
          },
          {
            begin: /'/,
            end: /'/
          },
          {
            begin: /"/,
            end: /"/
          }
        ]
      };
      const FUNCTION = {
        className: "function",
        beginKeywords: "def defp defmacro defmacrop",
        end: /\B\b/,
        // the mode is ended by the title
        contains: [
          hljs.inherit(hljs.TITLE_MODE, {
            begin: ELIXIR_IDENT_RE,
            endsParent: true
          })
        ]
      };
      const CLASS = hljs.inherit(FUNCTION, {
        className: "class",
        beginKeywords: "defimpl defmodule defprotocol defrecord",
        end: /\bdo\b|$|;/
      });
      const ELIXIR_DEFAULT_CONTAINS = [
        STRING,
        REGEX_SIGIL,
        UPCASE_SIGIL,
        LOWERCASE_SIGIL,
        hljs.HASH_COMMENT_MODE,
        CLASS,
        FUNCTION,
        { begin: "::" },
        {
          className: "symbol",
          begin: ":(?![\\s:])",
          contains: [
            STRING,
            { begin: ELIXIR_METHOD_RE }
          ],
          relevance: 0
        },
        {
          className: "symbol",
          begin: ELIXIR_IDENT_RE + ":(?!:)",
          relevance: 0
        },
        {
          // Usage of a module, struct, etc.
          className: "title.class",
          begin: /(\b[A-Z][a-zA-Z0-9_]+)/,
          relevance: 0
        },
        NUMBER,
        {
          className: "variable",
          begin: "(\\$\\W)|((\\$|@@?)(\\w+))"
        }
        // -> has been removed, capnproto always uses this grammar construct
      ];
      SUBST.contains = ELIXIR_DEFAULT_CONTAINS;
      return {
        name: "Elixir",
        aliases: [
          "ex",
          "exs"
        ],
        keywords: KWS,
        contains: ELIXIR_DEFAULT_CONTAINS
      };
    }
    module.exports = elixir;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/elm.js
var require_elm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/elm.js"(exports, module) {
    function elm(hljs) {
      const COMMENT = { variants: [
        hljs.COMMENT("--", "$"),
        hljs.COMMENT(
          /\{-/,
          /-\}/,
          { contains: ["self"] }
        )
      ] };
      const CONSTRUCTOR = {
        className: "type",
        begin: "\\b[A-Z][\\w']*",
        // TODO: other constructors (built-in, infix).
        relevance: 0
      };
      const LIST = {
        begin: "\\(",
        end: "\\)",
        illegal: '"',
        contains: [
          {
            className: "type",
            begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"
          },
          COMMENT
        ]
      };
      const RECORD = {
        begin: /\{/,
        end: /\}/,
        contains: LIST.contains
      };
      const CHARACTER = {
        className: "string",
        begin: "'\\\\?.",
        end: "'",
        illegal: "."
      };
      const KEYWORDS = [
        "let",
        "in",
        "if",
        "then",
        "else",
        "case",
        "of",
        "where",
        "module",
        "import",
        "exposing",
        "type",
        "alias",
        "as",
        "infix",
        "infixl",
        "infixr",
        "port",
        "effect",
        "command",
        "subscription"
      ];
      return {
        name: "Elm",
        keywords: KEYWORDS,
        contains: [
          // Top-level constructions.
          {
            beginKeywords: "port effect module",
            end: "exposing",
            keywords: "port effect module where command subscription exposing",
            contains: [
              LIST,
              COMMENT
            ],
            illegal: "\\W\\.|;"
          },
          {
            begin: "import",
            end: "$",
            keywords: "import as exposing",
            contains: [
              LIST,
              COMMENT
            ],
            illegal: "\\W\\.|;"
          },
          {
            begin: "type",
            end: "$",
            keywords: "type alias",
            contains: [
              CONSTRUCTOR,
              LIST,
              RECORD,
              COMMENT
            ]
          },
          {
            beginKeywords: "infix infixl infixr",
            end: "$",
            contains: [
              hljs.C_NUMBER_MODE,
              COMMENT
            ]
          },
          {
            begin: "port",
            end: "$",
            keywords: "port",
            contains: [COMMENT]
          },
          // Literals and names.
          CHARACTER,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE,
          CONSTRUCTOR,
          hljs.inherit(hljs.TITLE_MODE, { begin: "^[_a-z][\\w']*" }),
          COMMENT,
          {
            // No markup, relevance booster
            begin: "->|<-"
          }
        ],
        illegal: /;/
      };
    }
    module.exports = elm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ruby.js
var require_ruby = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ruby.js"(exports, module) {
    function ruby(hljs) {
      const regex = hljs.regex;
      const RUBY_METHOD_RE = "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)";
      const CLASS_NAME_RE = regex.either(
        /\b([A-Z]+[a-z0-9]+)+/,
        // ends in caps
        /\b([A-Z]+[a-z0-9]+)+[A-Z]+/
      );
      const CLASS_NAME_WITH_NAMESPACE_RE = regex.concat(CLASS_NAME_RE, /(::\w+)*/);
      const PSEUDO_KWS = [
        "include",
        "extend",
        "prepend",
        "public",
        "private",
        "protected",
        "raise",
        "throw"
      ];
      const RUBY_KEYWORDS = {
        "variable.constant": [
          "__FILE__",
          "__LINE__",
          "__ENCODING__"
        ],
        "variable.language": [
          "self",
          "super"
        ],
        keyword: [
          "alias",
          "and",
          "begin",
          "BEGIN",
          "break",
          "case",
          "class",
          "defined",
          "do",
          "else",
          "elsif",
          "end",
          "END",
          "ensure",
          "for",
          "if",
          "in",
          "module",
          "next",
          "not",
          "or",
          "redo",
          "require",
          "rescue",
          "retry",
          "return",
          "then",
          "undef",
          "unless",
          "until",
          "when",
          "while",
          "yield",
          ...PSEUDO_KWS
        ],
        built_in: [
          "proc",
          "lambda",
          "attr_accessor",
          "attr_reader",
          "attr_writer",
          "define_method",
          "private_constant",
          "module_function"
        ],
        literal: [
          "true",
          "false",
          "nil"
        ]
      };
      const YARDOCTAG = {
        className: "doctag",
        begin: "@[A-Za-z]+"
      };
      const IRB_OBJECT = {
        begin: "#<",
        end: ">"
      };
      const COMMENT_MODES = [
        hljs.COMMENT(
          "#",
          "$",
          { contains: [YARDOCTAG] }
        ),
        hljs.COMMENT(
          "^=begin",
          "^=end",
          {
            contains: [YARDOCTAG],
            relevance: 10
          }
        ),
        hljs.COMMENT("^__END__", hljs.MATCH_NOTHING_RE)
      ];
      const SUBST = {
        className: "subst",
        begin: /#\{/,
        end: /\}/,
        keywords: RUBY_KEYWORDS
      };
      const STRING = {
        className: "string",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ],
        variants: [
          {
            begin: /'/,
            end: /'/
          },
          {
            begin: /"/,
            end: /"/
          },
          {
            begin: /`/,
            end: /`/
          },
          {
            begin: /%[qQwWx]?\(/,
            end: /\)/
          },
          {
            begin: /%[qQwWx]?\[/,
            end: /\]/
          },
          {
            begin: /%[qQwWx]?\{/,
            end: /\}/
          },
          {
            begin: /%[qQwWx]?</,
            end: />/
          },
          {
            begin: /%[qQwWx]?\//,
            end: /\//
          },
          {
            begin: /%[qQwWx]?%/,
            end: /%/
          },
          {
            begin: /%[qQwWx]?-/,
            end: /-/
          },
          {
            begin: /%[qQwWx]?\|/,
            end: /\|/
          },
          // in the following expressions, \B in the beginning suppresses recognition of ?-sequences
          // where ? is the last character of a preceding identifier, as in: `func?4`
          { begin: /\B\?(\\\d{1,3})/ },
          { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ },
          { begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/ },
          { begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/ },
          { begin: /\B\?\\(c|C-)[\x20-\x7e]/ },
          { begin: /\B\?\\?\S/ },
          // heredocs
          {
            // this guard makes sure that we have an entire heredoc and not a false
            // positive (auto-detect, etc.)
            begin: regex.concat(
              /<<[-~]?'?/,
              regex.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)
            ),
            contains: [
              hljs.END_SAME_AS_BEGIN({
                begin: /(\w+)/,
                end: /(\w+)/,
                contains: [
                  hljs.BACKSLASH_ESCAPE,
                  SUBST
                ]
              })
            ]
          }
        ]
      };
      const decimal = "[1-9](_?[0-9])*|0";
      const digits = "[0-9](_?[0-9])*";
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          // decimal integer/float, optionally exponential or rational, optionally imaginary
          { begin: `\\b(${decimal})(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b` },
          // explicit decimal/binary/octal/hexadecimal integer,
          // optionally rational and/or imaginary
          { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" },
          { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" },
          { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" },
          { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" },
          // 0-prefixed implicit octal integer, optionally rational and/or imaginary
          { begin: "\\b0(_?[0-7])+r?i?\\b" }
        ]
      };
      const PARAMS = {
        variants: [
          {
            match: /\(\)/
          },
          {
            className: "params",
            begin: /\(/,
            end: /(?=\))/,
            excludeBegin: true,
            endsParent: true,
            keywords: RUBY_KEYWORDS
          }
        ]
      };
      const INCLUDE_EXTEND = {
        match: [
          /(include|extend)\s+/,
          CLASS_NAME_WITH_NAMESPACE_RE
        ],
        scope: {
          2: "title.class"
        },
        keywords: RUBY_KEYWORDS
      };
      const CLASS_DEFINITION = {
        variants: [
          {
            match: [
              /class\s+/,
              CLASS_NAME_WITH_NAMESPACE_RE,
              /\s+<\s+/,
              CLASS_NAME_WITH_NAMESPACE_RE
            ]
          },
          {
            match: [
              /\b(class|module)\s+/,
              CLASS_NAME_WITH_NAMESPACE_RE
            ]
          }
        ],
        scope: {
          2: "title.class",
          4: "title.class.inherited"
        },
        keywords: RUBY_KEYWORDS
      };
      const UPPER_CASE_CONSTANT = {
        relevance: 0,
        match: /\b[A-Z][A-Z_0-9]+\b/,
        className: "variable.constant"
      };
      const METHOD_DEFINITION = {
        match: [
          /def/,
          /\s+/,
          RUBY_METHOD_RE
        ],
        scope: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          PARAMS
        ]
      };
      const OBJECT_CREATION = {
        relevance: 0,
        match: [
          CLASS_NAME_WITH_NAMESPACE_RE,
          /\.new[. (]/
        ],
        scope: {
          1: "title.class"
        }
      };
      const CLASS_REFERENCE = {
        relevance: 0,
        match: CLASS_NAME_RE,
        scope: "title.class"
      };
      const RUBY_DEFAULT_CONTAINS = [
        STRING,
        CLASS_DEFINITION,
        INCLUDE_EXTEND,
        OBJECT_CREATION,
        UPPER_CASE_CONSTANT,
        CLASS_REFERENCE,
        METHOD_DEFINITION,
        {
          // swallow namespace qualifiers before symbols
          begin: hljs.IDENT_RE + "::"
        },
        {
          className: "symbol",
          begin: hljs.UNDERSCORE_IDENT_RE + "(!|\\?)?:",
          relevance: 0
        },
        {
          className: "symbol",
          begin: ":(?!\\s)",
          contains: [
            STRING,
            { begin: RUBY_METHOD_RE }
          ],
          relevance: 0
        },
        NUMBER,
        {
          // negative-look forward attempts to prevent false matches like:
          // @ident@ or $ident$ that might indicate this is not ruby at all
          className: "variable",
          begin: `(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])`
        },
        {
          className: "params",
          begin: /\|(?!=)/,
          end: /\|/,
          excludeBegin: true,
          excludeEnd: true,
          relevance: 0,
          // this could be a lot of things (in other languages) other than params
          keywords: RUBY_KEYWORDS
        },
        {
          // regexp container
          begin: "(" + hljs.RE_STARTERS_RE + "|unless)\\s*",
          keywords: "unless",
          contains: [
            {
              className: "regexp",
              contains: [
                hljs.BACKSLASH_ESCAPE,
                SUBST
              ],
              illegal: /\n/,
              variants: [
                {
                  begin: "/",
                  end: "/[a-z]*"
                },
                {
                  begin: /%r\{/,
                  end: /\}[a-z]*/
                },
                {
                  begin: "%r\\(",
                  end: "\\)[a-z]*"
                },
                {
                  begin: "%r!",
                  end: "![a-z]*"
                },
                {
                  begin: "%r\\[",
                  end: "\\][a-z]*"
                }
              ]
            }
          ].concat(IRB_OBJECT, COMMENT_MODES),
          relevance: 0
        }
      ].concat(IRB_OBJECT, COMMENT_MODES);
      SUBST.contains = RUBY_DEFAULT_CONTAINS;
      PARAMS.contains = RUBY_DEFAULT_CONTAINS;
      const SIMPLE_PROMPT = "[>?]>";
      const DEFAULT_PROMPT = "[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]";
      const RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>";
      const IRB_DEFAULT = [
        {
          begin: /^\s*=>/,
          starts: {
            end: "$",
            contains: RUBY_DEFAULT_CONTAINS
          }
        },
        {
          className: "meta.prompt",
          begin: "^(" + SIMPLE_PROMPT + "|" + DEFAULT_PROMPT + "|" + RVM_PROMPT + ")(?=[ ])",
          starts: {
            end: "$",
            keywords: RUBY_KEYWORDS,
            contains: RUBY_DEFAULT_CONTAINS
          }
        }
      ];
      COMMENT_MODES.unshift(IRB_OBJECT);
      return {
        name: "Ruby",
        aliases: [
          "rb",
          "gemspec",
          "podspec",
          "thor",
          "irb"
        ],
        keywords: RUBY_KEYWORDS,
        illegal: /\/\*/,
        contains: [hljs.SHEBANG({ binary: "ruby" })].concat(IRB_DEFAULT).concat(COMMENT_MODES).concat(RUBY_DEFAULT_CONTAINS)
      };
    }
    module.exports = ruby;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/erb.js
var require_erb = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/erb.js"(exports, module) {
    function erb(hljs) {
      return {
        name: "ERB",
        subLanguage: "xml",
        contains: [
          hljs.COMMENT("<%#", "%>"),
          {
            begin: "<%[%=-]?",
            end: "[%-]?%>",
            subLanguage: "ruby",
            excludeBegin: true,
            excludeEnd: true
          }
        ]
      };
    }
    module.exports = erb;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/erlang-repl.js
var require_erlang_repl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/erlang-repl.js"(exports, module) {
    function erlangRepl(hljs) {
      const regex = hljs.regex;
      return {
        name: "Erlang REPL",
        keywords: {
          built_in: "spawn spawn_link self",
          keyword: "after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"
        },
        contains: [
          {
            className: "meta.prompt",
            begin: "^[0-9]+> ",
            relevance: 10
          },
          hljs.COMMENT("%", "$"),
          {
            className: "number",
            begin: "\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
            relevance: 0
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          { begin: regex.concat(
            /\?(::)?/,
            /([A-Z]\w*)/,
            // at least one identifier
            /((::)[A-Z]\w*)*/
            // perhaps more
          ) },
          { begin: "->" },
          { begin: "ok" },
          { begin: "!" },
          {
            begin: "(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",
            relevance: 0
          },
          {
            begin: "[A-Z][a-zA-Z0-9_']*",
            relevance: 0
          }
        ]
      };
    }
    module.exports = erlangRepl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/erlang.js
var require_erlang = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/erlang.js"(exports, module) {
    function erlang(hljs) {
      const BASIC_ATOM_RE = "[a-z'][a-zA-Z0-9_']*";
      const FUNCTION_NAME_RE = "(" + BASIC_ATOM_RE + ":" + BASIC_ATOM_RE + "|" + BASIC_ATOM_RE + ")";
      const ERLANG_RESERVED = {
        keyword: "after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor maybe else",
        literal: "false true"
      };
      const COMMENT = hljs.COMMENT("%", "$");
      const NUMBER = {
        className: "number",
        begin: "\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
        relevance: 0
      };
      const NAMED_FUN = { begin: "fun\\s+" + BASIC_ATOM_RE + "/\\d+" };
      const FUNCTION_CALL = {
        begin: FUNCTION_NAME_RE + "\\(",
        end: "\\)",
        returnBegin: true,
        relevance: 0,
        contains: [
          {
            begin: FUNCTION_NAME_RE,
            relevance: 0
          },
          {
            begin: "\\(",
            end: "\\)",
            endsWithParent: true,
            returnEnd: true,
            relevance: 0
            // "contains" defined later
          }
        ]
      };
      const TUPLE = {
        begin: /\{/,
        end: /\}/,
        relevance: 0
        // "contains" defined later
      };
      const VAR1 = {
        begin: "\\b_([A-Z][A-Za-z0-9_]*)?",
        relevance: 0
      };
      const VAR2 = {
        begin: "[A-Z][a-zA-Z0-9_]*",
        relevance: 0
      };
      const RECORD_ACCESS = {
        begin: "#" + hljs.UNDERSCORE_IDENT_RE,
        relevance: 0,
        returnBegin: true,
        contains: [
          {
            begin: "#" + hljs.UNDERSCORE_IDENT_RE,
            relevance: 0
          },
          {
            begin: /\{/,
            end: /\}/,
            relevance: 0
            // "contains" defined later
          }
        ]
      };
      const CHAR_LITERAL = {
        scope: "string",
        match: /\$(\\([^0-9]|[0-9]{1,3}|)|.)/
      };
      const TRIPLE_QUOTE = {
        scope: "string",
        match: /"""("*)(?!")[\s\S]*?"""\1/
      };
      const SIGIL = {
        scope: "string",
        contains: [hljs.BACKSLASH_ESCAPE],
        variants: [
          { match: /~\w?"""("*)(?!")[\s\S]*?"""\1/ },
          { begin: /~\w?\(/, end: /\)/ },
          { begin: /~\w?\[/, end: /\]/ },
          { begin: /~\w?{/, end: /}/ },
          { begin: /~\w?</, end: />/ },
          { begin: /~\w?\//, end: /\// },
          { begin: /~\w?\|/, end: /\|/ },
          { begin: /~\w?'/, end: /'/ },
          { begin: /~\w?"/, end: /"/ },
          { begin: /~\w?`/, end: /`/ },
          { begin: /~\w?#/, end: /#/ }
        ]
      };
      const BLOCK_STATEMENTS = {
        beginKeywords: "fun receive if try case maybe",
        end: "end",
        keywords: ERLANG_RESERVED
      };
      BLOCK_STATEMENTS.contains = [
        COMMENT,
        NAMED_FUN,
        hljs.inherit(hljs.APOS_STRING_MODE, { className: "" }),
        BLOCK_STATEMENTS,
        FUNCTION_CALL,
        SIGIL,
        TRIPLE_QUOTE,
        hljs.QUOTE_STRING_MODE,
        NUMBER,
        TUPLE,
        VAR1,
        VAR2,
        RECORD_ACCESS,
        CHAR_LITERAL
      ];
      const BASIC_MODES = [
        COMMENT,
        NAMED_FUN,
        BLOCK_STATEMENTS,
        FUNCTION_CALL,
        SIGIL,
        TRIPLE_QUOTE,
        hljs.QUOTE_STRING_MODE,
        NUMBER,
        TUPLE,
        VAR1,
        VAR2,
        RECORD_ACCESS,
        CHAR_LITERAL
      ];
      FUNCTION_CALL.contains[1].contains = BASIC_MODES;
      TUPLE.contains = BASIC_MODES;
      RECORD_ACCESS.contains[1].contains = BASIC_MODES;
      const DIRECTIVES = [
        "-module",
        "-record",
        "-undef",
        "-export",
        "-ifdef",
        "-ifndef",
        "-author",
        "-copyright",
        "-doc",
        "-moduledoc",
        "-vsn",
        "-import",
        "-include",
        "-include_lib",
        "-compile",
        "-define",
        "-else",
        "-endif",
        "-file",
        "-behaviour",
        "-behavior",
        "-spec",
        "-on_load",
        "-nifs"
      ];
      const PARAMS = {
        className: "params",
        begin: "\\(",
        end: "\\)",
        contains: BASIC_MODES
      };
      return {
        name: "Erlang",
        aliases: ["erl"],
        keywords: ERLANG_RESERVED,
        illegal: "(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",
        contains: [
          {
            className: "function",
            begin: "^" + BASIC_ATOM_RE + "\\s*\\(",
            end: "->",
            returnBegin: true,
            illegal: "\\(|#|//|/\\*|\\\\|:|;",
            contains: [
              PARAMS,
              hljs.inherit(hljs.TITLE_MODE, { begin: BASIC_ATOM_RE })
            ],
            starts: {
              end: ";|\\.",
              keywords: ERLANG_RESERVED,
              contains: BASIC_MODES
            }
          },
          COMMENT,
          {
            begin: "^-",
            end: "\\.",
            relevance: 0,
            excludeEnd: true,
            returnBegin: true,
            keywords: {
              $pattern: "-" + hljs.IDENT_RE,
              keyword: DIRECTIVES.map((x4) => `${x4}|1.5`).join(" ")
            },
            contains: [
              PARAMS,
              SIGIL,
              TRIPLE_QUOTE,
              hljs.QUOTE_STRING_MODE
            ]
          },
          NUMBER,
          SIGIL,
          TRIPLE_QUOTE,
          hljs.QUOTE_STRING_MODE,
          RECORD_ACCESS,
          VAR1,
          VAR2,
          TUPLE,
          CHAR_LITERAL,
          { begin: /\.$/ }
          // relevance booster
        ]
      };
    }
    module.exports = erlang;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/excel.js
var require_excel = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/excel.js"(exports, module) {
    function excel(hljs) {
      const BUILT_INS = [
        "ABS",
        "ACCRINT",
        "ACCRINTM",
        "ACOS",
        "ACOSH",
        "ACOT",
        "ACOTH",
        "AGGREGATE",
        "ADDRESS",
        "AMORDEGRC",
        "AMORLINC",
        "AND",
        "ARABIC",
        "AREAS",
        "ARRAYTOTEXT",
        "ASC",
        "ASIN",
        "ASINH",
        "ATAN",
        "ATAN2",
        "ATANH",
        "AVEDEV",
        "AVERAGE",
        "AVERAGEA",
        "AVERAGEIF",
        "AVERAGEIFS",
        "BAHTTEXT",
        "BASE",
        "BESSELI",
        "BESSELJ",
        "BESSELK",
        "BESSELY",
        "BETADIST",
        "BETA.DIST",
        "BETAINV",
        "BETA.INV",
        "BIN2DEC",
        "BIN2HEX",
        "BIN2OCT",
        "BINOMDIST",
        "BINOM.DIST",
        "BINOM.DIST.RANGE",
        "BINOM.INV",
        "BITAND",
        "BITLSHIFT",
        "BITOR",
        "BITRSHIFT",
        "BITXOR",
        "BYCOL",
        "BYROW",
        "CALL",
        "CEILING",
        "CEILING.MATH",
        "CEILING.PRECISE",
        "CELL",
        "CHAR",
        "CHIDIST",
        "CHIINV",
        "CHITEST",
        "CHISQ.DIST",
        "CHISQ.DIST.RT",
        "CHISQ.INV",
        "CHISQ.INV.RT",
        "CHISQ.TEST",
        "CHOOSE",
        "CHOOSECOLS",
        "CHOOSEROWS",
        "CLEAN",
        "CODE",
        "COLUMN",
        "COLUMNS",
        "COMBIN",
        "COMBINA",
        "COMPLEX",
        "CONCAT",
        "CONCATENATE",
        "CONFIDENCE",
        "CONFIDENCE.NORM",
        "CONFIDENCE.T",
        "CONVERT",
        "CORREL",
        "COS",
        "COSH",
        "COT",
        "COTH",
        "COUNT",
        "COUNTA",
        "COUNTBLANK",
        "COUNTIF",
        "COUNTIFS",
        "COUPDAYBS",
        "COUPDAYS",
        "COUPDAYSNC",
        "COUPNCD",
        "COUPNUM",
        "COUPPCD",
        "COVAR",
        "COVARIANCE.P",
        "COVARIANCE.S",
        "CRITBINOM",
        "CSC",
        "CSCH",
        "CUBEKPIMEMBER",
        "CUBEMEMBER",
        "CUBEMEMBERPROPERTY",
        "CUBERANKEDMEMBER",
        "CUBESET",
        "CUBESETCOUNT",
        "CUBEVALUE",
        "CUMIPMT",
        "CUMPRINC",
        "DATE",
        "DATEDIF",
        "DATEVALUE",
        "DAVERAGE",
        "DAY",
        "DAYS",
        "DAYS360",
        "DB",
        "DBCS",
        "DCOUNT",
        "DCOUNTA",
        "DDB",
        "DEC2BIN",
        "DEC2HEX",
        "DEC2OCT",
        "DECIMAL",
        "DEGREES",
        "DELTA",
        "DEVSQ",
        "DGET",
        "DISC",
        "DMAX",
        "DMIN",
        "DOLLAR",
        "DOLLARDE",
        "DOLLARFR",
        "DPRODUCT",
        "DROP",
        "DSTDEV",
        "DSTDEVP",
        "DSUM",
        "DURATION",
        "DVAR",
        "DVARP",
        "EDATE",
        "EFFECT",
        "ENCODEURL",
        "EOMONTH",
        "ERF",
        "ERF.PRECISE",
        "ERFC",
        "ERFC.PRECISE",
        "ERROR.TYPE",
        "EUROCONVERT",
        "EVEN",
        "EXACT",
        "EXP",
        "EXPAND",
        "EXPON.DIST",
        "EXPONDIST",
        "FACT",
        "FACTDOUBLE",
        "FALSE",
        "F.DIST",
        "FDIST",
        "F.DIST.RT",
        "FILTER",
        "FILTERXML",
        "FIND",
        "FINDB",
        "F.INV",
        "F.INV.RT",
        "FINV",
        "FISHER",
        "FISHERINV",
        "FIXED",
        "FLOOR",
        "FLOOR.MATH",
        "FLOOR.PRECISE",
        "FORECAST",
        "FORECAST.ETS",
        "FORECAST.ETS.CONFINT",
        "FORECAST.ETS.SEASONALITY",
        "FORECAST.ETS.STAT",
        "FORECAST.LINEAR",
        "FORMULATEXT",
        "FREQUENCY",
        "F.TEST",
        "FTEST",
        "FV",
        "FVSCHEDULE",
        "GAMMA",
        "GAMMA.DIST",
        "GAMMADIST",
        "GAMMA.INV",
        "GAMMAINV",
        "GAMMALN",
        "GAMMALN.PRECISE",
        "GAUSS",
        "GCD",
        "GEOMEAN",
        "GESTEP",
        "GETPIVOTDATA",
        "GROWTH",
        "HARMEAN",
        "HEX2BIN",
        "HEX2DEC",
        "HEX2OCT",
        "HLOOKUP",
        "HOUR",
        "HSTACK",
        "HYPERLINK",
        "HYPGEOM.DIST",
        "HYPGEOMDIST",
        "IF",
        "IFERROR",
        "IFNA",
        "IFS",
        "IMABS",
        "IMAGE",
        "IMAGINARY",
        "IMARGUMENT",
        "IMCONJUGATE",
        "IMCOS",
        "IMCOSH",
        "IMCOT",
        "IMCSC",
        "IMCSCH",
        "IMDIV",
        "IMEXP",
        "IMLN",
        "IMLOG10",
        "IMLOG2",
        "IMPOWER",
        "IMPRODUCT",
        "IMREAL",
        "IMSEC",
        "IMSECH",
        "IMSIN",
        "IMSINH",
        "IMSQRT",
        "IMSUB",
        "IMSUM",
        "IMTAN",
        "INDEX",
        "INDIRECT",
        "INFO",
        "INT",
        "INTERCEPT",
        "INTRATE",
        "IPMT",
        "IRR",
        "ISBLANK",
        "ISERR",
        "ISERROR",
        "ISEVEN",
        "ISFORMULA",
        "ISLOGICAL",
        "ISNA",
        "ISNONTEXT",
        "ISNUMBER",
        "ISODD",
        "ISOMITTED",
        "ISREF",
        "ISTEXT",
        "ISO.CEILING",
        "ISOWEEKNUM",
        "ISPMT",
        "JIS",
        "KURT",
        "LAMBDA",
        "LARGE",
        "LCM",
        "LEFT",
        "LEFTB",
        "LEN",
        "LENB",
        "LET",
        "LINEST",
        "LN",
        "LOG",
        "LOG10",
        "LOGEST",
        "LOGINV",
        "LOGNORM.DIST",
        "LOGNORMDIST",
        "LOGNORM.INV",
        "LOOKUP",
        "LOWER",
        "MAKEARRAY",
        "MAP",
        "MATCH",
        "MAX",
        "MAXA",
        "MAXIFS",
        "MDETERM",
        "MDURATION",
        "MEDIAN",
        "MID",
        "MIDB",
        "MIN",
        "MINIFS",
        "MINA",
        "MINUTE",
        "MINVERSE",
        "MIRR",
        "MMULT",
        "MOD",
        "MODE",
        "MODE.MULT",
        "MODE.SNGL",
        "MONTH",
        "MROUND",
        "MULTINOMIAL",
        "MUNIT",
        "N",
        "NA",
        "NEGBINOM.DIST",
        "NEGBINOMDIST",
        "NETWORKDAYS",
        "NETWORKDAYS.INTL",
        "NOMINAL",
        "NORM.DIST",
        "NORMDIST",
        "NORMINV",
        "NORM.INV",
        "NORM.S.DIST",
        "NORMSDIST",
        "NORM.S.INV",
        "NORMSINV",
        "NOT",
        "NOW",
        "NPER",
        "NPV",
        "NUMBERVALUE",
        "OCT2BIN",
        "OCT2DEC",
        "OCT2HEX",
        "ODD",
        "ODDFPRICE",
        "ODDFYIELD",
        "ODDLPRICE",
        "ODDLYIELD",
        "OFFSET",
        "OR",
        "PDURATION",
        "PEARSON",
        "PERCENTILE.EXC",
        "PERCENTILE.INC",
        "PERCENTILE",
        "PERCENTRANK.EXC",
        "PERCENTRANK.INC",
        "PERCENTRANK",
        "PERMUT",
        "PERMUTATIONA",
        "PHI",
        "PHONETIC",
        "PI",
        "PMT",
        "POISSON.DIST",
        "POISSON",
        "POWER",
        "PPMT",
        "PRICE",
        "PRICEDISC",
        "PRICEMAT",
        "PROB",
        "PRODUCT",
        "PROPER",
        "PV",
        "QUARTILE",
        "QUARTILE.EXC",
        "QUARTILE.INC",
        "QUOTIENT",
        "RADIANS",
        "RAND",
        "RANDARRAY",
        "RANDBETWEEN",
        "RANK.AVG",
        "RANK.EQ",
        "RANK",
        "RATE",
        "RECEIVED",
        "REDUCE",
        "REGISTER.ID",
        "REPLACE",
        "REPLACEB",
        "REPT",
        "RIGHT",
        "RIGHTB",
        "ROMAN",
        "ROUND",
        "ROUNDDOWN",
        "ROUNDUP",
        "ROW",
        "ROWS",
        "RRI",
        "RSQ",
        "RTD",
        "SCAN",
        "SEARCH",
        "SEARCHB",
        "SEC",
        "SECH",
        "SECOND",
        "SEQUENCE",
        "SERIESSUM",
        "SHEET",
        "SHEETS",
        "SIGN",
        "SIN",
        "SINH",
        "SKEW",
        "SKEW.P",
        "SLN",
        "SLOPE",
        "SMALL",
        "SORT",
        "SORTBY",
        "SQRT",
        "SQRTPI",
        "SQL.REQUEST",
        "STANDARDIZE",
        "STOCKHISTORY",
        "STDEV",
        "STDEV.P",
        "STDEV.S",
        "STDEVA",
        "STDEVP",
        "STDEVPA",
        "STEYX",
        "SUBSTITUTE",
        "SUBTOTAL",
        "SUM",
        "SUMIF",
        "SUMIFS",
        "SUMPRODUCT",
        "SUMSQ",
        "SUMX2MY2",
        "SUMX2PY2",
        "SUMXMY2",
        "SWITCH",
        "SYD",
        "T",
        "TAN",
        "TANH",
        "TAKE",
        "TBILLEQ",
        "TBILLPRICE",
        "TBILLYIELD",
        "T.DIST",
        "T.DIST.2T",
        "T.DIST.RT",
        "TDIST",
        "TEXT",
        "TEXTAFTER",
        "TEXTBEFORE",
        "TEXTJOIN",
        "TEXTSPLIT",
        "TIME",
        "TIMEVALUE",
        "T.INV",
        "T.INV.2T",
        "TINV",
        "TOCOL",
        "TOROW",
        "TODAY",
        "TRANSPOSE",
        "TREND",
        "TRIM",
        "TRIMMEAN",
        "TRUE",
        "TRUNC",
        "T.TEST",
        "TTEST",
        "TYPE",
        "UNICHAR",
        "UNICODE",
        "UNIQUE",
        "UPPER",
        "VALUE",
        "VALUETOTEXT",
        "VAR",
        "VAR.P",
        "VAR.S",
        "VARA",
        "VARP",
        "VARPA",
        "VDB",
        "VLOOKUP",
        "VSTACK",
        "WEBSERVICE",
        "WEEKDAY",
        "WEEKNUM",
        "WEIBULL",
        "WEIBULL.DIST",
        "WORKDAY",
        "WORKDAY.INTL",
        "WRAPCOLS",
        "WRAPROWS",
        "XIRR",
        "XLOOKUP",
        "XMATCH",
        "XNPV",
        "XOR",
        "YEAR",
        "YEARFRAC",
        "YIELD",
        "YIELDDISC",
        "YIELDMAT",
        "Z.TEST",
        "ZTEST"
      ];
      return {
        name: "Excel formulae",
        aliases: [
          "xlsx",
          "xls"
        ],
        case_insensitive: true,
        keywords: {
          $pattern: /[a-zA-Z][\w\.]*/,
          built_in: BUILT_INS
        },
        contains: [
          {
            /* matches a beginning equal sign found in Excel formula examples */
            begin: /^=/,
            end: /[^=]/,
            returnEnd: true,
            illegal: /=/,
            /* only allow single equal sign at front of line */
            relevance: 10
          },
          /* technically, there can be more than 2 letters in column names, but this prevents conflict with some keywords */
          {
            /* matches a reference to a single cell */
            className: "symbol",
            begin: /\b[A-Z]{1,2}\d+\b/,
            end: /[^\d]/,
            excludeEnd: true,
            relevance: 0
          },
          {
            /* matches a reference to a range of cells */
            className: "symbol",
            begin: /[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,
            relevance: 0
          },
          hljs.BACKSLASH_ESCAPE,
          hljs.QUOTE_STRING_MODE,
          {
            className: "number",
            begin: hljs.NUMBER_RE + "(%)?",
            relevance: 0
          },
          /* Excel formula comments are done by putting the comment in a function call to N() */
          hljs.COMMENT(
            /\bN\(/,
            /\)/,
            {
              excludeBegin: true,
              excludeEnd: true,
              illegal: /\n/
            }
          )
        ]
      };
    }
    module.exports = excel;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/fix.js
var require_fix = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/fix.js"(exports, module) {
    function fix(hljs) {
      return {
        name: "FIX",
        contains: [
          {
            begin: /[^\u2401\u0001]+/,
            end: /[\u2401\u0001]/,
            excludeEnd: true,
            returnBegin: true,
            returnEnd: false,
            contains: [
              {
                begin: /([^\u2401\u0001=]+)/,
                end: /=([^\u2401\u0001=]+)/,
                returnEnd: true,
                returnBegin: false,
                className: "attr"
              },
              {
                begin: /=/,
                end: /([\u2401\u0001])/,
                excludeEnd: true,
                excludeBegin: true,
                className: "string"
              }
            ]
          }
        ],
        case_insensitive: true
      };
    }
    module.exports = fix;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/flix.js
var require_flix = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/flix.js"(exports, module) {
    function flix(hljs) {
      const CHAR = {
        className: "string",
        begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/
      };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: '"',
            end: '"'
          }
        ]
      };
      const NAME = {
        className: "title",
        relevance: 0,
        begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/
      };
      const METHOD = {
        className: "function",
        beginKeywords: "def",
        end: /[:={\[(\n;]/,
        excludeEnd: true,
        contains: [NAME]
      };
      return {
        name: "Flix",
        keywords: {
          keyword: [
            "case",
            "class",
            "def",
            "else",
            "enum",
            "if",
            "impl",
            "import",
            "in",
            "lat",
            "rel",
            "index",
            "let",
            "match",
            "namespace",
            "switch",
            "type",
            "yield",
            "with"
          ],
          literal: [
            "true",
            "false"
          ]
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          CHAR,
          STRING,
          METHOD,
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = flix;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/fortran.js
var require_fortran = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/fortran.js"(exports, module) {
    function fortran(hljs) {
      const regex = hljs.regex;
      const PARAMS = {
        className: "params",
        begin: "\\(",
        end: "\\)"
      };
      const COMMENT = { variants: [
        hljs.COMMENT("!", "$", { relevance: 0 }),
        // allow FORTRAN 77 style comments
        hljs.COMMENT("^C[ ]", "$", { relevance: 0 }),
        hljs.COMMENT("^C$", "$", { relevance: 0 })
      ] };
      const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\d]+)?/;
      const OPTIONAL_NUMBER_EXP = /([de][+-]?\d+)?/;
      const NUMBER = {
        className: "number",
        variants: [
          { begin: regex.concat(/\b\d+/, /\.(\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },
          { begin: regex.concat(/\b\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },
          { begin: regex.concat(/\.\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) }
        ],
        relevance: 0
      };
      const FUNCTION_DEF = {
        className: "function",
        beginKeywords: "subroutine function program",
        illegal: "[${=\\n]",
        contains: [
          hljs.UNDERSCORE_TITLE_MODE,
          PARAMS
        ]
      };
      const STRING = {
        className: "string",
        relevance: 0,
        variants: [
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE
        ]
      };
      const KEYWORDS = [
        "kind",
        "do",
        "concurrent",
        "local",
        "shared",
        "while",
        "private",
        "call",
        "intrinsic",
        "where",
        "elsewhere",
        "type",
        "endtype",
        "endmodule",
        "endselect",
        "endinterface",
        "end",
        "enddo",
        "endif",
        "if",
        "forall",
        "endforall",
        "only",
        "contains",
        "default",
        "return",
        "stop",
        "then",
        "block",
        "endblock",
        "endassociate",
        "public",
        "subroutine|10",
        "function",
        "program",
        ".and.",
        ".or.",
        ".not.",
        ".le.",
        ".eq.",
        ".ge.",
        ".gt.",
        ".lt.",
        "goto",
        "save",
        "else",
        "use",
        "module",
        "select",
        "case",
        "access",
        "blank",
        "direct",
        "exist",
        "file",
        "fmt",
        "form",
        "formatted",
        "iostat",
        "name",
        "named",
        "nextrec",
        "number",
        "opened",
        "rec",
        "recl",
        "sequential",
        "status",
        "unformatted",
        "unit",
        "continue",
        "format",
        "pause",
        "cycle",
        "exit",
        "c_null_char",
        "c_alert",
        "c_backspace",
        "c_form_feed",
        "flush",
        "wait",
        "decimal",
        "round",
        "iomsg",
        "synchronous",
        "nopass",
        "non_overridable",
        "pass",
        "protected",
        "volatile",
        "abstract",
        "extends",
        "import",
        "non_intrinsic",
        "value",
        "deferred",
        "generic",
        "final",
        "enumerator",
        "class",
        "associate",
        "bind",
        "enum",
        "c_int",
        "c_short",
        "c_long",
        "c_long_long",
        "c_signed_char",
        "c_size_t",
        "c_int8_t",
        "c_int16_t",
        "c_int32_t",
        "c_int64_t",
        "c_int_least8_t",
        "c_int_least16_t",
        "c_int_least32_t",
        "c_int_least64_t",
        "c_int_fast8_t",
        "c_int_fast16_t",
        "c_int_fast32_t",
        "c_int_fast64_t",
        "c_intmax_t",
        "C_intptr_t",
        "c_float",
        "c_double",
        "c_long_double",
        "c_float_complex",
        "c_double_complex",
        "c_long_double_complex",
        "c_bool",
        "c_char",
        "c_null_ptr",
        "c_null_funptr",
        "c_new_line",
        "c_carriage_return",
        "c_horizontal_tab",
        "c_vertical_tab",
        "iso_c_binding",
        "c_loc",
        "c_funloc",
        "c_associated",
        "c_f_pointer",
        "c_ptr",
        "c_funptr",
        "iso_fortran_env",
        "character_storage_size",
        "error_unit",
        "file_storage_size",
        "input_unit",
        "iostat_end",
        "iostat_eor",
        "numeric_storage_size",
        "output_unit",
        "c_f_procpointer",
        "ieee_arithmetic",
        "ieee_support_underflow_control",
        "ieee_get_underflow_mode",
        "ieee_set_underflow_mode",
        "newunit",
        "contiguous",
        "recursive",
        "pad",
        "position",
        "action",
        "delim",
        "readwrite",
        "eor",
        "advance",
        "nml",
        "interface",
        "procedure",
        "namelist",
        "include",
        "sequence",
        "elemental",
        "pure",
        "impure",
        "integer",
        "real",
        "character",
        "complex",
        "logical",
        "codimension",
        "dimension",
        "allocatable|10",
        "parameter",
        "external",
        "implicit|10",
        "none",
        "double",
        "precision",
        "assign",
        "intent",
        "optional",
        "pointer",
        "target",
        "in",
        "out",
        "common",
        "equivalence",
        "data"
      ];
      const LITERALS = [
        ".False.",
        ".True."
      ];
      const BUILT_INS = [
        "alog",
        "alog10",
        "amax0",
        "amax1",
        "amin0",
        "amin1",
        "amod",
        "cabs",
        "ccos",
        "cexp",
        "clog",
        "csin",
        "csqrt",
        "dabs",
        "dacos",
        "dasin",
        "datan",
        "datan2",
        "dcos",
        "dcosh",
        "ddim",
        "dexp",
        "dint",
        "dlog",
        "dlog10",
        "dmax1",
        "dmin1",
        "dmod",
        "dnint",
        "dsign",
        "dsin",
        "dsinh",
        "dsqrt",
        "dtan",
        "dtanh",
        "float",
        "iabs",
        "idim",
        "idint",
        "idnint",
        "ifix",
        "isign",
        "max0",
        "max1",
        "min0",
        "min1",
        "sngl",
        "algama",
        "cdabs",
        "cdcos",
        "cdexp",
        "cdlog",
        "cdsin",
        "cdsqrt",
        "cqabs",
        "cqcos",
        "cqexp",
        "cqlog",
        "cqsin",
        "cqsqrt",
        "dcmplx",
        "dconjg",
        "derf",
        "derfc",
        "dfloat",
        "dgamma",
        "dimag",
        "dlgama",
        "iqint",
        "qabs",
        "qacos",
        "qasin",
        "qatan",
        "qatan2",
        "qcmplx",
        "qconjg",
        "qcos",
        "qcosh",
        "qdim",
        "qerf",
        "qerfc",
        "qexp",
        "qgamma",
        "qimag",
        "qlgama",
        "qlog",
        "qlog10",
        "qmax1",
        "qmin1",
        "qmod",
        "qnint",
        "qsign",
        "qsin",
        "qsinh",
        "qsqrt",
        "qtan",
        "qtanh",
        "abs",
        "acos",
        "aimag",
        "aint",
        "anint",
        "asin",
        "atan",
        "atan2",
        "char",
        "cmplx",
        "conjg",
        "cos",
        "cosh",
        "exp",
        "ichar",
        "index",
        "int",
        "log",
        "log10",
        "max",
        "min",
        "nint",
        "sign",
        "sin",
        "sinh",
        "sqrt",
        "tan",
        "tanh",
        "print",
        "write",
        "dim",
        "lge",
        "lgt",
        "lle",
        "llt",
        "mod",
        "nullify",
        "allocate",
        "deallocate",
        "adjustl",
        "adjustr",
        "all",
        "allocated",
        "any",
        "associated",
        "bit_size",
        "btest",
        "ceiling",
        "count",
        "cshift",
        "date_and_time",
        "digits",
        "dot_product",
        "eoshift",
        "epsilon",
        "exponent",
        "floor",
        "fraction",
        "huge",
        "iand",
        "ibclr",
        "ibits",
        "ibset",
        "ieor",
        "ior",
        "ishft",
        "ishftc",
        "lbound",
        "len_trim",
        "matmul",
        "maxexponent",
        "maxloc",
        "maxval",
        "merge",
        "minexponent",
        "minloc",
        "minval",
        "modulo",
        "mvbits",
        "nearest",
        "pack",
        "present",
        "product",
        "radix",
        "random_number",
        "random_seed",
        "range",
        "repeat",
        "reshape",
        "rrspacing",
        "scale",
        "scan",
        "selected_int_kind",
        "selected_real_kind",
        "set_exponent",
        "shape",
        "size",
        "spacing",
        "spread",
        "sum",
        "system_clock",
        "tiny",
        "transpose",
        "trim",
        "ubound",
        "unpack",
        "verify",
        "achar",
        "iachar",
        "transfer",
        "dble",
        "entry",
        "dprod",
        "cpu_time",
        "command_argument_count",
        "get_command",
        "get_command_argument",
        "get_environment_variable",
        "is_iostat_end",
        "ieee_arithmetic",
        "ieee_support_underflow_control",
        "ieee_get_underflow_mode",
        "ieee_set_underflow_mode",
        "is_iostat_eor",
        "move_alloc",
        "new_line",
        "selected_char_kind",
        "same_type_as",
        "extends_type_of",
        "acosh",
        "asinh",
        "atanh",
        "bessel_j0",
        "bessel_j1",
        "bessel_jn",
        "bessel_y0",
        "bessel_y1",
        "bessel_yn",
        "erf",
        "erfc",
        "erfc_scaled",
        "gamma",
        "log_gamma",
        "hypot",
        "norm2",
        "atomic_define",
        "atomic_ref",
        "execute_command_line",
        "leadz",
        "trailz",
        "storage_size",
        "merge_bits",
        "bge",
        "bgt",
        "ble",
        "blt",
        "dshiftl",
        "dshiftr",
        "findloc",
        "iall",
        "iany",
        "iparity",
        "image_index",
        "lcobound",
        "ucobound",
        "maskl",
        "maskr",
        "num_images",
        "parity",
        "popcnt",
        "poppar",
        "shifta",
        "shiftl",
        "shiftr",
        "this_image",
        "sync",
        "change",
        "team",
        "co_broadcast",
        "co_max",
        "co_min",
        "co_sum",
        "co_reduce"
      ];
      return {
        name: "Fortran",
        case_insensitive: true,
        aliases: [
          "f90",
          "f95"
        ],
        keywords: {
          $pattern: /\b[a-z][a-z0-9_]+\b|\.[a-z][a-z0-9_]+\./,
          keyword: KEYWORDS,
          literal: LITERALS,
          built_in: BUILT_INS
        },
        illegal: /\/\*/,
        contains: [
          STRING,
          FUNCTION_DEF,
          // allow `C = value` for assignments so they aren't misdetected
          // as Fortran 77 style comments
          {
            begin: /^C\s*=(?!=)/,
            relevance: 0
          },
          COMMENT,
          NUMBER
        ]
      };
    }
    module.exports = fortran;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/fsharp.js
var require_fsharp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/fsharp.js"(exports, module) {
    function escape(value2) {
      return new RegExp(value2.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), "m");
    }
    function source(re3) {
      if (!re3) return null;
      if (typeof re3 === "string") return re3;
      return re3.source;
    }
    function lookahead(re3) {
      return concat3("(?=", re3, ")");
    }
    function concat3(...args) {
      const joined = args.map((x4) => source(x4)).join("");
      return joined;
    }
    function stripOptionsFromArgs(args) {
      const opts = args[args.length - 1];
      if (typeof opts === "object" && opts.constructor === Object) {
        args.splice(args.length - 1, 1);
        return opts;
      } else {
        return {};
      }
    }
    function either(...args) {
      const opts = stripOptionsFromArgs(args);
      const joined = "(" + (opts.capture ? "" : "?:") + args.map((x4) => source(x4)).join("|") + ")";
      return joined;
    }
    function fsharp(hljs) {
      const KEYWORDS = [
        "abstract",
        "and",
        "as",
        "assert",
        "base",
        "begin",
        "class",
        "default",
        "delegate",
        "do",
        "done",
        "downcast",
        "downto",
        "elif",
        "else",
        "end",
        "exception",
        "extern",
        // "false", // literal
        "finally",
        "fixed",
        "for",
        "fun",
        "function",
        "global",
        "if",
        "in",
        "inherit",
        "inline",
        "interface",
        "internal",
        "lazy",
        "let",
        "match",
        "member",
        "module",
        "mutable",
        "namespace",
        "new",
        // "not", // built_in
        // "null", // literal
        "of",
        "open",
        "or",
        "override",
        "private",
        "public",
        "rec",
        "return",
        "static",
        "struct",
        "then",
        "to",
        // "true", // literal
        "try",
        "type",
        "upcast",
        "use",
        "val",
        "void",
        "when",
        "while",
        "with",
        "yield"
      ];
      const BANG_KEYWORD_MODE = {
        // monad builder keywords (matches before non-bang keywords)
        scope: "keyword",
        match: /\b(yield|return|let|do|match|use)!/
      };
      const PREPROCESSOR_KEYWORDS = [
        "if",
        "else",
        "endif",
        "line",
        "nowarn",
        "light",
        "r",
        "i",
        "I",
        "load",
        "time",
        "help",
        "quit"
      ];
      const LITERALS = [
        "true",
        "false",
        "null",
        "Some",
        "None",
        "Ok",
        "Error",
        "infinity",
        "infinityf",
        "nan",
        "nanf"
      ];
      const SPECIAL_IDENTIFIERS = [
        "__LINE__",
        "__SOURCE_DIRECTORY__",
        "__SOURCE_FILE__"
      ];
      const KNOWN_TYPES = [
        // basic types
        "bool",
        "byte",
        "sbyte",
        "int8",
        "int16",
        "int32",
        "uint8",
        "uint16",
        "uint32",
        "int",
        "uint",
        "int64",
        "uint64",
        "nativeint",
        "unativeint",
        "decimal",
        "float",
        "double",
        "float32",
        "single",
        "char",
        "string",
        "unit",
        "bigint",
        // other native types or lowercase aliases
        "option",
        "voption",
        "list",
        "array",
        "seq",
        "byref",
        "exn",
        "inref",
        "nativeptr",
        "obj",
        "outref",
        "voidptr",
        // other important FSharp types
        "Result"
      ];
      const BUILTINS = [
        // Somewhat arbitrary list of builtin functions and values.
        // Most of them are declared in Microsoft.FSharp.Core
        // I tried to stay relevant by adding only the most idiomatic
        // and most used symbols that are not already declared as types.
        "not",
        "ref",
        "raise",
        "reraise",
        "dict",
        "readOnlyDict",
        "set",
        "get",
        "enum",
        "sizeof",
        "typeof",
        "typedefof",
        "nameof",
        "nullArg",
        "invalidArg",
        "invalidOp",
        "id",
        "fst",
        "snd",
        "ignore",
        "lock",
        "using",
        "box",
        "unbox",
        "tryUnbox",
        "printf",
        "printfn",
        "sprintf",
        "eprintf",
        "eprintfn",
        "fprintf",
        "fprintfn",
        "failwith",
        "failwithf"
      ];
      const ALL_KEYWORDS = {
        keyword: KEYWORDS,
        literal: LITERALS,
        built_in: BUILTINS,
        "variable.constant": SPECIAL_IDENTIFIERS
      };
      const ML_COMMENT = hljs.COMMENT(/\(\*(?!\))/, /\*\)/, {
        contains: ["self"]
      });
      const COMMENT = {
        variants: [
          ML_COMMENT,
          hljs.C_LINE_COMMENT_MODE
        ]
      };
      const IDENTIFIER_RE = /[a-zA-Z_](\w|')*/;
      const QUOTED_IDENTIFIER = {
        scope: "variable",
        begin: /``/,
        end: /``/
      };
      const BEGIN_GENERIC_TYPE_SYMBOL_RE = /\B('|\^)/;
      const GENERIC_TYPE_SYMBOL = {
        scope: "symbol",
        variants: [
          // the type name is a quoted identifier:
          { match: concat3(BEGIN_GENERIC_TYPE_SYMBOL_RE, /``.*?``/) },
          // the type name is a normal identifier (we don't use IDENTIFIER_RE because there cannot be another apostrophe here):
          { match: concat3(BEGIN_GENERIC_TYPE_SYMBOL_RE, hljs.UNDERSCORE_IDENT_RE) }
        ],
        relevance: 0
      };
      const makeOperatorMode = function({ includeEqual }) {
        let allOperatorChars;
        if (includeEqual)
          allOperatorChars = "!%&*+-/<=>@^|~?";
        else
          allOperatorChars = "!%&*+-/<>@^|~?";
        const OPERATOR_CHARS = Array.from(allOperatorChars);
        const OPERATOR_CHAR_RE = concat3("[", ...OPERATOR_CHARS.map(escape), "]");
        const OPERATOR_CHAR_OR_DOT_RE = either(OPERATOR_CHAR_RE, /\./);
        const OPERATOR_FIRST_CHAR_OF_MULTIPLE_RE = concat3(OPERATOR_CHAR_OR_DOT_RE, lookahead(OPERATOR_CHAR_OR_DOT_RE));
        const SYMBOLIC_OPERATOR_RE = either(
          concat3(OPERATOR_FIRST_CHAR_OF_MULTIPLE_RE, OPERATOR_CHAR_OR_DOT_RE, "*"),
          // Matches at least 2 chars operators
          concat3(OPERATOR_CHAR_RE, "+")
          // Matches at least one char operators
        );
        return {
          scope: "operator",
          match: either(
            // symbolic operators:
            SYMBOLIC_OPERATOR_RE,
            // other symbolic keywords:
            // Type casting and conversion operators:
            /:\?>/,
            /:\?/,
            /:>/,
            /:=/,
            // Reference cell assignment
            /::?/,
            // : or ::
            /\$/
          ),
          // A single $ can be used as an operator
          relevance: 0
        };
      };
      const OPERATOR = makeOperatorMode({ includeEqual: true });
      const OPERATOR_WITHOUT_EQUAL = makeOperatorMode({ includeEqual: false });
      const makeTypeAnnotationMode = function(prefix4, prefixScope) {
        return {
          begin: concat3(
            // a type annotation is a
            prefix4,
            // should be a colon or the 'of' keyword
            lookahead(
              // that has to be followed by
              concat3(
                /\s*/,
                // optional space
                either(
                  // then either of:
                  /\w/,
                  // word
                  /'/,
                  // generic type name
                  /\^/,
                  // generic type name
                  /#/,
                  // flexible type name
                  /``/,
                  // quoted type name
                  /\(/,
                  // parens type expression
                  /{\|/
                  // anonymous type annotation
                )
              )
            )
          ),
          beginScope: prefixScope,
          // BUG: because ending with \n is necessary for some cases, multi-line type annotations are not properly supported.
          // Examples where \n is required at the end:
          // - abstract member definitions in classes: abstract Property : int * string
          // - return type annotations: let f f' = f' () : returnTypeAnnotation
          // - record fields definitions: { A : int \n B : string }
          end: lookahead(
            either(
              /\n/,
              /=/
            )
          ),
          relevance: 0,
          // we need the known types, and we need the type constraint keywords and literals. e.g.: when 'a : null
          keywords: hljs.inherit(ALL_KEYWORDS, { type: KNOWN_TYPES }),
          contains: [
            COMMENT,
            GENERIC_TYPE_SYMBOL,
            hljs.inherit(QUOTED_IDENTIFIER, { scope: null }),
            // match to avoid strange patterns inside that may break the parsing
            OPERATOR_WITHOUT_EQUAL
          ]
        };
      };
      const TYPE_ANNOTATION = makeTypeAnnotationMode(/:/, "operator");
      const DISCRIMINATED_UNION_TYPE_ANNOTATION = makeTypeAnnotationMode(/\bof\b/, "keyword");
      const TYPE_DECLARATION = {
        begin: [
          /(^|\s+)/,
          // prevents matching the following: `match s.stype with`
          /type/,
          /\s+/,
          IDENTIFIER_RE
        ],
        beginScope: {
          2: "keyword",
          4: "title.class"
        },
        end: lookahead(/\(|=|$/),
        keywords: ALL_KEYWORDS,
        // match keywords in type constraints. e.g.: when 'a : null
        contains: [
          COMMENT,
          hljs.inherit(QUOTED_IDENTIFIER, { scope: null }),
          // match to avoid strange patterns inside that may break the parsing
          GENERIC_TYPE_SYMBOL,
          {
            // For visual consistency, highlight type brackets as operators.
            scope: "operator",
            match: /<|>/
          },
          TYPE_ANNOTATION
          // generic types can have constraints, which are type annotations. e.g. type MyType<'T when 'T : delegate<obj * string>> =
        ]
      };
      const COMPUTATION_EXPRESSION = {
        // computation expressions:
        scope: "computation-expression",
        // BUG: might conflict with record deconstruction. e.g. let f { Name = name } = name // will highlight f
        match: /\b[_a-z]\w*(?=\s*\{)/
      };
      const PREPROCESSOR = {
        // preprocessor directives and fsi commands:
        begin: [
          /^\s*/,
          concat3(/#/, either(...PREPROCESSOR_KEYWORDS)),
          /\b/
        ],
        beginScope: { 2: "meta" },
        end: lookahead(/\s|$/)
      };
      const NUMBER = {
        variants: [
          hljs.BINARY_NUMBER_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
      const QUOTED_STRING = {
        scope: "string",
        begin: /"/,
        end: /"/,
        contains: [
          hljs.BACKSLASH_ESCAPE
        ]
      };
      const VERBATIM_STRING = {
        scope: "string",
        begin: /@"/,
        end: /"/,
        contains: [
          {
            match: /""/
            // escaped "
          },
          hljs.BACKSLASH_ESCAPE
        ]
      };
      const TRIPLE_QUOTED_STRING = {
        scope: "string",
        begin: /"""/,
        end: /"""/,
        relevance: 2
      };
      const SUBST = {
        scope: "subst",
        begin: /\{/,
        end: /\}/,
        keywords: ALL_KEYWORDS
      };
      const INTERPOLATED_STRING = {
        scope: "string",
        begin: /\$"/,
        end: /"/,
        contains: [
          {
            match: /\{\{/
            // escaped {
          },
          {
            match: /\}\}/
            // escaped }
          },
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ]
      };
      const INTERPOLATED_VERBATIM_STRING = {
        scope: "string",
        begin: /(\$@|@\$)"/,
        end: /"/,
        contains: [
          {
            match: /\{\{/
            // escaped {
          },
          {
            match: /\}\}/
            // escaped }
          },
          {
            match: /""/
          },
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ]
      };
      const INTERPOLATED_TRIPLE_QUOTED_STRING = {
        scope: "string",
        begin: /\$"""/,
        end: /"""/,
        contains: [
          {
            match: /\{\{/
            // escaped {
          },
          {
            match: /\}\}/
            // escaped }
          },
          SUBST
        ],
        relevance: 2
      };
      const CHAR_LITERAL = {
        scope: "string",
        match: concat3(
          /'/,
          either(
            /[^\\']/,
            // either a single non escaped char...
            /\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/
            // ...or an escape sequence
          ),
          /'/
        )
      };
      SUBST.contains = [
        INTERPOLATED_VERBATIM_STRING,
        INTERPOLATED_STRING,
        VERBATIM_STRING,
        QUOTED_STRING,
        CHAR_LITERAL,
        BANG_KEYWORD_MODE,
        COMMENT,
        QUOTED_IDENTIFIER,
        TYPE_ANNOTATION,
        COMPUTATION_EXPRESSION,
        PREPROCESSOR,
        NUMBER,
        GENERIC_TYPE_SYMBOL,
        OPERATOR
      ];
      const STRING = {
        variants: [
          INTERPOLATED_TRIPLE_QUOTED_STRING,
          INTERPOLATED_VERBATIM_STRING,
          INTERPOLATED_STRING,
          TRIPLE_QUOTED_STRING,
          VERBATIM_STRING,
          QUOTED_STRING,
          CHAR_LITERAL
        ]
      };
      return {
        name: "F#",
        aliases: [
          "fs",
          "f#"
        ],
        keywords: ALL_KEYWORDS,
        illegal: /\/\*/,
        classNameAliases: {
          "computation-expression": "keyword"
        },
        contains: [
          BANG_KEYWORD_MODE,
          STRING,
          COMMENT,
          QUOTED_IDENTIFIER,
          TYPE_DECLARATION,
          {
            // e.g. [<Attributes("")>] or [<``module``: MyCustomAttributeThatWorksOnModules>]
            // or [<Sealed; NoEquality; NoComparison; CompiledName("FSharpAsync`1")>]
            scope: "meta",
            begin: /\[</,
            end: />\]/,
            relevance: 2,
            contains: [
              QUOTED_IDENTIFIER,
              // can contain any constant value
              TRIPLE_QUOTED_STRING,
              VERBATIM_STRING,
              QUOTED_STRING,
              CHAR_LITERAL,
              NUMBER
            ]
          },
          DISCRIMINATED_UNION_TYPE_ANNOTATION,
          TYPE_ANNOTATION,
          COMPUTATION_EXPRESSION,
          PREPROCESSOR,
          NUMBER,
          GENERIC_TYPE_SYMBOL,
          OPERATOR
        ]
      };
    }
    module.exports = fsharp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gams.js
var require_gams = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gams.js"(exports, module) {
    function gams(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = {
        keyword: "abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",
        literal: "eps inf na",
        built_in: "abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"
      };
      const PARAMS = {
        className: "params",
        begin: /\(/,
        end: /\)/,
        excludeBegin: true,
        excludeEnd: true
      };
      const SYMBOLS = {
        className: "symbol",
        variants: [
          { begin: /=[lgenxc]=/ },
          { begin: /\$/ }
        ]
      };
      const QSTR = {
        // One-line quoted comment string
        className: "comment",
        variants: [
          {
            begin: "'",
            end: "'"
          },
          {
            begin: '"',
            end: '"'
          }
        ],
        illegal: "\\n",
        contains: [hljs.BACKSLASH_ESCAPE]
      };
      const ASSIGNMENT = {
        begin: "/",
        end: "/",
        keywords: KEYWORDS,
        contains: [
          QSTR,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
      const COMMENT_WORD = /[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/;
      const DESCTEXT = {
        // Parameter/set/variable description text
        begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,
        excludeBegin: true,
        end: "$",
        endsWithParent: true,
        contains: [
          QSTR,
          ASSIGNMENT,
          {
            className: "comment",
            // one comment word, then possibly more
            begin: regex.concat(
              COMMENT_WORD,
              // [ ] because \s would be too broad (matching newlines)
              regex.anyNumberOfTimes(regex.concat(/[ ]+/, COMMENT_WORD))
            ),
            relevance: 0
          }
        ]
      };
      return {
        name: "GAMS",
        aliases: ["gms"],
        case_insensitive: true,
        keywords: KEYWORDS,
        contains: [
          hljs.COMMENT(/^\$ontext/, /^\$offtext/),
          {
            className: "meta",
            begin: "^\\$[a-z0-9]+",
            end: "$",
            returnBegin: true,
            contains: [
              {
                className: "keyword",
                begin: "^\\$[a-z0-9]+"
              }
            ]
          },
          hljs.COMMENT("^\\*", "$"),
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          // Declarations
          {
            beginKeywords: "set sets parameter parameters variable variables scalar scalars equation equations",
            end: ";",
            contains: [
              hljs.COMMENT("^\\*", "$"),
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              hljs.QUOTE_STRING_MODE,
              hljs.APOS_STRING_MODE,
              ASSIGNMENT,
              DESCTEXT
            ]
          },
          {
            // table environment
            beginKeywords: "table",
            end: ";",
            returnBegin: true,
            contains: [
              {
                // table header row
                beginKeywords: "table",
                end: "$",
                contains: [DESCTEXT]
              },
              hljs.COMMENT("^\\*", "$"),
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              hljs.QUOTE_STRING_MODE,
              hljs.APOS_STRING_MODE,
              hljs.C_NUMBER_MODE
              // Table does not contain DESCTEXT or ASSIGNMENT
            ]
          },
          // Function definitions
          {
            className: "function",
            begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,
            returnBegin: true,
            contains: [
              {
                // Function title
                className: "title",
                begin: /^[a-z0-9_]+/
              },
              PARAMS,
              SYMBOLS
            ]
          },
          hljs.C_NUMBER_MODE,
          SYMBOLS
        ]
      };
    }
    module.exports = gams;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gauss.js
var require_gauss = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gauss.js"(exports, module) {
    function gauss(hljs) {
      const KEYWORDS = {
        keyword: "bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",
        built_in: "abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",
        literal: "DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"
      };
      const AT_COMMENT_MODE = hljs.COMMENT("@", "@");
      const PREPROCESSOR = {
        className: "meta",
        begin: "#",
        end: "$",
        keywords: { keyword: "define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline" },
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          {
            beginKeywords: "include",
            end: "$",
            keywords: { keyword: "include" },
            contains: [
              {
                className: "string",
                begin: '"',
                end: '"',
                illegal: "\\n"
              }
            ]
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          AT_COMMENT_MODE
        ]
      };
      const STRUCT_TYPE = {
        begin: /\bstruct\s+/,
        end: /\s/,
        keywords: "struct",
        contains: [
          {
            className: "type",
            begin: hljs.UNDERSCORE_IDENT_RE,
            relevance: 0
          }
        ]
      };
      const PARSE_PARAMS = [
        {
          className: "params",
          begin: /\(/,
          end: /\)/,
          excludeBegin: true,
          excludeEnd: true,
          endsWithParent: true,
          relevance: 0,
          contains: [
            {
              // dots
              className: "literal",
              begin: /\.\.\./
            },
            hljs.C_NUMBER_MODE,
            hljs.C_BLOCK_COMMENT_MODE,
            AT_COMMENT_MODE,
            STRUCT_TYPE
          ]
        }
      ];
      const FUNCTION_DEF = {
        className: "title",
        begin: hljs.UNDERSCORE_IDENT_RE,
        relevance: 0
      };
      const DEFINITION = function(beginKeywords, end3, inherits) {
        const mode = hljs.inherit(
          {
            className: "function",
            beginKeywords,
            end: end3,
            excludeEnd: true,
            contains: [].concat(PARSE_PARAMS)
          },
          {}
        );
        mode.contains.push(FUNCTION_DEF);
        mode.contains.push(hljs.C_NUMBER_MODE);
        mode.contains.push(hljs.C_BLOCK_COMMENT_MODE);
        mode.contains.push(AT_COMMENT_MODE);
        return mode;
      };
      const BUILT_IN_REF = {
        // these are explicitly named internal function calls
        className: "built_in",
        begin: "\\b(" + KEYWORDS.built_in.split(" ").join("|") + ")\\b"
      };
      const STRING_REF = {
        className: "string",
        begin: '"',
        end: '"',
        contains: [hljs.BACKSLASH_ESCAPE],
        relevance: 0
      };
      const FUNCTION_REF = {
        // className: "fn_ref",
        begin: hljs.UNDERSCORE_IDENT_RE + "\\s*\\(",
        returnBegin: true,
        keywords: KEYWORDS,
        relevance: 0,
        contains: [
          { beginKeywords: KEYWORDS.keyword },
          BUILT_IN_REF,
          {
            // ambiguously named function calls get a relevance of 0
            className: "built_in",
            begin: hljs.UNDERSCORE_IDENT_RE,
            relevance: 0
          }
        ]
      };
      const FUNCTION_REF_PARAMS = {
        // className: "fn_ref_params",
        begin: /\(/,
        end: /\)/,
        relevance: 0,
        keywords: {
          built_in: KEYWORDS.built_in,
          literal: KEYWORDS.literal
        },
        contains: [
          hljs.C_NUMBER_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          AT_COMMENT_MODE,
          BUILT_IN_REF,
          FUNCTION_REF,
          STRING_REF,
          "self"
        ]
      };
      FUNCTION_REF.contains.push(FUNCTION_REF_PARAMS);
      return {
        name: "GAUSS",
        aliases: ["gss"],
        case_insensitive: true,
        // language is case-insensitive
        keywords: KEYWORDS,
        illegal: /(\{[%#]|[%#]\}| <- )/,
        contains: [
          hljs.C_NUMBER_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          AT_COMMENT_MODE,
          STRING_REF,
          PREPROCESSOR,
          {
            className: "keyword",
            begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/
          },
          DEFINITION("proc keyword", ";"),
          DEFINITION("fn", "="),
          {
            beginKeywords: "for threadfor",
            end: /;/,
            // end: /\(/,
            relevance: 0,
            contains: [
              hljs.C_BLOCK_COMMENT_MODE,
              AT_COMMENT_MODE,
              FUNCTION_REF_PARAMS
            ]
          },
          {
            // custom method guard
            // excludes method names from keyword processing
            variants: [
              { begin: hljs.UNDERSCORE_IDENT_RE + "\\." + hljs.UNDERSCORE_IDENT_RE },
              { begin: hljs.UNDERSCORE_IDENT_RE + "\\s*=" }
            ],
            relevance: 0
          },
          FUNCTION_REF,
          STRUCT_TYPE
        ]
      };
    }
    module.exports = gauss;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gcode.js
var require_gcode = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gcode.js"(exports, module) {
    function gcode(hljs) {
      const regex = hljs.regex;
      const GCODE_KEYWORDS = {
        $pattern: /[A-Z]+|%/,
        keyword: [
          // conditions
          "THEN",
          "ELSE",
          "ENDIF",
          "IF",
          // controls
          "GOTO",
          "DO",
          "WHILE",
          "WH",
          "END",
          "CALL",
          // scoping
          "SUB",
          "ENDSUB",
          // comparisons
          "EQ",
          "NE",
          "LT",
          "GT",
          "LE",
          "GE",
          "AND",
          "OR",
          "XOR",
          // start/end of program
          "%"
        ],
        built_in: [
          "ATAN",
          "ABS",
          "ACOS",
          "ASIN",
          "COS",
          "EXP",
          "FIX",
          "FUP",
          "ROUND",
          "LN",
          "SIN",
          "SQRT",
          "TAN",
          "EXISTS"
        ]
      };
      const LETTER_BOUNDARY_RE = /\b/;
      function LETTER_BOUNDARY_CALLBACK(matchdata, response) {
        if (matchdata.index === 0) {
          return;
        }
        const charBeforeMatch = matchdata.input[matchdata.index - 1];
        if (charBeforeMatch >= "0" && charBeforeMatch <= "9") {
          return;
        }
        if (charBeforeMatch === "_") {
          return;
        }
        response.ignoreMatch();
      }
      const NUMBER_RE = /[+-]?((\.\d+)|(\d+)(\.\d*)?)/;
      const GENERAL_MISC_FUNCTION_RE = /[GM]\s*\d+(\.\d+)?/;
      const TOOLS_RE = /T\s*\d+/;
      const SUBROUTINE_RE = /O\s*\d+/;
      const SUBROUTINE_NAMED_RE = /O<.+>/;
      const AXES_RE = /[ABCUVWXYZ]\s*/;
      const PARAMETERS_RE = /[FHIJKPQRS]\s*/;
      const GCODE_CODE = [
        // comments
        hljs.COMMENT(/\(/, /\)/),
        hljs.COMMENT(/;/, /$/),
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        hljs.C_NUMBER_MODE,
        // gcodes
        {
          scope: "title.function",
          variants: [
            // G General functions: G0, G5.1, G5.2, …
            // M Misc functions: M0, M55.6, M199, …
            { match: regex.concat(LETTER_BOUNDARY_RE, GENERAL_MISC_FUNCTION_RE) },
            {
              begin: GENERAL_MISC_FUNCTION_RE,
              "on:begin": LETTER_BOUNDARY_CALLBACK
            },
            // T Tools
            { match: regex.concat(LETTER_BOUNDARY_RE, TOOLS_RE) },
            {
              begin: TOOLS_RE,
              "on:begin": LETTER_BOUNDARY_CALLBACK
            }
          ]
        },
        {
          scope: "symbol",
          variants: [
            // O Subroutine ID: O100, O110, …
            { match: regex.concat(LETTER_BOUNDARY_RE, SUBROUTINE_RE) },
            {
              begin: SUBROUTINE_RE,
              "on:begin": LETTER_BOUNDARY_CALLBACK
            },
            // O Subroutine name: O<some>, …
            { match: regex.concat(LETTER_BOUNDARY_RE, SUBROUTINE_NAMED_RE) },
            {
              begin: SUBROUTINE_NAMED_RE,
              "on:begin": LETTER_BOUNDARY_CALLBACK
            },
            // Checksum at end of line: *71, *199, …
            { match: /\*\s*\d+\s*$/ }
          ]
        },
        {
          scope: "operator",
          // N Line number: N1, N2, N1020, …
          match: /^N\s*\d+/
        },
        {
          scope: "variable",
          match: /-?#\s*\d+/
        },
        {
          scope: "property",
          // Physical axes,
          variants: [
            { match: regex.concat(LETTER_BOUNDARY_RE, AXES_RE, NUMBER_RE) },
            {
              begin: regex.concat(AXES_RE, NUMBER_RE),
              "on:begin": LETTER_BOUNDARY_CALLBACK
            }
          ]
        },
        {
          scope: "params",
          // Different types of parameters
          variants: [
            { match: regex.concat(LETTER_BOUNDARY_RE, PARAMETERS_RE, NUMBER_RE) },
            {
              begin: regex.concat(PARAMETERS_RE, NUMBER_RE),
              "on:begin": LETTER_BOUNDARY_CALLBACK
            }
          ]
        }
      ];
      return {
        name: "G-code (ISO 6983)",
        aliases: ["nc"],
        // Some implementations (CNC controls) of G-code are interoperable with uppercase and lowercase letters seamlessly.
        // However, most prefer all uppercase and uppercase is customary.
        case_insensitive: true,
        // TODO: post v12 with the use of look-behind this can be enabled
        disableAutodetect: true,
        keywords: GCODE_KEYWORDS,
        contains: GCODE_CODE
      };
    }
    module.exports = gcode;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gherkin.js
var require_gherkin = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gherkin.js"(exports, module) {
    function gherkin(hljs) {
      return {
        name: "Gherkin",
        aliases: ["feature"],
        keywords: "Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",
        contains: [
          {
            className: "symbol",
            begin: "\\*",
            relevance: 0
          },
          {
            className: "meta",
            begin: "@[^@\\s]+"
          },
          {
            begin: "\\|",
            end: "\\|\\w*$",
            contains: [
              {
                className: "string",
                begin: "[^|]+"
              }
            ]
          },
          {
            className: "variable",
            begin: "<",
            end: ">"
          },
          hljs.HASH_COMMENT_MODE,
          {
            className: "string",
            begin: '"""',
            end: '"""'
          },
          hljs.QUOTE_STRING_MODE
        ]
      };
    }
    module.exports = gherkin;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/glsl.js
var require_glsl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/glsl.js"(exports, module) {
    function glsl(hljs) {
      return {
        name: "GLSL",
        keywords: {
          keyword: (
            // Statements
            "break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly"
          ),
          type: "atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",
          built_in: (
            // Constants
            "gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow"
          ),
          literal: "true false"
        },
        illegal: '"',
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.C_NUMBER_MODE,
          {
            className: "meta",
            begin: "#",
            end: "$"
          }
        ]
      };
    }
    module.exports = glsl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gml.js
var require_gml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gml.js"(exports, module) {
    function gml(hljs) {
      const KEYWORDS = [
        "#endregion",
        "#macro",
        "#region",
        "and",
        "begin",
        "break",
        "case",
        "constructor",
        "continue",
        "default",
        "delete",
        "div",
        "do",
        "else",
        "end",
        "enum",
        "exit",
        "for",
        "function",
        "globalvar",
        "if",
        "mod",
        "new",
        "not",
        "or",
        "repeat",
        "return",
        "static",
        "switch",
        "then",
        "until",
        "var",
        "while",
        "with",
        "xor"
      ];
      const BUILT_INS = [
        "abs",
        "alarm_get",
        "alarm_set",
        "angle_difference",
        "animcurve_channel_evaluate",
        "animcurve_channel_new",
        "animcurve_create",
        "animcurve_destroy",
        "animcurve_exists",
        "animcurve_get",
        "animcurve_get_channel",
        "animcurve_get_channel_index",
        "animcurve_point_new",
        "ansi_char",
        "application_get_position",
        "application_surface_draw_enable",
        "application_surface_enable",
        "application_surface_is_enabled",
        "arccos",
        "arcsin",
        "arctan",
        "arctan2",
        "array_all",
        "array_any",
        "array_concat",
        "array_contains",
        "array_contains_ext",
        "array_copy",
        "array_copy_while",
        "array_create",
        "array_create_ext",
        "array_delete",
        "array_equals",
        "array_filter",
        "array_filter_ext",
        "array_find_index",
        "array_first",
        "array_foreach",
        "array_get",
        "array_get_index",
        "array_insert",
        "array_intersection",
        "array_last",
        "array_length",
        "array_map",
        "array_map_ext",
        "array_pop",
        "array_push",
        "array_reduce",
        "array_resize",
        "array_reverse",
        "array_reverse_ext",
        "array_set",
        "array_shuffle",
        "array_shuffle_ext",
        "array_sort",
        "array_union",
        "array_unique",
        "array_unique_ext",
        "asset_add_tags",
        "asset_clear_tags",
        "asset_get_ids",
        "asset_get_index",
        "asset_get_tags",
        "asset_get_type",
        "asset_has_any_tag",
        "asset_has_tags",
        "asset_remove_tags",
        "audio_bus_clear_emitters",
        "audio_bus_create",
        "audio_bus_get_emitters",
        "audio_channel_num",
        "audio_create_buffer_sound",
        "audio_create_play_queue",
        "audio_create_stream",
        "audio_create_sync_group",
        "audio_debug",
        "audio_destroy_stream",
        "audio_destroy_sync_group",
        "audio_effect_create",
        "audio_emitter_bus",
        "audio_emitter_create",
        "audio_emitter_exists",
        "audio_emitter_falloff",
        "audio_emitter_free",
        "audio_emitter_gain",
        "audio_emitter_get_bus",
        "audio_emitter_get_gain",
        "audio_emitter_get_listener_mask",
        "audio_emitter_get_pitch",
        "audio_emitter_get_vx",
        "audio_emitter_get_vy",
        "audio_emitter_get_vz",
        "audio_emitter_get_x",
        "audio_emitter_get_y",
        "audio_emitter_get_z",
        "audio_emitter_pitch",
        "audio_emitter_position",
        "audio_emitter_set_listener_mask",
        "audio_emitter_velocity",
        "audio_exists",
        "audio_falloff_set_model",
        "audio_free_buffer_sound",
        "audio_free_play_queue",
        "audio_get_listener_count",
        "audio_get_listener_info",
        "audio_get_listener_mask",
        "audio_get_master_gain",
        "audio_get_name",
        "audio_get_recorder_count",
        "audio_get_recorder_info",
        "audio_get_type",
        "audio_group_get_assets",
        "audio_group_get_gain",
        "audio_group_is_loaded",
        "audio_group_load",
        "audio_group_load_progress",
        "audio_group_name",
        "audio_group_set_gain",
        "audio_group_stop_all",
        "audio_group_unload",
        "audio_is_paused",
        "audio_is_playing",
        "audio_listener_get_data",
        "audio_listener_orientation",
        "audio_listener_position",
        "audio_listener_set_orientation",
        "audio_listener_set_position",
        "audio_listener_set_velocity",
        "audio_listener_velocity",
        "audio_master_gain",
        "audio_pause_all",
        "audio_pause_sound",
        "audio_pause_sync_group",
        "audio_play_in_sync_group",
        "audio_play_sound",
        "audio_play_sound_at",
        "audio_play_sound_ext",
        "audio_play_sound_on",
        "audio_queue_sound",
        "audio_resume_all",
        "audio_resume_sound",
        "audio_resume_sync_group",
        "audio_set_listener_mask",
        "audio_set_master_gain",
        "audio_sound_gain",
        "audio_sound_get_audio_group",
        "audio_sound_get_gain",
        "audio_sound_get_listener_mask",
        "audio_sound_get_loop",
        "audio_sound_get_loop_end",
        "audio_sound_get_loop_start",
        "audio_sound_get_pitch",
        "audio_sound_get_track_position",
        "audio_sound_is_playable",
        "audio_sound_length",
        "audio_sound_loop",
        "audio_sound_loop_end",
        "audio_sound_loop_start",
        "audio_sound_pitch",
        "audio_sound_set_listener_mask",
        "audio_sound_set_track_position",
        "audio_start_recording",
        "audio_start_sync_group",
        "audio_stop_all",
        "audio_stop_recording",
        "audio_stop_sound",
        "audio_stop_sync_group",
        "audio_sync_group_debug",
        "audio_sync_group_get_track_pos",
        "audio_sync_group_is_paused",
        "audio_sync_group_is_playing",
        "audio_system_is_available",
        "audio_system_is_initialised",
        "base64_decode",
        "base64_encode",
        "bool",
        "browser_input_capture",
        "buffer_async_group_begin",
        "buffer_async_group_end",
        "buffer_async_group_option",
        "buffer_base64_decode",
        "buffer_base64_decode_ext",
        "buffer_base64_encode",
        "buffer_compress",
        "buffer_copy",
        "buffer_copy_from_vertex_buffer",
        "buffer_copy_stride",
        "buffer_crc32",
        "buffer_create",
        "buffer_create_from_vertex_buffer",
        "buffer_create_from_vertex_buffer_ext",
        "buffer_decompress",
        "buffer_delete",
        "buffer_exists",
        "buffer_fill",
        "buffer_get_address",
        "buffer_get_alignment",
        "buffer_get_size",
        "buffer_get_surface",
        "buffer_get_type",
        "buffer_load",
        "buffer_load_async",
        "buffer_load_ext",
        "buffer_load_partial",
        "buffer_md5",
        "buffer_peek",
        "buffer_poke",
        "buffer_read",
        "buffer_resize",
        "buffer_save",
        "buffer_save_async",
        "buffer_save_ext",
        "buffer_seek",
        "buffer_set_surface",
        "buffer_set_used_size",
        "buffer_sha1",
        "buffer_sizeof",
        "buffer_tell",
        "buffer_write",
        "call_cancel",
        "call_later",
        "camera_apply",
        "camera_copy_transforms",
        "camera_create",
        "camera_create_view",
        "camera_destroy",
        "camera_get_active",
        "camera_get_begin_script",
        "camera_get_default",
        "camera_get_end_script",
        "camera_get_proj_mat",
        "camera_get_update_script",
        "camera_get_view_angle",
        "camera_get_view_border_x",
        "camera_get_view_border_y",
        "camera_get_view_height",
        "camera_get_view_mat",
        "camera_get_view_speed_x",
        "camera_get_view_speed_y",
        "camera_get_view_target",
        "camera_get_view_width",
        "camera_get_view_x",
        "camera_get_view_y",
        "camera_set_begin_script",
        "camera_set_default",
        "camera_set_end_script",
        "camera_set_proj_mat",
        "camera_set_update_script",
        "camera_set_view_angle",
        "camera_set_view_border",
        "camera_set_view_mat",
        "camera_set_view_pos",
        "camera_set_view_size",
        "camera_set_view_speed",
        "camera_set_view_target",
        "ceil",
        "choose",
        "chr",
        "clamp",
        "clickable_add",
        "clickable_add_ext",
        "clickable_change",
        "clickable_change_ext",
        "clickable_delete",
        "clickable_exists",
        "clickable_set_style",
        "clipboard_get_text",
        "clipboard_has_text",
        "clipboard_set_text",
        "cloud_file_save",
        "cloud_string_save",
        "cloud_synchronise",
        "code_is_compiled",
        "collision_circle",
        "collision_circle_list",
        "collision_ellipse",
        "collision_ellipse_list",
        "collision_line",
        "collision_line_list",
        "collision_point",
        "collision_point_list",
        "collision_rectangle",
        "collision_rectangle_list",
        "color_get_blue",
        "color_get_green",
        "color_get_hue",
        "color_get_red",
        "color_get_saturation",
        "color_get_value",
        "colour_get_blue",
        "colour_get_green",
        "colour_get_hue",
        "colour_get_red",
        "colour_get_saturation",
        "colour_get_value",
        "cos",
        "darccos",
        "darcsin",
        "darctan",
        "darctan2",
        "date_compare_date",
        "date_compare_datetime",
        "date_compare_time",
        "date_create_datetime",
        "date_current_datetime",
        "date_date_of",
        "date_date_string",
        "date_datetime_string",
        "date_day_span",
        "date_days_in_month",
        "date_days_in_year",
        "date_get_day",
        "date_get_day_of_year",
        "date_get_hour",
        "date_get_hour_of_year",
        "date_get_minute",
        "date_get_minute_of_year",
        "date_get_month",
        "date_get_second",
        "date_get_second_of_year",
        "date_get_timezone",
        "date_get_week",
        "date_get_weekday",
        "date_get_year",
        "date_hour_span",
        "date_inc_day",
        "date_inc_hour",
        "date_inc_minute",
        "date_inc_month",
        "date_inc_second",
        "date_inc_week",
        "date_inc_year",
        "date_is_today",
        "date_leap_year",
        "date_minute_span",
        "date_month_span",
        "date_second_span",
        "date_set_timezone",
        "date_time_of",
        "date_time_string",
        "date_valid_datetime",
        "date_week_span",
        "date_year_span",
        "db_to_lin",
        "dbg_add_font_glyphs",
        "dbg_button",
        "dbg_checkbox",
        "dbg_color",
        "dbg_colour",
        "dbg_drop_down",
        "dbg_same_line",
        "dbg_section",
        "dbg_section_delete",
        "dbg_section_exists",
        "dbg_slider",
        "dbg_slider_int",
        "dbg_sprite",
        "dbg_text",
        "dbg_text_input",
        "dbg_view",
        "dbg_view_delete",
        "dbg_view_exists",
        "dbg_watch",
        "dcos",
        "debug_event",
        "debug_get_callstack",
        "degtorad",
        "device_get_tilt_x",
        "device_get_tilt_y",
        "device_get_tilt_z",
        "device_is_keypad_open",
        "device_mouse_check_button",
        "device_mouse_check_button_pressed",
        "device_mouse_check_button_released",
        "device_mouse_dbclick_enable",
        "device_mouse_raw_x",
        "device_mouse_raw_y",
        "device_mouse_x",
        "device_mouse_x_to_gui",
        "device_mouse_y",
        "device_mouse_y_to_gui",
        "directory_create",
        "directory_destroy",
        "directory_exists",
        "display_get_dpi_x",
        "display_get_dpi_y",
        "display_get_frequency",
        "display_get_gui_height",
        "display_get_gui_width",
        "display_get_height",
        "display_get_orientation",
        "display_get_sleep_margin",
        "display_get_timing_method",
        "display_get_width",
        "display_mouse_get_x",
        "display_mouse_get_y",
        "display_mouse_set",
        "display_reset",
        "display_set_gui_maximise",
        "display_set_gui_maximize",
        "display_set_gui_size",
        "display_set_sleep_margin",
        "display_set_timing_method",
        "display_set_ui_visibility",
        "distance_to_object",
        "distance_to_point",
        "dot_product",
        "dot_product_3d",
        "dot_product_3d_normalised",
        "dot_product_3d_normalized",
        "dot_product_normalised",
        "dot_product_normalized",
        "draw_arrow",
        "draw_button",
        "draw_circle",
        "draw_circle_color",
        "draw_circle_colour",
        "draw_clear",
        "draw_clear_alpha",
        "draw_ellipse",
        "draw_ellipse_color",
        "draw_ellipse_colour",
        "draw_enable_drawevent",
        "draw_enable_skeleton_blendmodes",
        "draw_enable_swf_aa",
        "draw_flush",
        "draw_get_alpha",
        "draw_get_color",
        "draw_get_colour",
        "draw_get_enable_skeleton_blendmodes",
        "draw_get_font",
        "draw_get_halign",
        "draw_get_lighting",
        "draw_get_swf_aa_level",
        "draw_get_valign",
        "draw_getpixel",
        "draw_getpixel_ext",
        "draw_healthbar",
        "draw_highscore",
        "draw_light_define_ambient",
        "draw_light_define_direction",
        "draw_light_define_point",
        "draw_light_enable",
        "draw_light_get",
        "draw_light_get_ambient",
        "draw_line",
        "draw_line_color",
        "draw_line_colour",
        "draw_line_width",
        "draw_line_width_color",
        "draw_line_width_colour",
        "draw_path",
        "draw_point",
        "draw_point_color",
        "draw_point_colour",
        "draw_primitive_begin",
        "draw_primitive_begin_texture",
        "draw_primitive_end",
        "draw_rectangle",
        "draw_rectangle_color",
        "draw_rectangle_colour",
        "draw_roundrect",
        "draw_roundrect_color",
        "draw_roundrect_color_ext",
        "draw_roundrect_colour",
        "draw_roundrect_colour_ext",
        "draw_roundrect_ext",
        "draw_self",
        "draw_set_alpha",
        "draw_set_circle_precision",
        "draw_set_color",
        "draw_set_colour",
        "draw_set_font",
        "draw_set_halign",
        "draw_set_lighting",
        "draw_set_swf_aa_level",
        "draw_set_valign",
        "draw_skeleton",
        "draw_skeleton_collision",
        "draw_skeleton_instance",
        "draw_skeleton_time",
        "draw_sprite",
        "draw_sprite_ext",
        "draw_sprite_general",
        "draw_sprite_part",
        "draw_sprite_part_ext",
        "draw_sprite_pos",
        "draw_sprite_stretched",
        "draw_sprite_stretched_ext",
        "draw_sprite_tiled",
        "draw_sprite_tiled_ext",
        "draw_surface",
        "draw_surface_ext",
        "draw_surface_general",
        "draw_surface_part",
        "draw_surface_part_ext",
        "draw_surface_stretched",
        "draw_surface_stretched_ext",
        "draw_surface_tiled",
        "draw_surface_tiled_ext",
        "draw_text",
        "draw_text_color",
        "draw_text_colour",
        "draw_text_ext",
        "draw_text_ext_color",
        "draw_text_ext_colour",
        "draw_text_ext_transformed",
        "draw_text_ext_transformed_color",
        "draw_text_ext_transformed_colour",
        "draw_text_transformed",
        "draw_text_transformed_color",
        "draw_text_transformed_colour",
        "draw_texture_flush",
        "draw_tile",
        "draw_tilemap",
        "draw_triangle",
        "draw_triangle_color",
        "draw_triangle_colour",
        "draw_vertex",
        "draw_vertex_color",
        "draw_vertex_colour",
        "draw_vertex_texture",
        "draw_vertex_texture_color",
        "draw_vertex_texture_colour",
        "ds_exists",
        "ds_grid_add",
        "ds_grid_add_disk",
        "ds_grid_add_grid_region",
        "ds_grid_add_region",
        "ds_grid_clear",
        "ds_grid_copy",
        "ds_grid_create",
        "ds_grid_destroy",
        "ds_grid_get",
        "ds_grid_get_disk_max",
        "ds_grid_get_disk_mean",
        "ds_grid_get_disk_min",
        "ds_grid_get_disk_sum",
        "ds_grid_get_max",
        "ds_grid_get_mean",
        "ds_grid_get_min",
        "ds_grid_get_sum",
        "ds_grid_height",
        "ds_grid_multiply",
        "ds_grid_multiply_disk",
        "ds_grid_multiply_grid_region",
        "ds_grid_multiply_region",
        "ds_grid_read",
        "ds_grid_resize",
        "ds_grid_set",
        "ds_grid_set_disk",
        "ds_grid_set_grid_region",
        "ds_grid_set_region",
        "ds_grid_shuffle",
        "ds_grid_sort",
        "ds_grid_to_mp_grid",
        "ds_grid_value_disk_exists",
        "ds_grid_value_disk_x",
        "ds_grid_value_disk_y",
        "ds_grid_value_exists",
        "ds_grid_value_x",
        "ds_grid_value_y",
        "ds_grid_width",
        "ds_grid_write",
        "ds_list_add",
        "ds_list_clear",
        "ds_list_copy",
        "ds_list_create",
        "ds_list_delete",
        "ds_list_destroy",
        "ds_list_empty",
        "ds_list_find_index",
        "ds_list_find_value",
        "ds_list_insert",
        "ds_list_is_list",
        "ds_list_is_map",
        "ds_list_mark_as_list",
        "ds_list_mark_as_map",
        "ds_list_read",
        "ds_list_replace",
        "ds_list_set",
        "ds_list_shuffle",
        "ds_list_size",
        "ds_list_sort",
        "ds_list_write",
        "ds_map_add",
        "ds_map_add_list",
        "ds_map_add_map",
        "ds_map_clear",
        "ds_map_copy",
        "ds_map_create",
        "ds_map_delete",
        "ds_map_destroy",
        "ds_map_empty",
        "ds_map_exists",
        "ds_map_find_first",
        "ds_map_find_last",
        "ds_map_find_next",
        "ds_map_find_previous",
        "ds_map_find_value",
        "ds_map_is_list",
        "ds_map_is_map",
        "ds_map_keys_to_array",
        "ds_map_read",
        "ds_map_replace",
        "ds_map_replace_list",
        "ds_map_replace_map",
        "ds_map_secure_load",
        "ds_map_secure_load_buffer",
        "ds_map_secure_save",
        "ds_map_secure_save_buffer",
        "ds_map_set",
        "ds_map_size",
        "ds_map_values_to_array",
        "ds_map_write",
        "ds_priority_add",
        "ds_priority_change_priority",
        "ds_priority_clear",
        "ds_priority_copy",
        "ds_priority_create",
        "ds_priority_delete_max",
        "ds_priority_delete_min",
        "ds_priority_delete_value",
        "ds_priority_destroy",
        "ds_priority_empty",
        "ds_priority_find_max",
        "ds_priority_find_min",
        "ds_priority_find_priority",
        "ds_priority_read",
        "ds_priority_size",
        "ds_priority_write",
        "ds_queue_clear",
        "ds_queue_copy",
        "ds_queue_create",
        "ds_queue_dequeue",
        "ds_queue_destroy",
        "ds_queue_empty",
        "ds_queue_enqueue",
        "ds_queue_head",
        "ds_queue_read",
        "ds_queue_size",
        "ds_queue_tail",
        "ds_queue_write",
        "ds_set_precision",
        "ds_stack_clear",
        "ds_stack_copy",
        "ds_stack_create",
        "ds_stack_destroy",
        "ds_stack_empty",
        "ds_stack_pop",
        "ds_stack_push",
        "ds_stack_read",
        "ds_stack_size",
        "ds_stack_top",
        "ds_stack_write",
        "dsin",
        "dtan",
        "effect_clear",
        "effect_create_above",
        "effect_create_below",
        "effect_create_depth",
        "effect_create_layer",
        "environment_get_variable",
        "event_inherited",
        "event_perform",
        "event_perform_async",
        "event_perform_object",
        "event_user",
        "exception_unhandled_handler",
        "exp",
        "extension_exists",
        "extension_get_option_count",
        "extension_get_option_names",
        "extension_get_option_value",
        "extension_get_options",
        "extension_get_version",
        "external_call",
        "external_define",
        "external_free",
        "file_attributes",
        "file_bin_close",
        "file_bin_open",
        "file_bin_position",
        "file_bin_read_byte",
        "file_bin_rewrite",
        "file_bin_seek",
        "file_bin_size",
        "file_bin_write_byte",
        "file_copy",
        "file_delete",
        "file_exists",
        "file_find_close",
        "file_find_first",
        "file_find_next",
        "file_rename",
        "file_text_close",
        "file_text_eof",
        "file_text_eoln",
        "file_text_open_append",
        "file_text_open_from_string",
        "file_text_open_read",
        "file_text_open_write",
        "file_text_read_real",
        "file_text_read_string",
        "file_text_readln",
        "file_text_write_real",
        "file_text_write_string",
        "file_text_writeln",
        "filename_change_ext",
        "filename_dir",
        "filename_drive",
        "filename_ext",
        "filename_name",
        "filename_path",
        "floor",
        "font_add",
        "font_add_enable_aa",
        "font_add_get_enable_aa",
        "font_add_sprite",
        "font_add_sprite_ext",
        "font_cache_glyph",
        "font_delete",
        "font_enable_effects",
        "font_enable_sdf",
        "font_exists",
        "font_get_bold",
        "font_get_first",
        "font_get_fontname",
        "font_get_info",
        "font_get_italic",
        "font_get_last",
        "font_get_name",
        "font_get_sdf_enabled",
        "font_get_sdf_spread",
        "font_get_size",
        "font_get_texture",
        "font_get_uvs",
        "font_replace_sprite",
        "font_replace_sprite_ext",
        "font_sdf_spread",
        "font_set_cache_size",
        "frac",
        "fx_create",
        "fx_get_name",
        "fx_get_parameter",
        "fx_get_parameter_names",
        "fx_get_parameters",
        "fx_get_single_layer",
        "fx_set_parameter",
        "fx_set_parameters",
        "fx_set_single_layer",
        "game_change",
        "game_end",
        "game_get_speed",
        "game_load",
        "game_load_buffer",
        "game_restart",
        "game_save",
        "game_save_buffer",
        "game_set_speed",
        "gamepad_axis_count",
        "gamepad_axis_value",
        "gamepad_button_check",
        "gamepad_button_check_pressed",
        "gamepad_button_check_released",
        "gamepad_button_count",
        "gamepad_button_value",
        "gamepad_get_axis_deadzone",
        "gamepad_get_button_threshold",
        "gamepad_get_description",
        "gamepad_get_device_count",
        "gamepad_get_guid",
        "gamepad_get_mapping",
        "gamepad_get_option",
        "gamepad_hat_count",
        "gamepad_hat_value",
        "gamepad_is_connected",
        "gamepad_is_supported",
        "gamepad_remove_mapping",
        "gamepad_set_axis_deadzone",
        "gamepad_set_button_threshold",
        "gamepad_set_color",
        "gamepad_set_colour",
        "gamepad_set_option",
        "gamepad_set_vibration",
        "gamepad_test_mapping",
        "gc_collect",
        "gc_enable",
        "gc_get_stats",
        "gc_get_target_frame_time",
        "gc_is_enabled",
        "gc_target_frame_time",
        "gesture_double_tap_distance",
        "gesture_double_tap_time",
        "gesture_drag_distance",
        "gesture_drag_time",
        "gesture_flick_speed",
        "gesture_get_double_tap_distance",
        "gesture_get_double_tap_time",
        "gesture_get_drag_distance",
        "gesture_get_drag_time",
        "gesture_get_flick_speed",
        "gesture_get_pinch_angle_away",
        "gesture_get_pinch_angle_towards",
        "gesture_get_pinch_distance",
        "gesture_get_rotate_angle",
        "gesture_get_rotate_time",
        "gesture_get_tap_count",
        "gesture_pinch_angle_away",
        "gesture_pinch_angle_towards",
        "gesture_pinch_distance",
        "gesture_rotate_angle",
        "gesture_rotate_time",
        "gesture_tap_count",
        "get_integer",
        "get_integer_async",
        "get_login_async",
        "get_open_filename",
        "get_open_filename_ext",
        "get_save_filename",
        "get_save_filename_ext",
        "get_string",
        "get_string_async",
        "get_timer",
        "gif_add_surface",
        "gif_open",
        "gif_save",
        "gif_save_buffer",
        "gml_pragma",
        "gml_release_mode",
        "gpu_get_alphatestenable",
        "gpu_get_alphatestref",
        "gpu_get_blendenable",
        "gpu_get_blendmode",
        "gpu_get_blendmode_dest",
        "gpu_get_blendmode_destalpha",
        "gpu_get_blendmode_ext",
        "gpu_get_blendmode_ext_sepalpha",
        "gpu_get_blendmode_src",
        "gpu_get_blendmode_srcalpha",
        "gpu_get_colorwriteenable",
        "gpu_get_colourwriteenable",
        "gpu_get_cullmode",
        "gpu_get_depth",
        "gpu_get_fog",
        "gpu_get_state",
        "gpu_get_tex_filter",
        "gpu_get_tex_filter_ext",
        "gpu_get_tex_max_aniso",
        "gpu_get_tex_max_aniso_ext",
        "gpu_get_tex_max_mip",
        "gpu_get_tex_max_mip_ext",
        "gpu_get_tex_min_mip",
        "gpu_get_tex_min_mip_ext",
        "gpu_get_tex_mip_bias",
        "gpu_get_tex_mip_bias_ext",
        "gpu_get_tex_mip_enable",
        "gpu_get_tex_mip_enable_ext",
        "gpu_get_tex_mip_filter",
        "gpu_get_tex_mip_filter_ext",
        "gpu_get_tex_repeat",
        "gpu_get_tex_repeat_ext",
        "gpu_get_texfilter",
        "gpu_get_texfilter_ext",
        "gpu_get_texrepeat",
        "gpu_get_texrepeat_ext",
        "gpu_get_zfunc",
        "gpu_get_ztestenable",
        "gpu_get_zwriteenable",
        "gpu_pop_state",
        "gpu_push_state",
        "gpu_set_alphatestenable",
        "gpu_set_alphatestref",
        "gpu_set_blendenable",
        "gpu_set_blendmode",
        "gpu_set_blendmode_ext",
        "gpu_set_blendmode_ext_sepalpha",
        "gpu_set_colorwriteenable",
        "gpu_set_colourwriteenable",
        "gpu_set_cullmode",
        "gpu_set_depth",
        "gpu_set_fog",
        "gpu_set_state",
        "gpu_set_tex_filter",
        "gpu_set_tex_filter_ext",
        "gpu_set_tex_max_aniso",
        "gpu_set_tex_max_aniso_ext",
        "gpu_set_tex_max_mip",
        "gpu_set_tex_max_mip_ext",
        "gpu_set_tex_min_mip",
        "gpu_set_tex_min_mip_ext",
        "gpu_set_tex_mip_bias",
        "gpu_set_tex_mip_bias_ext",
        "gpu_set_tex_mip_enable",
        "gpu_set_tex_mip_enable_ext",
        "gpu_set_tex_mip_filter",
        "gpu_set_tex_mip_filter_ext",
        "gpu_set_tex_repeat",
        "gpu_set_tex_repeat_ext",
        "gpu_set_texfilter",
        "gpu_set_texfilter_ext",
        "gpu_set_texrepeat",
        "gpu_set_texrepeat_ext",
        "gpu_set_zfunc",
        "gpu_set_ztestenable",
        "gpu_set_zwriteenable",
        "handle_parse",
        "highscore_add",
        "highscore_clear",
        "highscore_name",
        "highscore_value",
        "http_get",
        "http_get_file",
        "http_get_request_crossorigin",
        "http_post_string",
        "http_request",
        "http_set_request_crossorigin",
        "iap_acquire",
        "iap_activate",
        "iap_consume",
        "iap_enumerate_products",
        "iap_product_details",
        "iap_purchase_details",
        "iap_restore_all",
        "iap_status",
        "ini_close",
        "ini_key_delete",
        "ini_key_exists",
        "ini_open",
        "ini_open_from_string",
        "ini_read_real",
        "ini_read_string",
        "ini_section_delete",
        "ini_section_exists",
        "ini_write_real",
        "ini_write_string",
        "instance_activate_all",
        "instance_activate_layer",
        "instance_activate_object",
        "instance_activate_region",
        "instance_change",
        "instance_copy",
        "instance_create_depth",
        "instance_create_layer",
        "instance_deactivate_all",
        "instance_deactivate_layer",
        "instance_deactivate_object",
        "instance_deactivate_region",
        "instance_destroy",
        "instance_exists",
        "instance_find",
        "instance_furthest",
        "instance_id_get",
        "instance_nearest",
        "instance_number",
        "instance_place",
        "instance_place_list",
        "instance_position",
        "instance_position_list",
        "instanceof",
        "int64",
        "io_clear",
        "irandom",
        "irandom_range",
        "is_array",
        "is_bool",
        "is_callable",
        "is_debug_overlay_open",
        "is_handle",
        "is_infinity",
        "is_instanceof",
        "is_int32",
        "is_int64",
        "is_keyboard_used_debug_overlay",
        "is_method",
        "is_mouse_over_debug_overlay",
        "is_nan",
        "is_numeric",
        "is_ptr",
        "is_real",
        "is_string",
        "is_struct",
        "is_undefined",
        "json_decode",
        "json_encode",
        "json_parse",
        "json_stringify",
        "keyboard_check",
        "keyboard_check_direct",
        "keyboard_check_pressed",
        "keyboard_check_released",
        "keyboard_clear",
        "keyboard_get_map",
        "keyboard_get_numlock",
        "keyboard_key_press",
        "keyboard_key_release",
        "keyboard_set_map",
        "keyboard_set_numlock",
        "keyboard_unset_map",
        "keyboard_virtual_height",
        "keyboard_virtual_hide",
        "keyboard_virtual_show",
        "keyboard_virtual_status",
        "layer_add_instance",
        "layer_background_alpha",
        "layer_background_blend",
        "layer_background_change",
        "layer_background_create",
        "layer_background_destroy",
        "layer_background_exists",
        "layer_background_get_alpha",
        "layer_background_get_blend",
        "layer_background_get_htiled",
        "layer_background_get_id",
        "layer_background_get_index",
        "layer_background_get_speed",
        "layer_background_get_sprite",
        "layer_background_get_stretch",
        "layer_background_get_visible",
        "layer_background_get_vtiled",
        "layer_background_get_xscale",
        "layer_background_get_yscale",
        "layer_background_htiled",
        "layer_background_index",
        "layer_background_speed",
        "layer_background_sprite",
        "layer_background_stretch",
        "layer_background_visible",
        "layer_background_vtiled",
        "layer_background_xscale",
        "layer_background_yscale",
        "layer_clear_fx",
        "layer_create",
        "layer_depth",
        "layer_destroy",
        "layer_destroy_instances",
        "layer_element_move",
        "layer_enable_fx",
        "layer_exists",
        "layer_force_draw_depth",
        "layer_fx_is_enabled",
        "layer_get_all",
        "layer_get_all_elements",
        "layer_get_depth",
        "layer_get_element_layer",
        "layer_get_element_type",
        "layer_get_forced_depth",
        "layer_get_fx",
        "layer_get_hspeed",
        "layer_get_id",
        "layer_get_id_at_depth",
        "layer_get_name",
        "layer_get_script_begin",
        "layer_get_script_end",
        "layer_get_shader",
        "layer_get_target_room",
        "layer_get_visible",
        "layer_get_vspeed",
        "layer_get_x",
        "layer_get_y",
        "layer_has_instance",
        "layer_hspeed",
        "layer_instance_get_instance",
        "layer_is_draw_depth_forced",
        "layer_reset_target_room",
        "layer_script_begin",
        "layer_script_end",
        "layer_sequence_angle",
        "layer_sequence_create",
        "layer_sequence_destroy",
        "layer_sequence_exists",
        "layer_sequence_get_angle",
        "layer_sequence_get_headdir",
        "layer_sequence_get_headpos",
        "layer_sequence_get_instance",
        "layer_sequence_get_length",
        "layer_sequence_get_sequence",
        "layer_sequence_get_speedscale",
        "layer_sequence_get_x",
        "layer_sequence_get_xscale",
        "layer_sequence_get_y",
        "layer_sequence_get_yscale",
        "layer_sequence_headdir",
        "layer_sequence_headpos",
        "layer_sequence_is_finished",
        "layer_sequence_is_paused",
        "layer_sequence_pause",
        "layer_sequence_play",
        "layer_sequence_speedscale",
        "layer_sequence_x",
        "layer_sequence_xscale",
        "layer_sequence_y",
        "layer_sequence_yscale",
        "layer_set_fx",
        "layer_set_target_room",
        "layer_set_visible",
        "layer_shader",
        "layer_sprite_alpha",
        "layer_sprite_angle",
        "layer_sprite_blend",
        "layer_sprite_change",
        "layer_sprite_create",
        "layer_sprite_destroy",
        "layer_sprite_exists",
        "layer_sprite_get_alpha",
        "layer_sprite_get_angle",
        "layer_sprite_get_blend",
        "layer_sprite_get_id",
        "layer_sprite_get_index",
        "layer_sprite_get_speed",
        "layer_sprite_get_sprite",
        "layer_sprite_get_x",
        "layer_sprite_get_xscale",
        "layer_sprite_get_y",
        "layer_sprite_get_yscale",
        "layer_sprite_index",
        "layer_sprite_speed",
        "layer_sprite_x",
        "layer_sprite_xscale",
        "layer_sprite_y",
        "layer_sprite_yscale",
        "layer_tile_alpha",
        "layer_tile_blend",
        "layer_tile_change",
        "layer_tile_create",
        "layer_tile_destroy",
        "layer_tile_exists",
        "layer_tile_get_alpha",
        "layer_tile_get_blend",
        "layer_tile_get_region",
        "layer_tile_get_sprite",
        "layer_tile_get_visible",
        "layer_tile_get_x",
        "layer_tile_get_xscale",
        "layer_tile_get_y",
        "layer_tile_get_yscale",
        "layer_tile_region",
        "layer_tile_visible",
        "layer_tile_x",
        "layer_tile_xscale",
        "layer_tile_y",
        "layer_tile_yscale",
        "layer_tilemap_create",
        "layer_tilemap_destroy",
        "layer_tilemap_exists",
        "layer_tilemap_get_id",
        "layer_vspeed",
        "layer_x",
        "layer_y",
        "lengthdir_x",
        "lengthdir_y",
        "lerp",
        "lin_to_db",
        "ln",
        "load_csv",
        "log10",
        "log2",
        "logn",
        "make_color_hsv",
        "make_color_rgb",
        "make_colour_hsv",
        "make_colour_rgb",
        "math_get_epsilon",
        "math_set_epsilon",
        "matrix_build",
        "matrix_build_identity",
        "matrix_build_lookat",
        "matrix_build_projection_ortho",
        "matrix_build_projection_perspective",
        "matrix_build_projection_perspective_fov",
        "matrix_get",
        "matrix_multiply",
        "matrix_set",
        "matrix_stack_clear",
        "matrix_stack_is_empty",
        "matrix_stack_pop",
        "matrix_stack_push",
        "matrix_stack_set",
        "matrix_stack_top",
        "matrix_transform_vertex",
        "max",
        "md5_file",
        "md5_string_unicode",
        "md5_string_utf8",
        "mean",
        "median",
        "merge_color",
        "merge_colour",
        "method",
        "method_call",
        "method_get_index",
        "method_get_self",
        "min",
        "motion_add",
        "motion_set",
        "mouse_check_button",
        "mouse_check_button_pressed",
        "mouse_check_button_released",
        "mouse_clear",
        "mouse_wheel_down",
        "mouse_wheel_up",
        "move_and_collide",
        "move_bounce_all",
        "move_bounce_solid",
        "move_contact_all",
        "move_contact_solid",
        "move_outside_all",
        "move_outside_solid",
        "move_random",
        "move_snap",
        "move_towards_point",
        "move_wrap",
        "mp_grid_add_cell",
        "mp_grid_add_instances",
        "mp_grid_add_rectangle",
        "mp_grid_clear_all",
        "mp_grid_clear_cell",
        "mp_grid_clear_rectangle",
        "mp_grid_create",
        "mp_grid_destroy",
        "mp_grid_draw",
        "mp_grid_get_cell",
        "mp_grid_path",
        "mp_grid_to_ds_grid",
        "mp_linear_path",
        "mp_linear_path_object",
        "mp_linear_step",
        "mp_linear_step_object",
        "mp_potential_path",
        "mp_potential_path_object",
        "mp_potential_settings",
        "mp_potential_step",
        "mp_potential_step_object",
        "nameof",
        "network_connect",
        "network_connect_async",
        "network_connect_raw",
        "network_connect_raw_async",
        "network_create_server",
        "network_create_server_raw",
        "network_create_socket",
        "network_create_socket_ext",
        "network_destroy",
        "network_resolve",
        "network_send_broadcast",
        "network_send_packet",
        "network_send_raw",
        "network_send_udp",
        "network_send_udp_raw",
        "network_set_config",
        "network_set_timeout",
        "object_exists",
        "object_get_mask",
        "object_get_name",
        "object_get_parent",
        "object_get_persistent",
        "object_get_physics",
        "object_get_solid",
        "object_get_sprite",
        "object_get_visible",
        "object_is_ancestor",
        "object_set_mask",
        "object_set_persistent",
        "object_set_solid",
        "object_set_sprite",
        "object_set_visible",
        "ord",
        "os_check_permission",
        "os_get_config",
        "os_get_info",
        "os_get_language",
        "os_get_region",
        "os_is_network_connected",
        "os_is_paused",
        "os_lock_orientation",
        "os_powersave_enable",
        "os_request_permission",
        "os_set_orientation_lock",
        "parameter_count",
        "parameter_string",
        "part_emitter_burst",
        "part_emitter_clear",
        "part_emitter_create",
        "part_emitter_delay",
        "part_emitter_destroy",
        "part_emitter_destroy_all",
        "part_emitter_enable",
        "part_emitter_exists",
        "part_emitter_interval",
        "part_emitter_region",
        "part_emitter_relative",
        "part_emitter_stream",
        "part_particles_burst",
        "part_particles_clear",
        "part_particles_count",
        "part_particles_create",
        "part_particles_create_color",
        "part_particles_create_colour",
        "part_system_angle",
        "part_system_automatic_draw",
        "part_system_automatic_update",
        "part_system_clear",
        "part_system_color",
        "part_system_colour",
        "part_system_create",
        "part_system_create_layer",
        "part_system_depth",
        "part_system_destroy",
        "part_system_draw_order",
        "part_system_drawit",
        "part_system_exists",
        "part_system_get_info",
        "part_system_get_layer",
        "part_system_global_space",
        "part_system_layer",
        "part_system_position",
        "part_system_update",
        "part_type_alpha1",
        "part_type_alpha2",
        "part_type_alpha3",
        "part_type_blend",
        "part_type_clear",
        "part_type_color1",
        "part_type_color2",
        "part_type_color3",
        "part_type_color_hsv",
        "part_type_color_mix",
        "part_type_color_rgb",
        "part_type_colour1",
        "part_type_colour2",
        "part_type_colour3",
        "part_type_colour_hsv",
        "part_type_colour_mix",
        "part_type_colour_rgb",
        "part_type_create",
        "part_type_death",
        "part_type_destroy",
        "part_type_direction",
        "part_type_exists",
        "part_type_gravity",
        "part_type_life",
        "part_type_orientation",
        "part_type_scale",
        "part_type_shape",
        "part_type_size",
        "part_type_size_x",
        "part_type_size_y",
        "part_type_speed",
        "part_type_sprite",
        "part_type_step",
        "part_type_subimage",
        "particle_exists",
        "particle_get_info",
        "path_add",
        "path_add_point",
        "path_append",
        "path_assign",
        "path_change_point",
        "path_clear_points",
        "path_delete",
        "path_delete_point",
        "path_duplicate",
        "path_end",
        "path_exists",
        "path_flip",
        "path_get_closed",
        "path_get_kind",
        "path_get_length",
        "path_get_name",
        "path_get_number",
        "path_get_point_speed",
        "path_get_point_x",
        "path_get_point_y",
        "path_get_precision",
        "path_get_speed",
        "path_get_x",
        "path_get_y",
        "path_insert_point",
        "path_mirror",
        "path_rescale",
        "path_reverse",
        "path_rotate",
        "path_set_closed",
        "path_set_kind",
        "path_set_precision",
        "path_shift",
        "path_start",
        "physics_apply_angular_impulse",
        "physics_apply_force",
        "physics_apply_impulse",
        "physics_apply_local_force",
        "physics_apply_local_impulse",
        "physics_apply_torque",
        "physics_draw_debug",
        "physics_fixture_add_point",
        "physics_fixture_bind",
        "physics_fixture_bind_ext",
        "physics_fixture_create",
        "physics_fixture_delete",
        "physics_fixture_set_angular_damping",
        "physics_fixture_set_awake",
        "physics_fixture_set_box_shape",
        "physics_fixture_set_chain_shape",
        "physics_fixture_set_circle_shape",
        "physics_fixture_set_collision_group",
        "physics_fixture_set_density",
        "physics_fixture_set_edge_shape",
        "physics_fixture_set_friction",
        "physics_fixture_set_kinematic",
        "physics_fixture_set_linear_damping",
        "physics_fixture_set_polygon_shape",
        "physics_fixture_set_restitution",
        "physics_fixture_set_sensor",
        "physics_get_density",
        "physics_get_friction",
        "physics_get_restitution",
        "physics_joint_delete",
        "physics_joint_distance_create",
        "physics_joint_enable_motor",
        "physics_joint_friction_create",
        "physics_joint_gear_create",
        "physics_joint_get_value",
        "physics_joint_prismatic_create",
        "physics_joint_pulley_create",
        "physics_joint_revolute_create",
        "physics_joint_rope_create",
        "physics_joint_set_value",
        "physics_joint_weld_create",
        "physics_joint_wheel_create",
        "physics_mass_properties",
        "physics_particle_count",
        "physics_particle_create",
        "physics_particle_delete",
        "physics_particle_delete_region_box",
        "physics_particle_delete_region_circle",
        "physics_particle_delete_region_poly",
        "physics_particle_draw",
        "physics_particle_draw_ext",
        "physics_particle_get_damping",
        "physics_particle_get_data",
        "physics_particle_get_data_particle",
        "physics_particle_get_density",
        "physics_particle_get_gravity_scale",
        "physics_particle_get_group_flags",
        "physics_particle_get_max_count",
        "physics_particle_get_radius",
        "physics_particle_group_add_point",
        "physics_particle_group_begin",
        "physics_particle_group_box",
        "physics_particle_group_circle",
        "physics_particle_group_count",
        "physics_particle_group_delete",
        "physics_particle_group_end",
        "physics_particle_group_get_ang_vel",
        "physics_particle_group_get_angle",
        "physics_particle_group_get_centre_x",
        "physics_particle_group_get_centre_y",
        "physics_particle_group_get_data",
        "physics_particle_group_get_inertia",
        "physics_particle_group_get_mass",
        "physics_particle_group_get_vel_x",
        "physics_particle_group_get_vel_y",
        "physics_particle_group_get_x",
        "physics_particle_group_get_y",
        "physics_particle_group_join",
        "physics_particle_group_polygon",
        "physics_particle_set_category_flags",
        "physics_particle_set_damping",
        "physics_particle_set_density",
        "physics_particle_set_flags",
        "physics_particle_set_gravity_scale",
        "physics_particle_set_group_flags",
        "physics_particle_set_max_count",
        "physics_particle_set_radius",
        "physics_pause_enable",
        "physics_remove_fixture",
        "physics_set_density",
        "physics_set_friction",
        "physics_set_restitution",
        "physics_test_overlap",
        "physics_world_create",
        "physics_world_draw_debug",
        "physics_world_gravity",
        "physics_world_update_iterations",
        "physics_world_update_speed",
        "place_empty",
        "place_free",
        "place_meeting",
        "place_snapped",
        "point_direction",
        "point_distance",
        "point_distance_3d",
        "point_in_circle",
        "point_in_rectangle",
        "point_in_triangle",
        "position_change",
        "position_destroy",
        "position_empty",
        "position_meeting",
        "power",
        "ptr",
        "radtodeg",
        "random",
        "random_get_seed",
        "random_range",
        "random_set_seed",
        "randomise",
        "randomize",
        "real",
        "rectangle_in_circle",
        "rectangle_in_rectangle",
        "rectangle_in_triangle",
        "ref_create",
        "rollback_chat",
        "rollback_create_game",
        "rollback_define_extra_network_latency",
        "rollback_define_input",
        "rollback_define_input_frame_delay",
        "rollback_define_mock_input",
        "rollback_define_player",
        "rollback_display_events",
        "rollback_get_info",
        "rollback_get_input",
        "rollback_get_player_prefs",
        "rollback_join_game",
        "rollback_leave_game",
        "rollback_set_player_prefs",
        "rollback_start_game",
        "rollback_sync_on_frame",
        "rollback_use_late_join",
        "rollback_use_manual_start",
        "rollback_use_player_prefs",
        "rollback_use_random_input",
        "room_add",
        "room_assign",
        "room_duplicate",
        "room_exists",
        "room_get_camera",
        "room_get_info",
        "room_get_name",
        "room_get_viewport",
        "room_goto",
        "room_goto_next",
        "room_goto_previous",
        "room_instance_add",
        "room_instance_clear",
        "room_next",
        "room_previous",
        "room_restart",
        "room_set_camera",
        "room_set_height",
        "room_set_persistent",
        "room_set_view_enabled",
        "room_set_viewport",
        "room_set_width",
        "round",
        "scheduler_resolution_get",
        "scheduler_resolution_set",
        "screen_save",
        "screen_save_part",
        "script_execute",
        "script_execute_ext",
        "script_exists",
        "script_get_name",
        "sequence_create",
        "sequence_destroy",
        "sequence_exists",
        "sequence_get",
        "sequence_get_objects",
        "sequence_instance_override_object",
        "sequence_keyframe_new",
        "sequence_keyframedata_new",
        "sequence_track_new",
        "sha1_file",
        "sha1_string_unicode",
        "sha1_string_utf8",
        "shader_current",
        "shader_enable_corner_id",
        "shader_get_name",
        "shader_get_sampler_index",
        "shader_get_uniform",
        "shader_is_compiled",
        "shader_reset",
        "shader_set",
        "shader_set_uniform_f",
        "shader_set_uniform_f_array",
        "shader_set_uniform_f_buffer",
        "shader_set_uniform_i",
        "shader_set_uniform_i_array",
        "shader_set_uniform_matrix",
        "shader_set_uniform_matrix_array",
        "shaders_are_supported",
        "shop_leave_rating",
        "show_debug_message",
        "show_debug_message_ext",
        "show_debug_overlay",
        "show_error",
        "show_message",
        "show_message_async",
        "show_question",
        "show_question_async",
        "sign",
        "sin",
        "skeleton_animation_clear",
        "skeleton_animation_get",
        "skeleton_animation_get_duration",
        "skeleton_animation_get_event_frames",
        "skeleton_animation_get_ext",
        "skeleton_animation_get_frame",
        "skeleton_animation_get_frames",
        "skeleton_animation_get_position",
        "skeleton_animation_is_finished",
        "skeleton_animation_is_looping",
        "skeleton_animation_list",
        "skeleton_animation_mix",
        "skeleton_animation_set",
        "skeleton_animation_set_ext",
        "skeleton_animation_set_frame",
        "skeleton_animation_set_position",
        "skeleton_attachment_create",
        "skeleton_attachment_create_color",
        "skeleton_attachment_create_colour",
        "skeleton_attachment_destroy",
        "skeleton_attachment_exists",
        "skeleton_attachment_get",
        "skeleton_attachment_replace",
        "skeleton_attachment_replace_color",
        "skeleton_attachment_replace_colour",
        "skeleton_attachment_set",
        "skeleton_bone_data_get",
        "skeleton_bone_data_set",
        "skeleton_bone_list",
        "skeleton_bone_state_get",
        "skeleton_bone_state_set",
        "skeleton_collision_draw_set",
        "skeleton_find_slot",
        "skeleton_get_bounds",
        "skeleton_get_minmax",
        "skeleton_get_num_bounds",
        "skeleton_skin_create",
        "skeleton_skin_get",
        "skeleton_skin_list",
        "skeleton_skin_set",
        "skeleton_slot_alpha_get",
        "skeleton_slot_color_get",
        "skeleton_slot_color_set",
        "skeleton_slot_colour_get",
        "skeleton_slot_colour_set",
        "skeleton_slot_data",
        "skeleton_slot_data_instance",
        "skeleton_slot_list",
        "sprite_add",
        "sprite_add_ext",
        "sprite_add_from_surface",
        "sprite_assign",
        "sprite_collision_mask",
        "sprite_create_from_surface",
        "sprite_delete",
        "sprite_duplicate",
        "sprite_exists",
        "sprite_flush",
        "sprite_flush_multi",
        "sprite_get_bbox_bottom",
        "sprite_get_bbox_left",
        "sprite_get_bbox_mode",
        "sprite_get_bbox_right",
        "sprite_get_bbox_top",
        "sprite_get_height",
        "sprite_get_info",
        "sprite_get_name",
        "sprite_get_nineslice",
        "sprite_get_number",
        "sprite_get_speed",
        "sprite_get_speed_type",
        "sprite_get_texture",
        "sprite_get_tpe",
        "sprite_get_uvs",
        "sprite_get_width",
        "sprite_get_xoffset",
        "sprite_get_yoffset",
        "sprite_merge",
        "sprite_nineslice_create",
        "sprite_prefetch",
        "sprite_prefetch_multi",
        "sprite_replace",
        "sprite_save",
        "sprite_save_strip",
        "sprite_set_alpha_from_sprite",
        "sprite_set_bbox",
        "sprite_set_bbox_mode",
        "sprite_set_cache_size",
        "sprite_set_cache_size_ext",
        "sprite_set_nineslice",
        "sprite_set_offset",
        "sprite_set_speed",
        "sqr",
        "sqrt",
        "static_get",
        "static_set",
        "string",
        "string_byte_at",
        "string_byte_length",
        "string_char_at",
        "string_concat",
        "string_concat_ext",
        "string_copy",
        "string_count",
        "string_delete",
        "string_digits",
        "string_ends_with",
        "string_ext",
        "string_foreach",
        "string_format",
        "string_hash_to_newline",
        "string_height",
        "string_height_ext",
        "string_insert",
        "string_join",
        "string_join_ext",
        "string_last_pos",
        "string_last_pos_ext",
        "string_length",
        "string_letters",
        "string_lettersdigits",
        "string_lower",
        "string_ord_at",
        "string_pos",
        "string_pos_ext",
        "string_repeat",
        "string_replace",
        "string_replace_all",
        "string_set_byte_at",
        "string_split",
        "string_split_ext",
        "string_starts_with",
        "string_trim",
        "string_trim_end",
        "string_trim_start",
        "string_upper",
        "string_width",
        "string_width_ext",
        "struct_exists",
        "struct_foreach",
        "struct_get",
        "struct_get_from_hash",
        "struct_get_names",
        "struct_names_count",
        "struct_remove",
        "struct_set",
        "struct_set_from_hash",
        "surface_copy",
        "surface_copy_part",
        "surface_create",
        "surface_create_ext",
        "surface_depth_disable",
        "surface_exists",
        "surface_format_is_supported",
        "surface_free",
        "surface_get_depth_disable",
        "surface_get_format",
        "surface_get_height",
        "surface_get_target",
        "surface_get_target_ext",
        "surface_get_texture",
        "surface_get_width",
        "surface_getpixel",
        "surface_getpixel_ext",
        "surface_reset_target",
        "surface_resize",
        "surface_save",
        "surface_save_part",
        "surface_set_target",
        "surface_set_target_ext",
        "tag_get_asset_ids",
        "tag_get_assets",
        "tan",
        "texture_debug_messages",
        "texture_flush",
        "texture_get_height",
        "texture_get_texel_height",
        "texture_get_texel_width",
        "texture_get_uvs",
        "texture_get_width",
        "texture_global_scale",
        "texture_is_ready",
        "texture_prefetch",
        "texture_set_stage",
        "texturegroup_get_fonts",
        "texturegroup_get_names",
        "texturegroup_get_sprites",
        "texturegroup_get_status",
        "texturegroup_get_textures",
        "texturegroup_get_tilesets",
        "texturegroup_load",
        "texturegroup_set_mode",
        "texturegroup_unload",
        "tile_get_empty",
        "tile_get_flip",
        "tile_get_index",
        "tile_get_mirror",
        "tile_get_rotate",
        "tile_set_empty",
        "tile_set_flip",
        "tile_set_index",
        "tile_set_mirror",
        "tile_set_rotate",
        "tilemap_clear",
        "tilemap_get",
        "tilemap_get_at_pixel",
        "tilemap_get_cell_x_at_pixel",
        "tilemap_get_cell_y_at_pixel",
        "tilemap_get_frame",
        "tilemap_get_global_mask",
        "tilemap_get_height",
        "tilemap_get_mask",
        "tilemap_get_tile_height",
        "tilemap_get_tile_width",
        "tilemap_get_tileset",
        "tilemap_get_width",
        "tilemap_get_x",
        "tilemap_get_y",
        "tilemap_set",
        "tilemap_set_at_pixel",
        "tilemap_set_global_mask",
        "tilemap_set_height",
        "tilemap_set_mask",
        "tilemap_set_width",
        "tilemap_tileset",
        "tilemap_x",
        "tilemap_y",
        "tileset_get_info",
        "tileset_get_name",
        "tileset_get_texture",
        "tileset_get_uvs",
        "time_bpm_to_seconds",
        "time_seconds_to_bpm",
        "time_source_create",
        "time_source_destroy",
        "time_source_exists",
        "time_source_get_children",
        "time_source_get_parent",
        "time_source_get_period",
        "time_source_get_reps_completed",
        "time_source_get_reps_remaining",
        "time_source_get_state",
        "time_source_get_time_remaining",
        "time_source_get_units",
        "time_source_pause",
        "time_source_reconfigure",
        "time_source_reset",
        "time_source_resume",
        "time_source_start",
        "time_source_stop",
        "timeline_add",
        "timeline_clear",
        "timeline_delete",
        "timeline_exists",
        "timeline_get_name",
        "timeline_max_moment",
        "timeline_moment_add_script",
        "timeline_moment_clear",
        "timeline_size",
        "typeof",
        "url_get_domain",
        "url_open",
        "url_open_ext",
        "url_open_full",
        "uwp_device_touchscreen_available",
        "uwp_livetile_badge_clear",
        "uwp_livetile_badge_notification",
        "uwp_livetile_notification_begin",
        "uwp_livetile_notification_end",
        "uwp_livetile_notification_expiry",
        "uwp_livetile_notification_image_add",
        "uwp_livetile_notification_secondary_begin",
        "uwp_livetile_notification_tag",
        "uwp_livetile_notification_template_add",
        "uwp_livetile_notification_text_add",
        "uwp_livetile_queue_enable",
        "uwp_livetile_tile_clear",
        "uwp_secondarytile_badge_clear",
        "uwp_secondarytile_badge_notification",
        "uwp_secondarytile_delete",
        "uwp_secondarytile_pin",
        "uwp_secondarytile_tile_clear",
        "variable_clone",
        "variable_get_hash",
        "variable_global_exists",
        "variable_global_get",
        "variable_global_set",
        "variable_instance_exists",
        "variable_instance_get",
        "variable_instance_get_names",
        "variable_instance_names_count",
        "variable_instance_set",
        "variable_struct_exists",
        "variable_struct_get",
        "variable_struct_get_names",
        "variable_struct_names_count",
        "variable_struct_remove",
        "variable_struct_set",
        "vertex_argb",
        "vertex_begin",
        "vertex_color",
        "vertex_colour",
        "vertex_create_buffer",
        "vertex_create_buffer_ext",
        "vertex_create_buffer_from_buffer",
        "vertex_create_buffer_from_buffer_ext",
        "vertex_delete_buffer",
        "vertex_end",
        "vertex_float1",
        "vertex_float2",
        "vertex_float3",
        "vertex_float4",
        "vertex_format_add_color",
        "vertex_format_add_colour",
        "vertex_format_add_custom",
        "vertex_format_add_normal",
        "vertex_format_add_position",
        "vertex_format_add_position_3d",
        "vertex_format_add_texcoord",
        "vertex_format_begin",
        "vertex_format_delete",
        "vertex_format_end",
        "vertex_format_get_info",
        "vertex_freeze",
        "vertex_get_buffer_size",
        "vertex_get_number",
        "vertex_normal",
        "vertex_position",
        "vertex_position_3d",
        "vertex_submit",
        "vertex_submit_ext",
        "vertex_texcoord",
        "vertex_ubyte4",
        "vertex_update_buffer_from_buffer",
        "vertex_update_buffer_from_vertex",
        "video_close",
        "video_draw",
        "video_enable_loop",
        "video_get_duration",
        "video_get_format",
        "video_get_position",
        "video_get_status",
        "video_get_volume",
        "video_is_looping",
        "video_open",
        "video_pause",
        "video_resume",
        "video_seek_to",
        "video_set_volume",
        "view_get_camera",
        "view_get_hport",
        "view_get_surface_id",
        "view_get_visible",
        "view_get_wport",
        "view_get_xport",
        "view_get_yport",
        "view_set_camera",
        "view_set_hport",
        "view_set_surface_id",
        "view_set_visible",
        "view_set_wport",
        "view_set_xport",
        "view_set_yport",
        "virtual_key_add",
        "virtual_key_delete",
        "virtual_key_hide",
        "virtual_key_show",
        "wallpaper_set_config",
        "wallpaper_set_subscriptions",
        "weak_ref_alive",
        "weak_ref_any_alive",
        "weak_ref_create",
        "window_center",
        "window_device",
        "window_enable_borderless_fullscreen",
        "window_get_borderless_fullscreen",
        "window_get_caption",
        "window_get_color",
        "window_get_colour",
        "window_get_cursor",
        "window_get_fullscreen",
        "window_get_height",
        "window_get_showborder",
        "window_get_visible_rects",
        "window_get_width",
        "window_get_x",
        "window_get_y",
        "window_handle",
        "window_has_focus",
        "window_mouse_get_delta_x",
        "window_mouse_get_delta_y",
        "window_mouse_get_locked",
        "window_mouse_get_x",
        "window_mouse_get_y",
        "window_mouse_set",
        "window_mouse_set_locked",
        "window_set_caption",
        "window_set_color",
        "window_set_colour",
        "window_set_cursor",
        "window_set_fullscreen",
        "window_set_max_height",
        "window_set_max_width",
        "window_set_min_height",
        "window_set_min_width",
        "window_set_position",
        "window_set_rectangle",
        "window_set_showborder",
        "window_set_size",
        "window_view_mouse_get_x",
        "window_view_mouse_get_y",
        "window_views_mouse_get_x",
        "window_views_mouse_get_y",
        "winphone_tile_background_color",
        "winphone_tile_background_colour",
        "zip_add_file",
        "zip_create",
        "zip_save",
        "zip_unzip",
        "zip_unzip_async"
      ];
      const SYMBOLS = [
        "AudioEffect",
        "AudioEffectType",
        "AudioLFOType",
        "GM_build_date",
        "GM_build_type",
        "GM_is_sandboxed",
        "GM_project_filename",
        "GM_runtime_version",
        "GM_version",
        "NaN",
        "_GMFILE_",
        "_GMFUNCTION_",
        "_GMLINE_",
        "alignmentH",
        "alignmentV",
        "all",
        "animcurvetype_bezier",
        "animcurvetype_catmullrom",
        "animcurvetype_linear",
        "asset_animationcurve",
        "asset_font",
        "asset_object",
        "asset_path",
        "asset_room",
        "asset_script",
        "asset_sequence",
        "asset_shader",
        "asset_sound",
        "asset_sprite",
        "asset_tiles",
        "asset_timeline",
        "asset_unknown",
        "audio_3D",
        "audio_bus_main",
        "audio_falloff_exponent_distance",
        "audio_falloff_exponent_distance_clamped",
        "audio_falloff_exponent_distance_scaled",
        "audio_falloff_inverse_distance",
        "audio_falloff_inverse_distance_clamped",
        "audio_falloff_inverse_distance_scaled",
        "audio_falloff_linear_distance",
        "audio_falloff_linear_distance_clamped",
        "audio_falloff_none",
        "audio_mono",
        "audio_stereo",
        "bboxkind_diamond",
        "bboxkind_ellipse",
        "bboxkind_precise",
        "bboxkind_rectangular",
        "bboxmode_automatic",
        "bboxmode_fullimage",
        "bboxmode_manual",
        "bm_add",
        "bm_dest_alpha",
        "bm_dest_color",
        "bm_dest_colour",
        "bm_inv_dest_alpha",
        "bm_inv_dest_color",
        "bm_inv_dest_colour",
        "bm_inv_src_alpha",
        "bm_inv_src_color",
        "bm_inv_src_colour",
        "bm_max",
        "bm_normal",
        "bm_one",
        "bm_src_alpha",
        "bm_src_alpha_sat",
        "bm_src_color",
        "bm_src_colour",
        "bm_subtract",
        "bm_zero",
        "browser_chrome",
        "browser_edge",
        "browser_firefox",
        "browser_ie",
        "browser_ie_mobile",
        "browser_not_a_browser",
        "browser_opera",
        "browser_safari",
        "browser_safari_mobile",
        "browser_tizen",
        "browser_unknown",
        "browser_windows_store",
        "buffer_bool",
        "buffer_f16",
        "buffer_f32",
        "buffer_f64",
        "buffer_fast",
        "buffer_fixed",
        "buffer_grow",
        "buffer_s16",
        "buffer_s32",
        "buffer_s8",
        "buffer_seek_end",
        "buffer_seek_relative",
        "buffer_seek_start",
        "buffer_string",
        "buffer_text",
        "buffer_u16",
        "buffer_u32",
        "buffer_u64",
        "buffer_u8",
        "buffer_vbuffer",
        "buffer_wrap",
        "c_aqua",
        "c_black",
        "c_blue",
        "c_dkgray",
        "c_dkgrey",
        "c_fuchsia",
        "c_gray",
        "c_green",
        "c_grey",
        "c_lime",
        "c_ltgray",
        "c_ltgrey",
        "c_maroon",
        "c_navy",
        "c_olive",
        "c_orange",
        "c_purple",
        "c_red",
        "c_silver",
        "c_teal",
        "c_white",
        "c_yellow",
        "cache_directory",
        "characterSpacing",
        "cmpfunc_always",
        "cmpfunc_equal",
        "cmpfunc_greater",
        "cmpfunc_greaterequal",
        "cmpfunc_less",
        "cmpfunc_lessequal",
        "cmpfunc_never",
        "cmpfunc_notequal",
        "coreColor",
        "coreColour",
        "cr_appstart",
        "cr_arrow",
        "cr_beam",
        "cr_cross",
        "cr_default",
        "cr_drag",
        "cr_handpoint",
        "cr_hourglass",
        "cr_none",
        "cr_size_all",
        "cr_size_nesw",
        "cr_size_ns",
        "cr_size_nwse",
        "cr_size_we",
        "cr_uparrow",
        "cull_clockwise",
        "cull_counterclockwise",
        "cull_noculling",
        "device_emulator",
        "device_ios_ipad",
        "device_ios_ipad_retina",
        "device_ios_iphone",
        "device_ios_iphone5",
        "device_ios_iphone6",
        "device_ios_iphone6plus",
        "device_ios_iphone_retina",
        "device_ios_unknown",
        "device_tablet",
        "display_landscape",
        "display_landscape_flipped",
        "display_portrait",
        "display_portrait_flipped",
        "dll_cdecl",
        "dll_stdcall",
        "dropShadowEnabled",
        "dropShadowEnabled",
        "ds_type_grid",
        "ds_type_list",
        "ds_type_map",
        "ds_type_priority",
        "ds_type_queue",
        "ds_type_stack",
        "ef_cloud",
        "ef_ellipse",
        "ef_explosion",
        "ef_firework",
        "ef_flare",
        "ef_rain",
        "ef_ring",
        "ef_smoke",
        "ef_smokeup",
        "ef_snow",
        "ef_spark",
        "ef_star",
        "effectsEnabled",
        "effectsEnabled",
        "ev_alarm",
        "ev_animation_end",
        "ev_animation_event",
        "ev_animation_update",
        "ev_async_audio_playback",
        "ev_async_audio_playback_ended",
        "ev_async_audio_recording",
        "ev_async_dialog",
        "ev_async_push_notification",
        "ev_async_save_load",
        "ev_async_save_load",
        "ev_async_social",
        "ev_async_system_event",
        "ev_async_web",
        "ev_async_web_cloud",
        "ev_async_web_iap",
        "ev_async_web_image_load",
        "ev_async_web_networking",
        "ev_async_web_steam",
        "ev_audio_playback",
        "ev_audio_playback_ended",
        "ev_audio_recording",
        "ev_boundary",
        "ev_boundary_view0",
        "ev_boundary_view1",
        "ev_boundary_view2",
        "ev_boundary_view3",
        "ev_boundary_view4",
        "ev_boundary_view5",
        "ev_boundary_view6",
        "ev_boundary_view7",
        "ev_broadcast_message",
        "ev_cleanup",
        "ev_collision",
        "ev_create",
        "ev_destroy",
        "ev_dialog_async",
        "ev_draw",
        "ev_draw_begin",
        "ev_draw_end",
        "ev_draw_normal",
        "ev_draw_post",
        "ev_draw_pre",
        "ev_end_of_path",
        "ev_game_end",
        "ev_game_start",
        "ev_gesture",
        "ev_gesture_double_tap",
        "ev_gesture_drag_end",
        "ev_gesture_drag_start",
        "ev_gesture_dragging",
        "ev_gesture_flick",
        "ev_gesture_pinch_end",
        "ev_gesture_pinch_in",
        "ev_gesture_pinch_out",
        "ev_gesture_pinch_start",
        "ev_gesture_rotate_end",
        "ev_gesture_rotate_start",
        "ev_gesture_rotating",
        "ev_gesture_tap",
        "ev_global_gesture_double_tap",
        "ev_global_gesture_drag_end",
        "ev_global_gesture_drag_start",
        "ev_global_gesture_dragging",
        "ev_global_gesture_flick",
        "ev_global_gesture_pinch_end",
        "ev_global_gesture_pinch_in",
        "ev_global_gesture_pinch_out",
        "ev_global_gesture_pinch_start",
        "ev_global_gesture_rotate_end",
        "ev_global_gesture_rotate_start",
        "ev_global_gesture_rotating",
        "ev_global_gesture_tap",
        "ev_global_left_button",
        "ev_global_left_press",
        "ev_global_left_release",
        "ev_global_middle_button",
        "ev_global_middle_press",
        "ev_global_middle_release",
        "ev_global_right_button",
        "ev_global_right_press",
        "ev_global_right_release",
        "ev_gui",
        "ev_gui_begin",
        "ev_gui_end",
        "ev_joystick1_button1",
        "ev_joystick1_button2",
        "ev_joystick1_button3",
        "ev_joystick1_button4",
        "ev_joystick1_button5",
        "ev_joystick1_button6",
        "ev_joystick1_button7",
        "ev_joystick1_button8",
        "ev_joystick1_down",
        "ev_joystick1_left",
        "ev_joystick1_right",
        "ev_joystick1_up",
        "ev_joystick2_button1",
        "ev_joystick2_button2",
        "ev_joystick2_button3",
        "ev_joystick2_button4",
        "ev_joystick2_button5",
        "ev_joystick2_button6",
        "ev_joystick2_button7",
        "ev_joystick2_button8",
        "ev_joystick2_down",
        "ev_joystick2_left",
        "ev_joystick2_right",
        "ev_joystick2_up",
        "ev_keyboard",
        "ev_keypress",
        "ev_keyrelease",
        "ev_left_button",
        "ev_left_press",
        "ev_left_release",
        "ev_middle_button",
        "ev_middle_press",
        "ev_middle_release",
        "ev_mouse",
        "ev_mouse_enter",
        "ev_mouse_leave",
        "ev_mouse_wheel_down",
        "ev_mouse_wheel_up",
        "ev_no_button",
        "ev_no_more_health",
        "ev_no_more_lives",
        "ev_other",
        "ev_outside",
        "ev_outside_view0",
        "ev_outside_view1",
        "ev_outside_view2",
        "ev_outside_view3",
        "ev_outside_view4",
        "ev_outside_view5",
        "ev_outside_view6",
        "ev_outside_view7",
        "ev_pre_create",
        "ev_push_notification",
        "ev_right_button",
        "ev_right_press",
        "ev_right_release",
        "ev_room_end",
        "ev_room_start",
        "ev_social",
        "ev_step",
        "ev_step_begin",
        "ev_step_end",
        "ev_step_normal",
        "ev_system_event",
        "ev_trigger",
        "ev_user0",
        "ev_user1",
        "ev_user10",
        "ev_user11",
        "ev_user12",
        "ev_user13",
        "ev_user14",
        "ev_user15",
        "ev_user2",
        "ev_user3",
        "ev_user4",
        "ev_user5",
        "ev_user6",
        "ev_user7",
        "ev_user8",
        "ev_user9",
        "ev_web_async",
        "ev_web_cloud",
        "ev_web_iap",
        "ev_web_image_load",
        "ev_web_networking",
        "ev_web_sound_load",
        "ev_web_steam",
        "fa_archive",
        "fa_bottom",
        "fa_center",
        "fa_directory",
        "fa_hidden",
        "fa_left",
        "fa_middle",
        "fa_none",
        "fa_readonly",
        "fa_right",
        "fa_sysfile",
        "fa_top",
        "fa_volumeid",
        "false",
        "frameSizeX",
        "frameSizeY",
        "gamespeed_fps",
        "gamespeed_microseconds",
        "global",
        "glowColor",
        "glowColour",
        "glowEnabled",
        "glowEnabled",
        "glowEnd",
        "glowStart",
        "gp_axis_acceleration_x",
        "gp_axis_acceleration_y",
        "gp_axis_acceleration_z",
        "gp_axis_angular_velocity_x",
        "gp_axis_angular_velocity_y",
        "gp_axis_angular_velocity_z",
        "gp_axis_orientation_w",
        "gp_axis_orientation_x",
        "gp_axis_orientation_y",
        "gp_axis_orientation_z",
        "gp_axislh",
        "gp_axislv",
        "gp_axisrh",
        "gp_axisrv",
        "gp_face1",
        "gp_face2",
        "gp_face3",
        "gp_face4",
        "gp_padd",
        "gp_padl",
        "gp_padr",
        "gp_padu",
        "gp_select",
        "gp_shoulderl",
        "gp_shoulderlb",
        "gp_shoulderr",
        "gp_shoulderrb",
        "gp_start",
        "gp_stickl",
        "gp_stickr",
        "iap_available",
        "iap_canceled",
        "iap_ev_consume",
        "iap_ev_product",
        "iap_ev_purchase",
        "iap_ev_restore",
        "iap_ev_storeload",
        "iap_failed",
        "iap_purchased",
        "iap_refunded",
        "iap_status_available",
        "iap_status_loading",
        "iap_status_processing",
        "iap_status_restoring",
        "iap_status_unavailable",
        "iap_status_uninitialised",
        "iap_storeload_failed",
        "iap_storeload_ok",
        "iap_unavailable",
        "infinity",
        "kbv_autocapitalize_characters",
        "kbv_autocapitalize_none",
        "kbv_autocapitalize_sentences",
        "kbv_autocapitalize_words",
        "kbv_returnkey_continue",
        "kbv_returnkey_default",
        "kbv_returnkey_done",
        "kbv_returnkey_emergency",
        "kbv_returnkey_go",
        "kbv_returnkey_google",
        "kbv_returnkey_join",
        "kbv_returnkey_next",
        "kbv_returnkey_route",
        "kbv_returnkey_search",
        "kbv_returnkey_send",
        "kbv_returnkey_yahoo",
        "kbv_type_ascii",
        "kbv_type_default",
        "kbv_type_email",
        "kbv_type_numbers",
        "kbv_type_phone",
        "kbv_type_phone_name",
        "kbv_type_url",
        "layerelementtype_background",
        "layerelementtype_instance",
        "layerelementtype_oldtilemap",
        "layerelementtype_particlesystem",
        "layerelementtype_sequence",
        "layerelementtype_sprite",
        "layerelementtype_tile",
        "layerelementtype_tilemap",
        "layerelementtype_undefined",
        "leaderboard_type_number",
        "leaderboard_type_time_mins_secs",
        "lighttype_dir",
        "lighttype_point",
        "lineSpacing",
        "m_axisx",
        "m_axisx_gui",
        "m_axisy",
        "m_axisy_gui",
        "m_scroll_down",
        "m_scroll_up",
        "matrix_projection",
        "matrix_view",
        "matrix_world",
        "mb_any",
        "mb_left",
        "mb_middle",
        "mb_none",
        "mb_right",
        "mb_side1",
        "mb_side2",
        "mip_markedonly",
        "mip_off",
        "mip_on",
        "network_config_avoid_time_wait",
        "network_config_connect_timeout",
        "network_config_disable_multicast",
        "network_config_disable_reliable_udp",
        "network_config_enable_multicast",
        "network_config_enable_reliable_udp",
        "network_config_use_non_blocking_socket",
        "network_config_websocket_protocol",
        "network_connect_active",
        "network_connect_blocking",
        "network_connect_nonblocking",
        "network_connect_none",
        "network_connect_passive",
        "network_send_binary",
        "network_send_text",
        "network_socket_bluetooth",
        "network_socket_tcp",
        "network_socket_udp",
        "network_socket_ws",
        "network_socket_wss",
        "network_type_connect",
        "network_type_data",
        "network_type_disconnect",
        "network_type_down",
        "network_type_non_blocking_connect",
        "network_type_up",
        "network_type_up_failed",
        "nineslice_blank",
        "nineslice_bottom",
        "nineslice_center",
        "nineslice_centre",
        "nineslice_hide",
        "nineslice_left",
        "nineslice_mirror",
        "nineslice_repeat",
        "nineslice_right",
        "nineslice_stretch",
        "nineslice_top",
        "noone",
        "of_challenge_lose",
        "of_challenge_tie",
        "of_challenge_win",
        "os_android",
        "os_gdk",
        "os_gxgames",
        "os_ios",
        "os_linux",
        "os_macosx",
        "os_operagx",
        "os_permission_denied",
        "os_permission_denied_dont_request",
        "os_permission_granted",
        "os_ps3",
        "os_ps4",
        "os_ps5",
        "os_psvita",
        "os_switch",
        "os_tvos",
        "os_unknown",
        "os_uwp",
        "os_win8native",
        "os_windows",
        "os_winphone",
        "os_xboxone",
        "os_xboxseriesxs",
        "other",
        "outlineColor",
        "outlineColour",
        "outlineDist",
        "outlineEnabled",
        "outlineEnabled",
        "paragraphSpacing",
        "path_action_continue",
        "path_action_restart",
        "path_action_reverse",
        "path_action_stop",
        "phy_debug_render_aabb",
        "phy_debug_render_collision_pairs",
        "phy_debug_render_coms",
        "phy_debug_render_core_shapes",
        "phy_debug_render_joints",
        "phy_debug_render_obb",
        "phy_debug_render_shapes",
        "phy_joint_anchor_1_x",
        "phy_joint_anchor_1_y",
        "phy_joint_anchor_2_x",
        "phy_joint_anchor_2_y",
        "phy_joint_angle",
        "phy_joint_angle_limits",
        "phy_joint_damping_ratio",
        "phy_joint_frequency",
        "phy_joint_length_1",
        "phy_joint_length_2",
        "phy_joint_lower_angle_limit",
        "phy_joint_max_force",
        "phy_joint_max_length",
        "phy_joint_max_motor_force",
        "phy_joint_max_motor_torque",
        "phy_joint_max_torque",
        "phy_joint_motor_force",
        "phy_joint_motor_speed",
        "phy_joint_motor_torque",
        "phy_joint_reaction_force_x",
        "phy_joint_reaction_force_y",
        "phy_joint_reaction_torque",
        "phy_joint_speed",
        "phy_joint_translation",
        "phy_joint_upper_angle_limit",
        "phy_particle_data_flag_category",
        "phy_particle_data_flag_color",
        "phy_particle_data_flag_colour",
        "phy_particle_data_flag_position",
        "phy_particle_data_flag_typeflags",
        "phy_particle_data_flag_velocity",
        "phy_particle_flag_colormixing",
        "phy_particle_flag_colourmixing",
        "phy_particle_flag_elastic",
        "phy_particle_flag_powder",
        "phy_particle_flag_spring",
        "phy_particle_flag_tensile",
        "phy_particle_flag_viscous",
        "phy_particle_flag_wall",
        "phy_particle_flag_water",
        "phy_particle_flag_zombie",
        "phy_particle_group_flag_rigid",
        "phy_particle_group_flag_solid",
        "pi",
        "pointer_invalid",
        "pointer_null",
        "pr_linelist",
        "pr_linestrip",
        "pr_pointlist",
        "pr_trianglefan",
        "pr_trianglelist",
        "pr_trianglestrip",
        "ps_distr_gaussian",
        "ps_distr_invgaussian",
        "ps_distr_linear",
        "ps_mode_burst",
        "ps_mode_stream",
        "ps_shape_diamond",
        "ps_shape_ellipse",
        "ps_shape_line",
        "ps_shape_rectangle",
        "pt_shape_circle",
        "pt_shape_cloud",
        "pt_shape_disk",
        "pt_shape_explosion",
        "pt_shape_flare",
        "pt_shape_line",
        "pt_shape_pixel",
        "pt_shape_ring",
        "pt_shape_smoke",
        "pt_shape_snow",
        "pt_shape_spark",
        "pt_shape_sphere",
        "pt_shape_square",
        "pt_shape_star",
        "rollback_chat_message",
        "rollback_connect_error",
        "rollback_connect_info",
        "rollback_connected_to_peer",
        "rollback_connection_rejected",
        "rollback_disconnected_from_peer",
        "rollback_end_game",
        "rollback_game_full",
        "rollback_game_info",
        "rollback_game_interrupted",
        "rollback_game_resumed",
        "rollback_high_latency",
        "rollback_player_prefs",
        "rollback_protocol_rejected",
        "rollback_synchronized_with_peer",
        "rollback_synchronizing_with_peer",
        "self",
        "seqaudiokey_loop",
        "seqaudiokey_oneshot",
        "seqdir_left",
        "seqdir_right",
        "seqinterpolation_assign",
        "seqinterpolation_lerp",
        "seqplay_loop",
        "seqplay_oneshot",
        "seqplay_pingpong",
        "seqtextkey_bottom",
        "seqtextkey_center",
        "seqtextkey_justify",
        "seqtextkey_left",
        "seqtextkey_middle",
        "seqtextkey_right",
        "seqtextkey_top",
        "seqtracktype_audio",
        "seqtracktype_bool",
        "seqtracktype_clipmask",
        "seqtracktype_clipmask_mask",
        "seqtracktype_clipmask_subject",
        "seqtracktype_color",
        "seqtracktype_colour",
        "seqtracktype_empty",
        "seqtracktype_graphic",
        "seqtracktype_group",
        "seqtracktype_instance",
        "seqtracktype_message",
        "seqtracktype_moment",
        "seqtracktype_particlesystem",
        "seqtracktype_real",
        "seqtracktype_sequence",
        "seqtracktype_spriteframes",
        "seqtracktype_string",
        "seqtracktype_text",
        "shadowColor",
        "shadowColour",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowSoftness",
        "sprite_add_ext_error_cancelled",
        "sprite_add_ext_error_decompressfailed",
        "sprite_add_ext_error_loadfailed",
        "sprite_add_ext_error_setupfailed",
        "sprite_add_ext_error_spritenotfound",
        "sprite_add_ext_error_unknown",
        "spritespeed_framespergameframe",
        "spritespeed_framespersecond",
        "surface_r16float",
        "surface_r32float",
        "surface_r8unorm",
        "surface_rg8unorm",
        "surface_rgba16float",
        "surface_rgba32float",
        "surface_rgba4unorm",
        "surface_rgba8unorm",
        "texturegroup_status_fetched",
        "texturegroup_status_loaded",
        "texturegroup_status_loading",
        "texturegroup_status_unloaded",
        "tf_anisotropic",
        "tf_linear",
        "tf_point",
        "thickness",
        "tile_flip",
        "tile_index_mask",
        "tile_mirror",
        "tile_rotate",
        "time_source_expire_after",
        "time_source_expire_nearest",
        "time_source_game",
        "time_source_global",
        "time_source_state_active",
        "time_source_state_initial",
        "time_source_state_paused",
        "time_source_state_stopped",
        "time_source_units_frames",
        "time_source_units_seconds",
        "timezone_local",
        "timezone_utc",
        "tm_countvsyncs",
        "tm_sleep",
        "tm_systemtiming",
        "true",
        "ty_real",
        "ty_string",
        "undefined",
        "vertex_type_color",
        "vertex_type_colour",
        "vertex_type_float1",
        "vertex_type_float2",
        "vertex_type_float3",
        "vertex_type_float4",
        "vertex_type_ubyte4",
        "vertex_usage_binormal",
        "vertex_usage_blendindices",
        "vertex_usage_blendweight",
        "vertex_usage_color",
        "vertex_usage_colour",
        "vertex_usage_depth",
        "vertex_usage_fog",
        "vertex_usage_normal",
        "vertex_usage_position",
        "vertex_usage_psize",
        "vertex_usage_sample",
        "vertex_usage_tangent",
        "vertex_usage_texcoord",
        "video_format_rgba",
        "video_format_yuv",
        "video_status_closed",
        "video_status_paused",
        "video_status_playing",
        "video_status_preparing",
        "vk_add",
        "vk_alt",
        "vk_anykey",
        "vk_backspace",
        "vk_control",
        "vk_decimal",
        "vk_delete",
        "vk_divide",
        "vk_down",
        "vk_end",
        "vk_enter",
        "vk_escape",
        "vk_f1",
        "vk_f10",
        "vk_f11",
        "vk_f12",
        "vk_f2",
        "vk_f3",
        "vk_f4",
        "vk_f5",
        "vk_f6",
        "vk_f7",
        "vk_f8",
        "vk_f9",
        "vk_home",
        "vk_insert",
        "vk_lalt",
        "vk_lcontrol",
        "vk_left",
        "vk_lshift",
        "vk_multiply",
        "vk_nokey",
        "vk_numpad0",
        "vk_numpad1",
        "vk_numpad2",
        "vk_numpad3",
        "vk_numpad4",
        "vk_numpad5",
        "vk_numpad6",
        "vk_numpad7",
        "vk_numpad8",
        "vk_numpad9",
        "vk_pagedown",
        "vk_pageup",
        "vk_pause",
        "vk_printscreen",
        "vk_ralt",
        "vk_rcontrol",
        "vk_return",
        "vk_right",
        "vk_rshift",
        "vk_shift",
        "vk_space",
        "vk_subtract",
        "vk_tab",
        "vk_up",
        "wallpaper_config",
        "wallpaper_subscription_data",
        "wrap"
      ];
      const LANGUAGE_VARIABLES = [
        "alarm",
        "application_surface",
        "argument",
        "argument0",
        "argument1",
        "argument2",
        "argument3",
        "argument4",
        "argument5",
        "argument6",
        "argument7",
        "argument8",
        "argument9",
        "argument10",
        "argument11",
        "argument12",
        "argument13",
        "argument14",
        "argument15",
        "argument_count",
        "async_load",
        "background_color",
        "background_colour",
        "background_showcolor",
        "background_showcolour",
        "bbox_bottom",
        "bbox_left",
        "bbox_right",
        "bbox_top",
        "browser_height",
        "browser_width",
        "colour?ColourTrack",
        "current_day",
        "current_hour",
        "current_minute",
        "current_month",
        "current_second",
        "current_time",
        "current_weekday",
        "current_year",
        "cursor_sprite",
        "debug_mode",
        "delta_time",
        "depth",
        "direction",
        "display_aa",
        "drawn_by_sequence",
        "event_action",
        "event_data",
        "event_number",
        "event_object",
        "event_type",
        "font_texture_page_size",
        "fps",
        "fps_real",
        "friction",
        "game_display_name",
        "game_id",
        "game_project_name",
        "game_save_id",
        "gravity",
        "gravity_direction",
        "health",
        "hspeed",
        "iap_data",
        "id",
        "image_alpha",
        "image_angle",
        "image_blend",
        "image_index",
        "image_number",
        "image_speed",
        "image_xscale",
        "image_yscale",
        "in_collision_tree",
        "in_sequence",
        "instance_count",
        "instance_id",
        "keyboard_key",
        "keyboard_lastchar",
        "keyboard_lastkey",
        "keyboard_string",
        "layer",
        "lives",
        "longMessage",
        "managed",
        "mask_index",
        "message",
        "mouse_button",
        "mouse_lastbutton",
        "mouse_x",
        "mouse_y",
        "object_index",
        "os_browser",
        "os_device",
        "os_type",
        "os_version",
        "path_endaction",
        "path_index",
        "path_orientation",
        "path_position",
        "path_positionprevious",
        "path_scale",
        "path_speed",
        "persistent",
        "phy_active",
        "phy_angular_damping",
        "phy_angular_velocity",
        "phy_bullet",
        "phy_col_normal_x",
        "phy_col_normal_y",
        "phy_collision_points",
        "phy_collision_x",
        "phy_collision_y",
        "phy_com_x",
        "phy_com_y",
        "phy_dynamic",
        "phy_fixed_rotation",
        "phy_inertia",
        "phy_kinematic",
        "phy_linear_damping",
        "phy_linear_velocity_x",
        "phy_linear_velocity_y",
        "phy_mass",
        "phy_position_x",
        "phy_position_xprevious",
        "phy_position_y",
        "phy_position_yprevious",
        "phy_rotation",
        "phy_sleeping",
        "phy_speed",
        "phy_speed_x",
        "phy_speed_y",
        "player_avatar_sprite",
        "player_avatar_url",
        "player_id",
        "player_local",
        "player_type",
        "player_user_id",
        "program_directory",
        "rollback_api_server",
        "rollback_confirmed_frame",
        "rollback_current_frame",
        "rollback_event_id",
        "rollback_event_param",
        "rollback_game_running",
        "room",
        "room_first",
        "room_height",
        "room_last",
        "room_persistent",
        "room_speed",
        "room_width",
        "score",
        "script",
        "sequence_instance",
        "solid",
        "speed",
        "sprite_height",
        "sprite_index",
        "sprite_width",
        "sprite_xoffset",
        "sprite_yoffset",
        "stacktrace",
        "temp_directory",
        "timeline_index",
        "timeline_loop",
        "timeline_position",
        "timeline_running",
        "timeline_speed",
        "view_camera",
        "view_current",
        "view_enabled",
        "view_hport",
        "view_surface_id",
        "view_visible",
        "view_wport",
        "view_xport",
        "view_yport",
        "visible",
        "vspeed",
        "webgl_enabled",
        "working_directory",
        "x",
        "xprevious",
        "xstart",
        "y",
        "yprevious",
        "ystart"
      ];
      return {
        name: "GML",
        case_insensitive: false,
        // language is case-insensitive
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_INS,
          symbol: SYMBOLS,
          "variable.language": LANGUAGE_VARIABLES
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = gml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/go.js
var require_go = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/go.js"(exports, module) {
    function go(hljs) {
      const LITERALS = [
        "true",
        "false",
        "iota",
        "nil"
      ];
      const BUILT_INS = [
        "append",
        "cap",
        "close",
        "complex",
        "copy",
        "imag",
        "len",
        "make",
        "new",
        "panic",
        "print",
        "println",
        "real",
        "recover",
        "delete"
      ];
      const TYPES = [
        "bool",
        "byte",
        "complex64",
        "complex128",
        "error",
        "float32",
        "float64",
        "int8",
        "int16",
        "int32",
        "int64",
        "string",
        "uint8",
        "uint16",
        "uint32",
        "uint64",
        "int",
        "uint",
        "uintptr",
        "rune"
      ];
      const KWS = [
        "break",
        "case",
        "chan",
        "const",
        "continue",
        "default",
        "defer",
        "else",
        "fallthrough",
        "for",
        "func",
        "go",
        "goto",
        "if",
        "import",
        "interface",
        "map",
        "package",
        "range",
        "return",
        "select",
        "struct",
        "switch",
        "type",
        "var"
      ];
      const KEYWORDS = {
        keyword: KWS,
        type: TYPES,
        literal: LITERALS,
        built_in: BUILT_INS
      };
      return {
        name: "Go",
        aliases: ["golang"],
        keywords: KEYWORDS,
        illegal: "</",
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "string",
            variants: [
              hljs.QUOTE_STRING_MODE,
              hljs.APOS_STRING_MODE,
              {
                begin: "`",
                end: "`"
              }
            ]
          },
          {
            className: "number",
            variants: [
              {
                match: /-?\b0[xX]\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\d(_?\d)*i?/,
                // hex without a present digit before . (making a digit afterwards required)
                relevance: 0
              },
              {
                match: /-?\b0[xX](_?[a-fA-F0-9])+((\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\d(_?\d)*)?i?/,
                // hex with a present digit before . (making a digit afterwards optional)
                relevance: 0
              },
              {
                match: /-?\b0[oO](_?[0-7])*i?/,
                // leading 0o octal
                relevance: 0
              },
              {
                match: /-?\.\d(_?\d)*([eE][+-]?\d(_?\d)*)?i?/,
                // decimal without a present digit before . (making a digit afterwards required)
                relevance: 0
              },
              {
                match: /-?\b\d(_?\d)*(\.(\d(_?\d)*)?)?([eE][+-]?\d(_?\d)*)?i?/,
                // decimal with a present digit before . (making a digit afterwards optional)
                relevance: 0
              }
            ]
          },
          {
            begin: /:=/
            // relevance booster
          },
          {
            className: "function",
            beginKeywords: "func",
            end: "\\s*(\\{|$)",
            excludeEnd: true,
            contains: [
              hljs.TITLE_MODE,
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                endsParent: true,
                keywords: KEYWORDS,
                illegal: /["']/
              }
            ]
          }
        ]
      };
    }
    module.exports = go;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/golo.js
var require_golo = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/golo.js"(exports, module) {
    function golo(hljs) {
      const KEYWORDS = [
        "println",
        "readln",
        "print",
        "import",
        "module",
        "function",
        "local",
        "return",
        "let",
        "var",
        "while",
        "for",
        "foreach",
        "times",
        "in",
        "case",
        "when",
        "match",
        "with",
        "break",
        "continue",
        "augment",
        "augmentation",
        "each",
        "find",
        "filter",
        "reduce",
        "if",
        "then",
        "else",
        "otherwise",
        "try",
        "catch",
        "finally",
        "raise",
        "throw",
        "orIfNull",
        "DynamicObject|10",
        "DynamicVariable",
        "struct",
        "Observable",
        "map",
        "set",
        "vector",
        "list",
        "array"
      ];
      return {
        name: "Golo",
        keywords: {
          keyword: KEYWORDS,
          literal: [
            "true",
            "false",
            "null"
          ]
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE,
          {
            className: "meta",
            begin: "@[A-Za-z]+"
          }
        ]
      };
    }
    module.exports = golo;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gradle.js
var require_gradle = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/gradle.js"(exports, module) {
    function gradle(hljs) {
      const KEYWORDS = [
        "task",
        "project",
        "allprojects",
        "subprojects",
        "artifacts",
        "buildscript",
        "configurations",
        "dependencies",
        "repositories",
        "sourceSets",
        "description",
        "delete",
        "from",
        "into",
        "include",
        "exclude",
        "source",
        "classpath",
        "destinationDir",
        "includes",
        "options",
        "sourceCompatibility",
        "targetCompatibility",
        "group",
        "flatDir",
        "doLast",
        "doFirst",
        "flatten",
        "todir",
        "fromdir",
        "ant",
        "def",
        "abstract",
        "break",
        "case",
        "catch",
        "continue",
        "default",
        "do",
        "else",
        "extends",
        "final",
        "finally",
        "for",
        "if",
        "implements",
        "instanceof",
        "native",
        "new",
        "private",
        "protected",
        "public",
        "return",
        "static",
        "switch",
        "synchronized",
        "throw",
        "throws",
        "transient",
        "try",
        "volatile",
        "while",
        "strictfp",
        "package",
        "import",
        "false",
        "null",
        "super",
        "this",
        "true",
        "antlrtask",
        "checkstyle",
        "codenarc",
        "copy",
        "boolean",
        "byte",
        "char",
        "class",
        "double",
        "float",
        "int",
        "interface",
        "long",
        "short",
        "void",
        "compile",
        "runTime",
        "file",
        "fileTree",
        "abs",
        "any",
        "append",
        "asList",
        "asWritable",
        "call",
        "collect",
        "compareTo",
        "count",
        "div",
        "dump",
        "each",
        "eachByte",
        "eachFile",
        "eachLine",
        "every",
        "find",
        "findAll",
        "flatten",
        "getAt",
        "getErr",
        "getIn",
        "getOut",
        "getText",
        "grep",
        "immutable",
        "inject",
        "inspect",
        "intersect",
        "invokeMethods",
        "isCase",
        "join",
        "leftShift",
        "minus",
        "multiply",
        "newInputStream",
        "newOutputStream",
        "newPrintWriter",
        "newReader",
        "newWriter",
        "next",
        "plus",
        "pop",
        "power",
        "previous",
        "print",
        "println",
        "push",
        "putAt",
        "read",
        "readBytes",
        "readLines",
        "reverse",
        "reverseEach",
        "round",
        "size",
        "sort",
        "splitEachLine",
        "step",
        "subMap",
        "times",
        "toInteger",
        "toList",
        "tokenize",
        "upto",
        "waitForOrKill",
        "withPrintWriter",
        "withReader",
        "withStream",
        "withWriter",
        "withWriterAppend",
        "write",
        "writeLine"
      ];
      return {
        name: "Gradle",
        case_insensitive: true,
        keywords: KEYWORDS,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE,
          hljs.REGEXP_MODE
        ]
      };
    }
    module.exports = gradle;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/graphql.js
var require_graphql = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/graphql.js"(exports, module) {
    function graphql(hljs) {
      const regex = hljs.regex;
      const GQL_NAME = /[_A-Za-z][_0-9A-Za-z]*/;
      return {
        name: "GraphQL",
        aliases: ["gql"],
        case_insensitive: true,
        disableAutodetect: false,
        keywords: {
          keyword: [
            "query",
            "mutation",
            "subscription",
            "type",
            "input",
            "schema",
            "directive",
            "interface",
            "union",
            "scalar",
            "fragment",
            "enum",
            "on"
          ],
          literal: [
            "true",
            "false",
            "null"
          ]
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE,
          {
            scope: "punctuation",
            match: /[.]{3}/,
            relevance: 0
          },
          {
            scope: "punctuation",
            begin: /[\!\(\)\:\=\[\]\{\|\}]{1}/,
            relevance: 0
          },
          {
            scope: "variable",
            begin: /\$/,
            end: /\W/,
            excludeEnd: true,
            relevance: 0
          },
          {
            scope: "meta",
            match: /@\w+/,
            excludeEnd: true
          },
          {
            scope: "symbol",
            begin: regex.concat(GQL_NAME, regex.lookahead(/\s*:/)),
            relevance: 0
          }
        ],
        illegal: [
          /[;<']/,
          /BEGIN/
        ]
      };
    }
    module.exports = graphql;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/groovy.js
var require_groovy = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/groovy.js"(exports, module) {
    function variants(variants2, obj = {}) {
      obj.variants = variants2;
      return obj;
    }
    function groovy(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = "[A-Za-z0-9_$]+";
      const COMMENT = variants([
        hljs.C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.COMMENT(
          "/\\*\\*",
          "\\*/",
          {
            relevance: 0,
            contains: [
              {
                // eat up @'s in emails to prevent them to be recognized as doctags
                begin: /\w+@/,
                relevance: 0
              },
              {
                className: "doctag",
                begin: "@[A-Za-z]+"
              }
            ]
          }
        )
      ]);
      const REGEXP2 = {
        className: "regexp",
        begin: /~?\/[^\/\n]+\//,
        contains: [hljs.BACKSLASH_ESCAPE]
      };
      const NUMBER = variants([
        hljs.BINARY_NUMBER_MODE,
        hljs.C_NUMBER_MODE
      ]);
      const STRING = variants(
        [
          {
            begin: /"""/,
            end: /"""/
          },
          {
            begin: /'''/,
            end: /'''/
          },
          {
            begin: "\\$/",
            end: "/\\$",
            relevance: 10
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE
        ],
        { className: "string" }
      );
      const CLASS_DEFINITION = {
        match: [
          /(class|interface|trait|enum|record|extends|implements)/,
          /\s+/,
          hljs.UNDERSCORE_IDENT_RE
        ],
        scope: {
          1: "keyword",
          3: "title.class"
        }
      };
      const TYPES = [
        "byte",
        "short",
        "char",
        "int",
        "long",
        "boolean",
        "float",
        "double",
        "void"
      ];
      const KEYWORDS = [
        // groovy specific keywords
        "def",
        "as",
        "in",
        "assert",
        "trait",
        // common keywords with Java
        "abstract",
        "static",
        "volatile",
        "transient",
        "public",
        "private",
        "protected",
        "synchronized",
        "final",
        "class",
        "interface",
        "enum",
        "if",
        "else",
        "for",
        "while",
        "switch",
        "case",
        "break",
        "default",
        "continue",
        "throw",
        "throws",
        "try",
        "catch",
        "finally",
        "implements",
        "extends",
        "new",
        "import",
        "package",
        "return",
        "instanceof",
        "var"
      ];
      return {
        name: "Groovy",
        keywords: {
          "variable.language": "this super",
          literal: "true false null",
          type: TYPES,
          keyword: KEYWORDS
        },
        contains: [
          hljs.SHEBANG({
            binary: "groovy",
            relevance: 10
          }),
          COMMENT,
          STRING,
          REGEXP2,
          NUMBER,
          CLASS_DEFINITION,
          {
            className: "meta",
            begin: "@[A-Za-z]+",
            relevance: 0
          },
          {
            // highlight map keys and named parameters as attrs
            className: "attr",
            begin: IDENT_RE + "[ 	]*:",
            relevance: 0
          },
          {
            // catch middle element of the ternary operator
            // to avoid highlight it as a label, named parameter, or map key
            begin: /\?/,
            end: /:/,
            relevance: 0,
            contains: [
              COMMENT,
              STRING,
              REGEXP2,
              NUMBER,
              "self"
            ]
          },
          {
            // highlight labeled statements
            className: "symbol",
            begin: "^[ 	]*" + regex.lookahead(IDENT_RE + ":"),
            excludeBegin: true,
            end: IDENT_RE + ":",
            relevance: 0
          }
        ],
        illegal: /#|<\//
      };
    }
    module.exports = groovy;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/haml.js
var require_haml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/haml.js"(exports, module) {
    function haml(hljs) {
      return {
        name: "HAML",
        case_insensitive: true,
        contains: [
          {
            className: "meta",
            begin: "^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",
            relevance: 10
          },
          // FIXME these comments should be allowed to span indented lines
          hljs.COMMENT(
            "^\\s*(!=#|=#|-#|/).*$",
            null,
            { relevance: 0 }
          ),
          {
            begin: "^\\s*(-|=|!=)(?!#)",
            end: /$/,
            subLanguage: "ruby",
            excludeBegin: true,
            excludeEnd: true
          },
          {
            className: "tag",
            begin: "^\\s*%",
            contains: [
              {
                className: "selector-tag",
                begin: "\\w+"
              },
              {
                className: "selector-id",
                begin: "#[\\w-]+"
              },
              {
                className: "selector-class",
                begin: "\\.[\\w-]+"
              },
              {
                begin: /\{\s*/,
                end: /\s*\}/,
                contains: [
                  {
                    begin: ":\\w+\\s*=>",
                    end: ",\\s+",
                    returnBegin: true,
                    endsWithParent: true,
                    contains: [
                      {
                        className: "attr",
                        begin: ":\\w+"
                      },
                      hljs.APOS_STRING_MODE,
                      hljs.QUOTE_STRING_MODE,
                      {
                        begin: "\\w+",
                        relevance: 0
                      }
                    ]
                  }
                ]
              },
              {
                begin: "\\(\\s*",
                end: "\\s*\\)",
                excludeEnd: true,
                contains: [
                  {
                    begin: "\\w+\\s*=",
                    end: "\\s+",
                    returnBegin: true,
                    endsWithParent: true,
                    contains: [
                      {
                        className: "attr",
                        begin: "\\w+",
                        relevance: 0
                      },
                      hljs.APOS_STRING_MODE,
                      hljs.QUOTE_STRING_MODE,
                      {
                        begin: "\\w+",
                        relevance: 0
                      }
                    ]
                  }
                ]
              }
            ]
          },
          { begin: "^\\s*[=~]\\s*" },
          {
            begin: /#\{/,
            end: /\}/,
            subLanguage: "ruby",
            excludeBegin: true,
            excludeEnd: true
          }
        ]
      };
    }
    module.exports = haml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/handlebars.js
var require_handlebars = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/handlebars.js"(exports, module) {
    function handlebars(hljs) {
      const regex = hljs.regex;
      const BUILT_INS = {
        $pattern: /[\w.\/]+/,
        built_in: [
          "action",
          "bindattr",
          "collection",
          "component",
          "concat",
          "debugger",
          "each",
          "each-in",
          "get",
          "hash",
          "if",
          "in",
          "input",
          "link-to",
          "loc",
          "log",
          "lookup",
          "mut",
          "outlet",
          "partial",
          "query-params",
          "render",
          "template",
          "textarea",
          "unbound",
          "unless",
          "view",
          "with",
          "yield"
        ]
      };
      const LITERALS = {
        $pattern: /[\w.\/]+/,
        literal: [
          "true",
          "false",
          "undefined",
          "null"
        ]
      };
      const DOUBLE_QUOTED_ID_REGEX = /""|"[^"]+"/;
      const SINGLE_QUOTED_ID_REGEX = /''|'[^']+'/;
      const BRACKET_QUOTED_ID_REGEX = /\[\]|\[[^\]]+\]/;
      const PLAIN_ID_REGEX = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/;
      const PATH_DELIMITER_REGEX = /(\.|\/)/;
      const ANY_ID = regex.either(
        DOUBLE_QUOTED_ID_REGEX,
        SINGLE_QUOTED_ID_REGEX,
        BRACKET_QUOTED_ID_REGEX,
        PLAIN_ID_REGEX
      );
      const IDENTIFIER_REGEX = regex.concat(
        regex.optional(/\.|\.\/|\//),
        // relative or absolute path
        ANY_ID,
        regex.anyNumberOfTimes(regex.concat(
          PATH_DELIMITER_REGEX,
          ANY_ID
        ))
      );
      const HASH_PARAM_REGEX = regex.concat(
        "(",
        BRACKET_QUOTED_ID_REGEX,
        "|",
        PLAIN_ID_REGEX,
        ")(?==)"
      );
      const HELPER_NAME_OR_PATH_EXPRESSION = { begin: IDENTIFIER_REGEX };
      const HELPER_PARAMETER = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, { keywords: LITERALS });
      const SUB_EXPRESSION = {
        begin: /\(/,
        end: /\)/
        // the "contains" is added below when all necessary sub-modes are defined
      };
      const HASH = {
        // fka "attribute-assignment", parameters of the form 'key=value'
        className: "attr",
        begin: HASH_PARAM_REGEX,
        relevance: 0,
        starts: {
          begin: /=/,
          end: /=/,
          starts: { contains: [
            hljs.NUMBER_MODE,
            hljs.QUOTE_STRING_MODE,
            hljs.APOS_STRING_MODE,
            HELPER_PARAMETER,
            SUB_EXPRESSION
          ] }
        }
      };
      const BLOCK_PARAMS = {
        // parameters of the form '{{#with x as | y |}}...{{/with}}'
        begin: /as\s+\|/,
        keywords: { keyword: "as" },
        end: /\|/,
        contains: [
          {
            // define sub-mode in order to prevent highlighting of block-parameter named "as"
            begin: /\w+/
          }
        ]
      };
      const HELPER_PARAMETERS = {
        contains: [
          hljs.NUMBER_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          BLOCK_PARAMS,
          HASH,
          HELPER_PARAMETER,
          SUB_EXPRESSION
        ],
        returnEnd: true
        // the property "end" is defined through inheritance when the mode is used. If depends
        // on the surrounding mode, but "endsWithParent" does not work here (i.e. it includes the
        // end-token of the surrounding mode)
      };
      const SUB_EXPRESSION_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {
        className: "name",
        keywords: BUILT_INS,
        starts: hljs.inherit(HELPER_PARAMETERS, { end: /\)/ })
      });
      SUB_EXPRESSION.contains = [SUB_EXPRESSION_CONTENTS];
      const OPENING_BLOCK_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {
        keywords: BUILT_INS,
        className: "name",
        starts: hljs.inherit(HELPER_PARAMETERS, { end: /\}\}/ })
      });
      const CLOSING_BLOCK_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {
        keywords: BUILT_INS,
        className: "name"
      });
      const BASIC_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {
        className: "name",
        keywords: BUILT_INS,
        starts: hljs.inherit(HELPER_PARAMETERS, { end: /\}\}/ })
      });
      const ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH = {
        begin: /\\\{\{/,
        skip: true
      };
      const PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH = {
        begin: /\\\\(?=\{\{)/,
        skip: true
      };
      return {
        name: "Handlebars",
        aliases: [
          "hbs",
          "html.hbs",
          "html.handlebars",
          "htmlbars"
        ],
        case_insensitive: true,
        subLanguage: "xml",
        contains: [
          ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH,
          PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH,
          hljs.COMMENT(/\{\{!--/, /--\}\}/),
          hljs.COMMENT(/\{\{!/, /\}\}/),
          {
            // open raw block "{{{{raw}}}} content not evaluated {{{{/raw}}}}"
            className: "template-tag",
            begin: /\{\{\{\{(?!\/)/,
            end: /\}\}\}\}/,
            contains: [OPENING_BLOCK_MUSTACHE_CONTENTS],
            starts: {
              end: /\{\{\{\{\//,
              returnEnd: true,
              subLanguage: "xml"
            }
          },
          {
            // close raw block
            className: "template-tag",
            begin: /\{\{\{\{\//,
            end: /\}\}\}\}/,
            contains: [CLOSING_BLOCK_MUSTACHE_CONTENTS]
          },
          {
            // open block statement
            className: "template-tag",
            begin: /\{\{#/,
            end: /\}\}/,
            contains: [OPENING_BLOCK_MUSTACHE_CONTENTS]
          },
          {
            className: "template-tag",
            begin: /\{\{(?=else\}\})/,
            end: /\}\}/,
            keywords: "else"
          },
          {
            className: "template-tag",
            begin: /\{\{(?=else if)/,
            end: /\}\}/,
            keywords: "else if"
          },
          {
            // closing block statement
            className: "template-tag",
            begin: /\{\{\//,
            end: /\}\}/,
            contains: [CLOSING_BLOCK_MUSTACHE_CONTENTS]
          },
          {
            // template variable or helper-call that is NOT html-escaped
            className: "template-variable",
            begin: /\{\{\{/,
            end: /\}\}\}/,
            contains: [BASIC_MUSTACHE_CONTENTS]
          },
          {
            // template variable or helper-call that is html-escaped
            className: "template-variable",
            begin: /\{\{/,
            end: /\}\}/,
            contains: [BASIC_MUSTACHE_CONTENTS]
          }
        ]
      };
    }
    module.exports = handlebars;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/haskell.js
var require_haskell = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/haskell.js"(exports, module) {
    function haskell(hljs) {
      const decimalDigits = "([0-9]_*)+";
      const hexDigits = "([0-9a-fA-F]_*)+";
      const binaryDigits = "([01]_*)+";
      const octalDigits = "([0-7]_*)+";
      const ascSymbol = "[!#$%&*+.\\/<=>?@\\\\^~-]";
      const uniSymbol = "(\\p{S}|\\p{P})";
      const special = "[(),;\\[\\]`|{}]";
      const symbol = `(${ascSymbol}|(?!(${special}|[_:"']))${uniSymbol})`;
      const COMMENT = { variants: [
        // Double dash forms a valid comment only if it's not part of legal lexeme.
        // See: Haskell 98 report: https://www.haskell.org/onlinereport/lexemes.html
        //
        // The commented code does the job, but we can't use negative lookbehind,
        // due to poor support by Safari browser.
        // > hljs.COMMENT(`(?<!${symbol})--+(?!${symbol})`, '$'),
        // So instead, we'll add a no-markup rule before the COMMENT rule in the rules list
        // to match the problematic infix operators that contain double dash.
        hljs.COMMENT("--+", "$"),
        hljs.COMMENT(
          /\{-/,
          /-\}/,
          { contains: ["self"] }
        )
      ] };
      const PRAGMA = {
        className: "meta",
        begin: /\{-#/,
        end: /#-\}/
      };
      const PREPROCESSOR = {
        className: "meta",
        begin: "^#",
        end: "$"
      };
      const CONSTRUCTOR = {
        className: "type",
        begin: "\\b[A-Z][\\w']*",
        // TODO: other constructors (build-in, infix).
        relevance: 0
      };
      const LIST = {
        begin: "\\(",
        end: "\\)",
        illegal: '"',
        contains: [
          PRAGMA,
          PREPROCESSOR,
          {
            className: "type",
            begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"
          },
          hljs.inherit(hljs.TITLE_MODE, { begin: "[_a-z][\\w']*" }),
          COMMENT
        ]
      };
      const RECORD = {
        begin: /\{/,
        end: /\}/,
        contains: LIST.contains
      };
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          // decimal floating-point-literal (subsumes decimal-literal)
          { match: `\\b(${decimalDigits})(\\.(${decimalDigits}))?([eE][+-]?(${decimalDigits}))?\\b` },
          // hexadecimal floating-point-literal (subsumes hexadecimal-literal)
          { match: `\\b0[xX]_*(${hexDigits})(\\.(${hexDigits}))?([pP][+-]?(${decimalDigits}))?\\b` },
          // octal-literal
          { match: `\\b0[oO](${octalDigits})\\b` },
          // binary-literal
          { match: `\\b0[bB](${binaryDigits})\\b` }
        ]
      };
      return {
        name: "Haskell",
        aliases: ["hs"],
        keywords: "let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",
        unicodeRegex: true,
        contains: [
          // Top-level constructions.
          {
            beginKeywords: "module",
            end: "where",
            keywords: "module where",
            contains: [
              LIST,
              COMMENT
            ],
            illegal: "\\W\\.|;"
          },
          {
            begin: "\\bimport\\b",
            end: "$",
            keywords: "import qualified as hiding",
            contains: [
              LIST,
              COMMENT
            ],
            illegal: "\\W\\.|;"
          },
          {
            className: "class",
            begin: "^(\\s*)?(class|instance)\\b",
            end: "where",
            keywords: "class family instance where",
            contains: [
              CONSTRUCTOR,
              LIST,
              COMMENT
            ]
          },
          {
            className: "class",
            begin: "\\b(data|(new)?type)\\b",
            end: "$",
            keywords: "data family type newtype deriving",
            contains: [
              PRAGMA,
              CONSTRUCTOR,
              LIST,
              RECORD,
              COMMENT
            ]
          },
          {
            beginKeywords: "default",
            end: "$",
            contains: [
              CONSTRUCTOR,
              LIST,
              COMMENT
            ]
          },
          {
            beginKeywords: "infix infixl infixr",
            end: "$",
            contains: [
              hljs.C_NUMBER_MODE,
              COMMENT
            ]
          },
          {
            begin: "\\bforeign\\b",
            end: "$",
            keywords: "foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",
            contains: [
              CONSTRUCTOR,
              hljs.QUOTE_STRING_MODE,
              COMMENT
            ]
          },
          {
            className: "meta",
            begin: "#!\\/usr\\/bin\\/env runhaskell",
            end: "$"
          },
          // "Whitespaces".
          PRAGMA,
          PREPROCESSOR,
          // Literals and names.
          // Single characters.
          {
            scope: "string",
            begin: /'(?=\\?.')/,
            end: /'/,
            contains: [
              {
                scope: "char.escape",
                match: /\\./
              }
            ]
          },
          hljs.QUOTE_STRING_MODE,
          NUMBER,
          CONSTRUCTOR,
          hljs.inherit(hljs.TITLE_MODE, { begin: "^[_a-z][\\w']*" }),
          // No markup, prevents infix operators from being recognized as comments.
          { begin: `(?!-)${symbol}--+|--+(?!-)${symbol}` },
          COMMENT,
          {
            // No markup, relevance booster
            begin: "->|<-"
          }
        ]
      };
    }
    module.exports = haskell;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/haxe.js
var require_haxe = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/haxe.js"(exports, module) {
    function haxe(hljs) {
      const IDENT_RE = "[a-zA-Z_$][a-zA-Z0-9_$]*";
      const HAXE_NUMBER_RE = /(-?)(\b0[xX][a-fA-F0-9_]+|(\b\d+(\.[\d_]*)?|\.[\d_]+)(([eE][-+]?\d+)|i32|u32|i64|f64)?)/;
      const HAXE_BASIC_TYPES = "Int Float String Bool Dynamic Void Array ";
      return {
        name: "Haxe",
        aliases: ["hx"],
        keywords: {
          keyword: "abstract break case cast catch continue default do dynamic else enum extern final for function here if import in inline is macro never new override package private get set public return static super switch this throw trace try typedef untyped using var while " + HAXE_BASIC_TYPES,
          built_in: "trace this",
          literal: "true false null _"
        },
        contains: [
          {
            className: "string",
            // interpolate-able strings
            begin: "'",
            end: "'",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              {
                className: "subst",
                // interpolation
                begin: /\$\{/,
                end: /\}/
              },
              {
                className: "subst",
                // interpolation
                begin: /\$/,
                end: /\W\}/
              }
            ]
          },
          hljs.QUOTE_STRING_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "number",
            begin: HAXE_NUMBER_RE,
            relevance: 0
          },
          {
            className: "variable",
            begin: "\\$" + IDENT_RE
          },
          {
            className: "meta",
            // compiler meta
            begin: /@:?/,
            end: /\(|$/,
            excludeEnd: true
          },
          {
            className: "meta",
            // compiler conditionals
            begin: "#",
            end: "$",
            keywords: { keyword: "if else elseif end error" }
          },
          {
            className: "type",
            // function types
            begin: /:[ \t]*/,
            end: /[^A-Za-z0-9_ \t\->]/,
            excludeBegin: true,
            excludeEnd: true,
            relevance: 0
          },
          {
            className: "type",
            // types
            begin: /:[ \t]*/,
            end: /\W/,
            excludeBegin: true,
            excludeEnd: true
          },
          {
            className: "type",
            // instantiation
            beginKeywords: "new",
            end: /\W/,
            excludeBegin: true,
            excludeEnd: true
          },
          {
            className: "title.class",
            // enums
            beginKeywords: "enum",
            end: /\{/,
            contains: [hljs.TITLE_MODE]
          },
          {
            className: "title.class",
            // abstracts
            begin: "\\babstract\\b(?=\\s*" + hljs.IDENT_RE + "\\s*\\()",
            end: /[\{$]/,
            contains: [
              {
                className: "type",
                begin: /\(/,
                end: /\)/,
                excludeBegin: true,
                excludeEnd: true
              },
              {
                className: "type",
                begin: /from +/,
                end: /\W/,
                excludeBegin: true,
                excludeEnd: true
              },
              {
                className: "type",
                begin: /to +/,
                end: /\W/,
                excludeBegin: true,
                excludeEnd: true
              },
              hljs.TITLE_MODE
            ],
            keywords: { keyword: "abstract from to" }
          },
          {
            className: "title.class",
            // classes
            begin: /\b(class|interface) +/,
            end: /[\{$]/,
            excludeEnd: true,
            keywords: "class interface",
            contains: [
              {
                className: "keyword",
                begin: /\b(extends|implements) +/,
                keywords: "extends implements",
                contains: [
                  {
                    className: "type",
                    begin: hljs.IDENT_RE,
                    relevance: 0
                  }
                ]
              },
              hljs.TITLE_MODE
            ]
          },
          {
            className: "title.function",
            beginKeywords: "function",
            end: /\(/,
            excludeEnd: true,
            illegal: /\S/,
            contains: [hljs.TITLE_MODE]
          }
        ],
        illegal: /<\//
      };
    }
    module.exports = haxe;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/hsp.js
var require_hsp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/hsp.js"(exports, module) {
    function hsp(hljs) {
      return {
        name: "HSP",
        case_insensitive: true,
        keywords: {
          $pattern: /[\w._]+/,
          keyword: "goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          {
            // multi-line string
            className: "string",
            begin: /\{"/,
            end: /"\}/,
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          hljs.COMMENT(";", "$", { relevance: 0 }),
          {
            // pre-processor
            className: "meta",
            begin: "#",
            end: "$",
            keywords: { keyword: "addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib" },
            contains: [
              hljs.inherit(hljs.QUOTE_STRING_MODE, { className: "string" }),
              hljs.NUMBER_MODE,
              hljs.C_NUMBER_MODE,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            // label
            className: "symbol",
            begin: "^\\*(\\w+|@)"
          },
          hljs.NUMBER_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = hsp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/http.js
var require_http = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/http.js"(exports, module) {
    function http(hljs) {
      const regex = hljs.regex;
      const VERSION = "HTTP/([32]|1\\.[01])";
      const HEADER_NAME = /[A-Za-z][A-Za-z0-9-]*/;
      const HEADER = {
        className: "attribute",
        begin: regex.concat("^", HEADER_NAME, "(?=\\:\\s)"),
        starts: { contains: [
          {
            className: "punctuation",
            begin: /: /,
            relevance: 0,
            starts: {
              end: "$",
              relevance: 0
            }
          }
        ] }
      };
      const HEADERS_AND_BODY = [
        HEADER,
        {
          begin: "\\n\\n",
          starts: {
            subLanguage: [],
            endsWithParent: true
          }
        }
      ];
      return {
        name: "HTTP",
        aliases: ["https"],
        illegal: /\S/,
        contains: [
          // response
          {
            begin: "^(?=" + VERSION + " \\d{3})",
            end: /$/,
            contains: [
              {
                className: "meta",
                begin: VERSION
              },
              {
                className: "number",
                begin: "\\b\\d{3}\\b"
              }
            ],
            starts: {
              end: /\b\B/,
              illegal: /\S/,
              contains: HEADERS_AND_BODY
            }
          },
          // request
          {
            begin: "(?=^[A-Z]+ (.*?) " + VERSION + "$)",
            end: /$/,
            contains: [
              {
                className: "string",
                begin: " ",
                end: " ",
                excludeBegin: true,
                excludeEnd: true
              },
              {
                className: "meta",
                begin: VERSION
              },
              {
                className: "keyword",
                begin: "[A-Z]+"
              }
            ],
            starts: {
              end: /\b\B/,
              illegal: /\S/,
              contains: HEADERS_AND_BODY
            }
          },
          // to allow headers to work even without a preamble
          hljs.inherit(HEADER, { relevance: 0 })
        ]
      };
    }
    module.exports = http;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/hy.js
var require_hy = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/hy.js"(exports, module) {
    function hy(hljs) {
      const SYMBOLSTART = "a-zA-Z_\\-!.?+*=<>&#'";
      const SYMBOL_RE = "[" + SYMBOLSTART + "][" + SYMBOLSTART + "0-9/;:]*";
      const keywords = {
        $pattern: SYMBOL_RE,
        built_in: (
          // keywords
          "!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"
        )
      };
      const SIMPLE_NUMBER_RE = "[-+]?\\d+(\\.\\d+)?";
      const SYMBOL = {
        begin: SYMBOL_RE,
        relevance: 0
      };
      const NUMBER = {
        className: "number",
        begin: SIMPLE_NUMBER_RE,
        relevance: 0
      };
      const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });
      const COMMENT = hljs.COMMENT(
        ";",
        "$",
        { relevance: 0 }
      );
      const LITERAL = {
        className: "literal",
        begin: /\b([Tt]rue|[Ff]alse|nil|None)\b/
      };
      const COLLECTION = {
        begin: "[\\[\\{]",
        end: "[\\]\\}]",
        relevance: 0
      };
      const HINT = {
        className: "comment",
        begin: "\\^" + SYMBOL_RE
      };
      const HINT_COL = hljs.COMMENT("\\^\\{", "\\}");
      const KEY = {
        className: "symbol",
        begin: "[:]{1,2}" + SYMBOL_RE
      };
      const LIST = {
        begin: "\\(",
        end: "\\)"
      };
      const BODY = {
        endsWithParent: true,
        relevance: 0
      };
      const NAME = {
        className: "name",
        relevance: 0,
        keywords,
        begin: SYMBOL_RE,
        starts: BODY
      };
      const DEFAULT_CONTAINS = [
        LIST,
        STRING,
        HINT,
        HINT_COL,
        COMMENT,
        KEY,
        COLLECTION,
        NUMBER,
        LITERAL,
        SYMBOL
      ];
      LIST.contains = [
        hljs.COMMENT("comment", ""),
        NAME,
        BODY
      ];
      BODY.contains = DEFAULT_CONTAINS;
      COLLECTION.contains = DEFAULT_CONTAINS;
      return {
        name: "Hy",
        aliases: ["hylang"],
        illegal: /\S/,
        contains: [
          hljs.SHEBANG(),
          LIST,
          STRING,
          HINT,
          HINT_COL,
          COMMENT,
          KEY,
          COLLECTION,
          NUMBER,
          LITERAL
        ]
      };
    }
    module.exports = hy;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/inform7.js
var require_inform7 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/inform7.js"(exports, module) {
    function inform7(hljs) {
      const START_BRACKET = "\\[";
      const END_BRACKET = "\\]";
      return {
        name: "Inform 7",
        aliases: ["i7"],
        case_insensitive: true,
        keywords: {
          // Some keywords more or less unique to I7, for relevance.
          keyword: (
            // kind:
            "thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"
          )
        },
        contains: [
          {
            className: "string",
            begin: '"',
            end: '"',
            relevance: 0,
            contains: [
              {
                className: "subst",
                begin: START_BRACKET,
                end: END_BRACKET
              }
            ]
          },
          {
            className: "section",
            begin: /^(Volume|Book|Part|Chapter|Section|Table)\b/,
            end: "$"
          },
          {
            // Rule definition
            // This is here for relevance.
            begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,
            end: ":",
            contains: [
              {
                // Rule name
                begin: "\\(This",
                end: "\\)"
              }
            ]
          },
          {
            className: "comment",
            begin: START_BRACKET,
            end: END_BRACKET,
            contains: ["self"]
          }
        ]
      };
    }
    module.exports = inform7;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ini.js
var require_ini = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ini.js"(exports, module) {
    function ini(hljs) {
      const regex = hljs.regex;
      const NUMBERS = {
        className: "number",
        relevance: 0,
        variants: [
          { begin: /([+-]+)?[\d]+_[\d_]+/ },
          { begin: hljs.NUMBER_RE }
        ]
      };
      const COMMENTS = hljs.COMMENT();
      COMMENTS.variants = [
        {
          begin: /;/,
          end: /$/
        },
        {
          begin: /#/,
          end: /$/
        }
      ];
      const VARIABLES = {
        className: "variable",
        variants: [
          { begin: /\$[\w\d"][\w\d_]*/ },
          { begin: /\$\{(.*?)\}/ }
        ]
      };
      const LITERALS = {
        className: "literal",
        begin: /\bon|off|true|false|yes|no\b/
      };
      const STRINGS = {
        className: "string",
        contains: [hljs.BACKSLASH_ESCAPE],
        variants: [
          {
            begin: "'''",
            end: "'''",
            relevance: 10
          },
          {
            begin: '"""',
            end: '"""',
            relevance: 10
          },
          {
            begin: '"',
            end: '"'
          },
          {
            begin: "'",
            end: "'"
          }
        ]
      };
      const ARRAY2 = {
        begin: /\[/,
        end: /\]/,
        contains: [
          COMMENTS,
          LITERALS,
          VARIABLES,
          STRINGS,
          NUMBERS,
          "self"
        ],
        relevance: 0
      };
      const BARE_KEY = /[A-Za-z0-9_-]+/;
      const QUOTED_KEY_DOUBLE_QUOTE = /"(\\"|[^"])*"/;
      const QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/;
      const ANY_KEY = regex.either(
        BARE_KEY,
        QUOTED_KEY_DOUBLE_QUOTE,
        QUOTED_KEY_SINGLE_QUOTE
      );
      const DOTTED_KEY = regex.concat(
        ANY_KEY,
        "(\\s*\\.\\s*",
        ANY_KEY,
        ")*",
        regex.lookahead(/\s*=\s*[^#\s]/)
      );
      return {
        name: "TOML, also INI",
        aliases: ["toml"],
        case_insensitive: true,
        illegal: /\S/,
        contains: [
          COMMENTS,
          {
            className: "section",
            begin: /\[+/,
            end: /\]+/
          },
          {
            begin: DOTTED_KEY,
            className: "attr",
            starts: {
              end: /$/,
              contains: [
                COMMENTS,
                ARRAY2,
                LITERALS,
                VARIABLES,
                STRINGS,
                NUMBERS
              ]
            }
          }
        ]
      };
    }
    module.exports = ini;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/irpf90.js
var require_irpf90 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/irpf90.js"(exports, module) {
    function irpf90(hljs) {
      const regex = hljs.regex;
      const PARAMS = {
        className: "params",
        begin: "\\(",
        end: "\\)"
      };
      const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\d]+)?/;
      const OPTIONAL_NUMBER_EXP = /([de][+-]?\d+)?/;
      const NUMBER = {
        className: "number",
        variants: [
          { begin: regex.concat(/\b\d+/, /\.(\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },
          { begin: regex.concat(/\b\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },
          { begin: regex.concat(/\.\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) }
        ],
        relevance: 0
      };
      const F_KEYWORDS = {
        literal: ".False. .True.",
        keyword: "kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",
        built_in: "alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"
      };
      return {
        name: "IRPF90",
        case_insensitive: true,
        keywords: F_KEYWORDS,
        illegal: /\/\*/,
        contains: [
          hljs.inherit(hljs.APOS_STRING_MODE, {
            className: "string",
            relevance: 0
          }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, {
            className: "string",
            relevance: 0
          }),
          {
            className: "function",
            beginKeywords: "subroutine function program",
            illegal: "[${=\\n]",
            contains: [
              hljs.UNDERSCORE_TITLE_MODE,
              PARAMS
            ]
          },
          hljs.COMMENT("!", "$", { relevance: 0 }),
          hljs.COMMENT("begin_doc", "end_doc", { relevance: 10 }),
          NUMBER
        ]
      };
    }
    module.exports = irpf90;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/isbl.js
var require_isbl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/isbl.js"(exports, module) {
    function isbl(hljs) {
      const UNDERSCORE_IDENT_RE = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_!][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*";
      const FUNCTION_NAME_IDENT_RE = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*";
      const KEYWORD = "and \u0438 else \u0438\u043D\u0430\u0447\u0435 endexcept endfinally endforeach \u043A\u043E\u043D\u0435\u0446\u0432\u0441\u0435 endif \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 endwhile \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043A\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043B\u0438 in \u0432 not \u043D\u0435 or \u0438\u043B\u0438 try while \u043F\u043E\u043A\u0430 ";
      const sysres_constants = "SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING  SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ";
      const base_constants = "CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ";
      const base_group_name_constants = "ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ";
      const decision_block_properties_constants = "DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ";
      const file_extension_constants = "ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ";
      const job_block_properties_constants = "JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ";
      const language_code_constants = "ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ";
      const launching_external_applications_constants = "smHidden smMaximized smMinimized smNormal wmNo wmYes ";
      const link_kind_constants = "COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ";
      const lock_type_constants = "COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ";
      const monitor_block_properties_constants = "MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ";
      const notice_block_properties_constants = "NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ";
      const object_events_constants = "dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ";
      const object_params_constants = "CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ";
      const other_constants = "ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ";
      const privileges_constants = "PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ";
      const pseudoreference_code_constants = "ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ";
      const requisite_ISBCertificateType_values_constants = "CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ";
      const requisite_ISBEDocStorageType_values_constants = "STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ";
      const requisite_compType2_values_constants = "COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ";
      const requisite_name_constants = "SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ";
      const result_constants = "RESULT_VAR_NAME RESULT_VAR_NAME_ENG ";
      const rule_identification_constants = "AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ";
      const script_block_properties_constants = "SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ";
      const subtask_block_properties_constants = "SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ";
      const system_component_constants = "SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ";
      const system_dialogs_constants = "SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ";
      const system_reference_names_constants = "SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ";
      const table_name_constants = "ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ";
      const test_constants = "TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ";
      const using_the_dialog_windows_constants = "ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ";
      const using_the_document_constants = "EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ";
      const using_the_EA_and_encryption_constants = "cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ";
      const using_the_ISBL_editor_constants = "ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ";
      const wait_block_properties_constants = "WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ";
      const sysres_common_constants = "SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ";
      const CONSTANTS = sysres_constants + base_constants + base_group_name_constants + decision_block_properties_constants + file_extension_constants + job_block_properties_constants + language_code_constants + launching_external_applications_constants + link_kind_constants + lock_type_constants + monitor_block_properties_constants + notice_block_properties_constants + object_events_constants + object_params_constants + other_constants + privileges_constants + pseudoreference_code_constants + requisite_ISBCertificateType_values_constants + requisite_ISBEDocStorageType_values_constants + requisite_compType2_values_constants + requisite_name_constants + result_constants + rule_identification_constants + script_block_properties_constants + subtask_block_properties_constants + system_component_constants + system_dialogs_constants + system_reference_names_constants + table_name_constants + test_constants + using_the_dialog_windows_constants + using_the_document_constants + using_the_EA_and_encryption_constants + using_the_ISBL_editor_constants + wait_block_properties_constants + sysres_common_constants;
      const TAccountType = "atUser atGroup atRole ";
      const TActionEnabledMode = "aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ";
      const TAddPosition = "apBegin apEnd ";
      const TAlignment = "alLeft alRight ";
      const TAreaShowMode = "asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ";
      const TCertificateInvalidationReason = "cirCommon cirRevoked ";
      const TCertificateType = "ctSignature ctEncode ctSignatureEncode ";
      const TCheckListBoxItemState = "clbUnchecked clbChecked clbGrayed ";
      const TCloseOnEsc = "ceISB ceAlways ceNever ";
      const TCompType = "ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ";
      const TConditionFormat = "cfInternal cfDisplay ";
      const TConnectionIntent = "ciUnspecified ciWrite ciRead ";
      const TContentKind = "ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ";
      const TControlType = "ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ";
      const TCriterionContentType = "cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ";
      const TCultureType = "cltInternal cltPrimary cltGUI ";
      const TDataSetEventType = "dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ";
      const TDataSetState = "dssEdit dssInsert dssBrowse dssInActive ";
      const TDateFormatType = "dftDate dftShortDate dftDateTime dftTimeStamp ";
      const TDateOffsetType = "dotDays dotHours dotMinutes dotSeconds ";
      const TDateTimeKind = "dtkndLocal dtkndUTC ";
      const TDeaAccessRights = "arNone arView arEdit arFull ";
      const TDocumentDefaultAction = "ddaView ddaEdit ";
      const TEditMode = "emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ";
      const TEditorCloseObservType = "ecotFile ecotProcess ";
      const TEdmsApplicationAction = "eaGet eaCopy eaCreate eaCreateStandardRoute ";
      const TEDocumentLockType = "edltAll edltNothing edltQuery ";
      const TEDocumentStepShowMode = "essmText essmCard ";
      const TEDocumentStepVersionType = "esvtLast esvtLastActive esvtSpecified ";
      const TEDocumentStorageFunction = "edsfExecutive edsfArchive ";
      const TEDocumentStorageType = "edstSQLServer edstFile ";
      const TEDocumentVersionSourceType = "edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ";
      const TEDocumentVersionState = "vsDefault vsDesign vsActive vsObsolete ";
      const TEncodeType = "etNone etCertificate etPassword etCertificatePassword ";
      const TExceptionCategory = "ecException ecWarning ecInformation ";
      const TExportedSignaturesType = "estAll estApprovingOnly ";
      const TExportedVersionType = "evtLast evtLastActive evtQuery ";
      const TFieldDataType = "fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ";
      const TFolderType = "ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ";
      const TGridRowHeight = "grhAuto grhX1 grhX2 grhX3 ";
      const THyperlinkType = "hltText hltRTF hltHTML ";
      const TImageFileFormat = "iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ";
      const TImageMode = "im8bGrayscale im24bRGB im1bMonochrome ";
      const TImageType = "itBMP itJPEG itWMF itPNG ";
      const TInplaceHintKind = "ikhInformation ikhWarning ikhError ikhNoIcon ";
      const TISBLContext = "icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ";
      const TItemShow = "isShow isHide isByUserSettings ";
      const TJobKind = "jkJob jkNotice jkControlJob ";
      const TJoinType = "jtInner jtLeft jtRight jtFull jtCross ";
      const TLabelPos = "lbpAbove lbpBelow lbpLeft lbpRight ";
      const TLicensingType = "eltPerConnection eltPerUser ";
      const TLifeCycleStageFontColor = "sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ";
      const TLifeCycleStageFontStyle = "sfsItalic sfsStrikeout sfsNormal ";
      const TLockableDevelopmentComponentType = "ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ";
      const TMaxRecordCountRestrictionType = "mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ";
      const TRangeValueType = "vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ";
      const TRelativeDate = "rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ";
      const TReportDestination = "rdWindow rdFile rdPrinter ";
      const TReqDataType = "rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ";
      const TRequisiteEventType = "reOnChange reOnChangeValues ";
      const TSBTimeType = "ttGlobal ttLocal ttUser ttSystem ";
      const TSearchShowMode = "ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ";
      const TSelectMode = "smSelect smLike smCard ";
      const TSignatureType = "stNone stAuthenticating stApproving ";
      const TSignerContentType = "sctString sctStream ";
      const TStringsSortType = "sstAnsiSort sstNaturalSort ";
      const TStringValueType = "svtEqual svtContain ";
      const TStructuredObjectAttributeType = "soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ";
      const TTaskAbortReason = "tarAbortByUser tarAbortByWorkflowException ";
      const TTextValueType = "tvtAllWords tvtExactPhrase tvtAnyWord ";
      const TUserObjectStatus = "usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ";
      const TUserType = "utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ";
      const TValuesBuildType = "btAnd btDetailAnd btOr btNotOr btOnly ";
      const TViewMode = "vmView vmSelect vmNavigation ";
      const TViewSelectionMode = "vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ";
      const TWizardActionType = "wfatPrevious wfatNext wfatCancel wfatFinish ";
      const TWizardFormElementProperty = "wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ";
      const TWizardFormElementType = "wfetQueryParameter wfetText wfetDelimiter wfetLabel ";
      const TWizardParamType = "wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ";
      const TWizardStepResult = "wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ";
      const TWizardStepType = "wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ";
      const TWorkAccessType = "waAll waPerformers waManual ";
      const TWorkflowBlockType = "wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ";
      const TWorkflowDataType = "wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ";
      const TWorkImportance = "wiLow wiNormal wiHigh ";
      const TWorkRouteType = "wrtSoft wrtHard ";
      const TWorkState = "wsInit wsRunning wsDone wsControlled wsAborted wsContinued ";
      const TWorkTextBuildingMode = "wtmFull wtmFromCurrent wtmOnlyCurrent ";
      const ENUMS = TAccountType + TActionEnabledMode + TAddPosition + TAlignment + TAreaShowMode + TCertificateInvalidationReason + TCertificateType + TCheckListBoxItemState + TCloseOnEsc + TCompType + TConditionFormat + TConnectionIntent + TContentKind + TControlType + TCriterionContentType + TCultureType + TDataSetEventType + TDataSetState + TDateFormatType + TDateOffsetType + TDateTimeKind + TDeaAccessRights + TDocumentDefaultAction + TEditMode + TEditorCloseObservType + TEdmsApplicationAction + TEDocumentLockType + TEDocumentStepShowMode + TEDocumentStepVersionType + TEDocumentStorageFunction + TEDocumentStorageType + TEDocumentVersionSourceType + TEDocumentVersionState + TEncodeType + TExceptionCategory + TExportedSignaturesType + TExportedVersionType + TFieldDataType + TFolderType + TGridRowHeight + THyperlinkType + TImageFileFormat + TImageMode + TImageType + TInplaceHintKind + TISBLContext + TItemShow + TJobKind + TJoinType + TLabelPos + TLicensingType + TLifeCycleStageFontColor + TLifeCycleStageFontStyle + TLockableDevelopmentComponentType + TMaxRecordCountRestrictionType + TRangeValueType + TRelativeDate + TReportDestination + TReqDataType + TRequisiteEventType + TSBTimeType + TSearchShowMode + TSelectMode + TSignatureType + TSignerContentType + TStringsSortType + TStringValueType + TStructuredObjectAttributeType + TTaskAbortReason + TTextValueType + TUserObjectStatus + TUserType + TValuesBuildType + TViewMode + TViewSelectionMode + TWizardActionType + TWizardFormElementProperty + TWizardFormElementType + TWizardParamType + TWizardStepResult + TWizardStepType + TWorkAccessType + TWorkflowBlockType + TWorkflowDataType + TWorkImportance + TWorkRouteType + TWorkState + TWorkTextBuildingMode;
      const system_functions = "AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043D\u0430\u043B\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043D\u043D\u044B\u0445 \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0418\u043D\u0444\u043E \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0412\u0432\u043E\u0434 \u0412\u0432\u043E\u0434\u041C\u0435\u043D\u044E \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043F\u0440 \u0412\u0435\u0440\u0445\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043D\u0435\u0448\u041F\u0440\u043E\u0433\u0440 \u0412\u043E\u0441\u0441\u0442 \u0412\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F\u041F\u0430\u043F\u043A\u0430 \u0412\u0440\u0435\u043C\u044F \u0412\u044B\u0431\u043E\u0440SQL \u0412\u044B\u0431\u0440\u0430\u0442\u044C\u0417\u0430\u043F\u0438\u0441\u044C \u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C\u0421\u0442\u0440 \u0412\u044B\u0437\u0432\u0430\u0442\u044C \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0412\u044B\u043F\u041F\u0440\u043E\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439\u0424\u0430\u0439\u043B \u0413\u0440\u0443\u043F\u043F\u0430\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F\u0421\u0435\u0440\u0432 \u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438 \u0414\u0438\u0430\u043B\u043E\u0433\u0414\u0430\u041D\u0435\u0442 \u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440 \u0414\u043E\u0431\u041F\u043E\u0434\u0441\u0442\u0440 \u0415\u041F\u0443\u0441\u0442\u043E \u0415\u0441\u043B\u0438\u0422\u043E \u0415\u0427\u0438\u0441\u043B\u043E \u0417\u0430\u043C\u041F\u043E\u0434\u0441\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0417\u043D\u0430\u0447\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u0414\u0422\u0438\u043F\u0421\u043F\u0440 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0414\u0438\u0441\u043A \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0418\u043C\u044F\u0424\u0430\u0439\u043B\u0430 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u041F\u0443\u0442\u044C \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 \u0418\u0437\u043C\u0414\u0430\u0442 \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C\u0420\u0430\u0437\u043C\u0435\u0440\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043C\u044F\u041E\u0440\u0433 \u0418\u043C\u044F\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u043D\u0434\u0435\u043A\u0441 \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0428\u0430\u0433 \u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C \u0418\u0442\u043E\u0433\u0422\u0431\u043B\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0421\u043F\u0440\u041F\u043E\u0418\u0414 \u041A\u043E\u0434\u041F\u043EAnalit \u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430 \u041A\u043E\u0434\u0421\u043F\u0440 \u041A\u043E\u043B\u041F\u043E\u0434\u0441\u0442\u0440 \u041A\u043E\u043B\u041F\u0440\u043E\u043F \u041A\u043E\u043D\u041C\u0435\u0441 \u041A\u043E\u043D\u0441\u0442 \u041A\u043E\u043D\u0441\u0442\u0415\u0441\u0442\u044C \u041A\u043E\u043D\u0441\u0442\u0417\u043D\u0430\u0447 \u041A\u043E\u043D\u0422\u0440\u0430\u043D \u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041A\u043E\u043F\u0438\u044F\u0421\u0442\u0440 \u041A\u041F\u0435\u0440\u0438\u043E\u0434 \u041A\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u043A\u0441 \u041C\u0430\u043A\u0441\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u0441\u0441\u0438\u0432 \u041C\u0435\u043D\u044E \u041C\u0435\u043D\u044E\u0420\u0430\u0441\u0448 \u041C\u0438\u043D \u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u041D\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041D\u0430\u0438\u043C\u0412\u0438\u0434\u0421\u043F\u0440 \u041D\u0430\u0438\u043C\u041F\u043EAnalit \u041D\u0430\u0438\u043C\u0421\u043F\u0440 \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B\u0421\u0442\u0440\u043E\u043A \u041D\u0430\u0447\u041C\u0435\u0441 \u041D\u0430\u0447\u0422\u0440\u0430\u043D \u041D\u0438\u0436\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u041D\u043E\u043C\u0435\u0440\u0421\u043F\u0440 \u041D\u041F\u0435\u0440\u0438\u043E\u0434 \u041E\u043A\u043D\u043E \u041E\u043A\u0440 \u041E\u043A\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u041E\u0442\u043B\u0418\u043D\u0444\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u041E\u0442\u043B\u0418\u043D\u0444\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u041E\u0442\u0447\u0435\u0442 \u041E\u0442\u0447\u0435\u0442\u0410\u043D\u0430\u043B \u041E\u0442\u0447\u0435\u0442\u0418\u043D\u0442 \u041F\u0430\u043F\u043A\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041F\u0430\u0443\u0437\u0430 \u041F\u0412\u044B\u0431\u043E\u0440SQL \u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u0421\u0442\u0440 \u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0414\u0422\u0430\u0431\u043B\u0438\u0446\u044B \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u0414 \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u043C\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u043D\u0430\u0447 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u0423\u0441\u043B\u043E\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043D\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0414\u0430\u0442 \u0420\u0430\u0437\u043D\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0420\u0430\u0431\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043C \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043B \u0420\u0435\u0434\u0422\u0435\u043A\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043F\u0438\u0441\u043E\u043A\u0418\u043C\u0435\u043D\u041F\u0430\u0440\u0430\u043C \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043D\u0438\u0435 \u0420\u0435\u043A\u0432\u0421\u043F\u0440 \u0420\u0435\u043A\u0432\u0421\u043F\u0440\u041F\u0440 \u0421\u0435\u0433\u043E\u0434\u043D\u044F \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0421\u0436\u041F\u0440\u043E\u0431 \u0421\u0438\u043C\u0432\u043E\u043B \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0414\u0438\u0440\u0435\u043A\u0442\u0443\u043C\u041A\u043E\u0434 \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u041A\u043E\u0434 \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u041F\u0430\u043F\u043A\u0438 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u041E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u044D\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041C\u0430\u0441\u0441\u0438\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0442\u0447\u0435\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041F\u0430\u043F\u043A\u0443 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0442\u0440\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u043E\u0437\u0434\u0421\u043F\u0440 \u0421\u043E\u0441\u0442\u0421\u043F\u0440 \u0421\u043E\u0445\u0440 \u0421\u043E\u0445\u0440\u0421\u043F\u0440 \u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C \u0421\u043F\u0440 \u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u0418\u0437\u043C\u041D\u0430\u0431\u0414\u0430\u043D \u0421\u043F\u0440\u041A\u043E\u0434 \u0421\u043F\u0440\u041D\u043E\u043C\u0435\u0440 \u0421\u043F\u0440\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u041F\u0430\u0440\u0430\u043C \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0417\u043D\u0430\u0447 \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0418\u043C\u044F \u0421\u043F\u0440\u0420\u0435\u043A\u0432 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0412\u0432\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041D\u043E\u0432\u044B\u0435 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0420\u0435\u0436\u0438\u043C \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0422\u0438\u043F\u0422\u0435\u043A\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0421\u043F\u0440\u0421\u043E\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u0422\u0431\u043B\u0418\u0442\u043E\u0433 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041A\u043E\u043B \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0430\u043A\u0441 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0438\u043D \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041F\u0440\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043B\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043E\u0437\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0423\u0434 \u0421\u043F\u0440\u0422\u0435\u043A\u041F\u0440\u0435\u0434\u0441\u0442 \u0421\u043F\u0440\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041D\u0438\u0436\u043D\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0421\u0443\u043C\u041F\u0440\u043E\u043F \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439\u041F\u0430\u0440\u0430\u043C \u0422\u0435\u043A\u0412\u0435\u0440\u0441\u0438\u044F \u0422\u0435\u043A\u041E\u0440\u0433 \u0422\u043E\u0447\u043D \u0422\u0440\u0430\u043D \u0422\u0440\u0430\u043D\u0441\u043B\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044F \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0422\u0430\u0431\u043B\u0438\u0446\u0443 \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u0423\u0434\u0421\u043F\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442 \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0417\u0430\u043D\u044F\u0442 \u0424\u0430\u0439\u043B\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0418\u0441\u043A\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041C\u043E\u0436\u043D\u043E\u0427\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0424\u0430\u0439\u043B\u0420\u0430\u0437\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0441\u044B\u043B\u043A\u0430\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0424\u043C\u0442SQL\u0414\u0430\u0442 \u0424\u043C\u0442\u0414\u0430\u0442 \u0424\u043C\u0442\u0421\u0442\u0440 \u0424\u043C\u0442\u0427\u0441\u043B \u0424\u043E\u0440\u043C\u0430\u0442 \u0426\u041C\u0430\u0441\u0441\u0438\u0432\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0426\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u0420\u0435\u043A\u0432\u0438\u0437\u0438\u0442 \u0426\u041F\u043E\u0434\u0441\u0442\u0440 ";
      const predefined_variables = "AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044B\u0437\u043E\u0432\u0421\u043F\u043E\u0441\u043E\u0431 \u0418\u043C\u044F\u041E\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043A\u0432\u0417\u043D\u0430\u0447 ";
      const interfaces = "IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ";
      const BUILTIN = CONSTANTS + ENUMS;
      const CLASS = predefined_variables;
      const LITERAL = "null true false nil ";
      const NUMBERS = {
        className: "number",
        begin: hljs.NUMBER_RE,
        relevance: 0
      };
      const STRINGS = {
        className: "string",
        variants: [
          {
            begin: '"',
            end: '"'
          },
          {
            begin: "'",
            end: "'"
          }
        ]
      };
      const DOCTAGS = {
        className: "doctag",
        begin: "\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",
        relevance: 0
      };
      const ISBL_LINE_COMMENT_MODE = {
        className: "comment",
        begin: "//",
        end: "$",
        relevance: 0,
        contains: [
          hljs.PHRASAL_WORDS_MODE,
          DOCTAGS
        ]
      };
      const ISBL_BLOCK_COMMENT_MODE = {
        className: "comment",
        begin: "/\\*",
        end: "\\*/",
        relevance: 0,
        contains: [
          hljs.PHRASAL_WORDS_MODE,
          DOCTAGS
        ]
      };
      const COMMENTS = { variants: [
        ISBL_LINE_COMMENT_MODE,
        ISBL_BLOCK_COMMENT_MODE
      ] };
      const KEYWORDS = {
        $pattern: UNDERSCORE_IDENT_RE,
        keyword: KEYWORD,
        built_in: BUILTIN,
        class: CLASS,
        literal: LITERAL
      };
      const METHODS2 = {
        begin: "\\.\\s*" + hljs.UNDERSCORE_IDENT_RE,
        keywords: KEYWORDS,
        relevance: 0
      };
      const TYPES = {
        className: "type",
        begin: ":[ \\t]*(" + interfaces.trim().replace(/\s/g, "|") + ")",
        end: "[ \\t]*=",
        excludeEnd: true
      };
      const VARIABLES = {
        className: "variable",
        keywords: KEYWORDS,
        begin: UNDERSCORE_IDENT_RE,
        relevance: 0,
        contains: [
          TYPES,
          METHODS2
        ]
      };
      const FUNCTION_TITLE = FUNCTION_NAME_IDENT_RE + "\\(";
      const TITLE_MODE = {
        className: "title",
        keywords: {
          $pattern: UNDERSCORE_IDENT_RE,
          built_in: system_functions
        },
        begin: FUNCTION_TITLE,
        end: "\\(",
        returnBegin: true,
        excludeEnd: true
      };
      const FUNCTIONS = {
        className: "function",
        begin: FUNCTION_TITLE,
        end: "\\)$",
        returnBegin: true,
        keywords: KEYWORDS,
        illegal: "[\\[\\]\\|\\$\\?%,~#@]",
        contains: [
          TITLE_MODE,
          METHODS2,
          VARIABLES,
          STRINGS,
          NUMBERS,
          COMMENTS
        ]
      };
      return {
        name: "ISBL",
        case_insensitive: true,
        keywords: KEYWORDS,
        illegal: "\\$|\\?|%|,|;$|~|#|@|</",
        contains: [
          FUNCTIONS,
          TYPES,
          METHODS2,
          VARIABLES,
          STRINGS,
          NUMBERS,
          COMMENTS
        ]
      };
    }
    module.exports = isbl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/java.js
var require_java = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/java.js"(exports, module) {
    var decimalDigits = "[0-9](_*[0-9])*";
    var frac = `\\.(${decimalDigits})`;
    var hexDigits = "[0-9a-fA-F](_*[0-9a-fA-F])*";
    var NUMERIC = {
      className: "number",
      variants: [
        // DecimalFloatingPointLiteral
        // including ExponentPart
        { begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))[eE][+-]?(${decimalDigits})[fFdD]?\\b` },
        // excluding ExponentPart
        { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` },
        { begin: `(${frac})[fFdD]?\\b` },
        { begin: `\\b(${decimalDigits})[fFdD]\\b` },
        // HexadecimalFloatingPointLiteral
        { begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))[pP][+-]?(${decimalDigits})[fFdD]?\\b` },
        // DecimalIntegerLiteral
        { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" },
        // HexIntegerLiteral
        { begin: `\\b0[xX](${hexDigits})[lL]?\\b` },
        // OctalIntegerLiteral
        { begin: "\\b0(_*[0-7])*[lL]?\\b" },
        // BinaryIntegerLiteral
        { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }
      ],
      relevance: 0
    };
    function recurRegex(re3, substitution, depth) {
      if (depth === -1) return "";
      return re3.replace(substitution, (_5) => {
        return recurRegex(re3, substitution, depth - 1);
      });
    }
    function java(hljs) {
      const regex = hljs.regex;
      const JAVA_IDENT_RE = "[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*";
      const GENERIC_IDENT_RE = JAVA_IDENT_RE + recurRegex("(?:<" + JAVA_IDENT_RE + "~~~(?:\\s*,\\s*" + JAVA_IDENT_RE + "~~~)*>)?", /~~~/g, 2);
      const MAIN_KEYWORDS = [
        "synchronized",
        "abstract",
        "private",
        "var",
        "static",
        "if",
        "const ",
        "for",
        "while",
        "strictfp",
        "finally",
        "protected",
        "import",
        "native",
        "final",
        "void",
        "enum",
        "else",
        "break",
        "transient",
        "catch",
        "instanceof",
        "volatile",
        "case",
        "assert",
        "package",
        "default",
        "public",
        "try",
        "switch",
        "continue",
        "throws",
        "protected",
        "public",
        "private",
        "module",
        "requires",
        "exports",
        "do",
        "sealed",
        "yield",
        "permits",
        "goto",
        "when"
      ];
      const BUILT_INS = [
        "super",
        "this"
      ];
      const LITERALS = [
        "false",
        "true",
        "null"
      ];
      const TYPES = [
        "char",
        "boolean",
        "long",
        "float",
        "int",
        "byte",
        "short",
        "double"
      ];
      const KEYWORDS = {
        keyword: MAIN_KEYWORDS,
        literal: LITERALS,
        type: TYPES,
        built_in: BUILT_INS
      };
      const ANNOTATION = {
        className: "meta",
        begin: "@" + JAVA_IDENT_RE,
        contains: [
          {
            begin: /\(/,
            end: /\)/,
            contains: ["self"]
            // allow nested () inside our annotation
          }
        ]
      };
      const PARAMS = {
        className: "params",
        begin: /\(/,
        end: /\)/,
        keywords: KEYWORDS,
        relevance: 0,
        contains: [hljs.C_BLOCK_COMMENT_MODE],
        endsParent: true
      };
      return {
        name: "Java",
        aliases: ["jsp"],
        keywords: KEYWORDS,
        illegal: /<\/|#/,
        contains: [
          hljs.COMMENT(
            "/\\*\\*",
            "\\*/",
            {
              relevance: 0,
              contains: [
                {
                  // eat up @'s in emails to prevent them to be recognized as doctags
                  begin: /\w+@/,
                  relevance: 0
                },
                {
                  className: "doctag",
                  begin: "@[A-Za-z]+"
                }
              ]
            }
          ),
          // relevance boost
          {
            begin: /import java\.[a-z]+\./,
            keywords: "import",
            relevance: 2
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            begin: /"""/,
            end: /"""/,
            className: "string",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            match: [
              /\b(?:class|interface|enum|extends|implements|new)/,
              /\s+/,
              JAVA_IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title.class"
            }
          },
          {
            // Exceptions for hyphenated keywords
            match: /non-sealed/,
            scope: "keyword"
          },
          {
            begin: [
              regex.concat(/(?!else)/, JAVA_IDENT_RE),
              /\s+/,
              JAVA_IDENT_RE,
              /\s+/,
              /=(?!=)/
            ],
            className: {
              1: "type",
              3: "variable",
              5: "operator"
            }
          },
          {
            begin: [
              /record/,
              /\s+/,
              JAVA_IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title.class"
            },
            contains: [
              PARAMS,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            // Expression keywords prevent 'keyword Name(...)' from being
            // recognized as a function definition
            beginKeywords: "new throw return else",
            relevance: 0
          },
          {
            begin: [
              "(?:" + GENERIC_IDENT_RE + "\\s+)",
              hljs.UNDERSCORE_IDENT_RE,
              /\s*(?=\()/
            ],
            className: { 2: "title.function" },
            keywords: KEYWORDS,
            contains: [
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                keywords: KEYWORDS,
                relevance: 0,
                contains: [
                  ANNOTATION,
                  hljs.APOS_STRING_MODE,
                  hljs.QUOTE_STRING_MODE,
                  NUMERIC,
                  hljs.C_BLOCK_COMMENT_MODE
                ]
              },
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          NUMERIC,
          ANNOTATION
        ]
      };
    }
    module.exports = java;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/javascript.js
var require_javascript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/javascript.js"(exports, module) {
    var IDENT_RE = "[A-Za-z$_][0-9A-Za-z$_]*";
    var KEYWORDS = [
      "as",
      // for exports
      "in",
      "of",
      "if",
      "for",
      "while",
      "finally",
      "var",
      "new",
      "function",
      "do",
      "return",
      "void",
      "else",
      "break",
      "catch",
      "instanceof",
      "with",
      "throw",
      "case",
      "default",
      "try",
      "switch",
      "continue",
      "typeof",
      "delete",
      "let",
      "yield",
      "const",
      "class",
      // JS handles these with a special rule
      // "get",
      // "set",
      "debugger",
      "async",
      "await",
      "static",
      "import",
      "from",
      "export",
      "extends",
      // It's reached stage 3, which is "recommended for implementation":
      "using"
    ];
    var LITERALS = [
      "true",
      "false",
      "null",
      "undefined",
      "NaN",
      "Infinity"
    ];
    var TYPES = [
      // Fundamental objects
      "Object",
      "Function",
      "Boolean",
      "Symbol",
      // numbers and dates
      "Math",
      "Date",
      "Number",
      "BigInt",
      // text
      "String",
      "RegExp",
      // Indexed collections
      "Array",
      "Float32Array",
      "Float64Array",
      "Int8Array",
      "Uint8Array",
      "Uint8ClampedArray",
      "Int16Array",
      "Int32Array",
      "Uint16Array",
      "Uint32Array",
      "BigInt64Array",
      "BigUint64Array",
      // Keyed collections
      "Set",
      "Map",
      "WeakSet",
      "WeakMap",
      // Structured data
      "ArrayBuffer",
      "SharedArrayBuffer",
      "Atomics",
      "DataView",
      "JSON",
      // Control abstraction objects
      "Promise",
      "Generator",
      "GeneratorFunction",
      "AsyncFunction",
      // Reflection
      "Reflect",
      "Proxy",
      // Internationalization
      "Intl",
      // WebAssembly
      "WebAssembly"
    ];
    var ERROR_TYPES = [
      "Error",
      "EvalError",
      "InternalError",
      "RangeError",
      "ReferenceError",
      "SyntaxError",
      "TypeError",
      "URIError"
    ];
    var BUILT_IN_GLOBALS = [
      "setInterval",
      "setTimeout",
      "clearInterval",
      "clearTimeout",
      "require",
      "exports",
      "eval",
      "isFinite",
      "isNaN",
      "parseFloat",
      "parseInt",
      "decodeURI",
      "decodeURIComponent",
      "encodeURI",
      "encodeURIComponent",
      "escape",
      "unescape"
    ];
    var BUILT_IN_VARIABLES = [
      "arguments",
      "this",
      "super",
      "console",
      "window",
      "document",
      "localStorage",
      "sessionStorage",
      "module",
      "global"
      // Node.js
    ];
    var BUILT_INS = [].concat(
      BUILT_IN_GLOBALS,
      TYPES,
      ERROR_TYPES
    );
    function javascript(hljs) {
      const regex = hljs.regex;
      const hasClosingTag = (match2, { after }) => {
        const tag = "</" + match2[0].slice(1);
        const pos = match2.input.indexOf(tag, after);
        return pos !== -1;
      };
      const IDENT_RE$1 = IDENT_RE;
      const FRAGMENT = {
        begin: "<>",
        end: "</>"
      };
      const XML_SELF_CLOSING = /<[A-Za-z0-9\\._:-]+\s*\/>/;
      const XML_TAG = {
        begin: /<[A-Za-z0-9\\._:-]+/,
        end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
        /**
         * @param {RegExpMatchArray} match
         * @param {CallbackResponse} response
         */
        isTrulyOpeningTag: (match2, response) => {
          const afterMatchIndex = match2[0].length + match2.index;
          const nextChar = match2.input[afterMatchIndex];
          if (
            // HTML should not include another raw `<` inside a tag
            // nested type?
            // `<Array<Array<number>>`, etc.
            nextChar === "<" || // the , gives away that this is not HTML
            // `<T, A extends keyof T, V>`
            nextChar === ","
          ) {
            response.ignoreMatch();
            return;
          }
          if (nextChar === ">") {
            if (!hasClosingTag(match2, { after: afterMatchIndex })) {
              response.ignoreMatch();
            }
          }
          let m7;
          const afterMatch = match2.input.substring(afterMatchIndex);
          if (m7 = afterMatch.match(/^\s*=/)) {
            response.ignoreMatch();
            return;
          }
          if (m7 = afterMatch.match(/^\s+extends\s+/)) {
            if (m7.index === 0) {
              response.ignoreMatch();
              return;
            }
          }
        }
      };
      const KEYWORDS$1 = {
        $pattern: IDENT_RE,
        keyword: KEYWORDS,
        literal: LITERALS,
        built_in: BUILT_INS,
        "variable.language": BUILT_IN_VARIABLES
      };
      const decimalDigits = "[0-9](_?[0-9])*";
      const frac = `\\.(${decimalDigits})`;
      const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;
      const NUMBER = {
        className: "number",
        variants: [
          // DecimalLiteral
          { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))[eE][+-]?(${decimalDigits})\\b` },
          { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` },
          // DecimalBigIntegerLiteral
          { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` },
          // NonDecimalIntegerLiteral
          { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" },
          { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" },
          { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" },
          // LegacyOctalIntegerLiteral (does not include underscore separators)
          // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals
          { begin: "\\b0[0-7]+n?\\b" }
        ],
        relevance: 0
      };
      const SUBST = {
        className: "subst",
        begin: "\\$\\{",
        end: "\\}",
        keywords: KEYWORDS$1,
        contains: []
        // defined later
      };
      const HTML_TEMPLATE = {
        begin: ".?html`",
        end: "",
        starts: {
          end: "`",
          returnEnd: false,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            SUBST
          ],
          subLanguage: "xml"
        }
      };
      const CSS_TEMPLATE = {
        begin: ".?css`",
        end: "",
        starts: {
          end: "`",
          returnEnd: false,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            SUBST
          ],
          subLanguage: "css"
        }
      };
      const GRAPHQL_TEMPLATE = {
        begin: ".?gql`",
        end: "",
        starts: {
          end: "`",
          returnEnd: false,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            SUBST
          ],
          subLanguage: "graphql"
        }
      };
      const TEMPLATE_STRING = {
        className: "string",
        begin: "`",
        end: "`",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ]
      };
      const JSDOC_COMMENT = hljs.COMMENT(
        /\/\*\*(?!\/)/,
        "\\*/",
        {
          relevance: 0,
          contains: [
            {
              begin: "(?=@[A-Za-z]+)",
              relevance: 0,
              contains: [
                {
                  className: "doctag",
                  begin: "@[A-Za-z]+"
                },
                {
                  className: "type",
                  begin: "\\{",
                  end: "\\}",
                  excludeEnd: true,
                  excludeBegin: true,
                  relevance: 0
                },
                {
                  className: "variable",
                  begin: IDENT_RE$1 + "(?=\\s*(-)|$)",
                  endsParent: true,
                  relevance: 0
                },
                // eat spaces (not newlines) so we can find
                // types or variables
                {
                  begin: /(?=[^\n])\s/,
                  relevance: 0
                }
              ]
            }
          ]
        }
      );
      const COMMENT = {
        className: "comment",
        variants: [
          JSDOC_COMMENT,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.C_LINE_COMMENT_MODE
        ]
      };
      const SUBST_INTERNALS = [
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        HTML_TEMPLATE,
        CSS_TEMPLATE,
        GRAPHQL_TEMPLATE,
        TEMPLATE_STRING,
        // Skip numbers when they are part of a variable name
        { match: /\$\d+/ },
        NUMBER
        // This is intentional:
        // See https://github.com/highlightjs/highlight.js/issues/3288
        // hljs.REGEXP_MODE
      ];
      SUBST.contains = SUBST_INTERNALS.concat({
        // we need to pair up {} inside our subst to prevent
        // it from ending too early by matching another }
        begin: /\{/,
        end: /\}/,
        keywords: KEYWORDS$1,
        contains: [
          "self"
        ].concat(SUBST_INTERNALS)
      });
      const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);
      const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([
        // eat recursive parens in sub expressions
        {
          begin: /(\s*)\(/,
          end: /\)/,
          keywords: KEYWORDS$1,
          contains: ["self"].concat(SUBST_AND_COMMENTS)
        }
      ]);
      const PARAMS = {
        className: "params",
        // convert this to negative lookbehind in v12
        begin: /(\s*)\(/,
        // to match the parms with
        end: /\)/,
        excludeBegin: true,
        excludeEnd: true,
        keywords: KEYWORDS$1,
        contains: PARAMS_CONTAINS
      };
      const CLASS_OR_EXTENDS = {
        variants: [
          // class Car extends vehicle
          {
            match: [
              /class/,
              /\s+/,
              IDENT_RE$1,
              /\s+/,
              /extends/,
              /\s+/,
              regex.concat(IDENT_RE$1, "(", regex.concat(/\./, IDENT_RE$1), ")*")
            ],
            scope: {
              1: "keyword",
              3: "title.class",
              5: "keyword",
              7: "title.class.inherited"
            }
          },
          // class Car
          {
            match: [
              /class/,
              /\s+/,
              IDENT_RE$1
            ],
            scope: {
              1: "keyword",
              3: "title.class"
            }
          }
        ]
      };
      const CLASS_REFERENCE = {
        relevance: 0,
        match: regex.either(
          // Hard coded exceptions
          /\bJSON/,
          // Float32Array, OutT
          /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,
          // CSSFactory, CSSFactoryT
          /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,
          // FPs, FPsT
          /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/
          // P
          // single letters are not highlighted
          // BLAH
          // this will be flagged as a UPPER_CASE_CONSTANT instead
        ),
        className: "title.class",
        keywords: {
          _: [
            // se we still get relevance credit for JS library classes
            ...TYPES,
            ...ERROR_TYPES
          ]
        }
      };
      const USE_STRICT = {
        label: "use_strict",
        className: "meta",
        relevance: 10,
        begin: /^\s*['"]use (strict|asm)['"]/
      };
      const FUNCTION_DEFINITION = {
        variants: [
          {
            match: [
              /function/,
              /\s+/,
              IDENT_RE$1,
              /(?=\s*\()/
            ]
          },
          // anonymous function
          {
            match: [
              /function/,
              /\s*(?=\()/
            ]
          }
        ],
        className: {
          1: "keyword",
          3: "title.function"
        },
        label: "func.def",
        contains: [PARAMS],
        illegal: /%/
      };
      const UPPER_CASE_CONSTANT = {
        relevance: 0,
        match: /\b[A-Z][A-Z_0-9]+\b/,
        className: "variable.constant"
      };
      function noneOf(list5) {
        return regex.concat("(?!", list5.join("|"), ")");
      }
      const FUNCTION_CALL = {
        match: regex.concat(
          /\b/,
          noneOf([
            ...BUILT_IN_GLOBALS,
            "super",
            "import"
          ].map((x4) => `${x4}\\s*\\(`)),
          IDENT_RE$1,
          regex.lookahead(/\s*\(/)
        ),
        className: "title.function",
        relevance: 0
      };
      const PROPERTY_ACCESS = {
        begin: regex.concat(/\./, regex.lookahead(
          regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/)
        )),
        end: IDENT_RE$1,
        excludeBegin: true,
        keywords: "prototype",
        className: "property",
        relevance: 0
      };
      const GETTER_OR_SETTER = {
        match: [
          /get|set/,
          /\s+/,
          IDENT_RE$1,
          /(?=\()/
        ],
        className: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          {
            // eat to avoid empty params
            begin: /\(\)/
          },
          PARAMS
        ]
      };
      const FUNC_LEAD_IN_RE = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + hljs.UNDERSCORE_IDENT_RE + ")\\s*=>";
      const FUNCTION_VARIABLE = {
        match: [
          /const|var|let/,
          /\s+/,
          IDENT_RE$1,
          /\s*/,
          /=\s*/,
          /(async\s*)?/,
          // async is optional
          regex.lookahead(FUNC_LEAD_IN_RE)
        ],
        keywords: "async",
        className: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          PARAMS
        ]
      };
      return {
        name: "JavaScript",
        aliases: ["js", "jsx", "mjs", "cjs"],
        keywords: KEYWORDS$1,
        // this will be extended by TypeScript
        exports: { PARAMS_CONTAINS, CLASS_REFERENCE },
        illegal: /#(?![$_A-z])/,
        contains: [
          hljs.SHEBANG({
            label: "shebang",
            binary: "node",
            relevance: 5
          }),
          USE_STRICT,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          HTML_TEMPLATE,
          CSS_TEMPLATE,
          GRAPHQL_TEMPLATE,
          TEMPLATE_STRING,
          COMMENT,
          // Skip numbers when they are part of a variable name
          { match: /\$\d+/ },
          NUMBER,
          CLASS_REFERENCE,
          {
            scope: "attr",
            match: IDENT_RE$1 + regex.lookahead(":"),
            relevance: 0
          },
          FUNCTION_VARIABLE,
          {
            // "value" container
            begin: "(" + hljs.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
            keywords: "return throw case",
            relevance: 0,
            contains: [
              COMMENT,
              hljs.REGEXP_MODE,
              {
                className: "function",
                // we have to count the parens to make sure we actually have the
                // correct bounding ( ) before the =>.  There could be any number of
                // sub-expressions inside also surrounded by parens.
                begin: FUNC_LEAD_IN_RE,
                returnBegin: true,
                end: "\\s*=>",
                contains: [
                  {
                    className: "params",
                    variants: [
                      {
                        begin: hljs.UNDERSCORE_IDENT_RE,
                        relevance: 0
                      },
                      {
                        className: null,
                        begin: /\(\s*\)/,
                        skip: true
                      },
                      {
                        begin: /(\s*)\(/,
                        end: /\)/,
                        excludeBegin: true,
                        excludeEnd: true,
                        keywords: KEYWORDS$1,
                        contains: PARAMS_CONTAINS
                      }
                    ]
                  }
                ]
              },
              {
                // could be a comma delimited list of params to a function call
                begin: /,/,
                relevance: 0
              },
              {
                match: /\s+/,
                relevance: 0
              },
              {
                // JSX
                variants: [
                  { begin: FRAGMENT.begin, end: FRAGMENT.end },
                  { match: XML_SELF_CLOSING },
                  {
                    begin: XML_TAG.begin,
                    // we carefully check the opening tag to see if it truly
                    // is a tag and not a false positive
                    "on:begin": XML_TAG.isTrulyOpeningTag,
                    end: XML_TAG.end
                  }
                ],
                subLanguage: "xml",
                contains: [
                  {
                    begin: XML_TAG.begin,
                    end: XML_TAG.end,
                    skip: true,
                    contains: ["self"]
                  }
                ]
              }
            ]
          },
          FUNCTION_DEFINITION,
          {
            // prevent this from getting swallowed up by function
            // since they appear "function like"
            beginKeywords: "while if switch catch for"
          },
          {
            // we have to count the parens to make sure we actually have the correct
            // bounding ( ).  There could be any number of sub-expressions inside
            // also surrounded by parens.
            begin: "\\b(?!function)" + hljs.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
            // end parens
            returnBegin: true,
            label: "func.def",
            contains: [
              PARAMS,
              hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: "title.function" })
            ]
          },
          // catch ... so it won't trigger the property rule below
          {
            match: /\.\.\./,
            relevance: 0
          },
          PROPERTY_ACCESS,
          // hack: prevents detection of keywords in some circumstances
          // .keyword()
          // $keyword = x
          {
            match: "\\$" + IDENT_RE$1,
            relevance: 0
          },
          {
            match: [/\bconstructor(?=\s*\()/],
            className: { 1: "title.function" },
            contains: [PARAMS]
          },
          FUNCTION_CALL,
          UPPER_CASE_CONSTANT,
          CLASS_OR_EXTENDS,
          GETTER_OR_SETTER,
          {
            match: /\$[(.]/
            // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`
          }
        ]
      };
    }
    module.exports = javascript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/jboss-cli.js
var require_jboss_cli = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/jboss-cli.js"(exports, module) {
    function jbossCli(hljs) {
      const PARAM = {
        begin: /[\w-]+ *=/,
        returnBegin: true,
        relevance: 0,
        contains: [
          {
            className: "attr",
            begin: /[\w-]+/
          }
        ]
      };
      const PARAMSBLOCK = {
        className: "params",
        begin: /\(/,
        end: /\)/,
        contains: [PARAM],
        relevance: 0
      };
      const OPERATION = {
        className: "function",
        begin: /:[\w\-.]+/,
        relevance: 0
      };
      const PATH = {
        className: "string",
        begin: /\B([\/.])[\w\-.\/=]+/
      };
      const COMMAND_PARAMS = {
        className: "params",
        begin: /--[\w\-=\/]+/
      };
      return {
        name: "JBoss CLI",
        aliases: ["wildfly-cli"],
        keywords: {
          $pattern: "[a-z-]+",
          keyword: "alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",
          // module
          literal: "true false"
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          COMMAND_PARAMS,
          OPERATION,
          PATH,
          PARAMSBLOCK
        ]
      };
    }
    module.exports = jbossCli;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/json.js
var require_json2 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/json.js"(exports, module) {
    function json(hljs) {
      const ATTRIBUTE = {
        className: "attr",
        begin: /"(\\.|[^\\"\r\n])*"(?=\s*:)/,
        relevance: 1.01
      };
      const PUNCTUATION = {
        match: /[{}[\],:]/,
        className: "punctuation",
        relevance: 0
      };
      const LITERALS = [
        "true",
        "false",
        "null"
      ];
      const LITERALS_MODE = {
        scope: "literal",
        beginKeywords: LITERALS.join(" ")
      };
      return {
        name: "JSON",
        aliases: ["jsonc"],
        keywords: {
          literal: LITERALS
        },
        contains: [
          ATTRIBUTE,
          PUNCTUATION,
          hljs.QUOTE_STRING_MODE,
          LITERALS_MODE,
          hljs.C_NUMBER_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ],
        illegal: "\\S"
      };
    }
    module.exports = json;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/julia.js
var require_julia = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/julia.js"(exports, module) {
    function julia(hljs) {
      const VARIABLE_NAME_RE = "[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*";
      const KEYWORD_LIST = [
        "baremodule",
        "begin",
        "break",
        "catch",
        "ccall",
        "const",
        "continue",
        "do",
        "else",
        "elseif",
        "end",
        "export",
        "false",
        "finally",
        "for",
        "function",
        "global",
        "if",
        "import",
        "in",
        "isa",
        "let",
        "local",
        "macro",
        "module",
        "quote",
        "return",
        "true",
        "try",
        "using",
        "where",
        "while"
      ];
      const LITERAL_LIST = [
        "ARGS",
        "C_NULL",
        "DEPOT_PATH",
        "ENDIAN_BOM",
        "ENV",
        "Inf",
        "Inf16",
        "Inf32",
        "Inf64",
        "InsertionSort",
        "LOAD_PATH",
        "MergeSort",
        "NaN",
        "NaN16",
        "NaN32",
        "NaN64",
        "PROGRAM_FILE",
        "QuickSort",
        "RoundDown",
        "RoundFromZero",
        "RoundNearest",
        "RoundNearestTiesAway",
        "RoundNearestTiesUp",
        "RoundToZero",
        "RoundUp",
        "VERSION|0",
        "devnull",
        "false",
        "im",
        "missing",
        "nothing",
        "pi",
        "stderr",
        "stdin",
        "stdout",
        "true",
        "undef",
        "\u03C0",
        "\u212F"
      ];
      const BUILT_IN_LIST = [
        "AbstractArray",
        "AbstractChannel",
        "AbstractChar",
        "AbstractDict",
        "AbstractDisplay",
        "AbstractFloat",
        "AbstractIrrational",
        "AbstractMatrix",
        "AbstractRange",
        "AbstractSet",
        "AbstractString",
        "AbstractUnitRange",
        "AbstractVecOrMat",
        "AbstractVector",
        "Any",
        "ArgumentError",
        "Array",
        "AssertionError",
        "BigFloat",
        "BigInt",
        "BitArray",
        "BitMatrix",
        "BitSet",
        "BitVector",
        "Bool",
        "BoundsError",
        "CapturedException",
        "CartesianIndex",
        "CartesianIndices",
        "Cchar",
        "Cdouble",
        "Cfloat",
        "Channel",
        "Char",
        "Cint",
        "Cintmax_t",
        "Clong",
        "Clonglong",
        "Cmd",
        "Colon",
        "Complex",
        "ComplexF16",
        "ComplexF32",
        "ComplexF64",
        "CompositeException",
        "Condition",
        "Cptrdiff_t",
        "Cshort",
        "Csize_t",
        "Cssize_t",
        "Cstring",
        "Cuchar",
        "Cuint",
        "Cuintmax_t",
        "Culong",
        "Culonglong",
        "Cushort",
        "Cvoid",
        "Cwchar_t",
        "Cwstring",
        "DataType",
        "DenseArray",
        "DenseMatrix",
        "DenseVecOrMat",
        "DenseVector",
        "Dict",
        "DimensionMismatch",
        "Dims",
        "DivideError",
        "DomainError",
        "EOFError",
        "Enum",
        "ErrorException",
        "Exception",
        "ExponentialBackOff",
        "Expr",
        "Float16",
        "Float32",
        "Float64",
        "Function",
        "GlobalRef",
        "HTML",
        "IO",
        "IOBuffer",
        "IOContext",
        "IOStream",
        "IdDict",
        "IndexCartesian",
        "IndexLinear",
        "IndexStyle",
        "InexactError",
        "InitError",
        "Int",
        "Int128",
        "Int16",
        "Int32",
        "Int64",
        "Int8",
        "Integer",
        "InterruptException",
        "InvalidStateException",
        "Irrational",
        "KeyError",
        "LinRange",
        "LineNumberNode",
        "LinearIndices",
        "LoadError",
        "MIME",
        "Matrix",
        "Method",
        "MethodError",
        "Missing",
        "MissingException",
        "Module",
        "NTuple",
        "NamedTuple",
        "Nothing",
        "Number",
        "OrdinalRange",
        "OutOfMemoryError",
        "OverflowError",
        "Pair",
        "PartialQuickSort",
        "PermutedDimsArray",
        "Pipe",
        "ProcessFailedException",
        "Ptr",
        "QuoteNode",
        "Rational",
        "RawFD",
        "ReadOnlyMemoryError",
        "Real",
        "ReentrantLock",
        "Ref",
        "Regex",
        "RegexMatch",
        "RoundingMode",
        "SegmentationFault",
        "Set",
        "Signed",
        "Some",
        "StackOverflowError",
        "StepRange",
        "StepRangeLen",
        "StridedArray",
        "StridedMatrix",
        "StridedVecOrMat",
        "StridedVector",
        "String",
        "StringIndexError",
        "SubArray",
        "SubString",
        "SubstitutionString",
        "Symbol",
        "SystemError",
        "Task",
        "TaskFailedException",
        "Text",
        "TextDisplay",
        "Timer",
        "Tuple",
        "Type",
        "TypeError",
        "TypeVar",
        "UInt",
        "UInt128",
        "UInt16",
        "UInt32",
        "UInt64",
        "UInt8",
        "UndefInitializer",
        "UndefKeywordError",
        "UndefRefError",
        "UndefVarError",
        "Union",
        "UnionAll",
        "UnitRange",
        "Unsigned",
        "Val",
        "Vararg",
        "VecElement",
        "VecOrMat",
        "Vector",
        "VersionNumber",
        "WeakKeyDict",
        "WeakRef"
      ];
      const KEYWORDS = {
        $pattern: VARIABLE_NAME_RE,
        keyword: KEYWORD_LIST,
        literal: LITERAL_LIST,
        built_in: BUILT_IN_LIST
      };
      const DEFAULT = {
        keywords: KEYWORDS,
        illegal: /<\//
      };
      const NUMBER = {
        className: "number",
        // supported numeric literals:
        //  * binary literal (e.g. 0x10)
        //  * octal literal (e.g. 0o76543210)
        //  * hexadecimal literal (e.g. 0xfedcba876543210)
        //  * hexadecimal floating point literal (e.g. 0x1p0, 0x1.2p2)
        //  * decimal literal (e.g. 9876543210, 100_000_000)
        //  * floating pointe literal (e.g. 1.2, 1.2f, .2, 1., 1.2e10, 1.2e-10)
        begin: /(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,
        relevance: 0
      };
      const CHAR = {
        className: "string",
        begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/
      };
      const INTERPOLATION = {
        className: "subst",
        begin: /\$\(/,
        end: /\)/,
        keywords: KEYWORDS
      };
      const INTERPOLATED_VARIABLE = {
        className: "variable",
        begin: "\\$" + VARIABLE_NAME_RE
      };
      const STRING = {
        className: "string",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          INTERPOLATION,
          INTERPOLATED_VARIABLE
        ],
        variants: [
          {
            begin: /\w*"""/,
            end: /"""\w*/,
            relevance: 10
          },
          {
            begin: /\w*"/,
            end: /"\w*/
          }
        ]
      };
      const COMMAND = {
        className: "string",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          INTERPOLATION,
          INTERPOLATED_VARIABLE
        ],
        begin: "`",
        end: "`"
      };
      const MACROCALL = {
        className: "meta",
        begin: "@" + VARIABLE_NAME_RE
      };
      const COMMENT = {
        className: "comment",
        variants: [
          {
            begin: "#=",
            end: "=#",
            relevance: 10
          },
          {
            begin: "#",
            end: "$"
          }
        ]
      };
      DEFAULT.name = "Julia";
      DEFAULT.contains = [
        NUMBER,
        CHAR,
        STRING,
        COMMAND,
        MACROCALL,
        COMMENT,
        hljs.HASH_COMMENT_MODE,
        {
          className: "keyword",
          begin: "\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"
        },
        { begin: /<:/ }
        // relevance booster
      ];
      INTERPOLATION.contains = DEFAULT.contains;
      return DEFAULT;
    }
    module.exports = julia;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/julia-repl.js
var require_julia_repl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/julia-repl.js"(exports, module) {
    function juliaRepl(hljs) {
      return {
        name: "Julia REPL",
        contains: [
          {
            className: "meta.prompt",
            begin: /^julia>/,
            relevance: 10,
            starts: {
              // end the highlighting if we are on a new line and the line does not have at
              // least six spaces in the beginning
              end: /^(?![ ]{6})/,
              subLanguage: "julia"
            }
          }
        ],
        // jldoctest Markdown blocks are used in the Julia manual and package docs indicate
        // code snippets that should be verified when the documentation is built. They can be
        // either REPL-like or script-like, but are usually REPL-like and therefore we apply
        // julia-repl highlighting to them. More information can be found in Documenter's
        // manual: https://juliadocs.github.io/Documenter.jl/latest/man/doctests.html
        aliases: ["jldoctest"]
      };
    }
    module.exports = juliaRepl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/kotlin.js
var require_kotlin = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/kotlin.js"(exports, module) {
    var decimalDigits = "[0-9](_*[0-9])*";
    var frac = `\\.(${decimalDigits})`;
    var hexDigits = "[0-9a-fA-F](_*[0-9a-fA-F])*";
    var NUMERIC = {
      className: "number",
      variants: [
        // DecimalFloatingPointLiteral
        // including ExponentPart
        { begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))[eE][+-]?(${decimalDigits})[fFdD]?\\b` },
        // excluding ExponentPart
        { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` },
        { begin: `(${frac})[fFdD]?\\b` },
        { begin: `\\b(${decimalDigits})[fFdD]\\b` },
        // HexadecimalFloatingPointLiteral
        { begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))[pP][+-]?(${decimalDigits})[fFdD]?\\b` },
        // DecimalIntegerLiteral
        { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" },
        // HexIntegerLiteral
        { begin: `\\b0[xX](${hexDigits})[lL]?\\b` },
        // OctalIntegerLiteral
        { begin: "\\b0(_*[0-7])*[lL]?\\b" },
        // BinaryIntegerLiteral
        { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }
      ],
      relevance: 0
    };
    function kotlin(hljs) {
      const KEYWORDS = {
        keyword: "abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",
        built_in: "Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
        literal: "true false null"
      };
      const KEYWORDS_WITH_LABEL = {
        className: "keyword",
        begin: /\b(break|continue|return|this)\b/,
        starts: { contains: [
          {
            className: "symbol",
            begin: /@\w+/
          }
        ] }
      };
      const LABEL = {
        className: "symbol",
        begin: hljs.UNDERSCORE_IDENT_RE + "@"
      };
      const SUBST = {
        className: "subst",
        begin: /\$\{/,
        end: /\}/,
        contains: [hljs.C_NUMBER_MODE]
      };
      const VARIABLE = {
        className: "variable",
        begin: "\\$" + hljs.UNDERSCORE_IDENT_RE
      };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: '"""',
            end: '"""(?=[^"])',
            contains: [
              VARIABLE,
              SUBST
            ]
          },
          // Can't use built-in modes easily, as we want to use STRING in the meta
          // context as 'meta-string' and there's no syntax to remove explicitly set
          // classNames in built-in modes.
          {
            begin: "'",
            end: "'",
            illegal: /\n/,
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: '"',
            end: '"',
            illegal: /\n/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              VARIABLE,
              SUBST
            ]
          }
        ]
      };
      SUBST.contains.push(STRING);
      const ANNOTATION_USE_SITE = {
        className: "meta",
        begin: "@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*" + hljs.UNDERSCORE_IDENT_RE + ")?"
      };
      const ANNOTATION = {
        className: "meta",
        begin: "@" + hljs.UNDERSCORE_IDENT_RE,
        contains: [
          {
            begin: /\(/,
            end: /\)/,
            contains: [
              hljs.inherit(STRING, { className: "string" }),
              "self"
            ]
          }
        ]
      };
      const KOTLIN_NUMBER_MODE = NUMERIC;
      const KOTLIN_NESTED_COMMENT = hljs.COMMENT(
        "/\\*",
        "\\*/",
        { contains: [hljs.C_BLOCK_COMMENT_MODE] }
      );
      const KOTLIN_PAREN_TYPE = { variants: [
        {
          className: "type",
          begin: hljs.UNDERSCORE_IDENT_RE
        },
        {
          begin: /\(/,
          end: /\)/,
          contains: []
          // defined later
        }
      ] };
      const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE;
      KOTLIN_PAREN_TYPE2.variants[1].contains = [KOTLIN_PAREN_TYPE];
      KOTLIN_PAREN_TYPE.variants[1].contains = [KOTLIN_PAREN_TYPE2];
      return {
        name: "Kotlin",
        aliases: [
          "kt",
          "kts"
        ],
        keywords: KEYWORDS,
        contains: [
          hljs.COMMENT(
            "/\\*\\*",
            "\\*/",
            {
              relevance: 0,
              contains: [
                {
                  className: "doctag",
                  begin: "@[A-Za-z]+"
                }
              ]
            }
          ),
          hljs.C_LINE_COMMENT_MODE,
          KOTLIN_NESTED_COMMENT,
          KEYWORDS_WITH_LABEL,
          LABEL,
          ANNOTATION_USE_SITE,
          ANNOTATION,
          {
            className: "function",
            beginKeywords: "fun",
            end: "[(]|$",
            returnBegin: true,
            excludeEnd: true,
            keywords: KEYWORDS,
            relevance: 5,
            contains: [
              {
                begin: hljs.UNDERSCORE_IDENT_RE + "\\s*\\(",
                returnBegin: true,
                relevance: 0,
                contains: [hljs.UNDERSCORE_TITLE_MODE]
              },
              {
                className: "type",
                begin: /</,
                end: />/,
                keywords: "reified",
                relevance: 0
              },
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                endsParent: true,
                keywords: KEYWORDS,
                relevance: 0,
                contains: [
                  {
                    begin: /:/,
                    end: /[=,\/]/,
                    endsWithParent: true,
                    contains: [
                      KOTLIN_PAREN_TYPE,
                      hljs.C_LINE_COMMENT_MODE,
                      KOTLIN_NESTED_COMMENT
                    ],
                    relevance: 0
                  },
                  hljs.C_LINE_COMMENT_MODE,
                  KOTLIN_NESTED_COMMENT,
                  ANNOTATION_USE_SITE,
                  ANNOTATION,
                  STRING,
                  hljs.C_NUMBER_MODE
                ]
              },
              KOTLIN_NESTED_COMMENT
            ]
          },
          {
            begin: [
              /class|interface|trait/,
              /\s+/,
              hljs.UNDERSCORE_IDENT_RE
            ],
            beginScope: {
              3: "title.class"
            },
            keywords: "class interface trait",
            end: /[:\{(]|$/,
            excludeEnd: true,
            illegal: "extends implements",
            contains: [
              { beginKeywords: "public protected internal private constructor" },
              hljs.UNDERSCORE_TITLE_MODE,
              {
                className: "type",
                begin: /</,
                end: />/,
                excludeBegin: true,
                excludeEnd: true,
                relevance: 0
              },
              {
                className: "type",
                begin: /[,:]\s*/,
                end: /[<\(,){\s]|$/,
                excludeBegin: true,
                returnEnd: true
              },
              ANNOTATION_USE_SITE,
              ANNOTATION
            ]
          },
          STRING,
          {
            className: "meta",
            begin: "^#!/usr/bin/env",
            end: "$",
            illegal: "\n"
          },
          KOTLIN_NUMBER_MODE
        ]
      };
    }
    module.exports = kotlin;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lasso.js
var require_lasso = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lasso.js"(exports, module) {
    function lasso(hljs) {
      const LASSO_IDENT_RE = "[a-zA-Z_][\\w.]*";
      const LASSO_ANGLE_RE = "<\\?(lasso(script)?|=)";
      const LASSO_CLOSE_RE = "\\]|\\?>";
      const LASSO_KEYWORDS = {
        $pattern: LASSO_IDENT_RE + "|&[lg]t;",
        literal: "true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",
        built_in: "array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",
        keyword: "cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"
      };
      const HTML_COMMENT = hljs.COMMENT(
        "<!--",
        "-->",
        { relevance: 0 }
      );
      const LASSO_NOPROCESS = {
        className: "meta",
        begin: "\\[noprocess\\]",
        starts: {
          end: "\\[/noprocess\\]",
          returnEnd: true,
          contains: [HTML_COMMENT]
        }
      };
      const LASSO_START = {
        className: "meta",
        begin: "\\[/noprocess|" + LASSO_ANGLE_RE
      };
      const LASSO_DATAMEMBER = {
        className: "symbol",
        begin: "'" + LASSO_IDENT_RE + "'"
      };
      const LASSO_CODE = [
        hljs.C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.inherit(hljs.C_NUMBER_MODE, { begin: hljs.C_NUMBER_RE + "|(-?infinity|NaN)\\b" }),
        hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),
        hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),
        {
          className: "string",
          begin: "`",
          end: "`"
        },
        {
          // variables
          variants: [
            { begin: "[#$]" + LASSO_IDENT_RE },
            {
              begin: "#",
              end: "\\d+",
              illegal: "\\W"
            }
          ]
        },
        {
          className: "type",
          begin: "::\\s*",
          end: LASSO_IDENT_RE,
          illegal: "\\W"
        },
        {
          className: "params",
          variants: [
            {
              begin: "-(?!infinity)" + LASSO_IDENT_RE,
              relevance: 0
            },
            { begin: "(\\.\\.\\.)" }
          ]
        },
        {
          begin: /(->|\.)\s*/,
          relevance: 0,
          contains: [LASSO_DATAMEMBER]
        },
        {
          className: "class",
          beginKeywords: "define",
          returnEnd: true,
          end: "\\(|=>",
          contains: [hljs.inherit(hljs.TITLE_MODE, { begin: LASSO_IDENT_RE + "(=(?!>))?|[-+*/%](?!>)" })]
        }
      ];
      return {
        name: "Lasso",
        aliases: [
          "ls",
          "lassoscript"
        ],
        case_insensitive: true,
        keywords: LASSO_KEYWORDS,
        contains: [
          {
            className: "meta",
            begin: LASSO_CLOSE_RE,
            relevance: 0,
            starts: {
              // markup
              end: "\\[|" + LASSO_ANGLE_RE,
              returnEnd: true,
              relevance: 0,
              contains: [HTML_COMMENT]
            }
          },
          LASSO_NOPROCESS,
          LASSO_START,
          {
            className: "meta",
            begin: "\\[no_square_brackets",
            starts: {
              end: "\\[/no_square_brackets\\]",
              // not implemented in the language
              keywords: LASSO_KEYWORDS,
              contains: [
                {
                  className: "meta",
                  begin: LASSO_CLOSE_RE,
                  relevance: 0,
                  starts: {
                    end: "\\[noprocess\\]|" + LASSO_ANGLE_RE,
                    returnEnd: true,
                    contains: [HTML_COMMENT]
                  }
                },
                LASSO_NOPROCESS,
                LASSO_START
              ].concat(LASSO_CODE)
            }
          },
          {
            className: "meta",
            begin: "\\[",
            relevance: 0
          },
          {
            className: "meta",
            begin: "^#!",
            end: "lasso9$",
            relevance: 10
          }
        ].concat(LASSO_CODE)
      };
    }
    module.exports = lasso;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/latex.js
var require_latex = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/latex.js"(exports, module) {
    function latex(hljs) {
      const regex = hljs.regex;
      const KNOWN_CONTROL_WORDS = regex.either(...[
        "(?:NeedsTeXFormat|RequirePackage|GetIdInfo)",
        "Provides(?:Expl)?(?:Package|Class|File)",
        "(?:DeclareOption|ProcessOptions)",
        "(?:documentclass|usepackage|input|include)",
        "makeat(?:letter|other)",
        "ExplSyntax(?:On|Off)",
        "(?:new|renew|provide)?command",
        "(?:re)newenvironment",
        "(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand",
        "(?:New|Renew|Provide|Declare)DocumentEnvironment",
        "(?:(?:e|g|x)?def|let)",
        "(?:begin|end)",
        "(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)",
        "caption",
        "(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)",
        "(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)",
        "(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)",
        "(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)",
        "(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)",
        "(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"
      ].map((word) => word + "(?![a-zA-Z@:_])"));
      const L3_REGEX = new RegExp([
        // A function \module_function_name:signature or \__module_function_name:signature,
        // where both module and function_name need at least two characters and
        // function_name may contain single underscores.
        "(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*",
        // A variable \scope_module_and_name_type or \scope__module_ane_name_type,
        // where scope is one of l, g or c, type needs at least two characters
        // and module_and_name may contain single underscores.
        "[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}",
        // A quark \q_the_name or \q__the_name or
        // scan mark \s_the_name or \s__vthe_name,
        // where variable_name needs at least two characters and
        // may contain single underscores.
        "[qs]__?[a-zA-Z](?:_?[a-zA-Z])+",
        // Other LaTeX3 macro names that are not covered by the three rules above.
        "use(?:_i)?:[a-zA-Z]*",
        "(?:else|fi|or):",
        "(?:if|cs|exp):w",
        "(?:hbox|vbox):n",
        "::[a-zA-Z]_unbraced",
        "::[a-zA-Z:]"
      ].map((pattern) => pattern + "(?![a-zA-Z:_])").join("|"));
      const L2_VARIANTS = [
        { begin: /[a-zA-Z@]+/ },
        // control word
        { begin: /[^a-zA-Z@]?/ }
        // control symbol
      ];
      const DOUBLE_CARET_VARIANTS = [
        { begin: /\^{6}[0-9a-f]{6}/ },
        { begin: /\^{5}[0-9a-f]{5}/ },
        { begin: /\^{4}[0-9a-f]{4}/ },
        { begin: /\^{3}[0-9a-f]{3}/ },
        { begin: /\^{2}[0-9a-f]{2}/ },
        { begin: /\^{2}[\u0000-\u007f]/ }
      ];
      const CONTROL_SEQUENCE = {
        className: "keyword",
        begin: /\\/,
        relevance: 0,
        contains: [
          {
            endsParent: true,
            begin: KNOWN_CONTROL_WORDS
          },
          {
            endsParent: true,
            begin: L3_REGEX
          },
          {
            endsParent: true,
            variants: DOUBLE_CARET_VARIANTS
          },
          {
            endsParent: true,
            relevance: 0,
            variants: L2_VARIANTS
          }
        ]
      };
      const MACRO_PARAM = {
        className: "params",
        relevance: 0,
        begin: /#+\d?/
      };
      const DOUBLE_CARET_CHAR = {
        // relevance: 1
        variants: DOUBLE_CARET_VARIANTS
      };
      const SPECIAL_CATCODE = {
        className: "built_in",
        relevance: 0,
        begin: /[$&^_]/
      };
      const MAGIC_COMMENT = {
        className: "meta",
        begin: /% ?!(T[eE]X|tex|BIB|bib)/,
        end: "$",
        relevance: 10
      };
      const COMMENT = hljs.COMMENT(
        "%",
        "$",
        { relevance: 0 }
      );
      const EVERYTHING_BUT_VERBATIM = [
        CONTROL_SEQUENCE,
        MACRO_PARAM,
        DOUBLE_CARET_CHAR,
        SPECIAL_CATCODE,
        MAGIC_COMMENT,
        COMMENT
      ];
      const BRACE_GROUP_NO_VERBATIM = {
        begin: /\{/,
        end: /\}/,
        relevance: 0,
        contains: [
          "self",
          ...EVERYTHING_BUT_VERBATIM
        ]
      };
      const ARGUMENT_BRACES = hljs.inherit(
        BRACE_GROUP_NO_VERBATIM,
        {
          relevance: 0,
          endsParent: true,
          contains: [
            BRACE_GROUP_NO_VERBATIM,
            ...EVERYTHING_BUT_VERBATIM
          ]
        }
      );
      const ARGUMENT_BRACKETS = {
        begin: /\[/,
        end: /\]/,
        endsParent: true,
        relevance: 0,
        contains: [
          BRACE_GROUP_NO_VERBATIM,
          ...EVERYTHING_BUT_VERBATIM
        ]
      };
      const SPACE_GOBBLER = {
        begin: /\s+/,
        relevance: 0
      };
      const ARGUMENT_M = [ARGUMENT_BRACES];
      const ARGUMENT_O = [ARGUMENT_BRACKETS];
      const ARGUMENT_AND_THEN = function(arg, starts_mode) {
        return {
          contains: [SPACE_GOBBLER],
          starts: {
            relevance: 0,
            contains: arg,
            starts: starts_mode
          }
        };
      };
      const CSNAME = function(csname, starts_mode) {
        return {
          begin: "\\\\" + csname + "(?![a-zA-Z@:_])",
          keywords: {
            $pattern: /\\[a-zA-Z]+/,
            keyword: "\\" + csname
          },
          relevance: 0,
          contains: [SPACE_GOBBLER],
          starts: starts_mode
        };
      };
      const BEGIN_ENV = function(envname, starts_mode) {
        return hljs.inherit(
          {
            begin: "\\\\begin(?=[ 	]*(\\r?\\n[ 	]*)?\\{" + envname + "\\})",
            keywords: {
              $pattern: /\\[a-zA-Z]+/,
              keyword: "\\begin"
            },
            relevance: 0
          },
          ARGUMENT_AND_THEN(ARGUMENT_M, starts_mode)
        );
      };
      const VERBATIM_DELIMITED_EQUAL = (innerName = "string") => {
        return hljs.END_SAME_AS_BEGIN({
          className: innerName,
          begin: /(.|\r?\n)/,
          end: /(.|\r?\n)/,
          excludeBegin: true,
          excludeEnd: true,
          endsParent: true
        });
      };
      const VERBATIM_DELIMITED_ENV = function(envname) {
        return {
          className: "string",
          end: "(?=\\\\end\\{" + envname + "\\})"
        };
      };
      const VERBATIM_DELIMITED_BRACES = (innerName = "string") => {
        return {
          relevance: 0,
          begin: /\{/,
          starts: {
            endsParent: true,
            contains: [
              {
                className: innerName,
                end: /(?=\})/,
                endsParent: true,
                contains: [
                  {
                    begin: /\{/,
                    end: /\}/,
                    relevance: 0,
                    contains: ["self"]
                  }
                ]
              }
            ]
          }
        };
      };
      const VERBATIM = [
        ...[
          "verb",
          "lstinline"
        ].map((csname) => CSNAME(csname, { contains: [VERBATIM_DELIMITED_EQUAL()] })),
        CSNAME("mint", ARGUMENT_AND_THEN(ARGUMENT_M, { contains: [VERBATIM_DELIMITED_EQUAL()] })),
        CSNAME("mintinline", ARGUMENT_AND_THEN(ARGUMENT_M, { contains: [
          VERBATIM_DELIMITED_BRACES(),
          VERBATIM_DELIMITED_EQUAL()
        ] })),
        CSNAME("url", { contains: [
          VERBATIM_DELIMITED_BRACES("link"),
          VERBATIM_DELIMITED_BRACES("link")
        ] }),
        CSNAME("hyperref", { contains: [VERBATIM_DELIMITED_BRACES("link")] }),
        CSNAME("href", ARGUMENT_AND_THEN(ARGUMENT_O, { contains: [VERBATIM_DELIMITED_BRACES("link")] })),
        ...[].concat(...[
          "",
          "\\*"
        ].map((suffix) => [
          BEGIN_ENV("verbatim" + suffix, VERBATIM_DELIMITED_ENV("verbatim" + suffix)),
          BEGIN_ENV("filecontents" + suffix, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV("filecontents" + suffix))),
          ...[
            "",
            "B",
            "L"
          ].map(
            (prefix4) => BEGIN_ENV(prefix4 + "Verbatim" + suffix, ARGUMENT_AND_THEN(ARGUMENT_O, VERBATIM_DELIMITED_ENV(prefix4 + "Verbatim" + suffix)))
          )
        ])),
        BEGIN_ENV("minted", ARGUMENT_AND_THEN(ARGUMENT_O, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV("minted"))))
      ];
      return {
        name: "LaTeX",
        aliases: ["tex"],
        contains: [
          ...VERBATIM,
          ...EVERYTHING_BUT_VERBATIM
        ]
      };
    }
    module.exports = latex;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ldif.js
var require_ldif = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ldif.js"(exports, module) {
    function ldif(hljs) {
      return {
        name: "LDIF",
        contains: [
          {
            className: "attribute",
            match: "^dn(?=:)",
            relevance: 10
          },
          {
            className: "attribute",
            match: "^\\w+(?=:)"
          },
          {
            className: "literal",
            match: "^-"
          },
          hljs.HASH_COMMENT_MODE
        ]
      };
    }
    module.exports = ldif;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/leaf.js
var require_leaf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/leaf.js"(exports, module) {
    function leaf(hljs) {
      const IDENT = /([A-Za-z_][A-Za-z_0-9]*)?/;
      const LITERALS = [
        "true",
        "false",
        "in"
      ];
      const PARAMS = {
        scope: "params",
        begin: /\(/,
        end: /\)(?=\:?)/,
        endsParent: true,
        relevance: 7,
        contains: [
          {
            scope: "string",
            begin: '"',
            end: '"'
          },
          {
            scope: "keyword",
            match: LITERALS.join("|")
          },
          {
            scope: "variable",
            match: /[A-Za-z_][A-Za-z_0-9]*/
          },
          {
            scope: "operator",
            match: /\+|\-|\*|\/|\%|\=\=|\=|\!|\>|\<|\&\&|\|\|/
          }
        ]
      };
      const INSIDE_DISPATCH = {
        match: [
          IDENT,
          /(?=\()/
        ],
        scope: {
          1: "keyword"
        },
        contains: [PARAMS]
      };
      PARAMS.contains.unshift(INSIDE_DISPATCH);
      return {
        name: "Leaf",
        contains: [
          // #ident():
          {
            match: [
              /#+/,
              IDENT,
              /(?=\()/
            ],
            scope: {
              1: "punctuation",
              2: "keyword"
            },
            // will start up after the ending `)` match from line ~44
            // just to grab the trailing `:` if we can match it
            starts: {
              contains: [
                {
                  match: /\:/,
                  scope: "punctuation"
                }
              ]
            },
            contains: [
              PARAMS
            ]
          },
          // #ident or #ident:
          {
            match: [
              /#+/,
              IDENT,
              /:?/
            ],
            scope: {
              1: "punctuation",
              2: "keyword",
              3: "punctuation"
            }
          }
        ]
      };
    }
    module.exports = leaf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/less.js
var require_less = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/less.js"(exports, module) {
    var MODES = (hljs) => {
      return {
        IMPORTANT: {
          scope: "meta",
          begin: "!important"
        },
        BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,
        HEXCOLOR: {
          scope: "number",
          begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
        },
        FUNCTION_DISPATCH: {
          className: "built_in",
          begin: /[\w-]+(?=\()/
        },
        ATTRIBUTE_SELECTOR_MODE: {
          scope: "selector-attr",
          begin: /\[/,
          end: /\]/,
          illegal: "$",
          contains: [
            hljs.APOS_STRING_MODE,
            hljs.QUOTE_STRING_MODE
          ]
        },
        CSS_NUMBER_MODE: {
          scope: "number",
          begin: hljs.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
          relevance: 0
        },
        CSS_VARIABLE: {
          className: "attr",
          begin: /--[A-Za-z_][A-Za-z0-9_-]*/
        }
      };
    };
    var HTML_TAGS = [
      "a",
      "abbr",
      "address",
      "article",
      "aside",
      "audio",
      "b",
      "blockquote",
      "body",
      "button",
      "canvas",
      "caption",
      "cite",
      "code",
      "dd",
      "del",
      "details",
      "dfn",
      "div",
      "dl",
      "dt",
      "em",
      "fieldset",
      "figcaption",
      "figure",
      "footer",
      "form",
      "h1",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "header",
      "hgroup",
      "html",
      "i",
      "iframe",
      "img",
      "input",
      "ins",
      "kbd",
      "label",
      "legend",
      "li",
      "main",
      "mark",
      "menu",
      "nav",
      "object",
      "ol",
      "optgroup",
      "option",
      "p",
      "picture",
      "q",
      "quote",
      "samp",
      "section",
      "select",
      "source",
      "span",
      "strong",
      "summary",
      "sup",
      "table",
      "tbody",
      "td",
      "textarea",
      "tfoot",
      "th",
      "thead",
      "time",
      "tr",
      "ul",
      "var",
      "video"
    ];
    var SVG_TAGS = [
      "defs",
      "g",
      "marker",
      "mask",
      "pattern",
      "svg",
      "switch",
      "symbol",
      "feBlend",
      "feColorMatrix",
      "feComponentTransfer",
      "feComposite",
      "feConvolveMatrix",
      "feDiffuseLighting",
      "feDisplacementMap",
      "feFlood",
      "feGaussianBlur",
      "feImage",
      "feMerge",
      "feMorphology",
      "feOffset",
      "feSpecularLighting",
      "feTile",
      "feTurbulence",
      "linearGradient",
      "radialGradient",
      "stop",
      "circle",
      "ellipse",
      "image",
      "line",
      "path",
      "polygon",
      "polyline",
      "rect",
      "text",
      "use",
      "textPath",
      "tspan",
      "foreignObject",
      "clipPath"
    ];
    var TAGS = [
      ...HTML_TAGS,
      ...SVG_TAGS
    ];
    var MEDIA_FEATURES = [
      "any-hover",
      "any-pointer",
      "aspect-ratio",
      "color",
      "color-gamut",
      "color-index",
      "device-aspect-ratio",
      "device-height",
      "device-width",
      "display-mode",
      "forced-colors",
      "grid",
      "height",
      "hover",
      "inverted-colors",
      "monochrome",
      "orientation",
      "overflow-block",
      "overflow-inline",
      "pointer",
      "prefers-color-scheme",
      "prefers-contrast",
      "prefers-reduced-motion",
      "prefers-reduced-transparency",
      "resolution",
      "scan",
      "scripting",
      "update",
      "width",
      // TODO: find a better solution?
      "min-width",
      "max-width",
      "min-height",
      "max-height"
    ].sort().reverse();
    var PSEUDO_CLASSES = [
      "active",
      "any-link",
      "blank",
      "checked",
      "current",
      "default",
      "defined",
      "dir",
      // dir()
      "disabled",
      "drop",
      "empty",
      "enabled",
      "first",
      "first-child",
      "first-of-type",
      "fullscreen",
      "future",
      "focus",
      "focus-visible",
      "focus-within",
      "has",
      // has()
      "host",
      // host or host()
      "host-context",
      // host-context()
      "hover",
      "indeterminate",
      "in-range",
      "invalid",
      "is",
      // is()
      "lang",
      // lang()
      "last-child",
      "last-of-type",
      "left",
      "link",
      "local-link",
      "not",
      // not()
      "nth-child",
      // nth-child()
      "nth-col",
      // nth-col()
      "nth-last-child",
      // nth-last-child()
      "nth-last-col",
      // nth-last-col()
      "nth-last-of-type",
      //nth-last-of-type()
      "nth-of-type",
      //nth-of-type()
      "only-child",
      "only-of-type",
      "optional",
      "out-of-range",
      "past",
      "placeholder-shown",
      "read-only",
      "read-write",
      "required",
      "right",
      "root",
      "scope",
      "target",
      "target-within",
      "user-invalid",
      "valid",
      "visited",
      "where"
      // where()
    ].sort().reverse();
    var PSEUDO_ELEMENTS2 = [
      "after",
      "backdrop",
      "before",
      "cue",
      "cue-region",
      "first-letter",
      "first-line",
      "grammar-error",
      "marker",
      "part",
      "placeholder",
      "selection",
      "slotted",
      "spelling-error"
    ].sort().reverse();
    var ATTRIBUTES = [
      "accent-color",
      "align-content",
      "align-items",
      "align-self",
      "alignment-baseline",
      "all",
      "anchor-name",
      "animation",
      "animation-composition",
      "animation-delay",
      "animation-direction",
      "animation-duration",
      "animation-fill-mode",
      "animation-iteration-count",
      "animation-name",
      "animation-play-state",
      "animation-range",
      "animation-range-end",
      "animation-range-start",
      "animation-timeline",
      "animation-timing-function",
      "appearance",
      "aspect-ratio",
      "backdrop-filter",
      "backface-visibility",
      "background",
      "background-attachment",
      "background-blend-mode",
      "background-clip",
      "background-color",
      "background-image",
      "background-origin",
      "background-position",
      "background-position-x",
      "background-position-y",
      "background-repeat",
      "background-size",
      "baseline-shift",
      "block-size",
      "border",
      "border-block",
      "border-block-color",
      "border-block-end",
      "border-block-end-color",
      "border-block-end-style",
      "border-block-end-width",
      "border-block-start",
      "border-block-start-color",
      "border-block-start-style",
      "border-block-start-width",
      "border-block-style",
      "border-block-width",
      "border-bottom",
      "border-bottom-color",
      "border-bottom-left-radius",
      "border-bottom-right-radius",
      "border-bottom-style",
      "border-bottom-width",
      "border-collapse",
      "border-color",
      "border-end-end-radius",
      "border-end-start-radius",
      "border-image",
      "border-image-outset",
      "border-image-repeat",
      "border-image-slice",
      "border-image-source",
      "border-image-width",
      "border-inline",
      "border-inline-color",
      "border-inline-end",
      "border-inline-end-color",
      "border-inline-end-style",
      "border-inline-end-width",
      "border-inline-start",
      "border-inline-start-color",
      "border-inline-start-style",
      "border-inline-start-width",
      "border-inline-style",
      "border-inline-width",
      "border-left",
      "border-left-color",
      "border-left-style",
      "border-left-width",
      "border-radius",
      "border-right",
      "border-right-color",
      "border-right-style",
      "border-right-width",
      "border-spacing",
      "border-start-end-radius",
      "border-start-start-radius",
      "border-style",
      "border-top",
      "border-top-color",
      "border-top-left-radius",
      "border-top-right-radius",
      "border-top-style",
      "border-top-width",
      "border-width",
      "bottom",
      "box-align",
      "box-decoration-break",
      "box-direction",
      "box-flex",
      "box-flex-group",
      "box-lines",
      "box-ordinal-group",
      "box-orient",
      "box-pack",
      "box-shadow",
      "box-sizing",
      "break-after",
      "break-before",
      "break-inside",
      "caption-side",
      "caret-color",
      "clear",
      "clip",
      "clip-path",
      "clip-rule",
      "color",
      "color-interpolation",
      "color-interpolation-filters",
      "color-profile",
      "color-rendering",
      "color-scheme",
      "column-count",
      "column-fill",
      "column-gap",
      "column-rule",
      "column-rule-color",
      "column-rule-style",
      "column-rule-width",
      "column-span",
      "column-width",
      "columns",
      "contain",
      "contain-intrinsic-block-size",
      "contain-intrinsic-height",
      "contain-intrinsic-inline-size",
      "contain-intrinsic-size",
      "contain-intrinsic-width",
      "container",
      "container-name",
      "container-type",
      "content",
      "content-visibility",
      "counter-increment",
      "counter-reset",
      "counter-set",
      "cue",
      "cue-after",
      "cue-before",
      "cursor",
      "cx",
      "cy",
      "direction",
      "display",
      "dominant-baseline",
      "empty-cells",
      "enable-background",
      "field-sizing",
      "fill",
      "fill-opacity",
      "fill-rule",
      "filter",
      "flex",
      "flex-basis",
      "flex-direction",
      "flex-flow",
      "flex-grow",
      "flex-shrink",
      "flex-wrap",
      "float",
      "flood-color",
      "flood-opacity",
      "flow",
      "font",
      "font-display",
      "font-family",
      "font-feature-settings",
      "font-kerning",
      "font-language-override",
      "font-optical-sizing",
      "font-palette",
      "font-size",
      "font-size-adjust",
      "font-smooth",
      "font-smoothing",
      "font-stretch",
      "font-style",
      "font-synthesis",
      "font-synthesis-position",
      "font-synthesis-small-caps",
      "font-synthesis-style",
      "font-synthesis-weight",
      "font-variant",
      "font-variant-alternates",
      "font-variant-caps",
      "font-variant-east-asian",
      "font-variant-emoji",
      "font-variant-ligatures",
      "font-variant-numeric",
      "font-variant-position",
      "font-variation-settings",
      "font-weight",
      "forced-color-adjust",
      "gap",
      "glyph-orientation-horizontal",
      "glyph-orientation-vertical",
      "grid",
      "grid-area",
      "grid-auto-columns",
      "grid-auto-flow",
      "grid-auto-rows",
      "grid-column",
      "grid-column-end",
      "grid-column-start",
      "grid-gap",
      "grid-row",
      "grid-row-end",
      "grid-row-start",
      "grid-template",
      "grid-template-areas",
      "grid-template-columns",
      "grid-template-rows",
      "hanging-punctuation",
      "height",
      "hyphenate-character",
      "hyphenate-limit-chars",
      "hyphens",
      "icon",
      "image-orientation",
      "image-rendering",
      "image-resolution",
      "ime-mode",
      "initial-letter",
      "initial-letter-align",
      "inline-size",
      "inset",
      "inset-area",
      "inset-block",
      "inset-block-end",
      "inset-block-start",
      "inset-inline",
      "inset-inline-end",
      "inset-inline-start",
      "isolation",
      "justify-content",
      "justify-items",
      "justify-self",
      "kerning",
      "left",
      "letter-spacing",
      "lighting-color",
      "line-break",
      "line-height",
      "line-height-step",
      "list-style",
      "list-style-image",
      "list-style-position",
      "list-style-type",
      "margin",
      "margin-block",
      "margin-block-end",
      "margin-block-start",
      "margin-bottom",
      "margin-inline",
      "margin-inline-end",
      "margin-inline-start",
      "margin-left",
      "margin-right",
      "margin-top",
      "margin-trim",
      "marker",
      "marker-end",
      "marker-mid",
      "marker-start",
      "marks",
      "mask",
      "mask-border",
      "mask-border-mode",
      "mask-border-outset",
      "mask-border-repeat",
      "mask-border-slice",
      "mask-border-source",
      "mask-border-width",
      "mask-clip",
      "mask-composite",
      "mask-image",
      "mask-mode",
      "mask-origin",
      "mask-position",
      "mask-repeat",
      "mask-size",
      "mask-type",
      "masonry-auto-flow",
      "math-depth",
      "math-shift",
      "math-style",
      "max-block-size",
      "max-height",
      "max-inline-size",
      "max-width",
      "min-block-size",
      "min-height",
      "min-inline-size",
      "min-width",
      "mix-blend-mode",
      "nav-down",
      "nav-index",
      "nav-left",
      "nav-right",
      "nav-up",
      "none",
      "normal",
      "object-fit",
      "object-position",
      "offset",
      "offset-anchor",
      "offset-distance",
      "offset-path",
      "offset-position",
      "offset-rotate",
      "opacity",
      "order",
      "orphans",
      "outline",
      "outline-color",
      "outline-offset",
      "outline-style",
      "outline-width",
      "overflow",
      "overflow-anchor",
      "overflow-block",
      "overflow-clip-margin",
      "overflow-inline",
      "overflow-wrap",
      "overflow-x",
      "overflow-y",
      "overlay",
      "overscroll-behavior",
      "overscroll-behavior-block",
      "overscroll-behavior-inline",
      "overscroll-behavior-x",
      "overscroll-behavior-y",
      "padding",
      "padding-block",
      "padding-block-end",
      "padding-block-start",
      "padding-bottom",
      "padding-inline",
      "padding-inline-end",
      "padding-inline-start",
      "padding-left",
      "padding-right",
      "padding-top",
      "page",
      "page-break-after",
      "page-break-before",
      "page-break-inside",
      "paint-order",
      "pause",
      "pause-after",
      "pause-before",
      "perspective",
      "perspective-origin",
      "place-content",
      "place-items",
      "place-self",
      "pointer-events",
      "position",
      "position-anchor",
      "position-visibility",
      "print-color-adjust",
      "quotes",
      "r",
      "resize",
      "rest",
      "rest-after",
      "rest-before",
      "right",
      "rotate",
      "row-gap",
      "ruby-align",
      "ruby-position",
      "scale",
      "scroll-behavior",
      "scroll-margin",
      "scroll-margin-block",
      "scroll-margin-block-end",
      "scroll-margin-block-start",
      "scroll-margin-bottom",
      "scroll-margin-inline",
      "scroll-margin-inline-end",
      "scroll-margin-inline-start",
      "scroll-margin-left",
      "scroll-margin-right",
      "scroll-margin-top",
      "scroll-padding",
      "scroll-padding-block",
      "scroll-padding-block-end",
      "scroll-padding-block-start",
      "scroll-padding-bottom",
      "scroll-padding-inline",
      "scroll-padding-inline-end",
      "scroll-padding-inline-start",
      "scroll-padding-left",
      "scroll-padding-right",
      "scroll-padding-top",
      "scroll-snap-align",
      "scroll-snap-stop",
      "scroll-snap-type",
      "scroll-timeline",
      "scroll-timeline-axis",
      "scroll-timeline-name",
      "scrollbar-color",
      "scrollbar-gutter",
      "scrollbar-width",
      "shape-image-threshold",
      "shape-margin",
      "shape-outside",
      "shape-rendering",
      "speak",
      "speak-as",
      "src",
      // @font-face
      "stop-color",
      "stop-opacity",
      "stroke",
      "stroke-dasharray",
      "stroke-dashoffset",
      "stroke-linecap",
      "stroke-linejoin",
      "stroke-miterlimit",
      "stroke-opacity",
      "stroke-width",
      "tab-size",
      "table-layout",
      "text-align",
      "text-align-all",
      "text-align-last",
      "text-anchor",
      "text-combine-upright",
      "text-decoration",
      "text-decoration-color",
      "text-decoration-line",
      "text-decoration-skip",
      "text-decoration-skip-ink",
      "text-decoration-style",
      "text-decoration-thickness",
      "text-emphasis",
      "text-emphasis-color",
      "text-emphasis-position",
      "text-emphasis-style",
      "text-indent",
      "text-justify",
      "text-orientation",
      "text-overflow",
      "text-rendering",
      "text-shadow",
      "text-size-adjust",
      "text-transform",
      "text-underline-offset",
      "text-underline-position",
      "text-wrap",
      "text-wrap-mode",
      "text-wrap-style",
      "timeline-scope",
      "top",
      "touch-action",
      "transform",
      "transform-box",
      "transform-origin",
      "transform-style",
      "transition",
      "transition-behavior",
      "transition-delay",
      "transition-duration",
      "transition-property",
      "transition-timing-function",
      "translate",
      "unicode-bidi",
      "user-modify",
      "user-select",
      "vector-effect",
      "vertical-align",
      "view-timeline",
      "view-timeline-axis",
      "view-timeline-inset",
      "view-timeline-name",
      "view-transition-name",
      "visibility",
      "voice-balance",
      "voice-duration",
      "voice-family",
      "voice-pitch",
      "voice-range",
      "voice-rate",
      "voice-stress",
      "voice-volume",
      "white-space",
      "white-space-collapse",
      "widows",
      "width",
      "will-change",
      "word-break",
      "word-spacing",
      "word-wrap",
      "writing-mode",
      "x",
      "y",
      "z-index",
      "zoom"
    ].sort().reverse();
    var PSEUDO_SELECTORS = PSEUDO_CLASSES.concat(PSEUDO_ELEMENTS2).sort().reverse();
    function less(hljs) {
      const modes = MODES(hljs);
      const PSEUDO_SELECTORS$1 = PSEUDO_SELECTORS;
      const AT_MODIFIERS = "and or not only";
      const IDENT_RE = "[\\w-]+";
      const INTERP_IDENT_RE = "(" + IDENT_RE + "|@\\{" + IDENT_RE + "\\})";
      const RULES = [];
      const VALUE_MODES = [];
      const STRING_MODE = function(c12) {
        return {
          // Less strings are not multiline (also include '~' for more consistent coloring of "escaped" strings)
          className: "string",
          begin: "~?" + c12 + ".*?" + c12
        };
      };
      const IDENT_MODE = function(name, begin3, relevance) {
        return {
          className: name,
          begin: begin3,
          relevance
        };
      };
      const AT_KEYWORDS = {
        $pattern: /[a-z-]+/,
        keyword: AT_MODIFIERS,
        attribute: MEDIA_FEATURES.join(" ")
      };
      const PARENS_MODE = {
        // used only to properly balance nested parens inside mixin call, def. arg list
        begin: "\\(",
        end: "\\)",
        contains: VALUE_MODES,
        keywords: AT_KEYWORDS,
        relevance: 0
      };
      VALUE_MODES.push(
        hljs.C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        STRING_MODE("'"),
        STRING_MODE('"'),
        modes.CSS_NUMBER_MODE,
        // fixme: it does not include dot for numbers like .5em :(
        {
          begin: "(url|data-uri)\\(",
          starts: {
            className: "string",
            end: "[\\)\\n]",
            excludeEnd: true
          }
        },
        modes.HEXCOLOR,
        PARENS_MODE,
        IDENT_MODE("variable", "@@?" + IDENT_RE, 10),
        IDENT_MODE("variable", "@\\{" + IDENT_RE + "\\}"),
        IDENT_MODE("built_in", "~?`[^`]*?`"),
        // inline javascript (or whatever host language) *multiline* string
        {
          // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding):
          className: "attribute",
          begin: IDENT_RE + "\\s*:",
          end: ":",
          returnBegin: true,
          excludeEnd: true
        },
        modes.IMPORTANT,
        { beginKeywords: "and not" },
        modes.FUNCTION_DISPATCH
      );
      const VALUE_WITH_RULESETS = VALUE_MODES.concat({
        begin: /\{/,
        end: /\}/,
        contains: RULES
      });
      const MIXIN_GUARD_MODE = {
        beginKeywords: "when",
        endsWithParent: true,
        contains: [{ beginKeywords: "and not" }].concat(VALUE_MODES)
        // using this form to override VALUE’s 'function' match
      };
      const RULE_MODE = {
        begin: INTERP_IDENT_RE + "\\s*:",
        returnBegin: true,
        end: /[;}]/,
        relevance: 0,
        contains: [
          { begin: /-(webkit|moz|ms|o)-/ },
          modes.CSS_VARIABLE,
          {
            className: "attribute",
            begin: "\\b(" + ATTRIBUTES.join("|") + ")\\b",
            end: /(?=:)/,
            starts: {
              endsWithParent: true,
              illegal: "[<=$]",
              relevance: 0,
              contains: VALUE_MODES
            }
          }
        ]
      };
      const AT_RULE_MODE = {
        className: "keyword",
        begin: "@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
        starts: {
          end: "[;{}]",
          keywords: AT_KEYWORDS,
          returnEnd: true,
          contains: VALUE_MODES,
          relevance: 0
        }
      };
      const VAR_RULE_MODE = {
        className: "variable",
        variants: [
          // using more strict pattern for higher relevance to increase chances of Less detection.
          // this is *the only* Less specific statement used in most of the sources, so...
          // (we’ll still often loose to the css-parser unless there's '//' comment,
          // simply because 1 variable just can't beat 99 properties :)
          {
            begin: "@" + IDENT_RE + "\\s*:",
            relevance: 15
          },
          { begin: "@" + IDENT_RE }
        ],
        starts: {
          end: "[;}]",
          returnEnd: true,
          contains: VALUE_WITH_RULESETS
        }
      };
      const SELECTOR_MODE = {
        // first parse unambiguous selectors (i.e. those not starting with tag)
        // then fall into the scary lookahead-discriminator variant.
        // this mode also handles mixin definitions and calls
        variants: [
          {
            begin: "[\\.#:&\\[>]",
            end: "[;{}]"
            // mixin calls end with ';'
          },
          {
            begin: INTERP_IDENT_RE,
            end: /\{/
          }
        ],
        returnBegin: true,
        returnEnd: true,
        illegal: `[<='$"]`,
        relevance: 0,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          MIXIN_GUARD_MODE,
          IDENT_MODE("keyword", "all\\b"),
          IDENT_MODE("variable", "@\\{" + IDENT_RE + "\\}"),
          // otherwise it’s identified as tag
          {
            begin: "\\b(" + TAGS.join("|") + ")\\b",
            className: "selector-tag"
          },
          modes.CSS_NUMBER_MODE,
          IDENT_MODE("selector-tag", INTERP_IDENT_RE, 0),
          IDENT_MODE("selector-id", "#" + INTERP_IDENT_RE),
          IDENT_MODE("selector-class", "\\." + INTERP_IDENT_RE, 0),
          IDENT_MODE("selector-tag", "&", 0),
          modes.ATTRIBUTE_SELECTOR_MODE,
          {
            className: "selector-pseudo",
            begin: ":(" + PSEUDO_CLASSES.join("|") + ")"
          },
          {
            className: "selector-pseudo",
            begin: ":(:)?(" + PSEUDO_ELEMENTS2.join("|") + ")"
          },
          {
            begin: /\(/,
            end: /\)/,
            relevance: 0,
            contains: VALUE_WITH_RULESETS
          },
          // argument list of parametric mixins
          { begin: "!important" },
          // eat !important after mixin call or it will be colored as tag
          modes.FUNCTION_DISPATCH
        ]
      };
      const PSEUDO_SELECTOR_MODE = {
        begin: IDENT_RE + `:(:)?(${PSEUDO_SELECTORS$1.join("|")})`,
        returnBegin: true,
        contains: [SELECTOR_MODE]
      };
      RULES.push(
        hljs.C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        AT_RULE_MODE,
        VAR_RULE_MODE,
        PSEUDO_SELECTOR_MODE,
        RULE_MODE,
        SELECTOR_MODE,
        MIXIN_GUARD_MODE,
        modes.FUNCTION_DISPATCH
      );
      return {
        name: "Less",
        case_insensitive: true,
        illegal: `[=>'/<($"]`,
        contains: RULES
      };
    }
    module.exports = less;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lisp.js
var require_lisp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lisp.js"(exports, module) {
    function lisp(hljs) {
      const LISP_IDENT_RE = "[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*";
      const MEC_RE = "\\|[^]*?\\|";
      const LISP_SIMPLE_NUMBER_RE = "(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?";
      const LITERAL = {
        className: "literal",
        begin: "\\b(t{1}|nil)\\b"
      };
      const NUMBER = {
        className: "number",
        variants: [
          {
            begin: LISP_SIMPLE_NUMBER_RE,
            relevance: 0
          },
          { begin: "#(b|B)[0-1]+(/[0-1]+)?" },
          { begin: "#(o|O)[0-7]+(/[0-7]+)?" },
          { begin: "#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?" },
          {
            begin: "#(c|C)\\(" + LISP_SIMPLE_NUMBER_RE + " +" + LISP_SIMPLE_NUMBER_RE,
            end: "\\)"
          }
        ]
      };
      const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });
      const COMMENT = hljs.COMMENT(
        ";",
        "$",
        { relevance: 0 }
      );
      const VARIABLE = {
        begin: "\\*",
        end: "\\*"
      };
      const KEYWORD = {
        className: "symbol",
        begin: "[:&]" + LISP_IDENT_RE
      };
      const IDENT = {
        begin: LISP_IDENT_RE,
        relevance: 0
      };
      const MEC = { begin: MEC_RE };
      const QUOTED_LIST = {
        begin: "\\(",
        end: "\\)",
        contains: [
          "self",
          LITERAL,
          STRING,
          NUMBER,
          IDENT
        ]
      };
      const QUOTED = {
        contains: [
          NUMBER,
          STRING,
          VARIABLE,
          KEYWORD,
          QUOTED_LIST,
          IDENT
        ],
        variants: [
          {
            begin: "['`]\\(",
            end: "\\)"
          },
          {
            begin: "\\(quote ",
            end: "\\)",
            keywords: { name: "quote" }
          },
          { begin: "'" + MEC_RE }
        ]
      };
      const QUOTED_ATOM = { variants: [
        { begin: "'" + LISP_IDENT_RE },
        { begin: "#'" + LISP_IDENT_RE + "(::" + LISP_IDENT_RE + ")*" }
      ] };
      const LIST = {
        begin: "\\(\\s*",
        end: "\\)"
      };
      const BODY = {
        endsWithParent: true,
        relevance: 0
      };
      LIST.contains = [
        {
          className: "name",
          variants: [
            {
              begin: LISP_IDENT_RE,
              relevance: 0
            },
            { begin: MEC_RE }
          ]
        },
        BODY
      ];
      BODY.contains = [
        QUOTED,
        QUOTED_ATOM,
        LIST,
        LITERAL,
        NUMBER,
        STRING,
        COMMENT,
        VARIABLE,
        KEYWORD,
        MEC,
        IDENT
      ];
      return {
        name: "Lisp",
        illegal: /\S/,
        contains: [
          NUMBER,
          hljs.SHEBANG(),
          LITERAL,
          STRING,
          COMMENT,
          QUOTED,
          QUOTED_ATOM,
          LIST,
          IDENT
        ]
      };
    }
    module.exports = lisp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/livecodeserver.js
var require_livecodeserver = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/livecodeserver.js"(exports, module) {
    function livecodeserver(hljs) {
      const VARIABLE = {
        className: "variable",
        variants: [
          { begin: "\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)" },
          { begin: "\\$_[A-Z]+" }
        ],
        relevance: 0
      };
      const COMMENT_MODES = [
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.HASH_COMMENT_MODE,
        hljs.COMMENT("--", "$"),
        hljs.COMMENT("[^:]//", "$")
      ];
      const TITLE1 = hljs.inherit(hljs.TITLE_MODE, { variants: [
        { begin: "\\b_*rig[A-Z][A-Za-z0-9_\\-]*" },
        { begin: "\\b_[a-z0-9\\-]+" }
      ] });
      const TITLE2 = hljs.inherit(hljs.TITLE_MODE, { begin: "\\b([A-Za-z0-9_\\-]+)\\b" });
      return {
        name: "LiveCode",
        case_insensitive: false,
        keywords: {
          keyword: "$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",
          literal: "SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",
          built_in: "put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"
        },
        contains: [
          VARIABLE,
          {
            className: "keyword",
            begin: "\\bend\\sif\\b"
          },
          {
            className: "function",
            beginKeywords: "function",
            end: "$",
            contains: [
              VARIABLE,
              TITLE2,
              hljs.APOS_STRING_MODE,
              hljs.QUOTE_STRING_MODE,
              hljs.BINARY_NUMBER_MODE,
              hljs.C_NUMBER_MODE,
              TITLE1
            ]
          },
          {
            className: "function",
            begin: "\\bend\\s+",
            end: "$",
            keywords: "end",
            contains: [
              TITLE2,
              TITLE1
            ],
            relevance: 0
          },
          {
            beginKeywords: "command on",
            end: "$",
            contains: [
              VARIABLE,
              TITLE2,
              hljs.APOS_STRING_MODE,
              hljs.QUOTE_STRING_MODE,
              hljs.BINARY_NUMBER_MODE,
              hljs.C_NUMBER_MODE,
              TITLE1
            ]
          },
          {
            className: "meta",
            variants: [
              {
                begin: "<\\?(rev|lc|livecode)",
                relevance: 10
              },
              { begin: "<\\?" },
              { begin: "\\?>" }
            ]
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.BINARY_NUMBER_MODE,
          hljs.C_NUMBER_MODE,
          TITLE1
        ].concat(COMMENT_MODES),
        illegal: ";$|^\\[|^=|&|\\{"
      };
    }
    module.exports = livecodeserver;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/livescript.js
var require_livescript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/livescript.js"(exports, module) {
    var KEYWORDS = [
      "as",
      // for exports
      "in",
      "of",
      "if",
      "for",
      "while",
      "finally",
      "var",
      "new",
      "function",
      "do",
      "return",
      "void",
      "else",
      "break",
      "catch",
      "instanceof",
      "with",
      "throw",
      "case",
      "default",
      "try",
      "switch",
      "continue",
      "typeof",
      "delete",
      "let",
      "yield",
      "const",
      "class",
      // JS handles these with a special rule
      // "get",
      // "set",
      "debugger",
      "async",
      "await",
      "static",
      "import",
      "from",
      "export",
      "extends",
      // It's reached stage 3, which is "recommended for implementation":
      "using"
    ];
    var LITERALS = [
      "true",
      "false",
      "null",
      "undefined",
      "NaN",
      "Infinity"
    ];
    var TYPES = [
      // Fundamental objects
      "Object",
      "Function",
      "Boolean",
      "Symbol",
      // numbers and dates
      "Math",
      "Date",
      "Number",
      "BigInt",
      // text
      "String",
      "RegExp",
      // Indexed collections
      "Array",
      "Float32Array",
      "Float64Array",
      "Int8Array",
      "Uint8Array",
      "Uint8ClampedArray",
      "Int16Array",
      "Int32Array",
      "Uint16Array",
      "Uint32Array",
      "BigInt64Array",
      "BigUint64Array",
      // Keyed collections
      "Set",
      "Map",
      "WeakSet",
      "WeakMap",
      // Structured data
      "ArrayBuffer",
      "SharedArrayBuffer",
      "Atomics",
      "DataView",
      "JSON",
      // Control abstraction objects
      "Promise",
      "Generator",
      "GeneratorFunction",
      "AsyncFunction",
      // Reflection
      "Reflect",
      "Proxy",
      // Internationalization
      "Intl",
      // WebAssembly
      "WebAssembly"
    ];
    var ERROR_TYPES = [
      "Error",
      "EvalError",
      "InternalError",
      "RangeError",
      "ReferenceError",
      "SyntaxError",
      "TypeError",
      "URIError"
    ];
    var BUILT_IN_GLOBALS = [
      "setInterval",
      "setTimeout",
      "clearInterval",
      "clearTimeout",
      "require",
      "exports",
      "eval",
      "isFinite",
      "isNaN",
      "parseFloat",
      "parseInt",
      "decodeURI",
      "decodeURIComponent",
      "encodeURI",
      "encodeURIComponent",
      "escape",
      "unescape"
    ];
    var BUILT_INS = [].concat(
      BUILT_IN_GLOBALS,
      TYPES,
      ERROR_TYPES
    );
    function livescript(hljs) {
      const LIVESCRIPT_BUILT_INS = [
        "npm",
        "print"
      ];
      const LIVESCRIPT_LITERALS = [
        "yes",
        "no",
        "on",
        "off",
        "it",
        "that",
        "void"
      ];
      const LIVESCRIPT_KEYWORDS = [
        "then",
        "unless",
        "until",
        "loop",
        "of",
        "by",
        "when",
        "and",
        "or",
        "is",
        "isnt",
        "not",
        "it",
        "that",
        "otherwise",
        "from",
        "to",
        "til",
        "fallthrough",
        "case",
        "enum",
        "native",
        "list",
        "map",
        "__hasProp",
        "__extends",
        "__slice",
        "__bind",
        "__indexOf"
      ];
      const KEYWORDS$1 = {
        keyword: KEYWORDS.concat(LIVESCRIPT_KEYWORDS),
        literal: LITERALS.concat(LIVESCRIPT_LITERALS),
        built_in: BUILT_INS.concat(LIVESCRIPT_BUILT_INS)
      };
      const JS_IDENT_RE = "[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*";
      const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: JS_IDENT_RE });
      const SUBST = {
        className: "subst",
        begin: /#\{/,
        end: /\}/,
        keywords: KEYWORDS$1
      };
      const SUBST_SIMPLE = {
        className: "subst",
        begin: /#[A-Za-z$_]/,
        end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,
        keywords: KEYWORDS$1
      };
      const EXPRESSIONS = [
        hljs.BINARY_NUMBER_MODE,
        {
          className: "number",
          begin: "(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",
          relevance: 0,
          starts: {
            end: "(\\s*/)?",
            relevance: 0
          }
          // a number tries to eat the following slash to prevent treating it as a regexp
        },
        {
          className: "string",
          variants: [
            {
              begin: /'''/,
              end: /'''/,
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: /'/,
              end: /'/,
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: /"""/,
              end: /"""/,
              contains: [
                hljs.BACKSLASH_ESCAPE,
                SUBST,
                SUBST_SIMPLE
              ]
            },
            {
              begin: /"/,
              end: /"/,
              contains: [
                hljs.BACKSLASH_ESCAPE,
                SUBST,
                SUBST_SIMPLE
              ]
            },
            {
              begin: /\\/,
              end: /(\s|$)/,
              excludeEnd: true
            }
          ]
        },
        {
          className: "regexp",
          variants: [
            {
              begin: "//",
              end: "//[gim]*",
              contains: [
                SUBST,
                hljs.HASH_COMMENT_MODE
              ]
            },
            {
              // regex can't start with space to parse x / 2 / 3 as two divisions
              // regex can't start with *, and it supports an "illegal" in the main mode
              begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/
            }
          ]
        },
        { begin: "@" + JS_IDENT_RE },
        {
          begin: "``",
          end: "``",
          excludeBegin: true,
          excludeEnd: true,
          subLanguage: "javascript"
        }
      ];
      SUBST.contains = EXPRESSIONS;
      const PARAMS = {
        className: "params",
        begin: "\\(",
        returnBegin: true,
        /* We need another contained nameless mode to not have every nested
        pair of parens to be called "params" */
        contains: [
          {
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS$1,
            contains: ["self"].concat(EXPRESSIONS)
          }
        ]
      };
      const SYMBOLS = { begin: "(#=>|=>|\\|>>|-?->|!->)" };
      const CLASS_DEFINITION = {
        variants: [
          { match: [
            /class\s+/,
            JS_IDENT_RE,
            /\s+extends\s+/,
            JS_IDENT_RE
          ] },
          { match: [
            /class\s+/,
            JS_IDENT_RE
          ] }
        ],
        scope: {
          2: "title.class",
          4: "title.class.inherited"
        },
        keywords: KEYWORDS$1
      };
      return {
        name: "LiveScript",
        aliases: ["ls"],
        keywords: KEYWORDS$1,
        illegal: /\/\*/,
        contains: EXPRESSIONS.concat([
          hljs.COMMENT("\\/\\*", "\\*\\/"),
          hljs.HASH_COMMENT_MODE,
          SYMBOLS,
          // relevance booster
          {
            className: "function",
            contains: [
              TITLE,
              PARAMS
            ],
            returnBegin: true,
            variants: [
              {
                begin: "(" + JS_IDENT_RE + "\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",
                end: "->\\*?"
              },
              {
                begin: "(" + JS_IDENT_RE + "\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",
                end: "[-~]{1,2}>\\*?"
              },
              {
                begin: "(" + JS_IDENT_RE + "\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",
                end: "!?[-~]{1,2}>\\*?"
              }
            ]
          },
          CLASS_DEFINITION,
          {
            begin: JS_IDENT_RE + ":",
            end: ":",
            returnBegin: true,
            returnEnd: true,
            relevance: 0
          }
        ])
      };
    }
    module.exports = livescript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/llvm.js
var require_llvm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/llvm.js"(exports, module) {
    function llvm(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = /([-a-zA-Z$._][\w$.-]*)/;
      const TYPE = {
        className: "type",
        begin: /\bi\d+(?=\s|\b)/
      };
      const OPERATOR = {
        className: "operator",
        relevance: 0,
        begin: /=/
      };
      const PUNCTUATION = {
        className: "punctuation",
        relevance: 0,
        begin: /,/
      };
      const NUMBER = {
        className: "number",
        variants: [
          { begin: /[su]?0[xX][KMLHR]?[a-fA-F0-9]+/ },
          { begin: /[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ }
        ],
        relevance: 0
      };
      const LABEL = {
        className: "symbol",
        variants: [
          { begin: /^\s*[a-z]+:/ }
          // labels
        ],
        relevance: 0
      };
      const VARIABLE = {
        className: "variable",
        variants: [
          { begin: regex.concat(/%/, IDENT_RE) },
          { begin: /%\d+/ },
          { begin: /#\d+/ }
        ]
      };
      const FUNCTION = {
        className: "title",
        variants: [
          { begin: regex.concat(/@/, IDENT_RE) },
          { begin: /@\d+/ },
          { begin: regex.concat(/!/, IDENT_RE) },
          { begin: regex.concat(/!\d+/, IDENT_RE) },
          // https://llvm.org/docs/LangRef.html#namedmetadatastructure
          // obviously a single digit can also be used in this fashion
          { begin: /!\d+/ }
        ]
      };
      return {
        name: "LLVM IR",
        // TODO: split into different categories of keywords
        keywords: {
          keyword: "begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly",
          type: "void half bfloat float double fp128 x86_fp80 ppc_fp128 x86_amx x86_mmx ptr label token metadata opaque"
        },
        contains: [
          TYPE,
          // this matches "empty comments"...
          // ...because it's far more likely this is a statement terminator in
          // another language than an actual comment
          hljs.COMMENT(/;\s*$/, null, { relevance: 0 }),
          hljs.COMMENT(/;/, /$/),
          {
            className: "string",
            begin: /"/,
            end: /"/,
            contains: [
              {
                className: "char.escape",
                match: /\\\d\d/
              }
            ]
          },
          FUNCTION,
          PUNCTUATION,
          OPERATOR,
          VARIABLE,
          LABEL,
          NUMBER
        ]
      };
    }
    module.exports = llvm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lsl.js
var require_lsl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lsl.js"(exports, module) {
    function lsl(hljs) {
      const LSL_STRING_ESCAPE_CHARS = {
        className: "subst",
        begin: /\\[tn"\\]/
      };
      const LSL_STRINGS = {
        className: "string",
        begin: '"',
        end: '"',
        contains: [LSL_STRING_ESCAPE_CHARS]
      };
      const LSL_NUMBERS = {
        className: "number",
        relevance: 0,
        begin: hljs.C_NUMBER_RE
      };
      const LSL_CONSTANTS = {
        className: "literal",
        variants: [
          { begin: "\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b" },
          { begin: "\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b" },
          { begin: "\\b(FALSE|TRUE)\\b" },
          { begin: "\\b(ZERO_ROTATION)\\b" },
          { begin: "\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b" },
          { begin: "\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b" }
        ]
      };
      const LSL_FUNCTIONS = {
        className: "built_in",
        begin: "\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"
      };
      return {
        name: "LSL (Linden Scripting Language)",
        illegal: ":",
        contains: [
          LSL_STRINGS,
          {
            className: "comment",
            variants: [
              hljs.COMMENT("//", "$"),
              hljs.COMMENT("/\\*", "\\*/")
            ],
            relevance: 0
          },
          LSL_NUMBERS,
          {
            className: "section",
            variants: [
              { begin: "\\b(state|default)\\b" },
              { begin: "\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b" }
            ]
          },
          LSL_FUNCTIONS,
          LSL_CONSTANTS,
          {
            className: "type",
            begin: "\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"
          }
        ]
      };
    }
    module.exports = lsl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lua.js
var require_lua = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/lua.js"(exports, module) {
    function lua(hljs) {
      const OPENING_LONG_BRACKET = "\\[=*\\[";
      const CLOSING_LONG_BRACKET = "\\]=*\\]";
      const LONG_BRACKETS = {
        begin: OPENING_LONG_BRACKET,
        end: CLOSING_LONG_BRACKET,
        contains: ["self"]
      };
      const COMMENTS = [
        hljs.COMMENT("--(?!" + OPENING_LONG_BRACKET + ")", "$"),
        hljs.COMMENT(
          "--" + OPENING_LONG_BRACKET,
          CLOSING_LONG_BRACKET,
          {
            contains: [LONG_BRACKETS],
            relevance: 10
          }
        )
      ];
      return {
        name: "Lua",
        aliases: ["pluto"],
        keywords: {
          $pattern: hljs.UNDERSCORE_IDENT_RE,
          literal: "true false nil",
          keyword: "and break do else elseif end for goto if in local not or repeat return then until while",
          built_in: (
            // Metatags and globals:
            "_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
          )
        },
        contains: COMMENTS.concat([
          {
            className: "function",
            beginKeywords: "function",
            end: "\\)",
            contains: [
              hljs.inherit(hljs.TITLE_MODE, { begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*" }),
              {
                className: "params",
                begin: "\\(",
                endsWithParent: true,
                contains: COMMENTS
              }
            ].concat(COMMENTS)
          },
          hljs.C_NUMBER_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: OPENING_LONG_BRACKET,
            end: CLOSING_LONG_BRACKET,
            contains: [LONG_BRACKETS],
            relevance: 5
          }
        ])
      };
    }
    module.exports = lua;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/makefile.js
var require_makefile = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/makefile.js"(exports, module) {
    function makefile(hljs) {
      const VARIABLE = {
        className: "variable",
        variants: [
          {
            begin: "\\$\\(" + hljs.UNDERSCORE_IDENT_RE + "\\)",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          { begin: /\$[@%<?\^\+\*]/ }
        ]
      };
      const QUOTE_STRING = {
        className: "string",
        begin: /"/,
        end: /"/,
        contains: [
          hljs.BACKSLASH_ESCAPE,
          VARIABLE
        ]
      };
      const FUNC = {
        className: "variable",
        begin: /\$\([\w-]+\s/,
        end: /\)/,
        keywords: { built_in: "subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value" },
        contains: [
          VARIABLE,
          QUOTE_STRING
          // Added QUOTE_STRING as they can be a part of functions
        ]
      };
      const ASSIGNMENT = { begin: "^" + hljs.UNDERSCORE_IDENT_RE + "\\s*(?=[:+?]?=)" };
      const META = {
        className: "meta",
        begin: /^\.PHONY:/,
        end: /$/,
        keywords: {
          $pattern: /[\.\w]+/,
          keyword: ".PHONY"
        }
      };
      const TARGET = {
        className: "section",
        begin: /^[^\s]+:/,
        end: /$/,
        contains: [VARIABLE]
      };
      return {
        name: "Makefile",
        aliases: [
          "mk",
          "mak",
          "make"
        ],
        keywords: {
          $pattern: /[\w-]+/,
          keyword: "define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          VARIABLE,
          QUOTE_STRING,
          FUNC,
          ASSIGNMENT,
          META,
          TARGET
        ]
      };
    }
    module.exports = makefile;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mathematica.js
var require_mathematica = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mathematica.js"(exports, module) {
    var SYSTEM_SYMBOLS = [
      "AASTriangle",
      "AbelianGroup",
      "Abort",
      "AbortKernels",
      "AbortProtect",
      "AbortScheduledTask",
      "Above",
      "Abs",
      "AbsArg",
      "AbsArgPlot",
      "Absolute",
      "AbsoluteCorrelation",
      "AbsoluteCorrelationFunction",
      "AbsoluteCurrentValue",
      "AbsoluteDashing",
      "AbsoluteFileName",
      "AbsoluteOptions",
      "AbsolutePointSize",
      "AbsoluteThickness",
      "AbsoluteTime",
      "AbsoluteTiming",
      "AcceptanceThreshold",
      "AccountingForm",
      "Accumulate",
      "Accuracy",
      "AccuracyGoal",
      "AcousticAbsorbingValue",
      "AcousticImpedanceValue",
      "AcousticNormalVelocityValue",
      "AcousticPDEComponent",
      "AcousticPressureCondition",
      "AcousticRadiationValue",
      "AcousticSoundHardValue",
      "AcousticSoundSoftCondition",
      "ActionDelay",
      "ActionMenu",
      "ActionMenuBox",
      "ActionMenuBoxOptions",
      "Activate",
      "Active",
      "ActiveClassification",
      "ActiveClassificationObject",
      "ActiveItem",
      "ActivePrediction",
      "ActivePredictionObject",
      "ActiveStyle",
      "AcyclicGraphQ",
      "AddOnHelpPath",
      "AddSides",
      "AddTo",
      "AddToSearchIndex",
      "AddUsers",
      "AdjacencyGraph",
      "AdjacencyList",
      "AdjacencyMatrix",
      "AdjacentMeshCells",
      "Adjugate",
      "AdjustmentBox",
      "AdjustmentBoxOptions",
      "AdjustTimeSeriesForecast",
      "AdministrativeDivisionData",
      "AffineHalfSpace",
      "AffineSpace",
      "AffineStateSpaceModel",
      "AffineTransform",
      "After",
      "AggregatedEntityClass",
      "AggregationLayer",
      "AircraftData",
      "AirportData",
      "AirPressureData",
      "AirSoundAttenuation",
      "AirTemperatureData",
      "AiryAi",
      "AiryAiPrime",
      "AiryAiZero",
      "AiryBi",
      "AiryBiPrime",
      "AiryBiZero",
      "AlgebraicIntegerQ",
      "AlgebraicNumber",
      "AlgebraicNumberDenominator",
      "AlgebraicNumberNorm",
      "AlgebraicNumberPolynomial",
      "AlgebraicNumberTrace",
      "AlgebraicRules",
      "AlgebraicRulesData",
      "Algebraics",
      "AlgebraicUnitQ",
      "Alignment",
      "AlignmentMarker",
      "AlignmentPoint",
      "All",
      "AllowAdultContent",
      "AllowChatServices",
      "AllowedCloudExtraParameters",
      "AllowedCloudParameterExtensions",
      "AllowedDimensions",
      "AllowedFrequencyRange",
      "AllowedHeads",
      "AllowGroupClose",
      "AllowIncomplete",
      "AllowInlineCells",
      "AllowKernelInitialization",
      "AllowLooseGrammar",
      "AllowReverseGroupClose",
      "AllowScriptLevelChange",
      "AllowVersionUpdate",
      "AllTrue",
      "Alphabet",
      "AlphabeticOrder",
      "AlphabeticSort",
      "AlphaChannel",
      "AlternateImage",
      "AlternatingFactorial",
      "AlternatingGroup",
      "AlternativeHypothesis",
      "Alternatives",
      "AltitudeMethod",
      "AmbientLight",
      "AmbiguityFunction",
      "AmbiguityList",
      "Analytic",
      "AnatomyData",
      "AnatomyForm",
      "AnatomyPlot3D",
      "AnatomySkinStyle",
      "AnatomyStyling",
      "AnchoredSearch",
      "And",
      "AndersonDarlingTest",
      "AngerJ",
      "AngleBisector",
      "AngleBracket",
      "AnglePath",
      "AnglePath3D",
      "AngleVector",
      "AngularGauge",
      "Animate",
      "AnimatedImage",
      "AnimationCycleOffset",
      "AnimationCycleRepetitions",
      "AnimationDirection",
      "AnimationDisplayTime",
      "AnimationRate",
      "AnimationRepetitions",
      "AnimationRunning",
      "AnimationRunTime",
      "AnimationTimeIndex",
      "AnimationVideo",
      "Animator",
      "AnimatorBox",
      "AnimatorBoxOptions",
      "AnimatorElements",
      "Annotate",
      "Annotation",
      "AnnotationDelete",
      "AnnotationKeys",
      "AnnotationRules",
      "AnnotationValue",
      "Annuity",
      "AnnuityDue",
      "Annulus",
      "AnomalyDetection",
      "AnomalyDetector",
      "AnomalyDetectorFunction",
      "Anonymous",
      "Antialiasing",
      "Antihermitian",
      "AntihermitianMatrixQ",
      "Antisymmetric",
      "AntisymmetricMatrixQ",
      "Antonyms",
      "AnyOrder",
      "AnySubset",
      "AnyTrue",
      "Apart",
      "ApartSquareFree",
      "APIFunction",
      "Appearance",
      "AppearanceElements",
      "AppearanceRules",
      "AppellF1",
      "Append",
      "AppendCheck",
      "AppendLayer",
      "AppendTo",
      "Application",
      "Apply",
      "ApplyReaction",
      "ApplySides",
      "ApplyTo",
      "ArcCos",
      "ArcCosh",
      "ArcCot",
      "ArcCoth",
      "ArcCsc",
      "ArcCsch",
      "ArcCurvature",
      "ARCHProcess",
      "ArcLength",
      "ArcSec",
      "ArcSech",
      "ArcSin",
      "ArcSinDistribution",
      "ArcSinh",
      "ArcTan",
      "ArcTanh",
      "Area",
      "Arg",
      "ArgMax",
      "ArgMin",
      "ArgumentCountQ",
      "ArgumentsOptions",
      "ARIMAProcess",
      "ArithmeticGeometricMean",
      "ARMAProcess",
      "Around",
      "AroundReplace",
      "ARProcess",
      "Array",
      "ArrayComponents",
      "ArrayDepth",
      "ArrayFilter",
      "ArrayFlatten",
      "ArrayMesh",
      "ArrayPad",
      "ArrayPlot",
      "ArrayPlot3D",
      "ArrayQ",
      "ArrayReduce",
      "ArrayResample",
      "ArrayReshape",
      "ArrayRules",
      "Arrays",
      "Arrow",
      "Arrow3DBox",
      "ArrowBox",
      "Arrowheads",
      "ASATriangle",
      "Ask",
      "AskAppend",
      "AskConfirm",
      "AskDisplay",
      "AskedQ",
      "AskedValue",
      "AskFunction",
      "AskState",
      "AskTemplateDisplay",
      "AspectRatio",
      "AspectRatioFixed",
      "Assert",
      "AssessmentFunction",
      "AssessmentResultObject",
      "AssociateTo",
      "Association",
      "AssociationFormat",
      "AssociationMap",
      "AssociationQ",
      "AssociationThread",
      "AssumeDeterministic",
      "Assuming",
      "Assumptions",
      "AstroAngularSeparation",
      "AstroBackground",
      "AstroCenter",
      "AstroDistance",
      "AstroGraphics",
      "AstroGridLines",
      "AstroGridLinesStyle",
      "AstronomicalData",
      "AstroPosition",
      "AstroProjection",
      "AstroRange",
      "AstroRangePadding",
      "AstroReferenceFrame",
      "AstroStyling",
      "AstroZoomLevel",
      "Asymptotic",
      "AsymptoticDSolveValue",
      "AsymptoticEqual",
      "AsymptoticEquivalent",
      "AsymptoticExpectation",
      "AsymptoticGreater",
      "AsymptoticGreaterEqual",
      "AsymptoticIntegrate",
      "AsymptoticLess",
      "AsymptoticLessEqual",
      "AsymptoticOutputTracker",
      "AsymptoticProbability",
      "AsymptoticProduct",
      "AsymptoticRSolveValue",
      "AsymptoticSolve",
      "AsymptoticSum",
      "Asynchronous",
      "AsynchronousTaskObject",
      "AsynchronousTasks",
      "Atom",
      "AtomCoordinates",
      "AtomCount",
      "AtomDiagramCoordinates",
      "AtomLabels",
      "AtomLabelStyle",
      "AtomList",
      "AtomQ",
      "AttachCell",
      "AttachedCell",
      "AttentionLayer",
      "Attributes",
      "Audio",
      "AudioAmplify",
      "AudioAnnotate",
      "AudioAnnotationLookup",
      "AudioBlockMap",
      "AudioCapture",
      "AudioChannelAssignment",
      "AudioChannelCombine",
      "AudioChannelMix",
      "AudioChannels",
      "AudioChannelSeparate",
      "AudioData",
      "AudioDelay",
      "AudioDelete",
      "AudioDevice",
      "AudioDistance",
      "AudioEncoding",
      "AudioFade",
      "AudioFrequencyShift",
      "AudioGenerator",
      "AudioIdentify",
      "AudioInputDevice",
      "AudioInsert",
      "AudioInstanceQ",
      "AudioIntervals",
      "AudioJoin",
      "AudioLabel",
      "AudioLength",
      "AudioLocalMeasurements",
      "AudioLooping",
      "AudioLoudness",
      "AudioMeasurements",
      "AudioNormalize",
      "AudioOutputDevice",
      "AudioOverlay",
      "AudioPad",
      "AudioPan",
      "AudioPartition",
      "AudioPause",
      "AudioPitchShift",
      "AudioPlay",
      "AudioPlot",
      "AudioQ",
      "AudioRecord",
      "AudioReplace",
      "AudioResample",
      "AudioReverb",
      "AudioReverse",
      "AudioSampleRate",
      "AudioSpectralMap",
      "AudioSpectralTransformation",
      "AudioSplit",
      "AudioStop",
      "AudioStream",
      "AudioStreams",
      "AudioTimeStretch",
      "AudioTrackApply",
      "AudioTrackSelection",
      "AudioTrim",
      "AudioType",
      "AugmentedPolyhedron",
      "AugmentedSymmetricPolynomial",
      "Authenticate",
      "Authentication",
      "AuthenticationDialog",
      "AutoAction",
      "Autocomplete",
      "AutocompletionFunction",
      "AutoCopy",
      "AutocorrelationTest",
      "AutoDelete",
      "AutoEvaluateEvents",
      "AutoGeneratedPackage",
      "AutoIndent",
      "AutoIndentSpacings",
      "AutoItalicWords",
      "AutoloadPath",
      "AutoMatch",
      "Automatic",
      "AutomaticImageSize",
      "AutoMultiplicationSymbol",
      "AutoNumberFormatting",
      "AutoOpenNotebooks",
      "AutoOpenPalettes",
      "AutoOperatorRenderings",
      "AutoQuoteCharacters",
      "AutoRefreshed",
      "AutoRemove",
      "AutorunSequencing",
      "AutoScaling",
      "AutoScroll",
      "AutoSpacing",
      "AutoStyleOptions",
      "AutoStyleWords",
      "AutoSubmitting",
      "Axes",
      "AxesEdge",
      "AxesLabel",
      "AxesOrigin",
      "AxesStyle",
      "AxiomaticTheory",
      "Axis",
      "Axis3DBox",
      "Axis3DBoxOptions",
      "AxisBox",
      "AxisBoxOptions",
      "AxisLabel",
      "AxisObject",
      "AxisStyle",
      "BabyMonsterGroupB",
      "Back",
      "BackFaceColor",
      "BackFaceGlowColor",
      "BackFaceOpacity",
      "BackFaceSpecularColor",
      "BackFaceSpecularExponent",
      "BackFaceSurfaceAppearance",
      "BackFaceTexture",
      "Background",
      "BackgroundAppearance",
      "BackgroundTasksSettings",
      "Backslash",
      "Backsubstitution",
      "Backward",
      "Ball",
      "Band",
      "BandpassFilter",
      "BandstopFilter",
      "BarabasiAlbertGraphDistribution",
      "BarChart",
      "BarChart3D",
      "BarcodeImage",
      "BarcodeRecognize",
      "BaringhausHenzeTest",
      "BarLegend",
      "BarlowProschanImportance",
      "BarnesG",
      "BarOrigin",
      "BarSpacing",
      "BartlettHannWindow",
      "BartlettWindow",
      "BaseDecode",
      "BaseEncode",
      "BaseForm",
      "Baseline",
      "BaselinePosition",
      "BaseStyle",
      "BasicRecurrentLayer",
      "BatchNormalizationLayer",
      "BatchSize",
      "BatesDistribution",
      "BattleLemarieWavelet",
      "BayesianMaximization",
      "BayesianMaximizationObject",
      "BayesianMinimization",
      "BayesianMinimizationObject",
      "Because",
      "BeckmannDistribution",
      "Beep",
      "Before",
      "Begin",
      "BeginDialogPacket",
      "BeginPackage",
      "BellB",
      "BellY",
      "Below",
      "BenfordDistribution",
      "BeniniDistribution",
      "BenktanderGibratDistribution",
      "BenktanderWeibullDistribution",
      "BernoulliB",
      "BernoulliDistribution",
      "BernoulliGraphDistribution",
      "BernoulliProcess",
      "BernsteinBasis",
      "BesagL",
      "BesselFilterModel",
      "BesselI",
      "BesselJ",
      "BesselJZero",
      "BesselK",
      "BesselY",
      "BesselYZero",
      "Beta",
      "BetaBinomialDistribution",
      "BetaDistribution",
      "BetaNegativeBinomialDistribution",
      "BetaPrimeDistribution",
      "BetaRegularized",
      "Between",
      "BetweennessCentrality",
      "Beveled",
      "BeveledPolyhedron",
      "BezierCurve",
      "BezierCurve3DBox",
      "BezierCurve3DBoxOptions",
      "BezierCurveBox",
      "BezierCurveBoxOptions",
      "BezierFunction",
      "BilateralFilter",
      "BilateralLaplaceTransform",
      "BilateralZTransform",
      "Binarize",
      "BinaryDeserialize",
      "BinaryDistance",
      "BinaryFormat",
      "BinaryImageQ",
      "BinaryRead",
      "BinaryReadList",
      "BinarySerialize",
      "BinaryWrite",
      "BinCounts",
      "BinLists",
      "BinnedVariogramList",
      "Binomial",
      "BinomialDistribution",
      "BinomialPointProcess",
      "BinomialProcess",
      "BinormalDistribution",
      "BiorthogonalSplineWavelet",
      "BioSequence",
      "BioSequenceBackTranslateList",
      "BioSequenceComplement",
      "BioSequenceInstances",
      "BioSequenceModify",
      "BioSequencePlot",
      "BioSequenceQ",
      "BioSequenceReverseComplement",
      "BioSequenceTranscribe",
      "BioSequenceTranslate",
      "BipartiteGraphQ",
      "BiquadraticFilterModel",
      "BirnbaumImportance",
      "BirnbaumSaundersDistribution",
      "BitAnd",
      "BitClear",
      "BitGet",
      "BitLength",
      "BitNot",
      "BitOr",
      "BitRate",
      "BitSet",
      "BitShiftLeft",
      "BitShiftRight",
      "BitXor",
      "BiweightLocation",
      "BiweightMidvariance",
      "Black",
      "BlackmanHarrisWindow",
      "BlackmanNuttallWindow",
      "BlackmanWindow",
      "Blank",
      "BlankForm",
      "BlankNullSequence",
      "BlankSequence",
      "Blend",
      "Block",
      "BlockchainAddressData",
      "BlockchainBase",
      "BlockchainBlockData",
      "BlockchainContractValue",
      "BlockchainData",
      "BlockchainGet",
      "BlockchainKeyEncode",
      "BlockchainPut",
      "BlockchainTokenData",
      "BlockchainTransaction",
      "BlockchainTransactionData",
      "BlockchainTransactionSign",
      "BlockchainTransactionSubmit",
      "BlockDiagonalMatrix",
      "BlockLowerTriangularMatrix",
      "BlockMap",
      "BlockRandom",
      "BlockUpperTriangularMatrix",
      "BlomqvistBeta",
      "BlomqvistBetaTest",
      "Blue",
      "Blur",
      "Blurring",
      "BodePlot",
      "BohmanWindow",
      "Bold",
      "Bond",
      "BondCount",
      "BondLabels",
      "BondLabelStyle",
      "BondList",
      "BondQ",
      "Bookmarks",
      "Boole",
      "BooleanConsecutiveFunction",
      "BooleanConvert",
      "BooleanCountingFunction",
      "BooleanFunction",
      "BooleanGraph",
      "BooleanMaxterms",
      "BooleanMinimize",
      "BooleanMinterms",
      "BooleanQ",
      "BooleanRegion",
      "Booleans",
      "BooleanStrings",
      "BooleanTable",
      "BooleanVariables",
      "BorderDimensions",
      "BorelTannerDistribution",
      "Bottom",
      "BottomHatTransform",
      "BoundaryDiscretizeGraphics",
      "BoundaryDiscretizeRegion",
      "BoundaryMesh",
      "BoundaryMeshRegion",
      "BoundaryMeshRegionQ",
      "BoundaryStyle",
      "BoundedRegionQ",
      "BoundingRegion",
      "Bounds",
      "Box",
      "BoxBaselineShift",
      "BoxData",
      "BoxDimensions",
      "Boxed",
      "Boxes",
      "BoxForm",
      "BoxFormFormatTypes",
      "BoxFrame",
      "BoxID",
      "BoxMargins",
      "BoxMatrix",
      "BoxObject",
      "BoxRatios",
      "BoxRotation",
      "BoxRotationPoint",
      "BoxStyle",
      "BoxWhiskerChart",
      "Bra",
      "BracketingBar",
      "BraKet",
      "BrayCurtisDistance",
      "BreadthFirstScan",
      "Break",
      "BridgeData",
      "BrightnessEqualize",
      "BroadcastStationData",
      "Brown",
      "BrownForsytheTest",
      "BrownianBridgeProcess",
      "BrowserCategory",
      "BSplineBasis",
      "BSplineCurve",
      "BSplineCurve3DBox",
      "BSplineCurve3DBoxOptions",
      "BSplineCurveBox",
      "BSplineCurveBoxOptions",
      "BSplineFunction",
      "BSplineSurface",
      "BSplineSurface3DBox",
      "BSplineSurface3DBoxOptions",
      "BubbleChart",
      "BubbleChart3D",
      "BubbleScale",
      "BubbleSizes",
      "BuckyballGraph",
      "BuildCompiledComponent",
      "BuildingData",
      "BulletGauge",
      "BusinessDayQ",
      "ButterflyGraph",
      "ButterworthFilterModel",
      "Button",
      "ButtonBar",
      "ButtonBox",
      "ButtonBoxOptions",
      "ButtonCell",
      "ButtonContents",
      "ButtonData",
      "ButtonEvaluator",
      "ButtonExpandable",
      "ButtonFrame",
      "ButtonFunction",
      "ButtonMargins",
      "ButtonMinHeight",
      "ButtonNote",
      "ButtonNotebook",
      "ButtonSource",
      "ButtonStyle",
      "ButtonStyleMenuListing",
      "Byte",
      "ByteArray",
      "ByteArrayFormat",
      "ByteArrayFormatQ",
      "ByteArrayQ",
      "ByteArrayToString",
      "ByteCount",
      "ByteOrdering",
      "C",
      "CachedValue",
      "CacheGraphics",
      "CachePersistence",
      "CalendarConvert",
      "CalendarData",
      "CalendarType",
      "Callout",
      "CalloutMarker",
      "CalloutStyle",
      "CallPacket",
      "CanberraDistance",
      "Cancel",
      "CancelButton",
      "CandlestickChart",
      "CanonicalGraph",
      "CanonicalizePolygon",
      "CanonicalizePolyhedron",
      "CanonicalizeRegion",
      "CanonicalName",
      "CanonicalWarpingCorrespondence",
      "CanonicalWarpingDistance",
      "CantorMesh",
      "CantorStaircase",
      "Canvas",
      "Cap",
      "CapForm",
      "CapitalDifferentialD",
      "Capitalize",
      "CapsuleShape",
      "CaptureRunning",
      "CaputoD",
      "CardinalBSplineBasis",
      "CarlemanLinearize",
      "CarlsonRC",
      "CarlsonRD",
      "CarlsonRE",
      "CarlsonRF",
      "CarlsonRG",
      "CarlsonRJ",
      "CarlsonRK",
      "CarlsonRM",
      "CarmichaelLambda",
      "CaseOrdering",
      "Cases",
      "CaseSensitive",
      "Cashflow",
      "Casoratian",
      "Cast",
      "Catalan",
      "CatalanNumber",
      "Catch",
      "CategoricalDistribution",
      "Catenate",
      "CatenateLayer",
      "CauchyDistribution",
      "CauchyMatrix",
      "CauchyPointProcess",
      "CauchyWindow",
      "CayleyGraph",
      "CDF",
      "CDFDeploy",
      "CDFInformation",
      "CDFWavelet",
      "Ceiling",
      "CelestialSystem",
      "Cell",
      "CellAutoOverwrite",
      "CellBaseline",
      "CellBoundingBox",
      "CellBracketOptions",
      "CellChangeTimes",
      "CellContents",
      "CellContext",
      "CellDingbat",
      "CellDingbatMargin",
      "CellDynamicExpression",
      "CellEditDuplicate",
      "CellElementsBoundingBox",
      "CellElementSpacings",
      "CellEpilog",
      "CellEvaluationDuplicate",
      "CellEvaluationFunction",
      "CellEvaluationLanguage",
      "CellEventActions",
      "CellFrame",
      "CellFrameColor",
      "CellFrameLabelMargins",
      "CellFrameLabels",
      "CellFrameMargins",
      "CellFrameStyle",
      "CellGroup",
      "CellGroupData",
      "CellGrouping",
      "CellGroupingRules",
      "CellHorizontalScrolling",
      "CellID",
      "CellInsertionPointCell",
      "CellLabel",
      "CellLabelAutoDelete",
      "CellLabelMargins",
      "CellLabelPositioning",
      "CellLabelStyle",
      "CellLabelTemplate",
      "CellMargins",
      "CellObject",
      "CellOpen",
      "CellPrint",
      "CellProlog",
      "Cells",
      "CellSize",
      "CellStyle",
      "CellTags",
      "CellTrayPosition",
      "CellTrayWidgets",
      "CellularAutomaton",
      "CensoredDistribution",
      "Censoring",
      "Center",
      "CenterArray",
      "CenterDot",
      "CenteredInterval",
      "CentralFeature",
      "CentralMoment",
      "CentralMomentGeneratingFunction",
      "Cepstrogram",
      "CepstrogramArray",
      "CepstrumArray",
      "CForm",
      "ChampernowneNumber",
      "ChangeOptions",
      "ChannelBase",
      "ChannelBrokerAction",
      "ChannelDatabin",
      "ChannelHistoryLength",
      "ChannelListen",
      "ChannelListener",
      "ChannelListeners",
      "ChannelListenerWait",
      "ChannelObject",
      "ChannelPreSendFunction",
      "ChannelReceiverFunction",
      "ChannelSend",
      "ChannelSubscribers",
      "ChanVeseBinarize",
      "Character",
      "CharacterCounts",
      "CharacterEncoding",
      "CharacterEncodingsPath",
      "CharacteristicFunction",
      "CharacteristicPolynomial",
      "CharacterName",
      "CharacterNormalize",
      "CharacterRange",
      "Characters",
      "ChartBaseStyle",
      "ChartElementData",
      "ChartElementDataFunction",
      "ChartElementFunction",
      "ChartElements",
      "ChartLabels",
      "ChartLayout",
      "ChartLegends",
      "ChartStyle",
      "Chebyshev1FilterModel",
      "Chebyshev2FilterModel",
      "ChebyshevDistance",
      "ChebyshevT",
      "ChebyshevU",
      "Check",
      "CheckAbort",
      "CheckAll",
      "CheckArguments",
      "Checkbox",
      "CheckboxBar",
      "CheckboxBox",
      "CheckboxBoxOptions",
      "ChemicalConvert",
      "ChemicalData",
      "ChemicalFormula",
      "ChemicalInstance",
      "ChemicalReaction",
      "ChessboardDistance",
      "ChiDistribution",
      "ChineseRemainder",
      "ChiSquareDistribution",
      "ChoiceButtons",
      "ChoiceDialog",
      "CholeskyDecomposition",
      "Chop",
      "ChromaticityPlot",
      "ChromaticityPlot3D",
      "ChromaticPolynomial",
      "Circle",
      "CircleBox",
      "CircleDot",
      "CircleMinus",
      "CirclePlus",
      "CirclePoints",
      "CircleThrough",
      "CircleTimes",
      "CirculantGraph",
      "CircularArcThrough",
      "CircularOrthogonalMatrixDistribution",
      "CircularQuaternionMatrixDistribution",
      "CircularRealMatrixDistribution",
      "CircularSymplecticMatrixDistribution",
      "CircularUnitaryMatrixDistribution",
      "Circumsphere",
      "CityData",
      "ClassifierFunction",
      "ClassifierInformation",
      "ClassifierMeasurements",
      "ClassifierMeasurementsObject",
      "Classify",
      "ClassPriors",
      "Clear",
      "ClearAll",
      "ClearAttributes",
      "ClearCookies",
      "ClearPermissions",
      "ClearSystemCache",
      "ClebschGordan",
      "ClickPane",
      "ClickToCopy",
      "ClickToCopyEnabled",
      "Clip",
      "ClipboardNotebook",
      "ClipFill",
      "ClippingStyle",
      "ClipPlanes",
      "ClipPlanesStyle",
      "ClipRange",
      "Clock",
      "ClockGauge",
      "ClockwiseContourIntegral",
      "Close",
      "Closed",
      "CloseKernels",
      "ClosenessCentrality",
      "Closing",
      "ClosingAutoSave",
      "ClosingEvent",
      "CloudAccountData",
      "CloudBase",
      "CloudConnect",
      "CloudConnections",
      "CloudDeploy",
      "CloudDirectory",
      "CloudDisconnect",
      "CloudEvaluate",
      "CloudExport",
      "CloudExpression",
      "CloudExpressions",
      "CloudFunction",
      "CloudGet",
      "CloudImport",
      "CloudLoggingData",
      "CloudObject",
      "CloudObjectInformation",
      "CloudObjectInformationData",
      "CloudObjectNameFormat",
      "CloudObjects",
      "CloudObjectURLType",
      "CloudPublish",
      "CloudPut",
      "CloudRenderingMethod",
      "CloudSave",
      "CloudShare",
      "CloudSubmit",
      "CloudSymbol",
      "CloudUnshare",
      "CloudUserID",
      "ClusterClassify",
      "ClusterDissimilarityFunction",
      "ClusteringComponents",
      "ClusteringMeasurements",
      "ClusteringTree",
      "CMYKColor",
      "Coarse",
      "CodeAssistOptions",
      "Coefficient",
      "CoefficientArrays",
      "CoefficientDomain",
      "CoefficientList",
      "CoefficientRules",
      "CoifletWavelet",
      "Collect",
      "CollinearPoints",
      "Colon",
      "ColonForm",
      "ColorBalance",
      "ColorCombine",
      "ColorConvert",
      "ColorCoverage",
      "ColorData",
      "ColorDataFunction",
      "ColorDetect",
      "ColorDistance",
      "ColorFunction",
      "ColorFunctionBinning",
      "ColorFunctionScaling",
      "Colorize",
      "ColorNegate",
      "ColorOutput",
      "ColorProfileData",
      "ColorQ",
      "ColorQuantize",
      "ColorReplace",
      "ColorRules",
      "ColorSelectorSettings",
      "ColorSeparate",
      "ColorSetter",
      "ColorSetterBox",
      "ColorSetterBoxOptions",
      "ColorSlider",
      "ColorsNear",
      "ColorSpace",
      "ColorToneMapping",
      "Column",
      "ColumnAlignments",
      "ColumnBackgrounds",
      "ColumnForm",
      "ColumnLines",
      "ColumnsEqual",
      "ColumnSpacings",
      "ColumnWidths",
      "CombinatorB",
      "CombinatorC",
      "CombinatorI",
      "CombinatorK",
      "CombinatorS",
      "CombinatorW",
      "CombinatorY",
      "CombinedEntityClass",
      "CombinerFunction",
      "CometData",
      "CommonDefaultFormatTypes",
      "Commonest",
      "CommonestFilter",
      "CommonName",
      "CommonUnits",
      "CommunityBoundaryStyle",
      "CommunityGraphPlot",
      "CommunityLabels",
      "CommunityRegionStyle",
      "CompanyData",
      "CompatibleUnitQ",
      "CompilationOptions",
      "CompilationTarget",
      "Compile",
      "Compiled",
      "CompiledCodeFunction",
      "CompiledComponent",
      "CompiledExpressionDeclaration",
      "CompiledFunction",
      "CompiledLayer",
      "CompilerCallback",
      "CompilerEnvironment",
      "CompilerEnvironmentAppend",
      "CompilerEnvironmentAppendTo",
      "CompilerEnvironmentObject",
      "CompilerOptions",
      "Complement",
      "ComplementedEntityClass",
      "CompleteGraph",
      "CompleteGraphQ",
      "CompleteIntegral",
      "CompleteKaryTree",
      "CompletionsListPacket",
      "Complex",
      "ComplexArrayPlot",
      "ComplexContourPlot",
      "Complexes",
      "ComplexExpand",
      "ComplexInfinity",
      "ComplexityFunction",
      "ComplexListPlot",
      "ComplexPlot",
      "ComplexPlot3D",
      "ComplexRegionPlot",
      "ComplexStreamPlot",
      "ComplexVectorPlot",
      "ComponentMeasurements",
      "ComponentwiseContextMenu",
      "Compose",
      "ComposeList",
      "ComposeSeries",
      "CompositeQ",
      "Composition",
      "CompoundElement",
      "CompoundExpression",
      "CompoundPoissonDistribution",
      "CompoundPoissonProcess",
      "CompoundRenewalProcess",
      "Compress",
      "CompressedData",
      "CompressionLevel",
      "ComputeUncertainty",
      "ConcaveHullMesh",
      "Condition",
      "ConditionalExpression",
      "Conditioned",
      "Cone",
      "ConeBox",
      "ConfidenceLevel",
      "ConfidenceRange",
      "ConfidenceTransform",
      "ConfigurationPath",
      "Confirm",
      "ConfirmAssert",
      "ConfirmBy",
      "ConfirmMatch",
      "ConfirmQuiet",
      "ConformationMethod",
      "ConformAudio",
      "ConformImages",
      "Congruent",
      "ConicGradientFilling",
      "ConicHullRegion",
      "ConicHullRegion3DBox",
      "ConicHullRegion3DBoxOptions",
      "ConicHullRegionBox",
      "ConicHullRegionBoxOptions",
      "ConicOptimization",
      "Conjugate",
      "ConjugateTranspose",
      "Conjunction",
      "Connect",
      "ConnectedComponents",
      "ConnectedGraphComponents",
      "ConnectedGraphQ",
      "ConnectedMeshComponents",
      "ConnectedMoleculeComponents",
      "ConnectedMoleculeQ",
      "ConnectionSettings",
      "ConnectLibraryCallbackFunction",
      "ConnectSystemModelComponents",
      "ConnectSystemModelController",
      "ConnesWindow",
      "ConoverTest",
      "ConservativeConvectionPDETerm",
      "ConsoleMessage",
      "Constant",
      "ConstantArray",
      "ConstantArrayLayer",
      "ConstantImage",
      "ConstantPlusLayer",
      "ConstantRegionQ",
      "Constants",
      "ConstantTimesLayer",
      "ConstellationData",
      "ConstrainedMax",
      "ConstrainedMin",
      "Construct",
      "Containing",
      "ContainsAll",
      "ContainsAny",
      "ContainsExactly",
      "ContainsNone",
      "ContainsOnly",
      "ContentDetectorFunction",
      "ContentFieldOptions",
      "ContentLocationFunction",
      "ContentObject",
      "ContentPadding",
      "ContentsBoundingBox",
      "ContentSelectable",
      "ContentSize",
      "Context",
      "ContextMenu",
      "Contexts",
      "ContextToFileName",
      "Continuation",
      "Continue",
      "ContinuedFraction",
      "ContinuedFractionK",
      "ContinuousAction",
      "ContinuousMarkovProcess",
      "ContinuousTask",
      "ContinuousTimeModelQ",
      "ContinuousWaveletData",
      "ContinuousWaveletTransform",
      "ContourDetect",
      "ContourGraphics",
      "ContourIntegral",
      "ContourLabels",
      "ContourLines",
      "ContourPlot",
      "ContourPlot3D",
      "Contours",
      "ContourShading",
      "ContourSmoothing",
      "ContourStyle",
      "ContraharmonicMean",
      "ContrastiveLossLayer",
      "Control",
      "ControlActive",
      "ControlAlignment",
      "ControlGroupContentsBox",
      "ControllabilityGramian",
      "ControllabilityMatrix",
      "ControllableDecomposition",
      "ControllableModelQ",
      "ControllerDuration",
      "ControllerInformation",
      "ControllerInformationData",
      "ControllerLinking",
      "ControllerManipulate",
      "ControllerMethod",
      "ControllerPath",
      "ControllerState",
      "ControlPlacement",
      "ControlsRendering",
      "ControlType",
      "ConvectionPDETerm",
      "Convergents",
      "ConversionOptions",
      "ConversionRules",
      "ConvertToPostScript",
      "ConvertToPostScriptPacket",
      "ConvexHullMesh",
      "ConvexHullRegion",
      "ConvexOptimization",
      "ConvexPolygonQ",
      "ConvexPolyhedronQ",
      "ConvexRegionQ",
      "ConvolutionLayer",
      "Convolve",
      "ConwayGroupCo1",
      "ConwayGroupCo2",
      "ConwayGroupCo3",
      "CookieFunction",
      "Cookies",
      "CoordinateBoundingBox",
      "CoordinateBoundingBoxArray",
      "CoordinateBounds",
      "CoordinateBoundsArray",
      "CoordinateChartData",
      "CoordinatesToolOptions",
      "CoordinateTransform",
      "CoordinateTransformData",
      "CoplanarPoints",
      "CoprimeQ",
      "Coproduct",
      "CopulaDistribution",
      "Copyable",
      "CopyDatabin",
      "CopyDirectory",
      "CopyFile",
      "CopyFunction",
      "CopyTag",
      "CopyToClipboard",
      "CoreNilpotentDecomposition",
      "CornerFilter",
      "CornerNeighbors",
      "Correlation",
      "CorrelationDistance",
      "CorrelationFunction",
      "CorrelationTest",
      "Cos",
      "Cosh",
      "CoshIntegral",
      "CosineDistance",
      "CosineWindow",
      "CosIntegral",
      "Cot",
      "Coth",
      "CoulombF",
      "CoulombG",
      "CoulombH1",
      "CoulombH2",
      "Count",
      "CountDistinct",
      "CountDistinctBy",
      "CounterAssignments",
      "CounterBox",
      "CounterBoxOptions",
      "CounterClockwiseContourIntegral",
      "CounterEvaluator",
      "CounterFunction",
      "CounterIncrements",
      "CounterStyle",
      "CounterStyleMenuListing",
      "CountRoots",
      "CountryData",
      "Counts",
      "CountsBy",
      "Covariance",
      "CovarianceEstimatorFunction",
      "CovarianceFunction",
      "CoxianDistribution",
      "CoxIngersollRossProcess",
      "CoxModel",
      "CoxModelFit",
      "CramerVonMisesTest",
      "CreateArchive",
      "CreateCellID",
      "CreateChannel",
      "CreateCloudExpression",
      "CreateCompilerEnvironment",
      "CreateDatabin",
      "CreateDataStructure",
      "CreateDataSystemModel",
      "CreateDialog",
      "CreateDirectory",
      "CreateDocument",
      "CreateFile",
      "CreateIntermediateDirectories",
      "CreateLicenseEntitlement",
      "CreateManagedLibraryExpression",
      "CreateNotebook",
      "CreatePacletArchive",
      "CreatePalette",
      "CreatePermissionsGroup",
      "CreateScheduledTask",
      "CreateSearchIndex",
      "CreateSystemModel",
      "CreateTemporary",
      "CreateTypeInstance",
      "CreateUUID",
      "CreateWindow",
      "CriterionFunction",
      "CriticalityFailureImportance",
      "CriticalitySuccessImportance",
      "CriticalSection",
      "Cross",
      "CrossEntropyLossLayer",
      "CrossingCount",
      "CrossingDetect",
      "CrossingPolygon",
      "CrossMatrix",
      "Csc",
      "Csch",
      "CSGRegion",
      "CSGRegionQ",
      "CSGRegionTree",
      "CTCLossLayer",
      "Cube",
      "CubeRoot",
      "Cubics",
      "Cuboid",
      "CuboidBox",
      "CuboidBoxOptions",
      "Cumulant",
      "CumulantGeneratingFunction",
      "CumulativeFeatureImpactPlot",
      "Cup",
      "CupCap",
      "Curl",
      "CurlyDoubleQuote",
      "CurlyQuote",
      "CurrencyConvert",
      "CurrentDate",
      "CurrentImage",
      "CurrentNotebookImage",
      "CurrentScreenImage",
      "CurrentValue",
      "Curry",
      "CurryApplied",
      "CurvatureFlowFilter",
      "CurveClosed",
      "Cyan",
      "CycleGraph",
      "CycleIndexPolynomial",
      "Cycles",
      "CyclicGroup",
      "Cyclotomic",
      "Cylinder",
      "CylinderBox",
      "CylinderBoxOptions",
      "CylindricalDecomposition",
      "CylindricalDecompositionFunction",
      "D",
      "DagumDistribution",
      "DamData",
      "DamerauLevenshteinDistance",
      "DampingFactor",
      "Darker",
      "Dashed",
      "Dashing",
      "DatabaseConnect",
      "DatabaseDisconnect",
      "DatabaseReference",
      "Databin",
      "DatabinAdd",
      "DatabinRemove",
      "Databins",
      "DatabinSubmit",
      "DatabinUpload",
      "DataCompression",
      "DataDistribution",
      "DataRange",
      "DataReversed",
      "Dataset",
      "DatasetDisplayPanel",
      "DatasetTheme",
      "DataStructure",
      "DataStructureQ",
      "Date",
      "DateBounds",
      "Dated",
      "DateDelimiters",
      "DateDifference",
      "DatedUnit",
      "DateFormat",
      "DateFunction",
      "DateGranularity",
      "DateHistogram",
      "DateInterval",
      "DateList",
      "DateListLogPlot",
      "DateListPlot",
      "DateListStepPlot",
      "DateObject",
      "DateObjectQ",
      "DateOverlapsQ",
      "DatePattern",
      "DatePlus",
      "DateRange",
      "DateReduction",
      "DateScale",
      "DateSelect",
      "DateString",
      "DateTicksFormat",
      "DateValue",
      "DateWithinQ",
      "DaubechiesWavelet",
      "DavisDistribution",
      "DawsonF",
      "DayCount",
      "DayCountConvention",
      "DayHemisphere",
      "DaylightQ",
      "DayMatchQ",
      "DayName",
      "DayNightTerminator",
      "DayPlus",
      "DayRange",
      "DayRound",
      "DeBruijnGraph",
      "DeBruijnSequence",
      "Debug",
      "DebugTag",
      "Decapitalize",
      "Decimal",
      "DecimalForm",
      "DeclareCompiledComponent",
      "DeclareKnownSymbols",
      "DeclarePackage",
      "Decompose",
      "DeconvolutionLayer",
      "Decrement",
      "Decrypt",
      "DecryptFile",
      "DedekindEta",
      "DeepSpaceProbeData",
      "Default",
      "Default2DTool",
      "Default3DTool",
      "DefaultAttachedCellStyle",
      "DefaultAxesStyle",
      "DefaultBaseStyle",
      "DefaultBoxStyle",
      "DefaultButton",
      "DefaultColor",
      "DefaultControlPlacement",
      "DefaultDockedCellStyle",
      "DefaultDuplicateCellStyle",
      "DefaultDuration",
      "DefaultElement",
      "DefaultFaceGridsStyle",
      "DefaultFieldHintStyle",
      "DefaultFont",
      "DefaultFontProperties",
      "DefaultFormatType",
      "DefaultFrameStyle",
      "DefaultFrameTicksStyle",
      "DefaultGridLinesStyle",
      "DefaultInlineFormatType",
      "DefaultInputFormatType",
      "DefaultLabelStyle",
      "DefaultMenuStyle",
      "DefaultNaturalLanguage",
      "DefaultNewCellStyle",
      "DefaultNewInlineCellStyle",
      "DefaultNotebook",
      "DefaultOptions",
      "DefaultOutputFormatType",
      "DefaultPrintPrecision",
      "DefaultStyle",
      "DefaultStyleDefinitions",
      "DefaultTextFormatType",
      "DefaultTextInlineFormatType",
      "DefaultTicksStyle",
      "DefaultTooltipStyle",
      "DefaultValue",
      "DefaultValues",
      "Defer",
      "DefineExternal",
      "DefineInputStreamMethod",
      "DefineOutputStreamMethod",
      "DefineResourceFunction",
      "Definition",
      "Degree",
      "DegreeCentrality",
      "DegreeGraphDistribution",
      "DegreeLexicographic",
      "DegreeReverseLexicographic",
      "DEigensystem",
      "DEigenvalues",
      "Deinitialization",
      "Del",
      "DelaunayMesh",
      "Delayed",
      "Deletable",
      "Delete",
      "DeleteAdjacentDuplicates",
      "DeleteAnomalies",
      "DeleteBorderComponents",
      "DeleteCases",
      "DeleteChannel",
      "DeleteCloudExpression",
      "DeleteContents",
      "DeleteDirectory",
      "DeleteDuplicates",
      "DeleteDuplicatesBy",
      "DeleteElements",
      "DeleteFile",
      "DeleteMissing",
      "DeleteObject",
      "DeletePermissionsKey",
      "DeleteSearchIndex",
      "DeleteSmallComponents",
      "DeleteStopwords",
      "DeleteWithContents",
      "DeletionWarning",
      "DelimitedArray",
      "DelimitedSequence",
      "Delimiter",
      "DelimiterAutoMatching",
      "DelimiterFlashTime",
      "DelimiterMatching",
      "Delimiters",
      "DeliveryFunction",
      "Dendrogram",
      "Denominator",
      "DensityGraphics",
      "DensityHistogram",
      "DensityPlot",
      "DensityPlot3D",
      "DependentVariables",
      "Deploy",
      "Deployed",
      "Depth",
      "DepthFirstScan",
      "Derivative",
      "DerivativeFilter",
      "DerivativePDETerm",
      "DerivedKey",
      "DescriptorStateSpace",
      "DesignMatrix",
      "DestroyAfterEvaluation",
      "Det",
      "DeviceClose",
      "DeviceConfigure",
      "DeviceExecute",
      "DeviceExecuteAsynchronous",
      "DeviceObject",
      "DeviceOpen",
      "DeviceOpenQ",
      "DeviceRead",
      "DeviceReadBuffer",
      "DeviceReadLatest",
      "DeviceReadList",
      "DeviceReadTimeSeries",
      "Devices",
      "DeviceStreams",
      "DeviceWrite",
      "DeviceWriteBuffer",
      "DGaussianWavelet",
      "DiacriticalPositioning",
      "Diagonal",
      "DiagonalizableMatrixQ",
      "DiagonalMatrix",
      "DiagonalMatrixQ",
      "Dialog",
      "DialogIndent",
      "DialogInput",
      "DialogLevel",
      "DialogNotebook",
      "DialogProlog",
      "DialogReturn",
      "DialogSymbols",
      "Diamond",
      "DiamondMatrix",
      "DiceDissimilarity",
      "DictionaryLookup",
      "DictionaryWordQ",
      "DifferenceDelta",
      "DifferenceOrder",
      "DifferenceQuotient",
      "DifferenceRoot",
      "DifferenceRootReduce",
      "Differences",
      "DifferentialD",
      "DifferentialRoot",
      "DifferentialRootReduce",
      "DifferentiatorFilter",
      "DiffusionPDETerm",
      "DiggleGatesPointProcess",
      "DiggleGrattonPointProcess",
      "DigitalSignature",
      "DigitBlock",
      "DigitBlockMinimum",
      "DigitCharacter",
      "DigitCount",
      "DigitQ",
      "DihedralAngle",
      "DihedralGroup",
      "Dilation",
      "DimensionalCombinations",
      "DimensionalMeshComponents",
      "DimensionReduce",
      "DimensionReducerFunction",
      "DimensionReduction",
      "Dimensions",
      "DiracComb",
      "DiracDelta",
      "DirectedEdge",
      "DirectedEdges",
      "DirectedGraph",
      "DirectedGraphQ",
      "DirectedInfinity",
      "Direction",
      "DirectionalLight",
      "Directive",
      "Directory",
      "DirectoryName",
      "DirectoryQ",
      "DirectoryStack",
      "DirichletBeta",
      "DirichletCharacter",
      "DirichletCondition",
      "DirichletConvolve",
      "DirichletDistribution",
      "DirichletEta",
      "DirichletL",
      "DirichletLambda",
      "DirichletTransform",
      "DirichletWindow",
      "DisableConsolePrintPacket",
      "DisableFormatting",
      "DiscreteAsymptotic",
      "DiscreteChirpZTransform",
      "DiscreteConvolve",
      "DiscreteDelta",
      "DiscreteHadamardTransform",
      "DiscreteIndicator",
      "DiscreteInputOutputModel",
      "DiscreteLimit",
      "DiscreteLQEstimatorGains",
      "DiscreteLQRegulatorGains",
      "DiscreteLyapunovSolve",
      "DiscreteMarkovProcess",
      "DiscreteMaxLimit",
      "DiscreteMinLimit",
      "DiscretePlot",
      "DiscretePlot3D",
      "DiscreteRatio",
      "DiscreteRiccatiSolve",
      "DiscreteShift",
      "DiscreteTimeModelQ",
      "DiscreteUniformDistribution",
      "DiscreteVariables",
      "DiscreteWaveletData",
      "DiscreteWaveletPacketTransform",
      "DiscreteWaveletTransform",
      "DiscretizeGraphics",
      "DiscretizeRegion",
      "Discriminant",
      "DisjointQ",
      "Disjunction",
      "Disk",
      "DiskBox",
      "DiskBoxOptions",
      "DiskMatrix",
      "DiskSegment",
      "Dispatch",
      "DispatchQ",
      "DispersionEstimatorFunction",
      "Display",
      "DisplayAllSteps",
      "DisplayEndPacket",
      "DisplayForm",
      "DisplayFunction",
      "DisplayPacket",
      "DisplayRules",
      "DisplayString",
      "DisplayTemporary",
      "DisplayWith",
      "DisplayWithRef",
      "DisplayWithVariable",
      "DistanceFunction",
      "DistanceMatrix",
      "DistanceTransform",
      "Distribute",
      "Distributed",
      "DistributedContexts",
      "DistributeDefinitions",
      "DistributionChart",
      "DistributionDomain",
      "DistributionFitTest",
      "DistributionParameterAssumptions",
      "DistributionParameterQ",
      "Dithering",
      "Div",
      "Divergence",
      "Divide",
      "DivideBy",
      "Dividers",
      "DivideSides",
      "Divisible",
      "Divisors",
      "DivisorSigma",
      "DivisorSum",
      "DMSList",
      "DMSString",
      "Do",
      "DockedCell",
      "DockedCells",
      "DocumentGenerator",
      "DocumentGeneratorInformation",
      "DocumentGeneratorInformationData",
      "DocumentGenerators",
      "DocumentNotebook",
      "DocumentWeightingRules",
      "Dodecahedron",
      "DomainRegistrationInformation",
      "DominantColors",
      "DominatorTreeGraph",
      "DominatorVertexList",
      "DOSTextFormat",
      "Dot",
      "DotDashed",
      "DotEqual",
      "DotLayer",
      "DotPlusLayer",
      "Dotted",
      "DoubleBracketingBar",
      "DoubleContourIntegral",
      "DoubleDownArrow",
      "DoubleLeftArrow",
      "DoubleLeftRightArrow",
      "DoubleLeftTee",
      "DoubleLongLeftArrow",
      "DoubleLongLeftRightArrow",
      "DoubleLongRightArrow",
      "DoubleRightArrow",
      "DoubleRightTee",
      "DoubleUpArrow",
      "DoubleUpDownArrow",
      "DoubleVerticalBar",
      "DoublyInfinite",
      "Down",
      "DownArrow",
      "DownArrowBar",
      "DownArrowUpArrow",
      "DownLeftRightVector",
      "DownLeftTeeVector",
      "DownLeftVector",
      "DownLeftVectorBar",
      "DownRightTeeVector",
      "DownRightVector",
      "DownRightVectorBar",
      "Downsample",
      "DownTee",
      "DownTeeArrow",
      "DownValues",
      "DownValuesFunction",
      "DragAndDrop",
      "DrawBackFaces",
      "DrawEdges",
      "DrawFrontFaces",
      "DrawHighlighted",
      "DrazinInverse",
      "Drop",
      "DropoutLayer",
      "DropShadowing",
      "DSolve",
      "DSolveChangeVariables",
      "DSolveValue",
      "Dt",
      "DualLinearProgramming",
      "DualPlanarGraph",
      "DualPolyhedron",
      "DualSystemsModel",
      "DumpGet",
      "DumpSave",
      "DuplicateFreeQ",
      "Duration",
      "Dynamic",
      "DynamicBox",
      "DynamicBoxOptions",
      "DynamicEvaluationTimeout",
      "DynamicGeoGraphics",
      "DynamicImage",
      "DynamicLocation",
      "DynamicModule",
      "DynamicModuleBox",
      "DynamicModuleBoxOptions",
      "DynamicModuleParent",
      "DynamicModuleValues",
      "DynamicName",
      "DynamicNamespace",
      "DynamicReference",
      "DynamicSetting",
      "DynamicUpdating",
      "DynamicWrapper",
      "DynamicWrapperBox",
      "DynamicWrapperBoxOptions",
      "E",
      "EarthImpactData",
      "EarthquakeData",
      "EccentricityCentrality",
      "Echo",
      "EchoEvaluation",
      "EchoFunction",
      "EchoLabel",
      "EchoTiming",
      "EclipseType",
      "EdgeAdd",
      "EdgeBetweennessCentrality",
      "EdgeCapacity",
      "EdgeCapForm",
      "EdgeChromaticNumber",
      "EdgeColor",
      "EdgeConnectivity",
      "EdgeContract",
      "EdgeCost",
      "EdgeCount",
      "EdgeCoverQ",
      "EdgeCycleMatrix",
      "EdgeDashing",
      "EdgeDelete",
      "EdgeDetect",
      "EdgeForm",
      "EdgeIndex",
      "EdgeJoinForm",
      "EdgeLabeling",
      "EdgeLabels",
      "EdgeLabelStyle",
      "EdgeList",
      "EdgeOpacity",
      "EdgeQ",
      "EdgeRenderingFunction",
      "EdgeRules",
      "EdgeShapeFunction",
      "EdgeStyle",
      "EdgeTaggedGraph",
      "EdgeTaggedGraphQ",
      "EdgeTags",
      "EdgeThickness",
      "EdgeTransitiveGraphQ",
      "EdgeValueRange",
      "EdgeValueSizes",
      "EdgeWeight",
      "EdgeWeightedGraphQ",
      "Editable",
      "EditButtonSettings",
      "EditCellTagsSettings",
      "EditDistance",
      "EffectiveInterest",
      "Eigensystem",
      "Eigenvalues",
      "EigenvectorCentrality",
      "Eigenvectors",
      "Element",
      "ElementData",
      "ElementwiseLayer",
      "ElidedForms",
      "Eliminate",
      "EliminationOrder",
      "Ellipsoid",
      "EllipticE",
      "EllipticExp",
      "EllipticExpPrime",
      "EllipticF",
      "EllipticFilterModel",
      "EllipticK",
      "EllipticLog",
      "EllipticNomeQ",
      "EllipticPi",
      "EllipticReducedHalfPeriods",
      "EllipticTheta",
      "EllipticThetaPrime",
      "EmbedCode",
      "EmbeddedHTML",
      "EmbeddedService",
      "EmbeddedSQLEntityClass",
      "EmbeddedSQLExpression",
      "EmbeddingLayer",
      "EmbeddingObject",
      "EmitSound",
      "EmphasizeSyntaxErrors",
      "EmpiricalDistribution",
      "Empty",
      "EmptyGraphQ",
      "EmptyRegion",
      "EmptySpaceF",
      "EnableConsolePrintPacket",
      "Enabled",
      "Enclose",
      "Encode",
      "Encrypt",
      "EncryptedObject",
      "EncryptFile",
      "End",
      "EndAdd",
      "EndDialogPacket",
      "EndOfBuffer",
      "EndOfFile",
      "EndOfLine",
      "EndOfString",
      "EndPackage",
      "EngineEnvironment",
      "EngineeringForm",
      "Enter",
      "EnterExpressionPacket",
      "EnterTextPacket",
      "Entity",
      "EntityClass",
      "EntityClassList",
      "EntityCopies",
      "EntityFunction",
      "EntityGroup",
      "EntityInstance",
      "EntityList",
      "EntityPrefetch",
      "EntityProperties",
      "EntityProperty",
      "EntityPropertyClass",
      "EntityRegister",
      "EntityStore",
      "EntityStores",
      "EntityTypeName",
      "EntityUnregister",
      "EntityValue",
      "Entropy",
      "EntropyFilter",
      "Environment",
      "Epilog",
      "EpilogFunction",
      "Equal",
      "EqualColumns",
      "EqualRows",
      "EqualTilde",
      "EqualTo",
      "EquatedTo",
      "Equilibrium",
      "EquirippleFilterKernel",
      "Equivalent",
      "Erf",
      "Erfc",
      "Erfi",
      "ErlangB",
      "ErlangC",
      "ErlangDistribution",
      "Erosion",
      "ErrorBox",
      "ErrorBoxOptions",
      "ErrorNorm",
      "ErrorPacket",
      "ErrorsDialogSettings",
      "EscapeRadius",
      "EstimatedBackground",
      "EstimatedDistribution",
      "EstimatedPointNormals",
      "EstimatedPointProcess",
      "EstimatedProcess",
      "EstimatedVariogramModel",
      "EstimatorGains",
      "EstimatorRegulator",
      "EuclideanDistance",
      "EulerAngles",
      "EulerCharacteristic",
      "EulerE",
      "EulerGamma",
      "EulerianGraphQ",
      "EulerMatrix",
      "EulerPhi",
      "Evaluatable",
      "Evaluate",
      "Evaluated",
      "EvaluatePacket",
      "EvaluateScheduledTask",
      "EvaluationBox",
      "EvaluationCell",
      "EvaluationCompletionAction",
      "EvaluationData",
      "EvaluationElements",
      "EvaluationEnvironment",
      "EvaluationMode",
      "EvaluationMonitor",
      "EvaluationNotebook",
      "EvaluationObject",
      "EvaluationOrder",
      "EvaluationPrivileges",
      "EvaluationRateLimit",
      "Evaluator",
      "EvaluatorNames",
      "EvenQ",
      "EventData",
      "EventEvaluator",
      "EventHandler",
      "EventHandlerTag",
      "EventLabels",
      "EventSeries",
      "ExactBlackmanWindow",
      "ExactNumberQ",
      "ExactRootIsolation",
      "ExampleData",
      "Except",
      "ExcludedContexts",
      "ExcludedForms",
      "ExcludedLines",
      "ExcludedPhysicalQuantities",
      "ExcludePods",
      "Exclusions",
      "ExclusionsStyle",
      "Exists",
      "Exit",
      "ExitDialog",
      "ExoplanetData",
      "Exp",
      "Expand",
      "ExpandAll",
      "ExpandDenominator",
      "ExpandFileName",
      "ExpandNumerator",
      "Expectation",
      "ExpectationE",
      "ExpectedValue",
      "ExpGammaDistribution",
      "ExpIntegralE",
      "ExpIntegralEi",
      "ExpirationDate",
      "Exponent",
      "ExponentFunction",
      "ExponentialDistribution",
      "ExponentialFamily",
      "ExponentialGeneratingFunction",
      "ExponentialMovingAverage",
      "ExponentialPowerDistribution",
      "ExponentPosition",
      "ExponentStep",
      "Export",
      "ExportAutoReplacements",
      "ExportByteArray",
      "ExportForm",
      "ExportPacket",
      "ExportString",
      "Expression",
      "ExpressionCell",
      "ExpressionGraph",
      "ExpressionPacket",
      "ExpressionTree",
      "ExpressionUUID",
      "ExpToTrig",
      "ExtendedEntityClass",
      "ExtendedGCD",
      "Extension",
      "ExtentElementFunction",
      "ExtentMarkers",
      "ExtentSize",
      "ExternalBundle",
      "ExternalCall",
      "ExternalDataCharacterEncoding",
      "ExternalEvaluate",
      "ExternalFunction",
      "ExternalFunctionName",
      "ExternalIdentifier",
      "ExternalObject",
      "ExternalOptions",
      "ExternalSessionObject",
      "ExternalSessions",
      "ExternalStorageBase",
      "ExternalStorageDownload",
      "ExternalStorageGet",
      "ExternalStorageObject",
      "ExternalStoragePut",
      "ExternalStorageUpload",
      "ExternalTypeSignature",
      "ExternalValue",
      "Extract",
      "ExtractArchive",
      "ExtractLayer",
      "ExtractPacletArchive",
      "ExtremeValueDistribution",
      "FaceAlign",
      "FaceForm",
      "FaceGrids",
      "FaceGridsStyle",
      "FaceRecognize",
      "FacialFeatures",
      "Factor",
      "FactorComplete",
      "Factorial",
      "Factorial2",
      "FactorialMoment",
      "FactorialMomentGeneratingFunction",
      "FactorialPower",
      "FactorInteger",
      "FactorList",
      "FactorSquareFree",
      "FactorSquareFreeList",
      "FactorTerms",
      "FactorTermsList",
      "Fail",
      "Failure",
      "FailureAction",
      "FailureDistribution",
      "FailureQ",
      "False",
      "FareySequence",
      "FARIMAProcess",
      "FeatureDistance",
      "FeatureExtract",
      "FeatureExtraction",
      "FeatureExtractor",
      "FeatureExtractorFunction",
      "FeatureImpactPlot",
      "FeatureNames",
      "FeatureNearest",
      "FeatureSpacePlot",
      "FeatureSpacePlot3D",
      "FeatureTypes",
      "FeatureValueDependencyPlot",
      "FeatureValueImpactPlot",
      "FEDisableConsolePrintPacket",
      "FeedbackLinearize",
      "FeedbackSector",
      "FeedbackSectorStyle",
      "FeedbackType",
      "FEEnableConsolePrintPacket",
      "FetalGrowthData",
      "Fibonacci",
      "Fibonorial",
      "FieldCompletionFunction",
      "FieldHint",
      "FieldHintStyle",
      "FieldMasked",
      "FieldSize",
      "File",
      "FileBaseName",
      "FileByteCount",
      "FileConvert",
      "FileDate",
      "FileExistsQ",
      "FileExtension",
      "FileFormat",
      "FileFormatProperties",
      "FileFormatQ",
      "FileHandler",
      "FileHash",
      "FileInformation",
      "FileName",
      "FileNameDepth",
      "FileNameDialogSettings",
      "FileNameDrop",
      "FileNameForms",
      "FileNameJoin",
      "FileNames",
      "FileNameSetter",
      "FileNameSplit",
      "FileNameTake",
      "FileNameToFormatList",
      "FilePrint",
      "FileSize",
      "FileSystemMap",
      "FileSystemScan",
      "FileSystemTree",
      "FileTemplate",
      "FileTemplateApply",
      "FileType",
      "FilledCurve",
      "FilledCurveBox",
      "FilledCurveBoxOptions",
      "FilledTorus",
      "FillForm",
      "Filling",
      "FillingStyle",
      "FillingTransform",
      "FilteredEntityClass",
      "FilterRules",
      "FinancialBond",
      "FinancialData",
      "FinancialDerivative",
      "FinancialIndicator",
      "Find",
      "FindAnomalies",
      "FindArgMax",
      "FindArgMin",
      "FindChannels",
      "FindClique",
      "FindClusters",
      "FindCookies",
      "FindCurvePath",
      "FindCycle",
      "FindDevices",
      "FindDistribution",
      "FindDistributionParameters",
      "FindDivisions",
      "FindEdgeColoring",
      "FindEdgeCover",
      "FindEdgeCut",
      "FindEdgeIndependentPaths",
      "FindEquationalProof",
      "FindEulerianCycle",
      "FindExternalEvaluators",
      "FindFaces",
      "FindFile",
      "FindFit",
      "FindFormula",
      "FindFundamentalCycles",
      "FindGeneratingFunction",
      "FindGeoLocation",
      "FindGeometricConjectures",
      "FindGeometricTransform",
      "FindGraphCommunities",
      "FindGraphIsomorphism",
      "FindGraphPartition",
      "FindHamiltonianCycle",
      "FindHamiltonianPath",
      "FindHiddenMarkovStates",
      "FindImageText",
      "FindIndependentEdgeSet",
      "FindIndependentVertexSet",
      "FindInstance",
      "FindIntegerNullVector",
      "FindIsomers",
      "FindIsomorphicSubgraph",
      "FindKClan",
      "FindKClique",
      "FindKClub",
      "FindKPlex",
      "FindLibrary",
      "FindLinearRecurrence",
      "FindList",
      "FindMatchingColor",
      "FindMaximum",
      "FindMaximumCut",
      "FindMaximumFlow",
      "FindMaxValue",
      "FindMeshDefects",
      "FindMinimum",
      "FindMinimumCostFlow",
      "FindMinimumCut",
      "FindMinValue",
      "FindMoleculeSubstructure",
      "FindPath",
      "FindPeaks",
      "FindPermutation",
      "FindPlanarColoring",
      "FindPointProcessParameters",
      "FindPostmanTour",
      "FindProcessParameters",
      "FindRegionTransform",
      "FindRepeat",
      "FindRoot",
      "FindSequenceFunction",
      "FindSettings",
      "FindShortestPath",
      "FindShortestTour",
      "FindSpanningTree",
      "FindSubgraphIsomorphism",
      "FindSystemModelEquilibrium",
      "FindTextualAnswer",
      "FindThreshold",
      "FindTransientRepeat",
      "FindVertexColoring",
      "FindVertexCover",
      "FindVertexCut",
      "FindVertexIndependentPaths",
      "Fine",
      "FinishDynamic",
      "FiniteAbelianGroupCount",
      "FiniteGroupCount",
      "FiniteGroupData",
      "First",
      "FirstCase",
      "FirstPassageTimeDistribution",
      "FirstPosition",
      "FischerGroupFi22",
      "FischerGroupFi23",
      "FischerGroupFi24Prime",
      "FisherHypergeometricDistribution",
      "FisherRatioTest",
      "FisherZDistribution",
      "Fit",
      "FitAll",
      "FitRegularization",
      "FittedModel",
      "FixedOrder",
      "FixedPoint",
      "FixedPointList",
      "FlashSelection",
      "Flat",
      "FlatShading",
      "Flatten",
      "FlattenAt",
      "FlattenLayer",
      "FlatTopWindow",
      "FlightData",
      "FlipView",
      "Floor",
      "FlowPolynomial",
      "Fold",
      "FoldList",
      "FoldPair",
      "FoldPairList",
      "FoldWhile",
      "FoldWhileList",
      "FollowRedirects",
      "Font",
      "FontColor",
      "FontFamily",
      "FontForm",
      "FontName",
      "FontOpacity",
      "FontPostScriptName",
      "FontProperties",
      "FontReencoding",
      "FontSize",
      "FontSlant",
      "FontSubstitutions",
      "FontTracking",
      "FontVariations",
      "FontWeight",
      "For",
      "ForAll",
      "ForAllType",
      "ForceVersionInstall",
      "Format",
      "FormatRules",
      "FormatType",
      "FormatTypeAutoConvert",
      "FormatValues",
      "FormBox",
      "FormBoxOptions",
      "FormControl",
      "FormFunction",
      "FormLayoutFunction",
      "FormObject",
      "FormPage",
      "FormProtectionMethod",
      "FormTheme",
      "FormulaData",
      "FormulaLookup",
      "FortranForm",
      "Forward",
      "ForwardBackward",
      "ForwardCloudCredentials",
      "Fourier",
      "FourierCoefficient",
      "FourierCosCoefficient",
      "FourierCosSeries",
      "FourierCosTransform",
      "FourierDCT",
      "FourierDCTFilter",
      "FourierDCTMatrix",
      "FourierDST",
      "FourierDSTMatrix",
      "FourierMatrix",
      "FourierParameters",
      "FourierSequenceTransform",
      "FourierSeries",
      "FourierSinCoefficient",
      "FourierSinSeries",
      "FourierSinTransform",
      "FourierTransform",
      "FourierTrigSeries",
      "FoxH",
      "FoxHReduce",
      "FractionalBrownianMotionProcess",
      "FractionalD",
      "FractionalGaussianNoiseProcess",
      "FractionalPart",
      "FractionBox",
      "FractionBoxOptions",
      "FractionLine",
      "Frame",
      "FrameBox",
      "FrameBoxOptions",
      "Framed",
      "FrameInset",
      "FrameLabel",
      "Frameless",
      "FrameListVideo",
      "FrameMargins",
      "FrameRate",
      "FrameStyle",
      "FrameTicks",
      "FrameTicksStyle",
      "FRatioDistribution",
      "FrechetDistribution",
      "FreeQ",
      "FrenetSerretSystem",
      "FrequencySamplingFilterKernel",
      "FresnelC",
      "FresnelF",
      "FresnelG",
      "FresnelS",
      "Friday",
      "FrobeniusNumber",
      "FrobeniusSolve",
      "FromAbsoluteTime",
      "FromCharacterCode",
      "FromCoefficientRules",
      "FromContinuedFraction",
      "FromDate",
      "FromDateString",
      "FromDigits",
      "FromDMS",
      "FromEntity",
      "FromJulianDate",
      "FromLetterNumber",
      "FromPolarCoordinates",
      "FromRawPointer",
      "FromRomanNumeral",
      "FromSphericalCoordinates",
      "FromUnixTime",
      "Front",
      "FrontEndDynamicExpression",
      "FrontEndEventActions",
      "FrontEndExecute",
      "FrontEndObject",
      "FrontEndResource",
      "FrontEndResourceString",
      "FrontEndStackSize",
      "FrontEndToken",
      "FrontEndTokenExecute",
      "FrontEndValueCache",
      "FrontEndVersion",
      "FrontFaceColor",
      "FrontFaceGlowColor",
      "FrontFaceOpacity",
      "FrontFaceSpecularColor",
      "FrontFaceSpecularExponent",
      "FrontFaceSurfaceAppearance",
      "FrontFaceTexture",
      "Full",
      "FullAxes",
      "FullDefinition",
      "FullForm",
      "FullGraphics",
      "FullInformationOutputRegulator",
      "FullOptions",
      "FullRegion",
      "FullSimplify",
      "Function",
      "FunctionAnalytic",
      "FunctionBijective",
      "FunctionCompile",
      "FunctionCompileExport",
      "FunctionCompileExportByteArray",
      "FunctionCompileExportLibrary",
      "FunctionCompileExportString",
      "FunctionContinuous",
      "FunctionConvexity",
      "FunctionDeclaration",
      "FunctionDiscontinuities",
      "FunctionDomain",
      "FunctionExpand",
      "FunctionInjective",
      "FunctionInterpolation",
      "FunctionLayer",
      "FunctionMeromorphic",
      "FunctionMonotonicity",
      "FunctionPeriod",
      "FunctionPoles",
      "FunctionRange",
      "FunctionSign",
      "FunctionSingularities",
      "FunctionSpace",
      "FunctionSurjective",
      "FussellVeselyImportance",
      "GaborFilter",
      "GaborMatrix",
      "GaborWavelet",
      "GainMargins",
      "GainPhaseMargins",
      "GalaxyData",
      "GalleryView",
      "Gamma",
      "GammaDistribution",
      "GammaRegularized",
      "GapPenalty",
      "GARCHProcess",
      "GatedRecurrentLayer",
      "Gather",
      "GatherBy",
      "GaugeFaceElementFunction",
      "GaugeFaceStyle",
      "GaugeFrameElementFunction",
      "GaugeFrameSize",
      "GaugeFrameStyle",
      "GaugeLabels",
      "GaugeMarkers",
      "GaugeStyle",
      "GaussianFilter",
      "GaussianIntegers",
      "GaussianMatrix",
      "GaussianOrthogonalMatrixDistribution",
      "GaussianSymplecticMatrixDistribution",
      "GaussianUnitaryMatrixDistribution",
      "GaussianWindow",
      "GCD",
      "GegenbauerC",
      "General",
      "GeneralizedLinearModelFit",
      "GenerateAsymmetricKeyPair",
      "GenerateConditions",
      "GeneratedAssetFormat",
      "GeneratedAssetLocation",
      "GeneratedCell",
      "GeneratedCellStyles",
      "GeneratedDocumentBinding",
      "GenerateDerivedKey",
      "GenerateDigitalSignature",
      "GenerateDocument",
      "GeneratedParameters",
      "GeneratedQuantityMagnitudes",
      "GenerateFileSignature",
      "GenerateHTTPResponse",
      "GenerateSecuredAuthenticationKey",
      "GenerateSymmetricKey",
      "GeneratingFunction",
      "GeneratorDescription",
      "GeneratorHistoryLength",
      "GeneratorOutputType",
      "Generic",
      "GenericCylindricalDecomposition",
      "GenomeData",
      "GenomeLookup",
      "GeoAntipode",
      "GeoArea",
      "GeoArraySize",
      "GeoBackground",
      "GeoBoundary",
      "GeoBoundingBox",
      "GeoBounds",
      "GeoBoundsRegion",
      "GeoBoundsRegionBoundary",
      "GeoBubbleChart",
      "GeoCenter",
      "GeoCircle",
      "GeoContourPlot",
      "GeoDensityPlot",
      "GeodesicClosing",
      "GeodesicDilation",
      "GeodesicErosion",
      "GeodesicOpening",
      "GeodesicPolyhedron",
      "GeoDestination",
      "GeodesyData",
      "GeoDirection",
      "GeoDisk",
      "GeoDisplacement",
      "GeoDistance",
      "GeoDistanceList",
      "GeoElevationData",
      "GeoEntities",
      "GeoGraphics",
      "GeoGraphPlot",
      "GeoGraphValuePlot",
      "GeogravityModelData",
      "GeoGridDirectionDifference",
      "GeoGridLines",
      "GeoGridLinesStyle",
      "GeoGridPosition",
      "GeoGridRange",
      "GeoGridRangePadding",
      "GeoGridUnitArea",
      "GeoGridUnitDistance",
      "GeoGridVector",
      "GeoGroup",
      "GeoHemisphere",
      "GeoHemisphereBoundary",
      "GeoHistogram",
      "GeoIdentify",
      "GeoImage",
      "GeoLabels",
      "GeoLength",
      "GeoListPlot",
      "GeoLocation",
      "GeologicalPeriodData",
      "GeomagneticModelData",
      "GeoMarker",
      "GeometricAssertion",
      "GeometricBrownianMotionProcess",
      "GeometricDistribution",
      "GeometricMean",
      "GeometricMeanFilter",
      "GeometricOptimization",
      "GeometricScene",
      "GeometricStep",
      "GeometricStylingRules",
      "GeometricTest",
      "GeometricTransformation",
      "GeometricTransformation3DBox",
      "GeometricTransformation3DBoxOptions",
      "GeometricTransformationBox",
      "GeometricTransformationBoxOptions",
      "GeoModel",
      "GeoNearest",
      "GeoOrientationData",
      "GeoPath",
      "GeoPolygon",
      "GeoPosition",
      "GeoPositionENU",
      "GeoPositionXYZ",
      "GeoProjection",
      "GeoProjectionData",
      "GeoRange",
      "GeoRangePadding",
      "GeoRegionValuePlot",
      "GeoResolution",
      "GeoScaleBar",
      "GeoServer",
      "GeoSmoothHistogram",
      "GeoStreamPlot",
      "GeoStyling",
      "GeoStylingImageFunction",
      "GeoVariant",
      "GeoVector",
      "GeoVectorENU",
      "GeoVectorPlot",
      "GeoVectorXYZ",
      "GeoVisibleRegion",
      "GeoVisibleRegionBoundary",
      "GeoWithinQ",
      "GeoZoomLevel",
      "GestureHandler",
      "GestureHandlerTag",
      "Get",
      "GetContext",
      "GetEnvironment",
      "GetFileName",
      "GetLinebreakInformationPacket",
      "GibbsPointProcess",
      "Glaisher",
      "GlobalClusteringCoefficient",
      "GlobalPreferences",
      "GlobalSession",
      "Glow",
      "GoldenAngle",
      "GoldenRatio",
      "GompertzMakehamDistribution",
      "GoochShading",
      "GoodmanKruskalGamma",
      "GoodmanKruskalGammaTest",
      "Goto",
      "GouraudShading",
      "Grad",
      "Gradient",
      "GradientFilter",
      "GradientFittedMesh",
      "GradientOrientationFilter",
      "GrammarApply",
      "GrammarRules",
      "GrammarToken",
      "Graph",
      "Graph3D",
      "GraphAssortativity",
      "GraphAutomorphismGroup",
      "GraphCenter",
      "GraphComplement",
      "GraphData",
      "GraphDensity",
      "GraphDiameter",
      "GraphDifference",
      "GraphDisjointUnion",
      "GraphDistance",
      "GraphDistanceMatrix",
      "GraphEmbedding",
      "GraphHighlight",
      "GraphHighlightStyle",
      "GraphHub",
      "Graphics",
      "Graphics3D",
      "Graphics3DBox",
      "Graphics3DBoxOptions",
      "GraphicsArray",
      "GraphicsBaseline",
      "GraphicsBox",
      "GraphicsBoxOptions",
      "GraphicsColor",
      "GraphicsColumn",
      "GraphicsComplex",
      "GraphicsComplex3DBox",
      "GraphicsComplex3DBoxOptions",
      "GraphicsComplexBox",
      "GraphicsComplexBoxOptions",
      "GraphicsContents",
      "GraphicsData",
      "GraphicsGrid",
      "GraphicsGridBox",
      "GraphicsGroup",
      "GraphicsGroup3DBox",
      "GraphicsGroup3DBoxOptions",
      "GraphicsGroupBox",
      "GraphicsGroupBoxOptions",
      "GraphicsGrouping",
      "GraphicsHighlightColor",
      "GraphicsRow",
      "GraphicsSpacing",
      "GraphicsStyle",
      "GraphIntersection",
      "GraphJoin",
      "GraphLayerLabels",
      "GraphLayers",
      "GraphLayerStyle",
      "GraphLayout",
      "GraphLinkEfficiency",
      "GraphPeriphery",
      "GraphPlot",
      "GraphPlot3D",
      "GraphPower",
      "GraphProduct",
      "GraphPropertyDistribution",
      "GraphQ",
      "GraphRadius",
      "GraphReciprocity",
      "GraphRoot",
      "GraphStyle",
      "GraphSum",
      "GraphTree",
      "GraphUnion",
      "Gray",
      "GrayLevel",
      "Greater",
      "GreaterEqual",
      "GreaterEqualLess",
      "GreaterEqualThan",
      "GreaterFullEqual",
      "GreaterGreater",
      "GreaterLess",
      "GreaterSlantEqual",
      "GreaterThan",
      "GreaterTilde",
      "GreekStyle",
      "Green",
      "GreenFunction",
      "Grid",
      "GridBaseline",
      "GridBox",
      "GridBoxAlignment",
      "GridBoxBackground",
      "GridBoxDividers",
      "GridBoxFrame",
      "GridBoxItemSize",
      "GridBoxItemStyle",
      "GridBoxOptions",
      "GridBoxSpacings",
      "GridCreationSettings",
      "GridDefaultElement",
      "GridElementStyleOptions",
      "GridFrame",
      "GridFrameMargins",
      "GridGraph",
      "GridLines",
      "GridLinesStyle",
      "GridVideo",
      "GroebnerBasis",
      "GroupActionBase",
      "GroupBy",
      "GroupCentralizer",
      "GroupElementFromWord",
      "GroupElementPosition",
      "GroupElementQ",
      "GroupElements",
      "GroupElementToWord",
      "GroupGenerators",
      "Groupings",
      "GroupMultiplicationTable",
      "GroupOpenerColor",
      "GroupOpenerInsideFrame",
      "GroupOrbits",
      "GroupOrder",
      "GroupPageBreakWithin",
      "GroupSetwiseStabilizer",
      "GroupStabilizer",
      "GroupStabilizerChain",
      "GroupTogetherGrouping",
      "GroupTogetherNestedGrouping",
      "GrowCutComponents",
      "Gudermannian",
      "GuidedFilter",
      "GumbelDistribution",
      "HaarWavelet",
      "HadamardMatrix",
      "HalfLine",
      "HalfNormalDistribution",
      "HalfPlane",
      "HalfSpace",
      "HalftoneShading",
      "HamiltonianGraphQ",
      "HammingDistance",
      "HammingWindow",
      "HandlerFunctions",
      "HandlerFunctionsKeys",
      "HankelH1",
      "HankelH2",
      "HankelMatrix",
      "HankelTransform",
      "HannPoissonWindow",
      "HannWindow",
      "HaradaNortonGroupHN",
      "HararyGraph",
      "HardcorePointProcess",
      "HarmonicMean",
      "HarmonicMeanFilter",
      "HarmonicNumber",
      "Hash",
      "HatchFilling",
      "HatchShading",
      "Haversine",
      "HazardFunction",
      "Head",
      "HeadCompose",
      "HeaderAlignment",
      "HeaderBackground",
      "HeaderDisplayFunction",
      "HeaderLines",
      "Headers",
      "HeaderSize",
      "HeaderStyle",
      "Heads",
      "HeatFluxValue",
      "HeatInsulationValue",
      "HeatOutflowValue",
      "HeatRadiationValue",
      "HeatSymmetryValue",
      "HeatTemperatureCondition",
      "HeatTransferPDEComponent",
      "HeatTransferValue",
      "HeavisideLambda",
      "HeavisidePi",
      "HeavisideTheta",
      "HeldGroupHe",
      "HeldPart",
      "HelmholtzPDEComponent",
      "HelpBrowserLookup",
      "HelpBrowserNotebook",
      "HelpBrowserSettings",
      "HelpViewerSettings",
      "Here",
      "HermiteDecomposition",
      "HermiteH",
      "Hermitian",
      "HermitianMatrixQ",
      "HessenbergDecomposition",
      "Hessian",
      "HeunB",
      "HeunBPrime",
      "HeunC",
      "HeunCPrime",
      "HeunD",
      "HeunDPrime",
      "HeunG",
      "HeunGPrime",
      "HeunT",
      "HeunTPrime",
      "HexadecimalCharacter",
      "Hexahedron",
      "HexahedronBox",
      "HexahedronBoxOptions",
      "HiddenItems",
      "HiddenMarkovProcess",
      "HiddenSurface",
      "Highlighted",
      "HighlightGraph",
      "HighlightImage",
      "HighlightMesh",
      "HighlightString",
      "HighpassFilter",
      "HigmanSimsGroupHS",
      "HilbertCurve",
      "HilbertFilter",
      "HilbertMatrix",
      "Histogram",
      "Histogram3D",
      "HistogramDistribution",
      "HistogramList",
      "HistogramPointDensity",
      "HistogramTransform",
      "HistogramTransformInterpolation",
      "HistoricalPeriodData",
      "HitMissTransform",
      "HITSCentrality",
      "HjorthDistribution",
      "HodgeDual",
      "HoeffdingD",
      "HoeffdingDTest",
      "Hold",
      "HoldAll",
      "HoldAllComplete",
      "HoldComplete",
      "HoldFirst",
      "HoldForm",
      "HoldPattern",
      "HoldRest",
      "HolidayCalendar",
      "HomeDirectory",
      "HomePage",
      "Horizontal",
      "HorizontalForm",
      "HorizontalGauge",
      "HorizontalScrollPosition",
      "HornerForm",
      "HostLookup",
      "HotellingTSquareDistribution",
      "HoytDistribution",
      "HTMLSave",
      "HTTPErrorResponse",
      "HTTPRedirect",
      "HTTPRequest",
      "HTTPRequestData",
      "HTTPResponse",
      "Hue",
      "HumanGrowthData",
      "HumpDownHump",
      "HumpEqual",
      "HurwitzLerchPhi",
      "HurwitzZeta",
      "HyperbolicDistribution",
      "HypercubeGraph",
      "HyperexponentialDistribution",
      "Hyperfactorial",
      "Hypergeometric0F1",
      "Hypergeometric0F1Regularized",
      "Hypergeometric1F1",
      "Hypergeometric1F1Regularized",
      "Hypergeometric2F1",
      "Hypergeometric2F1Regularized",
      "HypergeometricDistribution",
      "HypergeometricPFQ",
      "HypergeometricPFQRegularized",
      "HypergeometricU",
      "Hyperlink",
      "HyperlinkAction",
      "HyperlinkCreationSettings",
      "Hyperplane",
      "Hyphenation",
      "HyphenationOptions",
      "HypoexponentialDistribution",
      "HypothesisTestData",
      "I",
      "IconData",
      "Iconize",
      "IconizedObject",
      "IconRules",
      "Icosahedron",
      "Identity",
      "IdentityMatrix",
      "If",
      "IfCompiled",
      "IgnoreCase",
      "IgnoreDiacritics",
      "IgnoreIsotopes",
      "IgnorePunctuation",
      "IgnoreSpellCheck",
      "IgnoreStereochemistry",
      "IgnoringInactive",
      "Im",
      "Image",
      "Image3D",
      "Image3DProjection",
      "Image3DSlices",
      "ImageAccumulate",
      "ImageAdd",
      "ImageAdjust",
      "ImageAlign",
      "ImageApply",
      "ImageApplyIndexed",
      "ImageAspectRatio",
      "ImageAssemble",
      "ImageAugmentationLayer",
      "ImageBoundingBoxes",
      "ImageCache",
      "ImageCacheValid",
      "ImageCapture",
      "ImageCaptureFunction",
      "ImageCases",
      "ImageChannels",
      "ImageClip",
      "ImageCollage",
      "ImageColorSpace",
      "ImageCompose",
      "ImageContainsQ",
      "ImageContents",
      "ImageConvolve",
      "ImageCooccurrence",
      "ImageCorners",
      "ImageCorrelate",
      "ImageCorrespondingPoints",
      "ImageCrop",
      "ImageData",
      "ImageDeconvolve",
      "ImageDemosaic",
      "ImageDifference",
      "ImageDimensions",
      "ImageDisplacements",
      "ImageDistance",
      "ImageEditMode",
      "ImageEffect",
      "ImageExposureCombine",
      "ImageFeatureTrack",
      "ImageFileApply",
      "ImageFileFilter",
      "ImageFileScan",
      "ImageFilter",
      "ImageFocusCombine",
      "ImageForestingComponents",
      "ImageFormattingWidth",
      "ImageForwardTransformation",
      "ImageGraphics",
      "ImageHistogram",
      "ImageIdentify",
      "ImageInstanceQ",
      "ImageKeypoints",
      "ImageLabels",
      "ImageLegends",
      "ImageLevels",
      "ImageLines",
      "ImageMargins",
      "ImageMarker",
      "ImageMarkers",
      "ImageMeasurements",
      "ImageMesh",
      "ImageMultiply",
      "ImageOffset",
      "ImagePad",
      "ImagePadding",
      "ImagePartition",
      "ImagePeriodogram",
      "ImagePerspectiveTransformation",
      "ImagePosition",
      "ImagePreviewFunction",
      "ImagePyramid",
      "ImagePyramidApply",
      "ImageQ",
      "ImageRangeCache",
      "ImageRecolor",
      "ImageReflect",
      "ImageRegion",
      "ImageResize",
      "ImageResolution",
      "ImageRestyle",
      "ImageRotate",
      "ImageRotated",
      "ImageSaliencyFilter",
      "ImageScaled",
      "ImageScan",
      "ImageSize",
      "ImageSizeAction",
      "ImageSizeCache",
      "ImageSizeMultipliers",
      "ImageSizeRaw",
      "ImageStitch",
      "ImageSubtract",
      "ImageTake",
      "ImageTransformation",
      "ImageTrim",
      "ImageType",
      "ImageValue",
      "ImageValuePositions",
      "ImageVectorscopePlot",
      "ImageWaveformPlot",
      "ImagingDevice",
      "ImplicitD",
      "ImplicitRegion",
      "Implies",
      "Import",
      "ImportAutoReplacements",
      "ImportByteArray",
      "ImportedObject",
      "ImportOptions",
      "ImportString",
      "ImprovementImportance",
      "In",
      "Inactivate",
      "Inactive",
      "InactiveStyle",
      "IncidenceGraph",
      "IncidenceList",
      "IncidenceMatrix",
      "IncludeAromaticBonds",
      "IncludeConstantBasis",
      "IncludedContexts",
      "IncludeDefinitions",
      "IncludeDirectories",
      "IncludeFileExtension",
      "IncludeGeneratorTasks",
      "IncludeHydrogens",
      "IncludeInflections",
      "IncludeMetaInformation",
      "IncludePods",
      "IncludeQuantities",
      "IncludeRelatedTables",
      "IncludeSingularSolutions",
      "IncludeSingularTerm",
      "IncludeWindowTimes",
      "Increment",
      "IndefiniteMatrixQ",
      "Indent",
      "IndentingNewlineSpacings",
      "IndentMaxFraction",
      "IndependenceTest",
      "IndependentEdgeSetQ",
      "IndependentPhysicalQuantity",
      "IndependentUnit",
      "IndependentUnitDimension",
      "IndependentVertexSetQ",
      "Indeterminate",
      "IndeterminateThreshold",
      "IndexCreationOptions",
      "Indexed",
      "IndexEdgeTaggedGraph",
      "IndexGraph",
      "IndexTag",
      "Inequality",
      "InertEvaluate",
      "InertExpression",
      "InexactNumberQ",
      "InexactNumbers",
      "InfiniteFuture",
      "InfiniteLine",
      "InfiniteLineThrough",
      "InfinitePast",
      "InfinitePlane",
      "Infinity",
      "Infix",
      "InflationAdjust",
      "InflationMethod",
      "Information",
      "InformationData",
      "InformationDataGrid",
      "Inherited",
      "InheritScope",
      "InhomogeneousPoissonPointProcess",
      "InhomogeneousPoissonProcess",
      "InitialEvaluationHistory",
      "Initialization",
      "InitializationCell",
      "InitializationCellEvaluation",
      "InitializationCellWarning",
      "InitializationObject",
      "InitializationObjects",
      "InitializationValue",
      "Initialize",
      "InitialSeeding",
      "InlineCounterAssignments",
      "InlineCounterIncrements",
      "InlineRules",
      "Inner",
      "InnerPolygon",
      "InnerPolyhedron",
      "Inpaint",
      "Input",
      "InputAliases",
      "InputAssumptions",
      "InputAutoReplacements",
      "InputField",
      "InputFieldBox",
      "InputFieldBoxOptions",
      "InputForm",
      "InputGrouping",
      "InputNamePacket",
      "InputNotebook",
      "InputPacket",
      "InputPorts",
      "InputSettings",
      "InputStream",
      "InputString",
      "InputStringPacket",
      "InputToBoxFormPacket",
      "Insert",
      "InsertionFunction",
      "InsertionPointObject",
      "InsertLinebreaks",
      "InsertResults",
      "Inset",
      "Inset3DBox",
      "Inset3DBoxOptions",
      "InsetBox",
      "InsetBoxOptions",
      "Insphere",
      "Install",
      "InstallService",
      "InstanceNormalizationLayer",
      "InString",
      "Integer",
      "IntegerDigits",
      "IntegerExponent",
      "IntegerLength",
      "IntegerName",
      "IntegerPart",
      "IntegerPartitions",
      "IntegerQ",
      "IntegerReverse",
      "Integers",
      "IntegerString",
      "Integral",
      "Integrate",
      "IntegrateChangeVariables",
      "Interactive",
      "InteractiveTradingChart",
      "InterfaceSwitched",
      "Interlaced",
      "Interleaving",
      "InternallyBalancedDecomposition",
      "InterpolatingFunction",
      "InterpolatingPolynomial",
      "Interpolation",
      "InterpolationOrder",
      "InterpolationPoints",
      "InterpolationPrecision",
      "Interpretation",
      "InterpretationBox",
      "InterpretationBoxOptions",
      "InterpretationFunction",
      "Interpreter",
      "InterpretTemplate",
      "InterquartileRange",
      "Interrupt",
      "InterruptSettings",
      "IntersectedEntityClass",
      "IntersectingQ",
      "Intersection",
      "Interval",
      "IntervalIntersection",
      "IntervalMarkers",
      "IntervalMarkersStyle",
      "IntervalMemberQ",
      "IntervalSlider",
      "IntervalUnion",
      "Into",
      "Inverse",
      "InverseBetaRegularized",
      "InverseBilateralLaplaceTransform",
      "InverseBilateralZTransform",
      "InverseCDF",
      "InverseChiSquareDistribution",
      "InverseContinuousWaveletTransform",
      "InverseDistanceTransform",
      "InverseEllipticNomeQ",
      "InverseErf",
      "InverseErfc",
      "InverseFourier",
      "InverseFourierCosTransform",
      "InverseFourierSequenceTransform",
      "InverseFourierSinTransform",
      "InverseFourierTransform",
      "InverseFunction",
      "InverseFunctions",
      "InverseGammaDistribution",
      "InverseGammaRegularized",
      "InverseGaussianDistribution",
      "InverseGudermannian",
      "InverseHankelTransform",
      "InverseHaversine",
      "InverseImagePyramid",
      "InverseJacobiCD",
      "InverseJacobiCN",
      "InverseJacobiCS",
      "InverseJacobiDC",
      "InverseJacobiDN",
      "InverseJacobiDS",
      "InverseJacobiNC",
      "InverseJacobiND",
      "InverseJacobiNS",
      "InverseJacobiSC",
      "InverseJacobiSD",
      "InverseJacobiSN",
      "InverseLaplaceTransform",
      "InverseMellinTransform",
      "InversePermutation",
      "InverseRadon",
      "InverseRadonTransform",
      "InverseSeries",
      "InverseShortTimeFourier",
      "InverseSpectrogram",
      "InverseSurvivalFunction",
      "InverseTransformedRegion",
      "InverseWaveletTransform",
      "InverseWeierstrassP",
      "InverseWishartMatrixDistribution",
      "InverseZTransform",
      "Invisible",
      "InvisibleApplication",
      "InvisibleTimes",
      "IPAddress",
      "IrreduciblePolynomialQ",
      "IslandData",
      "IsolatingInterval",
      "IsomorphicGraphQ",
      "IsomorphicSubgraphQ",
      "IsotopeData",
      "Italic",
      "Item",
      "ItemAspectRatio",
      "ItemBox",
      "ItemBoxOptions",
      "ItemDisplayFunction",
      "ItemSize",
      "ItemStyle",
      "ItoProcess",
      "JaccardDissimilarity",
      "JacobiAmplitude",
      "Jacobian",
      "JacobiCD",
      "JacobiCN",
      "JacobiCS",
      "JacobiDC",
      "JacobiDN",
      "JacobiDS",
      "JacobiEpsilon",
      "JacobiNC",
      "JacobiND",
      "JacobiNS",
      "JacobiP",
      "JacobiSC",
      "JacobiSD",
      "JacobiSN",
      "JacobiSymbol",
      "JacobiZeta",
      "JacobiZN",
      "JankoGroupJ1",
      "JankoGroupJ2",
      "JankoGroupJ3",
      "JankoGroupJ4",
      "JarqueBeraALMTest",
      "JohnsonDistribution",
      "Join",
      "JoinAcross",
      "Joined",
      "JoinedCurve",
      "JoinedCurveBox",
      "JoinedCurveBoxOptions",
      "JoinForm",
      "JordanDecomposition",
      "JordanModelDecomposition",
      "JulianDate",
      "JuliaSetBoettcher",
      "JuliaSetIterationCount",
      "JuliaSetPlot",
      "JuliaSetPoints",
      "K",
      "KagiChart",
      "KaiserBesselWindow",
      "KaiserWindow",
      "KalmanEstimator",
      "KalmanFilter",
      "KarhunenLoeveDecomposition",
      "KaryTree",
      "KatzCentrality",
      "KCoreComponents",
      "KDistribution",
      "KEdgeConnectedComponents",
      "KEdgeConnectedGraphQ",
      "KeepExistingVersion",
      "KelvinBei",
      "KelvinBer",
      "KelvinKei",
      "KelvinKer",
      "KendallTau",
      "KendallTauTest",
      "KernelConfiguration",
      "KernelExecute",
      "KernelFunction",
      "KernelMixtureDistribution",
      "KernelObject",
      "Kernels",
      "Ket",
      "Key",
      "KeyCollisionFunction",
      "KeyComplement",
      "KeyDrop",
      "KeyDropFrom",
      "KeyExistsQ",
      "KeyFreeQ",
      "KeyIntersection",
      "KeyMap",
      "KeyMemberQ",
      "KeypointStrength",
      "Keys",
      "KeySelect",
      "KeySort",
      "KeySortBy",
      "KeyTake",
      "KeyUnion",
      "KeyValueMap",
      "KeyValuePattern",
      "Khinchin",
      "KillProcess",
      "KirchhoffGraph",
      "KirchhoffMatrix",
      "KleinInvariantJ",
      "KnapsackSolve",
      "KnightTourGraph",
      "KnotData",
      "KnownUnitQ",
      "KochCurve",
      "KolmogorovSmirnovTest",
      "KroneckerDelta",
      "KroneckerModelDecomposition",
      "KroneckerProduct",
      "KroneckerSymbol",
      "KuiperTest",
      "KumaraswamyDistribution",
      "Kurtosis",
      "KuwaharaFilter",
      "KVertexConnectedComponents",
      "KVertexConnectedGraphQ",
      "LABColor",
      "Label",
      "Labeled",
      "LabeledSlider",
      "LabelingFunction",
      "LabelingSize",
      "LabelStyle",
      "LabelVisibility",
      "LaguerreL",
      "LakeData",
      "LambdaComponents",
      "LambertW",
      "LameC",
      "LameCPrime",
      "LameEigenvalueA",
      "LameEigenvalueB",
      "LameS",
      "LameSPrime",
      "LaminaData",
      "LanczosWindow",
      "LandauDistribution",
      "Language",
      "LanguageCategory",
      "LanguageData",
      "LanguageIdentify",
      "LanguageOptions",
      "LaplaceDistribution",
      "LaplaceTransform",
      "Laplacian",
      "LaplacianFilter",
      "LaplacianGaussianFilter",
      "LaplacianPDETerm",
      "Large",
      "Larger",
      "Last",
      "Latitude",
      "LatitudeLongitude",
      "LatticeData",
      "LatticeReduce",
      "Launch",
      "LaunchKernels",
      "LayeredGraphPlot",
      "LayeredGraphPlot3D",
      "LayerSizeFunction",
      "LayoutInformation",
      "LCHColor",
      "LCM",
      "LeaderSize",
      "LeafCount",
      "LeapVariant",
      "LeapYearQ",
      "LearnDistribution",
      "LearnedDistribution",
      "LearningRate",
      "LearningRateMultipliers",
      "LeastSquares",
      "LeastSquaresFilterKernel",
      "Left",
      "LeftArrow",
      "LeftArrowBar",
      "LeftArrowRightArrow",
      "LeftDownTeeVector",
      "LeftDownVector",
      "LeftDownVectorBar",
      "LeftRightArrow",
      "LeftRightVector",
      "LeftTee",
      "LeftTeeArrow",
      "LeftTeeVector",
      "LeftTriangle",
      "LeftTriangleBar",
      "LeftTriangleEqual",
      "LeftUpDownVector",
      "LeftUpTeeVector",
      "LeftUpVector",
      "LeftUpVectorBar",
      "LeftVector",
      "LeftVectorBar",
      "LegendAppearance",
      "Legended",
      "LegendFunction",
      "LegendLabel",
      "LegendLayout",
      "LegendMargins",
      "LegendMarkers",
      "LegendMarkerSize",
      "LegendreP",
      "LegendreQ",
      "LegendreType",
      "Length",
      "LengthWhile",
      "LerchPhi",
      "Less",
      "LessEqual",
      "LessEqualGreater",
      "LessEqualThan",
      "LessFullEqual",
      "LessGreater",
      "LessLess",
      "LessSlantEqual",
      "LessThan",
      "LessTilde",
      "LetterCharacter",
      "LetterCounts",
      "LetterNumber",
      "LetterQ",
      "Level",
      "LeveneTest",
      "LeviCivitaTensor",
      "LevyDistribution",
      "Lexicographic",
      "LexicographicOrder",
      "LexicographicSort",
      "LibraryDataType",
      "LibraryFunction",
      "LibraryFunctionDeclaration",
      "LibraryFunctionError",
      "LibraryFunctionInformation",
      "LibraryFunctionLoad",
      "LibraryFunctionUnload",
      "LibraryLoad",
      "LibraryUnload",
      "LicenseEntitlementObject",
      "LicenseEntitlements",
      "LicenseID",
      "LicensingSettings",
      "LiftingFilterData",
      "LiftingWaveletTransform",
      "LightBlue",
      "LightBrown",
      "LightCyan",
      "Lighter",
      "LightGray",
      "LightGreen",
      "Lighting",
      "LightingAngle",
      "LightMagenta",
      "LightOrange",
      "LightPink",
      "LightPurple",
      "LightRed",
      "LightSources",
      "LightYellow",
      "Likelihood",
      "Limit",
      "LimitsPositioning",
      "LimitsPositioningTokens",
      "LindleyDistribution",
      "Line",
      "Line3DBox",
      "Line3DBoxOptions",
      "LinearFilter",
      "LinearFractionalOptimization",
      "LinearFractionalTransform",
      "LinearGradientFilling",
      "LinearGradientImage",
      "LinearizingTransformationData",
      "LinearLayer",
      "LinearModelFit",
      "LinearOffsetFunction",
      "LinearOptimization",
      "LinearProgramming",
      "LinearRecurrence",
      "LinearSolve",
      "LinearSolveFunction",
      "LineBox",
      "LineBoxOptions",
      "LineBreak",
      "LinebreakAdjustments",
      "LineBreakChart",
      "LinebreakSemicolonWeighting",
      "LineBreakWithin",
      "LineColor",
      "LineGraph",
      "LineIndent",
      "LineIndentMaxFraction",
      "LineIntegralConvolutionPlot",
      "LineIntegralConvolutionScale",
      "LineLegend",
      "LineOpacity",
      "LineSpacing",
      "LineWrapParts",
      "LinkActivate",
      "LinkClose",
      "LinkConnect",
      "LinkConnectedQ",
      "LinkCreate",
      "LinkError",
      "LinkFlush",
      "LinkFunction",
      "LinkHost",
      "LinkInterrupt",
      "LinkLaunch",
      "LinkMode",
      "LinkObject",
      "LinkOpen",
      "LinkOptions",
      "LinkPatterns",
      "LinkProtocol",
      "LinkRankCentrality",
      "LinkRead",
      "LinkReadHeld",
      "LinkReadyQ",
      "Links",
      "LinkService",
      "LinkWrite",
      "LinkWriteHeld",
      "LiouvilleLambda",
      "List",
      "Listable",
      "ListAnimate",
      "ListContourPlot",
      "ListContourPlot3D",
      "ListConvolve",
      "ListCorrelate",
      "ListCurvePathPlot",
      "ListDeconvolve",
      "ListDensityPlot",
      "ListDensityPlot3D",
      "Listen",
      "ListFormat",
      "ListFourierSequenceTransform",
      "ListInterpolation",
      "ListLineIntegralConvolutionPlot",
      "ListLinePlot",
      "ListLinePlot3D",
      "ListLogLinearPlot",
      "ListLogLogPlot",
      "ListLogPlot",
      "ListPicker",
      "ListPickerBox",
      "ListPickerBoxBackground",
      "ListPickerBoxOptions",
      "ListPlay",
      "ListPlot",
      "ListPlot3D",
      "ListPointPlot3D",
      "ListPolarPlot",
      "ListQ",
      "ListSliceContourPlot3D",
      "ListSliceDensityPlot3D",
      "ListSliceVectorPlot3D",
      "ListStepPlot",
      "ListStreamDensityPlot",
      "ListStreamPlot",
      "ListStreamPlot3D",
      "ListSurfacePlot3D",
      "ListVectorDensityPlot",
      "ListVectorDisplacementPlot",
      "ListVectorDisplacementPlot3D",
      "ListVectorPlot",
      "ListVectorPlot3D",
      "ListZTransform",
      "Literal",
      "LiteralSearch",
      "LiteralType",
      "LoadCompiledComponent",
      "LocalAdaptiveBinarize",
      "LocalCache",
      "LocalClusteringCoefficient",
      "LocalEvaluate",
      "LocalizeDefinitions",
      "LocalizeVariables",
      "LocalObject",
      "LocalObjects",
      "LocalResponseNormalizationLayer",
      "LocalSubmit",
      "LocalSymbol",
      "LocalTime",
      "LocalTimeZone",
      "LocationEquivalenceTest",
      "LocationTest",
      "Locator",
      "LocatorAutoCreate",
      "LocatorBox",
      "LocatorBoxOptions",
      "LocatorCentering",
      "LocatorPane",
      "LocatorPaneBox",
      "LocatorPaneBoxOptions",
      "LocatorRegion",
      "Locked",
      "Log",
      "Log10",
      "Log2",
      "LogBarnesG",
      "LogGamma",
      "LogGammaDistribution",
      "LogicalExpand",
      "LogIntegral",
      "LogisticDistribution",
      "LogisticSigmoid",
      "LogitModelFit",
      "LogLikelihood",
      "LogLinearPlot",
      "LogLogisticDistribution",
      "LogLogPlot",
      "LogMultinormalDistribution",
      "LogNormalDistribution",
      "LogPlot",
      "LogRankTest",
      "LogSeriesDistribution",
      "LongEqual",
      "Longest",
      "LongestCommonSequence",
      "LongestCommonSequencePositions",
      "LongestCommonSubsequence",
      "LongestCommonSubsequencePositions",
      "LongestMatch",
      "LongestOrderedSequence",
      "LongForm",
      "Longitude",
      "LongLeftArrow",
      "LongLeftRightArrow",
      "LongRightArrow",
      "LongShortTermMemoryLayer",
      "Lookup",
      "Loopback",
      "LoopFreeGraphQ",
      "Looping",
      "LossFunction",
      "LowerCaseQ",
      "LowerLeftArrow",
      "LowerRightArrow",
      "LowerTriangularize",
      "LowerTriangularMatrix",
      "LowerTriangularMatrixQ",
      "LowpassFilter",
      "LQEstimatorGains",
      "LQGRegulator",
      "LQOutputRegulatorGains",
      "LQRegulatorGains",
      "LUBackSubstitution",
      "LucasL",
      "LuccioSamiComponents",
      "LUDecomposition",
      "LunarEclipse",
      "LUVColor",
      "LyapunovSolve",
      "LyonsGroupLy",
      "MachineID",
      "MachineName",
      "MachineNumberQ",
      "MachinePrecision",
      "MacintoshSystemPageSetup",
      "Magenta",
      "Magnification",
      "Magnify",
      "MailAddressValidation",
      "MailExecute",
      "MailFolder",
      "MailItem",
      "MailReceiverFunction",
      "MailResponseFunction",
      "MailSearch",
      "MailServerConnect",
      "MailServerConnection",
      "MailSettings",
      "MainSolve",
      "MaintainDynamicCaches",
      "Majority",
      "MakeBoxes",
      "MakeExpression",
      "MakeRules",
      "ManagedLibraryExpressionID",
      "ManagedLibraryExpressionQ",
      "MandelbrotSetBoettcher",
      "MandelbrotSetDistance",
      "MandelbrotSetIterationCount",
      "MandelbrotSetMemberQ",
      "MandelbrotSetPlot",
      "MangoldtLambda",
      "ManhattanDistance",
      "Manipulate",
      "Manipulator",
      "MannedSpaceMissionData",
      "MannWhitneyTest",
      "MantissaExponent",
      "Manual",
      "Map",
      "MapAll",
      "MapApply",
      "MapAt",
      "MapIndexed",
      "MAProcess",
      "MapThread",
      "MarchenkoPasturDistribution",
      "MarcumQ",
      "MardiaCombinedTest",
      "MardiaKurtosisTest",
      "MardiaSkewnessTest",
      "MarginalDistribution",
      "MarkovProcessProperties",
      "Masking",
      "MassConcentrationCondition",
      "MassFluxValue",
      "MassImpermeableBoundaryValue",
      "MassOutflowValue",
      "MassSymmetryValue",
      "MassTransferValue",
      "MassTransportPDEComponent",
      "MatchingDissimilarity",
      "MatchLocalNameQ",
      "MatchLocalNames",
      "MatchQ",
      "Material",
      "MaterialShading",
      "MaternPointProcess",
      "MathematicalFunctionData",
      "MathematicaNotation",
      "MathieuC",
      "MathieuCharacteristicA",
      "MathieuCharacteristicB",
      "MathieuCharacteristicExponent",
      "MathieuCPrime",
      "MathieuGroupM11",
      "MathieuGroupM12",
      "MathieuGroupM22",
      "MathieuGroupM23",
      "MathieuGroupM24",
      "MathieuS",
      "MathieuSPrime",
      "MathMLForm",
      "MathMLText",
      "Matrices",
      "MatrixExp",
      "MatrixForm",
      "MatrixFunction",
      "MatrixLog",
      "MatrixNormalDistribution",
      "MatrixPlot",
      "MatrixPower",
      "MatrixPropertyDistribution",
      "MatrixQ",
      "MatrixRank",
      "MatrixTDistribution",
      "Max",
      "MaxBend",
      "MaxCellMeasure",
      "MaxColorDistance",
      "MaxDate",
      "MaxDetect",
      "MaxDisplayedChildren",
      "MaxDuration",
      "MaxExtraBandwidths",
      "MaxExtraConditions",
      "MaxFeatureDisplacement",
      "MaxFeatures",
      "MaxFilter",
      "MaximalBy",
      "Maximize",
      "MaxItems",
      "MaxIterations",
      "MaxLimit",
      "MaxMemoryUsed",
      "MaxMixtureKernels",
      "MaxOverlapFraction",
      "MaxPlotPoints",
      "MaxPoints",
      "MaxRecursion",
      "MaxStableDistribution",
      "MaxStepFraction",
      "MaxSteps",
      "MaxStepSize",
      "MaxTrainingRounds",
      "MaxValue",
      "MaxwellDistribution",
      "MaxWordGap",
      "McLaughlinGroupMcL",
      "Mean",
      "MeanAbsoluteLossLayer",
      "MeanAround",
      "MeanClusteringCoefficient",
      "MeanDegreeConnectivity",
      "MeanDeviation",
      "MeanFilter",
      "MeanGraphDistance",
      "MeanNeighborDegree",
      "MeanPointDensity",
      "MeanShift",
      "MeanShiftFilter",
      "MeanSquaredLossLayer",
      "Median",
      "MedianDeviation",
      "MedianFilter",
      "MedicalTestData",
      "Medium",
      "MeijerG",
      "MeijerGReduce",
      "MeixnerDistribution",
      "MellinConvolve",
      "MellinTransform",
      "MemberQ",
      "MemoryAvailable",
      "MemoryConstrained",
      "MemoryConstraint",
      "MemoryInUse",
      "MengerMesh",
      "Menu",
      "MenuAppearance",
      "MenuCommandKey",
      "MenuEvaluator",
      "MenuItem",
      "MenuList",
      "MenuPacket",
      "MenuSortingValue",
      "MenuStyle",
      "MenuView",
      "Merge",
      "MergeDifferences",
      "MergingFunction",
      "MersennePrimeExponent",
      "MersennePrimeExponentQ",
      "Mesh",
      "MeshCellCentroid",
      "MeshCellCount",
      "MeshCellHighlight",
      "MeshCellIndex",
      "MeshCellLabel",
      "MeshCellMarker",
      "MeshCellMeasure",
      "MeshCellQuality",
      "MeshCells",
      "MeshCellShapeFunction",
      "MeshCellStyle",
      "MeshConnectivityGraph",
      "MeshCoordinates",
      "MeshFunctions",
      "MeshPrimitives",
      "MeshQualityGoal",
      "MeshRange",
      "MeshRefinementFunction",
      "MeshRegion",
      "MeshRegionQ",
      "MeshShading",
      "MeshStyle",
      "Message",
      "MessageDialog",
      "MessageList",
      "MessageName",
      "MessageObject",
      "MessageOptions",
      "MessagePacket",
      "Messages",
      "MessagesNotebook",
      "MetaCharacters",
      "MetaInformation",
      "MeteorShowerData",
      "Method",
      "MethodOptions",
      "MexicanHatWavelet",
      "MeyerWavelet",
      "Midpoint",
      "MIMETypeToFormatList",
      "Min",
      "MinColorDistance",
      "MinDate",
      "MinDetect",
      "MineralData",
      "MinFilter",
      "MinimalBy",
      "MinimalPolynomial",
      "MinimalStateSpaceModel",
      "Minimize",
      "MinimumTimeIncrement",
      "MinIntervalSize",
      "MinkowskiQuestionMark",
      "MinLimit",
      "MinMax",
      "MinorPlanetData",
      "Minors",
      "MinPointSeparation",
      "MinRecursion",
      "MinSize",
      "MinStableDistribution",
      "Minus",
      "MinusPlus",
      "MinValue",
      "Missing",
      "MissingBehavior",
      "MissingDataMethod",
      "MissingDataRules",
      "MissingQ",
      "MissingString",
      "MissingStyle",
      "MissingValuePattern",
      "MissingValueSynthesis",
      "MittagLefflerE",
      "MixedFractionParts",
      "MixedGraphQ",
      "MixedMagnitude",
      "MixedRadix",
      "MixedRadixQuantity",
      "MixedUnit",
      "MixtureDistribution",
      "Mod",
      "Modal",
      "Mode",
      "ModelPredictiveController",
      "Modular",
      "ModularInverse",
      "ModularLambda",
      "Module",
      "Modulus",
      "MoebiusMu",
      "Molecule",
      "MoleculeAlign",
      "MoleculeContainsQ",
      "MoleculeDraw",
      "MoleculeEquivalentQ",
      "MoleculeFreeQ",
      "MoleculeGraph",
      "MoleculeMatchQ",
      "MoleculeMaximumCommonSubstructure",
      "MoleculeModify",
      "MoleculeName",
      "MoleculePattern",
      "MoleculePlot",
      "MoleculePlot3D",
      "MoleculeProperty",
      "MoleculeQ",
      "MoleculeRecognize",
      "MoleculeSubstructureCount",
      "MoleculeValue",
      "Moment",
      "MomentConvert",
      "MomentEvaluate",
      "MomentGeneratingFunction",
      "MomentOfInertia",
      "Monday",
      "Monitor",
      "MonomialList",
      "MonomialOrder",
      "MonsterGroupM",
      "MoonPhase",
      "MoonPosition",
      "MorletWavelet",
      "MorphologicalBinarize",
      "MorphologicalBranchPoints",
      "MorphologicalComponents",
      "MorphologicalEulerNumber",
      "MorphologicalGraph",
      "MorphologicalPerimeter",
      "MorphologicalTransform",
      "MortalityData",
      "Most",
      "MountainData",
      "MouseAnnotation",
      "MouseAppearance",
      "MouseAppearanceTag",
      "MouseButtons",
      "Mouseover",
      "MousePointerNote",
      "MousePosition",
      "MovieData",
      "MovingAverage",
      "MovingMap",
      "MovingMedian",
      "MoyalDistribution",
      "MultiaxisArrangement",
      "Multicolumn",
      "MultiedgeStyle",
      "MultigraphQ",
      "MultilaunchWarning",
      "MultiLetterItalics",
      "MultiLetterStyle",
      "MultilineFunction",
      "Multinomial",
      "MultinomialDistribution",
      "MultinormalDistribution",
      "MultiplicativeOrder",
      "Multiplicity",
      "MultiplySides",
      "MultiscriptBoxOptions",
      "Multiselection",
      "MultivariateHypergeometricDistribution",
      "MultivariatePoissonDistribution",
      "MultivariateTDistribution",
      "N",
      "NakagamiDistribution",
      "NameQ",
      "Names",
      "NamespaceBox",
      "NamespaceBoxOptions",
      "Nand",
      "NArgMax",
      "NArgMin",
      "NBernoulliB",
      "NBodySimulation",
      "NBodySimulationData",
      "NCache",
      "NCaputoD",
      "NDEigensystem",
      "NDEigenvalues",
      "NDSolve",
      "NDSolveValue",
      "Nearest",
      "NearestFunction",
      "NearestMeshCells",
      "NearestNeighborG",
      "NearestNeighborGraph",
      "NearestTo",
      "NebulaData",
      "NeedlemanWunschSimilarity",
      "Needs",
      "Negative",
      "NegativeBinomialDistribution",
      "NegativeDefiniteMatrixQ",
      "NegativeIntegers",
      "NegativelyOrientedPoints",
      "NegativeMultinomialDistribution",
      "NegativeRationals",
      "NegativeReals",
      "NegativeSemidefiniteMatrixQ",
      "NeighborhoodData",
      "NeighborhoodGraph",
      "Nest",
      "NestedGreaterGreater",
      "NestedLessLess",
      "NestedScriptRules",
      "NestGraph",
      "NestList",
      "NestTree",
      "NestWhile",
      "NestWhileList",
      "NetAppend",
      "NetArray",
      "NetArrayLayer",
      "NetBidirectionalOperator",
      "NetChain",
      "NetDecoder",
      "NetDelete",
      "NetDrop",
      "NetEncoder",
      "NetEvaluationMode",
      "NetExternalObject",
      "NetExtract",
      "NetFlatten",
      "NetFoldOperator",
      "NetGANOperator",
      "NetGraph",
      "NetInformation",
      "NetInitialize",
      "NetInsert",
      "NetInsertSharedArrays",
      "NetJoin",
      "NetMapOperator",
      "NetMapThreadOperator",
      "NetMeasurements",
      "NetModel",
      "NetNestOperator",
      "NetPairEmbeddingOperator",
      "NetPort",
      "NetPortGradient",
      "NetPrepend",
      "NetRename",
      "NetReplace",
      "NetReplacePart",
      "NetSharedArray",
      "NetStateObject",
      "NetTake",
      "NetTrain",
      "NetTrainResultsObject",
      "NetUnfold",
      "NetworkPacketCapture",
      "NetworkPacketRecording",
      "NetworkPacketRecordingDuring",
      "NetworkPacketTrace",
      "NeumannValue",
      "NevilleThetaC",
      "NevilleThetaD",
      "NevilleThetaN",
      "NevilleThetaS",
      "NewPrimitiveStyle",
      "NExpectation",
      "Next",
      "NextCell",
      "NextDate",
      "NextPrime",
      "NextScheduledTaskTime",
      "NeymanScottPointProcess",
      "NFractionalD",
      "NHoldAll",
      "NHoldFirst",
      "NHoldRest",
      "NicholsGridLines",
      "NicholsPlot",
      "NightHemisphere",
      "NIntegrate",
      "NMaximize",
      "NMaxValue",
      "NMinimize",
      "NMinValue",
      "NominalScale",
      "NominalVariables",
      "NonAssociative",
      "NoncentralBetaDistribution",
      "NoncentralChiSquareDistribution",
      "NoncentralFRatioDistribution",
      "NoncentralStudentTDistribution",
      "NonCommutativeMultiply",
      "NonConstants",
      "NondimensionalizationTransform",
      "None",
      "NoneTrue",
      "NonlinearModelFit",
      "NonlinearStateSpaceModel",
      "NonlocalMeansFilter",
      "NonNegative",
      "NonNegativeIntegers",
      "NonNegativeRationals",
      "NonNegativeReals",
      "NonPositive",
      "NonPositiveIntegers",
      "NonPositiveRationals",
      "NonPositiveReals",
      "Nor",
      "NorlundB",
      "Norm",
      "Normal",
      "NormalDistribution",
      "NormalGrouping",
      "NormalizationLayer",
      "Normalize",
      "Normalized",
      "NormalizedSquaredEuclideanDistance",
      "NormalMatrixQ",
      "NormalsFunction",
      "NormFunction",
      "Not",
      "NotCongruent",
      "NotCupCap",
      "NotDoubleVerticalBar",
      "Notebook",
      "NotebookApply",
      "NotebookAutoSave",
      "NotebookBrowseDirectory",
      "NotebookClose",
      "NotebookConvertSettings",
      "NotebookCreate",
      "NotebookDefault",
      "NotebookDelete",
      "NotebookDirectory",
      "NotebookDynamicExpression",
      "NotebookEvaluate",
      "NotebookEventActions",
      "NotebookFileName",
      "NotebookFind",
      "NotebookGet",
      "NotebookImport",
      "NotebookInformation",
      "NotebookInterfaceObject",
      "NotebookLocate",
      "NotebookObject",
      "NotebookOpen",
      "NotebookPath",
      "NotebookPrint",
      "NotebookPut",
      "NotebookRead",
      "Notebooks",
      "NotebookSave",
      "NotebookSelection",
      "NotebooksMenu",
      "NotebookTemplate",
      "NotebookWrite",
      "NotElement",
      "NotEqualTilde",
      "NotExists",
      "NotGreater",
      "NotGreaterEqual",
      "NotGreaterFullEqual",
      "NotGreaterGreater",
      "NotGreaterLess",
      "NotGreaterSlantEqual",
      "NotGreaterTilde",
      "Nothing",
      "NotHumpDownHump",
      "NotHumpEqual",
      "NotificationFunction",
      "NotLeftTriangle",
      "NotLeftTriangleBar",
      "NotLeftTriangleEqual",
      "NotLess",
      "NotLessEqual",
      "NotLessFullEqual",
      "NotLessGreater",
      "NotLessLess",
      "NotLessSlantEqual",
      "NotLessTilde",
      "NotNestedGreaterGreater",
      "NotNestedLessLess",
      "NotPrecedes",
      "NotPrecedesEqual",
      "NotPrecedesSlantEqual",
      "NotPrecedesTilde",
      "NotReverseElement",
      "NotRightTriangle",
      "NotRightTriangleBar",
      "NotRightTriangleEqual",
      "NotSquareSubset",
      "NotSquareSubsetEqual",
      "NotSquareSuperset",
      "NotSquareSupersetEqual",
      "NotSubset",
      "NotSubsetEqual",
      "NotSucceeds",
      "NotSucceedsEqual",
      "NotSucceedsSlantEqual",
      "NotSucceedsTilde",
      "NotSuperset",
      "NotSupersetEqual",
      "NotTilde",
      "NotTildeEqual",
      "NotTildeFullEqual",
      "NotTildeTilde",
      "NotVerticalBar",
      "Now",
      "NoWhitespace",
      "NProbability",
      "NProduct",
      "NProductFactors",
      "NRoots",
      "NSolve",
      "NSolveValues",
      "NSum",
      "NSumTerms",
      "NuclearExplosionData",
      "NuclearReactorData",
      "Null",
      "NullRecords",
      "NullSpace",
      "NullWords",
      "Number",
      "NumberCompose",
      "NumberDecompose",
      "NumberDigit",
      "NumberExpand",
      "NumberFieldClassNumber",
      "NumberFieldDiscriminant",
      "NumberFieldFundamentalUnits",
      "NumberFieldIntegralBasis",
      "NumberFieldNormRepresentatives",
      "NumberFieldRegulator",
      "NumberFieldRootsOfUnity",
      "NumberFieldSignature",
      "NumberForm",
      "NumberFormat",
      "NumberLinePlot",
      "NumberMarks",
      "NumberMultiplier",
      "NumberPadding",
      "NumberPoint",
      "NumberQ",
      "NumberSeparator",
      "NumberSigns",
      "NumberString",
      "Numerator",
      "NumeratorDenominator",
      "NumericalOrder",
      "NumericalSort",
      "NumericArray",
      "NumericArrayQ",
      "NumericArrayType",
      "NumericFunction",
      "NumericQ",
      "NuttallWindow",
      "NValues",
      "NyquistGridLines",
      "NyquistPlot",
      "O",
      "ObjectExistsQ",
      "ObservabilityGramian",
      "ObservabilityMatrix",
      "ObservableDecomposition",
      "ObservableModelQ",
      "OceanData",
      "Octahedron",
      "OddQ",
      "Off",
      "Offset",
      "OLEData",
      "On",
      "ONanGroupON",
      "Once",
      "OneIdentity",
      "Opacity",
      "OpacityFunction",
      "OpacityFunctionScaling",
      "Open",
      "OpenAppend",
      "Opener",
      "OpenerBox",
      "OpenerBoxOptions",
      "OpenerView",
      "OpenFunctionInspectorPacket",
      "Opening",
      "OpenRead",
      "OpenSpecialOptions",
      "OpenTemporary",
      "OpenWrite",
      "Operate",
      "OperatingSystem",
      "OperatorApplied",
      "OptimumFlowData",
      "Optional",
      "OptionalElement",
      "OptionInspectorSettings",
      "OptionQ",
      "Options",
      "OptionsPacket",
      "OptionsPattern",
      "OptionValue",
      "OptionValueBox",
      "OptionValueBoxOptions",
      "Or",
      "Orange",
      "Order",
      "OrderDistribution",
      "OrderedQ",
      "Ordering",
      "OrderingBy",
      "OrderingLayer",
      "Orderless",
      "OrderlessPatternSequence",
      "OrdinalScale",
      "OrnsteinUhlenbeckProcess",
      "Orthogonalize",
      "OrthogonalMatrixQ",
      "Out",
      "Outer",
      "OuterPolygon",
      "OuterPolyhedron",
      "OutputAutoOverwrite",
      "OutputControllabilityMatrix",
      "OutputControllableModelQ",
      "OutputForm",
      "OutputFormData",
      "OutputGrouping",
      "OutputMathEditExpression",
      "OutputNamePacket",
      "OutputPorts",
      "OutputResponse",
      "OutputSizeLimit",
      "OutputStream",
      "Over",
      "OverBar",
      "OverDot",
      "Overflow",
      "OverHat",
      "Overlaps",
      "Overlay",
      "OverlayBox",
      "OverlayBoxOptions",
      "OverlayVideo",
      "Overscript",
      "OverscriptBox",
      "OverscriptBoxOptions",
      "OverTilde",
      "OverVector",
      "OverwriteTarget",
      "OwenT",
      "OwnValues",
      "Package",
      "PackingMethod",
      "PackPaclet",
      "PacletDataRebuild",
      "PacletDirectoryAdd",
      "PacletDirectoryLoad",
      "PacletDirectoryRemove",
      "PacletDirectoryUnload",
      "PacletDisable",
      "PacletEnable",
      "PacletFind",
      "PacletFindRemote",
      "PacletInformation",
      "PacletInstall",
      "PacletInstallSubmit",
      "PacletNewerQ",
      "PacletObject",
      "PacletObjectQ",
      "PacletSite",
      "PacletSiteObject",
      "PacletSiteRegister",
      "PacletSites",
      "PacletSiteUnregister",
      "PacletSiteUpdate",
      "PacletSymbol",
      "PacletUninstall",
      "PacletUpdate",
      "PaddedForm",
      "Padding",
      "PaddingLayer",
      "PaddingSize",
      "PadeApproximant",
      "PadLeft",
      "PadRight",
      "PageBreakAbove",
      "PageBreakBelow",
      "PageBreakWithin",
      "PageFooterLines",
      "PageFooters",
      "PageHeaderLines",
      "PageHeaders",
      "PageHeight",
      "PageRankCentrality",
      "PageTheme",
      "PageWidth",
      "Pagination",
      "PairCorrelationG",
      "PairedBarChart",
      "PairedHistogram",
      "PairedSmoothHistogram",
      "PairedTTest",
      "PairedZTest",
      "PaletteNotebook",
      "PalettePath",
      "PalettesMenuSettings",
      "PalindromeQ",
      "Pane",
      "PaneBox",
      "PaneBoxOptions",
      "Panel",
      "PanelBox",
      "PanelBoxOptions",
      "Paneled",
      "PaneSelector",
      "PaneSelectorBox",
      "PaneSelectorBoxOptions",
      "PaperWidth",
      "ParabolicCylinderD",
      "ParagraphIndent",
      "ParagraphSpacing",
      "ParallelArray",
      "ParallelAxisPlot",
      "ParallelCombine",
      "ParallelDo",
      "Parallelepiped",
      "ParallelEvaluate",
      "Parallelization",
      "Parallelize",
      "ParallelKernels",
      "ParallelMap",
      "ParallelNeeds",
      "Parallelogram",
      "ParallelProduct",
      "ParallelSubmit",
      "ParallelSum",
      "ParallelTable",
      "ParallelTry",
      "Parameter",
      "ParameterEstimator",
      "ParameterMixtureDistribution",
      "ParameterVariables",
      "ParametricConvexOptimization",
      "ParametricFunction",
      "ParametricNDSolve",
      "ParametricNDSolveValue",
      "ParametricPlot",
      "ParametricPlot3D",
      "ParametricRampLayer",
      "ParametricRegion",
      "ParentBox",
      "ParentCell",
      "ParentConnect",
      "ParentDirectory",
      "ParentEdgeLabel",
      "ParentEdgeLabelFunction",
      "ParentEdgeLabelStyle",
      "ParentEdgeShapeFunction",
      "ParentEdgeStyle",
      "ParentEdgeStyleFunction",
      "ParentForm",
      "Parenthesize",
      "ParentList",
      "ParentNotebook",
      "ParetoDistribution",
      "ParetoPickandsDistribution",
      "ParkData",
      "Part",
      "PartBehavior",
      "PartialCorrelationFunction",
      "PartialD",
      "ParticleAcceleratorData",
      "ParticleData",
      "Partition",
      "PartitionGranularity",
      "PartitionsP",
      "PartitionsQ",
      "PartLayer",
      "PartOfSpeech",
      "PartProtection",
      "ParzenWindow",
      "PascalDistribution",
      "PassEventsDown",
      "PassEventsUp",
      "Paste",
      "PasteAutoQuoteCharacters",
      "PasteBoxFormInlineCells",
      "PasteButton",
      "Path",
      "PathGraph",
      "PathGraphQ",
      "Pattern",
      "PatternFilling",
      "PatternReaction",
      "PatternSequence",
      "PatternTest",
      "PauliMatrix",
      "PaulWavelet",
      "Pause",
      "PausedTime",
      "PDF",
      "PeakDetect",
      "PeanoCurve",
      "PearsonChiSquareTest",
      "PearsonCorrelationTest",
      "PearsonDistribution",
      "PenttinenPointProcess",
      "PercentForm",
      "PerfectNumber",
      "PerfectNumberQ",
      "PerformanceGoal",
      "Perimeter",
      "PeriodicBoundaryCondition",
      "PeriodicInterpolation",
      "Periodogram",
      "PeriodogramArray",
      "Permanent",
      "Permissions",
      "PermissionsGroup",
      "PermissionsGroupMemberQ",
      "PermissionsGroups",
      "PermissionsKey",
      "PermissionsKeys",
      "PermutationCycles",
      "PermutationCyclesQ",
      "PermutationGroup",
      "PermutationLength",
      "PermutationList",
      "PermutationListQ",
      "PermutationMatrix",
      "PermutationMax",
      "PermutationMin",
      "PermutationOrder",
      "PermutationPower",
      "PermutationProduct",
      "PermutationReplace",
      "Permutations",
      "PermutationSupport",
      "Permute",
      "PeronaMalikFilter",
      "Perpendicular",
      "PerpendicularBisector",
      "PersistenceLocation",
      "PersistenceTime",
      "PersistentObject",
      "PersistentObjects",
      "PersistentSymbol",
      "PersistentValue",
      "PersonData",
      "PERTDistribution",
      "PetersenGraph",
      "PhaseMargins",
      "PhaseRange",
      "PhongShading",
      "PhysicalSystemData",
      "Pi",
      "Pick",
      "PickedElements",
      "PickMode",
      "PIDData",
      "PIDDerivativeFilter",
      "PIDFeedforward",
      "PIDTune",
      "Piecewise",
      "PiecewiseExpand",
      "PieChart",
      "PieChart3D",
      "PillaiTrace",
      "PillaiTraceTest",
      "PingTime",
      "Pink",
      "PitchRecognize",
      "Pivoting",
      "PixelConstrained",
      "PixelValue",
      "PixelValuePositions",
      "Placed",
      "Placeholder",
      "PlaceholderLayer",
      "PlaceholderReplace",
      "Plain",
      "PlanarAngle",
      "PlanarFaceList",
      "PlanarGraph",
      "PlanarGraphQ",
      "PlanckRadiationLaw",
      "PlaneCurveData",
      "PlanetaryMoonData",
      "PlanetData",
      "PlantData",
      "Play",
      "PlaybackSettings",
      "PlayRange",
      "Plot",
      "Plot3D",
      "Plot3Matrix",
      "PlotDivision",
      "PlotJoined",
      "PlotLabel",
      "PlotLabels",
      "PlotLayout",
      "PlotLegends",
      "PlotMarkers",
      "PlotPoints",
      "PlotRange",
      "PlotRangeClipping",
      "PlotRangeClipPlanesStyle",
      "PlotRangePadding",
      "PlotRegion",
      "PlotStyle",
      "PlotTheme",
      "Pluralize",
      "Plus",
      "PlusMinus",
      "Pochhammer",
      "PodStates",
      "PodWidth",
      "Point",
      "Point3DBox",
      "Point3DBoxOptions",
      "PointBox",
      "PointBoxOptions",
      "PointCountDistribution",
      "PointDensity",
      "PointDensityFunction",
      "PointFigureChart",
      "PointLegend",
      "PointLight",
      "PointProcessEstimator",
      "PointProcessFitTest",
      "PointProcessParameterAssumptions",
      "PointProcessParameterQ",
      "PointSize",
      "PointStatisticFunction",
      "PointValuePlot",
      "PoissonConsulDistribution",
      "PoissonDistribution",
      "PoissonPDEComponent",
      "PoissonPointProcess",
      "PoissonProcess",
      "PoissonWindow",
      "PolarAxes",
      "PolarAxesOrigin",
      "PolarGridLines",
      "PolarPlot",
      "PolarTicks",
      "PoleZeroMarkers",
      "PolyaAeppliDistribution",
      "PolyGamma",
      "Polygon",
      "Polygon3DBox",
      "Polygon3DBoxOptions",
      "PolygonalNumber",
      "PolygonAngle",
      "PolygonBox",
      "PolygonBoxOptions",
      "PolygonCoordinates",
      "PolygonDecomposition",
      "PolygonHoleScale",
      "PolygonIntersections",
      "PolygonScale",
      "Polyhedron",
      "PolyhedronAngle",
      "PolyhedronBox",
      "PolyhedronBoxOptions",
      "PolyhedronCoordinates",
      "PolyhedronData",
      "PolyhedronDecomposition",
      "PolyhedronGenus",
      "PolyLog",
      "PolynomialExpressionQ",
      "PolynomialExtendedGCD",
      "PolynomialForm",
      "PolynomialGCD",
      "PolynomialLCM",
      "PolynomialMod",
      "PolynomialQ",
      "PolynomialQuotient",
      "PolynomialQuotientRemainder",
      "PolynomialReduce",
      "PolynomialRemainder",
      "Polynomials",
      "PolynomialSumOfSquaresList",
      "PoolingLayer",
      "PopupMenu",
      "PopupMenuBox",
      "PopupMenuBoxOptions",
      "PopupView",
      "PopupWindow",
      "Position",
      "PositionIndex",
      "PositionLargest",
      "PositionSmallest",
      "Positive",
      "PositiveDefiniteMatrixQ",
      "PositiveIntegers",
      "PositivelyOrientedPoints",
      "PositiveRationals",
      "PositiveReals",
      "PositiveSemidefiniteMatrixQ",
      "PossibleZeroQ",
      "Postfix",
      "PostScript",
      "Power",
      "PowerDistribution",
      "PowerExpand",
      "PowerMod",
      "PowerModList",
      "PowerRange",
      "PowerSpectralDensity",
      "PowersRepresentations",
      "PowerSymmetricPolynomial",
      "Precedence",
      "PrecedenceForm",
      "Precedes",
      "PrecedesEqual",
      "PrecedesSlantEqual",
      "PrecedesTilde",
      "Precision",
      "PrecisionGoal",
      "PreDecrement",
      "Predict",
      "PredictionRoot",
      "PredictorFunction",
      "PredictorInformation",
      "PredictorMeasurements",
      "PredictorMeasurementsObject",
      "PreemptProtect",
      "PreferencesPath",
      "PreferencesSettings",
      "Prefix",
      "PreIncrement",
      "Prepend",
      "PrependLayer",
      "PrependTo",
      "PreprocessingRules",
      "PreserveColor",
      "PreserveImageOptions",
      "Previous",
      "PreviousCell",
      "PreviousDate",
      "PriceGraphDistribution",
      "PrimaryPlaceholder",
      "Prime",
      "PrimeNu",
      "PrimeOmega",
      "PrimePi",
      "PrimePowerQ",
      "PrimeQ",
      "Primes",
      "PrimeZetaP",
      "PrimitivePolynomialQ",
      "PrimitiveRoot",
      "PrimitiveRootList",
      "PrincipalComponents",
      "PrincipalValue",
      "Print",
      "PrintableASCIIQ",
      "PrintAction",
      "PrintForm",
      "PrintingCopies",
      "PrintingOptions",
      "PrintingPageRange",
      "PrintingStartingPageNumber",
      "PrintingStyleEnvironment",
      "Printout3D",
      "Printout3DPreviewer",
      "PrintPrecision",
      "PrintTemporary",
      "Prism",
      "PrismBox",
      "PrismBoxOptions",
      "PrivateCellOptions",
      "PrivateEvaluationOptions",
      "PrivateFontOptions",
      "PrivateFrontEndOptions",
      "PrivateKey",
      "PrivateNotebookOptions",
      "PrivatePaths",
      "Probability",
      "ProbabilityDistribution",
      "ProbabilityPlot",
      "ProbabilityPr",
      "ProbabilityScalePlot",
      "ProbitModelFit",
      "ProcessConnection",
      "ProcessDirectory",
      "ProcessEnvironment",
      "Processes",
      "ProcessEstimator",
      "ProcessInformation",
      "ProcessObject",
      "ProcessParameterAssumptions",
      "ProcessParameterQ",
      "ProcessStateDomain",
      "ProcessStatus",
      "ProcessTimeDomain",
      "Product",
      "ProductDistribution",
      "ProductLog",
      "ProgressIndicator",
      "ProgressIndicatorBox",
      "ProgressIndicatorBoxOptions",
      "ProgressReporting",
      "Projection",
      "Prolog",
      "PromptForm",
      "ProofObject",
      "PropagateAborts",
      "Properties",
      "Property",
      "PropertyList",
      "PropertyValue",
      "Proportion",
      "Proportional",
      "Protect",
      "Protected",
      "ProteinData",
      "Pruning",
      "PseudoInverse",
      "PsychrometricPropertyData",
      "PublicKey",
      "PublisherID",
      "PulsarData",
      "PunctuationCharacter",
      "Purple",
      "Put",
      "PutAppend",
      "Pyramid",
      "PyramidBox",
      "PyramidBoxOptions",
      "QBinomial",
      "QFactorial",
      "QGamma",
      "QHypergeometricPFQ",
      "QnDispersion",
      "QPochhammer",
      "QPolyGamma",
      "QRDecomposition",
      "QuadraticIrrationalQ",
      "QuadraticOptimization",
      "Quantile",
      "QuantilePlot",
      "Quantity",
      "QuantityArray",
      "QuantityDistribution",
      "QuantityForm",
      "QuantityMagnitude",
      "QuantityQ",
      "QuantityUnit",
      "QuantityVariable",
      "QuantityVariableCanonicalUnit",
      "QuantityVariableDimensions",
      "QuantityVariableIdentifier",
      "QuantityVariablePhysicalQuantity",
      "Quartics",
      "QuartileDeviation",
      "Quartiles",
      "QuartileSkewness",
      "Query",
      "QuestionGenerator",
      "QuestionInterface",
      "QuestionObject",
      "QuestionSelector",
      "QueueingNetworkProcess",
      "QueueingProcess",
      "QueueProperties",
      "Quiet",
      "QuietEcho",
      "Quit",
      "Quotient",
      "QuotientRemainder",
      "RadialAxisPlot",
      "RadialGradientFilling",
      "RadialGradientImage",
      "RadialityCentrality",
      "RadicalBox",
      "RadicalBoxOptions",
      "RadioButton",
      "RadioButtonBar",
      "RadioButtonBox",
      "RadioButtonBoxOptions",
      "Radon",
      "RadonTransform",
      "RamanujanTau",
      "RamanujanTauL",
      "RamanujanTauTheta",
      "RamanujanTauZ",
      "Ramp",
      "Random",
      "RandomArrayLayer",
      "RandomChoice",
      "RandomColor",
      "RandomComplex",
      "RandomDate",
      "RandomEntity",
      "RandomFunction",
      "RandomGeneratorState",
      "RandomGeoPosition",
      "RandomGraph",
      "RandomImage",
      "RandomInstance",
      "RandomInteger",
      "RandomPermutation",
      "RandomPoint",
      "RandomPointConfiguration",
      "RandomPolygon",
      "RandomPolyhedron",
      "RandomPrime",
      "RandomReal",
      "RandomSample",
      "RandomSeed",
      "RandomSeeding",
      "RandomTime",
      "RandomTree",
      "RandomVariate",
      "RandomWalkProcess",
      "RandomWord",
      "Range",
      "RangeFilter",
      "RangeSpecification",
      "RankedMax",
      "RankedMin",
      "RarerProbability",
      "Raster",
      "Raster3D",
      "Raster3DBox",
      "Raster3DBoxOptions",
      "RasterArray",
      "RasterBox",
      "RasterBoxOptions",
      "Rasterize",
      "RasterSize",
      "Rational",
      "RationalExpressionQ",
      "RationalFunctions",
      "Rationalize",
      "Rationals",
      "Ratios",
      "RawArray",
      "RawBoxes",
      "RawData",
      "RawMedium",
      "RayleighDistribution",
      "Re",
      "ReactionBalance",
      "ReactionBalancedQ",
      "ReactionPDETerm",
      "Read",
      "ReadByteArray",
      "ReadLine",
      "ReadList",
      "ReadProtected",
      "ReadString",
      "Real",
      "RealAbs",
      "RealBlockDiagonalForm",
      "RealDigits",
      "RealExponent",
      "Reals",
      "RealSign",
      "Reap",
      "RebuildPacletData",
      "RecalibrationFunction",
      "RecognitionPrior",
      "RecognitionThreshold",
      "ReconstructionMesh",
      "Record",
      "RecordLists",
      "RecordSeparators",
      "Rectangle",
      "RectangleBox",
      "RectangleBoxOptions",
      "RectangleChart",
      "RectangleChart3D",
      "RectangularRepeatingElement",
      "RecurrenceFilter",
      "RecurrenceTable",
      "RecurringDigitsForm",
      "Red",
      "Reduce",
      "RefBox",
      "ReferenceLineStyle",
      "ReferenceMarkers",
      "ReferenceMarkerStyle",
      "Refine",
      "ReflectionMatrix",
      "ReflectionTransform",
      "Refresh",
      "RefreshRate",
      "Region",
      "RegionBinarize",
      "RegionBoundary",
      "RegionBoundaryStyle",
      "RegionBounds",
      "RegionCentroid",
      "RegionCongruent",
      "RegionConvert",
      "RegionDifference",
      "RegionDilation",
      "RegionDimension",
      "RegionDisjoint",
      "RegionDistance",
      "RegionDistanceFunction",
      "RegionEmbeddingDimension",
      "RegionEqual",
      "RegionErosion",
      "RegionFillingStyle",
      "RegionFit",
      "RegionFunction",
      "RegionImage",
      "RegionIntersection",
      "RegionMeasure",
      "RegionMember",
      "RegionMemberFunction",
      "RegionMoment",
      "RegionNearest",
      "RegionNearestFunction",
      "RegionPlot",
      "RegionPlot3D",
      "RegionProduct",
      "RegionQ",
      "RegionResize",
      "RegionSimilar",
      "RegionSize",
      "RegionSymmetricDifference",
      "RegionUnion",
      "RegionWithin",
      "RegisterExternalEvaluator",
      "RegularExpression",
      "Regularization",
      "RegularlySampledQ",
      "RegularPolygon",
      "ReIm",
      "ReImLabels",
      "ReImPlot",
      "ReImStyle",
      "Reinstall",
      "RelationalDatabase",
      "RelationGraph",
      "Release",
      "ReleaseHold",
      "ReliabilityDistribution",
      "ReliefImage",
      "ReliefPlot",
      "RemoteAuthorizationCaching",
      "RemoteBatchJobAbort",
      "RemoteBatchJobObject",
      "RemoteBatchJobs",
      "RemoteBatchMapSubmit",
      "RemoteBatchSubmissionEnvironment",
      "RemoteBatchSubmit",
      "RemoteConnect",
      "RemoteConnectionObject",
      "RemoteEvaluate",
      "RemoteFile",
      "RemoteInputFiles",
      "RemoteKernelObject",
      "RemoteProviderSettings",
      "RemoteRun",
      "RemoteRunProcess",
      "RemovalConditions",
      "Remove",
      "RemoveAlphaChannel",
      "RemoveAsynchronousTask",
      "RemoveAudioStream",
      "RemoveBackground",
      "RemoveChannelListener",
      "RemoveChannelSubscribers",
      "Removed",
      "RemoveDiacritics",
      "RemoveInputStreamMethod",
      "RemoveOutputStreamMethod",
      "RemoveProperty",
      "RemoveScheduledTask",
      "RemoveUsers",
      "RemoveVideoStream",
      "RenameDirectory",
      "RenameFile",
      "RenderAll",
      "RenderingOptions",
      "RenewalProcess",
      "RenkoChart",
      "RepairMesh",
      "Repeated",
      "RepeatedNull",
      "RepeatedString",
      "RepeatedTiming",
      "RepeatingElement",
      "Replace",
      "ReplaceAll",
      "ReplaceAt",
      "ReplaceHeldPart",
      "ReplaceImageValue",
      "ReplaceList",
      "ReplacePart",
      "ReplacePixelValue",
      "ReplaceRepeated",
      "ReplicateLayer",
      "RequiredPhysicalQuantities",
      "Resampling",
      "ResamplingAlgorithmData",
      "ResamplingMethod",
      "Rescale",
      "RescalingTransform",
      "ResetDirectory",
      "ResetScheduledTask",
      "ReshapeLayer",
      "Residue",
      "ResidueSum",
      "ResizeLayer",
      "Resolve",
      "ResolveContextAliases",
      "ResourceAcquire",
      "ResourceData",
      "ResourceFunction",
      "ResourceObject",
      "ResourceRegister",
      "ResourceRemove",
      "ResourceSearch",
      "ResourceSubmissionObject",
      "ResourceSubmit",
      "ResourceSystemBase",
      "ResourceSystemPath",
      "ResourceUpdate",
      "ResourceVersion",
      "ResponseForm",
      "Rest",
      "RestartInterval",
      "Restricted",
      "Resultant",
      "ResumePacket",
      "Return",
      "ReturnCreatesNewCell",
      "ReturnEntersInput",
      "ReturnExpressionPacket",
      "ReturnInputFormPacket",
      "ReturnPacket",
      "ReturnReceiptFunction",
      "ReturnTextPacket",
      "Reverse",
      "ReverseApplied",
      "ReverseBiorthogonalSplineWavelet",
      "ReverseElement",
      "ReverseEquilibrium",
      "ReverseGraph",
      "ReverseSort",
      "ReverseSortBy",
      "ReverseUpEquilibrium",
      "RevolutionAxis",
      "RevolutionPlot3D",
      "RGBColor",
      "RiccatiSolve",
      "RiceDistribution",
      "RidgeFilter",
      "RiemannR",
      "RiemannSiegelTheta",
      "RiemannSiegelZ",
      "RiemannXi",
      "Riffle",
      "Right",
      "RightArrow",
      "RightArrowBar",
      "RightArrowLeftArrow",
      "RightComposition",
      "RightCosetRepresentative",
      "RightDownTeeVector",
      "RightDownVector",
      "RightDownVectorBar",
      "RightTee",
      "RightTeeArrow",
      "RightTeeVector",
      "RightTriangle",
      "RightTriangleBar",
      "RightTriangleEqual",
      "RightUpDownVector",
      "RightUpTeeVector",
      "RightUpVector",
      "RightUpVectorBar",
      "RightVector",
      "RightVectorBar",
      "RipleyK",
      "RipleyRassonRegion",
      "RiskAchievementImportance",
      "RiskReductionImportance",
      "RobustConvexOptimization",
      "RogersTanimotoDissimilarity",
      "RollPitchYawAngles",
      "RollPitchYawMatrix",
      "RomanNumeral",
      "Root",
      "RootApproximant",
      "RootIntervals",
      "RootLocusPlot",
      "RootMeanSquare",
      "RootOfUnityQ",
      "RootReduce",
      "Roots",
      "RootSum",
      "RootTree",
      "Rotate",
      "RotateLabel",
      "RotateLeft",
      "RotateRight",
      "RotationAction",
      "RotationBox",
      "RotationBoxOptions",
      "RotationMatrix",
      "RotationTransform",
      "Round",
      "RoundImplies",
      "RoundingRadius",
      "Row",
      "RowAlignments",
      "RowBackgrounds",
      "RowBox",
      "RowHeights",
      "RowLines",
      "RowMinHeight",
      "RowReduce",
      "RowsEqual",
      "RowSpacings",
      "RSolve",
      "RSolveValue",
      "RudinShapiro",
      "RudvalisGroupRu",
      "Rule",
      "RuleCondition",
      "RuleDelayed",
      "RuleForm",
      "RulePlot",
      "RulerUnits",
      "RulesTree",
      "Run",
      "RunProcess",
      "RunScheduledTask",
      "RunThrough",
      "RuntimeAttributes",
      "RuntimeOptions",
      "RussellRaoDissimilarity",
      "SameAs",
      "SameQ",
      "SameTest",
      "SameTestProperties",
      "SampledEntityClass",
      "SampleDepth",
      "SampledSoundFunction",
      "SampledSoundList",
      "SampleRate",
      "SamplingPeriod",
      "SARIMAProcess",
      "SARMAProcess",
      "SASTriangle",
      "SatelliteData",
      "SatisfiabilityCount",
      "SatisfiabilityInstances",
      "SatisfiableQ",
      "Saturday",
      "Save",
      "Saveable",
      "SaveAutoDelete",
      "SaveConnection",
      "SaveDefinitions",
      "SavitzkyGolayMatrix",
      "SawtoothWave",
      "Scale",
      "Scaled",
      "ScaleDivisions",
      "ScaledMousePosition",
      "ScaleOrigin",
      "ScalePadding",
      "ScaleRanges",
      "ScaleRangeStyle",
      "ScalingFunctions",
      "ScalingMatrix",
      "ScalingTransform",
      "Scan",
      "ScheduledTask",
      "ScheduledTaskActiveQ",
      "ScheduledTaskInformation",
      "ScheduledTaskInformationData",
      "ScheduledTaskObject",
      "ScheduledTasks",
      "SchurDecomposition",
      "ScientificForm",
      "ScientificNotationThreshold",
      "ScorerGi",
      "ScorerGiPrime",
      "ScorerHi",
      "ScorerHiPrime",
      "ScreenRectangle",
      "ScreenStyleEnvironment",
      "ScriptBaselineShifts",
      "ScriptForm",
      "ScriptLevel",
      "ScriptMinSize",
      "ScriptRules",
      "ScriptSizeMultipliers",
      "Scrollbars",
      "ScrollingOptions",
      "ScrollPosition",
      "SearchAdjustment",
      "SearchIndexObject",
      "SearchIndices",
      "SearchQueryString",
      "SearchResultObject",
      "Sec",
      "Sech",
      "SechDistribution",
      "SecondOrderConeOptimization",
      "SectionGrouping",
      "SectorChart",
      "SectorChart3D",
      "SectorOrigin",
      "SectorSpacing",
      "SecuredAuthenticationKey",
      "SecuredAuthenticationKeys",
      "SecurityCertificate",
      "SeedRandom",
      "Select",
      "Selectable",
      "SelectComponents",
      "SelectedCells",
      "SelectedNotebook",
      "SelectFirst",
      "Selection",
      "SelectionAnimate",
      "SelectionCell",
      "SelectionCellCreateCell",
      "SelectionCellDefaultStyle",
      "SelectionCellParentStyle",
      "SelectionCreateCell",
      "SelectionDebuggerTag",
      "SelectionEvaluate",
      "SelectionEvaluateCreateCell",
      "SelectionMove",
      "SelectionPlaceholder",
      "SelectWithContents",
      "SelfLoops",
      "SelfLoopStyle",
      "SemanticImport",
      "SemanticImportString",
      "SemanticInterpretation",
      "SemialgebraicComponentInstances",
      "SemidefiniteOptimization",
      "SendMail",
      "SendMessage",
      "Sequence",
      "SequenceAlignment",
      "SequenceAttentionLayer",
      "SequenceCases",
      "SequenceCount",
      "SequenceFold",
      "SequenceFoldList",
      "SequenceForm",
      "SequenceHold",
      "SequenceIndicesLayer",
      "SequenceLastLayer",
      "SequenceMostLayer",
      "SequencePosition",
      "SequencePredict",
      "SequencePredictorFunction",
      "SequenceReplace",
      "SequenceRestLayer",
      "SequenceReverseLayer",
      "SequenceSplit",
      "Series",
      "SeriesCoefficient",
      "SeriesData",
      "SeriesTermGoal",
      "ServiceConnect",
      "ServiceDisconnect",
      "ServiceExecute",
      "ServiceObject",
      "ServiceRequest",
      "ServiceResponse",
      "ServiceSubmit",
      "SessionSubmit",
      "SessionTime",
      "Set",
      "SetAccuracy",
      "SetAlphaChannel",
      "SetAttributes",
      "Setbacks",
      "SetCloudDirectory",
      "SetCookies",
      "SetDelayed",
      "SetDirectory",
      "SetEnvironment",
      "SetFileDate",
      "SetFileFormatProperties",
      "SetOptions",
      "SetOptionsPacket",
      "SetPermissions",
      "SetPrecision",
      "SetProperty",
      "SetSecuredAuthenticationKey",
      "SetSelectedNotebook",
      "SetSharedFunction",
      "SetSharedVariable",
      "SetStreamPosition",
      "SetSystemModel",
      "SetSystemOptions",
      "Setter",
      "SetterBar",
      "SetterBox",
      "SetterBoxOptions",
      "Setting",
      "SetUsers",
      "Shading",
      "Shallow",
      "ShannonWavelet",
      "ShapiroWilkTest",
      "Share",
      "SharingList",
      "Sharpen",
      "ShearingMatrix",
      "ShearingTransform",
      "ShellRegion",
      "ShenCastanMatrix",
      "ShiftedGompertzDistribution",
      "ShiftRegisterSequence",
      "Short",
      "ShortDownArrow",
      "Shortest",
      "ShortestMatch",
      "ShortestPathFunction",
      "ShortLeftArrow",
      "ShortRightArrow",
      "ShortTimeFourier",
      "ShortTimeFourierData",
      "ShortUpArrow",
      "Show",
      "ShowAutoConvert",
      "ShowAutoSpellCheck",
      "ShowAutoStyles",
      "ShowCellBracket",
      "ShowCellLabel",
      "ShowCellTags",
      "ShowClosedCellArea",
      "ShowCodeAssist",
      "ShowContents",
      "ShowControls",
      "ShowCursorTracker",
      "ShowGroupOpenCloseIcon",
      "ShowGroupOpener",
      "ShowInvisibleCharacters",
      "ShowPageBreaks",
      "ShowPredictiveInterface",
      "ShowSelection",
      "ShowShortBoxForm",
      "ShowSpecialCharacters",
      "ShowStringCharacters",
      "ShowSyntaxStyles",
      "ShrinkingDelay",
      "ShrinkWrapBoundingBox",
      "SiderealTime",
      "SiegelTheta",
      "SiegelTukeyTest",
      "SierpinskiCurve",
      "SierpinskiMesh",
      "Sign",
      "Signature",
      "SignedRankTest",
      "SignedRegionDistance",
      "SignificanceLevel",
      "SignPadding",
      "SignTest",
      "SimilarityRules",
      "SimpleGraph",
      "SimpleGraphQ",
      "SimplePolygonQ",
      "SimplePolyhedronQ",
      "Simplex",
      "Simplify",
      "Sin",
      "Sinc",
      "SinghMaddalaDistribution",
      "SingleEvaluation",
      "SingleLetterItalics",
      "SingleLetterStyle",
      "SingularValueDecomposition",
      "SingularValueList",
      "SingularValuePlot",
      "SingularValues",
      "Sinh",
      "SinhIntegral",
      "SinIntegral",
      "SixJSymbol",
      "Skeleton",
      "SkeletonTransform",
      "SkellamDistribution",
      "Skewness",
      "SkewNormalDistribution",
      "SkinStyle",
      "Skip",
      "SliceContourPlot3D",
      "SliceDensityPlot3D",
      "SliceDistribution",
      "SliceVectorPlot3D",
      "Slider",
      "Slider2D",
      "Slider2DBox",
      "Slider2DBoxOptions",
      "SliderBox",
      "SliderBoxOptions",
      "SlideShowVideo",
      "SlideView",
      "Slot",
      "SlotSequence",
      "Small",
      "SmallCircle",
      "Smaller",
      "SmithDecomposition",
      "SmithDelayCompensator",
      "SmithWatermanSimilarity",
      "SmoothDensityHistogram",
      "SmoothHistogram",
      "SmoothHistogram3D",
      "SmoothKernelDistribution",
      "SmoothPointDensity",
      "SnDispersion",
      "Snippet",
      "SnippetsVideo",
      "SnubPolyhedron",
      "SocialMediaData",
      "Socket",
      "SocketConnect",
      "SocketListen",
      "SocketListener",
      "SocketObject",
      "SocketOpen",
      "SocketReadMessage",
      "SocketReadyQ",
      "Sockets",
      "SocketWaitAll",
      "SocketWaitNext",
      "SoftmaxLayer",
      "SokalSneathDissimilarity",
      "SolarEclipse",
      "SolarSystemFeatureData",
      "SolarTime",
      "SolidAngle",
      "SolidBoundaryLoadValue",
      "SolidData",
      "SolidDisplacementCondition",
      "SolidFixedCondition",
      "SolidMechanicsPDEComponent",
      "SolidMechanicsStrain",
      "SolidMechanicsStress",
      "SolidRegionQ",
      "Solve",
      "SolveAlways",
      "SolveDelayed",
      "SolveValues",
      "Sort",
      "SortBy",
      "SortedBy",
      "SortedEntityClass",
      "Sound",
      "SoundAndGraphics",
      "SoundNote",
      "SoundVolume",
      "SourceLink",
      "SourcePDETerm",
      "Sow",
      "Space",
      "SpaceCurveData",
      "SpaceForm",
      "Spacer",
      "Spacings",
      "Span",
      "SpanAdjustments",
      "SpanCharacterRounding",
      "SpanFromAbove",
      "SpanFromBoth",
      "SpanFromLeft",
      "SpanLineThickness",
      "SpanMaxSize",
      "SpanMinSize",
      "SpanningCharacters",
      "SpanSymmetric",
      "SparseArray",
      "SparseArrayQ",
      "SpatialBinnedPointData",
      "SpatialBoundaryCorrection",
      "SpatialEstimate",
      "SpatialEstimatorFunction",
      "SpatialGraphDistribution",
      "SpatialJ",
      "SpatialMedian",
      "SpatialNoiseLevel",
      "SpatialObservationRegionQ",
      "SpatialPointData",
      "SpatialPointSelect",
      "SpatialRandomnessTest",
      "SpatialTransformationLayer",
      "SpatialTrendFunction",
      "Speak",
      "SpeakerMatchQ",
      "SpearmanRankTest",
      "SpearmanRho",
      "SpeciesData",
      "SpecificityGoal",
      "SpectralLineData",
      "Spectrogram",
      "SpectrogramArray",
      "Specularity",
      "SpeechCases",
      "SpeechInterpreter",
      "SpeechRecognize",
      "SpeechSynthesize",
      "SpellingCorrection",
      "SpellingCorrectionList",
      "SpellingDictionaries",
      "SpellingDictionariesPath",
      "SpellingOptions",
      "Sphere",
      "SphereBox",
      "SphereBoxOptions",
      "SpherePoints",
      "SphericalBesselJ",
      "SphericalBesselY",
      "SphericalHankelH1",
      "SphericalHankelH2",
      "SphericalHarmonicY",
      "SphericalPlot3D",
      "SphericalRegion",
      "SphericalShell",
      "SpheroidalEigenvalue",
      "SpheroidalJoiningFactor",
      "SpheroidalPS",
      "SpheroidalPSPrime",
      "SpheroidalQS",
      "SpheroidalQSPrime",
      "SpheroidalRadialFactor",
      "SpheroidalS1",
      "SpheroidalS1Prime",
      "SpheroidalS2",
      "SpheroidalS2Prime",
      "Splice",
      "SplicedDistribution",
      "SplineClosed",
      "SplineDegree",
      "SplineKnots",
      "SplineWeights",
      "Split",
      "SplitBy",
      "SpokenString",
      "SpotLight",
      "Sqrt",
      "SqrtBox",
      "SqrtBoxOptions",
      "Square",
      "SquaredEuclideanDistance",
      "SquareFreeQ",
      "SquareIntersection",
      "SquareMatrixQ",
      "SquareRepeatingElement",
      "SquaresR",
      "SquareSubset",
      "SquareSubsetEqual",
      "SquareSuperset",
      "SquareSupersetEqual",
      "SquareUnion",
      "SquareWave",
      "SSSTriangle",
      "StabilityMargins",
      "StabilityMarginsStyle",
      "StableDistribution",
      "Stack",
      "StackBegin",
      "StackComplete",
      "StackedDateListPlot",
      "StackedListPlot",
      "StackInhibit",
      "StadiumShape",
      "StandardAtmosphereData",
      "StandardDeviation",
      "StandardDeviationFilter",
      "StandardForm",
      "Standardize",
      "Standardized",
      "StandardOceanData",
      "StandbyDistribution",
      "Star",
      "StarClusterData",
      "StarData",
      "StarGraph",
      "StartAsynchronousTask",
      "StartExternalSession",
      "StartingStepSize",
      "StartOfLine",
      "StartOfString",
      "StartProcess",
      "StartScheduledTask",
      "StartupSound",
      "StartWebSession",
      "StateDimensions",
      "StateFeedbackGains",
      "StateOutputEstimator",
      "StateResponse",
      "StateSpaceModel",
      "StateSpaceRealization",
      "StateSpaceTransform",
      "StateTransformationLinearize",
      "StationaryDistribution",
      "StationaryWaveletPacketTransform",
      "StationaryWaveletTransform",
      "StatusArea",
      "StatusCentrality",
      "StepMonitor",
      "StereochemistryElements",
      "StieltjesGamma",
      "StippleShading",
      "StirlingS1",
      "StirlingS2",
      "StopAsynchronousTask",
      "StoppingPowerData",
      "StopScheduledTask",
      "StrataVariables",
      "StratonovichProcess",
      "StraussHardcorePointProcess",
      "StraussPointProcess",
      "StreamColorFunction",
      "StreamColorFunctionScaling",
      "StreamDensityPlot",
      "StreamMarkers",
      "StreamPlot",
      "StreamPlot3D",
      "StreamPoints",
      "StreamPosition",
      "Streams",
      "StreamScale",
      "StreamStyle",
      "StrictInequalities",
      "String",
      "StringBreak",
      "StringByteCount",
      "StringCases",
      "StringContainsQ",
      "StringCount",
      "StringDelete",
      "StringDrop",
      "StringEndsQ",
      "StringExpression",
      "StringExtract",
      "StringForm",
      "StringFormat",
      "StringFormatQ",
      "StringFreeQ",
      "StringInsert",
      "StringJoin",
      "StringLength",
      "StringMatchQ",
      "StringPadLeft",
      "StringPadRight",
      "StringPart",
      "StringPartition",
      "StringPosition",
      "StringQ",
      "StringRepeat",
      "StringReplace",
      "StringReplaceList",
      "StringReplacePart",
      "StringReverse",
      "StringRiffle",
      "StringRotateLeft",
      "StringRotateRight",
      "StringSkeleton",
      "StringSplit",
      "StringStartsQ",
      "StringTake",
      "StringTakeDrop",
      "StringTemplate",
      "StringToByteArray",
      "StringToStream",
      "StringTrim",
      "StripBoxes",
      "StripOnInput",
      "StripStyleOnPaste",
      "StripWrapperBoxes",
      "StrokeForm",
      "Struckthrough",
      "StructuralImportance",
      "StructuredArray",
      "StructuredArrayHeadQ",
      "StructuredSelection",
      "StruveH",
      "StruveL",
      "Stub",
      "StudentTDistribution",
      "Style",
      "StyleBox",
      "StyleBoxAutoDelete",
      "StyleData",
      "StyleDefinitions",
      "StyleForm",
      "StyleHints",
      "StyleKeyMapping",
      "StyleMenuListing",
      "StyleNameDialogSettings",
      "StyleNames",
      "StylePrint",
      "StyleSheetPath",
      "Subdivide",
      "Subfactorial",
      "Subgraph",
      "SubMinus",
      "SubPlus",
      "SubresultantPolynomialRemainders",
      "SubresultantPolynomials",
      "Subresultants",
      "Subscript",
      "SubscriptBox",
      "SubscriptBoxOptions",
      "Subscripted",
      "Subsequences",
      "Subset",
      "SubsetCases",
      "SubsetCount",
      "SubsetEqual",
      "SubsetMap",
      "SubsetPosition",
      "SubsetQ",
      "SubsetReplace",
      "Subsets",
      "SubStar",
      "SubstitutionSystem",
      "Subsuperscript",
      "SubsuperscriptBox",
      "SubsuperscriptBoxOptions",
      "SubtitleEncoding",
      "SubtitleTrackSelection",
      "Subtract",
      "SubtractFrom",
      "SubtractSides",
      "SubValues",
      "Succeeds",
      "SucceedsEqual",
      "SucceedsSlantEqual",
      "SucceedsTilde",
      "Success",
      "SuchThat",
      "Sum",
      "SumConvergence",
      "SummationLayer",
      "Sunday",
      "SunPosition",
      "Sunrise",
      "Sunset",
      "SuperDagger",
      "SuperMinus",
      "SupernovaData",
      "SuperPlus",
      "Superscript",
      "SuperscriptBox",
      "SuperscriptBoxOptions",
      "Superset",
      "SupersetEqual",
      "SuperStar",
      "Surd",
      "SurdForm",
      "SurfaceAppearance",
      "SurfaceArea",
      "SurfaceColor",
      "SurfaceData",
      "SurfaceGraphics",
      "SurvivalDistribution",
      "SurvivalFunction",
      "SurvivalModel",
      "SurvivalModelFit",
      "SuspendPacket",
      "SuzukiDistribution",
      "SuzukiGroupSuz",
      "SwatchLegend",
      "Switch",
      "Symbol",
      "SymbolName",
      "SymletWavelet",
      "Symmetric",
      "SymmetricDifference",
      "SymmetricGroup",
      "SymmetricKey",
      "SymmetricMatrixQ",
      "SymmetricPolynomial",
      "SymmetricReduction",
      "Symmetrize",
      "SymmetrizedArray",
      "SymmetrizedArrayRules",
      "SymmetrizedDependentComponents",
      "SymmetrizedIndependentComponents",
      "SymmetrizedReplacePart",
      "SynchronousInitialization",
      "SynchronousUpdating",
      "Synonyms",
      "Syntax",
      "SyntaxForm",
      "SyntaxInformation",
      "SyntaxLength",
      "SyntaxPacket",
      "SyntaxQ",
      "SynthesizeMissingValues",
      "SystemCredential",
      "SystemCredentialData",
      "SystemCredentialKey",
      "SystemCredentialKeys",
      "SystemCredentialStoreObject",
      "SystemDialogInput",
      "SystemException",
      "SystemGet",
      "SystemHelpPath",
      "SystemInformation",
      "SystemInformationData",
      "SystemInstall",
      "SystemModel",
      "SystemModeler",
      "SystemModelExamples",
      "SystemModelLinearize",
      "SystemModelMeasurements",
      "SystemModelParametricSimulate",
      "SystemModelPlot",
      "SystemModelProgressReporting",
      "SystemModelReliability",
      "SystemModels",
      "SystemModelSimulate",
      "SystemModelSimulateSensitivity",
      "SystemModelSimulationData",
      "SystemOpen",
      "SystemOptions",
      "SystemProcessData",
      "SystemProcesses",
      "SystemsConnectionsModel",
      "SystemsModelControllerData",
      "SystemsModelDelay",
      "SystemsModelDelayApproximate",
      "SystemsModelDelete",
      "SystemsModelDimensions",
      "SystemsModelExtract",
      "SystemsModelFeedbackConnect",
      "SystemsModelLabels",
      "SystemsModelLinearity",
      "SystemsModelMerge",
      "SystemsModelOrder",
      "SystemsModelParallelConnect",
      "SystemsModelSeriesConnect",
      "SystemsModelStateFeedbackConnect",
      "SystemsModelVectorRelativeOrders",
      "SystemStub",
      "SystemTest",
      "Tab",
      "TabFilling",
      "Table",
      "TableAlignments",
      "TableDepth",
      "TableDirections",
      "TableForm",
      "TableHeadings",
      "TableSpacing",
      "TableView",
      "TableViewBox",
      "TableViewBoxAlignment",
      "TableViewBoxBackground",
      "TableViewBoxHeaders",
      "TableViewBoxItemSize",
      "TableViewBoxItemStyle",
      "TableViewBoxOptions",
      "TabSpacings",
      "TabView",
      "TabViewBox",
      "TabViewBoxOptions",
      "TagBox",
      "TagBoxNote",
      "TagBoxOptions",
      "TaggingRules",
      "TagSet",
      "TagSetDelayed",
      "TagStyle",
      "TagUnset",
      "Take",
      "TakeDrop",
      "TakeLargest",
      "TakeLargestBy",
      "TakeList",
      "TakeSmallest",
      "TakeSmallestBy",
      "TakeWhile",
      "Tally",
      "Tan",
      "Tanh",
      "TargetDevice",
      "TargetFunctions",
      "TargetSystem",
      "TargetUnits",
      "TaskAbort",
      "TaskExecute",
      "TaskObject",
      "TaskRemove",
      "TaskResume",
      "Tasks",
      "TaskSuspend",
      "TaskWait",
      "TautologyQ",
      "TelegraphProcess",
      "TemplateApply",
      "TemplateArgBox",
      "TemplateBox",
      "TemplateBoxOptions",
      "TemplateEvaluate",
      "TemplateExpression",
      "TemplateIf",
      "TemplateObject",
      "TemplateSequence",
      "TemplateSlot",
      "TemplateSlotSequence",
      "TemplateUnevaluated",
      "TemplateVerbatim",
      "TemplateWith",
      "TemporalData",
      "TemporalRegularity",
      "Temporary",
      "TemporaryVariable",
      "TensorContract",
      "TensorDimensions",
      "TensorExpand",
      "TensorProduct",
      "TensorQ",
      "TensorRank",
      "TensorReduce",
      "TensorSymmetry",
      "TensorTranspose",
      "TensorWedge",
      "TerminatedEvaluation",
      "TernaryListPlot",
      "TernaryPlotCorners",
      "TestID",
      "TestReport",
      "TestReportObject",
      "TestResultObject",
      "Tetrahedron",
      "TetrahedronBox",
      "TetrahedronBoxOptions",
      "TeXForm",
      "TeXSave",
      "Text",
      "Text3DBox",
      "Text3DBoxOptions",
      "TextAlignment",
      "TextBand",
      "TextBoundingBox",
      "TextBox",
      "TextCases",
      "TextCell",
      "TextClipboardType",
      "TextContents",
      "TextData",
      "TextElement",
      "TextForm",
      "TextGrid",
      "TextJustification",
      "TextLine",
      "TextPacket",
      "TextParagraph",
      "TextPosition",
      "TextRecognize",
      "TextSearch",
      "TextSearchReport",
      "TextSentences",
      "TextString",
      "TextStructure",
      "TextStyle",
      "TextTranslation",
      "Texture",
      "TextureCoordinateFunction",
      "TextureCoordinateScaling",
      "TextWords",
      "Therefore",
      "ThermodynamicData",
      "ThermometerGauge",
      "Thick",
      "Thickness",
      "Thin",
      "Thinning",
      "ThisLink",
      "ThomasPointProcess",
      "ThompsonGroupTh",
      "Thread",
      "Threaded",
      "ThreadingLayer",
      "ThreeJSymbol",
      "Threshold",
      "Through",
      "Throw",
      "ThueMorse",
      "Thumbnail",
      "Thursday",
      "TickDirection",
      "TickLabelOrientation",
      "TickLabelPositioning",
      "TickLabels",
      "TickLengths",
      "TickPositions",
      "Ticks",
      "TicksStyle",
      "TideData",
      "Tilde",
      "TildeEqual",
      "TildeFullEqual",
      "TildeTilde",
      "TimeConstrained",
      "TimeConstraint",
      "TimeDirection",
      "TimeFormat",
      "TimeGoal",
      "TimelinePlot",
      "TimeObject",
      "TimeObjectQ",
      "TimeRemaining",
      "Times",
      "TimesBy",
      "TimeSeries",
      "TimeSeriesAggregate",
      "TimeSeriesForecast",
      "TimeSeriesInsert",
      "TimeSeriesInvertibility",
      "TimeSeriesMap",
      "TimeSeriesMapThread",
      "TimeSeriesModel",
      "TimeSeriesModelFit",
      "TimeSeriesResample",
      "TimeSeriesRescale",
      "TimeSeriesShift",
      "TimeSeriesThread",
      "TimeSeriesWindow",
      "TimeSystem",
      "TimeSystemConvert",
      "TimeUsed",
      "TimeValue",
      "TimeWarpingCorrespondence",
      "TimeWarpingDistance",
      "TimeZone",
      "TimeZoneConvert",
      "TimeZoneOffset",
      "Timing",
      "Tiny",
      "TitleGrouping",
      "TitsGroupT",
      "ToBoxes",
      "ToCharacterCode",
      "ToColor",
      "ToContinuousTimeModel",
      "ToDate",
      "Today",
      "ToDiscreteTimeModel",
      "ToEntity",
      "ToeplitzMatrix",
      "ToExpression",
      "ToFileName",
      "Together",
      "Toggle",
      "ToggleFalse",
      "Toggler",
      "TogglerBar",
      "TogglerBox",
      "TogglerBoxOptions",
      "ToHeldExpression",
      "ToInvertibleTimeSeries",
      "TokenWords",
      "Tolerance",
      "ToLowerCase",
      "Tomorrow",
      "ToNumberField",
      "TooBig",
      "Tooltip",
      "TooltipBox",
      "TooltipBoxOptions",
      "TooltipDelay",
      "TooltipStyle",
      "ToonShading",
      "Top",
      "TopHatTransform",
      "ToPolarCoordinates",
      "TopologicalSort",
      "ToRadicals",
      "ToRawPointer",
      "ToRules",
      "Torus",
      "TorusGraph",
      "ToSphericalCoordinates",
      "ToString",
      "Total",
      "TotalHeight",
      "TotalLayer",
      "TotalVariationFilter",
      "TotalWidth",
      "TouchPosition",
      "TouchscreenAutoZoom",
      "TouchscreenControlPlacement",
      "ToUpperCase",
      "TourVideo",
      "Tr",
      "Trace",
      "TraceAbove",
      "TraceAction",
      "TraceBackward",
      "TraceDepth",
      "TraceDialog",
      "TraceForward",
      "TraceInternal",
      "TraceLevel",
      "TraceOff",
      "TraceOn",
      "TraceOriginal",
      "TracePrint",
      "TraceScan",
      "TrackCellChangeTimes",
      "TrackedSymbols",
      "TrackingFunction",
      "TracyWidomDistribution",
      "TradingChart",
      "TraditionalForm",
      "TraditionalFunctionNotation",
      "TraditionalNotation",
      "TraditionalOrder",
      "TrainImageContentDetector",
      "TrainingProgressCheckpointing",
      "TrainingProgressFunction",
      "TrainingProgressMeasurements",
      "TrainingProgressReporting",
      "TrainingStoppingCriterion",
      "TrainingUpdateSchedule",
      "TrainTextContentDetector",
      "TransferFunctionCancel",
      "TransferFunctionExpand",
      "TransferFunctionFactor",
      "TransferFunctionModel",
      "TransferFunctionPoles",
      "TransferFunctionTransform",
      "TransferFunctionZeros",
      "TransformationClass",
      "TransformationFunction",
      "TransformationFunctions",
      "TransformationMatrix",
      "TransformedDistribution",
      "TransformedField",
      "TransformedProcess",
      "TransformedRegion",
      "TransitionDirection",
      "TransitionDuration",
      "TransitionEffect",
      "TransitiveClosureGraph",
      "TransitiveReductionGraph",
      "Translate",
      "TranslationOptions",
      "TranslationTransform",
      "Transliterate",
      "Transparent",
      "TransparentColor",
      "Transpose",
      "TransposeLayer",
      "TrapEnterKey",
      "TrapSelection",
      "TravelDirections",
      "TravelDirectionsData",
      "TravelDistance",
      "TravelDistanceList",
      "TravelMethod",
      "TravelTime",
      "Tree",
      "TreeCases",
      "TreeChildren",
      "TreeCount",
      "TreeData",
      "TreeDelete",
      "TreeDepth",
      "TreeElementCoordinates",
      "TreeElementLabel",
      "TreeElementLabelFunction",
      "TreeElementLabelStyle",
      "TreeElementShape",
      "TreeElementShapeFunction",
      "TreeElementSize",
      "TreeElementSizeFunction",
      "TreeElementStyle",
      "TreeElementStyleFunction",
      "TreeExpression",
      "TreeExtract",
      "TreeFold",
      "TreeForm",
      "TreeGraph",
      "TreeGraphQ",
      "TreeInsert",
      "TreeLayout",
      "TreeLeafCount",
      "TreeLeafQ",
      "TreeLeaves",
      "TreeLevel",
      "TreeMap",
      "TreeMapAt",
      "TreeOutline",
      "TreePlot",
      "TreePosition",
      "TreeQ",
      "TreeReplacePart",
      "TreeRules",
      "TreeScan",
      "TreeSelect",
      "TreeSize",
      "TreeTraversalOrder",
      "TrendStyle",
      "Triangle",
      "TriangleCenter",
      "TriangleConstruct",
      "TriangleMeasurement",
      "TriangleWave",
      "TriangularDistribution",
      "TriangulateMesh",
      "Trig",
      "TrigExpand",
      "TrigFactor",
      "TrigFactorList",
      "Trigger",
      "TrigReduce",
      "TrigToExp",
      "TrimmedMean",
      "TrimmedVariance",
      "TropicalStormData",
      "True",
      "TrueQ",
      "TruncatedDistribution",
      "TruncatedPolyhedron",
      "TsallisQExponentialDistribution",
      "TsallisQGaussianDistribution",
      "TTest",
      "Tube",
      "TubeBezierCurveBox",
      "TubeBezierCurveBoxOptions",
      "TubeBox",
      "TubeBoxOptions",
      "TubeBSplineCurveBox",
      "TubeBSplineCurveBoxOptions",
      "Tuesday",
      "TukeyLambdaDistribution",
      "TukeyWindow",
      "TunnelData",
      "Tuples",
      "TuranGraph",
      "TuringMachine",
      "TuttePolynomial",
      "TwoWayRule",
      "Typed",
      "TypeDeclaration",
      "TypeEvaluate",
      "TypeHint",
      "TypeOf",
      "TypeSpecifier",
      "UnateQ",
      "Uncompress",
      "UnconstrainedParameters",
      "Undefined",
      "UnderBar",
      "Underflow",
      "Underlined",
      "Underoverscript",
      "UnderoverscriptBox",
      "UnderoverscriptBoxOptions",
      "Underscript",
      "UnderscriptBox",
      "UnderscriptBoxOptions",
      "UnderseaFeatureData",
      "UndirectedEdge",
      "UndirectedGraph",
      "UndirectedGraphQ",
      "UndoOptions",
      "UndoTrackedVariables",
      "Unequal",
      "UnequalTo",
      "Unevaluated",
      "UniformDistribution",
      "UniformGraphDistribution",
      "UniformPolyhedron",
      "UniformSumDistribution",
      "Uninstall",
      "Union",
      "UnionedEntityClass",
      "UnionPlus",
      "Unique",
      "UniqueElements",
      "UnitaryMatrixQ",
      "UnitBox",
      "UnitConvert",
      "UnitDimensions",
      "Unitize",
      "UnitRootTest",
      "UnitSimplify",
      "UnitStep",
      "UnitSystem",
      "UnitTriangle",
      "UnitVector",
      "UnitVectorLayer",
      "UnityDimensions",
      "UniverseModelData",
      "UniversityData",
      "UnixTime",
      "UnlabeledTree",
      "UnmanageObject",
      "Unprotect",
      "UnregisterExternalEvaluator",
      "UnsameQ",
      "UnsavedVariables",
      "Unset",
      "UnsetShared",
      "Until",
      "UntrackedVariables",
      "Up",
      "UpArrow",
      "UpArrowBar",
      "UpArrowDownArrow",
      "Update",
      "UpdateDynamicObjects",
      "UpdateDynamicObjectsSynchronous",
      "UpdateInterval",
      "UpdatePacletSites",
      "UpdateSearchIndex",
      "UpDownArrow",
      "UpEquilibrium",
      "UpperCaseQ",
      "UpperLeftArrow",
      "UpperRightArrow",
      "UpperTriangularize",
      "UpperTriangularMatrix",
      "UpperTriangularMatrixQ",
      "Upsample",
      "UpSet",
      "UpSetDelayed",
      "UpTee",
      "UpTeeArrow",
      "UpTo",
      "UpValues",
      "URL",
      "URLBuild",
      "URLDecode",
      "URLDispatcher",
      "URLDownload",
      "URLDownloadSubmit",
      "URLEncode",
      "URLExecute",
      "URLExpand",
      "URLFetch",
      "URLFetchAsynchronous",
      "URLParse",
      "URLQueryDecode",
      "URLQueryEncode",
      "URLRead",
      "URLResponseTime",
      "URLSave",
      "URLSaveAsynchronous",
      "URLShorten",
      "URLSubmit",
      "UseEmbeddedLibrary",
      "UseGraphicsRange",
      "UserDefinedWavelet",
      "Using",
      "UsingFrontEnd",
      "UtilityFunction",
      "V2Get",
      "ValenceErrorHandling",
      "ValenceFilling",
      "ValidationLength",
      "ValidationSet",
      "ValueBox",
      "ValueBoxOptions",
      "ValueDimensions",
      "ValueForm",
      "ValuePreprocessingFunction",
      "ValueQ",
      "Values",
      "ValuesData",
      "VandermondeMatrix",
      "Variables",
      "Variance",
      "VarianceEquivalenceTest",
      "VarianceEstimatorFunction",
      "VarianceGammaDistribution",
      "VarianceGammaPointProcess",
      "VarianceTest",
      "VariogramFunction",
      "VariogramModel",
      "VectorAngle",
      "VectorAround",
      "VectorAspectRatio",
      "VectorColorFunction",
      "VectorColorFunctionScaling",
      "VectorDensityPlot",
      "VectorDisplacementPlot",
      "VectorDisplacementPlot3D",
      "VectorGlyphData",
      "VectorGreater",
      "VectorGreaterEqual",
      "VectorLess",
      "VectorLessEqual",
      "VectorMarkers",
      "VectorPlot",
      "VectorPlot3D",
      "VectorPoints",
      "VectorQ",
      "VectorRange",
      "Vectors",
      "VectorScale",
      "VectorScaling",
      "VectorSizes",
      "VectorStyle",
      "Vee",
      "Verbatim",
      "Verbose",
      "VerificationTest",
      "VerifyConvergence",
      "VerifyDerivedKey",
      "VerifyDigitalSignature",
      "VerifyFileSignature",
      "VerifyInterpretation",
      "VerifySecurityCertificates",
      "VerifySolutions",
      "VerifyTestAssumptions",
      "VersionedPreferences",
      "VertexAdd",
      "VertexCapacity",
      "VertexChromaticNumber",
      "VertexColors",
      "VertexComponent",
      "VertexConnectivity",
      "VertexContract",
      "VertexCoordinateRules",
      "VertexCoordinates",
      "VertexCorrelationSimilarity",
      "VertexCosineSimilarity",
      "VertexCount",
      "VertexCoverQ",
      "VertexDataCoordinates",
      "VertexDegree",
      "VertexDelete",
      "VertexDiceSimilarity",
      "VertexEccentricity",
      "VertexInComponent",
      "VertexInComponentGraph",
      "VertexInDegree",
      "VertexIndex",
      "VertexJaccardSimilarity",
      "VertexLabeling",
      "VertexLabels",
      "VertexLabelStyle",
      "VertexList",
      "VertexNormals",
      "VertexOutComponent",
      "VertexOutComponentGraph",
      "VertexOutDegree",
      "VertexQ",
      "VertexRenderingFunction",
      "VertexReplace",
      "VertexShape",
      "VertexShapeFunction",
      "VertexSize",
      "VertexStyle",
      "VertexTextureCoordinates",
      "VertexTransitiveGraphQ",
      "VertexWeight",
      "VertexWeightedGraphQ",
      "Vertical",
      "VerticalBar",
      "VerticalForm",
      "VerticalGauge",
      "VerticalSeparator",
      "VerticalSlider",
      "VerticalTilde",
      "Video",
      "VideoCapture",
      "VideoCombine",
      "VideoDelete",
      "VideoEncoding",
      "VideoExtractFrames",
      "VideoFrameList",
      "VideoFrameMap",
      "VideoGenerator",
      "VideoInsert",
      "VideoIntervals",
      "VideoJoin",
      "VideoMap",
      "VideoMapList",
      "VideoMapTimeSeries",
      "VideoPadding",
      "VideoPause",
      "VideoPlay",
      "VideoQ",
      "VideoRecord",
      "VideoReplace",
      "VideoScreenCapture",
      "VideoSplit",
      "VideoStop",
      "VideoStream",
      "VideoStreams",
      "VideoTimeStretch",
      "VideoTrackSelection",
      "VideoTranscode",
      "VideoTransparency",
      "VideoTrim",
      "ViewAngle",
      "ViewCenter",
      "ViewMatrix",
      "ViewPoint",
      "ViewPointSelectorSettings",
      "ViewPort",
      "ViewProjection",
      "ViewRange",
      "ViewVector",
      "ViewVertical",
      "VirtualGroupData",
      "Visible",
      "VisibleCell",
      "VoiceStyleData",
      "VoigtDistribution",
      "VolcanoData",
      "Volume",
      "VonMisesDistribution",
      "VoronoiMesh",
      "WaitAll",
      "WaitAsynchronousTask",
      "WaitNext",
      "WaitUntil",
      "WakebyDistribution",
      "WalleniusHypergeometricDistribution",
      "WaringYuleDistribution",
      "WarpingCorrespondence",
      "WarpingDistance",
      "WatershedComponents",
      "WatsonUSquareTest",
      "WattsStrogatzGraphDistribution",
      "WaveletBestBasis",
      "WaveletFilterCoefficients",
      "WaveletImagePlot",
      "WaveletListPlot",
      "WaveletMapIndexed",
      "WaveletMatrixPlot",
      "WaveletPhi",
      "WaveletPsi",
      "WaveletScale",
      "WaveletScalogram",
      "WaveletThreshold",
      "WavePDEComponent",
      "WeaklyConnectedComponents",
      "WeaklyConnectedGraphComponents",
      "WeaklyConnectedGraphQ",
      "WeakStationarity",
      "WeatherData",
      "WeatherForecastData",
      "WebAudioSearch",
      "WebColumn",
      "WebElementObject",
      "WeberE",
      "WebExecute",
      "WebImage",
      "WebImageSearch",
      "WebItem",
      "WebPageMetaInformation",
      "WebRow",
      "WebSearch",
      "WebSessionObject",
      "WebSessions",
      "WebWindowObject",
      "Wedge",
      "Wednesday",
      "WeibullDistribution",
      "WeierstrassE1",
      "WeierstrassE2",
      "WeierstrassE3",
      "WeierstrassEta1",
      "WeierstrassEta2",
      "WeierstrassEta3",
      "WeierstrassHalfPeriods",
      "WeierstrassHalfPeriodW1",
      "WeierstrassHalfPeriodW2",
      "WeierstrassHalfPeriodW3",
      "WeierstrassInvariantG2",
      "WeierstrassInvariantG3",
      "WeierstrassInvariants",
      "WeierstrassP",
      "WeierstrassPPrime",
      "WeierstrassSigma",
      "WeierstrassZeta",
      "WeightedAdjacencyGraph",
      "WeightedAdjacencyMatrix",
      "WeightedData",
      "WeightedGraphQ",
      "Weights",
      "WelchWindow",
      "WheelGraph",
      "WhenEvent",
      "Which",
      "While",
      "White",
      "WhiteNoiseProcess",
      "WhitePoint",
      "Whitespace",
      "WhitespaceCharacter",
      "WhittakerM",
      "WhittakerW",
      "WholeCellGroupOpener",
      "WienerFilter",
      "WienerProcess",
      "WignerD",
      "WignerSemicircleDistribution",
      "WikidataData",
      "WikidataSearch",
      "WikipediaData",
      "WikipediaSearch",
      "WilksW",
      "WilksWTest",
      "WindDirectionData",
      "WindingCount",
      "WindingPolygon",
      "WindowClickSelect",
      "WindowElements",
      "WindowFloating",
      "WindowFrame",
      "WindowFrameElements",
      "WindowMargins",
      "WindowMovable",
      "WindowOpacity",
      "WindowPersistentStyles",
      "WindowSelected",
      "WindowSize",
      "WindowStatusArea",
      "WindowTitle",
      "WindowToolbars",
      "WindowWidth",
      "WindSpeedData",
      "WindVectorData",
      "WinsorizedMean",
      "WinsorizedVariance",
      "WishartMatrixDistribution",
      "With",
      "WithCleanup",
      "WithLock",
      "WolframAlpha",
      "WolframAlphaDate",
      "WolframAlphaQuantity",
      "WolframAlphaResult",
      "WolframCloudSettings",
      "WolframLanguageData",
      "Word",
      "WordBoundary",
      "WordCharacter",
      "WordCloud",
      "WordCount",
      "WordCounts",
      "WordData",
      "WordDefinition",
      "WordFrequency",
      "WordFrequencyData",
      "WordList",
      "WordOrientation",
      "WordSearch",
      "WordSelectionFunction",
      "WordSeparators",
      "WordSpacings",
      "WordStem",
      "WordTranslation",
      "WorkingPrecision",
      "WrapAround",
      "Write",
      "WriteLine",
      "WriteString",
      "Wronskian",
      "XMLElement",
      "XMLObject",
      "XMLTemplate",
      "Xnor",
      "Xor",
      "XYZColor",
      "Yellow",
      "Yesterday",
      "YuleDissimilarity",
      "ZernikeR",
      "ZeroSymmetric",
      "ZeroTest",
      "ZeroWidthTimes",
      "Zeta",
      "ZetaZero",
      "ZIPCodeData",
      "ZipfDistribution",
      "ZoomCenter",
      "ZoomFactor",
      "ZTest",
      "ZTransform",
      "$Aborted",
      "$ActivationGroupID",
      "$ActivationKey",
      "$ActivationUserRegistered",
      "$AddOnsDirectory",
      "$AllowDataUpdates",
      "$AllowExternalChannelFunctions",
      "$AllowInternet",
      "$AssertFunction",
      "$Assumptions",
      "$AsynchronousTask",
      "$AudioDecoders",
      "$AudioEncoders",
      "$AudioInputDevices",
      "$AudioOutputDevices",
      "$BaseDirectory",
      "$BasePacletsDirectory",
      "$BatchInput",
      "$BatchOutput",
      "$BlockchainBase",
      "$BoxForms",
      "$ByteOrdering",
      "$CacheBaseDirectory",
      "$Canceled",
      "$ChannelBase",
      "$CharacterEncoding",
      "$CharacterEncodings",
      "$CloudAccountName",
      "$CloudBase",
      "$CloudConnected",
      "$CloudConnection",
      "$CloudCreditsAvailable",
      "$CloudEvaluation",
      "$CloudExpressionBase",
      "$CloudObjectNameFormat",
      "$CloudObjectURLType",
      "$CloudRootDirectory",
      "$CloudSymbolBase",
      "$CloudUserID",
      "$CloudUserUUID",
      "$CloudVersion",
      "$CloudVersionNumber",
      "$CloudWolframEngineVersionNumber",
      "$CommandLine",
      "$CompilationTarget",
      "$CompilerEnvironment",
      "$ConditionHold",
      "$ConfiguredKernels",
      "$Context",
      "$ContextAliases",
      "$ContextPath",
      "$ControlActiveSetting",
      "$Cookies",
      "$CookieStore",
      "$CreationDate",
      "$CryptographicEllipticCurveNames",
      "$CurrentLink",
      "$CurrentTask",
      "$CurrentWebSession",
      "$DataStructures",
      "$DateStringFormat",
      "$DefaultAudioInputDevice",
      "$DefaultAudioOutputDevice",
      "$DefaultFont",
      "$DefaultFrontEnd",
      "$DefaultImagingDevice",
      "$DefaultKernels",
      "$DefaultLocalBase",
      "$DefaultLocalKernel",
      "$DefaultMailbox",
      "$DefaultNetworkInterface",
      "$DefaultPath",
      "$DefaultProxyRules",
      "$DefaultRemoteBatchSubmissionEnvironment",
      "$DefaultRemoteKernel",
      "$DefaultSystemCredentialStore",
      "$Display",
      "$DisplayFunction",
      "$DistributedContexts",
      "$DynamicEvaluation",
      "$Echo",
      "$EmbedCodeEnvironments",
      "$EmbeddableServices",
      "$EntityStores",
      "$Epilog",
      "$EvaluationCloudBase",
      "$EvaluationCloudObject",
      "$EvaluationEnvironment",
      "$ExportFormats",
      "$ExternalIdentifierTypes",
      "$ExternalStorageBase",
      "$Failed",
      "$FinancialDataSource",
      "$FontFamilies",
      "$FormatType",
      "$FrontEnd",
      "$FrontEndSession",
      "$GeneratedAssetLocation",
      "$GeoEntityTypes",
      "$GeoLocation",
      "$GeoLocationCity",
      "$GeoLocationCountry",
      "$GeoLocationPrecision",
      "$GeoLocationSource",
      "$HistoryLength",
      "$HomeDirectory",
      "$HTMLExportRules",
      "$HTTPCookies",
      "$HTTPRequest",
      "$IgnoreEOF",
      "$ImageFormattingWidth",
      "$ImageResolution",
      "$ImagingDevice",
      "$ImagingDevices",
      "$ImportFormats",
      "$IncomingMailSettings",
      "$InitialDirectory",
      "$Initialization",
      "$InitializationContexts",
      "$Input",
      "$InputFileName",
      "$InputStreamMethods",
      "$Inspector",
      "$InstallationDate",
      "$InstallationDirectory",
      "$InterfaceEnvironment",
      "$InterpreterTypes",
      "$IterationLimit",
      "$KernelCount",
      "$KernelID",
      "$Language",
      "$LaunchDirectory",
      "$LibraryPath",
      "$LicenseExpirationDate",
      "$LicenseID",
      "$LicenseProcesses",
      "$LicenseServer",
      "$LicenseSubprocesses",
      "$LicenseType",
      "$Line",
      "$Linked",
      "$LinkSupported",
      "$LoadedFiles",
      "$LocalBase",
      "$LocalSymbolBase",
      "$MachineAddresses",
      "$MachineDomain",
      "$MachineDomains",
      "$MachineEpsilon",
      "$MachineID",
      "$MachineName",
      "$MachinePrecision",
      "$MachineType",
      "$MaxDisplayedChildren",
      "$MaxExtraPrecision",
      "$MaxLicenseProcesses",
      "$MaxLicenseSubprocesses",
      "$MaxMachineNumber",
      "$MaxNumber",
      "$MaxPiecewiseCases",
      "$MaxPrecision",
      "$MaxRootDegree",
      "$MessageGroups",
      "$MessageList",
      "$MessagePrePrint",
      "$Messages",
      "$MinMachineNumber",
      "$MinNumber",
      "$MinorReleaseNumber",
      "$MinPrecision",
      "$MobilePhone",
      "$ModuleNumber",
      "$NetworkConnected",
      "$NetworkInterfaces",
      "$NetworkLicense",
      "$NewMessage",
      "$NewSymbol",
      "$NotebookInlineStorageLimit",
      "$Notebooks",
      "$NoValue",
      "$NumberMarks",
      "$Off",
      "$OperatingSystem",
      "$Output",
      "$OutputForms",
      "$OutputSizeLimit",
      "$OutputStreamMethods",
      "$Packages",
      "$ParentLink",
      "$ParentProcessID",
      "$PasswordFile",
      "$PatchLevelID",
      "$Path",
      "$PathnameSeparator",
      "$PerformanceGoal",
      "$Permissions",
      "$PermissionsGroupBase",
      "$PersistenceBase",
      "$PersistencePath",
      "$PipeSupported",
      "$PlotTheme",
      "$Post",
      "$Pre",
      "$PreferencesDirectory",
      "$PreInitialization",
      "$PrePrint",
      "$PreRead",
      "$PrintForms",
      "$PrintLiteral",
      "$Printout3DPreviewer",
      "$ProcessID",
      "$ProcessorCount",
      "$ProcessorType",
      "$ProductInformation",
      "$ProgramName",
      "$ProgressReporting",
      "$PublisherID",
      "$RandomGeneratorState",
      "$RandomState",
      "$RecursionLimit",
      "$RegisteredDeviceClasses",
      "$RegisteredUserName",
      "$ReleaseNumber",
      "$RequesterAddress",
      "$RequesterCloudUserID",
      "$RequesterCloudUserUUID",
      "$RequesterWolframID",
      "$RequesterWolframUUID",
      "$ResourceSystemBase",
      "$ResourceSystemPath",
      "$RootDirectory",
      "$ScheduledTask",
      "$ScriptCommandLine",
      "$ScriptInputString",
      "$SecuredAuthenticationKeyTokens",
      "$ServiceCreditsAvailable",
      "$Services",
      "$SessionID",
      "$SetParentLink",
      "$SharedFunctions",
      "$SharedVariables",
      "$SoundDisplay",
      "$SoundDisplayFunction",
      "$SourceLink",
      "$SSHAuthentication",
      "$SubtitleDecoders",
      "$SubtitleEncoders",
      "$SummaryBoxDataSizeLimit",
      "$SuppressInputFormHeads",
      "$SynchronousEvaluation",
      "$SyntaxHandler",
      "$System",
      "$SystemCharacterEncoding",
      "$SystemCredentialStore",
      "$SystemID",
      "$SystemMemory",
      "$SystemShell",
      "$SystemTimeZone",
      "$SystemWordLength",
      "$TargetSystems",
      "$TemplatePath",
      "$TemporaryDirectory",
      "$TemporaryPrefix",
      "$TestFileName",
      "$TextStyle",
      "$TimedOut",
      "$TimeUnit",
      "$TimeZone",
      "$TimeZoneEntity",
      "$TopDirectory",
      "$TraceOff",
      "$TraceOn",
      "$TracePattern",
      "$TracePostAction",
      "$TracePreAction",
      "$UnitSystem",
      "$Urgent",
      "$UserAddOnsDirectory",
      "$UserAgentLanguages",
      "$UserAgentMachine",
      "$UserAgentName",
      "$UserAgentOperatingSystem",
      "$UserAgentString",
      "$UserAgentVersion",
      "$UserBaseDirectory",
      "$UserBasePacletsDirectory",
      "$UserDocumentsDirectory",
      "$Username",
      "$UserName",
      "$UserURLBase",
      "$Version",
      "$VersionNumber",
      "$VideoDecoders",
      "$VideoEncoders",
      "$VoiceStyles",
      "$WolframDocumentsDirectory",
      "$WolframID",
      "$WolframUUID"
    ];
    function mathematica(hljs) {
      const regex = hljs.regex;
      const BASE_RE = /([2-9]|[1-2]\d|[3][0-5])\^\^/;
      const BASE_DIGITS_RE = /(\w*\.\w+|\w+\.\w*|\w+)/;
      const NUMBER_RE = /(\d*\.\d+|\d+\.\d*|\d+)/;
      const BASE_NUMBER_RE = regex.either(regex.concat(BASE_RE, BASE_DIGITS_RE), NUMBER_RE);
      const ACCURACY_RE = /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/;
      const PRECISION_RE = /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/;
      const APPROXIMATE_NUMBER_RE = regex.either(ACCURACY_RE, PRECISION_RE);
      const SCIENTIFIC_NOTATION_RE = /\*\^[+-]?\d+/;
      const MATHEMATICA_NUMBER_RE = regex.concat(
        BASE_NUMBER_RE,
        regex.optional(APPROXIMATE_NUMBER_RE),
        regex.optional(SCIENTIFIC_NOTATION_RE)
      );
      const NUMBERS = {
        className: "number",
        relevance: 0,
        begin: MATHEMATICA_NUMBER_RE
      };
      const SYMBOL_RE = /[a-zA-Z$][a-zA-Z0-9$]*/;
      const SYSTEM_SYMBOLS_SET = new Set(SYSTEM_SYMBOLS);
      const SYMBOLS = { variants: [
        {
          className: "builtin-symbol",
          begin: SYMBOL_RE,
          // for performance out of fear of regex.either(...Mathematica.SYSTEM_SYMBOLS)
          "on:begin": (match2, response) => {
            if (!SYSTEM_SYMBOLS_SET.has(match2[0])) response.ignoreMatch();
          }
        },
        {
          className: "symbol",
          relevance: 0,
          begin: SYMBOL_RE
        }
      ] };
      const NAMED_CHARACTER = {
        className: "named-character",
        begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/
      };
      const OPERATORS = {
        className: "operator",
        relevance: 0,
        begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/
      };
      const PATTERNS = {
        className: "pattern",
        relevance: 0,
        begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/
      };
      const SLOTS = {
        className: "slot",
        relevance: 0,
        begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/
      };
      const BRACES = {
        className: "brace",
        relevance: 0,
        begin: /[[\](){}]/
      };
      const MESSAGES = {
        className: "message-name",
        relevance: 0,
        begin: regex.concat("::", SYMBOL_RE)
      };
      return {
        name: "Mathematica",
        aliases: [
          "mma",
          "wl"
        ],
        classNameAliases: {
          brace: "punctuation",
          pattern: "type",
          slot: "type",
          symbol: "variable",
          "named-character": "variable",
          "builtin-symbol": "built_in",
          "message-name": "string"
        },
        contains: [
          hljs.COMMENT(/\(\*/, /\*\)/, { contains: ["self"] }),
          PATTERNS,
          SLOTS,
          MESSAGES,
          SYMBOLS,
          NAMED_CHARACTER,
          hljs.QUOTE_STRING_MODE,
          NUMBERS,
          OPERATORS,
          BRACES
        ]
      };
    }
    module.exports = mathematica;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/matlab.js
var require_matlab = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/matlab.js"(exports, module) {
    function matlab(hljs) {
      const TRANSPOSE_RE = "('|\\.')+";
      const TRANSPOSE = {
        relevance: 0,
        contains: [{ begin: TRANSPOSE_RE }]
      };
      return {
        name: "Matlab",
        keywords: {
          keyword: "arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",
          built_in: "sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "
        },
        illegal: '(//|"|#|/\\*|\\s+/\\w+)',
        contains: [
          {
            className: "function",
            beginKeywords: "function",
            end: "$",
            contains: [
              hljs.UNDERSCORE_TITLE_MODE,
              {
                className: "params",
                variants: [
                  {
                    begin: "\\(",
                    end: "\\)"
                  },
                  {
                    begin: "\\[",
                    end: "\\]"
                  }
                ]
              }
            ]
          },
          {
            className: "built_in",
            begin: /true|false/,
            relevance: 0,
            starts: TRANSPOSE
          },
          {
            begin: "[a-zA-Z][a-zA-Z_0-9]*" + TRANSPOSE_RE,
            relevance: 0
          },
          {
            className: "number",
            begin: hljs.C_NUMBER_RE,
            relevance: 0,
            starts: TRANSPOSE
          },
          {
            className: "string",
            begin: "'",
            end: "'",
            contains: [{ begin: "''" }]
          },
          {
            begin: /\]|\}|\)/,
            relevance: 0,
            starts: TRANSPOSE
          },
          {
            className: "string",
            begin: '"',
            end: '"',
            contains: [{ begin: '""' }],
            starts: TRANSPOSE
          },
          hljs.COMMENT("^\\s*%\\{\\s*$", "^\\s*%\\}\\s*$"),
          hljs.COMMENT("%", "$")
        ]
      };
    }
    module.exports = matlab;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/maxima.js
var require_maxima = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/maxima.js"(exports, module) {
    function maxima(hljs) {
      const KEYWORDS = "if then else elseif for thru do while unless step in and or not";
      const LITERALS = "true false unknown inf minf ind und %e %i %pi %phi %gamma";
      const BUILTIN_FUNCTIONS = " abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest";
      const SYMBOLS = "_ __ %|0 %%|0";
      return {
        name: "Maxima",
        keywords: {
          $pattern: "[A-Za-z_%][0-9A-Za-z_%]*",
          keyword: KEYWORDS,
          literal: LITERALS,
          built_in: BUILTIN_FUNCTIONS,
          symbol: SYMBOLS
        },
        contains: [
          {
            className: "comment",
            begin: "/\\*",
            end: "\\*/",
            contains: ["self"]
          },
          hljs.QUOTE_STRING_MODE,
          {
            className: "number",
            relevance: 0,
            variants: [
              {
                // float number w/ exponent
                // hmm, I wonder if we ought to include other exponent markers?
                begin: "\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"
              },
              {
                // bigfloat number
                begin: "\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",
                relevance: 10
              },
              {
                // float number w/out exponent
                // Doesn't seem to recognize floats which start with '.'
                begin: "\\b(\\.\\d+|\\d+\\.\\d+)\\b"
              },
              {
                // integer in base up to 36
                // Doesn't seem to recognize integers which end with '.'
                begin: "\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"
              }
            ]
          }
        ],
        illegal: /@/
      };
    }
    module.exports = maxima;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mel.js
var require_mel = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mel.js"(exports, module) {
    function mel(hljs) {
      return {
        name: "MEL",
        keywords: "int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",
        illegal: "</",
        contains: [
          hljs.C_NUMBER_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: "`",
            end: "`",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            // eats variables
            begin: /[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
    }
    module.exports = mel;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mercury.js
var require_mercury = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mercury.js"(exports, module) {
    function mercury(hljs) {
      const KEYWORDS = {
        keyword: "module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",
        meta: (
          // pragma
          "inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing"
        ),
        built_in: "some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"
      };
      const COMMENT = hljs.COMMENT("%", "$");
      const NUMCODE = {
        className: "number",
        begin: "0'.\\|0[box][0-9a-fA-F]*"
      };
      const ATOM = hljs.inherit(hljs.APOS_STRING_MODE, { relevance: 0 });
      const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { relevance: 0 });
      const STRING_FMT = {
        className: "subst",
        begin: "\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",
        relevance: 0
      };
      STRING.contains = STRING.contains.slice();
      STRING.contains.push(STRING_FMT);
      const IMPLICATION = {
        className: "built_in",
        variants: [
          { begin: "<=>" },
          {
            begin: "<=",
            relevance: 0
          },
          {
            begin: "=>",
            relevance: 0
          },
          { begin: "/\\\\" },
          { begin: "\\\\/" }
        ]
      };
      const HEAD_BODY_CONJUNCTION = {
        className: "built_in",
        variants: [
          { begin: ":-\\|-->" },
          {
            begin: "=",
            relevance: 0
          }
        ]
      };
      return {
        name: "Mercury",
        aliases: [
          "m",
          "moo"
        ],
        keywords: KEYWORDS,
        contains: [
          IMPLICATION,
          HEAD_BODY_CONJUNCTION,
          COMMENT,
          hljs.C_BLOCK_COMMENT_MODE,
          NUMCODE,
          hljs.NUMBER_MODE,
          ATOM,
          STRING,
          {
            // relevance booster
            begin: /:-/
          },
          {
            // relevance booster
            begin: /\.$/
          }
        ]
      };
    }
    module.exports = mercury;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mipsasm.js
var require_mipsasm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mipsasm.js"(exports, module) {
    function mipsasm(hljs) {
      return {
        name: "MIPS Assembly",
        case_insensitive: true,
        aliases: ["mips"],
        keywords: {
          $pattern: "\\.?" + hljs.IDENT_RE,
          meta: (
            // GNU preprocs
            ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg "
          ),
          built_in: "$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "
          // Coprocessor 0 registers
        },
        contains: [
          {
            className: "keyword",
            begin: "\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",
            end: "\\s"
          },
          // lines ending with ; or # aren't really comments, probably auto-detect fail
          hljs.COMMENT("[;#](?!\\s*$)", "$"),
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: "'",
            end: "[^\\\\]'",
            relevance: 0
          },
          {
            className: "title",
            begin: "\\|",
            end: "\\|",
            illegal: "\\n",
            relevance: 0
          },
          {
            className: "number",
            variants: [
              {
                // hex
                begin: "0x[0-9a-f]+"
              },
              {
                // bare number
                begin: "\\b-?\\d+"
              }
            ],
            relevance: 0
          },
          {
            className: "symbol",
            variants: [
              {
                // GNU MIPS syntax
                begin: "^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"
              },
              {
                // numbered local labels
                begin: "^\\s*[0-9]+:"
              },
              {
                // number local label reference (backwards, forwards)
                begin: "[0-9]+[bf]"
              }
            ],
            relevance: 0
          }
        ],
        // forward slashes are not allowed
        illegal: /\//
      };
    }
    module.exports = mipsasm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mizar.js
var require_mizar = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mizar.js"(exports, module) {
    function mizar(hljs) {
      return {
        name: "Mizar",
        keywords: "environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",
        contains: [hljs.COMMENT("::", "$")]
      };
    }
    module.exports = mizar;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/perl.js
var require_perl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/perl.js"(exports, module) {
    function perl(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = [
        "abs",
        "accept",
        "alarm",
        "and",
        "atan2",
        "bind",
        "binmode",
        "bless",
        "break",
        "caller",
        "chdir",
        "chmod",
        "chomp",
        "chop",
        "chown",
        "chr",
        "chroot",
        "class",
        "close",
        "closedir",
        "connect",
        "continue",
        "cos",
        "crypt",
        "dbmclose",
        "dbmopen",
        "defined",
        "delete",
        "die",
        "do",
        "dump",
        "each",
        "else",
        "elsif",
        "endgrent",
        "endhostent",
        "endnetent",
        "endprotoent",
        "endpwent",
        "endservent",
        "eof",
        "eval",
        "exec",
        "exists",
        "exit",
        "exp",
        "fcntl",
        "field",
        "fileno",
        "flock",
        "for",
        "foreach",
        "fork",
        "format",
        "formline",
        "getc",
        "getgrent",
        "getgrgid",
        "getgrnam",
        "gethostbyaddr",
        "gethostbyname",
        "gethostent",
        "getlogin",
        "getnetbyaddr",
        "getnetbyname",
        "getnetent",
        "getpeername",
        "getpgrp",
        "getpriority",
        "getprotobyname",
        "getprotobynumber",
        "getprotoent",
        "getpwent",
        "getpwnam",
        "getpwuid",
        "getservbyname",
        "getservbyport",
        "getservent",
        "getsockname",
        "getsockopt",
        "given",
        "glob",
        "gmtime",
        "goto",
        "grep",
        "gt",
        "hex",
        "if",
        "index",
        "int",
        "ioctl",
        "join",
        "keys",
        "kill",
        "last",
        "lc",
        "lcfirst",
        "length",
        "link",
        "listen",
        "local",
        "localtime",
        "log",
        "lstat",
        "lt",
        "ma",
        "map",
        "method",
        "mkdir",
        "msgctl",
        "msgget",
        "msgrcv",
        "msgsnd",
        "my",
        "ne",
        "next",
        "no",
        "not",
        "oct",
        "open",
        "opendir",
        "or",
        "ord",
        "our",
        "pack",
        "package",
        "pipe",
        "pop",
        "pos",
        "print",
        "printf",
        "prototype",
        "push",
        "q|0",
        "qq",
        "quotemeta",
        "qw",
        "qx",
        "rand",
        "read",
        "readdir",
        "readline",
        "readlink",
        "readpipe",
        "recv",
        "redo",
        "ref",
        "rename",
        "require",
        "reset",
        "return",
        "reverse",
        "rewinddir",
        "rindex",
        "rmdir",
        "say",
        "scalar",
        "seek",
        "seekdir",
        "select",
        "semctl",
        "semget",
        "semop",
        "send",
        "setgrent",
        "sethostent",
        "setnetent",
        "setpgrp",
        "setpriority",
        "setprotoent",
        "setpwent",
        "setservent",
        "setsockopt",
        "shift",
        "shmctl",
        "shmget",
        "shmread",
        "shmwrite",
        "shutdown",
        "sin",
        "sleep",
        "socket",
        "socketpair",
        "sort",
        "splice",
        "split",
        "sprintf",
        "sqrt",
        "srand",
        "stat",
        "state",
        "study",
        "sub",
        "substr",
        "symlink",
        "syscall",
        "sysopen",
        "sysread",
        "sysseek",
        "system",
        "syswrite",
        "tell",
        "telldir",
        "tie",
        "tied",
        "time",
        "times",
        "tr",
        "truncate",
        "uc",
        "ucfirst",
        "umask",
        "undef",
        "unless",
        "unlink",
        "unpack",
        "unshift",
        "untie",
        "until",
        "use",
        "utime",
        "values",
        "vec",
        "wait",
        "waitpid",
        "wantarray",
        "warn",
        "when",
        "while",
        "write",
        "x|0",
        "xor",
        "y|0"
      ];
      const REGEX_MODIFIERS = /[dualxmsipngr]{0,12}/;
      const PERL_KEYWORDS = {
        $pattern: /[\w.]+/,
        keyword: KEYWORDS.join(" ")
      };
      const SUBST = {
        className: "subst",
        begin: "[$@]\\{",
        end: "\\}",
        keywords: PERL_KEYWORDS
      };
      const METHOD = {
        begin: /->\{/,
        end: /\}/
        // contains defined later
      };
      const ATTR = {
        scope: "attr",
        match: /\s+:\s*\w+(\s*\(.*?\))?/
      };
      const VAR = {
        scope: "variable",
        variants: [
          { begin: /\$\d/ },
          {
            begin: regex.concat(
              /[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,
              // negative look-ahead tries to avoid matching patterns that are not
              // Perl at all like $ident$, @ident@, etc.
              `(?![A-Za-z])(?![@$%])`
            )
          },
          {
            // Only $= is a special Perl variable and one can't declare @= or %=.
            begin: /[$%@](?!")[^\s\w{=]|\$=/,
            relevance: 0
          }
        ],
        contains: [ATTR]
      };
      const NUMBER = {
        className: "number",
        variants: [
          // decimal numbers:
          // include the case where a number starts with a dot (eg. .9), and
          // the leading 0? avoids mixing the first and second match on 0.x cases
          { match: /0?\.[0-9][0-9_]+\b/ },
          // include the special versioned number (eg. v5.38)
          { match: /\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/ },
          // non-decimal numbers:
          { match: /\b0[0-7][0-7_]*\b/ },
          { match: /\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/ },
          { match: /\b0b[0-1][0-1_]*\b/ }
        ],
        relevance: 0
      };
      const STRING_CONTAINS = [
        hljs.BACKSLASH_ESCAPE,
        SUBST,
        VAR
      ];
      const REGEX_DELIMS = [
        /!/,
        /\//,
        /\|/,
        /\?/,
        /'/,
        /"/,
        // valid but infrequent and weird
        /#/
        // valid but infrequent and weird
      ];
      const PAIRED_DOUBLE_RE = (prefix4, open, close8 = "\\1") => {
        const middle = close8 === "\\1" ? close8 : regex.concat(close8, open);
        return regex.concat(
          regex.concat("(?:", prefix4, ")"),
          open,
          /(?:\\.|[^\\\/])*?/,
          middle,
          /(?:\\.|[^\\\/])*?/,
          close8,
          REGEX_MODIFIERS
        );
      };
      const PAIRED_RE = (prefix4, open, close8) => {
        return regex.concat(
          regex.concat("(?:", prefix4, ")"),
          open,
          /(?:\\.|[^\\\/])*?/,
          close8,
          REGEX_MODIFIERS
        );
      };
      const PERL_DEFAULT_CONTAINS = [
        VAR,
        hljs.HASH_COMMENT_MODE,
        hljs.COMMENT(
          /^=\w/,
          /=cut/,
          { endsWithParent: true }
        ),
        METHOD,
        {
          className: "string",
          contains: STRING_CONTAINS,
          variants: [
            {
              begin: "q[qwxr]?\\s*\\(",
              end: "\\)",
              relevance: 5
            },
            {
              begin: "q[qwxr]?\\s*\\[",
              end: "\\]",
              relevance: 5
            },
            {
              begin: "q[qwxr]?\\s*\\{",
              end: "\\}",
              relevance: 5
            },
            {
              begin: "q[qwxr]?\\s*\\|",
              end: "\\|",
              relevance: 5
            },
            {
              begin: "q[qwxr]?\\s*<",
              end: ">",
              relevance: 5
            },
            {
              begin: "qw\\s+q",
              end: "q",
              relevance: 5
            },
            {
              begin: "'",
              end: "'",
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: '"',
              end: '"'
            },
            {
              begin: "`",
              end: "`",
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: /\{\w+\}/,
              relevance: 0
            },
            {
              begin: "-?\\w+\\s*=>",
              relevance: 0
            }
          ]
        },
        NUMBER,
        {
          // regexp container
          begin: "(\\/\\/|" + hljs.RE_STARTERS_RE + "|\\b(split|return|print|reverse|grep)\\b)\\s*",
          keywords: "split return print reverse grep",
          relevance: 0,
          contains: [
            hljs.HASH_COMMENT_MODE,
            {
              className: "regexp",
              variants: [
                // allow matching common delimiters
                { begin: PAIRED_DOUBLE_RE("s|tr|y", regex.either(...REGEX_DELIMS, { capture: true })) },
                // and then paired delmis
                { begin: PAIRED_DOUBLE_RE("s|tr|y", "\\(", "\\)") },
                { begin: PAIRED_DOUBLE_RE("s|tr|y", "\\[", "\\]") },
                { begin: PAIRED_DOUBLE_RE("s|tr|y", "\\{", "\\}") }
              ],
              relevance: 2
            },
            {
              className: "regexp",
              variants: [
                {
                  // could be a comment in many languages so do not count
                  // as relevant
                  begin: /(m|qr)\/\//,
                  relevance: 0
                },
                // prefix is optional with /regex/
                { begin: PAIRED_RE("(?:m|qr)?", /\//, /\//) },
                // allow matching common delimiters
                { begin: PAIRED_RE("m|qr", regex.either(...REGEX_DELIMS, { capture: true }), /\1/) },
                // allow common paired delmins
                { begin: PAIRED_RE("m|qr", /\(/, /\)/) },
                { begin: PAIRED_RE("m|qr", /\[/, /\]/) },
                { begin: PAIRED_RE("m|qr", /\{/, /\}/) }
              ]
            }
          ]
        },
        {
          className: "function",
          beginKeywords: "sub method",
          end: "(\\s*\\(.*?\\))?[;{]",
          excludeEnd: true,
          relevance: 5,
          contains: [hljs.TITLE_MODE, ATTR]
        },
        {
          className: "class",
          beginKeywords: "class",
          end: "[;{]",
          excludeEnd: true,
          relevance: 5,
          contains: [hljs.TITLE_MODE, ATTR, NUMBER]
        },
        {
          begin: "-\\w\\b",
          relevance: 0
        },
        {
          begin: "^__DATA__$",
          end: "^__END__$",
          subLanguage: "mojolicious",
          contains: [
            {
              begin: "^@@.*",
              end: "$",
              className: "comment"
            }
          ]
        }
      ];
      SUBST.contains = PERL_DEFAULT_CONTAINS;
      METHOD.contains = PERL_DEFAULT_CONTAINS;
      return {
        name: "Perl",
        aliases: [
          "pl",
          "pm"
        ],
        keywords: PERL_KEYWORDS,
        contains: PERL_DEFAULT_CONTAINS
      };
    }
    module.exports = perl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mojolicious.js
var require_mojolicious = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/mojolicious.js"(exports, module) {
    function mojolicious(hljs) {
      return {
        name: "Mojolicious",
        subLanguage: "xml",
        contains: [
          {
            className: "meta",
            begin: "^__(END|DATA)__$"
          },
          // mojolicious line
          {
            begin: "^\\s*%{1,2}={0,2}",
            end: "$",
            subLanguage: "perl"
          },
          // mojolicious block
          {
            begin: "<%{1,2}={0,2}",
            end: "={0,1}%>",
            subLanguage: "perl",
            excludeBegin: true,
            excludeEnd: true
          }
        ]
      };
    }
    module.exports = mojolicious;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/monkey.js
var require_monkey = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/monkey.js"(exports, module) {
    function monkey(hljs) {
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          { begin: "[$][a-fA-F0-9]+" },
          hljs.NUMBER_MODE
        ]
      };
      const FUNC_DEFINITION = {
        variants: [
          { match: [
            /(function|method)/,
            /\s+/,
            hljs.UNDERSCORE_IDENT_RE
          ] }
        ],
        scope: {
          1: "keyword",
          3: "title.function"
        }
      };
      const CLASS_DEFINITION = {
        variants: [
          { match: [
            /(class|interface|extends|implements)/,
            /\s+/,
            hljs.UNDERSCORE_IDENT_RE
          ] }
        ],
        scope: {
          1: "keyword",
          3: "title.class"
        }
      };
      const BUILT_INS = [
        "DebugLog",
        "DebugStop",
        "Error",
        "Print",
        "ACos",
        "ACosr",
        "ASin",
        "ASinr",
        "ATan",
        "ATan2",
        "ATan2r",
        "ATanr",
        "Abs",
        "Abs",
        "Ceil",
        "Clamp",
        "Clamp",
        "Cos",
        "Cosr",
        "Exp",
        "Floor",
        "Log",
        "Max",
        "Max",
        "Min",
        "Min",
        "Pow",
        "Sgn",
        "Sgn",
        "Sin",
        "Sinr",
        "Sqrt",
        "Tan",
        "Tanr",
        "Seed",
        "PI",
        "HALFPI",
        "TWOPI"
      ];
      const LITERALS = [
        "true",
        "false",
        "null"
      ];
      const KEYWORDS = [
        "public",
        "private",
        "property",
        "continue",
        "exit",
        "extern",
        "new",
        "try",
        "catch",
        "eachin",
        "not",
        "abstract",
        "final",
        "select",
        "case",
        "default",
        "const",
        "local",
        "global",
        "field",
        "end",
        "if",
        "then",
        "else",
        "elseif",
        "endif",
        "while",
        "wend",
        "repeat",
        "until",
        "forever",
        "for",
        "to",
        "step",
        "next",
        "return",
        "module",
        "inline",
        "throw",
        "import",
        // not positive, but these are not literals
        "and",
        "or",
        "shl",
        "shr",
        "mod"
      ];
      return {
        name: "Monkey",
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_INS,
          literal: LITERALS
        },
        illegal: /\/\*/,
        contains: [
          hljs.COMMENT("#rem", "#end"),
          hljs.COMMENT(
            "'",
            "$",
            { relevance: 0 }
          ),
          FUNC_DEFINITION,
          CLASS_DEFINITION,
          {
            className: "variable.language",
            begin: /\b(self|super)\b/
          },
          {
            className: "meta",
            begin: /\s*#/,
            end: "$",
            keywords: { keyword: "if else elseif endif end then" }
          },
          {
            match: [
              /^\s*/,
              /strict\b/
            ],
            scope: { 2: "meta" }
          },
          {
            beginKeywords: "alias",
            end: "=",
            contains: [hljs.UNDERSCORE_TITLE_MODE]
          },
          hljs.QUOTE_STRING_MODE,
          NUMBER
        ]
      };
    }
    module.exports = monkey;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/moonscript.js
var require_moonscript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/moonscript.js"(exports, module) {
    function moonscript(hljs) {
      const KEYWORDS = {
        keyword: (
          // Moonscript keywords
          "if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using"
        ),
        literal: "true false nil",
        built_in: "_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"
      };
      const JS_IDENT_RE = "[A-Za-z$_][0-9A-Za-z$_]*";
      const SUBST = {
        className: "subst",
        begin: /#\{/,
        end: /\}/,
        keywords: KEYWORDS
      };
      const EXPRESSIONS = [
        hljs.inherit(
          hljs.C_NUMBER_MODE,
          { starts: {
            end: "(\\s*/)?",
            relevance: 0
          } }
        ),
        // a number tries to eat the following slash to prevent treating it as a regexp
        {
          className: "string",
          variants: [
            {
              begin: /'/,
              end: /'/,
              contains: [hljs.BACKSLASH_ESCAPE]
            },
            {
              begin: /"/,
              end: /"/,
              contains: [
                hljs.BACKSLASH_ESCAPE,
                SUBST
              ]
            }
          ]
        },
        {
          className: "built_in",
          begin: "@__" + hljs.IDENT_RE
        },
        {
          begin: "@" + hljs.IDENT_RE
          // relevance booster on par with CoffeeScript
        },
        {
          begin: hljs.IDENT_RE + "\\\\" + hljs.IDENT_RE
          // inst\method
        }
      ];
      SUBST.contains = EXPRESSIONS;
      const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: JS_IDENT_RE });
      const POSSIBLE_PARAMS_RE = "(\\(.*\\)\\s*)?\\B[-=]>";
      const PARAMS = {
        className: "params",
        begin: "\\([^\\(]",
        returnBegin: true,
        /* We need another contained nameless mode to not have every nested
        pair of parens to be called "params" */
        contains: [
          {
            begin: /\(/,
            end: /\)/,
            keywords: KEYWORDS,
            contains: ["self"].concat(EXPRESSIONS)
          }
        ]
      };
      return {
        name: "MoonScript",
        aliases: ["moon"],
        keywords: KEYWORDS,
        illegal: /\/\*/,
        contains: EXPRESSIONS.concat([
          hljs.COMMENT("--", "$"),
          {
            className: "function",
            // function: -> =>
            begin: "^\\s*" + JS_IDENT_RE + "\\s*=\\s*" + POSSIBLE_PARAMS_RE,
            end: "[-=]>",
            returnBegin: true,
            contains: [
              TITLE,
              PARAMS
            ]
          },
          {
            begin: /[\(,:=]\s*/,
            // anonymous function start
            relevance: 0,
            contains: [
              {
                className: "function",
                begin: POSSIBLE_PARAMS_RE,
                end: "[-=]>",
                returnBegin: true,
                contains: [PARAMS]
              }
            ]
          },
          {
            className: "class",
            beginKeywords: "class",
            end: "$",
            illegal: /[:="\[\]]/,
            contains: [
              {
                beginKeywords: "extends",
                endsWithParent: true,
                illegal: /[:="\[\]]/,
                contains: [TITLE]
              },
              TITLE
            ]
          },
          {
            className: "name",
            // table
            begin: JS_IDENT_RE + ":",
            end: ":",
            returnBegin: true,
            returnEnd: true,
            relevance: 0
          }
        ])
      };
    }
    module.exports = moonscript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/n1ql.js
var require_n1ql = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/n1ql.js"(exports, module) {
    function n1ql(hljs) {
      const KEYWORDS = [
        "all",
        "alter",
        "analyze",
        "and",
        "any",
        "array",
        "as",
        "asc",
        "begin",
        "between",
        "binary",
        "boolean",
        "break",
        "bucket",
        "build",
        "by",
        "call",
        "case",
        "cast",
        "cluster",
        "collate",
        "collection",
        "commit",
        "connect",
        "continue",
        "correlate",
        "cover",
        "create",
        "database",
        "dataset",
        "datastore",
        "declare",
        "decrement",
        "delete",
        "derived",
        "desc",
        "describe",
        "distinct",
        "do",
        "drop",
        "each",
        "element",
        "else",
        "end",
        "every",
        "except",
        "exclude",
        "execute",
        "exists",
        "explain",
        "fetch",
        "first",
        "flatten",
        "for",
        "force",
        "from",
        "function",
        "grant",
        "group",
        "gsi",
        "having",
        "if",
        "ignore",
        "ilike",
        "in",
        "include",
        "increment",
        "index",
        "infer",
        "inline",
        "inner",
        "insert",
        "intersect",
        "into",
        "is",
        "join",
        "key",
        "keys",
        "keyspace",
        "known",
        "last",
        "left",
        "let",
        "letting",
        "like",
        "limit",
        "lsm",
        "map",
        "mapping",
        "matched",
        "materialized",
        "merge",
        "minus",
        "namespace",
        "nest",
        "not",
        "number",
        "object",
        "offset",
        "on",
        "option",
        "or",
        "order",
        "outer",
        "over",
        "parse",
        "partition",
        "password",
        "path",
        "pool",
        "prepare",
        "primary",
        "private",
        "privilege",
        "procedure",
        "public",
        "raw",
        "realm",
        "reduce",
        "rename",
        "return",
        "returning",
        "revoke",
        "right",
        "role",
        "rollback",
        "satisfies",
        "schema",
        "select",
        "self",
        "semi",
        "set",
        "show",
        "some",
        "start",
        "statistics",
        "string",
        "system",
        "then",
        "to",
        "transaction",
        "trigger",
        "truncate",
        "under",
        "union",
        "unique",
        "unknown",
        "unnest",
        "unset",
        "update",
        "upsert",
        "use",
        "user",
        "using",
        "validate",
        "value",
        "valued",
        "values",
        "via",
        "view",
        "when",
        "where",
        "while",
        "with",
        "within",
        "work",
        "xor"
      ];
      const LITERALS = [
        "true",
        "false",
        "null",
        "missing|5"
      ];
      const BUILT_INS = [
        "array_agg",
        "array_append",
        "array_concat",
        "array_contains",
        "array_count",
        "array_distinct",
        "array_ifnull",
        "array_length",
        "array_max",
        "array_min",
        "array_position",
        "array_prepend",
        "array_put",
        "array_range",
        "array_remove",
        "array_repeat",
        "array_replace",
        "array_reverse",
        "array_sort",
        "array_sum",
        "avg",
        "count",
        "max",
        "min",
        "sum",
        "greatest",
        "least",
        "ifmissing",
        "ifmissingornull",
        "ifnull",
        "missingif",
        "nullif",
        "ifinf",
        "ifnan",
        "ifnanorinf",
        "naninf",
        "neginfif",
        "posinfif",
        "clock_millis",
        "clock_str",
        "date_add_millis",
        "date_add_str",
        "date_diff_millis",
        "date_diff_str",
        "date_part_millis",
        "date_part_str",
        "date_trunc_millis",
        "date_trunc_str",
        "duration_to_str",
        "millis",
        "str_to_millis",
        "millis_to_str",
        "millis_to_utc",
        "millis_to_zone_name",
        "now_millis",
        "now_str",
        "str_to_duration",
        "str_to_utc",
        "str_to_zone_name",
        "decode_json",
        "encode_json",
        "encoded_size",
        "poly_length",
        "base64",
        "base64_encode",
        "base64_decode",
        "meta",
        "uuid",
        "abs",
        "acos",
        "asin",
        "atan",
        "atan2",
        "ceil",
        "cos",
        "degrees",
        "e",
        "exp",
        "ln",
        "log",
        "floor",
        "pi",
        "power",
        "radians",
        "random",
        "round",
        "sign",
        "sin",
        "sqrt",
        "tan",
        "trunc",
        "object_length",
        "object_names",
        "object_pairs",
        "object_inner_pairs",
        "object_values",
        "object_inner_values",
        "object_add",
        "object_put",
        "object_remove",
        "object_unwrap",
        "regexp_contains",
        "regexp_like",
        "regexp_position",
        "regexp_replace",
        "contains",
        "initcap",
        "length",
        "lower",
        "ltrim",
        "position",
        "repeat",
        "replace",
        "rtrim",
        "split",
        "substr",
        "title",
        "trim",
        "upper",
        "isarray",
        "isatom",
        "isboolean",
        "isnumber",
        "isobject",
        "isstring",
        "type",
        "toarray",
        "toatom",
        "toboolean",
        "tonumber",
        "toobject",
        "tostring"
      ];
      return {
        name: "N1QL",
        case_insensitive: true,
        contains: [
          {
            beginKeywords: "build create index delete drop explain infer|10 insert merge prepare select update upsert|10",
            end: /;/,
            keywords: {
              keyword: KEYWORDS,
              literal: LITERALS,
              built_in: BUILT_INS
            },
            contains: [
              {
                className: "string",
                begin: "'",
                end: "'",
                contains: [hljs.BACKSLASH_ESCAPE]
              },
              {
                className: "string",
                begin: '"',
                end: '"',
                contains: [hljs.BACKSLASH_ESCAPE]
              },
              {
                className: "symbol",
                begin: "`",
                end: "`",
                contains: [hljs.BACKSLASH_ESCAPE]
              },
              hljs.C_NUMBER_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
    }
    module.exports = n1ql;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nestedtext.js
var require_nestedtext = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nestedtext.js"(exports, module) {
    function nestedtext(hljs) {
      const NESTED = {
        match: [
          /^\s*(?=\S)/,
          // have to look forward here to avoid polynomial backtracking
          /[^:]+/,
          /:\s*/,
          /$/
        ],
        className: {
          2: "attribute",
          3: "punctuation"
        }
      };
      const DICTIONARY_ITEM = {
        match: [
          /^\s*(?=\S)/,
          // have to look forward here to avoid polynomial backtracking
          /[^:]*[^: ]/,
          /[ ]*:/,
          /[ ]/,
          /.*$/
        ],
        className: {
          2: "attribute",
          3: "punctuation",
          5: "string"
        }
      };
      const STRING = {
        match: [
          /^\s*/,
          />/,
          /[ ]/,
          /.*$/
        ],
        className: {
          2: "punctuation",
          4: "string"
        }
      };
      const LIST_ITEM = {
        variants: [
          { match: [
            /^\s*/,
            /-/,
            /[ ]/,
            /.*$/
          ] },
          { match: [
            /^\s*/,
            /-$/
          ] }
        ],
        className: {
          2: "bullet",
          4: "string"
        }
      };
      return {
        name: "Nested Text",
        aliases: ["nt"],
        contains: [
          hljs.inherit(hljs.HASH_COMMENT_MODE, {
            begin: /^\s*(?=#)/,
            excludeBegin: true
          }),
          LIST_ITEM,
          STRING,
          NESTED,
          DICTIONARY_ITEM
        ]
      };
    }
    module.exports = nestedtext;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nginx.js
var require_nginx = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nginx.js"(exports, module) {
    function nginx(hljs) {
      const regex = hljs.regex;
      const VAR = {
        className: "variable",
        variants: [
          { begin: /\$\d+/ },
          { begin: /\$\{\w+\}/ },
          { begin: regex.concat(/[$@]/, hljs.UNDERSCORE_IDENT_RE) }
        ]
      };
      const LITERALS = [
        "on",
        "off",
        "yes",
        "no",
        "true",
        "false",
        "none",
        "blocked",
        "debug",
        "info",
        "notice",
        "warn",
        "error",
        "crit",
        "select",
        "break",
        "last",
        "permanent",
        "redirect",
        "kqueue",
        "rtsig",
        "epoll",
        "poll",
        "/dev/poll"
      ];
      const DEFAULT = {
        endsWithParent: true,
        keywords: {
          $pattern: /[a-z_]{2,}|\/dev\/poll/,
          literal: LITERALS
        },
        relevance: 0,
        illegal: "=>",
        contains: [
          hljs.HASH_COMMENT_MODE,
          {
            className: "string",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              VAR
            ],
            variants: [
              {
                begin: /"/,
                end: /"/
              },
              {
                begin: /'/,
                end: /'/
              }
            ]
          },
          // this swallows entire URLs to avoid detecting numbers within
          {
            begin: "([a-z]+):/",
            end: "\\s",
            endsWithParent: true,
            excludeEnd: true,
            contains: [VAR]
          },
          {
            className: "regexp",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              VAR
            ],
            variants: [
              {
                begin: "\\s\\^",
                end: "\\s|\\{|;",
                returnEnd: true
              },
              // regexp locations (~, ~*)
              {
                begin: "~\\*?\\s+",
                end: "\\s|\\{|;",
                returnEnd: true
              },
              // *.example.com
              { begin: "\\*(\\.[a-z\\-]+)+" },
              // sub.example.*
              { begin: "([a-z\\-]+\\.)+\\*" }
            ]
          },
          // IP
          {
            className: "number",
            begin: "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"
          },
          // units
          {
            className: "number",
            begin: "\\b\\d+[kKmMgGdshdwy]?\\b",
            relevance: 0
          },
          VAR
        ]
      };
      return {
        name: "Nginx config",
        aliases: ["nginxconf"],
        contains: [
          hljs.HASH_COMMENT_MODE,
          {
            beginKeywords: "upstream location",
            end: /;|\{/,
            contains: DEFAULT.contains,
            keywords: { section: "upstream location" }
          },
          {
            className: "section",
            begin: regex.concat(hljs.UNDERSCORE_IDENT_RE + regex.lookahead(/\s+\{/)),
            relevance: 0
          },
          {
            begin: regex.lookahead(hljs.UNDERSCORE_IDENT_RE + "\\s"),
            end: ";|\\{",
            contains: [
              {
                className: "attribute",
                begin: hljs.UNDERSCORE_IDENT_RE,
                starts: DEFAULT
              }
            ],
            relevance: 0
          }
        ],
        illegal: "[^\\s\\}\\{]"
      };
    }
    module.exports = nginx;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nim.js
var require_nim = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nim.js"(exports, module) {
    function nim(hljs) {
      const TYPES = [
        "int",
        "int8",
        "int16",
        "int32",
        "int64",
        "uint",
        "uint8",
        "uint16",
        "uint32",
        "uint64",
        "float",
        "float32",
        "float64",
        "bool",
        "char",
        "string",
        "cstring",
        "pointer",
        "expr",
        "stmt",
        "void",
        "auto",
        "any",
        "range",
        "array",
        "openarray",
        "varargs",
        "seq",
        "set",
        "clong",
        "culong",
        "cchar",
        "cschar",
        "cshort",
        "cint",
        "csize",
        "clonglong",
        "cfloat",
        "cdouble",
        "clongdouble",
        "cuchar",
        "cushort",
        "cuint",
        "culonglong",
        "cstringarray",
        "semistatic"
      ];
      const KEYWORDS = [
        "addr",
        "and",
        "as",
        "asm",
        "bind",
        "block",
        "break",
        "case",
        "cast",
        "concept",
        "const",
        "continue",
        "converter",
        "defer",
        "discard",
        "distinct",
        "div",
        "do",
        "elif",
        "else",
        "end",
        "enum",
        "except",
        "export",
        "finally",
        "for",
        "from",
        "func",
        "generic",
        "guarded",
        "if",
        "import",
        "in",
        "include",
        "interface",
        "is",
        "isnot",
        "iterator",
        "let",
        "macro",
        "method",
        "mixin",
        "mod",
        "nil",
        "not",
        "notin",
        "object",
        "of",
        "or",
        "out",
        "proc",
        "ptr",
        "raise",
        "ref",
        "return",
        "shared",
        "shl",
        "shr",
        "static",
        "template",
        "try",
        "tuple",
        "type",
        "using",
        "var",
        "when",
        "while",
        "with",
        "without",
        "xor",
        "yield"
      ];
      const BUILT_INS = [
        "stdin",
        "stdout",
        "stderr",
        "result"
      ];
      const LITERALS = [
        "true",
        "false"
      ];
      return {
        name: "Nim",
        keywords: {
          keyword: KEYWORDS,
          literal: LITERALS,
          type: TYPES,
          built_in: BUILT_INS
        },
        contains: [
          {
            className: "meta",
            // Actually pragma
            begin: /\{\./,
            end: /\.\}/,
            relevance: 10
          },
          {
            className: "string",
            begin: /[a-zA-Z]\w*"/,
            end: /"/,
            contains: [{ begin: /""/ }]
          },
          {
            className: "string",
            begin: /([a-zA-Z]\w*)?"""/,
            end: /"""/
          },
          hljs.QUOTE_STRING_MODE,
          {
            className: "type",
            begin: /\b[A-Z]\w+\b/,
            relevance: 0
          },
          {
            className: "number",
            relevance: 0,
            variants: [
              { begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ },
              { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ },
              { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ },
              { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }
            ]
          },
          hljs.HASH_COMMENT_MODE
        ]
      };
    }
    module.exports = nim;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nix.js
var require_nix = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nix.js"(exports, module) {
    function nix(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = {
        keyword: [
          "assert",
          "else",
          "if",
          "in",
          "inherit",
          "let",
          "or",
          "rec",
          "then",
          "with"
        ],
        literal: [
          "true",
          "false",
          "null"
        ],
        built_in: [
          // toplevel builtins
          "abort",
          "baseNameOf",
          "builtins",
          "derivation",
          "derivationStrict",
          "dirOf",
          "fetchGit",
          "fetchMercurial",
          "fetchTarball",
          "fetchTree",
          "fromTOML",
          "import",
          "isNull",
          "map",
          "placeholder",
          "removeAttrs",
          "scopedImport",
          "throw",
          "toString"
        ]
      };
      const BUILTINS = {
        scope: "built_in",
        match: regex.either(...[
          "abort",
          "add",
          "addDrvOutputDependencies",
          "addErrorContext",
          "all",
          "any",
          "appendContext",
          "attrNames",
          "attrValues",
          "baseNameOf",
          "bitAnd",
          "bitOr",
          "bitXor",
          "break",
          "builtins",
          "catAttrs",
          "ceil",
          "compareVersions",
          "concatLists",
          "concatMap",
          "concatStringsSep",
          "convertHash",
          "currentSystem",
          "currentTime",
          "deepSeq",
          "derivation",
          "derivationStrict",
          "dirOf",
          "div",
          "elem",
          "elemAt",
          "false",
          "fetchGit",
          "fetchMercurial",
          "fetchTarball",
          "fetchTree",
          "fetchurl",
          "filter",
          "filterSource",
          "findFile",
          "flakeRefToString",
          "floor",
          "foldl'",
          "fromJSON",
          "fromTOML",
          "functionArgs",
          "genList",
          "genericClosure",
          "getAttr",
          "getContext",
          "getEnv",
          "getFlake",
          "groupBy",
          "hasAttr",
          "hasContext",
          "hashFile",
          "hashString",
          "head",
          "import",
          "intersectAttrs",
          "isAttrs",
          "isBool",
          "isFloat",
          "isFunction",
          "isInt",
          "isList",
          "isNull",
          "isPath",
          "isString",
          "langVersion",
          "length",
          "lessThan",
          "listToAttrs",
          "map",
          "mapAttrs",
          "match",
          "mul",
          "nixPath",
          "nixVersion",
          "null",
          "parseDrvName",
          "parseFlakeRef",
          "partition",
          "path",
          "pathExists",
          "placeholder",
          "readDir",
          "readFile",
          "readFileType",
          "removeAttrs",
          "replaceStrings",
          "scopedImport",
          "seq",
          "sort",
          "split",
          "splitVersion",
          "storeDir",
          "storePath",
          "stringLength",
          "sub",
          "substring",
          "tail",
          "throw",
          "toFile",
          "toJSON",
          "toPath",
          "toString",
          "toXML",
          "trace",
          "traceVerbose",
          "true",
          "tryEval",
          "typeOf",
          "unsafeDiscardOutputDependency",
          "unsafeDiscardStringContext",
          "unsafeGetAttrPos",
          "warn",
          "zipAttrsWith"
        ].map((b6) => `builtins\\.${b6}`)),
        relevance: 10
      };
      const IDENTIFIER_REGEX = "[A-Za-z_][A-Za-z0-9_'-]*";
      const LOOKUP_PATH = {
        scope: "symbol",
        match: new RegExp(`<${IDENTIFIER_REGEX}(/${IDENTIFIER_REGEX})*>`)
      };
      const PATH_PIECE = "[A-Za-z0-9_\\+\\.-]+";
      const PATH = {
        scope: "symbol",
        match: new RegExp(`(\\.\\.|\\.|~)?/(${PATH_PIECE})?(/${PATH_PIECE})*(?=[\\s;])`)
      };
      const OPERATOR_WITHOUT_MINUS_REGEX = regex.either(...[
        "==",
        "=",
        "\\+\\+",
        "\\+",
        "<=",
        "<\\|",
        "<",
        ">=",
        ">",
        "->",
        "//",
        "/",
        "!=",
        "!",
        "\\|\\|",
        "\\|>",
        "\\?",
        "\\*",
        "&&"
      ]);
      const OPERATOR = {
        scope: "operator",
        match: regex.concat(OPERATOR_WITHOUT_MINUS_REGEX, /(?!-)/),
        relevance: 0
      };
      const NUMBER = {
        scope: "number",
        match: new RegExp(`${hljs.NUMBER_RE}(?!-)`),
        relevance: 0
      };
      const MINUS_OPERATOR = {
        variants: [
          {
            scope: "operator",
            beforeMatch: /\s/,
            // The (?!>) is used to ensure this doesn't collide with the '->' operator
            begin: /-(?!>)/
          },
          {
            begin: [
              new RegExp(`${hljs.NUMBER_RE}`),
              /-/,
              /(?!>)/
            ],
            beginScope: {
              1: "number",
              2: "operator"
            }
          },
          {
            begin: [
              OPERATOR_WITHOUT_MINUS_REGEX,
              /-/,
              /(?!>)/
            ],
            beginScope: {
              1: "operator",
              2: "operator"
            }
          }
        ],
        relevance: 0
      };
      const ATTRS = {
        beforeMatch: /(^|\{|;)\s*/,
        begin: new RegExp(`${IDENTIFIER_REGEX}(\\.${IDENTIFIER_REGEX})*\\s*=(?!=)`),
        returnBegin: true,
        relevance: 0,
        contains: [
          {
            scope: "attr",
            match: new RegExp(`${IDENTIFIER_REGEX}(\\.${IDENTIFIER_REGEX})*(?=\\s*=)`),
            relevance: 0.2
          }
        ]
      };
      const NORMAL_ESCAPED_DOLLAR = {
        scope: "char.escape",
        match: /\\\$/
      };
      const INDENTED_ESCAPED_DOLLAR = {
        scope: "char.escape",
        match: /''\$/
      };
      const ANTIQUOTE = {
        scope: "subst",
        begin: /\$\{/,
        end: /\}/,
        keywords: KEYWORDS
      };
      const ESCAPED_DOUBLEQUOTE = {
        scope: "char.escape",
        match: /'''/
      };
      const ESCAPED_LITERAL = {
        scope: "char.escape",
        match: /\\(?!\$)./
      };
      const STRING = {
        scope: "string",
        variants: [
          {
            begin: "''",
            end: "''",
            contains: [
              INDENTED_ESCAPED_DOLLAR,
              ANTIQUOTE,
              ESCAPED_DOUBLEQUOTE,
              ESCAPED_LITERAL
            ]
          },
          {
            begin: '"',
            end: '"',
            contains: [
              NORMAL_ESCAPED_DOLLAR,
              ANTIQUOTE,
              ESCAPED_LITERAL
            ]
          }
        ]
      };
      const FUNCTION_PARAMS = {
        scope: "params",
        match: new RegExp(`${IDENTIFIER_REGEX}\\s*:(?=\\s)`)
      };
      const EXPRESSIONS = [
        NUMBER,
        hljs.HASH_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.COMMENT(
          /\/\*\*(?!\/)/,
          /\*\//,
          {
            subLanguage: "markdown",
            relevance: 0
          }
        ),
        BUILTINS,
        STRING,
        LOOKUP_PATH,
        PATH,
        FUNCTION_PARAMS,
        ATTRS,
        MINUS_OPERATOR,
        OPERATOR
      ];
      ANTIQUOTE.contains = EXPRESSIONS;
      const REPL = [
        {
          scope: "meta.prompt",
          match: /^nix-repl>(?=\s)/,
          relevance: 10
        },
        {
          scope: "meta",
          beforeMatch: /\s+/,
          begin: /:([a-z]+|\?)/
        }
      ];
      return {
        name: "Nix",
        aliases: ["nixos"],
        keywords: KEYWORDS,
        contains: EXPRESSIONS.concat(REPL)
      };
    }
    module.exports = nix;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/node-repl.js
var require_node_repl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/node-repl.js"(exports, module) {
    function nodeRepl(hljs) {
      return {
        name: "Node REPL",
        contains: [
          {
            className: "meta.prompt",
            starts: {
              // a space separates the REPL prefix from the actual code
              // this is purely for cleaner HTML output
              end: / |$/,
              starts: {
                end: "$",
                subLanguage: "javascript"
              }
            },
            variants: [
              { begin: /^>(?=[ ]|$)/ },
              { begin: /^\.\.\.(?=[ ]|$)/ }
            ]
          }
        ]
      };
    }
    module.exports = nodeRepl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nsis.js
var require_nsis = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/nsis.js"(exports, module) {
    function nsis(hljs) {
      const regex = hljs.regex;
      const LANGUAGE_CONSTANTS = [
        "ADMINTOOLS",
        "APPDATA",
        "CDBURN_AREA",
        "CMDLINE",
        "COMMONFILES32",
        "COMMONFILES64",
        "COMMONFILES",
        "COOKIES",
        "DESKTOP",
        "DOCUMENTS",
        "EXEDIR",
        "EXEFILE",
        "EXEPATH",
        "FAVORITES",
        "FONTS",
        "HISTORY",
        "HWNDPARENT",
        "INSTDIR",
        "INTERNET_CACHE",
        "LANGUAGE",
        "LOCALAPPDATA",
        "MUSIC",
        "NETHOOD",
        "OUTDIR",
        "PICTURES",
        "PLUGINSDIR",
        "PRINTHOOD",
        "PROFILE",
        "PROGRAMFILES32",
        "PROGRAMFILES64",
        "PROGRAMFILES",
        "QUICKLAUNCH",
        "RECENT",
        "RESOURCES_LOCALIZED",
        "RESOURCES",
        "SENDTO",
        "SMPROGRAMS",
        "SMSTARTUP",
        "STARTMENU",
        "SYSDIR",
        "TEMP",
        "TEMPLATES",
        "VIDEOS",
        "WINDIR"
      ];
      const PARAM_NAMES = [
        "ARCHIVE",
        "FILE_ATTRIBUTE_ARCHIVE",
        "FILE_ATTRIBUTE_NORMAL",
        "FILE_ATTRIBUTE_OFFLINE",
        "FILE_ATTRIBUTE_READONLY",
        "FILE_ATTRIBUTE_SYSTEM",
        "FILE_ATTRIBUTE_TEMPORARY",
        "HKCR",
        "HKCU",
        "HKDD",
        "HKEY_CLASSES_ROOT",
        "HKEY_CURRENT_CONFIG",
        "HKEY_CURRENT_USER",
        "HKEY_DYN_DATA",
        "HKEY_LOCAL_MACHINE",
        "HKEY_PERFORMANCE_DATA",
        "HKEY_USERS",
        "HKLM",
        "HKPD",
        "HKU",
        "IDABORT",
        "IDCANCEL",
        "IDIGNORE",
        "IDNO",
        "IDOK",
        "IDRETRY",
        "IDYES",
        "MB_ABORTRETRYIGNORE",
        "MB_DEFBUTTON1",
        "MB_DEFBUTTON2",
        "MB_DEFBUTTON3",
        "MB_DEFBUTTON4",
        "MB_ICONEXCLAMATION",
        "MB_ICONINFORMATION",
        "MB_ICONQUESTION",
        "MB_ICONSTOP",
        "MB_OK",
        "MB_OKCANCEL",
        "MB_RETRYCANCEL",
        "MB_RIGHT",
        "MB_RTLREADING",
        "MB_SETFOREGROUND",
        "MB_TOPMOST",
        "MB_USERICON",
        "MB_YESNO",
        "NORMAL",
        "OFFLINE",
        "READONLY",
        "SHCTX",
        "SHELL_CONTEXT",
        "SYSTEM|TEMPORARY"
      ];
      const COMPILER_FLAGS = [
        "addincludedir",
        "addplugindir",
        "appendfile",
        "assert",
        "cd",
        "define",
        "delfile",
        "echo",
        "else",
        "endif",
        "error",
        "execute",
        "finalize",
        "getdllversion",
        "gettlbversion",
        "if",
        "ifdef",
        "ifmacrodef",
        "ifmacrondef",
        "ifndef",
        "include",
        "insertmacro",
        "macro",
        "macroend",
        "makensis",
        "packhdr",
        "searchparse",
        "searchreplace",
        "system",
        "tempfile",
        "undef",
        "uninstfinalize",
        "verbose",
        "warning"
      ];
      const CONSTANTS = {
        className: "variable.constant",
        begin: regex.concat(/\$/, regex.either(...LANGUAGE_CONSTANTS))
      };
      const DEFINES = {
        // ${defines}
        className: "variable",
        begin: /\$+\{[\!\w.:-]+\}/
      };
      const VARIABLES = {
        // $variables
        className: "variable",
        begin: /\$+\w[\w\.]*/,
        illegal: /\(\)\{\}/
      };
      const LANGUAGES = {
        // $(language_strings)
        className: "variable",
        begin: /\$+\([\w^.:!-]+\)/
      };
      const PARAMETERS = {
        // command parameters
        className: "params",
        begin: regex.either(...PARAM_NAMES)
      };
      const COMPILER = {
        // !compiler_flags
        className: "keyword",
        begin: regex.concat(
          /!/,
          regex.either(...COMPILER_FLAGS)
        )
      };
      const ESCAPE_CHARS = {
        // $\n, $\r, $\t, $$
        className: "char.escape",
        begin: /\$(\\[nrt]|\$)/
      };
      const PLUGINS = {
        // plug::ins
        className: "title.function",
        begin: /\w+::\w+/
      };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: '"',
            end: '"'
          },
          {
            begin: "'",
            end: "'"
          },
          {
            begin: "`",
            end: "`"
          }
        ],
        illegal: /\n/,
        contains: [
          ESCAPE_CHARS,
          CONSTANTS,
          DEFINES,
          VARIABLES,
          LANGUAGES
        ]
      };
      const KEYWORDS = [
        "Abort",
        "AddBrandingImage",
        "AddSize",
        "AllowRootDirInstall",
        "AllowSkipFiles",
        "AutoCloseWindow",
        "BGFont",
        "BGGradient",
        "BrandingText",
        "BringToFront",
        "Call",
        "CallInstDLL",
        "Caption",
        "ChangeUI",
        "CheckBitmap",
        "ClearErrors",
        "CompletedText",
        "ComponentText",
        "CopyFiles",
        "CRCCheck",
        "CreateDirectory",
        "CreateFont",
        "CreateShortCut",
        "Delete",
        "DeleteINISec",
        "DeleteINIStr",
        "DeleteRegKey",
        "DeleteRegValue",
        "DetailPrint",
        "DetailsButtonText",
        "DirText",
        "DirVar",
        "DirVerify",
        "EnableWindow",
        "EnumRegKey",
        "EnumRegValue",
        "Exch",
        "Exec",
        "ExecShell",
        "ExecShellWait",
        "ExecWait",
        "ExpandEnvStrings",
        "File",
        "FileBufSize",
        "FileClose",
        "FileErrorText",
        "FileOpen",
        "FileRead",
        "FileReadByte",
        "FileReadUTF16LE",
        "FileReadWord",
        "FileWriteUTF16LE",
        "FileSeek",
        "FileWrite",
        "FileWriteByte",
        "FileWriteWord",
        "FindClose",
        "FindFirst",
        "FindNext",
        "FindWindow",
        "FlushINI",
        "GetCurInstType",
        "GetCurrentAddress",
        "GetDlgItem",
        "GetDLLVersion",
        "GetDLLVersionLocal",
        "GetErrorLevel",
        "GetFileTime",
        "GetFileTimeLocal",
        "GetFullPathName",
        "GetFunctionAddress",
        "GetInstDirError",
        "GetKnownFolderPath",
        "GetLabelAddress",
        "GetTempFileName",
        "GetWinVer",
        "Goto",
        "HideWindow",
        "Icon",
        "IfAbort",
        "IfErrors",
        "IfFileExists",
        "IfRebootFlag",
        "IfRtlLanguage",
        "IfShellVarContextAll",
        "IfSilent",
        "InitPluginsDir",
        "InstallButtonText",
        "InstallColors",
        "InstallDir",
        "InstallDirRegKey",
        "InstProgressFlags",
        "InstType",
        "InstTypeGetText",
        "InstTypeSetText",
        "Int64Cmp",
        "Int64CmpU",
        "Int64Fmt",
        "IntCmp",
        "IntCmpU",
        "IntFmt",
        "IntOp",
        "IntPtrCmp",
        "IntPtrCmpU",
        "IntPtrOp",
        "IsWindow",
        "LangString",
        "LicenseBkColor",
        "LicenseData",
        "LicenseForceSelection",
        "LicenseLangString",
        "LicenseText",
        "LoadAndSetImage",
        "LoadLanguageFile",
        "LockWindow",
        "LogSet",
        "LogText",
        "ManifestDPIAware",
        "ManifestLongPathAware",
        "ManifestMaxVersionTested",
        "ManifestSupportedOS",
        "MessageBox",
        "MiscButtonText",
        "Name|0",
        "Nop",
        "OutFile",
        "Page",
        "PageCallbacks",
        "PEAddResource",
        "PEDllCharacteristics",
        "PERemoveResource",
        "PESubsysVer",
        "Pop",
        "Push",
        "Quit",
        "ReadEnvStr",
        "ReadINIStr",
        "ReadRegDWORD",
        "ReadRegStr",
        "Reboot",
        "RegDLL",
        "Rename",
        "RequestExecutionLevel",
        "ReserveFile",
        "Return",
        "RMDir",
        "SearchPath",
        "SectionGetFlags",
        "SectionGetInstTypes",
        "SectionGetSize",
        "SectionGetText",
        "SectionIn",
        "SectionSetFlags",
        "SectionSetInstTypes",
        "SectionSetSize",
        "SectionSetText",
        "SendMessage",
        "SetAutoClose",
        "SetBrandingImage",
        "SetCompress",
        "SetCompressor",
        "SetCompressorDictSize",
        "SetCtlColors",
        "SetCurInstType",
        "SetDatablockOptimize",
        "SetDateSave",
        "SetDetailsPrint",
        "SetDetailsView",
        "SetErrorLevel",
        "SetErrors",
        "SetFileAttributes",
        "SetFont",
        "SetOutPath",
        "SetOverwrite",
        "SetRebootFlag",
        "SetRegView",
        "SetShellVarContext",
        "SetSilent",
        "ShowInstDetails",
        "ShowUninstDetails",
        "ShowWindow",
        "SilentInstall",
        "SilentUnInstall",
        "Sleep",
        "SpaceTexts",
        "StrCmp",
        "StrCmpS",
        "StrCpy",
        "StrLen",
        "SubCaption",
        "Unicode",
        "UninstallButtonText",
        "UninstallCaption",
        "UninstallIcon",
        "UninstallSubCaption",
        "UninstallText",
        "UninstPage",
        "UnRegDLL",
        "Var",
        "VIAddVersionKey",
        "VIFileVersion",
        "VIProductVersion",
        "WindowIcon",
        "WriteINIStr",
        "WriteRegBin",
        "WriteRegDWORD",
        "WriteRegExpandStr",
        "WriteRegMultiStr",
        "WriteRegNone",
        "WriteRegStr",
        "WriteUninstaller",
        "XPStyle"
      ];
      const LITERALS = [
        "admin",
        "all",
        "auto",
        "both",
        "bottom",
        "bzip2",
        "colored",
        "components",
        "current",
        "custom",
        "directory",
        "false",
        "force",
        "hide",
        "highest",
        "ifdiff",
        "ifnewer",
        "instfiles",
        "lastused",
        "leave",
        "left",
        "license",
        "listonly",
        "lzma",
        "nevershow",
        "none",
        "normal",
        "notset",
        "off",
        "on",
        "open",
        "print",
        "right",
        "show",
        "silent",
        "silentlog",
        "smooth",
        "textonly",
        "top",
        "true",
        "try",
        "un.components",
        "un.custom",
        "un.directory",
        "un.instfiles",
        "un.license",
        "uninstConfirm",
        "user",
        "Win10",
        "Win7",
        "Win8",
        "WinVista",
        "zlib"
      ];
      const FUNCTION_DEFINITION = {
        match: [
          /Function/,
          /\s+/,
          regex.concat(/(\.)?/, hljs.IDENT_RE)
        ],
        scope: {
          1: "keyword",
          3: "title.function"
        }
      };
      const VARIABLE_NAME_RE = /[A-Za-z][\w.]*/;
      const VARIABLE_DEFINITION = {
        match: [
          /Var/,
          /\s+/,
          /(?:\/GLOBAL\s+)?/,
          VARIABLE_NAME_RE
        ],
        scope: {
          1: "keyword",
          3: "params",
          4: "variable"
        }
      };
      return {
        name: "NSIS",
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          literal: LITERALS
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.COMMENT(
            ";",
            "$",
            { relevance: 0 }
          ),
          VARIABLE_DEFINITION,
          FUNCTION_DEFINITION,
          { beginKeywords: "Function PageEx Section SectionGroup FunctionEnd SectionEnd" },
          STRING,
          COMPILER,
          DEFINES,
          VARIABLES,
          LANGUAGES,
          PARAMETERS,
          PLUGINS,
          hljs.NUMBER_MODE
        ]
      };
    }
    module.exports = nsis;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/objectivec.js
var require_objectivec = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/objectivec.js"(exports, module) {
    function objectivec(hljs) {
      const API_CLASS = {
        className: "built_in",
        begin: "\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
      };
      const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/;
      const TYPES = [
        "int",
        "float",
        "char",
        "unsigned",
        "signed",
        "short",
        "long",
        "double",
        "wchar_t",
        "unichar",
        "void",
        "bool",
        "BOOL",
        "id|0",
        "_Bool"
      ];
      const KWS = [
        "while",
        "export",
        "sizeof",
        "typedef",
        "const",
        "struct",
        "for",
        "union",
        "volatile",
        "static",
        "mutable",
        "if",
        "do",
        "return",
        "goto",
        "enum",
        "else",
        "break",
        "extern",
        "asm",
        "case",
        "default",
        "register",
        "explicit",
        "typename",
        "switch",
        "continue",
        "inline",
        "readonly",
        "assign",
        "readwrite",
        "self",
        "@synchronized",
        "id",
        "typeof",
        "nonatomic",
        "IBOutlet",
        "IBAction",
        "strong",
        "weak",
        "copy",
        "in",
        "out",
        "inout",
        "bycopy",
        "byref",
        "oneway",
        "__strong",
        "__weak",
        "__block",
        "__autoreleasing",
        "@private",
        "@protected",
        "@public",
        "@try",
        "@property",
        "@end",
        "@throw",
        "@catch",
        "@finally",
        "@autoreleasepool",
        "@synthesize",
        "@dynamic",
        "@selector",
        "@optional",
        "@required",
        "@encode",
        "@package",
        "@import",
        "@defs",
        "@compatibility_alias",
        "__bridge",
        "__bridge_transfer",
        "__bridge_retained",
        "__bridge_retain",
        "__covariant",
        "__contravariant",
        "__kindof",
        "_Nonnull",
        "_Nullable",
        "_Null_unspecified",
        "__FUNCTION__",
        "__PRETTY_FUNCTION__",
        "__attribute__",
        "getter",
        "setter",
        "retain",
        "unsafe_unretained",
        "nonnull",
        "nullable",
        "null_unspecified",
        "null_resettable",
        "class",
        "instancetype",
        "NS_DESIGNATED_INITIALIZER",
        "NS_UNAVAILABLE",
        "NS_REQUIRES_SUPER",
        "NS_RETURNS_INNER_POINTER",
        "NS_INLINE",
        "NS_AVAILABLE",
        "NS_DEPRECATED",
        "NS_ENUM",
        "NS_OPTIONS",
        "NS_SWIFT_UNAVAILABLE",
        "NS_ASSUME_NONNULL_BEGIN",
        "NS_ASSUME_NONNULL_END",
        "NS_REFINED_FOR_SWIFT",
        "NS_SWIFT_NAME",
        "NS_SWIFT_NOTHROW",
        "NS_DURING",
        "NS_HANDLER",
        "NS_ENDHANDLER",
        "NS_VALUERETURN",
        "NS_VOIDRETURN"
      ];
      const LITERALS = [
        "false",
        "true",
        "FALSE",
        "TRUE",
        "nil",
        "YES",
        "NO",
        "NULL"
      ];
      const BUILT_INS = [
        "dispatch_once_t",
        "dispatch_queue_t",
        "dispatch_sync",
        "dispatch_async",
        "dispatch_once"
      ];
      const KEYWORDS = {
        "variable.language": [
          "this",
          "super"
        ],
        $pattern: IDENTIFIER_RE,
        keyword: KWS,
        literal: LITERALS,
        built_in: BUILT_INS,
        type: TYPES
      };
      const CLASS_KEYWORDS = {
        $pattern: IDENTIFIER_RE,
        keyword: [
          "@interface",
          "@class",
          "@protocol",
          "@implementation"
        ]
      };
      return {
        name: "Objective-C",
        aliases: [
          "mm",
          "objc",
          "obj-c",
          "obj-c++",
          "objective-c++"
        ],
        keywords: KEYWORDS,
        illegal: "</",
        contains: [
          API_CLASS,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.C_NUMBER_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          {
            className: "string",
            variants: [
              {
                begin: '@"',
                end: '"',
                illegal: "\\n",
                contains: [hljs.BACKSLASH_ESCAPE]
              }
            ]
          },
          {
            className: "meta",
            begin: /#\s*[a-z]+\b/,
            end: /$/,
            keywords: { keyword: "if else elif endif define undef warning error line pragma ifdef ifndef include" },
            contains: [
              {
                begin: /\\\n/,
                relevance: 0
              },
              hljs.inherit(hljs.QUOTE_STRING_MODE, { className: "string" }),
              {
                className: "string",
                begin: /<.*?>/,
                end: /$/,
                illegal: "\\n"
              },
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            className: "class",
            begin: "(" + CLASS_KEYWORDS.keyword.join("|") + ")\\b",
            end: /(\{|$)/,
            excludeEnd: true,
            keywords: CLASS_KEYWORDS,
            contains: [hljs.UNDERSCORE_TITLE_MODE]
          },
          {
            begin: "\\." + hljs.UNDERSCORE_IDENT_RE,
            relevance: 0
          }
        ]
      };
    }
    module.exports = objectivec;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ocaml.js
var require_ocaml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ocaml.js"(exports, module) {
    function ocaml(hljs) {
      return {
        name: "OCaml",
        aliases: ["ml"],
        keywords: {
          $pattern: "[a-z_]\\w*!?",
          keyword: "and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",
          built_in: (
            /* built-in types */
            "array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref"
          ),
          literal: "true false"
        },
        illegal: /\/\/|>>/,
        contains: [
          {
            className: "literal",
            begin: "\\[(\\|\\|)?\\]|\\(\\)",
            relevance: 0
          },
          hljs.COMMENT(
            "\\(\\*",
            "\\*\\)",
            { contains: ["self"] }
          ),
          {
            /* type variable */
            className: "symbol",
            begin: "'[A-Za-z_](?!')[\\w']*"
            /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */
          },
          {
            /* polymorphic variant */
            className: "type",
            begin: "`[A-Z][\\w']*"
          },
          {
            /* module or constructor */
            className: "type",
            begin: "\\b[A-Z][\\w']*",
            relevance: 0
          },
          {
            /* don't color identifiers, but safely catch all identifiers with ' */
            begin: "[a-z_]\\w*'[\\w']*",
            relevance: 0
          },
          hljs.inherit(hljs.APOS_STRING_MODE, {
            className: "string",
            relevance: 0
          }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),
          {
            className: "number",
            begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
            relevance: 0
          },
          {
            begin: /->/
            // relevance booster
          }
        ]
      };
    }
    module.exports = ocaml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/openscad.js
var require_openscad = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/openscad.js"(exports, module) {
    function openscad(hljs) {
      const SPECIAL_VARS = {
        className: "keyword",
        begin: "\\$(f[asn]|t|vp[rtd]|children)"
      };
      const LITERALS = {
        className: "literal",
        begin: "false|true|PI|undef"
      };
      const NUMBERS = {
        className: "number",
        begin: "\\b\\d+(\\.\\d+)?(e-?\\d+)?",
        // adds 1e5, 1e-10
        relevance: 0
      };
      const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });
      const PREPRO = {
        className: "meta",
        keywords: { keyword: "include use" },
        begin: "include|use <",
        end: ">"
      };
      const PARAMS = {
        className: "params",
        begin: "\\(",
        end: "\\)",
        contains: [
          "self",
          NUMBERS,
          STRING,
          SPECIAL_VARS,
          LITERALS
        ]
      };
      const MODIFIERS = {
        begin: "[*!#%]",
        relevance: 0
      };
      const FUNCTIONS = {
        className: "function",
        beginKeywords: "module function",
        end: /=|\{/,
        contains: [
          PARAMS,
          hljs.UNDERSCORE_TITLE_MODE
        ]
      };
      return {
        name: "OpenSCAD",
        aliases: ["scad"],
        keywords: {
          keyword: "function module include use for intersection_for if else \\%",
          literal: "false true PI undef",
          built_in: "circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          NUMBERS,
          PREPRO,
          STRING,
          SPECIAL_VARS,
          MODIFIERS,
          FUNCTIONS
        ]
      };
    }
    module.exports = openscad;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/oxygene.js
var require_oxygene = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/oxygene.js"(exports, module) {
    function oxygene(hljs) {
      const OXYGENE_KEYWORDS = {
        $pattern: /\.?\w+/,
        keyword: "abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"
      };
      const CURLY_COMMENT = hljs.COMMENT(
        /\{/,
        /\}/,
        { relevance: 0 }
      );
      const PAREN_COMMENT = hljs.COMMENT(
        "\\(\\*",
        "\\*\\)",
        { relevance: 10 }
      );
      const STRING = {
        className: "string",
        begin: "'",
        end: "'",
        contains: [{ begin: "''" }]
      };
      const CHAR_STRING = {
        className: "string",
        begin: "(#\\d+)+"
      };
      const FUNCTION = {
        beginKeywords: "function constructor destructor procedure method",
        end: "[:;]",
        keywords: "function constructor|10 destructor|10 procedure|10 method|10",
        contains: [
          hljs.inherit(hljs.TITLE_MODE, { scope: "title.function" }),
          {
            className: "params",
            begin: "\\(",
            end: "\\)",
            keywords: OXYGENE_KEYWORDS,
            contains: [
              STRING,
              CHAR_STRING
            ]
          },
          CURLY_COMMENT,
          PAREN_COMMENT
        ]
      };
      const SEMICOLON = {
        scope: "punctuation",
        match: /;/,
        relevance: 0
      };
      return {
        name: "Oxygene",
        case_insensitive: true,
        keywords: OXYGENE_KEYWORDS,
        illegal: '("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',
        contains: [
          CURLY_COMMENT,
          PAREN_COMMENT,
          hljs.C_LINE_COMMENT_MODE,
          STRING,
          CHAR_STRING,
          hljs.NUMBER_MODE,
          FUNCTION,
          SEMICOLON
        ]
      };
    }
    module.exports = oxygene;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/parser3.js
var require_parser3 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/parser3.js"(exports, module) {
    function parser3(hljs) {
      const CURLY_SUBCOMMENT = hljs.COMMENT(
        /\{/,
        /\}/,
        { contains: ["self"] }
      );
      return {
        name: "Parser3",
        subLanguage: "xml",
        relevance: 0,
        contains: [
          hljs.COMMENT("^#", "$"),
          hljs.COMMENT(
            /\^rem\{/,
            /\}/,
            {
              relevance: 10,
              contains: [CURLY_SUBCOMMENT]
            }
          ),
          {
            className: "meta",
            begin: "^@(?:BASE|USE|CLASS|OPTIONS)$",
            relevance: 10
          },
          {
            className: "title",
            begin: "@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"
          },
          {
            className: "variable",
            begin: /\$\{?[\w\-.:]+\}?/
          },
          {
            className: "keyword",
            begin: /\^[\w\-.:]+/
          },
          {
            className: "number",
            begin: "\\^#[0-9a-fA-F]+"
          },
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = parser3;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/pf.js
var require_pf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/pf.js"(exports, module) {
    function pf(hljs) {
      const MACRO = {
        className: "variable",
        begin: /\$[\w\d#@][\w\d_]*/,
        relevance: 0
      };
      const TABLE = {
        className: "variable",
        begin: /<(?!\/)/,
        end: />/
      };
      return {
        name: "Packet Filter config",
        aliases: ["pf.conf"],
        keywords: {
          $pattern: /[a-z0-9_<>-]+/,
          built_in: (
            /* block match pass are "actions" in pf.conf(5), the rest are
             * lexically similar top-level commands.
             */
            "block match pass load anchor|5 antispoof|10 set table"
          ),
          keyword: "in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",
          literal: "all any no-route self urpf-failed egress|5 unknown"
        },
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.NUMBER_MODE,
          hljs.QUOTE_STRING_MODE,
          MACRO,
          TABLE
        ]
      };
    }
    module.exports = pf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/pgsql.js
var require_pgsql = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/pgsql.js"(exports, module) {
    function pgsql(hljs) {
      const COMMENT_MODE = hljs.COMMENT("--", "$");
      const UNQUOTED_IDENT = "[a-zA-Z_][a-zA-Z_0-9$]*";
      const DOLLAR_STRING = "\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$";
      const LABEL = "<<\\s*" + UNQUOTED_IDENT + "\\s*>>";
      const SQL_KW = (
        // https://www.postgresql.org/docs/11/static/sql-keywords-appendix.html
        // https://www.postgresql.org/docs/11/static/sql-commands.html
        // SQL commands (starting words)
        "ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY "
      );
      const ROLE_ATTRS = (
        // only those not in keywrods already
        "SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS "
      );
      const PLPGSQL_KW = "ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ";
      const TYPES = (
        // https://www.postgresql.org/docs/11/static/datatype.html
        "BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 "
      );
      const TYPES_RE = TYPES.trim().split(" ").map(function(val) {
        return val.split("|")[0];
      }).join("|");
      const SQL_BI = "CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ";
      const PLPGSQL_BI = "FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ";
      const PLPGSQL_EXCEPTIONS = (
        // exceptions https://www.postgresql.org/docs/current/static/errcodes-appendix.html
        "SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED "
      );
      const FUNCTIONS = (
        // https://www.postgresql.org/docs/11/static/functions-aggregate.html
        "ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST "
      );
      const FUNCTIONS_RE = FUNCTIONS.trim().split(" ").map(function(val) {
        return val.split("|")[0];
      }).join("|");
      return {
        name: "PostgreSQL",
        aliases: [
          "postgres",
          "postgresql"
        ],
        supersetOf: "sql",
        case_insensitive: true,
        keywords: {
          keyword: SQL_KW + PLPGSQL_KW + ROLE_ATTRS,
          built_in: SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS
        },
        // Forbid some cunstructs from other languages to improve autodetect. In fact
        // "[a-z]:" is legal (as part of array slice), but improbabal.
        illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,
        contains: [
          // special handling of some words, which are reserved only in some contexts
          {
            className: "keyword",
            variants: [
              { begin: /\bTEXT\s*SEARCH\b/ },
              { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ },
              { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ },
              { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ },
              { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ },
              { begin: /\bNULLS\s+(FIRST|LAST)\b/ },
              { begin: /\bEVENT\s+TRIGGER\b/ },
              { begin: /\b(MAPPING|OR)\s+REPLACE\b/ },
              { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ },
              { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ },
              { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ },
              { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ },
              { begin: /\bPRESERVE\s+ROWS\b/ },
              { begin: /\bDISCARD\s+PLANS\b/ },
              { begin: /\bREFERENCING\s+(OLD|NEW)\b/ },
              { begin: /\bSKIP\s+LOCKED\b/ },
              { begin: /\bGROUPING\s+SETS\b/ },
              { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ },
              { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ },
              { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ },
              { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ },
              { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ },
              { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ },
              { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ },
              { begin: /\bSECURITY\s+LABEL\b/ },
              { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ },
              { begin: /\bWITH\s+(NO\s+)?DATA\b/ },
              { begin: /\b(FOREIGN|SET)\s+DATA\b/ },
              { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ },
              { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ },
              { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ },
              { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ },
              { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ },
              { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ },
              { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ },
              { begin: /\bAT\s+TIME\s+ZONE\b/ },
              { begin: /\bGRANTED\s+BY\b/ },
              { begin: /\bRETURN\s+(QUERY|NEXT)\b/ },
              { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ },
              { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ },
              { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ },
              { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ }
            ]
          },
          // functions named as keywords, followed by '('
          {
            begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/
            // keywords: { built_in: 'FORMAT FAMILY VERSION' }
          },
          // INCLUDE ( ... ) in index_parameters in CREATE TABLE
          {
            begin: /\bINCLUDE\s*\(/,
            keywords: "INCLUDE"
          },
          // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory)
          { begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ },
          // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE
          // and in PL/pgSQL RAISE ... USING
          { begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ },
          // PG_smth; HAS_some_PRIVILEGE
          {
            // className: 'built_in',
            begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,
            relevance: 10
          },
          // extract
          {
            begin: /\bEXTRACT\s*\(/,
            end: /\bFROM\b/,
            returnEnd: true,
            keywords: {
              // built_in: 'EXTRACT',
              type: "CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"
            }
          },
          // xmlelement, xmlpi - special NAME
          {
            begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,
            keywords: {
              // built_in: 'XMLELEMENT XMLPI',
              keyword: "NAME"
            }
          },
          // xmlparse, xmlserialize
          {
            begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,
            keywords: {
              // built_in: 'XMLPARSE XMLSERIALIZE',
              keyword: "DOCUMENT CONTENT"
            }
          },
          // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and
          // nearest following numeric constant. Without with trick we find a lot of "keywords"
          // in 'avrasm' autodetection test...
          {
            beginKeywords: "CACHE INCREMENT MAXVALUE MINVALUE",
            end: hljs.C_NUMBER_RE,
            returnEnd: true,
            keywords: "BY CACHE INCREMENT MAXVALUE MINVALUE"
          },
          // WITH|WITHOUT TIME ZONE as part of datatype
          {
            className: "type",
            begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/
          },
          // INTERVAL optional fields
          {
            className: "type",
            begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/
          },
          // Pseudo-types which allowed only as return type
          {
            begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,
            keywords: {
              keyword: "RETURNS",
              type: "LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"
            }
          },
          // Known functions - only when followed by '('
          {
            begin: "\\b(" + FUNCTIONS_RE + ")\\s*\\("
            // keywords: { built_in: FUNCTIONS }
          },
          // Types
          {
            begin: "\\.(" + TYPES_RE + ")\\b"
            // prevent highlight as type, say, 'oid' in 'pgclass.oid'
          },
          {
            begin: "\\b(" + TYPES_RE + ")\\s+PATH\\b",
            // in XMLTABLE
            keywords: {
              keyword: "PATH",
              // hopefully no one would use PATH type in XMLTABLE...
              type: TYPES.replace("PATH ", "")
            }
          },
          {
            className: "type",
            begin: "\\b(" + TYPES_RE + ")\\b"
          },
          // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS
          {
            className: "string",
            begin: "'",
            end: "'",
            contains: [{ begin: "''" }]
          },
          {
            className: "string",
            begin: "(e|E|u&|U&)'",
            end: "'",
            contains: [{ begin: "\\\\." }],
            relevance: 10
          },
          hljs.END_SAME_AS_BEGIN({
            begin: DOLLAR_STRING,
            end: DOLLAR_STRING,
            contains: [
              {
                // actually we want them all except SQL; listed are those with known implementations
                // and XML + JSON just in case
                subLanguage: [
                  "pgsql",
                  "perl",
                  "python",
                  "tcl",
                  "r",
                  "lua",
                  "java",
                  "php",
                  "ruby",
                  "bash",
                  "scheme",
                  "xml",
                  "json"
                ],
                endsWithParent: true
              }
            ]
          }),
          // identifiers in quotes
          {
            begin: '"',
            end: '"',
            contains: [{ begin: '""' }]
          },
          // numbers
          hljs.C_NUMBER_MODE,
          // comments
          hljs.C_BLOCK_COMMENT_MODE,
          COMMENT_MODE,
          // PL/pgSQL staff
          // %ROWTYPE, %TYPE, $n
          {
            className: "meta",
            variants: [
              {
                // %TYPE, %ROWTYPE
                begin: "%(ROW)?TYPE",
                relevance: 10
              },
              {
                // $n
                begin: "\\$\\d+"
              },
              {
                // #compiler option
                begin: "^#\\w",
                end: "$"
              }
            ]
          },
          // <<labeles>>
          {
            className: "symbol",
            begin: LABEL,
            relevance: 10
          }
        ]
      };
    }
    module.exports = pgsql;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/php.js
var require_php = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/php.js"(exports, module) {
    function php(hljs) {
      const regex = hljs.regex;
      const NOT_PERL_ETC = /(?![A-Za-z0-9])(?![$])/;
      const IDENT_RE = regex.concat(
        /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,
        NOT_PERL_ETC
      );
      const PASCAL_CASE_CLASS_NAME_RE = regex.concat(
        /(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,
        NOT_PERL_ETC
      );
      const UPCASE_NAME_RE = regex.concat(
        /[A-Z]+/,
        NOT_PERL_ETC
      );
      const VARIABLE = {
        scope: "variable",
        match: "\\$+" + IDENT_RE
      };
      const PREPROCESSOR = {
        scope: "meta",
        variants: [
          { begin: /<\?php/, relevance: 10 },
          // boost for obvious PHP
          { begin: /<\?=/ },
          // less relevant per PSR-1 which says not to use short-tags
          { begin: /<\?/, relevance: 0.1 },
          { begin: /\?>/ }
          // end php tag
        ]
      };
      const SUBST = {
        scope: "subst",
        variants: [
          { begin: /\$\w+/ },
          {
            begin: /\{\$/,
            end: /\}/
          }
        ]
      };
      const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null });
      const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, {
        illegal: null,
        contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST)
      });
      const HEREDOC = {
        begin: /<<<[ \t]*(?:(\w+)|"(\w+)")\n/,
        end: /[ \t]*(\w+)\b/,
        contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST),
        "on:begin": (m7, resp) => {
          resp.data._beginMatch = m7[1] || m7[2];
        },
        "on:end": (m7, resp) => {
          if (resp.data._beginMatch !== m7[1]) resp.ignoreMatch();
        }
      };
      const NOWDOC = hljs.END_SAME_AS_BEGIN({
        begin: /<<<[ \t]*'(\w+)'\n/,
        end: /[ \t]*(\w+)\b/
      });
      const WHITESPACE = "[ 	\n]";
      const STRING = {
        scope: "string",
        variants: [
          DOUBLE_QUOTED,
          SINGLE_QUOTED,
          HEREDOC,
          NOWDOC
        ]
      };
      const NUMBER = {
        scope: "number",
        variants: [
          { begin: `\\b0[bB][01]+(?:_[01]+)*\\b` },
          // Binary w/ underscore support
          { begin: `\\b0[oO][0-7]+(?:_[0-7]+)*\\b` },
          // Octals w/ underscore support
          { begin: `\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b` },
          // Hex w/ underscore support
          // Decimals w/ underscore support, with optional fragments and scientific exponent (e) suffix.
          { begin: `(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?` }
        ],
        relevance: 0
      };
      const LITERALS = [
        "false",
        "null",
        "true"
      ];
      const KWS = [
        // Magic constants:
        // <https://www.php.net/manual/en/language.constants.predefined.php>
        "__CLASS__",
        "__DIR__",
        "__FILE__",
        "__FUNCTION__",
        "__COMPILER_HALT_OFFSET__",
        "__LINE__",
        "__METHOD__",
        "__NAMESPACE__",
        "__TRAIT__",
        // Function that look like language construct or language construct that look like function:
        // List of keywords that may not require parenthesis
        "die",
        "echo",
        "exit",
        "include",
        "include_once",
        "print",
        "require",
        "require_once",
        // These are not language construct (function) but operate on the currently-executing function and can access the current symbol table
        // 'compact extract func_get_arg func_get_args func_num_args get_called_class get_parent_class ' +
        // Other keywords:
        // <https://www.php.net/manual/en/reserved.php>
        // <https://www.php.net/manual/en/language.types.type-juggling.php>
        "array",
        "abstract",
        "and",
        "as",
        "binary",
        "bool",
        "boolean",
        "break",
        "callable",
        "case",
        "catch",
        "class",
        "clone",
        "const",
        "continue",
        "declare",
        "default",
        "do",
        "double",
        "else",
        "elseif",
        "empty",
        "enddeclare",
        "endfor",
        "endforeach",
        "endif",
        "endswitch",
        "endwhile",
        "enum",
        "eval",
        "extends",
        "final",
        "finally",
        "float",
        "for",
        "foreach",
        "from",
        "global",
        "goto",
        "if",
        "implements",
        "instanceof",
        "insteadof",
        "int",
        "integer",
        "interface",
        "isset",
        "iterable",
        "list",
        "match|0",
        "mixed",
        "new",
        "never",
        "object",
        "or",
        "private",
        "protected",
        "public",
        "readonly",
        "real",
        "return",
        "string",
        "switch",
        "throw",
        "trait",
        "try",
        "unset",
        "use",
        "var",
        "void",
        "while",
        "xor",
        "yield"
      ];
      const BUILT_INS = [
        // Standard PHP library:
        // <https://www.php.net/manual/en/book.spl.php>
        "Error|0",
        "AppendIterator",
        "ArgumentCountError",
        "ArithmeticError",
        "ArrayIterator",
        "ArrayObject",
        "AssertionError",
        "BadFunctionCallException",
        "BadMethodCallException",
        "CachingIterator",
        "CallbackFilterIterator",
        "CompileError",
        "Countable",
        "DirectoryIterator",
        "DivisionByZeroError",
        "DomainException",
        "EmptyIterator",
        "ErrorException",
        "Exception",
        "FilesystemIterator",
        "FilterIterator",
        "GlobIterator",
        "InfiniteIterator",
        "InvalidArgumentException",
        "IteratorIterator",
        "LengthException",
        "LimitIterator",
        "LogicException",
        "MultipleIterator",
        "NoRewindIterator",
        "OutOfBoundsException",
        "OutOfRangeException",
        "OuterIterator",
        "OverflowException",
        "ParentIterator",
        "ParseError",
        "RangeException",
        "RecursiveArrayIterator",
        "RecursiveCachingIterator",
        "RecursiveCallbackFilterIterator",
        "RecursiveDirectoryIterator",
        "RecursiveFilterIterator",
        "RecursiveIterator",
        "RecursiveIteratorIterator",
        "RecursiveRegexIterator",
        "RecursiveTreeIterator",
        "RegexIterator",
        "RuntimeException",
        "SeekableIterator",
        "SplDoublyLinkedList",
        "SplFileInfo",
        "SplFileObject",
        "SplFixedArray",
        "SplHeap",
        "SplMaxHeap",
        "SplMinHeap",
        "SplObjectStorage",
        "SplObserver",
        "SplPriorityQueue",
        "SplQueue",
        "SplStack",
        "SplSubject",
        "SplTempFileObject",
        "TypeError",
        "UnderflowException",
        "UnexpectedValueException",
        "UnhandledMatchError",
        // Reserved interfaces:
        // <https://www.php.net/manual/en/reserved.interfaces.php>
        "ArrayAccess",
        "BackedEnum",
        "Closure",
        "Fiber",
        "Generator",
        "Iterator",
        "IteratorAggregate",
        "Serializable",
        "Stringable",
        "Throwable",
        "Traversable",
        "UnitEnum",
        "WeakReference",
        "WeakMap",
        // Reserved classes:
        // <https://www.php.net/manual/en/reserved.classes.php>
        "Directory",
        "__PHP_Incomplete_Class",
        "parent",
        "php_user_filter",
        "self",
        "static",
        "stdClass"
      ];
      const dualCase = (items) => {
        const result = [];
        items.forEach((item) => {
          result.push(item);
          if (item.toLowerCase() === item) {
            result.push(item.toUpperCase());
          } else {
            result.push(item.toLowerCase());
          }
        });
        return result;
      };
      const KEYWORDS = {
        keyword: KWS,
        literal: dualCase(LITERALS),
        built_in: BUILT_INS
      };
      const normalizeKeywords = (items) => {
        return items.map((item) => {
          return item.replace(/\|\d+$/, "");
        });
      };
      const CONSTRUCTOR_CALL = { variants: [
        {
          match: [
            /new/,
            regex.concat(WHITESPACE, "+"),
            // to prevent built ins from being confused as the class constructor call
            regex.concat("(?!", normalizeKeywords(BUILT_INS).join("\\b|"), "\\b)"),
            PASCAL_CASE_CLASS_NAME_RE
          ],
          scope: {
            1: "keyword",
            4: "title.class"
          }
        }
      ] };
      const CONSTANT_REFERENCE = regex.concat(IDENT_RE, "\\b(?!\\()");
      const LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON = { variants: [
        {
          match: [
            regex.concat(
              /::/,
              regex.lookahead(/(?!class\b)/)
            ),
            CONSTANT_REFERENCE
          ],
          scope: { 2: "variable.constant" }
        },
        {
          match: [
            /::/,
            /class/
          ],
          scope: { 2: "variable.language" }
        },
        {
          match: [
            PASCAL_CASE_CLASS_NAME_RE,
            regex.concat(
              /::/,
              regex.lookahead(/(?!class\b)/)
            ),
            CONSTANT_REFERENCE
          ],
          scope: {
            1: "title.class",
            3: "variable.constant"
          }
        },
        {
          match: [
            PASCAL_CASE_CLASS_NAME_RE,
            regex.concat(
              "::",
              regex.lookahead(/(?!class\b)/)
            )
          ],
          scope: { 1: "title.class" }
        },
        {
          match: [
            PASCAL_CASE_CLASS_NAME_RE,
            /::/,
            /class/
          ],
          scope: {
            1: "title.class",
            3: "variable.language"
          }
        }
      ] };
      const NAMED_ARGUMENT = {
        scope: "attr",
        match: regex.concat(IDENT_RE, regex.lookahead(":"), regex.lookahead(/(?!::)/))
      };
      const PARAMS_MODE = {
        relevance: 0,
        begin: /\(/,
        end: /\)/,
        keywords: KEYWORDS,
        contains: [
          NAMED_ARGUMENT,
          VARIABLE,
          LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,
          hljs.C_BLOCK_COMMENT_MODE,
          STRING,
          NUMBER,
          CONSTRUCTOR_CALL
        ]
      };
      const FUNCTION_INVOKE = {
        relevance: 0,
        match: [
          /\b/,
          // to prevent keywords from being confused as the function title
          regex.concat("(?!fn\\b|function\\b|", normalizeKeywords(KWS).join("\\b|"), "|", normalizeKeywords(BUILT_INS).join("\\b|"), "\\b)"),
          IDENT_RE,
          regex.concat(WHITESPACE, "*"),
          regex.lookahead(/(?=\()/)
        ],
        scope: { 3: "title.function.invoke" },
        contains: [PARAMS_MODE]
      };
      PARAMS_MODE.contains.push(FUNCTION_INVOKE);
      const ATTRIBUTE_CONTAINS = [
        NAMED_ARGUMENT,
        LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,
        hljs.C_BLOCK_COMMENT_MODE,
        STRING,
        NUMBER,
        CONSTRUCTOR_CALL
      ];
      const ATTRIBUTES = {
        begin: regex.concat(
          /#\[\s*\\?/,
          regex.either(
            PASCAL_CASE_CLASS_NAME_RE,
            UPCASE_NAME_RE
          )
        ),
        beginScope: "meta",
        end: /]/,
        endScope: "meta",
        keywords: {
          literal: LITERALS,
          keyword: [
            "new",
            "array"
          ]
        },
        contains: [
          {
            begin: /\[/,
            end: /]/,
            keywords: {
              literal: LITERALS,
              keyword: [
                "new",
                "array"
              ]
            },
            contains: [
              "self",
              ...ATTRIBUTE_CONTAINS
            ]
          },
          ...ATTRIBUTE_CONTAINS,
          {
            scope: "meta",
            variants: [
              { match: PASCAL_CASE_CLASS_NAME_RE },
              { match: UPCASE_NAME_RE }
            ]
          }
        ]
      };
      return {
        case_insensitive: false,
        keywords: KEYWORDS,
        contains: [
          ATTRIBUTES,
          hljs.HASH_COMMENT_MODE,
          hljs.COMMENT("//", "$"),
          hljs.COMMENT(
            "/\\*",
            "\\*/",
            { contains: [
              {
                scope: "doctag",
                match: "@[A-Za-z]+"
              }
            ] }
          ),
          {
            match: /__halt_compiler\(\);/,
            keywords: "__halt_compiler",
            starts: {
              scope: "comment",
              end: hljs.MATCH_NOTHING_RE,
              contains: [
                {
                  match: /\?>/,
                  scope: "meta",
                  endsParent: true
                }
              ]
            }
          },
          PREPROCESSOR,
          {
            scope: "variable.language",
            match: /\$this\b/
          },
          VARIABLE,
          FUNCTION_INVOKE,
          LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,
          {
            match: [
              /const/,
              /\s/,
              IDENT_RE
            ],
            scope: {
              1: "keyword",
              3: "variable.constant"
            }
          },
          CONSTRUCTOR_CALL,
          {
            scope: "function",
            relevance: 0,
            beginKeywords: "fn function",
            end: /[;{]/,
            excludeEnd: true,
            illegal: "[$%\\[]",
            contains: [
              { beginKeywords: "use" },
              hljs.UNDERSCORE_TITLE_MODE,
              {
                begin: "=>",
                // No markup, just a relevance booster
                endsParent: true
              },
              {
                scope: "params",
                begin: "\\(",
                end: "\\)",
                excludeBegin: true,
                excludeEnd: true,
                keywords: KEYWORDS,
                contains: [
                  "self",
                  ATTRIBUTES,
                  VARIABLE,
                  LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,
                  hljs.C_BLOCK_COMMENT_MODE,
                  STRING,
                  NUMBER
                ]
              }
            ]
          },
          {
            scope: "class",
            variants: [
              {
                beginKeywords: "enum",
                illegal: /[($"]/
              },
              {
                beginKeywords: "class interface trait",
                illegal: /[:($"]/
              }
            ],
            relevance: 0,
            end: /\{/,
            excludeEnd: true,
            contains: [
              { beginKeywords: "extends implements" },
              hljs.UNDERSCORE_TITLE_MODE
            ]
          },
          // both use and namespace still use "old style" rules (vs multi-match)
          // because the namespace name can include `\` and we still want each
          // element to be treated as its own *individual* title
          {
            beginKeywords: "namespace",
            relevance: 0,
            end: ";",
            illegal: /[.']/,
            contains: [hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, { scope: "title.class" })]
          },
          {
            beginKeywords: "use",
            relevance: 0,
            end: ";",
            contains: [
              // TODO: title.function vs title.class
              {
                match: /\b(as|const|function)\b/,
                scope: "keyword"
              },
              // TODO: could be title.class or title.function
              hljs.UNDERSCORE_TITLE_MODE
            ]
          },
          STRING,
          NUMBER
        ]
      };
    }
    module.exports = php;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/php-template.js
var require_php_template = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/php-template.js"(exports, module) {
    function phpTemplate(hljs) {
      return {
        name: "PHP template",
        subLanguage: "xml",
        contains: [
          {
            begin: /<\?(php|=)?/,
            end: /\?>/,
            subLanguage: "php",
            contains: [
              // We don't want the php closing tag ?> to close the PHP block when
              // inside any of the following blocks:
              {
                begin: "/\\*",
                end: "\\*/",
                skip: true
              },
              {
                begin: 'b"',
                end: '"',
                skip: true
              },
              {
                begin: "b'",
                end: "'",
                skip: true
              },
              hljs.inherit(hljs.APOS_STRING_MODE, {
                illegal: null,
                className: null,
                contains: null,
                skip: true
              }),
              hljs.inherit(hljs.QUOTE_STRING_MODE, {
                illegal: null,
                className: null,
                contains: null,
                skip: true
              })
            ]
          }
        ]
      };
    }
    module.exports = phpTemplate;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/plaintext.js
var require_plaintext = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/plaintext.js"(exports, module) {
    function plaintext(hljs) {
      return {
        name: "Plain text",
        aliases: [
          "text",
          "txt"
        ],
        disableAutodetect: true
      };
    }
    module.exports = plaintext;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/pony.js
var require_pony = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/pony.js"(exports, module) {
    function pony(hljs) {
      const KEYWORDS = {
        keyword: "actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",
        meta: "iso val tag trn box ref",
        literal: "this false true"
      };
      const TRIPLE_QUOTE_STRING_MODE = {
        className: "string",
        begin: '"""',
        end: '"""',
        relevance: 10
      };
      const QUOTE_STRING_MODE = {
        className: "string",
        begin: '"',
        end: '"',
        contains: [hljs.BACKSLASH_ESCAPE]
      };
      const SINGLE_QUOTE_CHAR_MODE = {
        className: "string",
        begin: "'",
        end: "'",
        contains: [hljs.BACKSLASH_ESCAPE],
        relevance: 0
      };
      const TYPE_NAME = {
        className: "type",
        begin: "\\b_?[A-Z][\\w]*",
        relevance: 0
      };
      const PRIMED_NAME = {
        begin: hljs.IDENT_RE + "'",
        relevance: 0
      };
      const NUMBER_MODE = {
        className: "number",
        begin: "(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",
        relevance: 0
      };
      return {
        name: "Pony",
        keywords: KEYWORDS,
        contains: [
          TYPE_NAME,
          TRIPLE_QUOTE_STRING_MODE,
          QUOTE_STRING_MODE,
          SINGLE_QUOTE_CHAR_MODE,
          PRIMED_NAME,
          NUMBER_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
    }
    module.exports = pony;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/powershell.js
var require_powershell = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/powershell.js"(exports, module) {
    function powershell(hljs) {
      const TYPES = [
        "string",
        "char",
        "byte",
        "int",
        "long",
        "bool",
        "decimal",
        "single",
        "double",
        "DateTime",
        "xml",
        "array",
        "hashtable",
        "void"
      ];
      const VALID_VERBS = "Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where";
      const COMPARISON_OPERATORS = "-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor";
      const KEYWORDS = {
        $pattern: /-?[A-z\.\-]+\b/,
        keyword: "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",
        // "echo" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts
        built_in: "ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"
        // TODO: 'validate[A-Z]+' can't work in keywords
      };
      const TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/;
      const BACKTICK_ESCAPE = {
        begin: "`[\\s\\S]",
        relevance: 0
      };
      const VAR = {
        className: "variable",
        variants: [
          { begin: /\$\B/ },
          {
            className: "keyword",
            begin: /\$this/
          },
          { begin: /\$[\w\d][\w\d_:]*/ }
        ]
      };
      const LITERAL = {
        className: "literal",
        begin: /\$(null|true|false)\b/
      };
      const QUOTE_STRING = {
        className: "string",
        variants: [
          {
            begin: /"/,
            end: /"/
          },
          {
            begin: /@"/,
            end: /^"@/
          }
        ],
        contains: [
          BACKTICK_ESCAPE,
          VAR,
          {
            className: "variable",
            begin: /\$[A-z]/,
            end: /[^A-z]/
          }
        ]
      };
      const APOS_STRING = {
        className: "string",
        variants: [
          {
            begin: /'/,
            end: /'/
          },
          {
            begin: /@'/,
            end: /^'@/
          }
        ]
      };
      const PS_HELPTAGS = {
        className: "doctag",
        variants: [
          /* no paramater help tags */
          { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ },
          /* one parameter help tags */
          { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ }
        ]
      };
      const PS_COMMENT = hljs.inherit(
        hljs.COMMENT(null, null),
        {
          variants: [
            /* single-line comment */
            {
              begin: /#/,
              end: /$/
            },
            /* multi-line comment */
            {
              begin: /<#/,
              end: /#>/
            }
          ],
          contains: [PS_HELPTAGS]
        }
      );
      const CMDLETS = {
        className: "built_in",
        variants: [{ begin: "(".concat(VALID_VERBS, ")+(-)[\\w\\d]+") }]
      };
      const PS_CLASS = {
        className: "class",
        beginKeywords: "class enum",
        end: /\s*[{]/,
        excludeEnd: true,
        relevance: 0,
        contains: [hljs.TITLE_MODE]
      };
      const PS_FUNCTION = {
        className: "function",
        begin: /function\s+/,
        end: /\s*\{|$/,
        excludeEnd: true,
        returnBegin: true,
        relevance: 0,
        contains: [
          {
            begin: "function",
            relevance: 0,
            className: "keyword"
          },
          {
            className: "title",
            begin: TITLE_NAME_RE,
            relevance: 0
          },
          {
            begin: /\(/,
            end: /\)/,
            className: "params",
            relevance: 0,
            contains: [VAR]
          }
          // CMDLETS
        ]
      };
      const PS_USING = {
        begin: /using\s/,
        end: /$/,
        returnBegin: true,
        contains: [
          QUOTE_STRING,
          APOS_STRING,
          {
            className: "keyword",
            begin: /(using|assembly|command|module|namespace|type)/
          }
        ]
      };
      const PS_ARGUMENTS = { variants: [
        // PS literals are pretty verbose so it's a good idea to accent them a bit.
        {
          className: "operator",
          begin: "(".concat(COMPARISON_OPERATORS, ")\\b")
        },
        {
          className: "literal",
          begin: /(-){1,2}[\w\d-]+/,
          relevance: 0
        }
      ] };
      const HASH_SIGNS = {
        className: "selector-tag",
        begin: /@\B/,
        relevance: 0
      };
      const PS_METHODS = {
        className: "function",
        begin: /\[.*\]\s*[\w]+[ ]??\(/,
        end: /$/,
        returnBegin: true,
        relevance: 0,
        contains: [
          {
            className: "keyword",
            begin: "(".concat(
              KEYWORDS.keyword.toString().replace(
                /\s/g,
                "|"
              ),
              ")\\b"
            ),
            endsParent: true,
            relevance: 0
          },
          hljs.inherit(hljs.TITLE_MODE, { endsParent: true })
        ]
      };
      const GENTLEMANS_SET = [
        // STATIC_MEMBER,
        PS_METHODS,
        PS_COMMENT,
        BACKTICK_ESCAPE,
        hljs.NUMBER_MODE,
        QUOTE_STRING,
        APOS_STRING,
        // PS_NEW_OBJECT_TYPE,
        CMDLETS,
        VAR,
        LITERAL,
        HASH_SIGNS
      ];
      const PS_TYPE = {
        begin: /\[/,
        end: /\]/,
        excludeBegin: true,
        excludeEnd: true,
        relevance: 0,
        contains: [].concat(
          "self",
          GENTLEMANS_SET,
          {
            begin: "(" + TYPES.join("|") + ")",
            className: "built_in",
            relevance: 0
          },
          {
            className: "type",
            begin: /[\.\w\d]+/,
            relevance: 0
          }
        )
      };
      PS_METHODS.contains.unshift(PS_TYPE);
      return {
        name: "PowerShell",
        aliases: [
          "pwsh",
          "ps",
          "ps1"
        ],
        case_insensitive: true,
        keywords: KEYWORDS,
        contains: GENTLEMANS_SET.concat(
          PS_CLASS,
          PS_FUNCTION,
          PS_USING,
          PS_ARGUMENTS,
          PS_TYPE
        )
      };
    }
    module.exports = powershell;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/processing.js
var require_processing = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/processing.js"(exports, module) {
    function processing(hljs) {
      const regex = hljs.regex;
      const BUILT_INS = [
        "displayHeight",
        "displayWidth",
        "mouseY",
        "mouseX",
        "mousePressed",
        "pmouseX",
        "pmouseY",
        "key",
        "keyCode",
        "pixels",
        "focused",
        "frameCount",
        "frameRate",
        "height",
        "width",
        "size",
        "createGraphics",
        "beginDraw",
        "createShape",
        "loadShape",
        "PShape",
        "arc",
        "ellipse",
        "line",
        "point",
        "quad",
        "rect",
        "triangle",
        "bezier",
        "bezierDetail",
        "bezierPoint",
        "bezierTangent",
        "curve",
        "curveDetail",
        "curvePoint",
        "curveTangent",
        "curveTightness",
        "shape",
        "shapeMode",
        "beginContour",
        "beginShape",
        "bezierVertex",
        "curveVertex",
        "endContour",
        "endShape",
        "quadraticVertex",
        "vertex",
        "ellipseMode",
        "noSmooth",
        "rectMode",
        "smooth",
        "strokeCap",
        "strokeJoin",
        "strokeWeight",
        "mouseClicked",
        "mouseDragged",
        "mouseMoved",
        "mousePressed",
        "mouseReleased",
        "mouseWheel",
        "keyPressed",
        "keyPressedkeyReleased",
        "keyTyped",
        "print",
        "println",
        "save",
        "saveFrame",
        "day",
        "hour",
        "millis",
        "minute",
        "month",
        "second",
        "year",
        "background",
        "clear",
        "colorMode",
        "fill",
        "noFill",
        "noStroke",
        "stroke",
        "alpha",
        "blue",
        "brightness",
        "color",
        "green",
        "hue",
        "lerpColor",
        "red",
        "saturation",
        "modelX",
        "modelY",
        "modelZ",
        "screenX",
        "screenY",
        "screenZ",
        "ambient",
        "emissive",
        "shininess",
        "specular",
        "add",
        "createImage",
        "beginCamera",
        "camera",
        "endCamera",
        "frustum",
        "ortho",
        "perspective",
        "printCamera",
        "printProjection",
        "cursor",
        "frameRate",
        "noCursor",
        "exit",
        "loop",
        "noLoop",
        "popStyle",
        "pushStyle",
        "redraw",
        "binary",
        "boolean",
        "byte",
        "char",
        "float",
        "hex",
        "int",
        "str",
        "unbinary",
        "unhex",
        "join",
        "match",
        "matchAll",
        "nf",
        "nfc",
        "nfp",
        "nfs",
        "split",
        "splitTokens",
        "trim",
        "append",
        "arrayCopy",
        "concat",
        "expand",
        "reverse",
        "shorten",
        "sort",
        "splice",
        "subset",
        "box",
        "sphere",
        "sphereDetail",
        "createInput",
        "createReader",
        "loadBytes",
        "loadJSONArray",
        "loadJSONObject",
        "loadStrings",
        "loadTable",
        "loadXML",
        "open",
        "parseXML",
        "saveTable",
        "selectFolder",
        "selectInput",
        "beginRaw",
        "beginRecord",
        "createOutput",
        "createWriter",
        "endRaw",
        "endRecord",
        "PrintWritersaveBytes",
        "saveJSONArray",
        "saveJSONObject",
        "saveStream",
        "saveStrings",
        "saveXML",
        "selectOutput",
        "popMatrix",
        "printMatrix",
        "pushMatrix",
        "resetMatrix",
        "rotate",
        "rotateX",
        "rotateY",
        "rotateZ",
        "scale",
        "shearX",
        "shearY",
        "translate",
        "ambientLight",
        "directionalLight",
        "lightFalloff",
        "lights",
        "lightSpecular",
        "noLights",
        "normal",
        "pointLight",
        "spotLight",
        "image",
        "imageMode",
        "loadImage",
        "noTint",
        "requestImage",
        "tint",
        "texture",
        "textureMode",
        "textureWrap",
        "blend",
        "copy",
        "filter",
        "get",
        "loadPixels",
        "set",
        "updatePixels",
        "blendMode",
        "loadShader",
        "PShaderresetShader",
        "shader",
        "createFont",
        "loadFont",
        "text",
        "textFont",
        "textAlign",
        "textLeading",
        "textMode",
        "textSize",
        "textWidth",
        "textAscent",
        "textDescent",
        "abs",
        "ceil",
        "constrain",
        "dist",
        "exp",
        "floor",
        "lerp",
        "log",
        "mag",
        "map",
        "max",
        "min",
        "norm",
        "pow",
        "round",
        "sq",
        "sqrt",
        "acos",
        "asin",
        "atan",
        "atan2",
        "cos",
        "degrees",
        "radians",
        "sin",
        "tan",
        "noise",
        "noiseDetail",
        "noiseSeed",
        "random",
        "randomGaussian",
        "randomSeed"
      ];
      const IDENT = hljs.IDENT_RE;
      const FUNC_NAME = { variants: [
        {
          match: regex.concat(regex.either(...BUILT_INS), regex.lookahead(/\s*\(/)),
          className: "built_in"
        },
        {
          relevance: 0,
          match: regex.concat(
            /\b(?!for|if|while)/,
            IDENT,
            regex.lookahead(/\s*\(/)
          ),
          className: "title.function"
        }
      ] };
      const NEW_CLASS = {
        match: [
          /new\s+/,
          IDENT
        ],
        className: {
          1: "keyword",
          2: "class.title"
        }
      };
      const PROPERTY = {
        relevance: 0,
        match: [
          /\./,
          IDENT
        ],
        className: { 2: "property" }
      };
      const CLASS = {
        variants: [
          { match: [
            /class/,
            /\s+/,
            IDENT,
            /\s+/,
            /extends/,
            /\s+/,
            IDENT
          ] },
          { match: [
            /class/,
            /\s+/,
            IDENT
          ] }
        ],
        className: {
          1: "keyword",
          3: "title.class",
          5: "keyword",
          7: "title.class.inherited"
        }
      };
      const TYPES = [
        "boolean",
        "byte",
        "char",
        "color",
        "double",
        "float",
        "int",
        "long",
        "short"
      ];
      const CLASSES = [
        "BufferedReader",
        "PVector",
        "PFont",
        "PImage",
        "PGraphics",
        "HashMap",
        "String",
        "Array",
        "FloatDict",
        "ArrayList",
        "FloatList",
        "IntDict",
        "IntList",
        "JSONArray",
        "JSONObject",
        "Object",
        "StringDict",
        "StringList",
        "Table",
        "TableRow",
        "XML"
      ];
      const JAVA_KEYWORDS = [
        "abstract",
        "assert",
        "break",
        "case",
        "catch",
        "const",
        "continue",
        "default",
        "else",
        "enum",
        "final",
        "finally",
        "for",
        "if",
        "import",
        "instanceof",
        "long",
        "native",
        "new",
        "package",
        "private",
        "private",
        "protected",
        "protected",
        "public",
        "public",
        "return",
        "static",
        "strictfp",
        "switch",
        "synchronized",
        "throw",
        "throws",
        "transient",
        "try",
        "void",
        "volatile",
        "while"
      ];
      return {
        name: "Processing",
        aliases: ["pde"],
        keywords: {
          keyword: [...JAVA_KEYWORDS],
          literal: "P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",
          title: "setup draw",
          variable: "super this",
          built_in: [
            ...BUILT_INS,
            ...CLASSES
          ],
          type: TYPES
        },
        contains: [
          CLASS,
          NEW_CLASS,
          FUNC_NAME,
          PROPERTY,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = processing;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/profile.js
var require_profile = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/profile.js"(exports, module) {
    function profile(hljs) {
      return {
        name: "Python profiler",
        contains: [
          hljs.C_NUMBER_MODE,
          {
            begin: "[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",
            end: ":",
            excludeEnd: true
          },
          {
            begin: "(ncalls|tottime|cumtime)",
            end: "$",
            keywords: "ncalls tottime|10 cumtime|10 filename",
            relevance: 10
          },
          {
            begin: "function calls",
            end: "$",
            contains: [hljs.C_NUMBER_MODE],
            relevance: 10
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: "\\(",
            end: "\\)$",
            excludeBegin: true,
            excludeEnd: true,
            relevance: 0
          }
        ]
      };
    }
    module.exports = profile;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/prolog.js
var require_prolog = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/prolog.js"(exports, module) {
    function prolog(hljs) {
      const ATOM = {
        begin: /[a-z][A-Za-z0-9_]*/,
        relevance: 0
      };
      const VAR = {
        className: "symbol",
        variants: [
          { begin: /[A-Z][a-zA-Z0-9_]*/ },
          { begin: /_[A-Za-z0-9_]*/ }
        ],
        relevance: 0
      };
      const PARENTED = {
        begin: /\(/,
        end: /\)/,
        relevance: 0
      };
      const LIST = {
        begin: /\[/,
        end: /\]/
      };
      const LINE_COMMENT = {
        className: "comment",
        begin: /%/,
        end: /$/,
        contains: [hljs.PHRASAL_WORDS_MODE]
      };
      const BACKTICK_STRING = {
        className: "string",
        begin: /`/,
        end: /`/,
        contains: [hljs.BACKSLASH_ESCAPE]
      };
      const CHAR_CODE = {
        className: "string",
        // 0'a etc.
        begin: /0'(\\'|.)/
      };
      const SPACE_CODE = {
        className: "string",
        begin: /0'\\s/
        // 0'\s
      };
      const PRED_OP = {
        // relevance booster
        begin: /:-/
      };
      const inner = [
        ATOM,
        VAR,
        PARENTED,
        PRED_OP,
        LIST,
        LINE_COMMENT,
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.QUOTE_STRING_MODE,
        hljs.APOS_STRING_MODE,
        BACKTICK_STRING,
        CHAR_CODE,
        SPACE_CODE,
        hljs.C_NUMBER_MODE
      ];
      PARENTED.contains = inner;
      LIST.contains = inner;
      return {
        name: "Prolog",
        contains: inner.concat([
          {
            // relevance booster
            begin: /\.$/
          }
        ])
      };
    }
    module.exports = prolog;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/properties.js
var require_properties = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/properties.js"(exports, module) {
    function properties2(hljs) {
      const WS0 = "[ \\t\\f]*";
      const WS1 = "[ \\t\\f]+";
      const EQUAL_DELIM = WS0 + "[:=]" + WS0;
      const WS_DELIM = WS1;
      const DELIM = "(" + EQUAL_DELIM + "|" + WS_DELIM + ")";
      const KEY = "([^\\\\:= \\t\\f\\n]|\\\\.)+";
      const DELIM_AND_VALUE = {
        // skip DELIM
        end: DELIM,
        relevance: 0,
        starts: {
          // value: everything until end of line (again, taking into account backslashes)
          className: "string",
          end: /$/,
          relevance: 0,
          contains: [
            { begin: "\\\\\\\\" },
            { begin: "\\\\\\n" }
          ]
        }
      };
      return {
        name: ".properties",
        disableAutodetect: true,
        case_insensitive: true,
        illegal: /\S/,
        contains: [
          hljs.COMMENT("^\\s*[!#]", "$"),
          // key: everything until whitespace or = or : (taking into account backslashes)
          // case of a key-value pair
          {
            returnBegin: true,
            variants: [
              { begin: KEY + EQUAL_DELIM },
              { begin: KEY + WS_DELIM }
            ],
            contains: [
              {
                className: "attr",
                begin: KEY,
                endsParent: true
              }
            ],
            starts: DELIM_AND_VALUE
          },
          // case of an empty key
          {
            className: "attr",
            begin: KEY + WS0 + "$"
          }
        ]
      };
    }
    module.exports = properties2;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/protobuf.js
var require_protobuf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/protobuf.js"(exports, module) {
    function protobuf(hljs) {
      const KEYWORDS = [
        "package",
        "import",
        "option",
        "optional",
        "required",
        "repeated",
        "group",
        "oneof"
      ];
      const TYPES = [
        "double",
        "float",
        "int32",
        "int64",
        "uint32",
        "uint64",
        "sint32",
        "sint64",
        "fixed32",
        "fixed64",
        "sfixed32",
        "sfixed64",
        "bool",
        "string",
        "bytes"
      ];
      const CLASS_DEFINITION = {
        match: [
          /(message|enum|service)\s+/,
          hljs.IDENT_RE
        ],
        scope: {
          1: "keyword",
          2: "title.class"
        }
      };
      return {
        name: "Protocol Buffers",
        aliases: ["proto"],
        keywords: {
          keyword: KEYWORDS,
          type: TYPES,
          literal: [
            "true",
            "false"
          ]
        },
        contains: [
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          CLASS_DEFINITION,
          {
            className: "function",
            beginKeywords: "rpc",
            end: /[{;]/,
            excludeEnd: true,
            keywords: "rpc returns"
          },
          {
            // match enum items (relevance)
            // BLAH = ...;
            begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/
          }
        ]
      };
    }
    module.exports = protobuf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/puppet.js
var require_puppet = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/puppet.js"(exports, module) {
    function puppet(hljs) {
      const PUPPET_KEYWORDS = {
        keyword: (
          /* language keywords */
          "and case default else elsif false if in import enherits node or true undef unless main settings $string "
        ),
        literal: (
          /* metaparameters */
          "alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted"
        ),
        built_in: (
          /* core facts */
          "architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"
        )
      };
      const COMMENT = hljs.COMMENT("#", "$");
      const IDENT_RE = "([A-Za-z_]|::)(\\w|::)*";
      const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE });
      const VARIABLE = {
        className: "variable",
        begin: "\\$" + IDENT_RE
      };
      const STRING = {
        className: "string",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          VARIABLE
        ],
        variants: [
          {
            begin: /'/,
            end: /'/
          },
          {
            begin: /"/,
            end: /"/
          }
        ]
      };
      return {
        name: "Puppet",
        aliases: ["pp"],
        contains: [
          COMMENT,
          VARIABLE,
          STRING,
          {
            beginKeywords: "class",
            end: "\\{|;",
            illegal: /=/,
            contains: [
              TITLE,
              COMMENT
            ]
          },
          {
            beginKeywords: "define",
            end: /\{/,
            contains: [
              {
                className: "section",
                begin: hljs.IDENT_RE,
                endsParent: true
              }
            ]
          },
          {
            begin: hljs.IDENT_RE + "\\s+\\{",
            returnBegin: true,
            end: /\S/,
            contains: [
              {
                className: "keyword",
                begin: hljs.IDENT_RE,
                relevance: 0.2
              },
              {
                begin: /\{/,
                end: /\}/,
                keywords: PUPPET_KEYWORDS,
                relevance: 0,
                contains: [
                  STRING,
                  COMMENT,
                  {
                    begin: "[a-zA-Z_]+\\s*=>",
                    returnBegin: true,
                    end: "=>",
                    contains: [
                      {
                        className: "attr",
                        begin: hljs.IDENT_RE
                      }
                    ]
                  },
                  {
                    className: "number",
                    begin: "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
                    relevance: 0
                  },
                  VARIABLE
                ]
              }
            ],
            relevance: 0
          }
        ]
      };
    }
    module.exports = puppet;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/purebasic.js
var require_purebasic = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/purebasic.js"(exports, module) {
    function purebasic(hljs) {
      const STRINGS = {
        // PB IDE color: #0080FF (Azure Radiance)
        className: "string",
        begin: '(~)?"',
        end: '"',
        illegal: "\\n"
      };
      const CONSTANTS = {
        // PB IDE color: #924B72 (Cannon Pink)
        //  "#" + a letter or underscore + letters, digits or underscores + (optional) "$"
        className: "symbol",
        begin: "#[a-zA-Z_]\\w*\\$?"
      };
      return {
        name: "PureBASIC",
        aliases: [
          "pb",
          "pbi"
        ],
        keywords: (
          // PB IDE color: #006666 (Blue Stone) + Bold
          // Keywords from all version of PureBASIC 5.00 upward ...
          "Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until  UnuseModule UseModule Wend While With XIncludeFile XOr"
        ),
        contains: [
          // COMMENTS | PB IDE color: #00AAAA (Persian Green)
          hljs.COMMENT(";", "$", { relevance: 0 }),
          {
            // PROCEDURES DEFINITIONS
            className: "function",
            begin: "\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",
            end: "\\(",
            excludeEnd: true,
            returnBegin: true,
            contains: [
              {
                // PROCEDURE KEYWORDS | PB IDE color: #006666 (Blue Stone) + Bold
                className: "keyword",
                begin: "(Procedure|Declare)(C|CDLL|DLL)?",
                excludeEnd: true
              },
              {
                // PROCEDURE RETURN TYPE SETTING | PB IDE color: #000000 (Black)
                className: "type",
                begin: "\\.\\w*"
                // end: ' ',
              },
              hljs.UNDERSCORE_TITLE_MODE
              // PROCEDURE NAME | PB IDE color: #006666 (Blue Stone)
            ]
          },
          STRINGS,
          CONSTANTS
        ]
      };
    }
    module.exports = purebasic;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/python.js
var require_python = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/python.js"(exports, module) {
    function python(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = /[\p{XID_Start}_]\p{XID_Continue}*/u;
      const RESERVED_WORDS = [
        "and",
        "as",
        "assert",
        "async",
        "await",
        "break",
        "case",
        "class",
        "continue",
        "def",
        "del",
        "elif",
        "else",
        "except",
        "finally",
        "for",
        "from",
        "global",
        "if",
        "import",
        "in",
        "is",
        "lambda",
        "match",
        "nonlocal|10",
        "not",
        "or",
        "pass",
        "raise",
        "return",
        "try",
        "while",
        "with",
        "yield"
      ];
      const BUILT_INS = [
        "__import__",
        "abs",
        "all",
        "any",
        "ascii",
        "bin",
        "bool",
        "breakpoint",
        "bytearray",
        "bytes",
        "callable",
        "chr",
        "classmethod",
        "compile",
        "complex",
        "delattr",
        "dict",
        "dir",
        "divmod",
        "enumerate",
        "eval",
        "exec",
        "filter",
        "float",
        "format",
        "frozenset",
        "getattr",
        "globals",
        "hasattr",
        "hash",
        "help",
        "hex",
        "id",
        "input",
        "int",
        "isinstance",
        "issubclass",
        "iter",
        "len",
        "list",
        "locals",
        "map",
        "max",
        "memoryview",
        "min",
        "next",
        "object",
        "oct",
        "open",
        "ord",
        "pow",
        "print",
        "property",
        "range",
        "repr",
        "reversed",
        "round",
        "set",
        "setattr",
        "slice",
        "sorted",
        "staticmethod",
        "str",
        "sum",
        "super",
        "tuple",
        "type",
        "vars",
        "zip"
      ];
      const LITERALS = [
        "__debug__",
        "Ellipsis",
        "False",
        "None",
        "NotImplemented",
        "True"
      ];
      const TYPES = [
        "Any",
        "Callable",
        "Coroutine",
        "Dict",
        "List",
        "Literal",
        "Generic",
        "Optional",
        "Sequence",
        "Set",
        "Tuple",
        "Type",
        "Union"
      ];
      const KEYWORDS = {
        $pattern: /[A-Za-z]\w+|__\w+__/,
        keyword: RESERVED_WORDS,
        built_in: BUILT_INS,
        literal: LITERALS,
        type: TYPES
      };
      const PROMPT = {
        className: "meta",
        begin: /^(>>>|\.\.\.) /
      };
      const SUBST = {
        className: "subst",
        begin: /\{/,
        end: /\}/,
        keywords: KEYWORDS,
        illegal: /#/
      };
      const LITERAL_BRACKET = {
        begin: /\{\{/,
        relevance: 0
      };
      const STRING = {
        className: "string",
        contains: [hljs.BACKSLASH_ESCAPE],
        variants: [
          {
            begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,
            end: /'''/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              PROMPT
            ],
            relevance: 10
          },
          {
            begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,
            end: /"""/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              PROMPT
            ],
            relevance: 10
          },
          {
            begin: /([fF][rR]|[rR][fF]|[fF])'''/,
            end: /'''/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              PROMPT,
              LITERAL_BRACKET,
              SUBST
            ]
          },
          {
            begin: /([fF][rR]|[rR][fF]|[fF])"""/,
            end: /"""/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              PROMPT,
              LITERAL_BRACKET,
              SUBST
            ]
          },
          {
            begin: /([uU]|[rR])'/,
            end: /'/,
            relevance: 10
          },
          {
            begin: /([uU]|[rR])"/,
            end: /"/,
            relevance: 10
          },
          {
            begin: /([bB]|[bB][rR]|[rR][bB])'/,
            end: /'/
          },
          {
            begin: /([bB]|[bB][rR]|[rR][bB])"/,
            end: /"/
          },
          {
            begin: /([fF][rR]|[rR][fF]|[fF])'/,
            end: /'/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              LITERAL_BRACKET,
              SUBST
            ]
          },
          {
            begin: /([fF][rR]|[rR][fF]|[fF])"/,
            end: /"/,
            contains: [
              hljs.BACKSLASH_ESCAPE,
              LITERAL_BRACKET,
              SUBST
            ]
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE
        ]
      };
      const digitpart = "[0-9](_?[0-9])*";
      const pointfloat = `(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`;
      const lookahead = `\\b|${RESERVED_WORDS.join("|")}`;
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          // exponentfloat, pointfloat
          // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals
          // optionally imaginary
          // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals
          // Note: no leading \b because floats can start with a decimal point
          // and we don't want to mishandle e.g. `fn(.5)`,
          // no trailing \b for pointfloat because it can end with a decimal point
          // and we don't want to mishandle e.g. `0..hex()`; this should be safe
          // because both MUST contain a decimal point and so cannot be confused with
          // the interior part of an identifier
          {
            begin: `(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?(?=${lookahead})`
          },
          {
            begin: `(${pointfloat})[jJ]?`
          },
          // decinteger, bininteger, octinteger, hexinteger
          // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals
          // optionally "long" in Python 2
          // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals
          // decinteger is optionally imaginary
          // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals
          {
            begin: `\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${lookahead})`
          },
          {
            begin: `\\b0[bB](_?[01])+[lL]?(?=${lookahead})`
          },
          {
            begin: `\\b0[oO](_?[0-7])+[lL]?(?=${lookahead})`
          },
          {
            begin: `\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${lookahead})`
          },
          // imagnumber (digitpart-based)
          // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals
          {
            begin: `\\b(${digitpart})[jJ](?=${lookahead})`
          }
        ]
      };
      const COMMENT_TYPE = {
        className: "comment",
        begin: regex.lookahead(/# type:/),
        end: /$/,
        keywords: KEYWORDS,
        contains: [
          {
            // prevent keywords from coloring `type`
            begin: /# type:/
          },
          // comment within a datatype comment includes no keywords
          {
            begin: /#/,
            end: /\b\B/,
            endsWithParent: true
          }
        ]
      };
      const PARAMS = {
        className: "params",
        variants: [
          // Exclude params in functions without params
          {
            className: "",
            begin: /\(\s*\)/,
            skip: true
          },
          {
            begin: /\(/,
            end: /\)/,
            excludeBegin: true,
            excludeEnd: true,
            keywords: KEYWORDS,
            contains: [
              "self",
              PROMPT,
              NUMBER,
              STRING,
              hljs.HASH_COMMENT_MODE
            ]
          }
        ]
      };
      SUBST.contains = [
        STRING,
        NUMBER,
        PROMPT
      ];
      return {
        name: "Python",
        aliases: [
          "py",
          "gyp",
          "ipython"
        ],
        unicodeRegex: true,
        keywords: KEYWORDS,
        illegal: /(<\/|\?)|=>/,
        contains: [
          PROMPT,
          NUMBER,
          {
            // very common convention
            scope: "variable.language",
            match: /\bself\b/
          },
          {
            // eat "if" prior to string so that it won't accidentally be
            // labeled as an f-string
            beginKeywords: "if",
            relevance: 0
          },
          { match: /\bor\b/, scope: "keyword" },
          STRING,
          COMMENT_TYPE,
          hljs.HASH_COMMENT_MODE,
          {
            match: [
              /\bdef/,
              /\s+/,
              IDENT_RE
            ],
            scope: {
              1: "keyword",
              3: "title.function"
            },
            contains: [PARAMS]
          },
          {
            variants: [
              {
                match: [
                  /\bclass/,
                  /\s+/,
                  IDENT_RE,
                  /\s*/,
                  /\(\s*/,
                  IDENT_RE,
                  /\s*\)/
                ]
              },
              {
                match: [
                  /\bclass/,
                  /\s+/,
                  IDENT_RE
                ]
              }
            ],
            scope: {
              1: "keyword",
              3: "title.class",
              6: "title.class.inherited"
            }
          },
          {
            className: "meta",
            begin: /^[\t ]*@/,
            end: /(?=#)|$/,
            contains: [
              NUMBER,
              PARAMS,
              STRING
            ]
          }
        ]
      };
    }
    module.exports = python;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/python-repl.js
var require_python_repl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/python-repl.js"(exports, module) {
    function pythonRepl(hljs) {
      return {
        aliases: ["pycon"],
        contains: [
          {
            className: "meta.prompt",
            starts: {
              // a space separates the REPL prefix from the actual code
              // this is purely for cleaner HTML output
              end: / |$/,
              starts: {
                end: "$",
                subLanguage: "python"
              }
            },
            variants: [
              { begin: /^>>>(?=[ ]|$)/ },
              { begin: /^\.\.\.(?=[ ]|$)/ }
            ]
          }
        ]
      };
    }
    module.exports = pythonRepl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/q.js
var require_q = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/q.js"(exports, module) {
    function q3(hljs) {
      const KEYWORDS = {
        $pattern: /(`?)[A-Za-z0-9_]+\b/,
        keyword: "do while select delete by update from",
        literal: "0b 1b",
        built_in: "neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",
        type: "`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"
      };
      return {
        name: "Q",
        aliases: [
          "k",
          "kdb"
        ],
        keywords: KEYWORDS,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = q3;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/qml.js
var require_qml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/qml.js"(exports, module) {
    function qml(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = {
        keyword: "in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",
        literal: "true false null undefined NaN Infinity",
        built_in: "eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"
      };
      const QML_IDENT_RE = "[a-zA-Z_][a-zA-Z0-9\\._]*";
      const PROPERTY = {
        className: "keyword",
        begin: "\\bproperty\\b",
        starts: {
          className: "string",
          end: "(:|=|;|,|//|/\\*|$)",
          returnEnd: true
        }
      };
      const SIGNAL = {
        className: "keyword",
        begin: "\\bsignal\\b",
        starts: {
          className: "string",
          end: "(\\(|:|=|;|,|//|/\\*|$)",
          returnEnd: true
        }
      };
      const ID_ID = {
        className: "attribute",
        begin: "\\bid\\s*:",
        starts: {
          className: "string",
          end: QML_IDENT_RE,
          returnEnd: false
        }
      };
      const QML_ATTRIBUTE = {
        begin: QML_IDENT_RE + "\\s*:",
        returnBegin: true,
        contains: [
          {
            className: "attribute",
            begin: QML_IDENT_RE,
            end: "\\s*:",
            excludeEnd: true,
            relevance: 0
          }
        ],
        relevance: 0
      };
      const QML_OBJECT = {
        begin: regex.concat(QML_IDENT_RE, /\s*\{/),
        end: /\{/,
        returnBegin: true,
        relevance: 0,
        contains: [hljs.inherit(hljs.TITLE_MODE, { begin: QML_IDENT_RE })]
      };
      return {
        name: "QML",
        aliases: ["qt"],
        case_insensitive: false,
        keywords: KEYWORDS,
        contains: [
          {
            className: "meta",
            begin: /^\s*['"]use (strict|asm)['"]/
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            // template string
            className: "string",
            begin: "`",
            end: "`",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              {
                className: "subst",
                begin: "\\$\\{",
                end: "\\}"
              }
            ]
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "number",
            variants: [
              { begin: "\\b(0[bB][01]+)" },
              { begin: "\\b(0[oO][0-7]+)" },
              { begin: hljs.C_NUMBER_RE }
            ],
            relevance: 0
          },
          {
            // "value" container
            begin: "(" + hljs.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
            keywords: "return throw case",
            contains: [
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE,
              hljs.REGEXP_MODE,
              {
                // E4X / JSX
                begin: /</,
                end: />\s*[);\]]/,
                relevance: 0,
                subLanguage: "xml"
              }
            ],
            relevance: 0
          },
          SIGNAL,
          PROPERTY,
          {
            className: "function",
            beginKeywords: "function",
            end: /\{/,
            excludeEnd: true,
            contains: [
              hljs.inherit(hljs.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ }),
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                excludeBegin: true,
                excludeEnd: true,
                contains: [
                  hljs.C_LINE_COMMENT_MODE,
                  hljs.C_BLOCK_COMMENT_MODE
                ]
              }
            ],
            illegal: /\[|%/
          },
          {
            // hack: prevents detection of keywords after dots
            begin: "\\." + hljs.IDENT_RE,
            relevance: 0
          },
          ID_ID,
          QML_ATTRIBUTE,
          QML_OBJECT
        ],
        illegal: /#/
      };
    }
    module.exports = qml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/r.js
var require_r = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/r.js"(exports, module) {
    function r12(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;
      const NUMBER_TYPES_RE = regex.either(
        // Special case: only hexadecimal binary powers can contain fractions
        /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,
        // Hexadecimal numbers without fraction and optional binary power
        /0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,
        // Decimal numbers
        /(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/
      );
      const OPERATORS_RE = /[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/;
      const PUNCTUATION_RE = regex.either(
        /[()]/,
        /[{}]/,
        /\[\[/,
        /[[\]]/,
        /\\/,
        /,/
      );
      return {
        name: "R",
        keywords: {
          $pattern: IDENT_RE,
          keyword: "function if in break next repeat else for while",
          literal: "NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
          built_in: (
            // Builtin constants
            "LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"
          )
        },
        contains: [
          // Roxygen comments
          hljs.COMMENT(
            /#'/,
            /$/,
            { contains: [
              {
                // Handle `@examples` separately to cause all subsequent code
                // until the next `@`-tag on its own line to be kept as-is,
                // preventing highlighting. This code is example R code, so nested
                // doctags shouldn’t be treated as such. See
                // `test/markup/r/roxygen.txt` for an example.
                scope: "doctag",
                match: /@examples/,
                starts: {
                  end: regex.lookahead(regex.either(
                    // end if another doc comment
                    /\n^#'\s*(?=@[a-zA-Z]+)/,
                    // or a line with no comment
                    /\n^(?!#')/
                  )),
                  endsParent: true
                }
              },
              {
                // Handle `@param` to highlight the parameter name following
                // after.
                scope: "doctag",
                begin: "@param",
                end: /$/,
                contains: [
                  {
                    scope: "variable",
                    variants: [
                      { match: IDENT_RE },
                      { match: /`(?:\\.|[^`\\])+`/ }
                    ],
                    endsParent: true
                  }
                ]
              },
              {
                scope: "doctag",
                match: /@[a-zA-Z]+/
              },
              {
                scope: "keyword",
                match: /\\[a-zA-Z]+/
              }
            ] }
          ),
          hljs.HASH_COMMENT_MODE,
          {
            scope: "string",
            contains: [hljs.BACKSLASH_ESCAPE],
            variants: [
              hljs.END_SAME_AS_BEGIN({
                begin: /[rR]"(-*)\(/,
                end: /\)(-*)"/
              }),
              hljs.END_SAME_AS_BEGIN({
                begin: /[rR]"(-*)\{/,
                end: /\}(-*)"/
              }),
              hljs.END_SAME_AS_BEGIN({
                begin: /[rR]"(-*)\[/,
                end: /\](-*)"/
              }),
              hljs.END_SAME_AS_BEGIN({
                begin: /[rR]'(-*)\(/,
                end: /\)(-*)'/
              }),
              hljs.END_SAME_AS_BEGIN({
                begin: /[rR]'(-*)\{/,
                end: /\}(-*)'/
              }),
              hljs.END_SAME_AS_BEGIN({
                begin: /[rR]'(-*)\[/,
                end: /\](-*)'/
              }),
              {
                begin: '"',
                end: '"',
                relevance: 0
              },
              {
                begin: "'",
                end: "'",
                relevance: 0
              }
            ]
          },
          // Matching numbers immediately following punctuation and operators is
          // tricky since we need to look at the character ahead of a number to
          // ensure the number is not part of an identifier, and we cannot use
          // negative look-behind assertions. So instead we explicitly handle all
          // possible combinations of (operator|punctuation), number.
          // TODO: replace with negative look-behind when available
          // { begin: /(?<![a-zA-Z0-9._])0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/ },
          // { begin: /(?<![a-zA-Z0-9._])0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/ },
          // { begin: /(?<![a-zA-Z0-9._])(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/ }
          {
            relevance: 0,
            variants: [
              {
                scope: {
                  1: "operator",
                  2: "number"
                },
                match: [
                  OPERATORS_RE,
                  NUMBER_TYPES_RE
                ]
              },
              {
                scope: {
                  1: "operator",
                  2: "number"
                },
                match: [
                  /%[^%]*%/,
                  NUMBER_TYPES_RE
                ]
              },
              {
                scope: {
                  1: "punctuation",
                  2: "number"
                },
                match: [
                  PUNCTUATION_RE,
                  NUMBER_TYPES_RE
                ]
              },
              {
                scope: { 2: "number" },
                match: [
                  /[^a-zA-Z0-9._]|^/,
                  // not part of an identifier, or start of document
                  NUMBER_TYPES_RE
                ]
              }
            ]
          },
          // Operators/punctuation when they're not directly followed by numbers
          {
            // Relevance boost for the most common assignment form.
            scope: { 3: "operator" },
            match: [
              IDENT_RE,
              /\s+/,
              /<-/,
              /\s+/
            ]
          },
          {
            scope: "operator",
            relevance: 0,
            variants: [
              { match: OPERATORS_RE },
              { match: /%[^%]*%/ }
            ]
          },
          {
            scope: "punctuation",
            relevance: 0,
            match: PUNCTUATION_RE
          },
          {
            // Escaped identifier
            begin: "`",
            end: "`",
            contains: [{ begin: /\\./ }]
          }
        ]
      };
    }
    module.exports = r12;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/reasonml.js
var require_reasonml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/reasonml.js"(exports, module) {
    function reasonml(hljs) {
      const BUILT_IN_TYPES = [
        "array",
        "bool",
        "bytes",
        "char",
        "exn|5",
        "float",
        "int",
        "int32",
        "int64",
        "list",
        "lazy_t|5",
        "nativeint|5",
        "ref",
        "string",
        "unit"
      ];
      return {
        name: "ReasonML",
        aliases: ["re"],
        keywords: {
          $pattern: /[a-z_]\w*!?/,
          keyword: [
            "and",
            "as",
            "asr",
            "assert",
            "begin",
            "class",
            "constraint",
            "do",
            "done",
            "downto",
            "else",
            "end",
            "esfun",
            "exception",
            "external",
            "for",
            "fun",
            "function",
            "functor",
            "if",
            "in",
            "include",
            "inherit",
            "initializer",
            "land",
            "lazy",
            "let",
            "lor",
            "lsl",
            "lsr",
            "lxor",
            "mod",
            "module",
            "mutable",
            "new",
            "nonrec",
            "object",
            "of",
            "open",
            "or",
            "pri",
            "pub",
            "rec",
            "sig",
            "struct",
            "switch",
            "then",
            "to",
            "try",
            "type",
            "val",
            "virtual",
            "when",
            "while",
            "with"
          ],
          built_in: BUILT_IN_TYPES,
          literal: ["true", "false"]
        },
        illegal: /(:-|:=|\$\{|\+=)/,
        contains: [
          {
            scope: "literal",
            match: /\[(\|\|)?\]|\(\)/,
            relevance: 0
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.COMMENT(/\/\*/, /\*\//, { illegal: /^(#,\/\/)/ }),
          {
            /* type variable */
            scope: "symbol",
            match: /\'[A-Za-z_](?!\')[\w\']*/
            /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */
          },
          {
            /* polymorphic variant */
            scope: "type",
            match: /`[A-Z][\w\']*/
          },
          {
            /* module or constructor */
            scope: "type",
            match: /\b[A-Z][\w\']*/,
            relevance: 0
          },
          {
            /* don't color identifiers, but safely catch all identifiers with ' */
            match: /[a-z_]\w*\'[\w\']*/,
            relevance: 0
          },
          {
            scope: "operator",
            match: /\s+(\|\||\+[\+\.]?|\*[\*\/\.]?|\/[\.]?|\.\.\.|\|>|&&|===?)\s+/,
            relevance: 0
          },
          hljs.inherit(hljs.APOS_STRING_MODE, {
            scope: "string",
            relevance: 0
          }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),
          {
            scope: "number",
            variants: [
              { match: /\b0[xX][a-fA-F0-9_]+[Lln]?/ },
              { match: /\b0[oO][0-7_]+[Lln]?/ },
              { match: /\b0[bB][01_]+[Lln]?/ },
              { match: /\b[0-9][0-9_]*([Lln]|(\.[0-9_]*)?([eE][-+]?[0-9_]+)?)/ }
            ],
            relevance: 0
          }
        ]
      };
    }
    module.exports = reasonml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/rib.js
var require_rib = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/rib.js"(exports, module) {
    function rib(hljs) {
      return {
        name: "RenderMan RIB",
        keywords: "ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",
        illegal: "</",
        contains: [
          hljs.HASH_COMMENT_MODE,
          hljs.C_NUMBER_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE
        ]
      };
    }
    module.exports = rib;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/roboconf.js
var require_roboconf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/roboconf.js"(exports, module) {
    function roboconf(hljs) {
      const IDENTIFIER = "[a-zA-Z-_][^\\n{]+\\{";
      const PROPERTY = {
        className: "attribute",
        begin: /[a-zA-Z-_]+/,
        end: /\s*:/,
        excludeEnd: true,
        starts: {
          end: ";",
          relevance: 0,
          contains: [
            {
              className: "variable",
              begin: /\.[a-zA-Z-_]+/
            },
            {
              className: "keyword",
              begin: /\(optional\)/
            }
          ]
        }
      };
      return {
        name: "Roboconf",
        aliases: [
          "graph",
          "instances"
        ],
        case_insensitive: true,
        keywords: "import",
        contains: [
          // Facet sections
          {
            begin: "^facet " + IDENTIFIER,
            end: /\}/,
            keywords: "facet",
            contains: [
              PROPERTY,
              hljs.HASH_COMMENT_MODE
            ]
          },
          // Instance sections
          {
            begin: "^\\s*instance of " + IDENTIFIER,
            end: /\}/,
            keywords: "name count channels instance-data instance-state instance of",
            illegal: /\S/,
            contains: [
              "self",
              PROPERTY,
              hljs.HASH_COMMENT_MODE
            ]
          },
          // Component sections
          {
            begin: "^" + IDENTIFIER,
            end: /\}/,
            contains: [
              PROPERTY,
              hljs.HASH_COMMENT_MODE
            ]
          },
          // Comments
          hljs.HASH_COMMENT_MODE
        ]
      };
    }
    module.exports = roboconf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/routeros.js
var require_routeros = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/routeros.js"(exports, module) {
    function routeros(hljs) {
      const STATEMENTS = "foreach do while for if from to step else on-error and or not in";
      const GLOBAL_COMMANDS = "global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime";
      const COMMON_COMMANDS = "add remove enable disable set get print export edit find run debug error info warning";
      const LITERALS = "true false yes no nothing nil null";
      const OBJECTS = "traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw";
      const VAR = {
        className: "variable",
        variants: [
          { begin: /\$[\w\d#@][\w\d_]*/ },
          { begin: /\$\{(.*?)\}/ }
        ]
      };
      const QUOTE_STRING = {
        className: "string",
        begin: /"/,
        end: /"/,
        contains: [
          hljs.BACKSLASH_ESCAPE,
          VAR,
          {
            className: "variable",
            begin: /\$\(/,
            end: /\)/,
            contains: [hljs.BACKSLASH_ESCAPE]
          }
        ]
      };
      const APOS_STRING = {
        className: "string",
        begin: /'/,
        end: /'/
      };
      return {
        name: "MikroTik RouterOS script",
        aliases: ["mikrotik"],
        case_insensitive: true,
        keywords: {
          $pattern: /:?[\w-]+/,
          literal: LITERALS,
          keyword: STATEMENTS + " :" + STATEMENTS.split(" ").join(" :") + " :" + GLOBAL_COMMANDS.split(" ").join(" :")
        },
        contains: [
          {
            // illegal syntax
            variants: [
              {
                // -- comment
                begin: /\/\*/,
                end: /\*\//
              },
              {
                // Stan comment
                begin: /\/\//,
                end: /$/
              },
              {
                // HTML tags
                begin: /<\//,
                end: />/
              }
            ],
            illegal: /./
          },
          hljs.COMMENT("^#", "$"),
          QUOTE_STRING,
          APOS_STRING,
          VAR,
          // attribute=value
          {
            // > is to avoid matches with => in other grammars
            begin: /[\w-]+=([^\s{}[\]()>]+)/,
            relevance: 0,
            returnBegin: true,
            contains: [
              {
                className: "attribute",
                begin: /[^=]+/
              },
              {
                begin: /=/,
                endsWithParent: true,
                relevance: 0,
                contains: [
                  QUOTE_STRING,
                  APOS_STRING,
                  VAR,
                  {
                    className: "literal",
                    begin: "\\b(" + LITERALS.split(" ").join("|") + ")\\b"
                  },
                  {
                    // Do not format unclassified values. Needed to exclude highlighting of values as built_in.
                    begin: /("[^"]*"|[^\s{}[\]]+)/
                  }
                  /*
                  {
                    // IPv4 addresses and subnets
                    className: 'number',
                    variants: [
                      {begin: IPADDR_wBITMASK+'(,'+IPADDR_wBITMASK+')*'}, //192.168.0.0/24,1.2.3.0/24
                      {begin: IPADDR+'-'+IPADDR},       // 192.168.0.1-192.168.0.3
                      {begin: IPADDR+'(,'+IPADDR+')*'}, // 192.168.0.1,192.168.0.34,192.168.24.1,192.168.0.1
                    ]
                  },
                  {
                    // MAC addresses and DHCP Client IDs
                    className: 'number',
                    begin: /\b(1:)?([0-9A-Fa-f]{1,2}[:-]){5}([0-9A-Fa-f]){1,2}\b/,
                  },
                  */
                ]
              }
            ]
          },
          {
            // HEX values
            className: "number",
            begin: /\*[0-9a-fA-F]+/
          },
          {
            begin: "\\b(" + COMMON_COMMANDS.split(" ").join("|") + ")([\\s[(\\]|])",
            returnBegin: true,
            contains: [
              {
                className: "built_in",
                // 'function',
                begin: /\w+/
              }
            ]
          },
          {
            className: "built_in",
            variants: [
              { begin: "(\\.\\./|/|\\s)((" + OBJECTS.split(" ").join("|") + ");?\\s)+" },
              {
                begin: /\.\./,
                relevance: 0
              }
            ]
          }
        ]
      };
    }
    module.exports = routeros;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/rsl.js
var require_rsl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/rsl.js"(exports, module) {
    function rsl(hljs) {
      const BUILT_INS = [
        "abs",
        "acos",
        "ambient",
        "area",
        "asin",
        "atan",
        "atmosphere",
        "attribute",
        "calculatenormal",
        "ceil",
        "cellnoise",
        "clamp",
        "comp",
        "concat",
        "cos",
        "degrees",
        "depth",
        "Deriv",
        "diffuse",
        "distance",
        "Du",
        "Dv",
        "environment",
        "exp",
        "faceforward",
        "filterstep",
        "floor",
        "format",
        "fresnel",
        "incident",
        "length",
        "lightsource",
        "log",
        "match",
        "max",
        "min",
        "mod",
        "noise",
        "normalize",
        "ntransform",
        "opposite",
        "option",
        "phong",
        "pnoise",
        "pow",
        "printf",
        "ptlined",
        "radians",
        "random",
        "reflect",
        "refract",
        "renderinfo",
        "round",
        "setcomp",
        "setxcomp",
        "setycomp",
        "setzcomp",
        "shadow",
        "sign",
        "sin",
        "smoothstep",
        "specular",
        "specularbrdf",
        "spline",
        "sqrt",
        "step",
        "tan",
        "texture",
        "textureinfo",
        "trace",
        "transform",
        "vtransform",
        "xcomp",
        "ycomp",
        "zcomp"
      ];
      const TYPES = [
        "matrix",
        "float",
        "color",
        "point",
        "normal",
        "vector"
      ];
      const KEYWORDS = [
        "while",
        "for",
        "if",
        "do",
        "return",
        "else",
        "break",
        "extern",
        "continue"
      ];
      const CLASS_DEFINITION = {
        match: [
          /(surface|displacement|light|volume|imager)/,
          /\s+/,
          hljs.IDENT_RE
        ],
        scope: {
          1: "keyword",
          3: "title.class"
        }
      };
      return {
        name: "RenderMan RSL",
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_INS,
          type: TYPES
        },
        illegal: "</",
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          hljs.C_NUMBER_MODE,
          {
            className: "meta",
            begin: "#",
            end: "$"
          },
          CLASS_DEFINITION,
          {
            beginKeywords: "illuminate illuminance gather",
            end: "\\("
          }
        ]
      };
    }
    module.exports = rsl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ruleslanguage.js
var require_ruleslanguage = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/ruleslanguage.js"(exports, module) {
    function ruleslanguage(hljs) {
      return {
        name: "Oracle Rules Language",
        keywords: {
          keyword: "BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",
          built_in: "IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE,
          {
            className: "literal",
            variants: [
              {
                // looks like #-comment
                begin: "#\\s+",
                relevance: 0
              },
              { begin: "#[a-zA-Z .]+" }
            ]
          }
        ]
      };
    }
    module.exports = ruleslanguage;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/rust.js
var require_rust = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/rust.js"(exports, module) {
    function rust(hljs) {
      const regex = hljs.regex;
      const RAW_IDENTIFIER = /(r#)?/;
      const UNDERSCORE_IDENT_RE = regex.concat(RAW_IDENTIFIER, hljs.UNDERSCORE_IDENT_RE);
      const IDENT_RE = regex.concat(RAW_IDENTIFIER, hljs.IDENT_RE);
      const FUNCTION_INVOKE = {
        className: "title.function.invoke",
        relevance: 0,
        begin: regex.concat(
          /\b/,
          /(?!let|for|while|if|else|match\b)/,
          IDENT_RE,
          regex.lookahead(/\s*\(/)
        )
      };
      const NUMBER_SUFFIX = "([ui](8|16|32|64|128|size)|f(32|64))?";
      const KEYWORDS = [
        "abstract",
        "as",
        "async",
        "await",
        "become",
        "box",
        "break",
        "const",
        "continue",
        "crate",
        "do",
        "dyn",
        "else",
        "enum",
        "extern",
        "false",
        "final",
        "fn",
        "for",
        "if",
        "impl",
        "in",
        "let",
        "loop",
        "macro",
        "match",
        "mod",
        "move",
        "mut",
        "override",
        "priv",
        "pub",
        "ref",
        "return",
        "self",
        "Self",
        "static",
        "struct",
        "super",
        "trait",
        "true",
        "try",
        "type",
        "typeof",
        "union",
        "unsafe",
        "unsized",
        "use",
        "virtual",
        "where",
        "while",
        "yield"
      ];
      const LITERALS = [
        "true",
        "false",
        "Some",
        "None",
        "Ok",
        "Err"
      ];
      const BUILTINS = [
        // functions
        "drop ",
        // traits
        "Copy",
        "Send",
        "Sized",
        "Sync",
        "Drop",
        "Fn",
        "FnMut",
        "FnOnce",
        "ToOwned",
        "Clone",
        "Debug",
        "PartialEq",
        "PartialOrd",
        "Eq",
        "Ord",
        "AsRef",
        "AsMut",
        "Into",
        "From",
        "Default",
        "Iterator",
        "Extend",
        "IntoIterator",
        "DoubleEndedIterator",
        "ExactSizeIterator",
        "SliceConcatExt",
        "ToString",
        // macros
        "assert!",
        "assert_eq!",
        "bitflags!",
        "bytes!",
        "cfg!",
        "col!",
        "concat!",
        "concat_idents!",
        "debug_assert!",
        "debug_assert_eq!",
        "env!",
        "eprintln!",
        "panic!",
        "file!",
        "format!",
        "format_args!",
        "include_bytes!",
        "include_str!",
        "line!",
        "local_data_key!",
        "module_path!",
        "option_env!",
        "print!",
        "println!",
        "select!",
        "stringify!",
        "try!",
        "unimplemented!",
        "unreachable!",
        "vec!",
        "write!",
        "writeln!",
        "macro_rules!",
        "assert_ne!",
        "debug_assert_ne!"
      ];
      const TYPES = [
        "i8",
        "i16",
        "i32",
        "i64",
        "i128",
        "isize",
        "u8",
        "u16",
        "u32",
        "u64",
        "u128",
        "usize",
        "f32",
        "f64",
        "str",
        "char",
        "bool",
        "Box",
        "Option",
        "Result",
        "String",
        "Vec"
      ];
      return {
        name: "Rust",
        aliases: ["rs"],
        keywords: {
          $pattern: hljs.IDENT_RE + "!?",
          type: TYPES,
          keyword: KEYWORDS,
          literal: LITERALS,
          built_in: BUILTINS
        },
        illegal: "</",
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.COMMENT("/\\*", "\\*/", { contains: ["self"] }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, {
            begin: /b?"/,
            illegal: null
          }),
          {
            className: "symbol",
            // negative lookahead to avoid matching `'`
            begin: /'[a-zA-Z_][a-zA-Z0-9_]*(?!')/
          },
          {
            scope: "string",
            variants: [
              { begin: /b?r(#*)"(.|\n)*?"\1(?!#)/ },
              {
                begin: /b?'/,
                end: /'/,
                contains: [
                  {
                    scope: "char.escape",
                    match: /\\('|\w|x\w{2}|u\w{4}|U\w{8})/
                  }
                ]
              }
            ]
          },
          {
            className: "number",
            variants: [
              { begin: "\\b0b([01_]+)" + NUMBER_SUFFIX },
              { begin: "\\b0o([0-7_]+)" + NUMBER_SUFFIX },
              { begin: "\\b0x([A-Fa-f0-9_]+)" + NUMBER_SUFFIX },
              { begin: "\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)" + NUMBER_SUFFIX }
            ],
            relevance: 0
          },
          {
            begin: [
              /fn/,
              /\s+/,
              UNDERSCORE_IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title.function"
            }
          },
          {
            className: "meta",
            begin: "#!?\\[",
            end: "\\]",
            contains: [
              {
                className: "string",
                begin: /"/,
                end: /"/,
                contains: [
                  hljs.BACKSLASH_ESCAPE
                ]
              }
            ]
          },
          {
            begin: [
              /let/,
              /\s+/,
              /(?:mut\s+)?/,
              UNDERSCORE_IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "keyword",
              4: "variable"
            }
          },
          // must come before impl/for rule later
          {
            begin: [
              /for/,
              /\s+/,
              UNDERSCORE_IDENT_RE,
              /\s+/,
              /in/
            ],
            className: {
              1: "keyword",
              3: "variable",
              5: "keyword"
            }
          },
          {
            begin: [
              /type/,
              /\s+/,
              UNDERSCORE_IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title.class"
            }
          },
          {
            begin: [
              /(?:trait|enum|struct|union|impl|for)/,
              /\s+/,
              UNDERSCORE_IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title.class"
            }
          },
          {
            begin: hljs.IDENT_RE + "::",
            keywords: {
              keyword: "Self",
              built_in: BUILTINS,
              type: TYPES
            }
          },
          {
            className: "punctuation",
            begin: "->"
          },
          FUNCTION_INVOKE
        ]
      };
    }
    module.exports = rust;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sas.js
var require_sas = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sas.js"(exports, module) {
    function sas(hljs) {
      const regex = hljs.regex;
      const SAS_KEYWORDS = [
        "do",
        "if",
        "then",
        "else",
        "end",
        "until",
        "while",
        "abort",
        "array",
        "attrib",
        "by",
        "call",
        "cards",
        "cards4",
        "catname",
        "continue",
        "datalines",
        "datalines4",
        "delete",
        "delim",
        "delimiter",
        "display",
        "dm",
        "drop",
        "endsas",
        "error",
        "file",
        "filename",
        "footnote",
        "format",
        "goto",
        "in",
        "infile",
        "informat",
        "input",
        "keep",
        "label",
        "leave",
        "length",
        "libname",
        "link",
        "list",
        "lostcard",
        "merge",
        "missing",
        "modify",
        "options",
        "output",
        "out",
        "page",
        "put",
        "redirect",
        "remove",
        "rename",
        "replace",
        "retain",
        "return",
        "select",
        "set",
        "skip",
        "startsas",
        "stop",
        "title",
        "update",
        "waitsas",
        "where",
        "window",
        "x|0",
        "systask",
        "add",
        "and",
        "alter",
        "as",
        "cascade",
        "check",
        "create",
        "delete",
        "describe",
        "distinct",
        "drop",
        "foreign",
        "from",
        "group",
        "having",
        "index",
        "insert",
        "into",
        "in",
        "key",
        "like",
        "message",
        "modify",
        "msgtype",
        "not",
        "null",
        "on",
        "or",
        "order",
        "primary",
        "references",
        "reset",
        "restrict",
        "select",
        "set",
        "table",
        "unique",
        "update",
        "validate",
        "view",
        "where"
      ];
      const FUNCTIONS = [
        "abs",
        "addr",
        "airy",
        "arcos",
        "arsin",
        "atan",
        "attrc",
        "attrn",
        "band",
        "betainv",
        "blshift",
        "bnot",
        "bor",
        "brshift",
        "bxor",
        "byte",
        "cdf",
        "ceil",
        "cexist",
        "cinv",
        "close",
        "cnonct",
        "collate",
        "compbl",
        "compound",
        "compress",
        "cos",
        "cosh",
        "css",
        "curobs",
        "cv",
        "daccdb",
        "daccdbsl",
        "daccsl",
        "daccsyd",
        "dacctab",
        "dairy",
        "date",
        "datejul",
        "datepart",
        "datetime",
        "day",
        "dclose",
        "depdb",
        "depdbsl",
        "depdbsl",
        "depsl",
        "depsl",
        "depsyd",
        "depsyd",
        "deptab",
        "deptab",
        "dequote",
        "dhms",
        "dif",
        "digamma",
        "dim",
        "dinfo",
        "dnum",
        "dopen",
        "doptname",
        "doptnum",
        "dread",
        "dropnote",
        "dsname",
        "erf",
        "erfc",
        "exist",
        "exp",
        "fappend",
        "fclose",
        "fcol",
        "fdelete",
        "fetch",
        "fetchobs",
        "fexist",
        "fget",
        "fileexist",
        "filename",
        "fileref",
        "finfo",
        "finv",
        "fipname",
        "fipnamel",
        "fipstate",
        "floor",
        "fnonct",
        "fnote",
        "fopen",
        "foptname",
        "foptnum",
        "fpoint",
        "fpos",
        "fput",
        "fread",
        "frewind",
        "frlen",
        "fsep",
        "fuzz",
        "fwrite",
        "gaminv",
        "gamma",
        "getoption",
        "getvarc",
        "getvarn",
        "hbound",
        "hms",
        "hosthelp",
        "hour",
        "ibessel",
        "index",
        "indexc",
        "indexw",
        "input",
        "inputc",
        "inputn",
        "int",
        "intck",
        "intnx",
        "intrr",
        "irr",
        "jbessel",
        "juldate",
        "kurtosis",
        "lag",
        "lbound",
        "left",
        "length",
        "lgamma",
        "libname",
        "libref",
        "log",
        "log10",
        "log2",
        "logpdf",
        "logpmf",
        "logsdf",
        "lowcase",
        "max",
        "mdy",
        "mean",
        "min",
        "minute",
        "mod",
        "month",
        "mopen",
        "mort",
        "n",
        "netpv",
        "nmiss",
        "normal",
        "note",
        "npv",
        "open",
        "ordinal",
        "pathname",
        "pdf",
        "peek",
        "peekc",
        "pmf",
        "point",
        "poisson",
        "poke",
        "probbeta",
        "probbnml",
        "probchi",
        "probf",
        "probgam",
        "probhypr",
        "probit",
        "probnegb",
        "probnorm",
        "probt",
        "put",
        "putc",
        "putn",
        "qtr",
        "quote",
        "ranbin",
        "rancau",
        "ranexp",
        "rangam",
        "range",
        "rank",
        "rannor",
        "ranpoi",
        "rantbl",
        "rantri",
        "ranuni",
        "repeat",
        "resolve",
        "reverse",
        "rewind",
        "right",
        "round",
        "saving",
        "scan",
        "sdf",
        "second",
        "sign",
        "sin",
        "sinh",
        "skewness",
        "soundex",
        "spedis",
        "sqrt",
        "std",
        "stderr",
        "stfips",
        "stname",
        "stnamel",
        "substr",
        "sum",
        "symget",
        "sysget",
        "sysmsg",
        "sysprod",
        "sysrc",
        "system",
        "tan",
        "tanh",
        "time",
        "timepart",
        "tinv",
        "tnonct",
        "today",
        "translate",
        "tranwrd",
        "trigamma",
        "trim",
        "trimn",
        "trunc",
        "uniform",
        "upcase",
        "uss",
        "var",
        "varfmt",
        "varinfmt",
        "varlabel",
        "varlen",
        "varname",
        "varnum",
        "varray",
        "varrayx",
        "vartype",
        "verify",
        "vformat",
        "vformatd",
        "vformatdx",
        "vformatn",
        "vformatnx",
        "vformatw",
        "vformatwx",
        "vformatx",
        "vinarray",
        "vinarrayx",
        "vinformat",
        "vinformatd",
        "vinformatdx",
        "vinformatn",
        "vinformatnx",
        "vinformatw",
        "vinformatwx",
        "vinformatx",
        "vlabel",
        "vlabelx",
        "vlength",
        "vlengthx",
        "vname",
        "vnamex",
        "vtype",
        "vtypex",
        "weekday",
        "year",
        "yyq",
        "zipfips",
        "zipname",
        "zipnamel",
        "zipstate"
      ];
      const MACRO_FUNCTIONS = [
        "bquote",
        "nrbquote",
        "cmpres",
        "qcmpres",
        "compstor",
        "datatyp",
        "display",
        "do",
        "else",
        "end",
        "eval",
        "global",
        "goto",
        "if",
        "index",
        "input",
        "keydef",
        "label",
        "left",
        "length",
        "let",
        "local",
        "lowcase",
        "macro",
        "mend",
        "nrbquote",
        "nrquote",
        "nrstr",
        "put",
        "qcmpres",
        "qleft",
        "qlowcase",
        "qscan",
        "qsubstr",
        "qsysfunc",
        "qtrim",
        "quote",
        "qupcase",
        "scan",
        "str",
        "substr",
        "superq",
        "syscall",
        "sysevalf",
        "sysexec",
        "sysfunc",
        "sysget",
        "syslput",
        "sysprod",
        "sysrc",
        "sysrput",
        "then",
        "to",
        "trim",
        "unquote",
        "until",
        "upcase",
        "verify",
        "while",
        "window"
      ];
      const LITERALS = [
        "null",
        "missing",
        "_all_",
        "_automatic_",
        "_character_",
        "_infile_",
        "_n_",
        "_name_",
        "_null_",
        "_numeric_",
        "_user_",
        "_webout_"
      ];
      return {
        name: "SAS",
        case_insensitive: true,
        keywords: {
          literal: LITERALS,
          keyword: SAS_KEYWORDS
        },
        contains: [
          {
            // Distinct highlight for proc <proc>, data, run, quit
            className: "keyword",
            begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/
          },
          {
            // Macro variables
            className: "variable",
            begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/
          },
          {
            begin: [
              /^\s*/,
              /datalines;|cards;/,
              /(?:.*\n)+/,
              /^\s*;\s*$/
            ],
            className: {
              2: "keyword",
              3: "string"
            }
          },
          {
            begin: [
              /%mend|%macro/,
              /\s+/,
              /[a-zA-Z_&][a-zA-Z0-9_]*/
            ],
            className: {
              1: "built_in",
              3: "title.function"
            }
          },
          {
            // Built-in macro variables
            className: "built_in",
            begin: "%" + regex.either(...MACRO_FUNCTIONS)
          },
          {
            // User-defined macro functions
            className: "title.function",
            begin: /%[a-zA-Z_][a-zA-Z_0-9]*/
          },
          {
            // TODO: this is most likely an incorrect classification
            // built_in may need more nuance
            // https://github.com/highlightjs/highlight.js/issues/2521
            className: "meta",
            begin: regex.either(...FUNCTIONS) + "(?=\\()"
          },
          {
            className: "string",
            variants: [
              hljs.APOS_STRING_MODE,
              hljs.QUOTE_STRING_MODE
            ]
          },
          hljs.COMMENT("\\*", ";"),
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
    }
    module.exports = sas;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scala.js
var require_scala = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scala.js"(exports, module) {
    function scala(hljs) {
      const regex = hljs.regex;
      const ANNOTATION = {
        className: "meta",
        begin: "@[A-Za-z]+"
      };
      const SUBST = {
        className: "subst",
        variants: [
          { begin: "\\$[A-Za-z0-9_]+" },
          {
            begin: /\$\{/,
            end: /\}/
          }
        ]
      };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: '"""',
            end: '"""'
          },
          {
            begin: '"',
            end: '"',
            illegal: "\\n",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: '[a-z]+"',
            end: '"',
            illegal: "\\n",
            contains: [
              hljs.BACKSLASH_ESCAPE,
              SUBST
            ]
          },
          {
            className: "string",
            begin: '[a-z]+"""',
            end: '"""',
            contains: [SUBST],
            relevance: 10
          }
        ]
      };
      const TYPE = {
        className: "type",
        begin: "\\b[A-Z][A-Za-z0-9_]*",
        relevance: 0
      };
      const NAME = {
        className: "title",
        begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
        relevance: 0
      };
      const CLASS = {
        className: "class",
        beginKeywords: "class object trait type",
        end: /[:={\[\n;]/,
        excludeEnd: true,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            beginKeywords: "extends with",
            relevance: 10
          },
          {
            begin: /\[/,
            end: /\]/,
            excludeBegin: true,
            excludeEnd: true,
            relevance: 0,
            contains: [
              TYPE,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          {
            className: "params",
            begin: /\(/,
            end: /\)/,
            excludeBegin: true,
            excludeEnd: true,
            relevance: 0,
            contains: [
              TYPE,
              hljs.C_LINE_COMMENT_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          NAME
        ]
      };
      const METHOD = {
        className: "function",
        beginKeywords: "def",
        end: regex.lookahead(/[:={\[(\n;]/),
        contains: [NAME]
      };
      const EXTENSION = {
        begin: [
          /^\s*/,
          // Is first token on the line
          "extension",
          /\s+(?=[[(])/
          // followed by at least one space and `[` or `(`
        ],
        beginScope: { 2: "keyword" }
      };
      const END = {
        begin: [
          /^\s*/,
          // Is first token on the line
          /end/,
          /\s+/,
          /(extension\b)?/
          // `extension` is the only marker that follows an `end` that cannot be captured by another rule.
        ],
        beginScope: {
          2: "keyword",
          4: "keyword"
        }
      };
      const INLINE_MODES = [
        { match: /\.inline\b/ },
        {
          begin: /\binline(?=\s)/,
          keywords: "inline"
        }
      ];
      const USING_PARAM_CLAUSE = {
        begin: [
          /\(\s*/,
          // Opening `(` of a parameter or argument list
          /using/,
          /\s+(?!\))/
          // Spaces not followed by `)`
        ],
        beginScope: { 2: "keyword" }
      };
      const DIRECTIVE_VALUE = {
        className: "string",
        begin: /\S+/
      };
      const USING_DIRECTIVE = {
        begin: [
          "//>",
          /\s+/,
          /using/,
          /\s+/,
          /\S+/
        ],
        beginScope: {
          1: "comment",
          3: "keyword",
          5: "type"
        },
        end: /$/,
        contains: [
          DIRECTIVE_VALUE
        ]
      };
      return {
        name: "Scala",
        keywords: {
          literal: "true false null",
          keyword: "type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"
        },
        contains: [
          USING_DIRECTIVE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          STRING,
          TYPE,
          METHOD,
          CLASS,
          hljs.C_NUMBER_MODE,
          EXTENSION,
          END,
          ...INLINE_MODES,
          USING_PARAM_CLAUSE,
          ANNOTATION
        ]
      };
    }
    module.exports = scala;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scheme.js
var require_scheme = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scheme.js"(exports, module) {
    function scheme2(hljs) {
      const SCHEME_IDENT_RE = "[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+";
      const SCHEME_SIMPLE_NUMBER_RE = "(-|\\+)?\\d+([./]\\d+)?";
      const SCHEME_COMPLEX_NUMBER_RE = SCHEME_SIMPLE_NUMBER_RE + "[+\\-]" + SCHEME_SIMPLE_NUMBER_RE + "i";
      const KEYWORDS = {
        $pattern: SCHEME_IDENT_RE,
        built_in: "case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"
      };
      const LITERAL = {
        className: "literal",
        begin: "(#t|#f|#\\\\" + SCHEME_IDENT_RE + "|#\\\\.)"
      };
      const NUMBER = {
        className: "number",
        variants: [
          {
            begin: SCHEME_SIMPLE_NUMBER_RE,
            relevance: 0
          },
          {
            begin: SCHEME_COMPLEX_NUMBER_RE,
            relevance: 0
          },
          { begin: "#b[0-1]+(/[0-1]+)?" },
          { begin: "#o[0-7]+(/[0-7]+)?" },
          { begin: "#x[0-9a-f]+(/[0-9a-f]+)?" }
        ]
      };
      const STRING = hljs.QUOTE_STRING_MODE;
      const COMMENT_MODES = [
        hljs.COMMENT(
          ";",
          "$",
          { relevance: 0 }
        ),
        hljs.COMMENT("#\\|", "\\|#")
      ];
      const IDENT = {
        begin: SCHEME_IDENT_RE,
        relevance: 0
      };
      const QUOTED_IDENT = {
        className: "symbol",
        begin: "'" + SCHEME_IDENT_RE
      };
      const BODY = {
        endsWithParent: true,
        relevance: 0
      };
      const QUOTED_LIST = {
        variants: [
          { begin: /'/ },
          { begin: "`" }
        ],
        contains: [
          {
            begin: "\\(",
            end: "\\)",
            contains: [
              "self",
              LITERAL,
              STRING,
              NUMBER,
              IDENT,
              QUOTED_IDENT
            ]
          }
        ]
      };
      const NAME = {
        className: "name",
        relevance: 0,
        begin: SCHEME_IDENT_RE,
        keywords: KEYWORDS
      };
      const LAMBDA = {
        begin: /lambda/,
        endsWithParent: true,
        returnBegin: true,
        contains: [
          NAME,
          {
            endsParent: true,
            variants: [
              {
                begin: /\(/,
                end: /\)/
              },
              {
                begin: /\[/,
                end: /\]/
              }
            ],
            contains: [IDENT]
          }
        ]
      };
      const LIST = {
        variants: [
          {
            begin: "\\(",
            end: "\\)"
          },
          {
            begin: "\\[",
            end: "\\]"
          }
        ],
        contains: [
          LAMBDA,
          NAME,
          BODY
        ]
      };
      BODY.contains = [
        LITERAL,
        NUMBER,
        STRING,
        IDENT,
        QUOTED_IDENT,
        QUOTED_LIST,
        LIST
      ].concat(COMMENT_MODES);
      return {
        name: "Scheme",
        aliases: ["scm"],
        illegal: /\S/,
        contains: [
          hljs.SHEBANG(),
          NUMBER,
          STRING,
          QUOTED_IDENT,
          QUOTED_LIST,
          LIST
        ].concat(COMMENT_MODES)
      };
    }
    module.exports = scheme2;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scilab.js
var require_scilab = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scilab.js"(exports, module) {
    function scilab(hljs) {
      const COMMON_CONTAINS = [
        hljs.C_NUMBER_MODE,
        {
          className: "string",
          begin: `'|"`,
          end: `'|"`,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            { begin: "''" }
          ]
        }
      ];
      return {
        name: "Scilab",
        aliases: ["sci"],
        keywords: {
          $pattern: /%?\w+/,
          keyword: "abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",
          literal: "%f %F %t %T %pi %eps %inf %nan %e %i %z %s",
          built_in: (
            // Scilab has more than 2000 functions. Just list the most commons
            "abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"
          )
        },
        illegal: '("|#|/\\*|\\s+/\\w+)',
        contains: [
          {
            className: "function",
            beginKeywords: "function",
            end: "$",
            contains: [
              hljs.UNDERSCORE_TITLE_MODE,
              {
                className: "params",
                begin: "\\(",
                end: "\\)"
              }
            ]
          },
          // seems to be a guard against [ident]' or [ident].
          // perhaps to prevent attributes from flagging as keywords?
          {
            begin: "[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",
            relevance: 0
          },
          {
            begin: "\\[",
            end: "\\][\\.']*",
            relevance: 0,
            contains: COMMON_CONTAINS
          },
          hljs.COMMENT("//", "$")
        ].concat(COMMON_CONTAINS)
      };
    }
    module.exports = scilab;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scss.js
var require_scss = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/scss.js"(exports, module) {
    var MODES = (hljs) => {
      return {
        IMPORTANT: {
          scope: "meta",
          begin: "!important"
        },
        BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,
        HEXCOLOR: {
          scope: "number",
          begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
        },
        FUNCTION_DISPATCH: {
          className: "built_in",
          begin: /[\w-]+(?=\()/
        },
        ATTRIBUTE_SELECTOR_MODE: {
          scope: "selector-attr",
          begin: /\[/,
          end: /\]/,
          illegal: "$",
          contains: [
            hljs.APOS_STRING_MODE,
            hljs.QUOTE_STRING_MODE
          ]
        },
        CSS_NUMBER_MODE: {
          scope: "number",
          begin: hljs.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
          relevance: 0
        },
        CSS_VARIABLE: {
          className: "attr",
          begin: /--[A-Za-z_][A-Za-z0-9_-]*/
        }
      };
    };
    var HTML_TAGS = [
      "a",
      "abbr",
      "address",
      "article",
      "aside",
      "audio",
      "b",
      "blockquote",
      "body",
      "button",
      "canvas",
      "caption",
      "cite",
      "code",
      "dd",
      "del",
      "details",
      "dfn",
      "div",
      "dl",
      "dt",
      "em",
      "fieldset",
      "figcaption",
      "figure",
      "footer",
      "form",
      "h1",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "header",
      "hgroup",
      "html",
      "i",
      "iframe",
      "img",
      "input",
      "ins",
      "kbd",
      "label",
      "legend",
      "li",
      "main",
      "mark",
      "menu",
      "nav",
      "object",
      "ol",
      "optgroup",
      "option",
      "p",
      "picture",
      "q",
      "quote",
      "samp",
      "section",
      "select",
      "source",
      "span",
      "strong",
      "summary",
      "sup",
      "table",
      "tbody",
      "td",
      "textarea",
      "tfoot",
      "th",
      "thead",
      "time",
      "tr",
      "ul",
      "var",
      "video"
    ];
    var SVG_TAGS = [
      "defs",
      "g",
      "marker",
      "mask",
      "pattern",
      "svg",
      "switch",
      "symbol",
      "feBlend",
      "feColorMatrix",
      "feComponentTransfer",
      "feComposite",
      "feConvolveMatrix",
      "feDiffuseLighting",
      "feDisplacementMap",
      "feFlood",
      "feGaussianBlur",
      "feImage",
      "feMerge",
      "feMorphology",
      "feOffset",
      "feSpecularLighting",
      "feTile",
      "feTurbulence",
      "linearGradient",
      "radialGradient",
      "stop",
      "circle",
      "ellipse",
      "image",
      "line",
      "path",
      "polygon",
      "polyline",
      "rect",
      "text",
      "use",
      "textPath",
      "tspan",
      "foreignObject",
      "clipPath"
    ];
    var TAGS = [
      ...HTML_TAGS,
      ...SVG_TAGS
    ];
    var MEDIA_FEATURES = [
      "any-hover",
      "any-pointer",
      "aspect-ratio",
      "color",
      "color-gamut",
      "color-index",
      "device-aspect-ratio",
      "device-height",
      "device-width",
      "display-mode",
      "forced-colors",
      "grid",
      "height",
      "hover",
      "inverted-colors",
      "monochrome",
      "orientation",
      "overflow-block",
      "overflow-inline",
      "pointer",
      "prefers-color-scheme",
      "prefers-contrast",
      "prefers-reduced-motion",
      "prefers-reduced-transparency",
      "resolution",
      "scan",
      "scripting",
      "update",
      "width",
      // TODO: find a better solution?
      "min-width",
      "max-width",
      "min-height",
      "max-height"
    ].sort().reverse();
    var PSEUDO_CLASSES = [
      "active",
      "any-link",
      "blank",
      "checked",
      "current",
      "default",
      "defined",
      "dir",
      // dir()
      "disabled",
      "drop",
      "empty",
      "enabled",
      "first",
      "first-child",
      "first-of-type",
      "fullscreen",
      "future",
      "focus",
      "focus-visible",
      "focus-within",
      "has",
      // has()
      "host",
      // host or host()
      "host-context",
      // host-context()
      "hover",
      "indeterminate",
      "in-range",
      "invalid",
      "is",
      // is()
      "lang",
      // lang()
      "last-child",
      "last-of-type",
      "left",
      "link",
      "local-link",
      "not",
      // not()
      "nth-child",
      // nth-child()
      "nth-col",
      // nth-col()
      "nth-last-child",
      // nth-last-child()
      "nth-last-col",
      // nth-last-col()
      "nth-last-of-type",
      //nth-last-of-type()
      "nth-of-type",
      //nth-of-type()
      "only-child",
      "only-of-type",
      "optional",
      "out-of-range",
      "past",
      "placeholder-shown",
      "read-only",
      "read-write",
      "required",
      "right",
      "root",
      "scope",
      "target",
      "target-within",
      "user-invalid",
      "valid",
      "visited",
      "where"
      // where()
    ].sort().reverse();
    var PSEUDO_ELEMENTS2 = [
      "after",
      "backdrop",
      "before",
      "cue",
      "cue-region",
      "first-letter",
      "first-line",
      "grammar-error",
      "marker",
      "part",
      "placeholder",
      "selection",
      "slotted",
      "spelling-error"
    ].sort().reverse();
    var ATTRIBUTES = [
      "accent-color",
      "align-content",
      "align-items",
      "align-self",
      "alignment-baseline",
      "all",
      "anchor-name",
      "animation",
      "animation-composition",
      "animation-delay",
      "animation-direction",
      "animation-duration",
      "animation-fill-mode",
      "animation-iteration-count",
      "animation-name",
      "animation-play-state",
      "animation-range",
      "animation-range-end",
      "animation-range-start",
      "animation-timeline",
      "animation-timing-function",
      "appearance",
      "aspect-ratio",
      "backdrop-filter",
      "backface-visibility",
      "background",
      "background-attachment",
      "background-blend-mode",
      "background-clip",
      "background-color",
      "background-image",
      "background-origin",
      "background-position",
      "background-position-x",
      "background-position-y",
      "background-repeat",
      "background-size",
      "baseline-shift",
      "block-size",
      "border",
      "border-block",
      "border-block-color",
      "border-block-end",
      "border-block-end-color",
      "border-block-end-style",
      "border-block-end-width",
      "border-block-start",
      "border-block-start-color",
      "border-block-start-style",
      "border-block-start-width",
      "border-block-style",
      "border-block-width",
      "border-bottom",
      "border-bottom-color",
      "border-bottom-left-radius",
      "border-bottom-right-radius",
      "border-bottom-style",
      "border-bottom-width",
      "border-collapse",
      "border-color",
      "border-end-end-radius",
      "border-end-start-radius",
      "border-image",
      "border-image-outset",
      "border-image-repeat",
      "border-image-slice",
      "border-image-source",
      "border-image-width",
      "border-inline",
      "border-inline-color",
      "border-inline-end",
      "border-inline-end-color",
      "border-inline-end-style",
      "border-inline-end-width",
      "border-inline-start",
      "border-inline-start-color",
      "border-inline-start-style",
      "border-inline-start-width",
      "border-inline-style",
      "border-inline-width",
      "border-left",
      "border-left-color",
      "border-left-style",
      "border-left-width",
      "border-radius",
      "border-right",
      "border-right-color",
      "border-right-style",
      "border-right-width",
      "border-spacing",
      "border-start-end-radius",
      "border-start-start-radius",
      "border-style",
      "border-top",
      "border-top-color",
      "border-top-left-radius",
      "border-top-right-radius",
      "border-top-style",
      "border-top-width",
      "border-width",
      "bottom",
      "box-align",
      "box-decoration-break",
      "box-direction",
      "box-flex",
      "box-flex-group",
      "box-lines",
      "box-ordinal-group",
      "box-orient",
      "box-pack",
      "box-shadow",
      "box-sizing",
      "break-after",
      "break-before",
      "break-inside",
      "caption-side",
      "caret-color",
      "clear",
      "clip",
      "clip-path",
      "clip-rule",
      "color",
      "color-interpolation",
      "color-interpolation-filters",
      "color-profile",
      "color-rendering",
      "color-scheme",
      "column-count",
      "column-fill",
      "column-gap",
      "column-rule",
      "column-rule-color",
      "column-rule-style",
      "column-rule-width",
      "column-span",
      "column-width",
      "columns",
      "contain",
      "contain-intrinsic-block-size",
      "contain-intrinsic-height",
      "contain-intrinsic-inline-size",
      "contain-intrinsic-size",
      "contain-intrinsic-width",
      "container",
      "container-name",
      "container-type",
      "content",
      "content-visibility",
      "counter-increment",
      "counter-reset",
      "counter-set",
      "cue",
      "cue-after",
      "cue-before",
      "cursor",
      "cx",
      "cy",
      "direction",
      "display",
      "dominant-baseline",
      "empty-cells",
      "enable-background",
      "field-sizing",
      "fill",
      "fill-opacity",
      "fill-rule",
      "filter",
      "flex",
      "flex-basis",
      "flex-direction",
      "flex-flow",
      "flex-grow",
      "flex-shrink",
      "flex-wrap",
      "float",
      "flood-color",
      "flood-opacity",
      "flow",
      "font",
      "font-display",
      "font-family",
      "font-feature-settings",
      "font-kerning",
      "font-language-override",
      "font-optical-sizing",
      "font-palette",
      "font-size",
      "font-size-adjust",
      "font-smooth",
      "font-smoothing",
      "font-stretch",
      "font-style",
      "font-synthesis",
      "font-synthesis-position",
      "font-synthesis-small-caps",
      "font-synthesis-style",
      "font-synthesis-weight",
      "font-variant",
      "font-variant-alternates",
      "font-variant-caps",
      "font-variant-east-asian",
      "font-variant-emoji",
      "font-variant-ligatures",
      "font-variant-numeric",
      "font-variant-position",
      "font-variation-settings",
      "font-weight",
      "forced-color-adjust",
      "gap",
      "glyph-orientation-horizontal",
      "glyph-orientation-vertical",
      "grid",
      "grid-area",
      "grid-auto-columns",
      "grid-auto-flow",
      "grid-auto-rows",
      "grid-column",
      "grid-column-end",
      "grid-column-start",
      "grid-gap",
      "grid-row",
      "grid-row-end",
      "grid-row-start",
      "grid-template",
      "grid-template-areas",
      "grid-template-columns",
      "grid-template-rows",
      "hanging-punctuation",
      "height",
      "hyphenate-character",
      "hyphenate-limit-chars",
      "hyphens",
      "icon",
      "image-orientation",
      "image-rendering",
      "image-resolution",
      "ime-mode",
      "initial-letter",
      "initial-letter-align",
      "inline-size",
      "inset",
      "inset-area",
      "inset-block",
      "inset-block-end",
      "inset-block-start",
      "inset-inline",
      "inset-inline-end",
      "inset-inline-start",
      "isolation",
      "justify-content",
      "justify-items",
      "justify-self",
      "kerning",
      "left",
      "letter-spacing",
      "lighting-color",
      "line-break",
      "line-height",
      "line-height-step",
      "list-style",
      "list-style-image",
      "list-style-position",
      "list-style-type",
      "margin",
      "margin-block",
      "margin-block-end",
      "margin-block-start",
      "margin-bottom",
      "margin-inline",
      "margin-inline-end",
      "margin-inline-start",
      "margin-left",
      "margin-right",
      "margin-top",
      "margin-trim",
      "marker",
      "marker-end",
      "marker-mid",
      "marker-start",
      "marks",
      "mask",
      "mask-border",
      "mask-border-mode",
      "mask-border-outset",
      "mask-border-repeat",
      "mask-border-slice",
      "mask-border-source",
      "mask-border-width",
      "mask-clip",
      "mask-composite",
      "mask-image",
      "mask-mode",
      "mask-origin",
      "mask-position",
      "mask-repeat",
      "mask-size",
      "mask-type",
      "masonry-auto-flow",
      "math-depth",
      "math-shift",
      "math-style",
      "max-block-size",
      "max-height",
      "max-inline-size",
      "max-width",
      "min-block-size",
      "min-height",
      "min-inline-size",
      "min-width",
      "mix-blend-mode",
      "nav-down",
      "nav-index",
      "nav-left",
      "nav-right",
      "nav-up",
      "none",
      "normal",
      "object-fit",
      "object-position",
      "offset",
      "offset-anchor",
      "offset-distance",
      "offset-path",
      "offset-position",
      "offset-rotate",
      "opacity",
      "order",
      "orphans",
      "outline",
      "outline-color",
      "outline-offset",
      "outline-style",
      "outline-width",
      "overflow",
      "overflow-anchor",
      "overflow-block",
      "overflow-clip-margin",
      "overflow-inline",
      "overflow-wrap",
      "overflow-x",
      "overflow-y",
      "overlay",
      "overscroll-behavior",
      "overscroll-behavior-block",
      "overscroll-behavior-inline",
      "overscroll-behavior-x",
      "overscroll-behavior-y",
      "padding",
      "padding-block",
      "padding-block-end",
      "padding-block-start",
      "padding-bottom",
      "padding-inline",
      "padding-inline-end",
      "padding-inline-start",
      "padding-left",
      "padding-right",
      "padding-top",
      "page",
      "page-break-after",
      "page-break-before",
      "page-break-inside",
      "paint-order",
      "pause",
      "pause-after",
      "pause-before",
      "perspective",
      "perspective-origin",
      "place-content",
      "place-items",
      "place-self",
      "pointer-events",
      "position",
      "position-anchor",
      "position-visibility",
      "print-color-adjust",
      "quotes",
      "r",
      "resize",
      "rest",
      "rest-after",
      "rest-before",
      "right",
      "rotate",
      "row-gap",
      "ruby-align",
      "ruby-position",
      "scale",
      "scroll-behavior",
      "scroll-margin",
      "scroll-margin-block",
      "scroll-margin-block-end",
      "scroll-margin-block-start",
      "scroll-margin-bottom",
      "scroll-margin-inline",
      "scroll-margin-inline-end",
      "scroll-margin-inline-start",
      "scroll-margin-left",
      "scroll-margin-right",
      "scroll-margin-top",
      "scroll-padding",
      "scroll-padding-block",
      "scroll-padding-block-end",
      "scroll-padding-block-start",
      "scroll-padding-bottom",
      "scroll-padding-inline",
      "scroll-padding-inline-end",
      "scroll-padding-inline-start",
      "scroll-padding-left",
      "scroll-padding-right",
      "scroll-padding-top",
      "scroll-snap-align",
      "scroll-snap-stop",
      "scroll-snap-type",
      "scroll-timeline",
      "scroll-timeline-axis",
      "scroll-timeline-name",
      "scrollbar-color",
      "scrollbar-gutter",
      "scrollbar-width",
      "shape-image-threshold",
      "shape-margin",
      "shape-outside",
      "shape-rendering",
      "speak",
      "speak-as",
      "src",
      // @font-face
      "stop-color",
      "stop-opacity",
      "stroke",
      "stroke-dasharray",
      "stroke-dashoffset",
      "stroke-linecap",
      "stroke-linejoin",
      "stroke-miterlimit",
      "stroke-opacity",
      "stroke-width",
      "tab-size",
      "table-layout",
      "text-align",
      "text-align-all",
      "text-align-last",
      "text-anchor",
      "text-combine-upright",
      "text-decoration",
      "text-decoration-color",
      "text-decoration-line",
      "text-decoration-skip",
      "text-decoration-skip-ink",
      "text-decoration-style",
      "text-decoration-thickness",
      "text-emphasis",
      "text-emphasis-color",
      "text-emphasis-position",
      "text-emphasis-style",
      "text-indent",
      "text-justify",
      "text-orientation",
      "text-overflow",
      "text-rendering",
      "text-shadow",
      "text-size-adjust",
      "text-transform",
      "text-underline-offset",
      "text-underline-position",
      "text-wrap",
      "text-wrap-mode",
      "text-wrap-style",
      "timeline-scope",
      "top",
      "touch-action",
      "transform",
      "transform-box",
      "transform-origin",
      "transform-style",
      "transition",
      "transition-behavior",
      "transition-delay",
      "transition-duration",
      "transition-property",
      "transition-timing-function",
      "translate",
      "unicode-bidi",
      "user-modify",
      "user-select",
      "vector-effect",
      "vertical-align",
      "view-timeline",
      "view-timeline-axis",
      "view-timeline-inset",
      "view-timeline-name",
      "view-transition-name",
      "visibility",
      "voice-balance",
      "voice-duration",
      "voice-family",
      "voice-pitch",
      "voice-range",
      "voice-rate",
      "voice-stress",
      "voice-volume",
      "white-space",
      "white-space-collapse",
      "widows",
      "width",
      "will-change",
      "word-break",
      "word-spacing",
      "word-wrap",
      "writing-mode",
      "x",
      "y",
      "z-index",
      "zoom"
    ].sort().reverse();
    function scss(hljs) {
      const modes = MODES(hljs);
      const PSEUDO_ELEMENTS$1 = PSEUDO_ELEMENTS2;
      const PSEUDO_CLASSES$1 = PSEUDO_CLASSES;
      const AT_IDENTIFIER = "@[a-z-]+";
      const AT_MODIFIERS = "and or not only";
      const IDENT_RE = "[a-zA-Z-][a-zA-Z0-9_-]*";
      const VARIABLE = {
        className: "variable",
        begin: "(\\$" + IDENT_RE + ")\\b",
        relevance: 0
      };
      return {
        name: "SCSS",
        case_insensitive: true,
        illegal: "[=/|']",
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          // to recognize keyframe 40% etc which are outside the scope of our
          // attribute value mode
          modes.CSS_NUMBER_MODE,
          {
            className: "selector-id",
            begin: "#[A-Za-z0-9_-]+",
            relevance: 0
          },
          {
            className: "selector-class",
            begin: "\\.[A-Za-z0-9_-]+",
            relevance: 0
          },
          modes.ATTRIBUTE_SELECTOR_MODE,
          {
            className: "selector-tag",
            begin: "\\b(" + TAGS.join("|") + ")\\b",
            // was there, before, but why?
            relevance: 0
          },
          {
            className: "selector-pseudo",
            begin: ":(" + PSEUDO_CLASSES$1.join("|") + ")"
          },
          {
            className: "selector-pseudo",
            begin: ":(:)?(" + PSEUDO_ELEMENTS$1.join("|") + ")"
          },
          VARIABLE,
          {
            // pseudo-selector params
            begin: /\(/,
            end: /\)/,
            contains: [modes.CSS_NUMBER_MODE]
          },
          modes.CSS_VARIABLE,
          {
            className: "attribute",
            begin: "\\b(" + ATTRIBUTES.join("|") + ")\\b"
          },
          { begin: "\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" },
          {
            begin: /:/,
            end: /[;}{]/,
            relevance: 0,
            contains: [
              modes.BLOCK_COMMENT,
              VARIABLE,
              modes.HEXCOLOR,
              modes.CSS_NUMBER_MODE,
              hljs.QUOTE_STRING_MODE,
              hljs.APOS_STRING_MODE,
              modes.IMPORTANT,
              modes.FUNCTION_DISPATCH
            ]
          },
          // matching these here allows us to treat them more like regular CSS
          // rules so everything between the {} gets regular rule highlighting,
          // which is what we want for page and font-face
          {
            begin: "@(page|font-face)",
            keywords: {
              $pattern: AT_IDENTIFIER,
              keyword: "@page @font-face"
            }
          },
          {
            begin: "@",
            end: "[{;]",
            returnBegin: true,
            keywords: {
              $pattern: /[a-z-]+/,
              keyword: AT_MODIFIERS,
              attribute: MEDIA_FEATURES.join(" ")
            },
            contains: [
              {
                begin: AT_IDENTIFIER,
                className: "keyword"
              },
              {
                begin: /[a-z-]+(?=:)/,
                className: "attribute"
              },
              VARIABLE,
              hljs.QUOTE_STRING_MODE,
              hljs.APOS_STRING_MODE,
              modes.HEXCOLOR,
              modes.CSS_NUMBER_MODE
            ]
          },
          modes.FUNCTION_DISPATCH
        ]
      };
    }
    module.exports = scss;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/shell.js
var require_shell = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/shell.js"(exports, module) {
    function shell(hljs) {
      return {
        name: "Shell Session",
        aliases: [
          "console",
          "shellsession"
        ],
        contains: [
          {
            className: "meta.prompt",
            // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result.
            // For instance, in the following example, it would match "echo /path/to/home >" as a prompt:
            // echo /path/to/home > t.exe
            begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,
            starts: {
              end: /[^\\](?=\s*$)/,
              subLanguage: "bash"
            }
          }
        ]
      };
    }
    module.exports = shell;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/smali.js
var require_smali = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/smali.js"(exports, module) {
    function smali(hljs) {
      const smali_instr_low_prio = [
        "add",
        "and",
        "cmp",
        "cmpg",
        "cmpl",
        "const",
        "div",
        "double",
        "float",
        "goto",
        "if",
        "int",
        "long",
        "move",
        "mul",
        "neg",
        "new",
        "nop",
        "not",
        "or",
        "rem",
        "return",
        "shl",
        "shr",
        "sput",
        "sub",
        "throw",
        "ushr",
        "xor"
      ];
      const smali_instr_high_prio = [
        "aget",
        "aput",
        "array",
        "check",
        "execute",
        "fill",
        "filled",
        "goto/16",
        "goto/32",
        "iget",
        "instance",
        "invoke",
        "iput",
        "monitor",
        "packed",
        "sget",
        "sparse"
      ];
      const smali_keywords = [
        "transient",
        "constructor",
        "abstract",
        "final",
        "synthetic",
        "public",
        "private",
        "protected",
        "static",
        "bridge",
        "system"
      ];
      return {
        name: "Smali",
        contains: [
          {
            className: "string",
            begin: '"',
            end: '"',
            relevance: 0
          },
          hljs.COMMENT(
            "#",
            "$",
            { relevance: 0 }
          ),
          {
            className: "keyword",
            variants: [
              { begin: "\\s*\\.end\\s[a-zA-Z0-9]*" },
              {
                begin: "^[ ]*\\.[a-zA-Z]*",
                relevance: 0
              },
              {
                begin: "\\s:[a-zA-Z_0-9]*",
                relevance: 0
              },
              { begin: "\\s(" + smali_keywords.join("|") + ")" }
            ]
          },
          {
            className: "built_in",
            variants: [
              { begin: "\\s(" + smali_instr_low_prio.join("|") + ")\\s" },
              {
                begin: "\\s(" + smali_instr_low_prio.join("|") + ")((-|/)[a-zA-Z0-9]+)+\\s",
                relevance: 10
              },
              {
                begin: "\\s(" + smali_instr_high_prio.join("|") + ")((-|/)[a-zA-Z0-9]+)*\\s",
                relevance: 10
              }
            ]
          },
          {
            className: "class",
            begin: "L[^(;:\n]*;",
            relevance: 0
          },
          { begin: "[vp][0-9]+" }
        ]
      };
    }
    module.exports = smali;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/smalltalk.js
var require_smalltalk = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/smalltalk.js"(exports, module) {
    function smalltalk(hljs) {
      const VAR_IDENT_RE = "[a-z][a-zA-Z0-9_]*";
      const CHAR = {
        className: "string",
        begin: "\\$.{1}"
      };
      const SYMBOL = {
        className: "symbol",
        begin: "#" + hljs.UNDERSCORE_IDENT_RE
      };
      return {
        name: "Smalltalk",
        aliases: ["st"],
        keywords: [
          "self",
          "super",
          "nil",
          "true",
          "false",
          "thisContext"
        ],
        contains: [
          hljs.COMMENT('"', '"'),
          hljs.APOS_STRING_MODE,
          {
            className: "type",
            begin: "\\b[A-Z][A-Za-z0-9_]*",
            relevance: 0
          },
          {
            begin: VAR_IDENT_RE + ":",
            relevance: 0
          },
          hljs.C_NUMBER_MODE,
          SYMBOL,
          CHAR,
          {
            // This looks more complicated than needed to avoid combinatorial
            // explosion under V8. It effectively means `| var1 var2 ... |` with
            // whitespace adjacent to `|` being optional.
            begin: "\\|[ ]*" + VAR_IDENT_RE + "([ ]+" + VAR_IDENT_RE + ")*[ ]*\\|",
            returnBegin: true,
            end: /\|/,
            illegal: /\S/,
            contains: [{ begin: "(\\|[ ]*)?" + VAR_IDENT_RE }]
          },
          {
            begin: "#\\(",
            end: "\\)",
            contains: [
              hljs.APOS_STRING_MODE,
              CHAR,
              hljs.C_NUMBER_MODE,
              SYMBOL
            ]
          }
        ]
      };
    }
    module.exports = smalltalk;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sml.js
var require_sml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sml.js"(exports, module) {
    function sml(hljs) {
      return {
        name: "SML (Standard ML)",
        aliases: ["ml"],
        keywords: {
          $pattern: "[a-z_]\\w*!?",
          keyword: (
            /* according to Definition of Standard ML 97  */
            "abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while"
          ),
          built_in: (
            /* built-in types according to basis library */
            "array bool char exn int list option order real ref string substring vector unit word"
          ),
          literal: "true false NONE SOME LESS EQUAL GREATER nil"
        },
        illegal: /\/\/|>>/,
        contains: [
          {
            className: "literal",
            begin: /\[(\|\|)?\]|\(\)/,
            relevance: 0
          },
          hljs.COMMENT(
            "\\(\\*",
            "\\*\\)",
            { contains: ["self"] }
          ),
          {
            /* type variable */
            className: "symbol",
            begin: "'[A-Za-z_](?!')[\\w']*"
            /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */
          },
          {
            /* polymorphic variant */
            className: "type",
            begin: "`[A-Z][\\w']*"
          },
          {
            /* module or constructor */
            className: "type",
            begin: "\\b[A-Z][\\w']*",
            relevance: 0
          },
          {
            /* don't color identifiers, but safely catch all identifiers with ' */
            begin: "[a-z_]\\w*'[\\w']*"
          },
          hljs.inherit(hljs.APOS_STRING_MODE, {
            className: "string",
            relevance: 0
          }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),
          {
            className: "number",
            begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
            relevance: 0
          },
          {
            begin: /[-=]>/
            // relevance booster
          }
        ]
      };
    }
    module.exports = sml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sqf.js
var require_sqf = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sqf.js"(exports, module) {
    function sqf(hljs) {
      const VARIABLE = {
        className: "variable",
        begin: /\b_+[a-zA-Z]\w*/
      };
      const FUNCTION = {
        className: "title",
        begin: /[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/
      };
      const STRINGS = {
        className: "string",
        variants: [
          {
            begin: '"',
            end: '"',
            contains: [
              {
                begin: '""',
                relevance: 0
              }
            ]
          },
          {
            begin: "'",
            end: "'",
            contains: [
              {
                begin: "''",
                relevance: 0
              }
            ]
          }
        ]
      };
      const KEYWORDS = [
        "break",
        "breakWith",
        "breakOut",
        "breakTo",
        "case",
        "catch",
        "continue",
        "continueWith",
        "default",
        "do",
        "else",
        "exit",
        "exitWith",
        "for",
        "forEach",
        "from",
        "if",
        "local",
        "private",
        "switch",
        "step",
        "then",
        "throw",
        "to",
        "try",
        "waitUntil",
        "while",
        "with"
      ];
      const LITERAL = [
        "blufor",
        "civilian",
        "configNull",
        "controlNull",
        "displayNull",
        "diaryRecordNull",
        "east",
        "endl",
        "false",
        "grpNull",
        "independent",
        "lineBreak",
        "locationNull",
        "nil",
        "objNull",
        "opfor",
        "pi",
        "resistance",
        "scriptNull",
        "sideAmbientLife",
        "sideEmpty",
        "sideEnemy",
        "sideFriendly",
        "sideLogic",
        "sideUnknown",
        "taskNull",
        "teamMemberNull",
        "true",
        "west"
      ];
      const BUILT_IN = [
        "abs",
        "accTime",
        "acos",
        "action",
        "actionIDs",
        "actionKeys",
        "actionKeysEx",
        "actionKeysImages",
        "actionKeysNames",
        "actionKeysNamesArray",
        "actionName",
        "actionParams",
        "activateAddons",
        "activatedAddons",
        "activateKey",
        "activeTitleEffectParams",
        "add3DENConnection",
        "add3DENEventHandler",
        "add3DENLayer",
        "addAction",
        "addBackpack",
        "addBackpackCargo",
        "addBackpackCargoGlobal",
        "addBackpackGlobal",
        "addBinocularItem",
        "addCamShake",
        "addCuratorAddons",
        "addCuratorCameraArea",
        "addCuratorEditableObjects",
        "addCuratorEditingArea",
        "addCuratorPoints",
        "addEditorObject",
        "addEventHandler",
        "addForce",
        "addForceGeneratorRTD",
        "addGoggles",
        "addGroupIcon",
        "addHandgunItem",
        "addHeadgear",
        "addItem",
        "addItemCargo",
        "addItemCargoGlobal",
        "addItemPool",
        "addItemToBackpack",
        "addItemToUniform",
        "addItemToVest",
        "addLiveStats",
        "addMagazine",
        "addMagazineAmmoCargo",
        "addMagazineCargo",
        "addMagazineCargoGlobal",
        "addMagazineGlobal",
        "addMagazinePool",
        "addMagazines",
        "addMagazineTurret",
        "addMenu",
        "addMenuItem",
        "addMissionEventHandler",
        "addMPEventHandler",
        "addMusicEventHandler",
        "addonFiles",
        "addOwnedMine",
        "addPlayerScores",
        "addPrimaryWeaponItem",
        "addPublicVariableEventHandler",
        "addRating",
        "addResources",
        "addScore",
        "addScoreSide",
        "addSecondaryWeaponItem",
        "addSwitchableUnit",
        "addTeamMember",
        "addToRemainsCollector",
        "addTorque",
        "addUniform",
        "addUserActionEventHandler",
        "addVehicle",
        "addVest",
        "addWaypoint",
        "addWeapon",
        "addWeaponCargo",
        "addWeaponCargoGlobal",
        "addWeaponGlobal",
        "addWeaponItem",
        "addWeaponPool",
        "addWeaponTurret",
        "addWeaponWithAttachmentsCargo",
        "addWeaponWithAttachmentsCargoGlobal",
        "admin",
        "agent",
        "agents",
        "AGLToASL",
        "aimedAtTarget",
        "aimPos",
        "airDensityCurveRTD",
        "airDensityRTD",
        "airplaneThrottle",
        "airportSide",
        "AISFinishHeal",
        "alive",
        "all3DENEntities",
        "allActiveTitleEffects",
        "allAddonsInfo",
        "allAirports",
        "allControls",
        "allCurators",
        "allCutLayers",
        "allDead",
        "allDeadMen",
        "allDiaryRecords",
        "allDiarySubjects",
        "allDisplays",
        "allEnv3DSoundSources",
        "allGroups",
        "allLODs",
        "allMapMarkers",
        "allMines",
        "allMissionObjects",
        "allObjects",
        "allow3DMode",
        "allowCrewInImmobile",
        "allowCuratorLogicIgnoreAreas",
        "allowDamage",
        "allowDammage",
        "allowedService",
        "allowFileOperations",
        "allowFleeing",
        "allowGetIn",
        "allowService",
        "allowSprint",
        "allPlayers",
        "allSimpleObjects",
        "allSites",
        "allTurrets",
        "allUnits",
        "allUnitsUAV",
        "allUsers",
        "allVariables",
        "ambientTemperature",
        "ammo",
        "ammoOnPylon",
        "and",
        "animate",
        "animateBay",
        "animateDoor",
        "animatePylon",
        "animateSource",
        "animationNames",
        "animationPhase",
        "animationSourcePhase",
        "animationState",
        "apertureParams",
        "append",
        "apply",
        "armoryPoints",
        "arrayIntersect",
        "asin",
        "ASLToAGL",
        "ASLToATL",
        "assert",
        "assignAsCargo",
        "assignAsCargoIndex",
        "assignAsCommander",
        "assignAsDriver",
        "assignAsGunner",
        "assignAsTurret",
        "assignCurator",
        "assignedCargo",
        "assignedCommander",
        "assignedDriver",
        "assignedGroup",
        "assignedGunner",
        "assignedItems",
        "assignedTarget",
        "assignedTeam",
        "assignedVehicle",
        "assignedVehicleRole",
        "assignedVehicles",
        "assignItem",
        "assignTeam",
        "assignToAirport",
        "atan",
        "atan2",
        "atg",
        "ATLToASL",
        "attachedObject",
        "attachedObjects",
        "attachedTo",
        "attachObject",
        "attachTo",
        "attackEnabled",
        "awake",
        "backpack",
        "backpackCargo",
        "backpackContainer",
        "backpackItems",
        "backpackMagazines",
        "backpackSpaceFor",
        "behaviour",
        "benchmark",
        "bezierInterpolation",
        "binocular",
        "binocularItems",
        "binocularMagazine",
        "boundingBox",
        "boundingBoxReal",
        "boundingCenter",
        "brakesDisabled",
        "briefingName",
        "buildingExit",
        "buildingPos",
        "buldozer_EnableRoadDiag",
        "buldozer_IsEnabledRoadDiag",
        "buldozer_LoadNewRoads",
        "buldozer_reloadOperMap",
        "buttonAction",
        "buttonSetAction",
        "cadetMode",
        "calculatePath",
        "calculatePlayerVisibilityByFriendly",
        "call",
        "callExtension",
        "camCommand",
        "camCommit",
        "camCommitPrepared",
        "camCommitted",
        "camConstuctionSetParams",
        "camCreate",
        "camDestroy",
        "cameraEffect",
        "cameraEffectEnableHUD",
        "cameraInterest",
        "cameraOn",
        "cameraView",
        "campaignConfigFile",
        "camPreload",
        "camPreloaded",
        "camPrepareBank",
        "camPrepareDir",
        "camPrepareDive",
        "camPrepareFocus",
        "camPrepareFov",
        "camPrepareFovRange",
        "camPreparePos",
        "camPrepareRelPos",
        "camPrepareTarget",
        "camSetBank",
        "camSetDir",
        "camSetDive",
        "camSetFocus",
        "camSetFov",
        "camSetFovRange",
        "camSetPos",
        "camSetRelPos",
        "camSetTarget",
        "camTarget",
        "camUseNVG",
        "canAdd",
        "canAddItemToBackpack",
        "canAddItemToUniform",
        "canAddItemToVest",
        "cancelSimpleTaskDestination",
        "canDeployWeapon",
        "canFire",
        "canMove",
        "canSlingLoad",
        "canStand",
        "canSuspend",
        "canTriggerDynamicSimulation",
        "canUnloadInCombat",
        "canVehicleCargo",
        "captive",
        "captiveNum",
        "cbChecked",
        "cbSetChecked",
        "ceil",
        "channelEnabled",
        "cheatsEnabled",
        "checkAIFeature",
        "checkVisibility",
        "className",
        "clear3DENAttribute",
        "clear3DENInventory",
        "clearAllItemsFromBackpack",
        "clearBackpackCargo",
        "clearBackpackCargoGlobal",
        "clearForcesRTD",
        "clearGroupIcons",
        "clearItemCargo",
        "clearItemCargoGlobal",
        "clearItemPool",
        "clearMagazineCargo",
        "clearMagazineCargoGlobal",
        "clearMagazinePool",
        "clearOverlay",
        "clearRadio",
        "clearWeaponCargo",
        "clearWeaponCargoGlobal",
        "clearWeaponPool",
        "clientOwner",
        "closeDialog",
        "closeDisplay",
        "closeOverlay",
        "collapseObjectTree",
        "collect3DENHistory",
        "collectiveRTD",
        "collisionDisabledWith",
        "combatBehaviour",
        "combatMode",
        "commandArtilleryFire",
        "commandChat",
        "commander",
        "commandFire",
        "commandFollow",
        "commandFSM",
        "commandGetOut",
        "commandingMenu",
        "commandMove",
        "commandRadio",
        "commandStop",
        "commandSuppressiveFire",
        "commandTarget",
        "commandWatch",
        "comment",
        "commitOverlay",
        "compatibleItems",
        "compatibleMagazines",
        "compile",
        "compileFinal",
        "compileScript",
        "completedFSM",
        "composeText",
        "configClasses",
        "configFile",
        "configHierarchy",
        "configName",
        "configOf",
        "configProperties",
        "configSourceAddonList",
        "configSourceMod",
        "configSourceModList",
        "confirmSensorTarget",
        "connectTerminalToUAV",
        "connectToServer",
        "controlsGroupCtrl",
        "conversationDisabled",
        "copyFromClipboard",
        "copyToClipboard",
        "copyWaypoints",
        "cos",
        "count",
        "countEnemy",
        "countFriendly",
        "countSide",
        "countType",
        "countUnknown",
        "create3DENComposition",
        "create3DENEntity",
        "createAgent",
        "createCenter",
        "createDialog",
        "createDiaryLink",
        "createDiaryRecord",
        "createDiarySubject",
        "createDisplay",
        "createGearDialog",
        "createGroup",
        "createGuardedPoint",
        "createHashMap",
        "createHashMapFromArray",
        "createLocation",
        "createMarker",
        "createMarkerLocal",
        "createMenu",
        "createMine",
        "createMissionDisplay",
        "createMPCampaignDisplay",
        "createSimpleObject",
        "createSimpleTask",
        "createSite",
        "createSoundSource",
        "createTask",
        "createTeam",
        "createTrigger",
        "createUnit",
        "createVehicle",
        "createVehicleCrew",
        "createVehicleLocal",
        "crew",
        "ctAddHeader",
        "ctAddRow",
        "ctClear",
        "ctCurSel",
        "ctData",
        "ctFindHeaderRows",
        "ctFindRowHeader",
        "ctHeaderControls",
        "ctHeaderCount",
        "ctRemoveHeaders",
        "ctRemoveRows",
        "ctrlActivate",
        "ctrlAddEventHandler",
        "ctrlAngle",
        "ctrlAnimateModel",
        "ctrlAnimationPhaseModel",
        "ctrlAt",
        "ctrlAutoScrollDelay",
        "ctrlAutoScrollRewind",
        "ctrlAutoScrollSpeed",
        "ctrlBackgroundColor",
        "ctrlChecked",
        "ctrlClassName",
        "ctrlCommit",
        "ctrlCommitted",
        "ctrlCreate",
        "ctrlDelete",
        "ctrlEnable",
        "ctrlEnabled",
        "ctrlFade",
        "ctrlFontHeight",
        "ctrlForegroundColor",
        "ctrlHTMLLoaded",
        "ctrlIDC",
        "ctrlIDD",
        "ctrlMapAnimAdd",
        "ctrlMapAnimClear",
        "ctrlMapAnimCommit",
        "ctrlMapAnimDone",
        "ctrlMapCursor",
        "ctrlMapMouseOver",
        "ctrlMapPosition",
        "ctrlMapScale",
        "ctrlMapScreenToWorld",
        "ctrlMapSetPosition",
        "ctrlMapWorldToScreen",
        "ctrlModel",
        "ctrlModelDirAndUp",
        "ctrlModelScale",
        "ctrlMousePosition",
        "ctrlParent",
        "ctrlParentControlsGroup",
        "ctrlPosition",
        "ctrlRemoveAllEventHandlers",
        "ctrlRemoveEventHandler",
        "ctrlScale",
        "ctrlScrollValues",
        "ctrlSetActiveColor",
        "ctrlSetAngle",
        "ctrlSetAutoScrollDelay",
        "ctrlSetAutoScrollRewind",
        "ctrlSetAutoScrollSpeed",
        "ctrlSetBackgroundColor",
        "ctrlSetChecked",
        "ctrlSetDisabledColor",
        "ctrlSetEventHandler",
        "ctrlSetFade",
        "ctrlSetFocus",
        "ctrlSetFont",
        "ctrlSetFontH1",
        "ctrlSetFontH1B",
        "ctrlSetFontH2",
        "ctrlSetFontH2B",
        "ctrlSetFontH3",
        "ctrlSetFontH3B",
        "ctrlSetFontH4",
        "ctrlSetFontH4B",
        "ctrlSetFontH5",
        "ctrlSetFontH5B",
        "ctrlSetFontH6",
        "ctrlSetFontH6B",
        "ctrlSetFontHeight",
        "ctrlSetFontHeightH1",
        "ctrlSetFontHeightH2",
        "ctrlSetFontHeightH3",
        "ctrlSetFontHeightH4",
        "ctrlSetFontHeightH5",
        "ctrlSetFontHeightH6",
        "ctrlSetFontHeightSecondary",
        "ctrlSetFontP",
        "ctrlSetFontPB",
        "ctrlSetFontSecondary",
        "ctrlSetForegroundColor",
        "ctrlSetModel",
        "ctrlSetModelDirAndUp",
        "ctrlSetModelScale",
        "ctrlSetMousePosition",
        "ctrlSetPixelPrecision",
        "ctrlSetPosition",
        "ctrlSetPositionH",
        "ctrlSetPositionW",
        "ctrlSetPositionX",
        "ctrlSetPositionY",
        "ctrlSetScale",
        "ctrlSetScrollValues",
        "ctrlSetShadow",
        "ctrlSetStructuredText",
        "ctrlSetText",
        "ctrlSetTextColor",
        "ctrlSetTextColorSecondary",
        "ctrlSetTextSecondary",
        "ctrlSetTextSelection",
        "ctrlSetTooltip",
        "ctrlSetTooltipColorBox",
        "ctrlSetTooltipColorShade",
        "ctrlSetTooltipColorText",
        "ctrlSetTooltipMaxWidth",
        "ctrlSetURL",
        "ctrlSetURLOverlayMode",
        "ctrlShadow",
        "ctrlShow",
        "ctrlShown",
        "ctrlStyle",
        "ctrlText",
        "ctrlTextColor",
        "ctrlTextHeight",
        "ctrlTextSecondary",
        "ctrlTextSelection",
        "ctrlTextWidth",
        "ctrlTooltip",
        "ctrlType",
        "ctrlURL",
        "ctrlURLOverlayMode",
        "ctrlVisible",
        "ctRowControls",
        "ctRowCount",
        "ctSetCurSel",
        "ctSetData",
        "ctSetHeaderTemplate",
        "ctSetRowTemplate",
        "ctSetValue",
        "ctValue",
        "curatorAddons",
        "curatorCamera",
        "curatorCameraArea",
        "curatorCameraAreaCeiling",
        "curatorCoef",
        "curatorEditableObjects",
        "curatorEditingArea",
        "curatorEditingAreaType",
        "curatorMouseOver",
        "curatorPoints",
        "curatorRegisteredObjects",
        "curatorSelected",
        "curatorWaypointCost",
        "current3DENOperation",
        "currentChannel",
        "currentCommand",
        "currentMagazine",
        "currentMagazineDetail",
        "currentMagazineDetailTurret",
        "currentMagazineTurret",
        "currentMuzzle",
        "currentNamespace",
        "currentPilot",
        "currentTask",
        "currentTasks",
        "currentThrowable",
        "currentVisionMode",
        "currentWaypoint",
        "currentWeapon",
        "currentWeaponMode",
        "currentWeaponTurret",
        "currentZeroing",
        "cursorObject",
        "cursorTarget",
        "customChat",
        "customRadio",
        "customWaypointPosition",
        "cutFadeOut",
        "cutObj",
        "cutRsc",
        "cutText",
        "damage",
        "date",
        "dateToNumber",
        "dayTime",
        "deActivateKey",
        "debriefingText",
        "debugFSM",
        "debugLog",
        "decayGraphValues",
        "deg",
        "delete3DENEntities",
        "deleteAt",
        "deleteCenter",
        "deleteCollection",
        "deleteEditorObject",
        "deleteGroup",
        "deleteGroupWhenEmpty",
        "deleteIdentity",
        "deleteLocation",
        "deleteMarker",
        "deleteMarkerLocal",
        "deleteRange",
        "deleteResources",
        "deleteSite",
        "deleteStatus",
        "deleteTeam",
        "deleteVehicle",
        "deleteVehicleCrew",
        "deleteWaypoint",
        "detach",
        "detectedMines",
        "diag_activeMissionFSMs",
        "diag_activeScripts",
        "diag_activeSQFScripts",
        "diag_activeSQSScripts",
        "diag_allMissionEventHandlers",
        "diag_captureFrame",
        "diag_captureFrameToFile",
        "diag_captureSlowFrame",
        "diag_codePerformance",
        "diag_deltaTime",
        "diag_drawmode",
        "diag_dumpCalltraceToLog",
        "diag_dumpScriptAssembly",
        "diag_dumpTerrainSynth",
        "diag_dynamicSimulationEnd",
        "diag_enable",
        "diag_enabled",
        "diag_exportConfig",
        "diag_exportTerrainSVG",
        "diag_fps",
        "diag_fpsmin",
        "diag_frameno",
        "diag_getTerrainSegmentOffset",
        "diag_lightNewLoad",
        "diag_list",
        "diag_localized",
        "diag_log",
        "diag_logSlowFrame",
        "diag_mergeConfigFile",
        "diag_recordTurretLimits",
        "diag_resetFSM",
        "diag_resetshapes",
        "diag_scope",
        "diag_setLightNew",
        "diag_stacktrace",
        "diag_tickTime",
        "diag_toggle",
        "dialog",
        "diarySubjectExists",
        "didJIP",
        "didJIPOwner",
        "difficulty",
        "difficultyEnabled",
        "difficultyEnabledRTD",
        "difficultyOption",
        "direction",
        "directionStabilizationEnabled",
        "directSay",
        "disableAI",
        "disableBrakes",
        "disableCollisionWith",
        "disableConversation",
        "disableDebriefingStats",
        "disableMapIndicators",
        "disableNVGEquipment",
        "disableRemoteSensors",
        "disableSerialization",
        "disableTIEquipment",
        "disableUAVConnectability",
        "disableUserInput",
        "displayAddEventHandler",
        "displayChild",
        "displayCtrl",
        "displayParent",
        "displayRemoveAllEventHandlers",
        "displayRemoveEventHandler",
        "displaySetEventHandler",
        "displayUniqueName",
        "displayUpdate",
        "dissolveTeam",
        "distance",
        "distance2D",
        "distanceSqr",
        "distributionRegion",
        "do3DENAction",
        "doArtilleryFire",
        "doFire",
        "doFollow",
        "doFSM",
        "doGetOut",
        "doMove",
        "doorPhase",
        "doStop",
        "doSuppressiveFire",
        "doTarget",
        "doWatch",
        "drawArrow",
        "drawEllipse",
        "drawIcon",
        "drawIcon3D",
        "drawLaser",
        "drawLine",
        "drawLine3D",
        "drawLink",
        "drawLocation",
        "drawPolygon",
        "drawRectangle",
        "drawTriangle",
        "driver",
        "drop",
        "dynamicSimulationDistance",
        "dynamicSimulationDistanceCoef",
        "dynamicSimulationEnabled",
        "dynamicSimulationSystemEnabled",
        "echo",
        "edit3DENMissionAttributes",
        "editObject",
        "editorSetEventHandler",
        "effectiveCommander",
        "elevatePeriscope",
        "emptyPositions",
        "enableAI",
        "enableAIFeature",
        "enableAimPrecision",
        "enableAttack",
        "enableAudioFeature",
        "enableAutoStartUpRTD",
        "enableAutoTrimRTD",
        "enableCamShake",
        "enableCaustics",
        "enableChannel",
        "enableCollisionWith",
        "enableCopilot",
        "enableDebriefingStats",
        "enableDiagLegend",
        "enableDirectionStabilization",
        "enableDynamicSimulation",
        "enableDynamicSimulationSystem",
        "enableEndDialog",
        "enableEngineArtillery",
        "enableEnvironment",
        "enableFatigue",
        "enableGunLights",
        "enableInfoPanelComponent",
        "enableIRLasers",
        "enableMimics",
        "enablePersonTurret",
        "enableRadio",
        "enableReload",
        "enableRopeAttach",
        "enableSatNormalOnDetail",
        "enableSaving",
        "enableSentences",
        "enableSimulation",
        "enableSimulationGlobal",
        "enableStamina",
        "enableStressDamage",
        "enableTeamSwitch",
        "enableTraffic",
        "enableUAVConnectability",
        "enableUAVWaypoints",
        "enableVehicleCargo",
        "enableVehicleSensor",
        "enableWeaponDisassembly",
        "endLoadingScreen",
        "endMission",
        "engineOn",
        "enginesIsOnRTD",
        "enginesPowerRTD",
        "enginesRpmRTD",
        "enginesTorqueRTD",
        "entities",
        "environmentEnabled",
        "environmentVolume",
        "equipmentDisabled",
        "estimatedEndServerTime",
        "estimatedTimeLeft",
        "evalObjectArgument",
        "everyBackpack",
        "everyContainer",
        "exec",
        "execEditorScript",
        "execFSM",
        "execVM",
        "exp",
        "expectedDestination",
        "exportJIPMessages",
        "eyeDirection",
        "eyePos",
        "face",
        "faction",
        "fadeEnvironment",
        "fadeMusic",
        "fadeRadio",
        "fadeSound",
        "fadeSpeech",
        "failMission",
        "fileExists",
        "fillWeaponsFromPool",
        "find",
        "findAny",
        "findCover",
        "findDisplay",
        "findEditorObject",
        "findEmptyPosition",
        "findEmptyPositionReady",
        "findIf",
        "findNearestEnemy",
        "finishMissionInit",
        "finite",
        "fire",
        "fireAtTarget",
        "firstBackpack",
        "flag",
        "flagAnimationPhase",
        "flagOwner",
        "flagSide",
        "flagTexture",
        "flatten",
        "fleeing",
        "floor",
        "flyInHeight",
        "flyInHeightASL",
        "focusedCtrl",
        "fog",
        "fogForecast",
        "fogParams",
        "forceAddUniform",
        "forceAtPositionRTD",
        "forceCadetDifficulty",
        "forcedMap",
        "forceEnd",
        "forceFlagTexture",
        "forceFollowRoad",
        "forceGeneratorRTD",
        "forceMap",
        "forceRespawn",
        "forceSpeed",
        "forceUnicode",
        "forceWalk",
        "forceWeaponFire",
        "forceWeatherChange",
        "forEachMember",
        "forEachMemberAgent",
        "forEachMemberTeam",
        "forgetTarget",
        "format",
        "formation",
        "formationDirection",
        "formationLeader",
        "formationMembers",
        "formationPosition",
        "formationTask",
        "formatText",
        "formLeader",
        "freeExtension",
        "freeLook",
        "fromEditor",
        "fuel",
        "fullCrew",
        "gearIDCAmmoCount",
        "gearSlotAmmoCount",
        "gearSlotData",
        "gestureState",
        "get",
        "get3DENActionState",
        "get3DENAttribute",
        "get3DENCamera",
        "get3DENConnections",
        "get3DENEntity",
        "get3DENEntityID",
        "get3DENGrid",
        "get3DENIconsVisible",
        "get3DENLayerEntities",
        "get3DENLinesVisible",
        "get3DENMissionAttribute",
        "get3DENMouseOver",
        "get3DENSelected",
        "getAimingCoef",
        "getAllEnv3DSoundControllers",
        "getAllEnvSoundControllers",
        "getAllHitPointsDamage",
        "getAllOwnedMines",
        "getAllPylonsInfo",
        "getAllSoundControllers",
        "getAllUnitTraits",
        "getAmmoCargo",
        "getAnimAimPrecision",
        "getAnimSpeedCoef",
        "getArray",
        "getArtilleryAmmo",
        "getArtilleryComputerSettings",
        "getArtilleryETA",
        "getAssetDLCInfo",
        "getAssignedCuratorLogic",
        "getAssignedCuratorUnit",
        "getAttackTarget",
        "getAudioOptionVolumes",
        "getBackpackCargo",
        "getBleedingRemaining",
        "getBurningValue",
        "getCalculatePlayerVisibilityByFriendly",
        "getCameraViewDirection",
        "getCargoIndex",
        "getCenterOfMass",
        "getClientState",
        "getClientStateNumber",
        "getCompatiblePylonMagazines",
        "getConnectedUAV",
        "getConnectedUAVUnit",
        "getContainerMaxLoad",
        "getCorpse",
        "getCruiseControl",
        "getCursorObjectParams",
        "getCustomAimCoef",
        "getCustomSoundController",
        "getCustomSoundControllerCount",
        "getDammage",
        "getDebriefingText",
        "getDescription",
        "getDir",
        "getDirVisual",
        "getDiverState",
        "getDLCAssetsUsage",
        "getDLCAssetsUsageByName",
        "getDLCs",
        "getDLCUsageTime",
        "getEditorCamera",
        "getEditorMode",
        "getEditorObjectScope",
        "getElevationOffset",
        "getEngineTargetRPMRTD",
        "getEnv3DSoundController",
        "getEnvSoundController",
        "getEventHandlerInfo",
        "getFatigue",
        "getFieldManualStartPage",
        "getForcedFlagTexture",
        "getForcedSpeed",
        "getFriend",
        "getFSMVariable",
        "getFuelCargo",
        "getGraphValues",
        "getGroupIcon",
        "getGroupIconParams",
        "getGroupIcons",
        "getHideFrom",
        "getHit",
        "getHitIndex",
        "getHitPointDamage",
        "getItemCargo",
        "getLighting",
        "getLightingAt",
        "getLoadedModsInfo",
        "getMagazineCargo",
        "getMarkerColor",
        "getMarkerPos",
        "getMarkerSize",
        "getMarkerType",
        "getMass",
        "getMissionConfig",
        "getMissionConfigValue",
        "getMissionDLCs",
        "getMissionLayerEntities",
        "getMissionLayers",
        "getMissionPath",
        "getModelInfo",
        "getMousePosition",
        "getMusicPlayedTime",
        "getNumber",
        "getObjectArgument",
        "getObjectChildren",
        "getObjectDLC",
        "getObjectFOV",
        "getObjectID",
        "getObjectMaterials",
        "getObjectProxy",
        "getObjectScale",
        "getObjectTextures",
        "getObjectType",
        "getObjectViewDistance",
        "getOpticsMode",
        "getOrDefault",
        "getOrDefaultCall",
        "getOxygenRemaining",
        "getPersonUsedDLCs",
        "getPilotCameraDirection",
        "getPilotCameraPosition",
        "getPilotCameraRotation",
        "getPilotCameraTarget",
        "getPiPViewDistance",
        "getPlateNumber",
        "getPlayerChannel",
        "getPlayerID",
        "getPlayerScores",
        "getPlayerUID",
        "getPlayerVoNVolume",
        "getPos",
        "getPosASL",
        "getPosASLVisual",
        "getPosASLW",
        "getPosATL",
        "getPosATLVisual",
        "getPosVisual",
        "getPosWorld",
        "getPosWorldVisual",
        "getPylonMagazines",
        "getRelDir",
        "getRelPos",
        "getRemoteSensorsDisabled",
        "getRepairCargo",
        "getResolution",
        "getRoadInfo",
        "getRotorBrakeRTD",
        "getSensorTargets",
        "getSensorThreats",
        "getShadowDistance",
        "getShotParents",
        "getSlingLoad",
        "getSoundController",
        "getSoundControllerResult",
        "getSpeed",
        "getStamina",
        "getStatValue",
        "getSteamFriendsServers",
        "getSubtitleOptions",
        "getSuppression",
        "getTerrainGrid",
        "getTerrainHeight",
        "getTerrainHeightASL",
        "getTerrainInfo",
        "getText",
        "getTextRaw",
        "getTextureInfo",
        "getTextWidth",
        "getTiParameters",
        "getTotalDLCUsageTime",
        "getTrimOffsetRTD",
        "getTurretLimits",
        "getTurretOpticsMode",
        "getUnitFreefallInfo",
        "getUnitLoadout",
        "getUnitTrait",
        "getUnloadInCombat",
        "getUserInfo",
        "getUserMFDText",
        "getUserMFDValue",
        "getVariable",
        "getVehicleCargo",
        "getVehicleTiPars",
        "getWeaponCargo",
        "getWeaponSway",
        "getWingsOrientationRTD",
        "getWingsPositionRTD",
        "getWPPos",
        "glanceAt",
        "globalChat",
        "globalRadio",
        "goggles",
        "goto",
        "group",
        "groupChat",
        "groupFromNetId",
        "groupIconSelectable",
        "groupIconsVisible",
        "groupID",
        "groupOwner",
        "groupRadio",
        "groups",
        "groupSelectedUnits",
        "groupSelectUnit",
        "gunner",
        "gusts",
        "halt",
        "handgunItems",
        "handgunMagazine",
        "handgunWeapon",
        "handsHit",
        "hashValue",
        "hasInterface",
        "hasPilotCamera",
        "hasWeapon",
        "hcAllGroups",
        "hcGroupParams",
        "hcLeader",
        "hcRemoveAllGroups",
        "hcRemoveGroup",
        "hcSelected",
        "hcSelectGroup",
        "hcSetGroup",
        "hcShowBar",
        "hcShownBar",
        "headgear",
        "hideBody",
        "hideObject",
        "hideObjectGlobal",
        "hideSelection",
        "hint",
        "hintC",
        "hintCadet",
        "hintSilent",
        "hmd",
        "hostMission",
        "htmlLoad",
        "HUDMovementLevels",
        "humidity",
        "image",
        "importAllGroups",
        "importance",
        "in",
        "inArea",
        "inAreaArray",
        "incapacitatedState",
        "inflame",
        "inflamed",
        "infoPanel",
        "infoPanelComponentEnabled",
        "infoPanelComponents",
        "infoPanels",
        "inGameUISetEventHandler",
        "inheritsFrom",
        "initAmbientLife",
        "inPolygon",
        "inputAction",
        "inputController",
        "inputMouse",
        "inRangeOfArtillery",
        "insert",
        "insertEditorObject",
        "intersect",
        "is3DEN",
        "is3DENMultiplayer",
        "is3DENPreview",
        "isAbleToBreathe",
        "isActionMenuVisible",
        "isAgent",
        "isAimPrecisionEnabled",
        "isAllowedCrewInImmobile",
        "isArray",
        "isAutoHoverOn",
        "isAutonomous",
        "isAutoStartUpEnabledRTD",
        "isAutotest",
        "isAutoTrimOnRTD",
        "isAwake",
        "isBleeding",
        "isBurning",
        "isClass",
        "isCollisionLightOn",
        "isCopilotEnabled",
        "isDamageAllowed",
        "isDedicated",
        "isDLCAvailable",
        "isEngineOn",
        "isEqualRef",
        "isEqualTo",
        "isEqualType",
        "isEqualTypeAll",
        "isEqualTypeAny",
        "isEqualTypeArray",
        "isEqualTypeParams",
        "isFilePatchingEnabled",
        "isFinal",
        "isFlashlightOn",
        "isFlatEmpty",
        "isForcedWalk",
        "isFormationLeader",
        "isGameFocused",
        "isGamePaused",
        "isGroupDeletedWhenEmpty",
        "isHidden",
        "isInRemainsCollector",
        "isInstructorFigureEnabled",
        "isIRLaserOn",
        "isKeyActive",
        "isKindOf",
        "isLaserOn",
        "isLightOn",
        "isLocalized",
        "isManualFire",
        "isMarkedForCollection",
        "isMissionProfileNamespaceLoaded",
        "isMultiplayer",
        "isMultiplayerSolo",
        "isNil",
        "isNotEqualRef",
        "isNotEqualTo",
        "isNull",
        "isNumber",
        "isObjectHidden",
        "isObjectRTD",
        "isOnRoad",
        "isPiPEnabled",
        "isPlayer",
        "isRealTime",
        "isRemoteExecuted",
        "isRemoteExecutedJIP",
        "isSaving",
        "isSensorTargetConfirmed",
        "isServer",
        "isShowing3DIcons",
        "isSimpleObject",
        "isSprintAllowed",
        "isStaminaEnabled",
        "isSteamMission",
        "isSteamOverlayEnabled",
        "isStreamFriendlyUIEnabled",
        "isStressDamageEnabled",
        "isText",
        "isTouchingGround",
        "isTurnedOut",
        "isTutHintsEnabled",
        "isUAVConnectable",
        "isUAVConnected",
        "isUIContext",
        "isUniformAllowed",
        "isVehicleCargo",
        "isVehicleRadarOn",
        "isVehicleSensorEnabled",
        "isWalking",
        "isWeaponDeployed",
        "isWeaponRested",
        "itemCargo",
        "items",
        "itemsWithMagazines",
        "join",
        "joinAs",
        "joinAsSilent",
        "joinSilent",
        "joinString",
        "kbAddDatabase",
        "kbAddDatabaseTargets",
        "kbAddTopic",
        "kbHasTopic",
        "kbReact",
        "kbRemoveTopic",
        "kbTell",
        "kbWasSaid",
        "keyImage",
        "keyName",
        "keys",
        "knowsAbout",
        "land",
        "landAt",
        "landResult",
        "language",
        "laserTarget",
        "lbAdd",
        "lbClear",
        "lbColor",
        "lbColorRight",
        "lbCurSel",
        "lbData",
        "lbDelete",
        "lbIsSelected",
        "lbPicture",
        "lbPictureRight",
        "lbSelection",
        "lbSetColor",
        "lbSetColorRight",
        "lbSetCurSel",
        "lbSetData",
        "lbSetPicture",
        "lbSetPictureColor",
        "lbSetPictureColorDisabled",
        "lbSetPictureColorSelected",
        "lbSetPictureRight",
        "lbSetPictureRightColor",
        "lbSetPictureRightColorDisabled",
        "lbSetPictureRightColorSelected",
        "lbSetSelectColor",
        "lbSetSelectColorRight",
        "lbSetSelected",
        "lbSetText",
        "lbSetTextRight",
        "lbSetTooltip",
        "lbSetValue",
        "lbSize",
        "lbSort",
        "lbSortBy",
        "lbSortByValue",
        "lbText",
        "lbTextRight",
        "lbTooltip",
        "lbValue",
        "leader",
        "leaderboardDeInit",
        "leaderboardGetRows",
        "leaderboardInit",
        "leaderboardRequestRowsFriends",
        "leaderboardRequestRowsGlobal",
        "leaderboardRequestRowsGlobalAroundUser",
        "leaderboardsRequestUploadScore",
        "leaderboardsRequestUploadScoreKeepBest",
        "leaderboardState",
        "leaveVehicle",
        "libraryCredits",
        "libraryDisclaimers",
        "lifeState",
        "lightAttachObject",
        "lightDetachObject",
        "lightIsOn",
        "lightnings",
        "limitSpeed",
        "linearConversion",
        "lineIntersects",
        "lineIntersectsObjs",
        "lineIntersectsSurfaces",
        "lineIntersectsWith",
        "linkItem",
        "list",
        "listObjects",
        "listRemoteTargets",
        "listVehicleSensors",
        "ln",
        "lnbAddArray",
        "lnbAddColumn",
        "lnbAddRow",
        "lnbClear",
        "lnbColor",
        "lnbColorRight",
        "lnbCurSelRow",
        "lnbData",
        "lnbDeleteColumn",
        "lnbDeleteRow",
        "lnbGetColumnsPosition",
        "lnbPicture",
        "lnbPictureRight",
        "lnbSetColor",
        "lnbSetColorRight",
        "lnbSetColumnsPos",
        "lnbSetCurSelRow",
        "lnbSetData",
        "lnbSetPicture",
        "lnbSetPictureColor",
        "lnbSetPictureColorRight",
        "lnbSetPictureColorSelected",
        "lnbSetPictureColorSelectedRight",
        "lnbSetPictureRight",
        "lnbSetText",
        "lnbSetTextRight",
        "lnbSetTooltip",
        "lnbSetValue",
        "lnbSize",
        "lnbSort",
        "lnbSortBy",
        "lnbSortByValue",
        "lnbText",
        "lnbTextRight",
        "lnbValue",
        "load",
        "loadAbs",
        "loadBackpack",
        "loadConfig",
        "loadFile",
        "loadGame",
        "loadIdentity",
        "loadMagazine",
        "loadOverlay",
        "loadStatus",
        "loadUniform",
        "loadVest",
        "localize",
        "localNamespace",
        "locationPosition",
        "lock",
        "lockCameraTo",
        "lockCargo",
        "lockDriver",
        "locked",
        "lockedCameraTo",
        "lockedCargo",
        "lockedDriver",
        "lockedInventory",
        "lockedTurret",
        "lockIdentity",
        "lockInventory",
        "lockTurret",
        "lockWp",
        "log",
        "logEntities",
        "logNetwork",
        "logNetworkTerminate",
        "lookAt",
        "lookAtPos",
        "magazineCargo",
        "magazines",
        "magazinesAllTurrets",
        "magazinesAmmo",
        "magazinesAmmoCargo",
        "magazinesAmmoFull",
        "magazinesDetail",
        "magazinesDetailBackpack",
        "magazinesDetailUniform",
        "magazinesDetailVest",
        "magazinesTurret",
        "magazineTurretAmmo",
        "mapAnimAdd",
        "mapAnimClear",
        "mapAnimCommit",
        "mapAnimDone",
        "mapCenterOnCamera",
        "mapGridPosition",
        "markAsFinishedOnSteam",
        "markerAlpha",
        "markerBrush",
        "markerChannel",
        "markerColor",
        "markerDir",
        "markerPolyline",
        "markerPos",
        "markerShadow",
        "markerShape",
        "markerSize",
        "markerText",
        "markerType",
        "matrixMultiply",
        "matrixTranspose",
        "max",
        "maxLoad",
        "members",
        "menuAction",
        "menuAdd",
        "menuChecked",
        "menuClear",
        "menuCollapse",
        "menuData",
        "menuDelete",
        "menuEnable",
        "menuEnabled",
        "menuExpand",
        "menuHover",
        "menuPicture",
        "menuSetAction",
        "menuSetCheck",
        "menuSetData",
        "menuSetPicture",
        "menuSetShortcut",
        "menuSetText",
        "menuSetURL",
        "menuSetValue",
        "menuShortcut",
        "menuShortcutText",
        "menuSize",
        "menuSort",
        "menuText",
        "menuURL",
        "menuValue",
        "merge",
        "min",
        "mineActive",
        "mineDetectedBy",
        "missileTarget",
        "missileTargetPos",
        "missionConfigFile",
        "missionDifficulty",
        "missionEnd",
        "missionName",
        "missionNameSource",
        "missionNamespace",
        "missionProfileNamespace",
        "missionStart",
        "missionVersion",
        "mod",
        "modelToWorld",
        "modelToWorldVisual",
        "modelToWorldVisualWorld",
        "modelToWorldWorld",
        "modParams",
        "moonIntensity",
        "moonPhase",
        "morale",
        "move",
        "move3DENCamera",
        "moveInAny",
        "moveInCargo",
        "moveInCommander",
        "moveInDriver",
        "moveInGunner",
        "moveInTurret",
        "moveObjectToEnd",
        "moveOut",
        "moveTime",
        "moveTo",
        "moveToCompleted",
        "moveToFailed",
        "musicVolume",
        "name",
        "namedProperties",
        "nameSound",
        "nearEntities",
        "nearestBuilding",
        "nearestLocation",
        "nearestLocations",
        "nearestLocationWithDubbing",
        "nearestMines",
        "nearestObject",
        "nearestObjects",
        "nearestTerrainObjects",
        "nearObjects",
        "nearObjectsReady",
        "nearRoads",
        "nearSupplies",
        "nearTargets",
        "needReload",
        "needService",
        "netId",
        "netObjNull",
        "newOverlay",
        "nextMenuItemIndex",
        "nextWeatherChange",
        "nMenuItems",
        "not",
        "numberOfEnginesRTD",
        "numberToDate",
        "objectCurators",
        "objectFromNetId",
        "objectParent",
        "objStatus",
        "onBriefingGroup",
        "onBriefingNotes",
        "onBriefingPlan",
        "onBriefingTeamSwitch",
        "onCommandModeChanged",
        "onDoubleClick",
        "onEachFrame",
        "onGroupIconClick",
        "onGroupIconOverEnter",
        "onGroupIconOverLeave",
        "onHCGroupSelectionChanged",
        "onMapSingleClick",
        "onPlayerConnected",
        "onPlayerDisconnected",
        "onPreloadFinished",
        "onPreloadStarted",
        "onShowNewObject",
        "onTeamSwitch",
        "openCuratorInterface",
        "openDLCPage",
        "openGPS",
        "openMap",
        "openSteamApp",
        "openYoutubeVideo",
        "or",
        "orderGetIn",
        "overcast",
        "overcastForecast",
        "owner",
        "param",
        "params",
        "parseNumber",
        "parseSimpleArray",
        "parseText",
        "parsingNamespace",
        "particlesQuality",
        "periscopeElevation",
        "pickWeaponPool",
        "pitch",
        "pixelGrid",
        "pixelGridBase",
        "pixelGridNoUIScale",
        "pixelH",
        "pixelW",
        "playableSlotsNumber",
        "playableUnits",
        "playAction",
        "playActionNow",
        "player",
        "playerRespawnTime",
        "playerSide",
        "playersNumber",
        "playGesture",
        "playMission",
        "playMove",
        "playMoveNow",
        "playMusic",
        "playScriptedMission",
        "playSound",
        "playSound3D",
        "playSoundUI",
        "pose",
        "position",
        "positionCameraToWorld",
        "posScreenToWorld",
        "posWorldToScreen",
        "ppEffectAdjust",
        "ppEffectCommit",
        "ppEffectCommitted",
        "ppEffectCreate",
        "ppEffectDestroy",
        "ppEffectEnable",
        "ppEffectEnabled",
        "ppEffectForceInNVG",
        "precision",
        "preloadCamera",
        "preloadObject",
        "preloadSound",
        "preloadTitleObj",
        "preloadTitleRsc",
        "preprocessFile",
        "preprocessFileLineNumbers",
        "primaryWeapon",
        "primaryWeaponItems",
        "primaryWeaponMagazine",
        "priority",
        "processDiaryLink",
        "productVersion",
        "profileName",
        "profileNamespace",
        "profileNameSteam",
        "progressLoadingScreen",
        "progressPosition",
        "progressSetPosition",
        "publicVariable",
        "publicVariableClient",
        "publicVariableServer",
        "pushBack",
        "pushBackUnique",
        "putWeaponPool",
        "queryItemsPool",
        "queryMagazinePool",
        "queryWeaponPool",
        "rad",
        "radioChannelAdd",
        "radioChannelCreate",
        "radioChannelInfo",
        "radioChannelRemove",
        "radioChannelSetCallSign",
        "radioChannelSetLabel",
        "radioEnabled",
        "radioVolume",
        "rain",
        "rainbow",
        "rainParams",
        "random",
        "rank",
        "rankId",
        "rating",
        "rectangular",
        "regexFind",
        "regexMatch",
        "regexReplace",
        "registeredTasks",
        "registerTask",
        "reload",
        "reloadEnabled",
        "remoteControl",
        "remoteExec",
        "remoteExecCall",
        "remoteExecutedOwner",
        "remove3DENConnection",
        "remove3DENEventHandler",
        "remove3DENLayer",
        "removeAction",
        "removeAll3DENEventHandlers",
        "removeAllActions",
        "removeAllAssignedItems",
        "removeAllBinocularItems",
        "removeAllContainers",
        "removeAllCuratorAddons",
        "removeAllCuratorCameraAreas",
        "removeAllCuratorEditingAreas",
        "removeAllEventHandlers",
        "removeAllHandgunItems",
        "removeAllItems",
        "removeAllItemsWithMagazines",
        "removeAllMissionEventHandlers",
        "removeAllMPEventHandlers",
        "removeAllMusicEventHandlers",
        "removeAllOwnedMines",
        "removeAllPrimaryWeaponItems",
        "removeAllSecondaryWeaponItems",
        "removeAllUserActionEventHandlers",
        "removeAllWeapons",
        "removeBackpack",
        "removeBackpackGlobal",
        "removeBinocularItem",
        "removeCuratorAddons",
        "removeCuratorCameraArea",
        "removeCuratorEditableObjects",
        "removeCuratorEditingArea",
        "removeDiaryRecord",
        "removeDiarySubject",
        "removeDrawIcon",
        "removeDrawLinks",
        "removeEventHandler",
        "removeFromRemainsCollector",
        "removeGoggles",
        "removeGroupIcon",
        "removeHandgunItem",
        "removeHeadgear",
        "removeItem",
        "removeItemFromBackpack",
        "removeItemFromUniform",
        "removeItemFromVest",
        "removeItems",
        "removeMagazine",
        "removeMagazineGlobal",
        "removeMagazines",
        "removeMagazinesTurret",
        "removeMagazineTurret",
        "removeMenuItem",
        "removeMissionEventHandler",
        "removeMPEventHandler",
        "removeMusicEventHandler",
        "removeOwnedMine",
        "removePrimaryWeaponItem",
        "removeSecondaryWeaponItem",
        "removeSimpleTask",
        "removeSwitchableUnit",
        "removeTeamMember",
        "removeUniform",
        "removeUserActionEventHandler",
        "removeVest",
        "removeWeapon",
        "removeWeaponAttachmentCargo",
        "removeWeaponCargo",
        "removeWeaponGlobal",
        "removeWeaponTurret",
        "reportRemoteTarget",
        "requiredVersion",
        "resetCamShake",
        "resetSubgroupDirection",
        "resize",
        "resources",
        "respawnVehicle",
        "restartEditorCamera",
        "reveal",
        "revealMine",
        "reverse",
        "reversedMouseY",
        "roadAt",
        "roadsConnectedTo",
        "roleDescription",
        "ropeAttachedObjects",
        "ropeAttachedTo",
        "ropeAttachEnabled",
        "ropeAttachTo",
        "ropeCreate",
        "ropeCut",
        "ropeDestroy",
        "ropeDetach",
        "ropeEndPosition",
        "ropeLength",
        "ropes",
        "ropesAttachedTo",
        "ropeSegments",
        "ropeUnwind",
        "ropeUnwound",
        "rotorsForcesRTD",
        "rotorsRpmRTD",
        "round",
        "runInitScript",
        "safeZoneH",
        "safeZoneW",
        "safeZoneWAbs",
        "safeZoneX",
        "safeZoneXAbs",
        "safeZoneY",
        "save3DENInventory",
        "saveGame",
        "saveIdentity",
        "saveJoysticks",
        "saveMissionProfileNamespace",
        "saveOverlay",
        "saveProfileNamespace",
        "saveStatus",
        "saveVar",
        "savingEnabled",
        "say",
        "say2D",
        "say3D",
        "scopeName",
        "score",
        "scoreSide",
        "screenshot",
        "screenToWorld",
        "scriptDone",
        "scriptName",
        "scudState",
        "secondaryWeapon",
        "secondaryWeaponItems",
        "secondaryWeaponMagazine",
        "select",
        "selectBestPlaces",
        "selectDiarySubject",
        "selectedEditorObjects",
        "selectEditorObject",
        "selectionNames",
        "selectionPosition",
        "selectionVectorDirAndUp",
        "selectLeader",
        "selectMax",
        "selectMin",
        "selectNoPlayer",
        "selectPlayer",
        "selectRandom",
        "selectRandomWeighted",
        "selectWeapon",
        "selectWeaponTurret",
        "sendAUMessage",
        "sendSimpleCommand",
        "sendTask",
        "sendTaskResult",
        "sendUDPMessage",
        "sentencesEnabled",
        "serverCommand",
        "serverCommandAvailable",
        "serverCommandExecutable",
        "serverName",
        "serverNamespace",
        "serverTime",
        "set",
        "set3DENAttribute",
        "set3DENAttributes",
        "set3DENGrid",
        "set3DENIconsVisible",
        "set3DENLayer",
        "set3DENLinesVisible",
        "set3DENLogicType",
        "set3DENMissionAttribute",
        "set3DENMissionAttributes",
        "set3DENModelsVisible",
        "set3DENObjectType",
        "set3DENSelected",
        "setAccTime",
        "setActualCollectiveRTD",
        "setAirplaneThrottle",
        "setAirportSide",
        "setAmmo",
        "setAmmoCargo",
        "setAmmoOnPylon",
        "setAnimSpeedCoef",
        "setAperture",
        "setApertureNew",
        "setArmoryPoints",
        "setAttributes",
        "setAutonomous",
        "setBehaviour",
        "setBehaviourStrong",
        "setBleedingRemaining",
        "setBrakesRTD",
        "setCameraInterest",
        "setCamShakeDefParams",
        "setCamShakeParams",
        "setCamUseTi",
        "setCaptive",
        "setCenterOfMass",
        "setCollisionLight",
        "setCombatBehaviour",
        "setCombatMode",
        "setCompassOscillation",
        "setConvoySeparation",
        "setCruiseControl",
        "setCuratorCameraAreaCeiling",
        "setCuratorCoef",
        "setCuratorEditingAreaType",
        "setCuratorWaypointCost",
        "setCurrentChannel",
        "setCurrentTask",
        "setCurrentWaypoint",
        "setCustomAimCoef",
        "SetCustomMissionData",
        "setCustomSoundController",
        "setCustomWeightRTD",
        "setDamage",
        "setDammage",
        "setDate",
        "setDebriefingText",
        "setDefaultCamera",
        "setDestination",
        "setDetailMapBlendPars",
        "setDiaryRecordText",
        "setDiarySubjectPicture",
        "setDir",
        "setDirection",
        "setDrawIcon",
        "setDriveOnPath",
        "setDropInterval",
        "setDynamicSimulationDistance",
        "setDynamicSimulationDistanceCoef",
        "setEditorMode",
        "setEditorObjectScope",
        "setEffectCondition",
        "setEffectiveCommander",
        "setEngineRpmRTD",
        "setFace",
        "setFaceanimation",
        "setFatigue",
        "setFeatureType",
        "setFlagAnimationPhase",
        "setFlagOwner",
        "setFlagSide",
        "setFlagTexture",
        "setFog",
        "setForceGeneratorRTD",
        "setFormation",
        "setFormationTask",
        "setFormDir",
        "setFriend",
        "setFromEditor",
        "setFSMVariable",
        "setFuel",
        "setFuelCargo",
        "setGroupIcon",
        "setGroupIconParams",
        "setGroupIconsSelectable",
        "setGroupIconsVisible",
        "setGroupid",
        "setGroupIdGlobal",
        "setGroupOwner",
        "setGusts",
        "setHideBehind",
        "setHit",
        "setHitIndex",
        "setHitPointDamage",
        "setHorizonParallaxCoef",
        "setHUDMovementLevels",
        "setHumidity",
        "setIdentity",
        "setImportance",
        "setInfoPanel",
        "setLeader",
        "setLightAmbient",
        "setLightAttenuation",
        "setLightBrightness",
        "setLightColor",
        "setLightConePars",
        "setLightDayLight",
        "setLightFlareMaxDistance",
        "setLightFlareSize",
        "setLightIntensity",
        "setLightIR",
        "setLightnings",
        "setLightUseFlare",
        "setLightVolumeShape",
        "setLocalWindParams",
        "setMagazineTurretAmmo",
        "setMarkerAlpha",
        "setMarkerAlphaLocal",
        "setMarkerBrush",
        "setMarkerBrushLocal",
        "setMarkerColor",
        "setMarkerColorLocal",
        "setMarkerDir",
        "setMarkerDirLocal",
        "setMarkerPolyline",
        "setMarkerPolylineLocal",
        "setMarkerPos",
        "setMarkerPosLocal",
        "setMarkerShadow",
        "setMarkerShadowLocal",
        "setMarkerShape",
        "setMarkerShapeLocal",
        "setMarkerSize",
        "setMarkerSizeLocal",
        "setMarkerText",
        "setMarkerTextLocal",
        "setMarkerType",
        "setMarkerTypeLocal",
        "setMass",
        "setMaxLoad",
        "setMimic",
        "setMissileTarget",
        "setMissileTargetPos",
        "setMousePosition",
        "setMusicEffect",
        "setMusicEventHandler",
        "setName",
        "setNameSound",
        "setObjectArguments",
        "setObjectMaterial",
        "setObjectMaterialGlobal",
        "setObjectProxy",
        "setObjectScale",
        "setObjectTexture",
        "setObjectTextureGlobal",
        "setObjectViewDistance",
        "setOpticsMode",
        "setOvercast",
        "setOwner",
        "setOxygenRemaining",
        "setParticleCircle",
        "setParticleClass",
        "setParticleFire",
        "setParticleParams",
        "setParticleRandom",
        "setPilotCameraDirection",
        "setPilotCameraRotation",
        "setPilotCameraTarget",
        "setPilotLight",
        "setPiPEffect",
        "setPiPViewDistance",
        "setPitch",
        "setPlateNumber",
        "setPlayable",
        "setPlayerRespawnTime",
        "setPlayerVoNVolume",
        "setPos",
        "setPosASL",
        "setPosASL2",
        "setPosASLW",
        "setPosATL",
        "setPosition",
        "setPosWorld",
        "setPylonLoadout",
        "setPylonsPriority",
        "setRadioMsg",
        "setRain",
        "setRainbow",
        "setRandomLip",
        "setRank",
        "setRectangular",
        "setRepairCargo",
        "setRotorBrakeRTD",
        "setShadowDistance",
        "setShotParents",
        "setSide",
        "setSimpleTaskAlwaysVisible",
        "setSimpleTaskCustomData",
        "setSimpleTaskDescription",
        "setSimpleTaskDestination",
        "setSimpleTaskTarget",
        "setSimpleTaskType",
        "setSimulWeatherLayers",
        "setSize",
        "setSkill",
        "setSlingLoad",
        "setSoundEffect",
        "setSpeaker",
        "setSpeech",
        "setSpeedMode",
        "setStamina",
        "setStaminaScheme",
        "setStatValue",
        "setSuppression",
        "setSystemOfUnits",
        "setTargetAge",
        "setTaskMarkerOffset",
        "setTaskResult",
        "setTaskState",
        "setTerrainGrid",
        "setTerrainHeight",
        "setText",
        "setTimeMultiplier",
        "setTiParameter",
        "setTitleEffect",
        "setTowParent",
        "setTrafficDensity",
        "setTrafficDistance",
        "setTrafficGap",
        "setTrafficSpeed",
        "setTriggerActivation",
        "setTriggerArea",
        "setTriggerInterval",
        "setTriggerStatements",
        "setTriggerText",
        "setTriggerTimeout",
        "setTriggerType",
        "setTurretLimits",
        "setTurretOpticsMode",
        "setType",
        "setUnconscious",
        "setUnitAbility",
        "setUnitCombatMode",
        "setUnitFreefallHeight",
        "setUnitLoadout",
        "setUnitPos",
        "setUnitPosWeak",
        "setUnitRank",
        "setUnitRecoilCoefficient",
        "setUnitTrait",
        "setUnloadInCombat",
        "setUserActionText",
        "setUserMFDText",
        "setUserMFDValue",
        "setVariable",
        "setVectorDir",
        "setVectorDirAndUp",
        "setVectorUp",
        "setVehicleAmmo",
        "setVehicleAmmoDef",
        "setVehicleArmor",
        "setVehicleCargo",
        "setVehicleId",
        "setVehicleLock",
        "setVehiclePosition",
        "setVehicleRadar",
        "setVehicleReceiveRemoteTargets",
        "setVehicleReportOwnPosition",
        "setVehicleReportRemoteTargets",
        "setVehicleTiPars",
        "setVehicleVarName",
        "setVelocity",
        "setVelocityModelSpace",
        "setVelocityTransformation",
        "setViewDistance",
        "setVisibleIfTreeCollapsed",
        "setWantedRPMRTD",
        "setWaves",
        "setWaypointBehaviour",
        "setWaypointCombatMode",
        "setWaypointCompletionRadius",
        "setWaypointDescription",
        "setWaypointForceBehaviour",
        "setWaypointFormation",
        "setWaypointHousePosition",
        "setWaypointLoiterAltitude",
        "setWaypointLoiterRadius",
        "setWaypointLoiterType",
        "setWaypointName",
        "setWaypointPosition",
        "setWaypointScript",
        "setWaypointSpeed",
        "setWaypointStatements",
        "setWaypointTimeout",
        "setWaypointType",
        "setWaypointVisible",
        "setWeaponReloadingTime",
        "setWeaponZeroing",
        "setWind",
        "setWindDir",
        "setWindForce",
        "setWindStr",
        "setWingForceScaleRTD",
        "setWPPos",
        "show3DIcons",
        "showChat",
        "showCinemaBorder",
        "showCommandingMenu",
        "showCompass",
        "showCuratorCompass",
        "showGps",
        "showHUD",
        "showLegend",
        "showMap",
        "shownArtilleryComputer",
        "shownChat",
        "shownCompass",
        "shownCuratorCompass",
        "showNewEditorObject",
        "shownGps",
        "shownHUD",
        "shownMap",
        "shownPad",
        "shownRadio",
        "shownScoretable",
        "shownSubtitles",
        "shownUAVFeed",
        "shownWarrant",
        "shownWatch",
        "showPad",
        "showRadio",
        "showScoretable",
        "showSubtitles",
        "showUAVFeed",
        "showWarrant",
        "showWatch",
        "showWaypoint",
        "showWaypoints",
        "side",
        "sideChat",
        "sideRadio",
        "simpleTasks",
        "simulationEnabled",
        "simulCloudDensity",
        "simulCloudOcclusion",
        "simulInClouds",
        "simulWeatherSync",
        "sin",
        "size",
        "sizeOf",
        "skill",
        "skillFinal",
        "skipTime",
        "sleep",
        "sliderPosition",
        "sliderRange",
        "sliderSetPosition",
        "sliderSetRange",
        "sliderSetSpeed",
        "sliderSpeed",
        "slingLoadAssistantShown",
        "soldierMagazines",
        "someAmmo",
        "sort",
        "soundVolume",
        "spawn",
        "speaker",
        "speechVolume",
        "speed",
        "speedMode",
        "splitString",
        "sqrt",
        "squadParams",
        "stance",
        "startLoadingScreen",
        "stop",
        "stopEngineRTD",
        "stopped",
        "str",
        "sunOrMoon",
        "supportInfo",
        "suppressFor",
        "surfaceIsWater",
        "surfaceNormal",
        "surfaceTexture",
        "surfaceType",
        "swimInDepth",
        "switchableUnits",
        "switchAction",
        "switchCamera",
        "switchGesture",
        "switchLight",
        "switchMove",
        "synchronizedObjects",
        "synchronizedTriggers",
        "synchronizedWaypoints",
        "synchronizeObjectsAdd",
        "synchronizeObjectsRemove",
        "synchronizeTrigger",
        "synchronizeWaypoint",
        "systemChat",
        "systemOfUnits",
        "systemTime",
        "systemTimeUTC",
        "tan",
        "targetKnowledge",
        "targets",
        "targetsAggregate",
        "targetsQuery",
        "taskAlwaysVisible",
        "taskChildren",
        "taskCompleted",
        "taskCustomData",
        "taskDescription",
        "taskDestination",
        "taskHint",
        "taskMarkerOffset",
        "taskName",
        "taskParent",
        "taskResult",
        "taskState",
        "taskType",
        "teamMember",
        "teamName",
        "teams",
        "teamSwitch",
        "teamSwitchEnabled",
        "teamType",
        "terminate",
        "terrainIntersect",
        "terrainIntersectASL",
        "terrainIntersectAtASL",
        "text",
        "textLog",
        "textLogFormat",
        "tg",
        "time",
        "timeMultiplier",
        "titleCut",
        "titleFadeOut",
        "titleObj",
        "titleRsc",
        "titleText",
        "toArray",
        "toFixed",
        "toLower",
        "toLowerANSI",
        "toString",
        "toUpper",
        "toUpperANSI",
        "triggerActivated",
        "triggerActivation",
        "triggerAmmo",
        "triggerArea",
        "triggerAttachedVehicle",
        "triggerAttachObject",
        "triggerAttachVehicle",
        "triggerDynamicSimulation",
        "triggerInterval",
        "triggerStatements",
        "triggerText",
        "triggerTimeout",
        "triggerTimeoutCurrent",
        "triggerType",
        "trim",
        "turretLocal",
        "turretOwner",
        "turretUnit",
        "tvAdd",
        "tvClear",
        "tvCollapse",
        "tvCollapseAll",
        "tvCount",
        "tvCurSel",
        "tvData",
        "tvDelete",
        "tvExpand",
        "tvExpandAll",
        "tvIsSelected",
        "tvPicture",
        "tvPictureRight",
        "tvSelection",
        "tvSetColor",
        "tvSetCurSel",
        "tvSetData",
        "tvSetPicture",
        "tvSetPictureColor",
        "tvSetPictureColorDisabled",
        "tvSetPictureColorSelected",
        "tvSetPictureRight",
        "tvSetPictureRightColor",
        "tvSetPictureRightColorDisabled",
        "tvSetPictureRightColorSelected",
        "tvSetSelectColor",
        "tvSetSelected",
        "tvSetText",
        "tvSetTooltip",
        "tvSetValue",
        "tvSort",
        "tvSortAll",
        "tvSortByValue",
        "tvSortByValueAll",
        "tvText",
        "tvTooltip",
        "tvValue",
        "type",
        "typeName",
        "typeOf",
        "UAVControl",
        "uiNamespace",
        "uiSleep",
        "unassignCurator",
        "unassignItem",
        "unassignTeam",
        "unassignVehicle",
        "underwater",
        "uniform",
        "uniformContainer",
        "uniformItems",
        "uniformMagazines",
        "uniqueUnitItems",
        "unitAddons",
        "unitAimPosition",
        "unitAimPositionVisual",
        "unitBackpack",
        "unitCombatMode",
        "unitIsUAV",
        "unitPos",
        "unitReady",
        "unitRecoilCoefficient",
        "units",
        "unitsBelowHeight",
        "unitTurret",
        "unlinkItem",
        "unlockAchievement",
        "unregisterTask",
        "updateDrawIcon",
        "updateMenuItem",
        "updateObjectTree",
        "useAIOperMapObstructionTest",
        "useAISteeringComponent",
        "useAudioTimeForMoves",
        "userInputDisabled",
        "values",
        "vectorAdd",
        "vectorCos",
        "vectorCrossProduct",
        "vectorDiff",
        "vectorDir",
        "vectorDirVisual",
        "vectorDistance",
        "vectorDistanceSqr",
        "vectorDotProduct",
        "vectorFromTo",
        "vectorLinearConversion",
        "vectorMagnitude",
        "vectorMagnitudeSqr",
        "vectorModelToWorld",
        "vectorModelToWorldVisual",
        "vectorMultiply",
        "vectorNormalized",
        "vectorUp",
        "vectorUpVisual",
        "vectorWorldToModel",
        "vectorWorldToModelVisual",
        "vehicle",
        "vehicleCargoEnabled",
        "vehicleChat",
        "vehicleMoveInfo",
        "vehicleRadio",
        "vehicleReceiveRemoteTargets",
        "vehicleReportOwnPosition",
        "vehicleReportRemoteTargets",
        "vehicles",
        "vehicleVarName",
        "velocity",
        "velocityModelSpace",
        "verifySignature",
        "vest",
        "vestContainer",
        "vestItems",
        "vestMagazines",
        "viewDistance",
        "visibleCompass",
        "visibleGps",
        "visibleMap",
        "visiblePosition",
        "visiblePositionASL",
        "visibleScoretable",
        "visibleWatch",
        "waves",
        "waypointAttachedObject",
        "waypointAttachedVehicle",
        "waypointAttachObject",
        "waypointAttachVehicle",
        "waypointBehaviour",
        "waypointCombatMode",
        "waypointCompletionRadius",
        "waypointDescription",
        "waypointForceBehaviour",
        "waypointFormation",
        "waypointHousePosition",
        "waypointLoiterAltitude",
        "waypointLoiterRadius",
        "waypointLoiterType",
        "waypointName",
        "waypointPosition",
        "waypoints",
        "waypointScript",
        "waypointsEnabledUAV",
        "waypointShow",
        "waypointSpeed",
        "waypointStatements",
        "waypointTimeout",
        "waypointTimeoutCurrent",
        "waypointType",
        "waypointVisible",
        "weaponAccessories",
        "weaponAccessoriesCargo",
        "weaponCargo",
        "weaponDirection",
        "weaponInertia",
        "weaponLowered",
        "weaponReloadingTime",
        "weapons",
        "weaponsInfo",
        "weaponsItems",
        "weaponsItemsCargo",
        "weaponState",
        "weaponsTurret",
        "weightRTD",
        "WFSideText",
        "wind",
        "windDir",
        "windRTD",
        "windStr",
        "wingsForcesRTD",
        "worldName",
        "worldSize",
        "worldToModel",
        "worldToModelVisual",
        "worldToScreen"
      ];
      const PREPROCESSOR = {
        className: "meta",
        begin: /#\s*[a-z]+\b/,
        end: /$/,
        keywords: "define undef ifdef ifndef else endif include if",
        contains: [
          {
            begin: /\\\n/,
            relevance: 0
          },
          hljs.inherit(STRINGS, { className: "string" }),
          {
            begin: /<[^\n>]*>/,
            end: /$/,
            illegal: "\\n"
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
      return {
        name: "SQF",
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_IN,
          literal: LITERAL
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.NUMBER_MODE,
          VARIABLE,
          FUNCTION,
          STRINGS,
          PREPROCESSOR
        ],
        illegal: [
          //$ is only valid when used with Hex numbers (e.g. $FF)
          /\$[^a-fA-F0-9]/,
          /\w\$/,
          /\?/,
          //There's no ? in SQF
          /@/,
          //There's no @ in SQF
          // Brute-force-fixing the build error. See https://github.com/highlightjs/highlight.js/pull/3193#issuecomment-843088729
          / \| /,
          // . is only used in numbers
          /[a-zA-Z_]\./,
          /\:\=/,
          /\[\:/
        ]
      };
    }
    module.exports = sqf;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sql.js
var require_sql = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/sql.js"(exports, module) {
    function sql(hljs) {
      const regex = hljs.regex;
      const COMMENT_MODE = hljs.COMMENT("--", "$");
      const STRING = {
        scope: "string",
        variants: [
          {
            begin: /'/,
            end: /'/,
            contains: [{ match: /''/ }]
          }
        ]
      };
      const QUOTED_IDENTIFIER = {
        begin: /"/,
        end: /"/,
        contains: [{ match: /""/ }]
      };
      const LITERALS = [
        "true",
        "false",
        // Not sure it's correct to call NULL literal, and clauses like IS [NOT] NULL look strange that way.
        // "null",
        "unknown"
      ];
      const MULTI_WORD_TYPES = [
        "double precision",
        "large object",
        "with timezone",
        "without timezone"
      ];
      const TYPES = [
        "bigint",
        "binary",
        "blob",
        "boolean",
        "char",
        "character",
        "clob",
        "date",
        "dec",
        "decfloat",
        "decimal",
        "float",
        "int",
        "integer",
        "interval",
        "nchar",
        "nclob",
        "national",
        "numeric",
        "real",
        "row",
        "smallint",
        "time",
        "timestamp",
        "varchar",
        "varying",
        // modifier (character varying)
        "varbinary"
      ];
      const NON_RESERVED_WORDS = [
        "add",
        "asc",
        "collation",
        "desc",
        "final",
        "first",
        "last",
        "view"
      ];
      const RESERVED_WORDS = [
        "abs",
        "acos",
        "all",
        "allocate",
        "alter",
        "and",
        "any",
        "are",
        "array",
        "array_agg",
        "array_max_cardinality",
        "as",
        "asensitive",
        "asin",
        "asymmetric",
        "at",
        "atan",
        "atomic",
        "authorization",
        "avg",
        "begin",
        "begin_frame",
        "begin_partition",
        "between",
        "bigint",
        "binary",
        "blob",
        "boolean",
        "both",
        "by",
        "call",
        "called",
        "cardinality",
        "cascaded",
        "case",
        "cast",
        "ceil",
        "ceiling",
        "char",
        "char_length",
        "character",
        "character_length",
        "check",
        "classifier",
        "clob",
        "close",
        "coalesce",
        "collate",
        "collect",
        "column",
        "commit",
        "condition",
        "connect",
        "constraint",
        "contains",
        "convert",
        "copy",
        "corr",
        "corresponding",
        "cos",
        "cosh",
        "count",
        "covar_pop",
        "covar_samp",
        "create",
        "cross",
        "cube",
        "cume_dist",
        "current",
        "current_catalog",
        "current_date",
        "current_default_transform_group",
        "current_path",
        "current_role",
        "current_row",
        "current_schema",
        "current_time",
        "current_timestamp",
        "current_path",
        "current_role",
        "current_transform_group_for_type",
        "current_user",
        "cursor",
        "cycle",
        "date",
        "day",
        "deallocate",
        "dec",
        "decimal",
        "decfloat",
        "declare",
        "default",
        "define",
        "delete",
        "dense_rank",
        "deref",
        "describe",
        "deterministic",
        "disconnect",
        "distinct",
        "double",
        "drop",
        "dynamic",
        "each",
        "element",
        "else",
        "empty",
        "end",
        "end_frame",
        "end_partition",
        "end-exec",
        "equals",
        "escape",
        "every",
        "except",
        "exec",
        "execute",
        "exists",
        "exp",
        "external",
        "extract",
        "false",
        "fetch",
        "filter",
        "first_value",
        "float",
        "floor",
        "for",
        "foreign",
        "frame_row",
        "free",
        "from",
        "full",
        "function",
        "fusion",
        "get",
        "global",
        "grant",
        "group",
        "grouping",
        "groups",
        "having",
        "hold",
        "hour",
        "identity",
        "in",
        "indicator",
        "initial",
        "inner",
        "inout",
        "insensitive",
        "insert",
        "int",
        "integer",
        "intersect",
        "intersection",
        "interval",
        "into",
        "is",
        "join",
        "json_array",
        "json_arrayagg",
        "json_exists",
        "json_object",
        "json_objectagg",
        "json_query",
        "json_table",
        "json_table_primitive",
        "json_value",
        "lag",
        "language",
        "large",
        "last_value",
        "lateral",
        "lead",
        "leading",
        "left",
        "like",
        "like_regex",
        "listagg",
        "ln",
        "local",
        "localtime",
        "localtimestamp",
        "log",
        "log10",
        "lower",
        "match",
        "match_number",
        "match_recognize",
        "matches",
        "max",
        "member",
        "merge",
        "method",
        "min",
        "minute",
        "mod",
        "modifies",
        "module",
        "month",
        "multiset",
        "national",
        "natural",
        "nchar",
        "nclob",
        "new",
        "no",
        "none",
        "normalize",
        "not",
        "nth_value",
        "ntile",
        "null",
        "nullif",
        "numeric",
        "octet_length",
        "occurrences_regex",
        "of",
        "offset",
        "old",
        "omit",
        "on",
        "one",
        "only",
        "open",
        "or",
        "order",
        "out",
        "outer",
        "over",
        "overlaps",
        "overlay",
        "parameter",
        "partition",
        "pattern",
        "per",
        "percent",
        "percent_rank",
        "percentile_cont",
        "percentile_disc",
        "period",
        "portion",
        "position",
        "position_regex",
        "power",
        "precedes",
        "precision",
        "prepare",
        "primary",
        "procedure",
        "ptf",
        "range",
        "rank",
        "reads",
        "real",
        "recursive",
        "ref",
        "references",
        "referencing",
        "regr_avgx",
        "regr_avgy",
        "regr_count",
        "regr_intercept",
        "regr_r2",
        "regr_slope",
        "regr_sxx",
        "regr_sxy",
        "regr_syy",
        "release",
        "result",
        "return",
        "returns",
        "revoke",
        "right",
        "rollback",
        "rollup",
        "row",
        "row_number",
        "rows",
        "running",
        "savepoint",
        "scope",
        "scroll",
        "search",
        "second",
        "seek",
        "select",
        "sensitive",
        "session_user",
        "set",
        "show",
        "similar",
        "sin",
        "sinh",
        "skip",
        "smallint",
        "some",
        "specific",
        "specifictype",
        "sql",
        "sqlexception",
        "sqlstate",
        "sqlwarning",
        "sqrt",
        "start",
        "static",
        "stddev_pop",
        "stddev_samp",
        "submultiset",
        "subset",
        "substring",
        "substring_regex",
        "succeeds",
        "sum",
        "symmetric",
        "system",
        "system_time",
        "system_user",
        "table",
        "tablesample",
        "tan",
        "tanh",
        "then",
        "time",
        "timestamp",
        "timezone_hour",
        "timezone_minute",
        "to",
        "trailing",
        "translate",
        "translate_regex",
        "translation",
        "treat",
        "trigger",
        "trim",
        "trim_array",
        "true",
        "truncate",
        "uescape",
        "union",
        "unique",
        "unknown",
        "unnest",
        "update",
        "upper",
        "user",
        "using",
        "value",
        "values",
        "value_of",
        "var_pop",
        "var_samp",
        "varbinary",
        "varchar",
        "varying",
        "versioning",
        "when",
        "whenever",
        "where",
        "width_bucket",
        "window",
        "with",
        "within",
        "without",
        "year"
      ];
      const RESERVED_FUNCTIONS = [
        "abs",
        "acos",
        "array_agg",
        "asin",
        "atan",
        "avg",
        "cast",
        "ceil",
        "ceiling",
        "coalesce",
        "corr",
        "cos",
        "cosh",
        "count",
        "covar_pop",
        "covar_samp",
        "cume_dist",
        "dense_rank",
        "deref",
        "element",
        "exp",
        "extract",
        "first_value",
        "floor",
        "json_array",
        "json_arrayagg",
        "json_exists",
        "json_object",
        "json_objectagg",
        "json_query",
        "json_table",
        "json_table_primitive",
        "json_value",
        "lag",
        "last_value",
        "lead",
        "listagg",
        "ln",
        "log",
        "log10",
        "lower",
        "max",
        "min",
        "mod",
        "nth_value",
        "ntile",
        "nullif",
        "percent_rank",
        "percentile_cont",
        "percentile_disc",
        "position",
        "position_regex",
        "power",
        "rank",
        "regr_avgx",
        "regr_avgy",
        "regr_count",
        "regr_intercept",
        "regr_r2",
        "regr_slope",
        "regr_sxx",
        "regr_sxy",
        "regr_syy",
        "row_number",
        "sin",
        "sinh",
        "sqrt",
        "stddev_pop",
        "stddev_samp",
        "substring",
        "substring_regex",
        "sum",
        "tan",
        "tanh",
        "translate",
        "translate_regex",
        "treat",
        "trim",
        "trim_array",
        "unnest",
        "upper",
        "value_of",
        "var_pop",
        "var_samp",
        "width_bucket"
      ];
      const POSSIBLE_WITHOUT_PARENS = [
        "current_catalog",
        "current_date",
        "current_default_transform_group",
        "current_path",
        "current_role",
        "current_schema",
        "current_transform_group_for_type",
        "current_user",
        "session_user",
        "system_time",
        "system_user",
        "current_time",
        "localtime",
        "current_timestamp",
        "localtimestamp"
      ];
      const COMBOS = [
        "create table",
        "insert into",
        "primary key",
        "foreign key",
        "not null",
        "alter table",
        "add constraint",
        "grouping sets",
        "on overflow",
        "character set",
        "respect nulls",
        "ignore nulls",
        "nulls first",
        "nulls last",
        "depth first",
        "breadth first"
      ];
      const FUNCTIONS = RESERVED_FUNCTIONS;
      const KEYWORDS = [
        ...RESERVED_WORDS,
        ...NON_RESERVED_WORDS
      ].filter((keyword) => {
        return !RESERVED_FUNCTIONS.includes(keyword);
      });
      const VARIABLE = {
        scope: "variable",
        match: /@[a-z0-9][a-z0-9_]*/
      };
      const OPERATOR = {
        scope: "operator",
        match: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,
        relevance: 0
      };
      const FUNCTION_CALL = {
        match: regex.concat(/\b/, regex.either(...FUNCTIONS), /\s*\(/),
        relevance: 0,
        keywords: { built_in: FUNCTIONS }
      };
      function kws_to_regex(list5) {
        return regex.concat(
          /\b/,
          regex.either(...list5.map((kw) => {
            return kw.replace(/\s+/, "\\s+");
          })),
          /\b/
        );
      }
      const MULTI_WORD_KEYWORDS = {
        scope: "keyword",
        match: kws_to_regex(COMBOS),
        relevance: 0
      };
      function reduceRelevancy(list5, {
        exceptions,
        when
      } = {}) {
        const qualifyFn = when;
        exceptions = exceptions || [];
        return list5.map((item) => {
          if (item.match(/\|\d+$/) || exceptions.includes(item)) {
            return item;
          } else if (qualifyFn(item)) {
            return `${item}|0`;
          } else {
            return item;
          }
        });
      }
      return {
        name: "SQL",
        case_insensitive: true,
        // does not include {} or HTML tags `</`
        illegal: /[{}]|<\//,
        keywords: {
          $pattern: /\b[\w\.]+/,
          keyword: reduceRelevancy(KEYWORDS, { when: (x4) => x4.length < 3 }),
          literal: LITERALS,
          type: TYPES,
          built_in: POSSIBLE_WITHOUT_PARENS
        },
        contains: [
          {
            scope: "type",
            match: kws_to_regex(MULTI_WORD_TYPES)
          },
          MULTI_WORD_KEYWORDS,
          FUNCTION_CALL,
          VARIABLE,
          STRING,
          QUOTED_IDENTIFIER,
          hljs.C_NUMBER_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          COMMENT_MODE,
          OPERATOR
        ]
      };
    }
    module.exports = sql;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/stan.js
var require_stan = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/stan.js"(exports, module) {
    function stan(hljs) {
      const regex = hljs.regex;
      const BLOCKS = [
        "functions",
        "model",
        "data",
        "parameters",
        "quantities",
        "transformed",
        "generated"
      ];
      const STATEMENTS = [
        "for",
        "in",
        "if",
        "else",
        "while",
        "break",
        "continue",
        "return"
      ];
      const TYPES = [
        "array",
        "tuple",
        "complex",
        "int",
        "real",
        "vector",
        "complex_vector",
        "ordered",
        "positive_ordered",
        "simplex",
        "unit_vector",
        "row_vector",
        "complex_row_vector",
        "matrix",
        "complex_matrix",
        "cholesky_factor_corr|10",
        "cholesky_factor_cov|10",
        "corr_matrix|10",
        "cov_matrix|10",
        "void"
      ];
      const FUNCTIONS = [
        "abs",
        "acos",
        "acosh",
        "add_diag",
        "algebra_solver",
        "algebra_solver_newton",
        "append_array",
        "append_col",
        "append_row",
        "asin",
        "asinh",
        "atan",
        "atan2",
        "atanh",
        "bessel_first_kind",
        "bessel_second_kind",
        "binary_log_loss",
        "block",
        "cbrt",
        "ceil",
        "chol2inv",
        "cholesky_decompose",
        "choose",
        "col",
        "cols",
        "columns_dot_product",
        "columns_dot_self",
        "complex_schur_decompose",
        "complex_schur_decompose_t",
        "complex_schur_decompose_u",
        "conj",
        "cos",
        "cosh",
        "cov_exp_quad",
        "crossprod",
        "csr_extract",
        "csr_extract_u",
        "csr_extract_v",
        "csr_extract_w",
        "csr_matrix_times_vector",
        "csr_to_dense_matrix",
        "cumulative_sum",
        "dae",
        "dae_tol",
        "determinant",
        "diag_matrix",
        "diagonal",
        "diag_post_multiply",
        "diag_pre_multiply",
        "digamma",
        "dims",
        "distance",
        "dot_product",
        "dot_self",
        "eigendecompose",
        "eigendecompose_sym",
        "eigenvalues",
        "eigenvalues_sym",
        "eigenvectors",
        "eigenvectors_sym",
        "erf",
        "erfc",
        "exp",
        "exp2",
        "expm1",
        "falling_factorial",
        "fdim",
        "fft",
        "fft2",
        "floor",
        "fma",
        "fmax",
        "fmin",
        "fmod",
        "gamma_p",
        "gamma_q",
        "generalized_inverse",
        "get_imag",
        "get_real",
        "head",
        "hmm_hidden_state_prob",
        "hmm_marginal",
        "hypot",
        "identity_matrix",
        "inc_beta",
        "integrate_1d",
        "integrate_ode",
        "integrate_ode_adams",
        "integrate_ode_bdf",
        "integrate_ode_rk45",
        "int_step",
        "inv",
        "inv_cloglog",
        "inv_erfc",
        "inverse",
        "inverse_spd",
        "inv_fft",
        "inv_fft2",
        "inv_inc_beta",
        "inv_logit",
        "inv_Phi",
        "inv_sqrt",
        "inv_square",
        "is_inf",
        "is_nan",
        "lambert_w0",
        "lambert_wm1",
        "lbeta",
        "lchoose",
        "ldexp",
        "lgamma",
        "linspaced_array",
        "linspaced_int_array",
        "linspaced_row_vector",
        "linspaced_vector",
        "lmgamma",
        "lmultiply",
        "log",
        "log1m",
        "log1m_exp",
        "log1m_inv_logit",
        "log1p",
        "log1p_exp",
        "log_determinant",
        "log_diff_exp",
        "log_falling_factorial",
        "log_inv_logit",
        "log_inv_logit_diff",
        "logit",
        "log_mix",
        "log_modified_bessel_first_kind",
        "log_rising_factorial",
        "log_softmax",
        "log_sum_exp",
        "machine_precision",
        "map_rect",
        "matrix_exp",
        "matrix_exp_multiply",
        "matrix_power",
        "max",
        "mdivide_left_spd",
        "mdivide_left_tri_low",
        "mdivide_right_spd",
        "mdivide_right_tri_low",
        "mean",
        "min",
        "modified_bessel_first_kind",
        "modified_bessel_second_kind",
        "multiply_lower_tri_self_transpose",
        "negative_infinity",
        "norm",
        "norm1",
        "norm2",
        "not_a_number",
        "num_elements",
        "ode_adams",
        "ode_adams_tol",
        "ode_adjoint_tol_ctl",
        "ode_bdf",
        "ode_bdf_tol",
        "ode_ckrk",
        "ode_ckrk_tol",
        "ode_rk45",
        "ode_rk45_tol",
        "one_hot_array",
        "one_hot_int_array",
        "one_hot_row_vector",
        "one_hot_vector",
        "ones_array",
        "ones_int_array",
        "ones_row_vector",
        "ones_vector",
        "owens_t",
        "Phi",
        "Phi_approx",
        "polar",
        "positive_infinity",
        "pow",
        "print",
        "prod",
        "proj",
        "qr",
        "qr_Q",
        "qr_R",
        "qr_thin",
        "qr_thin_Q",
        "qr_thin_R",
        "quad_form",
        "quad_form_diag",
        "quad_form_sym",
        "quantile",
        "rank",
        "reduce_sum",
        "reject",
        "rep_array",
        "rep_matrix",
        "rep_row_vector",
        "rep_vector",
        "reverse",
        "rising_factorial",
        "round",
        "row",
        "rows",
        "rows_dot_product",
        "rows_dot_self",
        "scale_matrix_exp_multiply",
        "sd",
        "segment",
        "sin",
        "singular_values",
        "sinh",
        "size",
        "softmax",
        "sort_asc",
        "sort_desc",
        "sort_indices_asc",
        "sort_indices_desc",
        "sqrt",
        "square",
        "squared_distance",
        "step",
        "sub_col",
        "sub_row",
        "sum",
        "svd",
        "svd_U",
        "svd_V",
        "symmetrize_from_lower_tri",
        "tail",
        "tan",
        "tanh",
        "target",
        "tcrossprod",
        "tgamma",
        "to_array_1d",
        "to_array_2d",
        "to_complex",
        "to_int",
        "to_matrix",
        "to_row_vector",
        "to_vector",
        "trace",
        "trace_gen_quad_form",
        "trace_quad_form",
        "trigamma",
        "trunc",
        "uniform_simplex",
        "variance",
        "zeros_array",
        "zeros_int_array",
        "zeros_row_vector"
      ];
      const DISTRIBUTIONS = [
        "bernoulli",
        "bernoulli_logit",
        "bernoulli_logit_glm",
        "beta",
        "beta_binomial",
        "beta_proportion",
        "binomial",
        "binomial_logit",
        "categorical",
        "categorical_logit",
        "categorical_logit_glm",
        "cauchy",
        "chi_square",
        "dirichlet",
        "discrete_range",
        "double_exponential",
        "exp_mod_normal",
        "exponential",
        "frechet",
        "gamma",
        "gaussian_dlm_obs",
        "gumbel",
        "hmm_latent",
        "hypergeometric",
        "inv_chi_square",
        "inv_gamma",
        "inv_wishart",
        "inv_wishart_cholesky",
        "lkj_corr",
        "lkj_corr_cholesky",
        "logistic",
        "loglogistic",
        "lognormal",
        "multi_gp",
        "multi_gp_cholesky",
        "multinomial",
        "multinomial_logit",
        "multi_normal",
        "multi_normal_cholesky",
        "multi_normal_prec",
        "multi_student_cholesky_t",
        "multi_student_t",
        "multi_student_t_cholesky",
        "neg_binomial",
        "neg_binomial_2",
        "neg_binomial_2_log",
        "neg_binomial_2_log_glm",
        "normal",
        "normal_id_glm",
        "ordered_logistic",
        "ordered_logistic_glm",
        "ordered_probit",
        "pareto",
        "pareto_type_2",
        "poisson",
        "poisson_log",
        "poisson_log_glm",
        "rayleigh",
        "scaled_inv_chi_square",
        "skew_double_exponential",
        "skew_normal",
        "std_normal",
        "std_normal_log",
        "student_t",
        "uniform",
        "von_mises",
        "weibull",
        "wiener",
        "wishart",
        "wishart_cholesky"
      ];
      const BLOCK_COMMENT = hljs.COMMENT(
        /\/\*/,
        /\*\//,
        {
          relevance: 0,
          contains: [
            {
              scope: "doctag",
              match: /@(return|param)/
            }
          ]
        }
      );
      const INCLUDE = {
        scope: "meta",
        begin: /#include\b/,
        end: /$/,
        contains: [
          {
            match: /[a-z][a-z-._]+/,
            scope: "string"
          },
          hljs.C_LINE_COMMENT_MODE
        ]
      };
      const RANGE_CONSTRAINTS = [
        "lower",
        "upper",
        "offset",
        "multiplier"
      ];
      return {
        name: "Stan",
        aliases: ["stanfuncs"],
        keywords: {
          $pattern: hljs.IDENT_RE,
          title: BLOCKS,
          type: TYPES,
          keyword: STATEMENTS,
          built_in: FUNCTIONS
        },
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          INCLUDE,
          hljs.HASH_COMMENT_MODE,
          BLOCK_COMMENT,
          {
            scope: "built_in",
            match: /\s(pi|e|sqrt2|log2|log10)(?=\()/,
            relevance: 0
          },
          {
            match: regex.concat(/[<,]\s*/, regex.either(...RANGE_CONSTRAINTS), /\s*=/),
            keywords: RANGE_CONSTRAINTS
          },
          {
            scope: "keyword",
            match: /\btarget(?=\s*\+=)/
          },
          {
            // highlights the 'T' in T[,] for only Stan language distributrions
            match: [
              /~\s*/,
              regex.either(...DISTRIBUTIONS),
              /(?:\(\))/,
              /\s*T(?=\s*\[)/
            ],
            scope: {
              2: "built_in",
              4: "keyword"
            }
          },
          {
            // highlights distributions that end with special endings
            scope: "built_in",
            keywords: DISTRIBUTIONS,
            begin: regex.concat(/\w*/, regex.either(...DISTRIBUTIONS), /(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)
          },
          {
            // highlights distributions after ~
            begin: [
              /~/,
              /\s*/,
              regex.concat(regex.either(...DISTRIBUTIONS), /(?=\s*[\(.*\)])/)
            ],
            scope: { 3: "built_in" }
          },
          {
            // highlights user defined distributions after ~
            begin: [
              /~/,
              /\s*\w+(?=\s*[\(.*\)])/,
              "(?!.*/\b(" + regex.either(...DISTRIBUTIONS) + ")\b)"
            ],
            scope: { 2: "title.function" }
          },
          {
            // highlights user defined distributions with special endings
            scope: "title.function",
            begin: /\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/
          },
          {
            scope: "number",
            match: regex.concat(
              // Comes from @RunDevelopment accessed 11/29/2021 at
              // https://github.com/PrismJS/prism/blob/c53ad2e65b7193ab4f03a1797506a54bbb33d5a2/components/prism-stan.js#L56
              // start of big noncapture group which
              // 1. gets numbers that are by themselves
              // 2. numbers that are separated by _
              // 3. numbers that are separted by .
              /(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,
              // grabs scientific notation
              // grabs complex numbers with i
              /(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/
            ),
            relevance: 0
          },
          {
            scope: "string",
            begin: /"/,
            end: /"/
          }
        ]
      };
    }
    module.exports = stan;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/stata.js
var require_stata = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/stata.js"(exports, module) {
    function stata(hljs) {
      return {
        name: "Stata",
        aliases: [
          "do",
          "ado"
        ],
        case_insensitive: true,
        keywords: "if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",
        contains: [
          {
            className: "symbol",
            begin: /`[a-zA-Z0-9_]+'/
          },
          {
            className: "variable",
            begin: /\$\{?[a-zA-Z0-9_]+\}?/,
            relevance: 0
          },
          {
            className: "string",
            variants: [
              { begin: '`"[^\r\n]*?"\'' },
              { begin: '"[^\r\n"]*"' }
            ]
          },
          {
            className: "built_in",
            variants: [{ begin: "\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()" }]
          },
          hljs.COMMENT("^[ 	]*\\*.*$", false),
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      };
    }
    module.exports = stata;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/step21.js
var require_step21 = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/step21.js"(exports, module) {
    function step21(hljs) {
      const STEP21_IDENT_RE = "[A-Z_][A-Z0-9_.]*";
      const STEP21_KEYWORDS = {
        $pattern: STEP21_IDENT_RE,
        keyword: [
          "HEADER",
          "ENDSEC",
          "DATA"
        ]
      };
      const STEP21_START = {
        className: "meta",
        begin: "ISO-10303-21;",
        relevance: 10
      };
      const STEP21_CLOSE = {
        className: "meta",
        begin: "END-ISO-10303-21;",
        relevance: 10
      };
      return {
        name: "STEP Part 21",
        aliases: [
          "p21",
          "step",
          "stp"
        ],
        case_insensitive: true,
        // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized.
        keywords: STEP21_KEYWORDS,
        contains: [
          STEP21_START,
          STEP21_CLOSE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.COMMENT("/\\*\\*!", "\\*/"),
          hljs.C_NUMBER_MODE,
          hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),
          {
            className: "string",
            begin: "'",
            end: "'"
          },
          {
            className: "symbol",
            variants: [
              {
                begin: "#",
                end: "\\d+",
                illegal: "\\W"
              }
            ]
          }
        ]
      };
    }
    module.exports = step21;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/stylus.js
var require_stylus = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/stylus.js"(exports, module) {
    var MODES = (hljs) => {
      return {
        IMPORTANT: {
          scope: "meta",
          begin: "!important"
        },
        BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,
        HEXCOLOR: {
          scope: "number",
          begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
        },
        FUNCTION_DISPATCH: {
          className: "built_in",
          begin: /[\w-]+(?=\()/
        },
        ATTRIBUTE_SELECTOR_MODE: {
          scope: "selector-attr",
          begin: /\[/,
          end: /\]/,
          illegal: "$",
          contains: [
            hljs.APOS_STRING_MODE,
            hljs.QUOTE_STRING_MODE
          ]
        },
        CSS_NUMBER_MODE: {
          scope: "number",
          begin: hljs.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
          relevance: 0
        },
        CSS_VARIABLE: {
          className: "attr",
          begin: /--[A-Za-z_][A-Za-z0-9_-]*/
        }
      };
    };
    var HTML_TAGS = [
      "a",
      "abbr",
      "address",
      "article",
      "aside",
      "audio",
      "b",
      "blockquote",
      "body",
      "button",
      "canvas",
      "caption",
      "cite",
      "code",
      "dd",
      "del",
      "details",
      "dfn",
      "div",
      "dl",
      "dt",
      "em",
      "fieldset",
      "figcaption",
      "figure",
      "footer",
      "form",
      "h1",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "header",
      "hgroup",
      "html",
      "i",
      "iframe",
      "img",
      "input",
      "ins",
      "kbd",
      "label",
      "legend",
      "li",
      "main",
      "mark",
      "menu",
      "nav",
      "object",
      "ol",
      "optgroup",
      "option",
      "p",
      "picture",
      "q",
      "quote",
      "samp",
      "section",
      "select",
      "source",
      "span",
      "strong",
      "summary",
      "sup",
      "table",
      "tbody",
      "td",
      "textarea",
      "tfoot",
      "th",
      "thead",
      "time",
      "tr",
      "ul",
      "var",
      "video"
    ];
    var SVG_TAGS = [
      "defs",
      "g",
      "marker",
      "mask",
      "pattern",
      "svg",
      "switch",
      "symbol",
      "feBlend",
      "feColorMatrix",
      "feComponentTransfer",
      "feComposite",
      "feConvolveMatrix",
      "feDiffuseLighting",
      "feDisplacementMap",
      "feFlood",
      "feGaussianBlur",
      "feImage",
      "feMerge",
      "feMorphology",
      "feOffset",
      "feSpecularLighting",
      "feTile",
      "feTurbulence",
      "linearGradient",
      "radialGradient",
      "stop",
      "circle",
      "ellipse",
      "image",
      "line",
      "path",
      "polygon",
      "polyline",
      "rect",
      "text",
      "use",
      "textPath",
      "tspan",
      "foreignObject",
      "clipPath"
    ];
    var TAGS = [
      ...HTML_TAGS,
      ...SVG_TAGS
    ];
    var MEDIA_FEATURES = [
      "any-hover",
      "any-pointer",
      "aspect-ratio",
      "color",
      "color-gamut",
      "color-index",
      "device-aspect-ratio",
      "device-height",
      "device-width",
      "display-mode",
      "forced-colors",
      "grid",
      "height",
      "hover",
      "inverted-colors",
      "monochrome",
      "orientation",
      "overflow-block",
      "overflow-inline",
      "pointer",
      "prefers-color-scheme",
      "prefers-contrast",
      "prefers-reduced-motion",
      "prefers-reduced-transparency",
      "resolution",
      "scan",
      "scripting",
      "update",
      "width",
      // TODO: find a better solution?
      "min-width",
      "max-width",
      "min-height",
      "max-height"
    ].sort().reverse();
    var PSEUDO_CLASSES = [
      "active",
      "any-link",
      "blank",
      "checked",
      "current",
      "default",
      "defined",
      "dir",
      // dir()
      "disabled",
      "drop",
      "empty",
      "enabled",
      "first",
      "first-child",
      "first-of-type",
      "fullscreen",
      "future",
      "focus",
      "focus-visible",
      "focus-within",
      "has",
      // has()
      "host",
      // host or host()
      "host-context",
      // host-context()
      "hover",
      "indeterminate",
      "in-range",
      "invalid",
      "is",
      // is()
      "lang",
      // lang()
      "last-child",
      "last-of-type",
      "left",
      "link",
      "local-link",
      "not",
      // not()
      "nth-child",
      // nth-child()
      "nth-col",
      // nth-col()
      "nth-last-child",
      // nth-last-child()
      "nth-last-col",
      // nth-last-col()
      "nth-last-of-type",
      //nth-last-of-type()
      "nth-of-type",
      //nth-of-type()
      "only-child",
      "only-of-type",
      "optional",
      "out-of-range",
      "past",
      "placeholder-shown",
      "read-only",
      "read-write",
      "required",
      "right",
      "root",
      "scope",
      "target",
      "target-within",
      "user-invalid",
      "valid",
      "visited",
      "where"
      // where()
    ].sort().reverse();
    var PSEUDO_ELEMENTS2 = [
      "after",
      "backdrop",
      "before",
      "cue",
      "cue-region",
      "first-letter",
      "first-line",
      "grammar-error",
      "marker",
      "part",
      "placeholder",
      "selection",
      "slotted",
      "spelling-error"
    ].sort().reverse();
    var ATTRIBUTES = [
      "accent-color",
      "align-content",
      "align-items",
      "align-self",
      "alignment-baseline",
      "all",
      "anchor-name",
      "animation",
      "animation-composition",
      "animation-delay",
      "animation-direction",
      "animation-duration",
      "animation-fill-mode",
      "animation-iteration-count",
      "animation-name",
      "animation-play-state",
      "animation-range",
      "animation-range-end",
      "animation-range-start",
      "animation-timeline",
      "animation-timing-function",
      "appearance",
      "aspect-ratio",
      "backdrop-filter",
      "backface-visibility",
      "background",
      "background-attachment",
      "background-blend-mode",
      "background-clip",
      "background-color",
      "background-image",
      "background-origin",
      "background-position",
      "background-position-x",
      "background-position-y",
      "background-repeat",
      "background-size",
      "baseline-shift",
      "block-size",
      "border",
      "border-block",
      "border-block-color",
      "border-block-end",
      "border-block-end-color",
      "border-block-end-style",
      "border-block-end-width",
      "border-block-start",
      "border-block-start-color",
      "border-block-start-style",
      "border-block-start-width",
      "border-block-style",
      "border-block-width",
      "border-bottom",
      "border-bottom-color",
      "border-bottom-left-radius",
      "border-bottom-right-radius",
      "border-bottom-style",
      "border-bottom-width",
      "border-collapse",
      "border-color",
      "border-end-end-radius",
      "border-end-start-radius",
      "border-image",
      "border-image-outset",
      "border-image-repeat",
      "border-image-slice",
      "border-image-source",
      "border-image-width",
      "border-inline",
      "border-inline-color",
      "border-inline-end",
      "border-inline-end-color",
      "border-inline-end-style",
      "border-inline-end-width",
      "border-inline-start",
      "border-inline-start-color",
      "border-inline-start-style",
      "border-inline-start-width",
      "border-inline-style",
      "border-inline-width",
      "border-left",
      "border-left-color",
      "border-left-style",
      "border-left-width",
      "border-radius",
      "border-right",
      "border-right-color",
      "border-right-style",
      "border-right-width",
      "border-spacing",
      "border-start-end-radius",
      "border-start-start-radius",
      "border-style",
      "border-top",
      "border-top-color",
      "border-top-left-radius",
      "border-top-right-radius",
      "border-top-style",
      "border-top-width",
      "border-width",
      "bottom",
      "box-align",
      "box-decoration-break",
      "box-direction",
      "box-flex",
      "box-flex-group",
      "box-lines",
      "box-ordinal-group",
      "box-orient",
      "box-pack",
      "box-shadow",
      "box-sizing",
      "break-after",
      "break-before",
      "break-inside",
      "caption-side",
      "caret-color",
      "clear",
      "clip",
      "clip-path",
      "clip-rule",
      "color",
      "color-interpolation",
      "color-interpolation-filters",
      "color-profile",
      "color-rendering",
      "color-scheme",
      "column-count",
      "column-fill",
      "column-gap",
      "column-rule",
      "column-rule-color",
      "column-rule-style",
      "column-rule-width",
      "column-span",
      "column-width",
      "columns",
      "contain",
      "contain-intrinsic-block-size",
      "contain-intrinsic-height",
      "contain-intrinsic-inline-size",
      "contain-intrinsic-size",
      "contain-intrinsic-width",
      "container",
      "container-name",
      "container-type",
      "content",
      "content-visibility",
      "counter-increment",
      "counter-reset",
      "counter-set",
      "cue",
      "cue-after",
      "cue-before",
      "cursor",
      "cx",
      "cy",
      "direction",
      "display",
      "dominant-baseline",
      "empty-cells",
      "enable-background",
      "field-sizing",
      "fill",
      "fill-opacity",
      "fill-rule",
      "filter",
      "flex",
      "flex-basis",
      "flex-direction",
      "flex-flow",
      "flex-grow",
      "flex-shrink",
      "flex-wrap",
      "float",
      "flood-color",
      "flood-opacity",
      "flow",
      "font",
      "font-display",
      "font-family",
      "font-feature-settings",
      "font-kerning",
      "font-language-override",
      "font-optical-sizing",
      "font-palette",
      "font-size",
      "font-size-adjust",
      "font-smooth",
      "font-smoothing",
      "font-stretch",
      "font-style",
      "font-synthesis",
      "font-synthesis-position",
      "font-synthesis-small-caps",
      "font-synthesis-style",
      "font-synthesis-weight",
      "font-variant",
      "font-variant-alternates",
      "font-variant-caps",
      "font-variant-east-asian",
      "font-variant-emoji",
      "font-variant-ligatures",
      "font-variant-numeric",
      "font-variant-position",
      "font-variation-settings",
      "font-weight",
      "forced-color-adjust",
      "gap",
      "glyph-orientation-horizontal",
      "glyph-orientation-vertical",
      "grid",
      "grid-area",
      "grid-auto-columns",
      "grid-auto-flow",
      "grid-auto-rows",
      "grid-column",
      "grid-column-end",
      "grid-column-start",
      "grid-gap",
      "grid-row",
      "grid-row-end",
      "grid-row-start",
      "grid-template",
      "grid-template-areas",
      "grid-template-columns",
      "grid-template-rows",
      "hanging-punctuation",
      "height",
      "hyphenate-character",
      "hyphenate-limit-chars",
      "hyphens",
      "icon",
      "image-orientation",
      "image-rendering",
      "image-resolution",
      "ime-mode",
      "initial-letter",
      "initial-letter-align",
      "inline-size",
      "inset",
      "inset-area",
      "inset-block",
      "inset-block-end",
      "inset-block-start",
      "inset-inline",
      "inset-inline-end",
      "inset-inline-start",
      "isolation",
      "justify-content",
      "justify-items",
      "justify-self",
      "kerning",
      "left",
      "letter-spacing",
      "lighting-color",
      "line-break",
      "line-height",
      "line-height-step",
      "list-style",
      "list-style-image",
      "list-style-position",
      "list-style-type",
      "margin",
      "margin-block",
      "margin-block-end",
      "margin-block-start",
      "margin-bottom",
      "margin-inline",
      "margin-inline-end",
      "margin-inline-start",
      "margin-left",
      "margin-right",
      "margin-top",
      "margin-trim",
      "marker",
      "marker-end",
      "marker-mid",
      "marker-start",
      "marks",
      "mask",
      "mask-border",
      "mask-border-mode",
      "mask-border-outset",
      "mask-border-repeat",
      "mask-border-slice",
      "mask-border-source",
      "mask-border-width",
      "mask-clip",
      "mask-composite",
      "mask-image",
      "mask-mode",
      "mask-origin",
      "mask-position",
      "mask-repeat",
      "mask-size",
      "mask-type",
      "masonry-auto-flow",
      "math-depth",
      "math-shift",
      "math-style",
      "max-block-size",
      "max-height",
      "max-inline-size",
      "max-width",
      "min-block-size",
      "min-height",
      "min-inline-size",
      "min-width",
      "mix-blend-mode",
      "nav-down",
      "nav-index",
      "nav-left",
      "nav-right",
      "nav-up",
      "none",
      "normal",
      "object-fit",
      "object-position",
      "offset",
      "offset-anchor",
      "offset-distance",
      "offset-path",
      "offset-position",
      "offset-rotate",
      "opacity",
      "order",
      "orphans",
      "outline",
      "outline-color",
      "outline-offset",
      "outline-style",
      "outline-width",
      "overflow",
      "overflow-anchor",
      "overflow-block",
      "overflow-clip-margin",
      "overflow-inline",
      "overflow-wrap",
      "overflow-x",
      "overflow-y",
      "overlay",
      "overscroll-behavior",
      "overscroll-behavior-block",
      "overscroll-behavior-inline",
      "overscroll-behavior-x",
      "overscroll-behavior-y",
      "padding",
      "padding-block",
      "padding-block-end",
      "padding-block-start",
      "padding-bottom",
      "padding-inline",
      "padding-inline-end",
      "padding-inline-start",
      "padding-left",
      "padding-right",
      "padding-top",
      "page",
      "page-break-after",
      "page-break-before",
      "page-break-inside",
      "paint-order",
      "pause",
      "pause-after",
      "pause-before",
      "perspective",
      "perspective-origin",
      "place-content",
      "place-items",
      "place-self",
      "pointer-events",
      "position",
      "position-anchor",
      "position-visibility",
      "print-color-adjust",
      "quotes",
      "r",
      "resize",
      "rest",
      "rest-after",
      "rest-before",
      "right",
      "rotate",
      "row-gap",
      "ruby-align",
      "ruby-position",
      "scale",
      "scroll-behavior",
      "scroll-margin",
      "scroll-margin-block",
      "scroll-margin-block-end",
      "scroll-margin-block-start",
      "scroll-margin-bottom",
      "scroll-margin-inline",
      "scroll-margin-inline-end",
      "scroll-margin-inline-start",
      "scroll-margin-left",
      "scroll-margin-right",
      "scroll-margin-top",
      "scroll-padding",
      "scroll-padding-block",
      "scroll-padding-block-end",
      "scroll-padding-block-start",
      "scroll-padding-bottom",
      "scroll-padding-inline",
      "scroll-padding-inline-end",
      "scroll-padding-inline-start",
      "scroll-padding-left",
      "scroll-padding-right",
      "scroll-padding-top",
      "scroll-snap-align",
      "scroll-snap-stop",
      "scroll-snap-type",
      "scroll-timeline",
      "scroll-timeline-axis",
      "scroll-timeline-name",
      "scrollbar-color",
      "scrollbar-gutter",
      "scrollbar-width",
      "shape-image-threshold",
      "shape-margin",
      "shape-outside",
      "shape-rendering",
      "speak",
      "speak-as",
      "src",
      // @font-face
      "stop-color",
      "stop-opacity",
      "stroke",
      "stroke-dasharray",
      "stroke-dashoffset",
      "stroke-linecap",
      "stroke-linejoin",
      "stroke-miterlimit",
      "stroke-opacity",
      "stroke-width",
      "tab-size",
      "table-layout",
      "text-align",
      "text-align-all",
      "text-align-last",
      "text-anchor",
      "text-combine-upright",
      "text-decoration",
      "text-decoration-color",
      "text-decoration-line",
      "text-decoration-skip",
      "text-decoration-skip-ink",
      "text-decoration-style",
      "text-decoration-thickness",
      "text-emphasis",
      "text-emphasis-color",
      "text-emphasis-position",
      "text-emphasis-style",
      "text-indent",
      "text-justify",
      "text-orientation",
      "text-overflow",
      "text-rendering",
      "text-shadow",
      "text-size-adjust",
      "text-transform",
      "text-underline-offset",
      "text-underline-position",
      "text-wrap",
      "text-wrap-mode",
      "text-wrap-style",
      "timeline-scope",
      "top",
      "touch-action",
      "transform",
      "transform-box",
      "transform-origin",
      "transform-style",
      "transition",
      "transition-behavior",
      "transition-delay",
      "transition-duration",
      "transition-property",
      "transition-timing-function",
      "translate",
      "unicode-bidi",
      "user-modify",
      "user-select",
      "vector-effect",
      "vertical-align",
      "view-timeline",
      "view-timeline-axis",
      "view-timeline-inset",
      "view-timeline-name",
      "view-transition-name",
      "visibility",
      "voice-balance",
      "voice-duration",
      "voice-family",
      "voice-pitch",
      "voice-range",
      "voice-rate",
      "voice-stress",
      "voice-volume",
      "white-space",
      "white-space-collapse",
      "widows",
      "width",
      "will-change",
      "word-break",
      "word-spacing",
      "word-wrap",
      "writing-mode",
      "x",
      "y",
      "z-index",
      "zoom"
    ].sort().reverse();
    function stylus(hljs) {
      const modes = MODES(hljs);
      const AT_MODIFIERS = "and or not only";
      const VARIABLE = {
        className: "variable",
        begin: "\\$" + hljs.IDENT_RE
      };
      const AT_KEYWORDS = [
        "charset",
        "css",
        "debug",
        "extend",
        "font-face",
        "for",
        "import",
        "include",
        "keyframes",
        "media",
        "mixin",
        "page",
        "warn",
        "while"
      ];
      const LOOKAHEAD_TAG_END = "(?=[.\\s\\n[:,(])";
      const ILLEGAL = [
        "\\?",
        "(\\bReturn\\b)",
        // monkey
        "(\\bEnd\\b)",
        // monkey
        "(\\bend\\b)",
        // vbscript
        "(\\bdef\\b)",
        // gradle
        ";",
        // a whole lot of languages
        "#\\s",
        // markdown
        "\\*\\s",
        // markdown
        "===\\s",
        // markdown
        "\\|",
        "%"
        // prolog
      ];
      return {
        name: "Stylus",
        aliases: ["styl"],
        case_insensitive: false,
        keywords: "if else for in",
        illegal: "(" + ILLEGAL.join("|") + ")",
        contains: [
          // strings
          hljs.QUOTE_STRING_MODE,
          hljs.APOS_STRING_MODE,
          // comments
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          // hex colors
          modes.HEXCOLOR,
          // class tag
          {
            begin: "\\.[a-zA-Z][a-zA-Z0-9_-]*" + LOOKAHEAD_TAG_END,
            className: "selector-class"
          },
          // id tag
          {
            begin: "#[a-zA-Z][a-zA-Z0-9_-]*" + LOOKAHEAD_TAG_END,
            className: "selector-id"
          },
          // tags
          {
            begin: "\\b(" + TAGS.join("|") + ")" + LOOKAHEAD_TAG_END,
            className: "selector-tag"
          },
          // psuedo selectors
          {
            className: "selector-pseudo",
            begin: "&?:(" + PSEUDO_CLASSES.join("|") + ")" + LOOKAHEAD_TAG_END
          },
          {
            className: "selector-pseudo",
            begin: "&?:(:)?(" + PSEUDO_ELEMENTS2.join("|") + ")" + LOOKAHEAD_TAG_END
          },
          modes.ATTRIBUTE_SELECTOR_MODE,
          {
            className: "keyword",
            begin: /@media/,
            starts: {
              end: /[{;}]/,
              keywords: {
                $pattern: /[a-z-]+/,
                keyword: AT_MODIFIERS,
                attribute: MEDIA_FEATURES.join(" ")
              },
              contains: [modes.CSS_NUMBER_MODE]
            }
          },
          // @ keywords
          {
            className: "keyword",
            begin: "@((-(o|moz|ms|webkit)-)?(" + AT_KEYWORDS.join("|") + "))\\b"
          },
          // variables
          VARIABLE,
          // dimension
          modes.CSS_NUMBER_MODE,
          // functions
          //  - only from beginning of line + whitespace
          {
            className: "function",
            begin: "^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",
            illegal: "[\\n]",
            returnBegin: true,
            contains: [
              {
                className: "title",
                begin: "\\b[a-zA-Z][a-zA-Z0-9_-]*"
              },
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                contains: [
                  modes.HEXCOLOR,
                  VARIABLE,
                  hljs.APOS_STRING_MODE,
                  modes.CSS_NUMBER_MODE,
                  hljs.QUOTE_STRING_MODE
                ]
              }
            ]
          },
          // css variables
          modes.CSS_VARIABLE,
          // attributes
          //  - only from beginning of line + whitespace
          //  - must have whitespace after it
          {
            className: "attribute",
            begin: "\\b(" + ATTRIBUTES.join("|") + ")\\b",
            starts: {
              // value container
              end: /;|$/,
              contains: [
                modes.HEXCOLOR,
                VARIABLE,
                hljs.APOS_STRING_MODE,
                hljs.QUOTE_STRING_MODE,
                modes.CSS_NUMBER_MODE,
                hljs.C_BLOCK_COMMENT_MODE,
                modes.IMPORTANT,
                modes.FUNCTION_DISPATCH
              ],
              illegal: /\./,
              relevance: 0
            }
          },
          modes.FUNCTION_DISPATCH
        ]
      };
    }
    module.exports = stylus;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/subunit.js
var require_subunit = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/subunit.js"(exports, module) {
    function subunit(hljs) {
      const DETAILS = {
        className: "string",
        begin: "\\[\n(multipart)?",
        end: "\\]\n"
      };
      const TIME = {
        className: "string",
        begin: "\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"
      };
      const PROGRESSVALUE = {
        className: "string",
        begin: "(\\+|-)\\d+"
      };
      const KEYWORDS = {
        className: "keyword",
        relevance: 10,
        variants: [
          { begin: "^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?" },
          { begin: "^progress(:?)(\\s+)?(pop|push)?" },
          { begin: "^tags:" },
          { begin: "^time:" }
        ]
      };
      return {
        name: "SubUnit",
        case_insensitive: true,
        contains: [
          DETAILS,
          TIME,
          PROGRESSVALUE,
          KEYWORDS
        ]
      };
    }
    module.exports = subunit;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/swift.js
var require_swift = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/swift.js"(exports, module) {
    function source(re3) {
      if (!re3) return null;
      if (typeof re3 === "string") return re3;
      return re3.source;
    }
    function lookahead(re3) {
      return concat3("(?=", re3, ")");
    }
    function concat3(...args) {
      const joined = args.map((x4) => source(x4)).join("");
      return joined;
    }
    function stripOptionsFromArgs(args) {
      const opts = args[args.length - 1];
      if (typeof opts === "object" && opts.constructor === Object) {
        args.splice(args.length - 1, 1);
        return opts;
      } else {
        return {};
      }
    }
    function either(...args) {
      const opts = stripOptionsFromArgs(args);
      const joined = "(" + (opts.capture ? "" : "?:") + args.map((x4) => source(x4)).join("|") + ")";
      return joined;
    }
    var keywordWrapper = (keyword) => concat3(
      /\b/,
      keyword,
      /\w$/.test(keyword) ? /\b/ : /\B/
    );
    var dotKeywords = [
      "Protocol",
      // contextual
      "Type"
      // contextual
    ].map(keywordWrapper);
    var optionalDotKeywords = [
      "init",
      "self"
    ].map(keywordWrapper);
    var keywordTypes = [
      "Any",
      "Self"
    ];
    var keywords = [
      // strings below will be fed into the regular `keywords` engine while regex
      // will result in additional modes being created to scan for those keywords to
      // avoid conflicts with other rules
      "actor",
      "any",
      // contextual
      "associatedtype",
      "async",
      "await",
      /as\?/,
      // operator
      /as!/,
      // operator
      "as",
      // operator
      "borrowing",
      // contextual
      "break",
      "case",
      "catch",
      "class",
      "consume",
      // contextual
      "consuming",
      // contextual
      "continue",
      "convenience",
      // contextual
      "copy",
      // contextual
      "default",
      "defer",
      "deinit",
      "didSet",
      // contextual
      "distributed",
      "do",
      "dynamic",
      // contextual
      "each",
      "else",
      "enum",
      "extension",
      "fallthrough",
      /fileprivate\(set\)/,
      "fileprivate",
      "final",
      // contextual
      "for",
      "func",
      "get",
      // contextual
      "guard",
      "if",
      "import",
      "indirect",
      // contextual
      "infix",
      // contextual
      /init\?/,
      /init!/,
      "inout",
      /internal\(set\)/,
      "internal",
      "in",
      "is",
      // operator
      "isolated",
      // contextual
      "nonisolated",
      // contextual
      "lazy",
      // contextual
      "let",
      "macro",
      "mutating",
      // contextual
      "nonmutating",
      // contextual
      /open\(set\)/,
      // contextual
      "open",
      // contextual
      "operator",
      "optional",
      // contextual
      "override",
      // contextual
      "package",
      "postfix",
      // contextual
      "precedencegroup",
      "prefix",
      // contextual
      /private\(set\)/,
      "private",
      "protocol",
      /public\(set\)/,
      "public",
      "repeat",
      "required",
      // contextual
      "rethrows",
      "return",
      "set",
      // contextual
      "some",
      // contextual
      "static",
      "struct",
      "subscript",
      "super",
      "switch",
      "throws",
      "throw",
      /try\?/,
      // operator
      /try!/,
      // operator
      "try",
      // operator
      "typealias",
      /unowned\(safe\)/,
      // contextual
      /unowned\(unsafe\)/,
      // contextual
      "unowned",
      // contextual
      "var",
      "weak",
      // contextual
      "where",
      "while",
      "willSet"
      // contextual
    ];
    var literals = [
      "false",
      "nil",
      "true"
    ];
    var precedencegroupKeywords = [
      "assignment",
      "associativity",
      "higherThan",
      "left",
      "lowerThan",
      "none",
      "right"
    ];
    var numberSignKeywords = [
      "#colorLiteral",
      "#column",
      "#dsohandle",
      "#else",
      "#elseif",
      "#endif",
      "#error",
      "#file",
      "#fileID",
      "#fileLiteral",
      "#filePath",
      "#function",
      "#if",
      "#imageLiteral",
      "#keyPath",
      "#line",
      "#selector",
      "#sourceLocation",
      "#warning"
    ];
    var builtIns = [
      "abs",
      "all",
      "any",
      "assert",
      "assertionFailure",
      "debugPrint",
      "dump",
      "fatalError",
      "getVaList",
      "isKnownUniquelyReferenced",
      "max",
      "min",
      "numericCast",
      "pointwiseMax",
      "pointwiseMin",
      "precondition",
      "preconditionFailure",
      "print",
      "readLine",
      "repeatElement",
      "sequence",
      "stride",
      "swap",
      "swift_unboxFromSwiftValueWithType",
      "transcode",
      "type",
      "unsafeBitCast",
      "unsafeDowncast",
      "withExtendedLifetime",
      "withUnsafeMutablePointer",
      "withUnsafePointer",
      "withVaList",
      "withoutActuallyEscaping",
      "zip"
    ];
    var operatorHead = either(
      /[/=\-+!*%<>&|^~?]/,
      /[\u00A1-\u00A7]/,
      /[\u00A9\u00AB]/,
      /[\u00AC\u00AE]/,
      /[\u00B0\u00B1]/,
      /[\u00B6\u00BB\u00BF\u00D7\u00F7]/,
      /[\u2016-\u2017]/,
      /[\u2020-\u2027]/,
      /[\u2030-\u203E]/,
      /[\u2041-\u2053]/,
      /[\u2055-\u205E]/,
      /[\u2190-\u23FF]/,
      /[\u2500-\u2775]/,
      /[\u2794-\u2BFF]/,
      /[\u2E00-\u2E7F]/,
      /[\u3001-\u3003]/,
      /[\u3008-\u3020]/,
      /[\u3030]/
    );
    var operatorCharacter = either(
      operatorHead,
      /[\u0300-\u036F]/,
      /[\u1DC0-\u1DFF]/,
      /[\u20D0-\u20FF]/,
      /[\uFE00-\uFE0F]/,
      /[\uFE20-\uFE2F]/
      // TODO: The following characters are also allowed, but the regex isn't supported yet.
      // /[\u{E0100}-\u{E01EF}]/u
    );
    var operator = concat3(operatorHead, operatorCharacter, "*");
    var identifierHead = either(
      /[a-zA-Z_]/,
      /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,
      /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,
      /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,
      /[\u1E00-\u1FFF]/,
      /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,
      /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,
      /[\u2C00-\u2DFF\u2E80-\u2FFF]/,
      /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,
      /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,
      /[\uFE47-\uFEFE\uFF00-\uFFFD]/
      // Should be /[\uFE47-\uFFFD]/, but we have to exclude FEFF.
      // The following characters are also allowed, but the regexes aren't supported yet.
      // /[\u{10000}-\u{1FFFD}\u{20000-\u{2FFFD}\u{30000}-\u{3FFFD}\u{40000}-\u{4FFFD}]/u,
      // /[\u{50000}-\u{5FFFD}\u{60000-\u{6FFFD}\u{70000}-\u{7FFFD}\u{80000}-\u{8FFFD}]/u,
      // /[\u{90000}-\u{9FFFD}\u{A0000-\u{AFFFD}\u{B0000}-\u{BFFFD}\u{C0000}-\u{CFFFD}]/u,
      // /[\u{D0000}-\u{DFFFD}\u{E0000-\u{EFFFD}]/u
    );
    var identifierCharacter = either(
      identifierHead,
      /\d/,
      /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/
    );
    var identifier = concat3(identifierHead, identifierCharacter, "*");
    var typeIdentifier = concat3(/[A-Z]/, identifierCharacter, "*");
    var keywordAttributes = [
      "attached",
      "autoclosure",
      concat3(/convention\(/, either("swift", "block", "c"), /\)/),
      "discardableResult",
      "dynamicCallable",
      "dynamicMemberLookup",
      "escaping",
      "freestanding",
      "frozen",
      "GKInspectable",
      "IBAction",
      "IBDesignable",
      "IBInspectable",
      "IBOutlet",
      "IBSegueAction",
      "inlinable",
      "main",
      "nonobjc",
      "NSApplicationMain",
      "NSCopying",
      "NSManaged",
      concat3(/objc\(/, identifier, /\)/),
      "objc",
      "objcMembers",
      "propertyWrapper",
      "requires_stored_property_inits",
      "resultBuilder",
      "Sendable",
      "testable",
      "UIApplicationMain",
      "unchecked",
      "unknown",
      "usableFromInline",
      "warn_unqualified_access"
    ];
    var availabilityKeywords = [
      "iOS",
      "iOSApplicationExtension",
      "macOS",
      "macOSApplicationExtension",
      "macCatalyst",
      "macCatalystApplicationExtension",
      "watchOS",
      "watchOSApplicationExtension",
      "tvOS",
      "tvOSApplicationExtension",
      "swift"
    ];
    function swift(hljs) {
      const WHITESPACE = {
        match: /\s+/,
        relevance: 0
      };
      const BLOCK_COMMENT = hljs.COMMENT(
        "/\\*",
        "\\*/",
        { contains: ["self"] }
      );
      const COMMENTS = [
        hljs.C_LINE_COMMENT_MODE,
        BLOCK_COMMENT
      ];
      const DOT_KEYWORD = {
        match: [
          /\./,
          either(...dotKeywords, ...optionalDotKeywords)
        ],
        className: { 2: "keyword" }
      };
      const KEYWORD_GUARD = {
        // Consume .keyword to prevent highlighting properties and methods as keywords.
        match: concat3(/\./, either(...keywords)),
        relevance: 0
      };
      const PLAIN_KEYWORDS = keywords.filter((kw) => typeof kw === "string").concat(["_|0"]);
      const REGEX_KEYWORDS = keywords.filter((kw) => typeof kw !== "string").concat(keywordTypes).map(keywordWrapper);
      const KEYWORD = { variants: [
        {
          className: "keyword",
          match: either(...REGEX_KEYWORDS, ...optionalDotKeywords)
        }
      ] };
      const KEYWORDS = {
        $pattern: either(
          /\b\w+/,
          // regular keywords
          /#\w+/
          // number keywords
        ),
        keyword: PLAIN_KEYWORDS.concat(numberSignKeywords),
        literal: literals
      };
      const KEYWORD_MODES = [
        DOT_KEYWORD,
        KEYWORD_GUARD,
        KEYWORD
      ];
      const BUILT_IN_GUARD = {
        // Consume .built_in to prevent highlighting properties and methods.
        match: concat3(/\./, either(...builtIns)),
        relevance: 0
      };
      const BUILT_IN = {
        className: "built_in",
        match: concat3(/\b/, either(...builtIns), /(?=\()/)
      };
      const BUILT_INS = [
        BUILT_IN_GUARD,
        BUILT_IN
      ];
      const OPERATOR_GUARD = {
        // Prevent -> from being highlighting as an operator.
        match: /->/,
        relevance: 0
      };
      const OPERATOR = {
        className: "operator",
        relevance: 0,
        variants: [
          { match: operator },
          {
            // dot-operator: only operators that start with a dot are allowed to use dots as
            // characters (..., ...<, .*, etc). So there rule here is: a dot followed by one or more
            // characters that may also include dots.
            match: `\\.(\\.|${operatorCharacter})+`
          }
        ]
      };
      const OPERATORS = [
        OPERATOR_GUARD,
        OPERATOR
      ];
      const decimalDigits = "([0-9]_*)+";
      const hexDigits = "([0-9a-fA-F]_*)+";
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          // decimal floating-point-literal (subsumes decimal-literal)
          { match: `\\b(${decimalDigits})(\\.(${decimalDigits}))?([eE][+-]?(${decimalDigits}))?\\b` },
          // hexadecimal floating-point-literal (subsumes hexadecimal-literal)
          { match: `\\b0x(${hexDigits})(\\.(${hexDigits}))?([pP][+-]?(${decimalDigits}))?\\b` },
          // octal-literal
          { match: /\b0o([0-7]_*)+\b/ },
          // binary-literal
          { match: /\b0b([01]_*)+\b/ }
        ]
      };
      const ESCAPED_CHARACTER = (rawDelimiter = "") => ({
        className: "subst",
        variants: [
          { match: concat3(/\\/, rawDelimiter, /[0\\tnr"']/) },
          { match: concat3(/\\/, rawDelimiter, /u\{[0-9a-fA-F]{1,8}\}/) }
        ]
      });
      const ESCAPED_NEWLINE = (rawDelimiter = "") => ({
        className: "subst",
        match: concat3(/\\/, rawDelimiter, /[\t ]*(?:[\r\n]|\r\n)/)
      });
      const INTERPOLATION = (rawDelimiter = "") => ({
        className: "subst",
        label: "interpol",
        begin: concat3(/\\/, rawDelimiter, /\(/),
        end: /\)/
      });
      const MULTILINE_STRING = (rawDelimiter = "") => ({
        begin: concat3(rawDelimiter, /"""/),
        end: concat3(/"""/, rawDelimiter),
        contains: [
          ESCAPED_CHARACTER(rawDelimiter),
          ESCAPED_NEWLINE(rawDelimiter),
          INTERPOLATION(rawDelimiter)
        ]
      });
      const SINGLE_LINE_STRING = (rawDelimiter = "") => ({
        begin: concat3(rawDelimiter, /"/),
        end: concat3(/"/, rawDelimiter),
        contains: [
          ESCAPED_CHARACTER(rawDelimiter),
          INTERPOLATION(rawDelimiter)
        ]
      });
      const STRING = {
        className: "string",
        variants: [
          MULTILINE_STRING(),
          MULTILINE_STRING("#"),
          MULTILINE_STRING("##"),
          MULTILINE_STRING("###"),
          SINGLE_LINE_STRING(),
          SINGLE_LINE_STRING("#"),
          SINGLE_LINE_STRING("##"),
          SINGLE_LINE_STRING("###")
        ]
      };
      const REGEXP_CONTENTS = [
        hljs.BACKSLASH_ESCAPE,
        {
          begin: /\[/,
          end: /\]/,
          relevance: 0,
          contains: [hljs.BACKSLASH_ESCAPE]
        }
      ];
      const BARE_REGEXP_LITERAL = {
        begin: /\/[^\s](?=[^/\n]*\/)/,
        end: /\//,
        contains: REGEXP_CONTENTS
      };
      const EXTENDED_REGEXP_LITERAL = (rawDelimiter) => {
        const begin3 = concat3(rawDelimiter, /\//);
        const end3 = concat3(/\//, rawDelimiter);
        return {
          begin: begin3,
          end: end3,
          contains: [
            ...REGEXP_CONTENTS,
            {
              scope: "comment",
              begin: `#(?!.*${end3})`,
              end: /$/
            }
          ]
        };
      };
      const REGEXP2 = {
        scope: "regexp",
        variants: [
          EXTENDED_REGEXP_LITERAL("###"),
          EXTENDED_REGEXP_LITERAL("##"),
          EXTENDED_REGEXP_LITERAL("#"),
          BARE_REGEXP_LITERAL
        ]
      };
      const QUOTED_IDENTIFIER = { match: concat3(/`/, identifier, /`/) };
      const IMPLICIT_PARAMETER = {
        className: "variable",
        match: /\$\d+/
      };
      const PROPERTY_WRAPPER_PROJECTION = {
        className: "variable",
        match: `\\$${identifierCharacter}+`
      };
      const IDENTIFIERS = [
        QUOTED_IDENTIFIER,
        IMPLICIT_PARAMETER,
        PROPERTY_WRAPPER_PROJECTION
      ];
      const AVAILABLE_ATTRIBUTE = {
        match: /(@|#(un)?)available/,
        scope: "keyword",
        starts: { contains: [
          {
            begin: /\(/,
            end: /\)/,
            keywords: availabilityKeywords,
            contains: [
              ...OPERATORS,
              NUMBER,
              STRING
            ]
          }
        ] }
      };
      const KEYWORD_ATTRIBUTE = {
        scope: "keyword",
        match: concat3(/@/, either(...keywordAttributes), lookahead(either(/\(/, /\s+/)))
      };
      const USER_DEFINED_ATTRIBUTE = {
        scope: "meta",
        match: concat3(/@/, identifier)
      };
      const ATTRIBUTES = [
        AVAILABLE_ATTRIBUTE,
        KEYWORD_ATTRIBUTE,
        USER_DEFINED_ATTRIBUTE
      ];
      const TYPE = {
        match: lookahead(/\b[A-Z]/),
        relevance: 0,
        contains: [
          {
            // Common Apple frameworks, for relevance boost
            className: "type",
            match: concat3(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, identifierCharacter, "+")
          },
          {
            // Type identifier
            className: "type",
            match: typeIdentifier,
            relevance: 0
          },
          {
            // Optional type
            match: /[?!]+/,
            relevance: 0
          },
          {
            // Variadic parameter
            match: /\.\.\./,
            relevance: 0
          },
          {
            // Protocol composition
            match: concat3(/\s+&\s+/, lookahead(typeIdentifier)),
            relevance: 0
          }
        ]
      };
      const GENERIC_ARGUMENTS = {
        begin: /</,
        end: />/,
        keywords: KEYWORDS,
        contains: [
          ...COMMENTS,
          ...KEYWORD_MODES,
          ...ATTRIBUTES,
          OPERATOR_GUARD,
          TYPE
        ]
      };
      TYPE.contains.push(GENERIC_ARGUMENTS);
      const TUPLE_ELEMENT_NAME = {
        match: concat3(identifier, /\s*:/),
        keywords: "_|0",
        relevance: 0
      };
      const TUPLE = {
        begin: /\(/,
        end: /\)/,
        relevance: 0,
        keywords: KEYWORDS,
        contains: [
          "self",
          TUPLE_ELEMENT_NAME,
          ...COMMENTS,
          REGEXP2,
          ...KEYWORD_MODES,
          ...BUILT_INS,
          ...OPERATORS,
          NUMBER,
          STRING,
          ...IDENTIFIERS,
          ...ATTRIBUTES,
          TYPE
        ]
      };
      const GENERIC_PARAMETERS = {
        begin: /</,
        end: />/,
        keywords: "repeat each",
        contains: [
          ...COMMENTS,
          TYPE
        ]
      };
      const FUNCTION_PARAMETER_NAME = {
        begin: either(
          lookahead(concat3(identifier, /\s*:/)),
          lookahead(concat3(identifier, /\s+/, identifier, /\s*:/))
        ),
        end: /:/,
        relevance: 0,
        contains: [
          {
            className: "keyword",
            match: /\b_\b/
          },
          {
            className: "params",
            match: identifier
          }
        ]
      };
      const FUNCTION_PARAMETERS = {
        begin: /\(/,
        end: /\)/,
        keywords: KEYWORDS,
        contains: [
          FUNCTION_PARAMETER_NAME,
          ...COMMENTS,
          ...KEYWORD_MODES,
          ...OPERATORS,
          NUMBER,
          STRING,
          ...ATTRIBUTES,
          TYPE,
          TUPLE
        ],
        endsParent: true,
        illegal: /["']/
      };
      const FUNCTION_OR_MACRO = {
        match: [
          /(func|macro)/,
          /\s+/,
          either(QUOTED_IDENTIFIER.match, identifier, operator)
        ],
        className: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          GENERIC_PARAMETERS,
          FUNCTION_PARAMETERS,
          WHITESPACE
        ],
        illegal: [
          /\[/,
          /%/
        ]
      };
      const INIT_SUBSCRIPT = {
        match: [
          /\b(?:subscript|init[?!]?)/,
          /\s*(?=[<(])/
        ],
        className: { 1: "keyword" },
        contains: [
          GENERIC_PARAMETERS,
          FUNCTION_PARAMETERS,
          WHITESPACE
        ],
        illegal: /\[|%/
      };
      const OPERATOR_DECLARATION = {
        match: [
          /operator/,
          /\s+/,
          operator
        ],
        className: {
          1: "keyword",
          3: "title"
        }
      };
      const PRECEDENCEGROUP = {
        begin: [
          /precedencegroup/,
          /\s+/,
          typeIdentifier
        ],
        className: {
          1: "keyword",
          3: "title"
        },
        contains: [TYPE],
        keywords: [
          ...precedencegroupKeywords,
          ...literals
        ],
        end: /}/
      };
      const CLASS_FUNC_DECLARATION = {
        match: [
          /class\b/,
          /\s+/,
          /func\b/,
          /\s+/,
          /\b[A-Za-z_][A-Za-z0-9_]*\b/
        ],
        scope: {
          1: "keyword",
          3: "keyword",
          5: "title.function"
        }
      };
      const CLASS_VAR_DECLARATION = {
        match: [
          /class\b/,
          /\s+/,
          /var\b/
        ],
        scope: {
          1: "keyword",
          3: "keyword"
        }
      };
      const TYPE_DECLARATION = {
        begin: [
          /(struct|protocol|class|extension|enum|actor)/,
          /\s+/,
          identifier,
          /\s*/
        ],
        beginScope: {
          1: "keyword",
          3: "title.class"
        },
        keywords: KEYWORDS,
        contains: [
          GENERIC_PARAMETERS,
          ...KEYWORD_MODES,
          {
            begin: /:/,
            end: /\{/,
            keywords: KEYWORDS,
            contains: [
              {
                scope: "title.class.inherited",
                match: typeIdentifier
              },
              ...KEYWORD_MODES
            ],
            relevance: 0
          }
        ]
      };
      for (const variant of STRING.variants) {
        const interpolation = variant.contains.find((mode) => mode.label === "interpol");
        interpolation.keywords = KEYWORDS;
        const submodes = [
          ...KEYWORD_MODES,
          ...BUILT_INS,
          ...OPERATORS,
          NUMBER,
          STRING,
          ...IDENTIFIERS
        ];
        interpolation.contains = [
          ...submodes,
          {
            begin: /\(/,
            end: /\)/,
            contains: [
              "self",
              ...submodes
            ]
          }
        ];
      }
      return {
        name: "Swift",
        keywords: KEYWORDS,
        contains: [
          ...COMMENTS,
          FUNCTION_OR_MACRO,
          INIT_SUBSCRIPT,
          CLASS_FUNC_DECLARATION,
          CLASS_VAR_DECLARATION,
          TYPE_DECLARATION,
          OPERATOR_DECLARATION,
          PRECEDENCEGROUP,
          {
            beginKeywords: "import",
            end: /$/,
            contains: [...COMMENTS],
            relevance: 0
          },
          REGEXP2,
          ...KEYWORD_MODES,
          ...BUILT_INS,
          ...OPERATORS,
          NUMBER,
          STRING,
          ...IDENTIFIERS,
          ...ATTRIBUTES,
          TYPE,
          TUPLE
        ]
      };
    }
    module.exports = swift;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/taggerscript.js
var require_taggerscript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/taggerscript.js"(exports, module) {
    function taggerscript(hljs) {
      const NOOP = {
        className: "comment",
        begin: /\$noop\(/,
        end: /\)/,
        contains: [
          { begin: /\\[()]/ },
          {
            begin: /\(/,
            end: /\)/,
            contains: [
              { begin: /\\[()]/ },
              "self"
            ]
          }
        ],
        relevance: 10
      };
      const FUNCTION = {
        className: "keyword",
        begin: /\$[_a-zA-Z0-9]+(?=\()/
      };
      const VARIABLE = {
        className: "variable",
        begin: /%[_a-zA-Z0-9:]+%/
      };
      const ESCAPE_SEQUENCE_UNICODE = {
        className: "symbol",
        begin: /\\u[a-fA-F0-9]{4}/
      };
      const ESCAPE_SEQUENCE = {
        className: "symbol",
        begin: /\\[\\nt$%,()]/
      };
      return {
        name: "Tagger Script",
        contains: [
          NOOP,
          FUNCTION,
          VARIABLE,
          ESCAPE_SEQUENCE,
          ESCAPE_SEQUENCE_UNICODE
        ]
      };
    }
    module.exports = taggerscript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/yaml.js
var require_yaml = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/yaml.js"(exports, module) {
    function yaml(hljs) {
      const LITERALS = "true false yes no null";
      const URI_CHARACTERS = "[\\w#;/?:@&=+$,.~*'()[\\]]+";
      const KEY = {
        className: "attr",
        variants: [
          // added brackets support and special char support
          { begin: /[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/ },
          {
            // double quoted keys - with brackets and special char support
            begin: /"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/
          },
          {
            // single quoted keys - with brackets and special char support
            begin: /'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/
          }
        ]
      };
      const TEMPLATE_VARIABLES = {
        className: "template-variable",
        variants: [
          {
            // jinja templates Ansible
            begin: /\{\{/,
            end: /\}\}/
          },
          {
            // Ruby i18n
            begin: /%\{/,
            end: /\}/
          }
        ]
      };
      const SINGLE_QUOTE_STRING = {
        className: "string",
        relevance: 0,
        begin: /'/,
        end: /'/,
        contains: [
          {
            match: /''/,
            scope: "char.escape",
            relevance: 0
          }
        ]
      };
      const STRING = {
        className: "string",
        relevance: 0,
        variants: [
          {
            begin: /"/,
            end: /"/
          },
          { begin: /\S+/ }
        ],
        contains: [
          hljs.BACKSLASH_ESCAPE,
          TEMPLATE_VARIABLES
        ]
      };
      const CONTAINER_STRING = hljs.inherit(STRING, { variants: [
        {
          begin: /'/,
          end: /'/,
          contains: [
            {
              begin: /''/,
              relevance: 0
            }
          ]
        },
        {
          begin: /"/,
          end: /"/
        },
        { begin: /[^\s,{}[\]]+/ }
      ] });
      const DATE_RE = "[0-9]{4}(-[0-9][0-9]){0,2}";
      const TIME_RE = "([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?";
      const FRACTION_RE = "(\\.[0-9]*)?";
      const ZONE_RE = "([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?";
      const TIMESTAMP = {
        className: "number",
        begin: "\\b" + DATE_RE + TIME_RE + FRACTION_RE + ZONE_RE + "\\b"
      };
      const VALUE_CONTAINER = {
        end: ",",
        endsWithParent: true,
        excludeEnd: true,
        keywords: LITERALS,
        relevance: 0
      };
      const OBJECT2 = {
        begin: /\{/,
        end: /\}/,
        contains: [VALUE_CONTAINER],
        illegal: "\\n",
        relevance: 0
      };
      const ARRAY2 = {
        begin: "\\[",
        end: "\\]",
        contains: [VALUE_CONTAINER],
        illegal: "\\n",
        relevance: 0
      };
      const MODES = [
        KEY,
        {
          className: "meta",
          begin: "^---\\s*$",
          relevance: 10
        },
        {
          // multi line string
          // Blocks start with a | or > followed by a newline
          //
          // Indentation of subsequent lines must be the same to
          // be considered part of the block
          className: "string",
          begin: "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"
        },
        {
          // Ruby/Rails erb
          begin: "<%[%=-]?",
          end: "[%-]?%>",
          subLanguage: "ruby",
          excludeBegin: true,
          excludeEnd: true,
          relevance: 0
        },
        {
          // named tags
          className: "type",
          begin: "!\\w+!" + URI_CHARACTERS
        },
        // https://yaml.org/spec/1.2/spec.html#id2784064
        {
          // verbatim tags
          className: "type",
          begin: "!<" + URI_CHARACTERS + ">"
        },
        {
          // primary tags
          className: "type",
          begin: "!" + URI_CHARACTERS
        },
        {
          // secondary tags
          className: "type",
          begin: "!!" + URI_CHARACTERS
        },
        {
          // fragment id &ref
          className: "meta",
          begin: "&" + hljs.UNDERSCORE_IDENT_RE + "$"
        },
        {
          // fragment reference *ref
          className: "meta",
          begin: "\\*" + hljs.UNDERSCORE_IDENT_RE + "$"
        },
        {
          // array listing
          className: "bullet",
          // TODO: remove |$ hack when we have proper look-ahead support
          begin: "-(?=[ ]|$)",
          relevance: 0
        },
        hljs.HASH_COMMENT_MODE,
        {
          beginKeywords: LITERALS,
          keywords: { literal: LITERALS }
        },
        TIMESTAMP,
        // numbers are any valid C-style number that
        // sit isolated from other words
        {
          className: "number",
          begin: hljs.C_NUMBER_RE + "\\b",
          relevance: 0
        },
        OBJECT2,
        ARRAY2,
        SINGLE_QUOTE_STRING,
        STRING
      ];
      const VALUE_MODES = [...MODES];
      VALUE_MODES.pop();
      VALUE_MODES.push(CONTAINER_STRING);
      VALUE_CONTAINER.contains = VALUE_MODES;
      return {
        name: "YAML",
        case_insensitive: true,
        aliases: ["yml"],
        contains: MODES
      };
    }
    module.exports = yaml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/tap.js
var require_tap = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/tap.js"(exports, module) {
    function tap2(hljs) {
      return {
        name: "Test Anything Protocol",
        case_insensitive: true,
        contains: [
          hljs.HASH_COMMENT_MODE,
          // version of format and total amount of testcases
          {
            className: "meta",
            variants: [
              { begin: "^TAP version (\\d+)$" },
              { begin: "^1\\.\\.(\\d+)$" }
            ]
          },
          // YAML block
          {
            begin: /---$/,
            end: "\\.\\.\\.$",
            subLanguage: "yaml",
            relevance: 0
          },
          // testcase number
          {
            className: "number",
            begin: " (\\d+) "
          },
          // testcase status and description
          {
            className: "symbol",
            variants: [
              { begin: "^ok" },
              { begin: "^not ok" }
            ]
          }
        ]
      };
    }
    module.exports = tap2;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/tcl.js
var require_tcl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/tcl.js"(exports, module) {
    function tcl(hljs) {
      const regex = hljs.regex;
      const TCL_IDENT = /[a-zA-Z_][a-zA-Z0-9_]*/;
      const NUMBER = {
        className: "number",
        variants: [
          hljs.BINARY_NUMBER_MODE,
          hljs.C_NUMBER_MODE
        ]
      };
      const KEYWORDS = [
        "after",
        "append",
        "apply",
        "array",
        "auto_execok",
        "auto_import",
        "auto_load",
        "auto_mkindex",
        "auto_mkindex_old",
        "auto_qualify",
        "auto_reset",
        "bgerror",
        "binary",
        "break",
        "catch",
        "cd",
        "chan",
        "clock",
        "close",
        "concat",
        "continue",
        "dde",
        "dict",
        "encoding",
        "eof",
        "error",
        "eval",
        "exec",
        "exit",
        "expr",
        "fblocked",
        "fconfigure",
        "fcopy",
        "file",
        "fileevent",
        "filename",
        "flush",
        "for",
        "foreach",
        "format",
        "gets",
        "glob",
        "global",
        "history",
        "http",
        "if",
        "incr",
        "info",
        "interp",
        "join",
        "lappend|10",
        "lassign|10",
        "lindex|10",
        "linsert|10",
        "list",
        "llength|10",
        "load",
        "lrange|10",
        "lrepeat|10",
        "lreplace|10",
        "lreverse|10",
        "lsearch|10",
        "lset|10",
        "lsort|10",
        "mathfunc",
        "mathop",
        "memory",
        "msgcat",
        "namespace",
        "open",
        "package",
        "parray",
        "pid",
        "pkg::create",
        "pkg_mkIndex",
        "platform",
        "platform::shell",
        "proc",
        "puts",
        "pwd",
        "read",
        "refchan",
        "regexp",
        "registry",
        "regsub|10",
        "rename",
        "return",
        "safe",
        "scan",
        "seek",
        "set",
        "socket",
        "source",
        "split",
        "string",
        "subst",
        "switch",
        "tcl_endOfWord",
        "tcl_findLibrary",
        "tcl_startOfNextWord",
        "tcl_startOfPreviousWord",
        "tcl_wordBreakAfter",
        "tcl_wordBreakBefore",
        "tcltest",
        "tclvars",
        "tell",
        "time",
        "tm",
        "trace",
        "unknown",
        "unload",
        "unset",
        "update",
        "uplevel",
        "upvar",
        "variable",
        "vwait",
        "while"
      ];
      return {
        name: "Tcl",
        aliases: ["tk"],
        keywords: KEYWORDS,
        contains: [
          hljs.COMMENT(";[ \\t]*#", "$"),
          hljs.COMMENT("^[ \\t]*#", "$"),
          {
            beginKeywords: "proc",
            end: "[\\{]",
            excludeEnd: true,
            contains: [
              {
                className: "title",
                begin: "[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",
                end: "[ \\t\\n\\r]",
                endsWithParent: true,
                excludeEnd: true
              }
            ]
          },
          {
            className: "variable",
            variants: [
              { begin: regex.concat(
                /\$/,
                regex.optional(/::/),
                TCL_IDENT,
                "(::",
                TCL_IDENT,
                ")*"
              ) },
              {
                begin: "\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",
                end: "\\}",
                contains: [NUMBER]
              }
            ]
          },
          {
            className: "string",
            contains: [hljs.BACKSLASH_ESCAPE],
            variants: [hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null })]
          },
          NUMBER
        ]
      };
    }
    module.exports = tcl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/thrift.js
var require_thrift = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/thrift.js"(exports, module) {
    function thrift(hljs) {
      const TYPES = [
        "bool",
        "byte",
        "i16",
        "i32",
        "i64",
        "double",
        "string",
        "binary"
      ];
      const KEYWORDS = [
        "namespace",
        "const",
        "typedef",
        "struct",
        "enum",
        "service",
        "exception",
        "void",
        "oneway",
        "set",
        "list",
        "map",
        "required",
        "optional"
      ];
      return {
        name: "Thrift",
        keywords: {
          keyword: KEYWORDS,
          type: TYPES,
          literal: "true false"
        },
        contains: [
          hljs.QUOTE_STRING_MODE,
          hljs.NUMBER_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "class",
            beginKeywords: "struct enum service exception",
            end: /\{/,
            illegal: /\n/,
            contains: [
              hljs.inherit(hljs.TITLE_MODE, {
                // hack: eating everything after the first title
                starts: {
                  endsWithParent: true,
                  excludeEnd: true
                }
              })
            ]
          },
          {
            begin: "\\b(set|list|map)\\s*<",
            keywords: { type: [
              ...TYPES,
              "set",
              "list",
              "map"
            ] },
            end: ">",
            contains: ["self"]
          }
        ]
      };
    }
    module.exports = thrift;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/tp.js
var require_tp = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/tp.js"(exports, module) {
    function tp(hljs) {
      const TPID = {
        className: "number",
        begin: "[1-9][0-9]*",
        /* no leading zeros */
        relevance: 0
      };
      const TPLABEL = {
        className: "symbol",
        begin: ":[^\\]]+"
      };
      const TPDATA = {
        className: "built_in",
        begin: "(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",
        end: "\\]",
        contains: [
          "self",
          TPID,
          TPLABEL
        ]
      };
      const TPIO = {
        className: "built_in",
        begin: "(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",
        end: "\\]",
        contains: [
          "self",
          TPID,
          hljs.QUOTE_STRING_MODE,
          /* for pos section at bottom */
          TPLABEL
        ]
      };
      const KEYWORDS = [
        "ABORT",
        "ACC",
        "ADJUST",
        "AND",
        "AP_LD",
        "BREAK",
        "CALL",
        "CNT",
        "COL",
        "CONDITION",
        "CONFIG",
        "DA",
        "DB",
        "DIV",
        "DETECT",
        "ELSE",
        "END",
        "ENDFOR",
        "ERR_NUM",
        "ERROR_PROG",
        "FINE",
        "FOR",
        "GP",
        "GUARD",
        "INC",
        "IF",
        "JMP",
        "LINEAR_MAX_SPEED",
        "LOCK",
        "MOD",
        "MONITOR",
        "OFFSET",
        "Offset",
        "OR",
        "OVERRIDE",
        "PAUSE",
        "PREG",
        "PTH",
        "RT_LD",
        "RUN",
        "SELECT",
        "SKIP",
        "Skip",
        "TA",
        "TB",
        "TO",
        "TOOL_OFFSET",
        "Tool_Offset",
        "UF",
        "UT",
        "UFRAME_NUM",
        "UTOOL_NUM",
        "UNLOCK",
        "WAIT",
        "X",
        "Y",
        "Z",
        "W",
        "P",
        "R",
        "STRLEN",
        "SUBSTR",
        "FINDSTR",
        "VOFFSET",
        "PROG",
        "ATTR",
        "MN",
        "POS"
      ];
      const LITERALS = [
        "ON",
        "OFF",
        "max_speed",
        "LPOS",
        "JPOS",
        "ENABLE",
        "DISABLE",
        "START",
        "STOP",
        "RESET"
      ];
      return {
        name: "TP",
        keywords: {
          keyword: KEYWORDS,
          literal: LITERALS
        },
        contains: [
          TPDATA,
          TPIO,
          {
            className: "keyword",
            begin: "/(PROG|ATTR|MN|POS|END)\\b"
          },
          {
            /* this is for cases like ,CALL */
            className: "keyword",
            begin: "(CALL|RUN|POINT_LOGIC|LBL)\\b"
          },
          {
            /* this is for cases like CNT100 where the default lexemes do not
             * separate the keyword and the number */
            className: "keyword",
            begin: "\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"
          },
          {
            /* to catch numbers that do not have a word boundary on the left */
            className: "number",
            begin: "\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",
            relevance: 0
          },
          hljs.COMMENT("//", "[;$]"),
          hljs.COMMENT("!", "[;$]"),
          hljs.COMMENT("--eg:", "$"),
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            begin: "'",
            end: "'"
          },
          hljs.C_NUMBER_MODE,
          {
            className: "variable",
            begin: "\\$[A-Za-z0-9_]+"
          }
        ]
      };
    }
    module.exports = tp;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/twig.js
var require_twig = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/twig.js"(exports, module) {
    function twig(hljs) {
      const regex = hljs.regex;
      const FUNCTION_NAMES = [
        "absolute_url",
        "asset|0",
        "asset_version",
        "attribute",
        "block",
        "constant",
        "controller|0",
        "country_timezones",
        "csrf_token",
        "cycle",
        "date",
        "dump",
        "expression",
        "form|0",
        "form_end",
        "form_errors",
        "form_help",
        "form_label",
        "form_rest",
        "form_row",
        "form_start",
        "form_widget",
        "html_classes",
        "include",
        "is_granted",
        "logout_path",
        "logout_url",
        "max",
        "min",
        "parent",
        "path|0",
        "random",
        "range",
        "relative_path",
        "render",
        "render_esi",
        "source",
        "template_from_string",
        "url|0"
      ];
      const FILTERS = [
        "abs",
        "abbr_class",
        "abbr_method",
        "batch",
        "capitalize",
        "column",
        "convert_encoding",
        "country_name",
        "currency_name",
        "currency_symbol",
        "data_uri",
        "date",
        "date_modify",
        "default",
        "escape",
        "file_excerpt",
        "file_link",
        "file_relative",
        "filter",
        "first",
        "format",
        "format_args",
        "format_args_as_text",
        "format_currency",
        "format_date",
        "format_datetime",
        "format_file",
        "format_file_from_text",
        "format_number",
        "format_time",
        "html_to_markdown",
        "humanize",
        "inky_to_html",
        "inline_css",
        "join",
        "json_encode",
        "keys",
        "language_name",
        "last",
        "length",
        "locale_name",
        "lower",
        "map",
        "markdown",
        "markdown_to_html",
        "merge",
        "nl2br",
        "number_format",
        "raw",
        "reduce",
        "replace",
        "reverse",
        "round",
        "slice",
        "slug",
        "sort",
        "spaceless",
        "split",
        "striptags",
        "timezone_name",
        "title",
        "trans",
        "transchoice",
        "trim",
        "u|0",
        "upper",
        "url_encode",
        "yaml_dump",
        "yaml_encode"
      ];
      let TAG_NAMES = [
        "apply",
        "autoescape",
        "block",
        "cache",
        "deprecated",
        "do",
        "embed",
        "extends",
        "filter",
        "flush",
        "for",
        "form_theme",
        "from",
        "if",
        "import",
        "include",
        "macro",
        "sandbox",
        "set",
        "stopwatch",
        "trans",
        "trans_default_domain",
        "transchoice",
        "use",
        "verbatim",
        "with"
      ];
      TAG_NAMES = TAG_NAMES.concat(TAG_NAMES.map((t10) => `end${t10}`));
      const STRING = {
        scope: "string",
        variants: [
          {
            begin: /'/,
            end: /'/
          },
          {
            begin: /"/,
            end: /"/
          }
        ]
      };
      const NUMBER = {
        scope: "number",
        match: /\d+/
      };
      const PARAMS = {
        begin: /\(/,
        end: /\)/,
        excludeBegin: true,
        excludeEnd: true,
        contains: [
          STRING,
          NUMBER
        ]
      };
      const FUNCTIONS = {
        beginKeywords: FUNCTION_NAMES.join(" "),
        keywords: { name: FUNCTION_NAMES },
        relevance: 0,
        contains: [PARAMS]
      };
      const FILTER = {
        match: /\|(?=[A-Za-z_]+:?)/,
        beginScope: "punctuation",
        relevance: 0,
        contains: [
          {
            match: /[A-Za-z_]+:?/,
            keywords: FILTERS
          }
        ]
      };
      const tagNamed = (tagnames, { relevance }) => {
        return {
          beginScope: {
            1: "template-tag",
            3: "name"
          },
          relevance: relevance || 2,
          endScope: "template-tag",
          begin: [
            /\{%/,
            /\s*/,
            regex.either(...tagnames)
          ],
          end: /%\}/,
          keywords: "in",
          contains: [
            FILTER,
            FUNCTIONS,
            STRING,
            NUMBER
          ]
        };
      };
      const CUSTOM_TAG_RE = /[a-z_]+/;
      const TAG = tagNamed(TAG_NAMES, { relevance: 2 });
      const CUSTOM_TAG = tagNamed([CUSTOM_TAG_RE], { relevance: 1 });
      return {
        name: "Twig",
        aliases: ["craftcms"],
        case_insensitive: true,
        subLanguage: "xml",
        contains: [
          hljs.COMMENT(/\{#/, /#\}/),
          TAG,
          CUSTOM_TAG,
          {
            className: "template-variable",
            begin: /\{\{/,
            end: /\}\}/,
            contains: [
              "self",
              FILTER,
              FUNCTIONS,
              STRING,
              NUMBER
            ]
          }
        ]
      };
    }
    module.exports = twig;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/typescript.js
var require_typescript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/typescript.js"(exports, module) {
    var IDENT_RE = "[A-Za-z$_][0-9A-Za-z$_]*";
    var KEYWORDS = [
      "as",
      // for exports
      "in",
      "of",
      "if",
      "for",
      "while",
      "finally",
      "var",
      "new",
      "function",
      "do",
      "return",
      "void",
      "else",
      "break",
      "catch",
      "instanceof",
      "with",
      "throw",
      "case",
      "default",
      "try",
      "switch",
      "continue",
      "typeof",
      "delete",
      "let",
      "yield",
      "const",
      "class",
      // JS handles these with a special rule
      // "get",
      // "set",
      "debugger",
      "async",
      "await",
      "static",
      "import",
      "from",
      "export",
      "extends",
      // It's reached stage 3, which is "recommended for implementation":
      "using"
    ];
    var LITERALS = [
      "true",
      "false",
      "null",
      "undefined",
      "NaN",
      "Infinity"
    ];
    var TYPES = [
      // Fundamental objects
      "Object",
      "Function",
      "Boolean",
      "Symbol",
      // numbers and dates
      "Math",
      "Date",
      "Number",
      "BigInt",
      // text
      "String",
      "RegExp",
      // Indexed collections
      "Array",
      "Float32Array",
      "Float64Array",
      "Int8Array",
      "Uint8Array",
      "Uint8ClampedArray",
      "Int16Array",
      "Int32Array",
      "Uint16Array",
      "Uint32Array",
      "BigInt64Array",
      "BigUint64Array",
      // Keyed collections
      "Set",
      "Map",
      "WeakSet",
      "WeakMap",
      // Structured data
      "ArrayBuffer",
      "SharedArrayBuffer",
      "Atomics",
      "DataView",
      "JSON",
      // Control abstraction objects
      "Promise",
      "Generator",
      "GeneratorFunction",
      "AsyncFunction",
      // Reflection
      "Reflect",
      "Proxy",
      // Internationalization
      "Intl",
      // WebAssembly
      "WebAssembly"
    ];
    var ERROR_TYPES = [
      "Error",
      "EvalError",
      "InternalError",
      "RangeError",
      "ReferenceError",
      "SyntaxError",
      "TypeError",
      "URIError"
    ];
    var BUILT_IN_GLOBALS = [
      "setInterval",
      "setTimeout",
      "clearInterval",
      "clearTimeout",
      "require",
      "exports",
      "eval",
      "isFinite",
      "isNaN",
      "parseFloat",
      "parseInt",
      "decodeURI",
      "decodeURIComponent",
      "encodeURI",
      "encodeURIComponent",
      "escape",
      "unescape"
    ];
    var BUILT_IN_VARIABLES = [
      "arguments",
      "this",
      "super",
      "console",
      "window",
      "document",
      "localStorage",
      "sessionStorage",
      "module",
      "global"
      // Node.js
    ];
    var BUILT_INS = [].concat(
      BUILT_IN_GLOBALS,
      TYPES,
      ERROR_TYPES
    );
    function javascript(hljs) {
      const regex = hljs.regex;
      const hasClosingTag = (match2, { after }) => {
        const tag = "</" + match2[0].slice(1);
        const pos = match2.input.indexOf(tag, after);
        return pos !== -1;
      };
      const IDENT_RE$1 = IDENT_RE;
      const FRAGMENT = {
        begin: "<>",
        end: "</>"
      };
      const XML_SELF_CLOSING = /<[A-Za-z0-9\\._:-]+\s*\/>/;
      const XML_TAG = {
        begin: /<[A-Za-z0-9\\._:-]+/,
        end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
        /**
         * @param {RegExpMatchArray} match
         * @param {CallbackResponse} response
         */
        isTrulyOpeningTag: (match2, response) => {
          const afterMatchIndex = match2[0].length + match2.index;
          const nextChar = match2.input[afterMatchIndex];
          if (
            // HTML should not include another raw `<` inside a tag
            // nested type?
            // `<Array<Array<number>>`, etc.
            nextChar === "<" || // the , gives away that this is not HTML
            // `<T, A extends keyof T, V>`
            nextChar === ","
          ) {
            response.ignoreMatch();
            return;
          }
          if (nextChar === ">") {
            if (!hasClosingTag(match2, { after: afterMatchIndex })) {
              response.ignoreMatch();
            }
          }
          let m7;
          const afterMatch = match2.input.substring(afterMatchIndex);
          if (m7 = afterMatch.match(/^\s*=/)) {
            response.ignoreMatch();
            return;
          }
          if (m7 = afterMatch.match(/^\s+extends\s+/)) {
            if (m7.index === 0) {
              response.ignoreMatch();
              return;
            }
          }
        }
      };
      const KEYWORDS$1 = {
        $pattern: IDENT_RE,
        keyword: KEYWORDS,
        literal: LITERALS,
        built_in: BUILT_INS,
        "variable.language": BUILT_IN_VARIABLES
      };
      const decimalDigits = "[0-9](_?[0-9])*";
      const frac = `\\.(${decimalDigits})`;
      const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;
      const NUMBER = {
        className: "number",
        variants: [
          // DecimalLiteral
          { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))[eE][+-]?(${decimalDigits})\\b` },
          { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` },
          // DecimalBigIntegerLiteral
          { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` },
          // NonDecimalIntegerLiteral
          { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" },
          { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" },
          { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" },
          // LegacyOctalIntegerLiteral (does not include underscore separators)
          // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals
          { begin: "\\b0[0-7]+n?\\b" }
        ],
        relevance: 0
      };
      const SUBST = {
        className: "subst",
        begin: "\\$\\{",
        end: "\\}",
        keywords: KEYWORDS$1,
        contains: []
        // defined later
      };
      const HTML_TEMPLATE = {
        begin: ".?html`",
        end: "",
        starts: {
          end: "`",
          returnEnd: false,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            SUBST
          ],
          subLanguage: "xml"
        }
      };
      const CSS_TEMPLATE = {
        begin: ".?css`",
        end: "",
        starts: {
          end: "`",
          returnEnd: false,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            SUBST
          ],
          subLanguage: "css"
        }
      };
      const GRAPHQL_TEMPLATE = {
        begin: ".?gql`",
        end: "",
        starts: {
          end: "`",
          returnEnd: false,
          contains: [
            hljs.BACKSLASH_ESCAPE,
            SUBST
          ],
          subLanguage: "graphql"
        }
      };
      const TEMPLATE_STRING = {
        className: "string",
        begin: "`",
        end: "`",
        contains: [
          hljs.BACKSLASH_ESCAPE,
          SUBST
        ]
      };
      const JSDOC_COMMENT = hljs.COMMENT(
        /\/\*\*(?!\/)/,
        "\\*/",
        {
          relevance: 0,
          contains: [
            {
              begin: "(?=@[A-Za-z]+)",
              relevance: 0,
              contains: [
                {
                  className: "doctag",
                  begin: "@[A-Za-z]+"
                },
                {
                  className: "type",
                  begin: "\\{",
                  end: "\\}",
                  excludeEnd: true,
                  excludeBegin: true,
                  relevance: 0
                },
                {
                  className: "variable",
                  begin: IDENT_RE$1 + "(?=\\s*(-)|$)",
                  endsParent: true,
                  relevance: 0
                },
                // eat spaces (not newlines) so we can find
                // types or variables
                {
                  begin: /(?=[^\n])\s/,
                  relevance: 0
                }
              ]
            }
          ]
        }
      );
      const COMMENT = {
        className: "comment",
        variants: [
          JSDOC_COMMENT,
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.C_LINE_COMMENT_MODE
        ]
      };
      const SUBST_INTERNALS = [
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        HTML_TEMPLATE,
        CSS_TEMPLATE,
        GRAPHQL_TEMPLATE,
        TEMPLATE_STRING,
        // Skip numbers when they are part of a variable name
        { match: /\$\d+/ },
        NUMBER
        // This is intentional:
        // See https://github.com/highlightjs/highlight.js/issues/3288
        // hljs.REGEXP_MODE
      ];
      SUBST.contains = SUBST_INTERNALS.concat({
        // we need to pair up {} inside our subst to prevent
        // it from ending too early by matching another }
        begin: /\{/,
        end: /\}/,
        keywords: KEYWORDS$1,
        contains: [
          "self"
        ].concat(SUBST_INTERNALS)
      });
      const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);
      const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([
        // eat recursive parens in sub expressions
        {
          begin: /(\s*)\(/,
          end: /\)/,
          keywords: KEYWORDS$1,
          contains: ["self"].concat(SUBST_AND_COMMENTS)
        }
      ]);
      const PARAMS = {
        className: "params",
        // convert this to negative lookbehind in v12
        begin: /(\s*)\(/,
        // to match the parms with
        end: /\)/,
        excludeBegin: true,
        excludeEnd: true,
        keywords: KEYWORDS$1,
        contains: PARAMS_CONTAINS
      };
      const CLASS_OR_EXTENDS = {
        variants: [
          // class Car extends vehicle
          {
            match: [
              /class/,
              /\s+/,
              IDENT_RE$1,
              /\s+/,
              /extends/,
              /\s+/,
              regex.concat(IDENT_RE$1, "(", regex.concat(/\./, IDENT_RE$1), ")*")
            ],
            scope: {
              1: "keyword",
              3: "title.class",
              5: "keyword",
              7: "title.class.inherited"
            }
          },
          // class Car
          {
            match: [
              /class/,
              /\s+/,
              IDENT_RE$1
            ],
            scope: {
              1: "keyword",
              3: "title.class"
            }
          }
        ]
      };
      const CLASS_REFERENCE = {
        relevance: 0,
        match: regex.either(
          // Hard coded exceptions
          /\bJSON/,
          // Float32Array, OutT
          /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,
          // CSSFactory, CSSFactoryT
          /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,
          // FPs, FPsT
          /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/
          // P
          // single letters are not highlighted
          // BLAH
          // this will be flagged as a UPPER_CASE_CONSTANT instead
        ),
        className: "title.class",
        keywords: {
          _: [
            // se we still get relevance credit for JS library classes
            ...TYPES,
            ...ERROR_TYPES
          ]
        }
      };
      const USE_STRICT = {
        label: "use_strict",
        className: "meta",
        relevance: 10,
        begin: /^\s*['"]use (strict|asm)['"]/
      };
      const FUNCTION_DEFINITION = {
        variants: [
          {
            match: [
              /function/,
              /\s+/,
              IDENT_RE$1,
              /(?=\s*\()/
            ]
          },
          // anonymous function
          {
            match: [
              /function/,
              /\s*(?=\()/
            ]
          }
        ],
        className: {
          1: "keyword",
          3: "title.function"
        },
        label: "func.def",
        contains: [PARAMS],
        illegal: /%/
      };
      const UPPER_CASE_CONSTANT = {
        relevance: 0,
        match: /\b[A-Z][A-Z_0-9]+\b/,
        className: "variable.constant"
      };
      function noneOf(list5) {
        return regex.concat("(?!", list5.join("|"), ")");
      }
      const FUNCTION_CALL = {
        match: regex.concat(
          /\b/,
          noneOf([
            ...BUILT_IN_GLOBALS,
            "super",
            "import"
          ].map((x4) => `${x4}\\s*\\(`)),
          IDENT_RE$1,
          regex.lookahead(/\s*\(/)
        ),
        className: "title.function",
        relevance: 0
      };
      const PROPERTY_ACCESS = {
        begin: regex.concat(/\./, regex.lookahead(
          regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/)
        )),
        end: IDENT_RE$1,
        excludeBegin: true,
        keywords: "prototype",
        className: "property",
        relevance: 0
      };
      const GETTER_OR_SETTER = {
        match: [
          /get|set/,
          /\s+/,
          IDENT_RE$1,
          /(?=\()/
        ],
        className: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          {
            // eat to avoid empty params
            begin: /\(\)/
          },
          PARAMS
        ]
      };
      const FUNC_LEAD_IN_RE = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + hljs.UNDERSCORE_IDENT_RE + ")\\s*=>";
      const FUNCTION_VARIABLE = {
        match: [
          /const|var|let/,
          /\s+/,
          IDENT_RE$1,
          /\s*/,
          /=\s*/,
          /(async\s*)?/,
          // async is optional
          regex.lookahead(FUNC_LEAD_IN_RE)
        ],
        keywords: "async",
        className: {
          1: "keyword",
          3: "title.function"
        },
        contains: [
          PARAMS
        ]
      };
      return {
        name: "JavaScript",
        aliases: ["js", "jsx", "mjs", "cjs"],
        keywords: KEYWORDS$1,
        // this will be extended by TypeScript
        exports: { PARAMS_CONTAINS, CLASS_REFERENCE },
        illegal: /#(?![$_A-z])/,
        contains: [
          hljs.SHEBANG({
            label: "shebang",
            binary: "node",
            relevance: 5
          }),
          USE_STRICT,
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          HTML_TEMPLATE,
          CSS_TEMPLATE,
          GRAPHQL_TEMPLATE,
          TEMPLATE_STRING,
          COMMENT,
          // Skip numbers when they are part of a variable name
          { match: /\$\d+/ },
          NUMBER,
          CLASS_REFERENCE,
          {
            scope: "attr",
            match: IDENT_RE$1 + regex.lookahead(":"),
            relevance: 0
          },
          FUNCTION_VARIABLE,
          {
            // "value" container
            begin: "(" + hljs.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
            keywords: "return throw case",
            relevance: 0,
            contains: [
              COMMENT,
              hljs.REGEXP_MODE,
              {
                className: "function",
                // we have to count the parens to make sure we actually have the
                // correct bounding ( ) before the =>.  There could be any number of
                // sub-expressions inside also surrounded by parens.
                begin: FUNC_LEAD_IN_RE,
                returnBegin: true,
                end: "\\s*=>",
                contains: [
                  {
                    className: "params",
                    variants: [
                      {
                        begin: hljs.UNDERSCORE_IDENT_RE,
                        relevance: 0
                      },
                      {
                        className: null,
                        begin: /\(\s*\)/,
                        skip: true
                      },
                      {
                        begin: /(\s*)\(/,
                        end: /\)/,
                        excludeBegin: true,
                        excludeEnd: true,
                        keywords: KEYWORDS$1,
                        contains: PARAMS_CONTAINS
                      }
                    ]
                  }
                ]
              },
              {
                // could be a comma delimited list of params to a function call
                begin: /,/,
                relevance: 0
              },
              {
                match: /\s+/,
                relevance: 0
              },
              {
                // JSX
                variants: [
                  { begin: FRAGMENT.begin, end: FRAGMENT.end },
                  { match: XML_SELF_CLOSING },
                  {
                    begin: XML_TAG.begin,
                    // we carefully check the opening tag to see if it truly
                    // is a tag and not a false positive
                    "on:begin": XML_TAG.isTrulyOpeningTag,
                    end: XML_TAG.end
                  }
                ],
                subLanguage: "xml",
                contains: [
                  {
                    begin: XML_TAG.begin,
                    end: XML_TAG.end,
                    skip: true,
                    contains: ["self"]
                  }
                ]
              }
            ]
          },
          FUNCTION_DEFINITION,
          {
            // prevent this from getting swallowed up by function
            // since they appear "function like"
            beginKeywords: "while if switch catch for"
          },
          {
            // we have to count the parens to make sure we actually have the correct
            // bounding ( ).  There could be any number of sub-expressions inside
            // also surrounded by parens.
            begin: "\\b(?!function)" + hljs.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
            // end parens
            returnBegin: true,
            label: "func.def",
            contains: [
              PARAMS,
              hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: "title.function" })
            ]
          },
          // catch ... so it won't trigger the property rule below
          {
            match: /\.\.\./,
            relevance: 0
          },
          PROPERTY_ACCESS,
          // hack: prevents detection of keywords in some circumstances
          // .keyword()
          // $keyword = x
          {
            match: "\\$" + IDENT_RE$1,
            relevance: 0
          },
          {
            match: [/\bconstructor(?=\s*\()/],
            className: { 1: "title.function" },
            contains: [PARAMS]
          },
          FUNCTION_CALL,
          UPPER_CASE_CONSTANT,
          CLASS_OR_EXTENDS,
          GETTER_OR_SETTER,
          {
            match: /\$[(.]/
            // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`
          }
        ]
      };
    }
    function typescript(hljs) {
      const regex = hljs.regex;
      const tsLanguage = javascript(hljs);
      const IDENT_RE$1 = IDENT_RE;
      const TYPES2 = [
        "any",
        "void",
        "number",
        "boolean",
        "string",
        "object",
        "never",
        "symbol",
        "bigint",
        "unknown"
      ];
      const NAMESPACE = {
        begin: [
          /namespace/,
          /\s+/,
          hljs.IDENT_RE
        ],
        beginScope: {
          1: "keyword",
          3: "title.class"
        }
      };
      const INTERFACE = {
        beginKeywords: "interface",
        end: /\{/,
        excludeEnd: true,
        keywords: {
          keyword: "interface extends",
          built_in: TYPES2
        },
        contains: [tsLanguage.exports.CLASS_REFERENCE]
      };
      const USE_STRICT = {
        className: "meta",
        relevance: 10,
        begin: /^\s*['"]use strict['"]/
      };
      const TS_SPECIFIC_KEYWORDS = [
        "type",
        // "namespace",
        "interface",
        "public",
        "private",
        "protected",
        "implements",
        "declare",
        "abstract",
        "readonly",
        "enum",
        "override",
        "satisfies"
      ];
      const KEYWORDS$1 = {
        $pattern: IDENT_RE,
        keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS),
        literal: LITERALS,
        built_in: BUILT_INS.concat(TYPES2),
        "variable.language": BUILT_IN_VARIABLES
      };
      const DECORATOR = {
        className: "meta",
        begin: "@" + IDENT_RE$1
      };
      const swapMode = (mode, label, replacement) => {
        const indx = mode.contains.findIndex((m7) => m7.label === label);
        if (indx === -1) {
          throw new Error("can not find mode to replace");
        }
        mode.contains.splice(indx, 1, replacement);
      };
      Object.assign(tsLanguage.keywords, KEYWORDS$1);
      tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR);
      const ATTRIBUTE_HIGHLIGHT = tsLanguage.contains.find((c12) => c12.scope === "attr");
      const OPTIONAL_KEY_OR_ARGUMENT = Object.assign(
        {},
        ATTRIBUTE_HIGHLIGHT,
        { match: regex.concat(IDENT_RE$1, regex.lookahead(/\s*\?:/)) }
      );
      tsLanguage.exports.PARAMS_CONTAINS.push([
        tsLanguage.exports.CLASS_REFERENCE,
        // class reference for highlighting the params types
        ATTRIBUTE_HIGHLIGHT,
        // highlight the params key
        OPTIONAL_KEY_OR_ARGUMENT
        // Added for optional property assignment highlighting
      ]);
      tsLanguage.contains = tsLanguage.contains.concat([
        DECORATOR,
        NAMESPACE,
        INTERFACE,
        OPTIONAL_KEY_OR_ARGUMENT
        // Added for optional property assignment highlighting
      ]);
      swapMode(tsLanguage, "shebang", hljs.SHEBANG());
      swapMode(tsLanguage, "use_strict", USE_STRICT);
      const functionDeclaration = tsLanguage.contains.find((m7) => m7.label === "func.def");
      functionDeclaration.relevance = 0;
      Object.assign(tsLanguage, {
        name: "TypeScript",
        aliases: [
          "ts",
          "tsx",
          "mts",
          "cts"
        ]
      });
      return tsLanguage;
    }
    module.exports = typescript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vala.js
var require_vala = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vala.js"(exports, module) {
    function vala(hljs) {
      return {
        name: "Vala",
        keywords: {
          keyword: (
            // Value types
            "char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var"
          ),
          built_in: "DBus GLib CCode Gee Object Gtk Posix",
          literal: "false true null"
        },
        contains: [
          {
            className: "class",
            beginKeywords: "class interface namespace",
            end: /\{/,
            excludeEnd: true,
            illegal: "[^,:\\n\\s\\.]",
            contains: [hljs.UNDERSCORE_TITLE_MODE]
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          {
            className: "string",
            begin: '"""',
            end: '"""',
            relevance: 5
          },
          hljs.APOS_STRING_MODE,
          hljs.QUOTE_STRING_MODE,
          hljs.C_NUMBER_MODE,
          {
            className: "meta",
            begin: "^#",
            end: "$"
          }
        ]
      };
    }
    module.exports = vala;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vbnet.js
var require_vbnet = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vbnet.js"(exports, module) {
    function vbnet(hljs) {
      const regex = hljs.regex;
      const CHARACTER = {
        className: "string",
        begin: /"(""|[^/n])"C\b/
      };
      const STRING = {
        className: "string",
        begin: /"/,
        end: /"/,
        illegal: /\n/,
        contains: [
          {
            // double quote escape
            begin: /""/
          }
        ]
      };
      const MM_DD_YYYY = /\d{1,2}\/\d{1,2}\/\d{4}/;
      const YYYY_MM_DD = /\d{4}-\d{1,2}-\d{1,2}/;
      const TIME_12H = /(\d|1[012])(:\d+){0,2} *(AM|PM)/;
      const TIME_24H = /\d{1,2}(:\d{1,2}){1,2}/;
      const DATE2 = {
        className: "literal",
        variants: [
          {
            // #YYYY-MM-DD# (ISO-Date) or #M/D/YYYY# (US-Date)
            begin: regex.concat(/# */, regex.either(YYYY_MM_DD, MM_DD_YYYY), / *#/)
          },
          {
            // #H:mm[:ss]# (24h Time)
            begin: regex.concat(/# */, TIME_24H, / *#/)
          },
          {
            // #h[:mm[:ss]] A# (12h Time)
            begin: regex.concat(/# */, TIME_12H, / *#/)
          },
          {
            // date plus time
            begin: regex.concat(
              /# */,
              regex.either(YYYY_MM_DD, MM_DD_YYYY),
              / +/,
              regex.either(TIME_12H, TIME_24H),
              / *#/
            )
          }
        ]
      };
      const NUMBER = {
        className: "number",
        relevance: 0,
        variants: [
          {
            // Float
            begin: /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/
          },
          {
            // Integer (base 10)
            begin: /\b\d[\d_]*((U?[SIL])|[%&])?/
          },
          {
            // Integer (base 16)
            begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/
          },
          {
            // Integer (base 8)
            begin: /&O[0-7_]+((U?[SIL])|[%&])?/
          },
          {
            // Integer (base 2)
            begin: /&B[01_]+((U?[SIL])|[%&])?/
          }
        ]
      };
      const LABEL = {
        className: "label",
        begin: /^\w+:/
      };
      const DOC_COMMENT = hljs.COMMENT(/'''/, /$/, { contains: [
        {
          className: "doctag",
          begin: /<\/?/,
          end: />/
        }
      ] });
      const COMMENT = hljs.COMMENT(null, /$/, { variants: [
        { begin: /'/ },
        {
          // TODO: Use multi-class for leading spaces
          begin: /([\t ]|^)REM(?=\s)/
        }
      ] });
      const DIRECTIVES = {
        className: "meta",
        // TODO: Use multi-class for indentation once available
        begin: /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,
        end: /$/,
        keywords: { keyword: "const disable else elseif enable end externalsource if region then" },
        contains: [COMMENT]
      };
      return {
        name: "Visual Basic .NET",
        aliases: ["vb"],
        case_insensitive: true,
        classNameAliases: { label: "symbol" },
        keywords: {
          keyword: "addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",
          built_in: (
            // Operators https://docs.microsoft.com/dotnet/visual-basic/language-reference/operators
            "addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort"
          ),
          type: (
            // Data types https://docs.microsoft.com/dotnet/visual-basic/language-reference/data-types
            "boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort"
          ),
          literal: "true false nothing"
        },
        illegal: "//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",
        contains: [
          CHARACTER,
          STRING,
          DATE2,
          NUMBER,
          LABEL,
          DOC_COMMENT,
          COMMENT,
          DIRECTIVES
        ]
      };
    }
    module.exports = vbnet;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vbscript.js
var require_vbscript = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vbscript.js"(exports, module) {
    function vbscript(hljs) {
      const regex = hljs.regex;
      const BUILT_IN_FUNCTIONS = [
        "lcase",
        "month",
        "vartype",
        "instrrev",
        "ubound",
        "setlocale",
        "getobject",
        "rgb",
        "getref",
        "string",
        "weekdayname",
        "rnd",
        "dateadd",
        "monthname",
        "now",
        "day",
        "minute",
        "isarray",
        "cbool",
        "round",
        "formatcurrency",
        "conversions",
        "csng",
        "timevalue",
        "second",
        "year",
        "space",
        "abs",
        "clng",
        "timeserial",
        "fixs",
        "len",
        "asc",
        "isempty",
        "maths",
        "dateserial",
        "atn",
        "timer",
        "isobject",
        "filter",
        "weekday",
        "datevalue",
        "ccur",
        "isdate",
        "instr",
        "datediff",
        "formatdatetime",
        "replace",
        "isnull",
        "right",
        "sgn",
        "array",
        "snumeric",
        "log",
        "cdbl",
        "hex",
        "chr",
        "lbound",
        "msgbox",
        "ucase",
        "getlocale",
        "cos",
        "cdate",
        "cbyte",
        "rtrim",
        "join",
        "hour",
        "oct",
        "typename",
        "trim",
        "strcomp",
        "int",
        "createobject",
        "loadpicture",
        "tan",
        "formatnumber",
        "mid",
        "split",
        "cint",
        "sin",
        "datepart",
        "ltrim",
        "sqr",
        "time",
        "derived",
        "eval",
        "date",
        "formatpercent",
        "exp",
        "inputbox",
        "left",
        "ascw",
        "chrw",
        "regexp",
        "cstr",
        "err"
      ];
      const BUILT_IN_OBJECTS = [
        "server",
        "response",
        "request",
        // take no arguments so can be called without ()
        "scriptengine",
        "scriptenginebuildversion",
        "scriptengineminorversion",
        "scriptenginemajorversion"
      ];
      const BUILT_IN_CALL = {
        begin: regex.concat(regex.either(...BUILT_IN_FUNCTIONS), "\\s*\\("),
        // relevance 0 because this is acting as a beginKeywords really
        relevance: 0,
        keywords: { built_in: BUILT_IN_FUNCTIONS }
      };
      const LITERALS = [
        "true",
        "false",
        "null",
        "nothing",
        "empty"
      ];
      const KEYWORDS = [
        "call",
        "class",
        "const",
        "dim",
        "do",
        "loop",
        "erase",
        "execute",
        "executeglobal",
        "exit",
        "for",
        "each",
        "next",
        "function",
        "if",
        "then",
        "else",
        "on",
        "error",
        "option",
        "explicit",
        "new",
        "private",
        "property",
        "let",
        "get",
        "public",
        "randomize",
        "redim",
        "rem",
        "select",
        "case",
        "set",
        "stop",
        "sub",
        "while",
        "wend",
        "with",
        "end",
        "to",
        "elseif",
        "is",
        "or",
        "xor",
        "and",
        "not",
        "class_initialize",
        "class_terminate",
        "default",
        "preserve",
        "in",
        "me",
        "byval",
        "byref",
        "step",
        "resume",
        "goto"
      ];
      return {
        name: "VBScript",
        aliases: ["vbs"],
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_IN_OBJECTS,
          literal: LITERALS
        },
        illegal: "//",
        contains: [
          BUILT_IN_CALL,
          hljs.inherit(hljs.QUOTE_STRING_MODE, { contains: [{ begin: '""' }] }),
          hljs.COMMENT(
            /'/,
            /$/,
            { relevance: 0 }
          ),
          hljs.C_NUMBER_MODE
        ]
      };
    }
    module.exports = vbscript;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vbscript-html.js
var require_vbscript_html = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vbscript-html.js"(exports, module) {
    function vbscriptHtml(hljs) {
      return {
        name: "VBScript in HTML",
        subLanguage: "xml",
        contains: [
          {
            begin: "<%",
            end: "%>",
            subLanguage: "vbscript"
          }
        ]
      };
    }
    module.exports = vbscriptHtml;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/verilog.js
var require_verilog = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/verilog.js"(exports, module) {
    function verilog(hljs) {
      const regex = hljs.regex;
      const KEYWORDS = {
        $pattern: /\$?[\w]+(\$[\w]+)*/,
        keyword: [
          "accept_on",
          "alias",
          "always",
          "always_comb",
          "always_ff",
          "always_latch",
          "and",
          "assert",
          "assign",
          "assume",
          "automatic",
          "before",
          "begin",
          "bind",
          "bins",
          "binsof",
          "bit",
          "break",
          "buf|0",
          "bufif0",
          "bufif1",
          "byte",
          "case",
          "casex",
          "casez",
          "cell",
          "chandle",
          "checker",
          "class",
          "clocking",
          "cmos",
          "config",
          "const",
          "constraint",
          "context",
          "continue",
          "cover",
          "covergroup",
          "coverpoint",
          "cross",
          "deassign",
          "default",
          "defparam",
          "design",
          "disable",
          "dist",
          "do",
          "edge",
          "else",
          "end",
          "endcase",
          "endchecker",
          "endclass",
          "endclocking",
          "endconfig",
          "endfunction",
          "endgenerate",
          "endgroup",
          "endinterface",
          "endmodule",
          "endpackage",
          "endprimitive",
          "endprogram",
          "endproperty",
          "endspecify",
          "endsequence",
          "endtable",
          "endtask",
          "enum",
          "event",
          "eventually",
          "expect",
          "export",
          "extends",
          "extern",
          "final",
          "first_match",
          "for",
          "force",
          "foreach",
          "forever",
          "fork",
          "forkjoin",
          "function",
          "generate|5",
          "genvar",
          "global",
          "highz0",
          "highz1",
          "if",
          "iff",
          "ifnone",
          "ignore_bins",
          "illegal_bins",
          "implements",
          "implies",
          "import",
          "incdir",
          "include",
          "initial",
          "inout",
          "input",
          "inside",
          "instance",
          "int",
          "integer",
          "interconnect",
          "interface",
          "intersect",
          "join",
          "join_any",
          "join_none",
          "large",
          "let",
          "liblist",
          "library",
          "local",
          "localparam",
          "logic",
          "longint",
          "macromodule",
          "matches",
          "medium",
          "modport",
          "module",
          "nand",
          "negedge",
          "nettype",
          "new",
          "nexttime",
          "nmos",
          "nor",
          "noshowcancelled",
          "not",
          "notif0",
          "notif1",
          "or",
          "output",
          "package",
          "packed",
          "parameter",
          "pmos",
          "posedge",
          "primitive",
          "priority",
          "program",
          "property",
          "protected",
          "pull0",
          "pull1",
          "pulldown",
          "pullup",
          "pulsestyle_ondetect",
          "pulsestyle_onevent",
          "pure",
          "rand",
          "randc",
          "randcase",
          "randsequence",
          "rcmos",
          "real",
          "realtime",
          "ref",
          "reg",
          "reject_on",
          "release",
          "repeat",
          "restrict",
          "return",
          "rnmos",
          "rpmos",
          "rtran",
          "rtranif0",
          "rtranif1",
          "s_always",
          "s_eventually",
          "s_nexttime",
          "s_until",
          "s_until_with",
          "scalared",
          "sequence",
          "shortint",
          "shortreal",
          "showcancelled",
          "signed",
          "small",
          "soft",
          "solve",
          "specify",
          "specparam",
          "static",
          "string",
          "strong",
          "strong0",
          "strong1",
          "struct",
          "super",
          "supply0",
          "supply1",
          "sync_accept_on",
          "sync_reject_on",
          "table",
          "tagged",
          "task",
          "this",
          "throughout",
          "time",
          "timeprecision",
          "timeunit",
          "tran",
          "tranif0",
          "tranif1",
          "tri",
          "tri0",
          "tri1",
          "triand",
          "trior",
          "trireg",
          "type",
          "typedef",
          "union",
          "unique",
          "unique0",
          "unsigned",
          "until",
          "until_with",
          "untyped",
          "use",
          "uwire",
          "var",
          "vectored",
          "virtual",
          "void",
          "wait",
          "wait_order",
          "wand",
          "weak",
          "weak0",
          "weak1",
          "while",
          "wildcard",
          "wire",
          "with",
          "within",
          "wor",
          "xnor",
          "xor"
        ],
        literal: ["null"],
        built_in: [
          "$finish",
          "$stop",
          "$exit",
          "$fatal",
          "$error",
          "$warning",
          "$info",
          "$realtime",
          "$time",
          "$printtimescale",
          "$bitstoreal",
          "$bitstoshortreal",
          "$itor",
          "$signed",
          "$cast",
          "$bits",
          "$stime",
          "$timeformat",
          "$realtobits",
          "$shortrealtobits",
          "$rtoi",
          "$unsigned",
          "$asserton",
          "$assertkill",
          "$assertpasson",
          "$assertfailon",
          "$assertnonvacuouson",
          "$assertoff",
          "$assertcontrol",
          "$assertpassoff",
          "$assertfailoff",
          "$assertvacuousoff",
          "$isunbounded",
          "$sampled",
          "$fell",
          "$changed",
          "$past_gclk",
          "$fell_gclk",
          "$changed_gclk",
          "$rising_gclk",
          "$steady_gclk",
          "$coverage_control",
          "$coverage_get",
          "$coverage_save",
          "$set_coverage_db_name",
          "$rose",
          "$stable",
          "$past",
          "$rose_gclk",
          "$stable_gclk",
          "$future_gclk",
          "$falling_gclk",
          "$changing_gclk",
          "$display",
          "$coverage_get_max",
          "$coverage_merge",
          "$get_coverage",
          "$load_coverage_db",
          "$typename",
          "$unpacked_dimensions",
          "$left",
          "$low",
          "$increment",
          "$clog2",
          "$ln",
          "$log10",
          "$exp",
          "$sqrt",
          "$pow",
          "$floor",
          "$ceil",
          "$sin",
          "$cos",
          "$tan",
          "$countbits",
          "$onehot",
          "$isunknown",
          "$fatal",
          "$warning",
          "$dimensions",
          "$right",
          "$high",
          "$size",
          "$asin",
          "$acos",
          "$atan",
          "$atan2",
          "$hypot",
          "$sinh",
          "$cosh",
          "$tanh",
          "$asinh",
          "$acosh",
          "$atanh",
          "$countones",
          "$onehot0",
          "$error",
          "$info",
          "$random",
          "$dist_chi_square",
          "$dist_erlang",
          "$dist_exponential",
          "$dist_normal",
          "$dist_poisson",
          "$dist_t",
          "$dist_uniform",
          "$q_initialize",
          "$q_remove",
          "$q_exam",
          "$async$and$array",
          "$async$nand$array",
          "$async$or$array",
          "$async$nor$array",
          "$sync$and$array",
          "$sync$nand$array",
          "$sync$or$array",
          "$sync$nor$array",
          "$q_add",
          "$q_full",
          "$psprintf",
          "$async$and$plane",
          "$async$nand$plane",
          "$async$or$plane",
          "$async$nor$plane",
          "$sync$and$plane",
          "$sync$nand$plane",
          "$sync$or$plane",
          "$sync$nor$plane",
          "$system",
          "$display",
          "$displayb",
          "$displayh",
          "$displayo",
          "$strobe",
          "$strobeb",
          "$strobeh",
          "$strobeo",
          "$write",
          "$readmemb",
          "$readmemh",
          "$writememh",
          "$value$plusargs",
          "$dumpvars",
          "$dumpon",
          "$dumplimit",
          "$dumpports",
          "$dumpportson",
          "$dumpportslimit",
          "$writeb",
          "$writeh",
          "$writeo",
          "$monitor",
          "$monitorb",
          "$monitorh",
          "$monitoro",
          "$writememb",
          "$dumpfile",
          "$dumpoff",
          "$dumpall",
          "$dumpflush",
          "$dumpportsoff",
          "$dumpportsall",
          "$dumpportsflush",
          "$fclose",
          "$fdisplay",
          "$fdisplayb",
          "$fdisplayh",
          "$fdisplayo",
          "$fstrobe",
          "$fstrobeb",
          "$fstrobeh",
          "$fstrobeo",
          "$swrite",
          "$swriteb",
          "$swriteh",
          "$swriteo",
          "$fscanf",
          "$fread",
          "$fseek",
          "$fflush",
          "$feof",
          "$fopen",
          "$fwrite",
          "$fwriteb",
          "$fwriteh",
          "$fwriteo",
          "$fmonitor",
          "$fmonitorb",
          "$fmonitorh",
          "$fmonitoro",
          "$sformat",
          "$sformatf",
          "$fgetc",
          "$ungetc",
          "$fgets",
          "$sscanf",
          "$rewind",
          "$ftell",
          "$ferror"
        ]
      };
      const BUILT_IN_CONSTANTS = [
        "__FILE__",
        "__LINE__"
      ];
      const DIRECTIVES = [
        "begin_keywords",
        "celldefine",
        "default_nettype",
        "default_decay_time",
        "default_trireg_strength",
        "define",
        "delay_mode_distributed",
        "delay_mode_path",
        "delay_mode_unit",
        "delay_mode_zero",
        "else",
        "elsif",
        "end_keywords",
        "endcelldefine",
        "endif",
        "ifdef",
        "ifndef",
        "include",
        "line",
        "nounconnected_drive",
        "pragma",
        "resetall",
        "timescale",
        "unconnected_drive",
        "undef",
        "undefineall"
      ];
      return {
        name: "Verilog",
        aliases: [
          "v",
          "sv",
          "svh"
        ],
        case_insensitive: false,
        keywords: KEYWORDS,
        contains: [
          hljs.C_BLOCK_COMMENT_MODE,
          hljs.C_LINE_COMMENT_MODE,
          hljs.QUOTE_STRING_MODE,
          {
            scope: "number",
            contains: [hljs.BACKSLASH_ESCAPE],
            variants: [
              { begin: /\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ },
              { begin: /\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ },
              {
                // decimal
                begin: /\b[0-9][0-9_]*/,
                relevance: 0
              }
            ]
          },
          /* parameters to instances */
          {
            scope: "variable",
            variants: [
              { begin: "#\\((?!parameter).+\\)" },
              {
                begin: "\\.\\w+",
                relevance: 0
              }
            ]
          },
          {
            scope: "variable.constant",
            match: regex.concat(/`/, regex.either(...BUILT_IN_CONSTANTS))
          },
          {
            scope: "meta",
            begin: regex.concat(/`/, regex.either(...DIRECTIVES)),
            end: /$|\/\/|\/\*/,
            returnEnd: true,
            keywords: DIRECTIVES
          }
        ]
      };
    }
    module.exports = verilog;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vhdl.js
var require_vhdl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vhdl.js"(exports, module) {
    function vhdl(hljs) {
      const INTEGER_RE = "\\d(_|\\d)*";
      const EXPONENT_RE = "[eE][-+]?" + INTEGER_RE;
      const DECIMAL_LITERAL_RE = INTEGER_RE + "(\\." + INTEGER_RE + ")?(" + EXPONENT_RE + ")?";
      const BASED_INTEGER_RE = "\\w+";
      const BASED_LITERAL_RE = INTEGER_RE + "#" + BASED_INTEGER_RE + "(\\." + BASED_INTEGER_RE + ")?#(" + EXPONENT_RE + ")?";
      const NUMBER_RE = "\\b(" + BASED_LITERAL_RE + "|" + DECIMAL_LITERAL_RE + ")";
      const KEYWORDS = [
        "abs",
        "access",
        "after",
        "alias",
        "all",
        "and",
        "architecture",
        "array",
        "assert",
        "assume",
        "assume_guarantee",
        "attribute",
        "begin",
        "block",
        "body",
        "buffer",
        "bus",
        "case",
        "component",
        "configuration",
        "constant",
        "context",
        "cover",
        "disconnect",
        "downto",
        "default",
        "else",
        "elsif",
        "end",
        "entity",
        "exit",
        "fairness",
        "file",
        "for",
        "force",
        "function",
        "generate",
        "generic",
        "group",
        "guarded",
        "if",
        "impure",
        "in",
        "inertial",
        "inout",
        "is",
        "label",
        "library",
        "linkage",
        "literal",
        "loop",
        "map",
        "mod",
        "nand",
        "new",
        "next",
        "nor",
        "not",
        "null",
        "of",
        "on",
        "open",
        "or",
        "others",
        "out",
        "package",
        "parameter",
        "port",
        "postponed",
        "procedure",
        "process",
        "property",
        "protected",
        "pure",
        "range",
        "record",
        "register",
        "reject",
        "release",
        "rem",
        "report",
        "restrict",
        "restrict_guarantee",
        "return",
        "rol",
        "ror",
        "select",
        "sequence",
        "severity",
        "shared",
        "signal",
        "sla",
        "sll",
        "sra",
        "srl",
        "strong",
        "subtype",
        "then",
        "to",
        "transport",
        "type",
        "unaffected",
        "units",
        "until",
        "use",
        "variable",
        "view",
        "vmode",
        "vprop",
        "vunit",
        "wait",
        "when",
        "while",
        "with",
        "xnor",
        "xor"
      ];
      const BUILT_INS = [
        "boolean",
        "bit",
        "character",
        "integer",
        "time",
        "delay_length",
        "natural",
        "positive",
        "string",
        "bit_vector",
        "file_open_kind",
        "file_open_status",
        "std_logic",
        "std_logic_vector",
        "unsigned",
        "signed",
        "boolean_vector",
        "integer_vector",
        "std_ulogic",
        "std_ulogic_vector",
        "unresolved_unsigned",
        "u_unsigned",
        "unresolved_signed",
        "u_signed",
        "real_vector",
        "time_vector"
      ];
      const LITERALS = [
        // severity_level
        "false",
        "true",
        "note",
        "warning",
        "error",
        "failure",
        // textio
        "line",
        "text",
        "side",
        "width"
      ];
      return {
        name: "VHDL",
        case_insensitive: true,
        keywords: {
          keyword: KEYWORDS,
          built_in: BUILT_INS,
          literal: LITERALS
        },
        illegal: /\{/,
        contains: [
          hljs.C_BLOCK_COMMENT_MODE,
          // VHDL-2008 block commenting.
          hljs.COMMENT("--", "$"),
          hljs.QUOTE_STRING_MODE,
          {
            className: "number",
            begin: NUMBER_RE,
            relevance: 0
          },
          {
            className: "string",
            begin: "'(U|X|0|1|Z|W|L|H|-)'",
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            className: "symbol",
            begin: "'[A-Za-z](_?[A-Za-z0-9])*",
            contains: [hljs.BACKSLASH_ESCAPE]
          }
        ]
      };
    }
    module.exports = vhdl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vim.js
var require_vim = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/vim.js"(exports, module) {
    function vim(hljs) {
      return {
        name: "Vim Script",
        keywords: {
          $pattern: /[!#@\w]+/,
          keyword: (
            // express version except: ! & * < = > !! # @ @@
            "N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank"
          ),
          built_in: (
            // built in func
            "synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"
          )
        },
        illegal: /;/,
        contains: [
          hljs.NUMBER_MODE,
          {
            className: "string",
            begin: "'",
            end: "'",
            illegal: "\\n"
          },
          /*
                A double quote can start either a string or a line comment. Strings are
                ended before the end of a line by another double quote and can contain
                escaped double-quotes and post-escaped line breaks.
          
                Also, any double quote at the beginning of a line is a comment but we
                don't handle that properly at the moment: any double quote inside will
                turn them into a string. Handling it properly will require a smarter
                parser.
                */
          {
            className: "string",
            begin: /"(\\"|\n\\|[^"\n])*"/
          },
          hljs.COMMENT('"', "$"),
          {
            className: "variable",
            begin: /[bwtglsav]:[\w\d_]+/
          },
          {
            begin: [
              /\b(?:function|function!)/,
              /\s+/,
              hljs.IDENT_RE
            ],
            className: {
              1: "keyword",
              3: "title"
            },
            end: "$",
            relevance: 0,
            contains: [
              {
                className: "params",
                begin: "\\(",
                end: "\\)"
              }
            ]
          },
          {
            className: "symbol",
            begin: /<[\w-]+>/
          }
        ]
      };
    }
    module.exports = vim;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/wasm.js
var require_wasm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/wasm.js"(exports, module) {
    function wasm(hljs) {
      hljs.regex;
      const BLOCK_COMMENT = hljs.COMMENT(/\(;/, /;\)/);
      BLOCK_COMMENT.contains.push("self");
      const LINE_COMMENT = hljs.COMMENT(/;;/, /$/);
      const KWS = [
        "anyfunc",
        "block",
        "br",
        "br_if",
        "br_table",
        "call",
        "call_indirect",
        "data",
        "drop",
        "elem",
        "else",
        "end",
        "export",
        "func",
        "global.get",
        "global.set",
        "local.get",
        "local.set",
        "local.tee",
        "get_global",
        "get_local",
        "global",
        "if",
        "import",
        "local",
        "loop",
        "memory",
        "memory.grow",
        "memory.size",
        "module",
        "mut",
        "nop",
        "offset",
        "param",
        "result",
        "return",
        "select",
        "set_global",
        "set_local",
        "start",
        "table",
        "tee_local",
        "then",
        "type",
        "unreachable"
      ];
      const FUNCTION_REFERENCE = {
        begin: [
          /(?:func|call|call_indirect)/,
          /\s+/,
          /\$[^\s)]+/
        ],
        className: {
          1: "keyword",
          3: "title.function"
        }
      };
      const ARGUMENT = {
        className: "variable",
        begin: /\$[\w_]+/
      };
      const PARENS = {
        match: /(\((?!;)|\))+/,
        className: "punctuation",
        relevance: 0
      };
      const NUMBER = {
        className: "number",
        relevance: 0,
        // borrowed from Prism, TODO: split out into variants
        match: /[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/
      };
      const TYPE = {
        // look-ahead prevents us from gobbling up opcodes
        match: /(i32|i64|f32|f64)(?!\.)/,
        className: "type"
      };
      const MATH_OPERATIONS = {
        className: "keyword",
        // borrowed from Prism, TODO: split out into variants
        match: /\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/
      };
      const OFFSET_ALIGN = {
        match: [
          /(?:offset|align)/,
          /\s*/,
          /=/
        ],
        className: {
          1: "keyword",
          3: "operator"
        }
      };
      return {
        name: "WebAssembly",
        keywords: {
          $pattern: /[\w.]+/,
          keyword: KWS
        },
        contains: [
          LINE_COMMENT,
          BLOCK_COMMENT,
          OFFSET_ALIGN,
          ARGUMENT,
          PARENS,
          FUNCTION_REFERENCE,
          hljs.QUOTE_STRING_MODE,
          TYPE,
          MATH_OPERATIONS,
          NUMBER
        ]
      };
    }
    module.exports = wasm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/wren.js
var require_wren = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/wren.js"(exports, module) {
    function wren(hljs) {
      const regex = hljs.regex;
      const IDENT_RE = /[a-zA-Z]\w*/;
      const KEYWORDS = [
        "as",
        "break",
        "class",
        "construct",
        "continue",
        "else",
        "for",
        "foreign",
        "if",
        "import",
        "in",
        "is",
        "return",
        "static",
        "var",
        "while"
      ];
      const LITERALS = [
        "true",
        "false",
        "null"
      ];
      const LANGUAGE_VARS = [
        "this",
        "super"
      ];
      const CORE_CLASSES = [
        "Bool",
        "Class",
        "Fiber",
        "Fn",
        "List",
        "Map",
        "Null",
        "Num",
        "Object",
        "Range",
        "Sequence",
        "String",
        "System"
      ];
      const OPERATORS = [
        "-",
        "~",
        /\*/,
        "%",
        /\.\.\./,
        /\.\./,
        /\+/,
        "<<",
        ">>",
        ">=",
        "<=",
        "<",
        ">",
        /\^/,
        /!=/,
        /!/,
        /\bis\b/,
        "==",
        "&&",
        "&",
        /\|\|/,
        /\|/,
        /\?:/,
        "="
      ];
      const FUNCTION = {
        relevance: 0,
        match: regex.concat(/\b(?!(if|while|for|else|super)\b)/, IDENT_RE, /(?=\s*[({])/),
        className: "title.function"
      };
      const FUNCTION_DEFINITION = {
        match: regex.concat(
          regex.either(
            regex.concat(/\b(?!(if|while|for|else|super)\b)/, IDENT_RE),
            regex.either(...OPERATORS)
          ),
          /(?=\s*\([^)]+\)\s*\{)/
        ),
        className: "title.function",
        starts: { contains: [
          {
            begin: /\(/,
            end: /\)/,
            contains: [
              {
                relevance: 0,
                scope: "params",
                match: IDENT_RE
              }
            ]
          }
        ] }
      };
      const CLASS_DEFINITION = {
        variants: [
          { match: [
            /class\s+/,
            IDENT_RE,
            /\s+is\s+/,
            IDENT_RE
          ] },
          { match: [
            /class\s+/,
            IDENT_RE
          ] }
        ],
        scope: {
          2: "title.class",
          4: "title.class.inherited"
        },
        keywords: KEYWORDS
      };
      const OPERATOR = {
        relevance: 0,
        match: regex.either(...OPERATORS),
        className: "operator"
      };
      const TRIPLE_STRING = {
        className: "string",
        begin: /"""/,
        end: /"""/
      };
      const PROPERTY = {
        className: "property",
        begin: regex.concat(/\./, regex.lookahead(IDENT_RE)),
        end: IDENT_RE,
        excludeBegin: true,
        relevance: 0
      };
      const FIELD = {
        relevance: 0,
        match: regex.concat(/\b_/, IDENT_RE),
        scope: "variable"
      };
      const CLASS_REFERENCE = {
        relevance: 0,
        match: /\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,
        scope: "title.class",
        keywords: { _: CORE_CLASSES }
      };
      const NUMBER = hljs.C_NUMBER_MODE;
      const SETTER = {
        match: [
          IDENT_RE,
          /\s*/,
          /=/,
          /\s*/,
          /\(/,
          IDENT_RE,
          /\)\s*\{/
        ],
        scope: {
          1: "title.function",
          3: "operator",
          6: "params"
        }
      };
      const COMMENT_DOCS = hljs.COMMENT(
        /\/\*\*/,
        /\*\//,
        { contains: [
          {
            match: /@[a-z]+/,
            scope: "doctag"
          },
          "self"
        ] }
      );
      const SUBST = {
        scope: "subst",
        begin: /%\(/,
        end: /\)/,
        contains: [
          NUMBER,
          CLASS_REFERENCE,
          FUNCTION,
          FIELD,
          OPERATOR
        ]
      };
      const STRING = {
        scope: "string",
        begin: /"/,
        end: /"/,
        contains: [
          SUBST,
          {
            scope: "char.escape",
            variants: [
              { match: /\\\\|\\["0%abefnrtv]/ },
              { match: /\\x[0-9A-F]{2}/ },
              { match: /\\u[0-9A-F]{4}/ },
              { match: /\\U[0-9A-F]{8}/ }
            ]
          }
        ]
      };
      SUBST.contains.push(STRING);
      const ALL_KWS = [
        ...KEYWORDS,
        ...LANGUAGE_VARS,
        ...LITERALS
      ];
      const VARIABLE = {
        relevance: 0,
        match: regex.concat(
          "\\b(?!",
          ALL_KWS.join("|"),
          "\\b)",
          /[a-zA-Z_]\w*(?:[?!]|\b)/
        ),
        className: "variable"
      };
      const ATTRIBUTE = {
        // scope: "meta",
        scope: "comment",
        variants: [
          {
            begin: [
              /#!?/,
              /[A-Za-z_]+(?=\()/
            ],
            beginScope: {
              // 2: "attr"
            },
            keywords: { literal: LITERALS },
            contains: [
              // NUMBER,
              // VARIABLE
            ],
            end: /\)/
          },
          {
            begin: [
              /#!?/,
              /[A-Za-z_]+/
            ],
            beginScope: {
              // 2: "attr"
            },
            end: /$/
          }
        ]
      };
      return {
        name: "Wren",
        keywords: {
          keyword: KEYWORDS,
          "variable.language": LANGUAGE_VARS,
          literal: LITERALS
        },
        contains: [
          ATTRIBUTE,
          NUMBER,
          STRING,
          TRIPLE_STRING,
          COMMENT_DOCS,
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          CLASS_REFERENCE,
          CLASS_DEFINITION,
          SETTER,
          FUNCTION_DEFINITION,
          FUNCTION,
          OPERATOR,
          FIELD,
          PROPERTY,
          VARIABLE
        ]
      };
    }
    module.exports = wren;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/x86asm.js
var require_x86asm = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/x86asm.js"(exports, module) {
    function x86asm(hljs) {
      return {
        name: "Intel x86 Assembly",
        case_insensitive: true,
        keywords: {
          $pattern: "[.%]?" + hljs.IDENT_RE,
          keyword: "lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
          built_in: (
            // Instruction pointer
            "ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr"
          ),
          meta: "%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"
        },
        contains: [
          hljs.COMMENT(
            ";",
            "$",
            { relevance: 0 }
          ),
          {
            className: "number",
            variants: [
              // Float number and x87 BCD
              {
                begin: "\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",
                relevance: 0
              },
              // Hex number in $
              {
                begin: "\\$[0-9][0-9A-Fa-f]*",
                relevance: 0
              },
              // Number in H,D,T,Q,O,B,Y suffix
              { begin: "\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b" },
              // Number in X,D,T,Q,O,B,Y prefix
              { begin: "\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b" }
            ]
          },
          // Double quote string
          hljs.QUOTE_STRING_MODE,
          {
            className: "string",
            variants: [
              // Single-quoted string
              {
                begin: "'",
                end: "[^\\\\]'"
              },
              // Backquoted string
              {
                begin: "`",
                end: "[^\\\\]`"
              }
            ],
            relevance: 0
          },
          {
            className: "symbol",
            variants: [
              // Global label and local label
              { begin: "^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)" },
              // Macro-local label
              { begin: "^\\s*%%[A-Za-z0-9_$#@~.?]*:" }
            ],
            relevance: 0
          },
          // Macro parameter
          {
            className: "subst",
            begin: "%[0-9]+",
            relevance: 0
          },
          // Macro parameter
          {
            className: "subst",
            begin: "%!S+",
            relevance: 0
          },
          {
            className: "meta",
            begin: /^\s*\.[\w_-]+/
          }
        ]
      };
    }
    module.exports = x86asm;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/xl.js
var require_xl = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/xl.js"(exports, module) {
    function xl(hljs) {
      const KWS = [
        "if",
        "then",
        "else",
        "do",
        "while",
        "until",
        "for",
        "loop",
        "import",
        "with",
        "is",
        "as",
        "where",
        "when",
        "by",
        "data",
        "constant",
        "integer",
        "real",
        "text",
        "name",
        "boolean",
        "symbol",
        "infix",
        "prefix",
        "postfix",
        "block",
        "tree"
      ];
      const BUILT_INS = [
        "in",
        "mod",
        "rem",
        "and",
        "or",
        "xor",
        "not",
        "abs",
        "sign",
        "floor",
        "ceil",
        "sqrt",
        "sin",
        "cos",
        "tan",
        "asin",
        "acos",
        "atan",
        "exp",
        "expm1",
        "log",
        "log2",
        "log10",
        "log1p",
        "pi",
        "at",
        "text_length",
        "text_range",
        "text_find",
        "text_replace",
        "contains",
        "page",
        "slide",
        "basic_slide",
        "title_slide",
        "title",
        "subtitle",
        "fade_in",
        "fade_out",
        "fade_at",
        "clear_color",
        "color",
        "line_color",
        "line_width",
        "texture_wrap",
        "texture_transform",
        "texture",
        "scale_?x",
        "scale_?y",
        "scale_?z?",
        "translate_?x",
        "translate_?y",
        "translate_?z?",
        "rotate_?x",
        "rotate_?y",
        "rotate_?z?",
        "rectangle",
        "circle",
        "ellipse",
        "sphere",
        "path",
        "line_to",
        "move_to",
        "quad_to",
        "curve_to",
        "theme",
        "background",
        "contents",
        "locally",
        "time",
        "mouse_?x",
        "mouse_?y",
        "mouse_buttons"
      ];
      const BUILTIN_MODULES = [
        "ObjectLoader",
        "Animate",
        "MovieCredits",
        "Slides",
        "Filters",
        "Shading",
        "Materials",
        "LensFlare",
        "Mapping",
        "VLCAudioVideo",
        "StereoDecoder",
        "PointCloud",
        "NetworkAccess",
        "RemoteControl",
        "RegExp",
        "ChromaKey",
        "Snowfall",
        "NodeJS",
        "Speech",
        "Charts"
      ];
      const LITERALS = [
        "true",
        "false",
        "nil"
      ];
      const KEYWORDS = {
        $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/,
        keyword: KWS,
        literal: LITERALS,
        built_in: BUILT_INS.concat(BUILTIN_MODULES)
      };
      const DOUBLE_QUOTE_TEXT = {
        className: "string",
        begin: '"',
        end: '"',
        illegal: "\\n"
      };
      const SINGLE_QUOTE_TEXT = {
        className: "string",
        begin: "'",
        end: "'",
        illegal: "\\n"
      };
      const LONG_TEXT = {
        className: "string",
        begin: "<<",
        end: ">>"
      };
      const BASED_NUMBER = {
        className: "number",
        begin: "[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"
      };
      const IMPORT = {
        beginKeywords: "import",
        end: "$",
        keywords: KEYWORDS,
        contains: [DOUBLE_QUOTE_TEXT]
      };
      const FUNCTION_DEFINITION = {
        className: "function",
        begin: /[a-z][^\n]*->/,
        returnBegin: true,
        end: /->/,
        contains: [
          hljs.inherit(hljs.TITLE_MODE, { starts: {
            endsWithParent: true,
            keywords: KEYWORDS
          } })
        ]
      };
      return {
        name: "XL",
        aliases: ["tao"],
        keywords: KEYWORDS,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE,
          DOUBLE_QUOTE_TEXT,
          SINGLE_QUOTE_TEXT,
          LONG_TEXT,
          FUNCTION_DEFINITION,
          IMPORT,
          BASED_NUMBER,
          hljs.NUMBER_MODE
        ]
      };
    }
    module.exports = xl;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/xquery.js
var require_xquery = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/xquery.js"(exports, module) {
    function xquery(_hljs) {
      const KEYWORDS = [
        "module",
        "schema",
        "namespace",
        "boundary-space",
        "preserve",
        "no-preserve",
        "strip",
        "default",
        "collation",
        "base-uri",
        "ordering",
        "context",
        "decimal-format",
        "decimal-separator",
        "copy-namespaces",
        "empty-sequence",
        "except",
        "exponent-separator",
        "external",
        "grouping-separator",
        "inherit",
        "no-inherit",
        "lax",
        "minus-sign",
        "per-mille",
        "percent",
        "schema-attribute",
        "schema-element",
        "strict",
        "unordered",
        "zero-digit",
        "declare",
        "import",
        "option",
        "function",
        "validate",
        "variable",
        "for",
        "at",
        "in",
        "let",
        "where",
        "order",
        "group",
        "by",
        "return",
        "if",
        "then",
        "else",
        "tumbling",
        "sliding",
        "window",
        "start",
        "when",
        "only",
        "end",
        "previous",
        "next",
        "stable",
        "ascending",
        "descending",
        "allowing",
        "empty",
        "greatest",
        "least",
        "some",
        "every",
        "satisfies",
        "switch",
        "case",
        "typeswitch",
        "try",
        "catch",
        "and",
        "or",
        "to",
        "union",
        "intersect",
        "instance",
        "of",
        "treat",
        "as",
        "castable",
        "cast",
        "map",
        "array",
        "delete",
        "insert",
        "into",
        "replace",
        "value",
        "rename",
        "copy",
        "modify",
        "update"
      ];
      const TYPES = [
        "item",
        "document-node",
        "node",
        "attribute",
        "document",
        "element",
        "comment",
        "namespace",
        "namespace-node",
        "processing-instruction",
        "text",
        "construction",
        "xs:anyAtomicType",
        "xs:untypedAtomic",
        "xs:duration",
        "xs:time",
        "xs:decimal",
        "xs:float",
        "xs:double",
        "xs:gYearMonth",
        "xs:gYear",
        "xs:gMonthDay",
        "xs:gMonth",
        "xs:gDay",
        "xs:boolean",
        "xs:base64Binary",
        "xs:hexBinary",
        "xs:anyURI",
        "xs:QName",
        "xs:NOTATION",
        "xs:dateTime",
        "xs:dateTimeStamp",
        "xs:date",
        "xs:string",
        "xs:normalizedString",
        "xs:token",
        "xs:language",
        "xs:NMTOKEN",
        "xs:Name",
        "xs:NCName",
        "xs:ID",
        "xs:IDREF",
        "xs:ENTITY",
        "xs:integer",
        "xs:nonPositiveInteger",
        "xs:negativeInteger",
        "xs:long",
        "xs:int",
        "xs:short",
        "xs:byte",
        "xs:nonNegativeInteger",
        "xs:unisignedLong",
        "xs:unsignedInt",
        "xs:unsignedShort",
        "xs:unsignedByte",
        "xs:positiveInteger",
        "xs:yearMonthDuration",
        "xs:dayTimeDuration"
      ];
      const LITERALS = [
        "eq",
        "ne",
        "lt",
        "le",
        "gt",
        "ge",
        "is",
        "self::",
        "child::",
        "descendant::",
        "descendant-or-self::",
        "attribute::",
        "following::",
        "following-sibling::",
        "parent::",
        "ancestor::",
        "ancestor-or-self::",
        "preceding::",
        "preceding-sibling::",
        "NaN"
      ];
      const BUILT_IN = {
        className: "built_in",
        variants: [
          {
            begin: /\barray:/,
            end: /(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/
          },
          {
            begin: /\bmap:/,
            end: /(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/
          },
          {
            begin: /\bmath:/,
            end: /(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/
          },
          {
            begin: /\bop:/,
            end: /\(/,
            excludeEnd: true
          },
          {
            begin: /\bfn:/,
            end: /\(/,
            excludeEnd: true
          },
          // do not highlight inbuilt strings as variable or xml element names
          { begin: /[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/ },
          {
            begin: /\blocal:/,
            end: /\(/,
            excludeEnd: true
          },
          {
            begin: /\bzip:/,
            end: /(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/
          },
          {
            begin: /\b(?:util|db|functx|app|xdmp|xmldb):/,
            end: /\(/,
            excludeEnd: true
          }
        ]
      };
      const TITLE = {
        className: "title",
        begin: /\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,
        end: /;/
      };
      const VAR = {
        className: "variable",
        begin: /[$][\w\-:]+/
      };
      const NUMBER = {
        className: "number",
        begin: /(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,
        relevance: 0
      };
      const STRING = {
        className: "string",
        variants: [
          {
            begin: /"/,
            end: /"/,
            contains: [
              {
                begin: /""/,
                relevance: 0
              }
            ]
          },
          {
            begin: /'/,
            end: /'/,
            contains: [
              {
                begin: /''/,
                relevance: 0
              }
            ]
          }
        ]
      };
      const ANNOTATION = {
        className: "meta",
        begin: /%[\w\-:]+/
      };
      const COMMENT = {
        className: "comment",
        begin: /\(:/,
        end: /:\)/,
        relevance: 10,
        contains: [
          {
            className: "doctag",
            begin: /@\w+/
          }
        ]
      };
      const COMPUTED = {
        beginKeywords: "element attribute comment document processing-instruction",
        end: /\{/,
        excludeEnd: true
      };
      const DIRECT = {
        begin: /<([\w._:-]+)(\s+\S*=('|").*('|"))?>/,
        end: /(\/[\w._:-]+>)/,
        subLanguage: "xml",
        contains: [
          {
            begin: /\{/,
            end: /\}/,
            subLanguage: "xquery"
          },
          "self"
        ]
      };
      const CONTAINS = [
        VAR,
        BUILT_IN,
        STRING,
        NUMBER,
        COMMENT,
        ANNOTATION,
        TITLE,
        COMPUTED,
        DIRECT
      ];
      return {
        name: "XQuery",
        aliases: [
          "xpath",
          "xq",
          "xqm"
        ],
        case_insensitive: false,
        illegal: /(proc)|(abstract)|(extends)|(until)|(#)/,
        keywords: {
          $pattern: /[a-zA-Z$][a-zA-Z0-9_:-]*/,
          keyword: KEYWORDS,
          type: TYPES,
          literal: LITERALS
        },
        contains: CONTAINS
      };
    }
    module.exports = xquery;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/zephir.js
var require_zephir = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/languages/zephir.js"(exports, module) {
    function zephir(hljs) {
      const STRING = {
        className: "string",
        contains: [hljs.BACKSLASH_ESCAPE],
        variants: [
          hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),
          hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null })
        ]
      };
      const TITLE_MODE = hljs.UNDERSCORE_TITLE_MODE;
      const NUMBER = { variants: [
        hljs.BINARY_NUMBER_MODE,
        hljs.C_NUMBER_MODE
      ] };
      const KEYWORDS = (
        // classes and objects
        "namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined"
      );
      return {
        name: "Zephir",
        aliases: ["zep"],
        keywords: KEYWORDS,
        contains: [
          hljs.C_LINE_COMMENT_MODE,
          hljs.COMMENT(
            /\/\*/,
            /\*\//,
            { contains: [
              {
                className: "doctag",
                begin: /@[A-Za-z]+/
              }
            ] }
          ),
          {
            className: "string",
            begin: /<<<['"]?\w+['"]?$/,
            end: /^\w+;/,
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            // swallow composed identifiers to avoid parsing them as keywords
            begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/
          },
          {
            className: "function",
            beginKeywords: "function fn",
            end: /[;{]/,
            excludeEnd: true,
            illegal: /\$|\[|%/,
            contains: [
              TITLE_MODE,
              {
                className: "params",
                begin: /\(/,
                end: /\)/,
                keywords: KEYWORDS,
                contains: [
                  "self",
                  hljs.C_BLOCK_COMMENT_MODE,
                  STRING,
                  NUMBER
                ]
              }
            ]
          },
          {
            className: "class",
            beginKeywords: "class interface",
            end: /\{/,
            excludeEnd: true,
            illegal: /[:($"]/,
            contains: [
              { beginKeywords: "extends implements" },
              TITLE_MODE
            ]
          },
          {
            beginKeywords: "namespace",
            end: /;/,
            illegal: /[.']/,
            contains: [TITLE_MODE]
          },
          {
            beginKeywords: "use",
            end: /;/,
            contains: [TITLE_MODE]
          },
          {
            begin: /=>/
            // No markup, just a relevance booster
          },
          STRING,
          NUMBER
        ]
      };
    }
    module.exports = zephir;
  }
});

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/index.js
var require_lib = __commonJS({
  "node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/lib/index.js"(exports, module) {
    var hljs = require_core2();
    hljs.registerLanguage("1c", require_c());
    hljs.registerLanguage("abnf", require_abnf());
    hljs.registerLanguage("accesslog", require_accesslog());
    hljs.registerLanguage("actionscript", require_actionscript());
    hljs.registerLanguage("ada", require_ada());
    hljs.registerLanguage("angelscript", require_angelscript());
    hljs.registerLanguage("apache", require_apache());
    hljs.registerLanguage("applescript", require_applescript());
    hljs.registerLanguage("arcade", require_arcade());
    hljs.registerLanguage("arduino", require_arduino());
    hljs.registerLanguage("armasm", require_armasm());
    hljs.registerLanguage("xml", require_xml());
    hljs.registerLanguage("asciidoc", require_asciidoc());
    hljs.registerLanguage("aspectj", require_aspectj());
    hljs.registerLanguage("autohotkey", require_autohotkey());
    hljs.registerLanguage("autoit", require_autoit());
    hljs.registerLanguage("avrasm", require_avrasm());
    hljs.registerLanguage("awk", require_awk());
    hljs.registerLanguage("axapta", require_axapta());
    hljs.registerLanguage("bash", require_bash());
    hljs.registerLanguage("basic", require_basic());
    hljs.registerLanguage("bnf", require_bnf());
    hljs.registerLanguage("brainfuck", require_brainfuck());
    hljs.registerLanguage("c", require_c2());
    hljs.registerLanguage("cal", require_cal());
    hljs.registerLanguage("capnproto", require_capnproto());
    hljs.registerLanguage("ceylon", require_ceylon());
    hljs.registerLanguage("clean", require_clean());
    hljs.registerLanguage("clojure", require_clojure());
    hljs.registerLanguage("clojure-repl", require_clojure_repl());
    hljs.registerLanguage("cmake", require_cmake());
    hljs.registerLanguage("coffeescript", require_coffeescript());
    hljs.registerLanguage("coq", require_coq());
    hljs.registerLanguage("cos", require_cos());
    hljs.registerLanguage("cpp", require_cpp());
    hljs.registerLanguage("crmsh", require_crmsh());
    hljs.registerLanguage("crystal", require_crystal());
    hljs.registerLanguage("csharp", require_csharp());
    hljs.registerLanguage("csp", require_csp());
    hljs.registerLanguage("css", require_css());
    hljs.registerLanguage("d", require_d());
    hljs.registerLanguage("markdown", require_markdown());
    hljs.registerLanguage("dart", require_dart());
    hljs.registerLanguage("delphi", require_delphi());
    hljs.registerLanguage("diff", require_diff());
    hljs.registerLanguage("django", require_django());
    hljs.registerLanguage("dns", require_dns());
    hljs.registerLanguage("dockerfile", require_dockerfile());
    hljs.registerLanguage("dos", require_dos());
    hljs.registerLanguage("dsconfig", require_dsconfig());
    hljs.registerLanguage("dts", require_dts());
    hljs.registerLanguage("dust", require_dust());
    hljs.registerLanguage("ebnf", require_ebnf());
    hljs.registerLanguage("elixir", require_elixir());
    hljs.registerLanguage("elm", require_elm());
    hljs.registerLanguage("ruby", require_ruby());
    hljs.registerLanguage("erb", require_erb());
    hljs.registerLanguage("erlang-repl", require_erlang_repl());
    hljs.registerLanguage("erlang", require_erlang());
    hljs.registerLanguage("excel", require_excel());
    hljs.registerLanguage("fix", require_fix());
    hljs.registerLanguage("flix", require_flix());
    hljs.registerLanguage("fortran", require_fortran());
    hljs.registerLanguage("fsharp", require_fsharp());
    hljs.registerLanguage("gams", require_gams());
    hljs.registerLanguage("gauss", require_gauss());
    hljs.registerLanguage("gcode", require_gcode());
    hljs.registerLanguage("gherkin", require_gherkin());
    hljs.registerLanguage("glsl", require_glsl());
    hljs.registerLanguage("gml", require_gml());
    hljs.registerLanguage("go", require_go());
    hljs.registerLanguage("golo", require_golo());
    hljs.registerLanguage("gradle", require_gradle());
    hljs.registerLanguage("graphql", require_graphql());
    hljs.registerLanguage("groovy", require_groovy());
    hljs.registerLanguage("haml", require_haml());
    hljs.registerLanguage("handlebars", require_handlebars());
    hljs.registerLanguage("haskell", require_haskell());
    hljs.registerLanguage("haxe", require_haxe());
    hljs.registerLanguage("hsp", require_hsp());
    hljs.registerLanguage("http", require_http());
    hljs.registerLanguage("hy", require_hy());
    hljs.registerLanguage("inform7", require_inform7());
    hljs.registerLanguage("ini", require_ini());
    hljs.registerLanguage("irpf90", require_irpf90());
    hljs.registerLanguage("isbl", require_isbl());
    hljs.registerLanguage("java", require_java());
    hljs.registerLanguage("javascript", require_javascript());
    hljs.registerLanguage("jboss-cli", require_jboss_cli());
    hljs.registerLanguage("json", require_json2());
    hljs.registerLanguage("julia", require_julia());
    hljs.registerLanguage("julia-repl", require_julia_repl());
    hljs.registerLanguage("kotlin", require_kotlin());
    hljs.registerLanguage("lasso", require_lasso());
    hljs.registerLanguage("latex", require_latex());
    hljs.registerLanguage("ldif", require_ldif());
    hljs.registerLanguage("leaf", require_leaf());
    hljs.registerLanguage("less", require_less());
    hljs.registerLanguage("lisp", require_lisp());
    hljs.registerLanguage("livecodeserver", require_livecodeserver());
    hljs.registerLanguage("livescript", require_livescript());
    hljs.registerLanguage("llvm", require_llvm());
    hljs.registerLanguage("lsl", require_lsl());
    hljs.registerLanguage("lua", require_lua());
    hljs.registerLanguage("makefile", require_makefile());
    hljs.registerLanguage("mathematica", require_mathematica());
    hljs.registerLanguage("matlab", require_matlab());
    hljs.registerLanguage("maxima", require_maxima());
    hljs.registerLanguage("mel", require_mel());
    hljs.registerLanguage("mercury", require_mercury());
    hljs.registerLanguage("mipsasm", require_mipsasm());
    hljs.registerLanguage("mizar", require_mizar());
    hljs.registerLanguage("perl", require_perl());
    hljs.registerLanguage("mojolicious", require_mojolicious());
    hljs.registerLanguage("monkey", require_monkey());
    hljs.registerLanguage("moonscript", require_moonscript());
    hljs.registerLanguage("n1ql", require_n1ql());
    hljs.registerLanguage("nestedtext", require_nestedtext());
    hljs.registerLanguage("nginx", require_nginx());
    hljs.registerLanguage("nim", require_nim());
    hljs.registerLanguage("nix", require_nix());
    hljs.registerLanguage("node-repl", require_node_repl());
    hljs.registerLanguage("nsis", require_nsis());
    hljs.registerLanguage("objectivec", require_objectivec());
    hljs.registerLanguage("ocaml", require_ocaml());
    hljs.registerLanguage("openscad", require_openscad());
    hljs.registerLanguage("oxygene", require_oxygene());
    hljs.registerLanguage("parser3", require_parser3());
    hljs.registerLanguage("pf", require_pf());
    hljs.registerLanguage("pgsql", require_pgsql());
    hljs.registerLanguage("php", require_php());
    hljs.registerLanguage("php-template", require_php_template());
    hljs.registerLanguage("plaintext", require_plaintext());
    hljs.registerLanguage("pony", require_pony());
    hljs.registerLanguage("powershell", require_powershell());
    hljs.registerLanguage("processing", require_processing());
    hljs.registerLanguage("profile", require_profile());
    hljs.registerLanguage("prolog", require_prolog());
    hljs.registerLanguage("properties", require_properties());
    hljs.registerLanguage("protobuf", require_protobuf());
    hljs.registerLanguage("puppet", require_puppet());
    hljs.registerLanguage("purebasic", require_purebasic());
    hljs.registerLanguage("python", require_python());
    hljs.registerLanguage("python-repl", require_python_repl());
    hljs.registerLanguage("q", require_q());
    hljs.registerLanguage("qml", require_qml());
    hljs.registerLanguage("r", require_r());
    hljs.registerLanguage("reasonml", require_reasonml());
    hljs.registerLanguage("rib", require_rib());
    hljs.registerLanguage("roboconf", require_roboconf());
    hljs.registerLanguage("routeros", require_routeros());
    hljs.registerLanguage("rsl", require_rsl());
    hljs.registerLanguage("ruleslanguage", require_ruleslanguage());
    hljs.registerLanguage("rust", require_rust());
    hljs.registerLanguage("sas", require_sas());
    hljs.registerLanguage("scala", require_scala());
    hljs.registerLanguage("scheme", require_scheme());
    hljs.registerLanguage("scilab", require_scilab());
    hljs.registerLanguage("scss", require_scss());
    hljs.registerLanguage("shell", require_shell());
    hljs.registerLanguage("smali", require_smali());
    hljs.registerLanguage("smalltalk", require_smalltalk());
    hljs.registerLanguage("sml", require_sml());
    hljs.registerLanguage("sqf", require_sqf());
    hljs.registerLanguage("sql", require_sql());
    hljs.registerLanguage("stan", require_stan());
    hljs.registerLanguage("stata", require_stata());
    hljs.registerLanguage("step21", require_step21());
    hljs.registerLanguage("stylus", require_stylus());
    hljs.registerLanguage("subunit", require_subunit());
    hljs.registerLanguage("swift", require_swift());
    hljs.registerLanguage("taggerscript", require_taggerscript());
    hljs.registerLanguage("yaml", require_yaml());
    hljs.registerLanguage("tap", require_tap());
    hljs.registerLanguage("tcl", require_tcl());
    hljs.registerLanguage("thrift", require_thrift());
    hljs.registerLanguage("tp", require_tp());
    hljs.registerLanguage("twig", require_twig());
    hljs.registerLanguage("typescript", require_typescript());
    hljs.registerLanguage("vala", require_vala());
    hljs.registerLanguage("vbnet", require_vbnet());
    hljs.registerLanguage("vbscript", require_vbscript());
    hljs.registerLanguage("vbscript-html", require_vbscript_html());
    hljs.registerLanguage("verilog", require_verilog());
    hljs.registerLanguage("vhdl", require_vhdl());
    hljs.registerLanguage("vim", require_vim());
    hljs.registerLanguage("wasm", require_wasm());
    hljs.registerLanguage("wren", require_wren());
    hljs.registerLanguage("x86asm", require_x86asm());
    hljs.registerLanguage("xl", require_xl());
    hljs.registerLanguage("xquery", require_xquery());
    hljs.registerLanguage("zephir", require_zephir());
    hljs.HighlightJS = hljs;
    hljs.default = hljs;
    module.exports = hljs;
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/constants.js
var DEFAULT_EDITOR_ORIGIN, SEARCH_PARAM_AUTH_CODE, SEARCH_PARAM_ERROR, SEARCH_PARAM_ERROR_DESCRIPTION, BROADCAST_CHANNEL_NAME, STORAGE_TOKENS_NAME, STORAGE_CODE_VERIFIER_NAME, STORAGE_POPUP_NAME;
var init_constants3 = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/constants.js"() {
    DEFAULT_EDITOR_ORIGIN = "https://stackblitz.com";
    SEARCH_PARAM_AUTH_CODE = "code";
    SEARCH_PARAM_ERROR = "error";
    SEARCH_PARAM_ERROR_DESCRIPTION = "error_description";
    BROADCAST_CHANNEL_NAME = "__wc_api_bc__";
    STORAGE_TOKENS_NAME = "__wc_api_tokens__";
    STORAGE_CODE_VERIFIER_NAME = "__wc_api_verifier__";
    STORAGE_POPUP_NAME = "__wc_api_popup__";
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/TypedEventTarget.js
var TypedEventTarget;
var init_TypedEventTarget = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/TypedEventTarget.js"() {
    TypedEventTarget = class {
      _bus = new EventTarget();
      listen(listener2) {
        function wrappedListener(event) {
          listener2(event.data);
        }
        this._bus.addEventListener("message", wrappedListener);
        return () => this._bus.removeEventListener("message", wrappedListener);
      }
      fireEvent(data) {
        this._bus.dispatchEvent(new MessageEvent("message", { data }));
      }
    };
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/tokens.js
function clearTokensInStorage() {
  localStorage.removeItem(STORAGE_TOKENS_NAME);
}
function addAccessTokenChangedListener(listener2) {
  return accessTokenChangedListeners.listen(listener2);
}
function readTokensFromStorage() {
  const serializedTokens = localStorage.getItem(STORAGE_TOKENS_NAME);
  if (!serializedTokens) {
    return null;
  }
  try {
    return JSON.parse(serializedTokens);
  } catch {
    return null;
  }
}
function persistTokensInStorage(tokens) {
  localStorage.setItem(STORAGE_TOKENS_NAME, JSON.stringify(tokens));
}
function getExpiresFromTokenResponse({ created_at, expires_in }) {
  return (created_at + expires_in) * 1e3;
}
function assertTokenResponse(token) {
  if (typeof token !== "object" || !token) {
    throw new Error("Invalid Token Response");
  }
  if (typeof token.access_token !== "string" || typeof token.refresh_token !== "string" || typeof token.created_at !== "number" || typeof token.expires_in !== "number") {
    throw new Error("Invalid Token Response");
  }
}
function wait(ms) {
  return new Promise((resolve2) => setTimeout(resolve2, ms));
}
function fireAccessTokenChanged(accessToken) {
  accessTokenChangedListeners.fireEvent(accessToken);
}
var IGNORED_ERROR, accessTokenChangedListeners, Tokens;
var init_tokens = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/tokens.js"() {
    init_constants3();
    init_TypedEventTarget();
    IGNORED_ERROR = new Error();
    IGNORED_ERROR.stack = "";
    accessTokenChangedListeners = new TypedEventTarget();
    Tokens = class _Tokens {
      origin;
      refresh;
      access;
      expires;
      _revoked = new AbortController();
      constructor(origin, refresh, access, expires) {
        this.origin = origin;
        this.refresh = refresh;
        this.access = access;
        this.expires = expires;
      }
      async activate(onFailedRefresh) {
        if (this._revoked.signal.aborted) {
          throw new Error("Token revoked");
        }
        if (this.expires < Date.now()) {
          if (!await this._fetchNewAccessToken()) {
            return false;
          }
        }
        this._sync();
        this._startRefreshTokensLoop(onFailedRefresh);
        return true;
      }
      async revoke(clientId, ignoreRevokeError) {
        this._revoked.abort();
        try {
          const response = await fetch(`${this.origin}/oauth/revoke`, {
            method: "POST",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            body: new URLSearchParams({ token: this.refresh, token_type_hint: "refresh_token", client_id: clientId }),
            mode: "cors"
          });
          if (!response.ok) {
            throw new Error(`Failed to logout`);
          }
        } catch (error) {
          if (!ignoreRevokeError) {
            throw error;
          }
        }
        clearTokensInStorage();
      }
      static fromStorage() {
        const savedTokens = readTokensFromStorage();
        if (!savedTokens) {
          return null;
        }
        return new _Tokens(savedTokens.origin, savedTokens.refresh, savedTokens.access, savedTokens.expires);
      }
      static async fromAuthCode({ editorOrigin, clientId, codeVerifier, authCode, redirectUri: redirectUri2 }) {
        const response = await fetch(`${editorOrigin}/oauth/token`, {
          method: "POST",
          headers: {
            "Content-Type": "application/x-www-form-urlencoded"
          },
          body: new URLSearchParams({
            client_id: clientId,
            code: authCode,
            code_verifier: codeVerifier,
            grant_type: "authorization_code",
            redirect_uri: redirectUri2
          }),
          mode: "cors"
        });
        if (!response.ok) {
          throw new Error(`Failed to fetch token: ${response.status}`);
        }
        const tokenResponse = await response.json();
        assertTokenResponse(tokenResponse);
        const { access_token: access, refresh_token: refresh } = tokenResponse;
        const expires = getExpiresFromTokenResponse(tokenResponse);
        return new _Tokens(editorOrigin, refresh, access, expires);
      }
      async _fetchNewAccessToken() {
        try {
          const response = await fetch(`${this.origin}/oauth/token`, {
            method: "POST",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            body: new URLSearchParams({
              grant_type: "refresh_token",
              refresh_token: this.refresh
            }),
            mode: "cors",
            signal: this._revoked.signal
          });
          if (!response.ok) {
            throw IGNORED_ERROR;
          }
          const tokenResponse = await response.json();
          assertTokenResponse(tokenResponse);
          const { access_token: access, refresh_token: refresh } = tokenResponse;
          const expires = getExpiresFromTokenResponse(tokenResponse);
          this.access = access;
          this.expires = expires;
          this.refresh = refresh;
          return true;
        } catch {
          clearTokensInStorage();
          return false;
        }
      }
      _sync() {
        persistTokensInStorage(this);
        fireAccessTokenChanged(this.access);
      }
      async _startRefreshTokensLoop(onFailedRefresh) {
        while (true) {
          const expiresIn = this.expires - Date.now() - 1e3;
          await wait(Math.max(expiresIn, 1e3));
          if (this._revoked.signal.aborted) {
            return;
          }
          if (!this._fetchNewAccessToken()) {
            onFailedRefresh();
            return;
          }
          this._sync();
        }
      }
    };
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/code.js
async function S256(input) {
  const ascii2 = new TextEncoder().encode(input);
  const sha256 = new Uint8Array(await crypto.subtle.digest("SHA-256", ascii2));
  return btoa(sha256.reduce((binary, byte) => binary + String.fromCodePoint(byte), "")).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "");
}
function newCodeVerifier() {
  const random = new Uint8Array(96);
  crypto.getRandomValues(random);
  let codeVerifier = "";
  for (let i12 = 0; i12 < 32; ++i12) {
    codeVerifier += nextFourChars(random[3 * i12 + 0], random[3 * i12 + 1], random[3 * i12 + 2]);
  }
  return codeVerifier;
}
function nextFourChars(byte1, byte2, byte3) {
  const char1 = byte1 >> 2;
  const char2 = (byte1 & 3) << 4 | byte2 >> 4;
  const char3 = byte2 & 15 | (byte3 & 192) >> 2;
  const char4 = byte3 & 63;
  return [char1, char2, char3, char4].map(unreservedCharacters).join("");
}
function unreservedCharacters(code4) {
  let offset;
  if (code4 < 26) {
    offset = code4 + 65;
  } else if (code4 < 52) {
    offset = code4 - 26 + 97;
  } else if (code4 < 62) {
    offset = code4 - 52 + 48;
  } else {
    offset = code4 === 62 ? 30 : 45;
  }
  return String.fromCharCode(offset);
}
var init_code4 = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/code.js"() {
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/reset-promise.js
function resettablePromise() {
  let resolve2;
  let promise;
  function reset2() {
    promise = new Promise((_resolve) => resolve2 = _resolve);
  }
  reset2();
  return {
    get promise() {
      return promise;
    },
    resolve(value2) {
      return resolve2(value2);
    },
    reset: reset2
  };
}
var init_reset_promise = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/reset-promise.js"() {
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/auth-state.js
function broadcastMessage(message2) {
  if (!authState.broadcastChannel) {
    return;
  }
  authState.broadcastChannel.postMessage(message2);
  if (localStorage.getItem(STORAGE_POPUP_NAME) === "true" && message2.type !== "auth-logout") {
    localStorage.removeItem(STORAGE_POPUP_NAME);
    setTimeout(() => {
      window.close();
    });
  }
}
function onFailedTokenRefresh() {
  loggedOutListeners.fireEvent();
  broadcastMessage({ type: "auth-logout" });
}
function redirectUri() {
  return window.location.href;
}
async function generateOAuthRequest() {
  const codeVerifier = newCodeVerifier();
  localStorage.setItem(STORAGE_CODE_VERIFIER_NAME, codeVerifier);
  const codeChallenge = await S256(codeVerifier);
  const url = new URL("/oauth/authorize", authState.editorOrigin);
  const { searchParams } = url;
  searchParams.append("response_type", "code");
  searchParams.append("client_id", authState.clientId);
  searchParams.append("redirect_uri", redirectUri());
  searchParams.append("scope", authState.oauthScope);
  searchParams.append("code_challenge", codeChallenge);
  searchParams.append("code_challenge_method", "S256");
  return url.toString();
}
function assertAuthTokens(tokens) {
  if (!tokens) {
    throw new Error("Oops! Tokens is not defined when it always should be.");
  }
}
var authState, authFailedListeners, loggedOutListeners, auth;
var init_auth_state = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/internal/auth-state.js"() {
    init_tokens();
    init_constants3();
    init_code4();
    init_reset_promise();
    init_TypedEventTarget();
    authState = {
      initialized: false,
      authComplete: resettablePromise(),
      clientId: "",
      oauthScope: "",
      broadcastChannel: null,
      editorOrigin: new URL(globalThis.WEBCONTAINER_API_IFRAME_URL ?? DEFAULT_EDITOR_ORIGIN).origin,
      tokens: null
    };
    authFailedListeners = new TypedEventTarget();
    loggedOutListeners = new TypedEventTarget();
    auth = {
      init({ editorOrigin, clientId, scope }) {
        if (authState.initialized) {
          throw new Error("Init should only be called once");
        }
        authState.initialized = true;
        if (editorOrigin) {
          authState.editorOrigin = new URL(editorOrigin).origin;
        }
        authState.tokens = Tokens.fromStorage();
        authState.clientId = clientId;
        authState.oauthScope = scope;
        authState.broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME);
        loggedOutListeners.listen(() => authState.authComplete.reset());
        authState.broadcastChannel.addEventListener("message", async (event) => {
          const typedEvent = event.data;
          if (typedEvent.type === "auth-complete") {
            authState.tokens = Tokens.fromStorage();
            await authState.tokens.activate(onFailedTokenRefresh);
            authState.authComplete.resolve();
            return;
          }
          if (typedEvent.type === "auth-failed") {
            authFailedListeners.fireEvent(typedEvent);
            return;
          }
          if (typedEvent.type === "auth-logout") {
            loggedOutListeners.fireEvent();
            return;
          }
        });
        if (authState.tokens) {
          const tokens = authState.tokens;
          if (tokens.origin === authState.editorOrigin) {
            (async () => {
              const success = await tokens.activate(onFailedTokenRefresh);
              if (!success) {
                if (authState.tokens !== tokens) {
                  return;
                }
                loggedOutListeners.fireEvent();
                return;
              }
              authState.authComplete.resolve();
            })();
            return { status: "authorized" };
          }
          clearTokensInStorage();
          authState.tokens = null;
        }
        const locationURL = new URL(window.location.href);
        const { searchParams } = locationURL;
        const updateURL = () => window.history.replaceState({}, document.title, locationURL);
        if (searchParams.has(SEARCH_PARAM_ERROR)) {
          const error = searchParams.get(SEARCH_PARAM_ERROR);
          const description = searchParams.get(SEARCH_PARAM_ERROR_DESCRIPTION);
          searchParams.delete(SEARCH_PARAM_ERROR);
          searchParams.delete(SEARCH_PARAM_ERROR_DESCRIPTION);
          updateURL();
          broadcastMessage({ type: "auth-failed", error, description });
          return { status: "auth-failed", error, description };
        }
        if (searchParams.has(SEARCH_PARAM_AUTH_CODE)) {
          const authCode = searchParams.get(SEARCH_PARAM_AUTH_CODE);
          const editorOrigin2 = authState.editorOrigin;
          searchParams.delete(SEARCH_PARAM_AUTH_CODE);
          updateURL();
          const codeVerifier = localStorage.getItem(STORAGE_CODE_VERIFIER_NAME);
          if (!codeVerifier) {
            return { status: "need-auth" };
          }
          localStorage.removeItem(STORAGE_CODE_VERIFIER_NAME);
          Tokens.fromAuthCode({
            editorOrigin: editorOrigin2,
            clientId: authState.clientId,
            authCode,
            codeVerifier,
            redirectUri: redirectUri()
          }).then(async (tokens) => {
            authState.tokens = tokens;
            assertAuthTokens(authState.tokens);
            const success = await authState.tokens.activate(onFailedTokenRefresh);
            if (!success) {
              throw new Error();
            }
            authState.authComplete.resolve();
            broadcastMessage({ type: "auth-complete" });
          }).catch((error) => {
            console.error(error);
            loggedOutListeners.fireEvent();
            broadcastMessage({ type: "auth-logout" });
          });
          return { status: "authorized" };
        }
        return { status: "need-auth" };
      },
      async startAuthFlow({ popup } = {}) {
        if (!authState.initialized) {
          throw new Error("auth.init must be called first");
        }
        if (popup) {
          localStorage.setItem(STORAGE_POPUP_NAME, "true");
          const height = 500;
          const width = 620;
          const left = window.screenLeft + (window.outerWidth - width) / 2;
          const top = window.screenTop + (window.outerHeight - height) / 2;
          window.open(await generateOAuthRequest(), "_blank", `popup,width=${width},height=${height},left=${left},top=${top}`);
        } else {
          window.location.href = await generateOAuthRequest();
        }
      },
      async logout({ ignoreRevokeError } = {}) {
        await authState.tokens?.revoke(authState.clientId, ignoreRevokeError ?? false);
        loggedOutListeners.fireEvent();
        broadcastMessage({ type: "auth-logout" });
      },
      loggedIn() {
        return authState.authComplete.promise;
      },
      on(event, listener2) {
        switch (event) {
          case "auth-failed": {
            return authFailedListeners.listen(listener2);
          }
          case "logged-out": {
            return loggedOutListeners.listen(listener2);
          }
          default: {
            throw new Error(`Unsupported event type '${event}'.`);
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/util.js
function formatFileSystemTree(tree) {
  const newTree = { d: {} };
  for (const name of Object.keys(tree)) {
    const entry = tree[name];
    if ("file" in entry) {
      const contents = entry.file.contents;
      const stringContents = typeof contents === "string" ? contents : binaryString(contents);
      const binary = typeof contents === "string" ? {} : { b: true };
      newTree.d[name] = { f: { c: stringContents, ...binary } };
      continue;
    }
    const newEntry = formatFileSystemTree(entry.directory);
    newTree.d[name] = newEntry;
  }
  return newTree;
}
function binaryString(bytes) {
  let result = "";
  for (const byte of bytes) {
    result += String.fromCharCode(byte);
  }
  return result;
}
var init_util2 = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/util.js"() {
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/vendor/index.js
function expose(obj, ep = self) {
  ep.addEventListener("message", function callback(ev) {
    if (!ev || !ev.data) {
      return;
    }
    const { id, type: type5, path: path2 } = Object.assign({ path: [] }, ev.data);
    const argumentList = (ev.data.argumentList || []).map(fromWireValue);
    let returnValue;
    try {
      const parent = path2.slice(0, -1).reduce((obj2, prop) => obj2[prop], obj);
      const rawValue = path2.reduce((obj2, prop) => obj2[prop], obj);
      switch (type5) {
        case 0:
          {
            returnValue = rawValue;
          }
          break;
        case 1:
          {
            parent[path2.slice(-1)[0]] = fromWireValue(ev.data.value);
            returnValue = true;
          }
          break;
        case 2:
          {
            returnValue = rawValue.apply(parent, argumentList);
          }
          break;
        case 3:
          {
            const value2 = new rawValue(...argumentList);
            returnValue = proxy(value2);
          }
          break;
        case 4:
          {
            const { port1, port2 } = new MessageChannel();
            expose(obj, port2);
            returnValue = transfer(port1, [port1]);
          }
          break;
        case 5:
          {
            returnValue = void 0;
          }
          break;
      }
    } catch (value2) {
      returnValue = { value: value2, [throwMarker]: 0 };
    }
    Promise.resolve(returnValue).catch((value2) => {
      return { value: value2, [throwMarker]: 0 };
    }).then((returnValue2) => {
      const [wireValue, transferables] = toWireValue(returnValue2);
      ep.postMessage(Object.assign(Object.assign({}, wireValue), { id }), transferables);
      if (type5 === 5) {
        ep.removeEventListener("message", callback);
        closeEndPoint(ep);
      }
    });
  });
  if (ep.start) {
    ep.start();
  }
}
function isMessagePort(endpoint) {
  return endpoint.constructor.name === "MessagePort";
}
function closeEndPoint(endpoint) {
  if (isMessagePort(endpoint))
    endpoint.close();
}
function wrap5(ep, target) {
  return createProxy(ep, [], target);
}
function throwIfProxyReleased(isReleased) {
  if (isReleased) {
    throw new Error("Proxy has been released and is not useable");
  }
}
function createProxy(ep, path2 = [], target = function() {
}) {
  let isProxyReleased = false;
  const proxy2 = new Proxy(target, {
    get(_target, prop) {
      throwIfProxyReleased(isProxyReleased);
      if (prop === releaseProxy) {
        return () => {
          return requestResponseMessage(ep, {
            type: 5,
            path: path2.map((p8) => p8.toString())
          }).then(() => {
            closeEndPoint(ep);
            isProxyReleased = true;
          });
        };
      }
      if (prop === "then") {
        if (path2.length === 0) {
          return { then: () => proxy2 };
        }
        const r12 = requestResponseMessage(ep, {
          type: 0,
          path: path2.map((p8) => p8.toString())
        }).then(fromWireValue);
        return r12.then.bind(r12);
      }
      return createProxy(ep, [...path2, prop]);
    },
    set(_target, prop, rawValue) {
      throwIfProxyReleased(isProxyReleased);
      const [value2, transferables] = toWireValue(rawValue);
      return requestResponseMessage(ep, {
        type: 1,
        path: [...path2, prop].map((p8) => p8.toString()),
        value: value2
      }, transferables).then(fromWireValue);
    },
    apply(_target, _thisArg, rawArgumentList) {
      throwIfProxyReleased(isProxyReleased);
      const last3 = path2[path2.length - 1];
      if (last3 === createEndpoint) {
        return requestResponseMessage(ep, {
          type: 4
        }).then(fromWireValue);
      }
      if (last3 === "bind") {
        return createProxy(ep, path2.slice(0, -1));
      }
      const [argumentList, transferables] = processArguments(rawArgumentList);
      return requestResponseMessage(ep, {
        type: 2,
        path: path2.map((p8) => p8.toString()),
        argumentList
      }, transferables).then(fromWireValue);
    },
    construct(_target, rawArgumentList) {
      throwIfProxyReleased(isProxyReleased);
      const [argumentList, transferables] = processArguments(rawArgumentList);
      return requestResponseMessage(ep, {
        type: 3,
        path: path2.map((p8) => p8.toString()),
        argumentList
      }, transferables).then(fromWireValue);
    }
  });
  return proxy2;
}
function myFlat(arr) {
  return Array.prototype.concat.apply([], arr);
}
function processArguments(argumentList) {
  const processed = argumentList.map(toWireValue);
  return [processed.map((v6) => v6[0]), myFlat(processed.map((v6) => v6[1]))];
}
function transfer(obj, transfers) {
  transferCache.set(obj, transfers);
  return obj;
}
function proxy(obj) {
  return Object.assign(obj, { [proxyMarker]: true });
}
function windowEndpoint(w4, context2 = self, targetOrigin = "*") {
  return {
    postMessage: (msg, transferables) => w4.postMessage(msg, targetOrigin, transferables),
    addEventListener: context2.addEventListener.bind(context2),
    removeEventListener: context2.removeEventListener.bind(context2)
  };
}
function toWireValue(value2) {
  for (const [name, handler2] of transferHandlers) {
    if (handler2.canHandle(value2)) {
      const [serializedValue, transferables] = handler2.serialize(value2);
      return [
        {
          type: 3,
          name,
          value: serializedValue
        },
        transferables
      ];
    }
  }
  return [
    {
      type: 0,
      value: value2
    },
    transferCache.get(value2) || []
  ];
}
function fromWireValue(value2) {
  switch (value2.type) {
    case 3:
      return transferHandlers.get(value2.name).deserialize(value2.value);
    case 0:
      return value2.value;
  }
}
function requestResponseMessage(ep, msg, transfers) {
  return new Promise((resolve2) => {
    const id = generateUUID();
    ep.addEventListener("message", function l7(ev) {
      if (!ev.data || !ev.data.id || ev.data.id !== id) {
        return;
      }
      ep.removeEventListener("message", l7);
      resolve2(ev.data);
    });
    if (ep.start) {
      ep.start();
    }
    ep.postMessage(Object.assign({ id }, msg), transfers);
  });
}
function generateUUID() {
  return new Array(4).fill(0).map(() => Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(16)).join("-");
}
var __defProp2, __export2, comlink_exports, proxyMarker, createEndpoint, releaseProxy, throwMarker, isObject2, proxyTransferHandler, throwTransferHandler, transferHandlers, transferCache;
var init_vendor = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/vendor/index.js"() {
    __defProp2 = Object.defineProperty;
    __export2 = (target, all3) => {
      for (var name in all3)
        __defProp2(target, name, { get: all3[name], enumerable: true });
    };
    comlink_exports = {};
    __export2(comlink_exports, {
      createEndpoint: () => createEndpoint,
      expose: () => expose,
      proxy: () => proxy,
      proxyMarker: () => proxyMarker,
      releaseProxy: () => releaseProxy,
      transfer: () => transfer,
      transferHandlers: () => transferHandlers,
      windowEndpoint: () => windowEndpoint,
      wrap: () => wrap5
    });
    proxyMarker = /* @__PURE__ */ Symbol("Comlink.proxy");
    createEndpoint = /* @__PURE__ */ Symbol("Comlink.endpoint");
    releaseProxy = /* @__PURE__ */ Symbol("Comlink.releaseProxy");
    throwMarker = /* @__PURE__ */ Symbol("Comlink.thrown");
    isObject2 = (val) => typeof val === "object" && val !== null || typeof val === "function";
    proxyTransferHandler = {
      canHandle: (val) => isObject2(val) && val[proxyMarker],
      serialize(obj) {
        const { port1, port2 } = new MessageChannel();
        expose(obj, port1);
        return [port2, [port2]];
      },
      deserialize(port) {
        port.start();
        return wrap5(port);
      }
    };
    throwTransferHandler = {
      canHandle: (value2) => isObject2(value2) && throwMarker in value2,
      serialize({ value: value2 }) {
        let serialized;
        if (value2 instanceof Error) {
          serialized = {
            isError: true,
            value: {
              message: value2.message,
              name: value2.name,
              stack: value2.stack
            }
          };
        } else {
          serialized = { isError: false, value: value2 };
        }
        return [serialized, []];
      },
      deserialize(serialized) {
        if (serialized.isError) {
          throw Object.assign(new Error(serialized.value.message), serialized.value);
        }
        throw serialized.value;
      }
    };
    transferHandlers = /* @__PURE__ */ new Map([
      ["proxy", proxyTransferHandler],
      ["throw", throwTransferHandler]
    ]);
    transferCache = /* @__PURE__ */ new WeakMap();
  }
});

// node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/index.js
async function unsynchronizedBoot(options2) {
  const { serverPromise } = serverFactory(options2);
  const server = await serverPromise;
  const instance = await server.build({
    host: window.location.host,
    version: "1.2.0",
    workdirName: options2.workdirName
  });
  const fs = await instance.fs();
  const runtimeInfo = await instance.runtimeInfo();
  return new WebContainer(instance, fs, runtimeInfo);
}
function binaryListener(listener2) {
  if (listener2 == null) {
    return void 0;
  }
  return (data) => {
    if (data instanceof Uint8Array) {
      listener2(decoder.decode(data));
    } else if (data == null) {
      listener2(null);
    }
  };
}
function proxyListener(listener2) {
  if (listener2 == null) {
    return void 0;
  }
  return comlink_exports.proxy(listener2);
}
function serverFactory(options2) {
  if (cachedServerPromise != null) {
    if (options2.coep !== cachedBootOptions.coep) {
      console.warn(`Attempting to boot WebContainer with 'coep: ${options2.coep}'`);
      console.warn(`First boot had 'coep: ${cachedBootOptions.coep}', new settings will not take effect!`);
    }
    return { serverPromise: cachedServerPromise };
  }
  const iframe = document.createElement("iframe");
  iframe.style.display = "none";
  iframe.setAttribute("allow", "cross-origin-isolated");
  const url = getIframeUrl();
  if (options2.coep) {
    url.searchParams.set("coep", options2.coep);
  }
  iframe.src = url.toString();
  const { origin } = url;
  cachedBootOptions = { ...options2 };
  cachedServerPromise = new Promise((resolve2) => {
    const onMessage5 = (event) => {
      if (event.origin !== origin) {
        return;
      }
      const { data } = event;
      if (data.type === "init") {
        resolve2(comlink_exports.wrap(event.ports[0]));
        return;
      }
      if (data.type === "warning") {
        console[data.level].call(console, data.message);
        return;
      }
    };
    window.addEventListener("message", onMessage5);
  });
  document.body.insertBefore(iframe, null);
  return { serverPromise: cachedServerPromise };
}
function isStringArray(list5) {
  return typeof list5[0] === "string";
}
function isTypedArrayCollection(list5) {
  return list5[0] instanceof Uint8Array;
}
function getIframeUrl() {
  const url = new URL(authState.editorOrigin);
  url.pathname = "/headless";
  if (authState.initialized) {
    url.searchParams.set("client_id", authState.clientId);
  }
  url.searchParams.set("version", "1.2.0");
  return url;
}
function streamWithPush() {
  let controller = null;
  const stream = new ReadableStream({
    start(controller_) {
      controller = controller_;
    }
  });
  const push2 = (item) => {
    if (item != null) {
      controller?.enqueue(item);
    } else {
      controller?.close();
      controller = null;
    }
  };
  return { stream, push: push2 };
}
var auth2, bootPromise, cachedServerPromise, cachedBootOptions, decoder, encoder, WebContainer, DIR_ENTRY_TYPE_FILE, DIR_ENTRY_TYPE_DIR, DirEntImpl, FSWatcher, WebContainerProcessImpl, FileSystemAPIClient;
var init_dist = __esm({
  "node_modules/.pnpm/@webcontainer+api@1.2.0/node_modules/@webcontainer/api/dist/index.js"() {
    init_auth_state();
    init_util2();
    init_vendor();
    init_auth_state();
    init_tokens();
    auth2 = auth;
    bootPromise = null;
    cachedServerPromise = null;
    cachedBootOptions = {};
    decoder = new TextDecoder();
    encoder = new TextEncoder();
    WebContainer = class _WebContainer {
      _instance;
      _runtimeInfo;
      /**
       * Gives access to the underlying file system.
       */
      fs;
      static _instance = null;
      _tornDown = false;
      _unsubscribeFromTokenChangedListener = () => {
      };
      /** @internal */
      constructor(_instance, fs, _runtimeInfo) {
        this._instance = _instance;
        this._runtimeInfo = _runtimeInfo;
        this.fs = new FileSystemAPIClient(fs);
        if (authState.initialized) {
          this._unsubscribeFromTokenChangedListener = addAccessTokenChangedListener((accessToken) => {
            this._instance.setCredentials({ accessToken, editorOrigin: authState.editorOrigin });
          });
          (async () => {
            await authState.authComplete.promise;
            if (this._tornDown) {
              return;
            }
            assertAuthTokens(authState.tokens);
            await this._instance.setCredentials({
              accessToken: authState.tokens.access,
              editorOrigin: authState.editorOrigin
            });
          })().catch((error) => {
            console.error(error);
          });
        }
      }
      async spawn(command2, optionsOrArgs, options2) {
        let args = [];
        if (Array.isArray(optionsOrArgs)) {
          args = optionsOrArgs;
        } else {
          options2 = optionsOrArgs;
        }
        let output = void 0;
        let stream = new ReadableStream();
        if (options2?.output !== false) {
          const result = streamWithPush();
          output = result.push;
          stream = result.stream;
        }
        const wrapped = proxyListener(binaryListener(output));
        const process4 = await this._instance.run({
          command: command2,
          args,
          cwd: options2?.cwd,
          env: options2?.env,
          terminal: options2?.terminal
        }, void 0, void 0, wrapped);
        return new WebContainerProcessImpl(process4, stream);
      }
      on(event, listener2) {
        let tornDown = false;
        let unsubscribe = () => {
        };
        const wrapped = (...args) => {
          if (tornDown) {
            return;
          }
          listener2(...args);
        };
        this._instance.on(event, comlink_exports.proxy(wrapped)).then((_unsubscribe) => {
          unsubscribe = _unsubscribe;
          if (tornDown) {
            unsubscribe();
          }
        });
        return () => {
          tornDown = true;
          unsubscribe();
        };
      }
      /**
       * Mounts a tree of files into the filesystem. This can be specified as a tree object ({@link FileSystemTree})
       * or as a binary snapshot generated by [`@webcontainer/snapshot`](https://www.npmjs.com/package/@webcontainer/snapshot).
       *
       * @param snapshotOrTree - A tree of files, or a binary snapshot. Note that binary payloads will be transferred.
       * @param options.mountPoint - Specifies a nested path where the tree should be mounted.
       */
      mount(snapshotOrTree, options2) {
        const payload = snapshotOrTree instanceof Uint8Array ? snapshotOrTree : snapshotOrTree instanceof ArrayBuffer ? new Uint8Array(snapshotOrTree) : encoder.encode(JSON.stringify(formatFileSystemTree(snapshotOrTree)));
        return this._instance.loadFiles(comlink_exports.transfer(payload, [payload.buffer]), {
          mountPoints: options2?.mountPoint
        });
      }
      /**
       * The default value of the `PATH` environment variable for processes started through {@link spawn}.
       */
      get path() {
        return this._runtimeInfo.path;
      }
      /**
       * The full path to the working directory (see {@link FileSystemAPI}).
       */
      get workdir() {
        return this._runtimeInfo.cwd;
      }
      /**
       * Destroys the WebContainer instance, turning it unusable, and releases its resources. After this,
       * a new WebContainer instance can be obtained by calling {@link WebContainer.boot | `boot`}.
       *
       * All entities derived from this instance (e.g. processes, the file system, etc.) also become unusable
       * after calling this method.
       */
      teardown() {
        if (this._tornDown) {
          throw new Error("WebContainer already torn down");
        }
        this._tornDown = true;
        this._unsubscribeFromTokenChangedListener();
        this.fs._teardown();
        this._instance.teardown();
        this._instance[comlink_exports.releaseProxy]();
        if (_WebContainer._instance === this) {
          _WebContainer._instance = null;
        }
      }
      /**
       * Boots a WebContainer. Only a single instance of WebContainer can be booted concurrently
       * (see {@link WebContainer.teardown | `teardown`}).
       *
       * Booting WebContainer is an expensive operation.
       */
      static async boot(options2 = {}) {
        const { workdirName } = options2;
        if (window.crossOriginIsolated && options2.coep === "none") {
          console.warn(`A Cross-Origin-Embedder-Policy header is required in cross origin isolated environments.
Set the 'coep' option to 'require-corp'.`);
        }
        if (workdirName?.includes("/") || workdirName === ".." || workdirName === ".") {
          throw new Error("workdirName should be a valid folder name");
        }
        while (bootPromise) {
          await bootPromise;
        }
        if (_WebContainer._instance) {
          throw new Error("Only a single WebContainer instance can be booted");
        }
        const instancePromise = unsynchronizedBoot(options2);
        bootPromise = instancePromise.catch(() => {
        });
        try {
          const instance = await instancePromise;
          _WebContainer._instance = instance;
          return instance;
        } finally {
          bootPromise = null;
        }
      }
    };
    DIR_ENTRY_TYPE_FILE = 1;
    DIR_ENTRY_TYPE_DIR = 2;
    DirEntImpl = class {
      name;
      _type;
      constructor(name, _type) {
        this.name = name;
        this._type = _type;
      }
      isFile() {
        return this._type === DIR_ENTRY_TYPE_FILE;
      }
      isDirectory() {
        return this._type === DIR_ENTRY_TYPE_DIR;
      }
    };
    FSWatcher = class {
      _apiClient;
      _path;
      _options;
      _listener;
      _wrappedListener;
      _watcher;
      _closed = false;
      constructor(_apiClient, _path, _options, _listener2) {
        this._apiClient = _apiClient;
        this._path = _path;
        this._options = _options;
        this._listener = _listener2;
        this._apiClient._watchers.add(this);
        this._wrappedListener = (event, filename) => {
          if (this._listener && !this._closed) {
            this._listener(event, filename);
          }
        };
        this._apiClient._fs.watch(this._path, this._options, proxyListener(this._wrappedListener)).then((_watcher) => {
          this._watcher = _watcher;
          if (this._closed) {
            this._teardown();
          }
        }).catch(console.error);
      }
      close() {
        if (!this._closed) {
          this._closed = true;
          this._apiClient._watchers.delete(this);
          this._teardown();
        }
      }
      /**
       * @internal
       */
      _teardown() {
        this._watcher?.close().finally(() => {
          this._watcher?.[comlink_exports.releaseProxy]();
        });
      }
    };
    WebContainerProcessImpl = class {
      output;
      input;
      exit;
      _process;
      constructor(process4, output) {
        this.output = output;
        this._process = process4;
        this.input = new WritableStream({
          write: (data) => {
            this._getProcess()?.write(data).catch(() => {
            });
          }
        });
        this.exit = this._onExit();
      }
      kill() {
        this._getProcess()?.kill();
      }
      resize(dimensions) {
        this._getProcess()?.resize(dimensions);
      }
      async _onExit() {
        try {
          return await this._process.onExit;
        } finally {
          this._process?.[comlink_exports.releaseProxy]();
          this._process = null;
        }
      }
      _getProcess() {
        if (this._process == null) {
          console.warn("This process already exited");
        }
        return this._process;
      }
    };
    FileSystemAPIClient = class {
      _fs;
      _watchers = /* @__PURE__ */ new Set([]);
      constructor(fs) {
        this._fs = fs;
      }
      rm(...args) {
        return this._fs.rm(...args);
      }
      async readFile(path2, encoding) {
        return await this._fs.readFile(path2, encoding);
      }
      async rename(oldPath, newPath) {
        return await this._fs.rename(oldPath, newPath);
      }
      async writeFile(path2, data, options2) {
        if (data instanceof Uint8Array) {
          const buffer2 = data.buffer.slice(data.byteOffset, data.byteOffset + data.byteLength);
          data = comlink_exports.transfer(new Uint8Array(buffer2), [buffer2]);
        }
        await this._fs.writeFile(path2, data, options2);
      }
      async readdir(path2, options2) {
        const result = await this._fs.readdir(path2, options2);
        if (isStringArray(result)) {
          return result;
        }
        if (isTypedArrayCollection(result)) {
          return result;
        }
        const entries = result.map((entry) => new DirEntImpl(entry.name, entry["Symbol(type)"]));
        return entries;
      }
      async mkdir(path2, options2) {
        return await this._fs.mkdir(path2, options2);
      }
      watch(path2, options2, listener2) {
        if (typeof options2 === "function") {
          listener2 = options2;
          options2 = null;
        }
        return new FSWatcher(this, path2, options2, listener2);
      }
      /**
       * @internal
       */
      _teardown() {
        this._fs[comlink_exports.releaseProxy]();
        for (const watcherWrapper of this._watchers) {
          watcherWrapper.close();
        }
      }
    };
  }
});

// node_modules/.pnpm/xterm@5.3.0/node_modules/xterm/lib/xterm.js
var require_xterm = __commonJS({
  "node_modules/.pnpm/xterm@5.3.0/node_modules/xterm/lib/xterm.js"(exports, module) {
    !(function(e12, t10) {
      if ("object" == typeof exports && "object" == typeof module) module.exports = t10();
      else if ("function" == typeof define && define.amd) define([], t10);
      else {
        var i12 = t10();
        for (var s10 in i12) ("object" == typeof exports ? exports : e12)[s10] = i12[s10];
      }
    })(self, (() => (() => {
      "use strict";
      var e12 = { 4567: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.AccessibilityManager = void 0;
        const n14 = i13(9042), o14 = i13(6114), a6 = i13(9924), h10 = i13(844), c12 = i13(5596), l7 = i13(4725), d7 = i13(3656);
        let _5 = t11.AccessibilityManager = class extends h10.Disposable {
          constructor(e14, t12) {
            super(), this._terminal = e14, this._renderService = t12, this._liveRegionLineCount = 0, this._charsToConsume = [], this._charsToAnnounce = "", this._accessibilityContainer = document.createElement("div"), this._accessibilityContainer.classList.add("xterm-accessibility"), this._rowContainer = document.createElement("div"), this._rowContainer.setAttribute("role", "list"), this._rowContainer.classList.add("xterm-accessibility-tree"), this._rowElements = [];
            for (let e15 = 0; e15 < this._terminal.rows; e15++) this._rowElements[e15] = this._createAccessibilityTreeNode(), this._rowContainer.appendChild(this._rowElements[e15]);
            if (this._topBoundaryFocusListener = (e15) => this._handleBoundaryFocus(e15, 0), this._bottomBoundaryFocusListener = (e15) => this._handleBoundaryFocus(e15, 1), this._rowElements[0].addEventListener("focus", this._topBoundaryFocusListener), this._rowElements[this._rowElements.length - 1].addEventListener("focus", this._bottomBoundaryFocusListener), this._refreshRowsDimensions(), this._accessibilityContainer.appendChild(this._rowContainer), this._liveRegion = document.createElement("div"), this._liveRegion.classList.add("live-region"), this._liveRegion.setAttribute("aria-live", "assertive"), this._accessibilityContainer.appendChild(this._liveRegion), this._liveRegionDebouncer = this.register(new a6.TimeBasedDebouncer(this._renderRows.bind(this))), !this._terminal.element) throw new Error("Cannot enable accessibility before Terminal.open");
            this._terminal.element.insertAdjacentElement("afterbegin", this._accessibilityContainer), this.register(this._terminal.onResize(((e15) => this._handleResize(e15.rows)))), this.register(this._terminal.onRender(((e15) => this._refreshRows(e15.start, e15.end)))), this.register(this._terminal.onScroll((() => this._refreshRows()))), this.register(this._terminal.onA11yChar(((e15) => this._handleChar(e15)))), this.register(this._terminal.onLineFeed((() => this._handleChar("\n")))), this.register(this._terminal.onA11yTab(((e15) => this._handleTab(e15)))), this.register(this._terminal.onKey(((e15) => this._handleKey(e15.key)))), this.register(this._terminal.onBlur((() => this._clearLiveRegion()))), this.register(this._renderService.onDimensionsChange((() => this._refreshRowsDimensions()))), this._screenDprMonitor = new c12.ScreenDprMonitor(window), this.register(this._screenDprMonitor), this._screenDprMonitor.setListener((() => this._refreshRowsDimensions())), this.register((0, d7.addDisposableDomListener)(window, "resize", (() => this._refreshRowsDimensions()))), this._refreshRows(), this.register((0, h10.toDisposable)((() => {
              this._accessibilityContainer.remove(), this._rowElements.length = 0;
            })));
          }
          _handleTab(e14) {
            for (let t12 = 0; t12 < e14; t12++) this._handleChar(" ");
          }
          _handleChar(e14) {
            this._liveRegionLineCount < 21 && (this._charsToConsume.length > 0 ? this._charsToConsume.shift() !== e14 && (this._charsToAnnounce += e14) : this._charsToAnnounce += e14, "\n" === e14 && (this._liveRegionLineCount++, 21 === this._liveRegionLineCount && (this._liveRegion.textContent += n14.tooMuchOutput)), o14.isMac && this._liveRegion.textContent && this._liveRegion.textContent.length > 0 && !this._liveRegion.parentNode && setTimeout((() => {
              this._accessibilityContainer.appendChild(this._liveRegion);
            }), 0));
          }
          _clearLiveRegion() {
            this._liveRegion.textContent = "", this._liveRegionLineCount = 0, o14.isMac && this._liveRegion.remove();
          }
          _handleKey(e14) {
            this._clearLiveRegion(), /\p{Control}/u.test(e14) || this._charsToConsume.push(e14);
          }
          _refreshRows(e14, t12) {
            this._liveRegionDebouncer.refresh(e14, t12, this._terminal.rows);
          }
          _renderRows(e14, t12) {
            const i14 = this._terminal.buffer, s12 = i14.lines.length.toString();
            for (let r13 = e14; r13 <= t12; r13++) {
              const e15 = i14.translateBufferLineToString(i14.ydisp + r13, true), t13 = (i14.ydisp + r13 + 1).toString(), n15 = this._rowElements[r13];
              n15 && (0 === e15.length ? n15.innerText = "\xA0" : n15.textContent = e15, n15.setAttribute("aria-posinset", t13), n15.setAttribute("aria-setsize", s12));
            }
            this._announceCharacters();
          }
          _announceCharacters() {
            0 !== this._charsToAnnounce.length && (this._liveRegion.textContent += this._charsToAnnounce, this._charsToAnnounce = "");
          }
          _handleBoundaryFocus(e14, t12) {
            const i14 = e14.target, s12 = this._rowElements[0 === t12 ? 1 : this._rowElements.length - 2];
            if (i14.getAttribute("aria-posinset") === (0 === t12 ? "1" : `${this._terminal.buffer.lines.length}`)) return;
            if (e14.relatedTarget !== s12) return;
            let r13, n15;
            if (0 === t12 ? (r13 = i14, n15 = this._rowElements.pop(), this._rowContainer.removeChild(n15)) : (r13 = this._rowElements.shift(), n15 = i14, this._rowContainer.removeChild(r13)), r13.removeEventListener("focus", this._topBoundaryFocusListener), n15.removeEventListener("focus", this._bottomBoundaryFocusListener), 0 === t12) {
              const e15 = this._createAccessibilityTreeNode();
              this._rowElements.unshift(e15), this._rowContainer.insertAdjacentElement("afterbegin", e15);
            } else {
              const e15 = this._createAccessibilityTreeNode();
              this._rowElements.push(e15), this._rowContainer.appendChild(e15);
            }
            this._rowElements[0].addEventListener("focus", this._topBoundaryFocusListener), this._rowElements[this._rowElements.length - 1].addEventListener("focus", this._bottomBoundaryFocusListener), this._terminal.scrollLines(0 === t12 ? -1 : 1), this._rowElements[0 === t12 ? 1 : this._rowElements.length - 2].focus(), e14.preventDefault(), e14.stopImmediatePropagation();
          }
          _handleResize(e14) {
            this._rowElements[this._rowElements.length - 1].removeEventListener("focus", this._bottomBoundaryFocusListener);
            for (let e15 = this._rowContainer.children.length; e15 < this._terminal.rows; e15++) this._rowElements[e15] = this._createAccessibilityTreeNode(), this._rowContainer.appendChild(this._rowElements[e15]);
            for (; this._rowElements.length > e14; ) this._rowContainer.removeChild(this._rowElements.pop());
            this._rowElements[this._rowElements.length - 1].addEventListener("focus", this._bottomBoundaryFocusListener), this._refreshRowsDimensions();
          }
          _createAccessibilityTreeNode() {
            const e14 = document.createElement("div");
            return e14.setAttribute("role", "listitem"), e14.tabIndex = -1, this._refreshRowDimensions(e14), e14;
          }
          _refreshRowsDimensions() {
            if (this._renderService.dimensions.css.cell.height) {
              this._accessibilityContainer.style.width = `${this._renderService.dimensions.css.canvas.width}px`, this._rowElements.length !== this._terminal.rows && this._handleResize(this._terminal.rows);
              for (let e14 = 0; e14 < this._terminal.rows; e14++) this._refreshRowDimensions(this._rowElements[e14]);
            }
          }
          _refreshRowDimensions(e14) {
            e14.style.height = `${this._renderService.dimensions.css.cell.height}px`;
          }
        };
        t11.AccessibilityManager = _5 = s11([r12(1, l7.IRenderService)], _5);
      }, 3614: (e13, t11) => {
        function i13(e14) {
          return e14.replace(/\r?\n/g, "\r");
        }
        function s11(e14, t12) {
          return t12 ? "\x1B[200~" + e14 + "\x1B[201~" : e14;
        }
        function r12(e14, t12, r13, n15) {
          e14 = s11(e14 = i13(e14), r13.decPrivateModes.bracketedPasteMode && true !== n15.rawOptions.ignoreBracketedPasteMode), r13.triggerDataEvent(e14, true), t12.value = "";
        }
        function n14(e14, t12, i14) {
          const s12 = i14.getBoundingClientRect(), r13 = e14.clientX - s12.left - 10, n15 = e14.clientY - s12.top - 10;
          t12.style.width = "20px", t12.style.height = "20px", t12.style.left = `${r13}px`, t12.style.top = `${n15}px`, t12.style.zIndex = "1000", t12.focus();
        }
        Object.defineProperty(t11, "__esModule", { value: true }), t11.rightClickHandler = t11.moveTextAreaUnderMouseCursor = t11.paste = t11.handlePasteEvent = t11.copyHandler = t11.bracketTextForPaste = t11.prepareTextForTerminal = void 0, t11.prepareTextForTerminal = i13, t11.bracketTextForPaste = s11, t11.copyHandler = function(e14, t12) {
          e14.clipboardData && e14.clipboardData.setData("text/plain", t12.selectionText), e14.preventDefault();
        }, t11.handlePasteEvent = function(e14, t12, i14, s12) {
          e14.stopPropagation(), e14.clipboardData && r12(e14.clipboardData.getData("text/plain"), t12, i14, s12);
        }, t11.paste = r12, t11.moveTextAreaUnderMouseCursor = n14, t11.rightClickHandler = function(e14, t12, i14, s12, r13) {
          n14(e14, t12, i14), r13 && s12.rightClickSelect(e14), t12.value = s12.selectionText, t12.select();
        };
      }, 7239: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.ColorContrastCache = void 0;
        const s11 = i13(1505);
        t11.ColorContrastCache = class {
          constructor() {
            this._color = new s11.TwoKeyMap(), this._css = new s11.TwoKeyMap();
          }
          setCss(e14, t12, i14) {
            this._css.set(e14, t12, i14);
          }
          getCss(e14, t12) {
            return this._css.get(e14, t12);
          }
          setColor(e14, t12, i14) {
            this._color.set(e14, t12, i14);
          }
          getColor(e14, t12) {
            return this._color.get(e14, t12);
          }
          clear() {
            this._color.clear(), this._css.clear();
          }
        };
      }, 3656: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.addDisposableDomListener = void 0, t11.addDisposableDomListener = function(e14, t12, i13, s11) {
          e14.addEventListener(t12, i13, s11);
          let r12 = false;
          return { dispose: () => {
            r12 || (r12 = true, e14.removeEventListener(t12, i13, s11));
          } };
        };
      }, 6465: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Linkifier2 = void 0;
        const n14 = i13(3656), o14 = i13(8460), a6 = i13(844), h10 = i13(2585);
        let c12 = t11.Linkifier2 = class extends a6.Disposable {
          get currentLink() {
            return this._currentLink;
          }
          constructor(e14) {
            super(), this._bufferService = e14, this._linkProviders = [], this._linkCacheDisposables = [], this._isMouseOut = true, this._wasResized = false, this._activeLine = -1, this._onShowLinkUnderline = this.register(new o14.EventEmitter()), this.onShowLinkUnderline = this._onShowLinkUnderline.event, this._onHideLinkUnderline = this.register(new o14.EventEmitter()), this.onHideLinkUnderline = this._onHideLinkUnderline.event, this.register((0, a6.getDisposeArrayDisposable)(this._linkCacheDisposables)), this.register((0, a6.toDisposable)((() => {
              this._lastMouseEvent = void 0;
            }))), this.register(this._bufferService.onResize((() => {
              this._clearCurrentLink(), this._wasResized = true;
            })));
          }
          registerLinkProvider(e14) {
            return this._linkProviders.push(e14), { dispose: () => {
              const t12 = this._linkProviders.indexOf(e14);
              -1 !== t12 && this._linkProviders.splice(t12, 1);
            } };
          }
          attachToDom(e14, t12, i14) {
            this._element = e14, this._mouseService = t12, this._renderService = i14, this.register((0, n14.addDisposableDomListener)(this._element, "mouseleave", (() => {
              this._isMouseOut = true, this._clearCurrentLink();
            }))), this.register((0, n14.addDisposableDomListener)(this._element, "mousemove", this._handleMouseMove.bind(this))), this.register((0, n14.addDisposableDomListener)(this._element, "mousedown", this._handleMouseDown.bind(this))), this.register((0, n14.addDisposableDomListener)(this._element, "mouseup", this._handleMouseUp.bind(this)));
          }
          _handleMouseMove(e14) {
            if (this._lastMouseEvent = e14, !this._element || !this._mouseService) return;
            const t12 = this._positionFromMouseEvent(e14, this._element, this._mouseService);
            if (!t12) return;
            this._isMouseOut = false;
            const i14 = e14.composedPath();
            for (let e15 = 0; e15 < i14.length; e15++) {
              const t13 = i14[e15];
              if (t13.classList.contains("xterm")) break;
              if (t13.classList.contains("xterm-hover")) return;
            }
            this._lastBufferCell && t12.x === this._lastBufferCell.x && t12.y === this._lastBufferCell.y || (this._handleHover(t12), this._lastBufferCell = t12);
          }
          _handleHover(e14) {
            if (this._activeLine !== e14.y || this._wasResized) return this._clearCurrentLink(), this._askForLink(e14, false), void (this._wasResized = false);
            this._currentLink && this._linkAtPosition(this._currentLink.link, e14) || (this._clearCurrentLink(), this._askForLink(e14, true));
          }
          _askForLink(e14, t12) {
            var i14, s12;
            this._activeProviderReplies && t12 || (null === (i14 = this._activeProviderReplies) || void 0 === i14 || i14.forEach(((e15) => {
              null == e15 || e15.forEach(((e16) => {
                e16.link.dispose && e16.link.dispose();
              }));
            })), this._activeProviderReplies = /* @__PURE__ */ new Map(), this._activeLine = e14.y);
            let r13 = false;
            for (const [i15, n15] of this._linkProviders.entries()) t12 ? (null === (s12 = this._activeProviderReplies) || void 0 === s12 ? void 0 : s12.get(i15)) && (r13 = this._checkLinkProviderResult(i15, e14, r13)) : n15.provideLinks(e14.y, ((t13) => {
              var s13, n16;
              if (this._isMouseOut) return;
              const o15 = null == t13 ? void 0 : t13.map(((e15) => ({ link: e15 })));
              null === (s13 = this._activeProviderReplies) || void 0 === s13 || s13.set(i15, o15), r13 = this._checkLinkProviderResult(i15, e14, r13), (null === (n16 = this._activeProviderReplies) || void 0 === n16 ? void 0 : n16.size) === this._linkProviders.length && this._removeIntersectingLinks(e14.y, this._activeProviderReplies);
            }));
          }
          _removeIntersectingLinks(e14, t12) {
            const i14 = /* @__PURE__ */ new Set();
            for (let s12 = 0; s12 < t12.size; s12++) {
              const r13 = t12.get(s12);
              if (r13) for (let t13 = 0; t13 < r13.length; t13++) {
                const s13 = r13[t13], n15 = s13.link.range.start.y < e14 ? 0 : s13.link.range.start.x, o15 = s13.link.range.end.y > e14 ? this._bufferService.cols : s13.link.range.end.x;
                for (let e15 = n15; e15 <= o15; e15++) {
                  if (i14.has(e15)) {
                    r13.splice(t13--, 1);
                    break;
                  }
                  i14.add(e15);
                }
              }
            }
          }
          _checkLinkProviderResult(e14, t12, i14) {
            var s12;
            if (!this._activeProviderReplies) return i14;
            const r13 = this._activeProviderReplies.get(e14);
            let n15 = false;
            for (let t13 = 0; t13 < e14; t13++) this._activeProviderReplies.has(t13) && !this._activeProviderReplies.get(t13) || (n15 = true);
            if (!n15 && r13) {
              const e15 = r13.find(((e16) => this._linkAtPosition(e16.link, t12)));
              e15 && (i14 = true, this._handleNewLink(e15));
            }
            if (this._activeProviderReplies.size === this._linkProviders.length && !i14) for (let e15 = 0; e15 < this._activeProviderReplies.size; e15++) {
              const r14 = null === (s12 = this._activeProviderReplies.get(e15)) || void 0 === s12 ? void 0 : s12.find(((e16) => this._linkAtPosition(e16.link, t12)));
              if (r14) {
                i14 = true, this._handleNewLink(r14);
                break;
              }
            }
            return i14;
          }
          _handleMouseDown() {
            this._mouseDownLink = this._currentLink;
          }
          _handleMouseUp(e14) {
            if (!this._element || !this._mouseService || !this._currentLink) return;
            const t12 = this._positionFromMouseEvent(e14, this._element, this._mouseService);
            t12 && this._mouseDownLink === this._currentLink && this._linkAtPosition(this._currentLink.link, t12) && this._currentLink.link.activate(e14, this._currentLink.link.text);
          }
          _clearCurrentLink(e14, t12) {
            this._element && this._currentLink && this._lastMouseEvent && (!e14 || !t12 || this._currentLink.link.range.start.y >= e14 && this._currentLink.link.range.end.y <= t12) && (this._linkLeave(this._element, this._currentLink.link, this._lastMouseEvent), this._currentLink = void 0, (0, a6.disposeArray)(this._linkCacheDisposables));
          }
          _handleNewLink(e14) {
            if (!this._element || !this._lastMouseEvent || !this._mouseService) return;
            const t12 = this._positionFromMouseEvent(this._lastMouseEvent, this._element, this._mouseService);
            t12 && this._linkAtPosition(e14.link, t12) && (this._currentLink = e14, this._currentLink.state = { decorations: { underline: void 0 === e14.link.decorations || e14.link.decorations.underline, pointerCursor: void 0 === e14.link.decorations || e14.link.decorations.pointerCursor }, isHovered: true }, this._linkHover(this._element, e14.link, this._lastMouseEvent), e14.link.decorations = {}, Object.defineProperties(e14.link.decorations, { pointerCursor: { get: () => {
              var e15, t13;
              return null === (t13 = null === (e15 = this._currentLink) || void 0 === e15 ? void 0 : e15.state) || void 0 === t13 ? void 0 : t13.decorations.pointerCursor;
            }, set: (e15) => {
              var t13, i14;
              (null === (t13 = this._currentLink) || void 0 === t13 ? void 0 : t13.state) && this._currentLink.state.decorations.pointerCursor !== e15 && (this._currentLink.state.decorations.pointerCursor = e15, this._currentLink.state.isHovered && (null === (i14 = this._element) || void 0 === i14 || i14.classList.toggle("xterm-cursor-pointer", e15)));
            } }, underline: { get: () => {
              var e15, t13;
              return null === (t13 = null === (e15 = this._currentLink) || void 0 === e15 ? void 0 : e15.state) || void 0 === t13 ? void 0 : t13.decorations.underline;
            }, set: (t13) => {
              var i14, s12, r13;
              (null === (i14 = this._currentLink) || void 0 === i14 ? void 0 : i14.state) && (null === (r13 = null === (s12 = this._currentLink) || void 0 === s12 ? void 0 : s12.state) || void 0 === r13 ? void 0 : r13.decorations.underline) !== t13 && (this._currentLink.state.decorations.underline = t13, this._currentLink.state.isHovered && this._fireUnderlineEvent(e14.link, t13));
            } } }), this._renderService && this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(((e15) => {
              if (!this._currentLink) return;
              const t13 = 0 === e15.start ? 0 : e15.start + 1 + this._bufferService.buffer.ydisp, i14 = this._bufferService.buffer.ydisp + 1 + e15.end;
              if (this._currentLink.link.range.start.y >= t13 && this._currentLink.link.range.end.y <= i14 && (this._clearCurrentLink(t13, i14), this._lastMouseEvent && this._element)) {
                const e16 = this._positionFromMouseEvent(this._lastMouseEvent, this._element, this._mouseService);
                e16 && this._askForLink(e16, false);
              }
            }))));
          }
          _linkHover(e14, t12, i14) {
            var s12;
            (null === (s12 = this._currentLink) || void 0 === s12 ? void 0 : s12.state) && (this._currentLink.state.isHovered = true, this._currentLink.state.decorations.underline && this._fireUnderlineEvent(t12, true), this._currentLink.state.decorations.pointerCursor && e14.classList.add("xterm-cursor-pointer")), t12.hover && t12.hover(i14, t12.text);
          }
          _fireUnderlineEvent(e14, t12) {
            const i14 = e14.range, s12 = this._bufferService.buffer.ydisp, r13 = this._createLinkUnderlineEvent(i14.start.x - 1, i14.start.y - s12 - 1, i14.end.x, i14.end.y - s12 - 1, void 0);
            (t12 ? this._onShowLinkUnderline : this._onHideLinkUnderline).fire(r13);
          }
          _linkLeave(e14, t12, i14) {
            var s12;
            (null === (s12 = this._currentLink) || void 0 === s12 ? void 0 : s12.state) && (this._currentLink.state.isHovered = false, this._currentLink.state.decorations.underline && this._fireUnderlineEvent(t12, false), this._currentLink.state.decorations.pointerCursor && e14.classList.remove("xterm-cursor-pointer")), t12.leave && t12.leave(i14, t12.text);
          }
          _linkAtPosition(e14, t12) {
            const i14 = e14.range.start.y * this._bufferService.cols + e14.range.start.x, s12 = e14.range.end.y * this._bufferService.cols + e14.range.end.x, r13 = t12.y * this._bufferService.cols + t12.x;
            return i14 <= r13 && r13 <= s12;
          }
          _positionFromMouseEvent(e14, t12, i14) {
            const s12 = i14.getCoords(e14, t12, this._bufferService.cols, this._bufferService.rows);
            if (s12) return { x: s12[0], y: s12[1] + this._bufferService.buffer.ydisp };
          }
          _createLinkUnderlineEvent(e14, t12, i14, s12, r13) {
            return { x1: e14, y1: t12, x2: i14, y2: s12, cols: this._bufferService.cols, fg: r13 };
          }
        };
        t11.Linkifier2 = c12 = s11([r12(0, h10.IBufferService)], c12);
      }, 9042: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.tooMuchOutput = t11.promptLabel = void 0, t11.promptLabel = "Terminal input", t11.tooMuchOutput = "Too much output to announce, navigate to rows manually to read";
      }, 3730: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.OscLinkProvider = void 0;
        const n14 = i13(511), o14 = i13(2585);
        let a6 = t11.OscLinkProvider = class {
          constructor(e14, t12, i14) {
            this._bufferService = e14, this._optionsService = t12, this._oscLinkService = i14;
          }
          provideLinks(e14, t12) {
            var i14;
            const s12 = this._bufferService.buffer.lines.get(e14 - 1);
            if (!s12) return void t12(void 0);
            const r13 = [], o15 = this._optionsService.rawOptions.linkHandler, a7 = new n14.CellData(), c12 = s12.getTrimmedLength();
            let l7 = -1, d7 = -1, _5 = false;
            for (let t13 = 0; t13 < c12; t13++) if (-1 !== d7 || s12.hasContent(t13)) {
              if (s12.loadCell(t13, a7), a7.hasExtendedAttrs() && a7.extended.urlId) {
                if (-1 === d7) {
                  d7 = t13, l7 = a7.extended.urlId;
                  continue;
                }
                _5 = a7.extended.urlId !== l7;
              } else -1 !== d7 && (_5 = true);
              if (_5 || -1 !== d7 && t13 === c12 - 1) {
                const s13 = null === (i14 = this._oscLinkService.getLinkData(l7)) || void 0 === i14 ? void 0 : i14.uri;
                if (s13) {
                  const i15 = { start: { x: d7 + 1, y: e14 }, end: { x: t13 + (_5 || t13 !== c12 - 1 ? 0 : 1), y: e14 } };
                  let n15 = false;
                  if (!(null == o15 ? void 0 : o15.allowNonHttpProtocols)) try {
                    const e15 = new URL(s13);
                    ["http:", "https:"].includes(e15.protocol) || (n15 = true);
                  } catch (e15) {
                    n15 = true;
                  }
                  n15 || r13.push({ text: s13, range: i15, activate: (e15, t14) => o15 ? o15.activate(e15, t14, i15) : h10(0, t14), hover: (e15, t14) => {
                    var s14;
                    return null === (s14 = null == o15 ? void 0 : o15.hover) || void 0 === s14 ? void 0 : s14.call(o15, e15, t14, i15);
                  }, leave: (e15, t14) => {
                    var s14;
                    return null === (s14 = null == o15 ? void 0 : o15.leave) || void 0 === s14 ? void 0 : s14.call(o15, e15, t14, i15);
                  } });
                }
                _5 = false, a7.hasExtendedAttrs() && a7.extended.urlId ? (d7 = t13, l7 = a7.extended.urlId) : (d7 = -1, l7 = -1);
              }
            }
            t12(r13);
          }
        };
        function h10(e14, t12) {
          if (confirm(`Do you want to navigate to ${t12}?

WARNING: This link could potentially be dangerous`)) {
            const e15 = window.open();
            if (e15) {
              try {
                e15.opener = null;
              } catch (e16) {
              }
              e15.location.href = t12;
            } else console.warn("Opening link blocked as opener could not be cleared");
          }
        }
        t11.OscLinkProvider = a6 = s11([r12(0, o14.IBufferService), r12(1, o14.IOptionsService), r12(2, o14.IOscLinkService)], a6);
      }, 6193: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.RenderDebouncer = void 0, t11.RenderDebouncer = class {
          constructor(e14, t12) {
            this._parentWindow = e14, this._renderCallback = t12, this._refreshCallbacks = [];
          }
          dispose() {
            this._animationFrame && (this._parentWindow.cancelAnimationFrame(this._animationFrame), this._animationFrame = void 0);
          }
          addRefreshCallback(e14) {
            return this._refreshCallbacks.push(e14), this._animationFrame || (this._animationFrame = this._parentWindow.requestAnimationFrame((() => this._innerRefresh()))), this._animationFrame;
          }
          refresh(e14, t12, i13) {
            this._rowCount = i13, e14 = void 0 !== e14 ? e14 : 0, t12 = void 0 !== t12 ? t12 : this._rowCount - 1, this._rowStart = void 0 !== this._rowStart ? Math.min(this._rowStart, e14) : e14, this._rowEnd = void 0 !== this._rowEnd ? Math.max(this._rowEnd, t12) : t12, this._animationFrame || (this._animationFrame = this._parentWindow.requestAnimationFrame((() => this._innerRefresh())));
          }
          _innerRefresh() {
            if (this._animationFrame = void 0, void 0 === this._rowStart || void 0 === this._rowEnd || void 0 === this._rowCount) return void this._runRefreshCallbacks();
            const e14 = Math.max(this._rowStart, 0), t12 = Math.min(this._rowEnd, this._rowCount - 1);
            this._rowStart = void 0, this._rowEnd = void 0, this._renderCallback(e14, t12), this._runRefreshCallbacks();
          }
          _runRefreshCallbacks() {
            for (const e14 of this._refreshCallbacks) e14(0);
            this._refreshCallbacks = [];
          }
        };
      }, 5596: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.ScreenDprMonitor = void 0;
        const s11 = i13(844);
        class r12 extends s11.Disposable {
          constructor(e14) {
            super(), this._parentWindow = e14, this._currentDevicePixelRatio = this._parentWindow.devicePixelRatio, this.register((0, s11.toDisposable)((() => {
              this.clearListener();
            })));
          }
          setListener(e14) {
            this._listener && this.clearListener(), this._listener = e14, this._outerListener = () => {
              this._listener && (this._listener(this._parentWindow.devicePixelRatio, this._currentDevicePixelRatio), this._updateDpr());
            }, this._updateDpr();
          }
          _updateDpr() {
            var e14;
            this._outerListener && (null === (e14 = this._resolutionMediaMatchList) || void 0 === e14 || e14.removeListener(this._outerListener), this._currentDevicePixelRatio = this._parentWindow.devicePixelRatio, this._resolutionMediaMatchList = this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`), this._resolutionMediaMatchList.addListener(this._outerListener));
          }
          clearListener() {
            this._resolutionMediaMatchList && this._listener && this._outerListener && (this._resolutionMediaMatchList.removeListener(this._outerListener), this._resolutionMediaMatchList = void 0, this._listener = void 0, this._outerListener = void 0);
          }
        }
        t11.ScreenDprMonitor = r12;
      }, 3236: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Terminal = void 0;
        const s11 = i13(3614), r12 = i13(3656), n14 = i13(6465), o14 = i13(9042), a6 = i13(3730), h10 = i13(1680), c12 = i13(3107), l7 = i13(5744), d7 = i13(2950), _5 = i13(1296), u8 = i13(428), f8 = i13(4269), v6 = i13(5114), p8 = i13(8934), g5 = i13(3230), m7 = i13(9312), S6 = i13(4725), C4 = i13(6731), b6 = i13(8055), y6 = i13(8969), w4 = i13(8460), E4 = i13(844), k5 = i13(6114), L4 = i13(8437), D4 = i13(2584), R5 = i13(7399), x4 = i13(5941), A4 = i13(9074), B4 = i13(2585), T4 = i13(5435), M4 = i13(4567), O3 = "undefined" != typeof window ? window.document : null;
        class P5 extends y6.CoreTerminal {
          get onFocus() {
            return this._onFocus.event;
          }
          get onBlur() {
            return this._onBlur.event;
          }
          get onA11yChar() {
            return this._onA11yCharEmitter.event;
          }
          get onA11yTab() {
            return this._onA11yTabEmitter.event;
          }
          get onWillOpen() {
            return this._onWillOpen.event;
          }
          constructor(e14 = {}) {
            super(e14), this.browser = k5, this._keyDownHandled = false, this._keyDownSeen = false, this._keyPressHandled = false, this._unprocessedDeadKey = false, this._accessibilityManager = this.register(new E4.MutableDisposable()), this._onCursorMove = this.register(new w4.EventEmitter()), this.onCursorMove = this._onCursorMove.event, this._onKey = this.register(new w4.EventEmitter()), this.onKey = this._onKey.event, this._onRender = this.register(new w4.EventEmitter()), this.onRender = this._onRender.event, this._onSelectionChange = this.register(new w4.EventEmitter()), this.onSelectionChange = this._onSelectionChange.event, this._onTitleChange = this.register(new w4.EventEmitter()), this.onTitleChange = this._onTitleChange.event, this._onBell = this.register(new w4.EventEmitter()), this.onBell = this._onBell.event, this._onFocus = this.register(new w4.EventEmitter()), this._onBlur = this.register(new w4.EventEmitter()), this._onA11yCharEmitter = this.register(new w4.EventEmitter()), this._onA11yTabEmitter = this.register(new w4.EventEmitter()), this._onWillOpen = this.register(new w4.EventEmitter()), this._setup(), this.linkifier2 = this.register(this._instantiationService.createInstance(n14.Linkifier2)), this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(a6.OscLinkProvider)), this._decorationService = this._instantiationService.createInstance(A4.DecorationService), this._instantiationService.setService(B4.IDecorationService, this._decorationService), this.register(this._inputHandler.onRequestBell((() => this._onBell.fire()))), this.register(this._inputHandler.onRequestRefreshRows(((e15, t12) => this.refresh(e15, t12)))), this.register(this._inputHandler.onRequestSendFocus((() => this._reportFocus()))), this.register(this._inputHandler.onRequestReset((() => this.reset()))), this.register(this._inputHandler.onRequestWindowsOptionsReport(((e15) => this._reportWindowsOptions(e15)))), this.register(this._inputHandler.onColor(((e15) => this._handleColorEvent(e15)))), this.register((0, w4.forwardEvent)(this._inputHandler.onCursorMove, this._onCursorMove)), this.register((0, w4.forwardEvent)(this._inputHandler.onTitleChange, this._onTitleChange)), this.register((0, w4.forwardEvent)(this._inputHandler.onA11yChar, this._onA11yCharEmitter)), this.register((0, w4.forwardEvent)(this._inputHandler.onA11yTab, this._onA11yTabEmitter)), this.register(this._bufferService.onResize(((e15) => this._afterResize(e15.cols, e15.rows)))), this.register((0, E4.toDisposable)((() => {
              var e15, t12;
              this._customKeyEventHandler = void 0, null === (t12 = null === (e15 = this.element) || void 0 === e15 ? void 0 : e15.parentNode) || void 0 === t12 || t12.removeChild(this.element);
            })));
          }
          _handleColorEvent(e14) {
            if (this._themeService) for (const t12 of e14) {
              let e15, i14 = "";
              switch (t12.index) {
                case 256:
                  e15 = "foreground", i14 = "10";
                  break;
                case 257:
                  e15 = "background", i14 = "11";
                  break;
                case 258:
                  e15 = "cursor", i14 = "12";
                  break;
                default:
                  e15 = "ansi", i14 = "4;" + t12.index;
              }
              switch (t12.type) {
                case 0:
                  const s12 = b6.color.toColorRGB("ansi" === e15 ? this._themeService.colors.ansi[t12.index] : this._themeService.colors[e15]);
                  this.coreService.triggerDataEvent(`${D4.C0.ESC}]${i14};${(0, x4.toRgbString)(s12)}${D4.C1_ESCAPED.ST}`);
                  break;
                case 1:
                  if ("ansi" === e15) this._themeService.modifyColors(((e16) => e16.ansi[t12.index] = b6.rgba.toColor(...t12.color)));
                  else {
                    const i15 = e15;
                    this._themeService.modifyColors(((e16) => e16[i15] = b6.rgba.toColor(...t12.color)));
                  }
                  break;
                case 2:
                  this._themeService.restoreColor(t12.index);
              }
            }
          }
          _setup() {
            super._setup(), this._customKeyEventHandler = void 0;
          }
          get buffer() {
            return this.buffers.active;
          }
          focus() {
            this.textarea && this.textarea.focus({ preventScroll: true });
          }
          _handleScreenReaderModeOptionChange(e14) {
            e14 ? !this._accessibilityManager.value && this._renderService && (this._accessibilityManager.value = this._instantiationService.createInstance(M4.AccessibilityManager, this)) : this._accessibilityManager.clear();
          }
          _handleTextAreaFocus(e14) {
            this.coreService.decPrivateModes.sendFocus && this.coreService.triggerDataEvent(D4.C0.ESC + "[I"), this.updateCursorStyle(e14), this.element.classList.add("focus"), this._showCursor(), this._onFocus.fire();
          }
          blur() {
            var e14;
            return null === (e14 = this.textarea) || void 0 === e14 ? void 0 : e14.blur();
          }
          _handleTextAreaBlur() {
            this.textarea.value = "", this.refresh(this.buffer.y, this.buffer.y), this.coreService.decPrivateModes.sendFocus && this.coreService.triggerDataEvent(D4.C0.ESC + "[O"), this.element.classList.remove("focus"), this._onBlur.fire();
          }
          _syncTextArea() {
            if (!this.textarea || !this.buffer.isCursorInViewport || this._compositionHelper.isComposing || !this._renderService) return;
            const e14 = this.buffer.ybase + this.buffer.y, t12 = this.buffer.lines.get(e14);
            if (!t12) return;
            const i14 = Math.min(this.buffer.x, this.cols - 1), s12 = this._renderService.dimensions.css.cell.height, r13 = t12.getWidth(i14), n15 = this._renderService.dimensions.css.cell.width * r13, o15 = this.buffer.y * this._renderService.dimensions.css.cell.height, a7 = i14 * this._renderService.dimensions.css.cell.width;
            this.textarea.style.left = a7 + "px", this.textarea.style.top = o15 + "px", this.textarea.style.width = n15 + "px", this.textarea.style.height = s12 + "px", this.textarea.style.lineHeight = s12 + "px", this.textarea.style.zIndex = "-5";
          }
          _initGlobal() {
            this._bindKeys(), this.register((0, r12.addDisposableDomListener)(this.element, "copy", ((e15) => {
              this.hasSelection() && (0, s11.copyHandler)(e15, this._selectionService);
            })));
            const e14 = (e15) => (0, s11.handlePasteEvent)(e15, this.textarea, this.coreService, this.optionsService);
            this.register((0, r12.addDisposableDomListener)(this.textarea, "paste", e14)), this.register((0, r12.addDisposableDomListener)(this.element, "paste", e14)), k5.isFirefox ? this.register((0, r12.addDisposableDomListener)(this.element, "mousedown", ((e15) => {
              2 === e15.button && (0, s11.rightClickHandler)(e15, this.textarea, this.screenElement, this._selectionService, this.options.rightClickSelectsWord);
            }))) : this.register((0, r12.addDisposableDomListener)(this.element, "contextmenu", ((e15) => {
              (0, s11.rightClickHandler)(e15, this.textarea, this.screenElement, this._selectionService, this.options.rightClickSelectsWord);
            }))), k5.isLinux && this.register((0, r12.addDisposableDomListener)(this.element, "auxclick", ((e15) => {
              1 === e15.button && (0, s11.moveTextAreaUnderMouseCursor)(e15, this.textarea, this.screenElement);
            })));
          }
          _bindKeys() {
            this.register((0, r12.addDisposableDomListener)(this.textarea, "keyup", ((e14) => this._keyUp(e14)), true)), this.register((0, r12.addDisposableDomListener)(this.textarea, "keydown", ((e14) => this._keyDown(e14)), true)), this.register((0, r12.addDisposableDomListener)(this.textarea, "keypress", ((e14) => this._keyPress(e14)), true)), this.register((0, r12.addDisposableDomListener)(this.textarea, "compositionstart", (() => this._compositionHelper.compositionstart()))), this.register((0, r12.addDisposableDomListener)(this.textarea, "compositionupdate", ((e14) => this._compositionHelper.compositionupdate(e14)))), this.register((0, r12.addDisposableDomListener)(this.textarea, "compositionend", (() => this._compositionHelper.compositionend()))), this.register((0, r12.addDisposableDomListener)(this.textarea, "input", ((e14) => this._inputEvent(e14)), true)), this.register(this.onRender((() => this._compositionHelper.updateCompositionElements())));
          }
          open(e14) {
            var t12;
            if (!e14) throw new Error("Terminal requires a parent element.");
            e14.isConnected || this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"), this._document = e14.ownerDocument, this.element = this._document.createElement("div"), this.element.dir = "ltr", this.element.classList.add("terminal"), this.element.classList.add("xterm"), e14.appendChild(this.element);
            const i14 = O3.createDocumentFragment();
            this._viewportElement = O3.createElement("div"), this._viewportElement.classList.add("xterm-viewport"), i14.appendChild(this._viewportElement), this._viewportScrollArea = O3.createElement("div"), this._viewportScrollArea.classList.add("xterm-scroll-area"), this._viewportElement.appendChild(this._viewportScrollArea), this.screenElement = O3.createElement("div"), this.screenElement.classList.add("xterm-screen"), this._helperContainer = O3.createElement("div"), this._helperContainer.classList.add("xterm-helpers"), this.screenElement.appendChild(this._helperContainer), i14.appendChild(this.screenElement), this.textarea = O3.createElement("textarea"), this.textarea.classList.add("xterm-helper-textarea"), this.textarea.setAttribute("aria-label", o14.promptLabel), k5.isChromeOS || this.textarea.setAttribute("aria-multiline", "false"), this.textarea.setAttribute("autocorrect", "off"), this.textarea.setAttribute("autocapitalize", "off"), this.textarea.setAttribute("spellcheck", "false"), this.textarea.tabIndex = 0, this._coreBrowserService = this._instantiationService.createInstance(v6.CoreBrowserService, this.textarea, null !== (t12 = this._document.defaultView) && void 0 !== t12 ? t12 : window), this._instantiationService.setService(S6.ICoreBrowserService, this._coreBrowserService), this.register((0, r12.addDisposableDomListener)(this.textarea, "focus", ((e15) => this._handleTextAreaFocus(e15)))), this.register((0, r12.addDisposableDomListener)(this.textarea, "blur", (() => this._handleTextAreaBlur()))), this._helperContainer.appendChild(this.textarea), this._charSizeService = this._instantiationService.createInstance(u8.CharSizeService, this._document, this._helperContainer), this._instantiationService.setService(S6.ICharSizeService, this._charSizeService), this._themeService = this._instantiationService.createInstance(C4.ThemeService), this._instantiationService.setService(S6.IThemeService, this._themeService), this._characterJoinerService = this._instantiationService.createInstance(f8.CharacterJoinerService), this._instantiationService.setService(S6.ICharacterJoinerService, this._characterJoinerService), this._renderService = this.register(this._instantiationService.createInstance(g5.RenderService, this.rows, this.screenElement)), this._instantiationService.setService(S6.IRenderService, this._renderService), this.register(this._renderService.onRenderedViewportChange(((e15) => this._onRender.fire(e15)))), this.onResize(((e15) => this._renderService.resize(e15.cols, e15.rows))), this._compositionView = O3.createElement("div"), this._compositionView.classList.add("composition-view"), this._compositionHelper = this._instantiationService.createInstance(d7.CompositionHelper, this.textarea, this._compositionView), this._helperContainer.appendChild(this._compositionView), this.element.appendChild(i14);
            try {
              this._onWillOpen.fire(this.element);
            } catch (e15) {
            }
            this._renderService.hasRenderer() || this._renderService.setRenderer(this._createRenderer()), this._mouseService = this._instantiationService.createInstance(p8.MouseService), this._instantiationService.setService(S6.IMouseService, this._mouseService), this.viewport = this._instantiationService.createInstance(h10.Viewport, this._viewportElement, this._viewportScrollArea), this.viewport.onRequestScrollLines(((e15) => this.scrollLines(e15.amount, e15.suppressScrollEvent, 1))), this.register(this._inputHandler.onRequestSyncScrollBar((() => this.viewport.syncScrollArea()))), this.register(this.viewport), this.register(this.onCursorMove((() => {
              this._renderService.handleCursorMove(), this._syncTextArea();
            }))), this.register(this.onResize((() => this._renderService.handleResize(this.cols, this.rows)))), this.register(this.onBlur((() => this._renderService.handleBlur()))), this.register(this.onFocus((() => this._renderService.handleFocus()))), this.register(this._renderService.onDimensionsChange((() => this.viewport.syncScrollArea()))), this._selectionService = this.register(this._instantiationService.createInstance(m7.SelectionService, this.element, this.screenElement, this.linkifier2)), this._instantiationService.setService(S6.ISelectionService, this._selectionService), this.register(this._selectionService.onRequestScrollLines(((e15) => this.scrollLines(e15.amount, e15.suppressScrollEvent)))), this.register(this._selectionService.onSelectionChange((() => this._onSelectionChange.fire()))), this.register(this._selectionService.onRequestRedraw(((e15) => this._renderService.handleSelectionChanged(e15.start, e15.end, e15.columnSelectMode)))), this.register(this._selectionService.onLinuxMouseSelection(((e15) => {
              this.textarea.value = e15, this.textarea.focus(), this.textarea.select();
            }))), this.register(this._onScroll.event(((e15) => {
              this.viewport.syncScrollArea(), this._selectionService.refresh();
            }))), this.register((0, r12.addDisposableDomListener)(this._viewportElement, "scroll", (() => this._selectionService.refresh()))), this.linkifier2.attachToDom(this.screenElement, this._mouseService, this._renderService), this.register(this._instantiationService.createInstance(c12.BufferDecorationRenderer, this.screenElement)), this.register((0, r12.addDisposableDomListener)(this.element, "mousedown", ((e15) => this._selectionService.handleMouseDown(e15)))), this.coreMouseService.areMouseEventsActive ? (this._selectionService.disable(), this.element.classList.add("enable-mouse-events")) : this._selectionService.enable(), this.options.screenReaderMode && (this._accessibilityManager.value = this._instantiationService.createInstance(M4.AccessibilityManager, this)), this.register(this.optionsService.onSpecificOptionChange("screenReaderMode", ((e15) => this._handleScreenReaderModeOptionChange(e15)))), this.options.overviewRulerWidth && (this._overviewRulerRenderer = this.register(this._instantiationService.createInstance(l7.OverviewRulerRenderer, this._viewportElement, this.screenElement))), this.optionsService.onSpecificOptionChange("overviewRulerWidth", ((e15) => {
              !this._overviewRulerRenderer && e15 && this._viewportElement && this.screenElement && (this._overviewRulerRenderer = this.register(this._instantiationService.createInstance(l7.OverviewRulerRenderer, this._viewportElement, this.screenElement)));
            })), this._charSizeService.measure(), this.refresh(0, this.rows - 1), this._initGlobal(), this.bindMouse();
          }
          _createRenderer() {
            return this._instantiationService.createInstance(_5.DomRenderer, this.element, this.screenElement, this._viewportElement, this.linkifier2);
          }
          bindMouse() {
            const e14 = this, t12 = this.element;
            function i14(t13) {
              const i15 = e14._mouseService.getMouseReportCoords(t13, e14.screenElement);
              if (!i15) return false;
              let s13, r13;
              switch (t13.overrideType || t13.type) {
                case "mousemove":
                  r13 = 32, void 0 === t13.buttons ? (s13 = 3, void 0 !== t13.button && (s13 = t13.button < 3 ? t13.button : 3)) : s13 = 1 & t13.buttons ? 0 : 4 & t13.buttons ? 1 : 2 & t13.buttons ? 2 : 3;
                  break;
                case "mouseup":
                  r13 = 0, s13 = t13.button < 3 ? t13.button : 3;
                  break;
                case "mousedown":
                  r13 = 1, s13 = t13.button < 3 ? t13.button : 3;
                  break;
                case "wheel":
                  if (0 === e14.viewport.getLinesScrolled(t13)) return false;
                  r13 = t13.deltaY < 0 ? 0 : 1, s13 = 4;
                  break;
                default:
                  return false;
              }
              return !(void 0 === r13 || void 0 === s13 || s13 > 4) && e14.coreMouseService.triggerMouseEvent({ col: i15.col, row: i15.row, x: i15.x, y: i15.y, button: s13, action: r13, ctrl: t13.ctrlKey, alt: t13.altKey, shift: t13.shiftKey });
            }
            const s12 = { mouseup: null, wheel: null, mousedrag: null, mousemove: null }, n15 = { mouseup: (e15) => (i14(e15), e15.buttons || (this._document.removeEventListener("mouseup", s12.mouseup), s12.mousedrag && this._document.removeEventListener("mousemove", s12.mousedrag)), this.cancel(e15)), wheel: (e15) => (i14(e15), this.cancel(e15, true)), mousedrag: (e15) => {
              e15.buttons && i14(e15);
            }, mousemove: (e15) => {
              e15.buttons || i14(e15);
            } };
            this.register(this.coreMouseService.onProtocolChange(((e15) => {
              e15 ? ("debug" === this.optionsService.rawOptions.logLevel && this._logService.debug("Binding to mouse events:", this.coreMouseService.explainEvents(e15)), this.element.classList.add("enable-mouse-events"), this._selectionService.disable()) : (this._logService.debug("Unbinding from mouse events."), this.element.classList.remove("enable-mouse-events"), this._selectionService.enable()), 8 & e15 ? s12.mousemove || (t12.addEventListener("mousemove", n15.mousemove), s12.mousemove = n15.mousemove) : (t12.removeEventListener("mousemove", s12.mousemove), s12.mousemove = null), 16 & e15 ? s12.wheel || (t12.addEventListener("wheel", n15.wheel, { passive: false }), s12.wheel = n15.wheel) : (t12.removeEventListener("wheel", s12.wheel), s12.wheel = null), 2 & e15 ? s12.mouseup || (t12.addEventListener("mouseup", n15.mouseup), s12.mouseup = n15.mouseup) : (this._document.removeEventListener("mouseup", s12.mouseup), t12.removeEventListener("mouseup", s12.mouseup), s12.mouseup = null), 4 & e15 ? s12.mousedrag || (s12.mousedrag = n15.mousedrag) : (this._document.removeEventListener("mousemove", s12.mousedrag), s12.mousedrag = null);
            }))), this.coreMouseService.activeProtocol = this.coreMouseService.activeProtocol, this.register((0, r12.addDisposableDomListener)(t12, "mousedown", ((e15) => {
              if (e15.preventDefault(), this.focus(), this.coreMouseService.areMouseEventsActive && !this._selectionService.shouldForceSelection(e15)) return i14(e15), s12.mouseup && this._document.addEventListener("mouseup", s12.mouseup), s12.mousedrag && this._document.addEventListener("mousemove", s12.mousedrag), this.cancel(e15);
            }))), this.register((0, r12.addDisposableDomListener)(t12, "wheel", ((e15) => {
              if (!s12.wheel) {
                if (!this.buffer.hasScrollback) {
                  const t13 = this.viewport.getLinesScrolled(e15);
                  if (0 === t13) return;
                  const i15 = D4.C0.ESC + (this.coreService.decPrivateModes.applicationCursorKeys ? "O" : "[") + (e15.deltaY < 0 ? "A" : "B");
                  let s13 = "";
                  for (let e16 = 0; e16 < Math.abs(t13); e16++) s13 += i15;
                  return this.coreService.triggerDataEvent(s13, true), this.cancel(e15, true);
                }
                return this.viewport.handleWheel(e15) ? this.cancel(e15) : void 0;
              }
            }), { passive: false })), this.register((0, r12.addDisposableDomListener)(t12, "touchstart", ((e15) => {
              if (!this.coreMouseService.areMouseEventsActive) return this.viewport.handleTouchStart(e15), this.cancel(e15);
            }), { passive: true })), this.register((0, r12.addDisposableDomListener)(t12, "touchmove", ((e15) => {
              if (!this.coreMouseService.areMouseEventsActive) return this.viewport.handleTouchMove(e15) ? void 0 : this.cancel(e15);
            }), { passive: false }));
          }
          refresh(e14, t12) {
            var i14;
            null === (i14 = this._renderService) || void 0 === i14 || i14.refreshRows(e14, t12);
          }
          updateCursorStyle(e14) {
            var t12;
            (null === (t12 = this._selectionService) || void 0 === t12 ? void 0 : t12.shouldColumnSelect(e14)) ? this.element.classList.add("column-select") : this.element.classList.remove("column-select");
          }
          _showCursor() {
            this.coreService.isCursorInitialized || (this.coreService.isCursorInitialized = true, this.refresh(this.buffer.y, this.buffer.y));
          }
          scrollLines(e14, t12, i14 = 0) {
            var s12;
            1 === i14 ? (super.scrollLines(e14, t12, i14), this.refresh(0, this.rows - 1)) : null === (s12 = this.viewport) || void 0 === s12 || s12.scrollLines(e14);
          }
          paste(e14) {
            (0, s11.paste)(e14, this.textarea, this.coreService, this.optionsService);
          }
          attachCustomKeyEventHandler(e14) {
            this._customKeyEventHandler = e14;
          }
          registerLinkProvider(e14) {
            return this.linkifier2.registerLinkProvider(e14);
          }
          registerCharacterJoiner(e14) {
            if (!this._characterJoinerService) throw new Error("Terminal must be opened first");
            const t12 = this._characterJoinerService.register(e14);
            return this.refresh(0, this.rows - 1), t12;
          }
          deregisterCharacterJoiner(e14) {
            if (!this._characterJoinerService) throw new Error("Terminal must be opened first");
            this._characterJoinerService.deregister(e14) && this.refresh(0, this.rows - 1);
          }
          get markers() {
            return this.buffer.markers;
          }
          registerMarker(e14) {
            return this.buffer.addMarker(this.buffer.ybase + this.buffer.y + e14);
          }
          registerDecoration(e14) {
            return this._decorationService.registerDecoration(e14);
          }
          hasSelection() {
            return !!this._selectionService && this._selectionService.hasSelection;
          }
          select(e14, t12, i14) {
            this._selectionService.setSelection(e14, t12, i14);
          }
          getSelection() {
            return this._selectionService ? this._selectionService.selectionText : "";
          }
          getSelectionPosition() {
            if (this._selectionService && this._selectionService.hasSelection) return { start: { x: this._selectionService.selectionStart[0], y: this._selectionService.selectionStart[1] }, end: { x: this._selectionService.selectionEnd[0], y: this._selectionService.selectionEnd[1] } };
          }
          clearSelection() {
            var e14;
            null === (e14 = this._selectionService) || void 0 === e14 || e14.clearSelection();
          }
          selectAll() {
            var e14;
            null === (e14 = this._selectionService) || void 0 === e14 || e14.selectAll();
          }
          selectLines(e14, t12) {
            var i14;
            null === (i14 = this._selectionService) || void 0 === i14 || i14.selectLines(e14, t12);
          }
          _keyDown(e14) {
            if (this._keyDownHandled = false, this._keyDownSeen = true, this._customKeyEventHandler && false === this._customKeyEventHandler(e14)) return false;
            const t12 = this.browser.isMac && this.options.macOptionIsMeta && e14.altKey;
            if (!t12 && !this._compositionHelper.keydown(e14)) return this.options.scrollOnUserInput && this.buffer.ybase !== this.buffer.ydisp && this.scrollToBottom(), false;
            t12 || "Dead" !== e14.key && "AltGraph" !== e14.key || (this._unprocessedDeadKey = true);
            const i14 = (0, R5.evaluateKeyboardEvent)(e14, this.coreService.decPrivateModes.applicationCursorKeys, this.browser.isMac, this.options.macOptionIsMeta);
            if (this.updateCursorStyle(e14), 3 === i14.type || 2 === i14.type) {
              const t13 = this.rows - 1;
              return this.scrollLines(2 === i14.type ? -t13 : t13), this.cancel(e14, true);
            }
            return 1 === i14.type && this.selectAll(), !!this._isThirdLevelShift(this.browser, e14) || (i14.cancel && this.cancel(e14, true), !i14.key || !!(e14.key && !e14.ctrlKey && !e14.altKey && !e14.metaKey && 1 === e14.key.length && e14.key.charCodeAt(0) >= 65 && e14.key.charCodeAt(0) <= 90) || (this._unprocessedDeadKey ? (this._unprocessedDeadKey = false, true) : (i14.key !== D4.C0.ETX && i14.key !== D4.C0.CR || (this.textarea.value = ""), this._onKey.fire({ key: i14.key, domEvent: e14 }), this._showCursor(), this.coreService.triggerDataEvent(i14.key, true), !this.optionsService.rawOptions.screenReaderMode || e14.altKey || e14.ctrlKey ? this.cancel(e14, true) : void (this._keyDownHandled = true))));
          }
          _isThirdLevelShift(e14, t12) {
            const i14 = e14.isMac && !this.options.macOptionIsMeta && t12.altKey && !t12.ctrlKey && !t12.metaKey || e14.isWindows && t12.altKey && t12.ctrlKey && !t12.metaKey || e14.isWindows && t12.getModifierState("AltGraph");
            return "keypress" === t12.type ? i14 : i14 && (!t12.keyCode || t12.keyCode > 47);
          }
          _keyUp(e14) {
            this._keyDownSeen = false, this._customKeyEventHandler && false === this._customKeyEventHandler(e14) || ((function(e15) {
              return 16 === e15.keyCode || 17 === e15.keyCode || 18 === e15.keyCode;
            })(e14) || this.focus(), this.updateCursorStyle(e14), this._keyPressHandled = false);
          }
          _keyPress(e14) {
            let t12;
            if (this._keyPressHandled = false, this._keyDownHandled) return false;
            if (this._customKeyEventHandler && false === this._customKeyEventHandler(e14)) return false;
            if (this.cancel(e14), e14.charCode) t12 = e14.charCode;
            else if (null === e14.which || void 0 === e14.which) t12 = e14.keyCode;
            else {
              if (0 === e14.which || 0 === e14.charCode) return false;
              t12 = e14.which;
            }
            return !(!t12 || (e14.altKey || e14.ctrlKey || e14.metaKey) && !this._isThirdLevelShift(this.browser, e14) || (t12 = String.fromCharCode(t12), this._onKey.fire({ key: t12, domEvent: e14 }), this._showCursor(), this.coreService.triggerDataEvent(t12, true), this._keyPressHandled = true, this._unprocessedDeadKey = false, 0));
          }
          _inputEvent(e14) {
            if (e14.data && "insertText" === e14.inputType && (!e14.composed || !this._keyDownSeen) && !this.optionsService.rawOptions.screenReaderMode) {
              if (this._keyPressHandled) return false;
              this._unprocessedDeadKey = false;
              const t12 = e14.data;
              return this.coreService.triggerDataEvent(t12, true), this.cancel(e14), true;
            }
            return false;
          }
          resize(e14, t12) {
            e14 !== this.cols || t12 !== this.rows ? super.resize(e14, t12) : this._charSizeService && !this._charSizeService.hasValidSize && this._charSizeService.measure();
          }
          _afterResize(e14, t12) {
            var i14, s12;
            null === (i14 = this._charSizeService) || void 0 === i14 || i14.measure(), null === (s12 = this.viewport) || void 0 === s12 || s12.syncScrollArea(true);
          }
          clear() {
            var e14;
            if (0 !== this.buffer.ybase || 0 !== this.buffer.y) {
              this.buffer.clearAllMarkers(), this.buffer.lines.set(0, this.buffer.lines.get(this.buffer.ybase + this.buffer.y)), this.buffer.lines.length = 1, this.buffer.ydisp = 0, this.buffer.ybase = 0, this.buffer.y = 0;
              for (let e15 = 1; e15 < this.rows; e15++) this.buffer.lines.push(this.buffer.getBlankLine(L4.DEFAULT_ATTR_DATA));
              this._onScroll.fire({ position: this.buffer.ydisp, source: 0 }), null === (e14 = this.viewport) || void 0 === e14 || e14.reset(), this.refresh(0, this.rows - 1);
            }
          }
          reset() {
            var e14, t12;
            this.options.rows = this.rows, this.options.cols = this.cols;
            const i14 = this._customKeyEventHandler;
            this._setup(), super.reset(), null === (e14 = this._selectionService) || void 0 === e14 || e14.reset(), this._decorationService.reset(), null === (t12 = this.viewport) || void 0 === t12 || t12.reset(), this._customKeyEventHandler = i14, this.refresh(0, this.rows - 1);
          }
          clearTextureAtlas() {
            var e14;
            null === (e14 = this._renderService) || void 0 === e14 || e14.clearTextureAtlas();
          }
          _reportFocus() {
            var e14;
            (null === (e14 = this.element) || void 0 === e14 ? void 0 : e14.classList.contains("focus")) ? this.coreService.triggerDataEvent(D4.C0.ESC + "[I") : this.coreService.triggerDataEvent(D4.C0.ESC + "[O");
          }
          _reportWindowsOptions(e14) {
            if (this._renderService) switch (e14) {
              case T4.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:
                const e15 = this._renderService.dimensions.css.canvas.width.toFixed(0), t12 = this._renderService.dimensions.css.canvas.height.toFixed(0);
                this.coreService.triggerDataEvent(`${D4.C0.ESC}[4;${t12};${e15}t`);
                break;
              case T4.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:
                const i14 = this._renderService.dimensions.css.cell.width.toFixed(0), s12 = this._renderService.dimensions.css.cell.height.toFixed(0);
                this.coreService.triggerDataEvent(`${D4.C0.ESC}[6;${s12};${i14}t`);
            }
          }
          cancel(e14, t12) {
            if (this.options.cancelEvents || t12) return e14.preventDefault(), e14.stopPropagation(), false;
          }
        }
        t11.Terminal = P5;
      }, 9924: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.TimeBasedDebouncer = void 0, t11.TimeBasedDebouncer = class {
          constructor(e14, t12 = 1e3) {
            this._renderCallback = e14, this._debounceThresholdMS = t12, this._lastRefreshMs = 0, this._additionalRefreshRequested = false;
          }
          dispose() {
            this._refreshTimeoutID && clearTimeout(this._refreshTimeoutID);
          }
          refresh(e14, t12, i13) {
            this._rowCount = i13, e14 = void 0 !== e14 ? e14 : 0, t12 = void 0 !== t12 ? t12 : this._rowCount - 1, this._rowStart = void 0 !== this._rowStart ? Math.min(this._rowStart, e14) : e14, this._rowEnd = void 0 !== this._rowEnd ? Math.max(this._rowEnd, t12) : t12;
            const s11 = Date.now();
            if (s11 - this._lastRefreshMs >= this._debounceThresholdMS) this._lastRefreshMs = s11, this._innerRefresh();
            else if (!this._additionalRefreshRequested) {
              const e15 = s11 - this._lastRefreshMs, t13 = this._debounceThresholdMS - e15;
              this._additionalRefreshRequested = true, this._refreshTimeoutID = window.setTimeout((() => {
                this._lastRefreshMs = Date.now(), this._innerRefresh(), this._additionalRefreshRequested = false, this._refreshTimeoutID = void 0;
              }), t13);
            }
          }
          _innerRefresh() {
            if (void 0 === this._rowStart || void 0 === this._rowEnd || void 0 === this._rowCount) return;
            const e14 = Math.max(this._rowStart, 0), t12 = Math.min(this._rowEnd, this._rowCount - 1);
            this._rowStart = void 0, this._rowEnd = void 0, this._renderCallback(e14, t12);
          }
        };
      }, 1680: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Viewport = void 0;
        const n14 = i13(3656), o14 = i13(4725), a6 = i13(8460), h10 = i13(844), c12 = i13(2585);
        let l7 = t11.Viewport = class extends h10.Disposable {
          constructor(e14, t12, i14, s12, r13, o15, h11, c13) {
            super(), this._viewportElement = e14, this._scrollArea = t12, this._bufferService = i14, this._optionsService = s12, this._charSizeService = r13, this._renderService = o15, this._coreBrowserService = h11, this.scrollBarWidth = 0, this._currentRowHeight = 0, this._currentDeviceCellHeight = 0, this._lastRecordedBufferLength = 0, this._lastRecordedViewportHeight = 0, this._lastRecordedBufferHeight = 0, this._lastTouchY = 0, this._lastScrollTop = 0, this._wheelPartialScroll = 0, this._refreshAnimationFrame = null, this._ignoreNextScrollEvent = false, this._smoothScrollState = { startTime: 0, origin: -1, target: -1 }, this._onRequestScrollLines = this.register(new a6.EventEmitter()), this.onRequestScrollLines = this._onRequestScrollLines.event, this.scrollBarWidth = this._viewportElement.offsetWidth - this._scrollArea.offsetWidth || 15, this.register((0, n14.addDisposableDomListener)(this._viewportElement, "scroll", this._handleScroll.bind(this))), this._activeBuffer = this._bufferService.buffer, this.register(this._bufferService.buffers.onBufferActivate(((e15) => this._activeBuffer = e15.activeBuffer))), this._renderDimensions = this._renderService.dimensions, this.register(this._renderService.onDimensionsChange(((e15) => this._renderDimensions = e15))), this._handleThemeChange(c13.colors), this.register(c13.onChangeColors(((e15) => this._handleThemeChange(e15)))), this.register(this._optionsService.onSpecificOptionChange("scrollback", (() => this.syncScrollArea()))), setTimeout((() => this.syncScrollArea()));
          }
          _handleThemeChange(e14) {
            this._viewportElement.style.backgroundColor = e14.background.css;
          }
          reset() {
            this._currentRowHeight = 0, this._currentDeviceCellHeight = 0, this._lastRecordedBufferLength = 0, this._lastRecordedViewportHeight = 0, this._lastRecordedBufferHeight = 0, this._lastTouchY = 0, this._lastScrollTop = 0, this._coreBrowserService.window.requestAnimationFrame((() => this.syncScrollArea()));
          }
          _refresh(e14) {
            if (e14) return this._innerRefresh(), void (null !== this._refreshAnimationFrame && this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));
            null === this._refreshAnimationFrame && (this._refreshAnimationFrame = this._coreBrowserService.window.requestAnimationFrame((() => this._innerRefresh())));
          }
          _innerRefresh() {
            if (this._charSizeService.height > 0) {
              this._currentRowHeight = this._renderService.dimensions.device.cell.height / this._coreBrowserService.dpr, this._currentDeviceCellHeight = this._renderService.dimensions.device.cell.height, this._lastRecordedViewportHeight = this._viewportElement.offsetHeight;
              const e15 = Math.round(this._currentRowHeight * this._lastRecordedBufferLength) + (this._lastRecordedViewportHeight - this._renderService.dimensions.css.canvas.height);
              this._lastRecordedBufferHeight !== e15 && (this._lastRecordedBufferHeight = e15, this._scrollArea.style.height = this._lastRecordedBufferHeight + "px");
            }
            const e14 = this._bufferService.buffer.ydisp * this._currentRowHeight;
            this._viewportElement.scrollTop !== e14 && (this._ignoreNextScrollEvent = true, this._viewportElement.scrollTop = e14), this._refreshAnimationFrame = null;
          }
          syncScrollArea(e14 = false) {
            if (this._lastRecordedBufferLength !== this._bufferService.buffer.lines.length) return this._lastRecordedBufferLength = this._bufferService.buffer.lines.length, void this._refresh(e14);
            this._lastRecordedViewportHeight === this._renderService.dimensions.css.canvas.height && this._lastScrollTop === this._activeBuffer.ydisp * this._currentRowHeight && this._renderDimensions.device.cell.height === this._currentDeviceCellHeight || this._refresh(e14);
          }
          _handleScroll(e14) {
            if (this._lastScrollTop = this._viewportElement.scrollTop, !this._viewportElement.offsetParent) return;
            if (this._ignoreNextScrollEvent) return this._ignoreNextScrollEvent = false, void this._onRequestScrollLines.fire({ amount: 0, suppressScrollEvent: true });
            const t12 = Math.round(this._lastScrollTop / this._currentRowHeight) - this._bufferService.buffer.ydisp;
            this._onRequestScrollLines.fire({ amount: t12, suppressScrollEvent: true });
          }
          _smoothScroll() {
            if (this._isDisposed || -1 === this._smoothScrollState.origin || -1 === this._smoothScrollState.target) return;
            const e14 = this._smoothScrollPercent();
            this._viewportElement.scrollTop = this._smoothScrollState.origin + Math.round(e14 * (this._smoothScrollState.target - this._smoothScrollState.origin)), e14 < 1 ? this._coreBrowserService.window.requestAnimationFrame((() => this._smoothScroll())) : this._clearSmoothScrollState();
          }
          _smoothScrollPercent() {
            return this._optionsService.rawOptions.smoothScrollDuration && this._smoothScrollState.startTime ? Math.max(Math.min((Date.now() - this._smoothScrollState.startTime) / this._optionsService.rawOptions.smoothScrollDuration, 1), 0) : 1;
          }
          _clearSmoothScrollState() {
            this._smoothScrollState.startTime = 0, this._smoothScrollState.origin = -1, this._smoothScrollState.target = -1;
          }
          _bubbleScroll(e14, t12) {
            const i14 = this._viewportElement.scrollTop + this._lastRecordedViewportHeight;
            return !(t12 < 0 && 0 !== this._viewportElement.scrollTop || t12 > 0 && i14 < this._lastRecordedBufferHeight) || (e14.cancelable && e14.preventDefault(), false);
          }
          handleWheel(e14) {
            const t12 = this._getPixelsScrolled(e14);
            return 0 !== t12 && (this._optionsService.rawOptions.smoothScrollDuration ? (this._smoothScrollState.startTime = Date.now(), this._smoothScrollPercent() < 1 ? (this._smoothScrollState.origin = this._viewportElement.scrollTop, -1 === this._smoothScrollState.target ? this._smoothScrollState.target = this._viewportElement.scrollTop + t12 : this._smoothScrollState.target += t12, this._smoothScrollState.target = Math.max(Math.min(this._smoothScrollState.target, this._viewportElement.scrollHeight), 0), this._smoothScroll()) : this._clearSmoothScrollState()) : this._viewportElement.scrollTop += t12, this._bubbleScroll(e14, t12));
          }
          scrollLines(e14) {
            if (0 !== e14) if (this._optionsService.rawOptions.smoothScrollDuration) {
              const t12 = e14 * this._currentRowHeight;
              this._smoothScrollState.startTime = Date.now(), this._smoothScrollPercent() < 1 ? (this._smoothScrollState.origin = this._viewportElement.scrollTop, this._smoothScrollState.target = this._smoothScrollState.origin + t12, this._smoothScrollState.target = Math.max(Math.min(this._smoothScrollState.target, this._viewportElement.scrollHeight), 0), this._smoothScroll()) : this._clearSmoothScrollState();
            } else this._onRequestScrollLines.fire({ amount: e14, suppressScrollEvent: false });
          }
          _getPixelsScrolled(e14) {
            if (0 === e14.deltaY || e14.shiftKey) return 0;
            let t12 = this._applyScrollModifier(e14.deltaY, e14);
            return e14.deltaMode === WheelEvent.DOM_DELTA_LINE ? t12 *= this._currentRowHeight : e14.deltaMode === WheelEvent.DOM_DELTA_PAGE && (t12 *= this._currentRowHeight * this._bufferService.rows), t12;
          }
          getBufferElements(e14, t12) {
            var i14;
            let s12, r13 = "";
            const n15 = [], o15 = null != t12 ? t12 : this._bufferService.buffer.lines.length, a7 = this._bufferService.buffer.lines;
            for (let t13 = e14; t13 < o15; t13++) {
              const e15 = a7.get(t13);
              if (!e15) continue;
              const o16 = null === (i14 = a7.get(t13 + 1)) || void 0 === i14 ? void 0 : i14.isWrapped;
              if (r13 += e15.translateToString(!o16), !o16 || t13 === a7.length - 1) {
                const e16 = document.createElement("div");
                e16.textContent = r13, n15.push(e16), r13.length > 0 && (s12 = e16), r13 = "";
              }
            }
            return { bufferElements: n15, cursorElement: s12 };
          }
          getLinesScrolled(e14) {
            if (0 === e14.deltaY || e14.shiftKey) return 0;
            let t12 = this._applyScrollModifier(e14.deltaY, e14);
            return e14.deltaMode === WheelEvent.DOM_DELTA_PIXEL ? (t12 /= this._currentRowHeight + 0, this._wheelPartialScroll += t12, t12 = Math.floor(Math.abs(this._wheelPartialScroll)) * (this._wheelPartialScroll > 0 ? 1 : -1), this._wheelPartialScroll %= 1) : e14.deltaMode === WheelEvent.DOM_DELTA_PAGE && (t12 *= this._bufferService.rows), t12;
          }
          _applyScrollModifier(e14, t12) {
            const i14 = this._optionsService.rawOptions.fastScrollModifier;
            return "alt" === i14 && t12.altKey || "ctrl" === i14 && t12.ctrlKey || "shift" === i14 && t12.shiftKey ? e14 * this._optionsService.rawOptions.fastScrollSensitivity * this._optionsService.rawOptions.scrollSensitivity : e14 * this._optionsService.rawOptions.scrollSensitivity;
          }
          handleTouchStart(e14) {
            this._lastTouchY = e14.touches[0].pageY;
          }
          handleTouchMove(e14) {
            const t12 = this._lastTouchY - e14.touches[0].pageY;
            return this._lastTouchY = e14.touches[0].pageY, 0 !== t12 && (this._viewportElement.scrollTop += t12, this._bubbleScroll(e14, t12));
          }
        };
        t11.Viewport = l7 = s11([r12(2, c12.IBufferService), r12(3, c12.IOptionsService), r12(4, o14.ICharSizeService), r12(5, o14.IRenderService), r12(6, o14.ICoreBrowserService), r12(7, o14.IThemeService)], l7);
      }, 3107: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferDecorationRenderer = void 0;
        const n14 = i13(3656), o14 = i13(4725), a6 = i13(844), h10 = i13(2585);
        let c12 = t11.BufferDecorationRenderer = class extends a6.Disposable {
          constructor(e14, t12, i14, s12) {
            super(), this._screenElement = e14, this._bufferService = t12, this._decorationService = i14, this._renderService = s12, this._decorationElements = /* @__PURE__ */ new Map(), this._altBufferIsActive = false, this._dimensionsChanged = false, this._container = document.createElement("div"), this._container.classList.add("xterm-decoration-container"), this._screenElement.appendChild(this._container), this.register(this._renderService.onRenderedViewportChange((() => this._doRefreshDecorations()))), this.register(this._renderService.onDimensionsChange((() => {
              this._dimensionsChanged = true, this._queueRefresh();
            }))), this.register((0, n14.addDisposableDomListener)(window, "resize", (() => this._queueRefresh()))), this.register(this._bufferService.buffers.onBufferActivate((() => {
              this._altBufferIsActive = this._bufferService.buffer === this._bufferService.buffers.alt;
            }))), this.register(this._decorationService.onDecorationRegistered((() => this._queueRefresh()))), this.register(this._decorationService.onDecorationRemoved(((e15) => this._removeDecoration(e15)))), this.register((0, a6.toDisposable)((() => {
              this._container.remove(), this._decorationElements.clear();
            })));
          }
          _queueRefresh() {
            void 0 === this._animationFrame && (this._animationFrame = this._renderService.addRefreshCallback((() => {
              this._doRefreshDecorations(), this._animationFrame = void 0;
            })));
          }
          _doRefreshDecorations() {
            for (const e14 of this._decorationService.decorations) this._renderDecoration(e14);
            this._dimensionsChanged = false;
          }
          _renderDecoration(e14) {
            this._refreshStyle(e14), this._dimensionsChanged && this._refreshXPosition(e14);
          }
          _createElement(e14) {
            var t12, i14;
            const s12 = document.createElement("div");
            s12.classList.add("xterm-decoration"), s12.classList.toggle("xterm-decoration-top-layer", "top" === (null === (t12 = null == e14 ? void 0 : e14.options) || void 0 === t12 ? void 0 : t12.layer)), s12.style.width = `${Math.round((e14.options.width || 1) * this._renderService.dimensions.css.cell.width)}px`, s12.style.height = (e14.options.height || 1) * this._renderService.dimensions.css.cell.height + "px", s12.style.top = (e14.marker.line - this._bufferService.buffers.active.ydisp) * this._renderService.dimensions.css.cell.height + "px", s12.style.lineHeight = `${this._renderService.dimensions.css.cell.height}px`;
            const r13 = null !== (i14 = e14.options.x) && void 0 !== i14 ? i14 : 0;
            return r13 && r13 > this._bufferService.cols && (s12.style.display = "none"), this._refreshXPosition(e14, s12), s12;
          }
          _refreshStyle(e14) {
            const t12 = e14.marker.line - this._bufferService.buffers.active.ydisp;
            if (t12 < 0 || t12 >= this._bufferService.rows) e14.element && (e14.element.style.display = "none", e14.onRenderEmitter.fire(e14.element));
            else {
              let i14 = this._decorationElements.get(e14);
              i14 || (i14 = this._createElement(e14), e14.element = i14, this._decorationElements.set(e14, i14), this._container.appendChild(i14), e14.onDispose((() => {
                this._decorationElements.delete(e14), i14.remove();
              }))), i14.style.top = t12 * this._renderService.dimensions.css.cell.height + "px", i14.style.display = this._altBufferIsActive ? "none" : "block", e14.onRenderEmitter.fire(i14);
            }
          }
          _refreshXPosition(e14, t12 = e14.element) {
            var i14;
            if (!t12) return;
            const s12 = null !== (i14 = e14.options.x) && void 0 !== i14 ? i14 : 0;
            "right" === (e14.options.anchor || "left") ? t12.style.right = s12 ? s12 * this._renderService.dimensions.css.cell.width + "px" : "" : t12.style.left = s12 ? s12 * this._renderService.dimensions.css.cell.width + "px" : "";
          }
          _removeDecoration(e14) {
            var t12;
            null === (t12 = this._decorationElements.get(e14)) || void 0 === t12 || t12.remove(), this._decorationElements.delete(e14), e14.dispose();
          }
        };
        t11.BufferDecorationRenderer = c12 = s11([r12(1, h10.IBufferService), r12(2, h10.IDecorationService), r12(3, o14.IRenderService)], c12);
      }, 5871: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.ColorZoneStore = void 0, t11.ColorZoneStore = class {
          constructor() {
            this._zones = [], this._zonePool = [], this._zonePoolIndex = 0, this._linePadding = { full: 0, left: 0, center: 0, right: 0 };
          }
          get zones() {
            return this._zonePool.length = Math.min(this._zonePool.length, this._zones.length), this._zones;
          }
          clear() {
            this._zones.length = 0, this._zonePoolIndex = 0;
          }
          addDecoration(e14) {
            if (e14.options.overviewRulerOptions) {
              for (const t12 of this._zones) if (t12.color === e14.options.overviewRulerOptions.color && t12.position === e14.options.overviewRulerOptions.position) {
                if (this._lineIntersectsZone(t12, e14.marker.line)) return;
                if (this._lineAdjacentToZone(t12, e14.marker.line, e14.options.overviewRulerOptions.position)) return void this._addLineToZone(t12, e14.marker.line);
              }
              if (this._zonePoolIndex < this._zonePool.length) return this._zonePool[this._zonePoolIndex].color = e14.options.overviewRulerOptions.color, this._zonePool[this._zonePoolIndex].position = e14.options.overviewRulerOptions.position, this._zonePool[this._zonePoolIndex].startBufferLine = e14.marker.line, this._zonePool[this._zonePoolIndex].endBufferLine = e14.marker.line, void this._zones.push(this._zonePool[this._zonePoolIndex++]);
              this._zones.push({ color: e14.options.overviewRulerOptions.color, position: e14.options.overviewRulerOptions.position, startBufferLine: e14.marker.line, endBufferLine: e14.marker.line }), this._zonePool.push(this._zones[this._zones.length - 1]), this._zonePoolIndex++;
            }
          }
          setPadding(e14) {
            this._linePadding = e14;
          }
          _lineIntersectsZone(e14, t12) {
            return t12 >= e14.startBufferLine && t12 <= e14.endBufferLine;
          }
          _lineAdjacentToZone(e14, t12, i13) {
            return t12 >= e14.startBufferLine - this._linePadding[i13 || "full"] && t12 <= e14.endBufferLine + this._linePadding[i13 || "full"];
          }
          _addLineToZone(e14, t12) {
            e14.startBufferLine = Math.min(e14.startBufferLine, t12), e14.endBufferLine = Math.max(e14.endBufferLine, t12);
          }
        };
      }, 5744: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.OverviewRulerRenderer = void 0;
        const n14 = i13(5871), o14 = i13(3656), a6 = i13(4725), h10 = i13(844), c12 = i13(2585), l7 = { full: 0, left: 0, center: 0, right: 0 }, d7 = { full: 0, left: 0, center: 0, right: 0 }, _5 = { full: 0, left: 0, center: 0, right: 0 };
        let u8 = t11.OverviewRulerRenderer = class extends h10.Disposable {
          get _width() {
            return this._optionsService.options.overviewRulerWidth || 0;
          }
          constructor(e14, t12, i14, s12, r13, o15, a7) {
            var c13;
            super(), this._viewportElement = e14, this._screenElement = t12, this._bufferService = i14, this._decorationService = s12, this._renderService = r13, this._optionsService = o15, this._coreBrowseService = a7, this._colorZoneStore = new n14.ColorZoneStore(), this._shouldUpdateDimensions = true, this._shouldUpdateAnchor = true, this._lastKnownBufferLength = 0, this._canvas = document.createElement("canvas"), this._canvas.classList.add("xterm-decoration-overview-ruler"), this._refreshCanvasDimensions(), null === (c13 = this._viewportElement.parentElement) || void 0 === c13 || c13.insertBefore(this._canvas, this._viewportElement);
            const l8 = this._canvas.getContext("2d");
            if (!l8) throw new Error("Ctx cannot be null");
            this._ctx = l8, this._registerDecorationListeners(), this._registerBufferChangeListeners(), this._registerDimensionChangeListeners(), this.register((0, h10.toDisposable)((() => {
              var e15;
              null === (e15 = this._canvas) || void 0 === e15 || e15.remove();
            })));
          }
          _registerDecorationListeners() {
            this.register(this._decorationService.onDecorationRegistered((() => this._queueRefresh(void 0, true)))), this.register(this._decorationService.onDecorationRemoved((() => this._queueRefresh(void 0, true))));
          }
          _registerBufferChangeListeners() {
            this.register(this._renderService.onRenderedViewportChange((() => this._queueRefresh()))), this.register(this._bufferService.buffers.onBufferActivate((() => {
              this._canvas.style.display = this._bufferService.buffer === this._bufferService.buffers.alt ? "none" : "block";
            }))), this.register(this._bufferService.onScroll((() => {
              this._lastKnownBufferLength !== this._bufferService.buffers.normal.lines.length && (this._refreshDrawHeightConstants(), this._refreshColorZonePadding());
            })));
          }
          _registerDimensionChangeListeners() {
            this.register(this._renderService.onRender((() => {
              this._containerHeight && this._containerHeight === this._screenElement.clientHeight || (this._queueRefresh(true), this._containerHeight = this._screenElement.clientHeight);
            }))), this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth", (() => this._queueRefresh(true)))), this.register((0, o14.addDisposableDomListener)(this._coreBrowseService.window, "resize", (() => this._queueRefresh(true)))), this._queueRefresh(true);
          }
          _refreshDrawConstants() {
            const e14 = Math.floor(this._canvas.width / 3), t12 = Math.ceil(this._canvas.width / 3);
            d7.full = this._canvas.width, d7.left = e14, d7.center = t12, d7.right = e14, this._refreshDrawHeightConstants(), _5.full = 0, _5.left = 0, _5.center = d7.left, _5.right = d7.left + d7.center;
          }
          _refreshDrawHeightConstants() {
            l7.full = Math.round(2 * this._coreBrowseService.dpr);
            const e14 = this._canvas.height / this._bufferService.buffer.lines.length, t12 = Math.round(Math.max(Math.min(e14, 12), 6) * this._coreBrowseService.dpr);
            l7.left = t12, l7.center = t12, l7.right = t12;
          }
          _refreshColorZonePadding() {
            this._colorZoneStore.setPadding({ full: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * l7.full), left: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * l7.left), center: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * l7.center), right: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * l7.right) }), this._lastKnownBufferLength = this._bufferService.buffers.normal.lines.length;
          }
          _refreshCanvasDimensions() {
            this._canvas.style.width = `${this._width}px`, this._canvas.width = Math.round(this._width * this._coreBrowseService.dpr), this._canvas.style.height = `${this._screenElement.clientHeight}px`, this._canvas.height = Math.round(this._screenElement.clientHeight * this._coreBrowseService.dpr), this._refreshDrawConstants(), this._refreshColorZonePadding();
          }
          _refreshDecorations() {
            this._shouldUpdateDimensions && this._refreshCanvasDimensions(), this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height), this._colorZoneStore.clear();
            for (const e15 of this._decorationService.decorations) this._colorZoneStore.addDecoration(e15);
            this._ctx.lineWidth = 1;
            const e14 = this._colorZoneStore.zones;
            for (const t12 of e14) "full" !== t12.position && this._renderColorZone(t12);
            for (const t12 of e14) "full" === t12.position && this._renderColorZone(t12);
            this._shouldUpdateDimensions = false, this._shouldUpdateAnchor = false;
          }
          _renderColorZone(e14) {
            this._ctx.fillStyle = e14.color, this._ctx.fillRect(_5[e14.position || "full"], Math.round((this._canvas.height - 1) * (e14.startBufferLine / this._bufferService.buffers.active.lines.length) - l7[e14.position || "full"] / 2), d7[e14.position || "full"], Math.round((this._canvas.height - 1) * ((e14.endBufferLine - e14.startBufferLine) / this._bufferService.buffers.active.lines.length) + l7[e14.position || "full"]));
          }
          _queueRefresh(e14, t12) {
            this._shouldUpdateDimensions = e14 || this._shouldUpdateDimensions, this._shouldUpdateAnchor = t12 || this._shouldUpdateAnchor, void 0 === this._animationFrame && (this._animationFrame = this._coreBrowseService.window.requestAnimationFrame((() => {
              this._refreshDecorations(), this._animationFrame = void 0;
            })));
          }
        };
        t11.OverviewRulerRenderer = u8 = s11([r12(2, c12.IBufferService), r12(3, c12.IDecorationService), r12(4, a6.IRenderService), r12(5, c12.IOptionsService), r12(6, a6.ICoreBrowserService)], u8);
      }, 2950: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CompositionHelper = void 0;
        const n14 = i13(4725), o14 = i13(2585), a6 = i13(2584);
        let h10 = t11.CompositionHelper = class {
          get isComposing() {
            return this._isComposing;
          }
          constructor(e14, t12, i14, s12, r13, n15) {
            this._textarea = e14, this._compositionView = t12, this._bufferService = i14, this._optionsService = s12, this._coreService = r13, this._renderService = n15, this._isComposing = false, this._isSendingComposition = false, this._compositionPosition = { start: 0, end: 0 }, this._dataAlreadySent = "";
          }
          compositionstart() {
            this._isComposing = true, this._compositionPosition.start = this._textarea.value.length, this._compositionView.textContent = "", this._dataAlreadySent = "", this._compositionView.classList.add("active");
          }
          compositionupdate(e14) {
            this._compositionView.textContent = e14.data, this.updateCompositionElements(), setTimeout((() => {
              this._compositionPosition.end = this._textarea.value.length;
            }), 0);
          }
          compositionend() {
            this._finalizeComposition(true);
          }
          keydown(e14) {
            if (this._isComposing || this._isSendingComposition) {
              if (229 === e14.keyCode) return false;
              if (16 === e14.keyCode || 17 === e14.keyCode || 18 === e14.keyCode) return false;
              this._finalizeComposition(false);
            }
            return 229 !== e14.keyCode || (this._handleAnyTextareaChanges(), false);
          }
          _finalizeComposition(e14) {
            if (this._compositionView.classList.remove("active"), this._isComposing = false, e14) {
              const e15 = { start: this._compositionPosition.start, end: this._compositionPosition.end };
              this._isSendingComposition = true, setTimeout((() => {
                if (this._isSendingComposition) {
                  let t12;
                  this._isSendingComposition = false, e15.start += this._dataAlreadySent.length, t12 = this._isComposing ? this._textarea.value.substring(e15.start, e15.end) : this._textarea.value.substring(e15.start), t12.length > 0 && this._coreService.triggerDataEvent(t12, true);
                }
              }), 0);
            } else {
              this._isSendingComposition = false;
              const e15 = this._textarea.value.substring(this._compositionPosition.start, this._compositionPosition.end);
              this._coreService.triggerDataEvent(e15, true);
            }
          }
          _handleAnyTextareaChanges() {
            const e14 = this._textarea.value;
            setTimeout((() => {
              if (!this._isComposing) {
                const t12 = this._textarea.value, i14 = t12.replace(e14, "");
                this._dataAlreadySent = i14, t12.length > e14.length ? this._coreService.triggerDataEvent(i14, true) : t12.length < e14.length ? this._coreService.triggerDataEvent(`${a6.C0.DEL}`, true) : t12.length === e14.length && t12 !== e14 && this._coreService.triggerDataEvent(t12, true);
              }
            }), 0);
          }
          updateCompositionElements(e14) {
            if (this._isComposing) {
              if (this._bufferService.buffer.isCursorInViewport) {
                const e15 = Math.min(this._bufferService.buffer.x, this._bufferService.cols - 1), t12 = this._renderService.dimensions.css.cell.height, i14 = this._bufferService.buffer.y * this._renderService.dimensions.css.cell.height, s12 = e15 * this._renderService.dimensions.css.cell.width;
                this._compositionView.style.left = s12 + "px", this._compositionView.style.top = i14 + "px", this._compositionView.style.height = t12 + "px", this._compositionView.style.lineHeight = t12 + "px", this._compositionView.style.fontFamily = this._optionsService.rawOptions.fontFamily, this._compositionView.style.fontSize = this._optionsService.rawOptions.fontSize + "px";
                const r13 = this._compositionView.getBoundingClientRect();
                this._textarea.style.left = s12 + "px", this._textarea.style.top = i14 + "px", this._textarea.style.width = Math.max(r13.width, 1) + "px", this._textarea.style.height = Math.max(r13.height, 1) + "px", this._textarea.style.lineHeight = r13.height + "px";
              }
              e14 || setTimeout((() => this.updateCompositionElements(true)), 0);
            }
          }
        };
        t11.CompositionHelper = h10 = s11([r12(2, o14.IBufferService), r12(3, o14.IOptionsService), r12(4, o14.ICoreService), r12(5, n14.IRenderService)], h10);
      }, 9806: (e13, t11) => {
        function i13(e14, t12, i14) {
          const s11 = i14.getBoundingClientRect(), r12 = e14.getComputedStyle(i14), n14 = parseInt(r12.getPropertyValue("padding-left")), o14 = parseInt(r12.getPropertyValue("padding-top"));
          return [t12.clientX - s11.left - n14, t12.clientY - s11.top - o14];
        }
        Object.defineProperty(t11, "__esModule", { value: true }), t11.getCoords = t11.getCoordsRelativeToElement = void 0, t11.getCoordsRelativeToElement = i13, t11.getCoords = function(e14, t12, s11, r12, n14, o14, a6, h10, c12) {
          if (!o14) return;
          const l7 = i13(e14, t12, s11);
          return l7 ? (l7[0] = Math.ceil((l7[0] + (c12 ? a6 / 2 : 0)) / a6), l7[1] = Math.ceil(l7[1] / h10), l7[0] = Math.min(Math.max(l7[0], 1), r12 + (c12 ? 1 : 0)), l7[1] = Math.min(Math.max(l7[1], 1), n14), l7) : void 0;
        };
      }, 9504: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.moveToCellSequence = void 0;
        const s11 = i13(2584);
        function r12(e14, t12, i14, s12) {
          const r13 = e14 - n14(e14, i14), a7 = t12 - n14(t12, i14), l7 = Math.abs(r13 - a7) - (function(e15, t13, i15) {
            let s13 = 0;
            const r14 = e15 - n14(e15, i15), a8 = t13 - n14(t13, i15);
            for (let n15 = 0; n15 < Math.abs(r14 - a8); n15++) {
              const a9 = "A" === o14(e15, t13) ? -1 : 1, h11 = i15.buffer.lines.get(r14 + a9 * n15);
              (null == h11 ? void 0 : h11.isWrapped) && s13++;
            }
            return s13;
          })(e14, t12, i14);
          return c12(l7, h10(o14(e14, t12), s12));
        }
        function n14(e14, t12) {
          let i14 = 0, s12 = t12.buffer.lines.get(e14), r13 = null == s12 ? void 0 : s12.isWrapped;
          for (; r13 && e14 >= 0 && e14 < t12.rows; ) i14++, s12 = t12.buffer.lines.get(--e14), r13 = null == s12 ? void 0 : s12.isWrapped;
          return i14;
        }
        function o14(e14, t12) {
          return e14 > t12 ? "A" : "B";
        }
        function a6(e14, t12, i14, s12, r13, n15) {
          let o15 = e14, a7 = t12, h11 = "";
          for (; o15 !== i14 || a7 !== s12; ) o15 += r13 ? 1 : -1, r13 && o15 > n15.cols - 1 ? (h11 += n15.buffer.translateBufferLineToString(a7, false, e14, o15), o15 = 0, e14 = 0, a7++) : !r13 && o15 < 0 && (h11 += n15.buffer.translateBufferLineToString(a7, false, 0, e14 + 1), o15 = n15.cols - 1, e14 = o15, a7--);
          return h11 + n15.buffer.translateBufferLineToString(a7, false, e14, o15);
        }
        function h10(e14, t12) {
          const i14 = t12 ? "O" : "[";
          return s11.C0.ESC + i14 + e14;
        }
        function c12(e14, t12) {
          e14 = Math.floor(e14);
          let i14 = "";
          for (let s12 = 0; s12 < e14; s12++) i14 += t12;
          return i14;
        }
        t11.moveToCellSequence = function(e14, t12, i14, s12) {
          const o15 = i14.buffer.x, l7 = i14.buffer.y;
          if (!i14.buffer.hasScrollback) return (function(e15, t13, i15, s13, o16, l8) {
            return 0 === r12(t13, s13, o16, l8).length ? "" : c12(a6(e15, t13, e15, t13 - n14(t13, o16), false, o16).length, h10("D", l8));
          })(o15, l7, 0, t12, i14, s12) + r12(l7, t12, i14, s12) + (function(e15, t13, i15, s13, o16, l8) {
            let d8;
            d8 = r12(t13, s13, o16, l8).length > 0 ? s13 - n14(s13, o16) : t13;
            const _6 = s13, u8 = (function(e16, t14, i16, s14, o17, a7) {
              let h11;
              return h11 = r12(i16, s14, o17, a7).length > 0 ? s14 - n14(s14, o17) : t14, e16 < i16 && h11 <= s14 || e16 >= i16 && h11 < s14 ? "C" : "D";
            })(e15, t13, i15, s13, o16, l8);
            return c12(a6(e15, d8, i15, _6, "C" === u8, o16).length, h10(u8, l8));
          })(o15, l7, e14, t12, i14, s12);
          let d7;
          if (l7 === t12) return d7 = o15 > e14 ? "D" : "C", c12(Math.abs(o15 - e14), h10(d7, s12));
          d7 = l7 > t12 ? "D" : "C";
          const _5 = Math.abs(l7 - t12);
          return c12((function(e15, t13) {
            return t13.cols - e15;
          })(l7 > t12 ? e14 : o15, i14) + (_5 - 1) * i14.cols + 1 + ((l7 > t12 ? o15 : e14) - 1), h10(d7, s12));
        };
      }, 1296: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.DomRenderer = void 0;
        const n14 = i13(3787), o14 = i13(2550), a6 = i13(2223), h10 = i13(6171), c12 = i13(4725), l7 = i13(8055), d7 = i13(8460), _5 = i13(844), u8 = i13(2585), f8 = "xterm-dom-renderer-owner-", v6 = "xterm-rows", p8 = "xterm-fg-", g5 = "xterm-bg-", m7 = "xterm-focus", S6 = "xterm-selection";
        let C4 = 1, b6 = t11.DomRenderer = class extends _5.Disposable {
          constructor(e14, t12, i14, s12, r13, a7, c13, l8, u9, p9) {
            super(), this._element = e14, this._screenElement = t12, this._viewportElement = i14, this._linkifier2 = s12, this._charSizeService = a7, this._optionsService = c13, this._bufferService = l8, this._coreBrowserService = u9, this._themeService = p9, this._terminalClass = C4++, this._rowElements = [], this.onRequestRedraw = this.register(new d7.EventEmitter()).event, this._rowContainer = document.createElement("div"), this._rowContainer.classList.add(v6), this._rowContainer.style.lineHeight = "normal", this._rowContainer.setAttribute("aria-hidden", "true"), this._refreshRowElements(this._bufferService.cols, this._bufferService.rows), this._selectionContainer = document.createElement("div"), this._selectionContainer.classList.add(S6), this._selectionContainer.setAttribute("aria-hidden", "true"), this.dimensions = (0, h10.createRenderDimensions)(), this._updateDimensions(), this.register(this._optionsService.onOptionChange((() => this._handleOptionsChanged()))), this.register(this._themeService.onChangeColors(((e15) => this._injectCss(e15)))), this._injectCss(this._themeService.colors), this._rowFactory = r13.createInstance(n14.DomRendererRowFactory, document), this._element.classList.add(f8 + this._terminalClass), this._screenElement.appendChild(this._rowContainer), this._screenElement.appendChild(this._selectionContainer), this.register(this._linkifier2.onShowLinkUnderline(((e15) => this._handleLinkHover(e15)))), this.register(this._linkifier2.onHideLinkUnderline(((e15) => this._handleLinkLeave(e15)))), this.register((0, _5.toDisposable)((() => {
              this._element.classList.remove(f8 + this._terminalClass), this._rowContainer.remove(), this._selectionContainer.remove(), this._widthCache.dispose(), this._themeStyleElement.remove(), this._dimensionsStyleElement.remove();
            }))), this._widthCache = new o14.WidthCache(document), this._widthCache.setFont(this._optionsService.rawOptions.fontFamily, this._optionsService.rawOptions.fontSize, this._optionsService.rawOptions.fontWeight, this._optionsService.rawOptions.fontWeightBold), this._setDefaultSpacing();
          }
          _updateDimensions() {
            const e14 = this._coreBrowserService.dpr;
            this.dimensions.device.char.width = this._charSizeService.width * e14, this.dimensions.device.char.height = Math.ceil(this._charSizeService.height * e14), this.dimensions.device.cell.width = this.dimensions.device.char.width + Math.round(this._optionsService.rawOptions.letterSpacing), this.dimensions.device.cell.height = Math.floor(this.dimensions.device.char.height * this._optionsService.rawOptions.lineHeight), this.dimensions.device.char.left = 0, this.dimensions.device.char.top = 0, this.dimensions.device.canvas.width = this.dimensions.device.cell.width * this._bufferService.cols, this.dimensions.device.canvas.height = this.dimensions.device.cell.height * this._bufferService.rows, this.dimensions.css.canvas.width = Math.round(this.dimensions.device.canvas.width / e14), this.dimensions.css.canvas.height = Math.round(this.dimensions.device.canvas.height / e14), this.dimensions.css.cell.width = this.dimensions.css.canvas.width / this._bufferService.cols, this.dimensions.css.cell.height = this.dimensions.css.canvas.height / this._bufferService.rows;
            for (const e15 of this._rowElements) e15.style.width = `${this.dimensions.css.canvas.width}px`, e15.style.height = `${this.dimensions.css.cell.height}px`, e15.style.lineHeight = `${this.dimensions.css.cell.height}px`, e15.style.overflow = "hidden";
            this._dimensionsStyleElement || (this._dimensionsStyleElement = document.createElement("style"), this._screenElement.appendChild(this._dimensionsStyleElement));
            const t12 = `${this._terminalSelector} .${v6} span { display: inline-block; height: 100%; vertical-align: top;}`;
            this._dimensionsStyleElement.textContent = t12, this._selectionContainer.style.height = this._viewportElement.style.height, this._screenElement.style.width = `${this.dimensions.css.canvas.width}px`, this._screenElement.style.height = `${this.dimensions.css.canvas.height}px`;
          }
          _injectCss(e14) {
            this._themeStyleElement || (this._themeStyleElement = document.createElement("style"), this._screenElement.appendChild(this._themeStyleElement));
            let t12 = `${this._terminalSelector} .${v6} { color: ${e14.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;
            t12 += `${this._terminalSelector} .${v6} .xterm-dim { color: ${l7.color.multiplyOpacity(e14.foreground, 0.5).css};}`, t12 += `${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`, t12 += "@keyframes blink_box_shadow_" + this._terminalClass + " { 50% {  border-bottom-style: hidden; }}", t12 += "@keyframes blink_block_" + this._terminalClass + ` { 0% {  background-color: ${e14.cursor.css};  color: ${e14.cursorAccent.css}; } 50% {  background-color: inherit;  color: ${e14.cursor.css}; }}`, t12 += `${this._terminalSelector} .${v6}.${m7} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_` + this._terminalClass + ` 1s step-end infinite;}${this._terminalSelector} .${v6}.${m7} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_` + this._terminalClass + ` 1s step-end infinite;}${this._terminalSelector} .${v6} .xterm-cursor.xterm-cursor-block { background-color: ${e14.cursor.css}; color: ${e14.cursorAccent.css};}${this._terminalSelector} .${v6} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e14.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${v6} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e14.cursor.css} inset;}${this._terminalSelector} .${v6} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e14.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`, t12 += `${this._terminalSelector} .${S6} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${S6} div { position: absolute; background-color: ${e14.selectionBackgroundOpaque.css};}${this._terminalSelector} .${S6} div { position: absolute; background-color: ${e14.selectionInactiveBackgroundOpaque.css};}`;
            for (const [i14, s12] of e14.ansi.entries()) t12 += `${this._terminalSelector} .${p8}${i14} { color: ${s12.css}; }${this._terminalSelector} .${p8}${i14}.xterm-dim { color: ${l7.color.multiplyOpacity(s12, 0.5).css}; }${this._terminalSelector} .${g5}${i14} { background-color: ${s12.css}; }`;
            t12 += `${this._terminalSelector} .${p8}${a6.INVERTED_DEFAULT_COLOR} { color: ${l7.color.opaque(e14.background).css}; }${this._terminalSelector} .${p8}${a6.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${l7.color.multiplyOpacity(l7.color.opaque(e14.background), 0.5).css}; }${this._terminalSelector} .${g5}${a6.INVERTED_DEFAULT_COLOR} { background-color: ${e14.foreground.css}; }`, this._themeStyleElement.textContent = t12;
          }
          _setDefaultSpacing() {
            const e14 = this.dimensions.css.cell.width - this._widthCache.get("W", false, false);
            this._rowContainer.style.letterSpacing = `${e14}px`, this._rowFactory.defaultSpacing = e14;
          }
          handleDevicePixelRatioChange() {
            this._updateDimensions(), this._widthCache.clear(), this._setDefaultSpacing();
          }
          _refreshRowElements(e14, t12) {
            for (let e15 = this._rowElements.length; e15 <= t12; e15++) {
              const e16 = document.createElement("div");
              this._rowContainer.appendChild(e16), this._rowElements.push(e16);
            }
            for (; this._rowElements.length > t12; ) this._rowContainer.removeChild(this._rowElements.pop());
          }
          handleResize(e14, t12) {
            this._refreshRowElements(e14, t12), this._updateDimensions();
          }
          handleCharSizeChanged() {
            this._updateDimensions(), this._widthCache.clear(), this._setDefaultSpacing();
          }
          handleBlur() {
            this._rowContainer.classList.remove(m7);
          }
          handleFocus() {
            this._rowContainer.classList.add(m7), this.renderRows(this._bufferService.buffer.y, this._bufferService.buffer.y);
          }
          handleSelectionChanged(e14, t12, i14) {
            if (this._selectionContainer.replaceChildren(), this._rowFactory.handleSelectionChanged(e14, t12, i14), this.renderRows(0, this._bufferService.rows - 1), !e14 || !t12) return;
            const s12 = e14[1] - this._bufferService.buffer.ydisp, r13 = t12[1] - this._bufferService.buffer.ydisp, n15 = Math.max(s12, 0), o15 = Math.min(r13, this._bufferService.rows - 1);
            if (n15 >= this._bufferService.rows || o15 < 0) return;
            const a7 = document.createDocumentFragment();
            if (i14) {
              const i15 = e14[0] > t12[0];
              a7.appendChild(this._createSelectionElement(n15, i15 ? t12[0] : e14[0], i15 ? e14[0] : t12[0], o15 - n15 + 1));
            } else {
              const i15 = s12 === n15 ? e14[0] : 0, h11 = n15 === r13 ? t12[0] : this._bufferService.cols;
              a7.appendChild(this._createSelectionElement(n15, i15, h11));
              const c13 = o15 - n15 - 1;
              if (a7.appendChild(this._createSelectionElement(n15 + 1, 0, this._bufferService.cols, c13)), n15 !== o15) {
                const e15 = r13 === o15 ? t12[0] : this._bufferService.cols;
                a7.appendChild(this._createSelectionElement(o15, 0, e15));
              }
            }
            this._selectionContainer.appendChild(a7);
          }
          _createSelectionElement(e14, t12, i14, s12 = 1) {
            const r13 = document.createElement("div");
            return r13.style.height = s12 * this.dimensions.css.cell.height + "px", r13.style.top = e14 * this.dimensions.css.cell.height + "px", r13.style.left = t12 * this.dimensions.css.cell.width + "px", r13.style.width = this.dimensions.css.cell.width * (i14 - t12) + "px", r13;
          }
          handleCursorMove() {
          }
          _handleOptionsChanged() {
            this._updateDimensions(), this._injectCss(this._themeService.colors), this._widthCache.setFont(this._optionsService.rawOptions.fontFamily, this._optionsService.rawOptions.fontSize, this._optionsService.rawOptions.fontWeight, this._optionsService.rawOptions.fontWeightBold), this._setDefaultSpacing();
          }
          clear() {
            for (const e14 of this._rowElements) e14.replaceChildren();
          }
          renderRows(e14, t12) {
            const i14 = this._bufferService.buffer, s12 = i14.ybase + i14.y, r13 = Math.min(i14.x, this._bufferService.cols - 1), n15 = this._optionsService.rawOptions.cursorBlink, o15 = this._optionsService.rawOptions.cursorStyle, a7 = this._optionsService.rawOptions.cursorInactiveStyle;
            for (let h11 = e14; h11 <= t12; h11++) {
              const e15 = h11 + i14.ydisp, t13 = this._rowElements[h11], c13 = i14.lines.get(e15);
              if (!t13 || !c13) break;
              t13.replaceChildren(...this._rowFactory.createRow(c13, e15, e15 === s12, o15, a7, r13, n15, this.dimensions.css.cell.width, this._widthCache, -1, -1));
            }
          }
          get _terminalSelector() {
            return `.${f8}${this._terminalClass}`;
          }
          _handleLinkHover(e14) {
            this._setCellUnderline(e14.x1, e14.x2, e14.y1, e14.y2, e14.cols, true);
          }
          _handleLinkLeave(e14) {
            this._setCellUnderline(e14.x1, e14.x2, e14.y1, e14.y2, e14.cols, false);
          }
          _setCellUnderline(e14, t12, i14, s12, r13, n15) {
            i14 < 0 && (e14 = 0), s12 < 0 && (t12 = 0);
            const o15 = this._bufferService.rows - 1;
            i14 = Math.max(Math.min(i14, o15), 0), s12 = Math.max(Math.min(s12, o15), 0), r13 = Math.min(r13, this._bufferService.cols);
            const a7 = this._bufferService.buffer, h11 = a7.ybase + a7.y, c13 = Math.min(a7.x, r13 - 1), l8 = this._optionsService.rawOptions.cursorBlink, d8 = this._optionsService.rawOptions.cursorStyle, _6 = this._optionsService.rawOptions.cursorInactiveStyle;
            for (let o16 = i14; o16 <= s12; ++o16) {
              const u9 = o16 + a7.ydisp, f9 = this._rowElements[o16], v7 = a7.lines.get(u9);
              if (!f9 || !v7) break;
              f9.replaceChildren(...this._rowFactory.createRow(v7, u9, u9 === h11, d8, _6, c13, l8, this.dimensions.css.cell.width, this._widthCache, n15 ? o16 === i14 ? e14 : 0 : -1, n15 ? (o16 === s12 ? t12 : r13) - 1 : -1));
            }
          }
        };
        t11.DomRenderer = b6 = s11([r12(4, u8.IInstantiationService), r12(5, c12.ICharSizeService), r12(6, u8.IOptionsService), r12(7, u8.IBufferService), r12(8, c12.ICoreBrowserService), r12(9, c12.IThemeService)], b6);
      }, 3787: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.DomRendererRowFactory = void 0;
        const n14 = i13(2223), o14 = i13(643), a6 = i13(511), h10 = i13(2585), c12 = i13(8055), l7 = i13(4725), d7 = i13(4269), _5 = i13(6171), u8 = i13(3734);
        let f8 = t11.DomRendererRowFactory = class {
          constructor(e14, t12, i14, s12, r13, n15, o15) {
            this._document = e14, this._characterJoinerService = t12, this._optionsService = i14, this._coreBrowserService = s12, this._coreService = r13, this._decorationService = n15, this._themeService = o15, this._workCell = new a6.CellData(), this._columnSelectMode = false, this.defaultSpacing = 0;
          }
          handleSelectionChanged(e14, t12, i14) {
            this._selectionStart = e14, this._selectionEnd = t12, this._columnSelectMode = i14;
          }
          createRow(e14, t12, i14, s12, r13, a7, h11, l8, _6, f9, p8) {
            const g5 = [], m7 = this._characterJoinerService.getJoinedCharacters(t12), S6 = this._themeService.colors;
            let C4, b6 = e14.getNoBgTrimmedLength();
            i14 && b6 < a7 + 1 && (b6 = a7 + 1);
            let y6 = 0, w4 = "", E4 = 0, k5 = 0, L4 = 0, D4 = false, R5 = 0, x4 = false, A4 = 0;
            const B4 = [], T4 = -1 !== f9 && -1 !== p8;
            for (let M4 = 0; M4 < b6; M4++) {
              e14.loadCell(M4, this._workCell);
              let b7 = this._workCell.getWidth();
              if (0 === b7) continue;
              let O3 = false, P5 = M4, I4 = this._workCell;
              if (m7.length > 0 && M4 === m7[0][0]) {
                O3 = true;
                const t13 = m7.shift();
                I4 = new d7.JoinedCellData(this._workCell, e14.translateToString(true, t13[0], t13[1]), t13[1] - t13[0]), P5 = t13[1] - 1, b7 = I4.getWidth();
              }
              const H5 = this._isCellInSelection(M4, t12), F3 = i14 && M4 === a7, W3 = T4 && M4 >= f9 && M4 <= p8;
              let U3 = false;
              this._decorationService.forEachDecorationAtCell(M4, t12, void 0, ((e15) => {
                U3 = true;
              }));
              let N5 = I4.getChars() || o14.WHITESPACE_CELL_CHAR;
              if (" " === N5 && (I4.isUnderline() || I4.isOverline()) && (N5 = "\xA0"), A4 = b7 * l8 - _6.get(N5, I4.isBold(), I4.isItalic()), C4) {
                if (y6 && (H5 && x4 || !H5 && !x4 && I4.bg === E4) && (H5 && x4 && S6.selectionForeground || I4.fg === k5) && I4.extended.ext === L4 && W3 === D4 && A4 === R5 && !F3 && !O3 && !U3) {
                  w4 += N5, y6++;
                  continue;
                }
                y6 && (C4.textContent = w4), C4 = this._document.createElement("span"), y6 = 0, w4 = "";
              } else C4 = this._document.createElement("span");
              if (E4 = I4.bg, k5 = I4.fg, L4 = I4.extended.ext, D4 = W3, R5 = A4, x4 = H5, O3 && a7 >= M4 && a7 <= P5 && (a7 = M4), !this._coreService.isCursorHidden && F3) {
                if (B4.push("xterm-cursor"), this._coreBrowserService.isFocused) h11 && B4.push("xterm-cursor-blink"), B4.push("bar" === s12 ? "xterm-cursor-bar" : "underline" === s12 ? "xterm-cursor-underline" : "xterm-cursor-block");
                else if (r13) switch (r13) {
                  case "outline":
                    B4.push("xterm-cursor-outline");
                    break;
                  case "block":
                    B4.push("xterm-cursor-block");
                    break;
                  case "bar":
                    B4.push("xterm-cursor-bar");
                    break;
                  case "underline":
                    B4.push("xterm-cursor-underline");
                }
              }
              if (I4.isBold() && B4.push("xterm-bold"), I4.isItalic() && B4.push("xterm-italic"), I4.isDim() && B4.push("xterm-dim"), w4 = I4.isInvisible() ? o14.WHITESPACE_CELL_CHAR : I4.getChars() || o14.WHITESPACE_CELL_CHAR, I4.isUnderline() && (B4.push(`xterm-underline-${I4.extended.underlineStyle}`), " " === w4 && (w4 = "\xA0"), !I4.isUnderlineColorDefault())) if (I4.isUnderlineColorRGB()) C4.style.textDecorationColor = `rgb(${u8.AttributeData.toColorRGB(I4.getUnderlineColor()).join(",")})`;
              else {
                let e15 = I4.getUnderlineColor();
                this._optionsService.rawOptions.drawBoldTextInBrightColors && I4.isBold() && e15 < 8 && (e15 += 8), C4.style.textDecorationColor = S6.ansi[e15].css;
              }
              I4.isOverline() && (B4.push("xterm-overline"), " " === w4 && (w4 = "\xA0")), I4.isStrikethrough() && B4.push("xterm-strikethrough"), W3 && (C4.style.textDecoration = "underline");
              let $4 = I4.getFgColor(), j4 = I4.getFgColorMode(), z4 = I4.getBgColor(), K4 = I4.getBgColorMode();
              const q3 = !!I4.isInverse();
              if (q3) {
                const e15 = $4;
                $4 = z4, z4 = e15;
                const t13 = j4;
                j4 = K4, K4 = t13;
              }
              let V3, G2, X3, J3 = false;
              switch (this._decorationService.forEachDecorationAtCell(M4, t12, void 0, ((e15) => {
                "top" !== e15.options.layer && J3 || (e15.backgroundColorRGB && (K4 = 50331648, z4 = e15.backgroundColorRGB.rgba >> 8 & 16777215, V3 = e15.backgroundColorRGB), e15.foregroundColorRGB && (j4 = 50331648, $4 = e15.foregroundColorRGB.rgba >> 8 & 16777215, G2 = e15.foregroundColorRGB), J3 = "top" === e15.options.layer);
              })), !J3 && H5 && (V3 = this._coreBrowserService.isFocused ? S6.selectionBackgroundOpaque : S6.selectionInactiveBackgroundOpaque, z4 = V3.rgba >> 8 & 16777215, K4 = 50331648, J3 = true, S6.selectionForeground && (j4 = 50331648, $4 = S6.selectionForeground.rgba >> 8 & 16777215, G2 = S6.selectionForeground)), J3 && B4.push("xterm-decoration-top"), K4) {
                case 16777216:
                case 33554432:
                  X3 = S6.ansi[z4], B4.push(`xterm-bg-${z4}`);
                  break;
                case 50331648:
                  X3 = c12.rgba.toColor(z4 >> 16, z4 >> 8 & 255, 255 & z4), this._addStyle(C4, `background-color:#${v6((z4 >>> 0).toString(16), "0", 6)}`);
                  break;
                default:
                  q3 ? (X3 = S6.foreground, B4.push(`xterm-bg-${n14.INVERTED_DEFAULT_COLOR}`)) : X3 = S6.background;
              }
              switch (V3 || I4.isDim() && (V3 = c12.color.multiplyOpacity(X3, 0.5)), j4) {
                case 16777216:
                case 33554432:
                  I4.isBold() && $4 < 8 && this._optionsService.rawOptions.drawBoldTextInBrightColors && ($4 += 8), this._applyMinimumContrast(C4, X3, S6.ansi[$4], I4, V3, void 0) || B4.push(`xterm-fg-${$4}`);
                  break;
                case 50331648:
                  const e15 = c12.rgba.toColor($4 >> 16 & 255, $4 >> 8 & 255, 255 & $4);
                  this._applyMinimumContrast(C4, X3, e15, I4, V3, G2) || this._addStyle(C4, `color:#${v6($4.toString(16), "0", 6)}`);
                  break;
                default:
                  this._applyMinimumContrast(C4, X3, S6.foreground, I4, V3, void 0) || q3 && B4.push(`xterm-fg-${n14.INVERTED_DEFAULT_COLOR}`);
              }
              B4.length && (C4.className = B4.join(" "), B4.length = 0), F3 || O3 || U3 ? C4.textContent = w4 : y6++, A4 !== this.defaultSpacing && (C4.style.letterSpacing = `${A4}px`), g5.push(C4), M4 = P5;
            }
            return C4 && y6 && (C4.textContent = w4), g5;
          }
          _applyMinimumContrast(e14, t12, i14, s12, r13, n15) {
            if (1 === this._optionsService.rawOptions.minimumContrastRatio || (0, _5.excludeFromContrastRatioDemands)(s12.getCode())) return false;
            const o15 = this._getContrastCache(s12);
            let a7;
            if (r13 || n15 || (a7 = o15.getColor(t12.rgba, i14.rgba)), void 0 === a7) {
              const e15 = this._optionsService.rawOptions.minimumContrastRatio / (s12.isDim() ? 2 : 1);
              a7 = c12.color.ensureContrastRatio(r13 || t12, n15 || i14, e15), o15.setColor((r13 || t12).rgba, (n15 || i14).rgba, null != a7 ? a7 : null);
            }
            return !!a7 && (this._addStyle(e14, `color:${a7.css}`), true);
          }
          _getContrastCache(e14) {
            return e14.isDim() ? this._themeService.colors.halfContrastCache : this._themeService.colors.contrastCache;
          }
          _addStyle(e14, t12) {
            e14.setAttribute("style", `${e14.getAttribute("style") || ""}${t12};`);
          }
          _isCellInSelection(e14, t12) {
            const i14 = this._selectionStart, s12 = this._selectionEnd;
            return !(!i14 || !s12) && (this._columnSelectMode ? i14[0] <= s12[0] ? e14 >= i14[0] && t12 >= i14[1] && e14 < s12[0] && t12 <= s12[1] : e14 < i14[0] && t12 >= i14[1] && e14 >= s12[0] && t12 <= s12[1] : t12 > i14[1] && t12 < s12[1] || i14[1] === s12[1] && t12 === i14[1] && e14 >= i14[0] && e14 < s12[0] || i14[1] < s12[1] && t12 === s12[1] && e14 < s12[0] || i14[1] < s12[1] && t12 === i14[1] && e14 >= i14[0]);
          }
        };
        function v6(e14, t12, i14) {
          for (; e14.length < i14; ) e14 = t12 + e14;
          return e14;
        }
        t11.DomRendererRowFactory = f8 = s11([r12(1, l7.ICharacterJoinerService), r12(2, h10.IOptionsService), r12(3, l7.ICoreBrowserService), r12(4, h10.ICoreService), r12(5, h10.IDecorationService), r12(6, l7.IThemeService)], f8);
      }, 2550: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.WidthCache = void 0, t11.WidthCache = class {
          constructor(e14) {
            this._flat = new Float32Array(256), this._font = "", this._fontSize = 0, this._weight = "normal", this._weightBold = "bold", this._measureElements = [], this._container = e14.createElement("div"), this._container.style.position = "absolute", this._container.style.top = "-50000px", this._container.style.width = "50000px", this._container.style.whiteSpace = "pre", this._container.style.fontKerning = "none";
            const t12 = e14.createElement("span"), i13 = e14.createElement("span");
            i13.style.fontWeight = "bold";
            const s11 = e14.createElement("span");
            s11.style.fontStyle = "italic";
            const r12 = e14.createElement("span");
            r12.style.fontWeight = "bold", r12.style.fontStyle = "italic", this._measureElements = [t12, i13, s11, r12], this._container.appendChild(t12), this._container.appendChild(i13), this._container.appendChild(s11), this._container.appendChild(r12), e14.body.appendChild(this._container), this.clear();
          }
          dispose() {
            this._container.remove(), this._measureElements.length = 0, this._holey = void 0;
          }
          clear() {
            this._flat.fill(-9999), this._holey = /* @__PURE__ */ new Map();
          }
          setFont(e14, t12, i13, s11) {
            e14 === this._font && t12 === this._fontSize && i13 === this._weight && s11 === this._weightBold || (this._font = e14, this._fontSize = t12, this._weight = i13, this._weightBold = s11, this._container.style.fontFamily = this._font, this._container.style.fontSize = `${this._fontSize}px`, this._measureElements[0].style.fontWeight = `${i13}`, this._measureElements[1].style.fontWeight = `${s11}`, this._measureElements[2].style.fontWeight = `${i13}`, this._measureElements[3].style.fontWeight = `${s11}`, this.clear());
          }
          get(e14, t12, i13) {
            let s11 = 0;
            if (!t12 && !i13 && 1 === e14.length && (s11 = e14.charCodeAt(0)) < 256) return -9999 !== this._flat[s11] ? this._flat[s11] : this._flat[s11] = this._measure(e14, 0);
            let r12 = e14;
            t12 && (r12 += "B"), i13 && (r12 += "I");
            let n14 = this._holey.get(r12);
            if (void 0 === n14) {
              let s12 = 0;
              t12 && (s12 |= 1), i13 && (s12 |= 2), n14 = this._measure(e14, s12), this._holey.set(r12, n14);
            }
            return n14;
          }
          _measure(e14, t12) {
            const i13 = this._measureElements[t12];
            return i13.textContent = e14.repeat(32), i13.offsetWidth / 32;
          }
        };
      }, 2223: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.TEXT_BASELINE = t11.DIM_OPACITY = t11.INVERTED_DEFAULT_COLOR = void 0;
        const s11 = i13(6114);
        t11.INVERTED_DEFAULT_COLOR = 257, t11.DIM_OPACITY = 0.5, t11.TEXT_BASELINE = s11.isFirefox || s11.isLegacyEdge ? "bottom" : "ideographic";
      }, 6171: (e13, t11) => {
        function i13(e14) {
          return 57508 <= e14 && e14 <= 57558;
        }
        Object.defineProperty(t11, "__esModule", { value: true }), t11.createRenderDimensions = t11.excludeFromContrastRatioDemands = t11.isRestrictedPowerlineGlyph = t11.isPowerlineGlyph = t11.throwIfFalsy = void 0, t11.throwIfFalsy = function(e14) {
          if (!e14) throw new Error("value must not be falsy");
          return e14;
        }, t11.isPowerlineGlyph = i13, t11.isRestrictedPowerlineGlyph = function(e14) {
          return 57520 <= e14 && e14 <= 57527;
        }, t11.excludeFromContrastRatioDemands = function(e14) {
          return i13(e14) || (function(e15) {
            return 9472 <= e15 && e15 <= 9631;
          })(e14);
        }, t11.createRenderDimensions = function() {
          return { css: { canvas: { width: 0, height: 0 }, cell: { width: 0, height: 0 } }, device: { canvas: { width: 0, height: 0 }, cell: { width: 0, height: 0 }, char: { width: 0, height: 0, left: 0, top: 0 } } };
        };
      }, 456: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.SelectionModel = void 0, t11.SelectionModel = class {
          constructor(e14) {
            this._bufferService = e14, this.isSelectAllActive = false, this.selectionStartLength = 0;
          }
          clearSelection() {
            this.selectionStart = void 0, this.selectionEnd = void 0, this.isSelectAllActive = false, this.selectionStartLength = 0;
          }
          get finalSelectionStart() {
            return this.isSelectAllActive ? [0, 0] : this.selectionEnd && this.selectionStart && this.areSelectionValuesReversed() ? this.selectionEnd : this.selectionStart;
          }
          get finalSelectionEnd() {
            if (this.isSelectAllActive) return [this._bufferService.cols, this._bufferService.buffer.ybase + this._bufferService.rows - 1];
            if (this.selectionStart) {
              if (!this.selectionEnd || this.areSelectionValuesReversed()) {
                const e14 = this.selectionStart[0] + this.selectionStartLength;
                return e14 > this._bufferService.cols ? e14 % this._bufferService.cols == 0 ? [this._bufferService.cols, this.selectionStart[1] + Math.floor(e14 / this._bufferService.cols) - 1] : [e14 % this._bufferService.cols, this.selectionStart[1] + Math.floor(e14 / this._bufferService.cols)] : [e14, this.selectionStart[1]];
              }
              if (this.selectionStartLength && this.selectionEnd[1] === this.selectionStart[1]) {
                const e14 = this.selectionStart[0] + this.selectionStartLength;
                return e14 > this._bufferService.cols ? [e14 % this._bufferService.cols, this.selectionStart[1] + Math.floor(e14 / this._bufferService.cols)] : [Math.max(e14, this.selectionEnd[0]), this.selectionEnd[1]];
              }
              return this.selectionEnd;
            }
          }
          areSelectionValuesReversed() {
            const e14 = this.selectionStart, t12 = this.selectionEnd;
            return !(!e14 || !t12) && (e14[1] > t12[1] || e14[1] === t12[1] && e14[0] > t12[0]);
          }
          handleTrim(e14) {
            return this.selectionStart && (this.selectionStart[1] -= e14), this.selectionEnd && (this.selectionEnd[1] -= e14), this.selectionEnd && this.selectionEnd[1] < 0 ? (this.clearSelection(), true) : (this.selectionStart && this.selectionStart[1] < 0 && (this.selectionStart[1] = 0), false);
          }
        };
      }, 428: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CharSizeService = void 0;
        const n14 = i13(2585), o14 = i13(8460), a6 = i13(844);
        let h10 = t11.CharSizeService = class extends a6.Disposable {
          get hasValidSize() {
            return this.width > 0 && this.height > 0;
          }
          constructor(e14, t12, i14) {
            super(), this._optionsService = i14, this.width = 0, this.height = 0, this._onCharSizeChange = this.register(new o14.EventEmitter()), this.onCharSizeChange = this._onCharSizeChange.event, this._measureStrategy = new c12(e14, t12, this._optionsService), this.register(this._optionsService.onMultipleOptionChange(["fontFamily", "fontSize"], (() => this.measure())));
          }
          measure() {
            const e14 = this._measureStrategy.measure();
            e14.width === this.width && e14.height === this.height || (this.width = e14.width, this.height = e14.height, this._onCharSizeChange.fire());
          }
        };
        t11.CharSizeService = h10 = s11([r12(2, n14.IOptionsService)], h10);
        class c12 {
          constructor(e14, t12, i14) {
            this._document = e14, this._parentElement = t12, this._optionsService = i14, this._result = { width: 0, height: 0 }, this._measureElement = this._document.createElement("span"), this._measureElement.classList.add("xterm-char-measure-element"), this._measureElement.textContent = "W".repeat(32), this._measureElement.setAttribute("aria-hidden", "true"), this._measureElement.style.whiteSpace = "pre", this._measureElement.style.fontKerning = "none", this._parentElement.appendChild(this._measureElement);
          }
          measure() {
            this._measureElement.style.fontFamily = this._optionsService.rawOptions.fontFamily, this._measureElement.style.fontSize = `${this._optionsService.rawOptions.fontSize}px`;
            const e14 = { height: Number(this._measureElement.offsetHeight), width: Number(this._measureElement.offsetWidth) };
            return 0 !== e14.width && 0 !== e14.height && (this._result.width = e14.width / 32, this._result.height = Math.ceil(e14.height)), this._result;
          }
        }
      }, 4269: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CharacterJoinerService = t11.JoinedCellData = void 0;
        const n14 = i13(3734), o14 = i13(643), a6 = i13(511), h10 = i13(2585);
        class c12 extends n14.AttributeData {
          constructor(e14, t12, i14) {
            super(), this.content = 0, this.combinedData = "", this.fg = e14.fg, this.bg = e14.bg, this.combinedData = t12, this._width = i14;
          }
          isCombined() {
            return 2097152;
          }
          getWidth() {
            return this._width;
          }
          getChars() {
            return this.combinedData;
          }
          getCode() {
            return 2097151;
          }
          setFromCharData(e14) {
            throw new Error("not implemented");
          }
          getAsCharData() {
            return [this.fg, this.getChars(), this.getWidth(), this.getCode()];
          }
        }
        t11.JoinedCellData = c12;
        let l7 = t11.CharacterJoinerService = class e14 {
          constructor(e15) {
            this._bufferService = e15, this._characterJoiners = [], this._nextCharacterJoinerId = 0, this._workCell = new a6.CellData();
          }
          register(e15) {
            const t12 = { id: this._nextCharacterJoinerId++, handler: e15 };
            return this._characterJoiners.push(t12), t12.id;
          }
          deregister(e15) {
            for (let t12 = 0; t12 < this._characterJoiners.length; t12++) if (this._characterJoiners[t12].id === e15) return this._characterJoiners.splice(t12, 1), true;
            return false;
          }
          getJoinedCharacters(e15) {
            if (0 === this._characterJoiners.length) return [];
            const t12 = this._bufferService.buffer.lines.get(e15);
            if (!t12 || 0 === t12.length) return [];
            const i14 = [], s12 = t12.translateToString(true);
            let r13 = 0, n15 = 0, a7 = 0, h11 = t12.getFg(0), c13 = t12.getBg(0);
            for (let e16 = 0; e16 < t12.getTrimmedLength(); e16++) if (t12.loadCell(e16, this._workCell), 0 !== this._workCell.getWidth()) {
              if (this._workCell.fg !== h11 || this._workCell.bg !== c13) {
                if (e16 - r13 > 1) {
                  const e17 = this._getJoinedRanges(s12, a7, n15, t12, r13);
                  for (let t13 = 0; t13 < e17.length; t13++) i14.push(e17[t13]);
                }
                r13 = e16, a7 = n15, h11 = this._workCell.fg, c13 = this._workCell.bg;
              }
              n15 += this._workCell.getChars().length || o14.WHITESPACE_CELL_CHAR.length;
            }
            if (this._bufferService.cols - r13 > 1) {
              const e16 = this._getJoinedRanges(s12, a7, n15, t12, r13);
              for (let t13 = 0; t13 < e16.length; t13++) i14.push(e16[t13]);
            }
            return i14;
          }
          _getJoinedRanges(t12, i14, s12, r13, n15) {
            const o15 = t12.substring(i14, s12);
            let a7 = [];
            try {
              a7 = this._characterJoiners[0].handler(o15);
            } catch (e15) {
              console.error(e15);
            }
            for (let t13 = 1; t13 < this._characterJoiners.length; t13++) try {
              const i15 = this._characterJoiners[t13].handler(o15);
              for (let t14 = 0; t14 < i15.length; t14++) e14._mergeRanges(a7, i15[t14]);
            } catch (e15) {
              console.error(e15);
            }
            return this._stringRangesToCellRanges(a7, r13, n15), a7;
          }
          _stringRangesToCellRanges(e15, t12, i14) {
            let s12 = 0, r13 = false, n15 = 0, a7 = e15[s12];
            if (a7) {
              for (let h11 = i14; h11 < this._bufferService.cols; h11++) {
                const i15 = t12.getWidth(h11), c13 = t12.getString(h11).length || o14.WHITESPACE_CELL_CHAR.length;
                if (0 !== i15) {
                  if (!r13 && a7[0] <= n15 && (a7[0] = h11, r13 = true), a7[1] <= n15) {
                    if (a7[1] = h11, a7 = e15[++s12], !a7) break;
                    a7[0] <= n15 ? (a7[0] = h11, r13 = true) : r13 = false;
                  }
                  n15 += c13;
                }
              }
              a7 && (a7[1] = this._bufferService.cols);
            }
          }
          static _mergeRanges(e15, t12) {
            let i14 = false;
            for (let s12 = 0; s12 < e15.length; s12++) {
              const r13 = e15[s12];
              if (i14) {
                if (t12[1] <= r13[0]) return e15[s12 - 1][1] = t12[1], e15;
                if (t12[1] <= r13[1]) return e15[s12 - 1][1] = Math.max(t12[1], r13[1]), e15.splice(s12, 1), e15;
                e15.splice(s12, 1), s12--;
              } else {
                if (t12[1] <= r13[0]) return e15.splice(s12, 0, t12), e15;
                if (t12[1] <= r13[1]) return r13[0] = Math.min(t12[0], r13[0]), e15;
                t12[0] < r13[1] && (r13[0] = Math.min(t12[0], r13[0]), i14 = true);
              }
            }
            return i14 ? e15[e15.length - 1][1] = t12[1] : e15.push(t12), e15;
          }
        };
        t11.CharacterJoinerService = l7 = s11([r12(0, h10.IBufferService)], l7);
      }, 5114: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CoreBrowserService = void 0, t11.CoreBrowserService = class {
          constructor(e14, t12) {
            this._textarea = e14, this.window = t12, this._isFocused = false, this._cachedIsFocused = void 0, this._textarea.addEventListener("focus", (() => this._isFocused = true)), this._textarea.addEventListener("blur", (() => this._isFocused = false));
          }
          get dpr() {
            return this.window.devicePixelRatio;
          }
          get isFocused() {
            return void 0 === this._cachedIsFocused && (this._cachedIsFocused = this._isFocused && this._textarea.ownerDocument.hasFocus(), queueMicrotask((() => this._cachedIsFocused = void 0))), this._cachedIsFocused;
          }
        };
      }, 8934: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.MouseService = void 0;
        const n14 = i13(4725), o14 = i13(9806);
        let a6 = t11.MouseService = class {
          constructor(e14, t12) {
            this._renderService = e14, this._charSizeService = t12;
          }
          getCoords(e14, t12, i14, s12, r13) {
            return (0, o14.getCoords)(window, e14, t12, i14, s12, this._charSizeService.hasValidSize, this._renderService.dimensions.css.cell.width, this._renderService.dimensions.css.cell.height, r13);
          }
          getMouseReportCoords(e14, t12) {
            const i14 = (0, o14.getCoordsRelativeToElement)(window, e14, t12);
            if (this._charSizeService.hasValidSize) return i14[0] = Math.min(Math.max(i14[0], 0), this._renderService.dimensions.css.canvas.width - 1), i14[1] = Math.min(Math.max(i14[1], 0), this._renderService.dimensions.css.canvas.height - 1), { col: Math.floor(i14[0] / this._renderService.dimensions.css.cell.width), row: Math.floor(i14[1] / this._renderService.dimensions.css.cell.height), x: Math.floor(i14[0]), y: Math.floor(i14[1]) };
          }
        };
        t11.MouseService = a6 = s11([r12(0, n14.IRenderService), r12(1, n14.ICharSizeService)], a6);
      }, 3230: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.RenderService = void 0;
        const n14 = i13(3656), o14 = i13(6193), a6 = i13(5596), h10 = i13(4725), c12 = i13(8460), l7 = i13(844), d7 = i13(7226), _5 = i13(2585);
        let u8 = t11.RenderService = class extends l7.Disposable {
          get dimensions() {
            return this._renderer.value.dimensions;
          }
          constructor(e14, t12, i14, s12, r13, h11, _6, u9) {
            if (super(), this._rowCount = e14, this._charSizeService = s12, this._renderer = this.register(new l7.MutableDisposable()), this._pausedResizeTask = new d7.DebouncedIdleTask(), this._isPaused = false, this._needsFullRefresh = false, this._isNextRenderRedrawOnly = true, this._needsSelectionRefresh = false, this._canvasWidth = 0, this._canvasHeight = 0, this._selectionState = { start: void 0, end: void 0, columnSelectMode: false }, this._onDimensionsChange = this.register(new c12.EventEmitter()), this.onDimensionsChange = this._onDimensionsChange.event, this._onRenderedViewportChange = this.register(new c12.EventEmitter()), this.onRenderedViewportChange = this._onRenderedViewportChange.event, this._onRender = this.register(new c12.EventEmitter()), this.onRender = this._onRender.event, this._onRefreshRequest = this.register(new c12.EventEmitter()), this.onRefreshRequest = this._onRefreshRequest.event, this._renderDebouncer = new o14.RenderDebouncer(_6.window, ((e15, t13) => this._renderRows(e15, t13))), this.register(this._renderDebouncer), this._screenDprMonitor = new a6.ScreenDprMonitor(_6.window), this._screenDprMonitor.setListener((() => this.handleDevicePixelRatioChange())), this.register(this._screenDprMonitor), this.register(h11.onResize((() => this._fullRefresh()))), this.register(h11.buffers.onBufferActivate((() => {
              var e15;
              return null === (e15 = this._renderer.value) || void 0 === e15 ? void 0 : e15.clear();
            }))), this.register(i14.onOptionChange((() => this._handleOptionsChanged()))), this.register(this._charSizeService.onCharSizeChange((() => this.handleCharSizeChanged()))), this.register(r13.onDecorationRegistered((() => this._fullRefresh()))), this.register(r13.onDecorationRemoved((() => this._fullRefresh()))), this.register(i14.onMultipleOptionChange(["customGlyphs", "drawBoldTextInBrightColors", "letterSpacing", "lineHeight", "fontFamily", "fontSize", "fontWeight", "fontWeightBold", "minimumContrastRatio"], (() => {
              this.clear(), this.handleResize(h11.cols, h11.rows), this._fullRefresh();
            }))), this.register(i14.onMultipleOptionChange(["cursorBlink", "cursorStyle"], (() => this.refreshRows(h11.buffer.y, h11.buffer.y, true)))), this.register((0, n14.addDisposableDomListener)(_6.window, "resize", (() => this.handleDevicePixelRatioChange()))), this.register(u9.onChangeColors((() => this._fullRefresh()))), "IntersectionObserver" in _6.window) {
              const e15 = new _6.window.IntersectionObserver(((e16) => this._handleIntersectionChange(e16[e16.length - 1])), { threshold: 0 });
              e15.observe(t12), this.register({ dispose: () => e15.disconnect() });
            }
          }
          _handleIntersectionChange(e14) {
            this._isPaused = void 0 === e14.isIntersecting ? 0 === e14.intersectionRatio : !e14.isIntersecting, this._isPaused || this._charSizeService.hasValidSize || this._charSizeService.measure(), !this._isPaused && this._needsFullRefresh && (this._pausedResizeTask.flush(), this.refreshRows(0, this._rowCount - 1), this._needsFullRefresh = false);
          }
          refreshRows(e14, t12, i14 = false) {
            this._isPaused ? this._needsFullRefresh = true : (i14 || (this._isNextRenderRedrawOnly = false), this._renderDebouncer.refresh(e14, t12, this._rowCount));
          }
          _renderRows(e14, t12) {
            this._renderer.value && (e14 = Math.min(e14, this._rowCount - 1), t12 = Math.min(t12, this._rowCount - 1), this._renderer.value.renderRows(e14, t12), this._needsSelectionRefresh && (this._renderer.value.handleSelectionChanged(this._selectionState.start, this._selectionState.end, this._selectionState.columnSelectMode), this._needsSelectionRefresh = false), this._isNextRenderRedrawOnly || this._onRenderedViewportChange.fire({ start: e14, end: t12 }), this._onRender.fire({ start: e14, end: t12 }), this._isNextRenderRedrawOnly = true);
          }
          resize(e14, t12) {
            this._rowCount = t12, this._fireOnCanvasResize();
          }
          _handleOptionsChanged() {
            this._renderer.value && (this.refreshRows(0, this._rowCount - 1), this._fireOnCanvasResize());
          }
          _fireOnCanvasResize() {
            this._renderer.value && (this._renderer.value.dimensions.css.canvas.width === this._canvasWidth && this._renderer.value.dimensions.css.canvas.height === this._canvasHeight || this._onDimensionsChange.fire(this._renderer.value.dimensions));
          }
          hasRenderer() {
            return !!this._renderer.value;
          }
          setRenderer(e14) {
            this._renderer.value = e14, this._renderer.value.onRequestRedraw(((e15) => this.refreshRows(e15.start, e15.end, true))), this._needsSelectionRefresh = true, this._fullRefresh();
          }
          addRefreshCallback(e14) {
            return this._renderDebouncer.addRefreshCallback(e14);
          }
          _fullRefresh() {
            this._isPaused ? this._needsFullRefresh = true : this.refreshRows(0, this._rowCount - 1);
          }
          clearTextureAtlas() {
            var e14, t12;
            this._renderer.value && (null === (t12 = (e14 = this._renderer.value).clearTextureAtlas) || void 0 === t12 || t12.call(e14), this._fullRefresh());
          }
          handleDevicePixelRatioChange() {
            this._charSizeService.measure(), this._renderer.value && (this._renderer.value.handleDevicePixelRatioChange(), this.refreshRows(0, this._rowCount - 1));
          }
          handleResize(e14, t12) {
            this._renderer.value && (this._isPaused ? this._pausedResizeTask.set((() => this._renderer.value.handleResize(e14, t12))) : this._renderer.value.handleResize(e14, t12), this._fullRefresh());
          }
          handleCharSizeChanged() {
            var e14;
            null === (e14 = this._renderer.value) || void 0 === e14 || e14.handleCharSizeChanged();
          }
          handleBlur() {
            var e14;
            null === (e14 = this._renderer.value) || void 0 === e14 || e14.handleBlur();
          }
          handleFocus() {
            var e14;
            null === (e14 = this._renderer.value) || void 0 === e14 || e14.handleFocus();
          }
          handleSelectionChanged(e14, t12, i14) {
            var s12;
            this._selectionState.start = e14, this._selectionState.end = t12, this._selectionState.columnSelectMode = i14, null === (s12 = this._renderer.value) || void 0 === s12 || s12.handleSelectionChanged(e14, t12, i14);
          }
          handleCursorMove() {
            var e14;
            null === (e14 = this._renderer.value) || void 0 === e14 || e14.handleCursorMove();
          }
          clear() {
            var e14;
            null === (e14 = this._renderer.value) || void 0 === e14 || e14.clear();
          }
        };
        t11.RenderService = u8 = s11([r12(2, _5.IOptionsService), r12(3, h10.ICharSizeService), r12(4, _5.IDecorationService), r12(5, _5.IBufferService), r12(6, h10.ICoreBrowserService), r12(7, h10.IThemeService)], u8);
      }, 9312: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.SelectionService = void 0;
        const n14 = i13(9806), o14 = i13(9504), a6 = i13(456), h10 = i13(4725), c12 = i13(8460), l7 = i13(844), d7 = i13(6114), _5 = i13(4841), u8 = i13(511), f8 = i13(2585), v6 = String.fromCharCode(160), p8 = new RegExp(v6, "g");
        let g5 = t11.SelectionService = class extends l7.Disposable {
          constructor(e14, t12, i14, s12, r13, n15, o15, h11, d8) {
            super(), this._element = e14, this._screenElement = t12, this._linkifier = i14, this._bufferService = s12, this._coreService = r13, this._mouseService = n15, this._optionsService = o15, this._renderService = h11, this._coreBrowserService = d8, this._dragScrollAmount = 0, this._enabled = true, this._workCell = new u8.CellData(), this._mouseDownTimeStamp = 0, this._oldHasSelection = false, this._oldSelectionStart = void 0, this._oldSelectionEnd = void 0, this._onLinuxMouseSelection = this.register(new c12.EventEmitter()), this.onLinuxMouseSelection = this._onLinuxMouseSelection.event, this._onRedrawRequest = this.register(new c12.EventEmitter()), this.onRequestRedraw = this._onRedrawRequest.event, this._onSelectionChange = this.register(new c12.EventEmitter()), this.onSelectionChange = this._onSelectionChange.event, this._onRequestScrollLines = this.register(new c12.EventEmitter()), this.onRequestScrollLines = this._onRequestScrollLines.event, this._mouseMoveListener = (e15) => this._handleMouseMove(e15), this._mouseUpListener = (e15) => this._handleMouseUp(e15), this._coreService.onUserInput((() => {
              this.hasSelection && this.clearSelection();
            })), this._trimListener = this._bufferService.buffer.lines.onTrim(((e15) => this._handleTrim(e15))), this.register(this._bufferService.buffers.onBufferActivate(((e15) => this._handleBufferActivate(e15)))), this.enable(), this._model = new a6.SelectionModel(this._bufferService), this._activeSelectionMode = 0, this.register((0, l7.toDisposable)((() => {
              this._removeMouseDownListeners();
            })));
          }
          reset() {
            this.clearSelection();
          }
          disable() {
            this.clearSelection(), this._enabled = false;
          }
          enable() {
            this._enabled = true;
          }
          get selectionStart() {
            return this._model.finalSelectionStart;
          }
          get selectionEnd() {
            return this._model.finalSelectionEnd;
          }
          get hasSelection() {
            const e14 = this._model.finalSelectionStart, t12 = this._model.finalSelectionEnd;
            return !(!e14 || !t12 || e14[0] === t12[0] && e14[1] === t12[1]);
          }
          get selectionText() {
            const e14 = this._model.finalSelectionStart, t12 = this._model.finalSelectionEnd;
            if (!e14 || !t12) return "";
            const i14 = this._bufferService.buffer, s12 = [];
            if (3 === this._activeSelectionMode) {
              if (e14[0] === t12[0]) return "";
              const r13 = e14[0] < t12[0] ? e14[0] : t12[0], n15 = e14[0] < t12[0] ? t12[0] : e14[0];
              for (let o15 = e14[1]; o15 <= t12[1]; o15++) {
                const e15 = i14.translateBufferLineToString(o15, true, r13, n15);
                s12.push(e15);
              }
            } else {
              const r13 = e14[1] === t12[1] ? t12[0] : void 0;
              s12.push(i14.translateBufferLineToString(e14[1], true, e14[0], r13));
              for (let r14 = e14[1] + 1; r14 <= t12[1] - 1; r14++) {
                const e15 = i14.lines.get(r14), t13 = i14.translateBufferLineToString(r14, true);
                (null == e15 ? void 0 : e15.isWrapped) ? s12[s12.length - 1] += t13 : s12.push(t13);
              }
              if (e14[1] !== t12[1]) {
                const e15 = i14.lines.get(t12[1]), r14 = i14.translateBufferLineToString(t12[1], true, 0, t12[0]);
                e15 && e15.isWrapped ? s12[s12.length - 1] += r14 : s12.push(r14);
              }
            }
            return s12.map(((e15) => e15.replace(p8, " "))).join(d7.isWindows ? "\r\n" : "\n");
          }
          clearSelection() {
            this._model.clearSelection(), this._removeMouseDownListeners(), this.refresh(), this._onSelectionChange.fire();
          }
          refresh(e14) {
            this._refreshAnimationFrame || (this._refreshAnimationFrame = this._coreBrowserService.window.requestAnimationFrame((() => this._refresh()))), d7.isLinux && e14 && this.selectionText.length && this._onLinuxMouseSelection.fire(this.selectionText);
          }
          _refresh() {
            this._refreshAnimationFrame = void 0, this._onRedrawRequest.fire({ start: this._model.finalSelectionStart, end: this._model.finalSelectionEnd, columnSelectMode: 3 === this._activeSelectionMode });
          }
          _isClickInSelection(e14) {
            const t12 = this._getMouseBufferCoords(e14), i14 = this._model.finalSelectionStart, s12 = this._model.finalSelectionEnd;
            return !!(i14 && s12 && t12) && this._areCoordsInSelection(t12, i14, s12);
          }
          isCellInSelection(e14, t12) {
            const i14 = this._model.finalSelectionStart, s12 = this._model.finalSelectionEnd;
            return !(!i14 || !s12) && this._areCoordsInSelection([e14, t12], i14, s12);
          }
          _areCoordsInSelection(e14, t12, i14) {
            return e14[1] > t12[1] && e14[1] < i14[1] || t12[1] === i14[1] && e14[1] === t12[1] && e14[0] >= t12[0] && e14[0] < i14[0] || t12[1] < i14[1] && e14[1] === i14[1] && e14[0] < i14[0] || t12[1] < i14[1] && e14[1] === t12[1] && e14[0] >= t12[0];
          }
          _selectWordAtCursor(e14, t12) {
            var i14, s12;
            const r13 = null === (s12 = null === (i14 = this._linkifier.currentLink) || void 0 === i14 ? void 0 : i14.link) || void 0 === s12 ? void 0 : s12.range;
            if (r13) return this._model.selectionStart = [r13.start.x - 1, r13.start.y - 1], this._model.selectionStartLength = (0, _5.getRangeLength)(r13, this._bufferService.cols), this._model.selectionEnd = void 0, true;
            const n15 = this._getMouseBufferCoords(e14);
            return !!n15 && (this._selectWordAt(n15, t12), this._model.selectionEnd = void 0, true);
          }
          selectAll() {
            this._model.isSelectAllActive = true, this.refresh(), this._onSelectionChange.fire();
          }
          selectLines(e14, t12) {
            this._model.clearSelection(), e14 = Math.max(e14, 0), t12 = Math.min(t12, this._bufferService.buffer.lines.length - 1), this._model.selectionStart = [0, e14], this._model.selectionEnd = [this._bufferService.cols, t12], this.refresh(), this._onSelectionChange.fire();
          }
          _handleTrim(e14) {
            this._model.handleTrim(e14) && this.refresh();
          }
          _getMouseBufferCoords(e14) {
            const t12 = this._mouseService.getCoords(e14, this._screenElement, this._bufferService.cols, this._bufferService.rows, true);
            if (t12) return t12[0]--, t12[1]--, t12[1] += this._bufferService.buffer.ydisp, t12;
          }
          _getMouseEventScrollAmount(e14) {
            let t12 = (0, n14.getCoordsRelativeToElement)(this._coreBrowserService.window, e14, this._screenElement)[1];
            const i14 = this._renderService.dimensions.css.canvas.height;
            return t12 >= 0 && t12 <= i14 ? 0 : (t12 > i14 && (t12 -= i14), t12 = Math.min(Math.max(t12, -50), 50), t12 /= 50, t12 / Math.abs(t12) + Math.round(14 * t12));
          }
          shouldForceSelection(e14) {
            return d7.isMac ? e14.altKey && this._optionsService.rawOptions.macOptionClickForcesSelection : e14.shiftKey;
          }
          handleMouseDown(e14) {
            if (this._mouseDownTimeStamp = e14.timeStamp, (2 !== e14.button || !this.hasSelection) && 0 === e14.button) {
              if (!this._enabled) {
                if (!this.shouldForceSelection(e14)) return;
                e14.stopPropagation();
              }
              e14.preventDefault(), this._dragScrollAmount = 0, this._enabled && e14.shiftKey ? this._handleIncrementalClick(e14) : 1 === e14.detail ? this._handleSingleClick(e14) : 2 === e14.detail ? this._handleDoubleClick(e14) : 3 === e14.detail && this._handleTripleClick(e14), this._addMouseDownListeners(), this.refresh(true);
            }
          }
          _addMouseDownListeners() {
            this._screenElement.ownerDocument && (this._screenElement.ownerDocument.addEventListener("mousemove", this._mouseMoveListener), this._screenElement.ownerDocument.addEventListener("mouseup", this._mouseUpListener)), this._dragScrollIntervalTimer = this._coreBrowserService.window.setInterval((() => this._dragScroll()), 50);
          }
          _removeMouseDownListeners() {
            this._screenElement.ownerDocument && (this._screenElement.ownerDocument.removeEventListener("mousemove", this._mouseMoveListener), this._screenElement.ownerDocument.removeEventListener("mouseup", this._mouseUpListener)), this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer), this._dragScrollIntervalTimer = void 0;
          }
          _handleIncrementalClick(e14) {
            this._model.selectionStart && (this._model.selectionEnd = this._getMouseBufferCoords(e14));
          }
          _handleSingleClick(e14) {
            if (this._model.selectionStartLength = 0, this._model.isSelectAllActive = false, this._activeSelectionMode = this.shouldColumnSelect(e14) ? 3 : 0, this._model.selectionStart = this._getMouseBufferCoords(e14), !this._model.selectionStart) return;
            this._model.selectionEnd = void 0;
            const t12 = this._bufferService.buffer.lines.get(this._model.selectionStart[1]);
            t12 && t12.length !== this._model.selectionStart[0] && 0 === t12.hasWidth(this._model.selectionStart[0]) && this._model.selectionStart[0]++;
          }
          _handleDoubleClick(e14) {
            this._selectWordAtCursor(e14, true) && (this._activeSelectionMode = 1);
          }
          _handleTripleClick(e14) {
            const t12 = this._getMouseBufferCoords(e14);
            t12 && (this._activeSelectionMode = 2, this._selectLineAt(t12[1]));
          }
          shouldColumnSelect(e14) {
            return e14.altKey && !(d7.isMac && this._optionsService.rawOptions.macOptionClickForcesSelection);
          }
          _handleMouseMove(e14) {
            if (e14.stopImmediatePropagation(), !this._model.selectionStart) return;
            const t12 = this._model.selectionEnd ? [this._model.selectionEnd[0], this._model.selectionEnd[1]] : null;
            if (this._model.selectionEnd = this._getMouseBufferCoords(e14), !this._model.selectionEnd) return void this.refresh(true);
            2 === this._activeSelectionMode ? this._model.selectionEnd[1] < this._model.selectionStart[1] ? this._model.selectionEnd[0] = 0 : this._model.selectionEnd[0] = this._bufferService.cols : 1 === this._activeSelectionMode && this._selectToWordAt(this._model.selectionEnd), this._dragScrollAmount = this._getMouseEventScrollAmount(e14), 3 !== this._activeSelectionMode && (this._dragScrollAmount > 0 ? this._model.selectionEnd[0] = this._bufferService.cols : this._dragScrollAmount < 0 && (this._model.selectionEnd[0] = 0));
            const i14 = this._bufferService.buffer;
            if (this._model.selectionEnd[1] < i14.lines.length) {
              const e15 = i14.lines.get(this._model.selectionEnd[1]);
              e15 && 0 === e15.hasWidth(this._model.selectionEnd[0]) && this._model.selectionEnd[0]++;
            }
            t12 && t12[0] === this._model.selectionEnd[0] && t12[1] === this._model.selectionEnd[1] || this.refresh(true);
          }
          _dragScroll() {
            if (this._model.selectionEnd && this._model.selectionStart && this._dragScrollAmount) {
              this._onRequestScrollLines.fire({ amount: this._dragScrollAmount, suppressScrollEvent: false });
              const e14 = this._bufferService.buffer;
              this._dragScrollAmount > 0 ? (3 !== this._activeSelectionMode && (this._model.selectionEnd[0] = this._bufferService.cols), this._model.selectionEnd[1] = Math.min(e14.ydisp + this._bufferService.rows, e14.lines.length - 1)) : (3 !== this._activeSelectionMode && (this._model.selectionEnd[0] = 0), this._model.selectionEnd[1] = e14.ydisp), this.refresh();
            }
          }
          _handleMouseUp(e14) {
            const t12 = e14.timeStamp - this._mouseDownTimeStamp;
            if (this._removeMouseDownListeners(), this.selectionText.length <= 1 && t12 < 500 && e14.altKey && this._optionsService.rawOptions.altClickMovesCursor) {
              if (this._bufferService.buffer.ybase === this._bufferService.buffer.ydisp) {
                const t13 = this._mouseService.getCoords(e14, this._element, this._bufferService.cols, this._bufferService.rows, false);
                if (t13 && void 0 !== t13[0] && void 0 !== t13[1]) {
                  const e15 = (0, o14.moveToCellSequence)(t13[0] - 1, t13[1] - 1, this._bufferService, this._coreService.decPrivateModes.applicationCursorKeys);
                  this._coreService.triggerDataEvent(e15, true);
                }
              }
            } else this._fireEventIfSelectionChanged();
          }
          _fireEventIfSelectionChanged() {
            const e14 = this._model.finalSelectionStart, t12 = this._model.finalSelectionEnd, i14 = !(!e14 || !t12 || e14[0] === t12[0] && e14[1] === t12[1]);
            i14 ? e14 && t12 && (this._oldSelectionStart && this._oldSelectionEnd && e14[0] === this._oldSelectionStart[0] && e14[1] === this._oldSelectionStart[1] && t12[0] === this._oldSelectionEnd[0] && t12[1] === this._oldSelectionEnd[1] || this._fireOnSelectionChange(e14, t12, i14)) : this._oldHasSelection && this._fireOnSelectionChange(e14, t12, i14);
          }
          _fireOnSelectionChange(e14, t12, i14) {
            this._oldSelectionStart = e14, this._oldSelectionEnd = t12, this._oldHasSelection = i14, this._onSelectionChange.fire();
          }
          _handleBufferActivate(e14) {
            this.clearSelection(), this._trimListener.dispose(), this._trimListener = e14.activeBuffer.lines.onTrim(((e15) => this._handleTrim(e15)));
          }
          _convertViewportColToCharacterIndex(e14, t12) {
            let i14 = t12;
            for (let s12 = 0; t12 >= s12; s12++) {
              const r13 = e14.loadCell(s12, this._workCell).getChars().length;
              0 === this._workCell.getWidth() ? i14-- : r13 > 1 && t12 !== s12 && (i14 += r13 - 1);
            }
            return i14;
          }
          setSelection(e14, t12, i14) {
            this._model.clearSelection(), this._removeMouseDownListeners(), this._model.selectionStart = [e14, t12], this._model.selectionStartLength = i14, this.refresh(), this._fireEventIfSelectionChanged();
          }
          rightClickSelect(e14) {
            this._isClickInSelection(e14) || (this._selectWordAtCursor(e14, false) && this.refresh(true), this._fireEventIfSelectionChanged());
          }
          _getWordAt(e14, t12, i14 = true, s12 = true) {
            if (e14[0] >= this._bufferService.cols) return;
            const r13 = this._bufferService.buffer, n15 = r13.lines.get(e14[1]);
            if (!n15) return;
            const o15 = r13.translateBufferLineToString(e14[1], false);
            let a7 = this._convertViewportColToCharacterIndex(n15, e14[0]), h11 = a7;
            const c13 = e14[0] - a7;
            let l8 = 0, d8 = 0, _6 = 0, u9 = 0;
            if (" " === o15.charAt(a7)) {
              for (; a7 > 0 && " " === o15.charAt(a7 - 1); ) a7--;
              for (; h11 < o15.length && " " === o15.charAt(h11 + 1); ) h11++;
            } else {
              let t13 = e14[0], i15 = e14[0];
              0 === n15.getWidth(t13) && (l8++, t13--), 2 === n15.getWidth(i15) && (d8++, i15++);
              const s13 = n15.getString(i15).length;
              for (s13 > 1 && (u9 += s13 - 1, h11 += s13 - 1); t13 > 0 && a7 > 0 && !this._isCharWordSeparator(n15.loadCell(t13 - 1, this._workCell)); ) {
                n15.loadCell(t13 - 1, this._workCell);
                const e15 = this._workCell.getChars().length;
                0 === this._workCell.getWidth() ? (l8++, t13--) : e15 > 1 && (_6 += e15 - 1, a7 -= e15 - 1), a7--, t13--;
              }
              for (; i15 < n15.length && h11 + 1 < o15.length && !this._isCharWordSeparator(n15.loadCell(i15 + 1, this._workCell)); ) {
                n15.loadCell(i15 + 1, this._workCell);
                const e15 = this._workCell.getChars().length;
                2 === this._workCell.getWidth() ? (d8++, i15++) : e15 > 1 && (u9 += e15 - 1, h11 += e15 - 1), h11++, i15++;
              }
            }
            h11++;
            let f9 = a7 + c13 - l8 + _6, v7 = Math.min(this._bufferService.cols, h11 - a7 + l8 + d8 - _6 - u9);
            if (t12 || "" !== o15.slice(a7, h11).trim()) {
              if (i14 && 0 === f9 && 32 !== n15.getCodePoint(0)) {
                const t13 = r13.lines.get(e14[1] - 1);
                if (t13 && n15.isWrapped && 32 !== t13.getCodePoint(this._bufferService.cols - 1)) {
                  const t14 = this._getWordAt([this._bufferService.cols - 1, e14[1] - 1], false, true, false);
                  if (t14) {
                    const e15 = this._bufferService.cols - t14.start;
                    f9 -= e15, v7 += e15;
                  }
                }
              }
              if (s12 && f9 + v7 === this._bufferService.cols && 32 !== n15.getCodePoint(this._bufferService.cols - 1)) {
                const t13 = r13.lines.get(e14[1] + 1);
                if ((null == t13 ? void 0 : t13.isWrapped) && 32 !== t13.getCodePoint(0)) {
                  const t14 = this._getWordAt([0, e14[1] + 1], false, false, true);
                  t14 && (v7 += t14.length);
                }
              }
              return { start: f9, length: v7 };
            }
          }
          _selectWordAt(e14, t12) {
            const i14 = this._getWordAt(e14, t12);
            if (i14) {
              for (; i14.start < 0; ) i14.start += this._bufferService.cols, e14[1]--;
              this._model.selectionStart = [i14.start, e14[1]], this._model.selectionStartLength = i14.length;
            }
          }
          _selectToWordAt(e14) {
            const t12 = this._getWordAt(e14, true);
            if (t12) {
              let i14 = e14[1];
              for (; t12.start < 0; ) t12.start += this._bufferService.cols, i14--;
              if (!this._model.areSelectionValuesReversed()) for (; t12.start + t12.length > this._bufferService.cols; ) t12.length -= this._bufferService.cols, i14++;
              this._model.selectionEnd = [this._model.areSelectionValuesReversed() ? t12.start : t12.start + t12.length, i14];
            }
          }
          _isCharWordSeparator(e14) {
            return 0 !== e14.getWidth() && this._optionsService.rawOptions.wordSeparator.indexOf(e14.getChars()) >= 0;
          }
          _selectLineAt(e14) {
            const t12 = this._bufferService.buffer.getWrappedRangeForLine(e14), i14 = { start: { x: 0, y: t12.first }, end: { x: this._bufferService.cols - 1, y: t12.last } };
            this._model.selectionStart = [0, t12.first], this._model.selectionEnd = void 0, this._model.selectionStartLength = (0, _5.getRangeLength)(i14, this._bufferService.cols);
          }
        };
        t11.SelectionService = g5 = s11([r12(3, f8.IBufferService), r12(4, f8.ICoreService), r12(5, h10.IMouseService), r12(6, f8.IOptionsService), r12(7, h10.IRenderService), r12(8, h10.ICoreBrowserService)], g5);
      }, 4725: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.IThemeService = t11.ICharacterJoinerService = t11.ISelectionService = t11.IRenderService = t11.IMouseService = t11.ICoreBrowserService = t11.ICharSizeService = void 0;
        const s11 = i13(8343);
        t11.ICharSizeService = (0, s11.createDecorator)("CharSizeService"), t11.ICoreBrowserService = (0, s11.createDecorator)("CoreBrowserService"), t11.IMouseService = (0, s11.createDecorator)("MouseService"), t11.IRenderService = (0, s11.createDecorator)("RenderService"), t11.ISelectionService = (0, s11.createDecorator)("SelectionService"), t11.ICharacterJoinerService = (0, s11.createDecorator)("CharacterJoinerService"), t11.IThemeService = (0, s11.createDecorator)("ThemeService");
      }, 6731: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.ThemeService = t11.DEFAULT_ANSI_COLORS = void 0;
        const n14 = i13(7239), o14 = i13(8055), a6 = i13(8460), h10 = i13(844), c12 = i13(2585), l7 = o14.css.toColor("#ffffff"), d7 = o14.css.toColor("#000000"), _5 = o14.css.toColor("#ffffff"), u8 = o14.css.toColor("#000000"), f8 = { css: "rgba(255, 255, 255, 0.3)", rgba: 4294967117 };
        t11.DEFAULT_ANSI_COLORS = Object.freeze((() => {
          const e14 = [o14.css.toColor("#2e3436"), o14.css.toColor("#cc0000"), o14.css.toColor("#4e9a06"), o14.css.toColor("#c4a000"), o14.css.toColor("#3465a4"), o14.css.toColor("#75507b"), o14.css.toColor("#06989a"), o14.css.toColor("#d3d7cf"), o14.css.toColor("#555753"), o14.css.toColor("#ef2929"), o14.css.toColor("#8ae234"), o14.css.toColor("#fce94f"), o14.css.toColor("#729fcf"), o14.css.toColor("#ad7fa8"), o14.css.toColor("#34e2e2"), o14.css.toColor("#eeeeec")], t12 = [0, 95, 135, 175, 215, 255];
          for (let i14 = 0; i14 < 216; i14++) {
            const s12 = t12[i14 / 36 % 6 | 0], r13 = t12[i14 / 6 % 6 | 0], n15 = t12[i14 % 6];
            e14.push({ css: o14.channels.toCss(s12, r13, n15), rgba: o14.channels.toRgba(s12, r13, n15) });
          }
          for (let t13 = 0; t13 < 24; t13++) {
            const i14 = 8 + 10 * t13;
            e14.push({ css: o14.channels.toCss(i14, i14, i14), rgba: o14.channels.toRgba(i14, i14, i14) });
          }
          return e14;
        })());
        let v6 = t11.ThemeService = class extends h10.Disposable {
          get colors() {
            return this._colors;
          }
          constructor(e14) {
            super(), this._optionsService = e14, this._contrastCache = new n14.ColorContrastCache(), this._halfContrastCache = new n14.ColorContrastCache(), this._onChangeColors = this.register(new a6.EventEmitter()), this.onChangeColors = this._onChangeColors.event, this._colors = { foreground: l7, background: d7, cursor: _5, cursorAccent: u8, selectionForeground: void 0, selectionBackgroundTransparent: f8, selectionBackgroundOpaque: o14.color.blend(d7, f8), selectionInactiveBackgroundTransparent: f8, selectionInactiveBackgroundOpaque: o14.color.blend(d7, f8), ansi: t11.DEFAULT_ANSI_COLORS.slice(), contrastCache: this._contrastCache, halfContrastCache: this._halfContrastCache }, this._updateRestoreColors(), this._setTheme(this._optionsService.rawOptions.theme), this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio", (() => this._contrastCache.clear()))), this.register(this._optionsService.onSpecificOptionChange("theme", (() => this._setTheme(this._optionsService.rawOptions.theme))));
          }
          _setTheme(e14 = {}) {
            const i14 = this._colors;
            if (i14.foreground = p8(e14.foreground, l7), i14.background = p8(e14.background, d7), i14.cursor = p8(e14.cursor, _5), i14.cursorAccent = p8(e14.cursorAccent, u8), i14.selectionBackgroundTransparent = p8(e14.selectionBackground, f8), i14.selectionBackgroundOpaque = o14.color.blend(i14.background, i14.selectionBackgroundTransparent), i14.selectionInactiveBackgroundTransparent = p8(e14.selectionInactiveBackground, i14.selectionBackgroundTransparent), i14.selectionInactiveBackgroundOpaque = o14.color.blend(i14.background, i14.selectionInactiveBackgroundTransparent), i14.selectionForeground = e14.selectionForeground ? p8(e14.selectionForeground, o14.NULL_COLOR) : void 0, i14.selectionForeground === o14.NULL_COLOR && (i14.selectionForeground = void 0), o14.color.isOpaque(i14.selectionBackgroundTransparent)) {
              const e15 = 0.3;
              i14.selectionBackgroundTransparent = o14.color.opacity(i14.selectionBackgroundTransparent, e15);
            }
            if (o14.color.isOpaque(i14.selectionInactiveBackgroundTransparent)) {
              const e15 = 0.3;
              i14.selectionInactiveBackgroundTransparent = o14.color.opacity(i14.selectionInactiveBackgroundTransparent, e15);
            }
            if (i14.ansi = t11.DEFAULT_ANSI_COLORS.slice(), i14.ansi[0] = p8(e14.black, t11.DEFAULT_ANSI_COLORS[0]), i14.ansi[1] = p8(e14.red, t11.DEFAULT_ANSI_COLORS[1]), i14.ansi[2] = p8(e14.green, t11.DEFAULT_ANSI_COLORS[2]), i14.ansi[3] = p8(e14.yellow, t11.DEFAULT_ANSI_COLORS[3]), i14.ansi[4] = p8(e14.blue, t11.DEFAULT_ANSI_COLORS[4]), i14.ansi[5] = p8(e14.magenta, t11.DEFAULT_ANSI_COLORS[5]), i14.ansi[6] = p8(e14.cyan, t11.DEFAULT_ANSI_COLORS[6]), i14.ansi[7] = p8(e14.white, t11.DEFAULT_ANSI_COLORS[7]), i14.ansi[8] = p8(e14.brightBlack, t11.DEFAULT_ANSI_COLORS[8]), i14.ansi[9] = p8(e14.brightRed, t11.DEFAULT_ANSI_COLORS[9]), i14.ansi[10] = p8(e14.brightGreen, t11.DEFAULT_ANSI_COLORS[10]), i14.ansi[11] = p8(e14.brightYellow, t11.DEFAULT_ANSI_COLORS[11]), i14.ansi[12] = p8(e14.brightBlue, t11.DEFAULT_ANSI_COLORS[12]), i14.ansi[13] = p8(e14.brightMagenta, t11.DEFAULT_ANSI_COLORS[13]), i14.ansi[14] = p8(e14.brightCyan, t11.DEFAULT_ANSI_COLORS[14]), i14.ansi[15] = p8(e14.brightWhite, t11.DEFAULT_ANSI_COLORS[15]), e14.extendedAnsi) {
              const s12 = Math.min(i14.ansi.length - 16, e14.extendedAnsi.length);
              for (let r13 = 0; r13 < s12; r13++) i14.ansi[r13 + 16] = p8(e14.extendedAnsi[r13], t11.DEFAULT_ANSI_COLORS[r13 + 16]);
            }
            this._contrastCache.clear(), this._halfContrastCache.clear(), this._updateRestoreColors(), this._onChangeColors.fire(this.colors);
          }
          restoreColor(e14) {
            this._restoreColor(e14), this._onChangeColors.fire(this.colors);
          }
          _restoreColor(e14) {
            if (void 0 !== e14) switch (e14) {
              case 256:
                this._colors.foreground = this._restoreColors.foreground;
                break;
              case 257:
                this._colors.background = this._restoreColors.background;
                break;
              case 258:
                this._colors.cursor = this._restoreColors.cursor;
                break;
              default:
                this._colors.ansi[e14] = this._restoreColors.ansi[e14];
            }
            else for (let e15 = 0; e15 < this._restoreColors.ansi.length; ++e15) this._colors.ansi[e15] = this._restoreColors.ansi[e15];
          }
          modifyColors(e14) {
            e14(this._colors), this._onChangeColors.fire(this.colors);
          }
          _updateRestoreColors() {
            this._restoreColors = { foreground: this._colors.foreground, background: this._colors.background, cursor: this._colors.cursor, ansi: this._colors.ansi.slice() };
          }
        };
        function p8(e14, t12) {
          if (void 0 !== e14) try {
            return o14.css.toColor(e14);
          } catch (e15) {
          }
          return t12;
        }
        t11.ThemeService = v6 = s11([r12(0, c12.IOptionsService)], v6);
      }, 6349: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CircularList = void 0;
        const s11 = i13(8460), r12 = i13(844);
        class n14 extends r12.Disposable {
          constructor(e14) {
            super(), this._maxLength = e14, this.onDeleteEmitter = this.register(new s11.EventEmitter()), this.onDelete = this.onDeleteEmitter.event, this.onInsertEmitter = this.register(new s11.EventEmitter()), this.onInsert = this.onInsertEmitter.event, this.onTrimEmitter = this.register(new s11.EventEmitter()), this.onTrim = this.onTrimEmitter.event, this._array = new Array(this._maxLength), this._startIndex = 0, this._length = 0;
          }
          get maxLength() {
            return this._maxLength;
          }
          set maxLength(e14) {
            if (this._maxLength === e14) return;
            const t12 = new Array(e14);
            for (let i14 = 0; i14 < Math.min(e14, this.length); i14++) t12[i14] = this._array[this._getCyclicIndex(i14)];
            this._array = t12, this._maxLength = e14, this._startIndex = 0;
          }
          get length() {
            return this._length;
          }
          set length(e14) {
            if (e14 > this._length) for (let t12 = this._length; t12 < e14; t12++) this._array[t12] = void 0;
            this._length = e14;
          }
          get(e14) {
            return this._array[this._getCyclicIndex(e14)];
          }
          set(e14, t12) {
            this._array[this._getCyclicIndex(e14)] = t12;
          }
          push(e14) {
            this._array[this._getCyclicIndex(this._length)] = e14, this._length === this._maxLength ? (this._startIndex = ++this._startIndex % this._maxLength, this.onTrimEmitter.fire(1)) : this._length++;
          }
          recycle() {
            if (this._length !== this._maxLength) throw new Error("Can only recycle when the buffer is full");
            return this._startIndex = ++this._startIndex % this._maxLength, this.onTrimEmitter.fire(1), this._array[this._getCyclicIndex(this._length - 1)];
          }
          get isFull() {
            return this._length === this._maxLength;
          }
          pop() {
            return this._array[this._getCyclicIndex(this._length-- - 1)];
          }
          splice(e14, t12, ...i14) {
            if (t12) {
              for (let i15 = e14; i15 < this._length - t12; i15++) this._array[this._getCyclicIndex(i15)] = this._array[this._getCyclicIndex(i15 + t12)];
              this._length -= t12, this.onDeleteEmitter.fire({ index: e14, amount: t12 });
            }
            for (let t13 = this._length - 1; t13 >= e14; t13--) this._array[this._getCyclicIndex(t13 + i14.length)] = this._array[this._getCyclicIndex(t13)];
            for (let t13 = 0; t13 < i14.length; t13++) this._array[this._getCyclicIndex(e14 + t13)] = i14[t13];
            if (i14.length && this.onInsertEmitter.fire({ index: e14, amount: i14.length }), this._length + i14.length > this._maxLength) {
              const e15 = this._length + i14.length - this._maxLength;
              this._startIndex += e15, this._length = this._maxLength, this.onTrimEmitter.fire(e15);
            } else this._length += i14.length;
          }
          trimStart(e14) {
            e14 > this._length && (e14 = this._length), this._startIndex += e14, this._length -= e14, this.onTrimEmitter.fire(e14);
          }
          shiftElements(e14, t12, i14) {
            if (!(t12 <= 0)) {
              if (e14 < 0 || e14 >= this._length) throw new Error("start argument out of range");
              if (e14 + i14 < 0) throw new Error("Cannot shift elements in list beyond index 0");
              if (i14 > 0) {
                for (let s13 = t12 - 1; s13 >= 0; s13--) this.set(e14 + s13 + i14, this.get(e14 + s13));
                const s12 = e14 + t12 + i14 - this._length;
                if (s12 > 0) for (this._length += s12; this._length > this._maxLength; ) this._length--, this._startIndex++, this.onTrimEmitter.fire(1);
              } else for (let s12 = 0; s12 < t12; s12++) this.set(e14 + s12 + i14, this.get(e14 + s12));
            }
          }
          _getCyclicIndex(e14) {
            return (this._startIndex + e14) % this._maxLength;
          }
        }
        t11.CircularList = n14;
      }, 1439: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.clone = void 0, t11.clone = function e14(t12, i13 = 5) {
          if ("object" != typeof t12) return t12;
          const s11 = Array.isArray(t12) ? [] : {};
          for (const r12 in t12) s11[r12] = i13 <= 1 ? t12[r12] : t12[r12] && e14(t12[r12], i13 - 1);
          return s11;
        };
      }, 8055: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.contrastRatio = t11.toPaddedHex = t11.rgba = t11.rgb = t11.css = t11.color = t11.channels = t11.NULL_COLOR = void 0;
        const s11 = i13(6114);
        let r12 = 0, n14 = 0, o14 = 0, a6 = 0;
        var h10, c12, l7, d7, _5;
        function u8(e14) {
          const t12 = e14.toString(16);
          return t12.length < 2 ? "0" + t12 : t12;
        }
        function f8(e14, t12) {
          return e14 < t12 ? (t12 + 0.05) / (e14 + 0.05) : (e14 + 0.05) / (t12 + 0.05);
        }
        t11.NULL_COLOR = { css: "#00000000", rgba: 0 }, (function(e14) {
          e14.toCss = function(e15, t12, i14, s12) {
            return void 0 !== s12 ? `#${u8(e15)}${u8(t12)}${u8(i14)}${u8(s12)}` : `#${u8(e15)}${u8(t12)}${u8(i14)}`;
          }, e14.toRgba = function(e15, t12, i14, s12 = 255) {
            return (e15 << 24 | t12 << 16 | i14 << 8 | s12) >>> 0;
          };
        })(h10 || (t11.channels = h10 = {})), (function(e14) {
          function t12(e15, t13) {
            return a6 = Math.round(255 * t13), [r12, n14, o14] = _5.toChannels(e15.rgba), { css: h10.toCss(r12, n14, o14, a6), rgba: h10.toRgba(r12, n14, o14, a6) };
          }
          e14.blend = function(e15, t13) {
            if (a6 = (255 & t13.rgba) / 255, 1 === a6) return { css: t13.css, rgba: t13.rgba };
            const i14 = t13.rgba >> 24 & 255, s12 = t13.rgba >> 16 & 255, c13 = t13.rgba >> 8 & 255, l8 = e15.rgba >> 24 & 255, d8 = e15.rgba >> 16 & 255, _6 = e15.rgba >> 8 & 255;
            return r12 = l8 + Math.round((i14 - l8) * a6), n14 = d8 + Math.round((s12 - d8) * a6), o14 = _6 + Math.round((c13 - _6) * a6), { css: h10.toCss(r12, n14, o14), rgba: h10.toRgba(r12, n14, o14) };
          }, e14.isOpaque = function(e15) {
            return 255 == (255 & e15.rgba);
          }, e14.ensureContrastRatio = function(e15, t13, i14) {
            const s12 = _5.ensureContrastRatio(e15.rgba, t13.rgba, i14);
            if (s12) return _5.toColor(s12 >> 24 & 255, s12 >> 16 & 255, s12 >> 8 & 255);
          }, e14.opaque = function(e15) {
            const t13 = (255 | e15.rgba) >>> 0;
            return [r12, n14, o14] = _5.toChannels(t13), { css: h10.toCss(r12, n14, o14), rgba: t13 };
          }, e14.opacity = t12, e14.multiplyOpacity = function(e15, i14) {
            return a6 = 255 & e15.rgba, t12(e15, a6 * i14 / 255);
          }, e14.toColorRGB = function(e15) {
            return [e15.rgba >> 24 & 255, e15.rgba >> 16 & 255, e15.rgba >> 8 & 255];
          };
        })(c12 || (t11.color = c12 = {})), (function(e14) {
          let t12, i14;
          if (!s11.isNode) {
            const e15 = document.createElement("canvas");
            e15.width = 1, e15.height = 1;
            const s12 = e15.getContext("2d", { willReadFrequently: true });
            s12 && (t12 = s12, t12.globalCompositeOperation = "copy", i14 = t12.createLinearGradient(0, 0, 1, 1));
          }
          e14.toColor = function(e15) {
            if (e15.match(/#[\da-f]{3,8}/i)) switch (e15.length) {
              case 4:
                return r12 = parseInt(e15.slice(1, 2).repeat(2), 16), n14 = parseInt(e15.slice(2, 3).repeat(2), 16), o14 = parseInt(e15.slice(3, 4).repeat(2), 16), _5.toColor(r12, n14, o14);
              case 5:
                return r12 = parseInt(e15.slice(1, 2).repeat(2), 16), n14 = parseInt(e15.slice(2, 3).repeat(2), 16), o14 = parseInt(e15.slice(3, 4).repeat(2), 16), a6 = parseInt(e15.slice(4, 5).repeat(2), 16), _5.toColor(r12, n14, o14, a6);
              case 7:
                return { css: e15, rgba: (parseInt(e15.slice(1), 16) << 8 | 255) >>> 0 };
              case 9:
                return { css: e15, rgba: parseInt(e15.slice(1), 16) >>> 0 };
            }
            const s12 = e15.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);
            if (s12) return r12 = parseInt(s12[1]), n14 = parseInt(s12[2]), o14 = parseInt(s12[3]), a6 = Math.round(255 * (void 0 === s12[5] ? 1 : parseFloat(s12[5]))), _5.toColor(r12, n14, o14, a6);
            if (!t12 || !i14) throw new Error("css.toColor: Unsupported css format");
            if (t12.fillStyle = i14, t12.fillStyle = e15, "string" != typeof t12.fillStyle) throw new Error("css.toColor: Unsupported css format");
            if (t12.fillRect(0, 0, 1, 1), [r12, n14, o14, a6] = t12.getImageData(0, 0, 1, 1).data, 255 !== a6) throw new Error("css.toColor: Unsupported css format");
            return { rgba: h10.toRgba(r12, n14, o14, a6), css: e15 };
          };
        })(l7 || (t11.css = l7 = {})), (function(e14) {
          function t12(e15, t13, i14) {
            const s12 = e15 / 255, r13 = t13 / 255, n15 = i14 / 255;
            return 0.2126 * (s12 <= 0.03928 ? s12 / 12.92 : Math.pow((s12 + 0.055) / 1.055, 2.4)) + 0.7152 * (r13 <= 0.03928 ? r13 / 12.92 : Math.pow((r13 + 0.055) / 1.055, 2.4)) + 0.0722 * (n15 <= 0.03928 ? n15 / 12.92 : Math.pow((n15 + 0.055) / 1.055, 2.4));
          }
          e14.relativeLuminance = function(e15) {
            return t12(e15 >> 16 & 255, e15 >> 8 & 255, 255 & e15);
          }, e14.relativeLuminance2 = t12;
        })(d7 || (t11.rgb = d7 = {})), (function(e14) {
          function t12(e15, t13, i15) {
            const s12 = e15 >> 24 & 255, r13 = e15 >> 16 & 255, n15 = e15 >> 8 & 255;
            let o15 = t13 >> 24 & 255, a7 = t13 >> 16 & 255, h11 = t13 >> 8 & 255, c13 = f8(d7.relativeLuminance2(o15, a7, h11), d7.relativeLuminance2(s12, r13, n15));
            for (; c13 < i15 && (o15 > 0 || a7 > 0 || h11 > 0); ) o15 -= Math.max(0, Math.ceil(0.1 * o15)), a7 -= Math.max(0, Math.ceil(0.1 * a7)), h11 -= Math.max(0, Math.ceil(0.1 * h11)), c13 = f8(d7.relativeLuminance2(o15, a7, h11), d7.relativeLuminance2(s12, r13, n15));
            return (o15 << 24 | a7 << 16 | h11 << 8 | 255) >>> 0;
          }
          function i14(e15, t13, i15) {
            const s12 = e15 >> 24 & 255, r13 = e15 >> 16 & 255, n15 = e15 >> 8 & 255;
            let o15 = t13 >> 24 & 255, a7 = t13 >> 16 & 255, h11 = t13 >> 8 & 255, c13 = f8(d7.relativeLuminance2(o15, a7, h11), d7.relativeLuminance2(s12, r13, n15));
            for (; c13 < i15 && (o15 < 255 || a7 < 255 || h11 < 255); ) o15 = Math.min(255, o15 + Math.ceil(0.1 * (255 - o15))), a7 = Math.min(255, a7 + Math.ceil(0.1 * (255 - a7))), h11 = Math.min(255, h11 + Math.ceil(0.1 * (255 - h11))), c13 = f8(d7.relativeLuminance2(o15, a7, h11), d7.relativeLuminance2(s12, r13, n15));
            return (o15 << 24 | a7 << 16 | h11 << 8 | 255) >>> 0;
          }
          e14.ensureContrastRatio = function(e15, s12, r13) {
            const n15 = d7.relativeLuminance(e15 >> 8), o15 = d7.relativeLuminance(s12 >> 8);
            if (f8(n15, o15) < r13) {
              if (o15 < n15) {
                const o16 = t12(e15, s12, r13), a8 = f8(n15, d7.relativeLuminance(o16 >> 8));
                if (a8 < r13) {
                  const t13 = i14(e15, s12, r13);
                  return a8 > f8(n15, d7.relativeLuminance(t13 >> 8)) ? o16 : t13;
                }
                return o16;
              }
              const a7 = i14(e15, s12, r13), h11 = f8(n15, d7.relativeLuminance(a7 >> 8));
              if (h11 < r13) {
                const i15 = t12(e15, s12, r13);
                return h11 > f8(n15, d7.relativeLuminance(i15 >> 8)) ? a7 : i15;
              }
              return a7;
            }
          }, e14.reduceLuminance = t12, e14.increaseLuminance = i14, e14.toChannels = function(e15) {
            return [e15 >> 24 & 255, e15 >> 16 & 255, e15 >> 8 & 255, 255 & e15];
          }, e14.toColor = function(e15, t13, i15, s12) {
            return { css: h10.toCss(e15, t13, i15, s12), rgba: h10.toRgba(e15, t13, i15, s12) };
          };
        })(_5 || (t11.rgba = _5 = {})), t11.toPaddedHex = u8, t11.contrastRatio = f8;
      }, 8969: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CoreTerminal = void 0;
        const s11 = i13(844), r12 = i13(2585), n14 = i13(4348), o14 = i13(7866), a6 = i13(744), h10 = i13(7302), c12 = i13(6975), l7 = i13(8460), d7 = i13(1753), _5 = i13(1480), u8 = i13(7994), f8 = i13(9282), v6 = i13(5435), p8 = i13(5981), g5 = i13(2660);
        let m7 = false;
        class S6 extends s11.Disposable {
          get onScroll() {
            return this._onScrollApi || (this._onScrollApi = this.register(new l7.EventEmitter()), this._onScroll.event(((e14) => {
              var t12;
              null === (t12 = this._onScrollApi) || void 0 === t12 || t12.fire(e14.position);
            }))), this._onScrollApi.event;
          }
          get cols() {
            return this._bufferService.cols;
          }
          get rows() {
            return this._bufferService.rows;
          }
          get buffers() {
            return this._bufferService.buffers;
          }
          get options() {
            return this.optionsService.options;
          }
          set options(e14) {
            for (const t12 in e14) this.optionsService.options[t12] = e14[t12];
          }
          constructor(e14) {
            super(), this._windowsWrappingHeuristics = this.register(new s11.MutableDisposable()), this._onBinary = this.register(new l7.EventEmitter()), this.onBinary = this._onBinary.event, this._onData = this.register(new l7.EventEmitter()), this.onData = this._onData.event, this._onLineFeed = this.register(new l7.EventEmitter()), this.onLineFeed = this._onLineFeed.event, this._onResize = this.register(new l7.EventEmitter()), this.onResize = this._onResize.event, this._onWriteParsed = this.register(new l7.EventEmitter()), this.onWriteParsed = this._onWriteParsed.event, this._onScroll = this.register(new l7.EventEmitter()), this._instantiationService = new n14.InstantiationService(), this.optionsService = this.register(new h10.OptionsService(e14)), this._instantiationService.setService(r12.IOptionsService, this.optionsService), this._bufferService = this.register(this._instantiationService.createInstance(a6.BufferService)), this._instantiationService.setService(r12.IBufferService, this._bufferService), this._logService = this.register(this._instantiationService.createInstance(o14.LogService)), this._instantiationService.setService(r12.ILogService, this._logService), this.coreService = this.register(this._instantiationService.createInstance(c12.CoreService)), this._instantiationService.setService(r12.ICoreService, this.coreService), this.coreMouseService = this.register(this._instantiationService.createInstance(d7.CoreMouseService)), this._instantiationService.setService(r12.ICoreMouseService, this.coreMouseService), this.unicodeService = this.register(this._instantiationService.createInstance(_5.UnicodeService)), this._instantiationService.setService(r12.IUnicodeService, this.unicodeService), this._charsetService = this._instantiationService.createInstance(u8.CharsetService), this._instantiationService.setService(r12.ICharsetService, this._charsetService), this._oscLinkService = this._instantiationService.createInstance(g5.OscLinkService), this._instantiationService.setService(r12.IOscLinkService, this._oscLinkService), this._inputHandler = this.register(new v6.InputHandler(this._bufferService, this._charsetService, this.coreService, this._logService, this.optionsService, this._oscLinkService, this.coreMouseService, this.unicodeService)), this.register((0, l7.forwardEvent)(this._inputHandler.onLineFeed, this._onLineFeed)), this.register(this._inputHandler), this.register((0, l7.forwardEvent)(this._bufferService.onResize, this._onResize)), this.register((0, l7.forwardEvent)(this.coreService.onData, this._onData)), this.register((0, l7.forwardEvent)(this.coreService.onBinary, this._onBinary)), this.register(this.coreService.onRequestScrollToBottom((() => this.scrollToBottom()))), this.register(this.coreService.onUserInput((() => this._writeBuffer.handleUserInput()))), this.register(this.optionsService.onMultipleOptionChange(["windowsMode", "windowsPty"], (() => this._handleWindowsPtyOptionChange()))), this.register(this._bufferService.onScroll(((e15) => {
              this._onScroll.fire({ position: this._bufferService.buffer.ydisp, source: 0 }), this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop, this._bufferService.buffer.scrollBottom);
            }))), this.register(this._inputHandler.onScroll(((e15) => {
              this._onScroll.fire({ position: this._bufferService.buffer.ydisp, source: 0 }), this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop, this._bufferService.buffer.scrollBottom);
            }))), this._writeBuffer = this.register(new p8.WriteBuffer(((e15, t12) => this._inputHandler.parse(e15, t12)))), this.register((0, l7.forwardEvent)(this._writeBuffer.onWriteParsed, this._onWriteParsed));
          }
          write(e14, t12) {
            this._writeBuffer.write(e14, t12);
          }
          writeSync(e14, t12) {
            this._logService.logLevel <= r12.LogLevelEnum.WARN && !m7 && (this._logService.warn("writeSync is unreliable and will be removed soon."), m7 = true), this._writeBuffer.writeSync(e14, t12);
          }
          resize(e14, t12) {
            isNaN(e14) || isNaN(t12) || (e14 = Math.max(e14, a6.MINIMUM_COLS), t12 = Math.max(t12, a6.MINIMUM_ROWS), this._bufferService.resize(e14, t12));
          }
          scroll(e14, t12 = false) {
            this._bufferService.scroll(e14, t12);
          }
          scrollLines(e14, t12, i14) {
            this._bufferService.scrollLines(e14, t12, i14);
          }
          scrollPages(e14) {
            this.scrollLines(e14 * (this.rows - 1));
          }
          scrollToTop() {
            this.scrollLines(-this._bufferService.buffer.ydisp);
          }
          scrollToBottom() {
            this.scrollLines(this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp);
          }
          scrollToLine(e14) {
            const t12 = e14 - this._bufferService.buffer.ydisp;
            0 !== t12 && this.scrollLines(t12);
          }
          registerEscHandler(e14, t12) {
            return this._inputHandler.registerEscHandler(e14, t12);
          }
          registerDcsHandler(e14, t12) {
            return this._inputHandler.registerDcsHandler(e14, t12);
          }
          registerCsiHandler(e14, t12) {
            return this._inputHandler.registerCsiHandler(e14, t12);
          }
          registerOscHandler(e14, t12) {
            return this._inputHandler.registerOscHandler(e14, t12);
          }
          _setup() {
            this._handleWindowsPtyOptionChange();
          }
          reset() {
            this._inputHandler.reset(), this._bufferService.reset(), this._charsetService.reset(), this.coreService.reset(), this.coreMouseService.reset();
          }
          _handleWindowsPtyOptionChange() {
            let e14 = false;
            const t12 = this.optionsService.rawOptions.windowsPty;
            t12 && void 0 !== t12.buildNumber && void 0 !== t12.buildNumber ? e14 = !!("conpty" === t12.backend && t12.buildNumber < 21376) : this.optionsService.rawOptions.windowsMode && (e14 = true), e14 ? this._enableWindowsWrappingHeuristics() : this._windowsWrappingHeuristics.clear();
          }
          _enableWindowsWrappingHeuristics() {
            if (!this._windowsWrappingHeuristics.value) {
              const e14 = [];
              e14.push(this.onLineFeed(f8.updateWindowsModeWrappedState.bind(null, this._bufferService))), e14.push(this.registerCsiHandler({ final: "H" }, (() => ((0, f8.updateWindowsModeWrappedState)(this._bufferService), false)))), this._windowsWrappingHeuristics.value = (0, s11.toDisposable)((() => {
                for (const t12 of e14) t12.dispose();
              }));
            }
          }
        }
        t11.CoreTerminal = S6;
      }, 8460: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.forwardEvent = t11.EventEmitter = void 0, t11.EventEmitter = class {
          constructor() {
            this._listeners = [], this._disposed = false;
          }
          get event() {
            return this._event || (this._event = (e14) => (this._listeners.push(e14), { dispose: () => {
              if (!this._disposed) {
                for (let t12 = 0; t12 < this._listeners.length; t12++) if (this._listeners[t12] === e14) return void this._listeners.splice(t12, 1);
              }
            } })), this._event;
          }
          fire(e14, t12) {
            const i13 = [];
            for (let e15 = 0; e15 < this._listeners.length; e15++) i13.push(this._listeners[e15]);
            for (let s11 = 0; s11 < i13.length; s11++) i13[s11].call(void 0, e14, t12);
          }
          dispose() {
            this.clearListeners(), this._disposed = true;
          }
          clearListeners() {
            this._listeners && (this._listeners.length = 0);
          }
        }, t11.forwardEvent = function(e14, t12) {
          return e14(((e15) => t12.fire(e15)));
        };
      }, 5435: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.InputHandler = t11.WindowsOptionsReportType = void 0;
        const n14 = i13(2584), o14 = i13(7116), a6 = i13(2015), h10 = i13(844), c12 = i13(482), l7 = i13(8437), d7 = i13(8460), _5 = i13(643), u8 = i13(511), f8 = i13(3734), v6 = i13(2585), p8 = i13(6242), g5 = i13(6351), m7 = i13(5941), S6 = { "(": 0, ")": 1, "*": 2, "+": 3, "-": 1, ".": 2 }, C4 = 131072;
        function b6(e14, t12) {
          if (e14 > 24) return t12.setWinLines || false;
          switch (e14) {
            case 1:
              return !!t12.restoreWin;
            case 2:
              return !!t12.minimizeWin;
            case 3:
              return !!t12.setWinPosition;
            case 4:
              return !!t12.setWinSizePixels;
            case 5:
              return !!t12.raiseWin;
            case 6:
              return !!t12.lowerWin;
            case 7:
              return !!t12.refreshWin;
            case 8:
              return !!t12.setWinSizeChars;
            case 9:
              return !!t12.maximizeWin;
            case 10:
              return !!t12.fullscreenWin;
            case 11:
              return !!t12.getWinState;
            case 13:
              return !!t12.getWinPosition;
            case 14:
              return !!t12.getWinSizePixels;
            case 15:
              return !!t12.getScreenSizePixels;
            case 16:
              return !!t12.getCellSizePixels;
            case 18:
              return !!t12.getWinSizeChars;
            case 19:
              return !!t12.getScreenSizeChars;
            case 20:
              return !!t12.getIconTitle;
            case 21:
              return !!t12.getWinTitle;
            case 22:
              return !!t12.pushTitle;
            case 23:
              return !!t12.popTitle;
            case 24:
              return !!t12.setWinLines;
          }
          return false;
        }
        var y6;
        !(function(e14) {
          e14[e14.GET_WIN_SIZE_PIXELS = 0] = "GET_WIN_SIZE_PIXELS", e14[e14.GET_CELL_SIZE_PIXELS = 1] = "GET_CELL_SIZE_PIXELS";
        })(y6 || (t11.WindowsOptionsReportType = y6 = {}));
        let w4 = 0;
        class E4 extends h10.Disposable {
          getAttrData() {
            return this._curAttrData;
          }
          constructor(e14, t12, i14, s12, r13, h11, _6, f9, v7 = new a6.EscapeSequenceParser()) {
            super(), this._bufferService = e14, this._charsetService = t12, this._coreService = i14, this._logService = s12, this._optionsService = r13, this._oscLinkService = h11, this._coreMouseService = _6, this._unicodeService = f9, this._parser = v7, this._parseBuffer = new Uint32Array(4096), this._stringDecoder = new c12.StringToUtf32(), this._utf8Decoder = new c12.Utf8ToUtf32(), this._workCell = new u8.CellData(), this._windowTitle = "", this._iconName = "", this._windowTitleStack = [], this._iconNameStack = [], this._curAttrData = l7.DEFAULT_ATTR_DATA.clone(), this._eraseAttrDataInternal = l7.DEFAULT_ATTR_DATA.clone(), this._onRequestBell = this.register(new d7.EventEmitter()), this.onRequestBell = this._onRequestBell.event, this._onRequestRefreshRows = this.register(new d7.EventEmitter()), this.onRequestRefreshRows = this._onRequestRefreshRows.event, this._onRequestReset = this.register(new d7.EventEmitter()), this.onRequestReset = this._onRequestReset.event, this._onRequestSendFocus = this.register(new d7.EventEmitter()), this.onRequestSendFocus = this._onRequestSendFocus.event, this._onRequestSyncScrollBar = this.register(new d7.EventEmitter()), this.onRequestSyncScrollBar = this._onRequestSyncScrollBar.event, this._onRequestWindowsOptionsReport = this.register(new d7.EventEmitter()), this.onRequestWindowsOptionsReport = this._onRequestWindowsOptionsReport.event, this._onA11yChar = this.register(new d7.EventEmitter()), this.onA11yChar = this._onA11yChar.event, this._onA11yTab = this.register(new d7.EventEmitter()), this.onA11yTab = this._onA11yTab.event, this._onCursorMove = this.register(new d7.EventEmitter()), this.onCursorMove = this._onCursorMove.event, this._onLineFeed = this.register(new d7.EventEmitter()), this.onLineFeed = this._onLineFeed.event, this._onScroll = this.register(new d7.EventEmitter()), this.onScroll = this._onScroll.event, this._onTitleChange = this.register(new d7.EventEmitter()), this.onTitleChange = this._onTitleChange.event, this._onColor = this.register(new d7.EventEmitter()), this.onColor = this._onColor.event, this._parseStack = { paused: false, cursorStartX: 0, cursorStartY: 0, decodedLength: 0, position: 0 }, this._specialColors = [256, 257, 258], this.register(this._parser), this._dirtyRowTracker = new k5(this._bufferService), this._activeBuffer = this._bufferService.buffer, this.register(this._bufferService.buffers.onBufferActivate(((e15) => this._activeBuffer = e15.activeBuffer))), this._parser.setCsiHandlerFallback(((e15, t13) => {
              this._logService.debug("Unknown CSI code: ", { identifier: this._parser.identToString(e15), params: t13.toArray() });
            })), this._parser.setEscHandlerFallback(((e15) => {
              this._logService.debug("Unknown ESC code: ", { identifier: this._parser.identToString(e15) });
            })), this._parser.setExecuteHandlerFallback(((e15) => {
              this._logService.debug("Unknown EXECUTE code: ", { code: e15 });
            })), this._parser.setOscHandlerFallback(((e15, t13, i15) => {
              this._logService.debug("Unknown OSC code: ", { identifier: e15, action: t13, data: i15 });
            })), this._parser.setDcsHandlerFallback(((e15, t13, i15) => {
              "HOOK" === t13 && (i15 = i15.toArray()), this._logService.debug("Unknown DCS code: ", { identifier: this._parser.identToString(e15), action: t13, payload: i15 });
            })), this._parser.setPrintHandler(((e15, t13, i15) => this.print(e15, t13, i15))), this._parser.registerCsiHandler({ final: "@" }, ((e15) => this.insertChars(e15))), this._parser.registerCsiHandler({ intermediates: " ", final: "@" }, ((e15) => this.scrollLeft(e15))), this._parser.registerCsiHandler({ final: "A" }, ((e15) => this.cursorUp(e15))), this._parser.registerCsiHandler({ intermediates: " ", final: "A" }, ((e15) => this.scrollRight(e15))), this._parser.registerCsiHandler({ final: "B" }, ((e15) => this.cursorDown(e15))), this._parser.registerCsiHandler({ final: "C" }, ((e15) => this.cursorForward(e15))), this._parser.registerCsiHandler({ final: "D" }, ((e15) => this.cursorBackward(e15))), this._parser.registerCsiHandler({ final: "E" }, ((e15) => this.cursorNextLine(e15))), this._parser.registerCsiHandler({ final: "F" }, ((e15) => this.cursorPrecedingLine(e15))), this._parser.registerCsiHandler({ final: "G" }, ((e15) => this.cursorCharAbsolute(e15))), this._parser.registerCsiHandler({ final: "H" }, ((e15) => this.cursorPosition(e15))), this._parser.registerCsiHandler({ final: "I" }, ((e15) => this.cursorForwardTab(e15))), this._parser.registerCsiHandler({ final: "J" }, ((e15) => this.eraseInDisplay(e15, false))), this._parser.registerCsiHandler({ prefix: "?", final: "J" }, ((e15) => this.eraseInDisplay(e15, true))), this._parser.registerCsiHandler({ final: "K" }, ((e15) => this.eraseInLine(e15, false))), this._parser.registerCsiHandler({ prefix: "?", final: "K" }, ((e15) => this.eraseInLine(e15, true))), this._parser.registerCsiHandler({ final: "L" }, ((e15) => this.insertLines(e15))), this._parser.registerCsiHandler({ final: "M" }, ((e15) => this.deleteLines(e15))), this._parser.registerCsiHandler({ final: "P" }, ((e15) => this.deleteChars(e15))), this._parser.registerCsiHandler({ final: "S" }, ((e15) => this.scrollUp(e15))), this._parser.registerCsiHandler({ final: "T" }, ((e15) => this.scrollDown(e15))), this._parser.registerCsiHandler({ final: "X" }, ((e15) => this.eraseChars(e15))), this._parser.registerCsiHandler({ final: "Z" }, ((e15) => this.cursorBackwardTab(e15))), this._parser.registerCsiHandler({ final: "`" }, ((e15) => this.charPosAbsolute(e15))), this._parser.registerCsiHandler({ final: "a" }, ((e15) => this.hPositionRelative(e15))), this._parser.registerCsiHandler({ final: "b" }, ((e15) => this.repeatPrecedingCharacter(e15))), this._parser.registerCsiHandler({ final: "c" }, ((e15) => this.sendDeviceAttributesPrimary(e15))), this._parser.registerCsiHandler({ prefix: ">", final: "c" }, ((e15) => this.sendDeviceAttributesSecondary(e15))), this._parser.registerCsiHandler({ final: "d" }, ((e15) => this.linePosAbsolute(e15))), this._parser.registerCsiHandler({ final: "e" }, ((e15) => this.vPositionRelative(e15))), this._parser.registerCsiHandler({ final: "f" }, ((e15) => this.hVPosition(e15))), this._parser.registerCsiHandler({ final: "g" }, ((e15) => this.tabClear(e15))), this._parser.registerCsiHandler({ final: "h" }, ((e15) => this.setMode(e15))), this._parser.registerCsiHandler({ prefix: "?", final: "h" }, ((e15) => this.setModePrivate(e15))), this._parser.registerCsiHandler({ final: "l" }, ((e15) => this.resetMode(e15))), this._parser.registerCsiHandler({ prefix: "?", final: "l" }, ((e15) => this.resetModePrivate(e15))), this._parser.registerCsiHandler({ final: "m" }, ((e15) => this.charAttributes(e15))), this._parser.registerCsiHandler({ final: "n" }, ((e15) => this.deviceStatus(e15))), this._parser.registerCsiHandler({ prefix: "?", final: "n" }, ((e15) => this.deviceStatusPrivate(e15))), this._parser.registerCsiHandler({ intermediates: "!", final: "p" }, ((e15) => this.softReset(e15))), this._parser.registerCsiHandler({ intermediates: " ", final: "q" }, ((e15) => this.setCursorStyle(e15))), this._parser.registerCsiHandler({ final: "r" }, ((e15) => this.setScrollRegion(e15))), this._parser.registerCsiHandler({ final: "s" }, ((e15) => this.saveCursor(e15))), this._parser.registerCsiHandler({ final: "t" }, ((e15) => this.windowOptions(e15))), this._parser.registerCsiHandler({ final: "u" }, ((e15) => this.restoreCursor(e15))), this._parser.registerCsiHandler({ intermediates: "'", final: "}" }, ((e15) => this.insertColumns(e15))), this._parser.registerCsiHandler({ intermediates: "'", final: "~" }, ((e15) => this.deleteColumns(e15))), this._parser.registerCsiHandler({ intermediates: '"', final: "q" }, ((e15) => this.selectProtected(e15))), this._parser.registerCsiHandler({ intermediates: "$", final: "p" }, ((e15) => this.requestMode(e15, true))), this._parser.registerCsiHandler({ prefix: "?", intermediates: "$", final: "p" }, ((e15) => this.requestMode(e15, false))), this._parser.setExecuteHandler(n14.C0.BEL, (() => this.bell())), this._parser.setExecuteHandler(n14.C0.LF, (() => this.lineFeed())), this._parser.setExecuteHandler(n14.C0.VT, (() => this.lineFeed())), this._parser.setExecuteHandler(n14.C0.FF, (() => this.lineFeed())), this._parser.setExecuteHandler(n14.C0.CR, (() => this.carriageReturn())), this._parser.setExecuteHandler(n14.C0.BS, (() => this.backspace())), this._parser.setExecuteHandler(n14.C0.HT, (() => this.tab())), this._parser.setExecuteHandler(n14.C0.SO, (() => this.shiftOut())), this._parser.setExecuteHandler(n14.C0.SI, (() => this.shiftIn())), this._parser.setExecuteHandler(n14.C1.IND, (() => this.index())), this._parser.setExecuteHandler(n14.C1.NEL, (() => this.nextLine())), this._parser.setExecuteHandler(n14.C1.HTS, (() => this.tabSet())), this._parser.registerOscHandler(0, new p8.OscHandler(((e15) => (this.setTitle(e15), this.setIconName(e15), true)))), this._parser.registerOscHandler(1, new p8.OscHandler(((e15) => this.setIconName(e15)))), this._parser.registerOscHandler(2, new p8.OscHandler(((e15) => this.setTitle(e15)))), this._parser.registerOscHandler(4, new p8.OscHandler(((e15) => this.setOrReportIndexedColor(e15)))), this._parser.registerOscHandler(8, new p8.OscHandler(((e15) => this.setHyperlink(e15)))), this._parser.registerOscHandler(10, new p8.OscHandler(((e15) => this.setOrReportFgColor(e15)))), this._parser.registerOscHandler(11, new p8.OscHandler(((e15) => this.setOrReportBgColor(e15)))), this._parser.registerOscHandler(12, new p8.OscHandler(((e15) => this.setOrReportCursorColor(e15)))), this._parser.registerOscHandler(104, new p8.OscHandler(((e15) => this.restoreIndexedColor(e15)))), this._parser.registerOscHandler(110, new p8.OscHandler(((e15) => this.restoreFgColor(e15)))), this._parser.registerOscHandler(111, new p8.OscHandler(((e15) => this.restoreBgColor(e15)))), this._parser.registerOscHandler(112, new p8.OscHandler(((e15) => this.restoreCursorColor(e15)))), this._parser.registerEscHandler({ final: "7" }, (() => this.saveCursor())), this._parser.registerEscHandler({ final: "8" }, (() => this.restoreCursor())), this._parser.registerEscHandler({ final: "D" }, (() => this.index())), this._parser.registerEscHandler({ final: "E" }, (() => this.nextLine())), this._parser.registerEscHandler({ final: "H" }, (() => this.tabSet())), this._parser.registerEscHandler({ final: "M" }, (() => this.reverseIndex())), this._parser.registerEscHandler({ final: "=" }, (() => this.keypadApplicationMode())), this._parser.registerEscHandler({ final: ">" }, (() => this.keypadNumericMode())), this._parser.registerEscHandler({ final: "c" }, (() => this.fullReset())), this._parser.registerEscHandler({ final: "n" }, (() => this.setgLevel(2))), this._parser.registerEscHandler({ final: "o" }, (() => this.setgLevel(3))), this._parser.registerEscHandler({ final: "|" }, (() => this.setgLevel(3))), this._parser.registerEscHandler({ final: "}" }, (() => this.setgLevel(2))), this._parser.registerEscHandler({ final: "~" }, (() => this.setgLevel(1))), this._parser.registerEscHandler({ intermediates: "%", final: "@" }, (() => this.selectDefaultCharset())), this._parser.registerEscHandler({ intermediates: "%", final: "G" }, (() => this.selectDefaultCharset()));
            for (const e15 in o14.CHARSETS) this._parser.registerEscHandler({ intermediates: "(", final: e15 }, (() => this.selectCharset("(" + e15))), this._parser.registerEscHandler({ intermediates: ")", final: e15 }, (() => this.selectCharset(")" + e15))), this._parser.registerEscHandler({ intermediates: "*", final: e15 }, (() => this.selectCharset("*" + e15))), this._parser.registerEscHandler({ intermediates: "+", final: e15 }, (() => this.selectCharset("+" + e15))), this._parser.registerEscHandler({ intermediates: "-", final: e15 }, (() => this.selectCharset("-" + e15))), this._parser.registerEscHandler({ intermediates: ".", final: e15 }, (() => this.selectCharset("." + e15))), this._parser.registerEscHandler({ intermediates: "/", final: e15 }, (() => this.selectCharset("/" + e15)));
            this._parser.registerEscHandler({ intermediates: "#", final: "8" }, (() => this.screenAlignmentPattern())), this._parser.setErrorHandler(((e15) => (this._logService.error("Parsing error: ", e15), e15))), this._parser.registerDcsHandler({ intermediates: "$", final: "q" }, new g5.DcsHandler(((e15, t13) => this.requestStatusString(e15, t13))));
          }
          _preserveStack(e14, t12, i14, s12) {
            this._parseStack.paused = true, this._parseStack.cursorStartX = e14, this._parseStack.cursorStartY = t12, this._parseStack.decodedLength = i14, this._parseStack.position = s12;
          }
          _logSlowResolvingAsync(e14) {
            this._logService.logLevel <= v6.LogLevelEnum.WARN && Promise.race([e14, new Promise(((e15, t12) => setTimeout((() => t12("#SLOW_TIMEOUT")), 5e3)))]).catch(((e15) => {
              if ("#SLOW_TIMEOUT" !== e15) throw e15;
              console.warn("async parser handler taking longer than 5000 ms");
            }));
          }
          _getCurrentLinkId() {
            return this._curAttrData.extended.urlId;
          }
          parse(e14, t12) {
            let i14, s12 = this._activeBuffer.x, r13 = this._activeBuffer.y, n15 = 0;
            const o15 = this._parseStack.paused;
            if (o15) {
              if (i14 = this._parser.parse(this._parseBuffer, this._parseStack.decodedLength, t12)) return this._logSlowResolvingAsync(i14), i14;
              s12 = this._parseStack.cursorStartX, r13 = this._parseStack.cursorStartY, this._parseStack.paused = false, e14.length > C4 && (n15 = this._parseStack.position + C4);
            }
            if (this._logService.logLevel <= v6.LogLevelEnum.DEBUG && this._logService.debug("parsing data" + ("string" == typeof e14 ? ` "${e14}"` : ` "${Array.prototype.map.call(e14, ((e15) => String.fromCharCode(e15))).join("")}"`), "string" == typeof e14 ? e14.split("").map(((e15) => e15.charCodeAt(0))) : e14), this._parseBuffer.length < e14.length && this._parseBuffer.length < C4 && (this._parseBuffer = new Uint32Array(Math.min(e14.length, C4))), o15 || this._dirtyRowTracker.clearRange(), e14.length > C4) for (let t13 = n15; t13 < e14.length; t13 += C4) {
              const n16 = t13 + C4 < e14.length ? t13 + C4 : e14.length, o16 = "string" == typeof e14 ? this._stringDecoder.decode(e14.substring(t13, n16), this._parseBuffer) : this._utf8Decoder.decode(e14.subarray(t13, n16), this._parseBuffer);
              if (i14 = this._parser.parse(this._parseBuffer, o16)) return this._preserveStack(s12, r13, o16, t13), this._logSlowResolvingAsync(i14), i14;
            }
            else if (!o15) {
              const t13 = "string" == typeof e14 ? this._stringDecoder.decode(e14, this._parseBuffer) : this._utf8Decoder.decode(e14, this._parseBuffer);
              if (i14 = this._parser.parse(this._parseBuffer, t13)) return this._preserveStack(s12, r13, t13, 0), this._logSlowResolvingAsync(i14), i14;
            }
            this._activeBuffer.x === s12 && this._activeBuffer.y === r13 || this._onCursorMove.fire(), this._onRequestRefreshRows.fire(this._dirtyRowTracker.start, this._dirtyRowTracker.end);
          }
          print(e14, t12, i14) {
            let s12, r13;
            const n15 = this._charsetService.charset, o15 = this._optionsService.rawOptions.screenReaderMode, a7 = this._bufferService.cols, h11 = this._coreService.decPrivateModes.wraparound, l8 = this._coreService.modes.insertMode, d8 = this._curAttrData;
            let u9 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y);
            this._dirtyRowTracker.markDirty(this._activeBuffer.y), this._activeBuffer.x && i14 - t12 > 0 && 2 === u9.getWidth(this._activeBuffer.x - 1) && u9.setCellFromCodePoint(this._activeBuffer.x - 1, 0, 1, d8.fg, d8.bg, d8.extended);
            for (let f9 = t12; f9 < i14; ++f9) {
              if (s12 = e14[f9], r13 = this._unicodeService.wcwidth(s12), s12 < 127 && n15) {
                const e15 = n15[String.fromCharCode(s12)];
                e15 && (s12 = e15.charCodeAt(0));
              }
              if (o15 && this._onA11yChar.fire((0, c12.stringFromCodePoint)(s12)), this._getCurrentLinkId() && this._oscLinkService.addLineToLink(this._getCurrentLinkId(), this._activeBuffer.ybase + this._activeBuffer.y), r13 || !this._activeBuffer.x) {
                if (this._activeBuffer.x + r13 - 1 >= a7) {
                  if (h11) {
                    for (; this._activeBuffer.x < a7; ) u9.setCellFromCodePoint(this._activeBuffer.x++, 0, 1, d8.fg, d8.bg, d8.extended);
                    this._activeBuffer.x = 0, this._activeBuffer.y++, this._activeBuffer.y === this._activeBuffer.scrollBottom + 1 ? (this._activeBuffer.y--, this._bufferService.scroll(this._eraseAttrData(), true)) : (this._activeBuffer.y >= this._bufferService.rows && (this._activeBuffer.y = this._bufferService.rows - 1), this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y).isWrapped = true), u9 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y);
                  } else if (this._activeBuffer.x = a7 - 1, 2 === r13) continue;
                }
                if (l8 && (u9.insertCells(this._activeBuffer.x, r13, this._activeBuffer.getNullCell(d8), d8), 2 === u9.getWidth(a7 - 1) && u9.setCellFromCodePoint(a7 - 1, _5.NULL_CELL_CODE, _5.NULL_CELL_WIDTH, d8.fg, d8.bg, d8.extended)), u9.setCellFromCodePoint(this._activeBuffer.x++, s12, r13, d8.fg, d8.bg, d8.extended), r13 > 0) for (; --r13; ) u9.setCellFromCodePoint(this._activeBuffer.x++, 0, 0, d8.fg, d8.bg, d8.extended);
              } else u9.getWidth(this._activeBuffer.x - 1) ? u9.addCodepointToCell(this._activeBuffer.x - 1, s12) : u9.addCodepointToCell(this._activeBuffer.x - 2, s12);
            }
            i14 - t12 > 0 && (u9.loadCell(this._activeBuffer.x - 1, this._workCell), 2 === this._workCell.getWidth() || this._workCell.getCode() > 65535 ? this._parser.precedingCodepoint = 0 : this._workCell.isCombined() ? this._parser.precedingCodepoint = this._workCell.getChars().charCodeAt(0) : this._parser.precedingCodepoint = this._workCell.content), this._activeBuffer.x < a7 && i14 - t12 > 0 && 0 === u9.getWidth(this._activeBuffer.x) && !u9.hasContent(this._activeBuffer.x) && u9.setCellFromCodePoint(this._activeBuffer.x, 0, 1, d8.fg, d8.bg, d8.extended), this._dirtyRowTracker.markDirty(this._activeBuffer.y);
          }
          registerCsiHandler(e14, t12) {
            return "t" !== e14.final || e14.prefix || e14.intermediates ? this._parser.registerCsiHandler(e14, t12) : this._parser.registerCsiHandler(e14, ((e15) => !b6(e15.params[0], this._optionsService.rawOptions.windowOptions) || t12(e15)));
          }
          registerDcsHandler(e14, t12) {
            return this._parser.registerDcsHandler(e14, new g5.DcsHandler(t12));
          }
          registerEscHandler(e14, t12) {
            return this._parser.registerEscHandler(e14, t12);
          }
          registerOscHandler(e14, t12) {
            return this._parser.registerOscHandler(e14, new p8.OscHandler(t12));
          }
          bell() {
            return this._onRequestBell.fire(), true;
          }
          lineFeed() {
            return this._dirtyRowTracker.markDirty(this._activeBuffer.y), this._optionsService.rawOptions.convertEol && (this._activeBuffer.x = 0), this._activeBuffer.y++, this._activeBuffer.y === this._activeBuffer.scrollBottom + 1 ? (this._activeBuffer.y--, this._bufferService.scroll(this._eraseAttrData())) : this._activeBuffer.y >= this._bufferService.rows ? this._activeBuffer.y = this._bufferService.rows - 1 : this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y).isWrapped = false, this._activeBuffer.x >= this._bufferService.cols && this._activeBuffer.x--, this._dirtyRowTracker.markDirty(this._activeBuffer.y), this._onLineFeed.fire(), true;
          }
          carriageReturn() {
            return this._activeBuffer.x = 0, true;
          }
          backspace() {
            var e14;
            if (!this._coreService.decPrivateModes.reverseWraparound) return this._restrictCursor(), this._activeBuffer.x > 0 && this._activeBuffer.x--, true;
            if (this._restrictCursor(this._bufferService.cols), this._activeBuffer.x > 0) this._activeBuffer.x--;
            else if (0 === this._activeBuffer.x && this._activeBuffer.y > this._activeBuffer.scrollTop && this._activeBuffer.y <= this._activeBuffer.scrollBottom && (null === (e14 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)) || void 0 === e14 ? void 0 : e14.isWrapped)) {
              this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y).isWrapped = false, this._activeBuffer.y--, this._activeBuffer.x = this._bufferService.cols - 1;
              const e15 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y);
              e15.hasWidth(this._activeBuffer.x) && !e15.hasContent(this._activeBuffer.x) && this._activeBuffer.x--;
            }
            return this._restrictCursor(), true;
          }
          tab() {
            if (this._activeBuffer.x >= this._bufferService.cols) return true;
            const e14 = this._activeBuffer.x;
            return this._activeBuffer.x = this._activeBuffer.nextStop(), this._optionsService.rawOptions.screenReaderMode && this._onA11yTab.fire(this._activeBuffer.x - e14), true;
          }
          shiftOut() {
            return this._charsetService.setgLevel(1), true;
          }
          shiftIn() {
            return this._charsetService.setgLevel(0), true;
          }
          _restrictCursor(e14 = this._bufferService.cols - 1) {
            this._activeBuffer.x = Math.min(e14, Math.max(0, this._activeBuffer.x)), this._activeBuffer.y = this._coreService.decPrivateModes.origin ? Math.min(this._activeBuffer.scrollBottom, Math.max(this._activeBuffer.scrollTop, this._activeBuffer.y)) : Math.min(this._bufferService.rows - 1, Math.max(0, this._activeBuffer.y)), this._dirtyRowTracker.markDirty(this._activeBuffer.y);
          }
          _setCursor(e14, t12) {
            this._dirtyRowTracker.markDirty(this._activeBuffer.y), this._coreService.decPrivateModes.origin ? (this._activeBuffer.x = e14, this._activeBuffer.y = this._activeBuffer.scrollTop + t12) : (this._activeBuffer.x = e14, this._activeBuffer.y = t12), this._restrictCursor(), this._dirtyRowTracker.markDirty(this._activeBuffer.y);
          }
          _moveCursor(e14, t12) {
            this._restrictCursor(), this._setCursor(this._activeBuffer.x + e14, this._activeBuffer.y + t12);
          }
          cursorUp(e14) {
            const t12 = this._activeBuffer.y - this._activeBuffer.scrollTop;
            return t12 >= 0 ? this._moveCursor(0, -Math.min(t12, e14.params[0] || 1)) : this._moveCursor(0, -(e14.params[0] || 1)), true;
          }
          cursorDown(e14) {
            const t12 = this._activeBuffer.scrollBottom - this._activeBuffer.y;
            return t12 >= 0 ? this._moveCursor(0, Math.min(t12, e14.params[0] || 1)) : this._moveCursor(0, e14.params[0] || 1), true;
          }
          cursorForward(e14) {
            return this._moveCursor(e14.params[0] || 1, 0), true;
          }
          cursorBackward(e14) {
            return this._moveCursor(-(e14.params[0] || 1), 0), true;
          }
          cursorNextLine(e14) {
            return this.cursorDown(e14), this._activeBuffer.x = 0, true;
          }
          cursorPrecedingLine(e14) {
            return this.cursorUp(e14), this._activeBuffer.x = 0, true;
          }
          cursorCharAbsolute(e14) {
            return this._setCursor((e14.params[0] || 1) - 1, this._activeBuffer.y), true;
          }
          cursorPosition(e14) {
            return this._setCursor(e14.length >= 2 ? (e14.params[1] || 1) - 1 : 0, (e14.params[0] || 1) - 1), true;
          }
          charPosAbsolute(e14) {
            return this._setCursor((e14.params[0] || 1) - 1, this._activeBuffer.y), true;
          }
          hPositionRelative(e14) {
            return this._moveCursor(e14.params[0] || 1, 0), true;
          }
          linePosAbsolute(e14) {
            return this._setCursor(this._activeBuffer.x, (e14.params[0] || 1) - 1), true;
          }
          vPositionRelative(e14) {
            return this._moveCursor(0, e14.params[0] || 1), true;
          }
          hVPosition(e14) {
            return this.cursorPosition(e14), true;
          }
          tabClear(e14) {
            const t12 = e14.params[0];
            return 0 === t12 ? delete this._activeBuffer.tabs[this._activeBuffer.x] : 3 === t12 && (this._activeBuffer.tabs = {}), true;
          }
          cursorForwardTab(e14) {
            if (this._activeBuffer.x >= this._bufferService.cols) return true;
            let t12 = e14.params[0] || 1;
            for (; t12--; ) this._activeBuffer.x = this._activeBuffer.nextStop();
            return true;
          }
          cursorBackwardTab(e14) {
            if (this._activeBuffer.x >= this._bufferService.cols) return true;
            let t12 = e14.params[0] || 1;
            for (; t12--; ) this._activeBuffer.x = this._activeBuffer.prevStop();
            return true;
          }
          selectProtected(e14) {
            const t12 = e14.params[0];
            return 1 === t12 && (this._curAttrData.bg |= 536870912), 2 !== t12 && 0 !== t12 || (this._curAttrData.bg &= -536870913), true;
          }
          _eraseInBufferLine(e14, t12, i14, s12 = false, r13 = false) {
            const n15 = this._activeBuffer.lines.get(this._activeBuffer.ybase + e14);
            n15.replaceCells(t12, i14, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData(), r13), s12 && (n15.isWrapped = false);
          }
          _resetBufferLine(e14, t12 = false) {
            const i14 = this._activeBuffer.lines.get(this._activeBuffer.ybase + e14);
            i14 && (i14.fill(this._activeBuffer.getNullCell(this._eraseAttrData()), t12), this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase + e14), i14.isWrapped = false);
          }
          eraseInDisplay(e14, t12 = false) {
            let i14;
            switch (this._restrictCursor(this._bufferService.cols), e14.params[0]) {
              case 0:
                for (i14 = this._activeBuffer.y, this._dirtyRowTracker.markDirty(i14), this._eraseInBufferLine(i14++, this._activeBuffer.x, this._bufferService.cols, 0 === this._activeBuffer.x, t12); i14 < this._bufferService.rows; i14++) this._resetBufferLine(i14, t12);
                this._dirtyRowTracker.markDirty(i14);
                break;
              case 1:
                for (i14 = this._activeBuffer.y, this._dirtyRowTracker.markDirty(i14), this._eraseInBufferLine(i14, 0, this._activeBuffer.x + 1, true, t12), this._activeBuffer.x + 1 >= this._bufferService.cols && (this._activeBuffer.lines.get(i14 + 1).isWrapped = false); i14--; ) this._resetBufferLine(i14, t12);
                this._dirtyRowTracker.markDirty(0);
                break;
              case 2:
                for (i14 = this._bufferService.rows, this._dirtyRowTracker.markDirty(i14 - 1); i14--; ) this._resetBufferLine(i14, t12);
                this._dirtyRowTracker.markDirty(0);
                break;
              case 3:
                const e15 = this._activeBuffer.lines.length - this._bufferService.rows;
                e15 > 0 && (this._activeBuffer.lines.trimStart(e15), this._activeBuffer.ybase = Math.max(this._activeBuffer.ybase - e15, 0), this._activeBuffer.ydisp = Math.max(this._activeBuffer.ydisp - e15, 0), this._onScroll.fire(0));
            }
            return true;
          }
          eraseInLine(e14, t12 = false) {
            switch (this._restrictCursor(this._bufferService.cols), e14.params[0]) {
              case 0:
                this._eraseInBufferLine(this._activeBuffer.y, this._activeBuffer.x, this._bufferService.cols, 0 === this._activeBuffer.x, t12);
                break;
              case 1:
                this._eraseInBufferLine(this._activeBuffer.y, 0, this._activeBuffer.x + 1, false, t12);
                break;
              case 2:
                this._eraseInBufferLine(this._activeBuffer.y, 0, this._bufferService.cols, true, t12);
            }
            return this._dirtyRowTracker.markDirty(this._activeBuffer.y), true;
          }
          insertLines(e14) {
            this._restrictCursor();
            let t12 = e14.params[0] || 1;
            if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) return true;
            const i14 = this._activeBuffer.ybase + this._activeBuffer.y, s12 = this._bufferService.rows - 1 - this._activeBuffer.scrollBottom, r13 = this._bufferService.rows - 1 + this._activeBuffer.ybase - s12 + 1;
            for (; t12--; ) this._activeBuffer.lines.splice(r13 - 1, 1), this._activeBuffer.lines.splice(i14, 0, this._activeBuffer.getBlankLine(this._eraseAttrData()));
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y, this._activeBuffer.scrollBottom), this._activeBuffer.x = 0, true;
          }
          deleteLines(e14) {
            this._restrictCursor();
            let t12 = e14.params[0] || 1;
            if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) return true;
            const i14 = this._activeBuffer.ybase + this._activeBuffer.y;
            let s12;
            for (s12 = this._bufferService.rows - 1 - this._activeBuffer.scrollBottom, s12 = this._bufferService.rows - 1 + this._activeBuffer.ybase - s12; t12--; ) this._activeBuffer.lines.splice(i14, 1), this._activeBuffer.lines.splice(s12, 0, this._activeBuffer.getBlankLine(this._eraseAttrData()));
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y, this._activeBuffer.scrollBottom), this._activeBuffer.x = 0, true;
          }
          insertChars(e14) {
            this._restrictCursor();
            const t12 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y);
            return t12 && (t12.insertCells(this._activeBuffer.x, e14.params[0] || 1, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), this._dirtyRowTracker.markDirty(this._activeBuffer.y)), true;
          }
          deleteChars(e14) {
            this._restrictCursor();
            const t12 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y);
            return t12 && (t12.deleteCells(this._activeBuffer.x, e14.params[0] || 1, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), this._dirtyRowTracker.markDirty(this._activeBuffer.y)), true;
          }
          scrollUp(e14) {
            let t12 = e14.params[0] || 1;
            for (; t12--; ) this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollTop, 1), this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollBottom, 0, this._activeBuffer.getBlankLine(this._eraseAttrData()));
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom), true;
          }
          scrollDown(e14) {
            let t12 = e14.params[0] || 1;
            for (; t12--; ) this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollBottom, 1), this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollTop, 0, this._activeBuffer.getBlankLine(l7.DEFAULT_ATTR_DATA));
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom), true;
          }
          scrollLeft(e14) {
            if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) return true;
            const t12 = e14.params[0] || 1;
            for (let e15 = this._activeBuffer.scrollTop; e15 <= this._activeBuffer.scrollBottom; ++e15) {
              const i14 = this._activeBuffer.lines.get(this._activeBuffer.ybase + e15);
              i14.deleteCells(0, t12, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), i14.isWrapped = false;
            }
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom), true;
          }
          scrollRight(e14) {
            if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) return true;
            const t12 = e14.params[0] || 1;
            for (let e15 = this._activeBuffer.scrollTop; e15 <= this._activeBuffer.scrollBottom; ++e15) {
              const i14 = this._activeBuffer.lines.get(this._activeBuffer.ybase + e15);
              i14.insertCells(0, t12, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), i14.isWrapped = false;
            }
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom), true;
          }
          insertColumns(e14) {
            if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) return true;
            const t12 = e14.params[0] || 1;
            for (let e15 = this._activeBuffer.scrollTop; e15 <= this._activeBuffer.scrollBottom; ++e15) {
              const i14 = this._activeBuffer.lines.get(this._activeBuffer.ybase + e15);
              i14.insertCells(this._activeBuffer.x, t12, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), i14.isWrapped = false;
            }
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom), true;
          }
          deleteColumns(e14) {
            if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) return true;
            const t12 = e14.params[0] || 1;
            for (let e15 = this._activeBuffer.scrollTop; e15 <= this._activeBuffer.scrollBottom; ++e15) {
              const i14 = this._activeBuffer.lines.get(this._activeBuffer.ybase + e15);
              i14.deleteCells(this._activeBuffer.x, t12, this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), i14.isWrapped = false;
            }
            return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom), true;
          }
          eraseChars(e14) {
            this._restrictCursor();
            const t12 = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y);
            return t12 && (t12.replaceCells(this._activeBuffer.x, this._activeBuffer.x + (e14.params[0] || 1), this._activeBuffer.getNullCell(this._eraseAttrData()), this._eraseAttrData()), this._dirtyRowTracker.markDirty(this._activeBuffer.y)), true;
          }
          repeatPrecedingCharacter(e14) {
            if (!this._parser.precedingCodepoint) return true;
            const t12 = e14.params[0] || 1, i14 = new Uint32Array(t12);
            for (let e15 = 0; e15 < t12; ++e15) i14[e15] = this._parser.precedingCodepoint;
            return this.print(i14, 0, i14.length), true;
          }
          sendDeviceAttributesPrimary(e14) {
            return e14.params[0] > 0 || (this._is("xterm") || this._is("rxvt-unicode") || this._is("screen") ? this._coreService.triggerDataEvent(n14.C0.ESC + "[?1;2c") : this._is("linux") && this._coreService.triggerDataEvent(n14.C0.ESC + "[?6c")), true;
          }
          sendDeviceAttributesSecondary(e14) {
            return e14.params[0] > 0 || (this._is("xterm") ? this._coreService.triggerDataEvent(n14.C0.ESC + "[>0;276;0c") : this._is("rxvt-unicode") ? this._coreService.triggerDataEvent(n14.C0.ESC + "[>85;95;0c") : this._is("linux") ? this._coreService.triggerDataEvent(e14.params[0] + "c") : this._is("screen") && this._coreService.triggerDataEvent(n14.C0.ESC + "[>83;40003;0c")), true;
          }
          _is(e14) {
            return 0 === (this._optionsService.rawOptions.termName + "").indexOf(e14);
          }
          setMode(e14) {
            for (let t12 = 0; t12 < e14.length; t12++) switch (e14.params[t12]) {
              case 4:
                this._coreService.modes.insertMode = true;
                break;
              case 20:
                this._optionsService.options.convertEol = true;
            }
            return true;
          }
          setModePrivate(e14) {
            for (let t12 = 0; t12 < e14.length; t12++) switch (e14.params[t12]) {
              case 1:
                this._coreService.decPrivateModes.applicationCursorKeys = true;
                break;
              case 2:
                this._charsetService.setgCharset(0, o14.DEFAULT_CHARSET), this._charsetService.setgCharset(1, o14.DEFAULT_CHARSET), this._charsetService.setgCharset(2, o14.DEFAULT_CHARSET), this._charsetService.setgCharset(3, o14.DEFAULT_CHARSET);
                break;
              case 3:
                this._optionsService.rawOptions.windowOptions.setWinLines && (this._bufferService.resize(132, this._bufferService.rows), this._onRequestReset.fire());
                break;
              case 6:
                this._coreService.decPrivateModes.origin = true, this._setCursor(0, 0);
                break;
              case 7:
                this._coreService.decPrivateModes.wraparound = true;
                break;
              case 12:
                this._optionsService.options.cursorBlink = true;
                break;
              case 45:
                this._coreService.decPrivateModes.reverseWraparound = true;
                break;
              case 66:
                this._logService.debug("Serial port requested application keypad."), this._coreService.decPrivateModes.applicationKeypad = true, this._onRequestSyncScrollBar.fire();
                break;
              case 9:
                this._coreMouseService.activeProtocol = "X10";
                break;
              case 1e3:
                this._coreMouseService.activeProtocol = "VT200";
                break;
              case 1002:
                this._coreMouseService.activeProtocol = "DRAG";
                break;
              case 1003:
                this._coreMouseService.activeProtocol = "ANY";
                break;
              case 1004:
                this._coreService.decPrivateModes.sendFocus = true, this._onRequestSendFocus.fire();
                break;
              case 1005:
                this._logService.debug("DECSET 1005 not supported (see #2507)");
                break;
              case 1006:
                this._coreMouseService.activeEncoding = "SGR";
                break;
              case 1015:
                this._logService.debug("DECSET 1015 not supported (see #2507)");
                break;
              case 1016:
                this._coreMouseService.activeEncoding = "SGR_PIXELS";
                break;
              case 25:
                this._coreService.isCursorHidden = false;
                break;
              case 1048:
                this.saveCursor();
                break;
              case 1049:
                this.saveCursor();
              case 47:
              case 1047:
                this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()), this._coreService.isCursorInitialized = true, this._onRequestRefreshRows.fire(0, this._bufferService.rows - 1), this._onRequestSyncScrollBar.fire();
                break;
              case 2004:
                this._coreService.decPrivateModes.bracketedPasteMode = true;
            }
            return true;
          }
          resetMode(e14) {
            for (let t12 = 0; t12 < e14.length; t12++) switch (e14.params[t12]) {
              case 4:
                this._coreService.modes.insertMode = false;
                break;
              case 20:
                this._optionsService.options.convertEol = false;
            }
            return true;
          }
          resetModePrivate(e14) {
            for (let t12 = 0; t12 < e14.length; t12++) switch (e14.params[t12]) {
              case 1:
                this._coreService.decPrivateModes.applicationCursorKeys = false;
                break;
              case 3:
                this._optionsService.rawOptions.windowOptions.setWinLines && (this._bufferService.resize(80, this._bufferService.rows), this._onRequestReset.fire());
                break;
              case 6:
                this._coreService.decPrivateModes.origin = false, this._setCursor(0, 0);
                break;
              case 7:
                this._coreService.decPrivateModes.wraparound = false;
                break;
              case 12:
                this._optionsService.options.cursorBlink = false;
                break;
              case 45:
                this._coreService.decPrivateModes.reverseWraparound = false;
                break;
              case 66:
                this._logService.debug("Switching back to normal keypad."), this._coreService.decPrivateModes.applicationKeypad = false, this._onRequestSyncScrollBar.fire();
                break;
              case 9:
              case 1e3:
              case 1002:
              case 1003:
                this._coreMouseService.activeProtocol = "NONE";
                break;
              case 1004:
                this._coreService.decPrivateModes.sendFocus = false;
                break;
              case 1005:
                this._logService.debug("DECRST 1005 not supported (see #2507)");
                break;
              case 1006:
              case 1016:
                this._coreMouseService.activeEncoding = "DEFAULT";
                break;
              case 1015:
                this._logService.debug("DECRST 1015 not supported (see #2507)");
                break;
              case 25:
                this._coreService.isCursorHidden = true;
                break;
              case 1048:
                this.restoreCursor();
                break;
              case 1049:
              case 47:
              case 1047:
                this._bufferService.buffers.activateNormalBuffer(), 1049 === e14.params[t12] && this.restoreCursor(), this._coreService.isCursorInitialized = true, this._onRequestRefreshRows.fire(0, this._bufferService.rows - 1), this._onRequestSyncScrollBar.fire();
                break;
              case 2004:
                this._coreService.decPrivateModes.bracketedPasteMode = false;
            }
            return true;
          }
          requestMode(e14, t12) {
            const i14 = this._coreService.decPrivateModes, { activeProtocol: s12, activeEncoding: r13 } = this._coreMouseService, o15 = this._coreService, { buffers: a7, cols: h11 } = this._bufferService, { active: c13, alt: l8 } = a7, d8 = this._optionsService.rawOptions, _6 = (e15) => e15 ? 1 : 2, u9 = e14.params[0];
            return f9 = u9, v7 = t12 ? 2 === u9 ? 4 : 4 === u9 ? _6(o15.modes.insertMode) : 12 === u9 ? 3 : 20 === u9 ? _6(d8.convertEol) : 0 : 1 === u9 ? _6(i14.applicationCursorKeys) : 3 === u9 ? d8.windowOptions.setWinLines ? 80 === h11 ? 2 : 132 === h11 ? 1 : 0 : 0 : 6 === u9 ? _6(i14.origin) : 7 === u9 ? _6(i14.wraparound) : 8 === u9 ? 3 : 9 === u9 ? _6("X10" === s12) : 12 === u9 ? _6(d8.cursorBlink) : 25 === u9 ? _6(!o15.isCursorHidden) : 45 === u9 ? _6(i14.reverseWraparound) : 66 === u9 ? _6(i14.applicationKeypad) : 67 === u9 ? 4 : 1e3 === u9 ? _6("VT200" === s12) : 1002 === u9 ? _6("DRAG" === s12) : 1003 === u9 ? _6("ANY" === s12) : 1004 === u9 ? _6(i14.sendFocus) : 1005 === u9 ? 4 : 1006 === u9 ? _6("SGR" === r13) : 1015 === u9 ? 4 : 1016 === u9 ? _6("SGR_PIXELS" === r13) : 1048 === u9 ? 1 : 47 === u9 || 1047 === u9 || 1049 === u9 ? _6(c13 === l8) : 2004 === u9 ? _6(i14.bracketedPasteMode) : 0, o15.triggerDataEvent(`${n14.C0.ESC}[${t12 ? "" : "?"}${f9};${v7}$y`), true;
            var f9, v7;
          }
          _updateAttrColor(e14, t12, i14, s12, r13) {
            return 2 === t12 ? (e14 |= 50331648, e14 &= -16777216, e14 |= f8.AttributeData.fromColorRGB([i14, s12, r13])) : 5 === t12 && (e14 &= -50331904, e14 |= 33554432 | 255 & i14), e14;
          }
          _extractColor(e14, t12, i14) {
            const s12 = [0, 0, -1, 0, 0, 0];
            let r13 = 0, n15 = 0;
            do {
              if (s12[n15 + r13] = e14.params[t12 + n15], e14.hasSubParams(t12 + n15)) {
                const i15 = e14.getSubParams(t12 + n15);
                let o15 = 0;
                do {
                  5 === s12[1] && (r13 = 1), s12[n15 + o15 + 1 + r13] = i15[o15];
                } while (++o15 < i15.length && o15 + n15 + 1 + r13 < s12.length);
                break;
              }
              if (5 === s12[1] && n15 + r13 >= 2 || 2 === s12[1] && n15 + r13 >= 5) break;
              s12[1] && (r13 = 1);
            } while (++n15 + t12 < e14.length && n15 + r13 < s12.length);
            for (let e15 = 2; e15 < s12.length; ++e15) -1 === s12[e15] && (s12[e15] = 0);
            switch (s12[0]) {
              case 38:
                i14.fg = this._updateAttrColor(i14.fg, s12[1], s12[3], s12[4], s12[5]);
                break;
              case 48:
                i14.bg = this._updateAttrColor(i14.bg, s12[1], s12[3], s12[4], s12[5]);
                break;
              case 58:
                i14.extended = i14.extended.clone(), i14.extended.underlineColor = this._updateAttrColor(i14.extended.underlineColor, s12[1], s12[3], s12[4], s12[5]);
            }
            return n15;
          }
          _processUnderline(e14, t12) {
            t12.extended = t12.extended.clone(), (!~e14 || e14 > 5) && (e14 = 1), t12.extended.underlineStyle = e14, t12.fg |= 268435456, 0 === e14 && (t12.fg &= -268435457), t12.updateExtended();
          }
          _processSGR0(e14) {
            e14.fg = l7.DEFAULT_ATTR_DATA.fg, e14.bg = l7.DEFAULT_ATTR_DATA.bg, e14.extended = e14.extended.clone(), e14.extended.underlineStyle = 0, e14.extended.underlineColor &= -67108864, e14.updateExtended();
          }
          charAttributes(e14) {
            if (1 === e14.length && 0 === e14.params[0]) return this._processSGR0(this._curAttrData), true;
            const t12 = e14.length;
            let i14;
            const s12 = this._curAttrData;
            for (let r13 = 0; r13 < t12; r13++) i14 = e14.params[r13], i14 >= 30 && i14 <= 37 ? (s12.fg &= -50331904, s12.fg |= 16777216 | i14 - 30) : i14 >= 40 && i14 <= 47 ? (s12.bg &= -50331904, s12.bg |= 16777216 | i14 - 40) : i14 >= 90 && i14 <= 97 ? (s12.fg &= -50331904, s12.fg |= 16777224 | i14 - 90) : i14 >= 100 && i14 <= 107 ? (s12.bg &= -50331904, s12.bg |= 16777224 | i14 - 100) : 0 === i14 ? this._processSGR0(s12) : 1 === i14 ? s12.fg |= 134217728 : 3 === i14 ? s12.bg |= 67108864 : 4 === i14 ? (s12.fg |= 268435456, this._processUnderline(e14.hasSubParams(r13) ? e14.getSubParams(r13)[0] : 1, s12)) : 5 === i14 ? s12.fg |= 536870912 : 7 === i14 ? s12.fg |= 67108864 : 8 === i14 ? s12.fg |= 1073741824 : 9 === i14 ? s12.fg |= 2147483648 : 2 === i14 ? s12.bg |= 134217728 : 21 === i14 ? this._processUnderline(2, s12) : 22 === i14 ? (s12.fg &= -134217729, s12.bg &= -134217729) : 23 === i14 ? s12.bg &= -67108865 : 24 === i14 ? (s12.fg &= -268435457, this._processUnderline(0, s12)) : 25 === i14 ? s12.fg &= -536870913 : 27 === i14 ? s12.fg &= -67108865 : 28 === i14 ? s12.fg &= -1073741825 : 29 === i14 ? s12.fg &= 2147483647 : 39 === i14 ? (s12.fg &= -67108864, s12.fg |= 16777215 & l7.DEFAULT_ATTR_DATA.fg) : 49 === i14 ? (s12.bg &= -67108864, s12.bg |= 16777215 & l7.DEFAULT_ATTR_DATA.bg) : 38 === i14 || 48 === i14 || 58 === i14 ? r13 += this._extractColor(e14, r13, s12) : 53 === i14 ? s12.bg |= 1073741824 : 55 === i14 ? s12.bg &= -1073741825 : 59 === i14 ? (s12.extended = s12.extended.clone(), s12.extended.underlineColor = -1, s12.updateExtended()) : 100 === i14 ? (s12.fg &= -67108864, s12.fg |= 16777215 & l7.DEFAULT_ATTR_DATA.fg, s12.bg &= -67108864, s12.bg |= 16777215 & l7.DEFAULT_ATTR_DATA.bg) : this._logService.debug("Unknown SGR attribute: %d.", i14);
            return true;
          }
          deviceStatus(e14) {
            switch (e14.params[0]) {
              case 5:
                this._coreService.triggerDataEvent(`${n14.C0.ESC}[0n`);
                break;
              case 6:
                const e15 = this._activeBuffer.y + 1, t12 = this._activeBuffer.x + 1;
                this._coreService.triggerDataEvent(`${n14.C0.ESC}[${e15};${t12}R`);
            }
            return true;
          }
          deviceStatusPrivate(e14) {
            if (6 === e14.params[0]) {
              const e15 = this._activeBuffer.y + 1, t12 = this._activeBuffer.x + 1;
              this._coreService.triggerDataEvent(`${n14.C0.ESC}[?${e15};${t12}R`);
            }
            return true;
          }
          softReset(e14) {
            return this._coreService.isCursorHidden = false, this._onRequestSyncScrollBar.fire(), this._activeBuffer.scrollTop = 0, this._activeBuffer.scrollBottom = this._bufferService.rows - 1, this._curAttrData = l7.DEFAULT_ATTR_DATA.clone(), this._coreService.reset(), this._charsetService.reset(), this._activeBuffer.savedX = 0, this._activeBuffer.savedY = this._activeBuffer.ybase, this._activeBuffer.savedCurAttrData.fg = this._curAttrData.fg, this._activeBuffer.savedCurAttrData.bg = this._curAttrData.bg, this._activeBuffer.savedCharset = this._charsetService.charset, this._coreService.decPrivateModes.origin = false, true;
          }
          setCursorStyle(e14) {
            const t12 = e14.params[0] || 1;
            switch (t12) {
              case 1:
              case 2:
                this._optionsService.options.cursorStyle = "block";
                break;
              case 3:
              case 4:
                this._optionsService.options.cursorStyle = "underline";
                break;
              case 5:
              case 6:
                this._optionsService.options.cursorStyle = "bar";
            }
            const i14 = t12 % 2 == 1;
            return this._optionsService.options.cursorBlink = i14, true;
          }
          setScrollRegion(e14) {
            const t12 = e14.params[0] || 1;
            let i14;
            return (e14.length < 2 || (i14 = e14.params[1]) > this._bufferService.rows || 0 === i14) && (i14 = this._bufferService.rows), i14 > t12 && (this._activeBuffer.scrollTop = t12 - 1, this._activeBuffer.scrollBottom = i14 - 1, this._setCursor(0, 0)), true;
          }
          windowOptions(e14) {
            if (!b6(e14.params[0], this._optionsService.rawOptions.windowOptions)) return true;
            const t12 = e14.length > 1 ? e14.params[1] : 0;
            switch (e14.params[0]) {
              case 14:
                2 !== t12 && this._onRequestWindowsOptionsReport.fire(y6.GET_WIN_SIZE_PIXELS);
                break;
              case 16:
                this._onRequestWindowsOptionsReport.fire(y6.GET_CELL_SIZE_PIXELS);
                break;
              case 18:
                this._bufferService && this._coreService.triggerDataEvent(`${n14.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);
                break;
              case 22:
                0 !== t12 && 2 !== t12 || (this._windowTitleStack.push(this._windowTitle), this._windowTitleStack.length > 10 && this._windowTitleStack.shift()), 0 !== t12 && 1 !== t12 || (this._iconNameStack.push(this._iconName), this._iconNameStack.length > 10 && this._iconNameStack.shift());
                break;
              case 23:
                0 !== t12 && 2 !== t12 || this._windowTitleStack.length && this.setTitle(this._windowTitleStack.pop()), 0 !== t12 && 1 !== t12 || this._iconNameStack.length && this.setIconName(this._iconNameStack.pop());
            }
            return true;
          }
          saveCursor(e14) {
            return this._activeBuffer.savedX = this._activeBuffer.x, this._activeBuffer.savedY = this._activeBuffer.ybase + this._activeBuffer.y, this._activeBuffer.savedCurAttrData.fg = this._curAttrData.fg, this._activeBuffer.savedCurAttrData.bg = this._curAttrData.bg, this._activeBuffer.savedCharset = this._charsetService.charset, true;
          }
          restoreCursor(e14) {
            return this._activeBuffer.x = this._activeBuffer.savedX || 0, this._activeBuffer.y = Math.max(this._activeBuffer.savedY - this._activeBuffer.ybase, 0), this._curAttrData.fg = this._activeBuffer.savedCurAttrData.fg, this._curAttrData.bg = this._activeBuffer.savedCurAttrData.bg, this._charsetService.charset = this._savedCharset, this._activeBuffer.savedCharset && (this._charsetService.charset = this._activeBuffer.savedCharset), this._restrictCursor(), true;
          }
          setTitle(e14) {
            return this._windowTitle = e14, this._onTitleChange.fire(e14), true;
          }
          setIconName(e14) {
            return this._iconName = e14, true;
          }
          setOrReportIndexedColor(e14) {
            const t12 = [], i14 = e14.split(";");
            for (; i14.length > 1; ) {
              const e15 = i14.shift(), s12 = i14.shift();
              if (/^\d+$/.exec(e15)) {
                const i15 = parseInt(e15);
                if (L4(i15)) if ("?" === s12) t12.push({ type: 0, index: i15 });
                else {
                  const e16 = (0, m7.parseColor)(s12);
                  e16 && t12.push({ type: 1, index: i15, color: e16 });
                }
              }
            }
            return t12.length && this._onColor.fire(t12), true;
          }
          setHyperlink(e14) {
            const t12 = e14.split(";");
            return !(t12.length < 2) && (t12[1] ? this._createHyperlink(t12[0], t12[1]) : !t12[0] && this._finishHyperlink());
          }
          _createHyperlink(e14, t12) {
            this._getCurrentLinkId() && this._finishHyperlink();
            const i14 = e14.split(":");
            let s12;
            const r13 = i14.findIndex(((e15) => e15.startsWith("id=")));
            return -1 !== r13 && (s12 = i14[r13].slice(3) || void 0), this._curAttrData.extended = this._curAttrData.extended.clone(), this._curAttrData.extended.urlId = this._oscLinkService.registerLink({ id: s12, uri: t12 }), this._curAttrData.updateExtended(), true;
          }
          _finishHyperlink() {
            return this._curAttrData.extended = this._curAttrData.extended.clone(), this._curAttrData.extended.urlId = 0, this._curAttrData.updateExtended(), true;
          }
          _setOrReportSpecialColor(e14, t12) {
            const i14 = e14.split(";");
            for (let e15 = 0; e15 < i14.length && !(t12 >= this._specialColors.length); ++e15, ++t12) if ("?" === i14[e15]) this._onColor.fire([{ type: 0, index: this._specialColors[t12] }]);
            else {
              const s12 = (0, m7.parseColor)(i14[e15]);
              s12 && this._onColor.fire([{ type: 1, index: this._specialColors[t12], color: s12 }]);
            }
            return true;
          }
          setOrReportFgColor(e14) {
            return this._setOrReportSpecialColor(e14, 0);
          }
          setOrReportBgColor(e14) {
            return this._setOrReportSpecialColor(e14, 1);
          }
          setOrReportCursorColor(e14) {
            return this._setOrReportSpecialColor(e14, 2);
          }
          restoreIndexedColor(e14) {
            if (!e14) return this._onColor.fire([{ type: 2 }]), true;
            const t12 = [], i14 = e14.split(";");
            for (let e15 = 0; e15 < i14.length; ++e15) if (/^\d+$/.exec(i14[e15])) {
              const s12 = parseInt(i14[e15]);
              L4(s12) && t12.push({ type: 2, index: s12 });
            }
            return t12.length && this._onColor.fire(t12), true;
          }
          restoreFgColor(e14) {
            return this._onColor.fire([{ type: 2, index: 256 }]), true;
          }
          restoreBgColor(e14) {
            return this._onColor.fire([{ type: 2, index: 257 }]), true;
          }
          restoreCursorColor(e14) {
            return this._onColor.fire([{ type: 2, index: 258 }]), true;
          }
          nextLine() {
            return this._activeBuffer.x = 0, this.index(), true;
          }
          keypadApplicationMode() {
            return this._logService.debug("Serial port requested application keypad."), this._coreService.decPrivateModes.applicationKeypad = true, this._onRequestSyncScrollBar.fire(), true;
          }
          keypadNumericMode() {
            return this._logService.debug("Switching back to normal keypad."), this._coreService.decPrivateModes.applicationKeypad = false, this._onRequestSyncScrollBar.fire(), true;
          }
          selectDefaultCharset() {
            return this._charsetService.setgLevel(0), this._charsetService.setgCharset(0, o14.DEFAULT_CHARSET), true;
          }
          selectCharset(e14) {
            return 2 !== e14.length ? (this.selectDefaultCharset(), true) : ("/" === e14[0] || this._charsetService.setgCharset(S6[e14[0]], o14.CHARSETS[e14[1]] || o14.DEFAULT_CHARSET), true);
          }
          index() {
            return this._restrictCursor(), this._activeBuffer.y++, this._activeBuffer.y === this._activeBuffer.scrollBottom + 1 ? (this._activeBuffer.y--, this._bufferService.scroll(this._eraseAttrData())) : this._activeBuffer.y >= this._bufferService.rows && (this._activeBuffer.y = this._bufferService.rows - 1), this._restrictCursor(), true;
          }
          tabSet() {
            return this._activeBuffer.tabs[this._activeBuffer.x] = true, true;
          }
          reverseIndex() {
            if (this._restrictCursor(), this._activeBuffer.y === this._activeBuffer.scrollTop) {
              const e14 = this._activeBuffer.scrollBottom - this._activeBuffer.scrollTop;
              this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase + this._activeBuffer.y, e14, 1), this._activeBuffer.lines.set(this._activeBuffer.ybase + this._activeBuffer.y, this._activeBuffer.getBlankLine(this._eraseAttrData())), this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom);
            } else this._activeBuffer.y--, this._restrictCursor();
            return true;
          }
          fullReset() {
            return this._parser.reset(), this._onRequestReset.fire(), true;
          }
          reset() {
            this._curAttrData = l7.DEFAULT_ATTR_DATA.clone(), this._eraseAttrDataInternal = l7.DEFAULT_ATTR_DATA.clone();
          }
          _eraseAttrData() {
            return this._eraseAttrDataInternal.bg &= -67108864, this._eraseAttrDataInternal.bg |= 67108863 & this._curAttrData.bg, this._eraseAttrDataInternal;
          }
          setgLevel(e14) {
            return this._charsetService.setgLevel(e14), true;
          }
          screenAlignmentPattern() {
            const e14 = new u8.CellData();
            e14.content = 1 << 22 | "E".charCodeAt(0), e14.fg = this._curAttrData.fg, e14.bg = this._curAttrData.bg, this._setCursor(0, 0);
            for (let t12 = 0; t12 < this._bufferService.rows; ++t12) {
              const i14 = this._activeBuffer.ybase + this._activeBuffer.y + t12, s12 = this._activeBuffer.lines.get(i14);
              s12 && (s12.fill(e14), s12.isWrapped = false);
            }
            return this._dirtyRowTracker.markAllDirty(), this._setCursor(0, 0), true;
          }
          requestStatusString(e14, t12) {
            const i14 = this._bufferService.buffer, s12 = this._optionsService.rawOptions;
            return ((e15) => (this._coreService.triggerDataEvent(`${n14.C0.ESC}${e15}${n14.C0.ESC}\\`), true))('"q' === e14 ? `P1$r${this._curAttrData.isProtected() ? 1 : 0}"q` : '"p' === e14 ? 'P1$r61;1"p' : "r" === e14 ? `P1$r${i14.scrollTop + 1};${i14.scrollBottom + 1}r` : "m" === e14 ? "P1$r0m" : " q" === e14 ? `P1$r${{ block: 2, underline: 4, bar: 6 }[s12.cursorStyle] - (s12.cursorBlink ? 1 : 0)} q` : "P0$r");
          }
          markRangeDirty(e14, t12) {
            this._dirtyRowTracker.markRangeDirty(e14, t12);
          }
        }
        t11.InputHandler = E4;
        let k5 = class {
          constructor(e14) {
            this._bufferService = e14, this.clearRange();
          }
          clearRange() {
            this.start = this._bufferService.buffer.y, this.end = this._bufferService.buffer.y;
          }
          markDirty(e14) {
            e14 < this.start ? this.start = e14 : e14 > this.end && (this.end = e14);
          }
          markRangeDirty(e14, t12) {
            e14 > t12 && (w4 = e14, e14 = t12, t12 = w4), e14 < this.start && (this.start = e14), t12 > this.end && (this.end = t12);
          }
          markAllDirty() {
            this.markRangeDirty(0, this._bufferService.rows - 1);
          }
        };
        function L4(e14) {
          return 0 <= e14 && e14 < 256;
        }
        k5 = s11([r12(0, v6.IBufferService)], k5);
      }, 844: (e13, t11) => {
        function i13(e14) {
          for (const t12 of e14) t12.dispose();
          e14.length = 0;
        }
        Object.defineProperty(t11, "__esModule", { value: true }), t11.getDisposeArrayDisposable = t11.disposeArray = t11.toDisposable = t11.MutableDisposable = t11.Disposable = void 0, t11.Disposable = class {
          constructor() {
            this._disposables = [], this._isDisposed = false;
          }
          dispose() {
            this._isDisposed = true;
            for (const e14 of this._disposables) e14.dispose();
            this._disposables.length = 0;
          }
          register(e14) {
            return this._disposables.push(e14), e14;
          }
          unregister(e14) {
            const t12 = this._disposables.indexOf(e14);
            -1 !== t12 && this._disposables.splice(t12, 1);
          }
        }, t11.MutableDisposable = class {
          constructor() {
            this._isDisposed = false;
          }
          get value() {
            return this._isDisposed ? void 0 : this._value;
          }
          set value(e14) {
            var t12;
            this._isDisposed || e14 === this._value || (null === (t12 = this._value) || void 0 === t12 || t12.dispose(), this._value = e14);
          }
          clear() {
            this.value = void 0;
          }
          dispose() {
            var e14;
            this._isDisposed = true, null === (e14 = this._value) || void 0 === e14 || e14.dispose(), this._value = void 0;
          }
        }, t11.toDisposable = function(e14) {
          return { dispose: e14 };
        }, t11.disposeArray = i13, t11.getDisposeArrayDisposable = function(e14) {
          return { dispose: () => i13(e14) };
        };
      }, 1505: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.FourKeyMap = t11.TwoKeyMap = void 0;
        class i13 {
          constructor() {
            this._data = {};
          }
          set(e14, t12, i14) {
            this._data[e14] || (this._data[e14] = {}), this._data[e14][t12] = i14;
          }
          get(e14, t12) {
            return this._data[e14] ? this._data[e14][t12] : void 0;
          }
          clear() {
            this._data = {};
          }
        }
        t11.TwoKeyMap = i13, t11.FourKeyMap = class {
          constructor() {
            this._data = new i13();
          }
          set(e14, t12, s11, r12, n14) {
            this._data.get(e14, t12) || this._data.set(e14, t12, new i13()), this._data.get(e14, t12).set(s11, r12, n14);
          }
          get(e14, t12, i14, s11) {
            var r12;
            return null === (r12 = this._data.get(e14, t12)) || void 0 === r12 ? void 0 : r12.get(i14, s11);
          }
          clear() {
            this._data.clear();
          }
        };
      }, 6114: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.isChromeOS = t11.isLinux = t11.isWindows = t11.isIphone = t11.isIpad = t11.isMac = t11.getSafariVersion = t11.isSafari = t11.isLegacyEdge = t11.isFirefox = t11.isNode = void 0, t11.isNode = "undefined" == typeof navigator;
        const i13 = t11.isNode ? "node" : navigator.userAgent, s11 = t11.isNode ? "node" : navigator.platform;
        t11.isFirefox = i13.includes("Firefox"), t11.isLegacyEdge = i13.includes("Edge"), t11.isSafari = /^((?!chrome|android).)*safari/i.test(i13), t11.getSafariVersion = function() {
          if (!t11.isSafari) return 0;
          const e14 = i13.match(/Version\/(\d+)/);
          return null === e14 || e14.length < 2 ? 0 : parseInt(e14[1]);
        }, t11.isMac = ["Macintosh", "MacIntel", "MacPPC", "Mac68K"].includes(s11), t11.isIpad = "iPad" === s11, t11.isIphone = "iPhone" === s11, t11.isWindows = ["Windows", "Win16", "Win32", "WinCE"].includes(s11), t11.isLinux = s11.indexOf("Linux") >= 0, t11.isChromeOS = /\bCrOS\b/.test(i13);
      }, 6106: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.SortedList = void 0;
        let i13 = 0;
        t11.SortedList = class {
          constructor(e14) {
            this._getKey = e14, this._array = [];
          }
          clear() {
            this._array.length = 0;
          }
          insert(e14) {
            0 !== this._array.length ? (i13 = this._search(this._getKey(e14)), this._array.splice(i13, 0, e14)) : this._array.push(e14);
          }
          delete(e14) {
            if (0 === this._array.length) return false;
            const t12 = this._getKey(e14);
            if (void 0 === t12) return false;
            if (i13 = this._search(t12), -1 === i13) return false;
            if (this._getKey(this._array[i13]) !== t12) return false;
            do {
              if (this._array[i13] === e14) return this._array.splice(i13, 1), true;
            } while (++i13 < this._array.length && this._getKey(this._array[i13]) === t12);
            return false;
          }
          *getKeyIterator(e14) {
            if (0 !== this._array.length && (i13 = this._search(e14), !(i13 < 0 || i13 >= this._array.length) && this._getKey(this._array[i13]) === e14)) do {
              yield this._array[i13];
            } while (++i13 < this._array.length && this._getKey(this._array[i13]) === e14);
          }
          forEachByKey(e14, t12) {
            if (0 !== this._array.length && (i13 = this._search(e14), !(i13 < 0 || i13 >= this._array.length) && this._getKey(this._array[i13]) === e14)) do {
              t12(this._array[i13]);
            } while (++i13 < this._array.length && this._getKey(this._array[i13]) === e14);
          }
          values() {
            return [...this._array].values();
          }
          _search(e14) {
            let t12 = 0, i14 = this._array.length - 1;
            for (; i14 >= t12; ) {
              let s11 = t12 + i14 >> 1;
              const r12 = this._getKey(this._array[s11]);
              if (r12 > e14) i14 = s11 - 1;
              else {
                if (!(r12 < e14)) {
                  for (; s11 > 0 && this._getKey(this._array[s11 - 1]) === e14; ) s11--;
                  return s11;
                }
                t12 = s11 + 1;
              }
            }
            return t12;
          }
        };
      }, 7226: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.DebouncedIdleTask = t11.IdleTaskQueue = t11.PriorityTaskQueue = void 0;
        const s11 = i13(6114);
        class r12 {
          constructor() {
            this._tasks = [], this._i = 0;
          }
          enqueue(e14) {
            this._tasks.push(e14), this._start();
          }
          flush() {
            for (; this._i < this._tasks.length; ) this._tasks[this._i]() || this._i++;
            this.clear();
          }
          clear() {
            this._idleCallback && (this._cancelCallback(this._idleCallback), this._idleCallback = void 0), this._i = 0, this._tasks.length = 0;
          }
          _start() {
            this._idleCallback || (this._idleCallback = this._requestCallback(this._process.bind(this)));
          }
          _process(e14) {
            this._idleCallback = void 0;
            let t12 = 0, i14 = 0, s12 = e14.timeRemaining(), r13 = 0;
            for (; this._i < this._tasks.length; ) {
              if (t12 = Date.now(), this._tasks[this._i]() || this._i++, t12 = Math.max(1, Date.now() - t12), i14 = Math.max(t12, i14), r13 = e14.timeRemaining(), 1.5 * i14 > r13) return s12 - t12 < -20 && console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s12 - t12))}ms`), void this._start();
              s12 = r13;
            }
            this.clear();
          }
        }
        class n14 extends r12 {
          _requestCallback(e14) {
            return setTimeout((() => e14(this._createDeadline(16))));
          }
          _cancelCallback(e14) {
            clearTimeout(e14);
          }
          _createDeadline(e14) {
            const t12 = Date.now() + e14;
            return { timeRemaining: () => Math.max(0, t12 - Date.now()) };
          }
        }
        t11.PriorityTaskQueue = n14, t11.IdleTaskQueue = !s11.isNode && "requestIdleCallback" in window ? class extends r12 {
          _requestCallback(e14) {
            return requestIdleCallback(e14);
          }
          _cancelCallback(e14) {
            cancelIdleCallback(e14);
          }
        } : n14, t11.DebouncedIdleTask = class {
          constructor() {
            this._queue = new t11.IdleTaskQueue();
          }
          set(e14) {
            this._queue.clear(), this._queue.enqueue(e14);
          }
          flush() {
            this._queue.flush();
          }
        };
      }, 9282: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.updateWindowsModeWrappedState = void 0;
        const s11 = i13(643);
        t11.updateWindowsModeWrappedState = function(e14) {
          const t12 = e14.buffer.lines.get(e14.buffer.ybase + e14.buffer.y - 1), i14 = null == t12 ? void 0 : t12.get(e14.cols - 1), r12 = e14.buffer.lines.get(e14.buffer.ybase + e14.buffer.y);
          r12 && i14 && (r12.isWrapped = i14[s11.CHAR_DATA_CODE_INDEX] !== s11.NULL_CELL_CODE && i14[s11.CHAR_DATA_CODE_INDEX] !== s11.WHITESPACE_CELL_CODE);
        };
      }, 3734: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.ExtendedAttrs = t11.AttributeData = void 0;
        class i13 {
          constructor() {
            this.fg = 0, this.bg = 0, this.extended = new s11();
          }
          static toColorRGB(e14) {
            return [e14 >>> 16 & 255, e14 >>> 8 & 255, 255 & e14];
          }
          static fromColorRGB(e14) {
            return (255 & e14[0]) << 16 | (255 & e14[1]) << 8 | 255 & e14[2];
          }
          clone() {
            const e14 = new i13();
            return e14.fg = this.fg, e14.bg = this.bg, e14.extended = this.extended.clone(), e14;
          }
          isInverse() {
            return 67108864 & this.fg;
          }
          isBold() {
            return 134217728 & this.fg;
          }
          isUnderline() {
            return this.hasExtendedAttrs() && 0 !== this.extended.underlineStyle ? 1 : 268435456 & this.fg;
          }
          isBlink() {
            return 536870912 & this.fg;
          }
          isInvisible() {
            return 1073741824 & this.fg;
          }
          isItalic() {
            return 67108864 & this.bg;
          }
          isDim() {
            return 134217728 & this.bg;
          }
          isStrikethrough() {
            return 2147483648 & this.fg;
          }
          isProtected() {
            return 536870912 & this.bg;
          }
          isOverline() {
            return 1073741824 & this.bg;
          }
          getFgColorMode() {
            return 50331648 & this.fg;
          }
          getBgColorMode() {
            return 50331648 & this.bg;
          }
          isFgRGB() {
            return 50331648 == (50331648 & this.fg);
          }
          isBgRGB() {
            return 50331648 == (50331648 & this.bg);
          }
          isFgPalette() {
            return 16777216 == (50331648 & this.fg) || 33554432 == (50331648 & this.fg);
          }
          isBgPalette() {
            return 16777216 == (50331648 & this.bg) || 33554432 == (50331648 & this.bg);
          }
          isFgDefault() {
            return 0 == (50331648 & this.fg);
          }
          isBgDefault() {
            return 0 == (50331648 & this.bg);
          }
          isAttributeDefault() {
            return 0 === this.fg && 0 === this.bg;
          }
          getFgColor() {
            switch (50331648 & this.fg) {
              case 16777216:
              case 33554432:
                return 255 & this.fg;
              case 50331648:
                return 16777215 & this.fg;
              default:
                return -1;
            }
          }
          getBgColor() {
            switch (50331648 & this.bg) {
              case 16777216:
              case 33554432:
                return 255 & this.bg;
              case 50331648:
                return 16777215 & this.bg;
              default:
                return -1;
            }
          }
          hasExtendedAttrs() {
            return 268435456 & this.bg;
          }
          updateExtended() {
            this.extended.isEmpty() ? this.bg &= -268435457 : this.bg |= 268435456;
          }
          getUnderlineColor() {
            if (268435456 & this.bg && ~this.extended.underlineColor) switch (50331648 & this.extended.underlineColor) {
              case 16777216:
              case 33554432:
                return 255 & this.extended.underlineColor;
              case 50331648:
                return 16777215 & this.extended.underlineColor;
              default:
                return this.getFgColor();
            }
            return this.getFgColor();
          }
          getUnderlineColorMode() {
            return 268435456 & this.bg && ~this.extended.underlineColor ? 50331648 & this.extended.underlineColor : this.getFgColorMode();
          }
          isUnderlineColorRGB() {
            return 268435456 & this.bg && ~this.extended.underlineColor ? 50331648 == (50331648 & this.extended.underlineColor) : this.isFgRGB();
          }
          isUnderlineColorPalette() {
            return 268435456 & this.bg && ~this.extended.underlineColor ? 16777216 == (50331648 & this.extended.underlineColor) || 33554432 == (50331648 & this.extended.underlineColor) : this.isFgPalette();
          }
          isUnderlineColorDefault() {
            return 268435456 & this.bg && ~this.extended.underlineColor ? 0 == (50331648 & this.extended.underlineColor) : this.isFgDefault();
          }
          getUnderlineStyle() {
            return 268435456 & this.fg ? 268435456 & this.bg ? this.extended.underlineStyle : 1 : 0;
          }
        }
        t11.AttributeData = i13;
        class s11 {
          get ext() {
            return this._urlId ? -469762049 & this._ext | this.underlineStyle << 26 : this._ext;
          }
          set ext(e14) {
            this._ext = e14;
          }
          get underlineStyle() {
            return this._urlId ? 5 : (469762048 & this._ext) >> 26;
          }
          set underlineStyle(e14) {
            this._ext &= -469762049, this._ext |= e14 << 26 & 469762048;
          }
          get underlineColor() {
            return 67108863 & this._ext;
          }
          set underlineColor(e14) {
            this._ext &= -67108864, this._ext |= 67108863 & e14;
          }
          get urlId() {
            return this._urlId;
          }
          set urlId(e14) {
            this._urlId = e14;
          }
          constructor(e14 = 0, t12 = 0) {
            this._ext = 0, this._urlId = 0, this._ext = e14, this._urlId = t12;
          }
          clone() {
            return new s11(this._ext, this._urlId);
          }
          isEmpty() {
            return 0 === this.underlineStyle && 0 === this._urlId;
          }
        }
        t11.ExtendedAttrs = s11;
      }, 9092: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Buffer = t11.MAX_BUFFER_SIZE = void 0;
        const s11 = i13(6349), r12 = i13(7226), n14 = i13(3734), o14 = i13(8437), a6 = i13(4634), h10 = i13(511), c12 = i13(643), l7 = i13(4863), d7 = i13(7116);
        t11.MAX_BUFFER_SIZE = 4294967295, t11.Buffer = class {
          constructor(e14, t12, i14) {
            this._hasScrollback = e14, this._optionsService = t12, this._bufferService = i14, this.ydisp = 0, this.ybase = 0, this.y = 0, this.x = 0, this.tabs = {}, this.savedY = 0, this.savedX = 0, this.savedCurAttrData = o14.DEFAULT_ATTR_DATA.clone(), this.savedCharset = d7.DEFAULT_CHARSET, this.markers = [], this._nullCell = h10.CellData.fromCharData([0, c12.NULL_CELL_CHAR, c12.NULL_CELL_WIDTH, c12.NULL_CELL_CODE]), this._whitespaceCell = h10.CellData.fromCharData([0, c12.WHITESPACE_CELL_CHAR, c12.WHITESPACE_CELL_WIDTH, c12.WHITESPACE_CELL_CODE]), this._isClearing = false, this._memoryCleanupQueue = new r12.IdleTaskQueue(), this._memoryCleanupPosition = 0, this._cols = this._bufferService.cols, this._rows = this._bufferService.rows, this.lines = new s11.CircularList(this._getCorrectBufferLength(this._rows)), this.scrollTop = 0, this.scrollBottom = this._rows - 1, this.setupTabStops();
          }
          getNullCell(e14) {
            return e14 ? (this._nullCell.fg = e14.fg, this._nullCell.bg = e14.bg, this._nullCell.extended = e14.extended) : (this._nullCell.fg = 0, this._nullCell.bg = 0, this._nullCell.extended = new n14.ExtendedAttrs()), this._nullCell;
          }
          getWhitespaceCell(e14) {
            return e14 ? (this._whitespaceCell.fg = e14.fg, this._whitespaceCell.bg = e14.bg, this._whitespaceCell.extended = e14.extended) : (this._whitespaceCell.fg = 0, this._whitespaceCell.bg = 0, this._whitespaceCell.extended = new n14.ExtendedAttrs()), this._whitespaceCell;
          }
          getBlankLine(e14, t12) {
            return new o14.BufferLine(this._bufferService.cols, this.getNullCell(e14), t12);
          }
          get hasScrollback() {
            return this._hasScrollback && this.lines.maxLength > this._rows;
          }
          get isCursorInViewport() {
            const e14 = this.ybase + this.y - this.ydisp;
            return e14 >= 0 && e14 < this._rows;
          }
          _getCorrectBufferLength(e14) {
            if (!this._hasScrollback) return e14;
            const i14 = e14 + this._optionsService.rawOptions.scrollback;
            return i14 > t11.MAX_BUFFER_SIZE ? t11.MAX_BUFFER_SIZE : i14;
          }
          fillViewportRows(e14) {
            if (0 === this.lines.length) {
              void 0 === e14 && (e14 = o14.DEFAULT_ATTR_DATA);
              let t12 = this._rows;
              for (; t12--; ) this.lines.push(this.getBlankLine(e14));
            }
          }
          clear() {
            this.ydisp = 0, this.ybase = 0, this.y = 0, this.x = 0, this.lines = new s11.CircularList(this._getCorrectBufferLength(this._rows)), this.scrollTop = 0, this.scrollBottom = this._rows - 1, this.setupTabStops();
          }
          resize(e14, t12) {
            const i14 = this.getNullCell(o14.DEFAULT_ATTR_DATA);
            let s12 = 0;
            const r13 = this._getCorrectBufferLength(t12);
            if (r13 > this.lines.maxLength && (this.lines.maxLength = r13), this.lines.length > 0) {
              if (this._cols < e14) for (let t13 = 0; t13 < this.lines.length; t13++) s12 += +this.lines.get(t13).resize(e14, i14);
              let n15 = 0;
              if (this._rows < t12) for (let s13 = this._rows; s13 < t12; s13++) this.lines.length < t12 + this.ybase && (this._optionsService.rawOptions.windowsMode || void 0 !== this._optionsService.rawOptions.windowsPty.backend || void 0 !== this._optionsService.rawOptions.windowsPty.buildNumber ? this.lines.push(new o14.BufferLine(e14, i14)) : this.ybase > 0 && this.lines.length <= this.ybase + this.y + n15 + 1 ? (this.ybase--, n15++, this.ydisp > 0 && this.ydisp--) : this.lines.push(new o14.BufferLine(e14, i14)));
              else for (let e15 = this._rows; e15 > t12; e15--) this.lines.length > t12 + this.ybase && (this.lines.length > this.ybase + this.y + 1 ? this.lines.pop() : (this.ybase++, this.ydisp++));
              if (r13 < this.lines.maxLength) {
                const e15 = this.lines.length - r13;
                e15 > 0 && (this.lines.trimStart(e15), this.ybase = Math.max(this.ybase - e15, 0), this.ydisp = Math.max(this.ydisp - e15, 0), this.savedY = Math.max(this.savedY - e15, 0)), this.lines.maxLength = r13;
              }
              this.x = Math.min(this.x, e14 - 1), this.y = Math.min(this.y, t12 - 1), n15 && (this.y += n15), this.savedX = Math.min(this.savedX, e14 - 1), this.scrollTop = 0;
            }
            if (this.scrollBottom = t12 - 1, this._isReflowEnabled && (this._reflow(e14, t12), this._cols > e14)) for (let t13 = 0; t13 < this.lines.length; t13++) s12 += +this.lines.get(t13).resize(e14, i14);
            this._cols = e14, this._rows = t12, this._memoryCleanupQueue.clear(), s12 > 0.1 * this.lines.length && (this._memoryCleanupPosition = 0, this._memoryCleanupQueue.enqueue((() => this._batchedMemoryCleanup())));
          }
          _batchedMemoryCleanup() {
            let e14 = true;
            this._memoryCleanupPosition >= this.lines.length && (this._memoryCleanupPosition = 0, e14 = false);
            let t12 = 0;
            for (; this._memoryCleanupPosition < this.lines.length; ) if (t12 += this.lines.get(this._memoryCleanupPosition++).cleanupMemory(), t12 > 100) return true;
            return e14;
          }
          get _isReflowEnabled() {
            const e14 = this._optionsService.rawOptions.windowsPty;
            return e14 && e14.buildNumber ? this._hasScrollback && "conpty" === e14.backend && e14.buildNumber >= 21376 : this._hasScrollback && !this._optionsService.rawOptions.windowsMode;
          }
          _reflow(e14, t12) {
            this._cols !== e14 && (e14 > this._cols ? this._reflowLarger(e14, t12) : this._reflowSmaller(e14, t12));
          }
          _reflowLarger(e14, t12) {
            const i14 = (0, a6.reflowLargerGetLinesToRemove)(this.lines, this._cols, e14, this.ybase + this.y, this.getNullCell(o14.DEFAULT_ATTR_DATA));
            if (i14.length > 0) {
              const s12 = (0, a6.reflowLargerCreateNewLayout)(this.lines, i14);
              (0, a6.reflowLargerApplyNewLayout)(this.lines, s12.layout), this._reflowLargerAdjustViewport(e14, t12, s12.countRemoved);
            }
          }
          _reflowLargerAdjustViewport(e14, t12, i14) {
            const s12 = this.getNullCell(o14.DEFAULT_ATTR_DATA);
            let r13 = i14;
            for (; r13-- > 0; ) 0 === this.ybase ? (this.y > 0 && this.y--, this.lines.length < t12 && this.lines.push(new o14.BufferLine(e14, s12))) : (this.ydisp === this.ybase && this.ydisp--, this.ybase--);
            this.savedY = Math.max(this.savedY - i14, 0);
          }
          _reflowSmaller(e14, t12) {
            const i14 = this.getNullCell(o14.DEFAULT_ATTR_DATA), s12 = [];
            let r13 = 0;
            for (let n15 = this.lines.length - 1; n15 >= 0; n15--) {
              let h11 = this.lines.get(n15);
              if (!h11 || !h11.isWrapped && h11.getTrimmedLength() <= e14) continue;
              const c13 = [h11];
              for (; h11.isWrapped && n15 > 0; ) h11 = this.lines.get(--n15), c13.unshift(h11);
              const l8 = this.ybase + this.y;
              if (l8 >= n15 && l8 < n15 + c13.length) continue;
              const d8 = c13[c13.length - 1].getTrimmedLength(), _5 = (0, a6.reflowSmallerGetNewLineLengths)(c13, this._cols, e14), u8 = _5.length - c13.length;
              let f8;
              f8 = 0 === this.ybase && this.y !== this.lines.length - 1 ? Math.max(0, this.y - this.lines.maxLength + u8) : Math.max(0, this.lines.length - this.lines.maxLength + u8);
              const v6 = [];
              for (let e15 = 0; e15 < u8; e15++) {
                const e16 = this.getBlankLine(o14.DEFAULT_ATTR_DATA, true);
                v6.push(e16);
              }
              v6.length > 0 && (s12.push({ start: n15 + c13.length + r13, newLines: v6 }), r13 += v6.length), c13.push(...v6);
              let p8 = _5.length - 1, g5 = _5[p8];
              0 === g5 && (p8--, g5 = _5[p8]);
              let m7 = c13.length - u8 - 1, S6 = d8;
              for (; m7 >= 0; ) {
                const e15 = Math.min(S6, g5);
                if (void 0 === c13[p8]) break;
                if (c13[p8].copyCellsFrom(c13[m7], S6 - e15, g5 - e15, e15, true), g5 -= e15, 0 === g5 && (p8--, g5 = _5[p8]), S6 -= e15, 0 === S6) {
                  m7--;
                  const e16 = Math.max(m7, 0);
                  S6 = (0, a6.getWrappedLineTrimmedLength)(c13, e16, this._cols);
                }
              }
              for (let t13 = 0; t13 < c13.length; t13++) _5[t13] < e14 && c13[t13].setCell(_5[t13], i14);
              let C4 = u8 - f8;
              for (; C4-- > 0; ) 0 === this.ybase ? this.y < t12 - 1 ? (this.y++, this.lines.pop()) : (this.ybase++, this.ydisp++) : this.ybase < Math.min(this.lines.maxLength, this.lines.length + r13) - t12 && (this.ybase === this.ydisp && this.ydisp++, this.ybase++);
              this.savedY = Math.min(this.savedY + u8, this.ybase + t12 - 1);
            }
            if (s12.length > 0) {
              const e15 = [], t13 = [];
              for (let e16 = 0; e16 < this.lines.length; e16++) t13.push(this.lines.get(e16));
              const i15 = this.lines.length;
              let n15 = i15 - 1, o15 = 0, a7 = s12[o15];
              this.lines.length = Math.min(this.lines.maxLength, this.lines.length + r13);
              let h11 = 0;
              for (let c14 = Math.min(this.lines.maxLength - 1, i15 + r13 - 1); c14 >= 0; c14--) if (a7 && a7.start > n15 + h11) {
                for (let e16 = a7.newLines.length - 1; e16 >= 0; e16--) this.lines.set(c14--, a7.newLines[e16]);
                c14++, e15.push({ index: n15 + 1, amount: a7.newLines.length }), h11 += a7.newLines.length, a7 = s12[++o15];
              } else this.lines.set(c14, t13[n15--]);
              let c13 = 0;
              for (let t14 = e15.length - 1; t14 >= 0; t14--) e15[t14].index += c13, this.lines.onInsertEmitter.fire(e15[t14]), c13 += e15[t14].amount;
              const l8 = Math.max(0, i15 + r13 - this.lines.maxLength);
              l8 > 0 && this.lines.onTrimEmitter.fire(l8);
            }
          }
          translateBufferLineToString(e14, t12, i14 = 0, s12) {
            const r13 = this.lines.get(e14);
            return r13 ? r13.translateToString(t12, i14, s12) : "";
          }
          getWrappedRangeForLine(e14) {
            let t12 = e14, i14 = e14;
            for (; t12 > 0 && this.lines.get(t12).isWrapped; ) t12--;
            for (; i14 + 1 < this.lines.length && this.lines.get(i14 + 1).isWrapped; ) i14++;
            return { first: t12, last: i14 };
          }
          setupTabStops(e14) {
            for (null != e14 ? this.tabs[e14] || (e14 = this.prevStop(e14)) : (this.tabs = {}, e14 = 0); e14 < this._cols; e14 += this._optionsService.rawOptions.tabStopWidth) this.tabs[e14] = true;
          }
          prevStop(e14) {
            for (null == e14 && (e14 = this.x); !this.tabs[--e14] && e14 > 0; ) ;
            return e14 >= this._cols ? this._cols - 1 : e14 < 0 ? 0 : e14;
          }
          nextStop(e14) {
            for (null == e14 && (e14 = this.x); !this.tabs[++e14] && e14 < this._cols; ) ;
            return e14 >= this._cols ? this._cols - 1 : e14 < 0 ? 0 : e14;
          }
          clearMarkers(e14) {
            this._isClearing = true;
            for (let t12 = 0; t12 < this.markers.length; t12++) this.markers[t12].line === e14 && (this.markers[t12].dispose(), this.markers.splice(t12--, 1));
            this._isClearing = false;
          }
          clearAllMarkers() {
            this._isClearing = true;
            for (let e14 = 0; e14 < this.markers.length; e14++) this.markers[e14].dispose(), this.markers.splice(e14--, 1);
            this._isClearing = false;
          }
          addMarker(e14) {
            const t12 = new l7.Marker(e14);
            return this.markers.push(t12), t12.register(this.lines.onTrim(((e15) => {
              t12.line -= e15, t12.line < 0 && t12.dispose();
            }))), t12.register(this.lines.onInsert(((e15) => {
              t12.line >= e15.index && (t12.line += e15.amount);
            }))), t12.register(this.lines.onDelete(((e15) => {
              t12.line >= e15.index && t12.line < e15.index + e15.amount && t12.dispose(), t12.line > e15.index && (t12.line -= e15.amount);
            }))), t12.register(t12.onDispose((() => this._removeMarker(t12)))), t12;
          }
          _removeMarker(e14) {
            this._isClearing || this.markers.splice(this.markers.indexOf(e14), 1);
          }
        };
      }, 8437: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferLine = t11.DEFAULT_ATTR_DATA = void 0;
        const s11 = i13(3734), r12 = i13(511), n14 = i13(643), o14 = i13(482);
        t11.DEFAULT_ATTR_DATA = Object.freeze(new s11.AttributeData());
        let a6 = 0;
        class h10 {
          constructor(e14, t12, i14 = false) {
            this.isWrapped = i14, this._combined = {}, this._extendedAttrs = {}, this._data = new Uint32Array(3 * e14);
            const s12 = t12 || r12.CellData.fromCharData([0, n14.NULL_CELL_CHAR, n14.NULL_CELL_WIDTH, n14.NULL_CELL_CODE]);
            for (let t13 = 0; t13 < e14; ++t13) this.setCell(t13, s12);
            this.length = e14;
          }
          get(e14) {
            const t12 = this._data[3 * e14 + 0], i14 = 2097151 & t12;
            return [this._data[3 * e14 + 1], 2097152 & t12 ? this._combined[e14] : i14 ? (0, o14.stringFromCodePoint)(i14) : "", t12 >> 22, 2097152 & t12 ? this._combined[e14].charCodeAt(this._combined[e14].length - 1) : i14];
          }
          set(e14, t12) {
            this._data[3 * e14 + 1] = t12[n14.CHAR_DATA_ATTR_INDEX], t12[n14.CHAR_DATA_CHAR_INDEX].length > 1 ? (this._combined[e14] = t12[1], this._data[3 * e14 + 0] = 2097152 | e14 | t12[n14.CHAR_DATA_WIDTH_INDEX] << 22) : this._data[3 * e14 + 0] = t12[n14.CHAR_DATA_CHAR_INDEX].charCodeAt(0) | t12[n14.CHAR_DATA_WIDTH_INDEX] << 22;
          }
          getWidth(e14) {
            return this._data[3 * e14 + 0] >> 22;
          }
          hasWidth(e14) {
            return 12582912 & this._data[3 * e14 + 0];
          }
          getFg(e14) {
            return this._data[3 * e14 + 1];
          }
          getBg(e14) {
            return this._data[3 * e14 + 2];
          }
          hasContent(e14) {
            return 4194303 & this._data[3 * e14 + 0];
          }
          getCodePoint(e14) {
            const t12 = this._data[3 * e14 + 0];
            return 2097152 & t12 ? this._combined[e14].charCodeAt(this._combined[e14].length - 1) : 2097151 & t12;
          }
          isCombined(e14) {
            return 2097152 & this._data[3 * e14 + 0];
          }
          getString(e14) {
            const t12 = this._data[3 * e14 + 0];
            return 2097152 & t12 ? this._combined[e14] : 2097151 & t12 ? (0, o14.stringFromCodePoint)(2097151 & t12) : "";
          }
          isProtected(e14) {
            return 536870912 & this._data[3 * e14 + 2];
          }
          loadCell(e14, t12) {
            return a6 = 3 * e14, t12.content = this._data[a6 + 0], t12.fg = this._data[a6 + 1], t12.bg = this._data[a6 + 2], 2097152 & t12.content && (t12.combinedData = this._combined[e14]), 268435456 & t12.bg && (t12.extended = this._extendedAttrs[e14]), t12;
          }
          setCell(e14, t12) {
            2097152 & t12.content && (this._combined[e14] = t12.combinedData), 268435456 & t12.bg && (this._extendedAttrs[e14] = t12.extended), this._data[3 * e14 + 0] = t12.content, this._data[3 * e14 + 1] = t12.fg, this._data[3 * e14 + 2] = t12.bg;
          }
          setCellFromCodePoint(e14, t12, i14, s12, r13, n15) {
            268435456 & r13 && (this._extendedAttrs[e14] = n15), this._data[3 * e14 + 0] = t12 | i14 << 22, this._data[3 * e14 + 1] = s12, this._data[3 * e14 + 2] = r13;
          }
          addCodepointToCell(e14, t12) {
            let i14 = this._data[3 * e14 + 0];
            2097152 & i14 ? this._combined[e14] += (0, o14.stringFromCodePoint)(t12) : (2097151 & i14 ? (this._combined[e14] = (0, o14.stringFromCodePoint)(2097151 & i14) + (0, o14.stringFromCodePoint)(t12), i14 &= -2097152, i14 |= 2097152) : i14 = t12 | 1 << 22, this._data[3 * e14 + 0] = i14);
          }
          insertCells(e14, t12, i14, n15) {
            if ((e14 %= this.length) && 2 === this.getWidth(e14 - 1) && this.setCellFromCodePoint(e14 - 1, 0, 1, (null == n15 ? void 0 : n15.fg) || 0, (null == n15 ? void 0 : n15.bg) || 0, (null == n15 ? void 0 : n15.extended) || new s11.ExtendedAttrs()), t12 < this.length - e14) {
              const s12 = new r12.CellData();
              for (let i15 = this.length - e14 - t12 - 1; i15 >= 0; --i15) this.setCell(e14 + t12 + i15, this.loadCell(e14 + i15, s12));
              for (let s13 = 0; s13 < t12; ++s13) this.setCell(e14 + s13, i14);
            } else for (let t13 = e14; t13 < this.length; ++t13) this.setCell(t13, i14);
            2 === this.getWidth(this.length - 1) && this.setCellFromCodePoint(this.length - 1, 0, 1, (null == n15 ? void 0 : n15.fg) || 0, (null == n15 ? void 0 : n15.bg) || 0, (null == n15 ? void 0 : n15.extended) || new s11.ExtendedAttrs());
          }
          deleteCells(e14, t12, i14, n15) {
            if (e14 %= this.length, t12 < this.length - e14) {
              const s12 = new r12.CellData();
              for (let i15 = 0; i15 < this.length - e14 - t12; ++i15) this.setCell(e14 + i15, this.loadCell(e14 + t12 + i15, s12));
              for (let e15 = this.length - t12; e15 < this.length; ++e15) this.setCell(e15, i14);
            } else for (let t13 = e14; t13 < this.length; ++t13) this.setCell(t13, i14);
            e14 && 2 === this.getWidth(e14 - 1) && this.setCellFromCodePoint(e14 - 1, 0, 1, (null == n15 ? void 0 : n15.fg) || 0, (null == n15 ? void 0 : n15.bg) || 0, (null == n15 ? void 0 : n15.extended) || new s11.ExtendedAttrs()), 0 !== this.getWidth(e14) || this.hasContent(e14) || this.setCellFromCodePoint(e14, 0, 1, (null == n15 ? void 0 : n15.fg) || 0, (null == n15 ? void 0 : n15.bg) || 0, (null == n15 ? void 0 : n15.extended) || new s11.ExtendedAttrs());
          }
          replaceCells(e14, t12, i14, r13, n15 = false) {
            if (n15) for (e14 && 2 === this.getWidth(e14 - 1) && !this.isProtected(e14 - 1) && this.setCellFromCodePoint(e14 - 1, 0, 1, (null == r13 ? void 0 : r13.fg) || 0, (null == r13 ? void 0 : r13.bg) || 0, (null == r13 ? void 0 : r13.extended) || new s11.ExtendedAttrs()), t12 < this.length && 2 === this.getWidth(t12 - 1) && !this.isProtected(t12) && this.setCellFromCodePoint(t12, 0, 1, (null == r13 ? void 0 : r13.fg) || 0, (null == r13 ? void 0 : r13.bg) || 0, (null == r13 ? void 0 : r13.extended) || new s11.ExtendedAttrs()); e14 < t12 && e14 < this.length; ) this.isProtected(e14) || this.setCell(e14, i14), e14++;
            else for (e14 && 2 === this.getWidth(e14 - 1) && this.setCellFromCodePoint(e14 - 1, 0, 1, (null == r13 ? void 0 : r13.fg) || 0, (null == r13 ? void 0 : r13.bg) || 0, (null == r13 ? void 0 : r13.extended) || new s11.ExtendedAttrs()), t12 < this.length && 2 === this.getWidth(t12 - 1) && this.setCellFromCodePoint(t12, 0, 1, (null == r13 ? void 0 : r13.fg) || 0, (null == r13 ? void 0 : r13.bg) || 0, (null == r13 ? void 0 : r13.extended) || new s11.ExtendedAttrs()); e14 < t12 && e14 < this.length; ) this.setCell(e14++, i14);
          }
          resize(e14, t12) {
            if (e14 === this.length) return 4 * this._data.length * 2 < this._data.buffer.byteLength;
            const i14 = 3 * e14;
            if (e14 > this.length) {
              if (this._data.buffer.byteLength >= 4 * i14) this._data = new Uint32Array(this._data.buffer, 0, i14);
              else {
                const e15 = new Uint32Array(i14);
                e15.set(this._data), this._data = e15;
              }
              for (let i15 = this.length; i15 < e14; ++i15) this.setCell(i15, t12);
            } else {
              this._data = this._data.subarray(0, i14);
              const t13 = Object.keys(this._combined);
              for (let i15 = 0; i15 < t13.length; i15++) {
                const s13 = parseInt(t13[i15], 10);
                s13 >= e14 && delete this._combined[s13];
              }
              const s12 = Object.keys(this._extendedAttrs);
              for (let t14 = 0; t14 < s12.length; t14++) {
                const i15 = parseInt(s12[t14], 10);
                i15 >= e14 && delete this._extendedAttrs[i15];
              }
            }
            return this.length = e14, 4 * i14 * 2 < this._data.buffer.byteLength;
          }
          cleanupMemory() {
            if (4 * this._data.length * 2 < this._data.buffer.byteLength) {
              const e14 = new Uint32Array(this._data.length);
              return e14.set(this._data), this._data = e14, 1;
            }
            return 0;
          }
          fill(e14, t12 = false) {
            if (t12) for (let t13 = 0; t13 < this.length; ++t13) this.isProtected(t13) || this.setCell(t13, e14);
            else {
              this._combined = {}, this._extendedAttrs = {};
              for (let t13 = 0; t13 < this.length; ++t13) this.setCell(t13, e14);
            }
          }
          copyFrom(e14) {
            this.length !== e14.length ? this._data = new Uint32Array(e14._data) : this._data.set(e14._data), this.length = e14.length, this._combined = {};
            for (const t12 in e14._combined) this._combined[t12] = e14._combined[t12];
            this._extendedAttrs = {};
            for (const t12 in e14._extendedAttrs) this._extendedAttrs[t12] = e14._extendedAttrs[t12];
            this.isWrapped = e14.isWrapped;
          }
          clone() {
            const e14 = new h10(0);
            e14._data = new Uint32Array(this._data), e14.length = this.length;
            for (const t12 in this._combined) e14._combined[t12] = this._combined[t12];
            for (const t12 in this._extendedAttrs) e14._extendedAttrs[t12] = this._extendedAttrs[t12];
            return e14.isWrapped = this.isWrapped, e14;
          }
          getTrimmedLength() {
            for (let e14 = this.length - 1; e14 >= 0; --e14) if (4194303 & this._data[3 * e14 + 0]) return e14 + (this._data[3 * e14 + 0] >> 22);
            return 0;
          }
          getNoBgTrimmedLength() {
            for (let e14 = this.length - 1; e14 >= 0; --e14) if (4194303 & this._data[3 * e14 + 0] || 50331648 & this._data[3 * e14 + 2]) return e14 + (this._data[3 * e14 + 0] >> 22);
            return 0;
          }
          copyCellsFrom(e14, t12, i14, s12, r13) {
            const n15 = e14._data;
            if (r13) for (let r14 = s12 - 1; r14 >= 0; r14--) {
              for (let e15 = 0; e15 < 3; e15++) this._data[3 * (i14 + r14) + e15] = n15[3 * (t12 + r14) + e15];
              268435456 & n15[3 * (t12 + r14) + 2] && (this._extendedAttrs[i14 + r14] = e14._extendedAttrs[t12 + r14]);
            }
            else for (let r14 = 0; r14 < s12; r14++) {
              for (let e15 = 0; e15 < 3; e15++) this._data[3 * (i14 + r14) + e15] = n15[3 * (t12 + r14) + e15];
              268435456 & n15[3 * (t12 + r14) + 2] && (this._extendedAttrs[i14 + r14] = e14._extendedAttrs[t12 + r14]);
            }
            const o15 = Object.keys(e14._combined);
            for (let s13 = 0; s13 < o15.length; s13++) {
              const r14 = parseInt(o15[s13], 10);
              r14 >= t12 && (this._combined[r14 - t12 + i14] = e14._combined[r14]);
            }
          }
          translateToString(e14 = false, t12 = 0, i14 = this.length) {
            e14 && (i14 = Math.min(i14, this.getTrimmedLength()));
            let s12 = "";
            for (; t12 < i14; ) {
              const e15 = this._data[3 * t12 + 0], i15 = 2097151 & e15;
              s12 += 2097152 & e15 ? this._combined[t12] : i15 ? (0, o14.stringFromCodePoint)(i15) : n14.WHITESPACE_CELL_CHAR, t12 += e15 >> 22 || 1;
            }
            return s12;
          }
        }
        t11.BufferLine = h10;
      }, 4841: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.getRangeLength = void 0, t11.getRangeLength = function(e14, t12) {
          if (e14.start.y > e14.end.y) throw new Error(`Buffer range end (${e14.end.x}, ${e14.end.y}) cannot be before start (${e14.start.x}, ${e14.start.y})`);
          return t12 * (e14.end.y - e14.start.y) + (e14.end.x - e14.start.x + 1);
        };
      }, 4634: (e13, t11) => {
        function i13(e14, t12, i14) {
          if (t12 === e14.length - 1) return e14[t12].getTrimmedLength();
          const s11 = !e14[t12].hasContent(i14 - 1) && 1 === e14[t12].getWidth(i14 - 1), r12 = 2 === e14[t12 + 1].getWidth(0);
          return s11 && r12 ? i14 - 1 : i14;
        }
        Object.defineProperty(t11, "__esModule", { value: true }), t11.getWrappedLineTrimmedLength = t11.reflowSmallerGetNewLineLengths = t11.reflowLargerApplyNewLayout = t11.reflowLargerCreateNewLayout = t11.reflowLargerGetLinesToRemove = void 0, t11.reflowLargerGetLinesToRemove = function(e14, t12, s11, r12, n14) {
          const o14 = [];
          for (let a6 = 0; a6 < e14.length - 1; a6++) {
            let h10 = a6, c12 = e14.get(++h10);
            if (!c12.isWrapped) continue;
            const l7 = [e14.get(a6)];
            for (; h10 < e14.length && c12.isWrapped; ) l7.push(c12), c12 = e14.get(++h10);
            if (r12 >= a6 && r12 < h10) {
              a6 += l7.length - 1;
              continue;
            }
            let d7 = 0, _5 = i13(l7, d7, t12), u8 = 1, f8 = 0;
            for (; u8 < l7.length; ) {
              const e15 = i13(l7, u8, t12), r13 = e15 - f8, o15 = s11 - _5, a7 = Math.min(r13, o15);
              l7[d7].copyCellsFrom(l7[u8], f8, _5, a7, false), _5 += a7, _5 === s11 && (d7++, _5 = 0), f8 += a7, f8 === e15 && (u8++, f8 = 0), 0 === _5 && 0 !== d7 && 2 === l7[d7 - 1].getWidth(s11 - 1) && (l7[d7].copyCellsFrom(l7[d7 - 1], s11 - 1, _5++, 1, false), l7[d7 - 1].setCell(s11 - 1, n14));
            }
            l7[d7].replaceCells(_5, s11, n14);
            let v6 = 0;
            for (let e15 = l7.length - 1; e15 > 0 && (e15 > d7 || 0 === l7[e15].getTrimmedLength()); e15--) v6++;
            v6 > 0 && (o14.push(a6 + l7.length - v6), o14.push(v6)), a6 += l7.length - 1;
          }
          return o14;
        }, t11.reflowLargerCreateNewLayout = function(e14, t12) {
          const i14 = [];
          let s11 = 0, r12 = t12[s11], n14 = 0;
          for (let o14 = 0; o14 < e14.length; o14++) if (r12 === o14) {
            const i15 = t12[++s11];
            e14.onDeleteEmitter.fire({ index: o14 - n14, amount: i15 }), o14 += i15 - 1, n14 += i15, r12 = t12[++s11];
          } else i14.push(o14);
          return { layout: i14, countRemoved: n14 };
        }, t11.reflowLargerApplyNewLayout = function(e14, t12) {
          const i14 = [];
          for (let s11 = 0; s11 < t12.length; s11++) i14.push(e14.get(t12[s11]));
          for (let t13 = 0; t13 < i14.length; t13++) e14.set(t13, i14[t13]);
          e14.length = t12.length;
        }, t11.reflowSmallerGetNewLineLengths = function(e14, t12, s11) {
          const r12 = [], n14 = e14.map(((s12, r13) => i13(e14, r13, t12))).reduce(((e15, t13) => e15 + t13));
          let o14 = 0, a6 = 0, h10 = 0;
          for (; h10 < n14; ) {
            if (n14 - h10 < s11) {
              r12.push(n14 - h10);
              break;
            }
            o14 += s11;
            const c12 = i13(e14, a6, t12);
            o14 > c12 && (o14 -= c12, a6++);
            const l7 = 2 === e14[a6].getWidth(o14 - 1);
            l7 && o14--;
            const d7 = l7 ? s11 - 1 : s11;
            r12.push(d7), h10 += d7;
          }
          return r12;
        }, t11.getWrappedLineTrimmedLength = i13;
      }, 5295: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferSet = void 0;
        const s11 = i13(8460), r12 = i13(844), n14 = i13(9092);
        class o14 extends r12.Disposable {
          constructor(e14, t12) {
            super(), this._optionsService = e14, this._bufferService = t12, this._onBufferActivate = this.register(new s11.EventEmitter()), this.onBufferActivate = this._onBufferActivate.event, this.reset(), this.register(this._optionsService.onSpecificOptionChange("scrollback", (() => this.resize(this._bufferService.cols, this._bufferService.rows)))), this.register(this._optionsService.onSpecificOptionChange("tabStopWidth", (() => this.setupTabStops())));
          }
          reset() {
            this._normal = new n14.Buffer(true, this._optionsService, this._bufferService), this._normal.fillViewportRows(), this._alt = new n14.Buffer(false, this._optionsService, this._bufferService), this._activeBuffer = this._normal, this._onBufferActivate.fire({ activeBuffer: this._normal, inactiveBuffer: this._alt }), this.setupTabStops();
          }
          get alt() {
            return this._alt;
          }
          get active() {
            return this._activeBuffer;
          }
          get normal() {
            return this._normal;
          }
          activateNormalBuffer() {
            this._activeBuffer !== this._normal && (this._normal.x = this._alt.x, this._normal.y = this._alt.y, this._alt.clearAllMarkers(), this._alt.clear(), this._activeBuffer = this._normal, this._onBufferActivate.fire({ activeBuffer: this._normal, inactiveBuffer: this._alt }));
          }
          activateAltBuffer(e14) {
            this._activeBuffer !== this._alt && (this._alt.fillViewportRows(e14), this._alt.x = this._normal.x, this._alt.y = this._normal.y, this._activeBuffer = this._alt, this._onBufferActivate.fire({ activeBuffer: this._alt, inactiveBuffer: this._normal }));
          }
          resize(e14, t12) {
            this._normal.resize(e14, t12), this._alt.resize(e14, t12), this.setupTabStops(e14);
          }
          setupTabStops(e14) {
            this._normal.setupTabStops(e14), this._alt.setupTabStops(e14);
          }
        }
        t11.BufferSet = o14;
      }, 511: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CellData = void 0;
        const s11 = i13(482), r12 = i13(643), n14 = i13(3734);
        class o14 extends n14.AttributeData {
          constructor() {
            super(...arguments), this.content = 0, this.fg = 0, this.bg = 0, this.extended = new n14.ExtendedAttrs(), this.combinedData = "";
          }
          static fromCharData(e14) {
            const t12 = new o14();
            return t12.setFromCharData(e14), t12;
          }
          isCombined() {
            return 2097152 & this.content;
          }
          getWidth() {
            return this.content >> 22;
          }
          getChars() {
            return 2097152 & this.content ? this.combinedData : 2097151 & this.content ? (0, s11.stringFromCodePoint)(2097151 & this.content) : "";
          }
          getCode() {
            return this.isCombined() ? this.combinedData.charCodeAt(this.combinedData.length - 1) : 2097151 & this.content;
          }
          setFromCharData(e14) {
            this.fg = e14[r12.CHAR_DATA_ATTR_INDEX], this.bg = 0;
            let t12 = false;
            if (e14[r12.CHAR_DATA_CHAR_INDEX].length > 2) t12 = true;
            else if (2 === e14[r12.CHAR_DATA_CHAR_INDEX].length) {
              const i14 = e14[r12.CHAR_DATA_CHAR_INDEX].charCodeAt(0);
              if (55296 <= i14 && i14 <= 56319) {
                const s12 = e14[r12.CHAR_DATA_CHAR_INDEX].charCodeAt(1);
                56320 <= s12 && s12 <= 57343 ? this.content = 1024 * (i14 - 55296) + s12 - 56320 + 65536 | e14[r12.CHAR_DATA_WIDTH_INDEX] << 22 : t12 = true;
              } else t12 = true;
            } else this.content = e14[r12.CHAR_DATA_CHAR_INDEX].charCodeAt(0) | e14[r12.CHAR_DATA_WIDTH_INDEX] << 22;
            t12 && (this.combinedData = e14[r12.CHAR_DATA_CHAR_INDEX], this.content = 2097152 | e14[r12.CHAR_DATA_WIDTH_INDEX] << 22);
          }
          getAsCharData() {
            return [this.fg, this.getChars(), this.getWidth(), this.getCode()];
          }
        }
        t11.CellData = o14;
      }, 643: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.WHITESPACE_CELL_CODE = t11.WHITESPACE_CELL_WIDTH = t11.WHITESPACE_CELL_CHAR = t11.NULL_CELL_CODE = t11.NULL_CELL_WIDTH = t11.NULL_CELL_CHAR = t11.CHAR_DATA_CODE_INDEX = t11.CHAR_DATA_WIDTH_INDEX = t11.CHAR_DATA_CHAR_INDEX = t11.CHAR_DATA_ATTR_INDEX = t11.DEFAULT_EXT = t11.DEFAULT_ATTR = t11.DEFAULT_COLOR = void 0, t11.DEFAULT_COLOR = 0, t11.DEFAULT_ATTR = 256 | t11.DEFAULT_COLOR << 9, t11.DEFAULT_EXT = 0, t11.CHAR_DATA_ATTR_INDEX = 0, t11.CHAR_DATA_CHAR_INDEX = 1, t11.CHAR_DATA_WIDTH_INDEX = 2, t11.CHAR_DATA_CODE_INDEX = 3, t11.NULL_CELL_CHAR = "", t11.NULL_CELL_WIDTH = 1, t11.NULL_CELL_CODE = 0, t11.WHITESPACE_CELL_CHAR = " ", t11.WHITESPACE_CELL_WIDTH = 1, t11.WHITESPACE_CELL_CODE = 32;
      }, 4863: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Marker = void 0;
        const s11 = i13(8460), r12 = i13(844);
        class n14 {
          get id() {
            return this._id;
          }
          constructor(e14) {
            this.line = e14, this.isDisposed = false, this._disposables = [], this._id = n14._nextId++, this._onDispose = this.register(new s11.EventEmitter()), this.onDispose = this._onDispose.event;
          }
          dispose() {
            this.isDisposed || (this.isDisposed = true, this.line = -1, this._onDispose.fire(), (0, r12.disposeArray)(this._disposables), this._disposables.length = 0);
          }
          register(e14) {
            return this._disposables.push(e14), e14;
          }
        }
        t11.Marker = n14, n14._nextId = 1;
      }, 7116: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.DEFAULT_CHARSET = t11.CHARSETS = void 0, t11.CHARSETS = {}, t11.DEFAULT_CHARSET = t11.CHARSETS.B, t11.CHARSETS[0] = { "`": "\u25C6", a: "\u2592", b: "\u2409", c: "\u240C", d: "\u240D", e: "\u240A", f: "\xB0", g: "\xB1", h: "\u2424", i: "\u240B", j: "\u2518", k: "\u2510", l: "\u250C", m: "\u2514", n: "\u253C", o: "\u23BA", p: "\u23BB", q: "\u2500", r: "\u23BC", s: "\u23BD", t: "\u251C", u: "\u2524", v: "\u2534", w: "\u252C", x: "\u2502", y: "\u2264", z: "\u2265", "{": "\u03C0", "|": "\u2260", "}": "\xA3", "~": "\xB7" }, t11.CHARSETS.A = { "#": "\xA3" }, t11.CHARSETS.B = void 0, t11.CHARSETS[4] = { "#": "\xA3", "@": "\xBE", "[": "ij", "\\": "\xBD", "]": "|", "{": "\xA8", "|": "f", "}": "\xBC", "~": "\xB4" }, t11.CHARSETS.C = t11.CHARSETS[5] = { "[": "\xC4", "\\": "\xD6", "]": "\xC5", "^": "\xDC", "`": "\xE9", "{": "\xE4", "|": "\xF6", "}": "\xE5", "~": "\xFC" }, t11.CHARSETS.R = { "#": "\xA3", "@": "\xE0", "[": "\xB0", "\\": "\xE7", "]": "\xA7", "{": "\xE9", "|": "\xF9", "}": "\xE8", "~": "\xA8" }, t11.CHARSETS.Q = { "@": "\xE0", "[": "\xE2", "\\": "\xE7", "]": "\xEA", "^": "\xEE", "`": "\xF4", "{": "\xE9", "|": "\xF9", "}": "\xE8", "~": "\xFB" }, t11.CHARSETS.K = { "@": "\xA7", "[": "\xC4", "\\": "\xD6", "]": "\xDC", "{": "\xE4", "|": "\xF6", "}": "\xFC", "~": "\xDF" }, t11.CHARSETS.Y = { "#": "\xA3", "@": "\xA7", "[": "\xB0", "\\": "\xE7", "]": "\xE9", "`": "\xF9", "{": "\xE0", "|": "\xF2", "}": "\xE8", "~": "\xEC" }, t11.CHARSETS.E = t11.CHARSETS[6] = { "@": "\xC4", "[": "\xC6", "\\": "\xD8", "]": "\xC5", "^": "\xDC", "`": "\xE4", "{": "\xE6", "|": "\xF8", "}": "\xE5", "~": "\xFC" }, t11.CHARSETS.Z = { "#": "\xA3", "@": "\xA7", "[": "\xA1", "\\": "\xD1", "]": "\xBF", "{": "\xB0", "|": "\xF1", "}": "\xE7" }, t11.CHARSETS.H = t11.CHARSETS[7] = { "@": "\xC9", "[": "\xC4", "\\": "\xD6", "]": "\xC5", "^": "\xDC", "`": "\xE9", "{": "\xE4", "|": "\xF6", "}": "\xE5", "~": "\xFC" }, t11.CHARSETS["="] = { "#": "\xF9", "@": "\xE0", "[": "\xE9", "\\": "\xE7", "]": "\xEA", "^": "\xEE", _: "\xE8", "`": "\xF4", "{": "\xE4", "|": "\xF6", "}": "\xFC", "~": "\xFB" };
      }, 2584: (e13, t11) => {
        var i13, s11, r12;
        Object.defineProperty(t11, "__esModule", { value: true }), t11.C1_ESCAPED = t11.C1 = t11.C0 = void 0, (function(e14) {
          e14.NUL = "\0", e14.SOH = "", e14.STX = "", e14.ETX = "", e14.EOT = "", e14.ENQ = "", e14.ACK = "", e14.BEL = "\x07", e14.BS = "\b", e14.HT = "	", e14.LF = "\n", e14.VT = "\v", e14.FF = "\f", e14.CR = "\r", e14.SO = "", e14.SI = "", e14.DLE = "", e14.DC1 = "", e14.DC2 = "", e14.DC3 = "", e14.DC4 = "", e14.NAK = "", e14.SYN = "", e14.ETB = "", e14.CAN = "", e14.EM = "", e14.SUB = "", e14.ESC = "\x1B", e14.FS = "", e14.GS = "", e14.RS = "", e14.US = "", e14.SP = " ", e14.DEL = "\x7F";
        })(i13 || (t11.C0 = i13 = {})), (function(e14) {
          e14.PAD = "\x80", e14.HOP = "\x81", e14.BPH = "\x82", e14.NBH = "\x83", e14.IND = "\x84", e14.NEL = "\x85", e14.SSA = "\x86", e14.ESA = "\x87", e14.HTS = "\x88", e14.HTJ = "\x89", e14.VTS = "\x8A", e14.PLD = "\x8B", e14.PLU = "\x8C", e14.RI = "\x8D", e14.SS2 = "\x8E", e14.SS3 = "\x8F", e14.DCS = "\x90", e14.PU1 = "\x91", e14.PU2 = "\x92", e14.STS = "\x93", e14.CCH = "\x94", e14.MW = "\x95", e14.SPA = "\x96", e14.EPA = "\x97", e14.SOS = "\x98", e14.SGCI = "\x99", e14.SCI = "\x9A", e14.CSI = "\x9B", e14.ST = "\x9C", e14.OSC = "\x9D", e14.PM = "\x9E", e14.APC = "\x9F";
        })(s11 || (t11.C1 = s11 = {})), (function(e14) {
          e14.ST = `${i13.ESC}\\`;
        })(r12 || (t11.C1_ESCAPED = r12 = {}));
      }, 7399: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.evaluateKeyboardEvent = void 0;
        const s11 = i13(2584), r12 = { 48: ["0", ")"], 49: ["1", "!"], 50: ["2", "@"], 51: ["3", "#"], 52: ["4", "$"], 53: ["5", "%"], 54: ["6", "^"], 55: ["7", "&"], 56: ["8", "*"], 57: ["9", "("], 186: [";", ":"], 187: ["=", "+"], 188: [",", "<"], 189: ["-", "_"], 190: [".", ">"], 191: ["/", "?"], 192: ["`", "~"], 219: ["[", "{"], 220: ["\\", "|"], 221: ["]", "}"], 222: ["'", '"'] };
        t11.evaluateKeyboardEvent = function(e14, t12, i14, n14) {
          const o14 = { type: 0, cancel: false, key: void 0 }, a6 = (e14.shiftKey ? 1 : 0) | (e14.altKey ? 2 : 0) | (e14.ctrlKey ? 4 : 0) | (e14.metaKey ? 8 : 0);
          switch (e14.keyCode) {
            case 0:
              "UIKeyInputUpArrow" === e14.key ? o14.key = t12 ? s11.C0.ESC + "OA" : s11.C0.ESC + "[A" : "UIKeyInputLeftArrow" === e14.key ? o14.key = t12 ? s11.C0.ESC + "OD" : s11.C0.ESC + "[D" : "UIKeyInputRightArrow" === e14.key ? o14.key = t12 ? s11.C0.ESC + "OC" : s11.C0.ESC + "[C" : "UIKeyInputDownArrow" === e14.key && (o14.key = t12 ? s11.C0.ESC + "OB" : s11.C0.ESC + "[B");
              break;
            case 8:
              if (e14.altKey) {
                o14.key = s11.C0.ESC + s11.C0.DEL;
                break;
              }
              o14.key = s11.C0.DEL;
              break;
            case 9:
              if (e14.shiftKey) {
                o14.key = s11.C0.ESC + "[Z";
                break;
              }
              o14.key = s11.C0.HT, o14.cancel = true;
              break;
            case 13:
              o14.key = e14.altKey ? s11.C0.ESC + s11.C0.CR : s11.C0.CR, o14.cancel = true;
              break;
            case 27:
              o14.key = s11.C0.ESC, e14.altKey && (o14.key = s11.C0.ESC + s11.C0.ESC), o14.cancel = true;
              break;
            case 37:
              if (e14.metaKey) break;
              a6 ? (o14.key = s11.C0.ESC + "[1;" + (a6 + 1) + "D", o14.key === s11.C0.ESC + "[1;3D" && (o14.key = s11.C0.ESC + (i14 ? "b" : "[1;5D"))) : o14.key = t12 ? s11.C0.ESC + "OD" : s11.C0.ESC + "[D";
              break;
            case 39:
              if (e14.metaKey) break;
              a6 ? (o14.key = s11.C0.ESC + "[1;" + (a6 + 1) + "C", o14.key === s11.C0.ESC + "[1;3C" && (o14.key = s11.C0.ESC + (i14 ? "f" : "[1;5C"))) : o14.key = t12 ? s11.C0.ESC + "OC" : s11.C0.ESC + "[C";
              break;
            case 38:
              if (e14.metaKey) break;
              a6 ? (o14.key = s11.C0.ESC + "[1;" + (a6 + 1) + "A", i14 || o14.key !== s11.C0.ESC + "[1;3A" || (o14.key = s11.C0.ESC + "[1;5A")) : o14.key = t12 ? s11.C0.ESC + "OA" : s11.C0.ESC + "[A";
              break;
            case 40:
              if (e14.metaKey) break;
              a6 ? (o14.key = s11.C0.ESC + "[1;" + (a6 + 1) + "B", i14 || o14.key !== s11.C0.ESC + "[1;3B" || (o14.key = s11.C0.ESC + "[1;5B")) : o14.key = t12 ? s11.C0.ESC + "OB" : s11.C0.ESC + "[B";
              break;
            case 45:
              e14.shiftKey || e14.ctrlKey || (o14.key = s11.C0.ESC + "[2~");
              break;
            case 46:
              o14.key = a6 ? s11.C0.ESC + "[3;" + (a6 + 1) + "~" : s11.C0.ESC + "[3~";
              break;
            case 36:
              o14.key = a6 ? s11.C0.ESC + "[1;" + (a6 + 1) + "H" : t12 ? s11.C0.ESC + "OH" : s11.C0.ESC + "[H";
              break;
            case 35:
              o14.key = a6 ? s11.C0.ESC + "[1;" + (a6 + 1) + "F" : t12 ? s11.C0.ESC + "OF" : s11.C0.ESC + "[F";
              break;
            case 33:
              e14.shiftKey ? o14.type = 2 : e14.ctrlKey ? o14.key = s11.C0.ESC + "[5;" + (a6 + 1) + "~" : o14.key = s11.C0.ESC + "[5~";
              break;
            case 34:
              e14.shiftKey ? o14.type = 3 : e14.ctrlKey ? o14.key = s11.C0.ESC + "[6;" + (a6 + 1) + "~" : o14.key = s11.C0.ESC + "[6~";
              break;
            case 112:
              o14.key = a6 ? s11.C0.ESC + "[1;" + (a6 + 1) + "P" : s11.C0.ESC + "OP";
              break;
            case 113:
              o14.key = a6 ? s11.C0.ESC + "[1;" + (a6 + 1) + "Q" : s11.C0.ESC + "OQ";
              break;
            case 114:
              o14.key = a6 ? s11.C0.ESC + "[1;" + (a6 + 1) + "R" : s11.C0.ESC + "OR";
              break;
            case 115:
              o14.key = a6 ? s11.C0.ESC + "[1;" + (a6 + 1) + "S" : s11.C0.ESC + "OS";
              break;
            case 116:
              o14.key = a6 ? s11.C0.ESC + "[15;" + (a6 + 1) + "~" : s11.C0.ESC + "[15~";
              break;
            case 117:
              o14.key = a6 ? s11.C0.ESC + "[17;" + (a6 + 1) + "~" : s11.C0.ESC + "[17~";
              break;
            case 118:
              o14.key = a6 ? s11.C0.ESC + "[18;" + (a6 + 1) + "~" : s11.C0.ESC + "[18~";
              break;
            case 119:
              o14.key = a6 ? s11.C0.ESC + "[19;" + (a6 + 1) + "~" : s11.C0.ESC + "[19~";
              break;
            case 120:
              o14.key = a6 ? s11.C0.ESC + "[20;" + (a6 + 1) + "~" : s11.C0.ESC + "[20~";
              break;
            case 121:
              o14.key = a6 ? s11.C0.ESC + "[21;" + (a6 + 1) + "~" : s11.C0.ESC + "[21~";
              break;
            case 122:
              o14.key = a6 ? s11.C0.ESC + "[23;" + (a6 + 1) + "~" : s11.C0.ESC + "[23~";
              break;
            case 123:
              o14.key = a6 ? s11.C0.ESC + "[24;" + (a6 + 1) + "~" : s11.C0.ESC + "[24~";
              break;
            default:
              if (!e14.ctrlKey || e14.shiftKey || e14.altKey || e14.metaKey) if (i14 && !n14 || !e14.altKey || e14.metaKey) !i14 || e14.altKey || e14.ctrlKey || e14.shiftKey || !e14.metaKey ? e14.key && !e14.ctrlKey && !e14.altKey && !e14.metaKey && e14.keyCode >= 48 && 1 === e14.key.length ? o14.key = e14.key : e14.key && e14.ctrlKey && ("_" === e14.key && (o14.key = s11.C0.US), "@" === e14.key && (o14.key = s11.C0.NUL)) : 65 === e14.keyCode && (o14.type = 1);
              else {
                const t13 = r12[e14.keyCode], i15 = null == t13 ? void 0 : t13[e14.shiftKey ? 1 : 0];
                if (i15) o14.key = s11.C0.ESC + i15;
                else if (e14.keyCode >= 65 && e14.keyCode <= 90) {
                  const t14 = e14.ctrlKey ? e14.keyCode - 64 : e14.keyCode + 32;
                  let i16 = String.fromCharCode(t14);
                  e14.shiftKey && (i16 = i16.toUpperCase()), o14.key = s11.C0.ESC + i16;
                } else if (32 === e14.keyCode) o14.key = s11.C0.ESC + (e14.ctrlKey ? s11.C0.NUL : " ");
                else if ("Dead" === e14.key && e14.code.startsWith("Key")) {
                  let t14 = e14.code.slice(3, 4);
                  e14.shiftKey || (t14 = t14.toLowerCase()), o14.key = s11.C0.ESC + t14, o14.cancel = true;
                }
              }
              else e14.keyCode >= 65 && e14.keyCode <= 90 ? o14.key = String.fromCharCode(e14.keyCode - 64) : 32 === e14.keyCode ? o14.key = s11.C0.NUL : e14.keyCode >= 51 && e14.keyCode <= 55 ? o14.key = String.fromCharCode(e14.keyCode - 51 + 27) : 56 === e14.keyCode ? o14.key = s11.C0.DEL : 219 === e14.keyCode ? o14.key = s11.C0.ESC : 220 === e14.keyCode ? o14.key = s11.C0.FS : 221 === e14.keyCode && (o14.key = s11.C0.GS);
          }
          return o14;
        };
      }, 482: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Utf8ToUtf32 = t11.StringToUtf32 = t11.utf32ToString = t11.stringFromCodePoint = void 0, t11.stringFromCodePoint = function(e14) {
          return e14 > 65535 ? (e14 -= 65536, String.fromCharCode(55296 + (e14 >> 10)) + String.fromCharCode(e14 % 1024 + 56320)) : String.fromCharCode(e14);
        }, t11.utf32ToString = function(e14, t12 = 0, i13 = e14.length) {
          let s11 = "";
          for (let r12 = t12; r12 < i13; ++r12) {
            let t13 = e14[r12];
            t13 > 65535 ? (t13 -= 65536, s11 += String.fromCharCode(55296 + (t13 >> 10)) + String.fromCharCode(t13 % 1024 + 56320)) : s11 += String.fromCharCode(t13);
          }
          return s11;
        }, t11.StringToUtf32 = class {
          constructor() {
            this._interim = 0;
          }
          clear() {
            this._interim = 0;
          }
          decode(e14, t12) {
            const i13 = e14.length;
            if (!i13) return 0;
            let s11 = 0, r12 = 0;
            if (this._interim) {
              const i14 = e14.charCodeAt(r12++);
              56320 <= i14 && i14 <= 57343 ? t12[s11++] = 1024 * (this._interim - 55296) + i14 - 56320 + 65536 : (t12[s11++] = this._interim, t12[s11++] = i14), this._interim = 0;
            }
            for (let n14 = r12; n14 < i13; ++n14) {
              const r13 = e14.charCodeAt(n14);
              if (55296 <= r13 && r13 <= 56319) {
                if (++n14 >= i13) return this._interim = r13, s11;
                const o14 = e14.charCodeAt(n14);
                56320 <= o14 && o14 <= 57343 ? t12[s11++] = 1024 * (r13 - 55296) + o14 - 56320 + 65536 : (t12[s11++] = r13, t12[s11++] = o14);
              } else 65279 !== r13 && (t12[s11++] = r13);
            }
            return s11;
          }
        }, t11.Utf8ToUtf32 = class {
          constructor() {
            this.interim = new Uint8Array(3);
          }
          clear() {
            this.interim.fill(0);
          }
          decode(e14, t12) {
            const i13 = e14.length;
            if (!i13) return 0;
            let s11, r12, n14, o14, a6 = 0, h10 = 0, c12 = 0;
            if (this.interim[0]) {
              let s12 = false, r13 = this.interim[0];
              r13 &= 192 == (224 & r13) ? 31 : 224 == (240 & r13) ? 15 : 7;
              let n15, o15 = 0;
              for (; (n15 = 63 & this.interim[++o15]) && o15 < 4; ) r13 <<= 6, r13 |= n15;
              const h11 = 192 == (224 & this.interim[0]) ? 2 : 224 == (240 & this.interim[0]) ? 3 : 4, l8 = h11 - o15;
              for (; c12 < l8; ) {
                if (c12 >= i13) return 0;
                if (n15 = e14[c12++], 128 != (192 & n15)) {
                  c12--, s12 = true;
                  break;
                }
                this.interim[o15++] = n15, r13 <<= 6, r13 |= 63 & n15;
              }
              s12 || (2 === h11 ? r13 < 128 ? c12-- : t12[a6++] = r13 : 3 === h11 ? r13 < 2048 || r13 >= 55296 && r13 <= 57343 || 65279 === r13 || (t12[a6++] = r13) : r13 < 65536 || r13 > 1114111 || (t12[a6++] = r13)), this.interim.fill(0);
            }
            const l7 = i13 - 4;
            let d7 = c12;
            for (; d7 < i13; ) {
              for (; !(!(d7 < l7) || 128 & (s11 = e14[d7]) || 128 & (r12 = e14[d7 + 1]) || 128 & (n14 = e14[d7 + 2]) || 128 & (o14 = e14[d7 + 3])); ) t12[a6++] = s11, t12[a6++] = r12, t12[a6++] = n14, t12[a6++] = o14, d7 += 4;
              if (s11 = e14[d7++], s11 < 128) t12[a6++] = s11;
              else if (192 == (224 & s11)) {
                if (d7 >= i13) return this.interim[0] = s11, a6;
                if (r12 = e14[d7++], 128 != (192 & r12)) {
                  d7--;
                  continue;
                }
                if (h10 = (31 & s11) << 6 | 63 & r12, h10 < 128) {
                  d7--;
                  continue;
                }
                t12[a6++] = h10;
              } else if (224 == (240 & s11)) {
                if (d7 >= i13) return this.interim[0] = s11, a6;
                if (r12 = e14[d7++], 128 != (192 & r12)) {
                  d7--;
                  continue;
                }
                if (d7 >= i13) return this.interim[0] = s11, this.interim[1] = r12, a6;
                if (n14 = e14[d7++], 128 != (192 & n14)) {
                  d7--;
                  continue;
                }
                if (h10 = (15 & s11) << 12 | (63 & r12) << 6 | 63 & n14, h10 < 2048 || h10 >= 55296 && h10 <= 57343 || 65279 === h10) continue;
                t12[a6++] = h10;
              } else if (240 == (248 & s11)) {
                if (d7 >= i13) return this.interim[0] = s11, a6;
                if (r12 = e14[d7++], 128 != (192 & r12)) {
                  d7--;
                  continue;
                }
                if (d7 >= i13) return this.interim[0] = s11, this.interim[1] = r12, a6;
                if (n14 = e14[d7++], 128 != (192 & n14)) {
                  d7--;
                  continue;
                }
                if (d7 >= i13) return this.interim[0] = s11, this.interim[1] = r12, this.interim[2] = n14, a6;
                if (o14 = e14[d7++], 128 != (192 & o14)) {
                  d7--;
                  continue;
                }
                if (h10 = (7 & s11) << 18 | (63 & r12) << 12 | (63 & n14) << 6 | 63 & o14, h10 < 65536 || h10 > 1114111) continue;
                t12[a6++] = h10;
              }
            }
            return a6;
          }
        };
      }, 225: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.UnicodeV6 = void 0;
        const i13 = [[768, 879], [1155, 1158], [1160, 1161], [1425, 1469], [1471, 1471], [1473, 1474], [1476, 1477], [1479, 1479], [1536, 1539], [1552, 1557], [1611, 1630], [1648, 1648], [1750, 1764], [1767, 1768], [1770, 1773], [1807, 1807], [1809, 1809], [1840, 1866], [1958, 1968], [2027, 2035], [2305, 2306], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2388], [2402, 2403], [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509], [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632], [2635, 2637], [2672, 2673], [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760], [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876], [2879, 2879], [2881, 2883], [2893, 2893], [2902, 2902], [2946, 2946], [3008, 3008], [3021, 3021], [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158], [3260, 3260], [3263, 3263], [3270, 3270], [3276, 3277], [3298, 3299], [3393, 3395], [3405, 3405], [3530, 3530], [3538, 3540], [3542, 3542], [3633, 3633], [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897], [3953, 3966], [3968, 3972], [3974, 3975], [3984, 3991], [3993, 4028], [4038, 4038], [4141, 4144], [4146, 4146], [4150, 4151], [4153, 4153], [4184, 4185], [4448, 4607], [4959, 4959], [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086], [6089, 6099], [6109, 6109], [6155, 6157], [6313, 6313], [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680], [6912, 6915], [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027], [7616, 7626], [7678, 7679], [8203, 8207], [8234, 8238], [8288, 8291], [8298, 8303], [8400, 8431], [12330, 12335], [12441, 12442], [43014, 43014], [43019, 43019], [43045, 43046], [64286, 64286], [65024, 65039], [65056, 65059], [65279, 65279], [65529, 65531]], s11 = [[68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154], [68159, 68159], [119143, 119145], [119155, 119170], [119173, 119179], [119210, 119213], [119362, 119364], [917505, 917505], [917536, 917631], [917760, 917999]];
        let r12;
        t11.UnicodeV6 = class {
          constructor() {
            if (this.version = "6", !r12) {
              r12 = new Uint8Array(65536), r12.fill(1), r12[0] = 0, r12.fill(0, 1, 32), r12.fill(0, 127, 160), r12.fill(2, 4352, 4448), r12[9001] = 2, r12[9002] = 2, r12.fill(2, 11904, 42192), r12[12351] = 1, r12.fill(2, 44032, 55204), r12.fill(2, 63744, 64256), r12.fill(2, 65040, 65050), r12.fill(2, 65072, 65136), r12.fill(2, 65280, 65377), r12.fill(2, 65504, 65511);
              for (let e14 = 0; e14 < i13.length; ++e14) r12.fill(0, i13[e14][0], i13[e14][1] + 1);
            }
          }
          wcwidth(e14) {
            return e14 < 32 ? 0 : e14 < 127 ? 1 : e14 < 65536 ? r12[e14] : (function(e15, t12) {
              let i14, s12 = 0, r13 = t12.length - 1;
              if (e15 < t12[0][0] || e15 > t12[r13][1]) return false;
              for (; r13 >= s12; ) if (i14 = s12 + r13 >> 1, e15 > t12[i14][1]) s12 = i14 + 1;
              else {
                if (!(e15 < t12[i14][0])) return true;
                r13 = i14 - 1;
              }
              return false;
            })(e14, s11) ? 0 : e14 >= 131072 && e14 <= 196605 || e14 >= 196608 && e14 <= 262141 ? 2 : 1;
          }
        };
      }, 5981: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.WriteBuffer = void 0;
        const s11 = i13(8460), r12 = i13(844);
        class n14 extends r12.Disposable {
          constructor(e14) {
            super(), this._action = e14, this._writeBuffer = [], this._callbacks = [], this._pendingData = 0, this._bufferOffset = 0, this._isSyncWriting = false, this._syncCalls = 0, this._didUserInput = false, this._onWriteParsed = this.register(new s11.EventEmitter()), this.onWriteParsed = this._onWriteParsed.event;
          }
          handleUserInput() {
            this._didUserInput = true;
          }
          writeSync(e14, t12) {
            if (void 0 !== t12 && this._syncCalls > t12) return void (this._syncCalls = 0);
            if (this._pendingData += e14.length, this._writeBuffer.push(e14), this._callbacks.push(void 0), this._syncCalls++, this._isSyncWriting) return;
            let i14;
            for (this._isSyncWriting = true; i14 = this._writeBuffer.shift(); ) {
              this._action(i14);
              const e15 = this._callbacks.shift();
              e15 && e15();
            }
            this._pendingData = 0, this._bufferOffset = 2147483647, this._isSyncWriting = false, this._syncCalls = 0;
          }
          write(e14, t12) {
            if (this._pendingData > 5e7) throw new Error("write data discarded, use flow control to avoid losing data");
            if (!this._writeBuffer.length) {
              if (this._bufferOffset = 0, this._didUserInput) return this._didUserInput = false, this._pendingData += e14.length, this._writeBuffer.push(e14), this._callbacks.push(t12), void this._innerWrite();
              setTimeout((() => this._innerWrite()));
            }
            this._pendingData += e14.length, this._writeBuffer.push(e14), this._callbacks.push(t12);
          }
          _innerWrite(e14 = 0, t12 = true) {
            const i14 = e14 || Date.now();
            for (; this._writeBuffer.length > this._bufferOffset; ) {
              const e15 = this._writeBuffer[this._bufferOffset], s12 = this._action(e15, t12);
              if (s12) {
                const e16 = (e17) => Date.now() - i14 >= 12 ? setTimeout((() => this._innerWrite(0, e17))) : this._innerWrite(i14, e17);
                return void s12.catch(((e17) => (queueMicrotask((() => {
                  throw e17;
                })), Promise.resolve(false)))).then(e16);
              }
              const r13 = this._callbacks[this._bufferOffset];
              if (r13 && r13(), this._bufferOffset++, this._pendingData -= e15.length, Date.now() - i14 >= 12) break;
            }
            this._writeBuffer.length > this._bufferOffset ? (this._bufferOffset > 50 && (this._writeBuffer = this._writeBuffer.slice(this._bufferOffset), this._callbacks = this._callbacks.slice(this._bufferOffset), this._bufferOffset = 0), setTimeout((() => this._innerWrite()))) : (this._writeBuffer.length = 0, this._callbacks.length = 0, this._pendingData = 0, this._bufferOffset = 0), this._onWriteParsed.fire();
          }
        }
        t11.WriteBuffer = n14;
      }, 5941: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.toRgbString = t11.parseColor = void 0;
        const i13 = /^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/, s11 = /^[\da-f]+$/;
        function r12(e14, t12) {
          const i14 = e14.toString(16), s12 = i14.length < 2 ? "0" + i14 : i14;
          switch (t12) {
            case 4:
              return i14[0];
            case 8:
              return s12;
            case 12:
              return (s12 + s12).slice(0, 3);
            default:
              return s12 + s12;
          }
        }
        t11.parseColor = function(e14) {
          if (!e14) return;
          let t12 = e14.toLowerCase();
          if (0 === t12.indexOf("rgb:")) {
            t12 = t12.slice(4);
            const e15 = i13.exec(t12);
            if (e15) {
              const t13 = e15[1] ? 15 : e15[4] ? 255 : e15[7] ? 4095 : 65535;
              return [Math.round(parseInt(e15[1] || e15[4] || e15[7] || e15[10], 16) / t13 * 255), Math.round(parseInt(e15[2] || e15[5] || e15[8] || e15[11], 16) / t13 * 255), Math.round(parseInt(e15[3] || e15[6] || e15[9] || e15[12], 16) / t13 * 255)];
            }
          } else if (0 === t12.indexOf("#") && (t12 = t12.slice(1), s11.exec(t12) && [3, 6, 9, 12].includes(t12.length))) {
            const e15 = t12.length / 3, i14 = [0, 0, 0];
            for (let s12 = 0; s12 < 3; ++s12) {
              const r13 = parseInt(t12.slice(e15 * s12, e15 * s12 + e15), 16);
              i14[s12] = 1 === e15 ? r13 << 4 : 2 === e15 ? r13 : 3 === e15 ? r13 >> 4 : r13 >> 8;
            }
            return i14;
          }
        }, t11.toRgbString = function(e14, t12 = 16) {
          const [i14, s12, n14] = e14;
          return `rgb:${r12(i14, t12)}/${r12(s12, t12)}/${r12(n14, t12)}`;
        };
      }, 5770: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.PAYLOAD_LIMIT = void 0, t11.PAYLOAD_LIMIT = 1e7;
      }, 6351: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.DcsHandler = t11.DcsParser = void 0;
        const s11 = i13(482), r12 = i13(8742), n14 = i13(5770), o14 = [];
        t11.DcsParser = class {
          constructor() {
            this._handlers = /* @__PURE__ */ Object.create(null), this._active = o14, this._ident = 0, this._handlerFb = () => {
            }, this._stack = { paused: false, loopPosition: 0, fallThrough: false };
          }
          dispose() {
            this._handlers = /* @__PURE__ */ Object.create(null), this._handlerFb = () => {
            }, this._active = o14;
          }
          registerHandler(e14, t12) {
            void 0 === this._handlers[e14] && (this._handlers[e14] = []);
            const i14 = this._handlers[e14];
            return i14.push(t12), { dispose: () => {
              const e15 = i14.indexOf(t12);
              -1 !== e15 && i14.splice(e15, 1);
            } };
          }
          clearHandler(e14) {
            this._handlers[e14] && delete this._handlers[e14];
          }
          setHandlerFallback(e14) {
            this._handlerFb = e14;
          }
          reset() {
            if (this._active.length) for (let e14 = this._stack.paused ? this._stack.loopPosition - 1 : this._active.length - 1; e14 >= 0; --e14) this._active[e14].unhook(false);
            this._stack.paused = false, this._active = o14, this._ident = 0;
          }
          hook(e14, t12) {
            if (this.reset(), this._ident = e14, this._active = this._handlers[e14] || o14, this._active.length) for (let e15 = this._active.length - 1; e15 >= 0; e15--) this._active[e15].hook(t12);
            else this._handlerFb(this._ident, "HOOK", t12);
          }
          put(e14, t12, i14) {
            if (this._active.length) for (let s12 = this._active.length - 1; s12 >= 0; s12--) this._active[s12].put(e14, t12, i14);
            else this._handlerFb(this._ident, "PUT", (0, s11.utf32ToString)(e14, t12, i14));
          }
          unhook(e14, t12 = true) {
            if (this._active.length) {
              let i14 = false, s12 = this._active.length - 1, r13 = false;
              if (this._stack.paused && (s12 = this._stack.loopPosition - 1, i14 = t12, r13 = this._stack.fallThrough, this._stack.paused = false), !r13 && false === i14) {
                for (; s12 >= 0 && (i14 = this._active[s12].unhook(e14), true !== i14); s12--) if (i14 instanceof Promise) return this._stack.paused = true, this._stack.loopPosition = s12, this._stack.fallThrough = false, i14;
                s12--;
              }
              for (; s12 >= 0; s12--) if (i14 = this._active[s12].unhook(false), i14 instanceof Promise) return this._stack.paused = true, this._stack.loopPosition = s12, this._stack.fallThrough = true, i14;
            } else this._handlerFb(this._ident, "UNHOOK", e14);
            this._active = o14, this._ident = 0;
          }
        };
        const a6 = new r12.Params();
        a6.addParam(0), t11.DcsHandler = class {
          constructor(e14) {
            this._handler = e14, this._data = "", this._params = a6, this._hitLimit = false;
          }
          hook(e14) {
            this._params = e14.length > 1 || e14.params[0] ? e14.clone() : a6, this._data = "", this._hitLimit = false;
          }
          put(e14, t12, i14) {
            this._hitLimit || (this._data += (0, s11.utf32ToString)(e14, t12, i14), this._data.length > n14.PAYLOAD_LIMIT && (this._data = "", this._hitLimit = true));
          }
          unhook(e14) {
            let t12 = false;
            if (this._hitLimit) t12 = false;
            else if (e14 && (t12 = this._handler(this._data, this._params), t12 instanceof Promise)) return t12.then(((e15) => (this._params = a6, this._data = "", this._hitLimit = false, e15)));
            return this._params = a6, this._data = "", this._hitLimit = false, t12;
          }
        };
      }, 2015: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.EscapeSequenceParser = t11.VT500_TRANSITION_TABLE = t11.TransitionTable = void 0;
        const s11 = i13(844), r12 = i13(8742), n14 = i13(6242), o14 = i13(6351);
        class a6 {
          constructor(e14) {
            this.table = new Uint8Array(e14);
          }
          setDefault(e14, t12) {
            this.table.fill(e14 << 4 | t12);
          }
          add(e14, t12, i14, s12) {
            this.table[t12 << 8 | e14] = i14 << 4 | s12;
          }
          addMany(e14, t12, i14, s12) {
            for (let r13 = 0; r13 < e14.length; r13++) this.table[t12 << 8 | e14[r13]] = i14 << 4 | s12;
          }
        }
        t11.TransitionTable = a6;
        const h10 = 160;
        t11.VT500_TRANSITION_TABLE = (function() {
          const e14 = new a6(4095), t12 = Array.apply(null, Array(256)).map(((e15, t13) => t13)), i14 = (e15, i15) => t12.slice(e15, i15), s12 = i14(32, 127), r13 = i14(0, 24);
          r13.push(25), r13.push.apply(r13, i14(28, 32));
          const n15 = i14(0, 14);
          let o15;
          for (o15 in e14.setDefault(1, 0), e14.addMany(s12, 0, 2, 0), n15) e14.addMany([24, 26, 153, 154], o15, 3, 0), e14.addMany(i14(128, 144), o15, 3, 0), e14.addMany(i14(144, 152), o15, 3, 0), e14.add(156, o15, 0, 0), e14.add(27, o15, 11, 1), e14.add(157, o15, 4, 8), e14.addMany([152, 158, 159], o15, 0, 7), e14.add(155, o15, 11, 3), e14.add(144, o15, 11, 9);
          return e14.addMany(r13, 0, 3, 0), e14.addMany(r13, 1, 3, 1), e14.add(127, 1, 0, 1), e14.addMany(r13, 8, 0, 8), e14.addMany(r13, 3, 3, 3), e14.add(127, 3, 0, 3), e14.addMany(r13, 4, 3, 4), e14.add(127, 4, 0, 4), e14.addMany(r13, 6, 3, 6), e14.addMany(r13, 5, 3, 5), e14.add(127, 5, 0, 5), e14.addMany(r13, 2, 3, 2), e14.add(127, 2, 0, 2), e14.add(93, 1, 4, 8), e14.addMany(s12, 8, 5, 8), e14.add(127, 8, 5, 8), e14.addMany([156, 27, 24, 26, 7], 8, 6, 0), e14.addMany(i14(28, 32), 8, 0, 8), e14.addMany([88, 94, 95], 1, 0, 7), e14.addMany(s12, 7, 0, 7), e14.addMany(r13, 7, 0, 7), e14.add(156, 7, 0, 0), e14.add(127, 7, 0, 7), e14.add(91, 1, 11, 3), e14.addMany(i14(64, 127), 3, 7, 0), e14.addMany(i14(48, 60), 3, 8, 4), e14.addMany([60, 61, 62, 63], 3, 9, 4), e14.addMany(i14(48, 60), 4, 8, 4), e14.addMany(i14(64, 127), 4, 7, 0), e14.addMany([60, 61, 62, 63], 4, 0, 6), e14.addMany(i14(32, 64), 6, 0, 6), e14.add(127, 6, 0, 6), e14.addMany(i14(64, 127), 6, 0, 0), e14.addMany(i14(32, 48), 3, 9, 5), e14.addMany(i14(32, 48), 5, 9, 5), e14.addMany(i14(48, 64), 5, 0, 6), e14.addMany(i14(64, 127), 5, 7, 0), e14.addMany(i14(32, 48), 4, 9, 5), e14.addMany(i14(32, 48), 1, 9, 2), e14.addMany(i14(32, 48), 2, 9, 2), e14.addMany(i14(48, 127), 2, 10, 0), e14.addMany(i14(48, 80), 1, 10, 0), e14.addMany(i14(81, 88), 1, 10, 0), e14.addMany([89, 90, 92], 1, 10, 0), e14.addMany(i14(96, 127), 1, 10, 0), e14.add(80, 1, 11, 9), e14.addMany(r13, 9, 0, 9), e14.add(127, 9, 0, 9), e14.addMany(i14(28, 32), 9, 0, 9), e14.addMany(i14(32, 48), 9, 9, 12), e14.addMany(i14(48, 60), 9, 8, 10), e14.addMany([60, 61, 62, 63], 9, 9, 10), e14.addMany(r13, 11, 0, 11), e14.addMany(i14(32, 128), 11, 0, 11), e14.addMany(i14(28, 32), 11, 0, 11), e14.addMany(r13, 10, 0, 10), e14.add(127, 10, 0, 10), e14.addMany(i14(28, 32), 10, 0, 10), e14.addMany(i14(48, 60), 10, 8, 10), e14.addMany([60, 61, 62, 63], 10, 0, 11), e14.addMany(i14(32, 48), 10, 9, 12), e14.addMany(r13, 12, 0, 12), e14.add(127, 12, 0, 12), e14.addMany(i14(28, 32), 12, 0, 12), e14.addMany(i14(32, 48), 12, 9, 12), e14.addMany(i14(48, 64), 12, 0, 11), e14.addMany(i14(64, 127), 12, 12, 13), e14.addMany(i14(64, 127), 10, 12, 13), e14.addMany(i14(64, 127), 9, 12, 13), e14.addMany(r13, 13, 13, 13), e14.addMany(s12, 13, 13, 13), e14.add(127, 13, 0, 13), e14.addMany([27, 156, 24, 26], 13, 14, 0), e14.add(h10, 0, 2, 0), e14.add(h10, 8, 5, 8), e14.add(h10, 6, 0, 6), e14.add(h10, 11, 0, 11), e14.add(h10, 13, 13, 13), e14;
        })();
        class c12 extends s11.Disposable {
          constructor(e14 = t11.VT500_TRANSITION_TABLE) {
            super(), this._transitions = e14, this._parseStack = { state: 0, handlers: [], handlerPos: 0, transition: 0, chunkPos: 0 }, this.initialState = 0, this.currentState = this.initialState, this._params = new r12.Params(), this._params.addParam(0), this._collect = 0, this.precedingCodepoint = 0, this._printHandlerFb = (e15, t12, i14) => {
            }, this._executeHandlerFb = (e15) => {
            }, this._csiHandlerFb = (e15, t12) => {
            }, this._escHandlerFb = (e15) => {
            }, this._errorHandlerFb = (e15) => e15, this._printHandler = this._printHandlerFb, this._executeHandlers = /* @__PURE__ */ Object.create(null), this._csiHandlers = /* @__PURE__ */ Object.create(null), this._escHandlers = /* @__PURE__ */ Object.create(null), this.register((0, s11.toDisposable)((() => {
              this._csiHandlers = /* @__PURE__ */ Object.create(null), this._executeHandlers = /* @__PURE__ */ Object.create(null), this._escHandlers = /* @__PURE__ */ Object.create(null);
            }))), this._oscParser = this.register(new n14.OscParser()), this._dcsParser = this.register(new o14.DcsParser()), this._errorHandler = this._errorHandlerFb, this.registerEscHandler({ final: "\\" }, (() => true));
          }
          _identifier(e14, t12 = [64, 126]) {
            let i14 = 0;
            if (e14.prefix) {
              if (e14.prefix.length > 1) throw new Error("only one byte as prefix supported");
              if (i14 = e14.prefix.charCodeAt(0), i14 && 60 > i14 || i14 > 63) throw new Error("prefix must be in range 0x3c .. 0x3f");
            }
            if (e14.intermediates) {
              if (e14.intermediates.length > 2) throw new Error("only two bytes as intermediates are supported");
              for (let t13 = 0; t13 < e14.intermediates.length; ++t13) {
                const s13 = e14.intermediates.charCodeAt(t13);
                if (32 > s13 || s13 > 47) throw new Error("intermediate must be in range 0x20 .. 0x2f");
                i14 <<= 8, i14 |= s13;
              }
            }
            if (1 !== e14.final.length) throw new Error("final must be a single byte");
            const s12 = e14.final.charCodeAt(0);
            if (t12[0] > s12 || s12 > t12[1]) throw new Error(`final must be in range ${t12[0]} .. ${t12[1]}`);
            return i14 <<= 8, i14 |= s12, i14;
          }
          identToString(e14) {
            const t12 = [];
            for (; e14; ) t12.push(String.fromCharCode(255 & e14)), e14 >>= 8;
            return t12.reverse().join("");
          }
          setPrintHandler(e14) {
            this._printHandler = e14;
          }
          clearPrintHandler() {
            this._printHandler = this._printHandlerFb;
          }
          registerEscHandler(e14, t12) {
            const i14 = this._identifier(e14, [48, 126]);
            void 0 === this._escHandlers[i14] && (this._escHandlers[i14] = []);
            const s12 = this._escHandlers[i14];
            return s12.push(t12), { dispose: () => {
              const e15 = s12.indexOf(t12);
              -1 !== e15 && s12.splice(e15, 1);
            } };
          }
          clearEscHandler(e14) {
            this._escHandlers[this._identifier(e14, [48, 126])] && delete this._escHandlers[this._identifier(e14, [48, 126])];
          }
          setEscHandlerFallback(e14) {
            this._escHandlerFb = e14;
          }
          setExecuteHandler(e14, t12) {
            this._executeHandlers[e14.charCodeAt(0)] = t12;
          }
          clearExecuteHandler(e14) {
            this._executeHandlers[e14.charCodeAt(0)] && delete this._executeHandlers[e14.charCodeAt(0)];
          }
          setExecuteHandlerFallback(e14) {
            this._executeHandlerFb = e14;
          }
          registerCsiHandler(e14, t12) {
            const i14 = this._identifier(e14);
            void 0 === this._csiHandlers[i14] && (this._csiHandlers[i14] = []);
            const s12 = this._csiHandlers[i14];
            return s12.push(t12), { dispose: () => {
              const e15 = s12.indexOf(t12);
              -1 !== e15 && s12.splice(e15, 1);
            } };
          }
          clearCsiHandler(e14) {
            this._csiHandlers[this._identifier(e14)] && delete this._csiHandlers[this._identifier(e14)];
          }
          setCsiHandlerFallback(e14) {
            this._csiHandlerFb = e14;
          }
          registerDcsHandler(e14, t12) {
            return this._dcsParser.registerHandler(this._identifier(e14), t12);
          }
          clearDcsHandler(e14) {
            this._dcsParser.clearHandler(this._identifier(e14));
          }
          setDcsHandlerFallback(e14) {
            this._dcsParser.setHandlerFallback(e14);
          }
          registerOscHandler(e14, t12) {
            return this._oscParser.registerHandler(e14, t12);
          }
          clearOscHandler(e14) {
            this._oscParser.clearHandler(e14);
          }
          setOscHandlerFallback(e14) {
            this._oscParser.setHandlerFallback(e14);
          }
          setErrorHandler(e14) {
            this._errorHandler = e14;
          }
          clearErrorHandler() {
            this._errorHandler = this._errorHandlerFb;
          }
          reset() {
            this.currentState = this.initialState, this._oscParser.reset(), this._dcsParser.reset(), this._params.reset(), this._params.addParam(0), this._collect = 0, this.precedingCodepoint = 0, 0 !== this._parseStack.state && (this._parseStack.state = 2, this._parseStack.handlers = []);
          }
          _preserveStack(e14, t12, i14, s12, r13) {
            this._parseStack.state = e14, this._parseStack.handlers = t12, this._parseStack.handlerPos = i14, this._parseStack.transition = s12, this._parseStack.chunkPos = r13;
          }
          parse(e14, t12, i14) {
            let s12, r13 = 0, n15 = 0, o15 = 0;
            if (this._parseStack.state) if (2 === this._parseStack.state) this._parseStack.state = 0, o15 = this._parseStack.chunkPos + 1;
            else {
              if (void 0 === i14 || 1 === this._parseStack.state) throw this._parseStack.state = 1, new Error("improper continuation due to previous async handler, giving up parsing");
              const t13 = this._parseStack.handlers;
              let n16 = this._parseStack.handlerPos - 1;
              switch (this._parseStack.state) {
                case 3:
                  if (false === i14 && n16 > -1) {
                    for (; n16 >= 0 && (s12 = t13[n16](this._params), true !== s12); n16--) if (s12 instanceof Promise) return this._parseStack.handlerPos = n16, s12;
                  }
                  this._parseStack.handlers = [];
                  break;
                case 4:
                  if (false === i14 && n16 > -1) {
                    for (; n16 >= 0 && (s12 = t13[n16](), true !== s12); n16--) if (s12 instanceof Promise) return this._parseStack.handlerPos = n16, s12;
                  }
                  this._parseStack.handlers = [];
                  break;
                case 6:
                  if (r13 = e14[this._parseStack.chunkPos], s12 = this._dcsParser.unhook(24 !== r13 && 26 !== r13, i14), s12) return s12;
                  27 === r13 && (this._parseStack.transition |= 1), this._params.reset(), this._params.addParam(0), this._collect = 0;
                  break;
                case 5:
                  if (r13 = e14[this._parseStack.chunkPos], s12 = this._oscParser.end(24 !== r13 && 26 !== r13, i14), s12) return s12;
                  27 === r13 && (this._parseStack.transition |= 1), this._params.reset(), this._params.addParam(0), this._collect = 0;
              }
              this._parseStack.state = 0, o15 = this._parseStack.chunkPos + 1, this.precedingCodepoint = 0, this.currentState = 15 & this._parseStack.transition;
            }
            for (let i15 = o15; i15 < t12; ++i15) {
              switch (r13 = e14[i15], n15 = this._transitions.table[this.currentState << 8 | (r13 < 160 ? r13 : h10)], n15 >> 4) {
                case 2:
                  for (let s13 = i15 + 1; ; ++s13) {
                    if (s13 >= t12 || (r13 = e14[s13]) < 32 || r13 > 126 && r13 < h10) {
                      this._printHandler(e14, i15, s13), i15 = s13 - 1;
                      break;
                    }
                    if (++s13 >= t12 || (r13 = e14[s13]) < 32 || r13 > 126 && r13 < h10) {
                      this._printHandler(e14, i15, s13), i15 = s13 - 1;
                      break;
                    }
                    if (++s13 >= t12 || (r13 = e14[s13]) < 32 || r13 > 126 && r13 < h10) {
                      this._printHandler(e14, i15, s13), i15 = s13 - 1;
                      break;
                    }
                    if (++s13 >= t12 || (r13 = e14[s13]) < 32 || r13 > 126 && r13 < h10) {
                      this._printHandler(e14, i15, s13), i15 = s13 - 1;
                      break;
                    }
                  }
                  break;
                case 3:
                  this._executeHandlers[r13] ? this._executeHandlers[r13]() : this._executeHandlerFb(r13), this.precedingCodepoint = 0;
                  break;
                case 0:
                  break;
                case 1:
                  if (this._errorHandler({ position: i15, code: r13, currentState: this.currentState, collect: this._collect, params: this._params, abort: false }).abort) return;
                  break;
                case 7:
                  const o16 = this._csiHandlers[this._collect << 8 | r13];
                  let a7 = o16 ? o16.length - 1 : -1;
                  for (; a7 >= 0 && (s12 = o16[a7](this._params), true !== s12); a7--) if (s12 instanceof Promise) return this._preserveStack(3, o16, a7, n15, i15), s12;
                  a7 < 0 && this._csiHandlerFb(this._collect << 8 | r13, this._params), this.precedingCodepoint = 0;
                  break;
                case 8:
                  do {
                    switch (r13) {
                      case 59:
                        this._params.addParam(0);
                        break;
                      case 58:
                        this._params.addSubParam(-1);
                        break;
                      default:
                        this._params.addDigit(r13 - 48);
                    }
                  } while (++i15 < t12 && (r13 = e14[i15]) > 47 && r13 < 60);
                  i15--;
                  break;
                case 9:
                  this._collect <<= 8, this._collect |= r13;
                  break;
                case 10:
                  const c13 = this._escHandlers[this._collect << 8 | r13];
                  let l7 = c13 ? c13.length - 1 : -1;
                  for (; l7 >= 0 && (s12 = c13[l7](), true !== s12); l7--) if (s12 instanceof Promise) return this._preserveStack(4, c13, l7, n15, i15), s12;
                  l7 < 0 && this._escHandlerFb(this._collect << 8 | r13), this.precedingCodepoint = 0;
                  break;
                case 11:
                  this._params.reset(), this._params.addParam(0), this._collect = 0;
                  break;
                case 12:
                  this._dcsParser.hook(this._collect << 8 | r13, this._params);
                  break;
                case 13:
                  for (let s13 = i15 + 1; ; ++s13) if (s13 >= t12 || 24 === (r13 = e14[s13]) || 26 === r13 || 27 === r13 || r13 > 127 && r13 < h10) {
                    this._dcsParser.put(e14, i15, s13), i15 = s13 - 1;
                    break;
                  }
                  break;
                case 14:
                  if (s12 = this._dcsParser.unhook(24 !== r13 && 26 !== r13), s12) return this._preserveStack(6, [], 0, n15, i15), s12;
                  27 === r13 && (n15 |= 1), this._params.reset(), this._params.addParam(0), this._collect = 0, this.precedingCodepoint = 0;
                  break;
                case 4:
                  this._oscParser.start();
                  break;
                case 5:
                  for (let s13 = i15 + 1; ; s13++) if (s13 >= t12 || (r13 = e14[s13]) < 32 || r13 > 127 && r13 < h10) {
                    this._oscParser.put(e14, i15, s13), i15 = s13 - 1;
                    break;
                  }
                  break;
                case 6:
                  if (s12 = this._oscParser.end(24 !== r13 && 26 !== r13), s12) return this._preserveStack(5, [], 0, n15, i15), s12;
                  27 === r13 && (n15 |= 1), this._params.reset(), this._params.addParam(0), this._collect = 0, this.precedingCodepoint = 0;
              }
              this.currentState = 15 & n15;
            }
          }
        }
        t11.EscapeSequenceParser = c12;
      }, 6242: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.OscHandler = t11.OscParser = void 0;
        const s11 = i13(5770), r12 = i13(482), n14 = [];
        t11.OscParser = class {
          constructor() {
            this._state = 0, this._active = n14, this._id = -1, this._handlers = /* @__PURE__ */ Object.create(null), this._handlerFb = () => {
            }, this._stack = { paused: false, loopPosition: 0, fallThrough: false };
          }
          registerHandler(e14, t12) {
            void 0 === this._handlers[e14] && (this._handlers[e14] = []);
            const i14 = this._handlers[e14];
            return i14.push(t12), { dispose: () => {
              const e15 = i14.indexOf(t12);
              -1 !== e15 && i14.splice(e15, 1);
            } };
          }
          clearHandler(e14) {
            this._handlers[e14] && delete this._handlers[e14];
          }
          setHandlerFallback(e14) {
            this._handlerFb = e14;
          }
          dispose() {
            this._handlers = /* @__PURE__ */ Object.create(null), this._handlerFb = () => {
            }, this._active = n14;
          }
          reset() {
            if (2 === this._state) for (let e14 = this._stack.paused ? this._stack.loopPosition - 1 : this._active.length - 1; e14 >= 0; --e14) this._active[e14].end(false);
            this._stack.paused = false, this._active = n14, this._id = -1, this._state = 0;
          }
          _start() {
            if (this._active = this._handlers[this._id] || n14, this._active.length) for (let e14 = this._active.length - 1; e14 >= 0; e14--) this._active[e14].start();
            else this._handlerFb(this._id, "START");
          }
          _put(e14, t12, i14) {
            if (this._active.length) for (let s12 = this._active.length - 1; s12 >= 0; s12--) this._active[s12].put(e14, t12, i14);
            else this._handlerFb(this._id, "PUT", (0, r12.utf32ToString)(e14, t12, i14));
          }
          start() {
            this.reset(), this._state = 1;
          }
          put(e14, t12, i14) {
            if (3 !== this._state) {
              if (1 === this._state) for (; t12 < i14; ) {
                const i15 = e14[t12++];
                if (59 === i15) {
                  this._state = 2, this._start();
                  break;
                }
                if (i15 < 48 || 57 < i15) return void (this._state = 3);
                -1 === this._id && (this._id = 0), this._id = 10 * this._id + i15 - 48;
              }
              2 === this._state && i14 - t12 > 0 && this._put(e14, t12, i14);
            }
          }
          end(e14, t12 = true) {
            if (0 !== this._state) {
              if (3 !== this._state) if (1 === this._state && this._start(), this._active.length) {
                let i14 = false, s12 = this._active.length - 1, r13 = false;
                if (this._stack.paused && (s12 = this._stack.loopPosition - 1, i14 = t12, r13 = this._stack.fallThrough, this._stack.paused = false), !r13 && false === i14) {
                  for (; s12 >= 0 && (i14 = this._active[s12].end(e14), true !== i14); s12--) if (i14 instanceof Promise) return this._stack.paused = true, this._stack.loopPosition = s12, this._stack.fallThrough = false, i14;
                  s12--;
                }
                for (; s12 >= 0; s12--) if (i14 = this._active[s12].end(false), i14 instanceof Promise) return this._stack.paused = true, this._stack.loopPosition = s12, this._stack.fallThrough = true, i14;
              } else this._handlerFb(this._id, "END", e14);
              this._active = n14, this._id = -1, this._state = 0;
            }
          }
        }, t11.OscHandler = class {
          constructor(e14) {
            this._handler = e14, this._data = "", this._hitLimit = false;
          }
          start() {
            this._data = "", this._hitLimit = false;
          }
          put(e14, t12, i14) {
            this._hitLimit || (this._data += (0, r12.utf32ToString)(e14, t12, i14), this._data.length > s11.PAYLOAD_LIMIT && (this._data = "", this._hitLimit = true));
          }
          end(e14) {
            let t12 = false;
            if (this._hitLimit) t12 = false;
            else if (e14 && (t12 = this._handler(this._data), t12 instanceof Promise)) return t12.then(((e15) => (this._data = "", this._hitLimit = false, e15)));
            return this._data = "", this._hitLimit = false, t12;
          }
        };
      }, 8742: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.Params = void 0;
        const i13 = 2147483647;
        class s11 {
          static fromArray(e14) {
            const t12 = new s11();
            if (!e14.length) return t12;
            for (let i14 = Array.isArray(e14[0]) ? 1 : 0; i14 < e14.length; ++i14) {
              const s12 = e14[i14];
              if (Array.isArray(s12)) for (let e15 = 0; e15 < s12.length; ++e15) t12.addSubParam(s12[e15]);
              else t12.addParam(s12);
            }
            return t12;
          }
          constructor(e14 = 32, t12 = 32) {
            if (this.maxLength = e14, this.maxSubParamsLength = t12, t12 > 256) throw new Error("maxSubParamsLength must not be greater than 256");
            this.params = new Int32Array(e14), this.length = 0, this._subParams = new Int32Array(t12), this._subParamsLength = 0, this._subParamsIdx = new Uint16Array(e14), this._rejectDigits = false, this._rejectSubDigits = false, this._digitIsSub = false;
          }
          clone() {
            const e14 = new s11(this.maxLength, this.maxSubParamsLength);
            return e14.params.set(this.params), e14.length = this.length, e14._subParams.set(this._subParams), e14._subParamsLength = this._subParamsLength, e14._subParamsIdx.set(this._subParamsIdx), e14._rejectDigits = this._rejectDigits, e14._rejectSubDigits = this._rejectSubDigits, e14._digitIsSub = this._digitIsSub, e14;
          }
          toArray() {
            const e14 = [];
            for (let t12 = 0; t12 < this.length; ++t12) {
              e14.push(this.params[t12]);
              const i14 = this._subParamsIdx[t12] >> 8, s12 = 255 & this._subParamsIdx[t12];
              s12 - i14 > 0 && e14.push(Array.prototype.slice.call(this._subParams, i14, s12));
            }
            return e14;
          }
          reset() {
            this.length = 0, this._subParamsLength = 0, this._rejectDigits = false, this._rejectSubDigits = false, this._digitIsSub = false;
          }
          addParam(e14) {
            if (this._digitIsSub = false, this.length >= this.maxLength) this._rejectDigits = true;
            else {
              if (e14 < -1) throw new Error("values lesser than -1 are not allowed");
              this._subParamsIdx[this.length] = this._subParamsLength << 8 | this._subParamsLength, this.params[this.length++] = e14 > i13 ? i13 : e14;
            }
          }
          addSubParam(e14) {
            if (this._digitIsSub = true, this.length) if (this._rejectDigits || this._subParamsLength >= this.maxSubParamsLength) this._rejectSubDigits = true;
            else {
              if (e14 < -1) throw new Error("values lesser than -1 are not allowed");
              this._subParams[this._subParamsLength++] = e14 > i13 ? i13 : e14, this._subParamsIdx[this.length - 1]++;
            }
          }
          hasSubParams(e14) {
            return (255 & this._subParamsIdx[e14]) - (this._subParamsIdx[e14] >> 8) > 0;
          }
          getSubParams(e14) {
            const t12 = this._subParamsIdx[e14] >> 8, i14 = 255 & this._subParamsIdx[e14];
            return i14 - t12 > 0 ? this._subParams.subarray(t12, i14) : null;
          }
          getSubParamsAll() {
            const e14 = {};
            for (let t12 = 0; t12 < this.length; ++t12) {
              const i14 = this._subParamsIdx[t12] >> 8, s12 = 255 & this._subParamsIdx[t12];
              s12 - i14 > 0 && (e14[t12] = this._subParams.slice(i14, s12));
            }
            return e14;
          }
          addDigit(e14) {
            let t12;
            if (this._rejectDigits || !(t12 = this._digitIsSub ? this._subParamsLength : this.length) || this._digitIsSub && this._rejectSubDigits) return;
            const s12 = this._digitIsSub ? this._subParams : this.params, r12 = s12[t12 - 1];
            s12[t12 - 1] = ~r12 ? Math.min(10 * r12 + e14, i13) : e14;
          }
        }
        t11.Params = s11;
      }, 5741: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.AddonManager = void 0, t11.AddonManager = class {
          constructor() {
            this._addons = [];
          }
          dispose() {
            for (let e14 = this._addons.length - 1; e14 >= 0; e14--) this._addons[e14].instance.dispose();
          }
          loadAddon(e14, t12) {
            const i13 = { instance: t12, dispose: t12.dispose, isDisposed: false };
            this._addons.push(i13), t12.dispose = () => this._wrappedAddonDispose(i13), t12.activate(e14);
          }
          _wrappedAddonDispose(e14) {
            if (e14.isDisposed) return;
            let t12 = -1;
            for (let i13 = 0; i13 < this._addons.length; i13++) if (this._addons[i13] === e14) {
              t12 = i13;
              break;
            }
            if (-1 === t12) throw new Error("Could not dispose an addon that has not been loaded");
            e14.isDisposed = true, e14.dispose.apply(e14.instance), this._addons.splice(t12, 1);
          }
        };
      }, 8771: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferApiView = void 0;
        const s11 = i13(3785), r12 = i13(511);
        t11.BufferApiView = class {
          constructor(e14, t12) {
            this._buffer = e14, this.type = t12;
          }
          init(e14) {
            return this._buffer = e14, this;
          }
          get cursorY() {
            return this._buffer.y;
          }
          get cursorX() {
            return this._buffer.x;
          }
          get viewportY() {
            return this._buffer.ydisp;
          }
          get baseY() {
            return this._buffer.ybase;
          }
          get length() {
            return this._buffer.lines.length;
          }
          getLine(e14) {
            const t12 = this._buffer.lines.get(e14);
            if (t12) return new s11.BufferLineApiView(t12);
          }
          getNullCell() {
            return new r12.CellData();
          }
        };
      }, 3785: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferLineApiView = void 0;
        const s11 = i13(511);
        t11.BufferLineApiView = class {
          constructor(e14) {
            this._line = e14;
          }
          get isWrapped() {
            return this._line.isWrapped;
          }
          get length() {
            return this._line.length;
          }
          getCell(e14, t12) {
            if (!(e14 < 0 || e14 >= this._line.length)) return t12 ? (this._line.loadCell(e14, t12), t12) : this._line.loadCell(e14, new s11.CellData());
          }
          translateToString(e14, t12, i14) {
            return this._line.translateToString(e14, t12, i14);
          }
        };
      }, 8285: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferNamespaceApi = void 0;
        const s11 = i13(8771), r12 = i13(8460), n14 = i13(844);
        class o14 extends n14.Disposable {
          constructor(e14) {
            super(), this._core = e14, this._onBufferChange = this.register(new r12.EventEmitter()), this.onBufferChange = this._onBufferChange.event, this._normal = new s11.BufferApiView(this._core.buffers.normal, "normal"), this._alternate = new s11.BufferApiView(this._core.buffers.alt, "alternate"), this._core.buffers.onBufferActivate((() => this._onBufferChange.fire(this.active)));
          }
          get active() {
            if (this._core.buffers.active === this._core.buffers.normal) return this.normal;
            if (this._core.buffers.active === this._core.buffers.alt) return this.alternate;
            throw new Error("Active buffer is neither normal nor alternate");
          }
          get normal() {
            return this._normal.init(this._core.buffers.normal);
          }
          get alternate() {
            return this._alternate.init(this._core.buffers.alt);
          }
        }
        t11.BufferNamespaceApi = o14;
      }, 7975: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.ParserApi = void 0, t11.ParserApi = class {
          constructor(e14) {
            this._core = e14;
          }
          registerCsiHandler(e14, t12) {
            return this._core.registerCsiHandler(e14, ((e15) => t12(e15.toArray())));
          }
          addCsiHandler(e14, t12) {
            return this.registerCsiHandler(e14, t12);
          }
          registerDcsHandler(e14, t12) {
            return this._core.registerDcsHandler(e14, ((e15, i13) => t12(e15, i13.toArray())));
          }
          addDcsHandler(e14, t12) {
            return this.registerDcsHandler(e14, t12);
          }
          registerEscHandler(e14, t12) {
            return this._core.registerEscHandler(e14, t12);
          }
          addEscHandler(e14, t12) {
            return this.registerEscHandler(e14, t12);
          }
          registerOscHandler(e14, t12) {
            return this._core.registerOscHandler(e14, t12);
          }
          addOscHandler(e14, t12) {
            return this.registerOscHandler(e14, t12);
          }
        };
      }, 7090: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.UnicodeApi = void 0, t11.UnicodeApi = class {
          constructor(e14) {
            this._core = e14;
          }
          register(e14) {
            this._core.unicodeService.register(e14);
          }
          get versions() {
            return this._core.unicodeService.versions;
          }
          get activeVersion() {
            return this._core.unicodeService.activeVersion;
          }
          set activeVersion(e14) {
            this._core.unicodeService.activeVersion = e14;
          }
        };
      }, 744: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.BufferService = t11.MINIMUM_ROWS = t11.MINIMUM_COLS = void 0;
        const n14 = i13(8460), o14 = i13(844), a6 = i13(5295), h10 = i13(2585);
        t11.MINIMUM_COLS = 2, t11.MINIMUM_ROWS = 1;
        let c12 = t11.BufferService = class extends o14.Disposable {
          get buffer() {
            return this.buffers.active;
          }
          constructor(e14) {
            super(), this.isUserScrolling = false, this._onResize = this.register(new n14.EventEmitter()), this.onResize = this._onResize.event, this._onScroll = this.register(new n14.EventEmitter()), this.onScroll = this._onScroll.event, this.cols = Math.max(e14.rawOptions.cols || 0, t11.MINIMUM_COLS), this.rows = Math.max(e14.rawOptions.rows || 0, t11.MINIMUM_ROWS), this.buffers = this.register(new a6.BufferSet(e14, this));
          }
          resize(e14, t12) {
            this.cols = e14, this.rows = t12, this.buffers.resize(e14, t12), this._onResize.fire({ cols: e14, rows: t12 });
          }
          reset() {
            this.buffers.reset(), this.isUserScrolling = false;
          }
          scroll(e14, t12 = false) {
            const i14 = this.buffer;
            let s12;
            s12 = this._cachedBlankLine, s12 && s12.length === this.cols && s12.getFg(0) === e14.fg && s12.getBg(0) === e14.bg || (s12 = i14.getBlankLine(e14, t12), this._cachedBlankLine = s12), s12.isWrapped = t12;
            const r13 = i14.ybase + i14.scrollTop, n15 = i14.ybase + i14.scrollBottom;
            if (0 === i14.scrollTop) {
              const e15 = i14.lines.isFull;
              n15 === i14.lines.length - 1 ? e15 ? i14.lines.recycle().copyFrom(s12) : i14.lines.push(s12.clone()) : i14.lines.splice(n15 + 1, 0, s12.clone()), e15 ? this.isUserScrolling && (i14.ydisp = Math.max(i14.ydisp - 1, 0)) : (i14.ybase++, this.isUserScrolling || i14.ydisp++);
            } else {
              const e15 = n15 - r13 + 1;
              i14.lines.shiftElements(r13 + 1, e15 - 1, -1), i14.lines.set(n15, s12.clone());
            }
            this.isUserScrolling || (i14.ydisp = i14.ybase), this._onScroll.fire(i14.ydisp);
          }
          scrollLines(e14, t12, i14) {
            const s12 = this.buffer;
            if (e14 < 0) {
              if (0 === s12.ydisp) return;
              this.isUserScrolling = true;
            } else e14 + s12.ydisp >= s12.ybase && (this.isUserScrolling = false);
            const r13 = s12.ydisp;
            s12.ydisp = Math.max(Math.min(s12.ydisp + e14, s12.ybase), 0), r13 !== s12.ydisp && (t12 || this._onScroll.fire(s12.ydisp));
          }
        };
        t11.BufferService = c12 = s11([r12(0, h10.IOptionsService)], c12);
      }, 7994: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CharsetService = void 0, t11.CharsetService = class {
          constructor() {
            this.glevel = 0, this._charsets = [];
          }
          reset() {
            this.charset = void 0, this._charsets = [], this.glevel = 0;
          }
          setgLevel(e14) {
            this.glevel = e14, this.charset = this._charsets[e14];
          }
          setgCharset(e14, t12) {
            this._charsets[e14] = t12, this.glevel === e14 && (this.charset = t12);
          }
        };
      }, 1753: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CoreMouseService = void 0;
        const n14 = i13(2585), o14 = i13(8460), a6 = i13(844), h10 = { NONE: { events: 0, restrict: () => false }, X10: { events: 1, restrict: (e14) => 4 !== e14.button && 1 === e14.action && (e14.ctrl = false, e14.alt = false, e14.shift = false, true) }, VT200: { events: 19, restrict: (e14) => 32 !== e14.action }, DRAG: { events: 23, restrict: (e14) => 32 !== e14.action || 3 !== e14.button }, ANY: { events: 31, restrict: (e14) => true } };
        function c12(e14, t12) {
          let i14 = (e14.ctrl ? 16 : 0) | (e14.shift ? 4 : 0) | (e14.alt ? 8 : 0);
          return 4 === e14.button ? (i14 |= 64, i14 |= e14.action) : (i14 |= 3 & e14.button, 4 & e14.button && (i14 |= 64), 8 & e14.button && (i14 |= 128), 32 === e14.action ? i14 |= 32 : 0 !== e14.action || t12 || (i14 |= 3)), i14;
        }
        const l7 = String.fromCharCode, d7 = { DEFAULT: (e14) => {
          const t12 = [c12(e14, false) + 32, e14.col + 32, e14.row + 32];
          return t12[0] > 255 || t12[1] > 255 || t12[2] > 255 ? "" : `\x1B[M${l7(t12[0])}${l7(t12[1])}${l7(t12[2])}`;
        }, SGR: (e14) => {
          const t12 = 0 === e14.action && 4 !== e14.button ? "m" : "M";
          return `\x1B[<${c12(e14, true)};${e14.col};${e14.row}${t12}`;
        }, SGR_PIXELS: (e14) => {
          const t12 = 0 === e14.action && 4 !== e14.button ? "m" : "M";
          return `\x1B[<${c12(e14, true)};${e14.x};${e14.y}${t12}`;
        } };
        let _5 = t11.CoreMouseService = class extends a6.Disposable {
          constructor(e14, t12) {
            super(), this._bufferService = e14, this._coreService = t12, this._protocols = {}, this._encodings = {}, this._activeProtocol = "", this._activeEncoding = "", this._lastEvent = null, this._onProtocolChange = this.register(new o14.EventEmitter()), this.onProtocolChange = this._onProtocolChange.event;
            for (const e15 of Object.keys(h10)) this.addProtocol(e15, h10[e15]);
            for (const e15 of Object.keys(d7)) this.addEncoding(e15, d7[e15]);
            this.reset();
          }
          addProtocol(e14, t12) {
            this._protocols[e14] = t12;
          }
          addEncoding(e14, t12) {
            this._encodings[e14] = t12;
          }
          get activeProtocol() {
            return this._activeProtocol;
          }
          get areMouseEventsActive() {
            return 0 !== this._protocols[this._activeProtocol].events;
          }
          set activeProtocol(e14) {
            if (!this._protocols[e14]) throw new Error(`unknown protocol "${e14}"`);
            this._activeProtocol = e14, this._onProtocolChange.fire(this._protocols[e14].events);
          }
          get activeEncoding() {
            return this._activeEncoding;
          }
          set activeEncoding(e14) {
            if (!this._encodings[e14]) throw new Error(`unknown encoding "${e14}"`);
            this._activeEncoding = e14;
          }
          reset() {
            this.activeProtocol = "NONE", this.activeEncoding = "DEFAULT", this._lastEvent = null;
          }
          triggerMouseEvent(e14) {
            if (e14.col < 0 || e14.col >= this._bufferService.cols || e14.row < 0 || e14.row >= this._bufferService.rows) return false;
            if (4 === e14.button && 32 === e14.action) return false;
            if (3 === e14.button && 32 !== e14.action) return false;
            if (4 !== e14.button && (2 === e14.action || 3 === e14.action)) return false;
            if (e14.col++, e14.row++, 32 === e14.action && this._lastEvent && this._equalEvents(this._lastEvent, e14, "SGR_PIXELS" === this._activeEncoding)) return false;
            if (!this._protocols[this._activeProtocol].restrict(e14)) return false;
            const t12 = this._encodings[this._activeEncoding](e14);
            return t12 && ("DEFAULT" === this._activeEncoding ? this._coreService.triggerBinaryEvent(t12) : this._coreService.triggerDataEvent(t12, true)), this._lastEvent = e14, true;
          }
          explainEvents(e14) {
            return { down: !!(1 & e14), up: !!(2 & e14), drag: !!(4 & e14), move: !!(8 & e14), wheel: !!(16 & e14) };
          }
          _equalEvents(e14, t12, i14) {
            if (i14) {
              if (e14.x !== t12.x) return false;
              if (e14.y !== t12.y) return false;
            } else {
              if (e14.col !== t12.col) return false;
              if (e14.row !== t12.row) return false;
            }
            return e14.button === t12.button && e14.action === t12.action && e14.ctrl === t12.ctrl && e14.alt === t12.alt && e14.shift === t12.shift;
          }
        };
        t11.CoreMouseService = _5 = s11([r12(0, n14.IBufferService), r12(1, n14.ICoreService)], _5);
      }, 6975: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.CoreService = void 0;
        const n14 = i13(1439), o14 = i13(8460), a6 = i13(844), h10 = i13(2585), c12 = Object.freeze({ insertMode: false }), l7 = Object.freeze({ applicationCursorKeys: false, applicationKeypad: false, bracketedPasteMode: false, origin: false, reverseWraparound: false, sendFocus: false, wraparound: true });
        let d7 = t11.CoreService = class extends a6.Disposable {
          constructor(e14, t12, i14) {
            super(), this._bufferService = e14, this._logService = t12, this._optionsService = i14, this.isCursorInitialized = false, this.isCursorHidden = false, this._onData = this.register(new o14.EventEmitter()), this.onData = this._onData.event, this._onUserInput = this.register(new o14.EventEmitter()), this.onUserInput = this._onUserInput.event, this._onBinary = this.register(new o14.EventEmitter()), this.onBinary = this._onBinary.event, this._onRequestScrollToBottom = this.register(new o14.EventEmitter()), this.onRequestScrollToBottom = this._onRequestScrollToBottom.event, this.modes = (0, n14.clone)(c12), this.decPrivateModes = (0, n14.clone)(l7);
          }
          reset() {
            this.modes = (0, n14.clone)(c12), this.decPrivateModes = (0, n14.clone)(l7);
          }
          triggerDataEvent(e14, t12 = false) {
            if (this._optionsService.rawOptions.disableStdin) return;
            const i14 = this._bufferService.buffer;
            t12 && this._optionsService.rawOptions.scrollOnUserInput && i14.ybase !== i14.ydisp && this._onRequestScrollToBottom.fire(), t12 && this._onUserInput.fire(), this._logService.debug(`sending data "${e14}"`, (() => e14.split("").map(((e15) => e15.charCodeAt(0))))), this._onData.fire(e14);
          }
          triggerBinaryEvent(e14) {
            this._optionsService.rawOptions.disableStdin || (this._logService.debug(`sending binary "${e14}"`, (() => e14.split("").map(((e15) => e15.charCodeAt(0))))), this._onBinary.fire(e14));
          }
        };
        t11.CoreService = d7 = s11([r12(0, h10.IBufferService), r12(1, h10.ILogService), r12(2, h10.IOptionsService)], d7);
      }, 9074: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.DecorationService = void 0;
        const s11 = i13(8055), r12 = i13(8460), n14 = i13(844), o14 = i13(6106);
        let a6 = 0, h10 = 0;
        class c12 extends n14.Disposable {
          get decorations() {
            return this._decorations.values();
          }
          constructor() {
            super(), this._decorations = new o14.SortedList(((e14) => null == e14 ? void 0 : e14.marker.line)), this._onDecorationRegistered = this.register(new r12.EventEmitter()), this.onDecorationRegistered = this._onDecorationRegistered.event, this._onDecorationRemoved = this.register(new r12.EventEmitter()), this.onDecorationRemoved = this._onDecorationRemoved.event, this.register((0, n14.toDisposable)((() => this.reset())));
          }
          registerDecoration(e14) {
            if (e14.marker.isDisposed) return;
            const t12 = new l7(e14);
            if (t12) {
              const e15 = t12.marker.onDispose((() => t12.dispose()));
              t12.onDispose((() => {
                t12 && (this._decorations.delete(t12) && this._onDecorationRemoved.fire(t12), e15.dispose());
              })), this._decorations.insert(t12), this._onDecorationRegistered.fire(t12);
            }
            return t12;
          }
          reset() {
            for (const e14 of this._decorations.values()) e14.dispose();
            this._decorations.clear();
          }
          *getDecorationsAtCell(e14, t12, i14) {
            var s12, r13, n15;
            let o15 = 0, a7 = 0;
            for (const h11 of this._decorations.getKeyIterator(t12)) o15 = null !== (s12 = h11.options.x) && void 0 !== s12 ? s12 : 0, a7 = o15 + (null !== (r13 = h11.options.width) && void 0 !== r13 ? r13 : 1), e14 >= o15 && e14 < a7 && (!i14 || (null !== (n15 = h11.options.layer) && void 0 !== n15 ? n15 : "bottom") === i14) && (yield h11);
          }
          forEachDecorationAtCell(e14, t12, i14, s12) {
            this._decorations.forEachByKey(t12, ((t13) => {
              var r13, n15, o15;
              a6 = null !== (r13 = t13.options.x) && void 0 !== r13 ? r13 : 0, h10 = a6 + (null !== (n15 = t13.options.width) && void 0 !== n15 ? n15 : 1), e14 >= a6 && e14 < h10 && (!i14 || (null !== (o15 = t13.options.layer) && void 0 !== o15 ? o15 : "bottom") === i14) && s12(t13);
            }));
          }
        }
        t11.DecorationService = c12;
        class l7 extends n14.Disposable {
          get isDisposed() {
            return this._isDisposed;
          }
          get backgroundColorRGB() {
            return null === this._cachedBg && (this.options.backgroundColor ? this._cachedBg = s11.css.toColor(this.options.backgroundColor) : this._cachedBg = void 0), this._cachedBg;
          }
          get foregroundColorRGB() {
            return null === this._cachedFg && (this.options.foregroundColor ? this._cachedFg = s11.css.toColor(this.options.foregroundColor) : this._cachedFg = void 0), this._cachedFg;
          }
          constructor(e14) {
            super(), this.options = e14, this.onRenderEmitter = this.register(new r12.EventEmitter()), this.onRender = this.onRenderEmitter.event, this._onDispose = this.register(new r12.EventEmitter()), this.onDispose = this._onDispose.event, this._cachedBg = null, this._cachedFg = null, this.marker = e14.marker, this.options.overviewRulerOptions && !this.options.overviewRulerOptions.position && (this.options.overviewRulerOptions.position = "full");
          }
          dispose() {
            this._onDispose.fire(), super.dispose();
          }
        }
      }, 4348: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.InstantiationService = t11.ServiceCollection = void 0;
        const s11 = i13(2585), r12 = i13(8343);
        class n14 {
          constructor(...e14) {
            this._entries = /* @__PURE__ */ new Map();
            for (const [t12, i14] of e14) this.set(t12, i14);
          }
          set(e14, t12) {
            const i14 = this._entries.get(e14);
            return this._entries.set(e14, t12), i14;
          }
          forEach(e14) {
            for (const [t12, i14] of this._entries.entries()) e14(t12, i14);
          }
          has(e14) {
            return this._entries.has(e14);
          }
          get(e14) {
            return this._entries.get(e14);
          }
        }
        t11.ServiceCollection = n14, t11.InstantiationService = class {
          constructor() {
            this._services = new n14(), this._services.set(s11.IInstantiationService, this);
          }
          setService(e14, t12) {
            this._services.set(e14, t12);
          }
          getService(e14) {
            return this._services.get(e14);
          }
          createInstance(e14, ...t12) {
            const i14 = (0, r12.getServiceDependencies)(e14).sort(((e15, t13) => e15.index - t13.index)), s12 = [];
            for (const t13 of i14) {
              const i15 = this._services.get(t13.id);
              if (!i15) throw new Error(`[createInstance] ${e14.name} depends on UNKNOWN service ${t13.id}.`);
              s12.push(i15);
            }
            const n15 = i14.length > 0 ? i14[0].index : t12.length;
            if (t12.length !== n15) throw new Error(`[createInstance] First service dependency of ${e14.name} at position ${n15 + 1} conflicts with ${t12.length} static arguments`);
            return new e14(...[...t12, ...s12]);
          }
        };
      }, 7866: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a7 = e14.length - 1; a7 >= 0; a7--) (r13 = e14[a7]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.traceCall = t11.setTraceLogger = t11.LogService = void 0;
        const n14 = i13(844), o14 = i13(2585), a6 = { trace: o14.LogLevelEnum.TRACE, debug: o14.LogLevelEnum.DEBUG, info: o14.LogLevelEnum.INFO, warn: o14.LogLevelEnum.WARN, error: o14.LogLevelEnum.ERROR, off: o14.LogLevelEnum.OFF };
        let h10, c12 = t11.LogService = class extends n14.Disposable {
          get logLevel() {
            return this._logLevel;
          }
          constructor(e14) {
            super(), this._optionsService = e14, this._logLevel = o14.LogLevelEnum.OFF, this._updateLogLevel(), this.register(this._optionsService.onSpecificOptionChange("logLevel", (() => this._updateLogLevel()))), h10 = this;
          }
          _updateLogLevel() {
            this._logLevel = a6[this._optionsService.rawOptions.logLevel];
          }
          _evalLazyOptionalParams(e14) {
            for (let t12 = 0; t12 < e14.length; t12++) "function" == typeof e14[t12] && (e14[t12] = e14[t12]());
          }
          _log(e14, t12, i14) {
            this._evalLazyOptionalParams(i14), e14.call(console, (this._optionsService.options.logger ? "" : "xterm.js: ") + t12, ...i14);
          }
          trace(e14, ...t12) {
            var i14, s12;
            this._logLevel <= o14.LogLevelEnum.TRACE && this._log(null !== (s12 = null === (i14 = this._optionsService.options.logger) || void 0 === i14 ? void 0 : i14.trace.bind(this._optionsService.options.logger)) && void 0 !== s12 ? s12 : console.log, e14, t12);
          }
          debug(e14, ...t12) {
            var i14, s12;
            this._logLevel <= o14.LogLevelEnum.DEBUG && this._log(null !== (s12 = null === (i14 = this._optionsService.options.logger) || void 0 === i14 ? void 0 : i14.debug.bind(this._optionsService.options.logger)) && void 0 !== s12 ? s12 : console.log, e14, t12);
          }
          info(e14, ...t12) {
            var i14, s12;
            this._logLevel <= o14.LogLevelEnum.INFO && this._log(null !== (s12 = null === (i14 = this._optionsService.options.logger) || void 0 === i14 ? void 0 : i14.info.bind(this._optionsService.options.logger)) && void 0 !== s12 ? s12 : console.info, e14, t12);
          }
          warn(e14, ...t12) {
            var i14, s12;
            this._logLevel <= o14.LogLevelEnum.WARN && this._log(null !== (s12 = null === (i14 = this._optionsService.options.logger) || void 0 === i14 ? void 0 : i14.warn.bind(this._optionsService.options.logger)) && void 0 !== s12 ? s12 : console.warn, e14, t12);
          }
          error(e14, ...t12) {
            var i14, s12;
            this._logLevel <= o14.LogLevelEnum.ERROR && this._log(null !== (s12 = null === (i14 = this._optionsService.options.logger) || void 0 === i14 ? void 0 : i14.error.bind(this._optionsService.options.logger)) && void 0 !== s12 ? s12 : console.error, e14, t12);
          }
        };
        t11.LogService = c12 = s11([r12(0, o14.IOptionsService)], c12), t11.setTraceLogger = function(e14) {
          h10 = e14;
        }, t11.traceCall = function(e14, t12, i14) {
          if ("function" != typeof i14.value) throw new Error("not supported");
          const s12 = i14.value;
          i14.value = function(...e15) {
            if (h10.logLevel !== o14.LogLevelEnum.TRACE) return s12.apply(this, e15);
            h10.trace(`GlyphRenderer#${s12.name}(${e15.map(((e16) => JSON.stringify(e16))).join(", ")})`);
            const t13 = s12.apply(this, e15);
            return h10.trace(`GlyphRenderer#${s12.name} return`, t13), t13;
          };
        };
      }, 7302: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.OptionsService = t11.DEFAULT_OPTIONS = void 0;
        const s11 = i13(8460), r12 = i13(844), n14 = i13(6114);
        t11.DEFAULT_OPTIONS = { cols: 80, rows: 24, cursorBlink: false, cursorStyle: "block", cursorWidth: 1, cursorInactiveStyle: "outline", customGlyphs: true, drawBoldTextInBrightColors: true, fastScrollModifier: "alt", fastScrollSensitivity: 5, fontFamily: "courier-new, courier, monospace", fontSize: 15, fontWeight: "normal", fontWeightBold: "bold", ignoreBracketedPasteMode: false, lineHeight: 1, letterSpacing: 0, linkHandler: null, logLevel: "info", logger: null, scrollback: 1e3, scrollOnUserInput: true, scrollSensitivity: 1, screenReaderMode: false, smoothScrollDuration: 0, macOptionIsMeta: false, macOptionClickForcesSelection: false, minimumContrastRatio: 1, disableStdin: false, allowProposedApi: false, allowTransparency: false, tabStopWidth: 8, theme: {}, rightClickSelectsWord: n14.isMac, windowOptions: {}, windowsMode: false, windowsPty: {}, wordSeparator: " ()[]{}',\"`", altClickMovesCursor: true, convertEol: false, termName: "xterm", cancelEvents: false, overviewRulerWidth: 0 };
        const o14 = ["normal", "bold", "100", "200", "300", "400", "500", "600", "700", "800", "900"];
        class a6 extends r12.Disposable {
          constructor(e14) {
            super(), this._onOptionChange = this.register(new s11.EventEmitter()), this.onOptionChange = this._onOptionChange.event;
            const i14 = Object.assign({}, t11.DEFAULT_OPTIONS);
            for (const t12 in e14) if (t12 in i14) try {
              const s12 = e14[t12];
              i14[t12] = this._sanitizeAndValidateOption(t12, s12);
            } catch (e15) {
              console.error(e15);
            }
            this.rawOptions = i14, this.options = Object.assign({}, i14), this._setupOptions();
          }
          onSpecificOptionChange(e14, t12) {
            return this.onOptionChange(((i14) => {
              i14 === e14 && t12(this.rawOptions[e14]);
            }));
          }
          onMultipleOptionChange(e14, t12) {
            return this.onOptionChange(((i14) => {
              -1 !== e14.indexOf(i14) && t12();
            }));
          }
          _setupOptions() {
            const e14 = (e15) => {
              if (!(e15 in t11.DEFAULT_OPTIONS)) throw new Error(`No option with key "${e15}"`);
              return this.rawOptions[e15];
            }, i14 = (e15, i15) => {
              if (!(e15 in t11.DEFAULT_OPTIONS)) throw new Error(`No option with key "${e15}"`);
              i15 = this._sanitizeAndValidateOption(e15, i15), this.rawOptions[e15] !== i15 && (this.rawOptions[e15] = i15, this._onOptionChange.fire(e15));
            };
            for (const t12 in this.rawOptions) {
              const s12 = { get: e14.bind(this, t12), set: i14.bind(this, t12) };
              Object.defineProperty(this.options, t12, s12);
            }
          }
          _sanitizeAndValidateOption(e14, i14) {
            switch (e14) {
              case "cursorStyle":
                if (i14 || (i14 = t11.DEFAULT_OPTIONS[e14]), !/* @__PURE__ */ (function(e15) {
                  return "block" === e15 || "underline" === e15 || "bar" === e15;
                })(i14)) throw new Error(`"${i14}" is not a valid value for ${e14}`);
                break;
              case "wordSeparator":
                i14 || (i14 = t11.DEFAULT_OPTIONS[e14]);
                break;
              case "fontWeight":
              case "fontWeightBold":
                if ("number" == typeof i14 && 1 <= i14 && i14 <= 1e3) break;
                i14 = o14.includes(i14) ? i14 : t11.DEFAULT_OPTIONS[e14];
                break;
              case "cursorWidth":
                i14 = Math.floor(i14);
              case "lineHeight":
              case "tabStopWidth":
                if (i14 < 1) throw new Error(`${e14} cannot be less than 1, value: ${i14}`);
                break;
              case "minimumContrastRatio":
                i14 = Math.max(1, Math.min(21, Math.round(10 * i14) / 10));
                break;
              case "scrollback":
                if ((i14 = Math.min(i14, 4294967295)) < 0) throw new Error(`${e14} cannot be less than 0, value: ${i14}`);
                break;
              case "fastScrollSensitivity":
              case "scrollSensitivity":
                if (i14 <= 0) throw new Error(`${e14} cannot be less than or equal to 0, value: ${i14}`);
                break;
              case "rows":
              case "cols":
                if (!i14 && 0 !== i14) throw new Error(`${e14} must be numeric, value: ${i14}`);
                break;
              case "windowsPty":
                i14 = null != i14 ? i14 : {};
            }
            return i14;
          }
        }
        t11.OptionsService = a6;
      }, 2660: function(e13, t11, i13) {
        var s11 = this && this.__decorate || function(e14, t12, i14, s12) {
          var r13, n15 = arguments.length, o15 = n15 < 3 ? t12 : null === s12 ? s12 = Object.getOwnPropertyDescriptor(t12, i14) : s12;
          if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o15 = Reflect.decorate(e14, t12, i14, s12);
          else for (var a6 = e14.length - 1; a6 >= 0; a6--) (r13 = e14[a6]) && (o15 = (n15 < 3 ? r13(o15) : n15 > 3 ? r13(t12, i14, o15) : r13(t12, i14)) || o15);
          return n15 > 3 && o15 && Object.defineProperty(t12, i14, o15), o15;
        }, r12 = this && this.__param || function(e14, t12) {
          return function(i14, s12) {
            t12(i14, s12, e14);
          };
        };
        Object.defineProperty(t11, "__esModule", { value: true }), t11.OscLinkService = void 0;
        const n14 = i13(2585);
        let o14 = t11.OscLinkService = class {
          constructor(e14) {
            this._bufferService = e14, this._nextId = 1, this._entriesWithId = /* @__PURE__ */ new Map(), this._dataByLinkId = /* @__PURE__ */ new Map();
          }
          registerLink(e14) {
            const t12 = this._bufferService.buffer;
            if (void 0 === e14.id) {
              const i15 = t12.addMarker(t12.ybase + t12.y), s13 = { data: e14, id: this._nextId++, lines: [i15] };
              return i15.onDispose((() => this._removeMarkerFromLink(s13, i15))), this._dataByLinkId.set(s13.id, s13), s13.id;
            }
            const i14 = e14, s12 = this._getEntryIdKey(i14), r13 = this._entriesWithId.get(s12);
            if (r13) return this.addLineToLink(r13.id, t12.ybase + t12.y), r13.id;
            const n15 = t12.addMarker(t12.ybase + t12.y), o15 = { id: this._nextId++, key: this._getEntryIdKey(i14), data: i14, lines: [n15] };
            return n15.onDispose((() => this._removeMarkerFromLink(o15, n15))), this._entriesWithId.set(o15.key, o15), this._dataByLinkId.set(o15.id, o15), o15.id;
          }
          addLineToLink(e14, t12) {
            const i14 = this._dataByLinkId.get(e14);
            if (i14 && i14.lines.every(((e15) => e15.line !== t12))) {
              const e15 = this._bufferService.buffer.addMarker(t12);
              i14.lines.push(e15), e15.onDispose((() => this._removeMarkerFromLink(i14, e15)));
            }
          }
          getLinkData(e14) {
            var t12;
            return null === (t12 = this._dataByLinkId.get(e14)) || void 0 === t12 ? void 0 : t12.data;
          }
          _getEntryIdKey(e14) {
            return `${e14.id};;${e14.uri}`;
          }
          _removeMarkerFromLink(e14, t12) {
            const i14 = e14.lines.indexOf(t12);
            -1 !== i14 && (e14.lines.splice(i14, 1), 0 === e14.lines.length && (void 0 !== e14.data.id && this._entriesWithId.delete(e14.key), this._dataByLinkId.delete(e14.id)));
          }
        };
        t11.OscLinkService = o14 = s11([r12(0, n14.IBufferService)], o14);
      }, 8343: (e13, t11) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.createDecorator = t11.getServiceDependencies = t11.serviceRegistry = void 0;
        const i13 = "di$target", s11 = "di$dependencies";
        t11.serviceRegistry = /* @__PURE__ */ new Map(), t11.getServiceDependencies = function(e14) {
          return e14[s11] || [];
        }, t11.createDecorator = function(e14) {
          if (t11.serviceRegistry.has(e14)) return t11.serviceRegistry.get(e14);
          const r12 = function(e15, t12, n14) {
            if (3 !== arguments.length) throw new Error("@IServiceName-decorator can only be used to decorate a parameter");
            !(function(e16, t13, r13) {
              t13[i13] === t13 ? t13[s11].push({ id: e16, index: r13 }) : (t13[s11] = [{ id: e16, index: r13 }], t13[i13] = t13);
            })(r12, e15, n14);
          };
          return r12.toString = () => e14, t11.serviceRegistry.set(e14, r12), r12;
        };
      }, 2585: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.IDecorationService = t11.IUnicodeService = t11.IOscLinkService = t11.IOptionsService = t11.ILogService = t11.LogLevelEnum = t11.IInstantiationService = t11.ICharsetService = t11.ICoreService = t11.ICoreMouseService = t11.IBufferService = void 0;
        const s11 = i13(8343);
        var r12;
        t11.IBufferService = (0, s11.createDecorator)("BufferService"), t11.ICoreMouseService = (0, s11.createDecorator)("CoreMouseService"), t11.ICoreService = (0, s11.createDecorator)("CoreService"), t11.ICharsetService = (0, s11.createDecorator)("CharsetService"), t11.IInstantiationService = (0, s11.createDecorator)("InstantiationService"), (function(e14) {
          e14[e14.TRACE = 0] = "TRACE", e14[e14.DEBUG = 1] = "DEBUG", e14[e14.INFO = 2] = "INFO", e14[e14.WARN = 3] = "WARN", e14[e14.ERROR = 4] = "ERROR", e14[e14.OFF = 5] = "OFF";
        })(r12 || (t11.LogLevelEnum = r12 = {})), t11.ILogService = (0, s11.createDecorator)("LogService"), t11.IOptionsService = (0, s11.createDecorator)("OptionsService"), t11.IOscLinkService = (0, s11.createDecorator)("OscLinkService"), t11.IUnicodeService = (0, s11.createDecorator)("UnicodeService"), t11.IDecorationService = (0, s11.createDecorator)("DecorationService");
      }, 1480: (e13, t11, i13) => {
        Object.defineProperty(t11, "__esModule", { value: true }), t11.UnicodeService = void 0;
        const s11 = i13(8460), r12 = i13(225);
        t11.UnicodeService = class {
          constructor() {
            this._providers = /* @__PURE__ */ Object.create(null), this._active = "", this._onChange = new s11.EventEmitter(), this.onChange = this._onChange.event;
            const e14 = new r12.UnicodeV6();
            this.register(e14), this._active = e14.version, this._activeProvider = e14;
          }
          dispose() {
            this._onChange.dispose();
          }
          get versions() {
            return Object.keys(this._providers);
          }
          get activeVersion() {
            return this._active;
          }
          set activeVersion(e14) {
            if (!this._providers[e14]) throw new Error(`unknown Unicode version "${e14}"`);
            this._active = e14, this._activeProvider = this._providers[e14], this._onChange.fire(e14);
          }
          register(e14) {
            this._providers[e14.version] = e14;
          }
          wcwidth(e14) {
            return this._activeProvider.wcwidth(e14);
          }
          getStringCellWidth(e14) {
            let t12 = 0;
            const i14 = e14.length;
            for (let s12 = 0; s12 < i14; ++s12) {
              let r13 = e14.charCodeAt(s12);
              if (55296 <= r13 && r13 <= 56319) {
                if (++s12 >= i14) return t12 + this.wcwidth(r13);
                const n14 = e14.charCodeAt(s12);
                56320 <= n14 && n14 <= 57343 ? r13 = 1024 * (r13 - 55296) + n14 - 56320 + 65536 : t12 += this.wcwidth(n14);
              }
              t12 += this.wcwidth(r13);
            }
            return t12;
          }
        };
      } }, t10 = {};
      function i12(s11) {
        var r12 = t10[s11];
        if (void 0 !== r12) return r12.exports;
        var n14 = t10[s11] = { exports: {} };
        return e12[s11].call(n14.exports, n14, n14.exports, i12), n14.exports;
      }
      var s10 = {};
      return (() => {
        var e13 = s10;
        Object.defineProperty(e13, "__esModule", { value: true }), e13.Terminal = void 0;
        const t11 = i12(9042), r12 = i12(3236), n14 = i12(844), o14 = i12(5741), a6 = i12(8285), h10 = i12(7975), c12 = i12(7090), l7 = ["cols", "rows"];
        class d7 extends n14.Disposable {
          constructor(e14) {
            super(), this._core = this.register(new r12.Terminal(e14)), this._addonManager = this.register(new o14.AddonManager()), this._publicOptions = Object.assign({}, this._core.options);
            const t12 = (e15) => this._core.options[e15], i13 = (e15, t13) => {
              this._checkReadonlyOptions(e15), this._core.options[e15] = t13;
            };
            for (const e15 in this._core.options) {
              const s11 = { get: t12.bind(this, e15), set: i13.bind(this, e15) };
              Object.defineProperty(this._publicOptions, e15, s11);
            }
          }
          _checkReadonlyOptions(e14) {
            if (l7.includes(e14)) throw new Error(`Option "${e14}" can only be set in the constructor`);
          }
          _checkProposedApi() {
            if (!this._core.optionsService.rawOptions.allowProposedApi) throw new Error("You must set the allowProposedApi option to true to use proposed API");
          }
          get onBell() {
            return this._core.onBell;
          }
          get onBinary() {
            return this._core.onBinary;
          }
          get onCursorMove() {
            return this._core.onCursorMove;
          }
          get onData() {
            return this._core.onData;
          }
          get onKey() {
            return this._core.onKey;
          }
          get onLineFeed() {
            return this._core.onLineFeed;
          }
          get onRender() {
            return this._core.onRender;
          }
          get onResize() {
            return this._core.onResize;
          }
          get onScroll() {
            return this._core.onScroll;
          }
          get onSelectionChange() {
            return this._core.onSelectionChange;
          }
          get onTitleChange() {
            return this._core.onTitleChange;
          }
          get onWriteParsed() {
            return this._core.onWriteParsed;
          }
          get element() {
            return this._core.element;
          }
          get parser() {
            return this._parser || (this._parser = new h10.ParserApi(this._core)), this._parser;
          }
          get unicode() {
            return this._checkProposedApi(), new c12.UnicodeApi(this._core);
          }
          get textarea() {
            return this._core.textarea;
          }
          get rows() {
            return this._core.rows;
          }
          get cols() {
            return this._core.cols;
          }
          get buffer() {
            return this._buffer || (this._buffer = this.register(new a6.BufferNamespaceApi(this._core))), this._buffer;
          }
          get markers() {
            return this._checkProposedApi(), this._core.markers;
          }
          get modes() {
            const e14 = this._core.coreService.decPrivateModes;
            let t12 = "none";
            switch (this._core.coreMouseService.activeProtocol) {
              case "X10":
                t12 = "x10";
                break;
              case "VT200":
                t12 = "vt200";
                break;
              case "DRAG":
                t12 = "drag";
                break;
              case "ANY":
                t12 = "any";
            }
            return { applicationCursorKeysMode: e14.applicationCursorKeys, applicationKeypadMode: e14.applicationKeypad, bracketedPasteMode: e14.bracketedPasteMode, insertMode: this._core.coreService.modes.insertMode, mouseTrackingMode: t12, originMode: e14.origin, reverseWraparoundMode: e14.reverseWraparound, sendFocusMode: e14.sendFocus, wraparoundMode: e14.wraparound };
          }
          get options() {
            return this._publicOptions;
          }
          set options(e14) {
            for (const t12 in e14) this._publicOptions[t12] = e14[t12];
          }
          blur() {
            this._core.blur();
          }
          focus() {
            this._core.focus();
          }
          resize(e14, t12) {
            this._verifyIntegers(e14, t12), this._core.resize(e14, t12);
          }
          open(e14) {
            this._core.open(e14);
          }
          attachCustomKeyEventHandler(e14) {
            this._core.attachCustomKeyEventHandler(e14);
          }
          registerLinkProvider(e14) {
            return this._core.registerLinkProvider(e14);
          }
          registerCharacterJoiner(e14) {
            return this._checkProposedApi(), this._core.registerCharacterJoiner(e14);
          }
          deregisterCharacterJoiner(e14) {
            this._checkProposedApi(), this._core.deregisterCharacterJoiner(e14);
          }
          registerMarker(e14 = 0) {
            return this._verifyIntegers(e14), this._core.registerMarker(e14);
          }
          registerDecoration(e14) {
            var t12, i13, s11;
            return this._checkProposedApi(), this._verifyPositiveIntegers(null !== (t12 = e14.x) && void 0 !== t12 ? t12 : 0, null !== (i13 = e14.width) && void 0 !== i13 ? i13 : 0, null !== (s11 = e14.height) && void 0 !== s11 ? s11 : 0), this._core.registerDecoration(e14);
          }
          hasSelection() {
            return this._core.hasSelection();
          }
          select(e14, t12, i13) {
            this._verifyIntegers(e14, t12, i13), this._core.select(e14, t12, i13);
          }
          getSelection() {
            return this._core.getSelection();
          }
          getSelectionPosition() {
            return this._core.getSelectionPosition();
          }
          clearSelection() {
            this._core.clearSelection();
          }
          selectAll() {
            this._core.selectAll();
          }
          selectLines(e14, t12) {
            this._verifyIntegers(e14, t12), this._core.selectLines(e14, t12);
          }
          dispose() {
            super.dispose();
          }
          scrollLines(e14) {
            this._verifyIntegers(e14), this._core.scrollLines(e14);
          }
          scrollPages(e14) {
            this._verifyIntegers(e14), this._core.scrollPages(e14);
          }
          scrollToTop() {
            this._core.scrollToTop();
          }
          scrollToBottom() {
            this._core.scrollToBottom();
          }
          scrollToLine(e14) {
            this._verifyIntegers(e14), this._core.scrollToLine(e14);
          }
          clear() {
            this._core.clear();
          }
          write(e14, t12) {
            this._core.write(e14, t12);
          }
          writeln(e14, t12) {
            this._core.write(e14), this._core.write("\r\n", t12);
          }
          paste(e14) {
            this._core.paste(e14);
          }
          refresh(e14, t12) {
            this._verifyIntegers(e14, t12), this._core.refresh(e14, t12);
          }
          reset() {
            this._core.reset();
          }
          clearTextureAtlas() {
            this._core.clearTextureAtlas();
          }
          loadAddon(e14) {
            this._addonManager.loadAddon(this, e14);
          }
          static get strings() {
            return t11;
          }
          _verifyIntegers(...e14) {
            for (const t12 of e14) if (t12 === 1 / 0 || isNaN(t12) || t12 % 1 != 0) throw new Error("This API only accepts integers");
          }
          _verifyPositiveIntegers(...e14) {
            for (const t12 of e14) if (t12 && (t12 === 1 / 0 || isNaN(t12) || t12 % 1 != 0 || t12 < 0)) throw new Error("This API only accepts positive integers");
          }
        }
        e13.Terminal = d7;
      })(), s10;
    })()));
  }
});

// node_modules/.pnpm/xterm-addon-fit@0.8.0_xterm@5.3.0/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js
var require_xterm_addon_fit = __commonJS({
  "node_modules/.pnpm/xterm-addon-fit@0.8.0_xterm@5.3.0/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js"(exports, module) {
    !(function(e12, t10) {
      "object" == typeof exports && "object" == typeof module ? module.exports = t10() : "function" == typeof define && define.amd ? define([], t10) : "object" == typeof exports ? exports.FitAddon = t10() : e12.FitAddon = t10();
    })(self, (() => (() => {
      "use strict";
      var e12 = {};
      return (() => {
        var t10 = e12;
        Object.defineProperty(t10, "__esModule", { value: true }), t10.FitAddon = void 0, t10.FitAddon = class {
          activate(e13) {
            this._terminal = e13;
          }
          dispose() {
          }
          fit() {
            const e13 = this.proposeDimensions();
            if (!e13 || !this._terminal || isNaN(e13.cols) || isNaN(e13.rows)) return;
            const t11 = this._terminal._core;
            this._terminal.rows === e13.rows && this._terminal.cols === e13.cols || (t11._renderService.clear(), this._terminal.resize(e13.cols, e13.rows));
          }
          proposeDimensions() {
            if (!this._terminal) return;
            if (!this._terminal.element || !this._terminal.element.parentElement) return;
            const e13 = this._terminal._core, t11 = e13._renderService.dimensions;
            if (0 === t11.css.cell.width || 0 === t11.css.cell.height) return;
            const r12 = 0 === this._terminal.options.scrollback ? 0 : e13.viewport.scrollBarWidth, i12 = window.getComputedStyle(this._terminal.element.parentElement), o14 = parseInt(i12.getPropertyValue("height")), s10 = Math.max(0, parseInt(i12.getPropertyValue("width"))), n14 = window.getComputedStyle(this._terminal.element), l7 = o14 - (parseInt(n14.getPropertyValue("padding-top")) + parseInt(n14.getPropertyValue("padding-bottom"))), a6 = s10 - (parseInt(n14.getPropertyValue("padding-right")) + parseInt(n14.getPropertyValue("padding-left"))) - r12;
            return { cols: Math.max(2, Math.floor(a6 / t11.css.cell.width)), rows: Math.max(1, Math.floor(l7 / t11.css.cell.height)) };
          }
        };
      })(), e12;
    })()));
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-terminal/dees-terminal.js
var dees_terminal_exports = {};
__export(dees_terminal_exports, {
  DeesTerminal: () => DeesTerminal
});
var import_xterm, import_xterm_addon_fit, __esDecorate64, __runInitializers65, DeesTerminal;
var init_dees_terminal = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-terminal/dees-terminal.js"() {
    init_dist_ts26();
    init_dist_ts25();
    init_dist();
    import_xterm = __toESM(require_xterm(), 1);
    import_xterm_addon_fit = __toESM(require_xterm_addon_fit(), 1);
    __esDecorate64 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
      function accept(f8) {
        if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
        return f8;
      }
      var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
      var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
      var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
      var _5, done = false;
      for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
        var context2 = {};
        for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
        for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
        context2.addInitializer = function(f8) {
          if (done) throw new TypeError("Cannot add initializers after decoration has completed");
          extraInitializers.push(accept(f8 || null));
        };
        var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
        if (kind === "accessor") {
          if (result === void 0) continue;
          if (result === null || typeof result !== "object") throw new TypeError("Object expected");
          if (_5 = accept(result.get)) descriptor.get = _5;
          if (_5 = accept(result.set)) descriptor.set = _5;
          if (_5 = accept(result.init)) initializers.unshift(_5);
        } else if (_5 = accept(result)) {
          if (kind === "field") initializers.unshift(_5);
          else descriptor[key2] = _5;
        }
      }
      if (target) Object.defineProperty(target, contextIn.name, descriptor);
      done = true;
    };
    __runInitializers65 = function(thisArg, initializers, value2) {
      var useValue = arguments.length > 2;
      for (var i12 = 0; i12 < initializers.length; i12++) {
        value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
      }
      return useValue ? value2 : void 0;
    };
    DeesTerminal = (() => {
      let _classDecorators = [t4("dees-terminal")];
      let _classDescriptor;
      let _classExtraInitializers = [];
      let _classThis;
      let _classSuper = DeesElement;
      let _setupCommand_decorators;
      let _setupCommand_initializers = [];
      let _setupCommand_extraInitializers = [];
      let _environment_decorators;
      let _environment_initializers = [];
      let _environment_extraInitializers = [];
      let _background_decorators;
      let _background_initializers = [];
      let _background_extraInitializers = [];
      var DeesTerminal2 = class extends _classSuper {
        static {
          _classThis = this;
        }
        static {
          const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
          _setupCommand_decorators = [n5()];
          _environment_decorators = [n5()];
          _background_decorators = [n5()];
          __esDecorate64(this, null, _setupCommand_decorators, { kind: "accessor", name: "setupCommand", static: false, private: false, access: { has: (obj) => "setupCommand" in obj, get: (obj) => obj.setupCommand, set: (obj, value2) => {
            obj.setupCommand = value2;
          } }, metadata: _metadata }, _setupCommand_initializers, _setupCommand_extraInitializers);
          __esDecorate64(this, null, _environment_decorators, { kind: "accessor", name: "environment", static: false, private: false, access: { has: (obj) => "environment" in obj, get: (obj) => obj.environment, set: (obj, value2) => {
            obj.environment = value2;
          } }, metadata: _metadata }, _environment_initializers, _environment_extraInitializers);
          __esDecorate64(this, null, _background_decorators, { kind: "accessor", name: "background", static: false, private: false, access: { has: (obj) => "background" in obj, get: (obj) => obj.background, set: (obj, value2) => {
            obj.background = value2;
          } }, metadata: _metadata }, _background_initializers, _background_extraInitializers);
          __esDecorate64(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
          DeesTerminal2 = _classThis = _classDescriptor.value;
          if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
        }
        static demo = () => x` <dees-terminal
    .environment=${{
          NODE_ENV: "development",
          PORT: "3000"
        }}
  ></dees-terminal> `;
        // INSTANCE
        resizeObserver;
        #setupCommand_accessor_storage = __runInitializers65(this, _setupCommand_initializers, `pnpm install @serve.zone/cli && servezone cli
`);
        get setupCommand() {
          return this.#setupCommand_accessor_storage;
        }
        set setupCommand(value2) {
          this.#setupCommand_accessor_storage = value2;
        }
        #environment_accessor_storage = (__runInitializers65(this, _setupCommand_extraInitializers), __runInitializers65(this, _environment_initializers, {}));
        get environment() {
          return this.#environment_accessor_storage;
        }
        set environment(value2) {
          this.#environment_accessor_storage = value2;
        }
        #background_accessor_storage = (__runInitializers65(this, _environment_extraInitializers), __runInitializers65(this, _background_initializers, "#000000"));
        get background() {
          return this.#background_accessor_storage;
        }
        set background(value2) {
          this.#background_accessor_storage = value2;
        }
        // exposing webcontainer
        webcontainerDeferred = (__runInitializers65(this, _background_extraInitializers), new domtools_pluginexports_exports.smartpromise.Deferred());
        webcontainerPromise = this.webcontainerDeferred.promise;
        constructor() {
          super();
          this.resizeObserver = new ResizeObserver((entries) => {
            for (const entry of entries) {
              console.log(`Terminal Resized`);
              this.handleResize();
            }
          });
        }
        static styles = [
          cssManager.defaultStyles,
          i`
      :host {
        padding: 20px;
        background: var(--dees-terminal-background, #000000);
        position: absolute;
        height: 100%;
        width: 100%;
      }

      * {
        box-sizing: border-box;
      }

      #container {
        position: absolute;
        height: calc(100% - 40px);
        width: calc(100% - 40px);
      }
      /**
      * Copyright (c) 2014 The xterm.js authors. All rights reserved.
      * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
      * https://github.com/chjj/term.js
      * @license MIT
      *
      * Permission is hereby granted, free of charge, to any person obtaining a copy
      * of this software and associated documentation files (the "Software"), to deal
      * in the Software without restriction, including without limitation the rights
      * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      * copies of the Software, and to permit persons to whom the Software is
      * furnished to do so, subject to the following conditions:
      *
      * The above copyright notice and this permission notice shall be included in
      * all copies or substantial portions of the Software.
      *
      * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
      * THE SOFTWARE.
      *
      * Originally forked from (with the author's permission):
      *   Fabrice Bellard's javascript vt100 for jslinux:
      *   http://bellard.org/jslinux/
      *   Copyright (c) 2011 Fabrice Bellard
      *   The original design remains. The terminal itself
      *   has been extended to include xterm CSI codes, among
      *   other features.
      */

      /**
      *  Default styles for xterm.js
      */

      .xterm {
        font-feature-settings: 'liga' 0;
        position: relative;
        user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
      }

      .xterm.focus,
      .xterm:focus {
        outline: none;
      }

      .xterm .xterm-helpers {
        position: absolute;
        top: 0;
        /**
          * The z-index of the helpers must be higher than the canvases in order for
          * IMEs to appear on top.
          */
        z-index: 5;
      }

      .xterm .xterm-helper-textarea {
        padding: 0;
        border: 0;
        margin: 0;
        /* Move textarea out of the screen to the far left, so that the cursor is not visible */
        position: absolute;
        opacity: 0;
        left: -9999em;
        top: 0;
        width: 0;
        height: 0;
        z-index: -5;
        /** Prevent wrapping so the IME appears against the textarea at the correct position */
        white-space: nowrap;
        overflow: hidden;
        resize: none;
      }

      .xterm .composition-view {
        /* TODO: Composition position got messed up somewhere */
        background: var(--dees-terminal-background, #000000);
        color: #fff;
        display: none;
        position: absolute;
        white-space: nowrap;
        z-index: 1;
      }

      .xterm .composition-view.active {
        display: block;
      }

      .xterm .xterm-viewport {
        /* On OS X this is required in order for the scroll bar to appear fully opaque */
        background-color: var(--dees-terminal-background, #000000);
        overflow-y: scroll;
        cursor: default;
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
      }

      .xterm .xterm-screen {
        position: relative;
      }

      .xterm .xterm-screen canvas {
        position: absolute;
        left: 0;
        top: 0;
      }

      .xterm .xterm-scroll-area {
        visibility: hidden;
      }

      .xterm-char-measure-element {
        display: inline-block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: -9999em;
        line-height: normal;
      }

      .xterm {
        cursor: text;
      }

      .xterm.enable-mouse-events {
        /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */
        cursor: default;
      }

      .xterm.xterm-cursor-pointer {
        cursor: pointer;
      }

      .xterm.column-select.focus {
        /* Column selection mode */
        cursor: crosshair;
      }

      .xterm .xterm-accessibility,
      .xterm .xterm-message {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10;
        color: transparent;
      }

      .xterm .live-region {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
      }

      .xterm-dim {
        opacity: 0.5;
      }

      .xterm-underline {
        text-decoration: underline;
      }
    `
        ];
        render() {
          return x`
      <div class="mainbox">
        <div id="container"></div>
      </div>
    `;
        }
        fitAddon;
        async firstUpdated(_changedProperties) {
          const domtools = await this.domtoolsPromise;
          super.firstUpdated(_changedProperties);
          this.style.setProperty("--dees-terminal-background", this.background);
          const container = this.shadowRoot.getElementById("container");
          const term = new import_xterm.Terminal({
            convertEol: true,
            cursorBlink: true,
            theme: {
              background: this.background
            }
          });
          this.fitAddon = new import_xterm_addon_fit.FitAddon();
          term.loadAddon(this.fitAddon);
          term.open(container);
          this.fitAddon.fit();
          term.write(`dees-terminal custom terminal. \r
$ `);
          const webcontainerInstance = await WebContainer.boot();
          const shellProcess = await webcontainerInstance.spawn("jsh");
          shellProcess.output.pipeTo(new WritableStream({
            write(data) {
              term.write(data);
            }
          }));
          const input = shellProcess.input.getWriter();
          term.onData((data) => {
            input.write(data);
          });
          await this.waitForPrompt(term, "~/");
          await this.setEnvironmentVariables(this.environment, webcontainerInstance);
          input.write(`source source.env
`);
          await this.waitForPrompt(term, "~/");
          input.write(this.setupCommand);
          await this.waitForPrompt(term, "~/");
          input.write(`clear && echo 'welcome'
`);
          this.webcontainerDeferred.resolve(webcontainerInstance);
        }
        async connectedCallback() {
          await super.connectedCallback();
          this.resizeObserver.observe(this);
        }
        async disconnectedCallback() {
          this.resizeObserver.unobserve(this);
          await super.disconnectedCallback();
        }
        handleResize() {
          this.fitAddon.fit();
        }
        async waitForPrompt(term, prompt) {
          return new Promise((resolve2) => {
            const checkPrompt = () => {
              const lines = term.buffer.active;
              for (let i12 = 0; i12 < lines.length; i12++) {
                const line = lines.getLine(i12);
                if (line && line.translateToString().includes(prompt)) {
                  setTimeout(() => {
                    resolve2();
                  }, 100);
                  return;
                }
              }
              setTimeout(checkPrompt, 100);
            };
            checkPrompt();
          });
        }
        async setEnvironmentVariables(envArg, webcontainerInstanceArg) {
          const webcontainerInstance = webcontainerInstanceArg || await this.webcontainerPromise;
          let envFile = ``;
          for (const key2 in envArg) {
            envFile += `export ${key2}="${envArg[key2]}"
`;
          }
          await webcontainerInstance.mount({ "source.env": {
            file: {
              contents: envFile
            }
          } });
        }
        static {
          __runInitializers65(_classThis, _classExtraInitializers);
        }
      };
      return DeesTerminal2 = _classThis;
    })();
  }
});

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcctools.helpers.js
var resolveTemplateFactory = async (factoryArg) => {
  return await Promise.resolve(factoryArg());
};
var getDemoCount = (demo3) => {
  if (Array.isArray(demo3)) {
    return demo3.length;
  }
  return 1;
};
var getDemoAtIndex = (demo3, index3) => {
  if (Array.isArray(demo3)) {
    return demo3[index3] ?? null;
  }
  return index3 === 0 ? demo3 : null;
};
var hasMultipleDemos = (demo3) => {
  return Array.isArray(demo3) && demo3.length > 1;
};

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/wcctools.plugins.js
init_dist_ts3();
init_dist_ts25();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-frame.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate2 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers3 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccFrame = (() => {
  let _classDecorators = [t4("wcc-frame")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _viewport_decorators;
  let _viewport_initializers = [];
  let _viewport_extraInitializers = [];
  let _advancedEditorOpen_decorators;
  let _advancedEditorOpen_initializers = [];
  let _advancedEditorOpen_extraInitializers = [];
  let _isNative_decorators;
  let _isNative_initializers = [];
  let _isNative_extraInitializers = [];
  var WccFrame2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _viewport_decorators = [n5()];
      _advancedEditorOpen_decorators = [n5({ type: Boolean })];
      _isNative_decorators = [n5({ type: Boolean })];
      __esDecorate2(this, null, _viewport_decorators, { kind: "accessor", name: "viewport", static: false, private: false, access: { has: (obj) => "viewport" in obj, get: (obj) => obj.viewport, set: (obj, value2) => {
        obj.viewport = value2;
      } }, metadata: _metadata }, _viewport_initializers, _viewport_extraInitializers);
      __esDecorate2(this, null, _advancedEditorOpen_decorators, { kind: "accessor", name: "advancedEditorOpen", static: false, private: false, access: { has: (obj) => "advancedEditorOpen" in obj, get: (obj) => obj.advancedEditorOpen, set: (obj, value2) => {
        obj.advancedEditorOpen = value2;
      } }, metadata: _metadata }, _advancedEditorOpen_initializers, _advancedEditorOpen_extraInitializers);
      __esDecorate2(this, null, _isNative_decorators, { kind: "accessor", name: "isNative", static: false, private: false, access: { has: (obj) => "isNative" in obj, get: (obj) => obj.isNative, set: (obj, value2) => {
        obj.isNative = value2;
      } }, metadata: _metadata }, _isNative_initializers, _isNative_extraInitializers);
      __esDecorate2(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccFrame2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #viewport_accessor_storage = __runInitializers3(this, _viewport_initializers, void 0);
    get viewport() {
      return this.#viewport_accessor_storage;
    }
    set viewport(value2) {
      this.#viewport_accessor_storage = value2;
    }
    #advancedEditorOpen_accessor_storage = (__runInitializers3(this, _viewport_extraInitializers), __runInitializers3(this, _advancedEditorOpen_initializers, false));
    get advancedEditorOpen() {
      return this.#advancedEditorOpen_accessor_storage;
    }
    set advancedEditorOpen(value2) {
      this.#advancedEditorOpen_accessor_storage = value2;
    }
    #isNative_accessor_storage = (__runInitializers3(this, _advancedEditorOpen_extraInitializers), __runInitializers3(this, _isNative_initializers, false));
    get isNative() {
      return this.#isNative_accessor_storage;
    }
    set isNative(value2) {
      this.#isNative_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        border: 10px solid #ffaeaf;
        position: absolute;
        background: ${cssManager.bdTheme("#333", "#000")};
        left: 200px;
        right: 0px;
        top: 0px;
        overflow-y: auto;
        overflow-x: auto;
        overscroll-behavior: contain;
      }

      .viewport {
        container-type: inline-size;
        container-name: wccToolsViewport;
        position: relative;
        min-height: 100%;
      }
    `
    ];
    render() {
      return x`
      <style>
        :host {
          ${this.isNative ? `
            border: none !important;
            left: 0px !important;
            right: 0px !important;
            top: 0px !important;
            bottom: 0px !important;
          ` : `
            bottom: ${this.advancedEditorOpen ? "400px" : "100px"};
            border: 10px solid #ffaeaf;
            left: 200px;
          `}
          transition: all 0.3s ease;
          ${this.isNative ? "padding: 0px;" : (() => {
        switch (this.viewport) {
          case "desktop":
            return `
                  padding: 0px 0px;
                `;
          case "tablet":
            return `
                  padding: 0px ${(document.body.clientWidth - 200 - domtools_css_breakpoints_exports.tablet) / 2}px;
                `;
          case "phablet":
            return `
                  padding: 0px ${(document.body.clientWidth - 200 - domtools_css_breakpoints_exports.phablet) / 2}px;
                `;
          case "phone":
            return `
                  padding: 0px ${(document.body.clientWidth - 200 - domtools_css_breakpoints_exports.phone) / 2}px;
                `;
        }
      })()}
        }

        .viewport {
          ${!this.isNative && this.viewport !== "desktop" ? x` border-right: 1px dotted #444; border-left: 1px dotted #444; ` : x``}
          background:
          ${this.goBright ? `
              radial-gradient(#CCCCCC 3px, transparent 4px),
              radial-gradient(#CCCCCC 3px, transparent 4px),
              linear-gradient(#eeeeee 4px, transparent 0),
              linear-gradient(45deg, transparent 74px, transparent 75px, #CCCCCC 75px, #CCCCCC 76px, transparent 77px, transparent 109px),
              linear-gradient(-45deg, transparent 75px, transparent 76px, #CCCCCC 76px, #CCCCCC 77px, transparent 78px, transparent 109px),
              #eeeeee;
              background-size: 109px 109px, 109px 109px,100% 6px, 109px 109px, 109px 109px;
              background-position: 54px 55px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
            ` : `
              radial-gradient(#444444 3px, transparent 4px),
              radial-gradient(#444444 3px, transparent 4px),
              linear-gradient(#222222 4px, transparent 0),
              linear-gradient(45deg, transparent 74px, transparent 75px, #444444 75px, #444444 76px, transparent 77px, transparent 109px),
              linear-gradient(-45deg, transparent 75px, transparent 76px, #444444 76px, #444444 77px, transparent 78px, transparent 109px),
              #222222;
              background-size: 109px 109px, 109px 109px,100% 6px, 109px 109px, 109px 109px;
              background-position: 54px 55px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
            `}
        }
      </style>
      <div class="viewport">
        
      </div>
    `;
    }
    async getDisplayedInstance() {
      await this.updateComplete;
      const slottedContent = this.children;
      console.log(slottedContent);
    }
    async getViewportElement() {
      return this.shadowRoot.querySelector(".viewport");
    }
    constructor() {
      super(...arguments);
      __runInitializers3(this, _isNative_extraInitializers);
    }
    static {
      __runInitializers3(_classThis, _classExtraInitializers);
    }
  };
  return WccFrame2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-sidebar.js
init_dist_ts26();
var __esDecorate3 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers4 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccSidebar = (() => {
  let _classDecorators = [t4("wcc-sidebar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _selectedType_decorators;
  let _selectedType_initializers = [];
  let _selectedType_extraInitializers = [];
  let _dashboardRef_decorators;
  let _dashboardRef_initializers = [];
  let _dashboardRef_extraInitializers = [];
  let _isNative_decorators;
  let _isNative_initializers = [];
  let _isNative_extraInitializers = [];
  let _expandedElements_decorators;
  let _expandedElements_initializers = [];
  let _expandedElements_extraInitializers = [];
  var WccSidebar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _selectedItem_decorators = [n5({ attribute: false })];
      _selectedType_decorators = [n5({ attribute: false })];
      _dashboardRef_decorators = [n5()];
      _isNative_decorators = [n5()];
      _expandedElements_decorators = [r5()];
      __esDecorate3(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate3(this, null, _selectedType_decorators, { kind: "accessor", name: "selectedType", static: false, private: false, access: { has: (obj) => "selectedType" in obj, get: (obj) => obj.selectedType, set: (obj, value2) => {
        obj.selectedType = value2;
      } }, metadata: _metadata }, _selectedType_initializers, _selectedType_extraInitializers);
      __esDecorate3(this, null, _dashboardRef_decorators, { kind: "accessor", name: "dashboardRef", static: false, private: false, access: { has: (obj) => "dashboardRef" in obj, get: (obj) => obj.dashboardRef, set: (obj, value2) => {
        obj.dashboardRef = value2;
      } }, metadata: _metadata }, _dashboardRef_initializers, _dashboardRef_extraInitializers);
      __esDecorate3(this, null, _isNative_decorators, { kind: "accessor", name: "isNative", static: false, private: false, access: { has: (obj) => "isNative" in obj, get: (obj) => obj.isNative, set: (obj, value2) => {
        obj.isNative = value2;
      } }, metadata: _metadata }, _isNative_initializers, _isNative_extraInitializers);
      __esDecorate3(this, null, _expandedElements_decorators, { kind: "accessor", name: "expandedElements", static: false, private: false, access: { has: (obj) => "expandedElements" in obj, get: (obj) => obj.expandedElements, set: (obj, value2) => {
        obj.expandedElements = value2;
      } }, metadata: _metadata }, _expandedElements_initializers, _expandedElements_extraInitializers);
      __esDecorate3(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccSidebar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers4(_classThis, _classExtraInitializers);
    }
    #selectedItem_accessor_storage = __runInitializers4(this, _selectedItem_initializers, void 0);
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #selectedType_accessor_storage = (__runInitializers4(this, _selectedItem_extraInitializers), __runInitializers4(this, _selectedType_initializers, void 0));
    get selectedType() {
      return this.#selectedType_accessor_storage;
    }
    set selectedType(value2) {
      this.#selectedType_accessor_storage = value2;
    }
    #dashboardRef_accessor_storage = (__runInitializers4(this, _selectedType_extraInitializers), __runInitializers4(this, _dashboardRef_initializers, void 0));
    get dashboardRef() {
      return this.#dashboardRef_accessor_storage;
    }
    set dashboardRef(value2) {
      this.#dashboardRef_accessor_storage = value2;
    }
    #isNative_accessor_storage = (__runInitializers4(this, _dashboardRef_extraInitializers), __runInitializers4(this, _isNative_initializers, false));
    get isNative() {
      return this.#isNative_accessor_storage;
    }
    set isNative(value2) {
      this.#isNative_accessor_storage = value2;
    }
    #expandedElements_accessor_storage = (__runInitializers4(this, _isNative_extraInitializers), __runInitializers4(this, _expandedElements_initializers, /* @__PURE__ */ new Set()));
    // Track which elements are expanded (for multi-demo elements)
    get expandedElements() {
      return this.#expandedElements_accessor_storage;
    }
    set expandedElements(value2) {
      this.#expandedElements_accessor_storage = value2;
    }
    render() {
      return x`
      <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet" />
      <style>
        :host {
          /* CSS Variables - Always dark theme to match wcc-properties */
          --background: #0a0a0a;
          --foreground: #e5e5e5;
          --card: #0f0f0f;
          --card-foreground: #f0f0f0;
          --muted: #1a1a1a;
          --muted-foreground: #666;
          --accent: #222;
          --accent-foreground: #fff;
          --border: rgba(255, 255, 255, 0.06);
          --input: #141414;
          --primary: #3b82f6;
          --primary-foreground: #fff;
          --ring: #3b82f6;
          --radius: 4px;

          display: ${this.isNative ? "none" : "block"};
          border-right: 1px solid rgba(255, 255, 255, 0.08);
          font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
          font-size: 14px;
          box-sizing: border-box;
          position: absolute;
          left: 0px;
          width: 200px;
          top: 0px;
          bottom: 0px;
          overflow-y: auto;
          overflow-x: hidden;
          background: var(--background);
          color: var(--foreground);
        }

        .menu {
          padding: 0.5rem 0;
        }

        h3 {
          padding: 0.3rem 0.75rem;
          font-size: 0.65rem;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.08em;
          color: #888;
          margin: 0;
          margin-top: 0.5rem;
          background: rgba(59, 130, 246, 0.03);
          border-bottom: 1px solid var(--border);
          border-top: 1px solid var(--border);
        }

        h3:first-child {
          margin-top: 0;
        }

        .material-symbols-outlined {
          font-family: 'Material Symbols Outlined';
          font-weight: normal;
          font-style: normal;
          font-size: 16px;
          display: inline-block;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
          opacity: 0.5;
        }

        .selectOption {
          user-select: none;
          position: relative;
          margin: 0.125rem 0.5rem;
          padding: 0.5rem 0.75rem;
          transition: all 0.15s ease;
          display: grid;
          grid-template-columns: 20px 1fr;
          align-items: center;
          gap: 0.5rem;
          border-radius: var(--radius);
          cursor: pointer;
          font-size: 0.75rem;
          color: #999;
          background: transparent;
        }

        .selectOption.folder {
          grid-template-columns: 16px 20px 1fr;
        }

        .selectOption .expand-icon {
          font-size: 14px;
          opacity: 0.5;
          transition: transform 0.2s ease;
        }

        .selectOption.expanded .expand-icon {
          transform: rotate(90deg);
        }

        .selectOption:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #bbb;
        }

        .selectOption:hover .material-symbols-outlined {
          opacity: 0.7;
        }

        .selectOption.selected {
          background: rgba(59, 130, 246, 0.15);
          color: var(--primary);
        }

        .selectOption.selected .material-symbols-outlined {
          opacity: 1;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

        .selectOption.selected:hover {
          background: rgba(59, 130, 246, 0.2);
          color: var(--primary);
        }

        .selectOption .text {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: 400;
        }

        .demo-children {
          margin-left: 1rem;
          overflow: hidden;
        }

        .demo-child {
          user-select: none;
          position: relative;
          margin: 0.125rem 0.5rem;
          padding: 0.35rem 0.75rem;
          transition: all 0.15s ease;
          display: grid;
          grid-template-columns: 16px 1fr;
          align-items: center;
          gap: 0.5rem;
          border-radius: var(--radius);
          cursor: pointer;
          font-size: 0.7rem;
          color: #777;
          background: transparent;
        }

        .demo-child:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #bbb;
        }

        .demo-child.selected {
          background: rgba(59, 130, 246, 0.15);
          color: var(--primary);
        }

        .demo-child .material-symbols-outlined {
          font-size: 14px;
        }

        ::-webkit-scrollbar {
          width: 8px;
        }

        ::-webkit-scrollbar-track {
          background: transparent;
        }

        ::-webkit-scrollbar-thumb {
          background: rgba(255, 255, 255, 0.1);
          border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.2);
        }
      </style>
      <div class="menu">
        <h3>Pages</h3>
        ${(() => {
        const pages = Object.keys(this.dashboardRef.pages);
        return pages.map((pageName) => {
          const item = this.dashboardRef.pages[pageName];
          return x`
              <div
                class="selectOption ${this.selectedItem === item ? "selected" : null}"
                @click=${async () => {
            const domtools = await dist_ts_exports25.DomTools.setupDomTools();
            this.selectItem("page", pageName, item, 0);
          }}
              >
                <i class="material-symbols-outlined">insert_drive_file</i>
                <div class="text">${pageName}</div>
              </div>
            `;
        });
      })()}
        <h3>Elements</h3>
        ${(() => {
        const elements = Object.keys(this.dashboardRef.elements);
        return elements.map((elementName) => {
          const item = this.dashboardRef.elements[elementName];
          const demoCount = item.demo ? getDemoCount(item.demo) : 0;
          const isMultiDemo = item.demo && hasMultipleDemos(item.demo);
          const isExpanded = this.expandedElements.has(elementName);
          const isSelected = this.selectedItem === item;
          if (isMultiDemo) {
            return x`
                <div
                  class="selectOption folder ${isExpanded ? "expanded" : ""} ${isSelected ? "selected" : ""}"
                  @click=${() => this.toggleExpanded(elementName)}
                >
                  <i class="material-symbols-outlined expand-icon">chevron_right</i>
                  <i class="material-symbols-outlined">folder</i>
                  <div class="text">${elementName}</div>
                </div>
                ${isExpanded ? x`
                  <div class="demo-children">
                    ${Array.from({ length: demoCount }, (_5, i12) => {
              const demoIndex = i12;
              const isThisDemoSelected = isSelected && this.dashboardRef.selectedDemoIndex === demoIndex;
              return x`
                        <div
                          class="demo-child ${isThisDemoSelected ? "selected" : ""}"
                          @click=${async () => {
                await dist_ts_exports25.DomTools.setupDomTools();
                this.selectItem("element", elementName, item, demoIndex);
              }}
                        >
                          <i class="material-symbols-outlined">play_circle</i>
                          <div class="text">demo${demoIndex + 1}</div>
                        </div>
                      `;
            })}
                  </div>
                ` : null}
              `;
          } else {
            return x`
                <div
                  class="selectOption ${isSelected ? "selected" : null}"
                  @click=${async () => {
              await dist_ts_exports25.DomTools.setupDomTools();
              this.selectItem("element", elementName, item, 0);
            }}
                >
                  <i class="material-symbols-outlined">featured_video</i>
                  <div class="text">${elementName}</div>
                </div>
              `;
          }
        });
      })()}
      </div>
    `;
    }
    toggleExpanded(elementName) {
      const newSet = new Set(this.expandedElements);
      if (newSet.has(elementName)) {
        newSet.delete(elementName);
      } else {
        newSet.add(elementName);
      }
      this.expandedElements = newSet;
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("selectedItem") && this.selectedItem) {
        const elementName = Object.keys(this.dashboardRef.elements).find((name) => this.dashboardRef.elements[name] === this.selectedItem);
        if (elementName) {
          const item = this.dashboardRef.elements[elementName];
          if (item.demo && hasMultipleDemos(item.demo)) {
            if (!this.expandedElements.has(elementName)) {
              const newSet = new Set(this.expandedElements);
              newSet.add(elementName);
              this.expandedElements = newSet;
            }
          }
        }
      }
    }
    selectItem(typeArg, itemNameArg, itemArg, demoIndex = 0) {
      console.log("selected item");
      console.log(itemNameArg);
      console.log(itemArg);
      console.log("demo index:", demoIndex);
      this.selectedItem = itemArg;
      this.selectedType = typeArg;
      this.dashboardRef.selectedDemoIndex = demoIndex;
      this.dispatchEvent(new CustomEvent("selectedType", {
        detail: typeArg
      }));
      this.dispatchEvent(new CustomEvent("selectedItemName", {
        detail: itemNameArg
      }));
      this.dispatchEvent(new CustomEvent("selectedItem", {
        detail: itemArg
      }));
      this.dashboardRef.buildUrl();
      this.requestUpdate();
    }
    constructor() {
      super(...arguments);
      __runInitializers4(this, _expandedElements_extraInitializers);
    }
  };
  return WccSidebar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-record-button.js
init_dist_ts26();
var __esDecorate4 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers5 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccRecordButton = (() => {
  let _classDecorators = [t4("wcc-record-button")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _state_decorators;
  let _state_initializers = [];
  let _state_extraInitializers = [];
  let _duration_decorators;
  let _duration_initializers = [];
  let _duration_extraInitializers = [];
  var WccRecordButton2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _state_decorators = [n5({ type: String })];
      _duration_decorators = [n5({ type: Number })];
      __esDecorate4(this, null, _state_decorators, { kind: "accessor", name: "state", static: false, private: false, access: { has: (obj) => "state" in obj, get: (obj) => obj.state, set: (obj, value2) => {
        obj.state = value2;
      } }, metadata: _metadata }, _state_initializers, _state_extraInitializers);
      __esDecorate4(this, null, _duration_decorators, { kind: "accessor", name: "duration", static: false, private: false, access: { has: (obj) => "duration" in obj, get: (obj) => obj.duration, set: (obj, value2) => {
        obj.duration = value2;
      } }, metadata: _metadata }, _duration_initializers, _duration_extraInitializers);
      __esDecorate4(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccRecordButton2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #state_accessor_storage = __runInitializers5(this, _state_initializers, "idle");
    get state() {
      return this.#state_accessor_storage;
    }
    set state(value2) {
      this.#state_accessor_storage = value2;
    }
    #duration_accessor_storage = (__runInitializers5(this, _state_extraInitializers), __runInitializers5(this, _duration_initializers, 0));
    get duration() {
      return this.#duration_accessor_storage;
    }
    set duration(value2) {
      this.#duration_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        cursor: pointer;
        transition: all 0.15s ease;
        color: #666;
        user-select: none;
      }

      :host(:hover) {
        background: rgba(239, 68, 68, 0.05);
        color: #f87171;
      }

      :host(.recording) {
        background: rgba(239, 68, 68, 0.15);
        color: #f87171;
      }

      .content {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
      }

      .rec-icon {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: currentColor;
      }

      :host(.recording) .rec-icon {
        animation: pulse-recording 1s ease-in-out infinite;
      }

      @keyframes pulse-recording {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.5; transform: scale(0.9); }
      }

      .recording-timer {
        font-family: 'Consolas', 'Monaco', monospace;
        font-size: 0.7rem;
      }
    `
    ];
    formatDuration(seconds) {
      const mins = Math.floor(seconds / 60);
      const secs = seconds % 60;
      return `${mins.toString().padStart(2, "0")}:${secs.toString().padStart(2, "0")}`;
    }
    render() {
      return x`
      <div class="content">
        <div class="rec-icon"></div>
        ${this.state === "recording" ? x`
          <span class="recording-timer">${this.formatDuration(this.duration)}</span>
        ` : null}
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      this.addEventListener("click", this.handleClick);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.removeEventListener("click", this.handleClick);
    }
    handleClick = (__runInitializers5(this, _duration_extraInitializers), () => {
      this.dispatchEvent(new CustomEvent("record-click", {
        bubbles: true,
        composed: true
      }));
    });
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("state")) {
        if (this.state === "recording") {
          this.classList.add("recording");
        } else {
          this.classList.remove("recording");
        }
      }
    }
    static {
      __runInitializers5(_classThis, _classExtraInitializers);
    }
  };
  return WccRecordButton2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/services/recorder.service.js
var RecorderService = class {
  // Recording state
  mediaRecorder = null;
  recordedChunks = [];
  durationInterval = null;
  _duration = 0;
  _recordedBlob = null;
  _isRecording = false;
  // Audio monitoring state
  audioContext = null;
  audioAnalyser = null;
  audioMonitoringInterval = null;
  monitoringStream = null;
  // Current recording stream
  currentStream = null;
  // Event callbacks
  events = {};
  constructor(events) {
    if (events) {
      this.events = events;
    }
  }
  // Public getters
  get isRecording() {
    return this._isRecording;
  }
  get duration() {
    return this._duration;
  }
  get recordedBlob() {
    return this._recordedBlob;
  }
  // Update event callbacks
  setEvents(events) {
    this.events = { ...this.events, ...events };
  }
  // ==================== Microphone Management ====================
  async loadMicrophones(requestPermission = false) {
    try {
      if (requestPermission) {
        const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
        stream.getTracks().forEach((track2) => track2.stop());
      }
      const devices = await navigator.mediaDevices.enumerateDevices();
      return devices.filter((d7) => d7.kind === "audioinput");
    } catch (error) {
      console.error("Error loading microphones:", error);
      return [];
    }
  }
  async startAudioMonitoring(deviceId) {
    this.stopAudioMonitoring();
    if (!deviceId)
      return;
    try {
      const stream = await navigator.mediaDevices.getUserMedia({
        audio: { deviceId: { exact: deviceId } }
      });
      this.monitoringStream = stream;
      this.audioContext = new AudioContext();
      const source = this.audioContext.createMediaStreamSource(stream);
      this.audioAnalyser = this.audioContext.createAnalyser();
      this.audioAnalyser.fftSize = 256;
      source.connect(this.audioAnalyser);
      const dataArray = new Uint8Array(this.audioAnalyser.frequencyBinCount);
      this.audioMonitoringInterval = window.setInterval(() => {
        if (this.audioAnalyser) {
          this.audioAnalyser.getByteFrequencyData(dataArray);
          const average = dataArray.reduce((a6, b6) => a6 + b6) / dataArray.length;
          const level = Math.min(100, average / 128 * 100);
          this.events.onAudioLevelUpdate?.(level);
        }
      }, 50);
    } catch (error) {
      console.error("Error starting audio monitoring:", error);
      this.events.onAudioLevelUpdate?.(0);
    }
  }
  stopAudioMonitoring() {
    if (this.audioMonitoringInterval) {
      clearInterval(this.audioMonitoringInterval);
      this.audioMonitoringInterval = null;
    }
    if (this.audioContext) {
      this.audioContext.close();
      this.audioContext = null;
    }
    if (this.monitoringStream) {
      this.monitoringStream.getTracks().forEach((track2) => track2.stop());
      this.monitoringStream = null;
    }
    this.audioAnalyser = null;
  }
  // ==================== Recording Control ====================
  async startRecording(options2) {
    try {
      this.stopAudioMonitoring();
      const displayMediaOptions = {
        video: {
          displaySurface: options2.mode === "viewport" ? "browser" : "monitor"
        },
        audio: false
      };
      if (options2.mode === "viewport") {
        displayMediaOptions.preferCurrentTab = true;
      }
      const videoStream = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
      if (options2.mode === "viewport" && options2.viewportElement) {
        try {
          if ("CropTarget" in window) {
            const cropTarget = await window.CropTarget.fromElement(options2.viewportElement);
            const [videoTrack] = videoStream.getVideoTracks();
            await videoTrack.cropTo(cropTarget);
          }
        } catch (e12) {
          console.warn("Element Capture not supported, recording full tab:", e12);
        }
      }
      let combinedStream = videoStream;
      if (options2.audioDeviceId) {
        try {
          const audioStream = await navigator.mediaDevices.getUserMedia({
            audio: { deviceId: { exact: options2.audioDeviceId } }
          });
          combinedStream = new MediaStream([
            ...videoStream.getVideoTracks(),
            ...audioStream.getAudioTracks()
          ]);
        } catch (audioError) {
          console.warn("Could not add audio:", audioError);
        }
      }
      this.currentStream = combinedStream;
      const mimeType = MediaRecorder.isTypeSupported("video/webm;codecs=vp9") ? "video/webm;codecs=vp9" : "video/webm";
      this.mediaRecorder = new MediaRecorder(combinedStream, { mimeType });
      this.recordedChunks = [];
      this.mediaRecorder.ondataavailable = (e12) => {
        if (e12.data.size > 0) {
          this.recordedChunks.push(e12.data);
        }
      };
      this.mediaRecorder.onstop = () => this.handleRecordingComplete();
      videoStream.getVideoTracks()[0].onended = () => {
        if (this._isRecording) {
          this.stopRecording();
          this.events.onStreamEnded?.();
        }
      };
      this.mediaRecorder.start(1e3);
      this._duration = 0;
      this.durationInterval = window.setInterval(() => {
        this._duration++;
        this.events.onDurationUpdate?.(this._duration);
      }, 1e3);
      this._isRecording = true;
    } catch (error) {
      console.error("Error starting recording:", error);
      this._isRecording = false;
      this.events.onError?.(error);
      throw error;
    }
  }
  stopRecording() {
    if (this.mediaRecorder && this.mediaRecorder.state !== "inactive") {
      this.mediaRecorder.stop();
    }
    if (this.durationInterval) {
      clearInterval(this.durationInterval);
      this.durationInterval = null;
    }
  }
  async handleRecordingComplete() {
    const blob = new Blob(this.recordedChunks, { type: "video/webm" });
    this._recordedBlob = blob;
    if (this.currentStream) {
      this.currentStream.getTracks().forEach((track2) => track2.stop());
      this.currentStream = null;
    }
    this._isRecording = false;
    this.events.onRecordingComplete?.(this._recordedBlob);
  }
  // ==================== Trim & Export ====================
  async exportTrimmedVideo(videoElement, trimStart, trimEnd) {
    return new Promise((resolve2, reject) => {
      const canvas = document.createElement("canvas");
      canvas.width = videoElement.videoWidth || 1280;
      canvas.height = videoElement.videoHeight || 720;
      const ctx = canvas.getContext("2d");
      if (!ctx) {
        reject(new Error("Could not get canvas context"));
        return;
      }
      const canvasStream = canvas.captureStream(30);
      let combinedStream;
      try {
        const audioCtx = new AudioContext();
        const source = audioCtx.createMediaElementSource(videoElement);
        const destination = audioCtx.createMediaStreamDestination();
        source.connect(destination);
        source.connect(audioCtx.destination);
        combinedStream = new MediaStream([
          ...canvasStream.getVideoTracks(),
          ...destination.stream.getAudioTracks()
        ]);
        const cleanup = () => {
          audioCtx.close();
        };
        this.recordTrimmedStream(videoElement, canvas, ctx, combinedStream, trimStart, trimEnd, cleanup, resolve2, reject);
      } catch (audioError) {
        console.warn("Could not capture audio, recording video only:", audioError);
        combinedStream = canvasStream;
        this.recordTrimmedStream(videoElement, canvas, ctx, combinedStream, trimStart, trimEnd, () => {
        }, resolve2, reject);
      }
    });
  }
  recordTrimmedStream(video, canvas, ctx, stream, trimStart, trimEnd, cleanup, resolve2, reject) {
    const mimeType = MediaRecorder.isTypeSupported("video/webm;codecs=vp9") ? "video/webm;codecs=vp9" : "video/webm";
    const recorder = new MediaRecorder(stream, { mimeType });
    const chunks = [];
    recorder.ondataavailable = (e12) => {
      if (e12.data.size > 0) {
        chunks.push(e12.data);
      }
    };
    recorder.onstop = () => {
      cleanup();
      resolve2(new Blob(chunks, { type: "video/webm" }));
    };
    recorder.onerror = (e12) => {
      cleanup();
      reject(new Error("Recording error: " + e12));
    };
    video.currentTime = trimStart;
    video.onseeked = () => {
      recorder.start(100);
      video.play();
      const drawFrame = () => {
        if (video.currentTime >= trimEnd || video.paused || video.ended) {
          video.pause();
          video.onseeked = null;
          setTimeout(() => {
            if (recorder.state === "recording") {
              recorder.stop();
            }
          }, 100);
          return;
        }
        ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
        requestAnimationFrame(drawFrame);
      };
      drawFrame();
    };
  }
  // ==================== Cleanup ====================
  reset() {
    this._recordedBlob = null;
    this.recordedChunks = [];
    this._duration = 0;
    this._isRecording = false;
  }
  dispose() {
    this.stopRecording();
    this.stopAudioMonitoring();
    this.reset();
    if (this.currentStream) {
      this.currentStream.getTracks().forEach((track2) => track2.stop());
      this.currentStream = null;
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-recording-panel.js
init_dist_ts26();
var __esDecorate5 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers6 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccRecordingPanel = (() => {
  let _classDecorators = [t4("wcc-recording-panel")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _dashboardRef_decorators;
  let _dashboardRef_initializers = [];
  let _dashboardRef_extraInitializers = [];
  let _panelState_decorators;
  let _panelState_initializers = [];
  let _panelState_extraInitializers = [];
  let _recordingMode_decorators;
  let _recordingMode_initializers = [];
  let _recordingMode_extraInitializers = [];
  let _audioEnabled_decorators;
  let _audioEnabled_initializers = [];
  let _audioEnabled_extraInitializers = [];
  let _selectedMicrophoneId_decorators;
  let _selectedMicrophoneId_initializers = [];
  let _selectedMicrophoneId_extraInitializers = [];
  let _availableMicrophones_decorators;
  let _availableMicrophones_initializers = [];
  let _availableMicrophones_extraInitializers = [];
  let _audioLevel_decorators;
  let _audioLevel_initializers = [];
  let _audioLevel_extraInitializers = [];
  let _recordingDuration_decorators;
  let _recordingDuration_initializers = [];
  let _recordingDuration_extraInitializers = [];
  let _previewVideoUrl_decorators;
  let _previewVideoUrl_initializers = [];
  let _previewVideoUrl_extraInitializers = [];
  let _trimStart_decorators;
  let _trimStart_initializers = [];
  let _trimStart_extraInitializers = [];
  let _trimEnd_decorators;
  let _trimEnd_initializers = [];
  let _trimEnd_extraInitializers = [];
  let _videoDuration_decorators;
  let _videoDuration_initializers = [];
  let _videoDuration_extraInitializers = [];
  let _isDraggingTrim_decorators;
  let _isDraggingTrim_initializers = [];
  let _isDraggingTrim_extraInitializers = [];
  let _isExporting_decorators;
  let _isExporting_initializers = [];
  let _isExporting_extraInitializers = [];
  var WccRecordingPanel2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _dashboardRef_decorators = [n5({ attribute: false })];
      _panelState_decorators = [r5()];
      _recordingMode_decorators = [r5()];
      _audioEnabled_decorators = [r5()];
      _selectedMicrophoneId_decorators = [r5()];
      _availableMicrophones_decorators = [r5()];
      _audioLevel_decorators = [r5()];
      _recordingDuration_decorators = [r5()];
      _previewVideoUrl_decorators = [r5()];
      _trimStart_decorators = [r5()];
      _trimEnd_decorators = [r5()];
      _videoDuration_decorators = [r5()];
      _isDraggingTrim_decorators = [r5()];
      _isExporting_decorators = [r5()];
      __esDecorate5(this, null, _dashboardRef_decorators, { kind: "accessor", name: "dashboardRef", static: false, private: false, access: { has: (obj) => "dashboardRef" in obj, get: (obj) => obj.dashboardRef, set: (obj, value2) => {
        obj.dashboardRef = value2;
      } }, metadata: _metadata }, _dashboardRef_initializers, _dashboardRef_extraInitializers);
      __esDecorate5(this, null, _panelState_decorators, { kind: "accessor", name: "panelState", static: false, private: false, access: { has: (obj) => "panelState" in obj, get: (obj) => obj.panelState, set: (obj, value2) => {
        obj.panelState = value2;
      } }, metadata: _metadata }, _panelState_initializers, _panelState_extraInitializers);
      __esDecorate5(this, null, _recordingMode_decorators, { kind: "accessor", name: "recordingMode", static: false, private: false, access: { has: (obj) => "recordingMode" in obj, get: (obj) => obj.recordingMode, set: (obj, value2) => {
        obj.recordingMode = value2;
      } }, metadata: _metadata }, _recordingMode_initializers, _recordingMode_extraInitializers);
      __esDecorate5(this, null, _audioEnabled_decorators, { kind: "accessor", name: "audioEnabled", static: false, private: false, access: { has: (obj) => "audioEnabled" in obj, get: (obj) => obj.audioEnabled, set: (obj, value2) => {
        obj.audioEnabled = value2;
      } }, metadata: _metadata }, _audioEnabled_initializers, _audioEnabled_extraInitializers);
      __esDecorate5(this, null, _selectedMicrophoneId_decorators, { kind: "accessor", name: "selectedMicrophoneId", static: false, private: false, access: { has: (obj) => "selectedMicrophoneId" in obj, get: (obj) => obj.selectedMicrophoneId, set: (obj, value2) => {
        obj.selectedMicrophoneId = value2;
      } }, metadata: _metadata }, _selectedMicrophoneId_initializers, _selectedMicrophoneId_extraInitializers);
      __esDecorate5(this, null, _availableMicrophones_decorators, { kind: "accessor", name: "availableMicrophones", static: false, private: false, access: { has: (obj) => "availableMicrophones" in obj, get: (obj) => obj.availableMicrophones, set: (obj, value2) => {
        obj.availableMicrophones = value2;
      } }, metadata: _metadata }, _availableMicrophones_initializers, _availableMicrophones_extraInitializers);
      __esDecorate5(this, null, _audioLevel_decorators, { kind: "accessor", name: "audioLevel", static: false, private: false, access: { has: (obj) => "audioLevel" in obj, get: (obj) => obj.audioLevel, set: (obj, value2) => {
        obj.audioLevel = value2;
      } }, metadata: _metadata }, _audioLevel_initializers, _audioLevel_extraInitializers);
      __esDecorate5(this, null, _recordingDuration_decorators, { kind: "accessor", name: "recordingDuration", static: false, private: false, access: { has: (obj) => "recordingDuration" in obj, get: (obj) => obj.recordingDuration, set: (obj, value2) => {
        obj.recordingDuration = value2;
      } }, metadata: _metadata }, _recordingDuration_initializers, _recordingDuration_extraInitializers);
      __esDecorate5(this, null, _previewVideoUrl_decorators, { kind: "accessor", name: "previewVideoUrl", static: false, private: false, access: { has: (obj) => "previewVideoUrl" in obj, get: (obj) => obj.previewVideoUrl, set: (obj, value2) => {
        obj.previewVideoUrl = value2;
      } }, metadata: _metadata }, _previewVideoUrl_initializers, _previewVideoUrl_extraInitializers);
      __esDecorate5(this, null, _trimStart_decorators, { kind: "accessor", name: "trimStart", static: false, private: false, access: { has: (obj) => "trimStart" in obj, get: (obj) => obj.trimStart, set: (obj, value2) => {
        obj.trimStart = value2;
      } }, metadata: _metadata }, _trimStart_initializers, _trimStart_extraInitializers);
      __esDecorate5(this, null, _trimEnd_decorators, { kind: "accessor", name: "trimEnd", static: false, private: false, access: { has: (obj) => "trimEnd" in obj, get: (obj) => obj.trimEnd, set: (obj, value2) => {
        obj.trimEnd = value2;
      } }, metadata: _metadata }, _trimEnd_initializers, _trimEnd_extraInitializers);
      __esDecorate5(this, null, _videoDuration_decorators, { kind: "accessor", name: "videoDuration", static: false, private: false, access: { has: (obj) => "videoDuration" in obj, get: (obj) => obj.videoDuration, set: (obj, value2) => {
        obj.videoDuration = value2;
      } }, metadata: _metadata }, _videoDuration_initializers, _videoDuration_extraInitializers);
      __esDecorate5(this, null, _isDraggingTrim_decorators, { kind: "accessor", name: "isDraggingTrim", static: false, private: false, access: { has: (obj) => "isDraggingTrim" in obj, get: (obj) => obj.isDraggingTrim, set: (obj, value2) => {
        obj.isDraggingTrim = value2;
      } }, metadata: _metadata }, _isDraggingTrim_initializers, _isDraggingTrim_extraInitializers);
      __esDecorate5(this, null, _isExporting_decorators, { kind: "accessor", name: "isExporting", static: false, private: false, access: { has: (obj) => "isExporting" in obj, get: (obj) => obj.isExporting, set: (obj, value2) => {
        obj.isExporting = value2;
      } }, metadata: _metadata }, _isExporting_initializers, _isExporting_extraInitializers);
      __esDecorate5(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccRecordingPanel2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #dashboardRef_accessor_storage = __runInitializers6(this, _dashboardRef_initializers, void 0);
    // External configuration
    get dashboardRef() {
      return this.#dashboardRef_accessor_storage;
    }
    set dashboardRef(value2) {
      this.#dashboardRef_accessor_storage = value2;
    }
    #panelState_accessor_storage = (__runInitializers6(this, _dashboardRef_extraInitializers), __runInitializers6(this, _panelState_initializers, "options"));
    // Panel state
    get panelState() {
      return this.#panelState_accessor_storage;
    }
    set panelState(value2) {
      this.#panelState_accessor_storage = value2;
    }
    #recordingMode_accessor_storage = (__runInitializers6(this, _panelState_extraInitializers), __runInitializers6(this, _recordingMode_initializers, "viewport"));
    // Recording options
    get recordingMode() {
      return this.#recordingMode_accessor_storage;
    }
    set recordingMode(value2) {
      this.#recordingMode_accessor_storage = value2;
    }
    #audioEnabled_accessor_storage = (__runInitializers6(this, _recordingMode_extraInitializers), __runInitializers6(this, _audioEnabled_initializers, false));
    get audioEnabled() {
      return this.#audioEnabled_accessor_storage;
    }
    set audioEnabled(value2) {
      this.#audioEnabled_accessor_storage = value2;
    }
    #selectedMicrophoneId_accessor_storage = (__runInitializers6(this, _audioEnabled_extraInitializers), __runInitializers6(this, _selectedMicrophoneId_initializers, ""));
    get selectedMicrophoneId() {
      return this.#selectedMicrophoneId_accessor_storage;
    }
    set selectedMicrophoneId(value2) {
      this.#selectedMicrophoneId_accessor_storage = value2;
    }
    #availableMicrophones_accessor_storage = (__runInitializers6(this, _selectedMicrophoneId_extraInitializers), __runInitializers6(this, _availableMicrophones_initializers, []));
    get availableMicrophones() {
      return this.#availableMicrophones_accessor_storage;
    }
    set availableMicrophones(value2) {
      this.#availableMicrophones_accessor_storage = value2;
    }
    #audioLevel_accessor_storage = (__runInitializers6(this, _availableMicrophones_extraInitializers), __runInitializers6(this, _audioLevel_initializers, 0));
    get audioLevel() {
      return this.#audioLevel_accessor_storage;
    }
    set audioLevel(value2) {
      this.#audioLevel_accessor_storage = value2;
    }
    #recordingDuration_accessor_storage = (__runInitializers6(this, _audioLevel_extraInitializers), __runInitializers6(this, _recordingDuration_initializers, 0));
    // Recording state
    get recordingDuration() {
      return this.#recordingDuration_accessor_storage;
    }
    set recordingDuration(value2) {
      this.#recordingDuration_accessor_storage = value2;
    }
    #previewVideoUrl_accessor_storage = (__runInitializers6(this, _recordingDuration_extraInitializers), __runInitializers6(this, _previewVideoUrl_initializers, ""));
    // Preview/trim state
    get previewVideoUrl() {
      return this.#previewVideoUrl_accessor_storage;
    }
    set previewVideoUrl(value2) {
      this.#previewVideoUrl_accessor_storage = value2;
    }
    #trimStart_accessor_storage = (__runInitializers6(this, _previewVideoUrl_extraInitializers), __runInitializers6(this, _trimStart_initializers, 0));
    get trimStart() {
      return this.#trimStart_accessor_storage;
    }
    set trimStart(value2) {
      this.#trimStart_accessor_storage = value2;
    }
    #trimEnd_accessor_storage = (__runInitializers6(this, _trimStart_extraInitializers), __runInitializers6(this, _trimEnd_initializers, 0));
    get trimEnd() {
      return this.#trimEnd_accessor_storage;
    }
    set trimEnd(value2) {
      this.#trimEnd_accessor_storage = value2;
    }
    #videoDuration_accessor_storage = (__runInitializers6(this, _trimEnd_extraInitializers), __runInitializers6(this, _videoDuration_initializers, 0));
    get videoDuration() {
      return this.#videoDuration_accessor_storage;
    }
    set videoDuration(value2) {
      this.#videoDuration_accessor_storage = value2;
    }
    #isDraggingTrim_accessor_storage = (__runInitializers6(this, _videoDuration_extraInitializers), __runInitializers6(this, _isDraggingTrim_initializers, null));
    get isDraggingTrim() {
      return this.#isDraggingTrim_accessor_storage;
    }
    set isDraggingTrim(value2) {
      this.#isDraggingTrim_accessor_storage = value2;
    }
    #isExporting_accessor_storage = (__runInitializers6(this, _isDraggingTrim_extraInitializers), __runInitializers6(this, _isExporting_initializers, false));
    get isExporting() {
      return this.#isExporting_accessor_storage;
    }
    set isExporting(value2) {
      this.#isExporting_accessor_storage = value2;
    }
    // Service instance
    recorderService = __runInitializers6(this, _isExporting_extraInitializers);
    constructor() {
      super();
      this.recorderService = new RecorderService({
        onDurationUpdate: (duration) => {
          this.recordingDuration = duration;
          this.dispatchEvent(new CustomEvent("duration-update", {
            detail: { duration },
            bubbles: true,
            composed: true
          }));
        },
        onRecordingComplete: (blob) => {
          this.handleRecordingComplete(blob);
        },
        onAudioLevelUpdate: (level) => {
          this.audioLevel = level;
        },
        onStreamEnded: () => {
          this.stopRecording();
        }
      });
    }
    static styles = [
      i`
      :host {
        /* CSS Variables */
        --background: #0a0a0a;
        --foreground: #e5e5e5;
        --input: #141414;
        --primary: #3b82f6;
        --border: rgba(255, 255, 255, 0.06);
        --radius-sm: 2px;
        --radius-md: 4px;
        --radius-lg: 6px;
      }

      /* Recording Options Panel */
      .recording-options-panel {
        position: fixed;
        right: 16px;
        bottom: 116px;
        width: 360px;
        background: #0c0c0c;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-md);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
        z-index: 1000;
        overflow: hidden;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .recording-options-header {
        padding: 0.75rem 1rem;
        background: rgba(255, 255, 255, 0.02);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .recording-options-title {
        font-size: 0.8rem;
        font-weight: 500;
        color: #ccc;
      }

      .recording-options-close {
        width: 24px;
        height: 24px;
        background: transparent;
        border: none;
        color: #666;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-sm);
        transition: all 0.15s ease;
      }

      .recording-options-close:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #999;
      }

      .recording-options-content {
        padding: 1rem;
      }

      .recording-option-group {
        margin-bottom: 1rem;
      }

      .recording-option-group:last-child {
        margin-bottom: 0;
      }

      .recording-option-label {
        font-size: 0.7rem;
        font-weight: 500;
        color: #888;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 0.5rem;
      }

      .recording-mode-buttons {
        display: flex;
        gap: 0.5rem;
      }

      .recording-mode-btn {
        flex: 1;
        padding: 0.6rem 0.75rem;
        background: var(--input);
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        color: #999;
        font-size: 0.75rem;
        cursor: pointer;
        transition: all 0.15s ease;
        text-align: center;
      }

      .recording-mode-btn:hover {
        border-color: var(--primary);
        color: #ccc;
      }

      .recording-mode-btn.selected {
        background: rgba(59, 130, 246, 0.15);
        border-color: var(--primary);
        color: var(--primary);
      }

      .audio-toggle {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
      }

      .audio-toggle input[type="checkbox"] {
        width: 1rem;
        height: 1rem;
        accent-color: var(--primary);
      }

      .audio-toggle label {
        font-size: 0.75rem;
        color: #999;
        cursor: pointer;
      }

      .microphone-select {
        width: 100%;
        padding: 0.5rem 0.75rem;
        background: var(--input);
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        color: var(--foreground);
        font-size: 0.75rem;
        outline: none;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .microphone-select:focus {
        border-color: var(--primary);
      }

      .microphone-select:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      .audio-level-container {
        margin-top: 0.75rem;
        padding: 0.5rem;
        background: rgba(255, 255, 255, 0.02);
        border-radius: var(--radius-sm);
      }

      .audio-level-label {
        font-size: 0.65rem;
        color: #666;
        margin-bottom: 0.25rem;
      }

      .audio-level-bar {
        height: 8px;
        background: var(--input);
        border-radius: 4px;
        overflow: hidden;
      }

      .audio-level-fill {
        height: 100%;
        background: linear-gradient(90deg, #22c55e, #84cc16, #eab308);
        border-radius: 4px;
        transition: width 0.1s ease;
      }

      .start-recording-btn {
        width: 100%;
        padding: 0.75rem;
        background: #dc2626;
        border: none;
        border-radius: var(--radius-sm);
        color: white;
        font-size: 0.8rem;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s ease;
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
      }

      .start-recording-btn:hover {
        background: #b91c1c;
      }

      .start-recording-btn .rec-dot {
        width: 10px;
        height: 10px;
        background: white;
        border-radius: 50%;
      }

      /* Preview Modal */
      .preview-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        backdrop-filter: blur(4px);
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .preview-modal {
        width: 90%;
        max-width: 800px;
        background: #0c0c0c;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
      }

      .preview-modal-header {
        padding: 1rem 1.25rem;
        background: rgba(255, 255, 255, 0.02);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .preview-modal-title {
        font-size: 0.9rem;
        font-weight: 500;
        color: #ccc;
      }

      .preview-modal-close {
        width: 28px;
        height: 28px;
        background: transparent;
        border: none;
        color: #666;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-sm);
        font-size: 1.2rem;
        transition: all 0.15s ease;
      }

      .preview-modal-close:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #999;
      }

      .preview-modal-content {
        padding: 1.25rem;
      }

      .preview-video-container {
        background: #000;
        border-radius: var(--radius-sm);
        overflow: hidden;
        aspect-ratio: 16 / 9;
      }

      .preview-video {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .preview-modal-actions {
        padding: 1rem 1.25rem;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: flex-end;
        gap: 0.75rem;
      }

      .preview-btn {
        padding: 0.6rem 1.25rem;
        border-radius: var(--radius-sm);
        font-size: 0.8rem;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .preview-btn.secondary {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: #999;
      }

      .preview-btn.secondary:hover {
        border-color: rgba(255, 255, 255, 0.2);
        color: #ccc;
      }

      .preview-btn.primary {
        background: var(--primary);
        border: none;
        color: white;
      }

      .preview-btn.primary:hover {
        background: #2563eb;
      }

      .preview-btn.primary:disabled {
        background: #1e3a5f;
        cursor: not-allowed;
        opacity: 0.7;
      }

      /* Trim Timeline Styles */
      .trim-section {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
      }

      .trim-section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0.75rem;
      }

      .trim-section-title {
        font-size: 0.75rem;
        font-weight: 500;
        color: #888;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .trim-duration-info {
        font-size: 0.7rem;
        color: #666;
        font-family: 'Consolas', 'Monaco', monospace;
      }

      .trim-timeline {
        position: relative;
        height: 48px;
        background: var(--input);
        border-radius: var(--radius-sm);
        margin-bottom: 0.75rem;
        user-select: none;
      }

      .trim-track {
        position: absolute;
        top: 50%;
        left: 12px;
        right: 12px;
        height: 6px;
        background: #333;
        transform: translateY(-50%);
        border-radius: 3px;
      }

      .trim-selected {
        position: absolute;
        top: 50%;
        height: 6px;
        background: var(--primary);
        transform: translateY(-50%);
        border-radius: 3px;
        pointer-events: none;
      }

      .trim-handle {
        position: absolute;
        top: 50%;
        width: 16px;
        height: 36px;
        background: white;
        border: 2px solid var(--primary);
        border-radius: 4px;
        transform: translate(-50%, -50%);
        cursor: ew-resize;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s ease, transform 0.1s ease;
      }

      .trim-handle:hover {
        background: #e0e0e0;
      }

      .trim-handle:active {
        background: var(--primary);
        transform: translate(-50%, -50%) scale(1.05);
      }

      .trim-handle::before {
        content: '';
        width: 2px;
        height: 16px;
        background: #666;
        border-radius: 1px;
      }

      .trim-handle:active::before {
        background: white;
      }

      .trim-time-labels {
        display: flex;
        justify-content: space-between;
        font-size: 0.65rem;
        color: #666;
        font-family: 'Consolas', 'Monaco', monospace;
        padding: 0 12px;
      }

      .trim-actions {
        display: flex;
        gap: 0.5rem;
        margin-top: 0.75rem;
      }

      .trim-action-btn {
        flex: 1;
        padding: 0.5rem 0.75rem;
        background: var(--input);
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        color: #999;
        font-size: 0.75rem;
        cursor: pointer;
        transition: all 0.15s ease;
        text-align: center;
      }

      .trim-action-btn:hover {
        border-color: var(--primary);
        color: #ccc;
      }

      .export-spinner {
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        border-top-color: white;
        animation: spin 0.8s linear infinite;
        margin-right: 0.5rem;
      }

      @keyframes spin {
        to { transform: rotate(360deg); }
      }

    `
    ];
    render() {
      if (this.panelState === "options") {
        return this.renderOptionsPanel();
      } else if (this.panelState === "preview") {
        return this.renderPreviewModal();
      }
      return x``;
    }
    renderOptionsPanel() {
      return x`
      <div class="recording-options-panel">
        <div class="recording-options-header">
          <span class="recording-options-title">Recording Settings</span>
          <button class="recording-options-close" @click=${() => this.close()}>✕</button>
        </div>
        <div class="recording-options-content">
          <div class="recording-option-group">
            <div class="recording-option-label">Record Area</div>
            <div class="recording-mode-buttons">
              <button
                class="recording-mode-btn ${this.recordingMode === "viewport" ? "selected" : ""}"
                @click=${() => this.recordingMode = "viewport"}
              >
                Viewport Only
              </button>
              <button
                class="recording-mode-btn ${this.recordingMode === "screen" ? "selected" : ""}"
                @click=${() => this.recordingMode = "screen"}
              >
                Entire Screen
              </button>
            </div>
          </div>

          <div class="recording-option-group">
            <div class="recording-option-label">Audio</div>
            <div class="audio-toggle">
              <input
                type="checkbox"
                id="audioToggle"
                ?checked=${this.audioEnabled}
                @change=${(e12) => this.handleAudioToggle(e12.target.checked)}
              />
              <label for="audioToggle">Enable Microphone</label>
            </div>

            ${this.audioEnabled ? x`
              <select
                class="microphone-select"
                .value=${this.selectedMicrophoneId}
                @change=${(e12) => this.handleMicrophoneChange(e12.target.value)}
              >
                <option value="">Select Microphone...</option>
                ${this.availableMicrophones.map((mic) => x`
                  <option value=${mic.deviceId}>${mic.label || `Microphone ${mic.deviceId.slice(0, 8)}`}</option>
                `)}
              </select>

              ${this.selectedMicrophoneId ? x`
                <div class="audio-level-container">
                  <div class="audio-level-label">Input Level</div>
                  <div class="audio-level-bar">
                    <div class="audio-level-fill" style="width: ${this.audioLevel}%"></div>
                  </div>
                </div>
              ` : null}
            ` : null}
          </div>

          <button class="start-recording-btn" @click=${() => this.startRecording()}>
            <div class="rec-dot"></div>
            Start Recording
          </button>
        </div>
      </div>
    `;
    }
    renderPreviewModal() {
      return x`
      <div class="preview-modal-overlay" @click=${(e12) => {
        if (e12.target.classList.contains("preview-modal-overlay")) {
          this.discardRecording();
        }
      }}>
        <div class="preview-modal">
          <div class="preview-modal-header">
            <span class="preview-modal-title">Recording Preview</span>
            <button class="preview-modal-close" @click=${() => this.discardRecording()}>✕</button>
          </div>
          <div class="preview-modal-content">
            <div class="preview-video-container">
              <video
                class="preview-video"
                src=${this.previewVideoUrl}
                controls
                @loadedmetadata=${(e12) => this.handleVideoLoaded(e12.target)}
              ></video>
            </div>

            <!-- Trim Section -->
            <div class="trim-section">
              <div class="trim-section-header">
                <span class="trim-section-title">Trim Video</span>
                <span class="trim-duration-info">
                  ${this.formatDuration(Math.floor(this.trimEnd - this.trimStart))}
                  ${this.trimStart > 0 || this.trimEnd < this.videoDuration ? `(trimmed from ${this.formatDuration(Math.floor(this.videoDuration))})` : ""}
                </span>
              </div>

              <div
                class="trim-timeline"
                @mousedown=${(e12) => this.handleTimelineClick(e12)}
                @mousemove=${(e12) => this.handleTimelineDrag(e12)}
                @mouseup=${() => this.handleTimelineDragEnd()}
                @mouseleave=${() => this.handleTimelineDragEnd()}
              >
                <div class="trim-track"></div>
                <div
                  class="trim-selected"
                  style="left: ${this.getHandlePositionStyle(this.trimStart)}; right: ${this.getHandlePositionFromEndStyle(this.trimEnd)};"
                ></div>
                <div
                  class="trim-handle start-handle"
                  style="left: ${this.getHandlePositionStyle(this.trimStart)};"
                  @mousedown=${(e12) => {
        e12.stopPropagation();
        this.isDraggingTrim = "start";
      }}
                ></div>
                <div
                  class="trim-handle end-handle"
                  style="left: ${this.getHandlePositionStyle(this.trimEnd)};"
                  @mousedown=${(e12) => {
        e12.stopPropagation();
        this.isDraggingTrim = "end";
      }}
                ></div>
              </div>

              <div class="trim-time-labels">
                <span>${this.formatDuration(Math.floor(this.trimStart))}</span>
                <span>${this.formatDuration(Math.floor(this.trimEnd))}</span>
              </div>

              <div class="trim-actions">
                <button class="trim-action-btn" @click=${() => this.resetTrim()}>
                  Reset Trim
                </button>
                <button class="trim-action-btn" @click=${() => this.previewTrimmedSection()}>
                  Preview Selection
                </button>
              </div>
            </div>

          </div>
          <div class="preview-modal-actions">
            <button class="preview-btn secondary" @click=${() => this.discardRecording()}>Discard</button>
            <button
              class="preview-btn primary"
              ?disabled=${this.isExporting}
              @click=${() => this.downloadRecording()}
            >
              ${this.isExporting ? x`<span class="export-spinner"></span>Exporting...` : "Download WebM"}
            </button>
          </div>
        </div>
      </div>
    `;
    }
    // ==================== Audio Methods ====================
    async handleAudioToggle(enabled) {
      this.audioEnabled = enabled;
      if (enabled) {
        this.availableMicrophones = await this.recorderService.loadMicrophones(true);
        if (this.availableMicrophones.length > 0 && !this.selectedMicrophoneId) {
          this.selectedMicrophoneId = this.availableMicrophones[0].deviceId;
          await this.recorderService.startAudioMonitoring(this.selectedMicrophoneId);
        }
      } else {
        this.recorderService.stopAudioMonitoring();
        this.selectedMicrophoneId = "";
        this.audioLevel = 0;
      }
    }
    async handleMicrophoneChange(deviceId) {
      this.selectedMicrophoneId = deviceId;
      if (deviceId) {
        await this.recorderService.startAudioMonitoring(deviceId);
      } else {
        this.recorderService.stopAudioMonitoring();
        this.audioLevel = 0;
      }
    }
    // ==================== Recording Methods ====================
    async startRecording() {
      try {
        let viewportElement;
        if (this.recordingMode === "viewport" && this.dashboardRef) {
          const wccFrame = await this.dashboardRef.wccFrame;
          viewportElement = await wccFrame.getViewportElement();
        }
        await this.recorderService.startRecording({
          mode: this.recordingMode,
          audioDeviceId: this.audioEnabled ? this.selectedMicrophoneId : void 0,
          viewportElement
        });
        this.panelState = "recording";
        this.dispatchEvent(new CustomEvent("recording-start", {
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to start recording:", error);
        this.panelState = "options";
      }
    }
    stopRecording() {
      this.recorderService.stopRecording();
    }
    handleRecordingComplete(blob) {
      if (this.previewVideoUrl) {
        URL.revokeObjectURL(this.previewVideoUrl);
      }
      this.previewVideoUrl = URL.createObjectURL(blob);
      this.panelState = "preview";
      this.dispatchEvent(new CustomEvent("recording-stop", {
        bubbles: true,
        composed: true
      }));
    }
    discardRecording() {
      if (this.previewVideoUrl) {
        URL.revokeObjectURL(this.previewVideoUrl);
        this.previewVideoUrl = "";
      }
      this.recorderService.reset();
      this.trimStart = 0;
      this.trimEnd = 0;
      this.videoDuration = 0;
      this.isExporting = false;
      this.recordingDuration = 0;
      this.close();
    }
    async downloadRecording() {
      const recordedBlob = this.recorderService.recordedBlob;
      if (!recordedBlob)
        return;
      this.isExporting = true;
      try {
        let blobToDownload;
        const needsTrim = this.trimStart > 0.1 || this.trimEnd < this.videoDuration - 0.1;
        if (needsTrim) {
          const video = this.shadowRoot?.querySelector(".preview-video");
          if (video) {
            blobToDownload = await this.recorderService.exportTrimmedVideo(video, this.trimStart, this.trimEnd);
          } else {
            blobToDownload = recordedBlob;
          }
        } else {
          blobToDownload = recordedBlob;
        }
        const timestamp2 = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "-").slice(0, 19);
        const filename = `wcctools-recording-${timestamp2}.webm`;
        const url = URL.createObjectURL(blobToDownload);
        const a6 = document.createElement("a");
        a6.href = url;
        a6.download = filename;
        document.body.appendChild(a6);
        a6.click();
        document.body.removeChild(a6);
        URL.revokeObjectURL(url);
        this.discardRecording();
      } catch (error) {
        console.error("Error exporting video:", error);
        this.isExporting = false;
      }
    }
    // ==================== Trim Methods ====================
    handleVideoLoaded(video) {
      const duration = Number.isFinite(video.duration) ? video.duration : this.recordingDuration;
      this.videoDuration = duration;
      this.trimStart = 0;
      this.trimEnd = duration;
    }
    formatDuration(seconds) {
      const mins = Math.floor(seconds / 60);
      const secs = seconds % 60;
      return `${mins.toString().padStart(2, "0")}:${secs.toString().padStart(2, "0")}`;
    }
    getHandlePositionStyle(time) {
      if (this.videoDuration === 0)
        return "12px";
      const percentage = time / this.videoDuration;
      return `calc(12px + ${(percentage * 100).toFixed(2)}% - ${(percentage * 24).toFixed(2)}px)`;
    }
    getHandlePositionFromEndStyle(time) {
      if (this.videoDuration === 0)
        return "12px";
      const percentage = time / this.videoDuration;
      const remainingPercentage = 1 - percentage;
      return `calc(12px + ${(remainingPercentage * 100).toFixed(2)}% - ${(remainingPercentage * 24).toFixed(2)}px)`;
    }
    handleTimelineClick(e12) {
      if (this.isDraggingTrim)
        return;
      const timeline = e12.currentTarget;
      const rect = timeline.getBoundingClientRect();
      const x4 = e12.clientX - rect.left;
      const percentage = Math.max(0, Math.min(1, (x4 - 12) / (rect.width - 24)));
      const time = percentage * this.videoDuration;
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (video) {
        video.currentTime = time;
      }
    }
    handleTimelineDrag(e12) {
      if (!this.isDraggingTrim)
        return;
      const timeline = e12.currentTarget;
      const rect = timeline.getBoundingClientRect();
      const x4 = e12.clientX - rect.left;
      const percentage = Math.max(0, Math.min(1, (x4 - 12) / (rect.width - 24)));
      const time = percentage * this.videoDuration;
      const minDuration = 1;
      if (this.isDraggingTrim === "start") {
        this.trimStart = Math.min(time, this.trimEnd - minDuration);
        this.trimStart = Math.max(0, this.trimStart);
      } else if (this.isDraggingTrim === "end") {
        this.trimEnd = Math.max(time, this.trimStart + minDuration);
        this.trimEnd = Math.min(this.videoDuration, this.trimEnd);
      }
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (video) {
        video.currentTime = this.isDraggingTrim === "start" ? this.trimStart : this.trimEnd;
      }
    }
    handleTimelineDragEnd() {
      this.isDraggingTrim = null;
    }
    resetTrim() {
      this.trimStart = 0;
      this.trimEnd = this.videoDuration;
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (video) {
        video.currentTime = 0;
      }
    }
    previewTrimmedSection() {
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (!video)
        return;
      video.currentTime = this.trimStart;
      video.play();
      const checkTime = () => {
        if (video.currentTime >= this.trimEnd) {
          video.pause();
          video.removeEventListener("timeupdate", checkTime);
        }
      };
      video.addEventListener("timeupdate", checkTime);
    }
    // ==================== Lifecycle ====================
    close() {
      this.recorderService.stopAudioMonitoring();
      this.dispatchEvent(new CustomEvent("close", {
        bubbles: true,
        composed: true
      }));
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.recorderService.dispose();
      if (this.previewVideoUrl) {
        URL.revokeObjectURL(this.previewVideoUrl);
      }
    }
    static {
      __runInitializers6(_classThis, _classExtraInitializers);
    }
  };
  return WccRecordingPanel2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-properties.js
init_dist_ts26();
var __esDecorate6 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers7 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var environment = "native";
var setEnvironment = (envArg) => {
  environment = envArg;
};
var WccProperties = (() => {
  let _classDecorators = [t4("wcc-properties")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _dashboardRef_decorators;
  let _dashboardRef_initializers = [];
  let _dashboardRef_extraInitializers = [];
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _selectedViewport_decorators;
  let _selectedViewport_initializers = [];
  let _selectedViewport_extraInitializers = [];
  let _selectedTheme_decorators;
  let _selectedTheme_initializers = [];
  let _selectedTheme_extraInitializers = [];
  let _warning_decorators;
  let _warning_initializers = [];
  let _warning_extraInitializers = [];
  let _isNative_decorators;
  let _isNative_initializers = [];
  let _isNative_extraInitializers = [];
  let _propertyContent_decorators;
  let _propertyContent_initializers = [];
  let _propertyContent_extraInitializers = [];
  let _editingProperties_decorators;
  let _editingProperties_initializers = [];
  let _editingProperties_extraInitializers = [];
  let _showRecordingPanel_decorators;
  let _showRecordingPanel_initializers = [];
  let _showRecordingPanel_extraInitializers = [];
  let _isRecording_decorators;
  let _isRecording_initializers = [];
  let _isRecording_extraInitializers = [];
  let _recordingDuration_decorators;
  let _recordingDuration_initializers = [];
  let _recordingDuration_extraInitializers = [];
  var WccProperties2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _dashboardRef_decorators = [n5({
        type: WccDashboard
      })];
      _selectedItem_decorators = [n5()];
      _selectedViewport_decorators = [n5()];
      _selectedTheme_decorators = [n5()];
      _warning_decorators = [n5()];
      _isNative_decorators = [n5()];
      _propertyContent_decorators = [r5()];
      _editingProperties_decorators = [r5()];
      _showRecordingPanel_decorators = [r5()];
      _isRecording_decorators = [r5()];
      _recordingDuration_decorators = [r5()];
      __esDecorate6(this, null, _dashboardRef_decorators, { kind: "accessor", name: "dashboardRef", static: false, private: false, access: { has: (obj) => "dashboardRef" in obj, get: (obj) => obj.dashboardRef, set: (obj, value2) => {
        obj.dashboardRef = value2;
      } }, metadata: _metadata }, _dashboardRef_initializers, _dashboardRef_extraInitializers);
      __esDecorate6(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate6(this, null, _selectedViewport_decorators, { kind: "accessor", name: "selectedViewport", static: false, private: false, access: { has: (obj) => "selectedViewport" in obj, get: (obj) => obj.selectedViewport, set: (obj, value2) => {
        obj.selectedViewport = value2;
      } }, metadata: _metadata }, _selectedViewport_initializers, _selectedViewport_extraInitializers);
      __esDecorate6(this, null, _selectedTheme_decorators, { kind: "accessor", name: "selectedTheme", static: false, private: false, access: { has: (obj) => "selectedTheme" in obj, get: (obj) => obj.selectedTheme, set: (obj, value2) => {
        obj.selectedTheme = value2;
      } }, metadata: _metadata }, _selectedTheme_initializers, _selectedTheme_extraInitializers);
      __esDecorate6(this, null, _warning_decorators, { kind: "accessor", name: "warning", static: false, private: false, access: { has: (obj) => "warning" in obj, get: (obj) => obj.warning, set: (obj, value2) => {
        obj.warning = value2;
      } }, metadata: _metadata }, _warning_initializers, _warning_extraInitializers);
      __esDecorate6(this, null, _isNative_decorators, { kind: "accessor", name: "isNative", static: false, private: false, access: { has: (obj) => "isNative" in obj, get: (obj) => obj.isNative, set: (obj, value2) => {
        obj.isNative = value2;
      } }, metadata: _metadata }, _isNative_initializers, _isNative_extraInitializers);
      __esDecorate6(this, null, _propertyContent_decorators, { kind: "accessor", name: "propertyContent", static: false, private: false, access: { has: (obj) => "propertyContent" in obj, get: (obj) => obj.propertyContent, set: (obj, value2) => {
        obj.propertyContent = value2;
      } }, metadata: _metadata }, _propertyContent_initializers, _propertyContent_extraInitializers);
      __esDecorate6(this, null, _editingProperties_decorators, { kind: "accessor", name: "editingProperties", static: false, private: false, access: { has: (obj) => "editingProperties" in obj, get: (obj) => obj.editingProperties, set: (obj, value2) => {
        obj.editingProperties = value2;
      } }, metadata: _metadata }, _editingProperties_initializers, _editingProperties_extraInitializers);
      __esDecorate6(this, null, _showRecordingPanel_decorators, { kind: "accessor", name: "showRecordingPanel", static: false, private: false, access: { has: (obj) => "showRecordingPanel" in obj, get: (obj) => obj.showRecordingPanel, set: (obj, value2) => {
        obj.showRecordingPanel = value2;
      } }, metadata: _metadata }, _showRecordingPanel_initializers, _showRecordingPanel_extraInitializers);
      __esDecorate6(this, null, _isRecording_decorators, { kind: "accessor", name: "isRecording", static: false, private: false, access: { has: (obj) => "isRecording" in obj, get: (obj) => obj.isRecording, set: (obj, value2) => {
        obj.isRecording = value2;
      } }, metadata: _metadata }, _isRecording_initializers, _isRecording_extraInitializers);
      __esDecorate6(this, null, _recordingDuration_decorators, { kind: "accessor", name: "recordingDuration", static: false, private: false, access: { has: (obj) => "recordingDuration" in obj, get: (obj) => obj.recordingDuration, set: (obj, value2) => {
        obj.recordingDuration = value2;
      } }, metadata: _metadata }, _recordingDuration_initializers, _recordingDuration_extraInitializers);
      __esDecorate6(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccProperties2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers7(_classThis, _classExtraInitializers);
    }
    #dashboardRef_accessor_storage = __runInitializers7(this, _dashboardRef_initializers, void 0);
    get dashboardRef() {
      return this.#dashboardRef_accessor_storage;
    }
    set dashboardRef(value2) {
      this.#dashboardRef_accessor_storage = value2;
    }
    #selectedItem_accessor_storage = (__runInitializers7(this, _dashboardRef_extraInitializers), __runInitializers7(this, _selectedItem_initializers, void 0));
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #selectedViewport_accessor_storage = (__runInitializers7(this, _selectedItem_extraInitializers), __runInitializers7(this, _selectedViewport_initializers, "native"));
    get selectedViewport() {
      return this.#selectedViewport_accessor_storage;
    }
    set selectedViewport(value2) {
      this.#selectedViewport_accessor_storage = value2;
    }
    #selectedTheme_accessor_storage = (__runInitializers7(this, _selectedViewport_extraInitializers), __runInitializers7(this, _selectedTheme_initializers, "dark"));
    get selectedTheme() {
      return this.#selectedTheme_accessor_storage;
    }
    set selectedTheme(value2) {
      this.#selectedTheme_accessor_storage = value2;
    }
    #warning_accessor_storage = (__runInitializers7(this, _selectedTheme_extraInitializers), __runInitializers7(this, _warning_initializers, null));
    get warning() {
      return this.#warning_accessor_storage;
    }
    set warning(value2) {
      this.#warning_accessor_storage = value2;
    }
    #isNative_accessor_storage = (__runInitializers7(this, _warning_extraInitializers), __runInitializers7(this, _isNative_initializers, false));
    get isNative() {
      return this.#isNative_accessor_storage;
    }
    set isNative(value2) {
      this.#isNative_accessor_storage = value2;
    }
    #propertyContent_accessor_storage = (__runInitializers7(this, _isNative_extraInitializers), __runInitializers7(this, _propertyContent_initializers, []));
    get propertyContent() {
      return this.#propertyContent_accessor_storage;
    }
    set propertyContent(value2) {
      this.#propertyContent_accessor_storage = value2;
    }
    #editingProperties_accessor_storage = (__runInitializers7(this, _propertyContent_extraInitializers), __runInitializers7(this, _editingProperties_initializers, []));
    get editingProperties() {
      return this.#editingProperties_accessor_storage;
    }
    set editingProperties(value2) {
      this.#editingProperties_accessor_storage = value2;
    }
    #showRecordingPanel_accessor_storage = (__runInitializers7(this, _editingProperties_extraInitializers), __runInitializers7(this, _showRecordingPanel_initializers, false));
    // Recording coordination state
    get showRecordingPanel() {
      return this.#showRecordingPanel_accessor_storage;
    }
    set showRecordingPanel(value2) {
      this.#showRecordingPanel_accessor_storage = value2;
    }
    #isRecording_accessor_storage = (__runInitializers7(this, _showRecordingPanel_extraInitializers), __runInitializers7(this, _isRecording_initializers, false));
    get isRecording() {
      return this.#isRecording_accessor_storage;
    }
    set isRecording(value2) {
      this.#isRecording_accessor_storage = value2;
    }
    #recordingDuration_accessor_storage = (__runInitializers7(this, _isRecording_extraInitializers), __runInitializers7(this, _recordingDuration_initializers, 0));
    get recordingDuration() {
      return this.#recordingDuration_accessor_storage;
    }
    set recordingDuration(value2) {
      this.#recordingDuration_accessor_storage = value2;
    }
    editorHeight = (__runInitializers7(this, _recordingDuration_extraInitializers), 300);
    render() {
      return x`
      <style>
        :host {
          /* CSS Variables - Always dark theme */
          --background: #0a0a0a;
          --foreground: #e5e5e5;
          --card: #0f0f0f;
          --card-foreground: #f0f0f0;
          --muted: #1a1a1a;
          --muted-foreground: #666;
          --accent: #222;
          --accent-foreground: #fff;
          --border: rgba(255, 255, 255, 0.06);
          --input: #141414;
          --primary: #3b82f6;
          --primary-foreground: #fff;
          --ring: #3b82f6;
          --radius: 4px;
          --radius-sm: 2px;
          --radius-md: 4px;
          --radius-lg: 6px;

          /* Base styles */
          font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
          box-sizing: border-box;
          position: absolute;
          left: 200px;
          height: ${this.editingProperties.length > 0 ? 100 + this.editorHeight : 100}px;
          bottom: 0px;
          right: 0px;
          overflow: hidden;
          background: var(--background);
          color: var(--foreground);
          display: ${this.isNative ? "none" : "block"};
        }
        .grid {
          display: grid;
          grid-template-columns: 1fr 150px 350px 100px;
          height: 100%;
        }
        .properties {
          background: transparent;
          overflow-y: auto;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          border-right: 1px solid var(--border);
          align-content: start;
        }

        .material-symbols-outlined {
          font-family: 'Material Symbols Outlined';
          font-weight: normal;
          font-style: normal;
          font-size: 24px;  /* Preferred icon size */
          display: inline-block;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48;
        }

        .properties .property {
          padding: 0.4rem;
          background: transparent;
          border-right: 1px solid var(--border);
          border-bottom: 1px solid var(--border);
          transition: all 0.15s ease;
        }
        
        .properties .property:hover {
          background: rgba(255, 255, 255, 0.02);
        }
        
        .properties .property-label {
          font-size: 0.65rem;
          font-weight: 400;
          color: #888;
          margin-bottom: 0.2rem;
          text-transform: capitalize;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }

        .properties input[type="text"],
        .properties input[type="number"],
        .properties select {
          display: block;
          width: 100%;
          padding: 0.25rem 0.4rem;
          background: var(--input);
          border: 1px solid transparent;
          color: var(--foreground);
          border-radius: var(--radius-sm);
          font-size: 0.7rem;
          transition: all 0.15s ease;
          outline: none;
        }
        
        .properties input[type="text"]:focus,
        .properties input[type="number"]:focus,
        .properties select:focus {
          border-color: var(--primary);
          background: rgba(59, 130, 246, 0.1);
        }
        
        .properties input[type="checkbox"] {
          width: 1rem;
          height: 1rem;
          cursor: pointer;
          accent-color: var(--primary);
        }
        
        .properties .editor-button {
          padding: 0.25rem 0.5rem;
          background: var(--input);
          border: 1px solid transparent;
          border-radius: var(--radius-sm);
          color: var(--foreground);
          font-size: 0.7rem;
          cursor: pointer;
          transition: all 0.15s ease;
          text-align: center;
        }
        
        .properties .editor-button:hover {
          border-color: var(--primary);
          background: rgba(59, 130, 246, 0.1);
        }

        .viewportSelector,
        .themeSelector,
        .shareSelector {
          user-select: none;
          background: transparent;
          display: flex;
          flex-direction: column;
          border-right: 1px solid var(--border);
        }
        .selectorButtons2 {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          flex: 1;
        }
        .selectorButtons4 {
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          flex: 1;
        }
        .selectorButtons5 {
          display: grid;
          grid-template-columns: repeat(5, minmax(0, 1fr));
          flex: 1;
        }
        .selectorButtons1 {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          flex: 1;
        }
        .button {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          padding: 0.5rem 0.25rem;
          text-align: center;
          background: transparent;
          border: 1px solid var(--border);
          transition: all 0.15s ease;
          cursor: pointer;
          font-size: 0.65rem;
          gap: 0.2rem;
          color: #999;
        }
        
        .button:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #bbb;
        }

        .button.selected {
          background: rgba(59, 130, 246, 0.15);
          color: var(--primary);
          border-color: rgba(59, 130, 246, 0.3);
        }

        .button.selected:hover {
          background: rgba(59, 130, 246, 0.2);
        }
        
        .button .material-symbols-outlined {
          font-size: 18px;
          font-variation-settings: 'FILL' 0, 'wght' 300;
          min-width: 18px;
          min-height: 18px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
        }
        
        .button.selected .material-symbols-outlined {
          font-variation-settings: 'FILL' 1, 'wght' 400;
        }

        .panelheading {
          padding: 0.3rem 0.5rem;
          font-weight: 500;
          font-size: 0.65rem;
          background: rgba(59, 130, 246, 0.03);
          border-bottom: 1px solid var(--border);
          color: #888;
          text-transform: uppercase;
          letter-spacing: 0.08em;
        }
        .docs {
          display: flex;
          align-items: center;
          justify-content: center;
          text-transform: uppercase;
          background: transparent;
          cursor: pointer;
          font-size: 0.65rem;
          font-weight: 500;
          letter-spacing: 0.08em;
          transition: all 0.15s ease;
          color: #666;
        }

        .docs:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #999;
        }

        .warning {
          position: absolute;
          background: rgba(20, 20, 20, 0.8);
          color: #888;
          top: 0.5rem;
          bottom: 0.5rem;
          left: 0.5rem;
          right: calc(600px + 0.5rem);
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 1.5rem;
          font-size: 0.85rem;
          border-radius: var(--radius-md);
          border: 1px solid var(--border);
          backdrop-filter: blur(8px);
        }

        .advanced-editor-container {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          height: ${this.editorHeight}px;
          background: #050505;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
          display: flex;
          flex-direction: column;
          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
        }

        .editor-header-bar {
          padding: 0.5rem 0.75rem;
          background: transparent;
          border-bottom: 1px solid rgba(255, 255, 255, 0.05);
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 36px;
        }

        .editor-header-title {
          font-size: 0.7rem;
          font-weight: 500;
          color: #666;
          text-transform: uppercase;
          letter-spacing: 0.08em;
        }

        .editor-close-all {
          padding: 0.25rem 0.5rem;
          background: transparent;
          border: 1px solid rgba(255, 255, 255, 0.08);
          border-radius: var(--radius-sm);
          color: #999;
          font-size: 0.65rem;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.15s ease;
        }

        .editor-close-all:hover {
          background: rgba(255, 255, 255, 0.05);
          border-color: rgba(255, 255, 255, 0.12);
          color: #f87171;
        }

        .editors-container {
          flex: 1;
          display: flex;
          overflow-x: auto;
          overflow-y: hidden;
          gap: 0;
          background: rgba(255, 255, 255, 0.02);
          padding: 0.75rem;
        }

        .editors-container::-webkit-scrollbar {
          height: 8px;
        }

        .editors-container::-webkit-scrollbar-track {
          background: rgba(255, 255, 255, 0.02);
          border-radius: 4px;
        }

        .editors-container::-webkit-scrollbar-thumb {
          background: rgba(255, 255, 255, 0.08);
          border-radius: 4px;
        }

        .editors-container::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.12);
        }

        .editor-instance {
          min-width: 320px;
          flex: 1;
          max-width: 480px;
          background: rgba(10, 10, 10, 0.6);
          display: flex;
          flex-direction: column;
          border-radius: var(--radius);
          overflow: hidden;
          margin-right: 0.75rem;
          border: 1px solid rgba(255, 255, 255, 0.06);
          transition: all 0.2s ease;
        }

        .editor-instance:hover {
          border-color: rgba(255, 255, 255, 0.1);
        }

        .editor-instance:last-child {
          margin-right: 0;
        }

        .editor-header {
          padding: 0.5rem 0.75rem;
          background: rgba(255, 255, 255, 0.02);
          border-bottom: 1px solid rgba(255, 255, 255, 0.05);
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 36px;
        }

        .editor-title {
          font-size: 0.75rem;
          font-weight: 500;
          color: #999;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-family: 'Consolas', 'Monaco', monospace;
        }

        .editor-actions {
          display: flex;
          gap: 0.25rem;
        }

        .editor-button {
          width: 24px;
          height: 24px;
          padding: 0;
          background: transparent;
          border: none;
          color: #666;
          font-size: 1rem;
          cursor: pointer;
          transition: all 0.15s ease;
          border-radius: var(--radius-sm);
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .editor-button:hover {
          background: rgba(255, 255, 255, 0.05);
          color: #999;
        }

        .editor-button.primary {
          color: #4ade80;
        }

        .editor-button.primary:hover {
          background: rgba(74, 222, 128, 0.1);
        }

        .editor-content {
          flex: 1;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          min-height: 0;
          position: relative;
        }

        .editor-textarea {
          width: 100%;
          height: 100%;
          background: transparent;
          border: none;
          color: #d0d0d0;
          font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
          font-size: 0.8125rem;
          line-height: 1.6;
          padding: 0.75rem;
          resize: none;
          outline: none;
          transition: all 0.15s ease;
          overflow: auto;
        }

        .editor-textarea:focus {
          background: rgba(255, 255, 255, 0.01);
        }

        .editor-textarea::selection {
          background: rgba(59, 130, 246, 0.3);
        }

        .editor-error {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 0.5rem 0.75rem;
          background: rgba(239, 68, 68, 0.9);
          backdrop-filter: blur(4px);
          color: #fff;
          font-size: 0.7rem;
          font-weight: 500;
          display: flex;
          align-items: center;
          gap: 0.375rem;
          border-top: 1px solid rgba(239, 68, 68, 0.5);
        }

        .editor-error::before {
          content: '!';
          display: inline-flex;
          width: 16px;
          height: 16px;
          align-items: center;
          justify-content: center;
          background: rgba(255, 255, 255, 0.2);
          border-radius: 50%;
          font-size: 0.65rem;
          font-weight: bold;
        }

        .main-content {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 100px;
        }
      </style>
      ${this.editingProperties.length > 0 ? x`
        <div class="advanced-editor-container">
          <div class="editor-header-bar">
            <div class="editor-header-title">Property Editors</div>
            <button class="editor-close-all" @click=${this.closeAllEditors}>
              Close All
            </button>
          </div>
          <div class="editors-container">
            ${this.editingProperties.length === 0 ? x`
              <div style="
                flex: 1;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #666;
                font-size: 0.875rem;
                text-align: center;
                padding: 2rem;
              ">
                <div>
                  <div style="margin-bottom: 0.5rem; font-size: 1.5rem; opacity: 0.5;">{ }</div>
                  <div>No properties being edited</div>
                  <div style="font-size: 0.75rem; margin-top: 0.25rem; opacity: 0.7;">Click "Edit Object/Array" buttons to start editing</div>
                </div>
              </div>
            ` : null}
            ${this.editingProperties.map((prop) => x`
              <div class="editor-instance">
                <div class="editor-header">
                  <div class="editor-title">${prop.name}</div>
                  <div class="editor-actions">
                    <button class="editor-button" @click=${() => this.handleEditorCancel(prop.id)}>✕</button>
                    <button class="editor-button primary" @click=${() => this.handleEditorSave(prop.id)}>✓</button>
                  </div>
                </div>
                <div class="editor-content">
                  <textarea 
                    class="editor-textarea"
                    .value=${prop.editorValue}
                    @input=${(e12) => {
        const editor = this.editingProperties.find((p8) => p8.id === prop.id);
        if (editor) {
          editor.editorValue = e12.target.value;
          editor.editorError = "";
          this.requestUpdate();
        }
      }}
                    @keydown=${(e12) => {
        if (e12.key === "Tab") {
          e12.preventDefault();
          const target = e12.target;
          const start = target.selectionStart;
          const end3 = target.selectionEnd;
          const value2 = target.value;
          target.value = value2.substring(0, start) + "  " + value2.substring(end3);
          target.selectionStart = target.selectionEnd = start + 2;
        }
      }}
                  ></textarea>
                  ${prop.editorError ? x`
                    <div class="editor-error">${prop.editorError}</div>
                  ` : null}
                </div>
              </div>
            `)}
          </div>
        </div>
      ` : null}
      <div class="main-content">
        <div class="grid">
          <div class="properties">
            ${this.propertyContent}
          </div>
          <div class="themeSelector">
            <div class="panelheading">Theme</div>
            <div class="selectorButtons2">
              <div
                class="button ${this.selectedTheme === "dark" ? "selected" : null}"
                @click=${() => {
        this.selectTheme("dark");
      }}
              >
                Dark<i class="material-symbols-outlined">brightness_3</i>
              </div>
              <div
                class="button ${this.selectedTheme === "bright" ? "selected" : null}"
                @click=${() => {
        this.selectTheme("bright");
      }}
              >
                Bright<i class="material-symbols-outlined">flare</i>
              </div>
            </div>
          </div>
          <div class="viewportSelector">
            <div class="panelheading">Viewport</div>
            <div class="selectorButtons5">
              <div
                class="button ${this.selectedViewport === "phone" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("phone");
      }}
              >
                Phone<i class="material-symbols-outlined">smartphone</i>
              </div>
              <div
                class="button ${this.selectedViewport === "phablet" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("phablet");
      }}
              >
                Phablet<i class="material-symbols-outlined">smartphone</i>
              </div>
              <div
                class="button ${this.selectedViewport === "tablet" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("tablet");
      }}
              >
                Tablet<i class="material-symbols-outlined">tablet</i>
              </div>
              <div
                class="button ${this.selectedViewport === "desktop" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("desktop");
      }}
              >
                Desktop<i class="material-symbols-outlined">desktop_windows</i>
              </div>
              <div
                class="button ${this.selectedViewport === "native" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("native");
      }}
              >
                Native<i class="material-symbols-outlined">fullscreen</i>
              </div>
            </div>
          </div>
          <div class="shareSelector">
            <div class="panelheading">Share</div>
            <div class="selectorButtons1">
              <div
                class="button ${this.isRecording ? "selected" : ""}"
                @click=${() => this.handleRecordButtonClick()}
              >
                Record<i class="material-symbols-outlined">${this.isRecording ? "stop_circle" : "videocam"}</i>
              </div>
            </div>
          </div>
        </div>
        ${this.warning ? x`<div class="warning">${this.warning}</div>` : null}
      </div>

      <!-- Recording Panel (options + preview) -->
      ${this.showRecordingPanel ? x`
        <wcc-recording-panel
          .dashboardRef=${this.dashboardRef}
          @recording-start=${() => {
        this.isRecording = true;
      }}
          @recording-stop=${() => {
        this.isRecording = false;
      }}
          @duration-update=${(e12) => {
        this.recordingDuration = e12.detail.duration;
      }}
          @close=${() => {
        this.showRecordingPanel = false;
        this.isRecording = false;
        this.recordingDuration = 0;
      }}
        ></wcc-recording-panel>
      ` : null}
    `;
    }
    async findElementRecursively(container, elementClass, maxDepth = 5) {
      if (maxDepth <= 0)
        return null;
      try {
        for (const child of Array.from(container.children)) {
          if (child instanceof elementClass) {
            return child;
          }
        }
        for (const child of Array.from(container.children)) {
          const found2 = await this.findElementRecursively(child, elementClass, maxDepth - 1);
          if (found2)
            return found2;
          if (child.shadowRoot) {
            const shadowFound = await this.findElementRecursively(child.shadowRoot, elementClass, maxDepth - 1);
            if (shadowFound)
              return shadowFound;
          }
        }
      } catch (error) {
        console.error("Error in findElementRecursively:", error);
      }
      return null;
    }
    async createProperties() {
      console.log("creating properties for:");
      console.log(this.selectedItem);
      this.warning = null;
      const isEnumeration = (propertyArg) => {
        const keys3 = Object.keys(propertyArg.type);
        const values = [];
        for (const key2 of keys3) {
          let value2 = propertyArg.type[key2];
          if (typeof value2 === "number") {
            value2 = value2.toString();
          }
          values.push(value2);
        }
        for (const key2 of keys3) {
          if (values.indexOf(key2) < 0) {
            return false;
          }
        }
        return true;
      };
      const getEnumValues = (propertyArg) => {
        console.log(JSON.stringify(propertyArg));
        const enumValues = [];
        Object.keys(propertyArg.type).forEach((valueArg) => {
          enumValues.push(valueArg);
        });
        return enumValues;
      };
      const determinePropertyType = async (propertyArg) => {
        const typeName = propertyArg.type.name;
        if (typeName) {
          return typeName;
        } else {
          return Array.isArray(propertyArg) ? "Array" : isEnumeration(propertyArg) ? "Enum" : "Object";
        }
      };
      if (this.selectedItem && this.selectedItem.demo) {
        console.log(`Got Dees-Element for property evaluation.`);
        const anonItem = this.selectedItem;
        if (!anonItem) {
          this.warning = "no element selected";
          return;
        }
        console.log(anonItem.elementProperties);
        const wccFrame = await this.dashboardRef.wccFrame;
        await new Promise((resolve2) => setTimeout(resolve2, 200));
        const viewport = await wccFrame.getViewportElement();
        let firstFoundInstantiatedElement = await this.findElementRecursively(viewport, this.selectedItem);
        let retries = 0;
        while (!firstFoundInstantiatedElement && retries < 5) {
          await new Promise((resolve2) => setTimeout(resolve2, 200));
          try {
            firstFoundInstantiatedElement = await this.findElementRecursively(viewport, this.selectedItem);
          } catch (error) {
            console.error("Error during element search retry:", error);
          }
          retries++;
        }
        if (!firstFoundInstantiatedElement) {
          this.warning = `no first instantiated element found for >>${anonItem.name}<< after ${retries} retries`;
          this.propertyContent = [];
          return;
        }
        const classProperties = anonItem.elementProperties;
        if (!classProperties) {
          this.warning = `selected element >>${anonItem.name}<< does not expose element properties`;
          return;
        }
        this.warning = null;
        const propertyArray = [];
        for (const key2 of classProperties.keys()) {
          if (key2 === "goBright" || key2 === "domtools") {
            continue;
          }
          try {
            const property = classProperties.get(key2);
            const propertyTypeString = await determinePropertyType(property);
            propertyArray.push(x`
            <div class="property">
              <div class="property-label">${key2} (${propertyTypeString})</div>
              ${(() => {
              switch (propertyTypeString) {
                case "Boolean":
                  return x`<input
                      type="checkbox"
                      ?checked=${firstFoundInstantiatedElement[key2]}
                      @input="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = eventArg.target.checked;
                  }}"
                    />`;
                case "String":
                  return x`<input
                      type="text"
                      .value=${firstFoundInstantiatedElement[key2] || ""}
                      @input="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = eventArg.target.value;
                  }}"
                    />`;
                case "Number":
                  return x`<input
                      type="number"
                      .value=${firstFoundInstantiatedElement[key2] ?? ""}
                      @input="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = parseFloat(eventArg.target.value) || 0;
                  }}"
                    />`;
                case "Enum":
                  const enumValues = getEnumValues(property);
                  return x`<select
                      .value=${firstFoundInstantiatedElement[key2] || ""}
                      @change="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = eventArg.target.value;
                  }}"
                    >
                      ${enumValues.map((valueArg) => {
                    return x`
                          <option
                            value="${valueArg}"
                          >
                            ${valueArg}
                          </option>
                        `;
                  })}
                    </select>`;
                case "Object":
                case "Array":
                  return x`<button
                      class="editor-button"
                      style="width: 100%; margin-top: 0.25rem;"
                      @click="${() => this.openAdvancedEditor(key2, firstFoundInstantiatedElement[key2], firstFoundInstantiatedElement)}"
                    >
                      Edit ${propertyTypeString}
                    </button>`;
                default:
                  return x`<div style="color: #666; font-size: 0.7rem;">Unsupported type</div>`;
              }
            })()}
            </div>
          `);
          } catch (error) {
            console.error(`Error processing property ${key2}:`, error);
          }
        }
        this.propertyContent = propertyArray;
      } else {
        console.log(`Cannot extract properties of ${this.selectedItem?.name}`);
        this.warning = `You selected a page.`;
        return null;
      }
    }
    selectTheme(themeArg) {
      this.selectedTheme = themeArg;
      this.dispatchEvent(new CustomEvent("selectedTheme", {
        detail: themeArg
      }));
      console.log(this.dashboardRef.selectedType);
      this.dashboardRef.buildUrl();
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("selectedItem")) {
        this.createProperties().catch((error) => {
          console.error("Error creating properties:", error);
          this.propertyContent = [];
        });
      }
    }
    selectViewport(viewport) {
      this.selectedViewport = viewport;
      setEnvironment(viewport);
      this.dispatchEvent(new CustomEvent("selectedViewport", {
        detail: viewport
      }));
      this.dashboardRef.buildUrl();
    }
    openAdvancedEditor(propertyName, value2, element4) {
      const existingEditor = this.editingProperties.find((p8) => p8.name === propertyName && p8.element === element4);
      if (existingEditor) {
        return;
      }
      const newEditor = {
        id: `${propertyName}-${Date.now()}`,
        name: propertyName,
        value: value2,
        element: element4,
        editorValue: JSON.stringify(value2, null, 2),
        editorError: ""
      };
      this.editingProperties = [...this.editingProperties, newEditor];
      if (this.editingProperties.length === 1) {
        this.dispatchEvent(new CustomEvent("editorStateChanged", {
          detail: { isOpen: true },
          bubbles: true
        }));
      }
    }
    handleEditorSave(editorId) {
      const editor = this.editingProperties.find((p8) => p8.id === editorId);
      if (!editor)
        return;
      try {
        const parsedValue = JSON.parse(editor.editorValue);
        editor.element[editor.name] = parsedValue;
        this.editingProperties = this.editingProperties.filter((p8) => p8.id !== editorId);
        if (this.editingProperties.length === 0) {
          this.dispatchEvent(new CustomEvent("editorStateChanged", {
            detail: { isOpen: false },
            bubbles: true
          }));
        }
        this.createProperties();
      } catch (error) {
        const editorIndex = this.editingProperties.findIndex((p8) => p8.id === editorId);
        if (editorIndex !== -1) {
          this.editingProperties[editorIndex].editorError = `Invalid JSON: ${error.message}`;
          this.requestUpdate();
        }
      }
    }
    handleEditorCancel(editorId) {
      this.editingProperties = this.editingProperties.filter((p8) => p8.id !== editorId);
      if (this.editingProperties.length === 0) {
        this.dispatchEvent(new CustomEvent("editorStateChanged", {
          detail: { isOpen: false },
          bubbles: true
        }));
      }
    }
    closeAllEditors() {
      this.editingProperties = [];
      this.dispatchEvent(new CustomEvent("editorStateChanged", {
        detail: { isOpen: false },
        bubbles: true
      }));
    }
    toggleNative() {
      this.dispatchEvent(new CustomEvent("toggleNative", {
        bubbles: true
      }));
    }
    // ==================== Recording Methods ====================
    handleRecordButtonClick() {
      if (this.isRecording) {
        const panel = this.shadowRoot?.querySelector("wcc-recording-panel");
        if (panel && panel.stopRecording) {
          panel.stopRecording();
        }
      } else {
        this.showRecordingPanel = !this.showRecordingPanel;
      }
    }
  };
  return WccProperties2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-dashboard.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate7 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers8 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccDashboard = (() => {
  let _classDecorators = [t4("wcc-dashboard")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _selectedType_decorators;
  let _selectedType_initializers = [];
  let _selectedType_extraInitializers = [];
  let _selectedItemName_decorators;
  let _selectedItemName_initializers = [];
  let _selectedItemName_extraInitializers = [];
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _selectedDemoIndex_decorators;
  let _selectedDemoIndex_initializers = [];
  let _selectedDemoIndex_extraInitializers = [];
  let _selectedViewport_decorators;
  let _selectedViewport_initializers = [];
  let _selectedViewport_extraInitializers = [];
  let _selectedTheme_decorators;
  let _selectedTheme_initializers = [];
  let _selectedTheme_extraInitializers = [];
  let _pages_decorators;
  let _pages_initializers = [];
  let _pages_extraInitializers = [];
  let _elements_decorators;
  let _elements_initializers = [];
  let _elements_extraInitializers = [];
  let _warning_decorators;
  let _warning_initializers = [];
  let _warning_extraInitializers = [];
  let _wccFrame_decorators;
  let _wccFrame_initializers = [];
  let _wccFrame_extraInitializers = [];
  var WccDashboard2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _selectedType_decorators = [n5()];
      _selectedItemName_decorators = [n5()];
      _selectedItem_decorators = [n5()];
      _selectedDemoIndex_decorators = [n5({ type: Number })];
      _selectedViewport_decorators = [n5()];
      _selectedTheme_decorators = [n5()];
      _pages_decorators = [n5()];
      _elements_decorators = [n5()];
      _warning_decorators = [n5()];
      _wccFrame_decorators = [r7("wcc-frame")];
      __esDecorate7(this, null, _selectedType_decorators, { kind: "accessor", name: "selectedType", static: false, private: false, access: { has: (obj) => "selectedType" in obj, get: (obj) => obj.selectedType, set: (obj, value2) => {
        obj.selectedType = value2;
      } }, metadata: _metadata }, _selectedType_initializers, _selectedType_extraInitializers);
      __esDecorate7(this, null, _selectedItemName_decorators, { kind: "accessor", name: "selectedItemName", static: false, private: false, access: { has: (obj) => "selectedItemName" in obj, get: (obj) => obj.selectedItemName, set: (obj, value2) => {
        obj.selectedItemName = value2;
      } }, metadata: _metadata }, _selectedItemName_initializers, _selectedItemName_extraInitializers);
      __esDecorate7(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate7(this, null, _selectedDemoIndex_decorators, { kind: "accessor", name: "selectedDemoIndex", static: false, private: false, access: { has: (obj) => "selectedDemoIndex" in obj, get: (obj) => obj.selectedDemoIndex, set: (obj, value2) => {
        obj.selectedDemoIndex = value2;
      } }, metadata: _metadata }, _selectedDemoIndex_initializers, _selectedDemoIndex_extraInitializers);
      __esDecorate7(this, null, _selectedViewport_decorators, { kind: "accessor", name: "selectedViewport", static: false, private: false, access: { has: (obj) => "selectedViewport" in obj, get: (obj) => obj.selectedViewport, set: (obj, value2) => {
        obj.selectedViewport = value2;
      } }, metadata: _metadata }, _selectedViewport_initializers, _selectedViewport_extraInitializers);
      __esDecorate7(this, null, _selectedTheme_decorators, { kind: "accessor", name: "selectedTheme", static: false, private: false, access: { has: (obj) => "selectedTheme" in obj, get: (obj) => obj.selectedTheme, set: (obj, value2) => {
        obj.selectedTheme = value2;
      } }, metadata: _metadata }, _selectedTheme_initializers, _selectedTheme_extraInitializers);
      __esDecorate7(this, null, _pages_decorators, { kind: "accessor", name: "pages", static: false, private: false, access: { has: (obj) => "pages" in obj, get: (obj) => obj.pages, set: (obj, value2) => {
        obj.pages = value2;
      } }, metadata: _metadata }, _pages_initializers, _pages_extraInitializers);
      __esDecorate7(this, null, _elements_decorators, { kind: "accessor", name: "elements", static: false, private: false, access: { has: (obj) => "elements" in obj, get: (obj) => obj.elements, set: (obj, value2) => {
        obj.elements = value2;
      } }, metadata: _metadata }, _elements_initializers, _elements_extraInitializers);
      __esDecorate7(this, null, _warning_decorators, { kind: "accessor", name: "warning", static: false, private: false, access: { has: (obj) => "warning" in obj, get: (obj) => obj.warning, set: (obj, value2) => {
        obj.warning = value2;
      } }, metadata: _metadata }, _warning_initializers, _warning_extraInitializers);
      __esDecorate7(this, null, _wccFrame_decorators, { kind: "accessor", name: "wccFrame", static: false, private: false, access: { has: (obj) => "wccFrame" in obj, get: (obj) => obj.wccFrame, set: (obj, value2) => {
        obj.wccFrame = value2;
      } }, metadata: _metadata }, _wccFrame_initializers, _wccFrame_extraInitializers);
      __esDecorate7(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccDashboard2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers8(_classThis, _classExtraInitializers);
    }
    #selectedType_accessor_storage = __runInitializers8(this, _selectedType_initializers, void 0);
    get selectedType() {
      return this.#selectedType_accessor_storage;
    }
    set selectedType(value2) {
      this.#selectedType_accessor_storage = value2;
    }
    #selectedItemName_accessor_storage = (__runInitializers8(this, _selectedType_extraInitializers), __runInitializers8(this, _selectedItemName_initializers, void 0));
    get selectedItemName() {
      return this.#selectedItemName_accessor_storage;
    }
    set selectedItemName(value2) {
      this.#selectedItemName_accessor_storage = value2;
    }
    #selectedItem_accessor_storage = (__runInitializers8(this, _selectedItemName_extraInitializers), __runInitializers8(this, _selectedItem_initializers, void 0));
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #selectedDemoIndex_accessor_storage = (__runInitializers8(this, _selectedItem_extraInitializers), __runInitializers8(this, _selectedDemoIndex_initializers, 0));
    get selectedDemoIndex() {
      return this.#selectedDemoIndex_accessor_storage;
    }
    set selectedDemoIndex(value2) {
      this.#selectedDemoIndex_accessor_storage = value2;
    }
    #selectedViewport_accessor_storage = (__runInitializers8(this, _selectedDemoIndex_extraInitializers), __runInitializers8(this, _selectedViewport_initializers, "desktop"));
    get selectedViewport() {
      return this.#selectedViewport_accessor_storage;
    }
    set selectedViewport(value2) {
      this.#selectedViewport_accessor_storage = value2;
    }
    #selectedTheme_accessor_storage = (__runInitializers8(this, _selectedViewport_extraInitializers), __runInitializers8(this, _selectedTheme_initializers, "dark"));
    get selectedTheme() {
      return this.#selectedTheme_accessor_storage;
    }
    set selectedTheme(value2) {
      this.#selectedTheme_accessor_storage = value2;
    }
    // Derived from selectedViewport - no need for separate property
    get isNative() {
      return this.selectedViewport === "native";
    }
    #pages_accessor_storage = (__runInitializers8(this, _selectedTheme_extraInitializers), __runInitializers8(this, _pages_initializers, {}));
    get pages() {
      return this.#pages_accessor_storage;
    }
    set pages(value2) {
      this.#pages_accessor_storage = value2;
    }
    #elements_accessor_storage = (__runInitializers8(this, _pages_extraInitializers), __runInitializers8(this, _elements_initializers, {}));
    get elements() {
      return this.#elements_accessor_storage;
    }
    set elements(value2) {
      this.#elements_accessor_storage = value2;
    }
    #warning_accessor_storage = (__runInitializers8(this, _elements_extraInitializers), __runInitializers8(this, _warning_initializers, null));
    get warning() {
      return this.#warning_accessor_storage;
    }
    set warning(value2) {
      this.#warning_accessor_storage = value2;
    }
    frameScrollY = (__runInitializers8(this, _warning_extraInitializers), 0);
    sidebarScrollY = 0;
    scrollPositionsApplied = false;
    #wccFrame_accessor_storage = __runInitializers8(this, _wccFrame_initializers, void 0);
    get wccFrame() {
      return this.#wccFrame_accessor_storage;
    }
    set wccFrame(value2) {
      this.#wccFrame_accessor_storage = value2;
    }
    constructor(elementsArg, pagesArg) {
      super();
      if (elementsArg) {
        this.elements = elementsArg;
        console.log("got elements:");
        console.log(this.elements);
      }
      if (pagesArg) {
        this.pages = pagesArg;
      }
    }
    render() {
      return x`
      <style>
        :host {
          background: #fcfcfc;
          display: block;
          box-sizing: border-box;
        }
        :host([hidden]) {
          display: none;
        }
      </style>
      <wcc-sidebar
        .dashboardRef=${this}
        .selectedItem=${this.selectedItem}
        .isNative=${this.isNative}
        @selectedType=${(eventArg) => {
        this.selectedType = eventArg.detail;
      }}
        @selectedItemName=${(eventArg) => {
        this.selectedItemName = eventArg.detail;
      }}
        @selectedItem=${(eventArg) => {
        this.selectedItem = eventArg.detail;
      }}
      ></wcc-sidebar>
      <wcc-properties
        .dashboardRef=${this}
        .warning="${this.warning}"
        .selectedItem=${this.selectedItem}
        .selectedViewport=${this.selectedViewport}
        .selectedTheme=${this.selectedTheme}
        .isNative=${this.isNative}
        @selectedViewport=${(eventArg) => {
        this.selectedViewport = eventArg.detail;
        this.scheduleUpdate();
      }}
        @selectedTheme=${(eventArg) => {
        this.selectedTheme = eventArg.detail;
      }}
        @editorStateChanged=${async (eventArg) => {
        const frame = await this.wccFrame;
        if (frame) {
          frame.advancedEditorOpen = eventArg.detail.isOpen;
          frame.requestUpdate();
        }
      }}
        @toggleNative=${() => {
        this.toggleNative();
      }}
      ></wcc-properties>
      <wcc-frame id="wccFrame" viewport=${this.selectedViewport} .isNative=${this.isNative}>
      </wcc-frame>
    `;
    }
    setWarning(warningTextArg) {
      if (this.warning !== warningTextArg) {
        console.log(warningTextArg);
        this.warning = warningTextArg;
        setTimeout(() => {
          this.scheduleUpdate();
        }, 0);
      }
    }
    toggleNative() {
      this.selectedViewport = this.selectedViewport === "native" ? "desktop" : "native";
      this.buildUrl();
    }
    async firstUpdated() {
      this.domtools = await dist_ts_exports25.DomTools.setupDomTools();
      document.addEventListener("keydown", (event) => {
        if (event.key === "Escape" && this.isNative) {
          this.selectedViewport = "desktop";
          this.buildUrl();
        }
      });
      setTimeout(() => {
        this.setupScrollListeners();
      }, 500);
      this.domtools.router.on("/wcctools-route/:itemType/:itemName/:demoIndex/:viewport/:theme", async (routeInfo) => {
        this.selectedType = routeInfo.params.itemType;
        this.selectedItemName = routeInfo.params.itemName;
        this.selectedDemoIndex = parseInt(routeInfo.params.demoIndex) || 0;
        this.selectedViewport = routeInfo.params.viewport;
        this.selectedTheme = routeInfo.params.theme;
        if (routeInfo.params.itemType === "element") {
          this.selectedItem = this.elements[routeInfo.params.itemName];
        } else if (routeInfo.params.itemType === "page") {
          this.selectedItem = this.pages[routeInfo.params.itemName];
        }
        if (routeInfo.queryParams) {
          const frameScrollY = routeInfo.queryParams.frameScrollY;
          const sidebarScrollY = routeInfo.queryParams.sidebarScrollY;
          if (frameScrollY) {
            this.frameScrollY = parseInt(frameScrollY);
          }
          if (sidebarScrollY) {
            this.sidebarScrollY = parseInt(sidebarScrollY);
          }
          setTimeout(() => {
            this.applyScrollPositions();
          }, 100);
        }
        const domtoolsInstance = await dist_ts_exports25.elementBasic.setup();
        this.selectedTheme === "bright" ? domtoolsInstance.themeManager.goBright() : domtoolsInstance.themeManager.goDark();
      });
      this.domtools.router.on("/wcctools-route/:itemType/:itemName/:viewport/:theme", async (routeInfo) => {
        this.selectedType = routeInfo.params.itemType;
        this.selectedItemName = routeInfo.params.itemName;
        this.selectedDemoIndex = 0;
        this.selectedViewport = routeInfo.params.viewport;
        this.selectedTheme = routeInfo.params.theme;
        if (routeInfo.params.itemType === "element") {
          this.selectedItem = this.elements[routeInfo.params.itemName];
        } else if (routeInfo.params.itemType === "page") {
          this.selectedItem = this.pages[routeInfo.params.itemName];
        }
        if (routeInfo.queryParams) {
          const frameScrollY = routeInfo.queryParams.frameScrollY;
          const sidebarScrollY = routeInfo.queryParams.sidebarScrollY;
          if (frameScrollY) {
            this.frameScrollY = parseInt(frameScrollY);
          }
          if (sidebarScrollY) {
            this.sidebarScrollY = parseInt(sidebarScrollY);
          }
          setTimeout(() => {
            this.applyScrollPositions();
          }, 100);
        }
        const domtoolsInstance = await dist_ts_exports25.elementBasic.setup();
        this.selectedTheme === "bright" ? domtoolsInstance.themeManager.goBright() : domtoolsInstance.themeManager.goDark();
      });
    }
    async updated(changedPropertiesArg) {
      this.domtools = await dist_ts_exports25.DomTools.setupDomTools();
      await this.domtools.router._handleRouteState();
      const wccFrame = this.shadowRoot.querySelector("wcc-frame");
      if (changedPropertiesArg.has("selectedItemName")) {
        document.title = this.selectedItemName;
      }
      ;
      if (this.selectedType === "page" && this.selectedItem) {
        if (typeof this.selectedItem === "function") {
          console.log("slotting page.");
          const viewport = await wccFrame.getViewportElement();
          const pageFactory = this.selectedItem;
          const pageTemplate = await resolveTemplateFactory(pageFactory);
          B(pageTemplate, viewport);
          console.log("rendered page.");
        } else {
          console.error("The selected item looks strange:");
          console.log(this.selectedItem);
        }
      } else if (this.selectedType === "element" && this.selectedItem) {
        console.log("slotting element.");
        const anonItem = this.selectedItem;
        if (!anonItem.demo) {
          this.setWarning(`component ${anonItem.name} does not expose a demo property.`);
          return;
        }
        const isArray3 = Array.isArray(anonItem.demo);
        const isFunction3 = typeof anonItem.demo === "function";
        if (!isArray3 && !isFunction3) {
          this.setWarning(`component ${anonItem.name} has demo property, but it is not a function or array of functions`);
          return;
        }
        const demoFactory = getDemoAtIndex(anonItem.demo, this.selectedDemoIndex);
        if (!demoFactory) {
          this.setWarning(`component ${anonItem.name} does not have a demo at index ${this.selectedDemoIndex + 1}`);
          return;
        }
        this.setWarning(null);
        const viewport = await wccFrame.getViewportElement();
        const demoTemplate = await resolveTemplateFactory(demoFactory);
        B(demoTemplate, viewport);
      }
    }
    buildUrl() {
      const baseUrl = `/wcctools-route/${this.selectedType}/${this.selectedItemName}/${this.selectedDemoIndex}/${this.selectedViewport}/${this.selectedTheme}`;
      const queryParams = new URLSearchParams();
      if (this.frameScrollY > 0) {
        queryParams.set("frameScrollY", this.frameScrollY.toString());
      }
      if (this.sidebarScrollY > 0) {
        queryParams.set("sidebarScrollY", this.sidebarScrollY.toString());
      }
      const queryString = queryParams.toString();
      const fullUrl = queryString ? `${baseUrl}?${queryString}` : baseUrl;
      this.domtools.router.pushUrl(fullUrl);
    }
    scrollUpdateTimeout = __runInitializers8(this, _wccFrame_extraInitializers);
    scrollListenersAttached = false;
    async setupScrollListeners() {
      if (this.scrollListenersAttached) {
        return;
      }
      const wccFrame = await this.wccFrame;
      const wccSidebar = this.shadowRoot.querySelector("wcc-sidebar");
      if (wccFrame) {
        wccFrame.addEventListener("scroll", () => {
          this.frameScrollY = wccFrame.scrollTop;
          this.debouncedScrollUpdate();
        });
        this.scrollListenersAttached = true;
      }
      if (wccSidebar) {
        wccSidebar.addEventListener("scroll", () => {
          this.sidebarScrollY = wccSidebar.scrollTop;
          this.debouncedScrollUpdate();
        });
      }
    }
    debouncedScrollUpdate() {
      clearTimeout(this.scrollUpdateTimeout);
      this.scrollUpdateTimeout = setTimeout(() => {
        this.updateUrlWithScrollState();
      }, 300);
    }
    updateUrlWithScrollState() {
      const baseUrl = `/wcctools-route/${this.selectedType}/${this.selectedItemName}/${this.selectedDemoIndex}/${this.selectedViewport}/${this.selectedTheme}`;
      const queryParams = new URLSearchParams();
      if (this.frameScrollY > 0) {
        queryParams.set("frameScrollY", this.frameScrollY.toString());
      }
      if (this.sidebarScrollY > 0) {
        queryParams.set("sidebarScrollY", this.sidebarScrollY.toString());
      }
      const queryString = queryParams.toString();
      const fullUrl = queryString ? `${baseUrl}?${queryString}` : baseUrl;
      window.history.replaceState(null, "", fullUrl);
    }
    async applyScrollPositions() {
      if (this.scrollPositionsApplied) {
        return;
      }
      const wccFrame = await this.wccFrame;
      const wccSidebar = this.shadowRoot.querySelector("wcc-sidebar");
      if (wccFrame && this.frameScrollY > 0) {
        wccFrame.scrollTop = this.frameScrollY;
      }
      if (wccSidebar && this.sidebarScrollY > 0) {
        wccSidebar.scrollTop = this.sidebarScrollY;
      }
      this.scrollPositionsApplied = true;
    }
  };
  return WccDashboard2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/index.js
init_lit();
var setupWccTools = (elementsArg, pagesArg) => {
  let hasRun = false;
  const runWccToolsSetup = async () => {
    if (document.readyState === "complete" && !hasRun) {
      hasRun = true;
      const wccTools = new WccDashboard(elementsArg, pagesArg);
      document.querySelector("body").append(wccTools);
    }
  };
  document.addEventListener("readystatechange", runWccToolsSetup);
  runWccToolsSetup();
};

// node_modules/.pnpm/@design.estate+dees-wcctools@3.2.0/node_modules/@design.estate/dees-wcctools/dist_ts_demotools/demotools.js
init_dist_ts26();
var __esDecorate8 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers9 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDemoWrapper = (() => {
  let _classDecorators = [t4("dees-demowrapper")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _runAfterRender_decorators;
  let _runAfterRender_initializers = [];
  let _runAfterRender_extraInitializers = [];
  var DeesDemoWrapper2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _runAfterRender_decorators = [n5({ attribute: false })];
      __esDecorate8(this, null, _runAfterRender_decorators, { kind: "accessor", name: "runAfterRender", static: false, private: false, access: { has: (obj) => "runAfterRender" in obj, get: (obj) => obj.runAfterRender, set: (obj, value2) => {
        obj.runAfterRender = value2;
      } }, metadata: _metadata }, _runAfterRender_initializers, _runAfterRender_extraInitializers);
      __esDecorate8(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDemoWrapper2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #runAfterRender_accessor_storage = __runInitializers9(this, _runAfterRender_initializers, void 0);
    get runAfterRender() {
      return this.#runAfterRender_accessor_storage;
    }
    set runAfterRender(value2) {
      this.#runAfterRender_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        display: contents;
      }
    `
    ];
    render() {
      return x`
      <slot></slot>
    `;
    }
    async firstUpdated() {
      await this.updateComplete;
      await new Promise((resolve2) => setTimeout(resolve2, 50));
      if (this.children.length > 0 && this.runAfterRender) {
        try {
          await this.runAfterRender(this);
        } catch (error) {
          console.error("Error in runAfterRender:", error);
        }
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers9(this, _runAfterRender_extraInitializers);
    }
    static {
      __runInitializers9(_classThis, _classExtraInitializers);
    }
  };
  return DeesDemoWrapper2 = _classThis;
})();

// ts_web/elements/index.ts
var elements_exports = {};
__export(elements_exports, {
  UpladminDashboard: () => UpladminDashboard,
  UpladminIncidentForm: () => UpladminIncidentForm,
  UpladminIncidentList: () => UpladminIncidentList,
  UpladminIncidentUpdate: () => UpladminIncidentUpdate,
  UpladminMonitorForm: () => UpladminMonitorForm,
  UpladminMonitorList: () => UpladminMonitorList,
  UpladminStatuspageConfig: () => UpladminStatuspageConfig
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/index.js
var dist_ts_web_exports2 = {};
__export(dist_ts_web_exports2, {
  CanvasPool: () => CanvasPool,
  DeesAppuiActivitylog: () => DeesAppuiActivitylog,
  DeesAppuiBar: () => DeesAppuiBar,
  DeesAppuiBase: () => DeesAppuiBase,
  DeesAppuiMaincontent: () => DeesAppuiMaincontent,
  DeesAppuiMainmenu: () => DeesAppuiMainmenu,
  DeesAppuiProfileDropdown: () => DeesAppuiProfileDropdown,
  DeesAppuiSecondarymenu: () => DeesAppuiSecondarymenu,
  DeesAppuiTabs: () => DeesAppuiTabs,
  DeesAppuiView: () => DeesAppuiView,
  DeesBadge: () => DeesBadge,
  DeesButton: () => DeesButton,
  DeesButtonExit: () => DeesButtonExit,
  DeesButtonGroup: () => DeesButtonGroup,
  DeesChartArea: () => DeesChartArea,
  DeesChartLog: () => DeesChartLog,
  DeesChips: () => DeesChips,
  DeesContextmenu: () => DeesContextmenu,
  DeesDashboardgrid: () => DeesDashboardgrid,
  DeesDataviewCodebox: () => DeesDataviewCodebox,
  DeesDataviewStatusobject: () => DeesDataviewStatusobject,
  DeesEditor: () => DeesEditor,
  DeesEditorMarkdown: () => DeesEditorMarkdown,
  DeesEditorMarkdownOutlet: () => DeesEditorMarkdownOutlet,
  DeesForm: () => DeesForm,
  DeesFormSubmit: () => DeesFormSubmit,
  DeesFormattingMenu: () => DeesFormattingMenu,
  DeesHeading: () => DeesHeading,
  DeesHint: () => DeesHint,
  DeesIcon: () => DeesIcon,
  DeesInputBase: () => DeesInputBase,
  DeesInputCheckbox: () => DeesInputCheckbox,
  DeesInputDatepicker: () => DeesInputDatepicker,
  DeesInputDropdown: () => DeesInputDropdown,
  DeesInputFileupload: () => DeesInputFileupload,
  DeesInputIban: () => DeesInputIban,
  DeesInputList: () => DeesInputList,
  DeesInputMultitoggle: () => DeesInputMultitoggle,
  DeesInputPhone: () => DeesInputPhone,
  DeesInputProfilePicture: () => DeesInputProfilePicture,
  DeesInputQuantitySelector: () => DeesInputQuantitySelector,
  DeesInputRadiogroup: () => DeesInputRadiogroup,
  DeesInputRichtext: () => DeesInputRichtext,
  DeesInputTags: () => DeesInputTags,
  DeesInputText: () => DeesInputText,
  DeesInputTypelist: () => DeesInputTypelist,
  DeesInputWysiwyg: () => DeesInputWysiwyg,
  DeesLabel: () => DeesLabel,
  DeesMobilenavigation: () => DeesMobilenavigation,
  DeesModal: () => DeesModal,
  DeesPagination: () => DeesPagination,
  DeesPanel: () => DeesPanel,
  DeesPdf: () => DeesPdf,
  DeesPdfPreview: () => DeesPdfPreview,
  DeesPdfViewer: () => DeesPdfViewer,
  DeesProgressbar: () => DeesProgressbar,
  DeesSearchbar: () => DeesSearchbar,
  DeesShoppingProductcard: () => DeesShoppingProductcard,
  DeesSimpleAppDash: () => DeesSimpleAppDash,
  DeesSimpleLogin: () => DeesSimpleLogin,
  DeesSlashMenu: () => DeesSlashMenu,
  DeesSpeechbubble: () => DeesSpeechbubble,
  DeesSpinner: () => DeesSpinner,
  DeesStatsGrid: () => DeesStatsGrid,
  DeesStepper: () => DeesStepper,
  DeesTable: () => DeesTable,
  DeesTerminal: () => DeesTerminal,
  DeesToast: () => DeesToast,
  DeesUpdater: () => DeesUpdater,
  DeesWindowControls: () => DeesWindowControls,
  DeesWindowLayer: () => DeesWindowLayer,
  DeesWysiwygBlock: () => DeesWysiwygBlock,
  PROGRAMMING_LANGUAGES: () => PROGRAMMING_LANGUAGES,
  PdfManager: () => PdfManager,
  PerformanceMonitor: () => PerformanceMonitor,
  ViewRegistry: () => ViewRegistry,
  WysiwygBlockOperations: () => WysiwygBlockOperations,
  WysiwygBlocks: () => WysiwygBlocks,
  WysiwygConverters: () => WysiwygConverters,
  WysiwygDragDropHandler: () => WysiwygDragDropHandler,
  WysiwygFormatting: () => WysiwygFormatting,
  WysiwygHistory: () => WysiwygHistory,
  WysiwygInputHandler: () => WysiwygInputHandler,
  WysiwygKeyboardHandler: () => WysiwygKeyboardHandler,
  WysiwygModalManager: () => WysiwygModalManager,
  WysiwygSelection: () => WysiwygSelection,
  WysiwygShortcuts: () => WysiwygShortcuts,
  ZIndexRegistry: () => ZIndexRegistry,
  colors: () => colors_exports,
  commitinfo: () => commitinfo,
  componentZIndex: () => componentZIndex,
  debounce: () => debounce3,
  formatFileSize: () => formatFileSize,
  getZIndex: () => getZIndex,
  icons: () => icons4,
  isInViewport: () => isInViewport,
  registerAllBlockHandlers: () => registerAllBlockHandlers,
  throttle: () => throttle2,
  wysiwygStyles: () => wysiwygStyles,
  zIndexLayers: () => zIndexLayers,
  zIndexRegistry: () => zIndexRegistry
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00zindex.js
var zIndexLayers = {
  // Base layer: Regular content
  base: {
    content: "auto",
    inputElements: 1
  },
  // Fixed UI elements
  fixed: {
    appBar: 10,
    sideMenu: 10,
    mobileNav: 250
  },
  // Overlay backdrops (semi-transparent backgrounds)
  backdrop: {
    dropdown: 1999,
    // Below modals but above fixed elements
    modal: 2999,
    // Below dropdowns on modals
    contextMenu: 3999
    // Below critical overlays
  },
  // Interactive overlays
  overlay: {
    dropdown: 2e3,
    // Dropdowns and select menus
    modal: 3e3,
    // Modal dialogs
    contextMenu: 4e3,
    // Context menus and tooltips
    toast: 5e3
    // Toast notifications (highest priority)
  },
  // Special cases for nested elements
  modalDropdown: 3500,
  // Dropdowns inside modals
  wysiwygMenus: 4500
  // Editor formatting menus
};
function getZIndex(category, subcategory) {
  const categoryObj = zIndexLayers[category];
  if (typeof categoryObj === "object" && subcategory) {
    return categoryObj[subcategory] || "auto";
  }
  return typeof categoryObj === "number" ? categoryObj : "auto";
}
var componentZIndex = {
  "dees-modal": zIndexLayers.overlay.modal,
  "dees-windowlayer": zIndexLayers.overlay.dropdown,
  "dees-contextmenu": zIndexLayers.overlay.contextMenu,
  "dees-toast": zIndexLayers.overlay.toast,
  "dees-appui-mainmenu": zIndexLayers.fixed.appBar,
  "dees-mobilenavigation": zIndexLayers.fixed.mobileNav,
  "dees-slash-menu": zIndexLayers.wysiwygMenus,
  "dees-formatting-menu": zIndexLayers.wysiwygMenus
};
var ZIndexRegistry = class _ZIndexRegistry {
  static instance;
  activeElements = /* @__PURE__ */ new Set();
  elementZIndexMap = /* @__PURE__ */ new WeakMap();
  currentZIndex = 1e3;
  // Starting z-index
  constructor() {
  }
  static getInstance() {
    if (!_ZIndexRegistry.instance) {
      _ZIndexRegistry.instance = new _ZIndexRegistry();
    }
    return _ZIndexRegistry.instance;
  }
  /**
   * Get the next available z-index
   * @returns The next available z-index
   */
  getNextZIndex() {
    this.currentZIndex += 10;
    return this.currentZIndex;
  }
  /**
   * Register an element with the z-index registry
   * @param element - The HTML element to register
   * @param zIndex - The z-index assigned to this element
   */
  register(element4, zIndex) {
    this.activeElements.add(element4);
    this.elementZIndexMap.set(element4, zIndex);
  }
  /**
   * Unregister an element from the z-index registry
   * @param element - The HTML element to unregister
   */
  unregister(element4) {
    this.activeElements.delete(element4);
    this.elementZIndexMap.delete(element4);
    if (this.activeElements.size === 0) {
      this.currentZIndex = 1e3;
    }
  }
  /**
   * Get the z-index for a specific element
   * @param element - The HTML element
   * @returns The z-index or undefined if not registered
   */
  getElementZIndex(element4) {
    return this.elementZIndexMap.get(element4);
  }
  /**
   * Get count of active elements
   * @returns Number of active elements
   */
  getActiveCount() {
    return this.activeElements.size;
  }
  /**
   * Get the current highest z-index
   * @returns The current z-index value
   */
  getCurrentZIndex() {
    return this.currentZIndex;
  }
  /**
   * Clear all registrations (useful for testing)
   */
  clear() {
    this.activeElements.clear();
    this.elementZIndexMap = /* @__PURE__ */ new WeakMap();
    this.currentZIndex = 1e3;
  }
  /**
   * Get all active elements in z-index order
   * @returns Array of elements sorted by z-index
   */
  getActiveElementsInOrder() {
    return Array.from(this.activeElements).sort((a6, b6) => {
      const aZ = this.elementZIndexMap.get(a6) || 0;
      const bZ = this.elementZIndexMap.get(b6) || 0;
      return aZ - bZ;
    });
  }
};
var zIndexRegistry = ZIndexRegistry.getInstance();

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/index.js
var dist_ts_exports26 = {};
__export(dist_ts_exports26, {
  business: () => business_exports2,
  code: () => code_exports2,
  container: () => container_exports2,
  content: () => content_exports2,
  database: () => database_exports2,
  descriptors: () => descriptors_exports,
  finance: () => finance_exports2,
  general: () => general_exports2,
  network: () => network_exports2,
  saas: () => saas_exports2,
  storage: () => storage_exports2,
  website: () => website_exports2
});

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/business/index.js
var business_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/database/index.js
var database_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/finance/index.js
var finance_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/code/index.js
var code_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/container/index.js
var container_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/descriptors/index.js
var descriptors_exports = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/content/index.js
var content_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/general/index.js
var general_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/network/index.js
var network_exports2 = {};
__export(network_exports2, {
  ICnameDescriptor: () => ICnameDescriptor2
});

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/network/cname.js
var ICnameDescriptor2 = class {
};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/saas/index.js
var saas_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/storage/index.js
var storage_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/website/index.js
var website_exports2 = {};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00plugins.js
init_dist_ts();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-contextmenu/dees-contextmenu.demo.js
init_dist_ts26();
var demoFunc = () => x`
<style>
  .withMargin {
    display: block;
    margin: 20px;
  }
  .demo-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    min-height: 400px;
  }
  .demo-area {
    padding: 40px;
    border-radius: 8px;
    text-align: center;
    cursor: context-menu;
    transition: background 0.2s;
  }
  .demo-area:hover {
    background: rgba(0, 0, 0, 0.02);
  }
</style>
<div class="demo-container">
  <dees-panel heading="Basic Context Menu with Nested Submenus">
    <div class="demo-area" @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: "File",
      iconName: "fileText",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "New", iconName: "filePlus", shortcut: "Cmd+N", action: async () => console.log("New file") },
        { name: "Open", iconName: "folderOpen", shortcut: "Cmd+O", action: async () => console.log("Open file") },
        { name: "Save", iconName: "save", shortcut: "Cmd+S", action: async () => console.log("Save") },
        { divider: true },
        { name: "Export as PDF", iconName: "download", action: async () => console.log("Export PDF") },
        { name: "Export as HTML", iconName: "code", action: async () => console.log("Export HTML") }
      ]
    },
    {
      name: "Edit",
      iconName: "edit3",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Cut", iconName: "scissors", shortcut: "Cmd+X", action: async () => console.log("Cut") },
        { name: "Copy", iconName: "copy", shortcut: "Cmd+C", action: async () => console.log("Copy") },
        { name: "Paste", iconName: "clipboard", shortcut: "Cmd+V", action: async () => console.log("Paste") },
        { divider: true },
        { name: "Find", iconName: "search", shortcut: "Cmd+F", action: async () => console.log("Find") },
        { name: "Replace", iconName: "repeat", shortcut: "Cmd+H", action: async () => console.log("Replace") }
      ]
    },
    {
      name: "View",
      iconName: "eye",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Zoom In", iconName: "zoomIn", shortcut: "Cmd++", action: async () => console.log("Zoom in") },
        { name: "Zoom Out", iconName: "zoomOut", shortcut: "Cmd+-", action: async () => console.log("Zoom out") },
        { name: "Reset Zoom", iconName: "maximize2", shortcut: "Cmd+0", action: async () => console.log("Reset zoom") },
        { divider: true },
        { name: "Full Screen", iconName: "maximize", shortcut: "F11", action: async () => console.log("Full screen") }
      ]
    },
    { divider: true },
    {
      name: "Settings",
      iconName: "settings",
      action: async () => console.log("Settings")
    },
    {
      name: "Help",
      iconName: "helpCircle",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Documentation", iconName: "book", action: async () => console.log("Documentation") },
        { name: "Keyboard Shortcuts", iconName: "keyboard", action: async () => console.log("Shortcuts") },
        { divider: true },
        { name: "About", iconName: "info", action: async () => console.log("About") }
      ]
    }
  ]);
}}>
      <h3>Right-click anywhere in this area</h3>
      <p>A context menu with nested submenus will appear</p>
    </div>
  </dees-panel>
  <dees-panel heading="Component-Specific Context Menu">
    <dees-button style="margin: 20px;" @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: "Button Actions",
      iconName: "mousePointer",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Click", iconName: "mouse", action: async () => console.log("Click action") },
        { name: "Double Click", iconName: "zap", action: async () => console.log("Double click") },
        { name: "Long Press", iconName: "clock", action: async () => console.log("Long press") }
      ]
    },
    {
      name: "Button State",
      iconName: "toggleLeft",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Enable", iconName: "checkCircle", action: async () => console.log("Enable") },
        { name: "Disable", iconName: "xCircle", action: async () => console.log("Disable") },
        { divider: true },
        { name: "Show", iconName: "eye", action: async () => console.log("Show") },
        { name: "Hide", iconName: "eyeOff", action: async () => console.log("Hide") }
      ]
    },
    { divider: true },
    {
      name: "Disabled Action",
      iconName: "ban",
      disabled: true,
      action: async () => console.log("This should not run")
    },
    {
      name: "Properties",
      iconName: "settings",
      action: async () => console.log("Button properties")
    }
  ]);
}}>Right-click on this button</dees-button>
  </dees-panel>

  <dees-panel heading="Advanced Context Menu Example">
    <div class="demo-area" @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: "Format",
      iconName: "type",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Bold", iconName: "bold", shortcut: "Cmd+B", action: async () => console.log("Bold") },
        { name: "Italic", iconName: "italic", shortcut: "Cmd+I", action: async () => console.log("Italic") },
        { name: "Underline", iconName: "underline", shortcut: "Cmd+U", action: async () => console.log("Underline") },
        { divider: true },
        { name: "Font Size", iconName: "type", action: async () => console.log("Font size menu") },
        { name: "Font Color", iconName: "palette", action: async () => console.log("Font color menu") }
      ]
    },
    {
      name: "Transform",
      iconName: "shuffle",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "To Uppercase", iconName: "arrowUp", action: async () => console.log("Uppercase") },
        { name: "To Lowercase", iconName: "arrowDown", action: async () => console.log("Lowercase") },
        { name: "Capitalize", iconName: "type", action: async () => console.log("Capitalize") }
      ]
    },
    { divider: true },
    {
      name: "Delete",
      iconName: "trash2",
      action: async () => console.log("Delete")
    }
  ]);
}}>
      <h3>Advanced Nested Menu Example</h3>
      <p>This shows deeply nested submenus and various formatting options</p>
    </div>
  </dees-panel>
  
  <dees-panel heading="Static Context Menu (Always Visible)">
    <dees-contextmenu
      class="withMargin"
      .menuItems=${[
  {
    name: "Project",
    iconName: "folder",
    action: async () => {
    },
    // Parent items with submenus still need an action
    submenu: [
      { name: "New Project", iconName: "folderPlus", shortcut: "Cmd+Shift+N", action: async () => console.log("New project") },
      { name: "Open Project", iconName: "folderOpen", shortcut: "Cmd+Shift+O", action: async () => console.log("Open project") },
      { divider: true },
      { name: "Recent Projects", iconName: "clock", action: async () => {
      }, submenu: [
        { name: "Project Alpha", action: async () => console.log("Open Alpha") },
        { name: "Project Beta", action: async () => console.log("Open Beta") },
        { name: "Project Gamma", action: async () => console.log("Open Gamma") }
      ] }
    ]
  },
  {
    name: "Tools",
    iconName: "tool",
    action: async () => {
    },
    // Parent items with submenus still need an action
    submenu: [
      { name: "Terminal", iconName: "terminal", shortcut: "Cmd+T", action: async () => console.log("Terminal") },
      { name: "Console", iconName: "monitor", shortcut: "Cmd+K", action: async () => console.log("Console") },
      { divider: true },
      { name: "Extensions", iconName: "package", action: async () => console.log("Extensions") }
    ]
  },
  { divider: true },
  {
    name: "Preferences",
    iconName: "sliders",
    action: async () => console.log("Preferences")
  }
]}
    ></dees-contextmenu>
  </dees-panel>
</div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-windowlayer/dees-windowlayer.js
init_dist_ts26();
var __esDecorate9 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers10 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWindowLayer = (() => {
  let _classDecorators = [t4("dees-windowlayer")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _backdropZIndex_decorators;
  let _backdropZIndex_initializers = [];
  let _backdropZIndex_extraInitializers = [];
  let _contentZIndex_decorators;
  let _contentZIndex_initializers = [];
  let _contentZIndex_extraInitializers = [];
  let _visible_decorators;
  let _visible_initializers = [];
  let _visible_extraInitializers = [];
  var DeesWindowLayer2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _options_decorators = [r5()];
      _backdropZIndex_decorators = [r5()];
      _contentZIndex_decorators = [r5()];
      _visible_decorators = [n5({
        type: Boolean
      })];
      __esDecorate9(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate9(this, null, _backdropZIndex_decorators, { kind: "accessor", name: "backdropZIndex", static: false, private: false, access: { has: (obj) => "backdropZIndex" in obj, get: (obj) => obj.backdropZIndex, set: (obj, value2) => {
        obj.backdropZIndex = value2;
      } }, metadata: _metadata }, _backdropZIndex_initializers, _backdropZIndex_extraInitializers);
      __esDecorate9(this, null, _contentZIndex_decorators, { kind: "accessor", name: "contentZIndex", static: false, private: false, access: { has: (obj) => "contentZIndex" in obj, get: (obj) => obj.contentZIndex, set: (obj, value2) => {
        obj.contentZIndex = value2;
      } }, metadata: _metadata }, _contentZIndex_initializers, _contentZIndex_extraInitializers);
      __esDecorate9(this, null, _visible_decorators, { kind: "accessor", name: "visible", static: false, private: false, access: { has: (obj) => "visible" in obj, get: (obj) => obj.visible, set: (obj, value2) => {
        obj.visible = value2;
      } }, metadata: _metadata }, _visible_initializers, _visible_extraInitializers);
      __esDecorate9(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWindowLayer2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => x`<dees-windowlayer></dees-windowlayer>`;
    static async createAndShow(optionsArg) {
      const domtoolsInstance = dist_ts_exports25.DomTools.getGlobalDomToolsSync();
      const windowLayer = new DeesWindowLayer2();
      windowLayer.options = {
        ...windowLayer.options,
        ...optionsArg
      };
      document.body.append(windowLayer);
      await domtoolsInstance.convenience.smartdelay.delayFor(0);
      windowLayer.show();
      return windowLayer;
    }
    #options_accessor_storage = __runInitializers10(this, _options_initializers, {
      blur: false
    });
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #backdropZIndex_accessor_storage = (__runInitializers10(this, _options_extraInitializers), __runInitializers10(this, _backdropZIndex_initializers, 1e3));
    get backdropZIndex() {
      return this.#backdropZIndex_accessor_storage;
    }
    set backdropZIndex(value2) {
      this.#backdropZIndex_accessor_storage = value2;
    }
    #contentZIndex_accessor_storage = (__runInitializers10(this, _backdropZIndex_extraInitializers), __runInitializers10(this, _contentZIndex_initializers, 1001));
    get contentZIndex() {
      return this.#contentZIndex_accessor_storage;
    }
    set contentZIndex(value2) {
      this.#contentZIndex_accessor_storage = value2;
    }
    #visible_accessor_storage = (__runInitializers10(this, _contentZIndex_extraInitializers), __runInitializers10(this, _visible_initializers, false));
    // INSTANCE
    get visible() {
      return this.#visible_accessor_storage;
    }
    set visible(value2) {
      this.#visible_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers10(this, _visible_extraInitializers);
      dist_ts_exports25.elementBasic.setup();
    }
    render() {
      return x`
      ${dist_ts_exports25.elementBasic.styles}
      <style>
        .windowOverlay {
          transition: all 0.2s;
          will-change: transform;
          position: fixed;
          top: 0px;
          left: 0px;
          height: 100vh;
          width: 100vw;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgba(0, 0, 0, 0.0);
          backdrop-filter: brightness(1) ${this.options.blur ? "blur(0px)" : ""};
          pointer-events: none;
          z-index: ${this.backdropZIndex};
        }
        .slotContent {
          position: fixed;
          height: 100vh;
          width: 100vw;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: ${this.contentZIndex};
          pointer-events: none;
        }
        
        .slotContent > * {
          pointer-events: auto;
        }
        
        .visible {
          background: rgba(0, 0, 0, 0.2);
          backdrop-filter: brightness(0.9) ${this.options.blur ? "blur(2px)" : ""};
          pointer-events: all;
        }
      </style>
      <div @click=${this.dispatchClicked} class="windowOverlay ${this.visible ? "visible" : null}">
      </div>
      <div class="slotContent">
        <slot></slot>
      </div>
    `;
    }
    firstUpdated() {
      setTimeout(() => {
        this.visible = true;
      }, 100);
    }
    dispatchClicked() {
      this.dispatchEvent(new CustomEvent("clicked"));
    }
    toggleVisibility() {
      this.visible = !this.visible;
    }
    getContentZIndex() {
      return this.contentZIndex;
    }
    async show() {
      const domtools = await this.domtoolsPromise;
      this.backdropZIndex = zIndexRegistry.getNextZIndex();
      this.contentZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.backdropZIndex);
      await domtools.convenience.smartdelay.delayFor(0);
      this.visible = true;
    }
    async hide() {
      const domtools = await this.domtoolsPromise;
      await domtools.convenience.smartdelay.delayFor(0);
      this.visible = false;
    }
    async destroy() {
      const domtools = await this.domtoolsPromise;
      await this.hide();
      await domtools.convenience.smartdelay.delayFor(300);
      zIndexRegistry.unregister(this);
      this.remove();
    }
    static {
      __runInitializers10(_classThis, _classExtraInitializers);
    }
  };
  return DeesWindowLayer2 = _classThis;
})();

// node_modules/.pnpm/@fortawesome+fontawesome-svg-core@7.1.0/node_modules/@fortawesome/fontawesome-svg-core/index.mjs
function _arrayLikeToArray(r12, a6) {
  (null == a6 || a6 > r12.length) && (a6 = r12.length);
  for (var e12 = 0, n14 = Array(a6); e12 < a6; e12++) n14[e12] = r12[e12];
  return n14;
}
function _arrayWithHoles(r12) {
  if (Array.isArray(r12)) return r12;
}
function _arrayWithoutHoles(r12) {
  if (Array.isArray(r12)) return _arrayLikeToArray(r12);
}
function _classCallCheck(a6, n14) {
  if (!(a6 instanceof n14)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e12, r12) {
  for (var t10 = 0; t10 < r12.length; t10++) {
    var o14 = r12[t10];
    o14.enumerable = o14.enumerable || false, o14.configurable = true, "value" in o14 && (o14.writable = true), Object.defineProperty(e12, _toPropertyKey(o14.key), o14);
  }
}
function _createClass(e12, r12, t10) {
  return r12 && _defineProperties(e12.prototype, r12), t10 && _defineProperties(e12, t10), Object.defineProperty(e12, "prototype", {
    writable: false
  }), e12;
}
function _createForOfIteratorHelper(r12, e12) {
  var t10 = "undefined" != typeof Symbol && r12[Symbol.iterator] || r12["@@iterator"];
  if (!t10) {
    if (Array.isArray(r12) || (t10 = _unsupportedIterableToArray(r12)) || e12 && r12 && "number" == typeof r12.length) {
      t10 && (r12 = t10);
      var n14 = 0, F3 = function() {
      };
      return {
        s: F3,
        n: function() {
          return n14 >= r12.length ? {
            done: true
          } : {
            done: false,
            value: r12[n14++]
          };
        },
        e: function(r13) {
          throw r13;
        },
        f: F3
      };
    }
    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var o14, a6 = true, u8 = false;
  return {
    s: function() {
      t10 = t10.call(r12);
    },
    n: function() {
      var r13 = t10.next();
      return a6 = r13.done, r13;
    },
    e: function(r13) {
      u8 = true, o14 = r13;
    },
    f: function() {
      try {
        a6 || null == t10.return || t10.return();
      } finally {
        if (u8) throw o14;
      }
    }
  };
}
function _defineProperty(e12, r12, t10) {
  return (r12 = _toPropertyKey(r12)) in e12 ? Object.defineProperty(e12, r12, {
    value: t10,
    enumerable: true,
    configurable: true,
    writable: true
  }) : e12[r12] = t10, e12;
}
function _inherits(t10, e12) {
  if ("function" != typeof e12 && null !== e12) throw new TypeError("Super expression must either be null or a function");
  t10.prototype = Object.create(e12 && e12.prototype, {
    constructor: {
      value: t10,
      writable: true,
      configurable: true
    }
  }), Object.defineProperty(t10, "prototype", {
    writable: false
  }), e12 && _setPrototypeOf(t10, e12);
}
function _iterableToArray(r12) {
  if ("undefined" != typeof Symbol && null != r12[Symbol.iterator] || null != r12["@@iterator"]) return Array.from(r12);
}
function _iterableToArrayLimit(r12, l7) {
  var t10 = null == r12 ? null : "undefined" != typeof Symbol && r12[Symbol.iterator] || r12["@@iterator"];
  if (null != t10) {
    var e12, n14, i12, u8, a6 = [], f8 = true, o14 = false;
    try {
      if (i12 = (t10 = t10.call(r12)).next, 0 === l7) {
        if (Object(t10) !== t10) return;
        f8 = false;
      } else for (; !(f8 = (e12 = i12.call(t10)).done) && (a6.push(e12.value), a6.length !== l7); f8 = true) ;
    } catch (r13) {
      o14 = true, n14 = r13;
    } finally {
      try {
        if (!f8 && null != t10.return && (u8 = t10.return(), Object(u8) !== u8)) return;
      } finally {
        if (o14) throw n14;
      }
    }
    return a6;
  }
}
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function ownKeys2(e12, r12) {
  var t10 = Object.keys(e12);
  if (Object.getOwnPropertySymbols) {
    var o14 = Object.getOwnPropertySymbols(e12);
    r12 && (o14 = o14.filter(function(r13) {
      return Object.getOwnPropertyDescriptor(e12, r13).enumerable;
    })), t10.push.apply(t10, o14);
  }
  return t10;
}
function _objectSpread2(e12) {
  for (var r12 = 1; r12 < arguments.length; r12++) {
    var t10 = null != arguments[r12] ? arguments[r12] : {};
    r12 % 2 ? ownKeys2(Object(t10), true).forEach(function(r13) {
      _defineProperty(e12, r13, t10[r13]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e12, Object.getOwnPropertyDescriptors(t10)) : ownKeys2(Object(t10)).forEach(function(r13) {
      Object.defineProperty(e12, r13, Object.getOwnPropertyDescriptor(t10, r13));
    });
  }
  return e12;
}
function _setPrototypeOf(t10, e12) {
  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t11, e13) {
    return t11.__proto__ = e13, t11;
  }, _setPrototypeOf(t10, e12);
}
function _slicedToArray(r12, e12) {
  return _arrayWithHoles(r12) || _iterableToArrayLimit(r12, e12) || _unsupportedIterableToArray(r12, e12) || _nonIterableRest();
}
function _toConsumableArray(r12) {
  return _arrayWithoutHoles(r12) || _iterableToArray(r12) || _unsupportedIterableToArray(r12) || _nonIterableSpread();
}
function _toPrimitive(t10, r12) {
  if ("object" != typeof t10 || !t10) return t10;
  var e12 = t10[Symbol.toPrimitive];
  if (void 0 !== e12) {
    var i12 = e12.call(t10, r12 || "default");
    if ("object" != typeof i12) return i12;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r12 ? String : Number)(t10);
}
function _toPropertyKey(t10) {
  var i12 = _toPrimitive(t10, "string");
  return "symbol" == typeof i12 ? i12 : i12 + "";
}
function _typeof(o14) {
  "@babel/helpers - typeof";
  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o15) {
    return typeof o15;
  } : function(o15) {
    return o15 && "function" == typeof Symbol && o15.constructor === Symbol && o15 !== Symbol.prototype ? "symbol" : typeof o15;
  }, _typeof(o14);
}
function _unsupportedIterableToArray(r12, a6) {
  if (r12) {
    if ("string" == typeof r12) return _arrayLikeToArray(r12, a6);
    var t10 = {}.toString.call(r12).slice(8, -1);
    return "Object" === t10 && r12.constructor && (t10 = r12.constructor.name), "Map" === t10 || "Set" === t10 ? Array.from(r12) : "Arguments" === t10 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t10) ? _arrayLikeToArray(r12, a6) : void 0;
  }
}
function _wrapRegExp() {
  _wrapRegExp = function(e13, r13) {
    return new BabelRegExp(e13, void 0, r13);
  };
  var e12 = RegExp.prototype, r12 = /* @__PURE__ */ new WeakMap();
  function BabelRegExp(e13, t10, p8) {
    var o14 = RegExp(e13, t10);
    return r12.set(o14, p8 || r12.get(e13)), _setPrototypeOf(o14, BabelRegExp.prototype);
  }
  function buildGroups(e13, t10) {
    var p8 = r12.get(t10);
    return Object.keys(p8).reduce(function(r13, t11) {
      var o14 = p8[t11];
      if ("number" == typeof o14) r13[t11] = e13[o14];
      else {
        for (var i12 = 0; void 0 === e13[o14[i12]] && i12 + 1 < o14.length; ) i12++;
        r13[t11] = e13[o14[i12]];
      }
      return r13;
    }, /* @__PURE__ */ Object.create(null));
  }
  return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function(r13) {
    var t10 = e12.exec.call(this, r13);
    if (t10) {
      t10.groups = buildGroups(t10, this);
      var p8 = t10.indices;
      p8 && (p8.groups = buildGroups(p8, this));
    }
    return t10;
  }, BabelRegExp.prototype[Symbol.replace] = function(t10, p8) {
    if ("string" == typeof p8) {
      var o14 = r12.get(this);
      return e12[Symbol.replace].call(this, t10, p8.replace(/\$<([^>]+)(>|$)/g, function(e13, r13, t11) {
        if ("" === t11) return e13;
        var p9 = o14[r13];
        return Array.isArray(p9) ? "$" + p9.join("$") : "number" == typeof p9 ? "$" + p9 : "";
      }));
    }
    if ("function" == typeof p8) {
      var i12 = this;
      return e12[Symbol.replace].call(this, t10, function() {
        var e13 = arguments;
        return "object" != typeof e13[e13.length - 1] && (e13 = [].slice.call(e13)).push(buildGroups(e13, i12)), p8.apply(this, e13);
      });
    }
    return e12[Symbol.replace].call(this, t10, p8);
  }, _wrapRegExp.apply(this, arguments);
}
var noop2 = function noop3() {
};
var _WINDOW = {};
var _DOCUMENT = {};
var _MUTATION_OBSERVER = null;
var _PERFORMANCE = {
  mark: noop2,
  measure: noop2
};
try {
  if (typeof window !== "undefined") _WINDOW = window;
  if (typeof document !== "undefined") _DOCUMENT = document;
  if (typeof MutationObserver !== "undefined") _MUTATION_OBSERVER = MutationObserver;
  if (typeof performance !== "undefined") _PERFORMANCE = performance;
} catch (e12) {
}
var _ref = _WINDOW.navigator || {}, _ref$userAgent = _ref.userAgent, userAgent = _ref$userAgent === void 0 ? "" : _ref$userAgent;
var WINDOW = _WINDOW;
var DOCUMENT = _DOCUMENT;
var MUTATION_OBSERVER = _MUTATION_OBSERVER;
var PERFORMANCE = _PERFORMANCE;
var IS_BROWSER = !!WINDOW.document;
var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === "function" && typeof DOCUMENT.createElement === "function";
var IS_IE = ~userAgent.indexOf("MSIE") || ~userAgent.indexOf("Trident/");
var _dt;
var E2 = /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, _3 = /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i;
var q = {
  classic: {
    fa: "solid",
    fas: "solid",
    "fa-solid": "solid",
    far: "regular",
    "fa-regular": "regular",
    fal: "light",
    "fa-light": "light",
    fat: "thin",
    "fa-thin": "thin",
    fab: "brands",
    "fa-brands": "brands"
  },
  duotone: {
    fa: "solid",
    fad: "solid",
    "fa-solid": "solid",
    "fa-duotone": "solid",
    fadr: "regular",
    "fa-regular": "regular",
    fadl: "light",
    "fa-light": "light",
    fadt: "thin",
    "fa-thin": "thin"
  },
  sharp: {
    fa: "solid",
    fass: "solid",
    "fa-solid": "solid",
    fasr: "regular",
    "fa-regular": "regular",
    fasl: "light",
    "fa-light": "light",
    fast: "thin",
    "fa-thin": "thin"
  },
  "sharp-duotone": {
    fa: "solid",
    fasds: "solid",
    "fa-solid": "solid",
    fasdr: "regular",
    "fa-regular": "regular",
    fasdl: "light",
    "fa-light": "light",
    fasdt: "thin",
    "fa-thin": "thin"
  },
  slab: {
    "fa-regular": "regular",
    faslr: "regular"
  },
  "slab-press": {
    "fa-regular": "regular",
    faslpr: "regular"
  },
  thumbprint: {
    "fa-light": "light",
    fatl: "light"
  },
  whiteboard: {
    "fa-semibold": "semibold",
    fawsb: "semibold"
  },
  notdog: {
    "fa-solid": "solid",
    fans: "solid"
  },
  "notdog-duo": {
    "fa-solid": "solid",
    fands: "solid"
  },
  etch: {
    "fa-solid": "solid",
    faes: "solid"
  },
  jelly: {
    "fa-regular": "regular",
    fajr: "regular"
  },
  "jelly-fill": {
    "fa-regular": "regular",
    fajfr: "regular"
  },
  "jelly-duo": {
    "fa-regular": "regular",
    fajdr: "regular"
  },
  chisel: {
    "fa-regular": "regular",
    facr: "regular"
  },
  utility: {
    "fa-semibold": "semibold",
    fausb: "semibold"
  },
  "utility-duo": {
    "fa-semibold": "semibold",
    faudsb: "semibold"
  },
  "utility-fill": {
    "fa-semibold": "semibold",
    faufsb: "semibold"
  }
}, H3 = {
  GROUP: "duotone-group",
  SWAP_OPACITY: "swap-opacity",
  PRIMARY: "primary",
  SECONDARY: "secondary"
}, Q = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"];
var i9 = "classic", t8 = "duotone", d5 = "sharp", l5 = "sharp-duotone", f6 = "chisel", n12 = "etch", h8 = "jelly", o12 = "jelly-duo", u5 = "jelly-fill", g3 = "notdog", s8 = "notdog-duo", y4 = "slab", m5 = "slab-press", e10 = "thumbprint", p6 = "utility", a4 = "utility-duo", w2 = "utility-fill", x2 = "whiteboard", b4 = "Classic", c9 = "Duotone", I2 = "Sharp", F = "Sharp Duotone", v4 = "Chisel", S4 = "Etch", A2 = "Jelly", P3 = "Jelly Duo", j3 = "Jelly Fill", B2 = "Notdog", N3 = "Notdog Duo", k3 = "Slab", D2 = "Slab Press", T2 = "Thumbprint", C2 = "Utility", W = "Utility Duo", K2 = "Utility Fill", R3 = "Whiteboard", rt = [i9, t8, d5, l5, f6, n12, h8, o12, u5, g3, s8, y4, m5, e10, p6, a4, w2, x2], dt2 = (_dt = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_dt, i9, b4), t8, c9), d5, I2), l5, F), f6, v4), n12, S4), h8, A2), o12, P3), u5, j3), g3, B2), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_dt, s8, N3), y4, k3), m5, D2), e10, T2), p6, C2), a4, W), w2, K2), x2, R3));
var gt = {
  classic: {
    900: "fas",
    400: "far",
    normal: "far",
    300: "fal",
    100: "fat"
  },
  duotone: {
    900: "fad",
    400: "fadr",
    300: "fadl",
    100: "fadt"
  },
  sharp: {
    900: "fass",
    400: "fasr",
    300: "fasl",
    100: "fast"
  },
  "sharp-duotone": {
    900: "fasds",
    400: "fasdr",
    300: "fasdl",
    100: "fasdt"
  },
  slab: {
    400: "faslr"
  },
  "slab-press": {
    400: "faslpr"
  },
  whiteboard: {
    600: "fawsb"
  },
  thumbprint: {
    300: "fatl"
  },
  notdog: {
    900: "fans"
  },
  "notdog-duo": {
    900: "fands"
  },
  etch: {
    900: "faes"
  },
  chisel: {
    400: "facr"
  },
  jelly: {
    400: "fajr"
  },
  "jelly-fill": {
    400: "fajfr"
  },
  "jelly-duo": {
    400: "fajdr"
  },
  utility: {
    600: "fausb"
  },
  "utility-duo": {
    600: "faudsb"
  },
  "utility-fill": {
    600: "faufsb"
  }
};
var Ct = {
  "Font Awesome 7 Free": {
    900: "fas",
    400: "far"
  },
  "Font Awesome 7 Pro": {
    900: "fas",
    400: "far",
    normal: "far",
    300: "fal",
    100: "fat"
  },
  "Font Awesome 7 Brands": {
    400: "fab",
    normal: "fab"
  },
  "Font Awesome 7 Duotone": {
    900: "fad",
    400: "fadr",
    normal: "fadr",
    300: "fadl",
    100: "fadt"
  },
  "Font Awesome 7 Sharp": {
    900: "fass",
    400: "fasr",
    normal: "fasr",
    300: "fasl",
    100: "fast"
  },
  "Font Awesome 7 Sharp Duotone": {
    900: "fasds",
    400: "fasdr",
    normal: "fasdr",
    300: "fasdl",
    100: "fasdt"
  },
  "Font Awesome 7 Jelly": {
    400: "fajr",
    normal: "fajr"
  },
  "Font Awesome 7 Jelly Fill": {
    400: "fajfr",
    normal: "fajfr"
  },
  "Font Awesome 7 Jelly Duo": {
    400: "fajdr",
    normal: "fajdr"
  },
  "Font Awesome 7 Slab": {
    400: "faslr",
    normal: "faslr"
  },
  "Font Awesome 7 Slab Press": {
    400: "faslpr",
    normal: "faslpr"
  },
  "Font Awesome 7 Thumbprint": {
    300: "fatl",
    normal: "fatl"
  },
  "Font Awesome 7 Notdog": {
    900: "fans",
    normal: "fans"
  },
  "Font Awesome 7 Notdog Duo": {
    900: "fands",
    normal: "fands"
  },
  "Font Awesome 7 Etch": {
    900: "faes",
    normal: "faes"
  },
  "Font Awesome 7 Chisel": {
    400: "facr",
    normal: "facr"
  },
  "Font Awesome 7 Whiteboard": {
    600: "fawsb",
    normal: "fawsb"
  },
  "Font Awesome 7 Utility": {
    600: "fausb",
    normal: "fausb"
  },
  "Font Awesome 7 Utility Duo": {
    600: "faudsb",
    normal: "faudsb"
  },
  "Font Awesome 7 Utility Fill": {
    600: "faufsb",
    normal: "faufsb"
  }
};
var Ut = /* @__PURE__ */ new Map([["classic", {
  defaultShortPrefixId: "fas",
  defaultStyleId: "solid",
  styleIds: ["solid", "regular", "light", "thin", "brands"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["duotone", {
  defaultShortPrefixId: "fad",
  defaultStyleId: "solid",
  styleIds: ["solid", "regular", "light", "thin"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["sharp", {
  defaultShortPrefixId: "fass",
  defaultStyleId: "solid",
  styleIds: ["solid", "regular", "light", "thin"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["sharp-duotone", {
  defaultShortPrefixId: "fasds",
  defaultStyleId: "solid",
  styleIds: ["solid", "regular", "light", "thin"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["chisel", {
  defaultShortPrefixId: "facr",
  defaultStyleId: "regular",
  styleIds: ["regular"],
  futureStyleIds: [],
  defaultFontWeight: 400
}], ["etch", {
  defaultShortPrefixId: "faes",
  defaultStyleId: "solid",
  styleIds: ["solid"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["jelly", {
  defaultShortPrefixId: "fajr",
  defaultStyleId: "regular",
  styleIds: ["regular"],
  futureStyleIds: [],
  defaultFontWeight: 400
}], ["jelly-duo", {
  defaultShortPrefixId: "fajdr",
  defaultStyleId: "regular",
  styleIds: ["regular"],
  futureStyleIds: [],
  defaultFontWeight: 400
}], ["jelly-fill", {
  defaultShortPrefixId: "fajfr",
  defaultStyleId: "regular",
  styleIds: ["regular"],
  futureStyleIds: [],
  defaultFontWeight: 400
}], ["notdog", {
  defaultShortPrefixId: "fans",
  defaultStyleId: "solid",
  styleIds: ["solid"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["notdog-duo", {
  defaultShortPrefixId: "fands",
  defaultStyleId: "solid",
  styleIds: ["solid"],
  futureStyleIds: [],
  defaultFontWeight: 900
}], ["slab", {
  defaultShortPrefixId: "faslr",
  defaultStyleId: "regular",
  styleIds: ["regular"],
  futureStyleIds: [],
  defaultFontWeight: 400
}], ["slab-press", {
  defaultShortPrefixId: "faslpr",
  defaultStyleId: "regular",
  styleIds: ["regular"],
  futureStyleIds: [],
  defaultFontWeight: 400
}], ["thumbprint", {
  defaultShortPrefixId: "fatl",
  defaultStyleId: "light",
  styleIds: ["light"],
  futureStyleIds: [],
  defaultFontWeight: 300
}], ["utility", {
  defaultShortPrefixId: "fausb",
  defaultStyleId: "semibold",
  styleIds: ["semibold"],
  futureStyleIds: [],
  defaultFontWeight: 600
}], ["utility-duo", {
  defaultShortPrefixId: "faudsb",
  defaultStyleId: "semibold",
  styleIds: ["semibold"],
  futureStyleIds: [],
  defaultFontWeight: 600
}], ["utility-fill", {
  defaultShortPrefixId: "faufsb",
  defaultStyleId: "semibold",
  styleIds: ["semibold"],
  futureStyleIds: [],
  defaultFontWeight: 600
}], ["whiteboard", {
  defaultShortPrefixId: "fawsb",
  defaultStyleId: "semibold",
  styleIds: ["semibold"],
  futureStyleIds: [],
  defaultFontWeight: 600
}]]), _t = {
  chisel: {
    regular: "facr"
  },
  classic: {
    brands: "fab",
    light: "fal",
    regular: "far",
    solid: "fas",
    thin: "fat"
  },
  duotone: {
    light: "fadl",
    regular: "fadr",
    solid: "fad",
    thin: "fadt"
  },
  etch: {
    solid: "faes"
  },
  jelly: {
    regular: "fajr"
  },
  "jelly-duo": {
    regular: "fajdr"
  },
  "jelly-fill": {
    regular: "fajfr"
  },
  notdog: {
    solid: "fans"
  },
  "notdog-duo": {
    solid: "fands"
  },
  sharp: {
    light: "fasl",
    regular: "fasr",
    solid: "fass",
    thin: "fast"
  },
  "sharp-duotone": {
    light: "fasdl",
    regular: "fasdr",
    solid: "fasds",
    thin: "fasdt"
  },
  slab: {
    regular: "faslr"
  },
  "slab-press": {
    regular: "faslpr"
  },
  thumbprint: {
    light: "fatl"
  },
  utility: {
    semibold: "fausb"
  },
  "utility-duo": {
    semibold: "faudsb"
  },
  "utility-fill": {
    semibold: "faufsb"
  },
  whiteboard: {
    semibold: "fawsb"
  }
};
var Yt = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], qt = {
  kit: {
    fak: "kit",
    "fa-kit": "kit"
  },
  "kit-duotone": {
    fakd: "kit-duotone",
    "fa-kit-duotone": "kit-duotone"
  }
}, Ht = ["kit"];
var L2 = "kit", r10 = "kit-duotone", U = "Kit", J = "Kit Duotone", $t = _defineProperty(_defineProperty({}, L2, U), r10, J);
var ol = {
  kit: {
    "fa-kit": "fak"
  },
  "kit-duotone": {
    "fa-kit-duotone": "fakd"
  }
};
var dl = {
  "Font Awesome Kit": {
    400: "fak",
    normal: "fak"
  },
  "Font Awesome Kit Duotone": {
    400: "fakd",
    normal: "fakd"
  }
}, fl = {
  kit: {
    fak: "fa-kit"
  },
  "kit-duotone": {
    fakd: "fa-kit-duotone"
  }
};
var ul = {
  kit: {
    kit: "fak"
  },
  "kit-duotone": {
    "kit-duotone": "fakd"
  }
};
var _ml;
var l$1 = {
  GROUP: "duotone-group",
  SWAP_OPACITY: "swap-opacity",
  PRIMARY: "primary",
  SECONDARY: "secondary"
}, f$1 = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"];
var n$1 = "classic", o$1 = "duotone", u$1 = "sharp", s$1 = "sharp-duotone", h$1 = "chisel", g$1 = "etch", y$1 = "jelly", e$1 = "jelly-duo", m$1 = "jelly-fill", p$1 = "notdog", a$1 = "notdog-duo", w$1 = "slab", b$1 = "slab-press", r$1 = "thumbprint", c$1 = "utility", i$1 = "utility-duo", x$1 = "utility-fill", I$1 = "whiteboard", F$1 = "Classic", v$1 = "Duotone", S$1 = "Sharp", A$1 = "Sharp Duotone", P$1 = "Chisel", j$1 = "Etch", B$1 = "Jelly", N$1 = "Jelly Duo", k$1 = "Jelly Fill", D$1 = "Notdog", C$1 = "Notdog Duo", T$1 = "Slab", L$1 = "Slab Press", W$1 = "Thumbprint", R$1 = "Utility", K$1 = "Utility Duo", U$1 = "Utility Fill", J$1 = "Whiteboard", ml$1 = (_ml = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ml, n$1, F$1), o$1, v$1), u$1, S$1), s$1, A$1), h$1, P$1), g$1, j$1), y$1, B$1), e$1, N$1), m$1, k$1), p$1, D$1), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ml, a$1, C$1), w$1, T$1), b$1, L$1), r$1, W$1), c$1, R$1), i$1, K$1), x$1, U$1), I$1, J$1));
var E$1 = "kit", d$1 = "kit-duotone", _$1 = "Kit", M$1 = "Kit Duotone", rt$1 = _defineProperty(_defineProperty({}, E$1, _$1), d$1, M$1);
var $t$1 = {
  classic: {
    "fa-brands": "fab",
    "fa-duotone": "fad",
    "fa-light": "fal",
    "fa-regular": "far",
    "fa-solid": "fas",
    "fa-thin": "fat"
  },
  duotone: {
    "fa-regular": "fadr",
    "fa-light": "fadl",
    "fa-thin": "fadt"
  },
  sharp: {
    "fa-solid": "fass",
    "fa-regular": "fasr",
    "fa-light": "fasl",
    "fa-thin": "fast"
  },
  "sharp-duotone": {
    "fa-solid": "fasds",
    "fa-regular": "fasdr",
    "fa-light": "fasdl",
    "fa-thin": "fasdt"
  },
  slab: {
    "fa-regular": "faslr"
  },
  "slab-press": {
    "fa-regular": "faslpr"
  },
  whiteboard: {
    "fa-semibold": "fawsb"
  },
  thumbprint: {
    "fa-light": "fatl"
  },
  notdog: {
    "fa-solid": "fans"
  },
  "notdog-duo": {
    "fa-solid": "fands"
  },
  etch: {
    "fa-solid": "faes"
  },
  jelly: {
    "fa-regular": "fajr"
  },
  "jelly-fill": {
    "fa-regular": "fajfr"
  },
  "jelly-duo": {
    "fa-regular": "fajdr"
  },
  chisel: {
    "fa-regular": "facr"
  },
  utility: {
    "fa-semibold": "fausb"
  },
  "utility-duo": {
    "fa-semibold": "faudsb"
  },
  "utility-fill": {
    "fa-semibold": "faufsb"
  }
}, z2 = {
  classic: ["fas", "far", "fal", "fat", "fad"],
  duotone: ["fadr", "fadl", "fadt"],
  sharp: ["fass", "fasr", "fasl", "fast"],
  "sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"],
  slab: ["faslr"],
  "slab-press": ["faslpr"],
  whiteboard: ["fawsb"],
  thumbprint: ["fatl"],
  notdog: ["fans"],
  "notdog-duo": ["fands"],
  etch: ["faes"],
  jelly: ["fajr"],
  "jelly-fill": ["fajfr"],
  "jelly-duo": ["fajdr"],
  chisel: ["facr"],
  utility: ["fausb"],
  "utility-duo": ["faudsb"],
  "utility-fill": ["faufsb"]
}, Ht$1 = {
  classic: {
    fab: "fa-brands",
    fad: "fa-duotone",
    fal: "fa-light",
    far: "fa-regular",
    fas: "fa-solid",
    fat: "fa-thin"
  },
  duotone: {
    fadr: "fa-regular",
    fadl: "fa-light",
    fadt: "fa-thin"
  },
  sharp: {
    fass: "fa-solid",
    fasr: "fa-regular",
    fasl: "fa-light",
    fast: "fa-thin"
  },
  "sharp-duotone": {
    fasds: "fa-solid",
    fasdr: "fa-regular",
    fasdl: "fa-light",
    fasdt: "fa-thin"
  },
  slab: {
    faslr: "fa-regular"
  },
  "slab-press": {
    faslpr: "fa-regular"
  },
  whiteboard: {
    fawsb: "fa-semibold"
  },
  thumbprint: {
    fatl: "fa-light"
  },
  notdog: {
    fans: "fa-solid"
  },
  "notdog-duo": {
    fands: "fa-solid"
  },
  etch: {
    faes: "fa-solid"
  },
  jelly: {
    fajr: "fa-regular"
  },
  "jelly-fill": {
    fajfr: "fa-regular"
  },
  "jelly-duo": {
    fajdr: "fa-regular"
  },
  chisel: {
    facr: "fa-regular"
  },
  utility: {
    fausb: "fa-semibold"
  },
  "utility-duo": {
    faudsb: "fa-semibold"
  },
  "utility-fill": {
    faufsb: "fa-semibold"
  }
}, Y$1 = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands", "fa-semibold"], Zt$1 = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", "faslr", "faslpr", "fawsb", "fatl", "fans", "fands", "faes", "fajr", "fajfr", "fajdr", "facr", "fausb", "faudsb", "faufsb"].concat(f$1, Y$1), G$1 = ["solid", "regular", "light", "thin", "duotone", "brands", "semibold"], O$1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], V$1 = O$1.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), $$1 = ["aw", "fw", "pull-left", "pull-right"], to = [].concat(_toConsumableArray(Object.keys(z2)), G$1, $$1, ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "inverse", "layers", "layers-bottom-left", "layers-bottom-right", "layers-counter", "layers-text", "layers-top-left", "layers-top-right", "li", "pull-end", "pull-start", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", "width-auto", "width-fixed", l$1.GROUP, l$1.SWAP_OPACITY, l$1.PRIMARY, l$1.SECONDARY]).concat(O$1.map(function(t10) {
  return "".concat(t10, "x");
})).concat(V$1.map(function(t10) {
  return "w-".concat(t10);
}));
var ro = {
  "Font Awesome 5 Free": {
    900: "fas",
    400: "far"
  },
  "Font Awesome 5 Pro": {
    900: "fas",
    400: "far",
    normal: "far",
    300: "fal"
  },
  "Font Awesome 5 Brands": {
    400: "fab",
    normal: "fab"
  },
  "Font Awesome 5 Duotone": {
    900: "fad"
  }
};
var NAMESPACE_IDENTIFIER = "___FONT_AWESOME___";
var UNITS_IN_GRID = 16;
var DEFAULT_CSS_PREFIX = "fa";
var DEFAULT_REPLACEMENT_CLASS = "svg-inline--fa";
var DATA_FA_I2SVG = "data-fa-i2svg";
var DATA_FA_PSEUDO_ELEMENT = "data-fa-pseudo-element";
var DATA_FA_PSEUDO_ELEMENT_PENDING = "data-fa-pseudo-element-pending";
var DATA_PREFIX = "data-prefix";
var DATA_ICON = "data-icon";
var HTML_CLASS_I2SVG_BASE_CLASS = "fontawesome-i2svg";
var MUTATION_APPROACH_ASYNC = "async";
var TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ["HTML", "HEAD", "STYLE", "SCRIPT"];
var PSEUDO_ELEMENTS = ["::before", "::after", ":before", ":after"];
var PRODUCTION = (function() {
  try {
    return false;
  } catch (e$$1) {
    return false;
  }
})();
function familyProxy(obj) {
  return new Proxy(obj, {
    get: function get3(target, prop) {
      return prop in target ? target[prop] : target[i9];
    }
  });
}
var _PREFIX_TO_STYLE = _objectSpread2({}, q);
_PREFIX_TO_STYLE[i9] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
  "fa-duotone": "duotone"
}), q[i9]), qt["kit"]), qt["kit-duotone"]);
var PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);
var _STYLE_TO_PREFIX = _objectSpread2({}, _t);
_STYLE_TO_PREFIX[i9] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
  duotone: "fad"
}), _STYLE_TO_PREFIX[i9]), ul["kit"]), ul["kit-duotone"]);
var STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);
var _PREFIX_TO_LONG_STYLE = _objectSpread2({}, Ht$1);
_PREFIX_TO_LONG_STYLE[i9] = _objectSpread2(_objectSpread2({}, _PREFIX_TO_LONG_STYLE[i9]), fl["kit"]);
var PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);
var _LONG_STYLE_TO_PREFIX = _objectSpread2({}, $t$1);
_LONG_STYLE_TO_PREFIX[i9] = _objectSpread2(_objectSpread2({}, _LONG_STYLE_TO_PREFIX[i9]), ol["kit"]);
var LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);
var ICON_SELECTION_SYNTAX_PATTERN = E2;
var LAYERS_TEXT_CLASSNAME = "fa-layers-text";
var FONT_FAMILY_PATTERN = _3;
var _FONT_WEIGHT_TO_PREFIX = _objectSpread2({}, gt);
var FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);
var ATTRIBUTES_WATCHED_FOR_MUTATION = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"];
var DUOTONE_CLASSES = H3;
var RESERVED_CLASSES = [].concat(_toConsumableArray(Ht), _toConsumableArray(to));
var initial = WINDOW.FontAwesomeConfig || {};
function getAttrConfig(attr) {
  var element4 = DOCUMENT.querySelector("script[" + attr + "]");
  if (element4) {
    return element4.getAttribute(attr);
  }
}
function coerce(val) {
  if (val === "") return true;
  if (val === "false") return false;
  if (val === "true") return true;
  return val;
}
if (DOCUMENT && typeof DOCUMENT.querySelector === "function") {
  attrs = [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-search-pseudo-elements-warnings", "searchPseudoElementsWarnings"], ["data-search-pseudo-elements-full-scan", "searchPseudoElementsFullScan"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]];
  attrs.forEach(function(_ref2) {
    var _ref22 = _slicedToArray(_ref2, 2), attr = _ref22[0], key2 = _ref22[1];
    var val = coerce(getAttrConfig(attr));
    if (val !== void 0 && val !== null) {
      initial[key2] = val;
    }
  });
}
var _default = {
  styleDefault: "solid",
  familyDefault: i9,
  cssPrefix: DEFAULT_CSS_PREFIX,
  replacementClass: DEFAULT_REPLACEMENT_CLASS,
  autoReplaceSvg: true,
  autoAddCss: true,
  searchPseudoElements: false,
  searchPseudoElementsWarnings: true,
  searchPseudoElementsFullScan: false,
  observeMutations: true,
  mutateApproach: "async",
  keepOriginalSource: true,
  measurePerformance: false,
  showMissingIcons: true
};
if (initial.familyPrefix) {
  initial.cssPrefix = initial.familyPrefix;
}
var _config = _objectSpread2(_objectSpread2({}, _default), initial);
if (!_config.autoReplaceSvg) _config.observeMutations = false;
var config2 = {};
Object.keys(_default).forEach(function(key2) {
  Object.defineProperty(config2, key2, {
    enumerable: true,
    set: function set3(val) {
      _config[key2] = val;
      _onChangeCb.forEach(function(cb) {
        return cb(config2);
      });
    },
    get: function get3() {
      return _config[key2];
    }
  });
});
Object.defineProperty(config2, "familyPrefix", {
  enumerable: true,
  set: function set2(val) {
    _config.cssPrefix = val;
    _onChangeCb.forEach(function(cb) {
      return cb(config2);
    });
  },
  get: function get() {
    return _config.cssPrefix;
  }
});
WINDOW.FontAwesomeConfig = config2;
var _onChangeCb = [];
function onChange(cb) {
  _onChangeCb.push(cb);
  return function() {
    _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);
  };
}
var d$2 = UNITS_IN_GRID;
var meaninglessTransform = {
  size: 16,
  x: 0,
  y: 0,
  rotate: 0,
  flipX: false,
  flipY: false
};
function insertCss(css2) {
  if (!css2 || !IS_DOM) {
    return;
  }
  var style2 = DOCUMENT.createElement("style");
  style2.setAttribute("type", "text/css");
  style2.innerHTML = css2;
  var headChildren = DOCUMENT.head.childNodes;
  var beforeChild = null;
  for (var i12 = headChildren.length - 1; i12 > -1; i12--) {
    var child = headChildren[i12];
    var tagName = (child.tagName || "").toUpperCase();
    if (["STYLE", "LINK"].indexOf(tagName) > -1) {
      beforeChild = child;
    }
  }
  DOCUMENT.head.insertBefore(style2, beforeChild);
  return css2;
}
var idPool = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function nextUniqueId() {
  var size = 12;
  var id = "";
  while (size-- > 0) {
    id += idPool[Math.random() * 62 | 0];
  }
  return id;
}
function toArray2(obj) {
  var array = [];
  for (var i12 = (obj || []).length >>> 0; i12--; ) {
    array[i12] = obj[i12];
  }
  return array;
}
function classArray(node2) {
  if (node2.classList) {
    return toArray2(node2.classList);
  } else {
    return (node2.getAttribute("class") || "").split(" ").filter(function(i12) {
      return i12;
    });
  }
}
function htmlEscape(str) {
  return "".concat(str).replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
function joinAttributes(attributes) {
  return Object.keys(attributes || {}).reduce(function(acc, attributeName) {
    return acc + "".concat(attributeName, '="').concat(htmlEscape(attributes[attributeName]), '" ');
  }, "").trim();
}
function joinStyles(styles3) {
  return Object.keys(styles3 || {}).reduce(function(acc, styleName) {
    return acc + "".concat(styleName, ": ").concat(styles3[styleName].trim(), ";");
  }, "");
}
function transformIsMeaningful(transform2) {
  return transform2.size !== meaninglessTransform.size || transform2.x !== meaninglessTransform.x || transform2.y !== meaninglessTransform.y || transform2.rotate !== meaninglessTransform.rotate || transform2.flipX || transform2.flipY;
}
function transformForSvg(_ref2) {
  var transform2 = _ref2.transform, containerWidth = _ref2.containerWidth, iconWidth = _ref2.iconWidth;
  var outer = {
    transform: "translate(".concat(containerWidth / 2, " 256)")
  };
  var innerTranslate = "translate(".concat(transform2.x * 32, ", ").concat(transform2.y * 32, ") ");
  var innerScale = "scale(".concat(transform2.size / 16 * (transform2.flipX ? -1 : 1), ", ").concat(transform2.size / 16 * (transform2.flipY ? -1 : 1), ") ");
  var innerRotate = "rotate(".concat(transform2.rotate, " 0 0)");
  var inner = {
    transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
  };
  var path2 = {
    transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
  };
  return {
    outer,
    inner,
    path: path2
  };
}
function transformForCss(_ref2) {
  var transform2 = _ref2.transform, _ref2$width = _ref2.width, width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, _ref2$height = _ref2.height, height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, _ref2$startCentered = _ref2.startCentered, startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;
  var val = "";
  if (startCentered && IS_IE) {
    val += "translate(".concat(transform2.x / d$2 - width / 2, "em, ").concat(transform2.y / d$2 - height / 2, "em) ");
  } else if (startCentered) {
    val += "translate(calc(-50% + ".concat(transform2.x / d$2, "em), calc(-50% + ").concat(transform2.y / d$2, "em)) ");
  } else {
    val += "translate(".concat(transform2.x / d$2, "em, ").concat(transform2.y / d$2, "em) ");
  }
  val += "scale(".concat(transform2.size / d$2 * (transform2.flipX ? -1 : 1), ", ").concat(transform2.size / d$2 * (transform2.flipY ? -1 : 1), ") ");
  val += "rotate(".concat(transform2.rotate, "deg) ");
  return val;
}
var baseStyles = `:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
  --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
  --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
  --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
  --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
  --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
  --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
  --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
  --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
  --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
  --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
  --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
  --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
  --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
  --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
}

.svg-inline--fa {
  box-sizing: content-box;
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.0714285714em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left,
.svg-inline--fa .fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-pull-right,
.svg-inline--fa .fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);
}
.fa-layers .svg-inline--fa {
  inset: 0;
  margin: auto;
  position: absolute;
  transform-origin: center center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.svg-inline--fa.fa-inverse {
  fill: var(--fa-inverse, #fff);
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.svg-inline--fa.fa-stack-1x {
  --fa-width: 1.25em;
  height: 1em;
  width: var(--fa-width);
}
.svg-inline--fa.fa-stack-2x {
  --fa-width: 2.5em;
  height: 2em;
  width: var(--fa-width);
}

.fa-stack-1x,
.fa-stack-2x {
  inset: 0;
  margin: auto;
  position: absolute;
  z-index: var(--fa-stack-z-index, auto);
}`;
function css() {
  var dcp = DEFAULT_CSS_PREFIX;
  var drc = DEFAULT_REPLACEMENT_CLASS;
  var fp = config2.cssPrefix;
  var rc = config2.replacementClass;
  var s10 = baseStyles;
  if (fp !== dcp || rc !== drc) {
    var dPatt = new RegExp("\\.".concat(dcp, "\\-"), "g");
    var customPropPatt = new RegExp("\\--".concat(dcp, "\\-"), "g");
    var rPatt = new RegExp("\\.".concat(drc), "g");
    s10 = s10.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc));
  }
  return s10;
}
var _cssInserted = false;
function ensureCss() {
  if (config2.autoAddCss && !_cssInserted) {
    insertCss(css());
    _cssInserted = true;
  }
}
var InjectCSS = {
  mixout: function mixout() {
    return {
      dom: {
        css,
        insertCss: ensureCss
      }
    };
  },
  hooks: function hooks() {
    return {
      beforeDOMElementCreation: function beforeDOMElementCreation() {
        ensureCss();
      },
      beforeI2svg: function beforeI2svg() {
        ensureCss();
      }
    };
  }
};
var w$2 = WINDOW || {};
if (!w$2[NAMESPACE_IDENTIFIER]) w$2[NAMESPACE_IDENTIFIER] = {};
if (!w$2[NAMESPACE_IDENTIFIER].styles) w$2[NAMESPACE_IDENTIFIER].styles = {};
if (!w$2[NAMESPACE_IDENTIFIER].hooks) w$2[NAMESPACE_IDENTIFIER].hooks = {};
if (!w$2[NAMESPACE_IDENTIFIER].shims) w$2[NAMESPACE_IDENTIFIER].shims = [];
var namespace = w$2[NAMESPACE_IDENTIFIER];
var functions = [];
var _listener = function listener() {
  DOCUMENT.removeEventListener("DOMContentLoaded", _listener);
  loaded = 1;
  functions.map(function(fn) {
    return fn();
  });
};
var loaded = false;
if (IS_DOM) {
  loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
  if (!loaded) DOCUMENT.addEventListener("DOMContentLoaded", _listener);
}
function domready(fn) {
  if (!IS_DOM) return;
  loaded ? setTimeout(fn, 0) : functions.push(fn);
}
function toHtml2(abstractNodes) {
  var tag = abstractNodes.tag, _abstractNodes$attrib = abstractNodes.attributes, attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, _abstractNodes$childr = abstractNodes.children, children2 = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;
  if (typeof abstractNodes === "string") {
    return htmlEscape(abstractNodes);
  } else {
    return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children2.map(toHtml2).join(""), "</").concat(tag, ">");
  }
}
function iconFromMapping(mapping, prefix4, iconName) {
  if (mapping && mapping[prefix4] && mapping[prefix4][iconName]) {
    return {
      prefix: prefix4,
      iconName,
      icon: mapping[prefix4][iconName]
    };
  }
}
var bindInternal4 = function bindInternal42(func, thisContext) {
  return function(a6, b6, c12, d7) {
    return func.call(thisContext, a6, b6, c12, d7);
  };
};
var reduce3 = function fastReduceObject(subject, fn, initialValue, thisContext) {
  var keys3 = Object.keys(subject), length = keys3.length, iterator2 = thisContext !== void 0 ? bindInternal4(fn, thisContext) : fn, i12, key2, result;
  if (initialValue === void 0) {
    i12 = 1;
    result = subject[keys3[0]];
  } else {
    i12 = 0;
    result = initialValue;
  }
  for (; i12 < length; i12++) {
    key2 = keys3[i12];
    result = iterator2(result, subject[key2], key2, subject);
  }
  return result;
};
function toHex(unicode) {
  if (_toConsumableArray(unicode).length !== 1) return null;
  return unicode.codePointAt(0).toString(16);
}
function normalizeIcons(icons5) {
  return Object.keys(icons5).reduce(function(acc, iconName) {
    var icon3 = icons5[iconName];
    var expanded = !!icon3.icon;
    if (expanded) {
      acc[icon3.iconName] = icon3.icon;
    } else {
      acc[iconName] = icon3;
    }
    return acc;
  }, {});
}
function defineIcons(prefix4, icons5) {
  var params = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  var _params$skipHooks = params.skipHooks, skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;
  var normalized = normalizeIcons(icons5);
  if (typeof namespace.hooks.addPack === "function" && !skipHooks) {
    namespace.hooks.addPack(prefix4, normalizeIcons(icons5));
  } else {
    namespace.styles[prefix4] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix4] || {}), normalized);
  }
  if (prefix4 === "fas") {
    defineIcons("fa", icons5);
  }
}
var MONO = 1;
var DUO = 2;
var modernMatches = [[DUO, /* @__PURE__ */ _wrapRegExp(/path opacity="([^"]*)".*d="([^"]*)".*path.*d="([^"]*)"/, {
  d2: 2,
  d1: 3
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path opacity="([^"]*)".*d="([^"]*)"/, {
  d2: 2
})], [MONO, /* @__PURE__ */ _wrapRegExp(/path fill="currentColor".*d="([^"]+)"/, {
  d1: 1
})]];
var legacyMatches = [[DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*secondary[^"]*)".*d="([^"]+)".*path class="([^"]*primary[^"]*)".*d="([^"]+)"/, {
  attr2: 1,
  d2: 2,
  attr1: 3,
  d1: 4
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*primary[^"]*)".*d="([^"]+)".*path class="([^"]*secondary[^"]*)".*d="([^"]+)"/, {
  attr1: 1,
  d1: 2,
  attr2: 3,
  d2: 4
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*primary[^"]*)".*d="([^"]+)"/, {
  attr1: 1,
  d1: 2
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*secondary[^"]*)".*d="([^"]+)"/, {
  attr2: 1,
  d2: 2
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*secondary[^"]*)".*path d="([^"]+)".*class="([^"]*primary[^"]*)"/, {
  d2: 1,
  attr2: 2,
  d1: 3,
  attr1: 4
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*primary[^"]*)".*path d="([^"]+)".*class="([^"]*secondary[^"]*)"/, {
  d1: 1,
  attr1: 2,
  d2: 3,
  attr2: 4
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*primary[^"]*)"/, {
  d1: 1,
  attr1: 2
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*secondary[^"]*)"/, {
  d2: 1,
  attr2: 2
})], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*path d="([^"]+)"/, {
  d1: 1,
  d2: 2
})], [MONO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)"/, {
  d1: 1
})], [MONO, /* @__PURE__ */ _wrapRegExp(/path style="([^"]+)".*d="([^"]+)"/, {
  attr1: 1,
  d1: 2
})]];
var styles2 = namespace.styles, shims = namespace.shims;
var FAMILY_NAMES = Object.keys(PREFIX_TO_LONG_STYLE);
var PREFIXES_FOR_FAMILY = FAMILY_NAMES.reduce(function(acc, familyId) {
  acc[familyId] = Object.keys(PREFIX_TO_LONG_STYLE[familyId]);
  return acc;
}, {});
var _defaultUsablePrefix = null;
var _byUnicode = {};
var _byLigature = {};
var _byOldName = {};
var _byOldUnicode = {};
var _byAlias = {};
function isReserved(name) {
  return ~RESERVED_CLASSES.indexOf(name);
}
function getIconName(cssPrefix, cls) {
  var parts = cls.split("-");
  var prefix4 = parts[0];
  var iconName = parts.slice(1).join("-");
  if (prefix4 === cssPrefix && iconName !== "" && !isReserved(iconName)) {
    return iconName;
  } else {
    return null;
  }
}
var build = function build2() {
  var lookup = function lookup2(reducer) {
    return reduce3(styles2, function(o$$1, style2, prefix4) {
      o$$1[prefix4] = reduce3(style2, reducer, {});
      return o$$1;
    }, {});
  };
  _byUnicode = lookup(function(acc, icon3, iconName) {
    if (icon3[3]) {
      acc[icon3[3]] = iconName;
    }
    if (icon3[2]) {
      var aliases = icon3[2].filter(function(a$$1) {
        return typeof a$$1 === "number";
      });
      aliases.forEach(function(alias) {
        acc[alias.toString(16)] = iconName;
      });
    }
    return acc;
  });
  _byLigature = lookup(function(acc, icon3, iconName) {
    acc[iconName] = iconName;
    if (icon3[2]) {
      var aliases = icon3[2].filter(function(a$$1) {
        return typeof a$$1 === "string";
      });
      aliases.forEach(function(alias) {
        acc[alias] = iconName;
      });
    }
    return acc;
  });
  _byAlias = lookup(function(acc, icon3, iconName) {
    var aliases = icon3[2];
    acc[iconName] = iconName;
    aliases.forEach(function(alias) {
      acc[alias] = iconName;
    });
    return acc;
  });
  var hasRegular = "far" in styles2 || config2.autoFetchSvg;
  var shimLookups = reduce3(shims, function(acc, shim) {
    var maybeNameMaybeUnicode = shim[0];
    var prefix4 = shim[1];
    var iconName = shim[2];
    if (prefix4 === "far" && !hasRegular) {
      prefix4 = "fas";
    }
    if (typeof maybeNameMaybeUnicode === "string") {
      acc.names[maybeNameMaybeUnicode] = {
        prefix: prefix4,
        iconName
      };
    }
    if (typeof maybeNameMaybeUnicode === "number") {
      acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {
        prefix: prefix4,
        iconName
      };
    }
    return acc;
  }, {
    names: {},
    unicodes: {}
  });
  _byOldName = shimLookups.names;
  _byOldUnicode = shimLookups.unicodes;
  _defaultUsablePrefix = getCanonicalPrefix(config2.styleDefault, {
    family: config2.familyDefault
  });
};
onChange(function(c$$1) {
  _defaultUsablePrefix = getCanonicalPrefix(c$$1.styleDefault, {
    family: config2.familyDefault
  });
});
build();
function byUnicode(prefix4, unicode) {
  return (_byUnicode[prefix4] || {})[unicode];
}
function byLigature(prefix4, ligature) {
  return (_byLigature[prefix4] || {})[ligature];
}
function byAlias(prefix4, alias) {
  return (_byAlias[prefix4] || {})[alias];
}
function byOldName(name) {
  return _byOldName[name] || {
    prefix: null,
    iconName: null
  };
}
function byOldUnicode(unicode) {
  var oldUnicode = _byOldUnicode[unicode];
  var newUnicode = byUnicode("fas", unicode);
  return oldUnicode || (newUnicode ? {
    prefix: "fas",
    iconName: newUnicode
  } : null) || {
    prefix: null,
    iconName: null
  };
}
function getDefaultUsablePrefix() {
  return _defaultUsablePrefix;
}
var emptyCanonicalIcon = function emptyCanonicalIcon2() {
  return {
    prefix: null,
    iconName: null,
    rest: []
  };
};
function getFamilyId(values) {
  var family = i9;
  var famProps = FAMILY_NAMES.reduce(function(acc, familyId) {
    acc[familyId] = "".concat(config2.cssPrefix, "-").concat(familyId);
    return acc;
  }, {});
  rt.forEach(function(familyId) {
    if (values.includes(famProps[familyId]) || values.some(function(v$$1) {
      return PREFIXES_FOR_FAMILY[familyId].includes(v$$1);
    })) {
      family = familyId;
    }
  });
  return family;
}
function getCanonicalPrefix(styleOrPrefix) {
  var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$family = params.family, family = _params$family === void 0 ? i9 : _params$family;
  var style2 = PREFIX_TO_STYLE[family][styleOrPrefix];
  if (family === t8 && !styleOrPrefix) {
    return "fad";
  }
  var prefix4 = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style2];
  var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;
  var result = prefix4 || defined || null;
  return result;
}
function moveNonFaClassesToRest(classNames) {
  var rest = [];
  var iconName = null;
  classNames.forEach(function(cls) {
    var result = getIconName(config2.cssPrefix, cls);
    if (result) {
      iconName = result;
    } else if (cls) {
      rest.push(cls);
    }
  });
  return {
    iconName,
    rest
  };
}
function sortedUniqueValues(arr) {
  return arr.sort().filter(function(value2, index3, arr2) {
    return arr2.indexOf(value2) === index3;
  });
}
var _faCombinedClasses = Zt$1.concat(Yt);
function getCanonicalIcon(values) {
  var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$skipLookups = params.skipLookups, skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;
  var givenPrefix = null;
  var faStyleOrFamilyClasses = sortedUniqueValues(values.filter(function(cls) {
    return _faCombinedClasses.includes(cls);
  }));
  var nonStyleOrFamilyClasses = sortedUniqueValues(values.filter(function(cls) {
    return !_faCombinedClasses.includes(cls);
  }));
  var faStyles = faStyleOrFamilyClasses.filter(function(cls) {
    givenPrefix = cls;
    return !Q.includes(cls);
  });
  var _faStyles = _slicedToArray(faStyles, 1), _faStyles$ = _faStyles[0], styleFromValues = _faStyles$ === void 0 ? null : _faStyles$;
  var family = getFamilyId(faStyleOrFamilyClasses);
  var canonical = _objectSpread2(_objectSpread2({}, moveNonFaClassesToRest(nonStyleOrFamilyClasses)), {}, {
    prefix: getCanonicalPrefix(styleFromValues, {
      family
    })
  });
  return _objectSpread2(_objectSpread2(_objectSpread2({}, canonical), getDefaultCanonicalPrefix({
    values,
    family,
    styles: styles2,
    config: config2,
    canonical,
    givenPrefix
  })), applyShimAndAlias(skipLookups, givenPrefix, canonical));
}
function applyShimAndAlias(skipLookups, givenPrefix, canonical) {
  var prefix4 = canonical.prefix, iconName = canonical.iconName;
  if (skipLookups || !prefix4 || !iconName) {
    return {
      prefix: prefix4,
      iconName
    };
  }
  var shim = givenPrefix === "fa" ? byOldName(iconName) : {};
  var aliasIconName = byAlias(prefix4, iconName);
  iconName = shim.iconName || aliasIconName || iconName;
  prefix4 = shim.prefix || prefix4;
  if (prefix4 === "far" && !styles2["far"] && styles2["fas"] && !config2.autoFetchSvg) {
    prefix4 = "fas";
  }
  return {
    prefix: prefix4,
    iconName
  };
}
var newCanonicalFamilies = rt.filter(function(familyId) {
  return familyId !== i9 || familyId !== t8;
});
var newCanonicalStyles = Object.keys(Ht$1).filter(function(key2) {
  return key2 !== i9;
}).map(function(key2) {
  return Object.keys(Ht$1[key2]);
}).flat();
function getDefaultCanonicalPrefix(prefixOptions) {
  var values = prefixOptions.values, family = prefixOptions.family, canonical = prefixOptions.canonical, _prefixOptions$givenP = prefixOptions.givenPrefix, givenPrefix = _prefixOptions$givenP === void 0 ? "" : _prefixOptions$givenP, _prefixOptions$styles = prefixOptions.styles, styles3 = _prefixOptions$styles === void 0 ? {} : _prefixOptions$styles, _prefixOptions$config = prefixOptions.config, config$$1 = _prefixOptions$config === void 0 ? {} : _prefixOptions$config;
  var isDuotoneFamily = family === t8;
  var valuesHasDuotone = values.includes("fa-duotone") || values.includes("fad");
  var defaultFamilyIsDuotone = config$$1.familyDefault === "duotone";
  var canonicalPrefixIsDuotone = canonical.prefix === "fad" || canonical.prefix === "fa-duotone";
  if (!isDuotoneFamily && (valuesHasDuotone || defaultFamilyIsDuotone || canonicalPrefixIsDuotone)) {
    canonical.prefix = "fad";
  }
  if (values.includes("fa-brands") || values.includes("fab")) {
    canonical.prefix = "fab";
  }
  if (!canonical.prefix && newCanonicalFamilies.includes(family)) {
    var validPrefix = Object.keys(styles3).find(function(key2) {
      return newCanonicalStyles.includes(key2);
    });
    if (validPrefix || config$$1.autoFetchSvg) {
      var defaultPrefix = Ut.get(family).defaultShortPrefixId;
      canonical.prefix = defaultPrefix;
      canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;
    }
  }
  if (canonical.prefix === "fa" || givenPrefix === "fa") {
    canonical.prefix = getDefaultUsablePrefix() || "fas";
  }
  return canonical;
}
var Library = /* @__PURE__ */ (function() {
  function Library3() {
    _classCallCheck(this, Library3);
    this.definitions = {};
  }
  return _createClass(Library3, [{
    key: "add",
    value: function add4() {
      var _this = this;
      for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {
        definitions[_key] = arguments[_key];
      }
      var additions = definitions.reduce(this._pullDefinitions, {});
      Object.keys(additions).forEach(function(key2) {
        _this.definitions[key2] = _objectSpread2(_objectSpread2({}, _this.definitions[key2] || {}), additions[key2]);
        defineIcons(key2, additions[key2]);
        var longPrefix = PREFIX_TO_LONG_STYLE[i9][key2];
        if (longPrefix) defineIcons(longPrefix, additions[key2]);
        build();
      });
    }
  }, {
    key: "reset",
    value: function reset2() {
      this.definitions = {};
    }
  }, {
    key: "_pullDefinitions",
    value: function _pullDefinitions(additions, definition3) {
      var normalized = definition3.prefix && definition3.iconName && definition3.icon ? {
        0: definition3
      } : definition3;
      Object.keys(normalized).map(function(key2) {
        var _normalized$key = normalized[key2], prefix4 = _normalized$key.prefix, iconName = _normalized$key.iconName, icon3 = _normalized$key.icon;
        var aliases = icon3[2];
        if (!additions[prefix4]) additions[prefix4] = {};
        if (aliases.length > 0) {
          aliases.forEach(function(alias) {
            if (typeof alias === "string") {
              additions[prefix4][alias] = icon3;
            }
          });
        }
        additions[prefix4][iconName] = icon3;
      });
      return additions;
    }
  }]);
})();
var _plugins = [];
var _hooks = {};
var providers = {};
var defaultProviderKeys = Object.keys(providers);
function registerPlugins(nextPlugins, _ref2) {
  var obj = _ref2.mixoutsTo;
  _plugins = nextPlugins;
  _hooks = {};
  Object.keys(providers).forEach(function(k5) {
    if (defaultProviderKeys.indexOf(k5) === -1) {
      delete providers[k5];
    }
  });
  _plugins.forEach(function(plugin) {
    var mixout8 = plugin.mixout ? plugin.mixout() : {};
    Object.keys(mixout8).forEach(function(tk2) {
      if (typeof mixout8[tk2] === "function") {
        obj[tk2] = mixout8[tk2];
      }
      if (_typeof(mixout8[tk2]) === "object") {
        Object.keys(mixout8[tk2]).forEach(function(sk) {
          if (!obj[tk2]) {
            obj[tk2] = {};
          }
          obj[tk2][sk] = mixout8[tk2][sk];
        });
      }
    });
    if (plugin.hooks) {
      var hooks8 = plugin.hooks();
      Object.keys(hooks8).forEach(function(hook) {
        if (!_hooks[hook]) {
          _hooks[hook] = [];
        }
        _hooks[hook].push(hooks8[hook]);
      });
    }
    if (plugin.provides) {
      plugin.provides(providers);
    }
  });
  return obj;
}
function chainHooks(hook, accumulator) {
  for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
    args[_key - 2] = arguments[_key];
  }
  var hookFns = _hooks[hook] || [];
  hookFns.forEach(function(hookFn) {
    accumulator = hookFn.apply(null, [accumulator].concat(args));
  });
  return accumulator;
}
function callHooks(hook) {
  for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
    args[_key2 - 1] = arguments[_key2];
  }
  var hookFns = _hooks[hook] || [];
  hookFns.forEach(function(hookFn) {
    hookFn.apply(null, args);
  });
  return void 0;
}
function callProvided() {
  var hook = arguments[0];
  var args = Array.prototype.slice.call(arguments, 1);
  return providers[hook] ? providers[hook].apply(null, args) : void 0;
}
function findIconDefinition(iconLookup) {
  if (iconLookup.prefix === "fa") {
    iconLookup.prefix = "fas";
  }
  var iconName = iconLookup.iconName;
  var prefix4 = iconLookup.prefix || getDefaultUsablePrefix();
  if (!iconName) return;
  iconName = byAlias(prefix4, iconName) || iconName;
  return iconFromMapping(library.definitions, prefix4, iconName) || iconFromMapping(namespace.styles, prefix4, iconName);
}
var library = new Library();
var noAuto = function noAuto2() {
  config2.autoReplaceSvg = false;
  config2.observeMutations = false;
  callHooks("noAuto");
};
var dom = {
  i2svg: function i2svg() {
    var params = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    if (IS_DOM) {
      callHooks("beforeI2svg", params);
      callProvided("pseudoElements2svg", params);
      return callProvided("i2svg", params);
    } else {
      return Promise.reject(new Error("Operation requires a DOM of some kind."));
    }
  },
  watch: function watch() {
    var params = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    var autoReplaceSvgRoot = params.autoReplaceSvgRoot;
    if (config2.autoReplaceSvg === false) {
      config2.autoReplaceSvg = true;
    }
    config2.observeMutations = true;
    domready(function() {
      autoReplace({
        autoReplaceSvgRoot
      });
      callHooks("watch", params);
    });
  }
};
var parse7 = {
  icon: function icon(_icon) {
    if (_icon === null) {
      return null;
    }
    if (_typeof(_icon) === "object" && _icon.prefix && _icon.iconName) {
      return {
        prefix: _icon.prefix,
        iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName
      };
    }
    if (Array.isArray(_icon) && _icon.length === 2) {
      var iconName = _icon[1].indexOf("fa-") === 0 ? _icon[1].slice(3) : _icon[1];
      var prefix4 = getCanonicalPrefix(_icon[0]);
      return {
        prefix: prefix4,
        iconName: byAlias(prefix4, iconName) || iconName
      };
    }
    if (typeof _icon === "string" && (_icon.indexOf("".concat(config2.cssPrefix, "-")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {
      var canonicalIcon = getCanonicalIcon(_icon.split(" "), {
        skipLookups: true
      });
      return {
        prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),
        iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName
      };
    }
    if (typeof _icon === "string") {
      var _prefix = getDefaultUsablePrefix();
      return {
        prefix: _prefix,
        iconName: byAlias(_prefix, _icon) || _icon
      };
    }
  }
};
var api = {
  noAuto,
  config: config2,
  dom,
  parse: parse7,
  library,
  findIconDefinition,
  toHtml: toHtml2
};
var autoReplace = function autoReplace2() {
  var params = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
  var _params$autoReplaceSv = params.autoReplaceSvgRoot, autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;
  if ((Object.keys(namespace.styles).length > 0 || config2.autoFetchSvg) && IS_DOM && config2.autoReplaceSvg) api.dom.i2svg({
    node: autoReplaceSvgRoot
  });
};
function domVariants(val, abstractCreator) {
  Object.defineProperty(val, "abstract", {
    get: abstractCreator
  });
  Object.defineProperty(val, "html", {
    get: function get3() {
      return val.abstract.map(function(a6) {
        return toHtml2(a6);
      });
    }
  });
  Object.defineProperty(val, "node", {
    get: function get3() {
      if (!IS_DOM) return void 0;
      var container = DOCUMENT.createElement("div");
      container.innerHTML = val.html;
      return container.children;
    }
  });
  return val;
}
function asIcon(_ref2) {
  var children2 = _ref2.children, main = _ref2.main, mask = _ref2.mask, attributes = _ref2.attributes, styles3 = _ref2.styles, transform2 = _ref2.transform;
  if (transformIsMeaningful(transform2) && main.found && !mask.found) {
    var width = main.width, height = main.height;
    var offset = {
      x: width / height / 2,
      y: 0.5
    };
    attributes["style"] = joinStyles(_objectSpread2(_objectSpread2({}, styles3), {}, {
      "transform-origin": "".concat(offset.x + transform2.x / 16, "em ").concat(offset.y + transform2.y / 16, "em")
    }));
  }
  return [{
    tag: "svg",
    attributes,
    children: children2
  }];
}
function asSymbol(_ref2) {
  var prefix4 = _ref2.prefix, iconName = _ref2.iconName, children2 = _ref2.children, attributes = _ref2.attributes, symbol = _ref2.symbol;
  var id = symbol === true ? "".concat(prefix4, "-").concat(config2.cssPrefix, "-").concat(iconName) : symbol;
  return [{
    tag: "svg",
    attributes: {
      style: "display: none;"
    },
    children: [{
      tag: "symbol",
      attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {
        id
      }),
      children: children2
    }]
  }];
}
function isLabeled(attributes) {
  var labels = ["aria-label", "aria-labelledby", "title", "role"];
  return labels.some(function(label) {
    return label in attributes;
  });
}
function makeInlineSvgAbstract(params) {
  var _params$icons = params.icons, main = _params$icons.main, mask = _params$icons.mask, prefix4 = params.prefix, iconName = params.iconName, transform2 = params.transform, symbol = params.symbol, maskId = params.maskId, extra = params.extra, _params$watchable = params.watchable, watchable = _params$watchable === void 0 ? false : _params$watchable;
  var _ref2 = mask.found ? mask : main, width = _ref2.width, height = _ref2.height;
  var attrClass = [config2.replacementClass, iconName ? "".concat(config2.cssPrefix, "-").concat(iconName) : ""].filter(function(c12) {
    return extra.classes.indexOf(c12) === -1;
  }).filter(function(c12) {
    return c12 !== "" || !!c12;
  }).concat(extra.classes).join(" ");
  var content3 = {
    children: [],
    attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
      "data-prefix": prefix4,
      "data-icon": iconName,
      "class": attrClass,
      "role": extra.attributes.role || "img",
      "viewBox": "0 0 ".concat(width, " ").concat(height)
    })
  };
  if (!isLabeled(extra.attributes) && !extra.attributes["aria-hidden"]) {
    content3.attributes["aria-hidden"] = "true";
  }
  if (watchable) {
    content3.attributes[DATA_FA_I2SVG] = "";
  }
  var args = _objectSpread2(_objectSpread2({}, content3), {}, {
    prefix: prefix4,
    iconName,
    main,
    mask,
    maskId,
    transform: transform2,
    symbol,
    styles: _objectSpread2({}, extra.styles)
  });
  var _ref22 = mask.found && main.found ? callProvided("generateAbstractMask", args) || {
    children: [],
    attributes: {}
  } : callProvided("generateAbstractIcon", args) || {
    children: [],
    attributes: {}
  }, children2 = _ref22.children, attributes = _ref22.attributes;
  args.children = children2;
  args.attributes = attributes;
  if (symbol) {
    return asSymbol(args);
  } else {
    return asIcon(args);
  }
}
function makeLayersTextAbstract(params) {
  var content3 = params.content, width = params.width, height = params.height, transform2 = params.transform, extra = params.extra, _params$watchable2 = params.watchable, watchable = _params$watchable2 === void 0 ? false : _params$watchable2;
  var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
    class: extra.classes.join(" ")
  });
  if (watchable) {
    attributes[DATA_FA_I2SVG] = "";
  }
  var styles3 = _objectSpread2({}, extra.styles);
  if (transformIsMeaningful(transform2)) {
    styles3["transform"] = transformForCss({
      transform: transform2,
      startCentered: true,
      width,
      height
    });
    styles3["-webkit-transform"] = styles3["transform"];
  }
  var styleString = joinStyles(styles3);
  if (styleString.length > 0) {
    attributes["style"] = styleString;
  }
  var val = [];
  val.push({
    tag: "span",
    attributes,
    children: [content3]
  });
  return val;
}
function makeLayersCounterAbstract(params) {
  var content3 = params.content, extra = params.extra;
  var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
    class: extra.classes.join(" ")
  });
  var styleString = joinStyles(extra.styles);
  if (styleString.length > 0) {
    attributes["style"] = styleString;
  }
  var val = [];
  val.push({
    tag: "span",
    attributes,
    children: [content3]
  });
  return val;
}
var styles$1 = namespace.styles;
function asFoundIcon(icon3) {
  var width = icon3[0];
  var height = icon3[1];
  var _icon$slice = icon3.slice(4), _icon$slice2 = _slicedToArray(_icon$slice, 1), vectorData = _icon$slice2[0];
  var element4 = null;
  if (Array.isArray(vectorData)) {
    element4 = {
      tag: "g",
      attributes: {
        class: "".concat(config2.cssPrefix, "-").concat(DUOTONE_CLASSES.GROUP)
      },
      children: [{
        tag: "path",
        attributes: {
          class: "".concat(config2.cssPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY),
          fill: "currentColor",
          d: vectorData[0]
        }
      }, {
        tag: "path",
        attributes: {
          class: "".concat(config2.cssPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY),
          fill: "currentColor",
          d: vectorData[1]
        }
      }]
    };
  } else {
    element4 = {
      tag: "path",
      attributes: {
        fill: "currentColor",
        d: vectorData
      }
    };
  }
  return {
    found: true,
    width,
    height,
    icon: element4
  };
}
var missingIconResolutionMixin = {
  found: false,
  width: 512,
  height: 512
};
function maybeNotifyMissing(iconName, prefix4) {
  if (!PRODUCTION && !config2.showMissingIcons && iconName) {
    console.error('Icon with name "'.concat(iconName, '" and prefix "').concat(prefix4, '" is missing.'));
  }
}
function findIcon(iconName, prefix4) {
  var givenPrefix = prefix4;
  if (prefix4 === "fa" && config2.styleDefault !== null) {
    prefix4 = getDefaultUsablePrefix();
  }
  return new Promise(function(resolve2, reject) {
    if (givenPrefix === "fa") {
      var shim = byOldName(iconName) || {};
      iconName = shim.iconName || iconName;
      prefix4 = shim.prefix || prefix4;
    }
    if (iconName && prefix4 && styles$1[prefix4] && styles$1[prefix4][iconName]) {
      var icon3 = styles$1[prefix4][iconName];
      return resolve2(asFoundIcon(icon3));
    }
    maybeNotifyMissing(iconName, prefix4);
    resolve2(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {
      icon: config2.showMissingIcons && iconName ? callProvided("missingIconAbstract") || {} : {}
    }));
  });
}
var noop$1 = function noop4() {
};
var p$2 = config2.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {
  mark: noop$1,
  measure: noop$1
};
var preamble = 'FA "7.1.0"';
var begin = function begin2(name) {
  p$2.mark("".concat(preamble, " ").concat(name, " begins"));
  return function() {
    return end(name);
  };
};
var end = function end2(name) {
  p$2.mark("".concat(preamble, " ").concat(name, " ends"));
  p$2.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends"));
};
var perf = {
  begin,
  end
};
var noop$2 = function noop5() {
};
function isWatched(node2) {
  var i2svg2 = node2.getAttribute ? node2.getAttribute(DATA_FA_I2SVG) : null;
  return typeof i2svg2 === "string";
}
function hasPrefixAndIcon(node2) {
  var prefix4 = node2.getAttribute ? node2.getAttribute(DATA_PREFIX) : null;
  var icon3 = node2.getAttribute ? node2.getAttribute(DATA_ICON) : null;
  return prefix4 && icon3;
}
function hasBeenReplaced(node2) {
  return node2 && node2.classList && node2.classList.contains && node2.classList.contains(config2.replacementClass);
}
function getMutator() {
  if (config2.autoReplaceSvg === true) {
    return mutators.replace;
  }
  var mutator = mutators[config2.autoReplaceSvg];
  return mutator || mutators.replace;
}
function createElementNS(tag) {
  return DOCUMENT.createElementNS("http://www.w3.org/2000/svg", tag);
}
function createElement(tag) {
  return DOCUMENT.createElement(tag);
}
function convertSVG(abstractObj) {
  var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$ceFn = params.ceFn, ceFn = _params$ceFn === void 0 ? abstractObj.tag === "svg" ? createElementNS : createElement : _params$ceFn;
  if (typeof abstractObj === "string") {
    return DOCUMENT.createTextNode(abstractObj);
  }
  var tag = ceFn(abstractObj.tag);
  Object.keys(abstractObj.attributes || []).forEach(function(key2) {
    tag.setAttribute(key2, abstractObj.attributes[key2]);
  });
  var children2 = abstractObj.children || [];
  children2.forEach(function(child) {
    tag.appendChild(convertSVG(child, {
      ceFn
    }));
  });
  return tag;
}
function nodeAsComment(node2) {
  var comment3 = " ".concat(node2.outerHTML, " ");
  comment3 = "".concat(comment3, "Font Awesome fontawesome.com ");
  return comment3;
}
var mutators = {
  replace: function replace3(mutation) {
    var node2 = mutation[0];
    if (node2.parentNode) {
      mutation[1].forEach(function(abstract) {
        node2.parentNode.insertBefore(convertSVG(abstract), node2);
      });
      if (node2.getAttribute(DATA_FA_I2SVG) === null && config2.keepOriginalSource) {
        var comment3 = DOCUMENT.createComment(nodeAsComment(node2));
        node2.parentNode.replaceChild(comment3, node2);
      } else {
        node2.remove();
      }
    }
  },
  nest: function nest(mutation) {
    var node2 = mutation[0];
    var abstract = mutation[1];
    if (~classArray(node2).indexOf(config2.replacementClass)) {
      return mutators.replace(mutation);
    }
    var forSvg = new RegExp("".concat(config2.cssPrefix, "-.*"));
    delete abstract[0].attributes.id;
    if (abstract[0].attributes.class) {
      var splitClasses = abstract[0].attributes.class.split(" ").reduce(function(acc, cls) {
        if (cls === config2.replacementClass || cls.match(forSvg)) {
          acc.toSvg.push(cls);
        } else {
          acc.toNode.push(cls);
        }
        return acc;
      }, {
        toNode: [],
        toSvg: []
      });
      abstract[0].attributes.class = splitClasses.toSvg.join(" ");
      if (splitClasses.toNode.length === 0) {
        node2.removeAttribute("class");
      } else {
        node2.setAttribute("class", splitClasses.toNode.join(" "));
      }
    }
    var newInnerHTML = abstract.map(function(a6) {
      return toHtml2(a6);
    }).join("\n");
    node2.setAttribute(DATA_FA_I2SVG, "");
    node2.innerHTML = newInnerHTML;
  }
};
function performOperationSync(op) {
  op();
}
function perform(mutations, callback) {
  var callbackFunction = typeof callback === "function" ? callback : noop$2;
  if (mutations.length === 0) {
    callbackFunction();
  } else {
    var frame = performOperationSync;
    if (config2.mutateApproach === MUTATION_APPROACH_ASYNC) {
      frame = WINDOW.requestAnimationFrame || performOperationSync;
    }
    frame(function() {
      var mutator = getMutator();
      var mark2 = perf.begin("mutate");
      mutations.map(mutator);
      mark2();
      callbackFunction();
    });
  }
}
var disabled = false;
function disableObservation() {
  disabled = true;
}
function enableObservation() {
  disabled = false;
}
var mo = null;
function observe(options2) {
  if (!MUTATION_OBSERVER) {
    return;
  }
  if (!config2.observeMutations) {
    return;
  }
  var _options$treeCallback = options2.treeCallback, treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback, _options$nodeCallback = options2.nodeCallback, nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback, _options$pseudoElemen = options2.pseudoElementsCallback, pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen, _options$observeMutat = options2.observeMutationsRoot, observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;
  mo = new MUTATION_OBSERVER(function(objects) {
    if (disabled) return;
    var defaultPrefix = getDefaultUsablePrefix();
    toArray2(objects).forEach(function(mutationRecord) {
      if (mutationRecord.type === "childList" && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {
        if (config2.searchPseudoElements) {
          pseudoElementsCallback(mutationRecord.target);
        }
        treeCallback(mutationRecord.target);
      }
      if (mutationRecord.type === "attributes" && mutationRecord.target.parentNode && config2.searchPseudoElements) {
        pseudoElementsCallback([mutationRecord.target], true);
      }
      if (mutationRecord.type === "attributes" && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {
        if (mutationRecord.attributeName === "class" && hasPrefixAndIcon(mutationRecord.target)) {
          var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), prefix4 = _getCanonicalIcon.prefix, iconName = _getCanonicalIcon.iconName;
          mutationRecord.target.setAttribute(DATA_PREFIX, prefix4 || defaultPrefix);
          if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);
        } else if (hasBeenReplaced(mutationRecord.target)) {
          nodeCallback(mutationRecord.target);
        }
      }
    });
  });
  if (!IS_DOM) return;
  mo.observe(observeMutationsRoot, {
    childList: true,
    attributes: true,
    characterData: true,
    subtree: true
  });
}
function disconnect() {
  if (!mo) return;
  mo.disconnect();
}
function styleParser(node2) {
  var style2 = node2.getAttribute("style");
  var val = [];
  if (style2) {
    val = style2.split(";").reduce(function(acc, style3) {
      var styles3 = style3.split(":");
      var prop = styles3[0];
      var value2 = styles3.slice(1);
      if (prop && value2.length > 0) {
        acc[prop] = value2.join(":").trim();
      }
      return acc;
    }, {});
  }
  return val;
}
function classParser(node2) {
  var existingPrefix = node2.getAttribute("data-prefix");
  var existingIconName = node2.getAttribute("data-icon");
  var innerText = node2.innerText !== void 0 ? node2.innerText.trim() : "";
  var val = getCanonicalIcon(classArray(node2));
  if (!val.prefix) {
    val.prefix = getDefaultUsablePrefix();
  }
  if (existingPrefix && existingIconName) {
    val.prefix = existingPrefix;
    val.iconName = existingIconName;
  }
  if (val.iconName && val.prefix) {
    return val;
  }
  if (val.prefix && innerText.length > 0) {
    val.iconName = byLigature(val.prefix, node2.innerText) || byUnicode(val.prefix, toHex(node2.innerText));
  }
  if (!val.iconName && config2.autoFetchSvg && node2.firstChild && node2.firstChild.nodeType === Node.TEXT_NODE) {
    val.iconName = node2.firstChild.data;
  }
  return val;
}
function attributesParser(node2) {
  var extraAttributes = toArray2(node2.attributes).reduce(function(acc, attr) {
    if (acc.name !== "class" && acc.name !== "style") {
      acc[attr.name] = attr.value;
    }
    return acc;
  }, {});
  return extraAttributes;
}
function blankMeta() {
  return {
    iconName: null,
    prefix: null,
    transform: meaninglessTransform,
    symbol: false,
    mask: {
      iconName: null,
      prefix: null,
      rest: []
    },
    maskId: null,
    extra: {
      classes: [],
      styles: {},
      attributes: {}
    }
  };
}
function parseMeta(node2) {
  var parser = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
    styleParser: true
  };
  var _classParser = classParser(node2), iconName = _classParser.iconName, prefix4 = _classParser.prefix, extraClasses = _classParser.rest;
  var extraAttributes = attributesParser(node2);
  var pluginMeta = chainHooks("parseNodeAttributes", {}, node2);
  var extraStyles = parser.styleParser ? styleParser(node2) : [];
  return _objectSpread2({
    iconName,
    prefix: prefix4,
    transform: meaninglessTransform,
    mask: {
      iconName: null,
      prefix: null,
      rest: []
    },
    maskId: null,
    symbol: false,
    extra: {
      classes: extraClasses,
      styles: extraStyles,
      attributes: extraAttributes
    }
  }, pluginMeta);
}
var styles$2 = namespace.styles;
function generateMutation(node2) {
  var nodeMeta = config2.autoReplaceSvg === "nest" ? parseMeta(node2, {
    styleParser: false
  }) : parseMeta(node2);
  if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {
    return callProvided("generateLayersText", node2, nodeMeta);
  } else {
    return callProvided("generateSvgReplacementMutation", node2, nodeMeta);
  }
}
function getKnownPrefixes() {
  return [].concat(_toConsumableArray(Yt), _toConsumableArray(Zt$1));
}
function onTree(root6) {
  var callback = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
  if (!IS_DOM) return Promise.resolve();
  var htmlClassList = DOCUMENT.documentElement.classList;
  var hclAdd = function hclAdd2(suffix) {
    return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
  };
  var hclRemove = function hclRemove2(suffix) {
    return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
  };
  var prefixes = config2.autoFetchSvg ? getKnownPrefixes() : Q.concat(Object.keys(styles$2));
  if (!prefixes.includes("fa")) {
    prefixes.push("fa");
  }
  var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function(p$$1) {
    return ".".concat(p$$1, ":not([").concat(DATA_FA_I2SVG, "])");
  })).join(", ");
  if (prefixesDomQuery.length === 0) {
    return Promise.resolve();
  }
  var candidates = [];
  try {
    candidates = toArray2(root6.querySelectorAll(prefixesDomQuery));
  } catch (e$$1) {
  }
  if (candidates.length > 0) {
    hclAdd("pending");
    hclRemove("complete");
  } else {
    return Promise.resolve();
  }
  var mark2 = perf.begin("onTree");
  var mutations = candidates.reduce(function(acc, node2) {
    try {
      var mutation = generateMutation(node2);
      if (mutation) {
        acc.push(mutation);
      }
    } catch (e$$1) {
      if (!PRODUCTION) {
        if (e$$1.name === "MissingIcon") {
          console.error(e$$1);
        }
      }
    }
    return acc;
  }, []);
  return new Promise(function(resolve2, reject) {
    Promise.all(mutations).then(function(resolvedMutations) {
      perform(resolvedMutations, function() {
        hclAdd("active");
        hclAdd("complete");
        hclRemove("pending");
        if (typeof callback === "function") callback();
        mark2();
        resolve2();
      });
    }).catch(function(e$$1) {
      mark2();
      reject(e$$1);
    });
  });
}
function onNode(node2) {
  var callback = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
  generateMutation(node2).then(function(mutation) {
    if (mutation) {
      perform([mutation], callback);
    }
  });
}
function resolveIcons(next2) {
  return function(maybeIconDefinition) {
    var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});
    var mask = params.mask;
    if (mask) {
      mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});
    }
    return next2(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {
      mask
    }));
  };
}
var render = function render2(iconDefinition) {
  var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$transform = params.transform, transform2 = _params$transform === void 0 ? meaninglessTransform : _params$transform, _params$symbol = params.symbol, symbol = _params$symbol === void 0 ? false : _params$symbol, _params$mask = params.mask, mask = _params$mask === void 0 ? null : _params$mask, _params$maskId = params.maskId, maskId = _params$maskId === void 0 ? null : _params$maskId, _params$classes = params.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params.styles, styles3 = _params$styles === void 0 ? {} : _params$styles;
  if (!iconDefinition) return;
  var prefix4 = iconDefinition.prefix, iconName = iconDefinition.iconName, icon3 = iconDefinition.icon;
  return domVariants(_objectSpread2({
    type: "icon"
  }, iconDefinition), function() {
    callHooks("beforeDOMElementCreation", {
      iconDefinition,
      params
    });
    return makeInlineSvgAbstract({
      icons: {
        main: asFoundIcon(icon3),
        mask: mask ? asFoundIcon(mask.icon) : {
          found: false,
          width: null,
          height: null,
          icon: {}
        }
      },
      prefix: prefix4,
      iconName,
      transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform2),
      symbol,
      maskId,
      extra: {
        attributes,
        styles: styles3,
        classes
      }
    });
  });
};
var ReplaceElements = {
  mixout: function mixout2() {
    return {
      icon: resolveIcons(render)
    };
  },
  hooks: function hooks2() {
    return {
      mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
        accumulator.treeCallback = onTree;
        accumulator.nodeCallback = onNode;
        return accumulator;
      }
    };
  },
  provides: function provides(providers$$1) {
    providers$$1.i2svg = function(params) {
      var _params$node = params.node, node2 = _params$node === void 0 ? DOCUMENT : _params$node, _params$callback = params.callback, callback = _params$callback === void 0 ? function() {
      } : _params$callback;
      return onTree(node2, callback);
    };
    providers$$1.generateSvgReplacementMutation = function(node2, nodeMeta) {
      var iconName = nodeMeta.iconName, prefix4 = nodeMeta.prefix, transform2 = nodeMeta.transform, symbol = nodeMeta.symbol, mask = nodeMeta.mask, maskId = nodeMeta.maskId, extra = nodeMeta.extra;
      return new Promise(function(resolve2, reject) {
        Promise.all([findIcon(iconName, prefix4), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({
          found: false,
          width: 512,
          height: 512,
          icon: {}
        })]).then(function(_ref2) {
          var _ref22 = _slicedToArray(_ref2, 2), main = _ref22[0], mask2 = _ref22[1];
          resolve2([node2, makeInlineSvgAbstract({
            icons: {
              main,
              mask: mask2
            },
            prefix: prefix4,
            iconName,
            transform: transform2,
            symbol,
            maskId,
            extra,
            watchable: true
          })]);
        }).catch(reject);
      });
    };
    providers$$1.generateAbstractIcon = function(_ref3) {
      var children2 = _ref3.children, attributes = _ref3.attributes, main = _ref3.main, transform2 = _ref3.transform, styles3 = _ref3.styles;
      var styleString = joinStyles(styles3);
      if (styleString.length > 0) {
        attributes["style"] = styleString;
      }
      var nextChild;
      if (transformIsMeaningful(transform2)) {
        nextChild = callProvided("generateAbstractTransformGrouping", {
          main,
          transform: transform2,
          containerWidth: main.width,
          iconWidth: main.width
        });
      }
      children2.push(nextChild || main.icon);
      return {
        children: children2,
        attributes
      };
    };
  }
};
var Layers = {
  mixout: function mixout3() {
    return {
      layer: function layer2(assembler) {
        var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
        var _params$classes = params.classes, classes = _params$classes === void 0 ? [] : _params$classes;
        return domVariants({
          type: "layer"
        }, function() {
          callHooks("beforeDOMElementCreation", {
            assembler,
            params
          });
          var children2 = [];
          assembler(function(args) {
            Array.isArray(args) ? args.map(function(a6) {
              children2 = children2.concat(a6.abstract);
            }) : children2 = children2.concat(args.abstract);
          });
          return [{
            tag: "span",
            attributes: {
              class: ["".concat(config2.cssPrefix, "-layers")].concat(_toConsumableArray(classes)).join(" ")
            },
            children: children2
          }];
        });
      }
    };
  }
};
var LayersCounter = {
  mixout: function mixout4() {
    return {
      counter: function counter2(content3) {
        var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
        var _params$title = params.title, title = _params$title === void 0 ? null : _params$title, _params$classes = params.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params.styles, styles3 = _params$styles === void 0 ? {} : _params$styles;
        return domVariants({
          type: "counter",
          content: content3
        }, function() {
          callHooks("beforeDOMElementCreation", {
            content: content3,
            params
          });
          return makeLayersCounterAbstract({
            content: content3.toString(),
            title,
            extra: {
              attributes,
              styles: styles3,
              classes: ["".concat(config2.cssPrefix, "-layers-counter")].concat(_toConsumableArray(classes))
            }
          });
        });
      }
    };
  }
};
var LayersText = {
  mixout: function mixout5() {
    return {
      text: function text9(content3) {
        var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
        var _params$transform = params.transform, transform2 = _params$transform === void 0 ? meaninglessTransform : _params$transform, _params$classes = params.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params.styles, styles3 = _params$styles === void 0 ? {} : _params$styles;
        return domVariants({
          type: "text",
          content: content3
        }, function() {
          callHooks("beforeDOMElementCreation", {
            content: content3,
            params
          });
          return makeLayersTextAbstract({
            content: content3,
            transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform2),
            extra: {
              attributes,
              styles: styles3,
              classes: ["".concat(config2.cssPrefix, "-layers-text")].concat(_toConsumableArray(classes))
            }
          });
        });
      }
    };
  },
  provides: function provides2(providers$$1) {
    providers$$1.generateLayersText = function(node2, nodeMeta) {
      var transform2 = nodeMeta.transform, extra = nodeMeta.extra;
      var width = null;
      var height = null;
      if (IS_IE) {
        var computedFontSize = parseInt(getComputedStyle(node2).fontSize, 10);
        var boundingClientRect = node2.getBoundingClientRect();
        width = boundingClientRect.width / computedFontSize;
        height = boundingClientRect.height / computedFontSize;
      }
      return Promise.resolve([node2, makeLayersTextAbstract({
        content: node2.innerHTML,
        width,
        height,
        transform: transform2,
        extra,
        watchable: true
      })]);
    };
  }
};
var CLEAN_CONTENT_PATTERN = new RegExp('"', "ug");
var SECONDARY_UNICODE_RANGE = [1105920, 1112319];
var _FONT_FAMILY_WEIGHT_TO_PREFIX = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
  FontAwesome: {
    normal: "fas",
    400: "fas"
  }
}), Ct), ro), dl);
var FONT_FAMILY_WEIGHT_TO_PREFIX = Object.keys(_FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function(acc, key2) {
  acc[key2.toLowerCase()] = _FONT_FAMILY_WEIGHT_TO_PREFIX[key2];
  return acc;
}, {});
var FONT_FAMILY_WEIGHT_FALLBACK = Object.keys(FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function(acc, fontFamily) {
  var weights = FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamily];
  acc[fontFamily] = weights[900] || _toConsumableArray(Object.entries(weights))[0][1];
  return acc;
}, {});
function hexValueFromContent(content3) {
  var cleaned = content3.replace(CLEAN_CONTENT_PATTERN, "");
  return toHex(_toConsumableArray(cleaned)[0] || "");
}
function isSecondaryLayer(styles3) {
  var hasStylisticSet = styles3.getPropertyValue("font-feature-settings").includes("ss01");
  var content3 = styles3.getPropertyValue("content");
  var cleaned = content3.replace(CLEAN_CONTENT_PATTERN, "");
  var codePoint = cleaned.codePointAt(0);
  var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];
  var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;
  return isPrependTen || isDoubled || hasStylisticSet;
}
function getPrefix(fontFamily, fontWeight) {
  var fontFamilySanitized = fontFamily.replace(/^['"]|['"]$/g, "").toLowerCase();
  var fontWeightInteger = parseInt(fontWeight);
  var fontWeightSanitized = isNaN(fontWeightInteger) ? "normal" : fontWeightInteger;
  return (FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamilySanitized] || {})[fontWeightSanitized] || FONT_FAMILY_WEIGHT_FALLBACK[fontFamilySanitized];
}
function replaceForPosition(node2, position3) {
  var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position3.replace(":", "-"));
  return new Promise(function(resolve2, reject) {
    if (node2.getAttribute(pendingAttribute) !== null) {
      return resolve2();
    }
    var children2 = toArray2(node2.children);
    var alreadyProcessedPseudoElement = children2.filter(function(c$$1) {
      return c$$1.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position3;
    })[0];
    var styles3 = WINDOW.getComputedStyle(node2, position3);
    var fontFamily = styles3.getPropertyValue("font-family");
    var fontFamilyMatch = fontFamily.match(FONT_FAMILY_PATTERN);
    var fontWeight = styles3.getPropertyValue("font-weight");
    var content3 = styles3.getPropertyValue("content");
    if (alreadyProcessedPseudoElement && !fontFamilyMatch) {
      node2.removeChild(alreadyProcessedPseudoElement);
      return resolve2();
    } else if (fontFamilyMatch && content3 !== "none" && content3 !== "") {
      var _content = styles3.getPropertyValue("content");
      var prefix4 = getPrefix(fontFamily, fontWeight);
      var hexValue = hexValueFromContent(_content);
      var isV4 = fontFamilyMatch[0].startsWith("FontAwesome");
      var isSecondary = isSecondaryLayer(styles3);
      var iconName = byUnicode(prefix4, hexValue);
      var iconIdentifier = iconName;
      if (isV4) {
        var iconName4 = byOldUnicode(hexValue);
        if (iconName4.iconName && iconName4.prefix) {
          iconName = iconName4.iconName;
          prefix4 = iconName4.prefix;
        }
      }
      if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix4 || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {
        node2.setAttribute(pendingAttribute, iconIdentifier);
        if (alreadyProcessedPseudoElement) {
          node2.removeChild(alreadyProcessedPseudoElement);
        }
        var meta = blankMeta();
        var extra = meta.extra;
        extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position3;
        findIcon(iconName, prefix4).then(function(main) {
          var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {
            icons: {
              main,
              mask: emptyCanonicalIcon()
            },
            prefix: prefix4,
            iconName: iconIdentifier,
            extra,
            watchable: true
          }));
          var element4 = DOCUMENT.createElementNS("http://www.w3.org/2000/svg", "svg");
          if (position3 === "::before") {
            node2.insertBefore(element4, node2.firstChild);
          } else {
            node2.appendChild(element4);
          }
          element4.outerHTML = abstract.map(function(a$$1) {
            return toHtml2(a$$1);
          }).join("\n");
          node2.removeAttribute(pendingAttribute);
          resolve2();
        }).catch(reject);
      } else {
        resolve2();
      }
    } else {
      resolve2();
    }
  });
}
function replace4(node2) {
  return Promise.all([replaceForPosition(node2, "::before"), replaceForPosition(node2, "::after")]);
}
function processable(node2) {
  return node2.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node2.tagName.toUpperCase()) && !node2.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node2.parentNode || node2.parentNode.tagName !== "svg");
}
var hasPseudoElement = function hasPseudoElement2(selector) {
  return !!selector && PSEUDO_ELEMENTS.some(function(pseudoSelector) {
    return selector.includes(pseudoSelector);
  });
};
var parseCSSRuleForPseudos = function parseCSSRuleForPseudos2(selectorText) {
  if (!selectorText) return [];
  var selectorSet = /* @__PURE__ */ new Set();
  var selectors = selectorText.split(/,(?![^()]*\))/).map(function(s$$1) {
    return s$$1.trim();
  });
  selectors = selectors.flatMap(function(selector2) {
    return selector2.includes("(") ? selector2 : selector2.split(",").map(function(s$$1) {
      return s$$1.trim();
    });
  });
  var _iterator = _createForOfIteratorHelper(selectors), _step;
  try {
    for (_iterator.s(); !(_step = _iterator.n()).done; ) {
      var selector = _step.value;
      if (hasPseudoElement(selector)) {
        var selectorWithoutPseudo = PSEUDO_ELEMENTS.reduce(function(acc, pseudoSelector) {
          return acc.replace(pseudoSelector, "");
        }, selector);
        if (selectorWithoutPseudo !== "" && selectorWithoutPseudo !== "*") {
          selectorSet.add(selectorWithoutPseudo);
        }
      }
    }
  } catch (err) {
    _iterator.e(err);
  } finally {
    _iterator.f();
  }
  return selectorSet;
};
function searchPseudoElements(root6) {
  var useAsNodeList = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
  if (!IS_DOM) return;
  var nodeList;
  if (useAsNodeList) {
    nodeList = root6;
  } else if (config2.searchPseudoElementsFullScan) {
    nodeList = root6.querySelectorAll("*");
  } else {
    var selectorSet = /* @__PURE__ */ new Set();
    var _iterator2 = _createForOfIteratorHelper(document.styleSheets), _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {
        var stylesheet = _step2.value;
        try {
          var _iterator3 = _createForOfIteratorHelper(stylesheet.cssRules), _step3;
          try {
            for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) {
              var rule = _step3.value;
              var parsedSelectors = parseCSSRuleForPseudos(rule.selectorText);
              var _iterator4 = _createForOfIteratorHelper(parsedSelectors), _step4;
              try {
                for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) {
                  var selector = _step4.value;
                  selectorSet.add(selector);
                }
              } catch (err) {
                _iterator4.e(err);
              } finally {
                _iterator4.f();
              }
            }
          } catch (err) {
            _iterator3.e(err);
          } finally {
            _iterator3.f();
          }
        } catch (e$$1) {
          if (config2.searchPseudoElementsWarnings) {
            console.warn("Font Awesome: cannot parse stylesheet: ".concat(stylesheet.href, " (").concat(e$$1.message, ')\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the <link>, enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.'));
          }
        }
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    if (!selectorSet.size) return;
    var cleanSelectors = Array.from(selectorSet).join(", ");
    try {
      nodeList = root6.querySelectorAll(cleanSelectors);
    } catch (_unused) {
    }
  }
  return new Promise(function(resolve2, reject) {
    var operations = toArray2(nodeList).filter(processable).map(replace4);
    var end3 = perf.begin("searchPseudoElements");
    disableObservation();
    Promise.all(operations).then(function() {
      end3();
      enableObservation();
      resolve2();
    }).catch(function() {
      end3();
      enableObservation();
      reject();
    });
  });
}
var PseudoElements = {
  hooks: function hooks3() {
    return {
      mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
        accumulator.pseudoElementsCallback = searchPseudoElements;
        return accumulator;
      }
    };
  },
  provides: function provides3(providers2) {
    providers2.pseudoElements2svg = function(params) {
      var _params$node = params.node, node2 = _params$node === void 0 ? DOCUMENT : _params$node;
      if (config2.searchPseudoElements) {
        searchPseudoElements(node2);
      }
    };
  }
};
var _unwatched = false;
var MutationObserver$1 = {
  mixout: function mixout6() {
    return {
      dom: {
        unwatch: function unwatch() {
          disableObservation();
          _unwatched = true;
        }
      }
    };
  },
  hooks: function hooks4() {
    return {
      bootstrap: function bootstrap() {
        observe(chainHooks("mutationObserverCallbacks", {}));
      },
      noAuto: function noAuto3() {
        disconnect();
      },
      watch: function watch2(params) {
        var observeMutationsRoot = params.observeMutationsRoot;
        if (_unwatched) {
          enableObservation();
        } else {
          observe(chainHooks("mutationObserverCallbacks", {
            observeMutationsRoot
          }));
        }
      }
    };
  }
};
var parseTransformString = function parseTransformString2(transformString) {
  var transform2 = {
    size: 16,
    x: 0,
    y: 0,
    flipX: false,
    flipY: false,
    rotate: 0
  };
  return transformString.toLowerCase().split(" ").reduce(function(acc, n14) {
    var parts = n14.toLowerCase().split("-");
    var first3 = parts[0];
    var rest = parts.slice(1).join("-");
    if (first3 && rest === "h") {
      acc.flipX = true;
      return acc;
    }
    if (first3 && rest === "v") {
      acc.flipY = true;
      return acc;
    }
    rest = parseFloat(rest);
    if (isNaN(rest)) {
      return acc;
    }
    switch (first3) {
      case "grow":
        acc.size = acc.size + rest;
        break;
      case "shrink":
        acc.size = acc.size - rest;
        break;
      case "left":
        acc.x = acc.x - rest;
        break;
      case "right":
        acc.x = acc.x + rest;
        break;
      case "up":
        acc.y = acc.y - rest;
        break;
      case "down":
        acc.y = acc.y + rest;
        break;
      case "rotate":
        acc.rotate = acc.rotate + rest;
        break;
    }
    return acc;
  }, transform2);
};
var PowerTransforms = {
  mixout: function mixout7() {
    return {
      parse: {
        transform: function transform2(transformString) {
          return parseTransformString(transformString);
        }
      }
    };
  },
  hooks: function hooks5() {
    return {
      parseNodeAttributes: function parseNodeAttributes(accumulator, node2) {
        var transformString = node2.getAttribute("data-fa-transform");
        if (transformString) {
          accumulator.transform = parseTransformString(transformString);
        }
        return accumulator;
      }
    };
  },
  provides: function provides4(providers2) {
    providers2.generateAbstractTransformGrouping = function(_ref2) {
      var main = _ref2.main, transform2 = _ref2.transform, containerWidth = _ref2.containerWidth, iconWidth = _ref2.iconWidth;
      var outer = {
        transform: "translate(".concat(containerWidth / 2, " 256)")
      };
      var innerTranslate = "translate(".concat(transform2.x * 32, ", ").concat(transform2.y * 32, ") ");
      var innerScale = "scale(".concat(transform2.size / 16 * (transform2.flipX ? -1 : 1), ", ").concat(transform2.size / 16 * (transform2.flipY ? -1 : 1), ") ");
      var innerRotate = "rotate(".concat(transform2.rotate, " 0 0)");
      var inner = {
        transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
      };
      var path2 = {
        transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
      };
      var operations = {
        outer,
        inner,
        path: path2
      };
      return {
        tag: "g",
        attributes: _objectSpread2({}, operations.outer),
        children: [{
          tag: "g",
          attributes: _objectSpread2({}, operations.inner),
          children: [{
            tag: main.icon.tag,
            children: main.icon.children,
            attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)
          }]
        }]
      };
    };
  }
};
var ALL_SPACE = {
  x: 0,
  y: 0,
  width: "100%",
  height: "100%"
};
function fillBlack(abstract) {
  var force = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;
  if (abstract.attributes && (abstract.attributes.fill || force)) {
    abstract.attributes.fill = "black";
  }
  return abstract;
}
function deGroup(abstract) {
  if (abstract.tag === "g") {
    return abstract.children;
  } else {
    return [abstract];
  }
}
var Masks = {
  hooks: function hooks6() {
    return {
      parseNodeAttributes: function parseNodeAttributes(accumulator, node2) {
        var maskData = node2.getAttribute("data-fa-mask");
        var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(" ").map(function(i12) {
          return i12.trim();
        }));
        if (!mask.prefix) {
          mask.prefix = getDefaultUsablePrefix();
        }
        accumulator.mask = mask;
        accumulator.maskId = node2.getAttribute("data-fa-mask-id");
        return accumulator;
      }
    };
  },
  provides: function provides5(providers2) {
    providers2.generateAbstractMask = function(_ref2) {
      var children2 = _ref2.children, attributes = _ref2.attributes, main = _ref2.main, mask = _ref2.mask, explicitMaskId = _ref2.maskId, transform2 = _ref2.transform;
      var mainWidth = main.width, mainPath = main.icon;
      var maskWidth = mask.width, maskPath = mask.icon;
      var trans = transformForSvg({
        transform: transform2,
        containerWidth: maskWidth,
        iconWidth: mainWidth
      });
      var maskRect = {
        tag: "rect",
        attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
          fill: "white"
        })
      };
      var maskInnerGroupChildrenMixin = mainPath.children ? {
        children: mainPath.children.map(fillBlack)
      } : {};
      var maskInnerGroup = {
        tag: "g",
        attributes: _objectSpread2({}, trans.inner),
        children: [fillBlack(_objectSpread2({
          tag: mainPath.tag,
          attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)
        }, maskInnerGroupChildrenMixin))]
      };
      var maskOuterGroup = {
        tag: "g",
        attributes: _objectSpread2({}, trans.outer),
        children: [maskInnerGroup]
      };
      var maskId = "mask-".concat(explicitMaskId || nextUniqueId());
      var clipId = "clip-".concat(explicitMaskId || nextUniqueId());
      var maskTag = {
        tag: "mask",
        attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
          id: maskId,
          maskUnits: "userSpaceOnUse",
          maskContentUnits: "userSpaceOnUse"
        }),
        children: [maskRect, maskOuterGroup]
      };
      var defs = {
        tag: "defs",
        children: [{
          tag: "clipPath",
          attributes: {
            id: clipId
          },
          children: deGroup(maskPath)
        }, maskTag]
      };
      children2.push(defs, {
        tag: "rect",
        attributes: _objectSpread2({
          "fill": "currentColor",
          "clip-path": "url(#".concat(clipId, ")"),
          "mask": "url(#".concat(maskId, ")")
        }, ALL_SPACE)
      });
      return {
        children: children2,
        attributes
      };
    };
  }
};
var MissingIconIndicator = {
  provides: function provides6(providers2) {
    var reduceMotion = false;
    if (WINDOW.matchMedia) {
      reduceMotion = WINDOW.matchMedia("(prefers-reduced-motion: reduce)").matches;
    }
    providers2.missingIconAbstract = function() {
      var gChildren = [];
      var FILL = {
        fill: "currentColor"
      };
      var ANIMATION_BASE = {
        attributeType: "XML",
        repeatCount: "indefinite",
        dur: "2s"
      };
      gChildren.push({
        tag: "path",
        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
          d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"
        })
      });
      var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
        attributeName: "opacity"
      });
      var dot = {
        tag: "circle",
        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
          cx: "256",
          cy: "364",
          r: "28"
        }),
        children: []
      };
      if (!reduceMotion) {
        dot.children.push({
          tag: "animate",
          attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
            attributeName: "r",
            values: "28;14;28;28;14;28;"
          })
        }, {
          tag: "animate",
          attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
            values: "1;0;1;1;0;1;"
          })
        });
      }
      gChildren.push(dot);
      gChildren.push({
        tag: "path",
        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
          opacity: "1",
          d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"
        }),
        children: reduceMotion ? [] : [{
          tag: "animate",
          attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
            values: "1;0;0;0;0;1;"
          })
        }]
      });
      if (!reduceMotion) {
        gChildren.push({
          tag: "path",
          attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
            opacity: "0",
            d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"
          }),
          children: [{
            tag: "animate",
            attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
              values: "0;0;1;1;0;0;"
            })
          }]
        });
      }
      return {
        tag: "g",
        attributes: {
          class: "missing"
        },
        children: gChildren
      };
    };
  }
};
var SvgSymbols = {
  hooks: function hooks7() {
    return {
      parseNodeAttributes: function parseNodeAttributes(accumulator, node2) {
        var symbolData = node2.getAttribute("data-fa-symbol");
        var symbol = symbolData === null ? false : symbolData === "" ? true : symbolData;
        accumulator["symbol"] = symbol;
        return accumulator;
      }
    };
  }
};
var plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];
registerPlugins(plugins, {
  mixoutsTo: api
});
var noAuto$1 = api.noAuto;
var config$1 = api.config;
var library$1 = api.library;
var dom$1 = api.dom;
var parse$1 = api.parse;
var findIconDefinition$1 = api.findIconDefinition;
var toHtml$1 = api.toHtml;
var icon2 = api.icon;
var layer = api.layer;
var text8 = api.text;
var counter = api.counter;
var attrs;

// node_modules/.pnpm/@fortawesome+free-brands-svg-icons@7.1.0/node_modules/@fortawesome/free-brands-svg-icons/index.mjs
var prefix = "fab";
var faSquareGithub = {
  prefix: "fab",
  iconName: "square-github",
  icon: [448, 512, ["github-square"], "f092", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM265.8 407.7c0-1.8 0-6 .1-11.6 .1-11.4 .1-28.8 .1-43.7 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-26.6-7.5-56.6-7.5-83.2 0 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 9 .1 21.7 .1 30.6 0 4.8 .1 8.6 .1 10 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7 .6 3.9 1.9 .3 1.3-1 2.6-3 3-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7 .9 3.7 2.4 0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1 .9-1.1 2.8-.9 4.3 .6 1.3 1.3 1.8 3.3 .9 4.1-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9 1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5 .9-.9 2.4-.4 3.5 .6 1.1 1.3 1.3 2.8 .4 3.5-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6 .4-.6 1.5-.9 2.8-.4 1.3 .7 1.9 1.8 1.5 2.6-.4 .9-1.7 1.1-2.8 .4z"]
};
var faGithubSquare = faSquareGithub;
var faThinkPeaks = {
  prefix: "fab",
  iconName: "think-peaks",
  icon: [576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95-206.2-353.9-236.2 407.4 32 .3 204.2-352.1 206.2 353.8zM110.1 365.3l32.1 0 117.4-202.5 203.4 349.1 32.5 .1-235.8-404.6-149.6 257.9z"]
};
var faGoogleDrive = {
  prefix: "fab",
  iconName: "google-drive",
  icon: [512, 512, [], "f3aa", "M339 314.9L175.4 32 336.6 32 500.2 314.9 339 314.9zM201.5 338.5l-80.6 141.5 310.5 0 80.6-141.5-310.5 0zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"]
};
var faAutoprefixer = {
  prefix: "fab",
  iconName: "autoprefixer",
  icon: [640, 512, [], "f41c", "M318.4 16l-161 480 77.5 0 25.4-81.4 119.5 0 25.2 81.4 77.5 0-164.1-480zM278.1 357.9l41.2-130.4 1.5 0 40.9 130.4-83.6 0zM640 405L630 373.6 462.1 358 481.5 414.5 640 405zM177.9 358L10 373.7 0 405 158.5 414.4 177.9 358z"]
};
var faSquareViadeo = {
  prefix: "fab",
  iconName: "square-viadeo",
  icon: [448, 512, ["viadeo-square"], "f2aa", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1l0 .4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 8.3-7.9 18-10.9 27.9-14.1 16-5.1 32.5-10.3 44.5-35.9 32.5 46.2 13.1 130.3-36.3 130.3-13.3 0-25.1-7.1-34.4-16.1z"]
};
var faViadeoSquare = faSquareViadeo;
var faCpanel = {
  prefix: "fab",
  iconName: "cpanel",
  icon: [640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2l-37 0c-7.1 0-12.5 4.5-14.3 10.9L73.1 320 97.8 319.9c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7 19.8 0c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6l-10.3 0c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8 32 0c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28l18.6 0c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6-40 0C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320l12.4 0 7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3l-11.3 0c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8l-77.9 0-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5l57.5 0c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3l-34.9 0c-5.3 0-5.3-7.9 0-7.9l21.6 0c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2-48.4 0c-39.2 0-43.6 63.8-.7 63.8l57.5 .2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179l-18.9 0c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zM396.8 213.7l0 .1-48.3 0-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3l18.9 0c4.8 0 9.2-3 10.4-7.8l17.2-64 19.8 0c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3l19.1 0c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6l32.9 0c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3l-21.6 0c-7 0-12.6 4.6-14.2 10.8l-3.5 13 53.4 0c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8l-47.3 0c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7l66.7 0c6.8 0 12.3-4.5 14.2-10.7l5.7-21-73.3 0z"]
};
var faMendeley = {
  prefix: "fab",
  iconName: "mendeley",
  icon: [640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4 .7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1 .1-.2 .2-.3 .4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zM320.7 306.1l-.6 0c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8l.6 0c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"]
};
var faDraft2digital = {
  prefix: "fab",
  iconName: "draft2digital",
  icon: [512, 512, [], "f396", "M496 398.1l-144-82.2 0 64.7-91.3 0c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6-76.6 87-142.8 155.7-161.1 174.8l336-.1 0 64.2 144-81.9zM385.9 371l47.1 27.2-47.1 27.2 0-54.4zM105.4 161.4a22.4 22.4 0 1 1 44.8 0 22.4 22.4 0 1 1 -44.8 0zM98.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7l-114.4 0z"]
};
var faReplyd = {
  prefix: "fab",
  iconName: "replyd",
  icon: [448, 512, [], "f3e6", "M320 480l-192 0C57.6 480 0 422.4 0 352L0 160C0 89.6 57.6 32 128 32l192 0c70.4 0 128 57.6 128 128l0 192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6s-9.6 9-12.8 15.8l-1.1 0-4.2-18.3-28 0 0 138.9 36.1 0 0-89.7c1.5-5.4 4.4-9.8 8.7-13.2s9.8-5.1 16.2-5.1c4.6 0 9.8 1 15.6 3.1l4.8-34zM308.6 376.6c-3.2 2.4-7.7 4.8-13.7 7.1s-12.8 3.5-20.4 3.5c-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4l83.3 0c.9-4.8 1.6-9.4 2.1-13.9 .5-4.4 .7-8.6 .7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6s17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1l-51.7 0c.9-9.4 3.7-17 8.2-22.6s11.5-8.5 21-8.5c8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4 2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4c0 6.6 2 11.7 6.1 15.6z"]
};
var faEmpire = {
  prefix: "fab",
  iconName: "empire",
  icon: [512, 512, [], "f1d1", "M295.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6l0-18.2c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM61.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C42 181 32.1 217.5 32.1 256s10 75 27.1 106.6L75 353.5c-5.3-10-9.7-20.3-13.6-31.1zM221.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6l0-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM101.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6l0-18.2C171.9 34.6 103.9 76.4 65.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zM410.7 391.1l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6l0 18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm483.8 0a235.8 235.8 0 1 0 -471.6 0 235.8 235.8 0 1 0 471.6 0zm-39-106.6L437 158.5c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C470 331 479.9 294.5 479.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8s-18.5 .8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8s18.5-1.1 27.1-2.8l-13.3-66.7z"]
};
var faAccessibleIcon = {
  prefix: "fab",
  iconName: "accessible-icon",
  icon: [448, 512, [62107], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46C105.5 165.3 64.9 120 95 93.1l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6l-58.4 66.5 106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zM359 101.8A50.9 50.9 0 1 0 359 0 50.9 50.9 0 1 0 359 101.8zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1L57.2 260.7C36.4 287 24 320.3 24 356.4 24 487.1 174.7 557.8 275.4 478.9l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"]
};
var faQuora = {
  prefix: "fab",
  iconName: "quora",
  icon: [448, 512, [], "f2c4", "M440.7 386.7l-29.3 0c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153 .1-117.5-96.6-196.7-198.4-196.7-99.7 0-197.7 79.7-197.7 196.7 0 134.1 131.3 221.6 249 189 19.7 33.6 45.7 62.3 95.2 62.3 81.8 0 90.8-75.3 89-93.3zM297.2 329.2c-19.5-29.2-43.7-52.2-91.5-52.2-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7 0-104.4 32.5-157.9 107.5-157.9 76.2 0 108.7 53.5 108.7 157.7 .1 41.8-5.4 75.6-16.7 100.5z"]
};
var faCcJcb = {
  prefix: "fab",
  iconName: "cc-jcb",
  icon: [576, 512, [], "f24b", "M431.5 244.3l0-32.3c41.2 0 38.5 .2 38.5 .2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2 .4-3.3 .3-38.5 .3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5l0 35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM182 192.3l-57 0c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8l0 28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2l0-28.3C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2l0-28zM544 286.5c0-18.5-16.5-30.5-38-32l0-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3l0 127.5 122.7 0c24.3 .1 42.3-12.9 42.3-33.2z"]
};
var faFedora = {
  prefix: "fab",
  iconName: "fedora",
  icon: [448, 512, [], "f798", "M0 255.8C.1 132.2 100.3 32 224 32S448 132.3 448 256 347.8 479.9 224.1 480L50.9 480C22.8 480 .1 457.3 0 429.2l0 0 0-173.4 0 0zm342.6-63.1c0-39.7-35.6-68.5-73.2-68.5-34.9 0-65.8 26.3-70.1 59.9-.2 3.8-.4 5-.4 8.5-.1 21.1 0 42.8-.8 64.4 .9 26.1 1 52.1 0 76.6 0 27.1-19.4 45.5-44.7 45.5s-45.8-20.2-45.8-45.5c.5-27.7 22.6-45.3 48.5-46.1l.2 0 26.3-.2 0-37.3-26.3 .2c-47.1-.4-84.6 36.5-85.9 83.4 0 45.6 37.5 82.9 83 82.9 43 0 78.7-33.6 82.6-75.6l.2-53.5 32.6-.3c25.3 .2 25-37.8-.2-37.3l-32.4 .3c0-6.4 .1-12.8 .1-19.2 .1-12.7 .1-25.4-.1-38.2 .1-16.5 15.8-31.2 33.2-31.2 17.5 0 35.9 8.7 35.9 31.2 0 3.2-.1 5.1-.3 6.3-1.9 10.5 5.2 20.4 15.7 21.9 10.6 1.5 20.2-6.1 21.2-16.6 .6-4.2 .7-7.9 .7-11.6z"]
};
var faDuolingo = {
  prefix: "fab",
  iconName: "duolingo",
  icon: [576, 512, [], "e812", "M504.3 230.5c10.4 88.5-43.4 172.1-128.2 199s-176.6-10.3-218.9-88.7c-72 3-137.4-39.8-163.2-105.5-2.6-6.6-1.9-14 1.9-19.9s10.2-9.7 17.2-10.1l96.1-6-23.8-75.9c-6.3-20-2.2-41.9 11-58.3s33.7-25 54.5-23c52.2 5 86.8 4.8 104-.6S300 16.7 339-16.9c15.9-13.7 37.7-18.5 57.8-12.7s36.1 21.3 42.4 41.4L462.8 87 543.6 37.3c6-3.7 13.4-4.3 19.9-1.6s11.3 8.3 12.9 15.2c16.2 68.2-12.4 140.3-72.1 179.5zM258.5 475.9l0 0c15.1 7.5 21.5 25.8 14.2 41s-25.4 21.9-40.7 14.9l-43.9-21c-15.1-7.5-21.5-25.8-14.2-41s25.4-21.9 40.7-14.9l43.8 21zM564.6 345.7c14.8 8.4 20 27.3 11.6 42.2l-23.9 42.4c-8.7 14.3-27.1 19.2-41.6 10.9s-19.9-26.6-12-41.4l23.9-42.4c4-7.1 10.7-12.4 18.6-14.6s16.3-1.2 23.4 2.9z"]
};
var faFirstdraft = {
  prefix: "fab",
  iconName: "firstdraft",
  icon: [384, 512, [], "f3a1", "M384 192l-64 0 0 128-128 0 0 128-192 0 0-25.6 166.4 0 0-128 128 0 0-128 89.6 0 0 25.6zm-25.6 38.4l0 128-128 0 0 128-166.4 0 0 25.6 192 0 0-128 128 0 0-153.6-25.6 0zm25.6 192l-89.6 0 0 89.6 25.6 0 0-64 64 0 0-25.6zM0 0l0 384 128 0 0-128 128 0 0-128 128 0 0-128-384 0z"]
};
var faFreebsd = {
  prefix: "fab",
  iconName: "freebsd",
  icon: [448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2s-39.4 .9-63.1-22.9c-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1-11 57.7 12.7 110.5 33.5 146.8 52 114.6 78.3 87.5 109.9 68.1zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"]
};
var faOdysee = {
  prefix: "fab",
  iconName: "odysee",
  icon: [512, 512, [], "e5c6", "M406.7 463c-42.3 30.8-94.4 49-150.7 49-111.1 0-205.7-70.8-241.1-169.8 2.4 1.7 5.9 3.6 7.9 4.4 16.3 7.4 40.1-5.4 62.9-28.7 6.9-6.9 14.4-12.4 22.8-17.3 18.3-11.9 37.6-20.8 58.4-27.2 0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1-11-.5-70-3-56 51.1 14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4 .8 4.6 1.1 9.9 1.4 15.5 1.1 21.2 2.3 45.6 35.3 46.4 5.3 0 10.6-.8 15.5-2l0-.1zm-95.3-23.7c-2-.5-3.5-2.5-3-5 1-2.5 3-3.5 5-3s3.5 3 3 5-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3 0 2-1 4-3 4-1.5 .5-3.5-1-4-3-.5-1.5 1-3.5 3-4zM451.8 421c37.5-44.6 60.2-102.2 60.2-165 0-67.5-26.1-128.9-68.8-174.7-.1 23.5-6.1 48.2-16.8 69.2-11.9 20.3-49 58.9-69.8 78.7-.7 .3-1.1 .9-1.5 1.4-.2 .2-.3 .4-.5 .6-5 6.9-4 16.8 3 21.8 21.3 15.8 56.4 45.6 59.4 72.8 3.5 34.9 27.9 75.6 34.2 86.2 .8 1.3 1.3 2.1 1.4 2.4 0 2.2-.4 4.3-.8 6.5l0 .1zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4-.3 1.4-.7 2.8-1 4.2-9.5 38.5-30.6 37.6-41.7 37.2-1.1 0-2-.1-2.9-.1-5.1 0-6-4-8.9-17.1-2.6-12.1-6.9-32-17.9-63.6-22.7-65.8-82.7-49.4-128.2-22.2-55.3 33.1-34.4 101.9-19.8 149.4 .7 2.2 1.4 4.4 2 6.6-4 4-13.8 7.5-26 11.9-12.1 4.3-26.6 9.5-40.3 16.9-33.9 18-70.3 49-79.8 62.6-1.3-10.7-2-21.5-2-32.5 0-141.4 114.6-256 256-256 51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4 4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5 1.5 2.5 1 5.4-1.5 6.4-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3 1.5 .5 3-.5 3-2 .5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54 44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9-61.9-4.5-64.9-42.6l0 .1zm89.6 14.9l1 0c2.5 0 5-2 5-5 2-6.9 1-14.4-2-20.8-1.5-2-4-3.5-6.4-2.5-3 1-4.5 4-3.5 6.9 2 4.5 3 9.9 1.5 14.9-.5 3 1.5 5.9 4.5 6.4l-.1 .1zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3-.2 .1-.4 .2-.6 .2l0 .1z"]
};
var faGgCircle = {
  prefix: "fab",
  iconName: "gg-circle",
  icon: [512, 512, [], "f261", "M257.5 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM208 382.8l-125.7-125.7 125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75 125.7 125.7-125.7 125.6z"]
};
var faCloudflare = {
  prefix: "fab",
  iconName: "cloudflare",
  icon: [640, 512, [], "e07d", "M407.9 319.9L177.1 317c-.7 0-1.4-.2-2-.5s-1.2-.8-1.6-1.4c-.4-.6-.7-1.3-.7-2s0-1.4 .2-2.1c.4-1.1 1.1-2.1 2.1-2.8s2.1-1.2 3.3-1.2l232.9-2.9c27.6-1.3 57.5-23.6 68-50.8l13.3-34.5c.4-.9 .5-1.9 .5-2.9 0-.5-.1-1.1-.2-1.6-7.4-32.2-25-61.1-50.3-82.3s-56.7-33.7-89.7-35.5-65.6 7.3-93 25.7-48 45.3-58.8 76.5c-11.3-8.5-24.9-13.3-39-13.7s-28 3.5-39.8 11.4-20.8 19.1-25.9 32.3-5.9 27.6-2.4 41.3c-52.3 1.5-94.2 44.1-94.2 96.5 0 4.7 .3 9.3 1 14 .2 1.1 .7 2.1 1.5 2.8s1.9 1.1 2.9 1.1l426.1 .1c0 0 .1 0 .1 0 1.2 0 2.3-.4 3.3-1.1s1.6-1.7 2-2.9l3.3-11.3c3.9-13.4 2.4-25.8-4.1-34.9-6-8.4-16.1-13.3-28.2-13.9zm105.9-98.8c-2.1 0-4.3 .1-6.4 .2-.8 .1-1.5 .3-2.1 .8s-1 1.1-1.3 1.8l-9.1 31.2c-3.9 13.4-2.4 25.8 4.1 34.9 6 8.4 16.1 13.3 28.2 13.9l49.2 2.9c.7 0 1.4 .2 2 .5s1.1 .8 1.5 1.4c.4 .6 .7 1.3 .8 2s0 1.5-.2 2.1c-.4 1.1-1.1 2.1-2.1 2.8s-2.1 1.2-3.3 1.2l-51.1 2.9c-27.8 1.3-57.7 23.6-68.1 50.8l-3.7 9.6c-.2 .4-.2 .8-.2 1.3s.2 .8 .4 1.2 .6 .7 .9 .9 .8 .3 1.2 .3c0 0 .1 0 .1 0l175.9 0c1 0 2-.3 2.8-.9s1.4-1.5 1.7-2.4c3.1-11.1 4.7-22.5 4.7-34 0-69.3-56.5-125.5-126.1-125.5z"]
};
var faHackerrank = {
  prefix: "fab",
  iconName: "hackerrank",
  icon: [512, 512, [], "f5f7", "M477.9 128C463.4 103 285.5 0 256.5 0s-206.9 102.8-221.3 128-14.5 230.8 0 256 192.4 128 221.3 128 206.8-102.9 221.3-128 14.5-231 0-256zM316.5 414.2c-4 0-40.9-35.8-38-38.7 .9-.9 6.3-1.5 17.5-1.8 0-26.2 .6-68.6 .9-86.3 0-2-.4-3.4-.4-5.8l-79.9 0c0 7.1-.5 36.2 1.4 72.9 .2 4.5-1.6 6-5.7 5.9-10.1 0-20.3-.1-30.4-.1-4.1 0-5.9-1.5-5.7-6.1 .9-33.4 3-84-.2-212.7l0-3.2c-9.7-.4-16.4-1-17.3-1.8-2.9-2.9 34.5-38.7 38.5-38.7s41.2 35.8 38.3 38.7c-.9 .9-7.9 1.5-16.8 1.8l0 3.2c-2.4 25.8-2 79.6-2.6 105.4l80.3 0c0-4.6 .4-34.7-1.2-83.6-.1-3.4 1-5.2 4.2-5.2 11.1-.1 22.2-.1 33.2-.1 3.5 0 4.6 1.7 4.5 5.4-3.7 191.3-.7 177.9-.7 210.3 8.9 .4 16.8 1 17.7 1.8 2.9 2.9-33.6 38.7-37.6 38.7l0 0z"]
};
var faSkyatlas = {
  prefix: "fab",
  iconName: "skyatlas",
  icon: [640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4 .1-154-59-154-144.9S67.5 149.6 152.8 149.6c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"]
};
var faDeskpro = {
  prefix: "fab",
  iconName: "deskpro",
  icon: [512, 512, [], "f38f", "M222 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4l79.1 0c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zM422.4 344.3c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zM378.8 120.4l0 168.3-73.5 0-32.7 55.5-6.5 0c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1l-91 0c-25.5 0-110.8-26.8-107-114l0-213.3c0-16 9.7-16.6 15-16.8l82 0c.2 0 .3 .1 .5 .1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7l84.2 0C361-.2 378.8 79.6 378.8 120.4zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"]
};
var faResolving = {
  prefix: "fab",
  iconName: "resolving",
  icon: [512, 512, [], "f3e7", "M289.2 278.2c46-13.3 49.6-23.5 44-43.4L322 195.5c-6.1-20.9-18.4-28.1-71.1-12.8l-188.2 54.1 28.6 98.6 197.9-57.2zM256.5 8C139.4 8 41.2 88.7 15.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2l-92.6 26.6 220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2C166 491.3 209.5 504 255.5 504 392.5 504 504 392.6 504 255.7 505 119.4 393.5 8 256.5 8zM46.3 388.6L8 256.8c0 48.5 14.3 93.4 38.3 131.8z"]
};
var faBlackberry = {
  prefix: "fab",
  iconName: "blackberry",
  icon: [512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1l-70.1 0 21-88.8 67.8 0c42.1 0 53.8 23.3 53.8 39.7zM292.2 77.2l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-25.7 70.1-49.1 .1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1l-67.8 0-21 88.8 70.1 0c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7zm-28 137.9l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-25.7 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7z"]
};
var faStripeS = {
  prefix: "fab",
  iconName: "stripe-s",
  icon: [384, 512, [], "f42a", "M155.6 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7l0-134.3c-47.3-18.9-94.5-26.1-141.8-26.1-115.7 0-192.8 60.4-192.8 161.4 0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5l0 128.5c49.3 21.3 102.3 32.3 156 32.4 118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"]
};
var faSquareBehance = {
  prefix: "fab",
  iconName: "square-behance",
  icon: [448, 512, ["behance-square"], "f1b5", "M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4 0-19.7-11.7-27.4-30.3-27.5l-46 0 0 52.9 45.1 0zm-5.4-129.6l-39.6 0 0 44.8 42.7 0c15.1 0 25.8-6.6 25.8-22.9 0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8l62.2 0c-1.7-18.5-11.3-29.7-30.5-29.7-18.3 0-30.5 11.4-31.7 29.7zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM349.5 185l-77.8 0 0-18.9 77.8 0 0 18.9zM193.7 243.7c23.6 6.7 35 27.5 35 51.6 0 39-32.7 55.7-67.6 55.9l-93.1 0 0-192 90.5 0c32.9 0 61.4 9.3 61.4 47.5 0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4 0 1.6-.1 3.3-.2 5 0 .8-.1 1.5-.1 2.2l-100.2 0c0 22.2 11.7 35.3 34.1 35.3 11.6 0 26.5-6.2 30.2-18.1l33.7 0c-10.4 31.9-31.9 46.8-65.1 46.8-43.8 0-71.1-29.7-71.1-73 0-41.8 28.7-73.6 71.1-73.6z"]
};
var faBehanceSquare = faSquareBehance;
var faServicestack = {
  prefix: "fab",
  iconName: "servicestack",
  icon: [512, 512, [], "f3ec", "M96 216c81.7 10.2 273.7 102.3 304 232L8 448c99.5-8.1 184.5-137 88-232zM128 64c32.3 35.6 47.7 83.9 46.4 133.6 82.9 33.7 207.3 123.7 233.6 250.4l96 0C463.3 231.9 230.8 79.5 128 64z"]
};
var faRocketchat = {
  prefix: "fab",
  iconName: "rocketchat",
  icon: [576, 512, [], "f3e8", "M284.5 224.8c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-9.9zm-110.4 0c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-10l0 0zm220.9 0a34.1 34.1 0 1 0 .4 68.2 34.1 34.1 0 1 0 -.4-68.2zm153.8-55.3c-15.5-24.2-37.3-45.6-64.7-63.6-52.9-34.8-122.4-54-195.7-54-24.2 0-48.3 2.1-72 6.4-14.9-14.3-31.5-26.6-49.5-36.6-66.8-33.3-125.6-20.9-155.3-10.2-2.3 .8-4.3 2.1-5.9 3.9s-2.7 3.9-3.3 6.2-.5 4.7 .1 7.1 1.8 4.4 3.5 6.1C27 56.5 61.6 99.3 53.1 138.3 20 172.2 2 213 2 255.6 2 299 20 339.8 53.1 373.7 61.6 412.7 27 455.6 6 477.2 4.3 479 3.2 481.1 2.5 483.4s-.7 4.7-.1 7 1.7 4.5 3.3 6.2 3.6 3.1 5.9 3.9c29.7 10.7 88.5 23.1 155.3-10.2 18-10 34.7-22.3 49.5-36.6 23.8 4.3 47.9 6.4 72 6.4 73.3 0 142.8-19.2 195.7-54 27.4-18 49.1-39.4 64.7-63.6 17.3-26.9 26.1-55.9 26.1-86.1 0-31-8.8-60-26.1-86.9l0 0zM285.4 409.9c-30.2 .1-60.3-3.8-89.4-11.5l-20.1 19.4c-11.2 10.7-23.6 20-37.1 27.6-16.4 8.2-34.2 13.3-52.5 14.9 1-1.8 1.9-3.6 2.8-5.4 20.2-37.1 25.6-70.5 16.3-100.1-33-26-52.8-59.2-52.8-95.4 0-83.1 104.3-150.5 232.8-150.5s232.9 67.4 232.9 150.5c0 83.1-104.3 150.5-232.9 150.5z"]
};
var faRebel = {
  prefix: "fab",
  iconName: "rebel",
  icon: [512, 512, [], "f1d0", "M256.9 504c-139.3 0-247.5-116.2-243.3-254.1 2.8-79.2 43.2-152.2 116.5-200.4 .3 0 1.9-.6 1.1 .8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7 .8-29.6-21.9-61.4-21.9-61.4L255.5 8 299.8 58.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4 .6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5 .8-2.8 .8-2.8 50.1 36.5 114.6 84.4 116.2 204.8 2 145.6-99.9 249.4-242.4 249.4z"]
};
var faSquareWebAwesome = {
  prefix: "fab",
  iconName: "square-web-awesome",
  icon: [448, 512, [], "e683", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z"]
};
var faLinktree = {
  prefix: "fab",
  iconName: "linktree",
  icon: [448, 512, [], "e7d8", "M32 173.4l125.8 0-89.4-85.4 49.5-51 85.2 87.8 0-124.8 73.9 0 0 124.8 85.2-87.6 49.4 50.8-89.4 85.2 125.7 0 0 70.5-126.4 0 90 87.6-49.3 49.8-122.2-123-122.2 123-49.5-49.6 90-87.6-126.4 0 0-70.5zM202.9 344.8l73.9 0 0 167.2-73.9 0 0-167.2z"]
};
var faSimplybuilt = {
  prefix: "fab",
  iconName: "simplybuilt",
  icon: [512, 512, [], "f215", "M481.6 64l-106 0C361.1 64 349 75.8 349 90.3l0 39.6-185.3 0 0-39.6c0-14.5-12-26.3-26.6-26.3l-106 0C16.5 64 4.7 75.8 4.7 90.3l0 331.4c0 14.5 11.8 26.3 26.6 26.3l450.4 0c14.8 0 26.6-11.8 26.6-26.3l0-331.4c-.2-14.5-12-26.3-26.7-26.3zM150.5 222.7a66.5 66.5 0 1 1 -.3 133.1 66.5 66.5 0 1 1 .3-133.1zm211.9 .1a66.5 66.5 0 1 1 .3 132.9 66.5 66.5 0 1 1 -.3-132.9z"]
};
var faStubber = {
  prefix: "fab",
  iconName: "stubber",
  icon: [448, 512, [], "e5c7", "M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1 49.4 0 71.4 63.6 142.4 63.6 15.6 0 35.9-2.8 55.3-13.3l0 61.7c0 61.8-50.4 112-112.3 112L0 480 41.8 424 0 368 41.7 312 0 256.1 41.8 200.1 0 144.1 41.8 88 0 32 335.7 32C397.6 32 448 82.3 448 144.1l0 51.3c-9.2 36.3-25.9 60.6-55 60.6-49.6 0-71.6-63.5-142.4-63.5-35.9 0-95.2 14.6-114.1 101.6l0 .1z"]
};
var faApper = {
  prefix: "fab",
  iconName: "apper",
  icon: [640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6l.8 0 0-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8l-38.6 0c.3-13.9 1.5-19.1 5.8-24.4 7.3-8.8 18.9-11.8 46.1-11.8 33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7l0 76.3-38.3 0 1.3-19.1-1 0c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zM137 192.3l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169zM217.9 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169 .1 0zM356.7 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7l0 11.1-75.3 0c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9l37.5 0 0 2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3 38.3 0zm55.6-45.3l38.3 0-1.8 19.9 .7 0c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3l-35 0c.3-1.8 .3-3.3 .3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3l0 68-38.3 0 0-118.5 .1 0z"]
};
var faGoogleScholar = {
  prefix: "fab",
  iconName: "google-scholar",
  icon: [512, 512, [], "e63b", "M390.9 298.5s0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64-.1 82.5-66.9 149.4-149.4 149.4S106.7 445.1 106.7 362.7c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5l-.1-.1zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4l-94.7-77 256-202.7 256 202.7-94.7 77.1 0-.1z"]
};
var faYarn = {
  prefix: "fab",
  iconName: "yarn",
  icon: [512, 512, [], "f7e3", "M401.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4 .1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3 .8-10.8-5.7 .8-19.2 .8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3 .8 1.4 13.7 .8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm416.7 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2 .9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4l.1 0c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4 .2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"]
};
var faStackOverflow = {
  prefix: "fab",
  iconName: "stack-overflow",
  icon: [384, 512, [], "f16c", "M291 311l-195.7-41.3-8.2 39.3 195.7 41 8.2-39zm51-87L188.5 95.7 163 126.5 316.5 254.8 342 224zm-31.2 39.7L129.5 179 112.8 215.5 294 300 310.8 263.7zM262.3 32l-32 24 119.3 160.3 32-24-119.3-160.3zm20.5 328l-200 0 0 39.7 200 0 0-39.7zm39.7 80l-279.5 0 0-120-40 0 0 160 359.5 0 0-160-40 0 0 120z"]
};
var faBluetooth = {
  prefix: "fab",
  iconName: "bluetooth",
  icon: [384, 512, [], "f293", "M260.6 171.1l-42.9 42.9-.3-86 43.2 43.1zM217.4 390.9l43.1-43.1-42.9-42.9-.2 86zM384 259.4C384 465 312.1 512 198.9 512S0 465 0 259.4 83.4 0 196.6 0 384 53.9 384 259.4zm-158.5 0l79.4-88.6-125.1-134.3 0 176.9-73.8-73.8-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"]
};
var faCreativeCommonsNcJp = {
  prefix: "fab",
  iconName: "creative-commons-nc-jp",
  icon: [512, 512, [], "f4ea", "M255.7 8C111.6 8 8 124.8 8 256 8 392.4 119.8 504 255.7 504 385.9 504 504 403.2 504 256 504 117.2 396.5 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5-27.9 0 0 38.6 58.1 0 5.7 11.8 0 18.7-63.8 0 0 38.7 63.8 0 0 56 61.7 0 0-56 64.2 0 0-35.7 81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3l-57.6 0 0-18.7 2.9-5.6 54.7 24.3zm6.5-51.4l0-17.8-38.6 0 63-116-65.8 0-43.4 96-23-10.2-39.6-85.7-65.8 0 27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59L350.4 270z"]
};
var faReddit = {
  prefix: "fab",
  iconName: "reddit",
  icon: [512, 512, [], "f1a1", "M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256 397.4 512 256 512L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1-10.1-7.8-22.8-12.5-36.5-12.5-33 0-59.8 26.8-59.8 59.8 0 24 14.1 44.6 34.4 54.1 2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54 0-33-26.8-59.8-59.8-59.8-13.7 0-26.3 4.6-36.4 12.4-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9 4.4 18.8 21.3 32.8 41.5 32.8l.1 .2zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6-31.4-8.8-30.4-30.5 15.4-38.3 32.1-38.3l.1-.1zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6 11.8-39.3 28.5-39.3 31.2 16.6 32.1 38.3l.1 .1zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5 18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z"]
};
var faConnectdevelop = {
  prefix: "fab",
  iconName: "connectdevelop",
  icon: [576, 512, [], "f20e", "M550.8 241l-50.1-86.8c1.1-2.1 1.9-4.6 1.9-7.2 0-8-6.7-14.7-14.7-15L432.4 36.1c.5-1.6 1.1-3.2 1.1-4.8 0-8.6-7-15.3-15.3-15.3-4.8 0-8.8 2.1-11.8 5.6l-106.6 0c-2.7-3.5-6.7-5.6-11.5-5.6s-8.8 2.1-11.5 5.6l-106.1 0c-2.9-3.5-7-5.6-11.8-5.6-8.3 0-15.3 6.7-15.3 15.3 0 1.6 .5 3.5 1.1 4.8l-56 97.2c-5.4 2.4-9.1 7.5-9.1 13.7 0 .5 .3 1.1 .3 1.6L26.6 240.7c-7.2 1.3-12.6 7.5-12.6 15 0 7.2 5.1 13.4 12.1 15l55.2 95.4c-.5 1.6-.8 2.9-.8 4.8 0 7.2 5.1 13.4 12.1 14.7l51.7 89.7c-.5 1.6-1.1 3.5-1.1 5.4 0 8.6 7 15.3 15.3 15.3 4.8 0 8.8-2.1 11.5-5.4l106.9 0c2.7 3.2 7 5.4 11.5 5.4s8.8-2.1 11.5-5.4l107.1 0c2.7 2.9 6.7 4.8 11 4.8 8.6 0 15.3-7 15.3-15.3 0-1.6-.3-2.9-.8-4.3l51.7-90.3c7-1.3 12.1-7.5 12.1-14.7 0-1.6-.3-3.2-.8-4.8l54.9-95.4c7-1.3 12.3-7.5 12.3-15 0-7.2-5.1-13.4-11.8-14.7zm-397 209.7l-43.7-75.8 43.7 0 0 75.8zm0-83.8l-43.7 0c-.3-1.1-.8-2.1-1.3-3.2l45-47.4 0 50.6zm0-62.4l-50.4 53.3c-1.3-.5-2.7-1.3-4-1.6L43.7 259.8c.5-1.3 .5-2.7 .5-4s0-2.4-.3-3.5l52-90c2.7-.3 5.4-1.1 7.8-2.7l50.1 52 0 92.9zm0-102.3L108 154.8c1.3-2.1 2.1-4.8 2.1-7.8 0-.3-.3-.8-.3-1.1l43.9-15.8 0 72.1zm0-80.6l-43.7 15.8 43.7-75.5 0 59.7zm326.5 39.1l.8 1.3-35.4 167.1-63.8-67.2 98-101.5 .3 .3zM292.1 355.1l11.5 11.8-22.8 0 11.3-11.8zm-.3-11.3l-83.3-85.4 79.6-84.4 83 87.6-79.3 82.2zm5.4 5.9l79.3-82.2 67.5 71.3-5.9 28.1-124 0-16.9-17.1zM410.7 44.4c1.1 .5 2.1 1.1 3.5 1.3l57.9 100.7 0 .5c0 2.9 .8 5.6 2.1 7.8l-97.5 101.2-83-87.6 117.1-124zm-9.1-2.1l-113.6 120.3-57.1-60.3 166.3-60 4.3 0zm-123.5 0c2.7 2.7 6.2 4.3 10.2 4.3s7.5-1.6 10.2-4.3l75 0-148.4 53.6-50.9-53.6 103.9 0zM161.9 47.9l1.1-2.1c.9-.2 1.8-.5 2.7-.8l51.2 53.8-54.9 19.8 0-70.7zm0 79.3l60.8-22 59.7 63.2-79.6 84.1-41-42.1 0-83.3zm0 92.7l36.4 37.8-36.4 38.3 0-76.1zm0 87.9l42.1-44.5 82.8 86-17.1 17.7-107.7 0 0-59.2zm7 162.1c-1.6-1.6-3.5-2.7-5.9-3.5l-1.1-1.6 0-89.7 99.9 0-91.6 94.8-1.3 0zm129.9 0c-2.7-2.4-6.4-4.3-10.4-4.3s-7.8 1.9-10.4 4.3l-96.4 0 91.6-94.8 38.3 0 91.6 94.8-104.2 0zm120-11.8l-4.3 7.5c-1.3 .3-2.4 .8-3.5 1.3l-89.2-91.9 114.4 0-17.4 83zm12.9-22.2l12.9-60.8 22 0-34.8 60.8zm34.8-68.8l-20.4 0 4.6-21.2 17.1 18.2c-.5 .8-1.1 1.9-1.3 2.9zm66.2-107.4l-55.4 96.7c-1.3 .5-2.7 1.1-4 1.9l-20.6-22 34.6-163.9 45.8 79.3c-.3 1.3-.8 2.7-.8 4.3 0 1.3 .3 2.4 .5 3.7z"]
};
var faResearchgate = {
  prefix: "fab",
  iconName: "researchgate",
  icon: [448, 512, [], "f4f8", "M0 32l0 448 448 0 0-448-448 0zM262.2 366.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6l0 46.4c0 23.5 6 21.2 25.8 23.9l0 8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1 .6-33.6 .8l0-8.1c15.5-2.9 22-1.3 22-23.9l0-109.4c0-22.6-6.4-21-22-23.9l0-8.1c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7l0 7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2l0-32.2c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7l0 26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8l-17.9 0 0-10.7 30.4 0c0 20.5 4.7 49.9-34 49.9zM168.6 276.1c-9.4 0-13.6-.3-20-.8l0-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"]
};
var faSignalMessenger = {
  prefix: "fab",
  iconName: "signal-messenger",
  icon: [512, 512, [], "e663", "M256 0c-13.3 0-26.3 1-39.1 3l3.7 23.7C232.1 24.9 244 24 256 24s23.9 .9 35.4 2.7L295.1 3C282.3 1 269.3 0 256 0zm60.8 7.3l-5.7 23.3c23.4 5.7 45.4 14.9 65.4 27.1l12.5-20.5c-22.1-13.4-46.4-23.6-72.2-29.9zm76.4 61.6c19.1 14 36 30.9 50.1 50.1l19.4-14.2C447 83.6 428.4 65 407.3 49.5L393.1 68.8zm81.7 54.2l-20.5 12.5c12.2 20 21.4 42 27.1 65.4l23.3-5.7c-6.3-25.8-16.5-50.1-29.9-72.2zm10.5 97.5c1.8 11.5 2.7 23.4 2.7 35.4s-.9 23.9-2.7 35.4l23.7 3.7c1.9-12.7 3-25.8 3-39.1s-1-26.3-3-39.1l-23.7 3.7zm-31 155.9l20.5 12.5c13.4-22.1 23.6-46.4 29.9-72.2l-23.3-5.7c-5.7 23.4-14.9 45.4-27.1 65.4zm8.2 30.8l-19.4-14.2c-14 19.1-30.9 36-50.1 50.1l14.2 19.4c21.1-15.5 39.8-34.1 55.2-55.2zm-86.1 47c-20 12.2-42 21.4-65.4 27.1l5.7 23.3c25.8-6.3 50.1-16.5 72.2-29.9l-12.5-20.5zM295.1 509l-3.7-23.7C279.9 487.1 268 488 256 488s-23.9-.9-35.4-2.7L216.9 509c12.7 1.9 25.8 3 39.1 3s26.3-1 39.1-3zm-94.1-27.6c-17.6-4.3-34.4-10.6-50.1-18.6l-7.8-4-32.8 7.7 5.5 23.4 24.3-5.7c17.4 8.9 35.9 15.8 55.3 20.5l5.7-23.3zM95.4 494.6L90 471.3 48.3 481c-10.4 2.4-19.7-6.9-17.3-17.3l9.7-41.6-23.4-5.5-9.7 41.6C1.2 486 26 510.8 53.8 504.4l41.6-9.7zm-50-92.9l7.7-32.8-4-7.8c-8-15.7-14.3-32.5-18.6-50.1L7.3 316.7C12 336.1 18.9 354.7 27.7 372l-5.7 24.3 23.4 5.5zM3 295.1l23.7-3.7C24.9 279.9 24 268 24 256s.9-23.9 2.7-35.4L3 216.9C1 229.7 0 242.7 0 256s1 26.3 3 39.1zm27.6-94.1c5.7-23.4 14.9-45.4 27.1-65.4L37.2 123.1c-13.4 22.1-23.6 46.4-29.9 72.2l23.3 5.7zm18.9-96.2l19.4 14.2c14-19.1 30.9-36 50.1-50.1L104.7 49.5C83.6 65 65 83.6 49.5 104.7zm86.1-47c20-12.2 42-21.4 65.4-27.1L195.2 7.3c-25.8 6.3-50.1 16.5-72.2 29.9l12.5 20.5zM256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256c0 36.4 9.4 70.7 25.8 100.5 1.6 2.9 2.1 6.2 1.4 9.4l-21.6 92.5 92.5-21.6c3.2-.7 6.5-.2 9.4 1.4 29.8 16.5 64 25.8 100.5 25.8z"]
};
var faXing = {
  prefix: "fab",
  iconName: "xing",
  icon: [384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5L9.8 346c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3L26.4 134.4c-4.3-7.8 .3-14.1 8.5-14.1l65.1 0c7.3 0 13.3 4.1 18 12.2L162.7 210zM382.6 46.1l-144 253 0 .3 91.6 166.6c3.9 7.1 .2 14.1-8.5 14.1l-65.2 0c-7.6 0-13.6-4-18-12.2L146.1 299.4c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2l65.7 0c8 0 12.3 6.7 8.5 14.1z"]
};
var faSquareJs = {
  prefix: "fab",
  iconName: "square-js",
  icon: [448, 512, ["js-square"], "f3b9", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6-39.1 0-64.4-18.6-76.7-43z"]
};
var faJsSquare = faSquareJs;
var faFonticons = {
  prefix: "fab",
  iconName: "fonticons",
  icon: [448, 512, [], "f280", "M0 32l0 448 448 0 0-448-448 0zM187 172.9c-18.4 0-19 9.9-19 27.4l0 23.3c0 2.4-3.5 4.4-.6 4.4l67.4 0-11.1 37.3-55.7 0 0 112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1 0 25.1-130.7 0 0-25.7 21.3-2c5.2-.6 6.7-2.3 6.7-7.9l0-111.4c0-2.3-2.9-2.3-5.8-2.3l-22.2 0 0-37.4 28 0 0-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8l0-25.1 20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3l0-107.9c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5 80.2 0 0 151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6 0 25.1-102.6 0zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6 27.7 0 15.5-28 9.3 0 15.5 28 27.7 0 3.5 9.6-21.9 24.2z"]
};
var faUps = {
  prefix: "fab",
  iconName: "ups",
  icon: [384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19l0-104-32.7 0 0 102.6c0 74.9 80.2 51.1 97.9 39l0-141.6-32.6 0 0 123zM4 74.8L4 295.7c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1l0-220.9C263.1 13.2 97.6 25.2 4 74.8zM362.1 295.7c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3l0-126.4c102.3-93.8 231.6-100 340.9-89.8l0 216.2zM152.5 188.3l0 212.8 32.7 0 0-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.9-104.4-65.6zm32.7 117.3l0-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4 .6 23.5-30.4 23-50.8 4.9l0 30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2 .6-20.3 30.6-20.5 48.5-2.2l0-28.4c-28.5-22-79.9-9.2-79.7 31.9z"]
};
var faAmazonPay = {
  prefix: "fab",
  iconName: "amazon-pay",
  icon: [640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7 40.6 20.2 83.3 35.8 127.4 46.3 20.8 5 41.9 9 63.2 11.8 31.5 4.2 63.2 6 95 5.2 17.4-.4 34.8-1.8 52.1-3.8 56.2-6.6 111.1-21 163.3-42.8 2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9-3 2.7-6.2 5.2-9.6 7.4-30.7 21.1-64.2 36.4-99.6 47.9-24.5 7.9-49.6 13.8-75.1 17.6-17.6 2.7-35.4 4.3-53.2 4.8-.8 0-1.7 .2-2.5 .3l-21.1 0c-.8-.1-1.7-.2-2.5-.3-3.6-.2-7.2-.3-10.7-.4-16.9-.8-33.7-2.5-50.4-5.3-27.4-4.5-54.3-11.5-80.4-20.9-53.7-19.4-103.1-48.9-145.6-87-1.8-1.6-3-3.8-4.4-5.7l0-2zM172 65.1l-4.3 .6c-13.8 1.7-26.8 6.9-38 15.1-2.4 1.7-4.6 3.5-7.1 5.4-.2-.4-.3-.9-.4-1.4-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6l-11.5 0c-6.9 0-8.2 1.3-8.2 8.2l0 209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1 .1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3l0-72.4c1.1 .9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1 .5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107c-.1-.7 .1-1.3 .4-1.9s.8-1.1 1.3-1.4c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9-.6-.3-1-.8-1.3-1.4s-.4-1.2-.4-1.9c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zM330.3 65.1c-1 .1-2 .3-2.9 .4-9.7 .4-19.4 1.8-28.9 4.1-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7 .1 3.3-.1 6.6 0 9.9 .1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4 .3 8.3 .2 16.6 .3 24.9 0 .5-.1 .9-.2 1.4-.5-.1-.9 0-1.3-.1-10.5-2.6-21.2-4.2-32-4.9-11.3-.6-22.5 .1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4 .5-.4 1-.8 1.6-1.1 .6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4 .1 10.9 .1 16.3 0 1.3 0 2.5-.5 3.4-1.4s1.4-2.1 1.5-3.3c.1-.9 .1-1.9 .1-2.8l0-106c0-4.3-.3-8.6-.9-12.9-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9 .1-7.9 .1-11.9 .1zm35 127.7c0 .6-.1 1.2-.3 1.7s-.7 1-1.2 1.3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7 .6-11.4 .4-16.8-1.8-3-1.1-5.6-2.9-7.8-5.2s-3.7-5.1-4.6-8.1c-2-6.3-2-13.1-.1-19.4 2.5-8.3 8.4-13 16.4-15.6 8-2.4 16.5-3.2 24.8-2.2 8.4 .7 16.6 2.3 25 3.4 1.6 .2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zM625.2 322.2c-1-5-4.8-6.9-9.1-8.3-6.8-2.1-13.9-3.5-21-3.9-13.1-1.1-26.3-.5-39.2 1.9-14.3 2.7-27.9 7.3-40 15.6-1.4 .9-2.7 2.1-3.7 3.5-.4 .6-.6 1.3-.7 1.9s0 1.4 .2 2.1c.4 1.5 2.1 1.9 3.6 1.8 .7 0 1.5 0 2.2-.1 7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9 4.9 .4 9.7 1.3 14.4 2.7 5.1 1.4 7.4 5.2 7.6 10.4 .4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1-.4 1-.8 2-1 3-.5 2.9 1.2 4.8 4.1 4.1 1.8-.4 3.4-1.3 4.8-2.5 4.5-4.2 8.8-8.7 12.7-13.4 12.8-16.4 20.3-35.3 24.7-55.6 .8-3.6 1.4-7.3 2.1-10.9l0-17.3zM493.1 199c-12.9-35.7-25.8-71.4-38.7-107.2-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5 .5 2.1 1.1 4.1 1.9 6.1 19.6 48.5 39.3 97 59.1 145.5 1.7 4.1 2.1 7.6 .2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3-5 1.3-10.2 1.7-15.4 1.1-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8-.1 3.3-.1 6.6 0 9.9 .1 5.5 2 8 7.4 8.9 5.6 1.1 11.2 1.8 16.9 2 17.1 .4 30.7-6.5 39.5-21.4 3.5-5.9 6.6-12 9.2-18.4 23.7-59.8 47.2-119.7 70.6-179.6 .7-1.8 1.3-3.6 1.6-5.5 .4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0-1.7-.1-3.4 .3-4.7 1.3s-2.4 2.3-3 3.9c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"]
};
var faPandora = {
  prefix: "fab",
  iconName: "pandora",
  icon: [384, 512, [], "e7da", "M201.3 32L0 32 0 480 120.2 480c11.2 0 20.3-9.1 20.3-20.3l0-86.1 30.1 0c147.1 0 207.3-82.9 207.3-179.9 0-119.7-90.9-161.8-176.5-161.8z"]
};
var faOpenid = {
  prefix: "fab",
  iconName: "openid",
  icon: [448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2 0 246.7 82.5 187.2 191.7 173.9l0 43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103l0-340 68-33.2 0 384 .1 0zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8l0-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8 9.2 97.5z"]
};
var faVsco = {
  prefix: "fab",
  iconName: "vsco",
  icon: [512, 512, [], "e7dd", "M357.6 256c0-27.1-10.6-52.5-29.7-71.7s-44.6-29.7-71.7-29.7l-.1 0c-27.1 0-52.6 10.6-71.7 29.7s-29.7 44.6-29.7 71.7c0 27.1 10.6 52.5 29.7 71.7 19.2 19.2 44.6 29.7 71.7 29.7l.1 0c27.1 0 52.6-10.6 71.7-29.7 19.2-19.2 29.7-44.6 29.7-71.7zM176.3 482.1c23 8.1 47 12.6 71.6 13.4l0-59.1c-17.1-.7-33.5-3.8-49-8.9l-22.6 54.6zm137-54.6c-15.5 5.1-32 8.2-49 8.9l0 59.1c24.6-.8 48.6-5.3 71.6-13.4l-22.6-54.6zM92.5 431.2c20.2 18.9 43.3 34 68.7 45l22.5-54.5c-18.3-7.9-35.1-18.8-49.8-31.9L92.5 431.2zm285.9-41.4c-14.6 13.2-31.4 24-49.8 31.9l22.5 54.5c25.4-11 48.4-26.1 68.7-45l-41.4-41.4zM145.4 378.2c13.6 12.1 29 21.9 45.8 29 18 7.6 37.1 12 56.7 12.9l0-46.8c-26.4-1.8-50.3-12.3-69.1-28.6l-33.4 33.4zm188-33.4c-18.8 16.3-42.7 26.8-69.1 28.6l0 46.8c19.6-.9 38.7-5.3 56.7-12.9 16.8-7.1 32.2-16.9 45.8-29l-33.4-33.4zM38.5 356.6c10.7 23.2 25 44.3 42.5 63.1l41.3-41.3c-12.4-13.4-22.9-28.6-30.9-45.2L38.5 356.6zm382.4-23.5c-8 16.6-18.5 31.9-30.9 45.2l41.3 41.3c17.5-18.7 31.8-39.9 42.5-63.1l-52.9-23.5zm-331-69c1.1 18.8 5.4 37.2 12.8 54.5 7.5 17.8 18 34 31.2 48.2l33.5-33.5c-16.4-18.8-26.9-42.8-28.7-69.2l-48.8 0zm283.7 0c-1.8 26.4-12.3 50.4-28.7 69.2l33.5 33.5c13.1-14.2 23.6-30.4 31.2-48.2 7.3-17.4 11.6-35.7 12.7-54.5l-48.7 0zm-357.1 0c.9 26.7 6.1 52.7 15.6 77.5L85 318.2c-6.4-17-10.3-35.1-11.3-54l-57.1 0zm422.1 0c-1 18.9-5 37.1-11.3 54l52.8 23.5c9.5-24.8 14.7-50.8 15.6-77.5l-57.1 0zM32.1 170.4c-9.5 24.8-14.7 50.8-15.6 77.5l57.1 0c1-18.9 5-37.1 11.3-54L32.1 170.4zm101.7-25.2c-13.1 14.2-23.6 30.4-31.2 48.2-7.3 17.4-11.6 35.7-12.8 54.5l48.8 0c1.8-26.4 12.3-50.4 28.7-69.2l-33.5-33.5zm211.1 33.5c16.4 18.8 26.9 42.8 28.7 69.2l48.7 0c-1.1-18.8-5.4-37.2-12.7-54.5-7.5-17.8-18-34-31.2-48.2l-33.5 33.5zm82.4 15.2c6.4 17 10.3 35.1 11.3 54l57.1 0c-.9-26.7-6.1-52.7-15.6-77.5l-52.8 23.5zM81 92.3C63.4 111 49.2 132.2 38.5 155.4l52.9 23.5c8-16.6 18.5-31.9 30.9-45.2L81 92.3zm309 41.3c12.4 13.4 22.9 28.6 30.9 45.2l52.9-23.5c-10.7-23.2-25-44.3-42.5-63.1L390 133.7zM248 91.8c-19.6 .9-38.7 5.3-56.7 12.9-16.8 7.1-32.2 16.9-45.8 29l33.4 33.4c18.8-16.3 42.7-26.8 69.1-28.6l0-46.7zm16.3 46.7c26.4 1.8 50.3 12.3 69.1 28.6l33.4-33.4c-13.6-12.1-29-21.9-45.8-29-18-7.6-37.1-12-56.7-12.9l0 46.7zM161.2 35.8c-25.4 11-48.4 26.1-68.7 45l41.4 41.4c14.7-13.2 31.4-24 49.8-31.9L161.2 35.8zM328.6 90.3c18.3 7.9 35.1 18.8 49.8 31.9l41.4-41.4c-20.2-18.9-43.3-34-68.7-45L328.6 90.3zM248 16.4c-24.6 .8-48.6 5.3-71.6 13.4l22.6 54.6c15.5-5.1 32-8.2 49-8.9l0-59.1zm16.3 59.1c17.1 .7 33.5 3.8 49 8.9l22.6-54.6c-23-8.1-47-12.6-71.6-13.4l0 59.1zM512.2 264.2l-.2 0C507.8 399 399.2 507.7 264.3 511.9l0 .1-16.3 0 0-.1C113.1 507.7 4.5 399 .2 264.1l-.2 0 0-16.3 .2 0C4.5 113 113.1 4.3 248 .1l0-.1 16.3 0 0 .1C399.2 4.3 507.8 113 512 247.9l.2 0 0 16.3z"]
};
var faUbuntu = {
  prefix: "fab",
  iconName: "ubuntu",
  icon: [576, 512, [], "f7df", "M469.2 75c0-20.1-8-39.3-22.2-53.5s-33.4-22.2-53.5-22.2-39.3 8-53.5 22.2-22.2 33.4-22.2 53.5c0 20.1 8 39.3 22.1 53.5s33.4 22.1 53.5 22.1 39.3-8 53.5-22.1 22.1-33.4 22.1-53.5l.1 0zm-315 165.7a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM57 346c18.6 46.9 51 87 93 115.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2-6.8-.9-13.3-2.1-19.5-3.4-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2l.1 .1zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2 33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6 15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6l.1 0zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3 16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7 3.6-16.7 11.1-32.3 21.8-45.5-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3 7.5 0 15 .8 22.4 2.3l-.1 0z"]
};
var faViacoin = {
  prefix: "fab",
  iconName: "viacoin",
  icon: [384, 512, [], "f237", "M384 32l-64 0-80.7 192-94.5 0-80.8-192-64 0 48 112-48 0 0 48 68.5 0 13.8 32-82.3 0 0 48 102.8 0 89.2 208 89.2-208 102.8 0 0-48-82.3 0 13.8-32 68.5 0 0-48-48 0 48-112zM192 336l-27-64 54 0-27 64z"]
};
var faZhihu = {
  prefix: "fab",
  iconName: "zhihu",
  icon: [640, 512, [], "f63f", "M170.5 148.1l0 217.5 23.4 0 7.7 26.4 42-26.4 49.5 0 0-217.5-122.7 0zm97.8 193.9l-27.9 0-27.9 17.5-5.1-17.5-11.9 0 0-170.3 72.8 0 0 170.3zM149.8 247.7l-52.3 0c1.7-27.1 2.2-51.6 2.2-73.5l51.2 0s2-22.6-8.6-22.3l-88.5 0c3.5-13.1 7.9-26.7 13.1-40.7 0 0-24.1 0-32.3 21.6-3.4 8.9-13.2 43.1-30.7 78.1 5.9-.6 25.4-1.2 36.8-22.2 2.1-5.9 2.5-6.7 5.1-14.5l28.9 0c0 10.5-1.2 66.9-1.7 73.4l-52.3 0c-11.7 0-15.6 23.6-15.6 23.6l65.6 0c-4.4 49.9-28 91.9-70.8 125.1 20.5 5.9 40.9-.9 51-9.9 0 0 23-20.9 35.6-69.3l54 64.9s7.9-26.9-1.2-40c-7.6-8.9-28.1-33.1-36.8-41.8L87.9 312c4.4-14 7-27.6 7.9-40.7l61.6 0s-.1-23.6-7.6-23.6l0 0zm412-1.6c20.8-25.6 45-58.6 45-58.6s-18.6-14.8-27.4-4.1c-6 8.2-36.8 48.2-36.8 48.2l19.2 14.4zM411.8 187c-9-8.2-25.9 2.1-25.9 2.1s39.5 55 41.1 57.4l19.5-13.7s-25.7-37.6-34.7-45.9l0 0 0 0zM640 258.4c-19.8 0-130.9 .9-131.1 .9l0-101c4.8 0 12.4-.4 22.8-1.2 40.9-2.4 70.1-4 87.8-4.8 0 0 12.2-27.2-.6-33.4-3.1-1.2-23.2 4.6-23.2 4.6s-165.2 16.5-232.4 18c1.6 8.8 7.6 17.1 15.8 19.6 13.3 3.5 22.7 1.7 49.2 .9 24.8-1.6 43.7-2.4 56.5-2.4l0 99.8-133.5 0s2.8 22.3 25.5 22.9l107.9 0 0 70.9c0 14-11.2 22-24.5 21.1-14.1 .1-26.1-1.1-41.7-1.8 2 4 6.3 14.4 19.3 21.8 9.9 4.8 16.2 6.6 26 6.6 29.6 0 45.7-17.3 44.9-45.3l0-73.3 122.4 0c9.7 0 8.7-23.8 8.7-23.8l0 0z"]
};
var faYandex = {
  prefix: "fab",
  iconName: "yandex",
  icon: [256, 512, [], "f413", "M153.1 315.8L65.7 512 2 512 98 302.2C52.9 279.3 22.8 237.8 22.8 161.1 22.7 53.7 90.8 0 171.7 0l82.3 0 0 512-55.1 0 0-196.2-45.8 0zM198.9 46.5l-29.4 0c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8l29.4 0 0-223.4z"]
};
var faPixiv = {
  prefix: "fab",
  iconName: "pixiv",
  icon: [448, 512, [], "e640", "M96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96L96 32zm77.7 217.3a60.1 60.1 0 1 0 120.3 0 60.1 60.1 0 1 0 -120.3 0zM119.1 387.8c-.3-.8-.5-1.7-.5-2.6l0-244.3c0-1.8 .7-3.6 2-4.9s3-2 4.9-2l16.9 0c1.2 0 2.3 .3 3.3 .8s1.9 1.3 2.5 2.3l14 21.8c19.7-15.6 44.5-25 71.6-25 63.6 0 115.2 51.6 115.2 115.2S297.5 364.5 233.8 364.5c-22 0-42.6-6.2-60.1-16.9l0 37.6c0 .9-.2 1.8-.5 2.6s-.9 1.6-1.5 2.2-1.4 1.1-2.2 1.5-1.7 .5-2.6 .5l-41.3 0c-.9 0-1.8-.2-2.6-.5s-1.6-.9-2.2-1.5-1.1-1.4-1.5-2.2z"]
};
var faOpenai = {
  prefix: "fab",
  iconName: "openai",
  icon: [512, 512, [], "e7cf", "M196.4 185.8l0-48.6c0-4.1 1.5-7.2 5.1-9.2l97.8-56.3c13.3-7.7 29.2-11.3 45.6-11.3 61.4 0 100.4 47.6 100.4 98.3 0 3.6 0 7.7-.5 11.8L343.3 111.1c-6.1-3.6-12.3-3.6-18.4 0L196.4 185.8zM424.7 375.2l0-116.2c0-7.2-3.1-12.3-9.2-15.9L287 168.4 329 144.3c3.6-2 6.7-2 10.2 0L437 200.7c28.2 16.4 47.1 51.2 47.1 85 0 38.9-23 74.8-59.4 89.6l0 0zM166.2 272.8l-42-24.6c-3.6-2-5.1-5.1-5.1-9.2l0-112.6c0-54.8 42-96.3 98.8-96.3 21.5 0 41.5 7.2 58.4 20L175.4 108.5c-6.1 3.6-9.2 8.7-9.2 15.9l0 148.5 0 0zm90.4 52.2l-60.2-33.8 0-71.7 60.2-33.8 60.2 33.8 0 71.7-60.2 33.8zm38.7 155.7c-21.5 0-41.5-7.2-58.4-20l100.9-58.4c6.1-3.6 9.2-8.7 9.2-15.9l0-148.5 42.5 24.6c3.6 2 5.1 5.1 5.1 9.2l0 112.6c0 54.8-42.5 96.3-99.3 96.3l0 0zM173.8 366.5L76.1 310.2c-28.2-16.4-47.1-51.2-47.1-85 0-39.4 23.6-74.8 59.9-89.6l0 116.7c0 7.2 3.1 12.3 9.2 15.9l128 74.2-42 24.1c-3.6 2-6.7 2-10.2 0zm-5.6 84c-57.9 0-100.4-43.5-100.4-97.3 0-4.1 .5-8.2 1-12.3l100.9 58.4c6.1 3.6 12.3 3.6 18.4 0l128.5-74.2 0 48.6c0 4.1-1.5 7.2-5.1 9.2l-97.8 56.3c-13.3 7.7-29.2 11.3-45.6 11.3l0 0zm127 60.9c62 0 113.7-44 125.4-102.4 57.3-14.9 94.2-68.6 94.2-123.4 0-35.8-15.4-70.7-43-95.7 2.6-10.8 4.1-21.5 4.1-32.3 0-73.2-59.4-128-128-128-13.8 0-27.1 2-40.4 6.7-23-22.5-54.8-36.9-89.6-36.9-62 0-113.7 44-125.4 102.4-57.3 14.8-94.2 68.6-94.2 123.4 0 35.8 15.4 70.7 43 95.7-2.6 10.8-4.1 21.5-4.1 32.3 0 73.2 59.4 128 128 128 13.8 0 27.1-2 40.4-6.7 23 22.5 54.8 36.9 89.6 36.9z"]
};
var faSith = {
  prefix: "fab",
  iconName: "sith",
  icon: [448, 512, [], "f512", "M0 32l69.7 118.8-58.9-11.5 69.8 91c-3 17-3 34.4 0 51.4l-69.8 91 58.9-11.5-69.7 118.8 118.8-69.7-11.5 58.9 91-69.8c17 3 34.5 3 51.5 0l91 69.8-11.5-58.9 118.7 69.7-69.7-118.8 58.9 11.5-69.8-91c3-17 3-34.4 0-51.4l69.8-91-58.9 11.5 69.7-118.8-118.7 69.7 11.5-58.9-91.1 69.9c-8.5-1.5-17.1-2.3-25.7-2.3s-17.2 .8-25.7 2.3L107.2 42.8 118.8 101.7 0 32zM224 380.2a124.2 124.2 0 1 1 0-248.4 124.2 124.2 0 1 1 0 248.4zm0-211.8a87.6 87.6 0 1 0 0 175.1 87.6 87.6 0 1 0 0-175.1z"]
};
var faNfcDirectional = {
  prefix: "fab",
  iconName: "nfc-directional",
  icon: [512, 512, [], "e530", "M211.8 488.6c1.6 2.5 2.1 5.6 1.4 8.5-.6 2.9-2.4 5.5-4.9 7.1-2.6 1.6-5.6 2.1-8.6 1.5-61.4-13.9-115.6-49.9-152.2-101.2S-5.4 290.3 1.6 227.7c7-62.7 36.8-120.5 83.7-162.5 46.9-42 107.7-65.2 170.7-65.2 1.5 0 2.1 .3 4.3 .9 1.4 .6 1.8 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7 .5 1.4 .8 2.8 .8 4.3l0 101 24.5-25.9c1-1.1 2.2-2 3.6-2.6 1.3-.6 2.8-.9 4.3-1 1.5-.1 2.9 .2 4.3 .7s2.7 1.3 3.8 2.4c1 1 1.9 2.2 2.5 3.6 .6 1.3 1 2.8 1 4.3s-.2 3-.7 4.3c-.6 1.4-1.4 2.6-2.4 3.7l-44 46.6c-1.1 1.1-2.3 2-3.7 2.6-1.5 .6-3 .9-5.4 .9-.6 0-2.2-.3-3.6-.9s-2.7-1.5-3.7-2.6l-44.1-46.6c-2-2.2-3.1-5.1-3-8.1 0-3 1.3-6.7 3.5-7.9 2.2-2.1 5.1-3.2 8.1-3.1 3 .1 5.8 1.3 7.9 3.5l24.5 26 0-89.5c-56.4 2.8-109.8 25.8-150.5 65-40.6 39.1-65.7 91.7-70.6 147.9S34.4 348.1 67.7 393.7c32.4 45.5 82 77.5 137 89.9 2.9 .7 5.5 2.5 7.1 5zM171.4 126.1c-.8 1.3-1.9 2.4-3.1 3.2-20.5 13.9-37.2 32.6-48.8 54.5s-17.7 46.3-17.7 71.1 6.1 49.2 17.7 70.2c11.6 22.8 28.3 41.5 48.8 55.4 2.5 1.7 4.2 4.3 4.7 7.3 .6 2.9-.9 6-1.7 8.4-1.7 2.5-5.2 4.2-7.3 3.9-2.9 1.4-6 .8-8.4-.9-23.6-16-42.8-37.5-56.1-62.7-13.3-25.1-20.3-53.1-20.3-81.6 0-28.4 7-56.5 20.3-81.6 13.3-25.2 32.5-46.7 56.1-62.7 1.2-.8 2.6-1.4 4-1.8 1.5-.3 3-.3 4.5 0 1.4 .2 2.8 .8 4.1 1.6s2.3 1.9 3.2 3.1c.8 1.2 1.4 2.6 1.7 4.1s.3 3 0 4.4c-.3 1.5-.8 2.9-1.7 4.1zM340.9 383.5c.8-1.2 1.9-2.3 2.2-3.1l0-.1c21.3-14 38-32.7 49.6-54.6 11.5-21.8 17.5-46.2 17.5-70.9s-6-49.1-17.5-71c-11.6-22.7-28.3-40.5-49.6-54.5-.3-.8-1.4-1.9-2.2-3.1-.8-1.3-1.4-2.7-1.6-4.1-1.2-1.5-.3-3 0-4.4 .3-1.5 .9-2.9 1.7-4.1 .9-1.2 1.1-2.3 3.2-3.1 1.2-.8 2.6-1.3 4.1-1.6s2.9-.3 4.4 0 2.8 .9 4.1 1.8c23.4 16 42.7 37.5 55.9 62.6 13.3 25.1 19.4 53.1 19.4 81.5 0 28.5-6.1 56.5-19.4 81.6-13.2 25.1-32.5 46.6-55.9 62.6-1.3 .9-2.6 1.5-4.1 1.8s-2.9 .3-4.4 0-2.9-1.7-4.1-1.6c-2.1-.8-2.3-1.9-3.2-3.1-.8-1.2-1.4-2.6-1.7-4.1-.3-1.4-1.2-2.9 0-4.4 .2-1.4 .8-2.8 1.6-4.1zM312.3 6.3c56.2 12.7 106.4 44 142.7 88.7 30.4 37.6 49.6 83 55.3 131 5.6 48-2.4 96.7-23.2 140.3-20.9 43.6-53.6 80.5-94.5 106.3-40.9 25.7-88.2 39.4-136.6 39.4-1.5 0-2.9-.3-4.3-.9-1.4-.5-2.6-1.4-3.7-2.4-1.9-1.1-1.9-2.3-2.4-3.7-.6-1.4-.9-2.8-.9-4.3l0-99.2-24.5 26c-2.1 2.2-4.9 2.6-7.9 3.6-3 .1-5.9-1.1-8.1-4-2.2-1.2-3.5-4-3.5-7-.1-3 1-5.9 3-8.1l44.1-46.6c1.3-2.2 5.1-3.4 7.3-3.4 4 0 6.9 1.2 9.1 3.4l44 46.6c2.1 2.2 3.2 5.1 3.1 8.1s-1.4 5.8-3.5 7c-2.2 2.9-5.1 4.1-8.1 4-3-1-5.9-1.4-7.9-3.6l-24.5-25.9 0 87.5c56.4-2.8 109.8-25.8 150.5-65 40.7-40 65.8-91.7 70.7-147.9 4.8-57.1-10.8-112.3-44.1-157.9-33.3-45.6-82-77.5-137-89.9-1.5-.3-2.8-.9-4.1-1.8-1.2-.9-2.2-1.9-3-3.2-.8-1.2-2.2-2.6-1.6-4.1-.2-1.5-.2-3 .1-4.4 .4-1.4 1-2.8 1.8-4 .9-1.2 2-2.2 3.2-3 1.3-.8 2.7-1.3 4.1-1.6 1.5-.3 3-.2 4.4 .1zm40.8 249.8c0 31.4-17.5 61.1-49.3 83.5-2.1 1.5-4.8 2.3-7.4 2-2.7-.2-5.2-1.3-7-3.2l-70.1-69.8c-2.2-2.1-4.2-5-3.4-8 0-3 1.2-5.9 3.3-8 2.2-2.1 5-3.3 8-3.3s5.9 1.2 8 3.3l63.1 62.8c20.8-17.1 32.2-37.9 32.2-59.3 0-23.9-14.1-47-39.7-65.1-2.5-1.7-4.1-4.3-4.6-7.3-.5-2.9 .1-6 1.9-8.4 1.7-2.5 4.3-4.1 7.3-4.6 2.9-.5 6 .1 8.4 1.9 31.8 22.4 49.3 52.1 49.3 83.5zM216.7 341.5c-3 .5-6-.2-8.5-1.9-31.7-22.4-50.1-52.1-50.1-83.5s18.4-61.1 50.1-83.5c2.2-1.6 4.9-2.3 7.5-2.1 2.7 .3 5.1 1.4 7 3.3l70.1 69.8c2.1 2.1 3.3 5 3.3 8s-2 5.8-3.3 8c-2.1 2.1-5 3.3-7.9 3.3-3 0-6.8-1.2-8-3.3l-63.1-62.9c-20.9 17.3-32.2 38-32.2 59.4 0 23 14.1 47 39.7 65 2.4 1.8 4.1 4.4 4.6 7.4 .5 2.9-.2 5.9-1.9 8.4-1.7 2.4-4.4 4.1-7.3 4.6z"]
};
var faCreativeCommonsBy = {
  prefix: "fab",
  iconName: "creative-commons-by",
  icon: [512, 512, [], "f4e7", "M322.9 194.4l0 101.4-28.3 0 0 120.5-77.1 0 0-120.4-28.3 0 0-101.5c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7l101.9 0c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-32.5-64.5a34.5 34.5 0 1 1 -69 .8 34.5 34.5 0 1 1 69-.8zM255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3z"]
};
var faUmbraco = {
  prefix: "fab",
  iconName: "umbraco",
  icon: [512, 512, [], "f8e8", "M256.3 8a248 248 0 1 0 -.7 496 248 248 0 1 0 .7-496zm145 266c-.8 27.1-5.4 48.8-14 65s-23.1 27.9-43.5 35c-20.4 7.1-48.9 10.6-85.4 10.5l-4.6 0c-36.5 .1-65-3.3-85.4-10.5s-34.9-18.8-43.5-35c-8.6-16.2-13.2-37.9-14-65-.7-10.2-.7-20.5 0-30.7 .4-14.7 1.6-29.3 3.6-43.9 1.9-13.4 3.6-22.6 5.4-32 1-4.9 1.3-6.4 1.8-8.4 .3-1.1 .9-2.1 1.8-2.8s2-1.1 3.1-1.1l.7 0 32 5c1.2 .2 2.2 .8 3 1.7s1.2 2.1 1.2 3.3c0 .3 0 .5 0 .8l-1.7 8.8c-1.6 8.8-3.2 20.1-4.8 33.7-1.7 14-2.5 28.1-2.6 42.2-.2 27 2.5 46.9 8.1 59.8 2.8 6.4 7.2 12 12.6 16.4s11.9 7.4 18.7 8.8c18.8 4 38.1 5.7 57.3 5.1l10.3 0c19.2 .6 38.5-1.2 57.3-5.2 6.8-1.4 13.2-4.5 18.6-8.8s9.7-10 12.5-16.4c5.7-12.9 8.4-32.9 8.1-59.8-.1-14.1-1-28.2-2.6-42.1-1.7-13.6-3.3-24.8-4.9-33.7l-1.7-8.8c0-.3 0-.5 0-.8 0-1.2 .4-2.4 1.2-3.3s1.8-1.5 3-1.7l32-5 .8 0c1.1 0 2.2 .4 3.1 1.1s1.5 1.7 1.8 2.8c.6 2 .8 3.6 1.8 8.4 1.8 9.6 3.5 18.8 5.4 32 2 14.6 3.2 29.2 3.6 43.9 .7 10.2 .7 20.5 0 30.7l0 0z"]
};
var faHooli = {
  prefix: "fab",
  iconName: "hooli",
  icon: [640, 512, [], "f427", "M144.5 352l38.3 .8c-13.2-4.6-26-10.2-38.3-16.8l0 16zm57.7-5.3l0 5.3-19.4 .8c36.5 12.5 69.9 14.2 94.7 7.2-19.9 .2-45.8-2.6-75.3-13.3zM611.1 231.5c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zM582.1 352l57.9 0 0-110.5-57.9 0 0 110.5zm-73.7 0l57.9 0 0-195.3-57.9 27.3 0 168zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4zM331.4 232.6c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1l0-20.7-22.5 10.6c-54.4-22.1-89-18.2-97.3 .1 0 0-24.9 32.8 61.8 110.8l0 73.7 57.9 0 0-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4l0-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6 0-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15l0 48.7c18 12.2 37.3 22.1 57.7 29.6l0-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9l0-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184l0 63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1L65.2 184zM291.7 304.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4z"]
};
var faSquareGit = {
  prefix: "fab",
  iconName: "square-git",
  icon: [448, 512, ["git-square"], "f1d2", "M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3-3.3 4.1-6.6 8.4-6.6 13.5 0 18.5 65.5 18.5 65.5-1.5 0-8.3-7.4-8.7-38.8-10.7l.1 0zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5 32.5 0 31.7-44.5 .7-44.5zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9s8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195l49.5 0 0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7 0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8 56.3 3.2 80.5 4.6 80.5 38.5 0 29.2-25.7 45.7-69.9 45.7-46 0-63.5-11.6-63.5-31.7 0-11.4 5.1-17.5 14-25.9-8.4-3.5-11.2-9.9-11.2-16.8 0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1 0-51.6 56.6-53.3 81.6-46.8l-.1 .2zM270.5 303.1l13 1.8 0 20.1-72.4 0 0-20.1c2.7-.4 5-.7 6.9-.9 9.9-1.2 10.1-1.3 10.1-6l0-74.7c0-4.4-.9-4.7-10.1-7.8-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6 52.6 0 0 105.5c0 4.1 .2 4.6 4.1 5.1l-.1 0zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2-30.2 0-41.7-12.2-41.7-40.9l0-66.6c0-.8 0-1.4-.2-1.8-.8-1.2-4.2-.7-19.6-.7l0-22.6c22.3-2.5 31.2-13.7 34-41.4l24.2 0c0 33.3-.6 38 .7 38.6 .3 .1 .7 0 1.3 0l35.8 0 0 25.4-37.8 0 0 61.6c-.2 6.3-.9 30.4 37.9 15.9l-.1 0z"]
};
var faGitSquare = faSquareGit;
var faOdnoklassniki = {
  prefix: "fab",
  iconName: "odnoklassniki",
  icon: [320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9S255 269.2 255 269.2c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zm14.6-204.7a129.7 129.7 0 1 1 -259.4 .4 129.7 129.7 0 1 1 259.4-.4zm-193.4 .4a63.7 63.7 0 1 0 127.4-.4 63.7 63.7 0 1 0 -127.4 .4z"]
};
var faDrupal = {
  prefix: "fab",
  iconName: "drupal",
  icon: [384, 512, [], "f1a9", "M272.3 108.1C236.5 72.5 202.5 38.4 192.4 0 182.4 38.4 148.1 72.5 112.4 108.1 58.8 161.7-1.9 222.4-1.9 313.4-4.3 420.7 80.8 509.6 188.1 512s196.2-82.8 198.5-190.1c.1-2.8 .1-5.6 0-8.5 0-91.1-60.8-151.7-114.3-205.3zM98 331.1c-5.9 7.5-11 15.6-15.2 24.2-.3 .7-.8 1.3-1.3 1.8s-1.2 .8-2 1l-1.7 0c-4.3 0-9.2-8.5-9.2-8.5-1.3-2-2.5-4.2-3.7-6.4l-.8-1.8c-11.2-25.7-1.5-62.3-1.5-62.3 4.8-17.8 12.7-34.7 23.2-49.9 6.4-9.6 13.5-18.9 21-27.7l9.2 9.2 43.5 44.4c.8 .9 1.3 2.1 1.3 3.3s-.5 2.4-1.3 3.3L114.1 312.3 98 331.1zm96.6 127.3c-12.9-.1-25.6-3.9-36.4-11s-19.4-17.1-24.6-28.9-7-24.9-5-37.7 7.6-24.7 16.2-34.4c14.2-16.9 31.5-33.5 50.3-55.3 22.3 23.8 36.9 40.1 51.2 58 1.1 1.4 2.1 2.9 3 4.4 7.8 11.1 12 24.4 12 38 0 8.8-1.7 17.4-5 25.5s-8.2 15.5-14.4 21.7-13.5 11.1-21.6 14.5-16.7 5.1-25.5 5.1l-.2 0zM320.7 351.6c-.4 1.4-1.2 2.6-2.3 3.6s-2.4 1.6-3.8 1.8l-1.3 0c-2.6-.9-4.9-2.7-6.3-5.1-11.6-17.5-24.9-33.9-39.5-49l-17.8-18.4-59.1-61.3c-12.4-11.5-24.2-23.6-35.4-36.3-.3-.5-.6-.9-.9-1.4-2-2.8-3.6-5.9-4.7-9.2l0-1.8c-.8-5-.4-10.1 1.2-15s4.4-9.2 8-12.7c11.4-11.4 23-23 33.8-34.9 12 13.3 24.8 26 37.4 38.6 25.8 24 49.1 50.5 69.6 79.1 17.3 24.5 26.7 53.8 27 83.8-.1 12.9-2.2 25.8-6 38.2z"]
};
var faBloggerB = {
  prefix: "fab",
  iconName: "blogger-b",
  icon: [448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8 .6-108.4 10-43.5 17.2-74.7 53.8-86.1 100.6-2.1 8.8-2.6 22.9-3.1 103.9-.6 101.5 .1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zM124.5 159.1c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4 .1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5 .2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zM316.3 358.9l-14.9 2.4-77.5 .9c-68.1 .8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"]
};
var faInvision = {
  prefix: "fab",
  iconName: "invision",
  icon: [448, 512, [], "f7b0", "M407.4 32L40.6 32C18.2 32 0 50.2 0 72.6L0 439.4C0 461.8 18.2 480 40.6 480l366.8 0c22.4 0 40.6-18.2 40.6-40.6l0-366.8C448 50.2 429.8 32 407.4 32zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9 .7l-25.8 103.3-45.1 0 8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3 .1-14.3 .9-14 23-104.1l-31.8 0 9.7-35.6 76.4 0c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4-32.3 0 9.7-35.6 68.8 0-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"]
};
var faFacebookF = {
  prefix: "fab",
  iconName: "facebook-f",
  icon: [320, 512, [], "f39e", "M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z"]
};
var faCentos = {
  prefix: "fab",
  iconName: "centos",
  icon: [448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5 0-108.2 44.7 0zM127.2 129.2l76.3 76.5 0-108.2-44.7 0-31.6 31.7zm41.5-41.6l44.7 0 0 127.9 10.8 10.8 10.8-10.8 0-127.9 44.7 0-55.5-55.6-55.5 55.6zm26.2 168.1l-10.8-10.8-128.6 0 0-44.8-55.5 55.6 55.5 55.6 0-44.8 128.6 0 10.8-10.8zM274.2 235l107.9 0 0-44.8-31.6-31.7-76.3 76.5zm173.3 20.7l-55.5-55.6 0 44.8-127.7 0-10.8 10.8 10.8 10.8 127.7 0 0 44.8 55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5 15.3 0 0-15.3-90.3-90.5 31.6-31.7-79.4 0 0 78.7zM382.1 97.5l-78.5 0 31.6 31.7-90.3 90.5 0 15.3 15.3 0 90.3-90.5 31.6 31.7 0-78.7zM203.5 413.9l0-108.1-76.3 76.5 31.6 31.7 44.7 0 0-.1zM65.4 235l108.8 0-76.3-76.5-32.5 31.7 0 44.8zM382.1 335.2l-31.6 31.7-90.3-90.5-15.3 0 0 15.3 90.3 90.5-31.6 31.7 78.5 0 0-78.7zm0-58.8l-107.9 0 76.3 76.5 31.6-31.7 0-44.8zM321.2 382.2l-76.3-76.5 0 108.1 44.7 0 31.6-31.6zM97.9 352.9l76.3-76.5-108.8 0 0 44.8 32.5 31.7zm181.8 70.9l-44.7 0 0-127.9-10.8-10.8-10.8 10.8 0 127.9-44.7 0 55.5 55.6 55.5-55.6zM113.2 382.2l90.3-90.5 0-15.3-15.3 0-90.3 90.5-32.5-31.7 0 78.7 79.4 0-31.6-31.7z"]
};
var faCcAmazonPay = {
  prefix: "fab",
  iconName: "cc-amazon-pay",
  icon: [576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3l0-35.3c0-1.3 .4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5 .9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5 .9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8 .1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM368.5 103.9c.4 1.7 .9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4 .2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9 .9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3 .1 4.6 1.6 6.7 6.2 7.5 4.7 .8 9.4 1.6 14.2 1.7 14.3 .3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5 .6-1.5 1.1-3 1.3-4.6 .4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5 .4-.3 .8-.6 1.4-1 .5 3.2 .9 6.2 1.5 9.2 .5 2.6 2.1 4.3 4.5 4.4 4.6 .1 9.1 .1 13.7 0 2.3-.1 3.8-1.6 4-3.9 .1-.8 .1-1.6 .1-2.3l0-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1l-10 0c-.8 .1-1.6 .3-2.5 .3-8.2 .4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5 .1 2.8-.1 5.6 0 8.3 .1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4 .8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7 .3 6.9 .2 13.9 .3 20.8 0 .4-.1 .7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9 .1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9l0 175.3c0 .8 0 1.7 .1 2.5 .2 2.5 1.7 4.1 4.1 4.2 5.9 .1 11.8 .1 17.7 0 2.5 0 4-1.7 4.1-4.1 .1-.8 .1-1.7 .1-2.5l0-60.7c.9 .7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2l-7 0c-1.2 .2-2.4 .3-3.6 .5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6l-9.7 0c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6 .7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1l0 1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4 .7 0 1.4 .2 2.1 .3l17.7 0c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zM544 311.3c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2 .8-2.4 1.8-3.1 3-.6 .9-.7 2.3-.5 3.4 .3 1.3 1.7 1.6 3 1.5 .6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1 .3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7 .3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3 .8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6 .7-3 1.2-6.1 1.7-9.1 .2-4.7 .2-9.6 .2-14.5z"]
};
var faEbay = {
  prefix: "fab",
  iconName: "ebay",
  icon: [640, 512, [], "f4f4", "M606.5 189.5l-54.8 109.9-54.9-109.9-37.5 0 10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1l33.7 0c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33l0 3.4c-12.7 0-28 .1-41.7 .4-42.4 .9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2l0-80.6-32.1 0 0 169.5c0 10.3-.6 22.9-1.1 33.1l31.5 0c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6 .3 13.3 1.1 20.2l29.8 0c-.7-8.2-1-17.5-1-26.8l0-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1 35.9 0 99.2-194.8-34 0zM244.2 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6l0 3.3zM33.2 268.1l128.8 0 0-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1l-33.1 0c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4l-94.4 0c6.9-56.6 92.1-54.7 94.4 0z"]
};
var faContao = {
  prefix: "fab",
  iconName: "contao",
  icon: [512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175L34 480c-18.7 0-34-15.2-34-34L0 66C0 47.3 15.2 32 34 32l57.7 0c-13.8 12.6-26.1 27.2-36.9 43.6-45.4 70-27 146.8-9.4 229.4zM478 32l-90.2 0c21.4 21.4 39.2 49.5 52.7 84.1L303.4 145.4c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6l52.1 0c18.7 0 34-15.2 34-34L512 66c0-18.8-15.2-34-34-34z"]
};
var faEllo = {
  prefix: "fab",
  iconName: "ello",
  icon: [512, 512, [], "f5f1", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM399.8 293.2C383.3 358.5 323.8 404.8 256 404.8S128.7 358.5 112.2 293.2c-1.6-7.4 2.5-15.7 9.9-17.4s15.7 2.5 17.4 9.9c14 52.9 62 90.1 116.6 90.1s102.5-37.2 116.6-90.1c1.7-7.4 9.9-12.4 17.4-9.9 7.4 1.7 12.4 9.9 9.9 17.4z"]
};
var faSistrix = {
  prefix: "fab",
  iconName: "sistrix",
  icon: [448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9-91.9-.1-166.6 75.7-166.6 168.8S74.7 369.8 166.5 369.8c39.8 0 76.3-14.2 105-37.9L417.5 480 448 449zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71 294.6 129.3 294.6 200.9 237.2 330.8 166.5 330.8z"]
};
var faPeriscope = {
  prefix: "fab",
  iconName: "periscope",
  icon: [448, 512, [], "f3da", "M370 63.6c-38.6-41-89.5-63.6-143.4-63.6-114.7 0-208.1 96.2-208.1 214.4 0 75.1 57.8 159.8 82.7 192.7 36.6 48.4 91.4 104.9 125.4 104.9 41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3 .1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8l0 .4c0 24.5 20.1 44.4 44.8 44.4s44.8-19.9 44.8-44.4c0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"]
};
var faExpeditedssl = {
  prefix: "fab",
  iconName: "expeditedssl",
  icon: [512, 512, [], "f23e", "M256 43.4a212.6 212.6 0 1 0 0 425.2 212.6 212.6 0 1 0 0-425.2zM158.6 176.3c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6c0-82.1-124-82.1-124 0l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6 .2 0zM397.7 380c0 9.7-8 17.7-17.7 17.7l-248 0c-9.7 0-17.7-8-17.7-17.7l0-141.7c0-9.7 8-17.7 17.7-17.7l248 0c9.7 0 17.7 8 17.7 17.7l0 141.7zm-248-137.3l0 132.9c0 2.5-1.9 4.4-4.4 4.4l-8.9 0c-2.5 0-4.4-1.9-4.4-4.4l0-132.9c0-2.5 1.9-4.4 4.4-4.4l8.9 0c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4l0 31.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 17.7a230.3 230.3 0 1 1 0 460.6 230.3 230.3 0 1 1 0-460.6z"]
};
var faNapster = {
  prefix: "fab",
  iconName: "napster",
  icon: [512, 512, [], "f3d2", "M306.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5l100.7 0zm44-199.6c20-16.9 43.6-29.2 69.6-36.2l0 161.2c0 219.4-328 217.6-328 .3l0-161.6c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zM141.5 115.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9 .1-6.3-4-13.9-8.2-20.4-11.4zM51.8 93.2l0 69.3c-58.4 36.5-58.4 121.1 .1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7 .2-158.2l0-69.2c-17.3 .5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5 .1-16.3-4.4-33.1-7-50.6-7.5zM267.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zM131.7 296.7c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zM300.8 420.1c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"]
};
var faDelicious = {
  prefix: "fab",
  iconName: "delicious",
  icon: [448, 512, [], "f1a5", "M446.6 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5l-352 0C21.6 32 .1 53.5 .1 80l0 352c0 4.1 .5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5l352 0c26.5 0 48-21.5 48-48l0-352.1c-.1-4.1-.6-8.2-1.6-12zM416.1 432c0 8.8-7.2 16-16 16l-176 0 0-192-192 0 0-176c0-8.8 7.2-16 16-16l176 0 0 192 192 0 0 176z"]
};
var faGuilded = {
  prefix: "fab",
  iconName: "guilded",
  icon: [448, 512, [], "e07e", "M443.9 64L5 64c0 103.3 22.2 180.1 43.4 222.4 64.1 127.8 176 161.6 177.3 161.6 55.7-20.5 104.5-56.3 140.6-103.5 25.9-33.9 53.1-87.2 65.9-145.8l-259.9 0c4.1 36.4 22.2 67.9 45.1 86.9l88.6 0c-17 28.2-48.2 54.4-80.5 69.5-31.2-13.3-69.1-46.5-96.5-98.4-26.7-53.8-27.1-105.9-27.1-105.9l336.1 0c4-28.8 5.9-57.9 5.9-86.9z"]
};
var faXbox = {
  prefix: "fab",
  iconName: "xbox",
  icon: [512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39-27.9-18.2-34.2-25.7-34.2-40.6 0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5c-16.9-80-67.5-130.3-74.6-130.3-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8 42.4 53.3 102.2 139.4 122.9 202.3 6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43c47.7-2.5 109.7 34.5 114.3 35.4 .7 .1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"]
};
var faUntappd = {
  prefix: "fab",
  iconName: "untappd",
  icon: [640, 512, [], "f405", "M401.5 49.9C321.7 210 316.9 202.4 313.6 223.1l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.8 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4L169.1 198.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1 .6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4 .9-2.5 4.4-2.3 7.4 .1 2.8-2.3 3.6-6.5 6.1zM230.3 36.4c3.4 .9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3 .5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5 .1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6 .3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620.2 406.7L471.4 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6 .5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4L494.8 497.2c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"]
};
var faGooglePlusG = {
  prefix: "fab",
  iconName: "google-plus-g",
  icon: [640, 512, [], "f0d5", "M386.3 228.5c1.8 9.7 3.1 19.4 3.1 32 0 109.8-73.6 187.5-184.4 187.5-106.1 0-192-85.9-192-192S98.9 64 205 64c51.9 0 95.1 18.9 128.6 50.3l-52.1 50c-14.1-13.6-39-29.6-76.5-29.6-65.5 0-118.9 54.2-118.9 121.3S139.5 377.3 205 377.3c76 0 104.5-54.7 109-82.8l-109 0 0-66 181.3 0 0 0zm185.4 6.4l0-55.7-56 0 0 55.7-55.7 0 0 56 55.7 0 0 55.7 56 0 0-55.7 55.7 0 0-56-55.7 0z"]
};
var faGithubAlt = {
  prefix: "fab",
  iconName: "github-alt",
  icon: [512, 512, [], "f113", "M202.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM496 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3l48.2 0c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"]
};
var faGetPocket = {
  prefix: "fab",
  iconName: "get-pocket",
  icon: [448, 512, [], "f265", "M407.6 64l-367 0C18.5 64 0 82.5 0 104.6L0 239.8C0 364.5 99.7 464 224.2 464 348.2 464 448 364.5 448 239.8l0-135.2C448 82.2 430.3 64 407.6 64zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0-113.7-108.9-114.9-105.1-114.9-123.2 0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3s30.7 13.8 30.7 30.7c0 17.8-2.9 15.7-114.8 123.2z"]
};
var faGlide = {
  prefix: "fab",
  iconName: "glide",
  icon: [448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM384 267c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8 .1 4.1-1.7 4.1-3.5z"]
};
var faBity = {
  prefix: "fab",
  iconName: "bity",
  icon: [512, 512, [], "f37a", "M86.5 67.2c95.4-89.2 246.1-91.2 343.1 3.8 14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30-112.2-33.9-175.8-149.7-147.5-261 5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8s-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0l0 71.6c0 69.3 60.7 90.9 118 90.1 57.3 .8 118-20.8 118-90.1l0-71.6c0-19.6-32.5-21.8-32.5 0z"]
};
var faWpexplorer = {
  prefix: "fab",
  iconName: "wpexplorer",
  icon: [512, 512, [], "f2de", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm480 0a224 224 0 1 0 -448 0 224 224 0 1 0 448 0zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94-14.6 0-50-100-48.9 100-14 0 51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zM259.1 177.4l68.6 29.4-29.4 68.3-68.3-29.1 29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"]
};
var faMegaport = {
  prefix: "fab",
  iconName: "megaport",
  icon: [512, 512, [], "f5a3", "M222.5 209.6l0 66.2 33.5 33.5 33.3-33.3 0-66.4-33.4-33.4-33.4 33.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM401.1 422.4l-26.1 19.2-26-19.2 0-65.5-33.4-33.4-33.4 33.4 0 65.5-26.2 19.2-26.1-19.2 0-65.5-33.4-33.4-33.5 33.4 0 65.5-26.1 19.2-26.1-19.2 0-87 59.5-59.5 0-87.9 59.5-59.5 0-75.6 26.1-19.2 26.1 19.2 0 75.6 59.5 59.5 0 87.6 59.7 59.7 0 87.1-.1 0z"]
};
var faMdb = {
  prefix: "fab",
  iconName: "mdb",
  icon: [576, 512, [], "f8ca", "M17.4 160.4l-10.4 191.6 43.9 0 5.6-79.8 27.9 79.8 44.7 0 25.5-77.4 4.8 77.4 45.5 0-12.8-191.6-45.5 0-40.7 117.3-42.3-117.3-46.3 0zm281 0l-47.9 0 0 191.6 47.9 0s95 .8 94.2-95.8c-.8-94.2-94.2-95.8-94.2-95.8l0 0zm-1.2 146.5l0-102.1s46 4.3 46.8 50.6-46.8 51.5-46.8 51.5l0 0zm238.3-74.2c7.2-11.4 10-25 8-38.3-5.3-35.8-55.1-34.3-55.1-34.3l-51.9 0 0 191.6 45.5 0s87 4.8 87-63.8c0-43.1-33.5-55.1-33.5-55.1l0 0zm-51.9-31.9s13.6-1.6 16 9.6c1.4 6.7-4 12-4 12l-12 0 0-21.6zm-.1 109.5l.1-24.9 0-18.2 .1 0s41.6-4.7 41.2 22.4c-.3 25.7-41.3 20.7-41.3 20.7l0 0z"]
};
var faPage4 = {
  prefix: "fab",
  iconName: "page4",
  icon: [512, 512, [], "f3d7", "M256 504C119 504 8 393 8 256S119 8 256 8c20.9 0 41.3 2.6 60.7 7.5L50.3 392 256 392 256 504zm0-143.6l0-213.6-149.4 213.6 149.4 0zM352 392l0 92.7c45.7-19.2 84.5-51.7 111.4-92.7L352 392zm57.4-138.2l-21.2 8.4 21.2 8.3 0-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9l0 7.7 16.2 0 0-10c0-5.9-2.3-10.6-8.2-10.6zM504 256c0 37.3-8.2 72.7-23 104.4l-129 0 0-333.1C441.3 64.8 504 153.1 504 256zM368.4 143.6l68.2 0 0-47.6-13.9 0 0 32.6-13.9 0 0-29.6-13.9 0 0 29.6-12.7 0 0-32.6-13.9 0 0 47.6 .1 0zm68.1 185.3l-26.5 0 0-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9l0 25.3 68.2 0 0-15-.1 0zm0-103l-68.2 29.7 0 12.4 68.2 29.5 0-16.6-14.4-5.7 0-26.5 14.4-5.9 0-16.9zm-4.8-68.5l-35.6 0 0 26.6 13.9 0 0-12.2 11 0c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"]
};
var faTheRedYeti = {
  prefix: "fab",
  iconName: "the-red-yeti",
  icon: [512, 512, [], "f69d", "M488.7 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9-9.1 4.4-17.6 10-25.3 16.5-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5 .5c-22-7.7-45.1-12.2-68.4-13.3-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2-1.8-.5c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27-3.3 8.1-3.5 17.1-.5 25.3 3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0l-3.7 0 33 14.3c-20.2 18.9-36.1 41.9-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8-10.9 12.2-20.2 25.8-27.8 40.3-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7 .7 3.4 1.2 5.2 0 25.5 .4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5c-1.8-11.7-4.8-23.1-8.9-34.2-1.5-4.8-3.8-9.3-6.8-13.3l0 0zM398.5 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4c-9 .5-18 .5-27 0 12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9c-1.3-5-1.8-10.1-1.7-15.2 5.4 .5 8.8 3.4 9.3 10.1 .5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8 .9-.7 14.8l-2.5 0c-1.2-8.2-4.1-16-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2l20.3-11.8zm-267.4 42l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5 .5 20.9 1.2 5.2 1.7 10.6 2.5 16 2.5l.5-1.7-8.4-35.8 13.5 29c2.8-4.4 4.8-9.2 5.9-14.3 1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3c-2.6 8.3-4.7 16.8-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5c21.9-13.5 45.5-19.4 71.3-18.9l21.1 .5c-11.8 13.5-27.8 21.9-48.5 24.8-7.7 1.4-15.6 2.4-23.4 2.9l-.2-.5-2.5-1.2c-4.8-1-9.7-.3-14 2-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7 .5 1.2c2 .2 3.9 .5 6.2 .7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4 1.2 0c6.1-8.2 15.2-13.6 25.3-15.2l0-3c6.4 .5 13 1 19.4 1.2 6.4 0 8.4 .5 5.4 1.2 7.2 4 14.1 8.6 20.7 13.5 13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6 0 9.5-1 19-3 28.3-3.5 15.9-8.9 31.3-16 46l2.5 .5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2 .2-.2 .2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.3-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1l10.6-8.4c-8.8-3-18.2-3-28.3 .5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zM368 473.1c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3 11.1 9.2 22.9 17.5 35.4 24.8 3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1 8.7 7.3 15.8 16.4 20.7 26.6-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2 .7 89.5zM483.3 258.7l-2.5 .5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2-1.2 0-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2c-31.2 4.7-63 2.5-93.2-6.4-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4L29.3 284.8 7 307.1c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2 1.2-.7 2.4-1.3 3.7-1.7 .6-3.2 .4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7 .5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6l0-.5 1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8 0-2-5.4-4.2 10.1 0 5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5c11.1 .4 22.1 1.8 33 4.2l-23.6 2.5-1.2 3 26.6 23.1c9.9 9.9 18.9 20.6 27 32-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5-8.9-12.8zm-6.1-71.3l-3.9 13-14.3-11.8 18.2-1.2zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2c8.3 1.3 16.9 .4 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7c-3.5-5.7-8.4-10.5-14.3-13.8l0 0zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6l0-4.7-1.2 .5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5 .5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6 .3 9.3-1.1 9.3-14.8l-.5 0c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2 .5 1.1 1.3 2 2.2 2.8s2 1.2 3.2 1.4l0 0zm40.1-50.1l-2.5 .5 .5 3c9.1-.5 18.1 1.5 26.1 5.9-2.5-5.5-10-14.3-28.3-14.3l.5 2.5 3.7 2.4zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7c8.4-7.2 13.7-17.3 14.8-28.3 1.7-16-1.2-29.5-8.8-41.3l13-7.6c0-.3 0-.6-.1-.9s-.2-.6-.4-.8c-2.2-.9-4.6-1.2-7-.9s-4.6 1.2-6.5 2.6c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5-1.9 7.7-2.9 15.6-2.9 23.6-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3 2.5 8.2 3.5 16.8 3 25.3-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6-3.8 .4-7.6 .2-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9 .5 .5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6-1.7 11.2-1.2 22.7 1.7 33.7 .1 .5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2 .5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6l2.5 0-11.8-7.6-7.1 .5c-5.9 1.2-12.3 4.2-19.4 8.4l3.1-6.5z"]
};
var faJira = {
  prefix: "fab",
  iconName: "jira",
  icon: [512, 512, [], "f7b1", "M498.5 241.7c-72.9-72.7-169.4-169.9-241.5-241.7-165.5 164.9-242.5 241.7-242.5 241.7-7.9 7.9-7.9 20.7 0 28.7 132.8 132.3 61.8 61.5 242.5 241.6 379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zM257 331.7l-76-75.7 76-75.7 76 75.7-76 75.7z"]
};
var faFedex = {
  prefix: "fab",
  iconName: "fedex",
  icon: [640, 512, [], "f797", "M586 284.5l53.3-59.9-62.4 0-21.7 24.8-22.5-24.8-118.7 0 0-16 56.1 0 0-48.1-151.2 0 0 75.5-.5 0c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14l0-24.2-54.8 0 0-26.2 60 0 0-41.1-109 0 0 184.4 49 0 0-77.5 48.9 0c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7l-42 0c-14.7 20.9-45.8 8.9-45.8-14.6l85.5 0c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6l.5 0 0 11.9 212.2 0 22.1-25 22.3 25 64.4 0-54-60.5zM139.3 267.9c6.1-26.3 41.7-25.6 46.5 0l-46.5 0zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1l-94.4 0 0-166.5 95 0 0 30.2-56.1 0 0 33.9 55.5 0 0 28.1-56.1 0 0 44.7 56.1 0 0 29.6zm-45.9-39.8l0-24.4 56.1 0 0-44 50.7 57-50.7 57 0-45.6-56.1 0zm138.6 10.3l-26.1 29.5-38.1 0 45.6-51.2-45.6-51.2 39.7 0 26.6 29.3 25.6-29.3 38.5 0-45.4 51 46 51.4-40.5 0-26.3-29.5z"]
};
var faEvernote = {
  prefix: "fab",
  iconName: "evernote",
  icon: [384, 512, [], "f839", "M121.1 132.2c1.6 22.3-17.6 21.6-21.6 21.6-68.9 0-73.6-1-83.6 3.3-.6 .2-.7 0-.4-.4L124.1 46.4c.4-.4 .6-.2 .4 .4-4.4 10-3.4 15.1-3.4 85.4zm79 308c-14.7-37.1 13-76.9 52.5-76.6 17.5 0 22.6 23.2 7.9 31.4-6.2 3.3-24.9 1.7-25.1 19.2 0 17.1 19.7 25 31.2 24.9 6 0 11.9-1.2 17.5-3.5s10.6-5.7 14.8-9.9 7.6-9.3 9.9-14.8 3.5-11.5 3.5-17.5l0-.1c0-11.6-7.8-47.2-47.5-55.3-7.7-1.5-65-6.3-68.4-50.5-3.7 16.9-17.4 63.5-43.1 69.1-8.7 1.9-69.7 7.6-112.9-36.8 0 0-18.6-15.2-28.2-58-3.4-15.7-9.3-39.7-11.1-62 0-18 11.1-30.4 25.1-32.2 81 0 90 2.3 101-7.8 9.8-9.2 7.8-15.5 7.8-102.8 1-8.3 7.8-30.8 53.4-24.1 6 .9 31.9 4.2 37.5 30.6L290 74.8c20.4 3.7 70.9 7 80.6 57.9 22.7 121.1 8.9 238.5 7.8 238.5-16 114.4-111.1 108.9-111.1 108.9-19-.2-54.2-9.4-67.3-39.8l0 0zM281 235.4c-1 1.9-2.2 6 .9 7 14.1 4.9 39.8 6.8 45.9 5.5 3.1-.2 3.1-4.4 2.5-6.6-3.5-21.8-40.8-26.5-49.2-5.9l0 0z"]
};
var faUsb = {
  prefix: "fab",
  iconName: "usb",
  icon: [640, 512, [], "f287", "M633.5 256c0 3.1-1.7 6.1-4.5 7.5L539.9 317c-1.4 .8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8l0-35.6-230.7 0c25.3 39.6 40.5 106.9 69.6 106.9l26.7 0 0-26.8c0-5 3.9-8.9 8.9-8.9l89.1 0c5 0 8.9 3.9 8.9 8.9l0 89.1c0 5-3.9 8.9-8.9 8.9l-89.1 0c-5 0-8.9-3.9-8.9-8.9l0-26.7-26.7 0c-75.4 0-81.1-142.5-124.7-142.5l-100.3 0c-8.1 30.6-35.9 53.5-69 53.5-39.3-.1-71.3-32.1-71.3-71.4s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4 40.1-89.1 58.1-82.1 108.9-82.1 7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6l-29.8 0c-29.1 0-44.3 67.4-69.6 106.9l302.1 0 0-35.6c0-3.3 1.7-6.1 4.5-7.8s6.4-1.4 8.9 .3L629 248.8c2.8 1.1 4.5 4.1 4.5 7.2z"]
};
var faAngrycreative = {
  prefix: "fab",
  iconName: "angrycreative",
  icon: [640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2-47.3 115.4-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8 12.9-120.1-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8-32.8 2-59.7-20.9-56.4-58.2 2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6 32.1 110.6 8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7c-6.7-12.4-14.4-16.6-26.3-15.8-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4L145 326.3c14.2-.9 27.5-2.1 28.8-16.1zM194.9 381l5.8-60c-5 13.5-14.7 21.1-27.9 26.6L194.9 381zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zM160.2 261.4l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8 .3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1 .6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"]
};
var faMizuni = {
  prefix: "fab",
  iconName: "mizuni",
  icon: [512, 512, [], "f3cc", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM176 359.9c-31.4 10.6-58.8 27.3-80 48.2L96 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 223.9zM296 350c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1l0-214c0-22.1 17.9-40 40-40s40 17.9 40 40l0 214zm120 57.7c-21.2-20.8-48.6-37.4-80-48L336 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 271.7z"]
};
var faItchIo = {
  prefix: "fab",
  iconName: "itch-io",
  icon: [512, 512, [], "f83a", "M71.9 34.8C50.2 47.7 7.4 96.8 7 109.7l0 21.3c0 27.1 25.3 50.8 48.2 50.8 27.6 0 50.5-22.8 50.5-50 0 27.1 22.2 50 49.8 50s49-22.8 49-50c0 27.1 23.6 50 51.2 50l.5 0c27.6 0 51.2-22.8 51.2-50 0 27.1 21.5 50 49 50s49.8-22.8 49.8-50c0 27.1 23 50 50.5 50 23 0 48.3-23.8 48.3-50.8l0-21.3c-.4-12.9-43.2-62.1-64.9-75-67.4-2.3-114.2-2.7-184-2.7S91.1 33.1 71.9 34.8zM204.2 169.2c-22 38.4-77.9 38.7-99.8 .2-13.2 23.1-43.2 32.1-56 27.7-3.9 40.2-13.7 237.1 17.7 269.2 80 18.7 302.1 18.1 379.8 0 31.6-32.3 21.3-232 17.7-269.2-12.9 4.4-42.9-4.6-56-27.7-22 38.5-77.8 38.1-99.8-.2-7.1 12.5-23 28.9-51.8 28.9-10.4 .3-20.8-2.2-29.9-7.3s-16.7-12.6-21.9-21.6l0 0zm-41.6 53.8c16.5 0 31.1 0 49.2 19.8 29.3-3 58.9-3 88.2 0 18.2-19.7 32.8-19.7 49.2-19.7 52.3 0 65.2 77.5 83.9 144.4 17.3 62.2-5.5 63.7-34 63.7-42.1-1.6-65.5-32.2-65.5-62.8-39.3 6.4-101.9 8.8-155.6 0 0 30.6-23.3 61.2-65.5 62.8-28.4-.1-51.2-1.6-33.9-63.7 18.7-67 31.6-144.4 83.9-144.4l0-.1zM256 270.8s-44.4 40.8-52.4 55.2l29-1.2 0 25.3c0 1.5 21.3 .2 23.3 .2 11.6 .5 23.3 1 23.3-.2l0-25.3 29 1.2c-8-14.5-52.4-55.2-52.4-55.2l.1 0z"]
};
var faWindows = {
  prefix: "fab",
  iconName: "windows",
  icon: [448, 512, [], "f17a", "M0 93.7l183.6-25.3 0 177.4-183.6 0 0-152.1zM0 418.3l183.6 25.3 0-175.2-183.6 0 0 149.9zm203.8 28l244.2 33.7 0-211.6-244.2 0 0 177.9zm0-380.6l0 180.1 244.2 0 0-213.8-244.2 33.7z"]
};
var faStumbleupon = {
  prefix: "fab",
  iconName: "stumbleupon",
  icon: [512, 512, [], "f1a4", "M502.9 266l0 69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3l0-70.2 34.3 16 51.1-15.2 0 70.6c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338l0-72 85.9 0zM278.2 207.8l34.3 16 51.1-15.2 0-35.6c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2l0 162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6l0-68.6-86 0 0 69.7c0 62 50.3 112.3 112.4 112.3 61.6 0 112.4-49.5 112.4-110.8l0-160.3c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7l0 30.9z"]
};
var faGoogle = {
  prefix: "fab",
  iconName: "google",
  icon: [512, 512, [], "f1a0", "M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z"]
};
var faDiscord = {
  prefix: "fab",
  iconName: "discord",
  icon: [576, 512, [], "f392", "M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-76.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z"]
};
var faHackerNews = {
  prefix: "fab",
  iconName: "hacker-news",
  icon: [448, 512, [], "f1d4", "M0 32l0 448 448 0 0-448-448 0zM21.2 229.2l-.2 0c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4zm218 53.9l0 100.9-31.4 0 0-102.7-79.8-153.3 37.3 0c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6l34.8 0-80.8 155.1z"]
};
var faEleventy = {
  prefix: "fab",
  iconName: "eleventy",
  icon: [640, 512, ["11ty"], "e7d6", "M615.3 168.5c2.3 0 4.6 .7 6.6 2.2 1.9 1.4 3.1 3.3 3.8 5 1.4 3.3 1.8 7.3 1.8 11.3 0 2.2-.3 4.9-.7 7.6l0 .4-50.9 264.9 0 0c-4 22.1-8.5 39.4-13.6 51.7-5 12.1-10.9 21.6-18.6 27l0 0c-7.5 5.3-16.9 7.7-27.6 8l-3 0c-16 0-29.3-4.2-36.9-14.8-.1-.1-.1-.1-.2-.2-.1-.2-.3-.4-.5-.6l0 0c-1.8-2.4-2.5-5.2-2.9-7.4-.5-2.8-.7-6.1-.7-9.8 0-7.3 .6-13.5 2.1-18.2 1.4-4.4 4.8-10.4 12.2-10.4l1.3 .1c.2 0 .4 .1 .5 .1 .3 .1 .6 .1 .8 .2 .6 .1 1.3 .3 2.2 .6l7.6 2.2 .1 0 7.6 2.1c.9 .2 1.7 .4 2.2 .5 .4 .1 .6 .1 .7 .1 0 0 .1 0 .2-.1 .1-.1 .4-.2 .8-.6 .9-.9 2.2-2.6 3.6-5.7 2.6-5.8 4.2-14.7 4.2-27.4 0-.7-.3-3.4-1.3-8.9-.9-5.1-2.3-12.2-4.2-21.1l-56-232.9-.1-.4 0-.3c-.4-2.7-.7-5.3-.7-7.3 0-3.7 .4-7.5 1.7-10.6 .7-1.6 1.8-3.4 3.5-4.9 1.9-1.5 4.2-2.3 6.5-2.3l34.6 0c4.6 0 8.7 1.7 11.9 5l1.3 1.5c1.2 1.6 2 3.4 2.7 5.2 .9 2.4 1.5 5.1 2 8.1l30.4 161.2 23.8-160c.8-5.8 2.2-11.4 5.1-15.1 3-3.8 7.2-5.8 12-5.8l24 0zM375.1 34.6c2.6 0 5.1 .7 7.4 2.3 2.2 1.5 3.7 3.6 4.7 5.7 1.9 4 2.5 9.1 2.5 14.5l0 111.2c0 .1 0 .2 0 .3l32.4 0c2.5 0 5 .6 7.2 2.1 2.2 1.4 3.7 3.4 4.8 5.5 2 3.9 2.6 8.8 2.6 13.9l0 15.4c0 5-.6 9.8-2.6 13.7-1.1 2-2.6 4-4.8 5.4-2.2 1.4-4.7 2-7.1 2l-32.5 0 0 145.8c0 10.8 .7 19.5 2 26.2 1.4 6.9 3.1 10.9 4.7 12.9 1.2 1.5 2.2 2.5 3.1 3.2l2.2 1.4 .1 .1 2.9 .8c1.2 .2 2.6 .3 4.3 .3l20.3 0c4.5 0 8.9 1.7 11.8 5.8 2.6 3.6 3.3 8.1 3.3 12.2l0 17.2c0 4.5-.8 9.3-3.4 13.1-3 4.2-7.5 6-12.3 6l0 0-29.1 .1c-8 0-15-.6-21.2-1.7-6.7-1.3-13.4-4.1-20.1-8.1-7.2-4.4-13-10.3-17.5-17.8-4.5-7.5-7.9-17.5-10.5-29.5-2.6-12.2-3.9-26.6-3.9-43l0-144.9-13.4 0c-2.4 0-4.9-.6-7.1-2-2.2-1.4-3.7-3.4-4.8-5.4-2-3.9-2.6-8.7-2.6-13.7l0-15.4c0-5.1 .6-10 2.6-13.9 1.1-2.1 2.6-4 4.8-5.5 2.2-1.5 4.7-2.1 7.2-2.1l13.4 0 0-.6 5.2-111.2 0-.1 .3-3.9c.5-3.8 1.3-7.4 2.7-10.3 2.1-4.2 6-7.9 11.8-7.9l28.6 0zm-268 11.7c1.8 .3 3.6 .9 5.3 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.3 8.4 2.3 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1 0 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.3 0-.4 0-.1 0-.2 0-.2 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.4-2.3-13l0-27.4c0-4.4 .7-8.8 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.5-19.5c1.4-.4 2.9-.5 4.4-.5l1.8 .1zm143.8-.5c1.8 .3 3.6 .9 5.2 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.2 8.4 2.2 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1-.1 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.2 0-.3 0-.1 0-.2 0-.3 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.3-2.3-13l0-27.4c0-4.4 .7-8.7 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.4-19.4c1.4-.4 2.9-.5 4.4-.5l1.8 .1z"]
};
var fa11ty = faEleventy;
var faTeamspeak = {
  prefix: "fab",
  iconName: "teamspeak",
  icon: [576, 512, [], "f4f9", "M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5 0 .2-.1 .3-.1 .5-39.3 16.2-66.8 54.8-66.8 99.8 0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5 15.7-41.8 40.4-79.6 72.3-110.7 1.8-1.6 4-2.6 6.3-3.1 37.2-11.5 76.7-13.3 114.8-5.2 119.3 25.1 198.6 138.2 181.7 258.8-8.4 62.6-38.6 112.7-87.7 151.4-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3 40.7 4.2 81.4 2.1 120.1-12.5 94-35.5 149.3-102.3 162.9-202.5 4.8-52.6-5.8-105.4-30.8-152-70.4-131.9-234.2-181.6-366-111.2-2.4 1.4-4.5 3.1-6.3 5.2l.1 0zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3 53.2-1 123.2-29.2 161.8-97.1 39.7-69.9 37.6-139.9-6.3-207.8-36.5-55.3-89.8-82.4-156.6-86.6 1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5 2.1 15.7-1 30.3-13.6 41.8-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7 29.3 54.3c5.2 11.5 4.2 19.8-6.3 28.2-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7-2.5 2.4-3.8 5.9-3.1 9.4 2.1 11.5-2.1 19.8-12.5 25.1-2.1 1-4.2 5.2-5.2 7.3l0-.1zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1 24 5.2 41.8-6.3 44.9-30.3 1-8.4 5.2-14.6 12.5-17.7 7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5-1.4-3-2.4-6.2-3.1-9.4-3.1-14.6-2.1-15.7 11.5-18.8 8.4-3.1 15.7-6.3 21.9-12.5 3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7-6.4-11.7-13-23.6-15.7-37.1-2.1-9.4-1-17.7 8.4-24 5.2-4.2 8.4-9.4 8.4-16.7-.4-10.1-1.5-20.3-3.1-30.3-6.3-37.6-23-68.9-51.2-95-5.2-4.2-9.4-6.3-16.7-4.2l-35.6 12.7 6 3.6c6.3 3.7 12.2 7.3 17 12.1 30.3 26.1 41.8 61.6 45.9 100.2 1 8.4 0 16.7-7.3 21.9-8.4 5.2-10.4 12.5-7.3 20.9 4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6-12.5 3.1-14.6 7.3-10.4 20.9 .6 1.5 1.4 2.8 2.1 4.2 2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4-7.3 4.2-11.5 9.4-11.5 17.7 0 12.5-7.3 19.8-18.8 24-3.8 1-7.6 1.5-11.5 1l-34.5-2.1 .1 .2z"]
};
var faSupple = {
  prefix: "fab",
  iconName: "supple",
  icon: [640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7 .4 15.5 .6 23.4 .6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6 .2 23.3 .5-22.5-3.2-46.3-4.9-71-4.9-134.5 .4-243.4 52.6-243.3 116.7 .1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9S118.4 281 137.2 281c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6l0 3.9 14.2 0 0-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6l0 54.4c0 11.3-7.1 17.8-17.8 17.8s-17.8-6.5-17.8-17.7l0-54.5-15.8 0 0 55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9l0-55-15.7 0zm34.4 85.4l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.8-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7l-12.6 0zm57 43l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.7-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7l-12.6 0zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2l37.6 0c5.8 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-18.6 0c-1.7 0-2.6-1-2.6-2.6l0-61.2c0-5.7-2.4-8.2-8.2-8.2l-15.4 0 0 13.4 5.2 0c1.7 0 2.6 1 2.6 2.6l0 61.2-.1 0zm63.4 0c0 5.8 2.4 8.2 8.2 8.2l38.7 0c5.7 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-19.7 0c-1.7 0-2.6-1-2.6-2.6l0-20.3 27.7 0 0-13.4-27.7 0 0-22.4 19.2 0c1.7 0 2.6 1 2.6 2.6l0 5.2 14.2 0 0-13c0-5.7-2.5-8.2-8.2-8.2l-51.6 0 0 13.4 7.8 0 0 63.9 .1 0zm58.9-76l0 5.9 1.6 0 0-5.9 2.7 0 0-1.2-7 0 0 1.2 2.7 0zm5.7-1.2l0 7.1 1.5 0 0-5.7 2.3 5.7 1.3 0 2.3-5.7 0 5.7 1.5 0 0-7.1-2.3 0-2.1 5.1-2.1-5.1-2.4 0z"]
};
var faSquareTwitter = {
  prefix: "fab",
  iconName: "square-twitter",
  icon: [448, 512, ["twitter-square"], "f081", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM351.3 199.3c0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3 .6 10.4 .8 15.8 .8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4l0-.8c8.7 4.9 18.9 7.9 29.6 8.3-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34 .2 2.8 .2 5.7 .2 8.5z"]
};
var faTwitterSquare = faSquareTwitter;
var faFontAwesome = {
  prefix: "fab",
  iconName: "font-awesome",
  icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]
};
var faFontAwesomeFlag = faFontAwesome;
var faFontAwesomeLogoFull = faFontAwesome;
var faWirsindhandwerk = {
  prefix: "fab",
  iconName: "wirsindhandwerk",
  icon: [448, 512, ["wsh"], "e2d0", "M18.9 479.8l83.4 0 0-112-83.4 47 0 65zm329 0l82.4 0 0-65-82.4-47 0 112zm0-448l0 219.8-123.6-72.4-121.7 72.4 0-219.8-83.7 0 0 360.8 205.4-122.3 206 122.3 0-360.8-82.3 0z"]
};
var faWsh = faWirsindhandwerk;
var faConfluence = {
  prefix: "fab",
  iconName: "confluence",
  icon: [512, 512, [], "f78d", "M2.8 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1 .1-.2 .1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8 .4 21.7-7.7 .1-.1 .1-.3 .2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3-247.9-120.6-330.8 45.7-373.1 112.6zM510.2 100.1c4.5-7.6 2.1-17.5-5.5-22.2L398.9 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2 .3-.4 .6-.6 1-67.3 112.6-81.1 95.6-280.6 .9-8.1-3.9-17.8-.4-21.7 7.7-.1 .1-.1 .3-.2 .4L22.7 141.3c-3.6 8.1 .1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"]
};
var faDigg = {
  prefix: "fab",
  iconName: "digg",
  icon: [512, 512, [], "f1a6", "M81.7 172.3l-81.7 0 0 174.4 132.7 0 0-250.7-51 0 0 76.3zm0 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zM378.9 172.3l0 174.4 81.8 0 0 28.5-81.8 0 0 40.8 133.1 0 0-243.7-133.1 0zm81.8 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zm-235.6 41l82.1 0 0 28.5-82.1 0 0 40.8 133.3 0 0-243.7-133.3 0 0 174.4zm51.2-133.3l30.8 0 0 92.3-30.8 0 0-92.3zM153.3 96l51.3 0 0 51-51.3 0 0-51zm0 76.3l51.3 0 0 174.4-51.3 0 0-174.4z"]
};
var faThreads = {
  prefix: "fab",
  iconName: "threads",
  icon: [448, 512, [], "e618", "M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53l-.3 0c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6l0-.5C17 184.3 33.6 127.2 65.9 86.2 102.2 40.1 156.2 16.5 226.4 16l.3 0c70.3 .5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4-26.2 33.3-39.8 81.5-40.3 143.2 .5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8l-.7 0c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1l.8 0c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2 .1 0zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6 .1-14.4 .4-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"]
};
var faWpressr = {
  prefix: "fab",
  iconName: "wpressr",
  icon: [512, 512, ["rendact"], "f3e4", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM427.3 166.6c-15.2 34.5-30.4 69-45.6 103.5-2.4 5.5-6.9 8.2-13 8.2-23 0-46 .1-69 0-5.1 0-8.2 1.9-10.3 6.7-10.2 23.6-20.6 47-31 70.5-1.5 3.5-4.1 5.3-7.9 5.3-45.9 0-91.9 0-137.8 0-3.1 0-5.6-1.1-7.7-3.4-11.2-12.3-22.5-24.6-33.7-36.9-2.7-3-2.8-6.2-1.2-9.7 8.7-19.5 17.3-39.1 25.9-58.7 12.9-29.4 25.9-58.7 38.7-88.1 1.7-3.9 4.3-5.7 8.5-5.7 14.2 .1 28.5 0 42.7 0 6.2 0 9.2 4.8 6.7 10.6-13.6 30.8-27.2 61.6-40.7 92.3-5.7 13-11.4 26-17.1 39-3.9 9 7.1 12 11 5.6 .2-.4-1.4 4.2 30-67.7 1.4-3.1 3.4-4.4 6.8-4.4 15.2 .1 30.4 0 45.6 0 5.6 0 7.9 3.6 5.7 8.7-8.3 19-16.7 37.9-25 56.9-5 11.4 8.1 12.5 11.3 5.3 0-.1 27.9-63.3 32.2-73.2 2-4.6 5.4-6.5 10.3-6.5 26.4 .1 52.9 0 79.3 0 12.4 0 13.9-13.6 3.9-13.6-25.3 0-50.5 0-75.8 0-6.3 0-7.8-2.5-5.3-8.3 5.8-13.1 11.6-26.1 17.3-39.2 1.7-4 4.5-5.8 8.8-5.8 23.1 .1 26 0 130.8 0 6.1 0 8 2.8 5.6 8.3z"]
};
var faRendact = faWpressr;
var faYoast = {
  prefix: "fab",
  iconName: "yoast",
  icon: [448, 512, [], "f2b1", "M91.3 76l186 0-7 18.9-179 0c-39.7 0-71.9 31.6-71.9 70.3l0 205.4c0 35.4 24.9 70.3 84 70.3l0 19.1-12.1 0C41.2 460 0 419.8 0 370.5L0 165.2C0 115.9 40.7 76 91.3 76zM320.4 20l66.5 0c-143.8 378.1-145.7 398.9-184.7 439.3-20.8 21.6-49.3 31.7-78.3 32.7l0-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1 .6-12.6-82.1-223.2l61.4 0 50.4 156.6 102.2-279zM448 161.5l0 298.5-214 0c6.6-9.6 10.7-16.3 12.1-19.4l182.5 0 0-279.1c0-32.5-17.1-51.9-48.2-62.9L387.1 81c41.7 13.6 60.9 43.1 60.9 80.5z"]
};
var faNimblr = {
  prefix: "fab",
  iconName: "nimblr",
  icon: [384, 512, [], "f5a8", "M246.6 353.3a27 27 0 1 1 0-54 27 27 0 1 1 0 54zm-79.4-27a27.1 27.1 0 1 1 -54.3 0 27.1 27.1 0 1 1 54.3 0zM191.8 159C157 159 89.4 178.8 59.2 227L14 0 14 335.5C14 433.1 93.6 512 191.8 512S369.5 433 369.5 335.5 290.1 159 191.8 159zm0 308.1c-73.3 0-132.5-58.9-132.5-131.6s59.2-131.6 132.5-131.6 132.5 58.9 132.5 131.5-59.3 131.6-132.5 131.6l0 .1z"]
};
var faPixelfed = {
  prefix: "fab",
  iconName: "pixelfed",
  icon: [512, 512, [], "e7db", "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM235.7 311.9l47 0c44.2 0 80.1-34.9 80.1-78s-35.9-78-80.1-78l-67.8 0c-25.5 0-46.2 20.1-46.2 45l0 175.1 67-64.1z"]
};
var faYahoo = {
  prefix: "fab",
  iconName: "yahoo",
  icon: [512, 512, [], "f19e", "M223.8 141.1l-56.7 143.2-56-143.2-96.1 0 105.8 249.1-38.6 89.8 94.2 0 140.9-338.9-93.6 0zM329.2 276.9a58.2 58.2 0 1 0 0 116.4 58.2 58.2 0 1 0 0-116.4zM394.7 32l-93 223.5 104.8 0 92.6-223.5-104.4 0z"]
};
var faBluesky = {
  prefix: "fab",
  iconName: "bluesky",
  icon: [576, 512, [], "e671", "M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3 .5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9 120.3 124.6 164.8-26.7 187.7-103.4 22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7 5.9-19.9 15-138.9 15-155.5s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8-66.1 46.6-137.1 141.1-163.2 191.8z"]
};
var faScribd = {
  prefix: "fab",
  iconName: "scribd",
  icon: [384, 512, [], "f28a", "M42.6 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9 .6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9 .2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4-60.8 71.8 15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"]
};
var faCreativeCommonsPd = {
  prefix: "fab",
  iconName: "creative-commons-pd",
  icon: [512, 512, [], "f4ec", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L305 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6L87.6 145.6c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"]
};
var faEarlybirds = {
  prefix: "fab",
  iconName: "earlybirds",
  icon: [512, 512, [], "f39a", "M329.3 47.5c1.2-13 21.3-14 36.6-8.7 .9 .3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM335.5 160a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-159.7 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM494.3 323.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2 .3 .9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2 .8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7 .9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2 .8-10.5-25.4 21.5-42.6 66.8-73.4 .7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1 .3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3-15.3-19.4-3.4-39.9-2.4-40.4 1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1 .6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7 .6 11.6 .8 12.7 2.6 .3 .5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM223.5 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"]
};
var faSquareOdnoklassniki = {
  prefix: "fab",
  iconName: "square-odnoklassniki",
  icon: [448, 512, ["odnoklassniki-square"], "f264", "M224 137.1c-5.4-.3-10.8 .6-15.9 2.4s-9.7 4.8-13.6 8.5-7 8.2-9.2 13.2-3.2 10.3-3.2 15.7 1.1 10.8 3.2 15.7 5.3 9.5 9.2 13.2 8.6 6.6 13.6 8.5 10.5 2.7 15.9 2.4c5.4 .3 10.8-.6 15.9-2.4s9.7-4.8 13.6-8.5 7-8.2 9.2-13.2 3.2-10.3 3.2-15.7-1.1-10.8-3.2-15.7-5.3-9.5-9.2-13.2-8.6-6.6-13.6-8.5-10.5-2.7-15.9-2.4zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 258a81 81 0 1 1 0-162.1 81 81 0 1 1 0 162.1zm59.3 6.2c16.8-13.2 29.5-5.5 34.1 3.6 7.8 16-1.1 23.7-21.5 37-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6-12-12.2-29.5-29.7-47.7-47.9l-47.7 47.9c-17.7 17.2-46-11-28.4-28.6 3.7-3.7 7.9-7.9 12.5-12.5 10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8-20.3-13.3-29.3-20.9-21.4-37 4.6-9.1 17.3-16.8 34.1-3.6 0 0 22.7 18 59.3 18s59.3-18 59.3-18z"]
};
var faOdnoklassnikiSquare = faSquareOdnoklassniki;
var faMarkdown = {
  prefix: "fab",
  iconName: "markdown",
  icon: [640, 512, [], "f60f", "M593.8 59.1l-547.6 0C20.7 59.1 0 79.8 0 105.2L0 406.7c0 25.5 20.7 46.2 46.2 46.2l547.7 0c25.5 0 46.2-20.7 46.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6l-61.5 0 0-120-61.5 76.9-61.5-76.9 0 120-61.7 0 0-209.2 61.5 0 61.5 76.9 61.5-76.9 61.5 0 0 209.2 .2 0zm135.3 3.1l-92.3-107.7 61.5 0 0-104.6 61.5 0 0 104.6 61.5 0-92.2 107.7z"]
};
var faTypo3 = {
  prefix: "fab",
  iconName: "typo3",
  icon: [448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1 0 103.5 106.8 337.5 184.1 337.5 36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"]
};
var faJoomla = {
  prefix: "fab",
  iconName: "joomla",
  icon: [448, 512, [], "f1aa", "M.6 92.1c0-33.3 26.8-60.1 59.8-60.1 30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1 .6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9-26.9-5.8-46.7-29.7-46.7-58.3zM130.1 208.5l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zM396.4 360.7c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2 0 33.3 26.8 60.1 59.8 60.1 28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"]
};
var faWeixin = {
  prefix: "fab",
  iconName: "weixin",
  icon: [576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6 .3 18.8 1.1-16.6-78.4-100.7-136.7-196.3-136.7-107.2 0-194.7 72.8-194.7 165.4 0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zM280.7 114.7c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2 .1-14.7 14.6-24.4 29.3-24.4zM144.3 163.3c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zM343.9 294.9c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3 .1 10-9.9 19.6-24.4 19.6z"]
};
var faGrunt = {
  prefix: "fab",
  iconName: "grunt",
  icon: [384, 512, [], "f3ad", "M61.6 189.3c-1.1 10 5.2 19.1 5.2 19.1 .7-7.5 2.2-12.8 4-16.6 .4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1l-.1 0c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zM232 233.3c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8l-.1 0c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zm-134.4 231l-29.4 0c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8 .6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zM349.5 317.3c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6 .6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1 .4-4.7 .8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2-29.5 10.4-36.9 26.3-39.1 40.7-7.6-5.4-6.7-23.1-7.2-27.6-7.5 .9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5l-8.1 9.4 12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3 .2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7 .3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7 .5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6 14.4 11.8 34.4 19.5 63.6 19.5l.2 0c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM306 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2 .8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.9 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6 .7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4 .1-6.6 .5-9 .9zM90.6 85.4c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7-3.3-4.4-3.8-10.5-4.3-16.9-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4 .3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.4 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6 .9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7 .2 .2 .4 .3 .4 .3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1 .4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5 .6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9 .7 .6 1.5 1.2 2.2 1.8l.5 .4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6 .9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7l-117 0c-4.4 0-8.3 .3-11.7 .7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM35.1 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zm111.5 50.1c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2 .9-23.1 2.9-3.3 9.5-7.2 24.6-7.2l118.8 0c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6 .9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM192.2 187.7l.2 0c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7l-29.4 0c-4.2 0-7.2 .9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"]
};
var faRockrms = {
  prefix: "fab",
  iconName: "rockrms",
  icon: [512, 512, [], "f3e9", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM413.4 427.5l-90 0-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1l75.3 0-84.6-99.3-84.3 98.9-90 0 147.1-172.5c14.4-18.4 41.3-17.3 54.5 0L413.7 252.3c19 22.8 2 57.2-27.6 56.1-.6 0-74.2 .2-74.2 .2L413.4 427.5z"]
};
var faUnsplash = {
  prefix: "fab",
  iconName: "unsplash",
  icon: [448, 512, [], "e07c", "M448 230.2l0 249.8-448 0 0-249.8 141.1 0 0 124.9 165.7 0 0-124.9 141.1 0zM306.9 32l-165.7 0 0 124.9 165.7 0 0-124.9z"]
};
var faSquareInstagram = {
  prefix: "fab",
  iconName: "square-instagram",
  icon: [448, 512, ["instagram-square"], "e055", "M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z"]
};
var faInstagramSquare = faSquareInstagram;
var faFirstOrderAlt = {
  prefix: "fab",
  iconName: "first-order-alt",
  icon: [512, 512, [], "f50a", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 7.8a240.2 240.2 0 1 1 0 480.4 240.2 240.2 0 1 1 0-480.4zm0 20.5a219.7 219.7 0 1 0 0 439.4 219.7 219.7 0 1 0 0-439.4zm0 8.2a211.5 211.5 0 1 1 0 423 211.5 211.5 0 1 1 0-423zm186.2 260c-4.4 17.1-11.2 33.5-20.1 48.7l-74.1-35.9 61.5 54.8c-10.6 14.1-23.2 26.6-37.2 37.3l-54.8-61.6 35.9 74.3c-15.2 9-31.6 15.8-48.6 20.2l-27.3-78.5 4.8 82.9c-8.6 1.2-17.4 1.8-26.3 1.8s-17.7-.6-26.3-1.8l4.8-82.5-27.2 78c-17.1-4.5-33.4-11.3-48.7-20.2l35.9-74.3-54.9 61.6c-14-10.7-26.6-23.2-37.2-37.3l61.6-54.9-74.3 35.9C80.7 338 74 321.7 69.5 304.6l77.8-27.1-82.2 4.8c-1.2-8.6-1.8-17.3-1.8-26.2 0-9 .6-17.8 1.8-26.5l82.4 4.8-77.9-27.2c4.5-17.1 11.3-33.5 20.2-48.7l74.2 35.9-61.5-54.9c10.7-14 23.2-26.6 37.3-37.2l54.8 61.5-35.8-74.2c15.2-8.9 31.6-15.7 48.6-20.1l26.9 77.2-4.7-81.6c8.6-1.2 17.4-1.8 26.3-1.8s17.7 .6 26.3 1.8l-4.7 82.2 27-77.8c17.3 4.5 33.6 11.4 48.6 20.2l-35.8 74.1 54.7-61.5c14.1 10.7 26.6 23.2 37.2 37.2l-61.4 54.8 74.1-35.9c8.9 15.2 15.7 31.6 20.2 48.6l-77.8 27.1 82.2-4.7c1.2 8.7 1.8 17.5 1.8 26.5 0 8.9-.6 17.6-1.8 26.2l-82.1-4.7 77.7 27.1z"]
};
var faFulcrum = {
  prefix: "fab",
  iconName: "fulcrum",
  icon: [256, 512, [], "f50b", "M63.8 164.1L28.4 207.7-7 164.1 28.4 120.6 63.8 164.1zM112.2 0l-20.5 198.2-51 57.8 51 57.8 20.5 198.2 0-211.1-41.1-44.9 41.1-44.9 0-211.1zm79.7 164.1l35.4 43.6 35.4-43.6-35.4-43.5-35.4 43.5zm-48.5 47l41.1 44.9-41.1 44.9 0 211.1 20.6-198.2 51-57.8-51-57.8-20.6-198.2 0 211.1z"]
};
var faBraveReverse = {
  prefix: "fab",
  iconName: "brave-reverse",
  icon: [448, 512, [], "e63d", "M298.5 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3 9.2-1.6 18.6-2.2 27.7-1.2 11.6 1.4 21.5 5.4 28.9 12.9 7.7 7.8 15.4 15.8 22.6 23.6 2.5 2.7 4.9 5.2 6.9 7.4 .7 .8 1.4 1.5 1.9 2 3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2-.1 .4-.1 .4-.5 2.1l-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9-5.6 21.6-11.2 43.2-16.4 63.4-12.9 49.9-21.4 82.7-23.4 90.9-11.1 44.5-19.9 60-48.3 80.3-24.9 17.8-76.8 53.6-86.8 60-1 .6-2 1.3-3.4 2.3-.5 .4-3.2 2.2-3.9 2.7-4.9 3.3-8.3 5.5-12.1 7.3-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3-.8-.5-3.4-2.4-3.9-2.7-1.4-1-2.5-1.7-3.4-2.3-10-6.4-61.9-42.1-86.8-60-28.4-20.4-37.2-35.8-48.3-80.3-2-8.2-10.5-41-23.3-90.5-5.3-20.6-10.9-42.2-16.5-63.8-2-7.6-3.8-14.6-5.4-20.9l-1.5-5.8-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1-9.9-24.5c-1.5-3.8-.7-8.2 2-11.2 1.2-1.3 1.8-2 2.6-2.8 2-2.2 4.4-4.7 6.9-7.4 7.3-7.7 15-15.7 22.7-23.5 7.4-7.5 17.3-11.6 28.9-12.9 9.1-1.1 18.5-.5 27.7 1.2 .5 .1 1 .2 1.5 .3l38.1-44c2-2.4 4.8-3.7 7.8-3.7l148 0zm-4.7 21.1l-138.6 0-39.1 45.1c-2.6 3-6.7 4.3-10.6 3.2-.2-.1-.7-.2-1.5-.4-1.3-.3-2.9-.6-4.5-.9-7.4-1.3-14.9-1.8-21.7-1-7.3 .9-13 3.2-16.6 6.9-7.6 7.7-15.2 15.6-22.3 23.3-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.7 170.6c.4 1.4 .5 1.9 1.2 4.8 1.6 6.3 3.5 13.3 5.4 20.9 5.6 21.6 11.2 43.2 16.4 63.4 12.9 50 21.4 82.8 23.4 91 10.1 40.1 16.4 51.3 40.2 68.3 24.6 17.6 76.3 53.2 85.9 59.3 1.2 .8 2.5 1.6 4 2.7 .6 .4 3.2 2.2 3.9 2.7 4 2.8 6.7 4.4 9.2 5.6 2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6 .7-.5 3.3-2.3 3.9-2.7 1.6-1.1 2.8-1.9 4-2.7 9.6-6.1 61.3-41.7 85.9-59.3 23.8-17.1 30.2-28.2 40.1-68.3 2.1-8.3 10.5-41.1 23.3-90.7 5.3-20.6 10.9-42.2 16.5-63.8 2-7.6 3.8-14.6 5.4-20.9 .7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1-7.2-7.6-14.7-15.5-22.3-23.3-3.7-3.7-9.3-6-16.6-6.9-6.8-.8-14.4-.3-21.7 1-1.7 .3-3.2 .6-4.5 .9-.8 .2-1.3 .3-1.5 .4-3.8 1.1-7.9-.2-10.6-3.2L293.8 21.1zM224.5 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2 1.3 6.2-1.7 8.4-44.1 34.6-48.1 38.2-9.8 9.5-13.8 9.5-9.8-5.9-13.8-9.5-45.1-36-48.1-38.2-5.1-6.2-1.7-8.4 13.9-7.5 28.3-15.2 32.5-14.1 35.4-14.1l-.2 0zm.1-230.7c.7 0 8.8 .2 20.5 4.2 12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9 54.2 66.7 54.2 81-6.8 18-13.7 25.4-36.8 39.8-40.7 43.9-11.9 10.5-7.1 21.8 11.7 25.8 3.9 40.4-21 24.4-29.4 22.8-28.4-12.2-35.7-17.1-30.5-24.3-30.5-31.8 24-20.8 28.4-23.9 24.7-14.8 25.1-19.4 .3-6-5.7-17.4-16.7-26.7-14.9-36.8 19.1-15.4 31.5-20.2 36.2-13.7 39.2-15.1 2.2-2.7-6.8-3.6-34.6-4.3-46.1-1.1-31.2 8.2-32.8 10.9-3 2.7-1.4 11.8 10.1 52.8 10.9 60.6 2.4 12.9-5.8 14.8-22.1 5.2-26.8 5.2-18.6-3.3-26.8-5.2-6.6-7-5.8-14.8 9.3-51.5 10.9-60.6 .2-9.2-1.4-11.8-21.3-7.6-32.8-10.9-37.1 .2-46.1 1.1-9.8 2.2-6.8 3.6 26.8 10.4 39.2 15.1 29.7 10 31.5 20.2-9 25.4-14.9 36.8-6.1 12.8-5.7 17.4 20.6 16.4 25.1 19.4 28.4 16.4 28.4 23.9-23.2 27-30.5 31.8-27.2 15.4-35.7 17.1-21.7-8.2-29.4-22.8-.8-29.1 3.9-40.4-3.3-17.7-7.1-21.8-33.8-36.5-40.7-43.9-13.7-11.2-13.7-25.4 54.2-81 54.2-81 45.8 8.9 51.9 8.9 19.5-5.2 31.9-9.4 20.6-4.2 20.6-4.2l-.3 0z"]
};
var faAvianex = {
  prefix: "fab",
  iconName: "avianex",
  icon: [512, 512, [], "f374", "M453.2 32l-312 0C102.3 32 65 63.2 57.9 101.7L1.3 410.3C-5.8 448.8 20 480 59 480l312 0c38.9 0 76.2-31.2 83.3-69.7L511 101.8C518 63.2 492.2 32 453.2 32zM395 379.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9l-20.5-29.6-68.8-99.8 18.8-28.9 8.9-4.8 103.1 112.4 4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"]
};
var faNs8 = {
  prefix: "fab",
  iconName: "ns8",
  icon: [640, 512, [], "f3d5", "M104.3 269.2l26.1 0 0-26.2-26.1 0 0 26.2zM156.8 243l-.1-26.2 0-.9c-.2-10.4-4.4-20.3-11.9-27.6s-17.5-11.3-27.9-11.1-20.3 4.4-27.6 11.8-11.3 17.5-11.2 27.9l0 .2 26.4 0 0-.2c.1-3.4 1.5-6.6 3.9-9s5.7-3.7 9.1-3.7 6.7 1.3 9.1 3.7 3.8 5.6 3.9 9l0 26.2 26.3 0zm52.4 25.8c0 12-2.4 23.8-6.9 34.9s-11.3 21.1-19.7 29.6-18.5 15.2-29.6 19.7-22.9 6.9-34.9 6.9l-.6 0c-24.2 0-47.3-9.6-64.4-26.7S26.3 293 26.3 268.8l-26.3 0 0 .2c0 15.4 3.1 30.7 9 44.9s14.6 27.2 25.5 38.1 23.9 19.5 38.1 25.4 29.5 8.9 44.9 8.9l.8 0c15.4 0 30.7-3 44.9-9s27.2-14.6 38.1-25.5 19.5-23.8 25.4-38.1 8.9-29.5 8.9-44.9l0-26-26.3 0 0 26zm-157.2 0c.1 17.3 7 33.9 19.2 46.1s28.8 19.1 46.1 19.1 33.9-6.9 46.1-19.1 19.2-28.8 19.2-46.1l-26.3 0c-.2 10.2-4.4 20-11.7 27.2s-17.1 11.2-27.4 11.2-20.1-4-27.4-11.2-11.5-16.9-11.7-27.2l0-26-26.3 0 0-26.6c.3-17.3 7.4-33.8 19.7-45.8s29-18.8 46.3-18.6 33.8 7.2 45.9 19.5 18.9 28.9 18.9 46.2l0 25.3 26.3 0 0-25.3c0-24.3-9.7-47.7-26.9-64.9s-40.5-26.9-64.9-26.9-47.7 9.7-64.9 26.9-26.9 40.5-26.9 64.9l0 25.4 26.3 0 0 26zm418.4-71.2c13.7 0 24.6 6.6 30.1 18.3l.7 1.5 23.2-11.5-.6-1.4c-8-19.3-28.5-31.3-53.4-31.3-23.1 0-43.6 11.4-51 28.4-.1 26.9-.2 23.9 0 24.8 4.7 11 14.6 19.4 28.7 24.2 6.5 2 13.1 3.3 19.8 4 5.5 .7 10.6 1.4 15.8 3.1 6.4 2.1 10.5 5.3 12.8 9.8l0 9.9c-3.7 7.5-13.8 12.3-25.8 12.3-14.3 0-26-6.9-31.9-19l-.7-1.5-23 11.5 .6 1.4c7.9 19.4 29.6 32 55.3 32 23.6 0 44.6-11.4 52.3-28.4l.2-25.9-.2-.7c-4.9-11-15.2-19.6-28.9-24.2-7.7-2.7-14.3-3.6-20.7-4.4-5-.5-10-1.5-14.8-2.9-6.3-1.9-10.4-5.1-12.6-9.6l0-8.4c3.4-7.4 12.9-12.1 24.2-12.1l0 0zM287.6 311.3l26.1 0 0-68.4-26.1 0 0 68.4zM639.8 258c-2.9-6.3-8.3-12-15.4-16.7 5.6-3.8 10.1-9.1 13-15.3l.2-25.3-.2-.7c-7.4-16-26.7-26.7-48.2-26.7S548.5 184 541.1 200l-.2 25.3 .2 .7c2.9 6.1 7.4 11.4 13 15.3-7.2 4.7-12.5 10.5-15.4 16.7l-.2 28.9 .2 .7c7.6 16 27.9 26.7 50.6 26.7s43.1-10.7 50.6-26.7l.2-28.9-.2-.7zm-73.2-50.8c3.6-6.3 12.6-10.5 22.6-10.5s19 4.2 22.6 10.5l0 13.7c-3.5 6.2-12.6 10.3-22.6 10.3s-19.1-4.2-22.6-10.3l0-13.7zm47.3 72.2c-3.8 6.6-13.3 10.9-24.7 10.9-11.1 0-21-4.4-24.7-10.9l0-16.2c3.7-6.3 13.5-10.5 24.7-10.5 11.3 0 20.9 4.1 24.7 10.5l0 16.2zM376.4 266l-59.8-89.7-29 0 0 40.6 26.5 0 0 .4 62.5 94.1 25.7 0 0-135.1-25.9 0 0 89.7z"]
};
var faSquarePinterest = {
  prefix: "fab",
  iconName: "square-pinterest",
  icon: [448, 512, ["pinterest-square"], "f0d3", "M384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l72.6 0-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7 3.9-16 8.5-35 13.9-57.9 0 0-7.3-14.8-7.3-36.5 0-70.7 75.5-78 75.5-25 0 13.5-5.4 31.1-11.2 49.8-3.3 10.6-6.6 21.5-9.1 32-5.7 24.5 12.3 44.4 36.4 44.4 43.7 0 77.2-46 77.2-112.4 0-58.8-42.3-99.9-102.6-99.9-69.9 0-110.9 52.4-110.9 106.6 0 21.1 8.2 43.7 18.3 56 2 2.4 2.3 4.5 1.7 7-1.1 4.7-3.1 12.9-4.7 19.2-1 4-1.8 7.3-2.1 8.6-1.1 4.5-3.5 5.5-8.2 3.3-30.6-14.3-49.8-59.1-49.8-95.1 0-77.5 56.2-148.6 162.2-148.6 85.2 0 151.4 60.7 151.4 141.8 0 84.6-53.3 152.7-127.4 152.7-24.9 0-48.3-12.9-56.3-28.2 0 0-12.3 46.9-15.3 58.4-5 19.3-17.6 42.9-27.4 59.3L384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z"]
};
var faPinterestSquare = faSquarePinterest;
var faBluetoothB = {
  prefix: "fab",
  iconName: "bluetooth-b",
  icon: [256, 512, [], "f294", "M164.9 260L257.5 156.7 111.6 0 111.6 206.3 25.4 120.2-6 151.6 102.1 260-6 368.4 25.4 399.8 111.6 313.7 114.3 512 262.8 363.4 164.9 260zm40.9-103l-50 50-.3-100.3 50.3 50.3zm-50 156l50 50-50.3 50.3 .3-100.3z"]
};
var faGripfire = {
  prefix: "fab",
  iconName: "gripfire",
  icon: [320, 512, [], "f3ac", "M80.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4 .4 3.3 .6 6.7 .6 10 0 92.1-147.1 153.9-147.1 268.6 0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"]
};
var faSquareGooglePlus = {
  prefix: "fab",
  iconName: "square-google-plus",
  icon: [448, 512, ["google-plus-square"], "f0d4", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM64 256c0-55.3 44.7-100 100-100 27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1l-56.9 0 0-34.4 94.4 0c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6-55.3 0-100-44.7-100-100zm291 18.2l0 29-29.2 0 0-29-29 0 0-29.2 29 0 0-29 29.2 0 0 29 29 0 0 29.2-29 0z"]
};
var faGooglePlusSquare = faSquareGooglePlus;
var faAppStore = {
  prefix: "fab",
  iconName: "app-store",
  icon: [512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5s13.1 18.1 7.5 27.9l-87.5 151.5 63.3 0c20.5 0 32 24.1 23.1 40.8l-185.5 0c-11.3 0-20.4-9.1-20.4-20.4s9.1-20.4 20.4-20.4l52 0 66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5s-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7l53.1 0c11.3 0 20.4 9.1 20.4 20.4S410.5 318 399.2 318l-29.5 0 19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM40 256a216 216 0 1 1 432 0 216 216 0 1 1 -432 0z"]
};
var faWix = {
  prefix: "fab",
  iconName: "wix",
  icon: [640, 512, [], "f5cf", "M393.4 131.7c0 13 2.1 32.7-28.7 43.8-9.5 3.4-16 9.7-16 9.7 0-31 4.7-42.2 17.4-48.9 9.8-5.1 27.2-4.6 27.2-4.6zM277.6 167.2l-34.2 132.7-28.5-108.6c-7.7-32-20.8-48.5-48.4-48.5-27.4 0-40.7 16.2-48.4 48.5L89.5 299.9 55.3 167.2C49.7 140.5 23.9 129 0 132L65.6 379.9s21.6 1.6 32.5-4c14.2-7.2 21-12.8 29.6-46.6 7.7-30.1 29.1-118.4 31.1-124.7 4.8-14.9 11.1-13.8 15.4 0 2 6.3 23.5 94.6 31.1 124.7 8.6 33.7 15.4 39.3 29.6 46.6 10.8 5.5 32.5 4 32.5 4L332.9 132c-24.4-3.1-49.8 8.9-55.3 35.3zm115.8 5.2s-4.1 6.3-13.5 11.6c-6 3.4-11.8 5.6-18 8.6-15.1 7.3-13.2 13.9-13.2 35.2l0 152.1s16.6 2.1 27.4-3.4c13.9-7.1 17.1-14 17.3-44.8l0-150.3 0 0 0-9zm163.4 84.1L640 132.8s-35.1-6-52.5 9.8c-13.3 12.1-24.4 29.6-54.2 72.5-.5 .7-6.3 10.5-13.1 0-29.3-42.2-40.8-60.3-54.2-72.5-17.4-15.8-52.5-9.8-52.5-9.8l83.2 123.7-83 123.4s36.6 4.6 54-11.2c11.5-10.5 17.6-20.4 52.5-70.7 6.8-10.5 12.6-.8 13.1 0 29.4 42.4 39.2 58.1 53.1 70.7 17.4 15.8 53.3 11.2 53.3 11.2l-83-123.4z"]
};
var faIntercom = {
  prefix: "fab",
  iconName: "intercom",
  icon: [448, 512, [], "f7af", "M392 32L56 32C25.1 32 0 57.1 0 88L0 424c0 30.9 25.1 56 56 56l336 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56zM283.7 114.1c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0l0 216.5c0 19.8-29.9 19.8-29.9 0l0-216.5zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zM59.7 144c0-19.8 29.9-19.8 29.9 0l0 134.3c0 19.8-29.9 19.8-29.9 0l0-134.3zM383.1 371.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0l0-134.3c0-19.8 29.9-19.8 29.9 0l0 134.3z"]
};
var faReacteurope = {
  prefix: "fab",
  iconName: "reacteurope",
  icon: [576, 512, [], "f75d", "M250.7 211.7l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-2 6.8zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-1.9 6.8zm-91.3 50.5l-3.4 0c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1l0-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5l3.4 0c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1l-.2 0c-10.1 0-16.8 4.2-16.8 14.1l0 40.1c0 10.4 6.7 14.1 16.8 14.1l.2 0c10.1 0 16.8-3.8 16.8-14.1 0-9.9 1.1-13.8-3.8-13.8zm-80.7 17.4l-14.7 0 0-19.3 11.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-11.4 0 0-18.3 14.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-21.7 0c-2.4-.1-3.7 1.3-3.7 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l21.9 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4l0-11.9c0-10.1-6.7-14.1-16.8-14.1l-13.4 0c-2.5 0-3.8 1.3-3.8 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0-22.9 5.6 0 7.4 23.5c.2 1 .8 1.8 1.6 2.4s1.8 .9 2.7 .8l3.3 0c2.8 0 4-1.8 3.2-4.4l-8.1-23.9zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1l-5.8 0 0-20.9 5.8 0c3.6 0 6.1 1.3 6.1 6.1l0 8.7zM176.1 226c-.1-.5-.2-1-.4-1.4s-.6-.8-1-1.1-.8-.6-1.3-.7-1-.2-1.5-.1l-6.9 0c-.5 0-1 0-1.4 .2s-.9 .4-1.3 .7-.7 .7-.9 1.1-.4 .9-.4 1.4l-11 59.2c-.5 2.7 .9 4.1 3.4 4.1l3 0c.5 .1 1 0 1.5-.2s.9-.4 1.3-.7 .7-.7 .9-1.2 .4-.9 .4-1.4l1.8-11.3 12.2 0 1.8 11.3c0 .5 .2 1 .4 1.4s.5 .9 .9 1.2 .8 .6 1.3 .7 1 .2 1.5 .2l3.5 0c2.6 0 3.9-1.4 3.4-4.1L176.1 226zm-12.3 39.3l4.7-29.7 4.7 29.7-9.4 0zm89.3 20.2l0-53.2 7.5 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-25.8 0c-2.5 0-3.8 1.3-3.8 3.8l0 2.1c0 2.5 1.3 3.8 3.8 3.8l7.3 0 0 53.2c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0 0zm248-.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l0 0zM408 221.8l-.8 0c-10.1 0-15.3 4.7-15.3 14.1l0 40.1c0 9.3 5.2 14.1 15.3 14.1l.8 0c10.1 0 15.3-4.8 15.3-14.1l0-40.1c0-9.4-5.2-14.1-15.3-14.1l0 0zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1l0-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1l0 36.6zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3l0-9.7c0-9.4-5.2-14.1-15.3-14.1l-13.7 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.9 11.6 0 10.4 27.2c.2 .5 .5 .9 .9 1.1s.9 .4 1.4 .4l1.5 0c1.4 0 2-1 1.5-2.3l-10.6-27.3zm-6.4-3.9l-10.2 0 0-28.5 10.2 0c7.5 0 10.5 3.1 10.5 11.1l0 6.4c0 7.8-3 11-10.5 11l0 0zm85.9-33.1l-13.7 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.1 10.6 0c10.1 0 15.3-4.8 15.3-14.1l0-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1l-10.2 0 0-29.2 10.2 0c7.5-.1 10.5 3.1 10.5 11l0 7.1zM259.6 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zM487.2 171.9c-11.7-4.4-23.5-8.1-35.6-11.3 19.6-78 11.6-134.7-22.3-153.9-34.5-19.4-85.9 4.3-138.2 55.2 3.4 3.3 6.8 6.7 10.2 10.2 82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8-27.8-6.4-56.1-10.7-84.6-13-71.9-100.5-140.6-142.1-182.2-142.1-30.8 0-43.8 21-47.6 27.7-18.1 32-13.3 84.2 .1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2-3.4-3.3-6.8-6.7-10.2-10.2-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3l0 0zM136 36.8c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2-31.3-1.8-62.7-1.5-93.9 .9 13-18.3 27.1-35.8 42.2-52.4-3.4-3.5-6.8-6.9-10.2-10.2-18.3 20.2-35.3 41.7-50.7 64.2-28.5 2.7-56.7 7.6-84.4 14.6-.2-1.4-24.3-82.2-1.2-123l0 0zM440.8 475.1c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2 31.3 1.8 62.7 1.5 93.9-.9-13 18.3-27.1 35.8-42.2 52.4 3.4 3.5 6.8 6.9 10.2 10.2 18.4-20.2 35.3-41.7 50.7-64.2 47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4-2.1 0-4.2-.5-6.1-1.5s-3.5-2.4-4.6-4.2l-.1 .1c-1.6 1.5-3.4 2.7-5.4 3.6 5.7 14.3 10.6 28.4 14.7 42.2-23.7 6-47.7 10.3-72 13 3.5-5.3 17.2-26.2 32.2-54.2-2.1-.8-4.2-1.9-6-3.2-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2-37.4 3.3-75 3.6-112.4 1-7.9-11.2-21.5-31.1-36.8-57.8-1-.4-2-.9-3-1.5-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6-24.3-2.3-48.4-6.2-72.2-11.7 3.9-14 8.6-28.3 14.1-42.9-3.2 0-5.4 .2-8.4-1-2.2 .8-4.6 1.1-6.9 1-4.9 13.4-9.1 26.5-12.7 39.4-159.9-42.6-140.3-123.6-1.5-164 3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3 .7-.8 1.4-1.6 2.3-2.2-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3 3.1 1.8 5.3 4.6 6.4 8 2.5-3.7 6.1-6.6 10.2-8.4 6.5-11.7 17.9-31.9 34.8-56.9 37.4-3.3 75-3.6 112.4-1 31.5 44.6 28.9 48.1 42.5 64.5 2.6-3.5 6.3-6 10.4-7.4-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2 2.5 1 4.8 2.4 6.8 4.3l.1 .1c1-1.5 2.3-2.8 3.8-3.8s3.3-1.6 5.1-1.8c4.9-13.4 9.2-26.6 12.8-39.5 11.7 3.1 23.2 6.8 34.5 11 106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.6 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1l0-49.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 51.5c0 9.6 5 14.1 15.1 14.1l.4 0c10.1 0 15.1-4.6 15.1-14.1l0-51.5c0-.3-.1-.5-.2-.8s-.3-.5-.5-.6-.4-.3-.7-.4-.5-.1-.8-.1zM321.8 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm5.1-30.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.6-.1-.8s-.2-.5-.4-.7-.4-.4-.7-.4-.5-.1-.8-.1l0 0zm-7.4-99.4l-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8z"]
};
var faWaze = {
  prefix: "fab",
  iconName: "waze",
  icon: [512, 512, [], "f83f", "M502.6 201.7c14.5 85.9-30.9 167.9-113.2 208.1 13 34.1-12.4 70.2-48.3 70.2-13.2 0-26-5.1-35.6-14.2s-15.3-21.6-16-34.8c-6.4 .2-64.2 0-76.3-.6-.3 6.8-1.9 13.5-4.7 19.6s-6.9 11.7-11.9 16.3-10.8 8.2-17.2 10.5-13.2 3.4-19.9 3.1c-33.9-1.4-58-34.8-47-67.9-37.2-13.1-72.5-34.9-99.6-70.8-13-17.3-.5-41.8 20.8-41.8 46.3 0 32.2-54.2 43.2-110.3 18.4-93.9 116.8-157.1 211.7-157.1 102.5 0 197.2 70.7 214.1 169.7zM373.9 388.3c42-19.2 81.3-56.7 96.3-102.1 40.5-123.1-64.2-228-181.7-228-83.4 0-170.3 55.4-186.1 136-9.5 48.9 5 131.4-68.7 131.4 24.9 33.1 58.3 52.6 93.7 64 24.7-21.8 63.9-15.5 79.8 14.3 14.2 1 79.2 1.2 87.9 .8 3.5-6.9 8.5-12.9 14.7-17.5s13.2-7.9 20.8-9.5 15.4-1.4 22.9 .4 14.5 5.3 20.5 10.2zM205.5 187.1c0-34.7 50.8-34.7 50.8 0s-50.8 34.7-50.8 0zm116.6 0c0-34.7 50.9-34.7 50.9 0s-50.9 34.8-50.9 0zM199.5 257.8c-3.4-16.9 22.2-22.2 25.6-5.2l.1 .3c4.1 21.4 29.8 44 64.1 43.1 35.7-.9 59.3-22.2 64.1-42.8 4.5-16.1 28.6-10.4 25.5 6-5.2 22.2-31.2 62-91.5 62.9-42.6 0-80.9-27.8-87.9-64.2l0 0z"]
};
var faCreativeCommonsRemix = {
  prefix: "fab",
  iconName: "creative-commons-remix",
  icon: [512, 512, [], "f4ee", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM418.1 260.4l4.9 2.2 0 70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5 0-63.8 59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7 151.9 62.9 0 61.6 49.1 20.3zm-70.4 81.5l0-43.8-.4 0 0-1.8-113.8-46.5 0 45.2 113.8 46.9 0-.4 .4 .4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1l0-43-44.3 18.6 0 43.4 44.3-19z"]
};
var faBandcamp = {
  prefix: "fab",
  iconName: "bandcamp",
  icon: [512, 512, [], "f2d5", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm48.2 326.1l-181 0 84.7-156.1 181 0-84.7 156.1z"]
};
var faSquareWebAwesomeStroke = {
  prefix: "fab",
  iconName: "square-web-awesome-stroke",
  icon: [448, 512, [], "e684", "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z"]
};
var faVimeoV = {
  prefix: "fab",
  iconName: "vimeo-v",
  icon: [448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3-35.2-129.2-50.2-204.9-79.3-204.9-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"]
};
var faStrava = {
  prefix: "fab",
  iconName: "strava",
  icon: [384, 512, [], "f428", "M158.4 0L7 292 96.2 292 158.4 175.9 220.1 292 308.6 292 158.4 0zM308.6 292l-43.9 88.2-44.6-88.2-67.6 0 112.2 220 111.5-220-67.6 0z"]
};
var faUniregistry = {
  prefix: "fab",
  iconName: "uniregistry",
  icon: [384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2l-213.5 0C115.8 468.2 152.5 480 192 480zM102.9 286.9l0-12.4-102.9 0 0 12.4c0 2.5 0 5 .1 7.4l103.1 0c-.2-2.4-.3-4.9-.3-7.4zm20.5 57l-114.9 0c2.6 8.5 5.8 16.8 9.6 24.8l138.3 0c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7l-104.4 0c.9 7.6 2.2 15 3.9 22.3l109.7 0c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3l-102.9 0 0 17.3 102.9 0 0-17.3zm0-173.2l-102.9 0 0 4.9 102.9 0 0-4.9zm0-34.7l-102.9 0 0 2.5 102.9 0 0-2.5zm0 69.3l-102.9 0 0 7.4 102.9 0 0-7.4zm0 104l-102.9 0 0 14.8 102.9 0 0-14.8zm0-69.3l-102.9 0 0 9.9 102.9 0 0-9.9zm0 34.6l-102.9 0 0 12.4 102.9 0 0-12.4zM269.1 331.5l109.7 0c1.8-7.3 3.1-14.7 3.9-22.3l-104.4 0c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7l102.9 0 0-9.8-102.9 0 0 9.8zm0 37.2l102.9 0 0-12.4-102.9 0 0 12.4zm0-74.3l102.9 0 0-7.4-102.9 0 0 7.4zm0-76.7l0 2.5 102.9 0 0-2.5-102.9 0zM78.1 442.9l227.7 0c11.8-8.7 22.7-18.6 32.2-29.7l-293.1 0c9.6 11 21.4 21 33.2 29.7zm203-371.3l102.9 0 0-4.9-102.9 0 0 4.9zm0 148.5l102.9 0 0-14.8-102.9 0 0 14.8zM38.8 405.7l305.3 0c6.7-8.5 12.6-17.6 17.8-27.2L23 378.5c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1l139.4 0c3.7-8 5.8-16.2 8.5-24.8l-115 0c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4l103.1 0c.1-2.5 .2-4.9 .2-7.4l0-12.4-102.9 0 0 12.4zm0-29.7l102.9 0 0-17.3-102.9 0 0 17.3z"]
};
var faCcDinersClub = {
  prefix: "fab",
  iconName: "cc-diners-club",
  icon: [576, 512, [], "f24c", "M239.7 79.9a175.8 175.8 0 1 0 0 351.6 175.8 175.8 0 1 0 0-351.6zM199.8 359.5c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1l0 207.9zm79.8 .3l0-208.2c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM329.7 448l-90.3 0C133.2 448 45.6 362.5 45.6 257.8 45.6 143.2 133.2 64 239.4 64l90.3 0c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"]
};
var faPinterest = {
  prefix: "fab",
  iconName: "pinterest",
  icon: [512, 512, [], "f0d2", "M504 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2C161.5 437.2 163.5 467.4 165.6 487 73.4 450.9 8 361.1 8 256 8 119 119 8 256 8S504 119 504 256z"]
};
var faAlgolia = {
  prefix: "fab",
  iconName: "algolia",
  icon: [512, 512, [], "f36c", "M256 0c-139.9 0-254 112.7-256 252.1-2 141.5 112.9 258.7 254.5 259.5 43.7 .3 85.9-10.4 123.3-30.7 3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3-26.1 11.1-54.5 16.8-83.7 16.4-114.4-1.5-206.9-96.6-205.1-211 1.8-112.9 94.3-204.2 207.7-204.2l207.7 0 0 369-117.8-104.7c-3.8-3.4-9.7-2.7-12.7 1.3-18.9 25-49.7 40.6-83.9 38.2-47.5-3.3-85.9-41.5-89.5-88.9-4.2-56.6 40.6-103.9 96.3-103.9 50.4 0 91.9 38.8 96.2 88 .4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4 2.2-11.8 3-24.2 2.1-36.8-4.9-72-63.3-130-135.4-134.4-82.7-5.1-151.8 59.5-154 140.6-2.1 78.9 62.6 147 141.6 148.7 33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7l0-492c0-5.4-4.4-9.7-9.7-9.7L256 0z"]
};
var faStackpath = {
  prefix: "fab",
  iconName: "stackpath",
  icon: [448, 512, [], "f842", "M244.6 232.4c0 8.5-4.3 20.5-21.3 20.5l-19.6 0 0-41.5 19.6 0c17.1 0 21.3 12.4 21.3 21zM448 32l0 448-448 0 0-448 448 0zM151.3 287.8c0-21.2-12.1-34.5-46.7-44.8-20.6-7.4-26-10.9-26-18.6s7-14.6 20.4-14.6c14.1 0 20.8 8.4 20.8 18.4l30.7 0 .2-.6c.5-19.6-15.1-41.6-51.1-41.6-23.4 0-52.6 10.8-52.6 38.3 0 19.4 9.2 31.3 50.7 44.4 17.3 6.2 21.9 10.4 21.9 19.5 0 15.2-19.1 14.2-19.5 14.2-20.4 0-25.7-9.1-25.7-21.9l-30.8 0-.2 .6c-.7 31.3 28.4 45.2 56.6 45.2 30 0 51.1-13.6 51.1-38.3zm125.4-55.6c0-25.3-18.4-45.5-53.4-45.5l-51.8 0 0 138.2 32.2 0 0-47.4 19.6 0c30.3 0 53.4-16 53.4-45.4zM297.9 325l49.1-138.2-31.1 0-47.9 138.2 29.9 0zM404.5 186.8l-31.1 0-47.9 138.2 29.9 0 49.1-138.2z"]
};
var faOctopusDeploy = {
  prefix: "fab",
  iconName: "octopus-deploy",
  icon: [512, 512, [], "e082", "M455.7 349.2c-45.9-39.1-36.7-77.9-16.1-128.1 35.7-87-23.5-186.9-109.6-212.8-92.9-27.9-195.7 16-230.3 108.8-8.7 23.5-12.5 48.5-11 73.5 1.7 29.5 14.7 53 24.1 80.3 17.2 50.2-28.1 92.7-66.7 117.6-46.8 30.2-36.3 39.9-8.4 41.9 23.4 1.7 44.5-4.5 65.3-15 9.2-4.6 40.7-18.9 45.1-28.6-12.2 26.6-37 72.7-21.5 102.1 19.1 36.2 67.1-31.8 76.7-45.8 8.6-12.6 43-81.3 63.6-46.9 18.9 31.4 8.6 76.4 35.7 104.6 32.9 34.2 51.2-18.3 51.4-44.2 .2-16.4-6.1-95.9 29.9-59.9 21.4 21.4 52.9 71.2 88.6 67 38.7-4.5-22.1-68-28.3-78.7 5.4 4.3 53.7 34.1 53.8 9.5 .1-18.8-30.1-34.7-42.5-45.3z"]
};
var faYammer = {
  prefix: "fab",
  iconName: "yammer",
  icon: [512, 512, [], "f840", "M500.7 159.5c-.4-1.8-1.2-3.4-2.3-4.8s-2.5-2.6-4.1-3.5c-3.1-1.6-6.7-2-10.1-1.1l-26.4 6.6 0-.2-22.3 5.8-1.2 .3-.6-2.2c-15.5-58.3-45-111.9-86.1-156.2-2.6-2.7-6.1-4.2-9.8-4.3s-7.3 1.3-10 3.8l-102.9 102.7-199.9 0c-6.6 0-12.9 2.6-17.6 7.3S0 124.8 0 131.4l0 249C0 387 2.6 393.3 7.3 398s11 7.3 17.6 7.3L225 405.3 328.1 508c2.6 2.6 6 4 9.7 4s7.1-1.4 9.7-4c.1-.1 .2-.3 .4-.4 29.3-31.5 52.8-67.8 69.6-107.4 6.9-16.5 12.7-33.5 17.3-50.8l0 0 20.4 5.3 0-.1 28.3 7.3c.9 .2 1.7 .4 2.6 .5 1.4 .2 2.8 .2 4.1-.1 2.5-.5 4.8-1.7 6.7-3.4s3.2-4 3.8-6.5c15.2-63.4 15.2-129.6 .1-193l0 0zM337.1 24.7l0 0 0 0 0 0zM226.9 189.8l-52.6 91.3c-1 1.7-1.5 3.7-1.5 5.7l0 46.2c0 5.8-2.3 11.4-6.5 15.6s-9.7 6.4-15.6 6.4l-3.4 0c-5.8 0-11.4-2.3-15.6-6.4s-6.5-9.7-6.5-15.6l0-45.7c0-1.9-.5-3.8-1.4-5.5L72.3 189.6c-1.9-3.4-2.8-7.1-2.8-11s1.1-7.6 3-10.9 4.7-6.1 8.1-8 7.1-2.9 11-2.9l3.3 0c4 0 8 1.1 11.5 3.2s6.3 5.1 8.1 8.7l36.4 70.3 37.5-70.5c1.8-3.5 4.6-6.4 7.9-8.4s7.2-3.2 11.1-3.2 7.8 .9 11.2 2.8 6.3 4.7 8.2 8.1c2 3.3 3 7.1 3 11s-1 7.7-3 11l0 0zM337.1 24.7c35.9 40.6 61.9 89 75.8 141.3l.6 2-114.1 29.6 0-66.1c0-6.6-2.7-12.9-7.3-17.6s-11-7.3-17.6-7.3l-19.4 0 82.1-81.8zM397.6 392l0 0 0 0c-14.7 34.8-35.1 67-60.2 95.2l-82.2-81.9 19.2 0c6.6 0 12.9-2.6 17.6-7.3s7.3-11 7.3-17.6l0-66.2 114.6 29.9c-4.4 16.3-9.8 32.3-16.3 47.9l0 0zm84-52.4l0 0-50.6-13.1-131.7-34.3 0-72.5 119.7-31 4.5-1.2c29.9-7.7 49.2-12.8 58.1-15.1 12 55.1 12 112.1 0 167.2z"]
};
var faModx = {
  prefix: "fab",
  iconName: "modx",
  icon: [448, 512, [], "f285", "M356 241.8l36.7 23.7 0 214.5-133-83.8 96.3-154.4zM440 75l-213.7 0-23 37.8 153.5 96.5 83.2-134.3zM351 217.8l-295.8-185.8 0 214.5 46 29 249.8-57.7zM97 294.2L8 437 221.7 437 346.7 236.5 97 294.2z"]
};
var faSquareThreads = {
  prefix: "fab",
  iconName: "square-threads",
  icon: [448, 512, [], "e619", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9 10.4 24.3 11.4 63.9-20.2 95.4-24.2 24.1-53.5 35-95.1 35.3l-.2 0c-46.8-.3-82.8-16.1-106.9-46.8-21.5-27.3-32.6-65.4-33-113.1l0-.2c.4-47.7 11.5-85.7 33-113.1 24.2-30.7 60.2-46.5 106.9-46.8l.2 0c46.9 .3 83.3 16 108.2 46.6 12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6-19.4-23.9-48.7-36.1-87-36.4-38 .3-66.8 12.5-85.5 36.2-17.5 22.3-26.6 54.4-26.9 95.5 .3 41.1 9.4 73.3 26.9 95.5 18.7 23.8 47.4 36 85.5 36.2 34.3-.3 56.9-8.4 75.8-27.3 21.5-21.5 21.1-47.9 14.2-64-4-9.4-11.4-17.3-21.3-23.3-2.4 18-7.9 32.2-16.5 43.2-11.4 14.5-27.7 22.4-48.4 23.5-15.7 .9-30.8-2.9-42.6-10.7-13.9-9.2-22-23.2-22.9-39.5-1.7-32.2 23.8-55.3 63.5-57.6 14.1-.8 27.3-.2 39.5 1.9-1.6-9.9-4.9-17.7-9.8-23.4-6.7-7.8-17.1-11.8-30.8-11.9l-.4 0c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1l.6 0c41.8 .3 66.6 26.3 69.1 71.8 1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8-8.8-1.9-18.6-2.9-29-2.9-3.2 0-6.4 .1-9.6 .3-28.6 1.6-38.1 15.5-37.4 27.9 .9 16.7 19 24.5 36.4 23.6l-.1-.1z"]
};
var faOldRepublic = {
  prefix: "fab",
  iconName: "old-republic",
  icon: [512, 512, [], "f510", "M243.8 10.2c7.5-.3 15-.3 22.5-.1 3.6 .1 7.2 .4 10.8 .7 4.9 .3 9.8 1 14.7 1.6 2.9 .4 5.8 1 8.7 1.5 7.9 1.3 15.7 3.3 23.4 5.4 12.2 3.5 24.2 7.9 35.8 13.2 26.6 12.2 50.9 29.2 71.6 49.9 20 20.1 36.7 43.5 48.9 69.2 1.1 2.6 2.4 5.1 3.5 7.7 2.8 6.4 5.4 13 7.6 19.6 4.1 12.3 7.3 25 9.4 37.8 .6 3.1 1 6.3 1.4 9.5 .5 3.8 .9 7.7 1.2 11.6 .8 8.3 .8 16.7 .8 25.1-.1 5-.3 9.9-.7 14.9-.2 3.4-.5 6.8-1 10.1-.4 2.7-.6 5.5-1.1 8.2-.9 5.1-1.7 10.3-2.9 15.4-4.1 18.5-10.3 36.6-18.5 53.6-15.8 32.8-38.8 62.2-67.1 85.1-17.3 14.1-36.4 25.9-56.9 34.9-6.2 2.7-12.5 5.3-18.9 7.4-3.5 1.2-7 2.4-10.6 3.4-6.6 1.9-13.3 3.6-20 5-4.7 .9-9.3 1.7-14 2.5-5.3 .7-10.5 1.4-15.8 1.7-6.7 .7-13.4 .8-20.1 .8-6.8 0-13.6-.1-20.4-.8-3.3-.2-6.6-.5-9.8-1-2.7-.4-5.5-.6-8.2-1.1-4.1-.7-8.2-1.4-12.4-2.2-4.2-.9-8.5-1.9-12.7-3-8.6-2.2-17.1-5-25.4-8.1-10.5-4.1-20.8-8.7-30.6-14.2-2.1-1.2-4.3-2.3-6.4-3.6-11.2-6.6-21.9-14.1-31.9-22.3-34.7-28.4-61.4-66.4-76.4-108.7-3.1-8.7-5.7-17.6-7.8-26.7-1.5-6.2-2.5-12.4-3.6-18.7-.4-2.3-.6-4.7-1-7.1-.6-4-.8-8-1.2-11.9-.8-9.5-.7-19-.5-28.5 .1-3.5 .3-7 .7-10.5 .3-3.2 .5-6.4 .9-9.5 .4-2.8 .7-5.6 1.2-8.4 .7-3.9 1.3-7.9 2.1-11.8 3.4-16.5 8.5-32.7 15.3-48.2 1.2-2.9 2.6-5.7 3.9-8.6 8.1-16.7 17.9-32.6 29.5-47.1 20-25.4 45.1-46.7 73.3-62.5 7.5-4.2 15.2-8 23.1-11.4 15.8-6.9 32.4-12 49.3-15.4 3.5-.7 7-1.2 10.6-1.8 2.6-.5 5.3-.7 7.9-1.1 3.5-.5 7.1-.7 10.6-1 2.5-.2 4.9-.4 7.4-.5zm8.6 24.4c-9.2 .1-18.4 1-27.6 2.2-7.3 1.1-14.5 2.6-21.7 4.3-13.9 3.5-27.5 8.3-40.5 14.4-10.5 5-20.6 10.7-30.2 17.2-4.2 2.9-8.4 5.8-12.3 9-5.1 4-10 8.2-14.7 12.6-2.5 2.2-4.8 4.7-7.2 7.1-28.2 28.8-48.4 65.4-57.5 104.7-2 8.4-3.5 17-4.4 25.6-1.1 8.9-1.4 17.9-1.4 26.8 .1 7.1 .4 14.3 1.2 21.4 .6 7.1 1.9 14.2 3.2 21.2 1.1 4.6 2 9.3 3.3 13.9 6.3 23.4 16.5 45.7 30.1 65.8 8.6 13 18.8 24.9 30 35.8 16.3 15.8 35 29 55.3 39.2 7.3 3.5 14.7 6.9 22.3 9.6 5 1.8 10.1 3.6 15.2 5 11.3 3.2 22.8 5.6 34.4 7.1 2.9 .3 5.8 .6 8.7 .9 13.8 1.1 27.7 1 41.5-.4 4.4-.6 8.9-1 13.3-1.8 3.6-.7 7.3-1.2 10.9-2.1 4.1-1 8.3-1.9 12.4-3.1 26.5-7.3 51.6-19.7 73.6-36.2 15.8-11.8 30-25.8 42.1-41.3 3.3-4 6.2-8.3 9.1-12.6 3.4-5.1 6.6-10.2 9.6-15.5 2.4-4.4 4.7-8.9 7-13.4 5.7-12.1 10.3-24.6 13.8-37.5 2.6-10 4.7-20.2 5.9-30.4 1.8-13.5 1.9-27.1 1.3-40.7-.3-3.9-.7-7.8-1-11.7-2.2-19.1-6.8-37.9-13.8-55.8-6-15.1-13.5-29.6-22.6-43.1-12.7-18.8-28.2-35.7-46-49.8-25-20-54.5-34.5-85.6-42.1-7.8-1.9-15.7-3.3-23.6-4.4-3.9-.6-7.8-.8-11.8-1.2-7.4-.6-14.8-.7-22.2-.6zM147.3 83.5c13.3-8.9 28.1-15.4 43.3-20.2-3.2 1.8-6.4 3.4-9.5 5.3-11.2 6.7-21.5 14.9-30.4 24.5-6.8 7.4-12.8 15.7-17 24.9-3.3 6.9-5.6 14.2-6.9 21.7-.9 4.8-1.3 9.8-1.2 14.8 .1 13.7 4.4 27.1 11.3 38.8 5.9 10.2 13.6 19.3 22.4 27.3 4.9 4.4 10.2 8.1 15 12.6 2.3 2.2 4.5 4.4 6.4 6.9 2.6 3.3 4.9 7 6 11.1 .9 3 .7 6.2 .7 9.3 0 4.1 0 8.2 0 12.3 .1 3.5 0 7.1 .1 10.6 .1 2.4 0 4.8 .1 7.1 .2 5.8 .1 11.5 .1 17.3 .1 2.9 0 5.8 .1 8.7 0 1.6 .1 3.3 0 4.9-.9 .1-1.8 .2-2.7 .2-11 0-21.9-2.6-32-6.9-6-2.7-11.8-5.9-17.1-9.8-5.8-4.2-11.1-9-15.8-14.3-6.5-7.2-12-15.4-16.6-23.9-1.1-2-2.2-4-3.2-6.1-1.2-2.6-2.6-5.1-3.7-7.8-4-9.7-6.6-19.9-8.1-30.3-.5-4.4-1.1-8.9-1.2-13.3-.7-15.7 .8-31.6 4.7-46.8 2.1-8.2 4.8-16.2 8.3-23.8 6.3-14.2 15.3-27.2 26.3-38.2 6.3-6.2 13.1-11.8 20.5-16.7zM322.7 63.4c2.7 .7 5.4 1.7 8.1 2.7 6.4 2.3 12.7 4.8 18.7 8 13.1 6.4 25.3 14.8 35.8 25 10.2 10 18.7 21.6 25.1 34.3 1.3 2.7 2.6 5.5 3.8 8.3 6.3 15.1 10 31.3 11.2 47.6 .4 4.5 .4 9.1 .5 13.6 .1 11.6-1.5 23.3-4.3 34.5-2 7.3-4.3 14.5-7.9 21.2-3.2 6.6-6.7 13.2-10.8 19.2-6.9 10.5-15.6 19.9-25.8 27.2-10.5 7.6-22.6 13-35.4 15.4-3.5 .7-7.1 1.1-10.7 1.2-1.8 .1-3.7 .2-5.6-.1-.3-2.1 0-4.3 0-6.5 0-3.7 .1-7.4 .1-11.2 .2-7 0-14.1 .2-21.1 0-2.4 0-4.8 0-7.1 .2-5.1 0-10.1 .1-15.2 .1-3-.2-6 .5-9 .7-2.5 1.8-4.9 3.1-7.1 4.5-7.3 11.1-13 17.7-18.3 5.4-4.2 10.5-8.8 15-13.8 7.7-8.4 14.2-17.9 18.8-28.3 2.5-5.9 4.5-12.1 5.5-18.5 .9-4.4 1.1-8.8 1-13.3 0-7.8-1.4-15.6-3.6-23.2-1.8-5.7-4.3-11.2-7.1-16.4-3.9-6.9-8.6-13.3-14-19.2-9.9-10.8-21.8-19.9-34.6-27.1-1.8-1-3.8-1.8-5.6-3zM221.9 121.9c1-1.2 2-2.3 3.1-3.4-.6 .9-1.3 1.8-2 2.7-3.1 3.9-5.5 8.3-7 13.1-.9 3.3-1.7 6.6-1.7 10-.1 2.5-.1 5.1 .3 7.6 1.1 7.6 4.3 14.9 8.8 21.1 2 2.7 4.2 5.3 6.9 7.3 1.6 1.3 3.5 2.1 5.3 3 3.1 1.7 6.3 3.2 9.1 5.5 2.7 2.1 4.6 5.3 4.4 8.8 0 73.7 0 147.3 0 221 0 1.4-.1 2.7 0 4 .1 1.5 .8 2.8 1.5 4.1 .9 1.7 1.8 3.3 3.2 4.6 .9 .8 2 1.4 3.2 1.2 1.5-.2 2.7-1.4 3.4-2.6 1-1.5 1.7-3.2 2.3-4.9 .8-2.1 .4-4.4 .5-6.6 .1-4 0-8.1 .1-12.1 0-5.9 0-11.8 .1-17.7 .1-3.6 0-7.2 .1-10.9 .2-4 0-8.1 .1-12.1 0-6 0-12 .1-18 .1-3.6 0-7.2 .1-10.9 .1-3.9 0-7.9 .1-11.8 0-6 0-12 .1-18 .2-3.9 0-7.9 .2-11.8 .3 1.4 .1 2.9 .2 4.4 .2 3.6 .4 7.2 .8 10.8 .3 3.4 .4 6.9 .9 10.3 .4 3.1 .5 6.2 1 9.3 .6 4.1 .9 8.2 1.5 12.3 1.5 9 2.8 18.1 5.1 27 1.1 4.8 2.4 9.6 4 14.3 2.5 7.9 5.7 15.7 10.3 22.6 1.7 2.6 3.9 5 6.1 7.2 .3 .2 .6 .5 .9 .7 .6 .3 1.3-.1 1.7-.6 .7-.9 1.2-1.9 1.7-2.9 4.1-7.8 8.2-15.6 12.3-23.3 .7-1.3 1.4-2.6 2.6-3.6 1.8-1.6 3.8-2.7 6-3.6 2.9-1.2 5.9-2.2 9-2.4 6.6-.6 13.1 .7 19.6 1.8 3.7 .6 7.4 1.2 11.1 1.4 3.7 .1 7.5 .1 11.2-.3 8.6-.9 17-3 24.9-6.2 5.3-2.2 10.5-4.8 15.3-7.9 11.5-7.2 21.5-16.6 30-27 1.2-1.4 2.2-2.9 3.5-4.3-1.2 3.2-2.7 6.4-4.2 9.5-1.3 2.9-2.8 5.6-4.3 8.4-5.2 9.6-11 18.9-17.8 27.5-4 5.2-8.5 10.1-13.3 14.6-6.6 6.1-14.1 11.4-22.4 14.8-8.2 3.4-17.3 4.6-26.1 3.3-3.6-.6-7-1.7-10.4-2.9-2.8-1-5.4-2.4-8-3.7-3.4-1.7-6.6-3.8-9.7-6.1 2.7 3.1 5.7 5.9 8.7 8.6 4.3 3.8 8.7 7.3 13.6 10.2 4 2.5 8.3 4.4 12.8 5.5 1.5 .4 3 .5 4.5 .6-1.3 1.1-2.6 2-4 3-9.6 6.5-20 11.9-30.7 16.4-20.9 8.7-43.2 14-65.7 15.3-4.7 .2-9.3 .4-14 .4-5-.1-10-.1-14.9-.7-11.2-.8-22.3-2.7-33.2-5.4-10.4-2.7-20.6-6.1-30.3-10.6-8.7-3.9-17.1-8.4-25-13.8-1.8-1.3-3.7-2.5-5.4-4.1 6.6-1.2 13-3.4 19-6.5 5.7-2.9 11-6.7 15.6-11.1 2.2-2.2 4.3-4.6 6.2-7.1-3.4 2.1-6.9 4.2-10.6 5.8-4.4 2.2-9.1 3.8-13.8 5-5.7 1.5-11.7 1.7-17.6 1.1-8.1-1-15.9-4.3-22.5-9-4.3-2.9-8.2-6.4-12-10.1-9.9-10.2-18.2-21.8-25.7-33.9-3.9-6.3-7.5-12.7-11.1-19.2-1-2-2.1-4.1-3.2-6.1 2.8 2.9 5.6 6 8.4 8.9 19.2 19.2 37.6 32.3 53.7 35.5 3.1 .7 6.3 .5 9.5 .8 2.8 .3 5.6 .2 8.3 .3 5 .1 10.1 0 15.2-.2 3.6-.2 7.3-.7 10.9-1.1 2.1-.2 4.1-.7 6.1-1.2 3.9-1 8.1-1 11.8 .6 4.8 1.8 8.4 5.6 11.4 9.7 2.2 3 4.1 6.2 5.7 9.6 1.2 2.4 2.5 4.8 3.6 7.3 1 2.2 2.2 4.4 3.4 6.5 .7 1 1.4 2.2 2.6 2.6 1.1-.8 1.7-1.9 2.3-3 2.1-4.2 3.4-8.6 4.9-13 2-6.6 3.8-13.3 5.2-20 2.2-9.3 3.2-18.7 4.5-28.1 .6-4 .8-8 1.3-12 .9-10.6 1.9-21.3 2.2-31.9 .1-1.9 .2-3.7 .3-5.6 0-4.3 .2-8.7 .2-13 0-2.4 0-4.8 0-7.1 0-5.1-.2-10.1-.2-15.2-.2-6.6-.7-13.2-1.3-19.8-.7-5.9-1.5-11.8-3.1-17.5-2-7.7-5.6-15-9.8-21.8-3.2-5.1-6.8-9.9-11.1-14-3.9-3.9-8.6-7.1-13.9-8.4-1.5-.4-3.1-.4-4.6-.6 .1-3 .7-5.9 1.3-8.8 1.6-7.7 3.8-15.3 6.8-22.6 1.5-4 3.4-7.9 5.4-11.7 3.4-6.6 7.6-12.8 12.5-18.5zm31.3 1.7c.4-.1 .7-.1 1.1-.2 .2 1.8 .1 3.6 .1 5.4l0 38.1c0 1.7 .1 3.5-.2 5.2-.4 0-.7 0-1.1 0-.9-3.8-1.7-7.6-2.6-11.3-.4-1.5-.6-3.1-1.1-4.6-1.7-.2-3.4-.2-5.2-.2-5.1 0-10.1 0-15.2 0-1.7 0-3.3 .1-5 0 0-.4-.3-.9 .2-1.2 1.3-.7 2.7-.9 4.1-1.4 3.4-1.1 6.9-2.2 10.3-3.3 1.4-.5 2.9-.7 4.2-1.5 0-.6 0-1.1 0-1.7-1.2-.6-2.5-.9-3.8-1.3-3.1-1-6.3-2-9.4-3-1.8-.6-3.7-1-5.4-1.8 0-.4-.1-.7-.1-1.1 5.1-.2 10.2 .1 15.3-.1 3.4-.1 6.7 .1 10.1-.1 .1-.4 .3-.8 .4-1.2 1.1-4.9 2.3-9.8 3.4-14.7zm6-.2c.4 0 .7 .1 1.1 .2 1 3.8 1.7 7.8 2.7 11.6 .4 1.4 .6 2.9 1 4.3 2.5 .2 5.1 0 7.6 0 5.2 .1 10.3 .1 15.5 .1 .8 0 1.5 0 2.3 .1 0 .4-.1 .7-.1 1.1-1.8 .8-3.8 1.2-5.7 1.9-3.7 1.2-7.5 2.4-11.2 3.6-.6 .2-1.1 .4-1.7 .6-.2 .6-.2 1.1-.1 1.7 .9 .5 1.8 .8 2.8 1.1 4.9 1.5 9.7 3.1 14.6 4.6 .4 .1 .8 .3 1.1 .5 .4 .3 .2 .8 .2 1.2-1.7 .1-3.3 0-5 0-5.2 0-10.3 0-15.5 0-1.6 0-3.2 0-4.8 .2-.5 1.7-.7 3.4-1.2 5.1-.9 3.6-1.5 7.2-2.5 10.8-.4 0-.7 0-1.1 .1-.3-1.7-.2-3.5-.2-5.2l0-38.1c0-1.8-.1-3.6 .1-5.4zm-186 45c1.1-2.2 2.1-4.4 3.4-6.5-1.8 7.6-2.9 15.3-3.6 23-.8 7.7-.8 15.5-.5 23.2 1.1 19.9 5.5 39.8 14.2 57.9 3 6 6.4 11.8 10.5 17.1 6.1 7.5 12.5 14.8 19.8 21.1 4.8 4.1 10 7.8 15.5 10.8 3.3 1.7 6.5 3.4 9.9 4.7 5 2 10.2 3.6 15.4 4.9 3.8 1 7.8 1.4 11.5 2.7 5 1.6 9.5 4.6 13 8.4 4.9 5.2 8.1 11.9 10.2 18.7 1 2.9 1.6 5.9 2.2 8.9 .2 .8 .2 1.5 .2 2.3-6.5 2.8-13.3 5.1-20.3 6.2-4.1 .8-8.3 1-12.5 1.1-10.2 .2-20.5-1.8-30.1-5.1-3.7-1.4-7.5-2.9-11-4.7-8.1-3.8-15.6-8.7-22.5-14.5-2.9-2.6-5.8-5.1-8.4-8-9.2-9.8-16.3-21.4-21.8-33.7-2.4-5.5-4.6-11.2-6.4-17-1.2-3.9-2.4-7.9-3.3-11.9-.7-2.9-1.2-5.9-1.9-8.9-.5-2.1-.7-4.3-1-6.5-.8-5.4-1.3-10.9-1.3-16.4 .1-6.2 .2-12.4 1.1-18.5 .4-2.9 .7-5.7 1.2-8.6 1-5.7 2.1-11.4 3.7-16.9 3.1-11.6 7.5-23 12.7-33.8zm363.7-6.4c1.1 1.7 1.9 3.5 2.8 5.3 2.1 4.5 4.2 8.9 6 13.5 7.6 18.8 12.3 38.8 13 59 0 1.8 .1 3.5 .1 5.3 .1 9.6-1.3 19.1-3.2 28.5-.7 3.6-1.5 7.2-2.6 10.7-4 14.7-10 29-18.4 41.8-8.2 12.6-19 23.5-31.8 31.4-5.7 3.6-11.8 6.6-18 9.2-5.8 2.2-11.7 4-17.8 5.1-6.4 1-12.9 1.5-19.4 1.2-7.9-.5-15.8-2.1-23.2-4.8-1.9-.8-3.9-1.5-5.8-2.3-.2-1.5 .2-3 .5-4.5 1.2-5.7 3-11.4 5.7-16.6 2.4-4.5 5.5-8.7 9.5-11.9 2.4-2.1 5.2-3.6 8.2-4.8 3.6-1.5 7.5-2 11.2-2.8 7.2-1.7 14.4-3.9 21.2-7 10.3-4.7 19.7-11.4 27.6-19.5 1.6-1.6 3.2-3.2 4.7-4.9 3.4-3.8 6.7-7.6 9.8-11.5 7.5-10.1 12.8-21.6 16.7-33.5 1.6-5.3 3.2-10.6 4.2-16.1 .6-2.9 1-5.8 1.5-8.7 .9-6.1 1.6-12.2 1.7-18.4 .1-6.6 .1-13.3-.5-19.9-.7-8-1.9-16-3.7-23.8z"]
};
var faSuse = {
  prefix: "fab",
  iconName: "suse",
  icon: [640, 512, [], "f7d6", "M604.5 210a10.4 10.4 0 1 1 -11.4-17.4 10.4 10.4 0 1 1 11.4 17.4zM621 187.2a38.5 38.5 0 1 1 -75 17.6 38.5 38.5 0 1 1 75-17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4 1 3.1 2.4 7.3 5.5 8.9 .2 .1 .3 .2 .5 .2 5.7 2.1 20.3 1.7 20.3 1.7l26.8 0c2.3 0 22.4 0 21.9-2.3-2.4-10.8-14.9-12.7-24.4-18.3-8.7-5.2-17-11.1-20.8-21.3-2-5.2-.8-17.4 2.6-21.8 2.5-3.2 6.1-5.3 10-6.2 4.3-.9 8.8-.1 13.1 .3 5.3 .5 10.6 1.5 15.9 2.2 10.3 1.3 20.6 1.9 31 1.6 17.1-.5 34.2-3.2 50.4-8.7 11.3-3.8 22.4-8.9 32-16.1 10.9-8.1 8.1-7.4-3-6.2-13.3 1.4-26.6 1.6-39.9 .8-12.4-.7-24.7-2.2-35.9-7.9-8.8-4.6-16.4-9.1-23.4-16.2-1-1.1-1.7-4.2 .2-6.2 1.9-1.9 5.8-.8 7 .2 12.2 10.2 30.5 18.6 49.3 19.5 10.2 .5 20.1 .7 30.4 .3 5.1-.2 12.8-.2 17.9-.3 2.6 0 9.8 .7 11.2-2.1 .4-.8 .4-1.8 .3-2.7-1.5-40.9-4.5-86.9-47.3-106.5-31.9-14.6-79.7-37.2-99.9-46.6-4.7-2.2-10.2 1.3-10.2 6.5 0 13.6 .7 33.3 .7 51.1-9.7-9.9-26-16.1-38.4-21.8-14.1-6.5-28.7-12-43.5-16.6-29.8-9.2-60.7-14.9-91.7-18-35.2-3.5-71-1.8-105.7 5.3-56.9 12.2-113.1 39.7-155.7 79.8-26.1 24.6-46.6 59.7-48 95.2-2 50.3 12.1 77.3 38 105.2 41.3 44.4 130.2 50.6 166.2-2 16.2-23.7 19.7-55.8 8-82-11.8-26.2-38.8-45.1-67.4-46-22.2-.7-45.9 10.6-54.5 31.1-6.5 15.7-2.8 35.1 9 47.3 4.6 4.8 10.9 8.7 17.7 7.1 4-.9 7.4-3.9 8-8 .9-6-4.4-9.9-7.6-14.5-5.8-8.3-4.7-20.9 2.7-27.9 6.2-6 15.3-7.8 23.9-7.7 8 0 16.2 1.4 23.1 5.5 9.7 5.7 16.2 16.2 18.4 27.2 6.7 33-20.2 59.9-56.6 62-18.6 1.1-37.6-3.8-52.1-15.5-36.9-29.8-45.9-90.3-3.8-122.7 40-30.7 90.4-22.8 120.2-6.8 23.8 12.8 41.5 33.6 55 56.7 6.7 11.6 12.5 23.7 17.8 36.1 5.1 11.8 9.9 23.8 20.2 32.5 6.8 5.8 15.2 5.6 24.1 5.6l50.8 0c6.9 0 5.2-4.6 2.2-7.7-6.7-6.9-16.4-8.4-25.4-10.9-20.5-5.6-18.4-32.8-12.7-32.8 18.3 0 18.9 .6 34.9 .3 23.2-.3 30.2-1.7 48.3 5 9.7 3.6 19 13.1 25.1 21.7z"]
};
var faAppStoreIos = {
  prefix: "fab",
  iconName: "app-store-ios",
  icon: [448, 512, [], "f370", "M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9L84 330.6c-11 0-20-9-20-20s9-20 20-20l51 0 65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6 62.1 0c20.2 0 31.5 23.7 22.7 40zm98.1 0l-29 0 19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102l52 0c11 0 20 9 20 20 0 11.1-9 20-20 20z"]
};
var faSquareDribbble = {
  prefix: "fab",
  iconName: "square-dribbble",
  icon: [448, 512, ["dribbble-square"], "f397", "M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7 6.1 .1 62.4 .3 126.4-16.7-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4-33.6-29.8-79.3-41.1-122.6-30.6zM277.4 382c-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6 40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252l0 4.2c0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8-3.4-7.8-7.2-15.5-11.1-23.2l-.1 0zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8 17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9 4.8 9.8 8.3 17.8 12 26.8zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z"]
};
var faDribbbleSquare = faSquareDribbble;
var faUikit = {
  prefix: "fab",
  iconName: "uikit",
  icon: [448, 512, [], "f403", "M443.9 128l0 256-225.9 128-218-128 0-214.3 87.6 45.1 0 117 133.5 75.5 135.8-75.5 0-151-101.1-57.6 87.6-53.1 100.5 57.9zM308.6 49.1l-84.8-49.1-88.6 54.8 86 47.3 87.4-53z"]
};
var faSuperpowers = {
  prefix: "fab",
  iconName: "superpowers",
  icon: [448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zM368.3 264.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"]
};
var faYoutube = {
  prefix: "fab",
  iconName: "youtube",
  icon: [576, 512, [61802], "f167", "M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z"]
};
var faEmber = {
  prefix: "fab",
  iconName: "ember",
  icon: [640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6 .5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7 .8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5 .3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7 .3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9l1.6 0s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2 1.9 0s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zM334.7 136.1s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"]
};
var faBootstrap = {
  prefix: "fab",
  iconName: "bootstrap",
  icon: [576, 512, [], "f836", "M333.5 201.4c0-22.1-15.6-34.3-43-34.3l-50.4 0 0 71.2 42.5 0c32.8-.1 50.9-13.3 50.9-36.9zM517 188.6c-9.5-30.9-10.9-68.8-9.8-98.1 1.1-30.5-22.7-58.5-54.7-58.5L123.7 32c-32.1 0-55.8 28.1-54.7 58.5 1 29.3-.3 67.2-9.8 98.1-9.6 31-25.7 50.6-52.2 53.1l0 28.5c26.4 2.5 42.6 22.1 52.2 53.1 9.5 30.9 10.9 68.8 9.8 98.1-1.1 30.5 22.7 58.5 54.7 58.5l328.7 0c32.1 0 55.8-28.1 54.7-58.5-1-29.3 .3-67.2 9.8-98.1 9.6-31 25.7-50.6 52.1-53.1l0-28.5c-26.3-2.5-42.5-22.1-52-53.1zM300.2 375.1l-97.9 0 0-238.3 97.4 0c43.3 0 71.7 23.4 71.7 59.4 0 25.3-19.1 47.9-43.5 51.8l0 1.3c33.2 3.6 55.5 26.6 55.5 58.3 0 42.1-31.3 67.5-83.2 67.5zm-10-108.7l-50.1 0 0 78.4 52.3 0c34.2 0 52.3-13.7 52.3-39.5 0-25.7-18.6-38.9-54.5-38.9z"]
};
var faItunes = {
  prefix: "fab",
  iconName: "itunes",
  icon: [448, 512, [], "f3b4", "M223.6 80.3a171.3 171.3 0 1 0 .2 342.5 171.3 171.3 0 1 0 -.2-342.5zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1 .5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7 .9-127 2.6-133.7 .4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6 .4 161.4-1 167.6zM345.2 32L102.8 32C45.9 32 0 77.9 0 134.8L0 377.2C0 434.1 45.9 480 102.8 480l242.4 0c57 0 102.8-45.9 102.8-102.8l0-242.4C448 77.9 402.1 32 345.2 32zM223.6 59a192.5 192.5 0 1 1 0 385 192.5 192.5 0 1 1 0-385z"]
};
var faSquareXing = {
  prefix: "fab",
  iconName: "square-xing",
  icon: [448, 512, ["xing-square"], "f169", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1l46.6 0c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1l-46.6 0zm163.5-33.4l0 .2 65.5 119c2.8 5.1 .1 10.1-6 10.1l-46.6 0c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6 11.7-20.7 25.1-44.3 40.1-70.8 3.3-5.8 7.4-8.7 12.5-8.7l46.9 0c5.7-.1 8.8 4.7 6 10L257.3 286.8z"]
};
var faXingSquare = faSquareXing;
var faCss3Alt = {
  prefix: "fab",
  iconName: "css3-alt",
  icon: [384, 512, [], "f38b", "M0 32L34.9 427.8 192 480 349.1 427.8 384 32 0 32zm313.1 80l-4.8 47.3-115.3 49.3-.3 .1 111.5 0-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9 48.9 0 3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5 0-.1-.2 .1-3.6-46.3 112.1-46.7 6.5-2.7-122.9 0-5.8-47.3 242.2 0z"]
};
var faSquarespace = {
  prefix: "fab",
  iconName: "squarespace",
  icon: [512, 512, [], "f5be", "M186.1 343.3c-9.7 9.7-9.7 25.3 0 34.9s25.3 9.6 34.9 0L378.3 221.1c19.3-19.3 50.6-19.3 69.9 0s19.3 50.6 0 69.9L294 445.1c19.3 19.3 50.5 19.3 69.8 0l0 0 119.3-119.2c38.6-38.6 38.6-101.1 0-139.7-38.6-38.6-101.2-38.6-139.7 0L186.1 343.3zM430.7 238.5c-9.7-9.7-25.3-9.7-34.9 0L238.5 395.7c-19.3 19.3-50.5 19.3-69.8 0l0 0c-9.6-9.6-25.3-9.7-34.9 0l0 0c-9.7 9.6-9.7 25.3 0 34.9l0 0c38.6 38.6 101.1 38.6 139.7 0L430.7 273.5c9.6-9.7 9.6-25.3 0-34.9zm-262 87.3L325.9 168.7c9.6-9.6 9.6-25.3 0-34.9-9.6-9.6-25.3-9.6-34.9 0L133.7 290.9c-19.3 19.3-50.6 19.3-69.9 0l0 0c-19.3-19.3-19.3-50.5 0-69.8l0 0 154.2-154.2c-19.3-19.3-50.5-19.3-69.8 0l0 0-119.2 119.3c-38.6 38.6-38.6 101.1 0 139.7 38.6 38.6 101.1 38.6 139.7 0zM81.3 273.5c9.6 9.6 25.3 9.6 34.9 0L273.5 116.3c19.3-19.3 50.6-19.3 69.8 0l0 0c9.7 9.6 25.3 9.6 34.9 0s9.6-25.3 0-34.9c-38.6-38.6-101.1-38.6-139.7 0L81.3 238.5c-9.6 9.6-9.6 25.3 0 34.9l0 0z"]
};
var faTrello = {
  prefix: "fab",
  iconName: "trello",
  icon: [448, 512, [], "f181", "M392.3 32L56.1 32c-31 0-56.1 25.1-56.1 56-.1 0 0-4 0 336 0 30.9 25.1 56 56 56l336.2 0c30.8-.2 55.7-25.2 55.7-56l0-336c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6l-82.7 0c-14.8 .1-26.9-11.8-27-26.6l0-254.2c0-14.8 12-26.9 26.9-26.9l82.9 0c14.8 0 26.9 12 26.9 26.9l0 254.2-.1 0zm193.1-112c0 14.8-12 26.9-26.9 26.9l-81 0c-14.8 0-26.9-12-26.9-26.9l0-142.1c0-14.8 12-26.9 26.8-26.9l81.1 0c14.8 0 26.9 12 26.9 26.9l0 142.1z"]
};
var faViadeo = {
  prefix: "fab",
  iconName: "viadeo",
  icon: [448, 512, [], "f2a9", "M276.4 150.5l0 .7c-17.9-52.6-42.6-103.4-70.8-151.2 43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280-65.7-11.4-111.3-68.6-111.3-137.4 0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.3 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"]
};
var faSearchengin = {
  prefix: "fab",
  iconName: "searchengin",
  icon: [448, 512, [], "f3eb", "M214.6 130.3l-67.2 28.2 0-115.3-54.7 190.3 54.7-24.2 0 130.3 67.2-209.3zM131.4 33.6l-1.3 4.7-15.2 52.9C74.6 106.7 46 145.8 46 191.5 46 243.8 80.3 287.4 129.4 297l0 53.6C51.5 340.1-6 272.4-6 191.6-6 111.1 53.8 44.4 131.4 33.6zM442.8 480.8c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1l0-52.1c83.2 5.1 148.8 74.5 148.8 159.3 0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"]
};
var faPaypal = {
  prefix: "fab",
  iconName: "paypal",
  icon: [384, 512, [], "f1ed", "M111.9 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5l-74.6 0c-7.6 0-13.1-6.6-12.1-13.9L59.3 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4 .7-69.5-7-75.3 24.2zM357.6 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9l63.5 0c8.6 0 15.7-6.3 17.4-14.9 .7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"]
};
var faSquareBluesky = {
  prefix: "fab",
  iconName: "square-bluesky",
  icon: [448, 512, [], "e6a3", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 247.4c14.5-30 54-85.8 90.7-113.3 26.5-19.9 69.3-35.2 69.3 13.7 0 9.8-5.6 82.1-8.9 93.8-11.4 40.8-53 51.2-90 44.9 64.7 11 81.2 47.5 45.6 84-67.5 69.3-97-17.4-104.6-39.6l-.3-.9c-.9-2.6-1.4-4.1-1.8-4.1s-.9 1.5-1.8 4.1c-.1 .3-.2 .6-.3 .9-7.6 22.2-37.1 108.8-104.6 39.6-35.5-36.5-19.1-73 45.6-84-37 6.3-78.6-4.1-90-44.9-3.3-11.7-8.9-84-8.9-93.8 0-48.9 42.9-33.5 69.3-13.7 36.7 27.5 76.2 83.4 90.7 113.3z"]
};
var faDAndDBeyond = {
  prefix: "fab",
  iconName: "d-and-d-beyond",
  icon: [640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9 .2-5.8 1.6-7.5 .6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9 .6-.3 1.3 0 .6 1.9-.2 .6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3 .1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9 .9 7.5 .2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1 .6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6 .7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4 .2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5 .5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2 0 77.2-7.4 8.2c10.4 .8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6l0-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6 .5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9 .5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8 .5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6 .3 3 .6 4.3 1.1-2.1 .8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2 .8 .2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8 .6-2.6-.2s.3-4.3 .3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3 .6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7 .2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7 .6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8 .8-1.4 1.8-2.1 2.6l0 15.7c3.5 2.6 7.1-2.9 3-7.2 1.5 .3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9 .3 5.6 1.1l0-18.4c-1.1 .5-2.2 1-2.7 1.4l-.7 .7zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25l-56.1 0 8.3 8.6 0 29.5-11.3 0 11.4 14.6 0 32.3-8.4 8.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zM38.6 278.4c20 0 29.6-.8 29.6 9.1l0 3c0 12.1-19 8.8-29.6 8.8l0-20.9zm0 59.2l0-22.6c12.2 0 32.7-2.3 32.7 8.8l0 4.5 .2 0c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1 .2 0-.2 14.1-21.2-37.2 0 0-14.9 52.4 0-14.1-21 0-.2-73.5 .2 7.4 8.2 0 77.1-7.4 8.2 81.2 0 14.1-21.2-60.1 .2 0-15.4zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3 .3-99.3zm-.3 77.5c-37.4 0-36.9-55.3 .2-55.3 36.8 .1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2-41.7 0 6.1 7.2-20.5 37.2-.3 0-21-37.2 6.4-7.2-44.9 0 44.1 65.8 .2 19.4-7.7 8.2 42.6 0-7.2-8.2-.2-19zM234.5 176.1c1.6 1.3 2.9 2.4 2.9 6.6l0 38.8c0 4.2-.8 5.3-2.7 6.4-.1 .1-7.5 4.5-7.9 4.6l35.1 0c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5 .8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6 .3-39.9-4 .1 .8 .5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3l0-34.6zm228.9 79.6l7 8.3 0 42.5-.3 0c-5.4-14.4-42.3-41.5-45.2-50.9l-31.6 0 7.4 8.5 0 76.9-7.2 8.3 39 0-7.4-8.2 0-47.4 .3 0c3.7 10.6 44.5 42.9 48.5 55.6l21.3 0 0-85.2 7.4-8.3-39.2-.1zM378.2 165.1c-32.2 0-32.8 .2-39.9-4 .1 .7 .5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6 .3-4 1.1-6.1 2.9 .1 0 2.1-1.1 7.5-.3l0-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3l.3 0c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"]
};
var faMicrosoft = {
  prefix: "fab",
  iconName: "microsoft",
  icon: [448, 512, [], "f3ca", "M0 32l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6zM0 265.4l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6z"]
};
var faFly = {
  prefix: "fab",
  iconName: "fly",
  icon: [320, 512, [], "f417", "M165.9 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9 .3 6.7 2.8zM300 67.3c-16.3-25.7-38.6-40.6-63.3-52.1-25.5-10.7-54.6-15.4-76.6-15.2-44.1 0-71.2 13.2-81.1 17.3-53.6 27.9-84.4 69.9-82.9 141.3 7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3 .1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM154.9 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7l0 325.7zM296.8 180c-16.4 56.8-77.3 128-118.9 170.3 27.8-51.9 65.2-133.3 67.2-191.9 1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"]
};
var faCcStripe = {
  prefix: "fab",
  iconName: "cc-stripe",
  icon: [576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7l36.7 0c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1l0-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5l0 33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zM191 224.5l-27 0 0 50.5c0 20.9 22.5 14.4 27 12.6l0 28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4 0 30.8 26.9 0 0 30.3zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4l0 84.4-35.5 0 0-124.5 30.7 0 2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5l.1 0 0 32.7zm44.1 91.8l-35.7 0 0-124.5 35.7 0 0 124.5zm0-142.9l-35.7 7.6 0-28.9 35.7-7.6 0 28.9zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5 0-165.8 31.3 0 1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5l-69.5 0c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9l0 28.6c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"]
};
var faWordpressSimple = {
  prefix: "fab",
  iconName: "wordpress-simple",
  icon: [512, 512, [], "f411", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM33 256c0-32.3 6.9-63 19.3-90.7L158.7 456.7C84.3 420.5 33 344.2 33 256zM256 479c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2-48.8 146.3-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3 39.9-60.5 108.4-100.5 186.3-100.5 58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]
};
var faSellsy = {
  prefix: "fab",
  iconName: "sellsy",
  icon: [640, 512, [], "f213", "M540 237.3c3.1-12.3 4.3-24.8 4.3-37.4 0-92.5-75.4-167.9-167.9-167.9-77.2 0-144.6 53-163 127.8-15.3-13.2-34.9-20.5-55.2-20.5-46.3 0-84 37.7-84 84 0 7.4 .9 15 3.1 22.4-42.9 20.2-70.8 63.7-70.8 111.2 0 68 55.5 123.2 123.2 123.2l381.2 0c67.7 0 123.2-55.2 123.2-123.2 0-56.4-38.9-106-94.1-119.5zM200.2 401.6c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-110.9c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 110.9zm89.5 0c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-131.5c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 131.5zm89.5 0c0 8.3-7 15.3-15.3 15.3l-31 0c-8.3 0-15.3-7-15.3-15.3l0-162.7c0-8.3 7-15.3 15.3-15.3l31 0c8.3 0 15.3 7 15.3 15.3l0 162.7zm87 0c0 8.3-7 15.3-15.3 15.3l-28.5 0c-8.3 0-15.3-7-15.3-15.3l0-224.6c0-8.6 7-15.6 15.3-15.6l28.5 0c8.3 0 15.3 7 15.3 15.6l0 224.6z"]
};
var faDashcube = {
  prefix: "fab",
  iconName: "dashcube",
  icon: [448, 512, [], "f210", "M326.9 104l-216.2 0c-51.1 0-91.2 43.3-91.2 93.5l0 229.5c0 50.5 40.1 85 91.2 85l227.2 0c51.1 0 91.2-34.5 91.2-85l0-427-102.2 104zM154.2 416.5c-17.7 0-32.4-15.1-32.4-32.8l0-142.9c0-17.7 14.7-32.5 32.4-32.5l140.7 0c17.7 0 32 14.8 32 32.5l0 123.5 51.1 52.3-223.8 0 0-.1z"]
};
var faGitter = {
  prefix: "fab",
  iconName: "gitter",
  icon: [384, 512, [], "f426", "M66.4 322.5l-50.4 0 0-322.5 50.4 0 0 322.5zM166.9 76.1l-50.4 0 0 435.9 50.4 0 0-435.9zm100.6 0l-50.4 0 0 435.9 50.4 0 0-435.9zM368 76l-50.4 0 0 247 50.4 0 0-247z"]
};
var faWolfPackBattalion = {
  prefix: "fab",
  iconName: "wolf-pack-battalion",
  icon: [448, 512, [], "f514", "M236.2 471.5l10.6 15.8 5.3-12.3 5.3 7 0 29.9c21.1-7.9 21.1-66.9 25.5-97.2 4.6-31.9-.9-92.8 81.4-149.1-8.9-23.6-12-49.4-2.6-80 27.9 3.4 53.9 10.6 63.3 54.1l-30.3 8.4c11.1 23 17 46.8 13.2 72.1l-27.3-7-6.2 33.4-18.5-7-8.8 33.4-19.4-7 26.4 21.1 8.8-28.2 24.6 5.2 7-35.6 26.4 14.5c.2-20 7-58.1-8.8-84.5l26.4 5.3c4-22.1-2.4-39.2-7.9-56.7l22.4 9.7c-.4-25.1-29.9-56.8-61.6-58.5-20.2-1.1-56.7-25.2-54.1-51.9 2-19.9 17.4-42.6 43.1-49.7-44 36.5-9.7 67.3 5.3 73.5 4.4-11.4 17.5-69.1 0-130.2-40.4 22.9-89.7 65.1-93.2 147.8l-58 38.7-3.5 93.2 107.3-59.8 7 7-17.6 3.5-44 38.7-15.8-5.3-28.1 49.3-3.5 119.6 21.1 15.8-32.5 15.8-32.6-15.8 21.1-15.8-3.5-119.6-28.2-49.3-15.8 5.3-44-38.7-17.6-3.5 7-7 107.3 59.8-3.5-93.3-58.1-38.7c-3.5-82.8-52.7-125-93.2-147.9-17.5 61.1-4.4 118.8 0 130.2 15-6.2 49.3-37 5.3-73.5 25.7 7.1 41.1 29.8 43.1 49.7 2.6 26.7-33.9 50.8-54.1 51.9-31.7 1.7-61.2 33.4-61.6 58.5l22.4-9.7C13.4 224.7 7 241.8 11 263.9l26.4-5.3c-15.8 26.4-9.1 64.4-8.8 84.4l26.4-14.5 7 35.6 24.6-5.3 8.8 28.2 26.4-21.1-19.4 7-8.8-33.4-18.5 7-6.2-33.4-27.3 7C38 294.8 43.8 271 55 248l-30.3-8.4c9.4-43.5 35.5-50.8 63.3-54.1 9.4 30.6 6.2 56.5-2.6 80.1 82.3 56.3 76.8 117.2 81.4 149.1 4.4 30.3 4.4 89.3 25.5 97.2l0-29.8 5.3-7 5.3 12.3 10.6-15.8 11.4 21.1 11.4-21.1 0 0zm79.2-95L299.5 366c7.5-4.4 13.8-8.4 19.4-12.3-.6 7.2-.3 13.8-3.5 22.8l0 0zm28.2-49.3c-.4 10.9-.9 21.7-1.8 31.7-7.8-1.9-15.6-3.8-21.1-7 8.2-7.9 15.6-16.3 22.9-24.7l0 0zm24.6 5.3c0-13.4-2.1-24.2-5.3-33.4-5.5 9.5-11.7 18.6-18.5 27.3l23.8 6.2zm3.5-80.9c19.4 12.8 27.8 33.7 29.9 56.3-12.3-4.5-24.6-9.3-37-10.6 5.1-12 6.6-28.1 7-45.7l0 0zm-1.8-45.7c.8 14.3 1.8 28.8 1.8 42.2 19.2-8.1 29.8-9.7 44-14.1-10.6-19-27.2-25.5-45.8-28.2l0 0zM134.2 376.5L150 366c-7.5-4.4-13.8-8.4-19.4-12.3 .6 7.3 .3 13.9 3.5 22.9l0 0zM106 327.3c.4 10.9 .9 21.7 1.8 31.7 7.8-1.9 15.6-3.8 21.1-7-8.2-7.9-15.6-16.3-22.9-24.7zm-24.6 5.3c0-13.4 2-24.2 5.3-33.4 5.5 9.5 11.7 18.6 18.5 27.3l-23.8 6.2zm-3.5-80.9c-19.4 12.8-27.8 33.7-29.9 56.3 12.3-4.5 24.6-9.3 37-10.6-5-12-6.6-28.1-7-45.7l-.1 0zm1.8-45.7c-.8 14.3-1.8 28.8-1.8 42.2-19.2-8.1-29.8-9.7-44-14.1 10.6-19 27.2-25.5 45.8-28.1z"]
};
var faLastfm = {
  prefix: "fab",
  iconName: "lastfm",
  icon: [512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163-86.1 0-131.8 54.5-131.8 147.2 0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"]
};
var faShopware = {
  prefix: "fab",
  iconName: "shopware",
  icon: [512, 512, [], "f5b5", "M403.5 455.4c-42.6 31.7-94.4 48.7-147.5 48.6-137.2 0-248-111-248-248 0-137.2 111-248 248-248 61.2-.1 120.2 22.6 165.7 63.5 .6 .5 .9 1.2 1.1 1.9s.1 1.5-.3 2.2-.8 1.3-1.5 1.6-1.4 .5-2.2 .4c-18.8-2.5-37.7-3.7-56.7-3.7-129.4 0-222.4 53.5-222.4 155.4 0 109 92.1 145.9 176.8 178.7 33.6 13 65.4 25.4 87 41.6 .4 .3 .8 .8 1.1 1.3s.4 1 .4 1.6-.1 1.1-.4 1.6-.6 .9-1.1 1.3l-.1 0zM503 233.1c-.1-.9-.5-1.8-1.3-2.4-51.8-43-93.6-60.5-144.5-60.5-84.1 0-80.3 52.2-80.3 53.6 0 42.6 52.1 62 112.3 84.5 31.1 11.6 63.2 23.6 92.7 39.9 .4 .2 .9 .4 1.4 .4s1 0 1.5-.2 .9-.4 1.3-.8 .6-.8 .8-1.2c14.1-36 19.5-74.8 16-113.3z"]
};
var faBlogger = {
  prefix: "fab",
  iconName: "blogger",
  icon: [448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1 .1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4 .1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8 .2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9 .7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zM447.2 420.6c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22S0 420.3 0 256.3c0-163.1 0-166.6 1.8-173.7 6.3-24.7 25.9-43.6 51.2-49.2 7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6 .2 115.8 0 164.5-.7 170.5zM361.8 235.4c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5 .4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7 .5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"]
};
var faEdge = {
  prefix: "fab",
  iconName: "edge",
  icon: [512, 512, [], "f282", "M120.1 37.4c41-25.2 87.6-38.2 134.9-37.4 168 0 257 123.8 257 219.5-.1 32.7-13 63.9-35.9 87.2-22.9 23.2-54 36.5-86.7 37-75.2 0-91.5-23.1-91.5-32 0-3.8 1.2-6.2 4.8-9.4l1-1.2 .4-1.6c10.5-11.5 15.9-26.2 15.9-41.6 0-78.7-82.2-142.7-184-142.7-37.5-.3-74.5 8.9-107.5 26.9 27-57.5 82.7-97.6 91.3-103.8 .8-.6 .3-.8 .3-.8zm15.6 318.1c-1.4 30 4.6 60 16.4 87.2 13.6 26.4 32.7 51 56.5 69.3-59.5-11.5-111.5-43.9-149.4-89.3-38.1-46.4-59.2-104.3-59.2-164.8 0-51.2 62.4-94.4 136-94.4 36.6-.6 72.4 10.9 101.8 32.7l-3.6 1.2c-51.5 17.6-98.5 90.7-98.5 158.1zM469.8 400l-.7 .1c-11.8 18.8-25.9 35.1-42.2 49.5-30.8 28-68.1 45.5-108.8 49.9-18.6 .3-36.8-3.2-53.8-11.4-25.6-10.3-47.1-30-61.6-53-14.4-23.9-21.1-51.7-19-79.6-.6-20.1 5.4-40.3 15-58.2 13.9 33.1 37.5 61.3 67.6 80.8s65.5 29.5 101.4 28.6c31 .3 62.1-6.7 90.2-20.5l1.9-.9c3.9-2.3 7.7-3.9 11.6 0 4.5 4.9 1.8 9.2-1.2 14-.2 .2-.3 .5-.4 .7z"]
};
var faIoxhost = {
  prefix: "fab",
  iconName: "ioxhost",
  icon: [640, 512, [], "f208", "M616 160l-67.3 0C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256 72 272.4 73.6 288.5 76.7 304L24 304c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l67.3 0c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48l52.7 0c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104L424 352c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24l-298.2 0c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104L216 160c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l298.2 0c3.8 15.4 5.8 31.4 5.8 48zM216 232l208 0c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"]
};
var faSchlix = {
  prefix: "fab",
  iconName: "schlix",
  icon: [448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1 17.2 28.4-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zM82.4 133.2l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7-24.8 15.2zM28.4 223.1l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268L20.6 257.8 21 296 0 304.8 1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8 27.4-14.4 8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zM152.5 187.9l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"]
};
var faDAndD = {
  prefix: "fab",
  iconName: "d-and-d",
  icon: [576, 512, [], "f38d", "M82.9 98.9c-.6-17.2 2-33.8 12.7-48.2 .3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1 .7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5 .6-11.4 12.5-14.1 27.4-10.9 43.6 .2 1.3 .4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6 .1 .5 .1 1.1 .1 1.6 0 .3-.1 .5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zM552.5 222.1c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5 .9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5l-2.5 0c-.6 0-1.2 .2-1.9 .3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3 .3 .3 .7 .6 1 .9 .3-.6 .5-1.2 .9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8 .7-3.5 .9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3 .4-.4 .9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6 .2-.1 .3-.2 .4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3l0-.5c-.5-.4-1.2-.8-1.7-1.4zM317.1 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8 .9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9 .8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7 .3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3 .2-.2 .4-.3 .6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8 .6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1 .1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8 .4 4.7 .8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1 .7-52.3 .3 2.2 .4 4.3 .9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8 .1-50.9-10.6 .7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.8 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6 .2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3 .8-2.4 2.3-4.6 4-6.6 .6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2 .5-1 1.1-2 1.9-3.3 .5 4.2 .6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1 .6 .5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7 .4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6 .5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2 .4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3 .3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5 .8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8 .8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3 .6-4.5 .8-9.2 .1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6 .1-23.3 1.3-.9 .1-1.7 .3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"]
};
var faVuejs = {
  prefix: "fab",
  iconName: "vuejs",
  icon: [448, 512, [], "f41f", "M356.9 64.3l-76.9 0-56 88.6-48-88.6-176 0 224 383.7 224-383.7-91.1 0zM55.7 96.3l53.8 0 114.5 198.2 114.4-198.2 53.8 0-168.2 288.2-168.3-288.2z"]
};
var faMeta = {
  prefix: "fab",
  iconName: "meta",
  icon: [640, 512, [], "e49b", "M640 317.9c0 91.3-39.4 148.5-110.3 148.5-62.6 0-95.8-34.6-156.9-136.6l-31.4-52.6c-8.3-12.5-14.5-24.2-21.2-35-20.1 33.8-47.1 83-47.1 83-67 116.6-104.6 141.2-156.9 141.2-72.8 0-116.2-57.3-116.2-145.9 0-143 79.8-278.1 183.9-278.1 50.2 0 93.8 24.7 144.8 89.5 37.1-50.1 78.1-89.5 130.6-89.5 99.1 0 180.7 125.7 180.7 275.5zM287.4 192.2c-42.9-62.1-70.9-80.5-104.4-80.5-61.9 0-113.8 106.1-113.8 210 0 48.5 18.5 75.7 49.6 75.7 30.2 0 49-19 103.2-103.8 0 0 24.7-39.1 65.4-101.4zM531.2 397.4c32.2 0 46.9-27.5 46.9-74.9 0-124.2-54.3-225.4-123.2-225.4-33.2 0-61.1 25.9-94.9 78 9.4 13.8 19.1 29 29.3 45.4l37.5 62.4c58.7 94.1 73.5 114.5 104.4 114.5z"]
};
var faCreativeCommonsShare = {
  prefix: "fab",
  iconName: "creative-commons-share",
  icon: [512, 512, [], "f4f2", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7l0 182.5c0 7.7-6.1 13.7-13.7 13.7l-135.1 0c-7.7 0-13.7-6-13.7-13.7l0-54-54 0c-7.8 0-13.7-6-13.7-13.7l0-182.5c0-8.2 6.6-12.7 12.4-13.7l136.4 0c7.7 0 13.7 6 13.7 13.7l0 54 54 0zM167.9 300.3l40.7 0 0-101.4c0-7.4 5.8-12.6 12-13.7l55.8 0 0-40.3-108.5 0 0 155.4zm176.2-88.1l-108.5 0 0 155.4 108.5 0 0-155.4z"]
};
var faStudiovinari = {
  prefix: "fab",
  iconName: "studiovinari",
  icon: [512, 512, [], "f3f8", "M480.7 187.7l4.2 28 0 28-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6 20.3 .7 20.3 .7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9 114.9 18.1-101.3-108 252.9 126.6-31.5-38 124.4 74.4-143.3-99 18.7 38.4-49.6-18.1-45.5-84.3 194.6 122-42.9-55.8 108 96.4 12-8.9-21-16.4 4.2-37.8 37.8-10.4 29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"]
};
var faBitbucket = {
  prefix: "fab",
  iconName: "bitbucket",
  icon: [512, 512, [61810], "f171", "M22.2 32c-2.1 0-4.2 .4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9 .1 1.9 .2 2.8L74.1 462.7c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2l325.7 0c3.8 .1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2L22.2 32zM308.1 329.8l-104 0-28.1-147 157.3 0-25.2 147z"]
};
var faVk = {
  prefix: "fab",
  iconName: "vk",
  icon: [448, 512, [], "f189", "M31.5 63.5C0 95 0 145.7 0 247L0 265C0 366.3 0 417 31.5 448.5S113.7 480 215 480l17.9 0c101.4 0 152.1 0 183.5-31.5S448 366.3 448 265l0-17.9c0-101.4 0-152.1-31.5-183.5S334.3 32 233 32L215 32C113.7 32 63 32 31.5 63.5zM75.6 168.3l51.1 0c1.7 85.5 39.4 121.7 69.3 129.2l0-129.2 48.2 0 0 73.7c29.5-3.2 60.5-36.8 70.9-73.7l48.2 0c-3.9 19.2-11.8 37.3-23.1 53.3s-25.7 29.5-42.5 39.6c18.7 9.3 35.2 22.4 48.4 38.5s22.9 34.9 28.3 55l-53 0c-4.9-17.5-14.8-33.1-28.6-45s-30.7-19.4-48.7-21.6l0 66.6-5.8 0c-102.1 0-160.3-70-162.8-186.5z"]
};
var faGithub = {
  prefix: "fab",
  iconName: "github",
  icon: [512, 512, [], "f09b", "M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]
};
var faCodiepie = {
  prefix: "fab",
  iconName: "codiepie",
  icon: [512, 512, [], "f284", "M442.5 202.9c30.7 0 33.5 53.1-.3 53.1l-10.8 0 0 44.3-26.6 0 0-97.4 37.7 0zM492 352.6C449.9 444.5 370.4 504 268 504 131 504 20 393 20 256S131 8 268 8c97.4 0 172.8 53.7 218.2 138.4L300.2 255.2 492 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6C406.5 73.9 342.5 36.5 268 36.5 146.8 36.5 48.5 134.8 48.5 256S146.8 475.5 268 475.5c78.6 0 146.5-42.1 185.5-110.4z"]
};
var faPiedPiper = {
  prefix: "fab",
  iconName: "pied-piper",
  icon: [448, 512, [], "f2ae", "M440.2 23.2c-26.7 6.8-68.1 28.5-114.6 67.5-30.9-17.5-65.8-26.7-101.4-26.7-114.9 0-208 93.1-208 208s93.1 208 208 208 208-93.1 208-208c.1-54.1-21-106.1-58.7-144.8-6.6 8.5-12.3 17.7-17 27.4 28.9 32.3 44.8 74.1 44.9 117.4 0 97.7-79.4 177.1-177.1 177.1-30.8 0-61-8.1-87.6-23.4 82.9-107.3 150.8-37.8 184.3-226.6 5.8-32.6 28-94.3 126.2-160.2 8.1-5.4 2.4-18.1-7-15.7zM109.3 406.4C89.8 389.8 74.2 369.2 63.5 346s-16.3-48.5-16.3-74c0-97.7 79.4-177.1 177.1-177.1 26.6 0 52.8 6.1 76.6 17.8-66 62.1-126.9 152.9-191.6 293.8z"]
};
var faRaspberryPi = {
  prefix: "fab",
  iconName: "raspberry-pi",
  icon: [448, 512, [], "f7bb", "M392.5 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2 .7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6 .8-11.3-3.6-13.9 1.3-19.4 3.4-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9 .1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6 .1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8-17.3-2-22.7 10-16.5 21.2-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2 20.3 20.6 42.3 28.4 64.3 28.4l1 0c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80 59.8-5.6 78.8 22.8 14.6 64.2-9.9 80zM259.4 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7 .8 14.1 .6 23.9 .8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8 .4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2 .1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7 .9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6 .9 2.7 3.6 4.4 6.7 5.8-15.4 .9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zM225 143.9c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zM102 131.1c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8 .7 8.3 .1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6 .4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3 .4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6 .2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM58.7 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zM123.3 320.5c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM225.5 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9 .5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54s-59.2-23.8-59.4-53.4l0-.6c-.2-29.7 26.2-53.8 58.8-54s59.2 23.8 59.4 53.4l0 .6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"]
};
var faCss3 = {
  prefix: "fab",
  iconName: "css3",
  icon: [512, 512, [], "f13c", "M480 32l-64 368-223.3 80-192.7-80 19.6-94.8 82 0-8 40.6 116.4 44.4 134.1-44.4 18.8-97.1-333.4 0 16-82 333.7 0 10.5-52.7-333.4 0 16.3-82 407.4 0z"]
};
var faHubspot = {
  prefix: "fab",
  iconName: "hubspot",
  icon: [448, 512, [], "f3b2", "M235.8 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L171.5 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8s-11.8 17.8-11.8 28.6 4.2 20.9 11.8 28.5 17.8 11.6 28.5 11.6c10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7l0-61.6c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S279.6 47 279.6 73.1c0 19.1 10.7 35.5 28.2 42.9l0 61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8 0-28.8-23.5-52.2-52.4-52.2-28.8 0-52.2 23.4-52.2 52.2 0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6L235.8 211.6zm89.5 25.6a69 69 0 1 1 0 138 69 69 0 1 1 0-138z"]
};
var faCmplid = {
  prefix: "fab",
  iconName: "cmplid",
  icon: [640, 512, [], "e360", "M226.1 388.2c0-.7-.2-1.5-.6-2.1s-1-1.1-1.7-1.4c-.5-.2-1.1-.4-1.6-.4l-149.6 0c-3.1 0-6.2-.8-8.9-2.2s-5.1-3.5-6.9-6.1-2.9-5.5-3.3-8.6 0-6.2 1.1-9.1L81.6 255.7c2-7.2 6.2-13.5 12-18.2s12.9-7.4 20.4-7.8l148.6 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.4-1 .3-2-.1-2.9s-1.2-1.6-2.1-2c-.4-.2-.9-.3-1.4-.3-.1 0-.1 0-.2 0l-148.5 0c-22.2 1.2-43.4 9.2-60.8 23s-30 32.7-36.2 54.1L3.5 358.8c-3.2 8.7-4.2 18-3 27.1s4.6 17.9 9.9 25.5 12.3 13.8 20.5 18 17.3 6.5 26.5 6.6c1 0 1.9 0 2.9-.1l148.6 0c1.5-.1 2.9-.7 4-1.6s2-2.2 2.4-3.6l10.7-41.1c.2-.5 .3-.9 .3-1.4zm80.5-307c.2-.4 .3-.9 .3-1.4 0-.5-.1-1-.3-1.5s-.5-.9-.8-1.2-.8-.6-1.2-.8-1-.3-1.5-.3l-41.2 0c-1.5 .1-2.9 .6-4 1.6s-2 2.2-2.4 3.6l-21.3 80.9 51.1 0 21.4-80.9zm-126.3 287l51.1 0 32-122.6-51.1 0-32 122.6zM511.9 79.7c0-1-.5-1.9-1.2-2.6s-1.7-1.1-2.6-1.1c-.1 0-.1 0-.2 0l-41 0c-1.5 .1-2.9 .6-4.1 1.5s-2 2.2-2.5 3.6L368.9 430.6c-.2 .4-.3 .9-.3 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.2 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L511.5 81.2c.2-.5 .3-1 .3-1.5zM324.6 384.5l-41 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.7 41.1c-.2 .4-.3 .9-.3 1.4 0 .5 .1 1 .3 1.5s.5 .9 .8 1.2 .8 .6 1.2 .8 1 .3 1.5 .3c.1 0 .2 0 .3 0l40.9 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.2-.6 .3-1.2 .3-1.8s-.3-1.2-.6-1.7-.8-.9-1.3-1.2-1.2-.4-1.8-.4c-.1 0-.2 0-.3 0l0 0zM636 76.1l-41 0c-1.5 .1-2.9 .6-4 1.5s-2 2.2-2.4 3.6L497.1 430.6c-.2 .4-.2 .9-.2 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L639.7 81.2c.2-.5 .3-1 .3-1.5-.1-1-.5-1.9-1.2-2.5s-1.6-1-2.6-1c-.1 0-.1 0-.2 0l0-.1zM371.6 225.2l10.8-41.1c.2-.4 .2-.9 .2-1.4 0-1-.4-2-1.1-2.7s-1.7-1.1-2.7-1.1l-41.3 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.8 41.1c-.2 .5-.3 1-.3 1.5l0 .2c.1 1 .5 1.8 1.2 2.5s1.6 1 2.6 1c.1 0 .2 0 .3 0l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6z"]
};
var faDyalog = {
  prefix: "fab",
  iconName: "dyalog",
  icon: [448, 512, [], "f399", "M16 32l0 119.2 64 0 0-55.2 107.2 0C300.6 96 368 176.2 368 255.9 368 332 309.4 416 187.2 416l-171.2 0 0 64 171.2 0C347.9 480 432 367.3 432 255.9 432 197.2 409.9 142.5 369.7 101.6 324.9 56 261.7 32 187.2 32L16 32z"]
};
var faElementor = {
  prefix: "fab",
  iconName: "elementor",
  icon: [512, 512, [], "f430", "M.5 256c0 141 113.6 255 254.6 255 142 0 256-114 256-255 0-140-114-253.9-256-253.9-141 0-254.6 113.9-254.6 253.9zM192.1 150l0 213-43 0 0-213 43 0zm42 0l128 0 0 43-128 0 0-43zm128 85l0 43-128 0 0-43 128 0zm-128 85l128 0 0 43-128 0 0-43z"]
};
var faFirstOrder = {
  prefix: "fab",
  iconName: "first-order",
  icon: [448, 512, [], "f2b0", "M13.3 229.2c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4l-.2 0zM224.4 96.6c-7.1 0-14.6 .6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3L149 306.9 98.1 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9l-29.4-61.3 44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9l-22.3 64.3 4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.8 128L443.8 384 224.4 512 5 384 5 128 224.4 0 443.8 128zm-17.1 10.3l-202.3-117.4-202.3 117.4 0 235.1 202.3 117.7 202.3-117.7 0-235.1zM224.4 37.1l187.7 109.4 0 218.9-187.7 109.5-187.7-109.5 0-218.8 187.7-109.5zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"]
};
var faDribbble = {
  prefix: "fab",
  iconName: "dribbble",
  icon: [512, 512, [], "f17d", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM420 122.4c29.5 36 47.4 82 47.8 132-7-1.5-77-15.7-147.5-6.8-5.8-14-11.2-26.4-18.6-41.6 78.3-32 113.8-77.5 118.3-83.5zM396.4 97.9c-3.8 5.4-35.7 48.3-111 76.5-34.7-63.8-73.2-116.2-79-124 67.2-16.2 138 1.3 190.1 47.5zM165.9 64.6c5.6 7.7 43.4 60.1 78.5 122.5-99.1 26.3-186.4 25.9-195.8 25.8 13.7-65.7 58-120.4 117.3-148.3zM44.2 256.3c0-2.2 0-4.3 .1-6.5 9.3 .2 111.9 1.5 217.7-30.1 6.1 11.9 11.9 23.9 17.2 35.9-76.6 21.6-146.2 83.5-180.5 142.3-33.8-37.6-54.5-87.2-54.5-141.6zM126 423.4c22.1-45.2 82.2-103.6 167.6-132.8 29.7 77.3 42 142.1 45.2 160.6-68.1 29-150 21.1-212.8-27.9zm248.4 8.5c-2.2-12.9-13.4-74.9-41.2-151 66.4-10.6 124.7 6.8 131.9 9.1-9.4 58.9-43.3 109.8-90.8 142z"]
};
var faLinkedin = {
  prefix: "fab",
  iconName: "linkedin",
  icon: [448, 512, [], "f08c", "M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z"]
};
var faCcPaypal = {
  prefix: "fab",
  iconName: "cc-paypal",
  icon: [576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7l-4.7 0c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0l-4.5 0c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28l-40 0c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4l19 0c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.2 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM253 322.1l63.7-92.6c.5-.5 .5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5l-19.2 0c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4l-18.7 0c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2l19.2 0c1.8-.1 3.5-1.1 4.5-2.6zM412.3 215.4c0-21-16.2-28-34.7-28l-39.7 0c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4l20.5 0c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.3 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM544 190.9c0-2-1.5-3.5-3.2-3.5l-18.5 0c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3 .5c0 1.8 1.5 3.5 3.5 3.5l16.5 0c2.5 0 5-2.9 5.2-5.7l16.2-101.2 0-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5 .1-9.8-6.9-15.5-16.2-15.5z"]
};
var faDhl = {
  prefix: "fab",
  iconName: "dhl",
  icon: [640, 512, [], "f790", "M238 301.2l58.7 0 22.3-30.2-58.7 0-22.3 30.2zM0 282.9l0 6.4 81.8 0 4.7-6.4-86.5 0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1s2.8-5.9-2.8-5.9l-51 0-41.1 55.8 100.1 0c33.1 0 51.5-22.5 57.2-30.3l-68.2 0zm317.5-6.9l39.3-53.4-62.2 0-39.3 53.4 62.2 0zM95.3 271l-95.3 0 0 6.4 90.6 0 4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5l45.6 0s7.3-10 13.5-18.4c8.4-11.4 .7-35-29.2-35l-117.9 0-20.4 27.8 111.4 0c5.6 0 5.5 2.2 2.7 5.9zM0 301.2l73.1 0 4.7-6.4-77.8 0 0 6.4zm323 0l58.7 0 22.3-30.2-58.7 0c-.1 0-22.3 30.2-22.3 30.2zm222 .1l95 0 0-6.4-90.3 0-4.7 6.4zM567.3 271l-4.7 6.4 77.4 0 0-6.4-72.7 0zm-13.5 18.3l86.2 0 0-6.4-81.5 0-4.7 6.4zM389.6 210.7l-22.5 30.6-26.2 0 22.5-30.6-58.7 0-39.3 53.4 143.6 0 39.3-53.4-58.7 0zM423.1 271s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6l94.3 0 22.3-30.3-133.4 0z"]
};
var faTex = {
  prefix: "fab",
  iconName: "tex",
  icon: [640, 512, [], "e7ff", "M620.8 95.4c-30.8 .4-42.1 16.6-47.7 24.5l-.1 .1-55.7 80.5 82.8 121.1c7.5 10.6 11.3 12.5 35.4 12.5l0 9.1c-9.1-.7-28-.7-37.7-.7-12.4 0-30.8 0-42.9 .7l0-9.1c13.2-.8 16.6-7.3 16.6-10.2 0-1.1 0-2.3-3-6.4l-65.5-96.3-60.2 87.9c-1.9 2.7-3.8 5.4-3.8 10.2 0 6.1 3.4 13.6 15 14.7l0 9.1c-9.4-.7-27.1-.7-37.2-.7l-2.8 0-11.7 82.6-195.9 0 0-9.1c26.7 0 30.9 0 30.9-16.9l0-203.2c0-16.9-4.3-16.9-30.9-16.9l0-10.3 19.8 0c-4.8-61.1-10.8-71.7-68-71.8l-20.7 0c-6.8 1.5-6.8 6.1-6.8 14.4l0 205c0 13.6 1.1 17.8 32.4 17.8l10.5 0 0 9.1-.4 0c-17.9-.3-36.7-.7-54.9-.7s-36.9 .3-54.8 .7l-.6 0 0-9.1 10.7 0c31.7 0 32.8-4.1 32.8-17.8l0-205c0-8.7 0-13.2-7.2-14.3l-20.8 0c-58.4 0-63.7 10.9-68.6 73.3l-6.8 0 6.3-83.3 217.5 0 6.1 81.8 164.1 0 9 83.3-6.8 0c-5.3-49.8-12.1-73-70.3-73l-51.5 0c-15 0-15.8 1.9-15.8 14.6l0 93.3 35.5 0c35.5 0 38.9-12.8 38.9-44l6 0 0 97.9-6 0c0-31.8-3.4-44.8-38.9-44.8l-35.5 0 0 105.2c0 13 .7 14.8 15.8 14.8l52.2 0c61.1 0 69.9-25.8 77.4-73.6-7.7 0-16.3 .2-22.2 .7l0-9.1c7.2 0 31.7-.4 47.8-23.8l65.5-95.7-72.7-106.7c-8.3-11.7-15.1-12.5-35.8-12.5l0-9.1c9.1 .7 27.9 .7 37.7 .7 12.4 0 30.8 0 42.9-.7l0 9.1c-12.5 .4-16.6 6.8-16.6 10.2 0 1.1 .4 2.3 3 6.4l55.7 81.6 49.7-72.1c2.7-3.7 4.5-6.8 4.5-11.3 0-6.1-3-13.6-15-14.8l0-9.1c9.4 .7 24.8 .7 37.2 .7 9 0 23.3 0 32-.7l0 9.1z"]
};
var faShopify = {
  prefix: "fab",
  iconName: "shopify",
  icon: [448, 512, [], "e057", "M388.5 104.1c-.2-1.1-.7-2.1-1.5-2.8s-1.8-1.2-2.9-1.2c-2 0-37.2-.8-37.2-.8s-21.6-20.8-29.6-28.8l0 432.7 125.7-31.2s-54-365.5-54.4-367.9zM288.9 70.5c-1.9-6.1-4.3-11.9-7.2-17.6-10.4-20-26-30.9-44.4-30.9-1.3 0-2.7 .1-4 .4-.4-.8-1.2-1.2-1.6-2-8-8.8-18.4-12.8-30.8-12.4-24 .8-48 18-67.2 48.8-13.6 21.6-24 48.8-26.8 70.1-27.6 8.4-46.8 14.4-47.2 14.8-14 4.4-14.4 4.8-16 18-1.2 10-38 291.8-38 291.8l302.6 52.5 0-438.3c-1.5 .1-2.9 .2-4.4 .4 0 0-5.6 1.6-14.8 4.4zM233.6 87.7c-16 4.8-33.6 10.4-50.8 15.6 4.8-18.8 14.4-37.6 25.6-50 4.4-4.4 10.4-9.6 17.2-12.8 6.8 14.4 8.4 34 8 47.2zM200.8 24.4c5-.2 10 1.1 14.4 3.6-6.4 3.2-12.8 8.4-18.8 14.4-15.2 16.4-26.8 42-31.6 66.5-14.4 4.4-28.8 8.8-42 12.8 8.8-38.4 41.2-96.4 78-97.2zM154.4 244.6c1.6 25.6 69.2 31.2 73.2 91.7 2.8 47.6-25.2 80.1-65.6 82.5-48.8 3.2-75.6-25.6-75.6-25.6l10.4-44s26.8 20.4 48.4 18.8c14-.8 19.2-12.4 18.8-20.4-2-33.6-57.2-31.6-60.8-86.9-3.2-46.4 27.2-93.3 94.5-97.7 26-1.6 39.2 4.8 39.2 4.8l-15.2 57.6s-17.2-8-37.6-6.4c-29.6 2-30 20.8-29.6 25.6zM249.6 82.9c0-12-1.6-29.2-7.2-43.6 18.4 3.6 27.2 24 31.2 36.4-7.2 2-15.2 4.4-24 7.2z"]
};
var faSquareReddit = {
  prefix: "fab",
  iconName: "square-reddit",
  icon: [448, 512, ["reddit-square"], "f1a2", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5-8.8-6.8-19.9-10.9-32-10.9-28.9 0-52.3 23.4-52.3 52.3 0 21 12.3 39 30.1 47.4 1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3 0-28.9-23.4-52.3-52.3-52.3-12 0-23 4-31.9 10.8-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7 3.9 16.5 18.7 28.7 36.3 28.7l.2-.2zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9-27.5-7.7-26.6-26.7 13.5-33.5 28.1-33.5l0-.1zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9 10.3-34.4 25-34.4 27.3 14.6 28.1 33.5l0 .1zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7 16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z"]
};
var faRedditSquare = faSquareReddit;
var faCreativeCommonsNc = {
  prefix: "fab",
  iconName: "creative-commons-nc",
  icon: [512, 512, [], "f4e8", "M255.6 8C395.4 8 504 115.9 504 256 504 403.2 385.5 504 255.6 504 121.1 504 8 393.2 8 256 8 123.1 112.7 8 255.6 8zM63.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4l0 38.1-28.8 0 0-38.2c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM256.4 52.3C218 52.3 144 61 85.9 145.3l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3l0-38.1 28.8 0 0 38.1c22.7 1.2 43.4 8.9 62 23L303 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"]
};
var faGalacticRepublic = {
  prefix: "fab",
  iconName: "galactic-republic",
  icon: [512, 512, [], "f50c", "M256 8a248 248 0 1 1 0 496 248 248 0 1 1 0-496zm0 16.5a231.5 231.5 0 1 0 0 462.9 231.5 231.5 0 1 0 0-462.9zm27.6 21.8l0 24.6c30.3 4.5 59 16.3 83.6 34.5l17.4-17.4c-28.7-22.1-63.3-36.9-101-41.8zm-55.4 .1c-37.6 4.9-72.2 19.8-100.9 41.9l17.3 17.4 .1 0c24.1-17.8 52.6-30.1 83.5-34.7l0-24.5zm12.2 50.2l0 82.9c-10 2-19.4 5.9-27.7 11.4l-58.6-58.6-21.9 21.9 58.7 58.7c-5.5 8.2-9.4 17.6-11.5 27.6l-82.9 0 0 31 82.9 0c2 10 6 19.3 11.5 27.5l-58.7 58.7 21.9 21.9 58.6-58.6c8.4 5.6 17.8 9.5 27.7 11.5l0 82.9 31 0 0-82.9c10-2 19.4-6.1 27.6-11.5l58.7 58.7 21.9-21.9-58.7-58.7c5.5-8.2 9.5-17.5 11.5-27.5l82.9 0 0-31-82.9 0c-2-10-6-19.4-11.5-27.6l58.7-58.7-21.9-21.9-58.7 58.7c-8.2-5.5-17.6-9.5-27.6-11.5l0-82.9-31 0zm183.2 30.7l-17.4 17.4c18.3 24.6 30.2 53.4 34.7 83.7l24.6 0c-5-37.7-19.8-72.3-41.9-101zm-335.6 .1c-22.1 28.7-36.9 63.3-41.8 100.9l24.6 0c4.6-31 16.8-59.4 34.6-83.5L88.2 127.4zM46.3 283.7c4.9 37.6 19.7 72.2 41.8 100.9l17.4-17.4C87.7 343.1 75.6 314.6 71 283.7l-24.6 0 0 0zm394.7 0c-4.6 31-16.8 59.5-34.7 83.6l17.4 17.4c22.1-28.7 37-63.3 41.9-101l-24.6 0zM144.7 406.4l-17.4 17.4c28.7 22.1 63.3 37 101 41.9l0-24.6c-31-4.6-59.5-16.8-83.6-34.6zm222.5 0c-24.1 17.8-52.6 30.1-83.6 34.7l0 24.6c37.7-4.9 72.2-19.8 101-41.8l-17.3-17.4-.1 0z"]
};
var faFacebook = {
  prefix: "fab",
  iconName: "facebook",
  icon: [512, 512, [62e3], "f09a", "M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z"]
};
var faGitlab = {
  prefix: "fab",
  iconName: "gitlab",
  icon: [512, 512, [], "f296", "M504 204.6l-.7-1.8-69.7-181.8c-1.4-3.6-3.9-6.6-7.2-8.6-2.4-1.6-5.1-2.5-8-2.8s-5.7 .1-8.4 1.1-5.1 2.7-7.1 4.8c-1.9 2.1-3.3 4.7-4.1 7.4l-47 144-190.5 0-47.1-144c-.8-2.8-2.2-5.3-4.1-7.4-2-2.1-4.4-3.7-7.1-4.8-2.6-1-5.5-1.4-8.4-1.1s-5.6 1.2-8 2.8c-3.2 2-5.8 5.1-7.2 8.6L9.8 202.8 9 204.6c-10 26.2-11.3 55-3.5 82 7.7 26.9 24 50.7 46.4 67.6l.3 .2 .6 .4 106 79.5c38.5 29.1 66.7 50.3 84.6 63.9 3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3c17.9-13.5 46.1-34.9 84.6-63.9l106.7-79.9 .3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z"]
};
var faQq = {
  prefix: "fab",
  iconName: "qq",
  icon: [448, 512, [], "f1d6", "M434.1 420.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.1 72.2-51 101.8 16.8 5.2 54.8 19.2 45.8 34.4-7.3 12.3-125.5 7.9-159.6 4-34.1 3.8-152.3 8.3-159.6-4-9-15.2 28.9-29.2 45.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8 0 0-33.3 54.1-44.9 52.7-5.4-.6-12.4-29.6 9.3-99.7 10.3-33 22-60.5 40.1-105.8-3.1-116.9 45.2-215 160.3-215 113.7 0 163.2 96.1 160.3 215 18.1 45.2 29.9 72.9 40.1 105.8 21.8 70.1 14.7 99.1 9.3 99.7z"]
};
var faStripe = {
  prefix: "fab",
  iconName: "stripe",
  icon: [640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9l0-33.8c-5.7 2.3-33.7 10.5-33.7-15.7l0-63.2 33.7 0 0-37.8-33.7 0-.1-38.5zm89.1 51.6l-2.7-13.1-38.4 0 0 153.2 44.3 0 0-103.1c10.5-13.8 28.2-11.1 33.9-9.3l0-40.8c-6-2.1-26.7-6-37.1 13.1zM346.4 124l-44.6 9.5 0 36.2 44.6-9.5 0-36.2zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4l0-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2l0 40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5l0-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9l86.9 0c.2-2.3 .6-11.6 .6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4l-45.9 0zM439.2 180.2c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11-39.1 0 0 204.8 44.4-9.4 .1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6 .1-51.6-29.3-79.7-60.5-79.7zM428.6 302.7c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4 .1 23.9-10.9 41.8-27.4 41.8zM301.9 336.4l44.6 0 0-153.2-44.6 0 0 153.2z"]
};
var faDailymotion = {
  prefix: "fab",
  iconName: "dailymotion",
  icon: [448, 512, [], "e052", "M298.9 267c-7.4-4.2-15.8-6.3-24.4-6.2-13.2 0-24.4 4.4-33.4 13.3s-13.6 20-13.6 33.4c0 14.1 4.4 25.6 13.3 34.6s20 13.4 33.4 13.4c13.7 0 25-4.6 34.1-13.8S322 321.1 322 307.5c0-8.2-2.1-16.3-6.1-23.5-4-7.1-9.8-13-17-17zM0 32l0 448 448 0 0-448-448 0zM374.7 405.3l-53.1 0 0-23.9-.7 0c-10.5 17.5-29.1 26.2-55.8 26.2-18.4 0-34.7-4.4-48.9-13.1-14.1-8.6-25.5-21-32.9-35.8-7.7-15.1-11.6-32.1-11.6-50.9 0-18.4 3.9-35.1 11.8-50.2 7.5-14.7 18.9-27.1 32.9-35.8 14.1-8.7 30-13.1 47.7-13.1 10.2-.1 20.2 1.6 29.7 5.2 8.9 3.5 17.2 9.1 25 17l0-77.9 55.8-12.1 0 264.4z"]
};
var faSteam = {
  prefix: "fab",
  iconName: "steam",
  icon: [512, 512, [], "f1b6", "M504 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5l0 1.2-59.2 85.7c-15.5-.9-30.7 3.4-43.5 12.1L8 236.1C18.2 108.4 125.1 8 255.6 8 392.8 8 504 119 504 256zM163.7 384.3l-30.5-12.6c5.6 11.6 15.3 20.8 27.2 25.8 26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3 .1-40.3S214 305.6 201 300.2c-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zM337.5 129.8a62.3 62.3 0 1 1 0 124.6 62.3 62.3 0 1 1 0-124.6zm.1 109a46.8 46.8 0 1 0 0-93.6 46.8 46.8 0 1 0 0 93.6z"]
};
var faSnapchat = {
  prefix: "fab",
  iconName: "snapchat",
  icon: [512, 512, [62124, "snapchat-ghost"], "f2ab", "M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2-1.4-.8-2.6-1.5-3.7-1.9-2.2-1.1-4.4-2.2-6.6-3.4-22.8-12.1-40.6-27.3-53-45.4-3.5-5.1-6.6-10.5-9.1-16.1-1.1-3-1-4.7-.2-6.3 .8-1.2 1.7-2.2 2.9-3 3.9-2.6 8-5.2 10.7-7 4.9-3.2 8.8-5.7 11.2-7.4 9.4-6.5 15.9-13.5 20-21.3 2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4-3.9 0-7.9 .4-11.7 1.2-1 .2-2.1 .5-3.1 .7 .2-11.2-.1-22.9-1.1-34.5-3.5-40.8-17.8-62.1-32.7-79.2-9.5-10.7-20.7-19.7-33.2-26.7-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8-14.9 17-29.2 38.4-32.7 79.2-1 11.6-1.2 23.4-1.1 34.5-1-.3-2-.5-3.1-.7-3.9-.8-7.8-1.2-11.7-1.2-18.7 0-34.1 10.1-40.3 26.4-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3 2.5 1.7 6.4 4.2 11.2 7.4 2.6 1.7 6.5 4.2 10.3 6.7 1.3 .9 2.4 2 3.3 3.3 .8 1.6 .8 3.4-.4 6.6-2.5 5.5-5.5 10.8-8.9 15.8-12.1 17.7-29.4 32.6-51.4 44.6-11.7 6.2-23.9 10.3-29 24.3-3.9 10.5-1.3 22.5 8.5 32.6 3.6 3.8 7.8 6.9 12.4 9.4 9.6 5.3 19.8 9.3 30.3 12.1 2.2 .6 4.3 1.5 6.1 2.7 3.6 3.1 3.1 7.9 7.8 14.8 2.4 3.6 5.4 6.7 9 9.1 10 6.9 21.3 7.4 33.2 7.8 10.8 .4 23 .9 36.9 5.5 5.8 1.9 11.8 5.6 18.7 9.9 16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8 13.9-4.6 26.2-5.1 36.9-5.5 11.9-.5 23.2-.9 33.2-7.8 4.2-2.9 7.7-6.7 10.2-11.2 3.4-5.8 3.4-9.9 6.6-12.8 1.8-1.2 3.7-2.1 5.8-2.6 10.7-2.8 21-6.9 30.8-12.2 4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1-9.1 5.9-3.7 18.5-10.3 23.1-8.1 5.6-32.2-.4-63.2 9.9-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9-6.6-4.6-1.2-17.2-10.3-23.1-10.7-6.9-24.5-5.7-45.3-17.1-13.2-7.3-5.7-11.8-1.3-13.9 75.1-36.4 87.1-92.6 87.7-96.7 .6-5 1.4-9-4.2-14.1-5.4-5-29.2-19.7-35.8-24.3-10.9-7.6-15.7-15.3-12.2-24.6 2.5-6.5 8.5-8.9 14.9-8.9 2 0 4 .2 6 .7 12 2.6 23.7 8.6 30.4 10.2 .8 .2 1.6 .3 2.5 .3 3.6 0 4.9-1.8 4.6-5.9-.8-13.1-2.6-38.7-.6-62.6 2.8-32.9 13.4-49.2 26-63.6 6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6 2.1 23.9 .3 49.5-.6 62.6-.3 4.3 1 5.9 4.6 5.9 .8 0 1.7-.1 2.5-.3 6.7-1.6 18.4-7.6 30.4-10.2 2-.4 4-.7 6-.7 6.4 0 12.4 2.5 14.9 8.9 3.5 9.4-1.2 17-12.2 24.6-6.6 4.6-30.4 19.3-35.8 24.3-5.6 5.1-4.8 9.1-4.2 14.2 .5 4.2 12.5 60.4 87.7 96.7 4.4 2.2 11.9 6.7-1.3 14.1z"]
};
var faSnapchatGhost = faSnapchat;
var faGalacticSenate = {
  prefix: "fab",
  iconName: "galactic-senate",
  icon: [512, 512, [], "f50d", "M249.9 33.5l0 26.1c-13.6 20.6-23.9 108.6-24.5 215.3 11.7-15.6 19.1-33.3 19.1-48.2l0-16.9c0-5.3 .8-10.5 2.2-15.6 .6-2.1 1.4-4.1 2.6-5.8s3.4-3.8 6.7-3.8 5.4 2.1 6.7 3.8c1.2 1.8 2 3.7 2.6 5.8 1.4 5.1 2.2 10.3 2.2 15.6l0 16.9c0 14.9 7.4 32.6 19.1 48.2-.6-106.8-10.9-194.7-24.5-215.3l0-26.1-12.3 0zM223.5 181.3c-9.5 2.1-18.7 5.2-27.5 9.1 8.9 16.1 9.8 32.6 1.7 37.3-8 4.6-21.8-4.2-31.4-19.8-11.6 8.8-21.9 19.3-30.6 31.1 14.7 9.6 22.9 22.9 18.3 30.7-4.5 7.7-20 7.1-35.5-1-5.8 13.2-9.7 27.5-11.6 42.4 9.7 .2 18.7 2.4 26.2 6 17.8-.3 32.8-2 40.5-4.2 5.6-26.4 23-48.2 46.3-59.5 .7-25.6 1.9-49.7 3.5-72.1zm65 0c1.6 22.4 2.7 46.5 3.5 72.1 23.3 11.3 40.8 33.2 46.3 59.5 7.7 2.3 22.7 3.9 40.5 4.2 7.5-3.7 16.5-5.8 26.2-6-1.9-14.9-5.9-29.2-11.7-42.4-15.4 8.1-30.9 8.7-35.5 1-4.6-7.7 3.6-21.1 18.3-30.7-8.7-11.8-19-22.3-30.6-31.1-9.5 15.6-23.4 24.4-31.4 19.8-8.1-4.6-7.2-21.2 1.7-37.3-8.8-3.9-18-7-27.4-9.1zM256 189.9c-3.2 0-5.9 8.8-6.1 19.9l0 0 0 16.9c0 41.4-49 95-93.5 95-52 0-122.8-1.4-156.4 29.2l0 2.5c9.4 17.1 20.6 33.2 33.2 48 12.5-21.1 51.6-41 108-41.4 45.7 1 79 20.3 90.8 40.9 0 0 0 0 0 .1 7.7 2.1 15.8 3.2 24 3.2 8.2 0 16.4-1.1 24-3.2 0 0 0 0 0-.1 11.7-20.5 45.1-39.8 90.8-40.9 56.4 .4 95.5 20.3 108 41.4 12.6-14.8 23.8-30.9 33.2-48l0-2.5c-33.6-30.6-104.4-29.2-156.4-29.2-44.5 0-93.5-53.6-93.5-95l0-16.9-.1 0c-.2-11.1-2.9-19.9-6.1-19.9zm0 177.9a40.6 40.6 0 1 1 0-81.3 40.6 40.6 0 1 1 0 81.3zm0-73.6a33 33 0 1 0 0 65.9 33 33 0 1 0 0-65.9zm0 59.8a26.8 26.8 0 1 1 0-53.6 26.8 26.8 0 1 1 0 53.6zm-114.8 13c-10.2 .1-21.6 .4-30.5 1.7 .4 4.4 1.5 18.6 7.1 29.8 9.1-2.6 18.4-3.9 27.6-3.9 41.3 .9 71.5 34.4 78.3 74.5l.1 4.7c10.4 1.9 21.2 2.9 32.2 2.9 11 0 21.8-1 32.2-2.9l.1-4.7c6.8-40.1 37-73.5 78.3-74.5 9.3 0 18.5 1.3 27.6 3.9 5.6-11.1 6.7-25.3 7.1-29.8-8.9-1.3-20.3-1.6-30.5-1.7-18.8 .4-35.2 4.2-48.6 9.7-12.5 16-29.2 30-49.6 33.1-.1 0-.2 0-.3 0 0 0-.1 0-.2 .1-5.2 1.1-10.6 1.6-16.2 1.6-5.5 0-10.9-.5-16.2-1.6-.1 0-.1 0-.2-.1-.1 0-.2 0-.3 0-20.4-3-37-17-49.6-33.1-13.4-5.5-29.9-9.2-48.6-9.7z"]
};
var faPhoenixFramework = {
  prefix: "fab",
  iconName: "phoenix-framework",
  icon: [640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4 .1-.8 .2-1.1 .3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7-111.2-16.5-128.9-163.6-252.5-173.1-44.3-3.4-99.4 8.1-136.3 35-.8 .6-1.5 1.2-2.2 1.8 .1 .2 .1 .3 .2 .5 .8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7 .3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zM272.2 415.4c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1 .2-.3 .3-.4 .5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zM447 163.4c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6 .1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2 .1-.2 2.1 .6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zM549.7 280.9c-32.4 .2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2l0-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7 .3 .2 .4 .5 .7 .9-.5 0-.7 .1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1 .2-.1 .4-.2 .6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2 .1-.3 .1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7 .4-.1 .9 0 1.5 .3-.6 .4-1.2 .9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4 .6-.8 .9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5 .1-.1 .2 0 .4 .4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7 .5-.2 .8-.4 1.1-.4 13.1 .1 26.1 .7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"]
};
var faGit = {
  prefix: "fab",
  iconName: "git",
  icon: [512, 512, [], "f1d3", "M216.3 158.4l-79.3 0c-40-10.5-130.5-7.8-130.5 74.8 0 30.1 15 51.2 35 61-25.1 23-37 33.8-37 49.2 0 11 4.5 21.1 17.9 26.8-14.3 13.4-22.4 23.1-22.4 41.4 0 32.1 28 50.8 101.6 50.8 70.8 0 111.8-26.4 111.8-73.2 0-58.7-45.2-56.5-151.6-63l13.4-21.6c27.3 7.6 118.7 10 118.7-67.9 0-18.7-7.7-31.7-15-41.1l37.4-2.8 0-34.5zM152.9 400.3c0 32.1-104.9 32.1-104.9 2.4 0-8.1 5.3-15 10.6-21.5 77.7 5.3 94.3 3.4 94.3 19.1zM102.1 265.7c-52.8 0-50.5-71.2 1.2-71.2 49.5 0 50.8 71.2-1.2 71.2zM235.4 366.2l0-32.1c26.7-3.7 27.2-2 27.2-11l0-119.5c0-8.5-2.1-7.4-27.2-16.3l4.5-32.9 84.2 0 0 168.7c0 6.5 .4 7.3 6.5 8.1l20.7 2.8 0 32.1-115.9 0zm52.5-244.3c-23.2 0-36.6-13.4-36.6-36.6s13.4-35.8 36.6-35.8c23.6 0 37 12.6 37 35.8s-13.4 36.6-37 36.6zM512 350.5c-17.5 8.5-43.1 16.3-66.3 16.3-48.4 0-66.7-19.5-66.7-65.5l0-106.5c0-5.4 1-4.1-31.7-4.1l0-36.2c35.8-4.1 50-22 54.5-66.3l38.6 0c0 65.8-1.3 61.8 3.3 61.8l57.3 0 0 40.6-60.6 0 0 97.1c0 6.9-4.9 51.4 60.6 26.8l11 35.8z"]
};
var faOptinMonster = {
  prefix: "fab",
  iconName: "optin-monster",
  icon: [576, 512, [], "f23c", "M572.8 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7 .3-6.5 .3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6l0-2.8c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60-69.6-59.7-167.7-53.8-244.2-37.6 19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8 .9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8 .5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4 .5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2l0 19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3 .5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1 .2-3.7-.7-7.2-1.7-10.7zM499 167.4c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3 .3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1 .5-8.1 .8-11.6 .8-1.9-21.9-6.8-44-14.3-64.6 3.7 .3 8.1 .3 11.8 .3zM47.7 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1 .8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53l0 .3 12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-10.5a76.1 76.1 0 1 1 0-152.2 76.1 76.1 0 1 1 0 152.2zm115.6 22.1c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3 .3 26.6 .3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1l0 .3c18.9-.3 38.1-.3 57 0zM278.5 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8l0 .3c1.1 8.3 3.3 51.2-1.3 53.7zM172 257.9c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6 .8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zM115 461.7c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5l.3 0c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3 .3l0-.3 .3 0c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2 .8 2.2 .8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8 .3 1.9 .5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3 .9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM373.1 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM75 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zM290.9 230.9c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68.2 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM479 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5 .9-8.4-20.2-23.5-29.1-25.1z"]
};
var faJenkins = {
  prefix: "fab",
  iconName: "jenkins",
  icon: [448, 512, [], "f3b6", "M455.4 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8 .2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2 .7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6-21.1 12.5-36.4 20.3-55.9 34.3-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8 .7 2 1.4 4.1 2.1 6l422 0c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM174.2 33.7c1.8-.5 3.4 .7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4 .7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zM69.4 127.3c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7 .3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2 .5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8 .7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1 .6-16.5zm-17.2-20c-16.8 .8-26-1.2-38.3-10.8 .2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM194.3 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3 .8 4.4-2.8 10.2-2.8 16.4zM26 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5 .7 2.3 1.4 4.7 2.2 7.2l-180.7 0 0-.1zm240.6 5.7l-.8 0c.3-.2 .5-.4 .8-.5l0 .5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3l-9.6 0zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5 .4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7l-14 0c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8l-17.4 0c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9 .8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8 .6-11.5 15.6-7.3 29 1.3 35.7 11.5l-36.3 0zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1l-27.9 0c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1 .8 5.5-2.6 18.9-3.8 25.1zM190.5 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7 .5 0 1 0 1.4 .1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm-96.8 2.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9 .9-36.6-17.1 11.9 .7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zM261.5 298.3c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zM353.7 345c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"]
};
var faSlideshare = {
  prefix: "fab",
  iconName: "slideshare",
  icon: [512, 512, [], "f1e7", "M187.9 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7 .1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3 0-198.3c0-27.4-20.6-49.7-46-49.7L76.8 0c-25.4 0-46 22.3-46 49.7l0 198.3c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72-56.3 191.7 137.4 222.3 134.3 124.1 0-.7 .3-56.6 .3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7 .3 92.8 .3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28l0-192.4c0-34.9 8.9-45.7 40.6-45.7l317.7 0c30.3 0 40.9 12.9 40.9 45.7l0 190.6-.1 0z"]
};
var faUber = {
  prefix: "fab",
  iconName: "uber",
  icon: [448, 512, [], "f402", "M414.1 32L33.9 32C15.2 32 0 47.2 0 65.9L0 446c0 18.8 15.2 34 33.9 34L414 480c18.7 0 33.9-15.2 33.9-33.9l0-380.2C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6l94.4 0 0 20.4c0 3.7 3 6.8 6.8 6.8l67.9 0c3.7 0 6.8-3 6.8-6.8l0-67.9c0-3.7-3-6.8-6.8-6.8l-67.9 0c-3.7 0-6.8 3-6.8 6.8l0 20.4-94.4 0c7-69.4 65.4-122.2 135.1-122.2s128.1 52.8 135.1 122.2c7.5 74.5-46.9 141.1-121.5 148.6z"]
};
var faDigitalOcean = {
  prefix: "fab",
  iconName: "digital-ocean",
  icon: [512, 512, [], "f391", "M87 481.8l73.7 0 0-73.6-73.7 0 0 73.6zM25.4 346.6l0 61.6 61.6 0 0-61.6-61.6 0zM491.6 176.9C468.6 102.7 409.2 43.6 335 20.3 164.9-32.8 8 93.7 8 255.9l95.8 0c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208l0 .3-.3 0 0 95.8c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231l0-95.3-95.6 0 0 95.6 95.3 0 0-.3 .3 0z"]
};
var faSoundcloud = {
  prefix: "fab",
  iconName: "soundcloud",
  icon: [640, 512, [], "f1be", "M640.2 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1l-218 0c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8l0-234.8c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9 25.8 0 51.1 6.9 73.3 20.1 17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2 11.7-.1 23.3 2.2 34.2 6.7s20.5 11.3 28.7 19.7 14.6 18.3 18.9 29.3 6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6-1.5-1.3-2.4-1.7c-1.8-.8-4-.8-5.8 0-.9 .4-1.7 1-2.4 1.7s-1.2 1.6-1.5 2.6-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6 .2 1.7 1 3.3 2.3 4.5 2.6 2.4 6.8 2.4 9.4 0 1.3-1.2 2.1-2.8 2.3-4.5 11.3-79.4 6.6-152 0-231.6l.2 0zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4 .3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8 3.5-.6 4.8-1.8 2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5 .1-204.4l.1 0zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8-3.5 .7-4.8 1.8-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1 0 1.9 .7 3.7 2.1 5s3.1 2.1 5 2.1 3.7-.7 5-2.1 2.1-3.1 2.1-5c10.5-72.8 7.3-138.2 .1-211.1l-.1 0zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1-3.8 .8-5.2 2.1-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8 .2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9 3.5-.7 4.8-1.9 2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5 .3-190.8l-.1 0zm-44.5 47.6c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1-3.8 .8-5.1 2.1-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9 .4 143.6 .3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7 3.2-.6 4.5-1.7 2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1 .4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4 .3 144.5 .7 7.6 13.6 7.5 14.4 0 7.2-50.9 10.5-93.8 .3-144.5l-.2 0zM20.7 250.8c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6 .6 95.4 .2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8 .4-95.4l-.2 0z"]
};
var faSquareFigma = {
  prefix: "fab",
  iconName: "square-figma",
  icon: [448, 512, [], "e7e4", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM173.7 96c-33 0-59.8 26.8-59.8 59.8 0 21 10.8 39.4 27.2 50.1-16.4 10.7-27.2 29.1-27.2 50.1s10.8 39.5 27.2 50.1c-16.4 10.7-27.2 29.1-27.2 50.1 0 33.1 27.1 59.8 60.1 59.8 33.2 0 60.6-26.9 60.6-60.3l0-55.7c10.6 9.8 24.8 15.8 40.4 15.8l1.1 0c33 0 59.8-26.8 59.8-59.8 0-21-10.8-39.5-27.2-50.1 16.4-10.7 27.2-29.1 27.2-50.1 0-33-26.8-59.8-59.8-59.8L173.7 96zm41.6 219.8l0 39.9c0 22.6-18.6 41-41.3 41-22.4 0-40.7-18.2-40.7-40.5 0-22.3 18.1-40.4 40.3-40.4l41.7 0zm0-100.3l0 80.9-41.7 0c-22.3-.1-40.3-18.2-40.3-40.5 0-22.3 18.1-40.5 40.5-40.5l41.6 0zm60.8 0c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.5-40.5 40.5l-1.1 0c-22.3 0-40.4-18.1-40.4-40.5s18.1-40.5 40.4-40.5l1.1 0zm-60.8-19.3l-41.6 0c-22.3 0-40.5-18.1-40.5-40.4s18.1-40.5 40.5-40.5l41.6 0 0 80.9zm60.8-80.9c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.4-40.5 40.4l-41.5 0 0-80.9 41.5 0z"]
};
var faCreativeCommonsSa = {
  prefix: "fab",
  iconName: "creative-commons-sa",
  icon: [512, 512, [], "f4ef", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM145.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97l62.5 0c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8l18.2 0-49.2 49.2-49-49.2 19.4 0z"]
};
var faChrome = {
  prefix: "fab",
  iconName: "chrome",
  icon: [512, 512, [], "f268", "M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z"]
};
var faTradeFederation = {
  prefix: "fab",
  iconName: "trade-federation",
  icon: [512, 512, [], "f513", "M256 8.8a247.2 247.2 0 1 0 0 494.4 247.2 247.2 0 1 0 0-494.4zm0 11.6a235.6 235.6 0 1 1 0 471.2 235.6 235.6 0 1 1 0-471.2zM411.1 163.1l0-46.8-193.8 0 0 81.7-155.1 0 36.7 46 117.7 0 0 196.8 48.8 0 0-195.8 83.3 0 0-47-83.3 0 0-34.8 145.7 0 0-.1zm-73.3 45.1l0 23.9-82.9 0 0 197.4-26.8 0 0-197.4-123.8 0-20.1-23.9 143.9 0 0-80.6 171.8 0 0 24.4-145 0 0 56.2 82.9 0zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1-22 9.3zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3-9.5-10.2zM312.3 264.7l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7 9.3-10.8zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17 15-17.6zM256 29.9a226.1 226.1 0 1 0 0 452.2 226.1 226.1 0 1 0 0-452.2zM350.6 196l0 51-83.3 0 0 195.7-52.7 0 0-196.8-116.7 0-40-49.9 157.4 0 0-81.6 197.8 0 0 50.7-145.7 0 0 30.9 83.2 0zM256 43.2c60.3 0 114.8 25 153.6 65.2l-199.1 0 0 81.6-157.4 0C81.1 104.8 161.4 43.2 256 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1l43.8 56.3 114.7 0 0 196.8 64.6 0 0-195.8 83.3 0 0-62.7-83.2 0 0-19.2 145.6 0 0-50.8c30.8 37 49.3 84.6 49.3 136.5 .1 117.9-95.5 213.5-213.4 213.5zM186.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1-22.7 9.3z"]
};
var faVaadin = {
  prefix: "fab",
  iconName: "vaadin",
  icon: [448, 512, [], "f408", "M224.5 140.7C226 123.1 229.4 88 274.3 88l98.6 0c20.7 0 32.1-7.8 32.1-21.6l0-12.3c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1l0 36.5c0 42.9-21.5 62-66.8 62l-100.5 0c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1l-100.7 0C21.5 152.6 0 133.5 0 90.6L0 54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1l0 12.3C43.1 80.2 54.5 88 75.2 88l98.6 0c44.8 0 48.3 35.1 49.8 52.7l.9 0zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362 157.1 244.3c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]
};
var faDeviantart = {
  prefix: "fab",
  iconName: "deviantart",
  icon: [320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5 90.8 0 0 127.7-160.9 0-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2l-92.7 0 0-93.2 93.2-179.4-7.4-9.2-85.8 0 0-127.6 156 0 13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2l97.6 0 0 93.1z"]
};
var faMedium = {
  prefix: "fab",
  iconName: "medium",
  icon: [448, 512, [62407, "medium-m"], "f23a", "M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z"]
};
var faMediumM = faMedium;
var faOpencart = {
  prefix: "fab",
  iconName: "opencart",
  icon: [640, 512, [], "f23d", "M331.8 440.4a45.8 45.8 0 1 1 91.5 .3 45.8 45.8 0 1 1 -91.5-.3zM169.4 394.9a45.7 45.7 0 1 0 .3 91.3 45.7 45.7 0 1 0 -.3-91.3zm291.7-270c-302.2 0-379.2-12.8-461.1-99.2 34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"]
};
var faYCombinator = {
  prefix: "fab",
  iconName: "y-combinator",
  icon: [448, 512, [], "f23b", "M448 32l0 448-448 0 0-448 448 0zM236 287.5l77.5-145.5-32.7 0-45.8 91c-4.7 9.3-9 18.3-12.8 26.8l-12.2-26.8-45.2-91-35 0 76.7 143.8 0 94.5 29.5 0 0-92.8z"]
};
var faLine = {
  prefix: "fab",
  iconName: "line",
  icon: [512, 512, [], "f3c0", "M311 196.8l0 81.3c0 2.1-1.6 3.7-3.7 3.7l-13 0c-1.3 0-2.4-.7-3-1.5L254 230 254 278.2c0 2.1-1.6 3.7-3.7 3.7l-13 0c-2.1 0-3.7-1.6-3.7-3.7l0-81.3c0-2.1 1.6-3.7 3.7-3.7l12.9 0c1.1 0 2.4 .6 3 1.6l37.3 50.3 0-48.2c0-2.1 1.6-3.7 3.7-3.7l13 0c2.1-.1 3.8 1.6 3.8 3.5l0 .1zm-93.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 2.1 1.6 3.7 3.7 3.7l13 0c2.1 0 3.7-1.6 3.7-3.7l0-81.3c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1l-35.6 0 0-64.4c0-2.1-1.6-3.7-3.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 1 .3 1.8 1 2.5 .7 .6 1.5 1 2.5 1l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13c0-1.9-1.6-3.7-3.5-3.7l.1 0zm193.7-68.1l-52.3 0c-1.9 0-3.7 1.6-3.7 3.7l0 81.3c0 1.9 1.6 3.7 3.7 3.7l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.6 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.7 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13c-.1-1.9-1.7-3.7-3.7-3.7l.1 0zM512 93.4l0 326c-.1 51.2-42.1 92.7-93.4 92.6l-326 0C41.4 511.9-.1 469.8 0 418.6l0-326C.1 41.4 42.2-.1 93.4 0l326 0c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3S68.8 150.1 68.8 233.5c0 74.7 66.3 137.4 155.9 149.3 21.8 4.7 19.3 12.7 14.4 42.1-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1l0-.2z"]
};
var faAmilia = {
  prefix: "fab",
  iconName: "amilia",
  icon: [448, 512, [], "f36d", "M240.2 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1l0 38.5C203.1 227.7 78.3 251 46.8 264.2 11.3 280.5 16.4 357.7 16.4 376S31.6 480 141.3 480c47.8 0 113.7-20.7 153.3-42.1l0 25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5 .3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1l0-296.6c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5l0 106.7z"]
};
var faAsymmetrik = {
  prefix: "fab",
  iconName: "asymmetrik",
  icon: [576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1 .8-65.5-59.4-118.2-169.4-135-128.7-19.7-288.5 15.5-406.6 82.4 52-26.5 110.6-48.2 170.7-58.2 74.5-20.5 153-25.4 221.3-14.8 152.5 23.8 196.8 127.5 98.8 231.7-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7 101.6 0 22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1 135.5 0-32.6-53.1c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8 101.6 0-73.4-110.4c18.5-12.1 35-25.5 48.9-39.8zM329.9 389.7l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"]
};
var faPhabricator = {
  prefix: "fab",
  iconName: "phabricator",
  icon: [512, 512, [], "f3db", "M331.1 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4 .5 .2 28.9 .2 28.9l-9.1 9.1s-29.2-.9-29.7 .4L160 226.3c-.6 1.4 21 21 21 21l.1 12.9S159.4 280 160 281.4l9.5 20c.6 1.4 29.5 .5 29.5 .5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4 .6 20.7-23.5 20.7-23.5l13.1 .2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2 .9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4s-32.1-12.5-32.8-29.6 12.8-31.6 30.1-32.3c17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1 .1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM363.5 148.2a152.3 152.3 0 1 1 -215 215.6 152.3 152.3 0 1 1 215-215.6z"]
};
var faBots = {
  prefix: "fab",
  iconName: "bots",
  icon: [640, 512, [], "e340", "M86.3 197.8c-8-.1-15.9 1.7-23.1 5.1s-13.5 8.6-18.4 14.9l0-61.9c0-2.2-.9-4.3-2.4-5.8s-3.6-2.4-5.8-2.4l-28.4 0c-2.2 0-4.3 .9-5.8 2.4S0 153.8 0 156L0 333.6c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.7 1.7 1.4 2.7 1.8 2.1 .6 3.1 .6l28.4 0c1.1 0 2.1-.2 3.1-.6s1.9-1 2.7-1.8 1.4-1.7 1.8-2.7 .6-2.1 .6-3.1l0-8.1c11.6 13.4 25.9 19.8 41.6 19.8 34.6 0 61.9-26.2 61.9-73.8 0-45.9-27-73.6-61.9-73.6zM71.5 305.7c-9.6 0-21.2-4.9-26.7-12.5l0-43c5.5-7.6 17.2-12.8 26.7-12.8 17.7 0 31.1 13.1 31.1 34 0 21.2-13.4 34.3-31.1 34.3zm156.4-59a17.4 17.4 0 1 0 0 34.8 17.4 17.4 0 1 0 0-34.8zm46.1-90l0-44.7c2.8-1.2 5.2-3.3 6.6-6s1.9-5.8 1.3-8.9-2.2-5.7-4.6-7.7-5.4-3-8.4-3-6.1 1.1-8.4 3-4 4.7-4.6 7.7-.1 6.1 1.3 8.9 3.8 4.8 6.6 6l0 44.7c-28 1.3-54.4 13.6-73.6 34.1s-29.5 47.7-28.8 75.8 12.3 54.7 32.4 74.3 47 30.6 75.1 30.6 55-11 75.1-30.6 31.7-46.3 32.4-74.3-9.7-55.3-28.8-75.8-45.5-32.8-73.6-34.1zm86 107.4c0 30.5-40.8 55.3-91.1 55.3s-91.1-24.7-91.1-55.3 40.8-55.3 91.1-55.3 91.1 24.7 91.1 55.3l0 0zm-50.2 17.4c3.4 0 6.8-1 9.7-2.9s5.1-4.6 6.4-7.8 1.7-6.7 1-10.1-2.3-6.5-4.8-8.9-5.5-4.1-8.9-4.8-6.9-.3-10.1 1-5.9 3.5-7.8 6.4-2.9 6.2-2.9 9.7c0 4.6 1.8 9 5.1 12.3s7.7 5.1 12.3 5.1l0 0zm270.9-31c-14.8-2.6-22.4-3.8-22.4-9.9 0-5.5 7.3-9.9 17.7-9.9 12.2 .1 24.2 3.6 34.5 10.1 1.8 1.2 4 1.6 6.2 1.1s4-1.7 5.1-3.6c.1-.1 .1-.2 .2-.3l8.6-14.9c1.1-1.9 1.4-4.1 .8-6.1s-1.9-3.9-3.7-5c-15.7-9.4-33.7-14.3-52-14.1-39 0-60.2 21.5-60.2 46.2 0 36.3 33.7 41.9 57.6 45.6 13.4 2.3 24.1 4.4 24.1 11 0 6.4-5.5 10.8-18.9 10.8-13.6 0-31-6.2-42.6-13.6-.9-.6-1.9-1-3-1.2s-2.1-.2-3.2 .1-2.1 .7-2.9 1.3-1.6 1.4-2.2 2.3c0 .1-.1 .1-.1 .2l-10.2 16.9c-1.1 1.8-1.4 4-1 6s1.7 3.9 3.5 5c15.2 10.3 37.7 16.7 59.4 16.7 40.4 0 64-19.8 64-46.5 0-38.1-35.5-43.9-59.3-48.3zm-95.9 60.8c-.5-2-1.8-3.7-3.6-4.8s-3.9-1.5-5.9-1.1c-1.4 .3-2.8 .4-4.2 .4-7.8 0-12.5-6.1-12.5-14.2l0-51.2 20.3 0c2.2 0 4.2-.9 5.8-2.4s2.4-3.6 2.4-5.8l0-22.7c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-20.3 0 0-30.2c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-28.2 0c-2.2 0-4.2 .9-5.8 2.4s-2.4 3.6-2.4 5.8l0 30.2-15.1 0c-1.1 0-2.1 .2-3.1 .6s-1.9 1-2.6 1.8-1.4 1.7-1.8 2.6-.6 2-.6 3.1l0 22.7c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.6 1.7 1.4 2.6 1.8 2 .6 3.1 .6l15.1 0 0 63.7c0 27 15.4 41.3 43.9 41.3 12.2 0 21.4-2.2 27.6-5.4 1.6-.8 2.9-2.2 3.7-3.9s.9-3.6 .5-5.4l-5-19.3z"]
};
var faVine = {
  prefix: "fab",
  iconName: "vine",
  icon: [384, 512, [], "f1ca", "M384 254.7l0 52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8-27.1-16.3-129.9-100.6-164.1-365.6l74.5 0c18.7 159.1 64.5 240.7 114.8 301.8 27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"]
};
var faMedrt = {
  prefix: "fab",
  iconName: "medrt",
  icon: [576, 512, [], "f3c8", "M129.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9-137.6 0-249-111-249-248S127.4 8 264.9 8c20.1 0 39.6 2.4 58.2 6.9-109.6 18.3-193.4 119.3-193.4 241.1zM427.1 356.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47s108.1-184.3 46.5-272.6c-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9zm-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8zM312 224c-4.4 0-8-3.6-8-8l0-40c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 40c0 4.4-3.6 8-8 8l-40 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l40 0c4.4 0 8 3.6 8 8l0 40c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-40c0-4.4 3.6-8 8-8l40 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-40 0z"]
};
var faOsi = {
  prefix: "fab",
  iconName: "osi",
  icon: [512, 512, [], "f41a", "M8 266.4c2.3-135.8 97.4-232.4 213.8-248.1 138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7-17.8-46.3-35.6-92.6-53.4-139-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8 1.5-9.7 1-19.6-1.5-29.1s-6.9-18.4-12.9-26.1-13.6-14.1-22.2-18.8-18.1-7.5-27.9-8.3c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4-17.9 46.6-35.8 93.2-53.7 139.9-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6 .6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4 .8 5.6-2.3 14.9-39.1 29.9-78.2 45-117.3 1.3-3.3 .6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6 15.6 9 28.2 22.3 36.2 38.4s11.2 34.2 9 52c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6 15.2 39.2 30.3 78.4 45.2 117.7 1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"]
};
var faGg = {
  prefix: "fab",
  iconName: "gg",
  icon: [512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4-179.2-179.2 179.2-179.2 44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8l-102.4 102.4 102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8 179.2-179.2-179.2-179.2z"]
};
var faBuysellads = {
  prefix: "fab",
  iconName: "buysellads",
  icon: [448, 512, [], "f20d", "M224 150.7l42.9 160.7-85.8 0 42.9-160.7zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM382.7 405.3l-94.5-298.7-128.4 0-94.5 298.7 90.7 0 111.7-91.6 24.2 91.6 90.8 0z"]
};
var faGooglePlus = {
  prefix: "fab",
  iconName: "google-plus",
  icon: [512, 512, [], "f2b3", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM185.3 380c-32.9 0-64.4-13.1-87.7-36.3s-36.3-54.8-36.3-87.7 13.1-64.4 36.3-87.7 54.8-36.3 87.7-36.3c31.3 0 60.1 11 83 32.3l-33.6 32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9 0-77.2 35.5-77.2 78.1S142.3 334 185.3 334c32.6 0 64.9-19.1 70.1-53.3l-70.1 0 0-42.6 116.9 0c1.3 6.8 1.9 13.8 1.9 20.7 0 70.8-47.5 121.2-118.8 121.2zM415.5 273.8l0 35.5-35.5 0 0-35.5-35.5 0 0-35.5 35.5 0 0-35.5 35.5 0 0 35.5 35.2 0 0 35.5-35.2 0z"]
};
var faScreenpal = {
  prefix: "fab",
  iconName: "screenpal",
  icon: [512, 512, [], "e570", "M278.6 22.5a22.5 22.5 0 1 1 -45 0 22.5 22.5 0 1 1 45 0zM198.7 259a57.4 57.4 0 1 1 114.8 0 57.4 57.4 0 1 1 -114.8 0zm138.6 91c22.3-19.9 36.5-47.3 39.9-77l119.5 0c-3.5 61.4-30.4 119.2-75.2 161.4-44.7 42.2-103.9 65.8-165.4 65.8S135.4 476.6 90.7 434.4C45.9 392.2 19.1 334.4 15.5 273l119.7 0c3.4 29.7 17.6 57.1 39.9 77s51.2 30.9 81.1 30.9c29 0 58.7-11 81.1-30.9zM28.3 141.7a22.5 22.5 0 1 1 45-1.4 22.5 22.5 0 1 1 -45 1.4zm455.6-.7a22.4 22.4 0 1 1 -44.9 0 22.4 22.4 0 1 1 44.9 0zM318 95.3c-17.3 13.8-39.2 22.8-61.9 22.8s-44.6-9-61.9-22.8c-17.3-14.7-28.8-35.1-32.4-57.5 15.1-6.4 30.8-11.3 46.9-14.5 0 12.6 5 24.6 13.9 33.5s20.9 13.9 33.5 13.9 24.6-5 33.5-13.9 13.9-20.9 13.9-33.5c16.1 3.2 31.8 8.1 46.9 14.5-3.6 22.4-15.1 42.8-32.4 57.5zM82.9 231c-21.4 7.6-44.7 7.4-65.9-.6 2-16.3 5.6-32.3 10.8-47.9 5.4 3.1 11.3 5.1 17.5 6 6.2 .8 12.4 .4 18.5-1.2 6-1.7 11.6-4.4 16.6-8.2s9.1-8.5 12.2-13.9 5.1-11.4 6-17.5c.8-6.2 .4-12.5-1.2-18.5s-4.4-11.6-8.2-16.6c-3.8-4.9-8.5-9.1-13.9-12.2 10.8-12.3 22.9-23.5 36-33.3 17.6 14.3 29.5 34.5 33.6 56.8s.1 45.4-11.2 65c-11.4 19.6-29.4 34.5-50.7 42.1zm346.4 .1c-21.3-7.6-39.3-22.6-50.7-42.2-11.3-19.6-15.2-42.7-11.1-65 4.1-22.2 16-42.4 33.5-56.7 13.1 9.8 25.2 21 36 33.3-10.7 6.4-18.4 16.7-21.5 28.8-3.2 12-2.3 24.8 4.8 35.6 6.2 10.8 16.4 18.7 28.4 22s24.9 1.7 35.7-4.3c5.3 15.5 8.9 31.6 10.9 47.8-22.1 8.1-44.6 8.3-66 .7z"]
};
var faBitcoin = {
  prefix: "fab",
  iconName: "bitcoin",
  icon: [512, 512, [], "f379", "M8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm354.3-35.3c4.9-33-20.2-50.7-54.6-62.6l11.1-44.7-27.2-6.8-10.9 43.5c-7.2-1.8-14.5-3.5-21.8-5.1l10.9-43.8-27.2-6.8-11.2 44.7c-5.9-1.3-11.7-2.7-17.4-4.1l0-.1-37.5-9.4-7.2 29.1s20.2 4.6 19.8 4.9c11 2.8 13 10 12.7 15.8l-12.7 50.9c.8 .2 1.7 .5 2.8 .9-.9-.2-1.9-.5-2.9-.7l-17.8 71.3c-1.3 3.3-4.8 8.4-12.5 6.5 .3 .4-19.8-4.9-19.8-4.9l-13.5 31.1 35.4 8.8c6.6 1.7 13 3.4 19.4 5l-11.3 45.2 27.2 6.8 11.2-44.7c7.2 2 14.4 3.8 21.7 5.6l-11.1 44.5 27.2 6.8 11.3-45.1c46.4 8.8 81.3 5.2 96-36.7 11.8-33.8-.6-53.3-25-66 17.8-4.1 31.2-15.8 34.7-39.9zm-62.2 87.2c-8.4 33.8-65.3 15.5-83.8 10.9l14.9-59.9c18.4 4.6 77.6 13.7 68.8 49zm8.4-87.7c-7.7 30.7-55 15.1-70.4 11.3l13.5-54.3c15.4 3.8 64.8 11 56.8 43z"]
};
var faSwift = {
  prefix: "fab",
  iconName: "swift",
  icon: [448, 512, [], "f8e1", "M448 156.1c0-4.5-.1-9-.2-13.5-.1-9.9-1-19.7-2.6-29.4-1.7-9.7-4.8-19.2-9.2-28-9-17.7-23.4-32.1-41.2-41.1-8.8-4.5-18.3-7.6-28-9.2-9.7-1.6-19.6-2.5-29.4-2.6-4.5-.1-9-.2-13.5-.2L124.1 32c-4.5 0-9 .1-13.5 .2-2.4 .1-4.9 .2-7.4 .3-7.4 .3-14.8 1.1-22.1 2.3-7.3 1.3-14.4 3.3-21.2 6.1-2.3 1-4.6 2-6.8 3.1-6.6 3.4-12.8 7.5-18.4 12.3-1.9 1.6-3.7 3.3-5.4 5-7 7-12.9 15-17.4 23.8-4.4 8.8-7.6 18.3-9.2 28-1.6 9.7-2.4 19.6-2.5 29.4-.1 4.5-.2 9-.2 13.5L0 355.9c0 4.5 .1 9 .2 13.5 .1 9.9 1 19.7 2.6 29.4 1.7 9.7 4.8 19.2 9.2 28 9 17.7 23.4 32.1 41.1 41.1 8.8 4.4 18.3 7.5 28 9.2 9.7 1.6 19.6 2.5 29.4 2.6 4.5 .1 9 .2 13.5 .2l199.8 0c4.5 0 9-.1 13.5-.2 9.9-.1 19.7-1 29.4-2.6 9.7-1.7 19.2-4.8 28-9.2 17.7-9 32.1-23.4 41.1-41.2 4.4-8.8 7.6-18.3 9.2-28 1.6-9.7 2.5-19.6 2.6-29.4 .1-4.5 .2-9 .2-13.5l0-183.8c0-5.4 0-10.7 0-16zm-69.9 241c-20-38.9-57.2-29.3-76.3-19.5-1.7 1-3.5 2-5.2 3l-.4 .2c-39.5 21-92.5 22.5-145.8-.4-43.4-18.8-80.1-50.3-105.3-90.4 12.3 9.1 25.4 16.9 39.2 23.4 56.4 26.4 113 24.5 153 0-57-43.8-104.6-101-141.1-147.2-7-8.1-13.2-16.8-18.8-25.9 43.7 40 112.7 90.2 137.5 104.1-52.6-55.5-98.9-123.9-96.7-121.7 82.8 83.4 159.2 130.6 159.2 130.6 2.9 1.6 5 2.8 6.7 4 1.6-4.1 3-8.2 4.2-12.5 13.2-48.3-1.7-103.6-35.3-149.2 76.8 46.1 122.2 133.7 103.6 207.8-.4 1.7-1 3.4-1.4 5.1 38.5 47.4 28 98.2 23.1 88.6l0 0z"]
};
var faFilesPinwheel = {
  prefix: "fab",
  iconName: "files-pinwheel",
  icon: [512, 512, [], "e69f", "M253.5 246.4L137.2 130.2c-.6-.6-1-1.3-1.4-2s-.5-1.6-.5-2.4 .2-1.6 .5-2.4 .8-1.4 1.4-2L253.6 5.1c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 232.5c0 1.3-.3 2.5-1 3.6s-1.7 1.9-2.9 2.4-2.5 .6-3.7 .3-2.4-.9-3.2-1.9zm40.3-4.4l0-134.4c0-.8 .1-1.6 .5-2.4s.8-1.5 1.3-2.1 1.3-1.1 2-1.4 1.6-.5 2.4-.5l134.4 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.9 2.3-1.7 3.2L304.3 246.4c-.9 .8-2 1.4-3.2 1.6s-2.4 .1-3.5-.4-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.4l.1 .1zm30.6 35c-1.2 0-2.5-.3-3.5-1s-1.9-1.6-2.4-2.8-.6-2.4-.4-3.6 .8-2.3 1.7-3.2L404 182.2c.6-.6 1.3-1 2-1.4s1.6-.5 2.4-.5 1.6 .2 2.4 .5 1.4 .8 2 1.4l84.4 84.2c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-168.5 0 .1-.1zm90.7 131l-95.3-95.2c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.7 1.3-2.1 2.4-2.8 2.3-1 3.5-1l95.2 0c1.7 0 3.2 .7 4.4 1.8s1.8 2.8 1.8 4.4l0 95.3c0 1.2-.4 2.5-1.1 3.5s-1.7 1.8-2.8 2.3-2.4 .6-3.6 .3-2.3-.9-3.2-1.7zM16.8 302.1l216.9 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.8 2.3-1.7 3.2L129.7 421.2c-.6 .6-1.3 1-2 1.4s-1.6 .5-2.4 .5-1.6-.2-2.4-.5-1.4-.8-2-1.4L12.3 312.8c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.6 1.3-2.1 2.3-2.8 2.3-1 3.5-1l0-.1zM264.3 465.3c0 .8-.2 1.6-.5 2.4s-.8 1.5-1.4 2-1.3 1-2 1.4-1.6 .5-2.4 .5l-128 0c-1.2 0-2.5-.4-3.5-1.1s-1.8-1.7-2.3-2.8-.6-2.4-.3-3.6 .8-2.3 1.7-3.2l128-128c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 128zm40-132.5l82.8 82.7c.6 .6 1 1.3 1.4 2s.5 1.6 .5 2.4-.2 1.6-.5 2.4-.8 1.4-1.4 2L304.3 507c-.9 .9-2 1.5-3.2 1.7s-2.5 .1-3.6-.3-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.5l0-165.4c0-1.2 .4-2.5 1.1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.3 2.3 .8 3.2 1.7zM79 122.4c0-1.2 .3-2.5 1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.4 2.3 .8 3.2 1.7L238.1 266.4c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-148.4 0c-1.7 0-3.2-.7-4.4-1.8s-1.8-2.8-1.8-4.4l0-148.4-.1-.1z"]
};
var faLaravel = {
  prefix: "fab",
  iconName: "laravel",
  icon: [512, 512, [], "f3bd", "M504.6 115.8c-.1-.2-.2-.5-.3-.7-.1-.4-.3-.8-.5-1.2-.2-.2-.3-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L404.6 55.5c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L300.3 111c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .2-.4 .4-.5 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 105.2-80.2 46.2 0-205.9c0-.7-.1-1.4-.3-2.1-.1-.2-.2-.4-.3-.7-.1-.4-.3-.8-.5-1.2-.1-.3-.4-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L115.8 1.1c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L11.5 56.5c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .3-.4 .5-.6 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 329.7c0 1.4 .4 2.8 1.1 4s1.7 2.2 2.9 2.9L204 510.9c.4 .2 .9 .4 1.3 .5 .2 .1 .4 .2 .6 .3 1.3 .4 2.8 .4 4.1 0 .2-.1 .4-.2 .6-.2 .5-.2 1-.3 1.4-.6L404.6 400.1c1.2-.7 2.2-1.7 2.9-2.9s1.1-2.6 1.1-4l0-105.3 92.2-53.1c1.2-.7 2.2-1.7 2.9-3s1.1-2.6 1.1-4l0-109.8c0-.7-.1-1.4-.2-2.1zM111.8 17.3l80.2 46.1-80.2 46.2-80.2-46.2 80.2-46.2zm88.2 60l0 201.3c-33.2 19.1-59.9 34.5-80.2 46.2l0-201.3C153 104.4 179.7 89 200 77.3zm0 412.8L23.5 388.5 23.5 77.3c20.3 11.7 47.1 27.1 80.2 46.2l0 215.2c0 .3 .1 .6 .1 .9 0 .4 .1 .8 .2 1.2 .1 .3 .2 .6 .4 .9 .1 .3 .3 .7 .4 1 .2 .3 .4 .5 .6 .8 .2 .3 .4 .6 .7 .8 .2 .2 .5 .4 .8 .6 .3 .2 .6 .5 .9 .7l92.2 52.2 .1 92.4zm8-106.2L128 338.6c54.7-31.5 113.5-65.3 176.3-101.5l80.1 46.1C355 300 296.2 333.5 208 383.9zm184.5 4.6l-176.5 101.6 0-92.3C317.4 340 376.2 306.4 392.5 297l0 91.4zm0-119.1c-20.3-11.6-47.1-27-80.2-46.1l0-91.4c20.3 11.7 47.1 27.1 80.2 46.2l0 91.3zm8-105.3l-80.2-46.2 80.2-46.2 80.2 46.1-80.2 46.2zm8 105.3l0-91.3c33.2-19.1 60-34.5 80.3-46.2l0 91.4-80.3 46.2z"]
};
var faWpforms = {
  prefix: "fab",
  iconName: "wpforms",
  icon: [448, 512, [], "f298", "M448 75.2l0 361.7c0 24.3-19 43.2-43.2 43.2l-361.6 0C19.3 480 0 461.4 0 436.8L0 75.2C0 51.1 18.8 32 43.2 32l361.7 0c24 0 43.1 18.8 43.1 43.2zM410.7 436.8l0-361.6c0-3-2.6-5.8-5.8-5.8l-9.3 0-110.3 74.6-61.3-49.9-61.2 49.9-110.3-74.7-9.3 0c-3.2 0-5.8 2.8-5.8 5.8l0 361.7c0 3 2.6 5.8 5.8 5.8l361.7 0c3.2 .1 5.8-2.7 5.8-5.8zM150.2 186l0 37-73.5 0 0-37 73.5 0zm0 74.4l0 37.3-73.5 0 0-37.3 73.5 0zm11.1-147.3l54-43.7-118.5 0 64.5 43.7zm210 72.9l0 37-196 0 0-37 196 0zm0 74.4l0 37.3-196 0 0-37.3 196 0zM286.7 113.1l64.5-43.7-118.4 0 53.9 43.7zM371.3 335l0 37.3-99.4 0 0-37.3 99.4 0z"]
};
var faSpeakerDeck = {
  prefix: "fab",
  iconName: "speaker-deck",
  icon: [512, 512, [], "f83c", "M213.9 296L100 296c-26.5 0-52-10.5-70.7-29.3S0 222.5 0 196 10.5 144 29.3 125.3 73.5 96 100 96l132.8 0c10.6 0 20.8 4.2 28.3 11.7s11.7 17.7 11.7 28.3-4.2 20.8-11.7 28.3-17.7 11.7-28.3 11.7L98 176c-26.5 0-26.4 40 0 40l113.8 0c26.5 0 52 10.5 70.7 29.3s29.3 44.2 29.3 70.7-10.5 52-29.3 70.7-44.2 29.3-70.7 29.3L40 416c-10.6 0-20.8-4.2-28.3-11.7S0 386.6 0 376 4.2 355.2 11.7 347.7 29.4 336 40 336l173.9 0c26.5 0 26.5-40 0-40zM298 416c13.5-9.2 25-21 33.8-34.7s14.7-29.2 17.3-45.3l64.6 0c2.6 0 5.2-.6 7.6-1.6s4.6-2.5 6.4-4.4 3.3-4.1 4.2-6.5 1.5-5 1.4-7.6l0-120c0-2.6-.5-5.2-1.4-7.6s-2.4-4.6-4.2-6.5-4-3.3-6.4-4.4-5-1.6-7.6-1.6l-117.2 0c9.7-11.1 15-25.3 15-40s-5.3-28.9-15-40l136.9 0c43.4 0 78.6 35.8 78.6 80l0 160c0 44.2-35.2 80-78.6 80L298 416z"]
};
var faFlickr = {
  prefix: "fab",
  iconName: "flickr",
  icon: [448, 512, [], "f16e", "M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM144.5 192a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127zm159 0a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127z"]
};
var faCcVisa = {
  prefix: "fab",
  iconName: "cc-visa",
  icon: [576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45l-33.4 0c3.3-8.9 16-43.5 16-43.5-.2 .3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM152.5 331.2l63.2-155.2-42.5 0-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1l-64.7 0-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135 42.5 0zm94.4 .2l25.2-155.4-40.2 0-25.1 155.4 40.1 0zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2 .2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2 .1 69.7-20.8 70-53zM528 331.4l-32.4-155.4-31.1 0c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5 42.2 0s6.9-19.2 8.4-23.3l51.6 0c1.2 5.5 4.8 23.3 4.8 23.3l37.2 0z"]
};
var faUpwork = {
  prefix: "fab",
  iconName: "upwork",
  icon: [640, 512, [], "e641", "M493.9 295.6c-50.3 0-83.5-38.9-92.8-53.9 11.9-95.3 46.8-125.4 92.8-125.4 45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7l0-.1zm0-237.8c-81.9 0-127.8 53.4-141 108.4-14.9-28-25.9-65.5-34.5-100.3l-113.2 0 0 141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141-65.3 0 0 141c0 41.1 13.3 78.4 37.6 105.1 25 27.5 59.2 41.8 98.8 41.8 78.8 0 133.8-60.4 133.8-146.9l0-94.8c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4 66.4 0 23.1-141.3c7.6 6.3 15.7 12 24.2 17 22.2 14 47.7 21.9 73.9 22.8 0 0 4 .2 6.1 .2 81.2 0 145.9-62.9 145.9-147.8S575.3 57.9 494.1 57.9l-.2-.1z"]
};
var faKakaoTalk = {
  prefix: "fab",
  iconName: "kakao-talk",
  icon: [576, 512, [], "e7d7", "M288 2.5c159.1 0 288 101.7 288 227.1 0 125.4-128.9 227.1-288 227.1-17.5 0-34.6-1.2-51.2-3.6-16.6 11.7-112.6 79.1-121.7 80.4 0 0-3.7 1.4-6.9-.4s-2.6-6.7-2.6-6.7C106.6 519.8 130.6 437.2 135 421.9 53.9 381.8 0 310.6 0 229.5 0 104.1 128.9 2.5 288 2.5zM86.2 161.7c-9 0-16.3 7.3-16.3 16.3s7.3 16.3 16.3 16.3l25.9 0 0 98.7c0 8.8 7.5 15.9 16.6 15.9s16.6-7.1 16.6-15.9l0-98.7 25.9 0c9 0 16.3-7.3 16.3-16.3s-7.3-16.3-16.3-16.3l-85.1 0zm140.8 0c-10.8 .2-19.3 8.4-22.1 16.4L165.2 282.7c-5 15.7-.6 21.5 3.9 23.6 3.2 1.5 6.9 2.3 10.6 2.3 6.9 0 12.2-2.8 13.8-7.3l8.2-21.6 50.7 0 8.2 21.5c1.6 4.5 6.9 7.3 13.8 7.3 3.7 0 7.3-.8 10.6-2.3 4.6-2.1 9-7.9 3.9-23.6L249.2 178.1c-2.8-8-11.3-16.2-22.2-16.4zm180.9 0c-9.2 0-16.6 7.5-16.6 16.6l0 113.7c0 9.2 7.5 16.6 16.6 16.6s16.6-7.5 16.6-16.6l0-36.2 5.8-5.8 38.9 51.6c3.2 4.2 8 6.6 13.3 6.6 3.6 0 7.1-1.1 10-3.3 3.5-2.7 5.8-6.6 6.4-11s-.5-8.8-3.2-12.3l-40.9-54.2 37.9-37.8c2.6-2.6 3.9-6.2 3.7-10.1-.2-3.9-2-7.6-4.9-10.5-3.1-3.1-7.3-4.9-11.4-4.9-3.6 0-6.8 1.3-9.2 3.7l-46.3 46.4 0-35.7c0-9.2-7.5-16.6-16.6-16.6zm-91.3 0c-9.3 0-16.9 7.5-16.9 16.6l0 112.8c0 8.4 7.1 15.2 15.9 15.3l53.3 0c8.8 0 15.9-6.9 15.9-15.3s-7.2-15.2-15.9-15.2l-35.3 0 0-97.6c0-9.2-7.6-16.6-17-16.6zm-73 88.6l-33.2 0 16.6-47.1 16.6 47.1z"]
};
var faFlutter = {
  prefix: "fab",
  iconName: "flutter",
  icon: [448, 512, [], "e694", "M429.5 236.3L291.7 374.1 429.5 512 272 512c-36.1-36.1-82.1-82.1-137.9-137.9l137.9-137.8 157.5 0zM272 0L16 256 94.8 334.8 429.5 0 272 0z"]
};
var faBuffer = {
  prefix: "fab",
  iconName: "buffer",
  icon: [448, 512, [], "f837", "M428.2 380.7L231.7 478.5c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L20.5 380.7c-4-2-4-5.3 0-7.3L67.6 350c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l134.8 67c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l134.8-67c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l47.1 23.4c4 2 4 5.2 0 7.2zm0-136.5l-47.1-23.4c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L231.7 287.8c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L82.3 220.7c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L20.5 244.1c-4 2-4 5.3 0 7.3l196.5 97.8c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l196.5-97.8c4-2 4-5.3 0-7.3zM20.5 130.4L217 220.7c4.7 1.9 10 1.9 14.7 0l196.5-90.3c4-1.9 4-4.9 0-6.7L231.7 33.4c-4.7-1.9-10-1.9-14.7 0L20.5 123.7c-4 1.8-4 4.9 0 6.7z"]
};
var faGratipay = {
  prefix: "fab",
  iconName: "gratipay",
  icon: [512, 512, [], "f184", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM374.3 233.7L257.7 391.3 141.3 233.7c-9-12.3-19.7-52 14-74.3 29-18.7 56.4-4.3 70.7 12.3 16.4 18.5 48.1 17.4 63.7 0 14.3-16.6 41.7-31 70.3-12.3 34 22.3 23.3 61.9 14.2 74.3z"]
};
var faGooglePay = {
  prefix: "fab",
  iconName: "google-pay",
  icon: [640, 512, [], "e079", "M105.7 215l0 41.2 57.1 0c-1.2 6.6-3.6 12.9-7.2 18.5s-8.4 10.4-13.9 14.1c-9.5 6.6-21.7 10.3-36 10.3-27.6 0-50.9-18.9-59.3-44.2-4.4-13.3-4.4-27.7 0-41 8.4-25.5 31.7-44.4 59.3-44.4 7.5-.1 14.9 1.2 21.9 4s13.3 6.9 18.6 12.1L176.5 155c-19.1-18.1-44.4-28.1-70.7-27.8-19.7 .1-38.9 5.7-55.6 16.1s-30.1 25.3-38.8 43C3.9 201.2 0 217.7 0 234.4s3.9 33.2 11.3 48.1l0 .2c8.7 17.7 22.1 32.5 38.8 43s35.9 16 55.6 16c28.5 0 52.5-9.5 70-25.9 20-18.6 31.4-46.2 31.4-78.9 0-7.3-.6-14.6-1.8-21.8l-99.7 0zm389.4-4c-10.1-9.4-23.9-14.1-41.4-14.1-22.5 0-39.3 8.3-50.5 24.9L424.1 235c7.6-11.3 18.1-17 31.3-17 8.4 0 16.5 3.2 22.7 8.8 3 2.6 5.5 5.9 7.1 9.6s2.5 7.6 2.5 11.7l0 5.5c-9.1-5.1-20.6-7.8-34.6-7.8-16.4 0-29.6 3.9-39.5 11.8s-14.8 18.3-14.8 31.6c-.2 5.9 1 11.8 3.4 17.2s6 10.2 10.5 14.1c9.2 8.3 21 12.5 34.8 12.5 16.3 0 29.2-7.3 39-21.9l1 0 0 17.7 22.6 0 0-78.7c.1-16.6-4.9-29.7-15-39zm-19.2 89.3c-3.5 3.5-7.6 6.3-12.2 8.2s-9.5 2.9-14.4 2.9c-6.7 .1-13.1-2.1-18.3-6.2-2.4-1.8-4.4-4.2-5.7-6.9s-2-5.7-2-8.7c0-7 3.2-12.8 9.5-17.4s14.5-7 24.1-7c13.2-.2 23.5 2.8 30.8 8.8 0 10.1-4 18.9-11.7 26.4zm-93.7-142c-5.3-5.3-11.6-9.5-18.6-12.3s-14.4-4.2-21.9-4l-62.7 0 0 186.7 23.6 0 0-75.6 39 0c16 0 29.5-5.4 40.5-15.9 .9-.9 1.8-1.8 2.6-2.7 9.6-10.5 14.8-24.4 14.3-38.6s-6.6-27.7-16.9-37.6l0 0zm-16.6 62.2c-3 3.2-6.6 5.7-10.6 7.4s-8.4 2.5-12.7 2.3l-39.6 0 0-65.2 39.6 0c8.5 0 16.6 3.3 22.6 9.2 6.1 6.1 9.6 14.3 9.8 23s-3.1 17-9 23.3l0 0zM614.3 201l-36.5 91.7-.5 0-37.4-91.7-25.7 0 51.8 119.6-29.4 64.3 24.3 0 79-183.9-25.7 0z"]
};
var faApple = {
  prefix: "fab",
  iconName: "apple",
  icon: [384, 512, [], "f179", "M319.1 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7-55.8 .9-115.1 44.5-115.1 133.2 0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.5 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"]
};
var faTumblr = {
  prefix: "fab",
  iconName: "tumblr",
  icon: [320, 512, [], "f173", "M309.9 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6l0-144-47.5 0c-5.5 0-10-4.5-10-10l0-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1 .8-11 6.5-16.3 16.1-16.3l70.9 0c5.5 0 10 4.5 10 10l0 115.2 83 0c5.5 0 10 4.4 10 9.9l0 81.7c0 5.5-4.5 10-10 10l-83.4 0 0 133.2c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5 .9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"]
};
var faPhoenixSquadron = {
  prefix: "fab",
  iconName: "phoenix-squadron",
  icon: [512, 512, [], "f511", "M96 63.4c46.5-36.1 105.6-56.1 164.5-54.6 29.6-.4 59.1 5.4 86.9 15.3-24.1-4.6-49-6.3-73.4-2.5-42.9 5.3-83 27.2-111.8 59.2 5.7-1 10.8-3.7 16-5.9 18.1-7.9 37.5-13.3 57.2-14.8 19.7-2.1 39.6-.4 59.3 1.9-14.4 2.8-29.1 4.6-43 9.6-34.4 11.1-65.3 33.2-86.3 62.6-13.8 19.7-23.6 42.9-24.7 67.1-.4 16.5 5.2 34.8 19.8 44 11.2 6.8 24.6 9.2 37.5 6.7 15.4-2.5 30.1-8.6 43.6-16.3 11.5-6.8 22.7-14.6 32-24.3 3.8-3.2 2.5-8.4 2.6-12.8-2.1-.3-4.4-1.1-6.3 .3-11.4 6.3-23.4 11.4-35.8 15.4-20 6.2-42.2 8.5-62.1 .8 12.8 1.7 26.1 .3 37.7-5.4 20.2-9.7 36.8-25.2 54.4-38.8 27.7-21.3 57.5-39.9 88.9-55.3 25.7-12 52.9-22.8 81.6-24.1-15.6 13.7-32.1 26.5-46.8 41.4-14.5 14-27.5 29.5-40.1 45.2-3.5 4.6-9 6.9-13.6 10.2-22.4 15-40.3 35.8-51.9 60.1-9.3 19.7-14.5 41.9-11.8 63.6 1.9 13.7 8.7 27.6 20.9 34.9 12.9 8 29 8.1 43.5 5.1 32.8-7.4 61.4-28.9 81-55.8 20.4-27.5 30.5-62.2 29.2-96.3-.5-7.5-1.6-15-1.7-22.5 8 19.5 14.8 39.7 16.6 60.8 2 14.3 .7 28.8-1.6 42.9-1.9 11-5.7 21.5-7.8 32.4 20.4-22.9 34-50.9 39.3-81.1 5.6-35.5 .7-71.9-14.2-104.6 20.8 32 32.3 69.6 35.7 107.5 .5 12.7 .5 25.5 0 38.2-2.8 34.3-12.9 67.6-29.6 97.8-26.1 47.3-68 85.6-117.2 108-78.3 36.2-174.7 31.3-248-14.7-39-23.8-70.6-58-91.4-98.7-14.7-28.9-23.3-60.5-25.4-92.9l0-31.3C3.9 172 40.9 105.8 96 63.4zm222 80.3c5.5-.9 10.8-2.4 16-4.5 5-1.8 9.2-5.9 10.3-11.2-9 5-18 9.9-26.3 15.7z"]
};
var faCentercode = {
  prefix: "fab",
  iconName: "centercode",
  icon: [512, 512, [], "f380", "M201.8 254.8a64.1 64.1 0 1 1 127.4 13.8 64.1 64.1 0 1 1 -127.4-13.8zm41.6 248.9C96.7 496-8.2 365.5 10.1 224.3 21.3 137.7 75.9 67.4 149.2 32.3 310.2-44.8 498.9 69.7 503.9 248.9 508 395.9 385.5 511.1 243.4 503.7zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"]
};
var faDebian = {
  prefix: "fab",
  iconName: "debian",
  icon: [448, 512, [], "e60b", "M380.4 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4-30-13.8-76.1-16.2-97.3-5.8 1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7-3.5 3.4 1.7 2 5.8 .9s7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17 .8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8-4.3 8.1-7.9 14.9-8.7 21.3-.3 5.1-1 11-1.7 17.3-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5 .2 .4 .4 .8 .5 1.1 1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9 4.4 .4 9.3 .9 18.7 24.2-2.7-.9-5.5-1.9-9.4-7.2-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8 1 .9 2.1 1.9 3.1 2.9-11.9-6.5 3.2 13.7 11.9 25.2 .8 1.1 1.5 2 2.2 2.9 1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2 2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3 10.7 3.7 16.6 4.7 22.7 5.8 .3 0 .6 .1 .9 .1 5.4 .8 11.2 1.8 20.8 4.5-1.1-.1-2.2-.1-3.3-.1-2.3-.1-4.7-.1-7-.1-14.4-.2-29.2-.4-42.7-5.2-96.6-25.7-184.9-139-178.4-255.6-.6-9.9-.3-20.9 0-30.7 .4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2 0-.1c.4 .4 3.4 3.4 8.8-5.8 .8-1.8 1.6-3.7 2.4-5.6 .5-1.1 .9-2.2 1.4-3.2 2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7-3.4 3.8 2.2 2.7 10 1 4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6 8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2-5.6 .8-12.3 3-11.2 3.8 7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1 3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2 .3 .5 .5 1 .7 1.4 .1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1 1.7-.7-2.7-4.7-6.4-8.2l-.1-.1c-.2-.1-.3-.3-.5-.4 32.2 17.3 67.3 54.1 78 93.5-6-11.1-5.2-5.5-4.3 .5 .6 4 1.2 8.1-.2 7.5 4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3-.4 4.3-2.8 3.9-5.2 3.5l-.1 0c-3.3-.6-6.2-1.1-1.9 12.6 2.6 3.8 3.1 2.4 3.5 1.1 .5-1.5 .9-2.7 4.7 5.2 .1 4.1 1 8.2 2.1 12.7l.1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4-1.1-.2-2.3-2.2-3.4-4.2-1.4-2.4-2.8-4.7-3.7-3.2 2.4 11.5 6.5 17.4 8 18.3-.3 .6-.6 .7-1.1 .7-.8 0-1.8 .1-1.9 5.3 .7 13.7 3.3 12.5 5.3 11.6 .6-.3 1.2-.6 1.7-.4-.6 2.5-1.6 5.1-2.7 7.9-2.8 7.1-6 15.4-3.4 26.1-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5-.3-.8-.6-1.6-.9-2.3-.6 4.4-.3 7.7-.1 10.6l0 .7c.4 5.3 .7 10-3 19.9 4.3-14.2 3.8-26.9-.2-20.8 1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8 1.7-2.9 1.3-3.6 1-4.2-.4-.8-.7-1.5 1.7-5.1-1.6 .1-5.5 3.9-10.1 8.5-3.9 3.9-8.5 8.4-12.8 11.8-37.5 30.1-82.3 34-125.6 17.8 .2-1-.2-2.1-3.1-4.1-36.8-28.2-58.5-52.1-50.9-107.5 2.1-1.6 3.6-5.8 5.3-10.8l.2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8 7.8-17.3 31.3-33.3 56.4-33.7 25.6-1.4 47.2 13.7 58.1 27.9-19.8-18.4-52.1-24-79.7-10.4-28.2 12.7-45 43.8-42.5 74.7 .3-.4 .6-.6 .9-.8l.2-.2c.6-.5 1.1-.9 1.4-3.3-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1c2.2-2.1 4.7-4.5 8.9-7.3-.3 .7-1.3 1.7-2.4 2.7-2.2 2.1-4.6 4.5-1.6 4.6 5-1.3 18.5-13.4 28.5-22.3 .6-.5 1.2-1 1.7-1.5 1.5-1.3 2.8-2.5 4-3.6l.3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6 .2-.6 .5-1.2 .7-1.8l-.4-.2-.1-.1zM248 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2-12.2-5.7-23.4-14.3-32.6-24.9 4.9 7.1 10.1 14.1 17 19.5-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5 19.8 35.5 80.5 62.3 112.3 49-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4 1.4-5.8 5.4-10.7 4.4 4.6-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5 .2-2-1.2-2.4-2.6-2.8-2.9-.8-5.9-1.6 5.6-16.1-.5 1.9-2.1 4.6-3.7 7.3l-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8l.1 0zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1-2.5 2.4-5.2 4.8-8.3 7.2-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9 .1 0zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l1 2zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3 7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.8 110.6c.4 .8 1.4 .5 2.3 .3 1.9-.5 3.6-.9-.1 7.6-.5 .3-1 .7-1.5 1-1.4 .9-2.8 1.9-3.9 3 1.9-3.8 3.5-7.4 3.2-11.9zM25.5 152.3c-.7 3.7-1.5 7.9-3.4 13.9 .2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8-.3 1.2-.5 2.5-.7 3.8l0 .1z"]
};
var faMastodon = {
  prefix: "fab",
  iconName: "mastodon",
  icon: [448, 512, [], "f4f6", "M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3l-46.6 0 0-114.2c0-49.7-64-51.6-64 6.9l0 62.5-46.3 0 0-62.5c0-58.5-64-56.6-64-6.9l0 114.2-46.7 0c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175l0 0z"]
};
var faSketch = {
  prefix: "fab",
  iconName: "sketch",
  icon: [512, 512, [], "f7c6", "M27.8 162.2l-18.5 24.9 90.5 0 6.9-130.7-78.9 105.8zM396.6 45.7L268 32 403.7 179.2 396.6 45.7zM112.5 218.3l-11.2-22-91.1 0 224.9 261.7-122.6-239.7zm2-31.2l284 0C340.6 124.3 293.3 72.9 256.6 33L114.5 187.1zm297.3 9.1l-133.9 261.8 224.8-261.7-90.9 0 0-.1zM415.7 69l-9.4-12.6 .9 17.3 6.1 113.4 90.3 0-87.9-118.1zM113.8 93.5L109.2 179.1 245 32 116.4 45.7 113.8 93.5zM401.5 196.2l-290 0c18.2 35.6 66.6 130.2 145.1 283.8L401.5 196.2z"]
};
var faWebAwesome = {
  prefix: "fab",
  iconName: "web-awesome",
  icon: [640, 512, [], "e682", "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52l.1 0z"]
};
var faSass = {
  prefix: "fab",
  iconName: "sass",
  icon: [640, 512, [], "f41e", "M301.8 378.9l0 0zm249.1-87c-20.1 0-40 4.6-58 13.5-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9c-2.3 6.2-4.1 12.6-5.3 19.1-2.3 11.7-25.8 53.5-39.1 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.9 77.3-42.1 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4 .8-.7 1.3-.9 1.7 .3-.5 .5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7l0 .1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4 .3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.4-42.4c-18.4 0-44 20.2-56.6 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.8-38.2-101.9-65.2-99.1-116.5 1-18.7 7.5-67.8 127.1-127.4 98-48.8 176.3-35.4 189.8-5.6 19.4 42.5-41.9 121.6-143.7 133-38.8 4.3-59.2-10.7-64.3-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.8 28.9 18.7 6.1 64.2 9.5 119.2-11.8 61.8-23.8 109.9-90.1 95.8-145.6-14.4-56.4-107.9-74.9-196.3-43.5-52.7 18.7-109.7 48.1-150.7 86.4-48.7 45.6-56.5 85.3-53.3 101.9 11.4 58.9 92.6 97.3 125.1 125.7-1.6 .9-3.1 1.7-4.5 2.5-16.3 8.1-78.2 40.5-93.7 74.7-17.5 38.8 2.9 66.6 16.3 70.4 41.8 11.6 84.6-9.3 107.6-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.3-4.9 16.4-9.4 23.5-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.5 5 15.4 5 13.8 0 20-11.4 26.9-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.4 0 18.8-12.1 23-18.3l0 .1s.2-.4 .7-1.2c1-1.5 1.5-2.4 1.5-2.4l0-.3c3.8-6.5 12.1-21.4 24.6-46 16.2-31.8 31.7-71.5 31.7-71.5 1.5 8.7 3.6 17.3 6.2 25.8 2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2 0 .1 0 .1 .1 .2-3 4-6.4 8.3-9.9 12.5-12.8 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.7 2.5 11.5-.8 19.6-3.6 23.5-5.4 7.2-2.6 14-6.1 20.2-10.6 12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5 19.8-28.9 35.1-60.6 35.1-60.6 1.5 8.7 3.6 17.3 6.2 25.8 2.4 8.1 7.1 17 11.4 25.7-18.6 15.1-30.1 32.6-34.1 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5 7.7-2.6 15-6.3 21.6-11.1 12.5-9.2 24.6-22.1 23.8-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.1-10.2 62.1-7.2 55.7 6.5 66.6 41.3 64.5 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.2-11.8 30.3-38.7 1.6-34-31.1-71.4-89-71.1l0 0zM121.8 436.6c-18.4 20.1-44.2 27.7-55.3 21.3-11.9-6.9-7.2-36.5 15.5-57.9 13.8-13 31.6-25 43.4-32.4 2.7-1.6 6.6-4 11.4-6.9 .8-.5 1.2-.7 1.2-.7 .9-.6 1.9-1.1 2.9-1.7 8.3 30.4 .3 57.2-19.1 78.3l0 0zm134.4-91.4c-6.4 15.7-19.9 55.7-28.1 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.1-11.3 21.2-14.9 23.8-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.9-13.9 0 .5 .1 1 .1 1.6-.1 17.9-17.3 30-25.1 34.8l0 0zm85.6-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.6-15.3 19-24.5 1.2 3.5 1.8 7.1 1.9 10.8-.1 22.5-16.2 30.9-25.9 34.4l0 0z"]
};
var faSquareWhatsapp = {
  prefix: "fab",
  iconName: "square-whatsapp",
  icon: [448, 512, ["whatsapp-square"], "f40c", "M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4l.1 0c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41 0-18.4 9-27.9 13.2-32.3 .3-.3 .5-.5 .7-.8 3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6 .1l.8 0c2.3 0 5.2 0 8.1 6.8 1.2 2.9 3 7.3 4.9 11.8 3.3 8 6.7 16.3 7.3 17.6 1 2 1.7 4.3 .3 6.9-3.4 6.8-6.9 10.4-9.3 13-3.1 3.2-4.5 4.7-2.3 8.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1 2.8 1.4 4.7 2.3 5.5 3.6 .9 1.9 .9 9.9-2.4 19.1-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM148.1 393.9L64 416 86.5 333.8c-13.9-24-21.2-51.3-21.2-79.3 .1-87.4 71.2-158.5 158.6-158.5 42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5-26.6 0-52.7-6.7-75.8-19.3z"]
};
var faWhatsappSquare = faSquareWhatsapp;
var faSkype = {
  prefix: "fab",
  iconName: "skype",
  icon: [448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7-19-14.7-42.6-23.4-68.3-23.4-61.8 0-112 50.2-112 112 0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zM230.1 391.3c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"]
};
var faAngular = {
  prefix: "fab",
  iconName: "angular",
  icon: [448, 512, [], "f420", "M185.7 268.1l76.2 0-38.1-91.6-38.1 91.6zM223.8 32L16 106.4 47.8 382.1 223.8 480 399.8 382.1 431.6 106.4 223.8 32zM354 373.8l-48.6 0-26.2-65.4-110.6 0-26.2 65.4-48.7 0 130.1-292.3 130.2 292.3z"]
};
var faOpensuse = {
  prefix: "fab",
  iconName: "opensuse",
  icon: [640, 512, [], "e62b", "M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7-5.5 13.3-12.6 43.3-5.5 71.4 3.3 12.8 8.9 24.9 16.5 35.7 17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2 .3 27.8 24.3 42.6 41.5 42.6 5.4 0 10.7-.9 15.8-2.7 6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9 .5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14l0-.1c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3l45.9 0c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3l48.6 0c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5 .4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3 .5-76.2-25.4-81.6-28.2-.3-.4 .1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7 .8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3 .1-.1-.9-.3-.9 .7zm60.4 72.8a37.6 37.6 0 1 1 75.2 2.6 37.6 37.6 0 1 1 -75.2-2.6zm38.6-25.3c-3.6-.3-7.1 .1-10.5 1.2s-6.5 2.9-9.2 5.3-4.8 5.3-6.3 8.5-2.4 6.7-2.5 10.3 .5 7.1 1.8 10.4 3.3 6.3 5.8 8.9 5.5 4.5 8.8 5.9 6.9 2 10.4 1.9c3.6 .3 7.1-.1 10.5-1.2s6.5-2.9 9.2-5.3 4.8-5.3 6.3-8.5 2.4-6.7 2.5-10.3-.5-7.1-1.8-10.4-3.3-6.3-5.8-8.9-5.5-4.5-8.8-5.9-6.9-2-10.4-1.9zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6z"]
};
var faDropbox = {
  prefix: "fab",
  iconName: "dropbox",
  icon: [576, 512, [], "f16b", "M288.4 116.3l-132 84.3 132 84.3-132 84.3-132.4-85.1 132.3-84.3-132.3-83.5 132.3-84.3 132.1 84.3zM155.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zM288.4 284.1l132-84.3-132-83.6 131.3-84.2 132.3 84.3-132.3 84.3 132.3 84.2-132.3 84.3-131.3-85z"]
};
var faDeezer = {
  prefix: "fab",
  iconName: "deezer",
  icon: [512, 512, [], "e077", "M14.8 101.1C6.6 101.1 0 127.6 0 160.3s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2zM448.7 40.9c-7.7 0-14.5 17.1-19.4 44.1-7.7-46.7-20.2-77-34.2-77-16.8 0-31.1 42.9-38 105.4-6.6-45.4-16.8-74.2-28.3-74.2-16.1 0-29.6 56.9-34.7 136.2-9.4-40.8-23.2-66.3-38.3-66.3s-28.8 25.5-38.3 66.3c-5.1-79.3-18.6-136.2-34.7-136.2-11.5 0-21.7 28.8-28.3 74.2-6.6-62.5-21.2-105.4-37.8-105.4-14 0-26.5 30.4-34.2 77-4.8-27-11.7-44.1-19.4-44.1-14.3 0-26 59.2-26 132.1S49 305.2 63.3 305.2c5.9 0 11.5-9.9 15.8-26.8 6.9 61.7 21.2 104.1 38 104.1 13 0 24.5-25.5 32.1-65.6 5.4 76.3 18.6 130.4 34.2 130.4 9.7 0 18.6-21.4 25.3-56.4 7.9 72.2 26.3 122.7 47.7 122.7s39.5-50.5 47.7-122.7c6.6 35 15.6 56.4 25.3 56.4 15.6 0 28.8-54.1 34.2-130.4 7.7 40.1 19.4 65.6 32.1 65.6 16.6 0 30.9-42.3 38-104.1 4.3 16.8 9.7 26.8 15.8 26.8 14.3 0 26-59.2 26-132.1S463 40.9 448.7 40.9zm48.5 60.2c-8.2 0-14.8 26.5-14.8 59.2s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2z"]
};
var faCreativeCommonsSampling = {
  prefix: "fab",
  iconName: "creative-commons-sampling",
  icon: [512, 512, [], "f4f0", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6s10.6 4.7 10.6 10.6c0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6l58 0 0 21.3-50.9 0-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9 .6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9 .5 6.7-5.8-87.7L255 383.9c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12L228 296.6c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6-4.9 56.7c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L157.7 272c-2 4-3.5 8.4-11.1 8.4l-51.4 0 0-21.3 44.8 0 13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6 .5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6 .6 0 10.6 .7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"]
};
var faJediOrder = {
  prefix: "fab",
  iconName: "jedi-order",
  icon: [448, 512, [], "f50e", "M398.9 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9 0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7S59.1 388.6 144.9 230.2c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7l4.1 0c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"]
};
var faRProject = {
  prefix: "fab",
  iconName: "r-project",
  icon: [576, 512, [], "f4f7", "M578.5 226.6C578.5 119.1 448.4 32 288 32S-2.5 119.1-2.5 226.6c0 95.8 103.3 175.4 239.4 191.5l0 61.9 99.1 0 0-61.5c24.3-2.7 47.6-7.4 69.4-13.9l40.1 75.4 112 0-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zM111.7 241.1c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9l-199 0 0 208.3c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3l0-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5l26.6 0c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9l0-22.1z"]
};
var faInstalod = {
  prefix: "fab",
  iconName: "instalod",
  icon: [512, 512, [], "e081", "M153.6 480l233.7 0 115.4-204.2-298.3 57.4-50.8 146.8zM505 240.1L387.4 32 155.9 32 360.5 267.9 505 240.1zM124.6 48.8L7.5 256 123.5 461.2 225.9 165.6 124.6 48.8z"]
};
var faCanadianMapleLeaf = {
  prefix: "fab",
  iconName: "canadian-maple-leaf",
  icon: [512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5-5.1-7.5-42.7-79.8-42.7-79.8s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3s-12.5 27.3-15 32.3-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167S43 226.7 45.5 234.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512l30 0s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"]
};
var faEthereum = {
  prefix: "fab",
  iconName: "ethereum",
  icon: [320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0 311.9 260.8zM160 383.4L8 290.6 160 512 312 290.6 160 383.4z"]
};
var faHouzz = {
  prefix: "fab",
  iconName: "houzz",
  icon: [448, 512, [], "f27c", "M276 330.7l-104.6 0 0 149.3-154.3 0 0-448 109.5 0 0 104.5 305.1 85.6 0 257.9-155.7 0 0-149.3z"]
};
var faViber = {
  prefix: "fab",
  iconName: "viber",
  icon: [512, 512, [], "f409", "M444.3 49.9c-12.7-11.7-64.1-49-178.7-49.5 0 0-135.1-8.1-200.9 52.3-36.6 36.6-49.5 90.3-50.9 156.8s-3.1 191.1 117 224.9l.1 0-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM458.2 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9 .4-85.7 .4-85.7l0 0C43.4 372.7 49.4 266.6 50.5 211.1s11.6-101 42.6-131.6c55.7-50.5 170.4-43 170.4-43 96.9 .4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9 .6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4 .7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5 .9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9 .1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7 .5 133 51.4 133.7 139.2zM375.2 329l0 .2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8l.2 0c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1 .8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"]
};
var faKickstarter = {
  prefix: "fab",
  iconName: "kickstarter",
  icon: [448, 512, ["square-kickstarter"], "f3bb", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1 23.3 22.9c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4 21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z"]
};
var faSquareKickstarter = faKickstarter;
var faSpotify = {
  prefix: "fab",
  iconName: "spotify",
  icon: [512, 512, [], "f1bc", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM356.7 372.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"]
};
var faLeanpub = {
  prefix: "fab",
  iconName: "leanpub",
  icon: [576, 512, [], "f212", "M386.6 111.5l15.1 249-11-.3c-36.2-.8-71.6 8.8-102.7 28-31-19.2-66.4-28-102.7-28-45.6 0-82.1 10.7-123.5 27.7L93.2 129.6c28.5-11.8 61.5-18.1 92.2-18.1 41.2 0 73.8 13.2 102.7 42.5 27.7-28.3 59-41.7 98.5-42.5zM569.2 448c-25.5 0-47.5-5.2-70.5-15.6-34.3-15.6-70-25-107.9-25-39 0-74.9 12.9-102.7 40.6-27.7-27.7-63.7-40.6-102.7-40.6-37.9 0-73.6 9.3-107.9 25-22.2 9.9-44.7 15.6-69.2 15.6L7 448 49.6 98.9c39.3-22.2 87-34.9 132.3-34.9 37.1 0 75.2 7.7 106.2 29.1 31-21.4 69.2-29.1 106.2-29.1 45.3 0 93 12.6 132.3 34.9L569.2 448zm-43.4-44.7L491.8 123c-30.7-14-67.2-21.4-101-21.4-38.4 0-74.4 12.1-102.7 38.7-28.3-26.6-64.2-38.7-102.7-38.7-33.8 0-70.3 7.4-101 21.4l-34 280.2c47.2-19.5 82.9-33.5 135-33.5 37.6 0 70.8 9.6 102.7 29.6 31.8-20 65.1-29.6 102.7-29.6 52.2 0 87.8 14 135 33.5z"]
};
var faJava = {
  prefix: "fab",
  iconName: "java",
  icon: [384, 512, [], "f4e4", "M277.8 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8 103.7-81.8 50.5-135 50.5-135 21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zM307 104.6c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9C216 188.1 195.4 169.3 307 104.6zm-6.1 270.5c-.5 1-1.2 1.8-2 2.6 128.3-33.7 81.1-118.9 19.8-97.3-3.3 1.2-6.2 3.4-8.2 6.3 3.6-1.3 7.3-2.3 11-3 31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6 .7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2 204.2 33.2 372.4-14.9 319.4-38.8zM124.5 396c-78.7 22 47.9 67.4 148.1 24.5-9.8-3.8-19.2-8.4-28.2-13.8-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.7 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9-7.8-2.8-15-7.1-21.1-12.8z"]
};
var faNfcSymbol = {
  prefix: "fab",
  iconName: "nfc-symbol",
  icon: [512, 512, [], "e531", "M360.9 32.4c7.7-1.3 15.7 .5 21.2 5 84.1 58.7 129.9 136.3 129.9 217.7 0 83.1-45.8 160.8-129.9 219.5-4.8 4-11.7 5.9-18.6 5.3-7-.6-13.5-3.6-18.4-8.5L161.7 288.7c-5.6-5.5-8.7-13-9.6-20.9 0-7.8 4-15.3 9.5-20.9 5.6-5.5 13.1-8.7 20.9-8.7 7.9 0 15.4 3.1 20.9 8.6L368.5 411.2c54.6-44.7 84.3-99.2 84.3-156.1 0-61.6-36.9-122.2-103.9-169.3-6.4-4.5-10.8-11.4-12.1-19.1-1.4-7.7 .4-15.7 5-22.1 4.5-6.4 11.4-10.8 19.1-12.1zm-206 447.2c-7.7 1.3-15.6-.5-22.1-5-83.1-58.7-129-136.4-129-219.5 0-81.4 45.8-159 129-217.7 5.7-4 12.6-5.9 19.6-5.3 6.9 .6 13.4 3.6 18.3 8.5L354.1 223.3c5.6 5.5 8.7 13 8.7 20.9 .1 6.9-3 15.3-8.6 20.9-5.5 5.5-13 8.7-20.9 8.7-7.8 0-16.2-3.1-20.9-8.6L147.3 100.7c-54.6 45.2-84.3 99.2-84.3 154.4 0 63.4 36.9 124 103.1 171.1 7.3 4.6 11.6 11.4 13 19.2 1.3 7.7-.5 15.7-5 22.1s-11.4 10.7-19.2 12.1z"]
};
var faWodu = {
  prefix: "fab",
  iconName: "wodu",
  icon: [640, 512, [], "e088", "M178.4 339.7l-37.3 0-28.9-116.2-.5 0-28.5 116.2-38 0-45.2-170.8 37.5 0 27 116.2 .5 0 29.7-116.2 35.2 0 29.2 117.7 .5 0 28-117.7 36.8 0-45.9 170.8zm93-127c39 0 64.1 25.8 64.1 65.3 0 39.2-25.1 65-64.1 65-38.7 0-63.9-25.8-63.9-65 0-39.5 25.1-65.3 63.9-65.3zm0 104.8c23.2 0 30.1-19.9 30.1-39.5 0-19.9-6.9-39.7-30.1-39.7-27.7 0-29.9 19.9-29.9 39.7 0 19.6 6.9 39.5 29.9 39.5zm163.7 6.5l-.5 0c-7.9 13.4-21.8 19.1-37.5 19.1-37.3 0-55.5-32-55.5-66.2 0-33.2 18.4-64.1 54.8-64.1 14.6 0 28.9 6.2 36.8 18.4l.2 0 0-62.2 34 0 0 170.8-32.3 0 0-15.8zm-29.7-85.6c-22.2 0-29.9 19.1-29.9 39.5 0 19.4 8.8 39.7 29.9 39.7 22.5 0 29.2-19.6 29.2-39.9 0-20.1-7.2-39.2-29.2-39.2zM593 339.7l-32.3 0 0-17.2-.7 0c-8.6 13.9-23.4 20.6-37.8 20.6-36.1 0-45.2-20.3-45.2-50.9l0-76.1 34 0 0 69.8c0 20.3 6 30.4 21.8 30.4 18.4 0 26.3-10.3 26.3-35.4l0-64.8 34 0 0 123.6zm9.5-36.8l37.5 0 0 36.8-37.5 0 0-36.8z"]
};
var faSquareSteam = {
  prefix: "fab",
  iconName: "square-steam",
  icon: [448, 512, ["steam-square"], "f1b7", "M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2 25.2 10.5 54.1-1.4 64.6-26.5 5.1-12.1 5.1-25.5 .1-37.7-5.1-12.1-14.5-21.6-26.7-26.7-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 144.7 116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2 0-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm102.4-.1a43.9 43.9 0 1 1 -87.8 0 43.9 43.9 0 1 1 87.8 0z"]
};
var faSteamSquare = faSquareSteam;
var faCreativeCommonsNcEu = {
  prefix: "fab",
  iconName: "creative-commons-nc-eu",
  icon: [512, 512, [], "f4e9", "M255.7 8C111.6 8 8 124.8 8 256 8 392.3 119.7 504 255.7 504 385.9 504 504 403.1 504 256 504 117 396.4 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1-4.7 0 0 29.5 23.3 0c0 6.2-.4 3.2-.4 19.5l-22.8 0 0 29.5 27 0c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2l90.3 0 128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zM239.6 268.1l-.5-.4 .9 .4-.4 0zm77.2-19.5l3.7 0 0-29.5-70.3 0-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1L85.5 146.4c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9L316.8 248.6z"]
};
var faNpm = {
  prefix: "fab",
  iconName: "npm",
  icon: [576, 512, [], "f3d4", "M288 288l-32 0 0-64 32 0 0 64zM576 160l0 192-288 0 0 32-128 0 0-32-160 0 0-192 576 0zM160 192l-128 0 0 128 64 0 0-96 32 0 0 96 32 0 0-128zm160 0l-128 0 0 160 64 0 0-32 64 0 0-128zm224 0l-192 0 0 128 64 0 0-96 32 0 0 96 32 0 0-96 32 0 0 96 32 0 0-128z"]
};
var faCloudscale = {
  prefix: "fab",
  iconName: "cloudscale",
  icon: [448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6-71.6 0-129.4 60.8-129.4 132.3 0 6.6 .4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zM213.7 246.5a14 14 0 1 1 20.6 19 14 14 0 1 1 -20.6-19zM224 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 64a160 160 0 1 1 0 320 160 160 0 1 1 0-320z"]
};
var faThemeco = {
  prefix: "fab",
  iconName: "themeco",
  icon: [448, 512, [], "f5c6", "M202.9 8.4c9.9-5.7 26-5.8 36-.2L430 115.9c10 5.6 18 19.4 18 30.9L448 364c0 11.4-8.1 25.3-18 31L238.8 503.7c-9.9 5.7-26 5.6-35.8-.2L17.9 395.1C8 389.3 0 375.4 0 364L0 146.7c0-11.4 8-25.4 17.9-31.1L202.9 8.4zM125.5 208.3c-15.9 0-31.9 .1-47.8 .1l0 101.4 19.1 0 0-29.8 28.7 0c49.7 0 49.6-71.7 0-71.7zM265.6 308.6l-30.7-34.6c37-7.5 34.8-65.2-10.9-65.5-16.1 0-32.2-.1-48.3-.1l0 101.6 19.1 0 0-33.9 18.4 0 29.6 33.9 22.8 0 0-1.3zm-41.6-82.3c23.3 0 23.3 32.5 0 32.5l-29.1 0 0-32.5 29.1 0zm-95.6-1.6c21.2 0 21.1 38.9 0 38.9l-32.3 0 0-38.8 32.3 0zm192.6-18.2c-68.5 0-71 105.8 0 105.8 69.5 0 69.4-105.8 0-105.8zm0 17.4c44.1 0 44.8 70.9 0 70.9s-44.4-70.9 0-70.9z"]
};
var faGooglePlay = {
  prefix: "fab",
  iconName: "google-play",
  icon: [448, 512, [], "f3ab", "M293.6 234.3L72.9 13 353.7 174.2 293.6 234.3zM15.3 0C2.3 6.8-6.4 19.2-6.4 35.3l0 441.3c0 16.1 8.7 28.5 21.7 35.3L271.9 255.9 15.3 0zM440.5 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM72.9 499L353.7 337.8 293.6 277.7 72.9 499z"]
};
var faKorvue = {
  prefix: "fab",
  iconName: "korvue",
  icon: [448, 512, [], "f42f", "M387.6 34l-327 0C27.9 34 1.1 60.8 1.1 93.5l0 327.1c0 32.6 26.8 59.4 59.5 59.4l327.1 0c33 0 59.5-26.8 59.5-59.5l0-327C447.1 60.8 420.3 34 387.6 34zM88.2 120.8l96 0 0 116 61.8-116 110.9 0-81.2 132-187.5 0 0-132zM250 392.9l-65.7-113.6 0 113.6-96 0 0-130.8 191.5 0 88.6 130.8-118.4 0z"]
};
var faW3c = {
  prefix: "fab",
  iconName: "w3c",
  icon: [640, 512, [], "e7de", "M105.2 305.3l30.9-104.7c7.9-26.7 8.6-40.6 .2-68.8l-10.1-33.9 44.1 0 61 207.4 45.7-155.5c13.3-45.3 21.1-51.9 59.4-51.9l132.8 0c-24.2 42.9-49.3 85.2-73.9 127.9 2.6 .8 5.2 1.8 7.7 2.8 17.3 7.1 32.2 19.4 42 35.5 11.2 18.5 16.8 40.2 16.8 65.2 0 30.8-8.2 56.8-24.6 77.8-14.5 18.6-35 29.5-58.2 31.2 0 .3-5.2 .4-5.8 .4-39.7-.1-70.8-32.1-83.1-68.7l42.9 0c3.5 5.3 6.8 10.7 11.2 15.5 8.1 7.3 18.5 10.9 29.3 11.1 13.1 0 23.3-9.1 29.9-19.8 8.1-13.2 12.2-29 12.2-47.5 0-13.1-1.8-24.3-5.3-33.6-.9-2.3-1.9-4.5-3-6.6-1.4-2.6-2.9-5.1-4.7-7.4-10.1-13.2-29.3-19.7-47.5-19.8l-28.2 0 70.3-122-35.6 0c-43.1 0-35.9-5.4-50.4 43.3l-75.7 255.3-4.2 0-63.1-211.1-63.1 211.1-4.2 0-101-340.7 44.2 0 61 207.4zM467 335.7c.3 .6 11.3 20.3 18.3 30.3 7.1 10.1 19.8 20.9 24.8 24.6s19.1 12.5 34.3 13.9c15.2 1.5 23.3 .2 38.7-6.6 15.4-6.8 27.9-20.4 34.9-28.1 6.9-7.6 17.9-27.3 18.2-27.7l3.3 16.8c1.7 9-1 23.7-4.1 30-4.3 8.6-7.6 13.5-14 20.3-6.1 6.5-16.7 13.5-21.3 16.4-4.6 2.9-23.1 15.1-50.1 10.3s-44.7-25.9-53.9-38.2c-9.8-13.2-16.7-28.3-19-33.2-3.8-8.4-9.9-28.2-10.1-28.8zm169.7-218c3.3 20.3-.1 28.7-9.1 46l-12.7 24.2c-.3-.6-10-20.7-25.9-31.9-13.6-9.6-22.5-11.7-36.3-8.8-17.8 3.7-38 25-46.8 51.2-10.5 31.4-10.7 46.6-11 60.6-.6 22.4 2.9 35.6 2.9 35.6s-15.4-28.5-15.2-70.1c.1-29.7 4.8-56.7 18.5-83.3 12.1-23.4 30.1-37.4 46.1-39.1 16.5-1.7 29.6 6.3 39.7 14.9 10.6 9 21.3 28.8 21.3 28.8l24.9-49.8 3.6 21.8z"]
};
var faGrav = {
  prefix: "fab",
  iconName: "grav",
  icon: [512, 512, [], "f2d6", "M302.6 210.6c4.5 4.5 4.5 12.3 0 16.8l-10 10c-4.5 4.9-12.3 4.9-17.1 0l-10.8-10.8c-4.5-4.9-4.5-12.3 0-17.1l10-10c4.5-4.5 12.3-4.5 17.1 0l10.8 11.1zm-31.2-20.3a7.7 7.7 0 1 0 -10.6-11 7.7 7.7 0 1 0 10.6 11zm-26.8 5.5a7.5 7.5 0 1 0 10.7 10.5 7.5 7.5 0 1 0 -10.7-10.5zM319.4 182c-20.5-14.9-34.9-44.6-12.3-70.3 22.3-25.7 42-17.8 61.7 .8 12.3 11.7 30.2 25.7 17.8 49.8-12.9 24.3-46.6 34.3-67.2 19.7zm49.2-45.9c-9.2-10.3-24.1 7.1-16 16.6 7.6 9.3 33.1 2.5 16-16.6zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm443.7 44c2.6-16.6-20.9-17.1-26-26.5-14-24.9-28.6-38-56.3-31.4 12-8.3 24.3-6.3 24.3-6.3 .3-6.6 0-13.4-9.7-25.7 4-12.9 .3-23.1 .3-23.1 16-8.9 27.7-25.2 30-44.6 3.7-32-19.4-61.1-51.4-64.8-22.8-2.6-45.1 7.9-56.1 26.5-23.9 41.4 1.4 73.2 23.1 84-14.9-1.4-35.4-12.3-41.4-35.4-6.8-26.5 2.9-51.4 9.2-63.4 0 0-4.5-6-8.3-9.2 0 0-14.2 0-25.4 5.5 12.3-15.7 26-14.9 26-14.9 0-6.6-.6-15.4-3.7-22.3-5.6-11.4-24.6-13.3-32.7 2.9 .1-.2 .3-.4 .4-.5-5.2 12.3-1.1 57.7 17.4 90-2.6 1.4-9.4 6.3-13.4 10.3-22.3 10-58 62.2-58 62.2-29.1 11.1-79.7 52.5-72.9 82.3 .3 3.1 1.4 5.7 3.1 7.7-2.9 2.3-5.7 5.2-8.6 8.6-12.3 14.2-5.5 36.3 18.3 25.2 16.3-7.4 30.6-20.9 37.5-31.4 0 0-5.7-5.2-16.8-4.5 28.6-6.8 35.4-9.7 47.7-9.4 8.3 4 8.3-35.4 8.3-35.4 0-15.2-2.3-32-11.5-42.8 12.9 12.6 30 33.8 28.9 62.6-.8 18.9-15.7 23.7-15.7 23.7-9.4 17.1-44.6 68-31.4 109.4 0 0-10-15.4-10.5-22.8-18 20-48 54-25.4 66.6 27.5 15.2 112.3-91.5 130.3-146.9 35.7-21.5 57.2-48.8 66-67.1 22.7 44.9 98.4 97.5 104.4 60.9z"]
};
var faAws = {
  prefix: "fab",
  iconName: "aws",
  icon: [640, 512, [], "f375", "M180.4 203c-.7 22.6 10.6 32.7 10.9 39-.1 1.3-.6 2.5-1.3 3.6s-1.7 2-2.8 2.6l-12.8 9c-1.7 1.2-3.6 1.8-5.6 1.9-.4 0-8.2 1.8-20.5-25.6-7.5 9.4-17 16.9-27.9 22s-22.7 7.7-34.7 7.5c-16.3 .9-60.4-9.2-58.1-56.2-1.6-38.3 34.1-62.1 70.9-60 7.1 0 21.6 .4 47 6.3l0-15.6c2.7-26.5-14.7-47-44.8-43.9-2.4 0-19.4-.5-45.8 10.1-7.4 3.4-8.3 2.8-10.8 2.8-7.4 0-4.4-21.5-2.9-24.2 5.2-6.4 35.9-18.4 65.9-18.2 20.1-1.8 40.1 4.4 55.7 17.3 6.3 7.1 11.2 15.4 14.2 24.4s4.2 18.5 3.5 28l0 69.3zM94 235.4c32.4-.5 46.2-20 49.3-30.5 2.5-10.1 2.1-16.4 2.1-27.4-9.7-2.3-23.6-4.9-39.6-4.9-15.2-1.1-42.8 5.6-41.7 32.3-1.2 16.8 11.1 31.4 30 30.5zm170.9 23.1c-7.9 .7-11.5-4.9-12.7-10.4L202.4 83.4c-1-2.8-1.6-5.6-1.9-8.6-.2-1.2 .1-2.4 .8-3.4s1.8-1.6 3-1.8c.2 0-2.1 0 22.2 0 8.8-.9 11.6 6 12.6 10.4L274.9 220.8 308.1 80c.5-3.2 2.9-11.1 12.8-10.2l17.2 0c2.2-.2 11.1-.5 12.7 10.4L384.1 222.7 421 80.1c.5-2.2 2.7-11.4 12.7-10.4l19.7 0c.9-.1 6.2-.8 5.3 8.6-.4 1.8 3.4-10.7-52.8 169.9-1.1 5.5-4.8 11.1-12.7 10.4l-18.7 0c-10.9 1.2-12.5-9.7-12.7-10.7l-33.2-137.1-32.8 137c-.2 1.1-1.7 11.9-12.7 10.7l-18.3 0 0 0zm273.5 5.6c-5.9 0-33.9-.3-57.4-12.3-2.3-1-4.3-2.6-5.7-4.8s-2.1-4.6-2.1-7.1l0-10.7c0-8.5 6.2-6.9 8.8-5.9 10 4.1 16.5 7.1 28.8 9.6 36.7 7.5 52.8-2.3 56.7-4.5 13.2-7.8 14.2-25.7 5.3-34.9-10.5-8.8-15.5-9.1-53.1-21-4.6-1.3-43.7-13.6-43.8-52.4-.6-28.2 25-56.2 69.5-56 12.7 0 46.4 4.1 55.6 15.6 1.4 2.1 2 4.6 1.9 7l0 10.1c0 4.4-1.6 6.7-4.9 6.7-7.7-.9-21.4-11.2-49.2-10.8-6.9-.4-39.9 .9-38.4 25-.4 19 26.6 26.1 29.7 26.9 36.5 11 48.6 12.8 63.1 29.6 17.1 22.2 7.9 48.3 4.3 55.4-19.1 37.5-68.4 34.4-69.3 34.4zm40.2 104.9c-70 51.7-171.7 79.2-258.5 79.2-117.1 .8-230.3-42.3-317.3-120.7-6.5-5.9-.8-14 7.2-9.5 96.5 55.2 205.7 84.2 316.9 84.1 83-.4 165.1-17.3 241.6-49.5 11.8-5 21.8 7.8 10.1 16.4zm29.2-33.3c-9-11.5-59.3-5.4-81.8-2.7-6.8 .8-7.9-5.1-1.8-9.5 40.1-28.2 105.9-20.1 113.4-10.6 7.5 9.5-2.1 75.4-39.6 106.9-5.8 4.9-11.3 2.3-8.7-4.1 8.4-21.3 27.4-68.5 18.4-80z"]
};
var faGlideG = {
  prefix: "fab",
  iconName: "glide-g",
  icon: [448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4 0-71.5-38.2-100.6-108.4-100.6-115.1 0-173.4 113.7-173.4 198.4 0 87.9 51.3 136.6 138.6 136.6 12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9 .1-52.4 51.2-52.4 79.3 0 51.9 32.8 87.9 85.5 87.9 77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zM231.8 126.8c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"]
};
var faJsfiddle = {
  prefix: "fab",
  iconName: "jsfiddle",
  icon: [576, 512, [], "f1cc", "M511.1 237.5c-4.7-2.6-5.7-5.7-6.4-10.8-2.4-16.5-3.5-33.6-9.1-49.1-35.9-100-154-143.4-246.8-91.6-27.4 15.2-49 36.4-65.5 63.9-3.2-1.5-5.5-2.7-7.8-3.7-30.1-12.4-59-10.1-85.3 9.2-25.5 18.7-36.4 44.5-32.7 76.4 .4 3-2 7.6-4.5 9.5-39.7 30-56 78.1-41.9 124.6 13.8 45.6 57.5 79.8 105.6 81.4 30.3 1 60.6 .5 91 .5 84 0 168.1 .5 252.1-.5 52.7-.6 96.1-36.9 108.2-87.3 11.5-48.1-11.1-97.3-56.8-122.6zm21.1 156.9c-18.2 22.4-42.3 35.3-71.3 35.7-56.9 .8-113.8 .2-170.7 .2 0 .7-163 .2-163.7 .2-43.9-.3-76.7-19.8-95.2-60-18.9-41.2-4-90.8 34.2-116.1 9.2-6.1 12.5-11.6 10.1-23.1-5.5-26.4 4.5-48 26.4-63 23-15.7 47.4-16.1 72-3.1 10.3 5.4 14.6 11.6 22.2-2.5 14.2-26.4 34.6-46.7 60.7-61.3 97.5-54.4 228.4 7.6 230.2 132.7 .1 8.2 2.4 12.4 9.8 15.9 57.6 26.8 74.5 96.1 35.1 144.5zm-87.8-80.5c-5.8 31.2-34.6 55.1-66.7 55.1-17 0-32.1-6.5-44.1-17.7-27.7-25.7-71.1-75-95.9-93.4-20.1-14.9-42-12.3-60.3 3.8-50 44.1 15.9 121.8 67.1 77.2 4.5-4 7.8-9.5 12.7-12.8 8.2-5.5 20.8-.9 13.2 10.6-17.4 26.3-49.3 38.2-78.9 29.3-28.9-8.7-48.8-36-48.6-70.2 1.2-22.5 12.4-43.1 35.4-56 22.6-12.6 46.4-13.1 67 2.5 50.8 38.5 75.6 81.7 107.3 101.2 24.6 15.1 54.3 7.4 68.8-17.5 28.8-49.2-34.6-105-78.9-63.5-4 3.7-6.9 8.9-11.4 11.7-11 6.8-17.3-4.1-12.8-10.4 20.7-28.6 50.5-40.4 83.3-28.2 31.4 11.7 49.1 44.4 42.8 78.2z"]
};
var faKeybase = {
  prefix: "fab",
  iconName: "keybase",
  icon: [448, 512, [], "f4f5", "M286.2 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36zM398.1 271.4c-9.5-14.6-39.4-52.4-87.3-73.7-6.1-2.7-12.2-5.1-18.4-7.3 4.1-9.9 6-20.6 5.8-31.4s-2.7-21.3-7.2-31.1-10.9-18.5-18.9-25.7-17.4-12.6-27.6-16c-12.4-4.1-23.3-6-32.4-5.8-.6-2-1.9-11 9.4-35l-22.9-13.5-5.5 7.6c-8.7 12.1-16.9 23.6-24.3 34.9-2.7-.6-5.5-1.1-8.3-1.2-41.5-2.4-39-2.3-41.1-2.3-50.6 0-50.8 52.1-50.8 45.9l-2.4 36.7c-1.6 27 19.8 50.2 47.6 51.8l8.9 .5C106 215.5 90.4 227.5 76.6 241.4 14 304.7 14 374 14 429.8l0 33.6 23.3-29.8c3.1 13.1 8 25.8 14.6 37.6 5.8 10.1 14.9 9.4 19.6 7.3 4.2-1.9 10-6.9 3.8-20.1-8-16.8-13.3-34.7-15.8-53.1l46.8-59.8-24.7 74.1c58.2-42.4 157.4-61.8 236.2-38.6 34.2 10.1 67.4 .7 84.7-23.8 .7-1 1.2-2.2 1.8-3.2 1.8 9.4 2.7 18.9 2.8 28.4 0 23.3-3.7 52.9-14.9 81.6-2.5 6.5 1.8 14.5 8.6 15.7 7.4 1.6 15.3-3.1 18.4-11.1 9.6-25.5 14.6-54.6 14.6-86.2 0-38.6-13-77.5-35.9-110.9zM142.4 128.6l-15.7-.9-1.4 21.8 13.1 .8c-.6 6.5-.5 13.1 .3 19.6l-22.4-1.3c-1.6-.1-3.2-.5-4.7-1.1s-2.8-1.6-3.9-2.8-1.9-2.6-2.5-4.1-.8-3.1-.7-4.7L107 119c1-12.2 13.9-11.3 13.3-11.3l29.1 1.7c-2.8 6.2-5.1 12.6-7 19.2zM290.8 300.8c-2.1 1.6-4.8 2.4-7.5 2.2s-5.1-1.5-6.9-3.5l-9.7-11.5-34.4 27c-1.6 1.3-3.7 1.9-5.8 1.7s-4-1.2-5.3-2.8l-15.8-18.6c-1.2-1.6-1.7-3.5-1.5-5.4s1.3-3.7 2.8-4.9l34.6-27.2-14.1-16.7-17.1 13.5c-1.6 1.2-3.5 1.8-5.5 1.6s-3.8-1.1-5.1-2.6c0 0-3.7-4.4-3.8-4.5-1.2-1.6-1.7-3.5-1.5-5.5s1.3-3.7 2.8-4.9L214 225.2s-18.5-22-18.6-22.1c-.8-1-1.3-2.1-1.7-3.3s-.4-2.5-.3-3.7 .6-2.4 1.2-3.5 1.5-2 2.5-2.8c2.1-1.7 4.8-2.4 7.4-2.2s5.1 1.5 6.9 3.6l81.1 96.3c.8 1 1.3 2.1 1.7 3.3s.4 2.5 .3 3.7-.6 2.5-1.2 3.5-1.5 2.1-2.5 2.8zM187.4 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36z"]
};
var faLumonDrop = {
  prefix: "fab",
  iconName: "lumon-drop",
  icon: [576, 512, [], "e7e3", "M480 32c53 0 96 43 96 96l0 224c0 53-43 96-96 96L96 448c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0zM302.4 114.7c-9.8-16.4-20.5-16.4-29.6 0l-68.9 114c-10.7 15.6-16.4 32.8-16.4 52.5 0 50.9 44.3 94.3 100.1 94.3 55 0 100.9-43.5 100.9-94.3 0-19.7-6.6-37.8-17.2-52.5l-68.9-114z"]
};
var faWeebly = {
  prefix: "fab",
  iconName: "weebly",
  icon: [512, 512, [], "f5cc", "M425.1 65.8c-39.9 0-73.3 25.7-83.7 64.3-18.2-58.1-65.5-64.3-85-64.3-19.8 0-66.8 6.3-85.3 64.3-10.4-38.6-43.4-64.3-83.7-64.3-49 0-87.5 33.9-87.5 77.2 0 29 4.2 33.3 77.2 233.5 22.4 60.6 67.8 69.4 92.7 69.4 39.2 0 70-19.5 85.9-54 15.9 34.8 46.7 54.3 85.9 54.3 25 0 70.4-9.1 92.7-69.7 76.6-208.6 77.5-205.6 77.5-227.2 .6-48.3-36-83.5-86.9-83.5zm26.3 114.8L385.9 357.1c-7.9 21.5-21.2 37.2-46.2 37.2-23.4 0-37.4-12.4-44-33.9l-39.3-117.4-1 0-39.3 117.4c-7 21.5-20.9 33.6-44 33.6-25 0-38.3-15.7-46.2-37.2L60.9 181.6c-5.4-14.8-7.9-23.9-7.9-34.5 0-16.3 15.8-29.4 38.3-29.4 18.7 0 32 11.8 36.1 29.1l44 139.8 1 0 44.7-136.8c6-19.7 16.5-32.1 39-32.1s32.9 12.1 39 32.1l44.7 136.8 1 0 44-139.8c4.1-17.2 17.4-29.1 36.1-29.1 22.2 0 38.3 13.3 38.3 35.7-.3 7.9-4.1 16-7.6 27.2z"]
};
var faDocker = {
  prefix: "fab",
  iconName: "docker",
  icon: [640, 512, [], "f395", "M349.9 236.3l-66.1 0 0-59.4 66.1 0 0 59.4zm0-204.3l-66.1 0 0 60.7 66.1 0 0-60.7zm78.2 144.8l-66.1 0 0 59.4 66.1 0 0-59.4zM271.8 104.7l-66.1 0 0 60.1 66.1 0 0-60.1zm78.1 0l-66.1 0 0 60.1 66.1 0 0-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7l-434.7 0c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4 .4 67.6 .1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zM115.6 176.8l-66 0 0 59.4 66.1 0 0-59.4-.1 0zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm-78.1-72.1l-66.1 0 0 60.1 66.1 0 0-60.1z"]
};
var faMagento = {
  prefix: "fab",
  iconName: "magento",
  icon: [448, 512, [], "f3c4", "M445.9 127.9l0 256.1-63.4 36.5 0-255.8-158.5-91.6-158.6 91.6 .4 255.9-63.3-36.6 0-255.9 221.9-128.1 221.5 127.9zM255.8 420.5l-31.6 18.4-31.8-18.2 0-256-63.3 36.6 .1 255.9 94.9 54.9 95.1-54.9 0-256-63.4-36.6 0 255.9z"]
};
var faGitAlt = {
  prefix: "fab",
  iconName: "git-alt",
  icon: [448, 512, [], "f841", "M439.6 236.1L244 40.5C238.6 35 231.2 32 223.6 32s-15 3-20.4 8.4l-40.7 40.6 51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3l-46.3-46.3 0 121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56l0-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4L204.1 471.6c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4L439.6 276.9c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4z"]
};
var faFirefoxBrowser = {
  prefix: "fab",
  iconName: "firefox-browser",
  icon: [512, 512, [], "e007", "M130.2 127.5l0 0zm351.4 45.4c-10.6-25.5-32.1-53-48.9-61.7 13.7 26.9 21.7 53.9 24.7 74 0 .1 0 .3 .1 .4-27.6-68.8-74.4-96.5-112.6-156.8-15-23.7-10.9-25.2-13.1-24.7l-.1 .1c-46.7 26-75.3 78.4-82.6 122.7-16.6 .9-32.9 5-47.9 12.1-1.4 .6-2.5 1.7-3.1 3s-.9 2.8-.6 4.3c.2 .8 .6 1.6 1.1 2.3s1.2 1.3 1.9 1.7 1.6 .7 2.4 .8 1.7 0 2.5-.3l.5-.2c15.5-7.3 32.4-11.2 49.5-11.3 62.8-.6 97.2 44 107.6 62.3-13-9.2-36.4-18.2-58.8-14.3 87.7 43.9 64.2 194.5-57.4 189.2-59.5-2.6-97.1-51-100.5-90.8 0 0 11.2-41.9 80.6-41.9 7.5 0 28.9-20.9 29.3-27-.1-2-42.5-18.9-59.1-35.2-8.8-8.7-13.1-12.9-16.8-16.1-2-1.7-4.1-3.3-6.3-4.8-5.6-19.5-5.8-40-.7-59.6-25.1 11.4-44.6 29.4-58.7 45.4l-.1 0c-9.7-12.2-9-52.6-8.4-61.1-.1-.5-7.2 3.7-8.2 4.3-8.6 6.1-16.5 12.9-23.8 20.4-16.3 16.6-44.1 50.2-55.5 101.2-4.5 20.4-6.8 44.4-6.8 52.3 0 134.7 109.2 243.9 243.9 243.9 120.6 0 223-87.2 240.4-202.6 11.6-76.7-14.7-131.1-14.7-132z"]
};
var faCloudsmith = {
  prefix: "fab",
  iconName: "cloudsmith",
  icon: [512, 512, [], "f384", "M512 227.6L512 284.5 284.4 512 227.6 512 0 284.4 0 227.6 227.6 0 284.5 0 512 227.6zm-256 162c17.8 .5 35.6-2.6 52.2-9.1s31.8-16.2 44.6-28.7 23-27.3 29.9-43.8 10.5-34.1 10.5-52-3.6-35.5-10.5-52-17.1-31.3-29.9-43.8-28-22.2-44.6-28.7-34.4-9.6-52.2-9.1c-17.8-.5-35.6 2.6-52.2 9.1s-31.8 16.3-44.6 28.7-23 27.3-29.9 43.8-10.5 34.1-10.5 52 3.6 35.5 10.5 52 17.1 31.3 29.9 43.8 28 22.2 44.6 28.7 34.4 9.6 52.2 9.1z"]
};
var faWizardsOfTheCoast = {
  prefix: "fab",
  iconName: "wizards-of-the-coast",
  icon: [640, 512, [], "f730", "M219.2 345.7c-1.9 1.4-11.1 8.4-.3 23.6 4.6 6.4 14.1 12.8 21.7 6.6 6.5-4.9 7.4-12.9 .3-23-5.5-7.8-14.3-12.9-21.7-7.1zm336.8 75.9c-.3 1.7-.6 1.7 .8 0 2.1-4.2 4.2-10.2 5-19.9 3.1-38.5-40.3-71.5-101.3-78-54.7-6-124.4 9.2-188.8 60.5l-.3 1.6c2.6 5 5 10.7 3.4 21.2l.8 .3c63.9-58.4 131.2-77.2 184.4-73.8 58.4 3.7 100 34 100 68.1 0 10-2.6 15.7-3.9 20.2zM392.3 240.4c.8 7.1 4.2 10.2 9.2 10.5 5.5 .3 9.4-2.6 10.5-6.6 .8-3.4 2.1-29.8 2.1-29.8S402.8 221 399.1 225c-3.7 3.7-7.3 8.4-6.8 15.5zm-50-151.1c-204.5 0-329.2 137.5-341.5 151.9-1 .5-1.3 .8 .8 1.3 60.5 16.5 155.8 81.2 196.1 202.2l1 .3c55.2-69.9 140.9-128.1 237-128.1 80.9 0 130.2 42.2 130.2 80.4 0 18.3-6.6 33.5-22.3 46.3 0 1-.2 .8 .8 .8 14.7-10.7 27.5-28.8 27.5-48.2 0-22.8-12.1-38.2-12.1-38.2 7.1 7.1 10.7 16.2 10.7 16.2 5.8-40.9 27-62.3 27-62.3-2.4-9.7-6.8-17.8-6.8-17.8 7.6 8.1 14.4 27.5 14.4 41.4 0 10.5-3.4 22.8-12.6 31.9l.3 .5c8.1-5 16.5-16.8 16.5-38 0-15.7-4.7-25.9-4.7-25.9 5.8-5.2 11.3-9.2 16-11.8 .8 3.4 2.1 9.7 2.4 14.9 0 1 .8 1.8 1 0 .8-5.8-.3-16.2-.3-16.5 6-3.1 9.7-4.5 9.7-4.5-15.7-110.3-144-196.9-291.2-196.9zM243 378.9c-11.1 9-24.2 4.1-30.6-4.2-7.4-9.6-6.8-24.1 4.2-32.5 14.8-11.4 27.1-.5 31.2 5.5 .3 .4 12.1 16.6-4.7 31.2zm2.1-136.4l9.4-17.8 11.8 71-12.6 6-24.6-28.8 14.1-26.7 3.7 4.4-1.8-8.1zm18.6 117.6l-.3-.3c2-4.1-2.5-6.6-17.5-31.7-1.3-2.4-3.1-2.9-4.4-2.6l-.3-.5c7.9-5.8 15.4-10.2 25.4-15.7l.5 .3c1.3 1.8 2.1 2.9 3.4 4.7l-.3 .5c-1-.3-2.4-.8-5.2 .3-2.1 .8-7.9 3.7-12.3 7.6l0 1.3c1.6 2.4 3.9 6.6 5.8 9.7l.3 0c10-6.3 7.6-4.5 11.5-7.9l.3 0c.5 1.8 .5 1.8 1.8 5.5l-.3 .3c-3.1 .6-4.7 .3-11.5 5.5l0 .3c9.5 17 11 16.8 12.6 16l.3 .3c-2.3 1.6-6.3 4.2-9.7 6.6zM319 327.6c-3.1 1.6-6 2.9-10 5l-.3-.3c1.3-2.6 1.2-2.7-11.8-32.5l-.3-.3c-.2 0-8.9 3.7-10 7.3l-.5 0-1-5.8 .3-.5c7.3-4.6 25.5-11.6 27.8-12.6l.5 .3 3.1 5-.3 .5c-3.5-1.8-7.4 .8-12.3 2.6l0 .3c12.3 32 12.7 30.6 14.7 30.6l0 .2zm44.8-16.5c-4.2 1-5.2 1.3-9.7 2.9l-.3-.3 .5-4.5c-1-3.4-3.1-11.5-3.7-13.6l-.3-.3c-3.4 .8-8.9 2.6-12.8 3.9l-.3 .3c.8 2.6 3.1 9.9 4.2 13.9 .8 2.4 1.8 2.9 2.9 3.1l0 .5c-3.7 1-7.1 2.6-10.2 3.9l-.3-.3c1-1.3 1-2.9 .3-5-1-3.1-8.1-23.8-9.2-27.2-.5-1.8-1.6-3.1-2.6-3.1l0-.5c3.1-1 6-2.1 10.7-3.4l.3 .3-.3 4.7c1.3 3.9 2.4 7.6 3.1 9.7l.3 0c3.9-1.3 9.4-2.9 12.8-3.9l.3-.3-2.6-9.4c-.5-1.8-1-3.4-2.6-3.9l0-.3c4.4-1 7.3-1.8 10.7-2.4l.3 .3c-1 1.3-1 2.9-.5 4.4 1.6 6.3 4.7 20.4 6.3 26.5 .5 2.6 1.8 3.4 2.6 3.9zm32.2-6.8l-.3 .3c-4.7 .5-14.1 2.4-22.5 4.2l-.3-.3 .8-4.2c-1.6-7.9-3.4-18.6-5-26.2-.3-1.8-.8-2.9-2.6-3.7l.8-.5c9.2-1.6 20.2-2.4 24.9-2.6l.3 .3c.5 2.4 .8 3.1 1.6 5.5l-.3 .3c-1.1-1.1-3.3-3.2-16.2-.8l-.3 .3c.3 1.6 1 6.6 1.6 9.9l.3 .3c9.5-1.7 4.8-.1 10.7-2.4l.3 0c0 1.6-.3 1.8-.3 5.2l-.3 0c-4.8-1-2.2-.9-10.2 0l-.3 .3c.3 2.1 1.6 9.4 2.1 12.6l.3 .3c1.2 .4 14.2-.6 16.2-4.7l.3 0c-.5 2.4-1 4.2-1.6 6zm10.7-44.5c-4.5 2.4-8.1 2.9-11 2.9-.2 0-11.4 1.1-17.5-10-6.7-10.8-1-25.2 5.5-31.7 8.8-8.1 23.4-10.1 28.5-17 8-10.3-13-22.3-29.6-5.8l-2.6-2.9 5.2-16.2c25.6-1.6 45.2-3 50 16.2 .8 3.1 0 9.4-.3 12.1 0 2.6-1.8 18.8-2.1 23-.5 4.2-.8 18.3-.8 20.7 .3 2.4 .5 4.2 1.6 5.5 1.6 1.8 5.8 1.8 5.8 1.8l-.8 4.7c-11.8-1.1-10.3-.6-20.4-1-3.2-5.1-2.2-3.3-4.2-7.9 0 0-4.2 3.9-7.3 5.5zM443.9 281c-6.4-10.6-19.8-7.2-21.7 5.5-2.6 17.1 14.3 19.8 20.7 10.2l.3 .3c-.5 1.8-1.8 6-1.8 6.3l-.5 .5c-10.3 6.9-28.5-2.5-25.7-18.6 1.9-10.9 14.4-18.9 28.8-9.9l.3 .5c0 1.1-.3 3.4-.3 5.3zm5.8-87.7l0-6.6c.7 0 19.6 3.3 27.8 7.3l-1.6 17.5s10.2-9.4 15.4-10.7c5.2-1.6 14.9 7.3 14.9 7.3l-11.3 11.3c-12.1-6.4-19.6-.1-20.7 .8-5.3 38.7-8.6 42.2 4.4 46.1l-.5 4.7c-17.6-4.3-18.5-4.5-36.9-7.3l.8-4.7c7.3 0 7.5-5.3 7.6-6.8 0 0 5-53.2 5-55.3 0-2.9-5-3.7-5-3.7zm11 114.4c-8.1-2.1-14.1-11-10.7-20.7 3.1-9.4 12.3-12.3 18.9-10.2 9.2 2.6 12.8 11.8 10.7 19.4-2.6 8.9-9.4 13.9-18.9 11.5zm42.2 9.7c-2.4-.5-7.1-2.4-8.6-2.9l0-.3 1.6-1.8c.6-8.2 .6-7.3 .3-7.6-4.8-1.8-6.7-2.4-7.1-2.4-1.3 1.8-2.9 4.5-3.7 5.5l-.8 3.4 0 .3c-1.3-.3-3.9-1.3-6-1.6l0-.3 2.6-1.8c3.4-4.7 10-14.1 13.9-20.2l0-2.1 .5-.3c2.1 .8 5.5 2.1 7.6 2.9 .5 .5 .2-1.9-1 25.1-.2 1.8 0 2.6 .8 3.9zm-4.7-89.8c11.3-18.3 30.8-16.2 34-3.4l7.6-26.2c2.3-6.2-2.8-9.9-4.5-11.3l1.8-3.7c12.2 10.4 16.4 14 22.5 20.4-25.9 73.1-30.8 80.8-24.6 84.3l-1.8 4.4c-6.4-3.3-8.9-4.4-17.8-8.6l2.1-6.8c-.3-.3-3.9 3.9-9.7 3.7-19.1-1.3-22.9-31.7-9.7-52.9zm29.3 79.3c0-5.7-6.3-7.9-7.9-5.2-1.3 2.1 1 5 2.9 8.4 1.6 2.6 2.6 6.3 1 9.4-2.6 6.3-12.4 5.3-15.4-.8 0-.7-.3 .1 1.8-4.7l.8-.3c-.6 5.7 6.1 9.6 8.4 5 1-2.1-.5-5.5-2.1-8.4-1.6-2.6-3.7-6.3-1.8-9.7 2.7-5.1 11.3-4.5 14.7 2.4l0 .5-2.4 3.4zm21.2 13.4c-2-3.3-.9-2.1-4.5-4.7l-.3 0c-2.4 4.2-5.8 10.5-8.6 16.2-1.3 2.4-1 3.4-.8 3.9l-.3 .3-5.8-4.4 .3-.3 2.1-1.3c3.1-5.8 6.6-12.1 9.2-17l0-.3c-2.6-2-1.2-1.5-6-1.8l0-.3 3.1-3.4 .3 0c3.7 2.4 10 6.8 12.3 8.9l.3 .3-1.3 3.9zM575.8 276l-2.9-2.9c.8-2.4 1.8-5 2.1-7.6 .7-9.7-11.5-11.8-11.5-5 0 5 7.9 19.4 7.9 27.8 0 10.2-5.8 15.7-13.9 16.5-8.4 .8-20.2-10.5-20.2-10.5l5-14.4 2.9 2.1c-3 17.8 17.7 20.4 13.3 5.2-1.1-4-18.7-34.2 2.1-38.2 13.6-2.4 23 16.5 23 16.5L575.8 276zm35.6-10.2c-11-30.4-60.5-127.5-192-129.6-53.4-1-94.3 15.4-132.8 38l85.6-9.2-91.4 20.7 25.1 19.6-3.9-16.5c7.5-1.7 39.1-8.5 66.8-8.9l-22.3 80.4c13.6-.7 19-9 19.6-22.8l5-1 .3 26.7c-22.5 3.2-37.3 6.7-49.5 9.9l13.1-43.2-61.5-36.7 2.4 8.1 10.2 5c6.3 18.6 19.4 56.6 20.4 58.7 2 4.3 3.2 5.8 12 4.5l1.1 5c-16.1 4.9-23.7 7.6-39 14.4l-2.4-4.7c4.4-2.9 8.7-3.9 5.5-12.8-23.7-62.5-21.5-58.1-22.8-59.4l2.4-4.4 33.5 67.3c-3.8-11.9 1.7 1.7-33-78.8l-41.9 88.5 4.7-13.9-35.9-42.2 27.8 93.5-11.8 8.4c-111.9-101.7-105.8-98.4-113.7-98.7-5.5-.3-13.6 5.5-13.6 5.5l-5-6c30.6-23.5 31.6-24.3 58.4-42.7l4.2 7.1s-5.8 4.2-7.9 7.1c-5.9 9.3 1.7 13.3 61.8 75.7l-18.8-58.9 39.8-10.2 25.7 30.6 4.4-12.3-5-24.6 13.1-3.4 .5 3.1 3.7-10.5-94.3 29.3 11.3-5-13.6-42.4 17.3-9.2 30.1 36.1 28.5-13.1c-1.4-7.5-2.5-14.5-4.7-19.6l17.3 13.9 4.7-2.1-59.2-42.7 23.1 11.5c19-6.1 25.2-7.5 32.2-9.7l2.6 11c-12.6 12.6 1.4 16.8 6.5 19.4l-13.6-61 12 28.3c4.2-1.3 7.3-2.1 7.3-2.1l2.6 8.6s-3.1 1-6.3 2.1l8.9 21 33.8-65.7-20.7 61c42.4-24.1 81.4-36.7 132-35.9 67 1 167.3 40.8 199.8 139.8 .8 2.1 0 2.6-.8 .3zm-408-113.4s1.8-.5 4.2-1.3l9.4 7.6c-.4 0-3.4-.3-11.3 2.4l-2.4-8.6zm143.8 38.5c-1.6-.6-26.5-4.8-33.3 20.7l21.7 17 11.5-37.7zM318.4 67.1c-58.4 0-106.1 12-115 14.4l0 .8c8.4 2.1 14.4 4.2 21.2 11.8l1.6 .3c6.6-1.8 49-13.9 110.2-13.9 180.2 0 301.7 116.8 301.7 223.4l0 10c0 1.3 .8 2.6 1.1 .5 .5-2.1 .8-8.6 .8-19.6 .3-83.8-96.6-227.6-321.6-227.6zM529.5 236.8c1.3-5.8 0-12.3-7.3-13.1-9.6-1.1-16.1 23.8-17 33.5-.8 5.5-1.3 14.9 6 14.9 4.7 0 9.7-.9 18.3-35.4zM468 279.7c-2.6-.8-9.4-.8-12.6 10.5-1.8 6.8 .5 13.4 6 14.7 3.7 1.1 8.9 .5 11.8-10.7 2.6-9.9-1.8-13.6-5.2-14.4zm23 21c1.8 .5 3.1 1 5.8 1.8 0-1.8 .5-8.4 .8-12.1-1 1.3-5.5 8.1-6.6 10l0 .3z"]
};
var faCreativeCommonsNd = {
  prefix: "fab",
  iconName: "creative-commons-nd",
  icon: [512, 512, [], "f4eb", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm94 144.3l0 42.5-180.3 0 0-42.5 180.3 0zm0 79.8l0 42.5-180.3 0 0-42.5 180.3 0z"]
};
var faUsps = {
  prefix: "fab",
  iconName: "usps",
  icon: [512, 512, [], "f7e1", "M428.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8l-27 0c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8 .1zM316.2 264.3c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3 196.6 0c-2.7-28.2-152.9-22.6-337.9-22.6L-5 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM62.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2L449.3 415.7 517 96 62.7 96z"]
};
var faSquareLetterboxd = {
  prefix: "fab",
  iconName: "square-letterboxd",
  icon: [448, 512, [], "e62e", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.7 34.4 32.9 59.5 32.9 24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.7-34.4-32.9-59.5-32.9zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.8 34.4 32.9 59.5 32.9 38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z"]
};
var faMandalorian = {
  prefix: "fab",
  iconName: "mandalorian",
  icon: [384, 512, [], "f50f", "M200.6 511.9c-1-3.3-1.7-15.8-1.4-24.6 .6-15.9 1-24.7 1.4-28.8 .6-6.2 2.9-20.7 3.3-21.4 .6-1 .4-27.9-.2-33.1-.3-2.6-.6-11.9-.7-20.7-.1-16.5-.5-20.1-2.7-24.8-1.1-2.3-1.2-3.8-1-11.4 .2-4.2 .1-8.5-.3-12.7-2-13-3.5-27.7-3.2-33.9s.4-7.1 2.1-9.7c3.1-4.7 6.5-14 8.6-23.3 2.3-9.9 3.9-17.2 4.6-20.7 1.1-5.1 2.6-10.1 4.4-15.1 2.3-6.2 2.5-15.4 .4-15.4-.3 0-1.4 1.2-2.4 2.7s-4.8 4.8-8.3 7.4c-8.4 6.1-11.7 9.4-12.7 12.6s-1 7.2-.2 7.8c.3 .2 1.3 2.4 2.1 4.9 1.6 5 1.9 10.3 .7 15.4-.4 1.8-1 5.5-1.5 8.2s-1 6.5-1.3 8.2c-.2 1.5-.7 3-1.5 4.3-1 1-1.1 .9-2.1-.5-.7-1.5-1.2-3.1-1.4-4.7-.2-1.7-1.6-7.1-3.1-11.9-3.3-10.9-3.5-16.2-1-21 .8-1.4 1.4-3 1.7-4.6 0-2.4-2.2-5.3-7.4-9.9-7-6.2-8.6-7.9-10.2-11.3-1.7-3.6-3.1-4.1-4.5-1.5-1.8 3-2.6 9.1-3 22l-.3 12.2 2 2.2c3.2 3.7 12.1 16.5 13.8 19.8 3.4 6.7 4.3 11.7 4.4 23.6s1 22.8 2 24.7c.4 .7 .5 1.4 .3 1.5s.4 2.1 1.3 4.3c1 2.9 1.7 5.9 2.1 9 .4 3.5 .9 7 1.7 10.4 2.2 9.6 2.8 14.1 2.4 20.1-.2 3.3-.5 11.1-.7 17.3-1.3 41.8-1.8 58-2 61.2-.1 2-.4 11.5-.6 21.1-.4 16.3-1.3 27.4-2.4 28.6-.6 .7-8.1-4.9-12.5-9.5-3.8-3.9-4-4.8-2.8-9.9 .7-3 2.3-18.3 3.3-32.6 .4-4.8 .8-10.5 1-12.7 .8-9.4 1.7-20.3 2.6-34.8 .6-8.5 1.3-16.4 1.7-17.7s.9-9.9 1.1-19.1l.4-16.8-2.3-4.3c-1.7-3.3-4.9-6.9-13.2-15.3-6-6.1-11.8-12.3-12.9-13.8l-2-2.8 .8-10.9c1.1-15.7 1.1-48.6 0-59.1l-.9-8.7-3.3-4.5c-5.9-8.1-5.8-7.7-6.2-33.3-.1-6.1-.4-11.5-.6-12.1-.8-1.9-3-2.7-8.5-3-8.9-.6-11-1.9-23.8-14.6-6.2-6-12.3-12-13.8-13.2-2.8-2.4-2.8-2-.6-9.6l1.4-4.6-1.7-3c-.8-1.4-1.6-2.8-2.6-4.1-1.3-1.5-5.5-10.9-6-13.5-.2-.7-.2-1.4-.1-2.1s.5-1.3 .9-1.8c2.2-2.9 3.4-5.7 4.5-10.7 2.3-11.2 7.7-26.1 10.6-29.2 3.2-3.5 7.7-1 9.4 5 1.3 4.8 1.4 9.8 .1 18.6-.5 3.7-.9 7.4-1 11.1 0 4 .2 4.7 2.3 7.4 3.3 4.4 7.7 7.4 15.2 10.5 1.7 .7 3.3 1.7 4.7 2.8 11.2 10.7 18.6 16.2 22.9 16.9 5.2 .8 8 4.5 10 13.4 1.3 5.7 4 11.1 5.5 11.1 1.2-.2 2.3-.7 3.3-1.4 2-1.2 2.2-1.7 2.2-4.2-.3-6-.9-11.9-2-17.8-.4-1.7-.8-4.1-.9-5.4s-.6-3.8-1-5.7c-2.6-11.2-3.6-15.5-4.1-16-1.6-2-4.1-10.2-4.9-15.9-1.6-11.1-4-14.2-12.9-17.4-4.9-1.8-9.4-4.5-13.3-7.9-1.2-1-4-3.2-6.4-5.1s-4.4-3.5-4.6-3.8c-.8-.7-1.7-1.4-2.7-2-6.2-4.2-8.8-7-11.3-12l-2.4-5c-.1-8.7-.3-17.3-.4-26l6.9-6.6c4-3.8 8.5-7.4 10.6-8.4 3.3-1.7 4.4-1.9 11.4-2 8.5-.2 10.1 0 11.7 1.6s1.4 6.4-.3 8.5c-.6 .7-1.1 1.5-1.3 2.3 0 .6-2.6 4.9-5.4 9-1.1 2.2-1.9 4.5-2.4 6.8 20.4 13.4 21.6 3.8 14.1 29l11.4 2.5c3.1-8.7 6.5-17.3 8.6-26.2 .3-7.6-12-4.2-15.4-8.7-2.3-5.9 3.1-14.2 6.1-19.2 1.6-2.3 6.6-4.7 8.8-4.1 .9 .2 4.2-.4 7.4-1.3 2.5-.8 5-1.3 7.5-1.7 2-.2 4.1-.7 6-1.3 3.7-1.1 4.5-1.2 6.3-.4 1.9 .6 3.8 1.1 5.8 1.4 2.1 .3 4.1 .9 6 1.9 1.6 .9 3.3 1.7 5 2.2 2.5 .7 3 .6 7-1.7L226 5.4 236.7 5c10.4-.4 10.8-.5 15.3-2.7L256.5 0 259 1.4c1.8 1 3.1 2.7 4.9 6 2.4 4.5 2.4 4.6 1.4 7.4-.9 2.4-.9 3.3-.1 6.4 .5 2 1.2 4 2.1 5.9 .6 1.3 1.1 2.6 1.3 4 .3 4.3 0 5.3-2.4 6.9-2.2 1.5-7 7.9-7 9.3-.2 1-.6 2-1.1 3-5 11.5-6.8 13.6-14.3 17-9.2 4.2-12.3 5.2-16.2 5.2-3.1 0-4 .2-4.5 1.3-1.2 1.4-2.5 2.7-4.1 3.7-1.8 1.2-3.3 2.9-4.4 4.8-.5 1.2-1.4 2.2-2.5 2.9-.9 .4-1.8 1-2.5 1.7-2.2 1.9-4.6 3.7-7 5.4-3.3 2.3-6.9 5-7.9 6-.7 .7-1.5 1.3-2.4 1.7-.8 .4-1.6 .9-2.1 1.6-1.3 1.4-1.5 2.1-1.1 4.6 .3 2 .8 4 1.4 5.9 1.3 3.8 1.3 7.9 0 10.6s-.9 6.7 1.4 9.6c2 2.6 2.2 4.6 .7 8.8-.8 2.9-1.1 5.9-1.1 8.9 0 4.9 .2 6.3 1.5 8.4s1.8 2.5 3.2 2.3c2-.2 2.3-1.1 4.7-12.1 2.2-10 3.7-11.9 13.8-17.1 2.9-1.5 7.5-4 10-5.4s6.8-3.7 9.4-4.9c5.9-2.6 11.2-6.6 15.2-11.7 7.1-8.8 10-16.2 12.8-33.3 .4-2.8 1.3-5.4 2.9-7.7 1.4-2.2 2.4-4.7 2.9-7.3 1-5.3 2.9-9.1 5.6-11.5 4.7-4.2 6-1.1 4.6 10.9-.5 3.9-1.1 10.3-1.4 14.4l-.6 7.4c3 2.7 5.9 5.5 8.9 8.2l.1 8.4c.1 4.6 .5 9.5 .9 10.9l.8 2.5-6.4 6.3c-8.5 8.3-12.9 13.9-16.8 21.6-1.8 3.5-3.7 7.1-4.4 8-2.2 3.1-6.5 13-8.8 20.3l-2.3 7.2-7 6.5c-3.8 3.6-8 7.2-9.2 8.2-3 2.3-4.3 5.1-4.3 10-.1 2.5 .4 5 1.6 7.3 .8 1.6 1.5 3.2 2.1 4.8 .3 1 .9 2 1.6 2.9 1.4 1.6 1.9 16.1 .8 23.2-.7 4.5-3.6 12-4.7 12-1.8 0-4.1 9.3-5.1 20.7-.2 2-.6 5.9-1 8.7s-1 10-1.4 16c-.8 12.2-.2 18.8 2 23.2 3.4 6.7 .5 12.7-11 22.8l-4 3.5 .1 5.2c.1 3 .4 6 1.1 8.9 4.6 16 4.7 16.9 4.4 37.1-.5 26.4-.3 40.3 .6 44.2 .5 2.3 .9 4.6 1.1 7 .2 2 .7 5.3 1.1 7.4 .5 2.3 .8 11 .8 22.7l0 19.1-1.8 2.6c-2.7 3.9-15.1 13.5-15.5 12.3l.1 0zm29.5-45.1c-.2-.3-.3-6.9-.3-14.6 0-14.1-.9-27.5-2.3-34.4-.4-2-.8-9.7-.9-17.1-.2-11.9-1.4-24.4-2.6-26.4-.7-1.1-3-17.7-3-21.3 0-4.2 1-6 5.3-9.1s4.9-3.1 5.5-.7c.3 1.1 1.4 5.6 2.6 10 3.9 15.1 4.1 16.3 4 21.7-.1 5.8-.1 6.1-1.7 17.7-1 7.1-1.2 12.4-1 28.4 .2 19.4-.6 35.7-2 41.3-.7 2.8-2.8 5.5-3.4 4.4l-.1 0zm-71-37.6c-.8-3.6-1.3-7.2-1.7-10.8s-1-7.2-1.7-10.8c-.5-2.1-.9-4.3-1-6.5-.3-3.2-.9-7.5-1.3-9.5-1-4.8-3.3-19.4-3.4-21.1 0-.7-.3-4-.7-7.4-.7-6.2-.8-27.7-.2-28.3 1-1 6.6 2.8 11.3 7.4l5.3 5.3-.4 6.5c-.2 3.6-.6 10.2-.8 14.8-.5 13.3-.7 8.7-1.6 28.4-.8 17.4-1.9 31.3-2.6 32-.1 .1-.2 .1-.2 .2s-.2 0-.3 0-.2 0-.3-.1-.1-.1-.2-.2l0 0zM72 162.6c21.1 12.8 17.8 14.2 28.5 17.7 13 4.3 18.9 7.1 23.2 16.9-43.7 36.1-69 57.9-76.7 70.9-31 52-6 101.6 62.8 87.2-14.2 29.2-78 28.6-98.7-4.9-24.7-40-22.1-118.3 61-187.7l0 0zm210.8 179c56.7 6.9 82.3-37.7 46.5-89.2 0 0-26.9-29.3-64.3-68 3-15.5 9.5-32.1 30.6-53.8 89.2 63.5 92 141.6 92.5 149.4 4.3 70.6-78.7 91.2-105.3 61.7l0 0z"]
};
var faSlack = {
  prefix: "fab",
  iconName: "slack",
  icon: [448, 512, [62447, "slack-hash"], "f198", "M94.1 315.1c0 25.9-21.2 47.1-47.1 47.1S0 341 0 315.1 21.2 268 47.1 268l47.1 0 0 47.1zm23.7 0c0-25.9 21.2-47.1 47.1-47.1S212 289.2 212 315.1l0 117.8c0 25.9-21.2 47.1-47.1 47.1s-47.1-21.2-47.1-47.1l0-117.8zm47.1-189c-25.9 0-47.1-21.2-47.1-47.1S139 32 164.9 32 212 53.2 212 79.1l0 47.1-47.1 0zm0 23.7c25.9 0 47.1 21.2 47.1 47.1S190.8 244 164.9 244L47.1 244C21.2 244 0 222.8 0 196.9s21.2-47.1 47.1-47.1l117.8 0zm189 47.1c0-25.9 21.2-47.1 47.1-47.1S448 171 448 196.9 426.8 244 400.9 244l-47.1 0 0-47.1zm-23.7 0c0 25.9-21.2 47.1-47.1 47.1S236 222.8 236 196.9l0-117.8C236 53.2 257.2 32 283.1 32s47.1 21.2 47.1 47.1l0 117.8zm-47.1 189c25.9 0 47.1 21.2 47.1 47.1S309 480 283.1 480 236 458.8 236 432.9l0-47.1 47.1 0zm0-23.7c-25.9 0-47.1-21.2-47.1-47.1S257.2 268 283.1 268l117.8 0c25.9 0 47.1 21.2 47.1 47.1s-21.2 47.1-47.1 47.1l-117.8 0z"]
};
var faSlackHash = faSlack;
var faAngellist = {
  prefix: "fab",
  iconName: "angellist",
  icon: [384, 512, [], "f209", "M315.6 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1-9.7-28.5-55.1-172.5-95.1-172.5-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7-.1 72.2 68.3 148.6 164.5 148.6 118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM280.2 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM110.8 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM108.5 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7 .1-7.7 12.7-21.1 20.4-21.1zM292.8 430.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3 .3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7 .1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"]
};
var faAndroid = {
  prefix: "fab",
  iconName: "android",
  icon: [576, 512, [], "f17b", "M420.5 253.9a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-265.1 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm273.7-96.5l47.9-83c.8-1.1 1.3-2.4 1.5-3.8s.2-2.7-.1-4.1-.9-2.6-1.7-3.7-1.8-2-3-2.7-2.5-1.1-3.9-1.3-2.7 0-4 .4-2.5 1.1-3.6 1.9-1.9 2-2.5 3.2l-48.5 84.1c-38.8-17.4-80.8-26.4-123.3-26.4s-84.5 9-123.3 26.4L116.2 64.4c-.6-1.2-1.5-2.3-2.5-3.2s-2.3-1.5-3.6-1.9-2.7-.5-4-.4-2.7 .6-3.9 1.3-2.2 1.6-3 2.7-1.4 2.4-1.7 3.7-.3 2.7-.1 4.1 .8 2.6 1.5 3.8l47.9 83C64.5 202.2 8.2 285.5 0 384l576 0c-8.2-98.5-64.5-181.8-146.9-226.6z"]
};
var faMeetup = {
  prefix: "fab",
  iconName: "meetup",
  icon: [576, 512, [], "f2e0", "M131.1 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3a11.8 11.8 0 1 0 -4.9-23 11.8 11.8 0 1 0 4.9 23zM66.5 226.3a22.2 22.2 0 1 0 -24.7 36.9 22.2 22.2 0 1 0 24.7-36.9zm272-170.9a22.1 22.1 0 1 0 -22.4-38 22.1 22.1 0 1 0 22.4 38zm-191.1 58a16.9 16.9 0 1 0 -18.8-28 16.9 16.9 0 1 0 18.8 28zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8a10.1 10.1 0 1 0 -19.8 4.3 10.1 10.1 0 1 0 19.8-4.3zm-80.3-73.7a18.8 18.8 0 1 0 20.7 31.3 18.8 18.8 0 1 0 -20.7-31.3zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1 .9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9 .6-107.4 53.4-114.9 25.1-66.2 107.6-97.6 163.6-54.2 67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3 .9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3a23.3 23.3 0 1 0 26.2 38.4 23.3 23.3 0 1 0 -26.2-38.4z"]
};
var faFonticonsFi = {
  prefix: "fab",
  iconName: "fonticons-fi",
  icon: [384, 512, [], "f3a2", "M114.4 224l92.4 0-15.2 51.2-76.4 0 0 157.8c0 8-2.8 9.2 4.4 10l59.6 5.6 0 34.4-179.2 0 0-35.2 29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8l0-155.8c0-3.2-4-3.2-8-3.2l-30.4 0 0-51.2 38.4 0 0-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4L163.6 180c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6l0 32c0 3.2-4.8 6-.8 6zM384 483l-140.8 0 0-34.4 28-3.6c7.2-.8 10.4-2.4 10.4-10l0-148c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4 110 0 0 208c0 8-3.6 8.8 4 10l21.6 3.6 0 34.4zM354 135.8l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10 38 0 21.2-38.4 12.8 0 21.2 38.4 38 0 4.8 13.2-30 33.2z"]
};
var faPalfed = {
  prefix: "fab",
  iconName: "palfed",
  icon: [576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8 .7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zM190.4 266.1c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4 .9 74.4 2.7 100l0 .2c.2 3.4 .6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4 .2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9 .2 2.5 .4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4l30 0 22.4 217.2s0 44.3 44.7 44.3l288.9 0s44.7-.4 44.7-44.3l22.4-217.2 30 0s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4l-30.1 0c-7.3-25.6-30.2-74.3-119.4-74.3l-28 0 0-19.1s-2.7-18.4-21.1-18.4l-85.8 0S224 31.9 224 50.3l0 19.1-28.1 0s-105 4.2-120.5 74.3l-29 0S8 142.5 8 181.1z"]
};
var faWpbeginner = {
  prefix: "fab",
  iconName: "wpbeginner",
  icon: [512, 512, [], "f297", "M463.2 322.4c56.2 64.3 4.2 157.6-91.9 157.6-39.6 0-78.8-17.7-100.1-50-6.9 .4-22.7 .4-29.6 0-21.4 32.4-60.6 50-100.1 50-95.5 0-148.3-93-91.9-157.6-79.1-131.9 31.3-290.4 206.8-290.4 175.6 0 285.9 158.6 206.8 290.4zm-339.6-83l41.5 0 0-58.1-41.5 0 0 58.1zm217.2 86.1l0-23.8c-60.5 20.9-132.4 9.2-187.6-34l.2 24.9c51.1 46.4 131.7 57.9 187.3 32.9zM190 239.4l166.1 0 0-58.1-166.1 0 0 58.1z"]
};
var faDiaspora = {
  prefix: "fab",
  iconName: "diaspora",
  icon: [448, 512, [], "f791", "M219.7 354.6c-1.4 0-88 119.9-88.7 119.9S44.4 414 44 413.3 130.6 287.5 130.6 285.8c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1 .6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3 .4-2 1-148.6 1.7-149.6 .8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3 .8 .9 31.9 102.2 31.5 102.6-.9 .9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5l0 0z"]
};
var faProductHunt = {
  prefix: "fab",
  iconName: "product-hunt",
  icon: [512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2l-70.3 0 0-74.4 70.3 0c20.5 0 37.2 16.7 37.2 37.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm367.9-37.2c0-47.9-38.9-86.8-86.8-86.8l-119.9 0 0 248 49.6 0 0-74.4 70.3 0c47.9 0 86.8-38.9 86.8-86.8z"]
};
var faSquareUpwork = {
  prefix: "fab",
  iconName: "square-upwork",
  icon: [448, 512, [], "e67c", "M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5 25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-62.9 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4S84.1 283.4 84.1 255l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2 13.9 15.2 32.8 23.2 54.8 23.2 43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7l-19.3 110.5 36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4 12.3 7.8 26.4 12.2 40.9 12.6l3.4 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1l0 .2z"]
};
var faCuttlefish = {
  prefix: "fab",
  iconName: "cuttlefish",
  icon: [448, 512, [], "f38c", "M348 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8-45.3-49.6-110.5-80.7-183-80.7-137 0-248 111-248 248S115 504 252 504c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"]
};
var faMedapps = {
  prefix: "fab",
  iconName: "medapps",
  icon: [320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7 .2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32L92 416c-21.2 0-21.2 32 0 32l136 0zm-24 64c21.2 0 21.2-32 0-32l-88 0c-21.2 0-21.2 32 0 32l88 0zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5 0-85.6-71.8-155.2-160-155.2S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6-32.6-60.4-66.1-95.6-66.1-151.7 0-67.9 57-123.2 127-123.2S287 87.3 287 155.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"]
};
var faPix = {
  prefix: "fab",
  iconName: "pix",
  icon: [512, 512, [], "e43a", "M242.4 292.5c5.4-5.4 14.7-5.4 20.1 0l77 77c14.2 14.2 33.1 22 53.1 22l15.1 0-97.1 97.1c-30.3 29.5-79.5 29.5-109.8 0l-97.5-97.4 9.3 0c20 0 38.9-7.8 53.1-22l76.7-76.7zm20.1-73.6c-6.4 5.5-14.6 5.6-20.1 0l-76.7-76.7c-14.2-15.1-33.1-22-53.1-22l-9.3 0 97.4-97.4c30.4-30.3 79.6-30.3 109.9 0l97.2 97.1-15.2 0c-20 0-38.9 7.8-53.1 22l-77 77zM112.6 142.7c13.8 0 26.5 5.6 37.1 15.4l76.7 76.7c7.2 6.3 16.6 10.8 26.1 10.8 9.4 0 18.8-4.5 26-10.8l77-77c9.8-9.7 23.3-15.3 37.1-15.3l37.7 0 58.3 58.3c30.3 30.3 30.3 79.5 0 109.8l-58.3 58.3-37.7 0c-13.8 0-27.3-5.6-37.1-15.4l-77-77c-13.9-13.9-38.2-13.9-52.1 .1l-76.7 76.6c-10.6 9.8-23.3 15.4-37.1 15.4l-31.8 0-58-58c-30.3-30.3-30.3-79.5 0-109.8l58-58.1 31.8 0z"]
};
var faSquareTumblr = {
  prefix: "fab",
  iconName: "square-tumblr",
  icon: [448, 512, ["tumblr-square"], "f174", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9l0-90-29.7 0c-3.4 0-6.2-2.8-6.2-6.2l0-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2 .5-6.9 4.1-10.2 10-10.2l44.3 0c3.4 0 6.2 2.8 6.2 6.2l0 72 51.9 0c3.4 0 6.2 2.8 6.2 6.2l0 51.1c0 3.4-2.8 6.2-6.2 6.2l-52.1 0 0 83.3c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1-8.5 9.1-31.2 19.8-60.9 19.8z"]
};
var faTumblrSquare = faSquareTumblr;
var faReact = {
  prefix: "fab",
  iconName: "react",
  icon: [512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1 .9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2 .6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9-53.4 18.5-91.7 47.7-91.7 77.9 0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zM136.9 187.2c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zM115.7 320.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6 .4 19.5 .6 29.5 .6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8 .9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zM256 301.8a45.8 45.8 0 1 0 0-91.6 45.8 45.8 0 1 0 0 91.6z"]
};
var faJxl = {
  prefix: "fab",
  iconName: "jxl",
  icon: [448, 512, [], "e67b", "M412.2 32L35.8 32C16 32 0 48 0 67.8L0 444.2C0 464 16 480 35.8 480l376.4 0c19.8 0 35.8-16 35.8-35.8l0-376.4C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0z"]
};
var faSquareLinkedin = {
  prefix: "fab",
  iconName: "square-linkedin",
  icon: [448, 512, [], "e7d0", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z"]
};
var faCss = {
  prefix: "fab",
  iconName: "css",
  icon: [448, 512, [], "e6a2", "M376.3 32L0 32 0 408.3c0 19 7.6 37.2 21 50.7s31.7 21 50.7 21l304.6 0c19 0 37.2-7.6 50.7-21s21-31.7 21-50.7l0-304.6c0-19-7.6-37.2-21-50.7s-31.7-21-50.7-21zM332.4 431.4c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.5-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-4-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L351.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.5 12.5c7.5 8.4 11.5 20.3 11.8 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4 27.4-12.3 35.7c-8.2 8.3-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-101 0c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.4-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-3.9-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L250.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.4 12.5c7.6 8.4 11.5 20.3 11.9 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4.1 27.4-12.3 35.7s-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-105.6 1.1c-8.4-7.7-12.5-19.2-12.5-34.5l0-75.4c0-15.2 4.4-26.7 13.2-34.6c8.9-7.8 20.7-11.8 35.2-11.8c14.1 0 25.2 4 33.4 12c8.3 8 12.5 20 12.5 35.9l0 6-33.1 0 0-5.8c0-6.1-1.3-10.7-4-13.6c-1.1-1.5-2.6-2.7-4.3-3.5s-3.5-1.2-5.4-1.1c-5.4 0-9.2 1.8-11.4 5.6c-2.3 5.2-3.3 10.8-3 16.4l0 65.5c0 13.7 4.8 20.6 14.4 20.8c4.5 0 7.9-1.6 10.2-4.8c2.5-4.1 3.7-8.8 3.5-13.6l0-4.9 33.1 0 0 5.1c0 10.6-2.1 19.5-6.2 26.6c-4 6.9-9.9 12.5-17.1 16c-7.7 3.7-16.1 5.5-24.6 5.3c-14.2 0-25.5-3.9-33.8-11.6z"]
};
var faHashnode = {
  prefix: "fab",
  iconName: "hashnode",
  icon: [512, 512, [], "e499", "M35.7 171.1c-46.9 46-46.9 122.9 0 169.8L171.6 476.8c46 46.9 122.9 46.9 169.8 0L477.3 340.9c46.9-46.9 46.9-123.8 0-169.8L341.4 35.2c-46.9-46.9-123.8-46.9-169.8 0L35.7 171.1zM196 196.5a84.5 84.5 0 1 1 120 119 84.5 84.5 0 1 1 -120-119z"]
};
var faRedditAlien = {
  prefix: "fab",
  iconName: "reddit-alien",
  icon: [512, 512, [], "f281", "M373 138.6c-25.2 0-46.3-17.5-51.9-41-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3 12.6-9.7 28.4-15.5 45.5-15.5 41.3 0 74.7 33.4 74.7 74.7 0 29.8-17.4 55.5-42.7 67.5-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4c-25.4-11.9-43-37.7-43-67.7 0-41.3 33.4-74.7 74.7-74.7 17.2 0 33 5.8 45.7 15.6 34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5 4.9-24.2 26.3-42.4 52.1-42.4 29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1 36.6-9.8 37.8-36.9-14.7-49.1-35.7-49.1l.1 0zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1 16.9 36.9 37.8 36.9 39.3-11 38-38.1l.1 0zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1 12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z"]
};
var faTiktok = {
  prefix: "fab",
  iconName: "tiktok",
  icon: [448, 512, [], "e07b", "M448.5 209.9c-44 .1-87-13.6-122.8-39.2l0 178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16l0 89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8l0-349.4 88 0c-.1 7.4 .6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1l0 87.4z"]
};
var faWordpress = {
  prefix: "fab",
  iconName: "wordpress",
  icon: [512, 512, [], "f19a", "M61.7 169.4l101.5 278c-71-34.4-119.9-107.2-119.9-191.4 0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4 46.6-139.6-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zM259.7 274.6L195.9 460.1c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9L259.7 274.6zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9c63.3-36.9 105.8-105.4 105.8-183.9 0-37-9.4-71.8-26-102.1zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm484.6 0a236.6 236.6 0 1 0 -473.2 0 236.6 236.6 0 1 0 473.2 0z"]
};
var faIdeal = {
  prefix: "fab",
  iconName: "ideal",
  icon: [512, 512, [], "e013", "M93.8 165.5a49.1 49.1 0 1 0 0 98.1 49.1 49.1 0 1 0 0-98.1zM54.3 425.8l78.9 0 0-140.5-78.9 0 0 140.5zM205.8 214.2c0-20-10-22.5-18.7-22.5l-14 0 0 45.8 14 0c9.7 0 18.7-2.8 18.7-23.3zm201.7 46l0-91.3 22.8 0 0 68.6 33.7 0C454.6 113.1 356.8 86.2 267.8 86.2l-94.8 0 0 82.8 14 0c25.6 0 41.5 17.4 41.5 45.3 0 28.8-15.5 46-41.5 46l-14 0 0 165.6 94.8 0c144.6 0 194.9-67.2 196.7-165.6l-57.1 0zm-109.8 0l-56.2 0 0-91.2 54.4 0 0 22.7-31.7 0 0 10.6 30 0 0 22.7-30 0 0 12.5 33.5 0 0 22.7zm74.7 0l-5.2-17.7-29.7 0-5.2 17.7-23.7 0 27.5-91.3 32.3 0 27.5 91.3-23.7 0zM267.8 32L.1 32 .1 480 267.8 480c161.8 0 251-79.7 251-224.5 0-83.5-32.6-223.5-251-223.5zm0 426.9l-246.6 0 0-405.9 246.6 0c142.1 0 229.9 64.6 229.9 202.4 0 134.1-81 203.4-229.9 203.4zm83.9-264.9l-7.5 25.8 16.4 0-7.5-25.8-1.4 0z"]
};
var faPiedPiperPp = {
  prefix: "fab",
  iconName: "pied-piper-pp",
  icon: [448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7l0-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2l0 68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6S226 95.9 185 95.9c-12 0-24.1 3.2-34.6 8.8l-45.7 0 0 206.3 51.8-10.1 0-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4 .2-9.6 .7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8l0 156.3 51.8-10.1 0-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"]
};
var faUssunnah = {
  prefix: "fab",
  iconName: "ussunnah",
  icon: [512, 512, [], "f407", "M496.9 268.1c0 63.9-25.4 125.2-70.6 170.3S319.9 509 256 509 130.8 483.5 85.7 438.4 15.1 331.9 15.1 268c0-63.9 25.4-125.2 70.6-170.4S192.2 27.1 256.1 27.1 381.3 52.4 426.5 97.6 497 204.1 497 268l-.1 .1zM39.5 268c-.6 28.8 4.5 57.5 15.1 84.3s26.4 51.2 46.6 71.8 44.2 37 70.8 48.1 55.1 16.9 83.9 16.9 57.4-5.8 83.9-16.9 50.6-27.5 70.8-48.1 36-45 46.6-71.8 15.7-55.5 15.1-84.3c.6-28.8-4.5-57.5-15.1-84.3s-26.4-51.2-46.6-71.8-44.2-37-70.8-48.1-55.1-16.9-83.9-16.9-57.4 5.8-83.9 16.9-50.6 27.5-70.8 48.1-36 45-46.6 71.8-15.7 55.5-15.1 84.3zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9-5.5-4.3-8.2-12.3-8.2-23.8l0-96.5c0-6.5-5.2-20.2-15.7-41.2 7 0 17-9.1 30-27.2l0 147.8c0 11 2.4 19.4 7 25.3 3.7 4.7 10.1 8.9 19 12.6 1.2 .4 2.6 .9 4.1 1.4 2.9 .9 6.3 2.1 10.3 3.5-1.8 2.7-8.3 4-19.9 4l.1 0zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4l-89.8 0c3.3-5.3 4.9-8.8 4.9-10.8s-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4 0-7.4 2.1-13.9 6.3-19.3l20-25.6-7.1-17.7 16.1-19.8 6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7 0 4.2 2.8 13.3 8.3 27.3l16.2 40.7 17.7 0c2.8 .4 7.7 5 14.6 13.9 1.8 2.4 4.3 5.8 7.7 10.2 1.4 1.9 2.9 3.9 4.6 6.1 1.3-2.3 2-4.6 2-7.1 0-2-1.3-6.6-4-13.4L178 304.1c-4-10.6-6.1-17.7-6.1-21.3 0-6.3 1.9-12.3 5.8-17.9 .5-.6 1-1.3 1.5-1.9 4.4-5.6 8.8-11.1 13.3-16.5-1.1 4.6-1.7 8.7-1.7 12 0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3l25.9 0-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32 13.4 0-6.1-15.8c-1.5-3.9-4-7-7.7-9.3l15.7-20.1 17.3 45.2 13.4 0-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20 22.4 58.7 26.2 0c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3l0-93.5c0-6.5-4.5-20.3-13.7-41.2 5.4 0 14.1-9.1 26.2-27.2l0 163.5c0 7.2 .6 12 1.7 14.6 1.6 3.4 5.3 6.2 11.1 8.2-3.9 5.6-8.7 8.5-14.5 8.5l-154.8 0-.1-.2zm-98-44c-2.7-6.7-4-11.7-4-15-.6 1.2-2.4 3.7-5.4 7.6-1.4 1.9-2.2 3.7-2.2 5.3 0 2.6 .8 5.7 2.2 9.3l5.6 13.9c5 0 9 0 11.9-.1l-8.2-20.9 .1-.1zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm-27.6 0c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm87 27.5c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0z"]
};
var faFortAwesomeAlt = {
  prefix: "fab",
  iconName: "fort-awesome-alt",
  icon: [512, 512, [], "f3a3", "M208 237.4l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5-27.6-19.6-59.3-33.7-93.6-40.7-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5-28.9 40.6-45.8 90.1-45.8 143.6 0 2 .1 4 .1 6 .1 .7 .1 1.3 .1 2 .1 1.3 .1 2.7 .2 4 0 .8 .1 1.5 .1 2.3 0 1.3 .1 2.5 .2 3.7 .1 .8 .1 1.6 .2 2.4 .1 1.1 .2 2.3 .3 3.5 0 .8 .1 1.6 .2 2.4 .1 1.2 .3 2.4 .4 3.6 .1 .8 .2 1.5 .3 2.3 .1 1.3 .3 2.6 .5 3.9 .1 .6 .2 1.3 .3 1.9l.9 5.7c.1 .6 .2 1.1 .3 1.7 .3 1.3 .5 2.7 .8 4 .2 .8 .3 1.6 .5 2.4 .2 1 .5 2.1 .7 3.2 .2 .9 .4 1.7 .6 2.6 .2 1 .4 2 .7 3 .2 .9 .5 1.8 .7 2.7 .3 1 .5 1.9 .8 2.9 .3 .9 .5 1.8 .8 2.7 .2 .9 .5 1.9 .8 2.8s.5 1.8 .8 2.7c.3 1 .6 1.9 .9 2.8 .6 1.6 1.1 3.3 1.7 4.9 .4 1 .7 1.9 1 2.8 .3 1 .7 2 1.1 3 .3 .8 .6 1.5 .9 2.3l1.2 3c.3 .7 .6 1.5 .9 2.2 .4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3 .7 .6 1.3 .9 2 .5 1 1 2.1 1.5 3.1 .2 .6 .5 1.1 .8 1.7 .6 1.1 1.1 2.2 1.7 3.3 .1 .2 .2 .3 .3 .5 2.2 4.1 4.4 8.2 6.8 12.2 .2 .4 .5 .8 .7 1.2 .7 1.1 1.3 2.2 2 3.3 .3 .5 .6 .9 .9 1.4 .6 1.1 1.3 2.1 2 3.2 .3 .5 .6 .9 .9 1.4 .7 1.1 1.4 2.1 2.1 3.2 .2 .4 .5 .8 .8 1.2 .7 1.1 1.5 2.2 2.3 3.3 .2 .2 .3 .5 .5 .7 37.5 51.7 94.4 88.5 160 99.4 .9 .1 1.7 .3 2.6 .4 1 .2 2.1 .4 3.1 .5s1.9 .3 2.8 .4c1 .2 2 .3 3 .4 .9 .1 1.9 .2 2.9 .3s1.9 .2 2.9 .3 2.1 .2 3.1 .3c.9 .1 1.8 .1 2.7 .2 1.1 .1 2.3 .1 3.4 .2 .8 0 1.7 .1 2.5 .1 1.3 0 2.6 .1 3.9 .1 .7 .1 1.4 .1 2.1 .1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1 .8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2 .9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5 .9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4 .2-.2 .3-.5 .5-.7 .8-1.1 1.5-2.2 2.3-3.3 .2-.4 .5-.8 .8-1.2 .7-1.1 1.4-2.1 2.1-3.2 .3-.5 .6-.9 .9-1.4 .6-1.1 1.3-2.1 2-3.2 .3-.5 .6-.9 .9-1.4 .7-1.1 1.3-2.2 2-3.3 .2-.4 .5-.8 .7-1.2 2.4-4 4.6-8.1 6.8-12.2 .1-.2 .2-.3 .3-.5 .6-1.1 1.1-2.2 1.7-3.3 .2-.6 .5-1.1 .8-1.7 .5-1 1-2.1 1.5-3.1 .3-.7 .6-1.3 .9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7 .6-1.5 .9-2.2l1.2-3c.3-.8 .6-1.5 .9-2.3 .4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9 .3-1 .6-1.9 .9-2.8s.5-1.8 .8-2.7c.2-.9 .5-1.9 .8-2.8s.6-1.8 .8-2.7c.3-1 .5-1.9 .8-2.9 .2-.9 .5-1.8 .7-2.7 .2-1 .5-2 .7-3 .2-.9 .4-1.7 .6-2.6 .2-1 .5-2.1 .7-3.2 .2-.8 .3-1.6 .5-2.4 .3-1.3 .6-2.7 .8-4 .1-.6 .2-1.1 .3-1.7l.9-5.7c.1-.6 .2-1.3 .3-1.9 .1-1.3 .3-2.6 .5-3.9 .1-.8 .2-1.5 .3-2.3 .1-1.2 .3-2.4 .4-3.6 0-.8 .1-1.6 .2-2.4 .1-1.1 .2-2.3 .3-3.5 .1-.8 .1-1.6 .2-2.4 .1 1.7 .1 .5 .2-.7 0-.8 .1-1.5 .1-2.3 .1-1.3 .2-2.7 .2-4 .1-.7 .1-1.3 .1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2l0-75.8c0-58.6-88.6-58.6-88.6 0l0 75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9l0-71.3c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.8 29.6 0 0-144c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-4.8 6.5-3.7 9.5-3.7l0-90.2c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5l0 3.9c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7l0 48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8l0 30.7c3 0 9.5-1.1 9.5 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 144 29.5 0 0-25.8c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 71.3z"]
};
var faBuromobelexperte = {
  prefix: "fab",
  iconName: "buromobelexperte",
  icon: [448, 512, [], "f37f", "M0 32l0 128 128 0 0-128-128 0zM120 152l-112 0 0-112 112 0 0 112zM160 32l0 128 128 0 0-128-128 0zM280 152l-112 0 0-112 112 0 0 112zM320 32l0 128 128 0 0-128-128 0zM440 152l-112 0 0-112 112 0 0 112zM0 192l0 128 128 0 0-128-128 0zM120 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM440 312l-112 0 0-112 112 0 0 112zM0 352l0 128 128 0 0-128-128 0zM120 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0z"]
};
var faBilibili = {
  prefix: "fab",
  iconName: "bilibili",
  icon: [512, 512, [], "e3d9", "M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7l0 202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7L92 464c-26.4-.8-48.2-9.8-65.3-27.2-17.1-17.4-26-40.3-26.7-68.6L0 169.8c.8-26 9.7-47.6 26.7-65.7 17.1-16.3 38.8-25.3 65.3-26.1l29.4 0-25.4-25.8c-5.7-5.7-8.6-13-8.6-21.8s2.9-16.1 8.6-21.8 13-8.6 21.9-8.6 16.1 2.9 21.9 8.6l73.3 69.4 88 0 74.5-69.4C381.7 2.9 389.2 0 398 0s16.1 2.9 21.9 8.6c5.7 5.7 8.6 13 8.6 21.8s-2.9 16.1-8.6 21.8L394.6 78 423.9 78c26.4 .8 48 9.8 64.7 26.1zm-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8l-320.4 0c-9.6 .4-17.4 3.7-23.6 9.8-6.1 6.1-9.4 13.9-9.8 23.5l0 194.4c0 9.2 3.3 17 9.8 23.5s14.4 9.8 23.6 9.8l320.4 0c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5l0-194.4zM185.5 216.5c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2l0-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2 .4 17 3.7 23.3 10zm191.5 0c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2l0-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2 .4 17 3.7 23.3 10z"]
};
var faNeos = {
  prefix: "fab",
  iconName: "neos",
  icon: [448, 512, [], "f612", "M383.8 512l-95.1 0-108.2-154.5 0 91.1-86.4 63.4-97.7 0 0-482.2 40.5-29.8 108 0 123.7 176.1 0-112.7 86.4-63.4 97.7 0 0 461.5-68.9 50.5zM7.2 35.3l0 460.7 72-52.9 0-249.1 215.5 307.6 84.8 0 52.4-38.2-78.3 0-316.1-450.5-30.2 22.3zM89.7 501.9l80-58.8 0-101-79.8-114.4 0 220.9-72.6 53.3 72.3 0 0 0zM49 10.8l310.6 442.6 82.4 0 0-442.6-79.8 0 0 317.6-222.9-317.6-90.3 0zM279.4 191.6l72 102.8 0-278.5-72 53 0 122.7z"]
};
var faDev = {
  prefix: "fab",
  iconName: "dev",
  icon: [448, 512, [], "f6cc", "M120.1 208.3c-3.9-2.9-7.8-4.3-11.6-4.3l-17.4 0 0 104.5 17.4 0c3.9 0 7.8-1.4 11.6-4.3s5.8-7.3 5.8-13.1l0-69.7c0-5.8-2-10.2-5.8-13.1zM404.1 32L43.9 32C19.7 32 .1 51.6 0 75.8L0 436.2C.1 460.4 19.7 480 43.9 480l360.2 0c24.2 0 43.8-19.6 43.9-43.8l0-360.4C447.9 51.6 428.3 32 404.1 32zM154.2 291.2c0 18.8-11.6 47.3-48.4 47.3l-46.4 0 0-165.5 47.4 0c35.4 0 47.4 28.5 47.4 47.3l0 70.9zm100.7-88.7l-53.3 0 0 38.4 32.6 0 0 29.6-32.6 0 0 38.4 53.3 0 0 29.6-62.2 0c-11.2 .3-20.4-8.5-20.7-19.7l0-125.1c-.3-11.1 8.6-20.4 19.7-20.7l63.2 0 0 29.5zM358.5 317.8c-13.2 30.7-36.8 24.6-47.4 0l-38.5-144.8 32.6 0 29.7 113.7 29.6-113.7 32.6 0-38.5 144.8z"]
};
var faHotjar = {
  prefix: "fab",
  iconName: "hotjar",
  icon: [512, 512, [], "f3b1", "M361.8 0c0 131.6-80.7 176.8-140.2 209.4-.6 .3-1.1 .6-1.6 .9-53.8 30.2-88.7 49.8-89.6 122l-98.1 0c0-131.5 80.7-176.7 140.2-209.3 54.8-29.8 90.3-50 90.3-123l99 0zM301.3 302.6c54.8-29.8 90.3-50 90.3-123l98 0c0 131.6-80.7 176.7-140.2 209.4-54.8 29.8-90.3 50-90.3 123l-98 0c0-131.6 80.7-176.8 140.2-209.4z"]
};
var faDochub = {
  prefix: "fab",
  iconName: "dochub",
  icon: [448, 512, [], "f394", "M413.9 160L272 160 272 19.6 413.9 160zM320 192l0 130c0 66.8-36.5 100.1-113.3 100.1l-94.7 0 0-337.3 94.7 0c12 0 23.1 .8 33.1 2.5l0-84C228.9 1.1 217.4 0 205.2 0L16 0 16 512 205.2 512C345.7 512 416 447.4 416 318.1l0-126.1-96 0z"]
};
var faVimeo = {
  prefix: "fab",
  iconName: "vimeo",
  icon: [448, 512, [], "f40a", "M403.2 32L44.8 32C20.1 32 0 52.1 0 76.8L0 435.2C0 459.9 20.1 480 44.8 480l358.4 0c24.7 0 44.8-20.1 44.8-44.8l0-358.4C448 52.1 427.9 32 403.2 32zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2L53.4 191.3c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3 .9 49 22.5 47.1 64.7z"]
};
var faMaxcdn = {
  prefix: "fab",
  iconName: "maxcdn",
  icon: [512, 512, [], "f136", "M461.1 442.7l-97.4 0 51.9-242.7c2.3-10.2 .9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6l-49.3 0-59.5 278-97.4 0 59.5-278-83.4 0-59.5 278-97.4 0 59.5-278-44.6-95.4 372.1 0c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9L461.1 442.7z"]
};
var faSquareFontAwesomeStroke = {
  prefix: "fab",
  iconName: "square-font-awesome-stroke",
  icon: [448, 512, ["font-awesome-alt"], "f35c", "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.8 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z"]
};
var faFontAwesomeAlt = faSquareFontAwesomeStroke;
var faSpeakap = {
  prefix: "fab",
  iconName: "speakap",
  icon: [448, 512, [], "f3f3", "M64.4 391.8C-15 303.6-7.6 167.4 81.1 87.6s224.8-73 304.2 15.2 72 224.4-16.6 304.1c-18.7 16.9 64 43.1 42 52.3-82.1 34.2-253.9 35-346.2-67.5l0 0zM277.7 180.2l38.5-40.9c-9.6-8.9-32-26.8-76.2-27.6-52.3-.9-95.9 28.3-96.8 80-.2 11.3 .3 36.7 29.4 54.8 34.5 21.4 86.5 21.5 86 52.3-.4 21.3-26.4 25.8-38.6 25.6-3 0-30.2-.5-47.6-24.6l-40 42.6c28.2 27 59 32.6 83.5 33 10.2 .2 96.4 .3 97.8-81 .3-15.8-2.1-39.7-28.9-56.6-34.4-21.6-85-19.4-84.4-49.7 .4-23.3 31-25.4 37.5-25.3 .4 0 26.6 .3 39.6 17.4l0 0z"]
};
var faFantasyFlightGames = {
  prefix: "fab",
  iconName: "fantasy-flight-games",
  icon: [512, 512, [], "f6dc", "M256 32.9L32.9 256 256 479.1 479.1 256 256 32.9zM88.3 255.8c2-2 11.9-12.3 96.5-97.5 41.4-41.8 86.2-43.8 119.8-18.7 24.6 18.4 62.1 58.9 62.1 59 .7 .7 1.1 2.9 .6 3.4-11.3 11.8-22.7 23.5-33.5 34.7-34.2-32.3-40.5-38.2-48.5-44-17.8-12.7-41.4-10.1-57 5.1-2.2 2.1-1.8 3.4 .1 5.4 2.9 2.9 28.1 28.3 35.1 35.8-11.9 11.6-23.7 23-35.7 34.7-12-12.5-24.5-25.5-36.5-38.1-21.4 21.1-41.7 41.1-61.8 61L88.3 255.8zM323.2 357.4c-35.5 35.4-78.1 38.1-107 20.5-22.1-13.5-39.4-32.1-72.9-66.8 12-12.4 23.8-24.4 35.4-36.3 33 31.9 37.1 36 44.7 42.1 18.5 14.7 42.5 13.7 59.3-1.8 3.7-3.4 3.7-3.6 .1-7.2-10.6-10.7-21.2-21.4-31.8-32.2-1.3-1.3-3-2.5-.8-4.7 10.8-10.7 21.5-21.5 32.2-32.3 .3-.3 .6-.4 1.9-1.1 12.4 12.9 24.9 25.9 37.2 38.8 21-20.7 41.2-40.7 61.3-60.4 13.7 13.4 27.1 26.6 40.9 40-20.2 20.9-81.7 82.7-100.5 101.5zM256 0L0 256 256 512 512 256 256 0zM16 256L256 16 496 256 256 496 16 256z"]
};
var faLinux = {
  prefix: "fab",
  iconName: "linux",
  icon: [448, 512, [], "f17c", "M220.9 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5 .2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4 .2-.8 .7-.6 1.1 .3 1.3 2.3 1.1 3.4 1.7zM199 125c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6 .2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5 .1-1.3 .6-3.4 1.5-3.2 2.9 .1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72 .5-45.9 5.1-131.2-75.8-131.3-102.4-.2-76.8 103.4-77.9 135.2-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9 .6 7.9 1.2 11.8 1.2 8.1 2.5 15.7 .8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1 .6 2.3 1.4 4.6 2.5 6.7l0 .1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3 .4-8.2-4.4-17.3-15.5-29.7zM223.8 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183.1 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4 .7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4l0-.2c2.4-7.6 .6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7 .8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4 .6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1 .8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7 .4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6 .8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1 .3-.2 .7-.3 1-.5 .8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.4 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"]
};
var faCottonBureau = {
  prefix: "fab",
  iconName: "cotton-bureau",
  icon: [512, 512, [], "f89e", "M474.3 330.4C450.6 422.3 380.1 475 272.4 478.8l0-49.2c0-48 26.4-74.4 74.4-74.4 62 0 99.2-37.2 99.2-99.2 0-61.4-36.5-98.3-97.4-99.1-33-69.3-146.5-64.7-177.2 0-60.9 .8-97.4 37.7-97.4 99.1 0 62.1 37.3 99.4 99.4 99.4 48 0 74.6 26.2 74.6 74.4l0 49.2c-134.4-5-211.1-85.1-211.1-223 0-141.8 81.4-223.2 223.2-223.2 114.8 0 189.8 53.2 214.7 148.8l25.3 0C473.9 71.5 388.2 8 259.8 8 105 8 12 101.2 12 255.8 12 411.1 105.2 504.3 259.8 504 388.1 504 473.7 440.2 499.5 330.4l-25.2 0zM357 182.3c41.4 3.4 64.2 29 64.2 73.7 0 48-26.4 74.4-74.4 74.4-28.6 0-49.3-9.6-61.6-27.3 83.1-16.5 75.6-99.7 71.8-120.7zm-81.7 97.4c-2.5-10.3-16.3-87 56.2-97 2.3 10.1 16.5 87.1-56.3 97l0 0zM260 132c28.6 0 49 9.7 61.4 27.6-28.4 5.5-49.4 20.6-61.6 43.4-12.2-22.9-33.2-38-61.6-43.4 12.4-17.7 33.3-27.4 61.6-27.4l.2-.3zm-71.5 50.7c73.2 10.6 58.9 86.8 56.5 97-72.4-9.8-59-87-56.2-97l-.2 0zM173.2 330.4c-48 0-74.4-26.4-74.4-74.4 0-44.4 22.9-70 64.2-73.7-6.8 37.2-1.4 106.5 71.6 120.7-12.1 17.6-32.8 27.3-61.1 27.3l-.3 0zm53.2 12.4c14.3-7.6 26-19.3 33.6-33.5 7.8 14.5 19.3 25.5 33.8 33.5-14.4 7.6-26.1 19.4-33.6 33.8-8-14.5-19.1-26.2-33.6-33.8l-.3 0z"]
};
var faGoogleWallet = {
  prefix: "fab",
  iconName: "google-wallet",
  icon: [448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200l-93.2 0c-6.5 0-10.5 7.5-6.5 12.7 42.2 54.3 71.7 117.8 91.7 187.3l103.5 0c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368L409 480c-12-138-68.4-265-143.2-368l-108.7 0zM408.9 43.5c-1.8-6.8-8.2-11.5-15.2-11.5l-88.3 0c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"]
};
var faFoursquare = {
  prefix: "fab",
  iconName: "foursquare",
  icon: [384, 512, [], "f180", "M331.1 3L57.9 3C20.4 3 8 31.3 8 49.1L8 482.9c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1 128.9-149.4 131.1-151.9 131.1-151.9 3.1-3.4 3.4-3.1 6.8-3.1l83.4 0c35.1 0 40.6-25.2 44.3-39.7l48.6-243C381.8 25.8 371.1 3 331.1 3zM314.8 76.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2l-106.4 0c-12 0-20.6 8.3-20.6 20.3l0 13c0 12 8.6 20.6 20.6 20.6l90.4 0c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5l-73.5 0c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9 .9-1.8 .6-1.8-.3l0-338.8c0-7.7 6.8-16.6 16.6-16.6l219 0c8.2 0 15.6 7.7 13.5 17.5z"]
};
var faShirtsinbulk = {
  prefix: "fab",
  iconName: "shirtsinbulk",
  icon: [448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4-4.4 9.6zM60.4 392.8l30.6 13.4 4.4-9.6-30.6-13.7-4.4 9.9zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6-30.6 13.4zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9-30.6 13.7zM170 46.6l-33.5 0 0 10.5 33.5 0 0-10.5zm-47.2 0l-33.6 0 0 10.5 33.5 0 .1-10.5zm-47.3 0l-33.2 0 0 10.5 33.3 0-.1-10.5zm141.5 0l-33.2 0 0 10.5 33.2 0 0-10.5zm94.5 0l-33.5 0 0 10.5 33.5 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm-94.6 0l-33.2 0 0 10.5 33.2 0 0-10.5zm141.5 0l-33.3 0 0 10.5 33.3 0 0-10.5zM52.8 351.1l-10.8 0 0 33.5 10.8 0 0-33.5zm70-215.9l-33.6 0 0 10.5 33.5 0 .1-10.5zm-70 10.6l22.8 0 0-10.5-33.6 0 0 33.5 10.8 0 0-23zM221.7 374.4a91.3 91.3 0 1 0 0-182.6 91.3 91.3 0 1 0 0 182.6zM173.5 263.3c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9-.9 0c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4 .9 0c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4l-10.8 0 0 33.6 10.8 0 0-33.6zM395.2 384.6l10.8 0 0-33.5-10.8 0 0 33.5zM52.8 307.9l-10.8 0 0 33.5 10.8 0 0-33.5zM0 3.7l0 406 221.7 98.6 226.3-98.6 0-406-448 0zM418.8 390.8l-196.8 85.7-192.8-85.7 0-270.1 389.7 0 0 270.1-.1 0zm0-299.3l-389.6 0 0-58.6 389.7 0 0 58.6-.1 0zM52.8 221.6l-10.8 0 0 33.5 10.8 0 0-33.5zm0 43.2l-10.8 0 0 33.5 10.8 0 0-33.5zM170 135.2l-33.5 0 0 10.5 33.5 0 0-10.5zM395.2 298.3l10.8 0 0-33.5-10.8 0 0 33.5zm0-43.2l10.8 0 0-33.5-10.8 0 0 33.5zM217 135.2l-33.2 0 0 10.5 33.2 0 0-10.5zM395.2 212l10.8 0 0-33.5-10.8 0 0 33.5zm0 129.5l10.8 0 0-33.5-10.8 0 0 33.5zm-131-206.3l-33.2 0 0 10.5 33.2 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm83.7 33.6l10.8 0 0-33.5-33.5 0 0 10.5 22.8 0-.1 23zm-36.4-33.6l-33.5 0 0 10.5 33.5 0 0-10.5z"]
};
var faMintbit = {
  prefix: "fab",
  iconName: "mintbit",
  icon: [512, 512, [], "e62f", "M73.2 512l0-73.1 292.5 0 0-73.2 73.2 0 0-146.3 73.1 0 0-219.4-219.4 0 0 73.1-146.3 0 0 73.2-73.1 0 0 292.6-73.2 0 0 73.1 73.2 0zm73.1-219.4l73.2 0 0 73.1-73.2 0 0-73.1zm73.2-73.1l73.1 0 0 73.1-73.2 0 0-73.2 .1 .1zm73.1 0l0-73.2 73.2 0 0 73.1-73.2 0 0 .1zM365.7 73.1l73.2 0 0 73.2-73.2 0 0-73.2z"]
};
var faStaylinked = {
  prefix: "fab",
  iconName: "staylinked",
  icon: [448, 512, [], "f3f5", "M386.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L148.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L67.2 268c-3.5-3.5-9.7-3.7-13.9-.5L7.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L215 510.7s7.4 6.8 17.3-.8L430.3 346c4-3.2 4.4-8.7 .7-12.2l-44.3-41.3zm54.5-83.4L230.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L7.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3 .4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7 .9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1 .1c-4.2 3.2-10.5 3.1-14.2-.4L113 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9 .5l160.4 159c3.7 3.5 10 3.7 14.1 .5l45.8-35.8c4.1-3.2 4.4-8.7 .7-12.2z"]
};
var faWebflow = {
  prefix: "fab",
  iconName: "webflow",
  icon: [640, 512, [], "e65c", "M640 64l-204.2 399.2-191.8 0 85.5-165.5-3.8 0C255.1 389.3 149.9 449.5 0 463.2L0 300.1s95.9-5.7 152.3-64.9l-152.3 0 0-171.2 171.1 0 0 140.8 3.8 0 70-140.8 129.4 0 0 139.9 3.8 0 72.6-139.9 189.3 0z"]
};
var faRenren = {
  prefix: "fab",
  iconName: "renren",
  icon: [512, 512, [], "f18b", "M214 169.1C214 279.5 153 374.5 66.4 416.5 30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5l0 156.6zM255 504c-42.9 0-83.3-11-118.5-30.4 57.2-36.1 103.4-90.7 118.5-154.6 15.5 63.9 61.7 118.5 118.8 154.7-35.1 19.3-75.5 30.3-118.8 30.3zm190.6-87.5C359 374.5 298 279.6 298 169.1l0-156.6c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"]
};
var faRev = {
  prefix: "fab",
  iconName: "rev",
  icon: [448, 512, [], "f5b2", "M158.7 274.9a65.6 65.6 0 1 1 131.2 0 65.6 65.6 0 1 1 -131.2 0zm270.7-5.1l-.1 0c-.7-29.3-7.7-58.2-20.5-84.6s-31.2-49.7-53.8-68.4L309.6 143c22 14.2 40.1 33.8 52.7 56.8s19.1 48.8 19.1 75.1c0 86.6-70.5 157.1-157.1 157.1S67.2 361.5 67.2 274.9c0-81.9 63-149.3 143-156.4l0 39.1 108.8-62.8-108.8-62.8 0 38.3c-106.7 7.2-191 96-191 204.6 0 111.6 89.1 202.3 200.1 205l0 .1 210.2 0 0-210.2z"]
};
var faKeycdn = {
  prefix: "fab",
  iconName: "keycdn",
  icon: [512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5 .7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4 .3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4-26.8-.1-47.5-21.7-47.5-48.5 0-34.3 33.1-56.6 63.8-45.6zM418.7 156.9c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3 .3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2 .7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4L92 355.6c-19.3-31.6-28.9-67.7-27.8-104.7 1-44.6 18.3-87.6 47.5-121.1L86.4 103.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4 11.9-11.2 30.6-10.9 42.4 1.2zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3 .1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9 303.3 66 344.6 81.6 377.7 109.5l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5-.1-26.7 22.3-48.4 48.3-48.4zM256.7 113.4c5.5 0 10.9 .4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7 73.7 0-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1 .8-57.3 24.8-58.2 58.3z"]
};
var faHireAHelper = {
  prefix: "fab",
  iconName: "hire-a-helper",
  icon: [512, 512, [], "f3b0", "M443.1 0L71.9 0C67.9 37.3 37.4 67.8 0 71.7L0 443.2c37.4 4.9 66 32.4 71.9 68.8l372.2 0c3-36.4 32.5-65.8 67.9-69.8l0-370.5C475.6 65.8 447 36.4 443.1 0zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8l-111.2 0c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8l0-101.2c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8l109.2 0c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4l0 101.2c0 83.4 .1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"]
};
var faSquareHackerNews = {
  prefix: "fab",
  iconName: "square-hacker-news",
  icon: [448, 512, ["hacker-news-square"], "f3af", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM21 229.2s.1-.1 .1-.2 .1-.2 .2-.2c0 .1 0 .3-.1 .4l-.2 0zM239.2 384l-31.4 0 0-102.7-79.8-153.3 37.3 0c41.5 77.7 48.1 95.8 54.1 112 1.6 4.3 3.1 8.5 5.2 13.6 3.2-7 5.1-11.9 7.1-17.3 5.9-15.3 12.8-33.2 53.5-108.3l34.8 0-80.8 155.1 0 100.9z"]
};
var faHackerNewsSquare = faSquareHackerNews;
var faCreativeCommonsPdAlt = {
  prefix: "fab",
  iconName: "creative-commons-pd-alt",
  icon: [512, 512, [], "f4ed", "M255.6 8C112.7 8 8 123.1 8 256 8 394.5 121.6 504 255.6 504 385.5 504 504 403.1 504 256 504 118.1 397.4 8 255.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM324.7 186l-53.2 0 0 137.2 53.2 0c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5l-19.9 0 0-79.7 19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM211.7 186l-68.2 0 0 137.3 34.6 0 0-44.3 27 0c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3l-29.2 0 0-41.6 28.3 0c30.9 0 28.8 41.6 .9 41.6z"]
};
var faOrcid = {
  prefix: "fab",
  iconName: "orcid",
  icon: [512, 512, [], "f8d2", "M294.7 188.2l-45.9 0 0 153.8 47.5 0c67.6 0 83.1-51.3 83.1-76.9 0-41.6-26.5-76.9-84.7-76.9zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM175.2 368.8l-29.8 0 0-207.5 29.8 0 0 207.5zM160.3 98.5a19.6 19.6 0 1 1 0 39.2 19.6 19.6 0 1 1 0-39.2zM300 369l-81 0 0-207.7 80.6 0c76.7 0 110.4 54.8 110.4 103.9 0 53.3-41.7 103.9-110 103.9z"]
};
var faBehance = {
  prefix: "fab",
  iconName: "behance",
  icon: [576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8l-167.1 0 0 354.4 171.8 0c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9l73.1 0c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2l-79 0 0-82.7zm83.3 233.7l-83.3 0 0-97.6 84.9 0c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zM519.7 128.9l-143.7 0 0-34.9 143.7 0 0 34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3l-62.2 0c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3l185.1 0c.3-4.2 .6-8.7 .6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8l-114.7 0z"]
};
var faMonero = {
  prefix: "fab",
  iconName: "monero",
  icon: [512, 512, [], "f3d0", "M360 384l108.4 0C425 455.9 346.1 504 256 504S87 455.9 43.6 384l108.4 0 0-127.8 104 104.8 104-105 0 128zM96 336l0-208 159.4 159.4 160.6-159.4 0 208 74.8 0c8.5-25.1 13.2-52 13.2-80 0-137-111-248-248-248S8 119 8 256c0 28 4.6 54.9 13.2 80L96 336z"]
};
var faFigma = {
  prefix: "fab",
  iconName: "figma",
  icon: [384, 512, [], "f799", "M14 95.8C14 42.9 56.9 0 109.8 0L274.2 0c52.9 0 95.8 42.9 95.8 95.8 0 33.5-17.2 63-43.2 80.1 26 17.1 43.2 46.6 43.2 80.1 0 52.9-42.9 95.8-95.8 95.8l-2.1 0c-24.8 0-47.4-9.4-64.4-24.9l0 88.3c0 53.6-44 96.8-97.4 96.8-52.8 0-96.3-42.8-96.3-95.8 0-33.5 17.2-63 43.2-80.1-26-17.1-43.2-46.6-43.2-80.1s17.2-63 43.2-80.1C31.2 158.8 14 129.3 14 95.8zm162.3 95.8l-66.5 0c-35.6 0-64.4 28.8-64.4 64.4 0 35.4 28.6 64.2 64 64.4l66.9 0 0-128.8zM207.7 256c0 35.6 28.8 64.4 64.4 64.4l2.1 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-2.1 0c-35.6 0-64.4 28.8-64.4 64.4zm-97.9 95.8l-.4 0c-35.4 .2-64 29-64 64.4s29.2 64.4 64.9 64.4c36.3 0 66-29.4 66-65.5l0-63.4-66.5 0zm0-320.4c-35.6 0-64.4 28.8-64.4 64.4s28.8 64.4 64.4 64.4l66.5 0 0-128.8-66.5 0zm97.9 128.8l66.5 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-66.5 0 0 128.8z"]
};
var faInstagram = {
  prefix: "fab",
  iconName: "instagram",
  icon: [448, 512, [], "f16d", "M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"]
};
var faPerbyte = {
  prefix: "fab",
  iconName: "perbyte",
  icon: [448, 512, [], "e083", "M305.3 284.6l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM149.4 128.7l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM366.6 32L81.4 32c-21.6 0-42.2 8.6-57.5 23.9S0 91.8 0 113.4L0 398.6c0 21.6 8.6 42.2 23.9 57.5S59.8 480 81.4 480l285.3 0c21.6 0 42.2-8.6 57.5-23.9S448 420.2 448 398.6l0-285.3c0-21.6-8.6-42.2-23.9-57.5S388.2 32 366.6 32zm63.6 366.6c0 16.9-6.7 33-18.7 45s-28.1 18.6-45 18.7l-285.3 0c-16.9 0-33-6.7-45-18.7s-18.6-28.1-18.7-45l0-285.3c0-16.9 6.7-33 18.7-45s28.1-18.6 45-18.7l285.3 0c16.9 0 33 6.7 45 18.7s18.6 28.1 18.7 45l0 285.3zm-125-269.9l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5z"]
};
var faSquareVimeo = {
  prefix: "fab",
  iconName: "square-vimeo",
  icon: [448, 512, ["vimeo-square"], "f194", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM318.5 309.5c-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-3.8-13.9-7.3-26.9-10.5-39-18.2-68.3-28.6-107.4-46.2-107.4-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5 29.1-26.3 55.6-50.3 73.5-51.9 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64-1.4 31.1-23.2 73.8-65.3 127.9z"]
};
var faVimeoSquare = faSquareVimeo;
var faPushed = {
  prefix: "fab",
  iconName: "pushed",
  icon: [448, 512, [], "f3e1", "M415.1 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L30.6 76.9c-15.1 2.7-26 18.3-21.4 36.6L114.3 461.8c6.5 21.3 36.7 24.2 47.7 7L197.3 388 432.5 156.7c16.4-16.8 4.3-42.9-17.4-44.8zM305.7 53.6c5.1-.7 7.5 2.5 5.2 7.4l-16.8 39.9-177.4-16.3 189-31zM30.8 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7-157.9-244.3zM144.1 456.4c-2.6 4-7.9 3.1-9.4-1.2L51.6 179.7 179.3 377.3c-7 15-35.2 79.1-35.2 79.1zM416.9 141.9l-198.7 195.4 89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"]
};
var faMixcloud = {
  prefix: "fab",
  iconName: "mixcloud",
  icon: [640, 512, [], "f289", "M213 346.6l-33.2 0 0-151.5 6.2-21.6-10.7 0-38.1 173.1-61 0-38.4-173.1-10.5 0 5.9 21.6 0 151.5-33.2 0 0-181.6 65.7 0 36.6 173.1 8.5 0 36.6-173.1 65.7 0 0 181.6zm331.5-63l-86 62.1 0-38.1 72.9-51.8-72.9-51.8 0-38.1 86 62.3 9.3 0 86.3-62.3 0 38.1-73.1 51.8 73.1 51.8 0 38.1-86.3-62.1-9.3 0zM430.2 272.3l-182 0 0-33.1 182 0 0 33.1z"]
};
var faYandexInternational = {
  prefix: "fab",
  iconName: "yandex-international",
  icon: [320, 512, [], "f414", "M129.5 512l0-166.1-111-297.9 55.8 0 81.8 229.7 94.1-277.7 51.3 0-120.7 347.8 0 164.2-51.3 0z"]
};
var faHive = {
  prefix: "fab",
  iconName: "hive",
  icon: [512, 512, [], "e07f", "M260.4 254.9L131.5 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3-.8 .1-1.1 .3-.6 .5-.8 .8L.3 254.9c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1L129.1 478.9c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3 .8-.1 1.1-.3 .6-.5 .8-.8L260.4 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zm39.1-25.7c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8 .3-.7 .3-1.1-.1-.8-.3-1.1L259.1 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L299.4 229.2zm212.3 25.7L384.9 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.6 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L440.7 256 314.5 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.6 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L511.7 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zM366 284.9l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8L188.8 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L367.9 288.3c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1-.5-.6-.8-.8-.7-.3-1.1-.3z"]
};
var faCreativeCommonsZero = {
  prefix: "fab",
  iconName: "creative-commons-zero",
  icon: [512, 512, [], "f4f3", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8S174.1 398.8 256 398.8 358.5 321.5 358.5 256 337.9 113.2 256 113.2zm0 53.9c3.3 0 6.4 .5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9L213.8 290.4c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"]
};
var faSquareSnapchat = {
  prefix: "fab",
  iconName: "square-snapchat",
  icon: [448, 512, ["snapchat-square"], "f2ad", "M384 32L64 32c-17 0-33.3 6.7-45.3 18.7S0 79 0 96L0 416c0 17 6.7 33.3 18.7 45.3S47 480 64 480l320 0c17 0 33.3-6.7 45.3-18.7S448 433 448 416l0-320c0-17-6.7-33.3-18.7-45.3S401 32 384 32zm-3.9 319.3l-.1 .1c-2.5 2.8-5.4 5.1-8.7 6.8-6.5 3.6-13.4 6.3-20.6 8.2-1.4 .4-2.7 1-3.9 1.8-2.2 1.9-2.1 4.6-4.4 8.6-1.7 3-4 5.5-6.8 7.5-6.7 4.6-14.2 4.9-22.2 5.2-7.2 .3-15.4 .6-24.7 3.7-3.8 1.2-7.8 3.7-12.4 6.5-11.3 6.9-26.7 16.4-52.3 16.4s-40.9-9.4-52.1-16.3c-4.7-2.9-8.7-5.4-12.5-6.6-9.3-3.1-17.5-3.4-24.7-3.7-8-.3-15.5-.6-22.2-5.2-2.4-1.6-4.4-3.7-6-6.1-3.2-4.6-2.9-7.8-5.3-9.9-1.3-.8-2.6-1.5-4.1-1.8-7.1-1.9-13.9-4.6-20.3-8.1-3.1-1.6-5.9-3.8-8.3-6.3-6.6-6.8-8.3-14.8-5.7-21.8 3.4-9.3 11.6-12.1 19.4-16.3 14.8-8 26.3-18.1 34.4-29.9 2.3-3.3 4.3-6.9 6-10.6 .8-2.2 .8-3.3 .2-4.4-.6-.9-1.3-1.6-2.2-2.2-2.5-1.7-5.1-3.4-6.9-4.5-3.3-2.1-5.9-3.8-7.5-5-6.3-4.4-10.6-9-13.4-14.2-1.9-3.6-3-7.6-3.3-11.6s.4-8.1 1.9-11.9c4.1-10.9 14.5-17.7 27-17.7 2.6 0 5.3 .3 7.8 .8 .7 .2 1.4 .3 2 .5-.1-7.4 .1-15.4 .7-23.1 2.4-27.3 11.9-41.6 21.9-53 6.4-7.2 13.9-13.2 22.3-17.9 15.1-8.6 32.2-13 50.9-13s35.8 4.4 50.9 13c8.3 4.7 15.9 10.8 22.2 17.9 10 11.4 19.5 25.7 21.9 53 .6 7.7 .9 15.4 .7 23.1 .7-.2 1.4-.3 2.1-.5 2.6-.6 5.2-.8 7.8-.8 12.5 0 22.8 6.8 27 17.7 1.5 3.8 2.1 7.9 1.9 11.9s-1.4 8-3.3 11.6c-2.7 5.2-7.1 9.9-13.4 14.2-1.7 1.2-4.3 2.9-7.5 5-1.8 1.2-4.5 2.9-7.2 4.7-.8 .5-1.4 1.2-1.9 2-.5 1-.5 2.2 .2 4.2 1.7 3.8 3.7 7.4 6.1 10.8 8.3 12.1 20.2 22.3 35.5 30.4 1.5 .8 3 1.5 4.4 2.3 .7 .3 1.6 .8 2.5 1.3 4.9 2.7 9.2 6 11.5 12.2 2.5 6.9 1 14.7-5.2 21.3zm-16.7-18.5c-50.3-24.3-58.3-61.9-58.7-64.7-.4-3.4-.9-6 2.8-9.5 3.6-3.3 19.5-13.2 24-16.3 7.3-5.1 10.5-10.2 8.2-16.5-1.7-4.3-5.7-6-10-6-1.3 0-2.7 .2-4 .4-8 1.7-15.8 5.8-20.4 6.9-.5 .1-1.1 .2-1.7 .2-2.4 0-3.3-1.1-3.1-4 .6-8.8 1.8-25.9 .4-41.9-1.9-22-9-32.9-17.4-42.6-4.1-4.6-23.1-24.7-59.5-24.7s-55.4 20.1-59.5 24.8c-8.4 9.7-15.5 20.6-17.4 42.6-1.4 16-.1 33.1 .4 41.9 .2 2.8-.7 4-3.1 4-.6 0-1.1-.1-1.7-.2-4.5-1.1-12.3-5.1-20.3-6.9-1.3-.3-2.6-.4-4-.4-4.3 0-8.3 1.6-10 6-2.4 6.3 .8 11.4 8.2 16.5 4.4 3.1 20.4 13 24 16.3 3.7 3.4 3.2 6.1 2.8 9.5-.4 2.8-8.4 40.4-58.7 64.7-2.9 1.4-8 4.4 .9 9.3 13.9 7.6 23.1 6.8 30.3 11.4 6.1 3.9 2.5 12.4 6.9 15.4 5.5 3.8 21.6-.3 42.3 6.6 17.4 5.7 28.1 22 59 22s41.8-16.3 58.9-22c20.8-6.9 36.9-2.8 42.3-6.6 4.4-3.1 .8-11.5 6.9-15.4 7.2-4.6 16.4-3.8 30.3-11.5 8.8-4.9 3.8-7.9 .9-9.4z"]
};
var faSnapchatSquare = faSquareSnapchat;
var faThemeisle = {
  prefix: "fab",
  iconName: "themeisle",
  icon: [512, 512, [], "f2b2", "M208 88.3c0-10 6.3-21.7 17.7-21.7 11.1 0 17.7 11.7 17.7 21.7 0 10.3-6.6 21.7-17.7 21.7-11.4 0-17.7-11.4-17.7-21.7zm304 160c0 36-11.4 102.3-36.3 129.7-22.9 24.9-87.4 61.1-120.9 70.6l-1.1 .3 0 32.6c0 16.3-12.6 30.6-29.1 30.6-10 0-19.4-5.7-24.6-14.3-5.4 8.6-14.9 14.3-24.9 14.3s-19.4-5.7-24.9-14.3c-5.1 8.6-14.6 14.3-24.6 14.3-10.3 0-19.4-5.7-24.9-14.3-5.1 8.6-14.6 14.3-24.6 14.3-18.9 0-29.4-15.7-29.4-32.9-16.3 12.3-35.7 19.4-56.6 19.4-22 0-43.4-8.3-60.3-22.9 10.3-.3 20.6-2.3 30.3-5.7-20.9-5.7-39.4-18.9-52-36.3 21.4 4.6 46.2 1.7 67.1-11.1-22-22-56.6-58.9-68.6-87.4-5.7-13.4-6.9-31.4-6.9-45.7 0-49.7 20.3-160 86.3-160 10.6 0 18.9 4.9 23.1 14.9 3.7-5.4 7.7-10.5 12-15.4 2-2.6 5.7-5.4 7.1-8.3 8-12.6 11.7-21.1 21.7-34 32.3-41.1 81.7-69.4 134.9-69.4 6 0 12 .3 17.7 1.1 10.9-11.7 26-18.3 41.7-18.3 14.6 0 29.7 6 40 16.3 .9 .9 1.4 2.3 1.4 3.4 0 3.7-10.3 13.4-12.9 16.3 4.3 1.4 15.7 6.9 15.7 12 0 2.9-2.9 5.1-4.6 7.1 31.4 27.7 49.4 67.1 56.3 108 4.3-5.1 10.3-8.6 17.1-8.6 10.6 0 20.9 7.1 28.6 14 20.9 18.6 25.7 53.1 25.7 79.7zM188 89.4c0 18.3 12.6 37.1 32.3 37.1s32.3-18.9 32.3-37.1c0-18-12.6-36.9-32.3-36.9S188 71.4 188 89.4zM237.7 194c0-19.7 3.7-39.1 8.6-58.3-52 79.5-13.5 184.6 68.9 184.6 21.4 0 42.6-7.7 60-20 2-7.4 3.7-14.9 3.7-22.6 0-14.3-6.3-21.4-20.6-21.4-4.6 0-9.1 .9-13.4 1.7-63.3 12.7-107.1 3.7-107.1-64zM196.6 448.9c0-11.1-8.9-20.9-20.3-20.9s-20 9.7-20 20.9l0 32.6c0 11.1 8.6 21.1 20 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.1 0c0-11.1-8.6-20.9-20-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20-10 20-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-10 20.3-21.1l0-32.6zM421.7 286c-30.9 59.1-90.3 102.6-158.6 102.6-96.6 0-160.6-84.6-160.6-176.6 0-16.9 2-33.4 6-49.7-20 33.7-29.7 72.6-29.7 111.4 0 60.3 24.9 121.7 71.4 160.9 5.1-9.7 14.9-16.3 26-16.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.6-14.3 24.9-14.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.9-14.3 24.9-14.3s19.4 5.7 24.9 14.3c5.1-8.6 14.6-14.3 24.6-14.3 10.9 0 20.9 6.6 25.7 16 43.4-36.3 68.6-92 71.4-148.3zm10.6-99.7c0-53.7-34.6-105.7-92.6-105.7-30.3 0-58.6 15.1-78.9 36.9-20 66.4-27.4 136.6 41.4 136.6 28.8 0 97.4-28.5 84.3 36.9 28.9-26 45.7-65.7 45.7-104.6z"]
};
var faDartLang = {
  prefix: "fab",
  iconName: "dart-lang",
  icon: [512, 512, [], "e693", "M378.6 78.9c-2.8-.1-5.6-.2-8.5-.2l-264.1 0 143.2-72c7.4-4.4 18.8-6.7 30.4-6.7 13.5 0 29.4 9.2 37 16.8l62 62 0 .1zM107.3 96.5l262.8 0c16 0 25.4 1.4 35.4 9.3l106.5 106.4 0 208.8-79.3 .7-325.4-325.2zM96.5 373l0-262.2 323.8 323.8 .7 77.4-212.2 0-98.1-98.2C99.4 402.5 96.5 398.5 96.5 373zM78.7 105.3l0 267.7c0 3.3 .1 6.3 .2 9.1l-62-62C6.5 309.3 0 294.3 0 279.6 0 272.8 3.9 262.1 6.7 256l72-150.7z"]
};
var faDeploydog = {
  prefix: "fab",
  iconName: "deploydog",
  icon: [512, 512, [], "f38e", "M382.2 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM317.5 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM188.5 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM123.8 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM448 96c17.5 0 32 14.4 32 32l0 256c0 17.5-14.4 32-32 32L64 416c-17.5 0-32-14.4-32-32l0-256c0-17.5 14.4-32 32-32l384 0zm0-32L64 64C28.8 64 0 92.8 0 128L0 384c0 35.2 28.8 64 64 64l384 0c35.2 0 64-28.8 64-64l0-256c0-35.2-28.8-64-64-64z"]
};
var faFlipboard = {
  prefix: "fab",
  iconName: "flipboard",
  icon: [448, 512, [], "f44d", "M0 32l0 448 448 0 0-448-448 0zM358.4 211.2l-89.6 0 0 89.6-89.6 0 0 89.6-89.6 0 0-268.8 268.8 0 0 89.6z"]
};
var faBuyNLarge = {
  prefix: "fab",
  iconName: "buy-n-large",
  icon: [576, 512, [], "f8a6", "M288.2 32C133.5 32 8 132.3 8 256S133.5 480 288.2 480 568.4 379.7 568.4 256 442.9 32 288.2 32zM202.8 389.2l-138.5 1.4 77.2-290.7 133.4 0c63.2 0 84.9 28.6 78 72.8-.4 2.3-.9 4.6-1.5 6.9-5.6-1.3-11.4-1.9-17.2-1.9-42.3 0-76.7 33.9-76.7 75.7 0 37.1 27.1 68 62.9 74.5-18.2 37.2-56.2 60.9-117.7 61.5zM358.2 207.1l32 0-22.2 90.3-35.4 0-11.2-35.6-7.8 35.6-37.8 0 26.6-90.3 31.3 0 15 36.8 9.4-36.8zM504.1 389.2l-197.1 0 15.8-61.2c3.8 .6 7.6 .8 11.5 .8 42.3 0 76.7-33.9 76.7-75.6 0-32.6-21-60.5-50.4-71.1l21.3-82.4 92.5 0-53 205.4 103.9 0-21.2 84.1zM211.9 269.4l-24.7 0-13.8 56.5 24.7 0c16.1 0 32.1-3.2 37.9-26.6 5.6-22.3-8-29.8-24.1-29.8zM233.2 170l-21.3 0-11.7 47.7 21.4 0c18 0 35.4-14.6 39.2-30.1 4.6-18.9-9.5-17.6-27.6-17.6z"]
};
var faWatchmanMonitoring = {
  prefix: "fab",
  iconName: "watchman-monitoring",
  icon: [512, 512, [], "e087", "M256 16a240 240 0 1 0 0 480 240 240 0 1 0 0-480zM121.7 429.1c-51.6-40.2-84.9-102.8-84.9-173.1 0-21.7 3.2-43.3 9.6-64.1l102.9-17.9-.1 11-13.9 2s-.1 12.5-.1 19.5c0 2 .4 4 1.2 5.8s2.1 3.4 3.7 4.6l9.5 7.4-27.7 204.9zM227.4 145.9l8.5-7.6s6.9-5.4-.1-9.3c-7.2-4-39.5-34.5-39.5-34.5-5.3-5.5-8.3-7.3-15.5 0 0 0-32.3 30.5-39.5 34.5-7.1 4-.1 9.3-.1 9.3l8.5 7.6 0 4.4-73.5-19.2c39.6-56.9 105.5-94.3 180-94.3 31.3 0 62.2 6.7 90.6 19.6s53.8 31.8 74.3 55.4l-193.5 37.7 0-3.6zm34.1 329.3l-33.9-250.9 9.5-7.4c1.6-1.2 2.8-2.8 3.7-4.6s1.3-3.8 1.2-5.8c0-7-.1-19.5-.1-19.5l-13.9-2-.1-10.5 241.7 31.4c3.9 16.4 5.8 33.3 5.8 50.1 0 119.1-95.4 216.2-213.8 219.1z"]
};
var faHips = {
  prefix: "fab",
  iconName: "hips",
  icon: [640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8l-40.9 0c-1.6 0-2.7 1.4-2.7 2.8l0 201.8c0 1.4 1.1 2.8 2.7 2.8l40.9 0c1.9 0 2.8-.9 2.8-2.8l0-201.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4l0-81.2c0-1.8-.9-2.7-2.8-2.7l-40.9 0C.9 77.5 0 78.4 0 80.2L0 359.4c0 1.9 .9 2.8 2.7 2.8l41 0c1.9 0 2.8-.9 2.8-2.8l0-136.1c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27l0 122.6c0 9 7.3 16.3 16.4 16.3l27.3 0c1.8 0 2.7-.9 2.7-2.8l0-136.1c0-23.4-9.3-41.8-28-55.3zM634.9 278.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4l0-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5 .4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6L580.4 286c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4 .2-4.4 2.3l0 34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3 .7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5l0 183.5c0 .8 .6 2.7 2.7 2.7l40.9 0c1.9 0 2.8-.9 2.8-2.7l0-88.8c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7 .1-60.3-48.2-108.6-108.6-108.6zm0 46.6a62.2 62.2 0 1 1 0 124.3 62.2 62.2 0 1 1 0-124.3zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"]
};
var faCloudversify = {
  prefix: "fab",
  iconName: "cloudversify",
  icon: [640, 512, [], "f385", "M160.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5l0 20.4c0 10.7-8.7 19.5-19.5 19.5l-20.2 0c-10.7 0-19.5-6-19.5-16.7l0-6.6-46.8 0c-3.8 0-10.8 4.3-10.8 11.9l0 40.4c0 6.4 5.3 11.8 11.7 11.8l48.9 0 0-.1zM388 312c-10.7 46.3 21.7 72.4 55.3 86.8-107.2 33.8-171.6-50.8-135.3-110.8-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9 30.6-15.8 103.5-8.5 133.6 40.8-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM140 208l-39.8 0c-8.9 0-16.2-7.3-16.2-16.2l0-39.6c0-8.9 7.3-16.2 16.2-16.2l39.8 0c8.9 0 16.2 7.3 16.2 16.2l0 39.6c0 8.9-7.3 16.2-16.2 16.2zM22.1 168c-5.6 0-10.1-4.5-10.1-10.1l0-27.8c0-5.6 4.5-10.1 10.1-10.1l27.7 0c5.5 0 10.1 4.5 10.1 10.1l0 27.8c0 5.6-4.5 10.1-10.1 10.1l-27.7 0zM180 142.7l0-21.4c0-5.1 4.2-9.3 9.3-9.3l21.4 0c5.1 0 9.3 4.2 9.3 9.3l0 21.4c0 5.1-4.2 9.3-9.3 9.3l-21.4 0c-5.1 0-9.3-4.2-9.3-9.3zM68 235.5l0 25c0 6.3-5.1 11.5-11.4 11.5l-25.2 0c-6.3 0-11.4-5.2-11.4-11.5l0-25c0-6.3 5.1-11.5 11.4-11.5l25.1 0c6.4 0 11.5 5.2 11.5 11.5z"]
};
var faGoodreads = {
  prefix: "fab",
  iconName: "goodreads",
  icon: [448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32l336 0c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3l-29 0 0 40.3c-.8 .3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9 .4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2 .5-1 1.1-1.9 1.7-2.9 .2 .1 .4 .1 .6 .2 .3 3.8 .2 30.7 .1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3l-26.8 0c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"]
};
var faTidal = {
  prefix: "fab",
  iconName: "tidal",
  icon: [640, 512, [], "e7dc", "M107.2 48l-1.3 0c-32.3 33.1-65.4 65.5-98 98.5-2.6 2.8-6.1 5.1-7.9 8.6 35.6 35.4 71 71 106.6 106.4 35.4-35.3 70.7-70.8 106.1-106.1l0-1.3-73.2-73.2C128.8 69.8 117.3 59.6 107.2 48zm213.5 0l-1.3 0c-34.9 36.1-71.5 71-106.3 107.2 35.9 35.1 71 71 106.7 106.3 34.3-34.1 68.4-68.4 102.6-102.4 1.5-1.5 3.3-2.8 4.1-4.8-34.6-33.8-68.4-68.2-102.6-102.1-1.3-1.3-2.3-2.6-3.3-4.1zm213.5 0l-1.3 0c-17.2 18-35.1 35.3-52.6 53-17.9 17.7-35.4 35.7-53.5 53.3 .8 2.3 3 3.6 4.6 5.5L533.3 261.5c36.1-34.9 70.8-71.2 106.7-106.1-.5-2.2-2.6-3.5-4-5L555.8 70.2c-7.1-7.4-14.9-14.2-21.5-22.2zM319.6 261.7c-34.9 35.1-70 70-104.9 104.9-.3 .7-.7 1.7-1 2.3 24 23.7 47.7 47.5 71.5 71.3 11.8 11.3 22.8 23.5 34.9 34.4 8.4-7.4 16.4-16.4 24.7-24.3 25.5-25.3 51-51 76.5-76.3 1.8-2.2 4.3-3.6 5.5-6.3-35.4-34.9-70.5-70.2-105.6-105.4l-1.5-.7z"]
};
var faUnity = {
  prefix: "fab",
  iconName: "unity",
  icon: [448, 512, [], "e049", "M243.6 91.6l80.1 46.8c2.9 1.6 3 6.2 0 7.8l-95.2 55.6c-2.9 1.7-6.3 1.6-9 0l-95.2-55.6c-2.9-1.6-3-6.3 0-7.8l80.1-46.8 0-91.6-204.4 119.4 0 238.8 78.4-45.8 0-93.6c-.1-3.3 3.8-5.7 6.7-3.9l95.2 55.6c2.9 1.7 4.5 4.7 4.5 7.8l0 111.2c.1 3.3-3.8 5.7-6.7 3.9L98 346.8 19.6 392.6 224 512 428.4 392.6 350 346.8 269.9 393.6c-2.8 1.7-6.8-.5-6.7-3.9l0-111.2c0-3.3 1.8-6.3 4.5-7.8L362.9 215c2.8-1.7 6.8 .5 6.7 3.9l0 93.6 78.4 45.8 0-238.8-204.4-119.4 0 91.6z"]
};
var faTencentWeibo = {
  prefix: "fab",
  iconName: "tencent-weibo",
  icon: [320, 512, [], "f1d5", "M40.5 495.8c1.4 19.9-27.6 22.2-29.7 2.9-11.6-129.9 31.1-239.5 101.4-313.2-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM160.2 .1c-125.9 0-204.3 134.2-148.3 242.3 8.7 17.4 35.3 4.5 26.3-13.4-46.3-92.6 21-199.2 122-199.2 75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3 0-91.9-74.6-166.5-166.6-166.5z"]
};
var faFreeCodeCamp = {
  prefix: "fab",
  iconName: "free-code-camp",
  icon: [576, 512, [], "f2c5", "M97.4 96.2c10.4-10.6 16-17.1 16-21.9 0-2.8-1.9-5.5-3.8-7.4-2.4-1.8-5.4-2.8-8.4-2.8-8.5 0-20.9 8.8-35.8 25.7-41.5 47.3-62.7 93.1-61.8 160.6S21 367.3 57.6 412.2c18.8 23.6 33.2 35.8 43.5 35.8 3.2-.3 6.1-1.6 8.4-3.8 1.9-2.8 3.8-5.6 3.8-8.4 0-5.6-3.9-12.2-13.2-20.6-44.5-42.3-67.3-97-67.5-165-.2-61.4 21.6-112.4 64.8-154zM239.6 420.1c.6 .4 .9 .6 .9 .6l-.9-.6zm93.8 .6l.2-.1c-.2 .1-.3 .2-.2 .1zm3.1-158.2c-16.2-4.2 50.4-82.9-68.1-177.2 0 0 15.5 49.4-62.8 159.6-74.3 104.4 23.5 168.7 34 175.2-6.7-4.3-47.4-35.7 9.6-128.6 11-18.3 25.5-34.9 43.5-72.2 0 0 15.9 22.4 7.6 71.1-12.5 73.6 53.8 52.5 54.8 53.5 22.8 26.8-17.7 73.5-21.6 76.6 5.5-3.7 117.7-78 33-188.1-6 6-13.8 34.2-30 30.1zM511 89.7c-14.9-16.9-27.4-25.7-35.9-25.7-3 .1-5.9 1.1-8.4 2.8-1.9 1.9-3.8 4.7-3.8 7.4 0 4.8 5.6 11.3 16 21.9 43.2 41.6 65 92.6 64.8 154.1-.2 68-23 122.6-67.5 165-9.3 8.4-13.2 14.9-13.2 20.6 0 2.7 1.9 5.6 3.8 8.4 2.3 2.2 5.2 3.6 8.4 3.8 10.3 0 24.7-12.1 43.5-35.8 36.6-44.9 53.1-94.4 54.1-161.9S552.5 137 511 89.7z"]
};
var faXTwitter = {
  prefix: "fab",
  iconName: "x-twitter",
  icon: [448, 512, [], "e61b", "M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z"]
};
var faStickerMule = {
  prefix: "fab",
  iconName: "sticker-mule",
  icon: [576, 512, [], "f3f7", "M561.7 199.6l0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3 .5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8 .4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5 .5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5 .5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4 .5 1 1 2 1.5 3.5 .5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5 .5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5 .3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6 .5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3 .8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"]
};
var faTwitch = {
  prefix: "fab",
  iconName: "twitch",
  icon: [448, 512, [], "f1e8", "M359.4 103.5l-38.6 0 0 109.7 38.6 0 0-109.7zM253.2 103l-38.6 0 0 109.8 38.6 0 0-109.8zM89 0l-96.5 91.4 0 329.2 115.8 0 0 91.4 96.5-91.4 77.3 0 173.8-164.6 0-256-366.9 0zM417.3 237.8l-77.2 73.1-77.2 0-67.6 64 0-64-86.9 0 0-274.3 308.9 0 0 201.2z"]
};
var faKickstarterK = {
  prefix: "fab",
  iconName: "kickstarter-k",
  icon: [448, 512, [], "f3bc", "M356.7 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32 80.5 32 32 80.2 32 139.5l0 233c0 59.4 48.5 107.5 108.2 107.5 37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40 .1 0z"]
};
var faCriticalRole = {
  prefix: "fab",
  iconName: "critical-role",
  icon: [448, 512, [], "f6c9", "M225.8 0c.3 .2 216.6 124.5 217.1 124.7 3 1.2 3.7 3.5 3.7 6.6-.1 83.4-.1 166.9 0 250.4 .1 1.2-.2 2.4-.8 3.4s-1.5 1.9-2.6 2.4c-21.4 12-207.9 118.3-218.9 124.6l-3 0c-79.3-45.7-218.3-125.4-218.4-125.5-.6-.3-1.1-.7-1.4-1.3s-.5-1.2-.4-1.9c0-.9 0-225.9-.1-253.1-.1-1 .2-2 .7-2.9s1.3-1.6 2.2-2C27.2 112.1 213.2 6 224.1 0l1.8 0zM215.4 20.4l-.2-.2c-64.7 36.9-129.5 73.7-194.2 110.6 0 .1 .1 .2 .1 .4L52 142.9c-7.7 6-8.3 6-10.6 5.1-.1 0-24.2-9.3-26.8-10l0 230.4c.9-1.4 64.1-110.9 64.1-111 1.6-2.8 3-1.9 9.1-1.5 1.4 .1 1.5 .2 .8 1.4-41.2 71.3-36.4 63-67.5 116.9-.8 1.4-.6 1.1 1.2 1.1l186.5 0c1.4 0 1.7-.2 1.7-1.6l0-8.9c0-1.3 2.4-.8-18.4-1-7.5-.1-14.1-3.2-21.4-12.7-7.4-9.7-14.6-19.4-21.8-29.2-2.3-3.1-3.4-2.4-16.8-2.4-1.8 0-1.8 0-1.8 1.8 .3 26.2 .2 25.3 1 32.7 .5 4.4 2.2 4.2 9.7 4.8 3.1 .3 3.9 4.1 .5 4.9-1.6 .4-31.6 .5-33.7-.1-.5-.1-1-.5-1.3-.9s-.5-1-.4-1.6 .3-1.1 .6-1.5 .9-.7 1.4-.8c3.3-.8 6.2 .8 6.7-4.4 1.3-13.7 1.2-9 1.1-79.4 0-10.8-.4-12.6-5.4-13.6-1.2-.2-3.5-.2-4.7-.6-2.9-1-2-4.8 1.8-4.8 33.7 0 46.1-1.1 56.1 4.9 7.7 4.6 12 11.5 12.5 20.4 .9 14.6-6.5 22.3-15 32.6-.2 .1-.3 .3-.4 .5s-.1 .4-.1 .6 0 .4 .1 .6 .2 .4 .4 .5c2.6 3.2 5 6.6 7.7 9.8 27.6 33.2 24.1 30.5 41.3 33.1 .9 .1 1-.4 1-1.2l0-11c0-1 .3-1.4 1.4-1.3 7.8 1.2 15.8 1.1 23.6-.3 1.1-.1 1.5 .2 1.5 1.3 0 .1 .9 26.7 .9 26.8 0 1.5 .7 1.6 1.9 1.6l186.7 0c-27.2-47-54.2-94-81.2-140.8 2.3-.7-.4 0 6.7-1.4 2-.4 2.1-.4 3.1 1.4 7.3 12.6 77.3 134 77.4 134.1l0-230.4c-1.7 .5-103.3 38.7-105.8 39.7-1.1 .4-1.5 .2-1.9-.9-.6-1.9-1.3-3.8-2.1-5.6-.3-.8-.1-1.1 .6-1.4 .1 0 95.5-35.8 103-38.8-65.4-37.6-130.6-75-196-112.6l86.8 150.4-.3 .3c-9.6-.9-10.5-1.6-11.8-3.9-1-1.7-73.5-127.7-82-142.2-9.1 14.7-83.6 146.2-85.4 146.3-2.9 .2-5.9 .1-9.2 .1 28.8-49.8 57.6-99.5 86.2-149l0 0zm51.9 129.9c1.9-.1 3.7-.4 5.5-.8 1.7-.3 2.5 .2 2.6 1.9 0 .1 .1 19.1-.9 20.5s-1.9 1.2-2.6-.2c-5-9.7 6.2-9.7-39.1-12-.7 0-1 .2-1 .9 0 .1 3.7 122 3.7 122.1 0 .9 .5 1.2 1.2 1.5 3 1.2 5.9 2.5 8.7 4 7.3 4.3 11.4 10.8 12.4 19.3 1.4 11.8-2.8 35.8-32.2 37.1-2.8 .1-28.3 1.1-34.1-23.3-4.7-19.3 8.3-32.7 19.9-36.4 .6-.1 1.2-.4 1.5-.9s.5-1.1 .5-1.7c.1-5.6 3-107.1 3.7-121.3 0-1.1-.6-1.2-1.4-1.1-32.3 .5-36.7-.3-40.2 8.5-2.4 6.2-4.1 1.3-4 .2 1.1-6 2.2-12 3.3-18 .4-2.1 1.4-2.6 3.4-1.9 5.6 2.1 6.7 1.7 37.2 1.9 1.7 0 1.8-.1 1.8-1.8 .7-27.5 .6-22.6 1-29.6 .1-.6-.1-1.2-.3-1.7s-.7-.9-1.3-1.1c-5.6-2.9-8.8-7.6-8.9-13.9-.4-14.8 17.7-21.7 27.4-11.5 6.8 7.2 5.8 18.9-2.5 24.2-.8 .4-1.4 1.1-1.8 1.8s-.6 1.6-.4 2.5c0 .6-.1-4.3 1 30 0 .9 .4 1.1 1.2 1.1 .1 0 23-.1 34.5-.4l0-.1zM68.3 141.7c19.8-4.5 32.7-.6 52.5 1.7 2.8 .3 3.7 1.2 3.6 4-.2 5-1.2 22.3-1.2 23.1 0 .5-.2 1-.5 1.4s-.7 .7-1.2 .9c-4.1 1.7-3.6-4.4-4-7.3-3.1-22.4-73.9-32.7-74.6 25.4-.3 23.9 17 53.6 54.1 50.9 27.2-2 19-20.2 24.8-20.5 .4-.1 .9 0 1.3 .1s.8 .4 1.1 .7 .5 .7 .6 1.2 .1 .9 0 1.3c-1.8 10.8-3.4 19-3.4 19.2-1.5 9.2-86.7 22.1-93.4-42.1-2.7-25.8 10.4-53.4 40.3-60.2zm80 87.7l-19.5 0c-.6 0-1.2-.1-1.6-.4s-.8-.8-1-1.4c2.4-3.8 5.9 .9 5.9-6.1-.1-25.8 .2-38 .2-40.1 0-3.4-.5-4.6-3.3-4.9-7-.7-3.1-3.4-1.1-3.4 11.8-.1 22.6-.2 30 .7 8.8 1.1 16.7 12.6 7.9 22.6-2 2.2-4 4.4-6.1 6.7 1 1.2 6.9 8.8 17.3 19.7 2.7 2.8 6.2 3.5 9.9 3.1 .6 0 1.1-.2 1.5-.6s.7-.9 .7-1.5c.3-3.4 .3 4.7 .4-40.6 0-5.6-.3-6.6-3.2-6.8-4-.4-4-2.3-.7-3.4l19.1-.1c.3 0 4.5 .5 1 3.4 0 0-.2 0-.2 0-3.6 .3-3.9 1-4 4.6-.3 43.9 .1 40.2 .4 42.8 .1 .8 .3 2.2 5.1 2.1 2.5 0 3.9 3.4 0 3.4-10.4 .1-20.7 0-31.1 .1-10.7 0-13.5-6.2-24.2-20.8-1.6-2.2-8.3-2.4-8.2-.4 .9 16.5 0 17.8 4 17.7 4.8-.1 4.7 3.6 .8 3.5l.1 0zm275-10.1c-1.2 7.1 .2 10.4-5.3 10.3-61.5-.4-47.8-.2-50.7-.3-1.2-.1-2.4-.4-3.6-.7-2.5-.6 1.5-1.2-.4-5.6-1.4-3.4-2.8-6.8-4.1-10.2-.1-.4-.4-.8-.7-1.1s-.8-.4-1.3-.4c-4.9-.2-9.7-.2-14.6 .1-.3 0-.6 .2-.9 .3s-.5 .4-.7 .7c-1.6 3.6-3.1 7.3-4.5 11-1.3 3.2 7.9 1.3 12.2 2.2 3 .6 4.5 3.7 .7 3.7l-26.4 0c-2.9 0-3.1-3.2-.7-3.2 1.2 .1 2.4-.2 3.5-.9s1.9-1.5 2.4-2.6c1.5-3 2.8-6 4.1-9.1 18.2-42.1 17.1-40.2 18.4-41.6 .2-.2 .4-.4 .7-.6s.6-.2 .8-.2 .6 .1 .8 .2 .5 .3 .7 .6c2.9 3.3 18.4 44.7 23.6 51.9 2 2.7 5.7 2 6.4 2 3.6 .1 4-1.1 4.1-4.3 .1-1.9 .1 1.2 .1-41.2 0-4.5-2.4-3.7-5.6-4.3-.3 0-2.6-.6-.1-3.1 .2-.2-.9-.2 21.7-.2 2.3 0 5.3 2.8-1.2 3.4-.4 0-.7 0-1.1 .2s-.6 .3-.9 .6-.4 .6-.6 .9-.2 .7-.1 1.1c-.1 1.6-.2 38.9 .3 41.2 .2 .7 .6 1.4 1.2 1.8s1.3 .7 2.1 .6c13.3 .4 14.9 .4 16-3.4 1.7-5.8 4.1-2.5 3.7-.2l0 .1zM318.6 283.6c-4.2 0-4.4-3.4-.6-3.4 35.9-.2 28.1 .4 37.2-.6 1.7-.2 2.4 .2 2.3 1.9-.3 3.4-.6 6.8-1 10.2-.2 2.2-3.2 2.6-3.4-.2-.4-5.3-2.2-4.5-15.6-5.1-1.6-.1-1.6 0-1.6 1.5l0 16.1c0 1.7 0 1.6 1.6 1.5 3.1-.2 10.3 .3 15.7-1.5 .5-.2 3.3-1.8 3.1 1.8 0 .2-.8 10.4-1.2 11.4-.5 1.3-1.9 1.5-2.6 .3-1.2-2 0-5.1-3.7-5.3-15.4-.9-12.9-2.5-12.9 6 0 12.3-.8 16.1 3.9 16.2 16.6 .5 14.4 0 16.4-5.7 .8-2.4 3.5-1.8 3.2 .6-.4 3.2-.8 6.4-1.2 9.6 0 .4-.2 2.4-4.7 2.4-37.2-.1-34.5-.2-35.2-.3-2.7-.5-2.2-3 .2-3.4 1.1-.2 4 .5 4.2-2.6 2.4-56.2-.1-51.3-3.9-51.3l0 0zm-.4-109.5c2.5 .6 3.1 1.8 3 4.6-.3 5.3-.3 9-.6 9.7-.7 2.2-3.1 2.1-3.3-.3-.4-4.8-3-7.8-7.6-9.1-26.3-7.7-32.8 15.5-27.2 30.2 5.9 15.4 22 15.9 28.9 13.8 5.9-1.9 5.9-6.5 6.9-7.6 1.2-1.3 2.2-1.8 3.1 1.1 0 .1 .6 11.9-6 12.7-1.6 .2-19.4 3.7-32.7-3.4-21-11.2-16.7-35.5-6.9-45.3 14-14.1 39.9-7.1 42.3-6.5l0 0zM289.8 280.1c3.3 0 3.7 3 .2 3.4-2.6 .3-5-.4-5 5.5 0 2-.2 29 .4 41.4 .1 2.3 1.2 3.5 3.4 3.7 22 1.2 15-1.7 18.8-6.3 1.8-2.2 2.8 .8 2.8 1.1 .3 13.6-4 12.4-5.2 12.4l-38.2-.2c-1.9-.2-2.1-3-.4-3.4 2-.5 4.9 .4 5.1-2.8 1-15.9 .6-44.6 .3-47.8-.3-3.8-2.8-3.3-5.7-3.7-2.5-.4-2-3.2 .3-3.2 1.4 0 18 0 23.1 0zm-31.6-57.8c.1 4.1 2.9 3.5 6 3.6 2.6 .1 2.5 3.4-.1 3.4-6.5 0-13.7 0-21.6-.1-3.8 0-3.4-3.4 0-3.4 4.5 0 3.2 1.6 3.4-45.5 0-5.1-3.3-3.5-4.7-4.2-2.6-1.2-1.4-3.1 .4-3.2 1.3 0 20.2-.4 21.2 .2s1.9 1.6-.4 2.9c-1 .5-3.9-.3-4.2 2.5 0 .2-.8 1.6-.1 43.8l0 0zM221.3 496.6c.5 .3 1 .5 1.6 .5s1.1-.2 1.6-.5c17-9.8 182-103.6 197.4-112.5-.1-.4 11.3-.2-181.5-.3-1.2 0-1.6 .4-1.5 1.6 0 .1 1.3 44.5 1.2 50.4-.1 2.6-.6 5.2-1.4 7.7-.6 1.8 .4-.5-13.5 32.2-.7 1.7-1 2.2-2-.1-4.2-10.3-8.3-20.7-12.6-31-1.5-3.4-2.2-7.1-2-10.8 .2-2.5 .8-16.1 1.5-48 0-1.9 0-2-2-2l-183 0c2.6 1.6 178.3 102.6 196 112.8l.1 0zM130.4 307.9c0 2.4 .4 2.8 2.8 3 11.5 1.2 21 3.7 25.6-7.3 6-14.5 2.7-34.4-12.5-38.8-2-.6-16-2.8-15.9 1.5 0 8 0 11.6 0 41.6zm105.8-15c0 2.1 1.1 38.7 1.1 39.1 .3 9.9-25.6 5.8-25.2-2.6 .1-2 1.4-37.4 1.1-39.4-14.1 7.4-14.4 40.2 6.4 48.8 4 1.7 8.4 1.9 12.5 .6s7.6-4 9.9-7.7c4.9-7.8 6.8-29.5-5.4-39-.1 .1-.2 .1-.4 .1l0 0zm-12.3-198c-9.8 0-9.7 14.8-.1 14.9s10.1-14.9 .1-14.9l0 0zM143.7 198.6c0 1.8 .4 2.4 2.2 2.6 13.6 1.4 12.5-11 12.2-13.4-1.7-11.2-14.4-10.2-14.4-7.8 0 4.5 0 13.7 0 18.6zM356 205l-6.1-15.8c-2.2 5.5-4.2 10.6-6.2 15.8l12.3 0z"]
};
var faSteamSymbol = {
  prefix: "fab",
  iconName: "steam-symbol",
  icon: [448, 512, [], "f3f6", "M273.5 177.5a61 61 0 1 1 122 0 61 61 0 1 1 -122 0zm174.5 .2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358 0 250.7 97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7C220.7 114.5 271.7 64 334.2 64 397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zM410.5 177.7a76.4 76.4 0 1 0 -152.8 0 76.4 76.4 0 1 0 152.8 0z"]
};
var faMailchimp = {
  prefix: "fab",
  iconName: "mailchimp",
  icon: [448, 512, [], "f59e", "M331 243.5c3.1-.4 6.2-.4 9.3 0 1.7-3.8 2-10.4 .5-17.6-2.2-10.7-5.3-17.1-11.5-16.1s-6.5 8.7-4.2 19.4c1.3 6 3.5 11.1 6 14.3l0 0zM277.4 252c4.5 2 7.2 3.3 8.3 2.1 1.9-1.9-3.5-9.4-12.1-13.1-5-2.1-10.4-2.8-15.8-2.2s-10.5 2.7-14.8 5.8c-3 2.2-5.8 5.2-5.4 7.1 .9 3.7 10-2.7 22.6-3.5 7-.4 12.8 1.8 17.3 3.7l0 0zm-9 5.1c-9.1 1.4-15 6.5-13.5 10.1 .9 .3 1.2 .8 5.2-.8 6-2.3 12.4-2.9 18.7-1.9 2.9 .3 4.3 .5 4.9-.5 1.5-2.2-5.7-8-15.4-6.9l0 0zm54.2 17.1c3.4-6.9-10.9-13.9-14.3-7s10.9 13.9 14.3 7l0 0zm15.7-20.5c-7.7-.1-8 15.8-.3 15.9s8-15.8 .3-16l0 0zM119.5 332.7c-1.3 .3-6 1.5-8.5-2.3-5.2-8 11.1-20.4 3-35.8-9.1-17.5-27.8-13.5-35-5.5-8.7 9.6-8.7 23.5-5 24.1 4.3 .6 4.1-6.5 7.4-11.6 .9-1.4 2.1-2.6 3.5-3.6s3-1.6 4.6-2 3.4-.4 5 0 3.3 1 4.7 1.9c11.6 7.6 1.4 17.8 2.3 28.6 1.4 16.7 18.4 16.4 21.6 9 .2-.4 .3-.8 .3-1.2s-.2-.8-.5-1.1c0 .9 .7-1.3-3.4-.4l0 0zm299.7-17.1c-3.3-11.7-2.6-9.2-6.8-20.5 2.4-3.7 15.3-24-3.1-43.3-10.4-10.9-33.9-16.5-41.1-18.5-1.5-11.4 4.6-58.7-21.5-83 20.8-21.6 33.8-45.3 33.7-65.7-.1-39.2-48.2-51-107.4-26.5l-12.5 5.3c-.1 0-22.7-22.3-23.1-22.6-67.5-58.9-278.8 175.9-211.3 232.9l14.8 12.5c-4 10.7-5.4 22.2-4.1 33.5 3.4 33.4 36 60.4 67.5 60.4 57.7 133.1 267.9 133.3 322.3 3 1.7-4.5 9.1-24.6 9.1-42.4s-10.1-25.3-16.5-25.3l0 0zm-316 48.2c-22.8-.6-47.5-21.1-49.9-45.5-6.2-61.3 74.3-75.3 84-12.3 4.5 29.6-4.7 58.5-34.1 57.8l0 0zM84.7 249.6c-15.2 3-28.5 11.5-36.7 23.5-4.9-4.1-14-12-15.6-15-13-24.8 14.2-73 33.3-100.2 47.1-67.2 120.9-118.1 155-108.9 5.5 1.6 23.9 22.9 23.9 22.9s-34.1 18.9-65.8 45.3C136.2 150 104 197.7 84.7 249.6zM323.6 350.7s-35.7 5.3-69.5-7.1c6.2-20.2 27 6.1 96.4-13.8 15.3-4.4 35.4-13 51-25.4 3.4 7.8 5.8 15.9 7.1 24.3 3.7-.7 14.2-.5 11.4 18.1-3.3 19.9-11.7 36-25.9 50.8-8.9 9.6-19.4 17.5-31.2 23.3-6.5 3.4-13.3 6.3-20.3 8.6-53.5 17.5-108.3-1.7-126-43-1.4-3.1-2.6-6.4-3.6-9.7-7.5-27.2-1.1-59.8 18.8-80.4 1.2-1.3 2.5-2.9 2.5-4.8-.2-1.7-.8-3.3-1.9-4.5-7-10.1-31.2-27.4-26.3-60.8 3.5-24 24.5-40.9 44.1-39.9l5 .3c8.5 .5 15.9 1.6 22.9 1.9 11.7 .5 22.2-1.2 34.6-11.6 4.2-3.5 7.6-6.5 13.3-7.5 2.3-.6 4.7-.7 7-.3s4.6 1.2 6.6 2.5c10 6.6 11.4 22.7 11.9 34.5 .3 6.7 1.1 23 1.4 27.6 .6 10.7 3.4 12.2 9.1 14 3.2 1 6.2 1.8 10.5 3.1 13.2 3.7 21 7.5 26 12.3 2.5 2.5 4.2 5.8 4.7 9.3 1.6 11.4-8.8 25.4-36.3 38.2-46.7 21.7-93.7 14.4-100.5 13.7-20.2-2.7-31.6 23.3-19.5 41.1 22.6 33.4 122.4 20 151.4-21.4 .7-1 .1-1.6-.7-1-41.8 28.6-97.1 38.2-128.5 26-4.8-1.8-14.7-6.4-15.9-16.7 43.6 13.5 71 .7 71 .7s2-2.8-.6-2.5zM171.7 157.5c16.7-19.4 37.4-36.2 55.8-45.6 .1-.1 .3-.1 .5-.1s.3 .1 .4 .2 .2 .3 .2 .4 0 .3-.1 .5c-1.5 2.7-4.3 8.3-5.2 12.7 0 .1 0 .3 0 .4s.2 .3 .3 .4 .3 .1 .4 .1 .3 0 .4-.1c11.5-7.8 31.5-16.2 49-17.3 .2 0 .3 0 .5 .1s.2 .2 .3 .4 .1 .3 0 .5-.1 .3-.3 .4c-2.9 2.2-5.5 4.8-7.7 7.7-.1 .1-.1 .2-.1 .4s0 .3 .1 .4 .2 .2 .3 .3 .2 .1 .4 .1c12.3 .1 29.7 4.4 41 10.7 .8 .4 .2 1.9-.6 1.7-69.5-15.9-123.1 18.5-134.5 26.8-.2 .1-.3 .1-.5 .1s-.3-.1-.5-.2-.2-.3-.2-.5 .1-.4 .2-.5l-.1 0z"]
};
var faLumon = {
  prefix: "fab",
  iconName: "lumon",
  icon: [640, 512, [], "e7e2", "M452.5 223.5c9.8 0 16.5 6.3 16.5 16.6l0 31.8c0 10.3-6.6 16.6-16.6 16.6l-56.2 0c-9.8 0-16.5-6.3-16.5-16.6l0-31.8c0-10.3 6.7-16.6 16.5-16.6l56.3 0zm-25.7 13.1c-1.5-2.6-3.2-2.6-4.6 0l-10.7 17.6c-1.7 2.4-2.6 5.1-2.6 8.2 0 7.9 6.9 14.6 15.6 14.6 8.5 0 15.6-6.7 15.6-14.6 0-3-1-5.8-2.7-8.2l-10.7-17.6zM85.8 223.8c1 0 1.5 .6 1.5 1.5l0 50.3 64.6 0c1 0 1.6 .6 1.6 1.5l0 9.7c0 .9-.6 1.5-1.6 1.5l-78.4 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l12.3 0zm88.3 0c1 0 1.5 .6 1.5 1.5l0 45c0 4 2 5.2 5.7 5.2l46.9 0c3.8 0 5.7-1.3 5.7-5.2l0-45c0-.9 .5-1.5 1.5-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 46c0 10.5-5.3 16.8-17.6 16.8l-54 0c-12.3 0-17.6-6.3-17.6-16.8l0-46c0-.9 .6-1.5 1.6-1.5l12.3 0zm108.2 0c1 0 1.6 .5 2.2 1.4l30.5 46.4 1.4 0 30.5-46.4c.6-.9 1.2-1.4 2.2-1.4l18 0c1 0 1.5 .6 1.5 1.5l0 61.4c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-43.8-1.1 0-28.7 43.8c-.6 .9-1.3 1.5-2.4 1.5l-10.7 0c-1 0-1.7-.6-2.3-1.5l-28.7-43.8-1.1 0 0 43.8c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l17.9 0zm214.4 0c.9 0 1.3 .4 2.2 1.1l52.7 46.3 1.3 0 0-46c0-.9 .6-1.5 1.6-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 61.4c0 .9-.6 1.5-1.6 1.5l-14.4 0c-1 0-1.4-.4-2.3-1.1l-52.6-46.3-1.4 0 0 46c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l14.4 0zM320 114.1c87.9 0 167.7 15.7 225.5 41l2.7 1.2C587.1 173.8 640 206.5 640 256s-52.9 82.2-91.8 99.6l-2.7 1.2c-57.8 25.4-137.6 41-225.5 41-76.2 0-155.1-10.5-225.5-41-39.6-17.4-94.5-50.3-94.5-100.8s54.9-83.5 94.5-100.8c70.4-30.5 149.3-41 225.5-41zm-88.9 229c20.3 29 52.8 49.6 88.9 49.6 36.2 0 68.7-20.6 89-49.7l-177.9 .1zm-96.1 0c43.3 29.7 96.7 43.5 148.4 48-24.2-9.1-44.4-26.7-58.6-48.1l-89.9 0zm280.3-.1c-14.2 21.4-34.4 39.1-58.6 48.1 51.8-4.5 105.3-18.3 148.6-48.2l-90 0zm-337.4 .1c44.1 23.1 93.7 35.4 142.7 42.6-33.4-8.6-66.5-21.9-94.4-42.6l-48.3 0zm436.2-.2c-27.9 20.8-61.1 34.2-94.6 42.8 47.3-6.9 89.6-18.5 123.9-33.6l1.7-.8c6.1-2.7 11.9-5.5 17.4-8.4l-48.5 0zM520 173.6c10.7 8.7 19.8 18.1 27 28.2 .4 .6 .5 1.3 .1 2s-1 1-1.7 1l-1.6 0c-.6 0-1.2-.3-1.5-.8-7.9-10.9-18.2-21.1-30.6-30.4l-93.5 0c5.4 8.8 9.9 18.5 13.4 28.6 .2 .6 .1 1.2-.2 1.7s-.9 .8-1.6 .8l-1.4 0c-.8 0-1.5-.5-1.8-1.3-3.8-10.7-8.7-20.8-14.5-29.9l-184.3 .1c-5.8 9.1-10.7 19.1-14.4 29.8-.3 .8-1 1.3-1.8 1.3l-1.4 0c-.6 0-1.2-.3-1.6-.8s-.5-1.1-.2-1.7c3.5-10.2 8-19.7 13.4-28.6l-93.6 0c-12.3 9.3-22.6 19.4-30.4 30.3-.4 .5-.9 .8-1.5 .8l-1.6 0c-.7 0-1.4-.4-1.7-1s-.3-1.4 .1-2c7.6-10.5 16.7-19.9 26.8-28l-51 0c-28.9 16.6-62 43.3-63.5 79.7l44.7 0c.5 0 1 .2 1.3 .6s.6 .8 .6 1.3l0 1.3c0 1.1-.9 1.9-1.9 1.9l-44.7 0C6.8 295 40 321.7 69 338.3l50.9 0c-10.3-8.4-19.1-17.4-26.1-27l-.8-1.1c-.4-.6-.5-1.3-.1-2s1-1 1.7-1l1.6 0 .2 0c.5 .1 1 .3 1.3 .8 7.9 10.9 18.1 21 30.5 30.3l93.6 0c-5.3-8.8-9.8-18.4-13.4-28.5-.2-.6-.1-1.2 .2-1.7s.9-.8 1.6-.8l1.4 0 .2 0c.7 .1 1.4 .6 1.7 1.3 3.8 10.7 8.6 20.7 14.4 29.8l184.5-.1c5.8-9.1 10.6-19.1 14.4-29.7l.1-.1c.3-.7 1-1.1 1.7-1.1l1.4 0c.6 0 1.2 .3 1.6 .8s.5 1.2 .2 1.7c-3.5 10.1-8 19.7-13.3 28.5l93.7 0c12.3-9.3 22.5-19.4 30.3-30.2l.1-.2c.4-.4 .9-.6 1.4-.6l1.6 0c.7 0 1.4 .4 1.7 1s.3 1.4-.1 2c-7.1 10-16.1 19.3-26.7 27.9l51.1 0c28.8-16.6 61.8-43.3 63.4-79.6l-44.7 0c-1 0-1.9-.9-1.9-1.9l0-1.3c0-1.1 .9-1.9 1.9-1.9l44.7 0c-1.6-36.5-34.9-63.3-63.9-79.9l-50.9 0zM220.5 126.2c-49.1 7.1-98.7 19.5-143 42.7l48.4 0c27.9-20.8 61-34.1 94.5-42.7zm62.8-5.4c-51.8 4.5-105.2 18.3-148.6 48.1l90 0c14.2-21.4 34.4-39 58.6-48.1zm36.6-1.6c-36.2 0-68.7 20.6-89 49.7l177.9-.1c-20.3-29.1-52.7-49.6-88.9-49.6zm36.6 1.6c24.2 9.1 44.4 26.6 58.5 48l89.8 0c-43.3-29.7-96.6-43.5-148.3-48zm62.8 5.4c33.4 8.5 66.4 21.9 94.3 42.5l48.3 0c-44.1-23.1-93.6-35.4-142.6-42.5z"]
};
var faNutritionix = {
  prefix: "fab",
  iconName: "nutritionix",
  icon: [448, 512, [], "f3d6", "M112 8.1S245.4-.1 233 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zM424 323.7c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48-22.3-37-32-83.8-32-132.3 0-48.4 17.7-94.7 40-131.7 42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM144 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM216 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM288 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM360 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM384 256c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S118.8 180.1 80 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"]
};
var faCreativeCommonsSamplingPlus = {
  prefix: "fab",
  iconName: "creative-commons-sampling-plus",
  icon: [512, 512, [], "f4f1", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1 .4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7-43.9 0 0 23.2 51.3 0c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2 .2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1 .1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4 50.5 0 0-23.2-58.4 .3zm-78 5.2l-21.9 0 0 21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5l0-21.9-21.9 0c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5l21.9 0 0-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5l0 21.9 21.9 0c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"]
};
var faRedhat = {
  prefix: "fab",
  iconName: "redhat",
  icon: [512, 512, [], "f7bc", "M341.5 285.6c33.7 0 82.3-6.9 82.3-47 .2-6.7 .9-1.8-20.9-96.2-4.6-19.1-8.7-27.8-42.3-44.6-26.1-13.3-82.9-35.4-99.7-35.4-15.7 0-20.2 20.2-38.9 20.2-18 0-31.3-15.1-48.1-15.1-16.1 0-26.7 11-34.8 33.6-27.5 77.6-26.3 74.3-26.1 78.3 0 24.8 97.6 106.1 228.5 106.1zM429 254.8c4.7 22 4.7 24.3 4.7 27.2 0 37.7-42.3 58.6-98 58.6-125.7 .1-235.9-73.6-235.9-122.3 0-6.8 1.4-13.5 4.1-19.7-45.2 2.3-103.8 10.3-103.8 62 0 84.7 200.6 189 359.5 189 121.8 0 152.5-55.1 152.5-98.6 0-34.2-29.6-73-82.9-96.2z"]
};
var faSquarePiedPiper = {
  prefix: "fab",
  iconName: "square-pied-piper",
  icon: [448, 512, ["pied-piper-square"], "e01e", "M32.1 419l-32 60.2 .8-328C.9 85.3 54.1 32 120.1 32l327.2 0C354.3 60.9 257.4 126.2 193.4 200.6 122.8 282 82.7 338 32.1 419zm416-387S305.3 98.8 261.7 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66l328.4 0c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"]
};
var faPiedPiperSquare = faSquarePiedPiper;
var faWhatsapp = {
  prefix: "fab",
  iconName: "whatsapp",
  icon: [448, 512, [], "f232", "M380.9 97.1c-41.9-42-97.7-65.1-157-65.1-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480 117.7 449.1c32.4 17.7 68.9 27 106.1 27l.1 0c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6zM325.1 300.5c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6z"]
};
var faImdb = {
  prefix: "fab",
  iconName: "imdb",
  icon: [448, 512, [], "f2d8", "M89.5 323.6l-35.6 0 0-137.4 35.6 0 0 137.4zm66.6-73.1l9.1-64.3 46.3 0 0 137.4-31 0 0-92.7-13.4 92.7-21.3 0-13-90.7-.1 90.7-31.2 0 0-137.4 46.1 0c.5 8.3 2.8 18.1 4.3 29.4l4.2 34.9zm67.6 73.1l0-137.4 26.6 0c17 0 27 .9 33 2.4 6.1 1.7 10.7 4.2 13.9 7.9 3.1 3.3 5.1 6.6 5.8 12 .9 4.4 1.4 13.1 1.4 26.2l0 48.2c0 12.3-.7 20.5-1.9 24.7-1.1 4.1-3.1 7.4-6 9.7-2.8 2.4-6.4 4.1-10.7 5-4.2 .8-10.6 1.3-19.1 1.3l-43 0zm35.5-113.9l0 89.4c5.1 0 8.3-1 9.4-2.3 1.1-2 1.8-7.6 1.8-16.7l0-53.3c0-6.2-.1-10.2-.7-12-.3-1.8-1.2-3-2.6-4.7-1.4 0-4.1-.4-7.9-.4zm57.3 113.9l0-137.4 34.1 0 0 43.9c2.9-2.4 6.1-4.9 9.5-6.6 3.6-1.5 8.8-2.4 12.8-2.4 4.8 0 8.9 .8 12.3 2.2 3.4 1.5 6 3.5 8 6.2 1.7 2.6 2.7 5.3 3.1 7.8 .4 2.6-.2 8-.2 16.2l0 38.6c0 8.2 .2 14.3-.8 18.4-1.1 4-3.8 7.6-7.8 9.6-4.1 3.9-8.9 5.3-14.6 5.3-4 0-9.2-.9-12.7-2.5-3.5-1.8-6.7-4.5-9.6-8l-2.1 8.7-32 0zm45.1-20.7c.7-1.8 1-6 1-12.5l0-35.4c0-5.6-.3-9.5-1.1-11.2-.7-1.9-3.7-2.7-5.8-2.7-2 0-3.4 .8-4.1 2.3-.6 1.5-1 5.4-1 11.6l0 36.4c0 6.1 .4 10 1.2 11.6 .6 1.7 2.1 2.5 4.1 2.5 2.2 0 4.2-.8 5.7-2.6zM418.4 32c15.7 1.2 28.7 15.2 28.7 31.9l0 384.2c0 16.4-11.9 30.4-28.2 31-.3 0-.5 .9-.8 .9L29.9 480c-.3 0-.6-.9-.8-.1-15.7-1.4-27.9-13.8-29-30.2L0 61.8C1.1 45.9 13.8 33.1 30.3 31.1l387.4 0c.2 0 .5 .9 .7 .9zM30.3 41.3C19 42 10 51 9.3 62.4l0 387.3c.4 5.4 2.7 10.5 6.4 14.3 3.8 3.9 8.8 6.3 14.2 6.7l388.2 0c11.5-1 20.6-11.6 20.6-22.6l0-384.2c0-5.7-2.1-11.3-6-15.5s-9.3-6.8-15-7.2l-387.4 0z"]
};
var faPython = {
  prefix: "fab",
  iconName: "python",
  icon: [448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2l-40.1 0 0 47.4c0 36.8-31.2 67.8-66.8 67.8l-106.8 0c-29.2 0-53.4 25-53.4 54.3l0 101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3l0-40.7-106.7 0 0-13.6 160.2 0c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 444.7a20.4 20.4 0 1 1 0-40.7 20.4 20.4 0 1 1 0 40.7zM167.8 248.1l106.8 0c29.7 0 53.4-24.5 53.4-54.3l0-101.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8 .1-45.2 8-53.4 24.7-53.4 55.6l0 40.7 106.9 0 0 13.6-147 0c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2l36.7 0 0-48.8c0-35.3 30.5-66.4 66.8-66.4zM161.2 64.7a20.4 20.4 0 1 1 0 40.8 20.4 20.4 0 1 1 0-40.8z"]
};
var faCashApp = {
  prefix: "fab",
  iconName: "cash-app",
  icon: [448, 512, [], "e7d4", "M440.3 96.9c-9.4-26.5-30.3-47.4-56.8-57-24.1-7.9-46.3-7.9-91.6-7.9L156 32c-44.8 0-67.2 0-91.3 7.5-26.5 9.6-47.4 30.5-57 57-7.7 24.3-7.7 46.7-7.7 91.7L0 323.8c0 45.2 0 67.4 7.5 91.5 9.6 26.5 30.5 47.4 57 57 24.3 7.7 46.7 7.7 91.6 7.7l135.7 0c45 0 67.4 0 91.6-7.7 26.5-9.6 47.4-30.5 57-57 7.7-24.3 7.7-46.7 7.7-91.5l0-135.5c0-45 0-67.4-7.7-91.5zM323.1 185.4l-25.8 21.1c-2.3 1.9-5.5 1.5-7.3-.9-13.2-16.2-33.7-25.4-56.1-25.4-25 0-40.6 10.9-40.6 26.2-.4 12.8 11.7 19.6 49.1 27.7 47.2 10 68.7 29.7 68.7 62.7 0 41.4-33.7 71.9-86.4 75.3l-5.1 24.5c-.4 2.3-2.6 4.1-5.1 4.1l-40.6 0c-3.4 0-5.8-3.2-5.1-6.4l6.4-27.3c-26-7.5-47.2-22-59.3-39.7-1.5-2.3-1.1-5.3 1.1-7l28.2-22c2.3-1.9 5.8-1.3 7.5 1.1 14.9 20.9 38 33.3 65.7 33.3 25 0 43.8-12.2 43.8-29.7 0-13.4-9.4-19.6-41.2-26.2-54.2-11.7-75.8-31.8-75.8-64.9 0-38.4 32.2-67.2 80.9-71l5.3-25.4c.4-2.3 2.6-4.1 5.1-4.1l39.9 0c3.2 0 5.8 3 5.1 6.2l-6.2 28.4c20.9 6.4 38 17.9 48.7 32.2 1.7 2.1 1.3 5.3-.9 7z"]
};
var faPinterestP = {
  prefix: "fab",
  iconName: "pinterest-p",
  icon: [384, 512, [], "f231", "M204 6.5c-102.6 0-204 68.4-204 179.1 0 70.4 39.6 110.4 63.6 110.4 9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8 0-99.3-85.8-164.1-180-164.1z"]
};
var faWhmcs = {
  prefix: "fab",
  iconName: "whmcs",
  icon: [448, 512, [], "f40d", "M448 161l0-21.3-28.5-8.8-2.2-10.4 20.1-20.7-10.4-19.4-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4-22.6 0-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6 .3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zM328.8 92.6a56.8 56.8 0 1 1 0 113.6 56.8 56.8 0 1 1 0-113.6zm72.3 130l46.9 14.5 0 39.9-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1 .5-40.9 53.5-14.7 5.7-19.7-38.9-39.4 20.7-35.8 53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4 22.7-6.1 11.6-52 42.4 0 11.6 45.9-22.6-5.9-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7c0 3.2-.1 9.6-.3 19.3-47.5 10.4-83.3 52.8-83.3 103.5 0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8 9.9 .1 16.6 .2 20.1 .3l1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"]
};
var faJoget = {
  prefix: "fab",
  iconName: "joget",
  icon: [512, 512, [], "f3b7", "M386.1 45C345.6 19.9 300.6 8 256.2 8 173 8 91.8 49.9 44.9 125.9-27 242.5 9.3 395.2 125.9 467.1s269.3 35.6 341.2-80.9C539 269.6 502.7 116.8 386.1 45zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zM237.1 281.9c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7-128.6 8.7-167.3 99.3-178.3 140.2-8.8-49.7-.1-102.7 28.5-149.1 61.9-100.5 193.5-131.7 294-69.8 74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3L393.5 266 440 242.6s3.6-9.5-19.1-15.5z"]
};
var faSquareYoutube = {
  prefix: "fab",
  iconName: "square-youtube",
  icon: [448, 512, [61798, "youtube-square"], "f431", "M282 256.2l-95.2-54.1 0 108.2 95.2-54.1zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9-28.3 7.7-142.2 7.7-142.2 7.7s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9-7.6-28.6-7.6-88.2-7.6-88.2s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4 28.3-7.7 142.2-7.7 142.2-7.7s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z"]
};
var faYoutubeSquare = faSquareYoutube;
var faAtlassian = {
  prefix: "fab",
  iconName: "atlassian",
  icon: [512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7l175 0c5.8 .1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4L497 512c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6 .1z"]
};
var faPiedPiperHat = {
  prefix: "fab",
  iconName: "pied-piper-hat",
  icon: [640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9 .6 2.8 .8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6-73.4 1.1-97.5-33.5-97.5-35.1 0-1.1 .6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3 73.6-140.3 139.2-189.4 210.6-189.4 0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"]
};
var faInternetExplorer = {
  prefix: "fab",
  iconName: "internet-explorer",
  icon: [512, 512, [], "f26b", "M483.1 159.7c10.9-24.6 21.4-60.4 21.4-87.9 0-72.7-79.6-98.4-209.7-38.6-107.6-7.2-211.2 73.7-237.1 186.5 30.9-34.9 78.3-82.3 122-101.2-54.3 48.3-100.6 109.4-135.7 173.2-20.7 37.9-44 99.2-44 145 0 98.6 92.9 86.5 180.3 42 31.4 15.4 66.6 15.6 101.7 15.6 97.1 0 184.2-54.3 216.8-146l-120.8 0c-52.5 88.6-196.8 53-196.8-47.4l328.8 0c6.4-43.6-1.7-95.7-26.9-141.2zM64.6 346.9C82.3 398 118.3 442.7 164.8 470.2 76.1 519.1-8.4 499.3 64.6 346.9zM180.5 238c2-55.2 50.3-94.9 104-94.9 53.4 0 102 39.7 104 94.9l-208 0zM365.1 50.4c21.4-10.3 48.6-22 72.6-22 31.4 0 54.3 21.7 54.3 53.7 0 20-7.4 49-14.6 67.9-26.3-42.3-66-81.6-112.3-99.6z"]
};
var faAirbnb = {
  prefix: "fab",
  iconName: "airbnb",
  icon: [448, 512, [], "f834", "M224.5 373.1c-25.2-31.7-40.1-59.4-45-83.2-22.5-88 112.6-88 90.1 0-5.4 24.2-20.3 52-45 83.2l-.1 0zm138.2 73.2c-42.1 18.3-83.7-10.9-119.3-50.5 103.9-130.1 46.1-200-18.8-200-54.9 0-85.2 46.5-73.3 100.5 6.9 29.2 25.2 62.4 54.4 99.5-32.5 36-60.5 52.7-85.2 54.9-50 7.4-89.1-41.1-71.3-91.1 15.1-39.2 111.7-231.2 115.9-241.6 15.8-30.1 25.6-57.4 59.4-57.4 32.3 0 43.4 25.9 60.4 59.9 36 70.6 89.4 177.5 114.8 239.1 13.2 33.1-1.4 71.3-37 86.6zm47-136.1c-128.9-274.3-136-278.2-185.1-278.2-45.5 0-64.9 31.7-84.7 72.8-106.2 212.3-116.4 242.4-117.3 245-25.2 69.3 26.7 130.2 89.6 130.2 21.7 0 60.6-6.1 112.4-62.4 58.7 63.8 101.3 62.4 112.4 62.4 62.9 .1 114.9-60.9 89.6-130.2 0-3.9-16.8-38.9-16.8-39.6l0 0z"]
};
var faJs = {
  prefix: "fab",
  iconName: "js",
  icon: [448, 512, [], "f3b8", "M0 32l0 448 448 0 0-448-448 0zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]
};
var faQuinscape = {
  prefix: "fab",
  iconName: "quinscape",
  icon: [512, 512, [], "f459", "M313.7 474.6l-1 0c-41.9 0-82.1-16.7-111.8-46.3s-46.3-69.9-46.3-111.8 16.7-82.1 46.3-111.8 69.9-46.3 111.8-46.3c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7 0-135.1-109.5-244.6-244.6-244.6S12.1 117.5 12.1 252.6 121.6 497.2 256.6 497.2c23.8 .2 47.6-3.2 70.4-10.1-5.2-3.5-8.9-8.1-13.3-12.5zm78.3-169a99.2 99.2 0 1 0 0 198.4 99.2 99.2 0 1 0 0-198.4z"]
};
var faAdversal = {
  prefix: "fab",
  iconName: "adversal",
  icon: [512, 512, [], "f36a", "M482.1 32L28.7 32C5.8 32 0 37.9 0 60.9L0 451.1C0 474.4 5.8 480 28.7 480l453.4 0c24.4 0 29.9-5.2 29.9-29.7l0-388.1c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4 .4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9l-394.9 0c-7.4 0-18.2 4.8-17.8-10.7 .4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5l0 291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5l0-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6 .4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1 .2-.1 .3-.1 .5zM417.4 334.1c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2 .4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zM122.6 369.4c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"]
};
var faCreativeCommons = {
  prefix: "fab",
  iconName: "creative-commons",
  icon: [512, 512, [], "f25e", "M253.8 214.9l-33.2 17.3c-9.4-19.6-25.2-19.9-27.5-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.6 9.2 43.8 33.2 43.8 14.5 0 24.6-7.1 30.6-21.3l30.6 15.5c-6.2 11.5-25.7 39-65.1 39-22.6 0-74-10.3-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.7 11.9 66 35.9zm143 0l-32.8 17.3c-9.5-19.8-25.7-19.9-27.9-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.5 9.2 43.8 33.2 43.8 14.4 0 24.6-7.1 30.5-21.3l31 15.5c-2.1 3.8-21.4 39-65.1 39-22.7 0-74-9.9-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.6 11.9 65.6 35.9zM255.6 8C112.7 8 8 123.1 8 256.1 8 394.5 121.6 504.1 255.6 504.1 385.5 504.1 504 403.2 504 256.1 504 118.2 397.4 8 255.6 8zm.9 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.4-203.3 203.7-203.3 112.5 0 202.8 89.5 202.8 203.3 0 121.7-99.7 202.8-202.8 202.8z"]
};
var faNotion = {
  prefix: "fab",
  iconName: "notion",
  icon: [512, 512, [], "e7d9", "M94.9 100.2c14.9 12.1 20.5 11.2 48.6 9.3L407.8 93.6c5.6 0 .9-5.6-.9-6.5L362.9 55.4c-8.4-6.5-19.6-14-41.1-12.1L65.9 61.9c-9.3 .9-11.2 5.6-7.5 9.3l36.4 28.9zm15.9 61.6l0 278.1c0 14.9 7.5 20.5 24.3 19.6l290.5-16.8c16.8-.9 18.7-11.2 18.7-23.3l0-276.2c0-12.1-4.7-18.7-15-17.7L125.7 143.1c-11.2 .9-14.9 6.5-14.9 18.7zm286.7 14.9c1.9 8.4 0 16.8-8.4 17.8l-14 2.8 0 205.3c-12.2 6.5-23.4 10.3-32.7 10.3-15 0-18.7-4.7-29.9-18.7l-91.5-143.7 0 139 29 6.5s0 16.8-23.4 16.8l-64.4 3.7c-1.9-3.7 0-13.1 6.5-14.9l16.8-4.7 0-183.8-23.3-1.9c-1.9-8.4 2.8-20.5 15.9-21.5l69.1-4.7 95.3 145.6 0-128.8-24.3-2.8c-1.9-10.3 5.6-17.7 14.9-18.7l64.5-3.8zM44.4 36.7L310.6 17.1c32.7-2.8 41.1-.9 61.6 14l85 59.7c14 10.3 18.7 13.1 18.7 24.3l0 327.6c0 20.5-7.5 32.7-33.6 34.5L133.2 495.8c-19.6 .9-29-1.9-39.2-14.9L31.4 399.7c-11.2-14.9-15.9-26.1-15.9-39.2l0-291.2c0-16.8 7.5-30.8 28.9-32.7z"]
};
var faChromecast = {
  prefix: "fab",
  iconName: "chromecast",
  icon: [512, 512, [], "f838", "M448 64L64.2 64c-23.6 0-42.7 19.1-42.7 42.7l0 63.9 42.7 0 0-63.9 383.8 0 0 298.6-149.2 0 0 42.7 149.4 0c23.6 0 42.7-19.1 42.7-42.7l0-298.6C490.9 83.1 471.6 64 448 64zM21.5 383.6l0 63.9 63.9 0c0-35.3-28.6-63.9-63.9-63.9zm0-85l0 42.4c58.9 0 106.6 48.1 106.6 107l42.7 0c.1-82.4-66.9-149.3-149.3-149.4zM213.6 448l42.7 0C255.8 318.5 151 213.7 21.5 213.4l0 42.4c106-.2 192 86.2 192.1 192.2z"]
};
var faWikipediaW = {
  prefix: "fab",
  iconName: "wikipedia-w",
  icon: [640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1 .8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6l-13.6 0-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3 .3-15 0-15-.3-46.9-109.7-96.1-218.6-143.1-328.6-11.4-26.7-49.4-70-75.6-69.7 0-3.1-.3-10-.3-14.2l161.9 0 0 13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7l0-13.9 142.5 .3 0 13.1c-19.4 .6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4 .3-3.6 0-10.3 .3-13.6 44.4-.3 111.1-.3 123.1-.6l0 13.6C462.4 64 439.1 76 426.8 94.9L367.6 217.7c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3l0-13.9 127.8 1.1 .2 .5z"]
};
var faSitrox = {
  prefix: "fab",
  iconName: "sitrox",
  icon: [448, 512, [], "e44a", "M212.4 0l0 0 235.6 0 0 128-384 0C64 57.6 141.8 .5 212.4 0zm24.8 192l0 0c69.9 .5 146.7 57.6 146.7 128l-173.2 0 0 0C140.9 319.6 64 262.4 64 192l173.3 0zm-1.7 320c70.7-.5 148.4-57.6 148.4-128l-384 0 0 128 235.6 0 0 0z"]
};
var faSquareGitlab = {
  prefix: "fab",
  iconName: "square-gitlab",
  icon: [448, 512, ["gitlab-square"], "e5ae", "M0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8-2 1-4.4 2-6.7 2-3 0-6.8-1.8-8.3-2.8l-54.2-40.9-67.9-50.9-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6 1.6-1 3.4-1.6 5.2-1.8 1.3-.7 2.1-.4 3.4 .1 .6 .2 1.2 .5 2 .7 1 .4 1.6 .9 2.4 1.5 .6 .4 1.2 1 2.1 1.5 1.2 1.4 2.2 3 2.7 4.8l29.2 92.2 122.9 0 30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z"]
};
var faGitlabSquare = faSquareGitlab;
var faShoelace = {
  prefix: "fab",
  iconName: "shoelace",
  icon: [512, 512, [], "e60c", "M405.2 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9 1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8l.2 0c3.3-1.9 6-1.8 8.2 .4 3.9 2.1 4.2 5.6 .9 10.6L457.2 322c.2 .5 .4 1 .4 1.5 .5 2.2 .3 4.4-.5 6.6-.7 1.5-1.8 2.9-3.1 4.2-1.4 1.4-2.7 2.8-4.2 4.2L431 352.2c-1.7 1.2-3.4 2.3-5.1 3.3-2.1 1.3-4.3 2.5-6.6 3.6-1 .4-1.9 .9-2.9 1.3-5.9 2.5-11.9 4.2-18.2 5-2.9 24.5-11.3 47.1-25.1 67.8-17.5 25.7-41.4 45.4-71.8 58.8-30.2 13.5-63 20.2-98.2 20.2-48.6-.5-88-11.4-118.2-32.8-35.1-25-52.6-57.9-52.6-99.1l0-5.6c1.2-28.1 9.5-54.6 24.8-79.8 15.1-24.9 37.1-41.7 66.1-50.5 14.9-4.4 29.9-6.6 45-6.6 15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5l54.1 36.3c15.1 9.8 28.8 16.5 41.2 20-2.6-25.1-11.7-46.6-27.3-64.5-15.7-18.1-35.6-31.3-59.9-39.7L257 220c-21.4-7.5-37.3-14.9-47.7-22.2-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5 23-19.3 50.6-29 82.5-29 24 0 45.6 6.9 64.7 20.8 19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7-9.8 13.2-18.5 19.9-26 19.9-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8 0-4.1 1.6-7.6 4.9-10.4 13.8-12.4 20.8-26.7 20.8-42.8 0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.6 89.9 192.6 112c0 17.8 6.9 33.9 20.6 48.3 13.6 14.2 34.6 25.4 63 33.5 39.8 11.5 70.2 31 91.3 58.3 18.7 24.2 29.1 51.3 31.3 81.4 2.2-.7 4.3-1.5 6.5-2.6l-.1 .1zM294.4 178.7c0 1.1 .6 1.6 1.8 1.6 .1 0 9.7-8.9 28.8-26.6 0-2.4-5.1 .9-15.3 10-10.2 9.2-15.3 14.2-15.3 14.9l0 .1zm8 6.4c0-1-.5-1.5-1.5-1.5-1.1 0-2.1 .5-2.9 1.6-1.9-.1-3.3 .1-4.2 .7-.4 .2-.5 .5-.5 .7 0 .7 .5 1.3 1.5 1.6l3.3 0c2.9-1.1 4.4-2.2 4.4-3.3l-.1 .2zM325 165.2c0-2.8-1.6-2.8-4.9 0-1.6 1.5-3.6 3.5-6 6.2-.8 .6-2.6 2.2-5.3 4.9-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4 .1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3l-.1-.1zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1 .1-.1zM366.9 363.9c-8-2.1-15.4-4.6-22.2-7.5-15.3-6.2-34.3-17-57-32.4l-37.4-25.3c-15.8-10.1-30.2-17.6-43.2-22.6-13.1-4.9-26-7.3-38.6-7.3l-5.5 0c-32.2 1.7-57.2 13.8-75 36.2-16.6 20.8-25 45.3-25 73.6 0 31.8 12.8 56.7 38.2 74.7 25.4 18.1 60.2 27.1 104.4 27.1 34.7 0 64-6.2 87.8-18.6 23.7-12.4 42.1-28.8 55.2-49.2 9.8-15.5 15.9-31.8 18.2-48.8l.1 .1z"]
};
var faSellcast = {
  prefix: "fab",
  iconName: "sellcast",
  icon: [448, 512, [], "f2da", "M353.5 32L94.8 32C42.7 32 .1 74.6 .1 126.6l0 258.7C.1 437.4 42.7 480 94.8 480l258.7 0c52.1 0 94.7-42.6 94.7-94.6l0-258.8c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8 .1 .1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8 .1 .1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"]
};
var faMix = {
  prefix: "fab",
  iconName: "mix",
  icon: [448, 512, [], "f3cb", "M0 64L0 412.9c0 56.2 88 58.1 88 0l0-238.6c7.9-52.9 88-50.4 88 6.5l0 175.3c0 57.9 96 58 96 0L272 240c5.3-54.7 88-52.5 88 4.3l0 23.8c0 59.9 88 56.6 88 0L448 64 0 64z"]
};
var faCcApplePay = {
  prefix: "fab",
  iconName: "cc-apple-pay",
  icon: [576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1l-24.3 0 0-54.2 24.4 0c18.4 0 28.9 9.8 28.9 27.1zM349.7 281c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9l0-7.7-23.5 1.5c-13.3 .9-20.2 5.8-20.2 14.4zM576 79l0 352c0 26.5-21.5 48-48 48L48 479c-26.5 0-48-21.5-48-48L0 79C0 52.5 21.5 31 48 31l480 0c26.5 0 48 21.5 48 48zM127.8 197.2c8.4 .7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4 .3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5 .2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8l-51.2 0 0 136.4 21.2 0 0-46.6 29.3 0c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5l19.1 0c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2l0 7.5-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4l.4 0 0 16.4 19.6 0 0-68 .1 0zM516 210.9l-21.5 0-24.9 80.6-.4 0-24.9-80.6-22.3 0 35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3l0 16.4c1.2 .4 6.5 .5 8.1 .5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"]
};
var faBrave = {
  prefix: "fab",
  iconName: "brave",
  icon: [448, 512, [], "e63c", "M145.6 0l157 0 44.7 50.8s39.3-10.9 57.8 7.6 33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9-7.5 5.1-15.8 10.8-23.5 10.8s-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191L21.5 122.8 9.3 93.3s15.3-16.4 33.8-34.9 57.8-7.6 57.8-7.6L145.6 0zm78.5 407.6c3.7 0 8.9-4.7 13-8.4 .6-.5 1.2-1.1 1.7-1.5 4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8-3-1.6-6.3-3.2-9.7-5-15.4-8-34.5-14.7-37.5-14.7s-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5-10.3 5.3-17.6 9.1-20.3 10.8-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5 4.1 3.7 9.3 8.4 13 8.4l-.2 0zm0-165.7c4.7 0 17.6-3 26.4-5l2-.5c7.8-1.8 7.3-6.3 6.4-13-.1-.8-.2-1.6-.3-2.4-.6-6.1-5.8-33.1-9.1-50.3-1.1-5.8-2-10.5-2.4-12.9-1.5-8.1-.6-9.4 .7-11.3 .2-.3 .5-.7 .7-1.1 1.4-2.3 16-6.2 27.9-9.5 2.5-.7 4.8-1.3 6.9-1.9 10.6-3 32.4-.6 44.2 .6 1.8 .2 3.4 .4 4.7 .5 9.6 .9 10.4 2.3 7.2 3.8-2.3 1.1-16.2 6.3-28.7 10.9-4.7 1.8-9.2 3.5-12.8 4.8-1.5 .5-3 1.1-4.5 1.7-12.5 4.6-27.2 10-28.9 19.4-1.5 8.3 5.2 19.9 11.3 30.3 1.6 2.8 3.2 5.5 4.6 8.1 6.3 11.9 6.5 13.3 6.1 18.1-.4 3.9-14.5 12.7-22.4 17.6-1.8 1.1-3.3 2.1-4.2 2.7-.8 .5-2.1 1.4-3.8 2.4-8.6 5.2-26.3 16-26.3 22.5 0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8 23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3 .5-.5 1-1 1.4-1.4l43-45.7c1.3-1.3 2.5-2.6 3.7-3.8 5.8-5.7 10.8-10.5 10.8-22.8 0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1-2.7-.9-5.4-1.9-8-2.7-13-4.3-21.8-4.4-21.8-4.4s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7-10.5 3.6-20.6 7.1-25.8 7.1-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8 1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4 4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40 8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8 32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5-1.7-1-3.1-1.9-3.8-2.4-.9-.6-2.4-1.5-4.2-2.7-7.9-4.9-22-13.7-22.4-17.6-.4-4.8-.3-6.2 6.1-18.1 1.3-2.5 2.9-5.3 4.6-8.1 6-10.4 12.8-22 11.3-30.3-1.7-9.4-16.4-14.8-28.9-19.4-1.6-.6-3.1-1.1-4.5-1.7-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9-3.2-1.5-2.3-2.8 7.2-3.8 1.3-.1 2.9-.3 4.7-.5 11.8-1.3 33.6-3.6 44.2-.6 2.1 .6 4.4 1.2 6.9 1.9 11.9 3.2 26.5 7.2 27.9 9.5 .2 .4 .5 .7 .7 1.1 1.3 1.9 2.2 3.2 .7 11.3-.4 2.4-1.3 7.1-2.4 12.9-3.3 17.2-8.5 44.2-9.1 50.3-.1 .8-.2 1.7-.3 2.4-.8 6.7-1.4 11.2 6.4 13l2 .5c8.8 2 21.8 5 26.4 5l0-.1z"]
};
var faEtsy = {
  prefix: "fab",
  iconName: "etsy",
  icon: [384, 512, [], "f2d7", "M384 348c-1.8 10.7-13.8 110-15.5 132-117.9-4.3-219.9-4.7-368.5 0l0-25.5c45.5-8.9 60.6-8 61-35.2 1.8-72.3 3.5-244.1 0-322-1-28.5-12.1-26.8-61-36L0 35.8c73.9 2.4 255.9 8.6 363-3.8-3.5 38.2-7.8 126.5-7.8 126.5l-23.2 0C320.9 115.7 313.2 68 277.3 68l-137 0c-10.2 0-10.7 3.5-10.7 9.8l0 163.8c58 .5 88.5-2.5 88.5-2.5 29.8-1 27.6-8.5 40.7-65.3l25.8 0c-4.4 101.4-3.9 61.8-1.8 160.3L257 334c-9.2-40.1-9.1-61-39.5-61.5 0 0-21.5-2-88-2l0 139c0 26 14.3 38.3 44.3 38.3l89.3 0c63.6 0 66.6-25 98.7-99.8l22.2 0z"]
};
var faBtc = {
  prefix: "fab",
  iconName: "btc",
  icon: [384, 512, [], "f15a", "M310.4 242.6c27.7-14.2 45.4-39.4 41.3-81.3-5.4-57.4-52.5-76.6-114.8-81.9l0-79.4-48.5 0 0 77.2c-12.6 0-25.5 .3-38.4 .6l0-77.8-48.5 0 0 79.4c-17.8 .5-38.6 .3-97.4 0l0 51.7c38.3-.7 58.4-3.1 63 21.4l0 217.4c-2.9 19.5-18.5 16.7-53.3 16.1L4 443.7c88.5 0 97.4 .3 97.4 .3l0 68 48.5 0 0-67.1c13.2 .3 26.2 .3 38.4 .3l0 66.7 48.5 0 0-68c81.3-4.4 135.6-24.9 142.9-101.5 5.7-61.4-23.3-88.9-69.3-99.9zM150.8 134.6c27.4 0 113.1-8.5 113.1 48.5 0 54.5-85.7 48.2-113.1 48.2l0-96.7zm0 251.8l0-106.5c32.8 0 133.1-9.1 133.1 53.3 0 60.2-100.4 53.3-133.1 53.3z"]
};
var faAdn = {
  prefix: "fab",
  iconName: "adn",
  icon: [512, 512, [], "f170", "M256 167.5l64.9 98.8-129.8 0 64.9-98.8zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm396.2 82.7l-148.2-223.2-148.2 223.2 30.4 0 33.6-51.7 168.6 0 33.6 51.7 30.2 0z"]
};
var faSquareXTwitter = {
  prefix: "fab",
  iconName: "square-x-twitter",
  icon: [448, 512, [], "e61a", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm297.1 84l-103.8 118.6 122.1 161.4-95.6 0-74.8-97.9-85.7 97.9-47.5 0 111-126.9-117.1-153.1 98 0 67.7 89.5 78.2-89.5 47.5 0zM323.3 367.6l-169.9-224.7-28.3 0 171.8 224.7 26.4 0z"]
};
var faSquareFontAwesome = {
  prefix: "fab",
  iconName: "square-font-awesome",
  icon: [448, 512, [], "e5ad", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.7 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z"]
};
var faForumbee = {
  prefix: "fab",
  iconName: "forumbee",
  icon: [448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35 239.7 35 256.4 37 272.4 40.5 149 87.5 51.9 186 5.8 309.7zM398.7 120.5c-13.7-17.5-29.7-32.7-47.8-45.3-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8-137.9 45.8-246.4 156.6-291.3 295.1 18.1 7.6 37 12.5 56.6 15.2 46.3-114.1 136.8-206.8 250.5-253.5z"]
};
var fa42Group = {
  prefix: "fab",
  iconName: "42-group",
  icon: [640, 512, ["innosoft"], "e080", "M320 96l0 320c21 0 41.8-4.1 61.2-12.2s37-19.8 51.9-34.7 26.6-32.5 34.7-51.9 12.2-40.2 12.2-61.2-4.1-41.8-12.2-61.2-19.8-37.1-34.7-51.9-32.5-26.6-51.9-34.7-40.2-12.2-61.2-12.2zM0 256L160 416 320 256 160 96 0 256zm480 0c0 21 4.1 41.8 12.2 61.2s19.8 37 34.7 51.9 32.5 26.6 51.9 34.7 40.2 12.2 61.2 12.2l0-320c-42.4 0-83.1 16.9-113.1 46.9S480 213.6 480 256z"]
};
var faInnosoft = fa42Group;
var faStumbleuponCircle = {
  prefix: "fab",
  iconName: "stumbleupon-circle",
  icon: [512, 512, [], "f1a3", "M264 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 177.5c-9.8 0-17.8 8-17.8 17.8l0 106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9l0-46.5 57.3 0 0 45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8l0-108.4c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6l0 23.7-34.1 10.1-22.9-10.7 0-20.6c.1-9.6-7.9-17.6-17.7-17.6zM431.6 309.1c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2l0-46.8 22.9 10.7 34.1-10.1 0 47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6l0-48 57.3 0c-.1 45.9-.1 46.4-.1 46.4z"]
};
var faSymfony = {
  prefix: "fab",
  iconName: "symfony",
  icon: [512, 512, [], "f83d", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM389.7 151.5c-11.5 .4-19.4-6.4-19.8-16.9-.3-9.2 6.7-13.4 6.5-18.9-.2-6.5-10.2-6.8-12.9-6.7-39.8 1.3-48.6 57-58.9 113.8 21.4 3.2 36.6-.7 45.1-6.2 12-7.7-3.3-15.7-1.4-24.6 4-18.2 32.6-19 32 5.3-.4 17.9-25.9 41.8-77.6 35.7-10.8 59.5-18.4 115-58.2 161.7-29 34.5-58.4 39.8-71.6 40.3-24.6 .9-41-12.3-41.6-29.8-.6-17 14.4-26.3 24.3-26.6 21.9-.8 30.1 25.7 14.9 34-12.1 9.7 .1 12.6 2.1 12.6 10.4-.4 17.3-5.5 22.2-9 24-20 33.2-54.9 45.4-118.3 8.2-49.7 17-78 18.2-82-16.9-12.7-27.1-28.6-49.8-34.7-15.6-4.2-25.1-.6-31.8 7.8-7.9 10-5.3 23 2.4 30.7l12.6 14c15.5 17.9 24 31.9 20.8 50.6-5.1 29.9-40.7 52.9-82.9 39.9-36-11.1-42.7-36.6-38.4-50.6 7.5-24.2 42.4-11.7 34.6 13.6-2.8 8.6-4.9 8.7-6.3 13.1-4.6 14.8 41.8 28.4 51-1.4 4.5-14.5-5.3-21.7-22.2-39.9-28.5-31.7-16-65.5 2.9-79.7 52.8-39.4 100.5 17.5 110.6 25.8 37.2-109 100.5-105.5 102.4-105.5 25.2-.8 44.2 10.6 44.8 28.6 .2 7.7-4.2 22.6-19.5 23.1z"]
};
var faSalesforce = {
  prefix: "fab",
  iconName: "salesforce",
  icon: [640, 512, [], "f83b", "M249.4 245.6l-26.4 0c.7-5.2 3.3-14.1 13.6-14.1 6.8 0 12 3.8 12.7 14.1zM386 231.8c-.5 0-14.1-1.8-14.1 20s13.6 20 14.1 20c13 0 14.1-13.5 14.1-20 0-21.8-13.7-20-14.1-20zM142.8 255.5c-1.1 .9-2 2-2.5 3.2s-.8 2.7-.7 4c0 4.8 2.1 6.1 3.3 7 4.7 3.7 15.1 2.1 20.9 1l0-16.9c-5.3-1.1-16.7-2-20.9 1.6zM640.5 232c0 87.6-80 154.4-165.4 136.4-18.4 33-70.7 70.8-132.2 41.6-41.2 96-177.9 92.2-213.8-5.2-119.7 23.9-178.8-138.4-75.3-199.3-34.8-79.4 22.6-173.6 114.3-173.6 19.1 0 37.9 4.4 55 12.9s32 20.7 43.6 35.8c20.7-21.4 49.4-34.8 81.1-34.8 42.3 0 79 23.5 98.8 58.6 92.8-40.7 193.8 28.2 193.8 127.5zM120.9 263.8c0-11.8-11.7-15.2-17.9-17.2-5.3-2.1-13.4-3.5-13.4-8.9 0-9.5 17-6.7 25.2-2.1 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-12.3-7.6-40.7-8.5-40.7 12.7 0 12.5 11.5 15.4 17.9 17.2 4.7 1.6 13.2 3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.3-.5-.2-1.4-.7-1.6 .7l-2.4 7.5c-.5 .9 .2 1.2 .2 1.4 1.8 1.4 10.3 6.6 22.8 6.6 13.2 0 21.4-7.1 21.4-18.1l0 0zm32-42.6c-10.1 0-18.7 3.2-21.4 5.2-.1 .1-.2 .2-.3 .3s-.1 .2-.1 .4 0 .3 0 .4 .1 .3 .2 .4l2.6 7.1c.1 .2 .2 .5 .5 .6s.5 .2 .7 .1c.6 0 6.8-4 16.9-4 4 0 7.1 .7 9.2 2.4 3.6 2.8 3.1 8.3 3.1 10.6-4.8-.3-19.1-3.4-29.4 3.8-2.3 1.6-4.3 3.8-5.5 6.3s-1.9 5.4-1.8 8.2c0 5.9 1.5 10.4 6.6 14.4 12.2 8.2 36.3 2 38.1 1.4 1.6-.3 3.5-.7 3.5-1.9l0-33.9c0-4.6 .3-21.6-22.8-21.6l0 .1zm46.6-21c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.8 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 79c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.9 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l-.1-79zm55.7 28.9c-2.1-2.3-6.8-7.5-17.6-7.5-3.5 0-14.2 .2-20.7 8.9-6.4 7.6-6.6 18.1-6.6 21.4 0 3.1 .2 14.3 7.1 21.2 2.6 2.9 9.1 8.2 22.8 8.2 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.3-6.8c-.1-.3-.3-.5-.6-.6s-.5-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.8-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.3 0 2.1-14.7-6.1-24.2l0 0zm36.7 52.7c13.2 0 21.4-7.1 21.4-18.1 0-11.8-11.7-15.2-17.9-17.2-4.1-1.7-13.4-3.4-13.4-8.9 0-3.8 3.3-6.4 8.5-6.4 5.8 .1 11.5 1.6 16.7 4.2 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-7.9-4.9-16.7-4.9-20.2-4.9-12 0-20.5 7.3-20.5 17.6 0 12.5 11.5 15.4 17.9 17.2 6.1 2 13.2 3.3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.4-.1-.1-.3-.2-.5-.2s-.4 0-.5 .1-.3 .2-.4 .3-.2 .3-.2 .5l-2.3 7.5c-.5 .9 .2 1.2 .2 1.4 1.7 1.4 10.3 6.6 22.8 6.6l0 0zM357.6 224c0-.7-.2-1.2-1.2-1.2l-11.8 0c0-.1 .9-8.9 4.5-12.5 4.2-4.2 11.8-1.6 12-1.6 1.2 .5 1.4 0 1.6-.5l2.8-7.8c.7-.9 0-1.2-.2-1.4-5.1-2-17.4-2.9-24.5 4.2-5.5 5.5-7 13.9-8 19.5l-8.5 0c-.3 0-.6 .2-.8 .4s-.3 .5-.4 .8l-1.4 7.8c0 .7 .2 1.2 1.2 1.2l8.2 0c-8.5 47.9-8.7 50.2-10.3 55.5-1.1 3.6-3.3 6.9-5.9 7.8-.1 0-3.9 1.7-9.6-.2 0 0-.9-.5-1.4 .7-.2 .7-2.6 6.8-2.8 7.5s0 1.4 .5 1.4c5.1 2 13 1.8 17.9 0 6.3-2.3 9.7-7.9 11.5-12.9 2.8-7.7 2.8-9.8 11.8-59.7l12.2 0c.3 0 .6-.2 .8-.4s.3-.5 .4-.8l1.4-7.8zM411 240c-.6-1.7-5.1-18.1-25.2-18.1-15.2 0-23 10-25.2 18.1-1 3-3.2 14 0 23.5 .1 .3 4.4 18.1 25.2 18.1 15 0 22.9-9.6 25.2-18.1 3.2-9.6 1-20.5 0-23.5zm45.4-16.7c-5-1.7-16.6-1.9-22.1 5.4l0-4.5c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.4 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 55.3c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.6 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l0-27.8c0-2.9 .1-11.4 4.5-15.1 4.9-4.9 12-3.4 13.4-3.1 .3 0 .6-.1 .8-.3s.4-.4 .6-.7c1.2-2.6 2.2-5.3 3.1-8 .1-.3 .1-.5 0-.8s-.3-.5-.5-.6l0 0zm46.8 54.1l-2.1-7.3c-.5-1.2-1.4-.7-1.4-.7-4.2 1.8-10.1 1.9-11.3 1.9-4.6 0-17.2-1.1-17.2-19.8 0-6.2 1.8-19.8 16.5-19.8 3.9-.1 7.8 .5 11.5 1.6 0 0 .9 .5 1.2-.7 .9-2.6 1.6-4.5 2.6-7.5 .2-.9-.5-1.2-.7-1.2-11.6-3.9-22.3-2.5-27.8 0-1.6 .7-16.2 6.5-16.2 27.5 0 2.9-.6 30.1 28.9 30.1 5.3 0 10.6-1 15.5-2.8 .2-.2 .4-.4 .5-.6s.1-.5 0-.8l0 0zm53.9-39.5c-.8-3-5.4-16.2-22.3-16.2-16 0-23.5 10.1-25.6 18.6-1.2 3.8-1.7 7.8-1.7 11.8 0 25.9 18.8 29.4 29.9 29.4 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.4-6.8c-.1-.3-.3-.5-.6-.6s-.6-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.9-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.2 0 .9-7.1-1.4-15.5l0 0zm-23.3-6.4c-10.3 0-13 9-13.6 14.1l26.4 0c-.9-11.9-7.6-14.1-12.7-14.1l0 0z"]
};
var faSourcetree = {
  prefix: "fab",
  iconName: "sourcetree",
  icon: [448, 512, [], "f7d3", "M427.4 203c0-112.1-90.9-203-203-203-112.1-.2-203 90.6-203.2 202.6-.1 43 13.5 84.8 38.7 119.6s60.9 60.6 101.8 73.8l0 101.7c0 3.8 1.5 7.4 4.2 10.1s6.3 4.2 10.1 4.2l96.4 0c3.8 0 7.4-1.5 10.1-4.2s4.2-6.3 4.2-10.1l0-101.6c40.8-13.2 76.5-39 101.7-73.7s38.9-76.5 39-119.4zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"]
};
var faLinkedinIn = {
  prefix: "fab",
  iconName: "linkedin-in",
  icon: [448, 512, [], "f0e1", "M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z"]
};
var faHtml5 = {
  prefix: "fab",
  iconName: "html5",
  icon: [384, 512, [], "f13b", "M0 32L34.9 427.8 191.5 480 349.1 427.8 384 32 0 32zM308.2 159.9l-183.8 0 4.1 49.4 175.6 0-13.6 148.4-97.9 27 0 .3-1.1 0-98.7-27.3-6-75.8 47.7 0 3.5 38.1 53.5 14.5 53.7-14.5 6-62.2-166.9 0-12.8-145.6 241.1 0-4.4 47.7z"]
};
var faRust = {
  prefix: "fab",
  iconName: "rust",
  icon: [512, 512, [], "e07a", "M508.5 249.8l-21.8-13.5c-.2-2-.3-3.9-.5-5.9l18.7-17.5c.9-.9 1.6-1.9 2-3.1s.5-2.5 .2-3.7-.8-2.4-1.6-3.3-1.8-1.7-3-2.1l-24-9c-.5-1.9-1.1-3.8-1.7-5.6l15-20.8c.7-1 1.2-2.2 1.3-3.4s0-2.5-.5-3.7-1.2-2.2-2.2-2.9-2.1-1.3-3.4-1.5l-25.4-4.2c-.9-1.7-1.8-3.4-2.7-5.2l10.7-23.4c.5-1.1 .7-2.4 .6-3.6s-.5-2.4-1.2-3.5-1.6-1.9-2.8-2.5-2.4-.8-3.6-.8l-25.8 .9c-1.2-1.5-2.4-2.9-3.6-4.4L439 81.8c.3-1.2 .3-2.5-.1-3.7s-1-2.3-1.9-3.2-2-1.5-3.2-1.9-2.5-.4-3.7-.1L405 78.9c-1.4-1.2-2.9-2.4-4.4-3.6l.9-25.8c.1-1.3-.2-2.5-.8-3.6s-1.4-2.1-2.5-2.8-2.2-1.1-3.5-1.2-2.5 .1-3.7 .6L367.7 53.2c-1.7-.9-3.4-1.8-5.1-2.7l-4.2-25.4c-.2-1.2-.7-2.4-1.5-3.4s-1.8-1.7-2.9-2.2-2.4-.7-3.7-.5-2.4 .6-3.4 1.3L326 35.3c-1.9-.6-3.8-1.1-5.6-1.7l-9-24c-.4-1.2-1.2-2.2-2.1-3s-2.1-1.4-3.3-1.6-2.5-.2-3.7 .2-2.3 1.1-3.1 2L281.6 25.9c-2-.2-3.9-.4-5.9-.5L262.3 3.5c-.7-1.1-1.6-1.9-2.7-2.6s-2.3-.9-3.6-.9-2.5 .3-3.6 .9-2 1.5-2.7 2.6L236.2 25.3c-2 .2-3.9 .3-5.9 .6L212.9 7.1c-.9-.9-1.9-1.6-3.1-2s-2.5-.5-3.7-.2-2.4 .8-3.3 1.6-1.7 1.8-2.1 3l-9 24c-1.9 .6-3.8 1.1-5.7 1.7l-20.8-15c-1-.7-2.2-1.2-3.4-1.3s-2.5 0-3.7 .5-2.2 1.2-2.9 2.2-1.3 2.1-1.5 3.4l-4.2 25.4c-1.7 .9-3.4 1.8-5.2 2.7L120.9 42.6c-1.1-.5-2.4-.7-3.7-.6s-2.5 .5-3.5 1.2-1.9 1.7-2.5 2.8-.8 2.4-.8 3.6l.9 25.8c-1.5 1.2-3 2.4-4.4 3.6L81.8 73c-1.2-.3-2.5-.3-3.7 .1s-2.3 1-3.2 1.9-1.5 2-1.9 3.2-.4 2.5-.1 3.7L78.9 107c-1.2 1.4-2.4 2.9-3.6 4.4l-25.8-.9c-1.3 0-2.5 .2-3.6 .8s-2.1 1.4-2.8 2.4-1.1 2.2-1.2 3.5 .1 2.5 .6 3.6l10.7 23.4c-.9 1.7-1.8 3.4-2.7 5.2l-25.4 4.1c-1.2 .2-2.4 .7-3.4 1.5s-1.7 1.8-2.2 2.9-.7 2.4-.5 3.7 .6 2.4 1.3 3.4l15 20.8c-.6 1.9-1.1 3.8-1.7 5.7l-24 9c-1.2 .4-2.2 1.2-3 2.1s-1.4 2.1-1.6 3.3-.2 2.5 .2 3.7 1.1 2.3 2 3.1l18.7 17.5c-.2 2-.4 3.9-.6 5.9L3.5 249.8c-1.1 .7-1.9 1.6-2.6 2.7s-.9 2.3-.9 3.6 .3 2.5 .9 3.6 1.5 2 2.6 2.7l21.8 13.5c.2 2 .3 3.9 .6 5.9L7.1 299.1c-.9 .9-1.6 1.9-2 3.1s-.5 2.5-.2 3.7 .8 2.4 1.6 3.3 1.8 1.7 3 2.1l24 9c.6 1.9 1.1 3.8 1.7 5.6l-15 20.8c-.7 1-1.2 2.2-1.3 3.4s0 2.5 .5 3.7 1.2 2.2 2.2 2.9 2.1 1.3 3.4 1.5l25.4 4.2c.9 1.7 1.8 3.4 2.7 5.1L42.6 391.1c-.5 1.1-.7 2.4-.6 3.6s.5 2.5 1.2 3.5c.7 1.1 1.6 1.9 2.7 2.5s2.4 .8 3.6 .8l25.8-.9c1.2 1.5 2.4 2.9 3.6 4.4L73 430.2c-.3 1.2-.3 2.5 .1 3.7s1 2.3 1.9 3.2 2 1.5 3.2 1.9 2.5 .4 3.7 .1l25.2-5.9c1.5 1.2 2.9 2.4 4.4 3.6l-.9 25.8c0 1.3 .2 2.5 .8 3.6s1.4 2.1 2.5 2.8 2.2 1.1 3.5 1.2 2.5-.1 3.6-.6l23.4-10.7c1.7 .9 3.4 1.8 5.1 2.7l4.2 25.4c.2 1.2 .7 2.4 1.5 3.4s1.8 1.8 2.9 2.2 2.4 .7 3.7 .5 2.4-.6 3.4-1.3l20.8-15c1.9 .6 3.8 1.1 5.6 1.7l9 24c.4 1.2 1.2 2.2 2.1 3s2.1 1.4 3.3 1.6 2.5 .2 3.7-.2 2.3-1.1 3.1-2l17.5-18.7c2 .2 3.9 .4 5.9 .6l13.5 21.8c.7 1.1 1.6 1.9 2.7 2.6s2.3 .9 3.6 .9 2.5-.3 3.6-.9 2-1.5 2.7-2.6l13.5-21.8c2-.2 3.9-.3 5.9-.6l17.5 18.7c.9 .9 1.9 1.6 3.1 2s2.5 .5 3.7 .2 2.4-.8 3.3-1.6 1.7-1.8 2.1-3l9-24c1.9-.6 3.8-1.1 5.6-1.7l20.8 15c1 .7 2.2 1.2 3.4 1.3s2.5 0 3.7-.5 2.2-1.2 2.9-2.2 1.3-2.1 1.5-3.4l4.2-25.4c1.7-.9 3.4-1.8 5.1-2.7l23.4 10.7c1.1 .5 2.4 .7 3.6 .6s2.4-.5 3.5-1.2 1.9-1.6 2.5-2.8 .8-2.4 .8-3.6l-.9-25.8c1.5-1.2 2.9-2.4 4.4-3.6l25.2 5.9c1.2 .3 2.5 .3 3.7-.1s2.3-1 3.2-1.9 1.5-2 1.9-3.2 .4-2.5 .1-3.7L433.1 405c1.2-1.4 2.4-2.9 3.6-4.4l25.8 .9c1.3 .1 2.5-.2 3.6-.8s2.1-1.4 2.8-2.5c.7-1 1.1-2.2 1.2-3.5s-.1-2.5-.6-3.6l-10.7-23.4c.9-1.7 1.8-3.4 2.7-5.1l25.4-4.2c1.2-.2 2.4-.7 3.4-1.5s1.8-1.8 2.2-2.9 .7-2.4 .5-3.7-.6-2.4-1.3-3.4l-15-20.8c.6-1.9 1.1-3.8 1.7-5.6l24-9c1.2-.4 2.2-1.2 3-2.1s1.4-2.1 1.6-3.3 .2-2.5-.2-3.7-1.1-2.3-2-3.1l-18.7-17.5c.2-1.9 .4-3.9 .6-5.9l21.8-13.5c1.1-.7 1.9-1.6 2.6-2.7s.9-2.3 .9-3.6-.3-2.5-.9-3.6-1.5-2-2.6-2.7l0 0zm-151 129.1c-3.6-.8-7.4-.1-10.5 1.9s-5.3 5.2-6 8.8l-7.6 35.7c-24.6 11.1-51.3 16.8-78.3 16.7s-53.6-6.1-78.1-17.4l-7.6-35.7c-.4-1.8-1.1-3.5-2.1-5s-2.4-2.8-3.9-3.8-3.2-1.7-5-2-3.6-.3-5.4 .1l-31.5 6.8c-5.8-6-11.3-12.5-16.3-19.2l153.2 0c1.7 0 2.9-.3 2.9-1.9l0-54.2c0-1.6-1.2-1.9-2.9-1.9l-44.8 0 0-34.4 48.5 0c4.4 0 23.7 1.3 29.8 25.9 1.9 7.5 6.2 32.1 9.1 40 2.9 8.8 14.6 26.5 27.1 26.5l79 0c-5.3 7.1-11.1 13.8-17.3 20.1l-32.1-6.9zm25.8 34.5c0 3-.9 6-2.6 8.5s-4 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .8-8.8 3.1-5.2 5.6-6.9 5.4-2.6 8.5-2.6l.4 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zm-225.6-.7c0 3-.9 6-2.6 8.5s-4.1 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .9-8.8 3.1-5.2 5.6-6.8 5.4-2.6 8.5-2.6l.5 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zM69.6 234.2l32.8-14.6c1.7-.7 3.2-1.8 4.4-3.1s2.2-2.9 2.9-4.6 1-3.5 .9-5.3-.5-3.6-1.2-5.3l-6.8-15.2 26.6 0 0 119.7-53.6 0c-6.6-23.2-8.7-47.6-6.1-71.6zM58.3 198.1c0-2 .4-4 1.2-5.8s1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.5 0c3 .1 5.9 1 8.3 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4.1-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4l0 0zm155.2 24.5l0-35.3 63.3 0c3.3 0 23.1 3.8 23.1 18.6 0 12.3-15.2 16.7-27.7 16.7l-58.7 0zM399 306.7c-9.8 1.1-20.6-4.1-22-10.1-5.8-32.5-15.4-39.4-30.6-51.4 18.9-12 38.5-29.6 38.5-53.3 0-25.5-17.5-41.6-29.4-49.5-16.8-11-35.3-13.2-40.3-13.2l-198.9 0c27.5-30.7 64.4-51.5 104.9-59.2l23.5 24.6c1.3 1.3 2.8 2.4 4.4 3.1s3.5 1.1 5.3 1.2 3.6-.3 5.3-.9 3.2-1.7 4.6-2.9l26.3-25c26.8 5 52.1 15.8 74.3 31.6s40.6 36.2 54.1 59.9l-18 40.6c-1.5 3.4-1.5 7.2-.2 10.6s3.9 6.2 7.3 7.7l34.6 15.3c1.1 10.8 1.2 21.7 .4 32.5l-19.3 0c-1.9 0-2.7 1.3-2.7 3.1l0 8.8c0 20.8-11.7 25.3-22 26.5zM240 60.2c0-4 1.6-7.9 4.5-10.7s6.7-4.5 10.7-4.5l.4 0c3 .1 5.9 1 8.4 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4zM436.8 214c-2 0-4-.4-5.8-1.2s-3.5-1.9-4.9-3.3-2.5-3.1-3.3-4.9-1.2-3.8-1.2-5.8 .4-4 1.2-5.8 1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.4 0c4 .1 7.9 1.7 10.7 4.6s4.4 6.8 4.3 10.8-1.7 7.9-4.6 10.7-6.8 4.4-10.8 4.3z"]
};
var faHornbill = {
  prefix: "fab",
  iconName: "hornbill",
  icon: [512, 512, [], "f592", "M76.8 370.3c1 7.8-.4 15.8-4.1 22.8s-9.6 12.6-16.7 16.1-15.1 4.7-22.9 3.3-15-5.1-20.6-10.7-9.2-12.9-10.5-20.7 0-15.8 3.6-22.9 9.3-12.8 16.3-16.5 15-5 22.9-3.9c-78.3-111.3 52-190.5 52-190.5-5.9 43-8.2 91.2-8.2 91.2-67.3 41.5 .9 64.1 39.8 72.9 9.9 27 27.8 50.2 51.4 66.7s51.6 25.3 80.3 25.3c1.9 0 3.8-.2 5.7-.3l.1 18.9c-99.2 1.4-158.7-29.1-188.9-51.6zm108-327.7c.9-7.2-.2-14.6-3.4-21.2-3-6.2-7.6-11.5-13.4-15.3s-12.5-5.9-19.4-6.2-13.8 1.4-19.8 4.7-11.1 8.3-14.5 14.3-5.2 12.8-5 19.7 2.2 13.7 5.9 19.5 8.9 10.6 15.1 13.6 13.1 4.4 20 3.9c-22.6 29.9-53.8 89.6-52.4 190l21.8-.2c0-.9-.1-1.8-.1-2.7 0-28 8.4-55.3 24.1-78.5s37.9-41.2 63.8-51.6c8-37.7 30.7-114.3 73.8-44.3 0 0 48.1 2.4 91.2 8.2 0 0-77.8-128-187.6-54.1l0 0zM489 176.8c6.3-3 11.7-7.7 15.5-13.6s5.9-12.7 6.1-19.8-1.6-14-5.2-20-8.7-11-14.9-14.3-13.2-4.8-20.2-4.4-13.8 2.8-19.5 6.9-10.2 9.6-13 16.1-3.7 13.6-2.7 20.5c-31.7-21.9-89.8-49.1-183.4-47.7l.1 22.5c2.7-.2 5.4-.4 8.1-.4 28.1 0 55.6 8.5 78.9 24.3s41.2 38.3 51.6 64.5c39.1 9 105.1 31.6 38.5 72.5 0 0-2.3 48.1-8.2 91.2 0 0 133.4-81.2 49-194.6 6.6 .6 13.3-.6 19.3-3.5l0 0zM374.4 436.2c21.4-32.5 46.4-89.7 45.1-179.7l-19.5 .1c.1 2.1 .3 4.1 .3 6.2 0 28.6-8.8 56.5-25.1 80s-39.5 41.4-66.3 51.4c-8.9 39-31.4 106.7-72.8 39.5 0 0-48.1-2.3-91.2-8.2 0 0 79.9 131.3 191.9 51 .3 4.9 1.5 9.6 3.6 14 2.9 6.1 7.5 11.4 13.1 15.1s12.2 6 19 6.4 13.6-1.1 19.6-4.2 11.1-7.8 14.7-13.6 5.6-12.4 5.7-19.2-1.5-13.5-4.8-19.4-8.2-10.9-14.1-14.3-12.6-5.2-19.4-5.1l0-.1z"]
};
var faPhp = {
  prefix: "fab",
  iconName: "php",
  icon: [640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5C148.6 407.5 16.8 335.3 16.8 256S148.7 104.5 320 104.5zm0-16.8C143.3 87.7 0 163 0 256S143.3 424.3 320 424.3 640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3l36.7 0 8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.7 168.7zM283.1 136.7l36.5 0-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1l-37 0c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6-36.5 0 32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3l36.8 0 8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.8 168.7z"]
};
var faDisqus = {
  prefix: "fab",
  iconName: "disqus",
  icon: [576, 512, [], "e7d5", "M290.2 512c-62.6 0-119.9-22.9-164.2-60.8L17 466.1 59.1 362.2c-14.7-32.4-22.9-68.3-22.9-106.2 0-141.4 113.7-256 254-256 140.3 0 254 114.6 254 256 0 141.4-113.7 256-254 256zM428.9 255.3l0-.7C428.9 180.7 376.8 128 287 128l-97 0 0 256 95.6 0c90.5 0 143.4-54.9 143.4-128.7zM288 321.1l-28.4 0 0-130.2 28.4 0c41.7 0 69.3 23.8 69.3 64.7l0 .7c0 41.3-27.7 64.7-69.3 64.7z"]
};
var fa500px = {
  prefix: "fab",
  iconName: "500px",
  icon: [384, 512, [], "f26e", "M71.8 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2l.3 0 0-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5S151 163.3 126.3 188c-.3 .3-16 16.5-21.2 23.9l-.5 .6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8L70.2 20c0-5 3.9-10.5 10.5-10.5L322 9.5c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1l-223.2 0 0 132.9 .3 0c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zM135.1 83.5c-.5 4.2 4.6 24.5 14.6 20.6 124.8-47.5 202.8 40.4 209.4 40.4 4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM361.5 414.7c-110 109.9-299 60.8-332-104.2 0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM182.1 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6 .2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2l-17.3-17.3 18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L218.2 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L202.5 284c-18.1 17.9-20.4 19.2-20.4 22.6z"]
};
var faAffiliatetheme = {
  prefix: "fab",
  iconName: "affiliatetheme",
  icon: [512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1 105.5 88.2 170.8 48.3 199.9 69.9s11.1 96.6-40.2 167.5zm351.2-57.3c-73.8 123.4-191.9 187.7-264.5 143.6-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9 .1-8.5-.3-16.8-1-25z"]
};
var faRedRiver = {
  prefix: "fab",
  iconName: "red-river",
  icon: [448, 512, [], "f3e3", "M353.2 32L94.8 32C42.4 32 0 74.4 0 126.8L0 385.2C0 437.6 42.4 480 94.8 480l258.4 0c52.4 0 94.8-42.4 94.8-94.8l0-258.4C448 74.4 405.6 32 353.2 32zM144.9 200.9l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9l-56.3 0c-12.3-.6-24.6 11.6-24 24zm176.3 72l-56.3 0c-12.3-.6-24.6 11.6-24 24l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9z"]
};
var faTwitter = {
  prefix: "fab",
  iconName: "twitter",
  icon: [512, 512, [], "f099", "M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103l0-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z"]
};
var faFortAwesome = {
  prefix: "fab",
  iconName: "fort-awesome",
  icon: [512, 512, [], "f286", "M489.5 287.9l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-178.3c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-6-8-4.6-11.7-4.6l0-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8l0-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9l0-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3l0 111.7c-3.7 0-11.7-1.4-11.7 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.3 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 178.3-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 219.5 182.9 0 0-96c0-72.6 109.7-72.6 109.7 0l0 96 182.9 0 0-219.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64zm146.4 0c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64z"]
};
var faMixer = {
  prefix: "fab",
  iconName: "mixer",
  icon: [448, 512, [], "e056", "M82.6 76.1c-3.8-5.1-8.7-9.4-14.2-12.5s-11.7-5.1-18.1-5.7-12.8 .1-18.8 2.2-11.6 5.3-16.3 9.6c-17.6 16.2-19 43.5-4.8 62.8l91.8 123-92.3 124.1c-14.2 19.3-13.1 46.6 4.7 62.8 4.7 4.3 10.3 7.6 16.3 9.6s12.5 2.8 18.8 2.2 12.5-2.5 18.1-5.7 10.4-7.4 14.2-12.5L210.9 262.7c1.5-2.1 2.3-4.6 2.3-7.1s-.8-5-2.3-7.1L82.6 76.1zM438.2 379.6l-92.3-124.1 91.8-123c14.2-19.2 12.8-46.6-4.7-62.8-4.7-4.3-10.3-7.6-16.3-9.6s-12.5-2.8-18.8-2.2-12.5 2.5-18.1 5.7-10.4 7.4-14.2 12.5l-128 172.1c-1.5 2.1-2.3 4.6-2.3 7.1s.8 5 2.3 7.1L366 435.9c3.8 5.1 8.7 9.4 14.2 12.5s11.7 5.1 18.1 5.7 12.8-.1 18.8-2.2 11.6-5.3 16.3-9.6c17.8-16.2 19-43.5 4.7-62.8z"]
};
var faLyft = {
  prefix: "fab",
  iconName: "lyft",
  icon: [512, 512, [], "f3c3", "M0 81.1l77.8 0 0 208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8-17-14-24.8-37.3-24.8-59L0 81.1zM485.9 254.6l0-22 23.8 0 0-76.8-26.1 0c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7l0 179.2c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59l0-6.7 38.8 0 0-76.8-38.8 0 0-23.3c0-34.6 52.2-34.6 52.2 0l0 77.1c0 56.6 46 102.7 102.7 102.7l0-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99l0 113c0 15.4-23.8 15.4-23.8 0l0-113-76.8 0 0 132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8l0 70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8l0-178.2-77.1 0 0 .5z"]
};
var faApplePay = {
  prefix: "fab",
  iconName: "apple-pay",
  icon: [640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8zm10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9 .3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1zm100.4-36.2l0 194.9 30.3 0 0-66.6 41.9 0c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64l-73.2 0zM258.5 165l34.9 0c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8l-34.8 0 0-77.4zM420.7 335.9c19 0 36.6-9.6 44.6-24.9l.6 0 0 23.4 28 0 0-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6l27.3 0c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5l0 10.8-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5 .1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1 0 11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4l53.1-149-30.8 0-35.6 115.1-.6 0-35.6-115.1-31.6 0 51.2 141.9-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5l0 23.4c1.8 .4 9.3 .7 11.6 .7z"]
};
var faArtstation = {
  prefix: "fab",
  iconName: "artstation",
  icon: [512, 512, [], "f77a", "M2.1 377.4l43 74.3c4.3 8.5 10.8 15.7 18.9 20.7s17.4 7.6 27 7.6l285.4 0-59.2-102.6-315.1 0zM501.9 350L335.7 59.3c-4.4-8.2-10.9-15.1-18.9-20S299.7 32 290.4 32l-88.4 0 257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275.2 304.5l-115.5-200-115.5 200 231 0z"]
};
var faNodeJs = {
  prefix: "fab",
  iconName: "node-js",
  icon: [448, 512, [], "f3d3", "M224.5 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6 .4l47.4 28.1c1.7 1 4.1 1 5.7 0L412 367.5c1.7-1 2.8-3 2.8-5l0-213.2c0-2.1-1.1-4-2.9-5.1L227.3 37.7c-1.7-1-4-1-5.7 0L37.1 144.3c-1.8 1-2.9 3-2.9 5.1l0 213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7l0-210.4c0-3 2.4-5.3 5.4-5.3l23.4 0c2.9 0 5.4 2.3 5.4 5.3l0 210.5c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6L20.6 396.1c-12-6.9-19.4-19.8-19.4-33.7l0-213.1c0-13.8 7.4-26.8 19.4-33.7L205.1 9c11.7-6.6 27.2-6.6 38.8 0L428.6 115.7c12 6.9 19.4 19.8 19.4 33.7l0 213.1c0 13.8-7.4 26.7-19.4 33.7L243.9 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zM373.6 297.9c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8 .5 2.4 2.7 4.2 5.2 4.2l24 0c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5l-23.9 0c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"]
};
var faUncharted = {
  prefix: "fab",
  iconName: "uncharted",
  icon: [448, 512, [], "e084", "M171.8 232.8c1.1 0 2.1-.3 3-.9s1.6-1.4 2-2.4c2.2-9.8 7.4-18.6 14.9-25.3 1.2-.8 1.7-2.5 1.7-4.1-.1-.7-.3-1.3-.6-1.9s-.9-1.1-1.4-1.4L74.5 128.5 149.1 85c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8c0-1.7-.4-3.4-1.3-4.9s-2.2-2.7-3.7-3.4L126.7 55.6c-1.5-.8-3.1-1.2-4.8-1.2s-3.3 .4-4.8 1.2L17 113.6c-1.5 .8-2.7 2-3.6 3.5s-1.4 3.1-1.4 4.8L12 237c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l22.4 12.8c1.5 .9 3.2 1.3 5 1.2 2.4 .1 4.8-.8 6.6-2.5 1.8-1.9 2.8-4.4 2.9-7l0-85.3 115.9 67.9c.6 .3 1.4 .4 2.1 .4zM323.4 377.7c-1.7 .1-3.4 .5-5 1.2l-74.5 43.1 0-134.2c0-2.9-2.9-5.8-6.2-4.6-9.4 2.8-19.5 3-29 .4-.7-.2-1.5-.2-2.2-.1s-1.4 .4-2 .9-1.1 1-1.4 1.7-.5 1.4-.5 2.1l0 133.3-74.5-43.1c-1.5-.9-3.2-1.3-5-1.2-2.5 0-4.9 1-6.7 2.8s-2.8 4.2-2.8 6.7l0 26.1c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l100.2 57.6c1.5 .9 3.2 1.3 5 1.2 1.7 0 3.4-.4 5-1.2l100.2-57.6c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8l0-26.1c-.8-4.6-5.4-9.1-10.4-9.1zM286.1 78a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm63.6-10.1a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm63.2 83.7a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm-63.2-9.2a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm-63.6 83.2c4.5 0 9-1.3 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.8 8.8s2.9 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zM224 262c4.5 0 9-1.4 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.7 8.8s2.8 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zm188.9-82.4c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0zm0 72.3c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0z"]
};
var faPlaystation = {
  prefix: "fab",
  iconName: "playstation",
  icon: [576, 512, [], "f3df", "M571 372.3c-11.3 14.2-38.8 24.3-38.8 24.3l-205.1 73.6 0-54.3 150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9l-100.5 35.5 0-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9 .6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zM346.6 279.8l0-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4l0 347.9-93.8-29.8 0-414.7c39.9 7.4 98 24.9 129.2 35.4 79.5 27.3 106.4 61.3 106.4 137.8 0 74.5-46 102.8-104.5 74.6zM43.3 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8 0 54.5-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4s39.1 3.3 56.2-2.9l46.4-16.9 0 48.8c-51.6 9.3-101.4 7.3-153.9-10z"]
};
var faMicroblog = {
  prefix: "fab",
  iconName: "microblog",
  icon: [448, 512, [], "e01a", "M399.8 362.2c29.5-34.7 47.1-78.3 47.1-125.8 0-113-99.6-204.4-222.5-204.4S2 123.5 2 236.4 101.6 440.9 224.5 440.9c27 0 53.9-4.5 79.4-13.4 1.4-.5 3-.5 4.5-.1s2.7 1.4 3.6 2.6c18.6 25.1 47.6 42.7 79.9 49.9 1.1 .2 2.3 0 3.3-.6s1.7-1.6 1.9-2.8c.1-.6 .1-1.3 0-1.9s-.4-1.2-.8-1.7c-12.3-16-18.7-35.8-18-56s8.4-39.5 21.7-54.7l-.2 .1zM330 212.4l-57.3 43.5 20.8 68.9c.4 1.3 .4 2.7-.1 4s-1.2 2.4-2.3 3.2-2.4 1.2-3.8 1.2-2.7-.4-3.8-1.2l-59.1-41-59.1 41.1c-1.1 .8-2.4 1.2-3.8 1.2s-2.7-.4-3.8-1.2-1.9-1.9-2.3-3.2-.5-2.7-.1-4l20.8-68.9-57.3-43.5c-1.1-.8-1.9-1.9-2.3-3.2s-.4-2.7 0-4 1.2-2.4 2.3-3.2 2.4-1.3 3.7-1.3l71.9-1.5 23.7-67.9c.4-1.3 1.3-2.4 2.4-3.2s2.4-1.2 3.8-1.2 2.7 .4 3.8 1.2 1.9 1.9 2.4 3.2l23.7 67.9 71.9 1.5c1.4 0 2.7 .4 3.8 1.2s1.9 1.9 2.3 3.2 .4 2.7 0 4-1.2 2.4-2.3 3.3l0 0z"]
};
var faGitkraken = {
  prefix: "fab",
  iconName: "gitkraken",
  icon: [576, 512, [], "f3a6", "M557.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7l0-123.7c7.9-1.5 15.5-3.6 23-6.2l0 104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4l0-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9l0-14.7c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0-41.2 3-129.1 126.7-129.1 164.7l0 14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5l0 92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8l0-104c7.6 2.5 15.1 4.6 23 6.2l0 123.7c-129.8-17-230.2-128.1-230.2-262.7 0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6-11.8 31.5-18.3 65.6-18.3 101.3 0 155.1 122.6 281.6 276.3 287.8l0-145.9c6.8 .4 15 .5 23.4 0l0 145.8c153.7-6.1 276.3-132.6 276.3-287.7 0-35.7-6.5-69.8-18.3-101.4zM357.9 322.9a23.7 23.7 0 1 1 0-47.4 23.7 23.7 0 1 1 0 47.4zM218.1 275.4a23.7 23.7 0 1 1 0 47.4 23.7 23.7 0 1 1 0-47.4z"]
};
var faTelegram = {
  prefix: "fab",
  iconName: "telegram",
  icon: [512, 512, [62462, "telegram-plane"], "f2c6", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM371 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2 .5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3 .6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7 .5 3.2 .6 6.5 .4 9.8z"]
};
var faTelegramPlane = faTelegram;
var faItunesNote = {
  prefix: "fab",
  iconName: "itunes-note",
  icon: [384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2 .8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6 .2 344.5 1.1 326-1.8 338.5z"]
};
var faLess = {
  prefix: "fab",
  iconName: "less",
  icon: [640, 512, [], "f41d", "M613.2 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2l-20.5 0 0 24.2 6.3 0c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3l0 1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6l0 .5-6.3 0 0 25.2 20.5 0c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6l0-27.3c-20.5-.7-27.3-12.3-27.3-23.3zM507.6 251c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zM148.7 310.4c-3.7 0-8.4-3.2-8.4-13.1l0-178.2-74.6 0c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6l0 27.3c20.5 .5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2l20.5 0 0-24.2-6.3 0c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3l0-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1l14.1 0 0 150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1 .8-4.6 .8-6.2 .8zM380.4 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9L271 301.5c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2l95.2 0c.5-3.7 1.6-11 1.6-19.4 .6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31l-56.8 0z"]
};
var faFirefox = {
  prefix: "fab",
  iconName: "firefox",
  icon: [512, 512, [], "f269", "M503.5 241.5c-.1-1.6-.2-3.1-.2-4.7l0-.1-.4-4.7 0-.1c-1.3-13.9-3.7-27.7-7.3-41.2 0-.1 0-.1-.1-.2l-1.1-4c-.1-.2-.1-.5-.2-.6-.4-1.2-.7-2.5-1.1-3.7-.1-.2-.1-.6-.2-.8-.4-1.2-.7-2.4-1.1-3.5-.1-.4-.2-.6-.4-1-.4-1.2-.7-2.3-1.2-3.5l-.4-1.1c-.4-1.1-.8-2.3-1.2-3.4-.1-.3-.2-.7-.4-1-.5-1.1-.8-2.3-1.3-3.4-.1-.2-.2-.6-.4-.8-.5-1.2-1-2.3-1.4-3.5 0-.1-.1-.2-.1-.4-1.6-3.8-3.2-7.7-5-11.4l-.4-.7c-.5-1-.8-1.8-1.3-2.6-.2-.5-.5-1.1-.7-1.6-.4-.8-.8-1.6-1.2-2.4-.4-.6-.6-1.2-1-1.8s-.8-1.4-1.2-2.3c-.4-.6-.7-1.3-1.1-1.9s-.8-1.4-1.2-2.2c-.4-.7-.8-1.4-1.2-2-.4-.7-.8-1.3-1.2-2s-.8-1.3-1.2-2-.8-1.3-1.2-1.9-.8-1.4-1.3-2.2c-.4-.6-.8-1.2-1.2-1.8l-1.4-2.1c-.4-.6-.8-1.2-1.2-1.8-.5-.7-1.1-1.6-1.6-2.3-.4-.5-.7-1.1-1.1-1.6l-1.8-2.5c-.4-.5-.6-.8-1-1.3-1-1.3-1.8-2.5-2.8-3.7-7.2-9.4-15-18.3-23.5-26.6-5.7-6-11.8-11.5-18.3-16.7-4-3.5-8.2-6.7-12.5-9.8-7.7-5.8-16-10.8-24.6-15.1-2.4-1.3-4.8-2.5-7.2-3.7-17.7-8.6-36.3-15.2-55.4-19.6-1.9-.4-3.8-.8-5.6-1.2l-.1 0c-1-.1-1.8-.4-2.8-.5-12.5-2.4-25.2-3.7-38-4l-10.6 0c-15.3 .2-30.5 1.9-45.5 5-33.6 7.1-63.2 21.2-82.9 39-1.1 1-1.9 1.7-2.4 2.2l-.5 .5 .1 0c0 0 .1 0 .1 0s0-.1 0-.1l-.1 .1c.1-.1 .1-.1 .2-.1 14.6-8.8 34.9-16 49.4-19.6l5.9-1.4c.4-.1 .8-.1 1.2-.2 1.7-.4 3.4-.7 5.2-1.1 .2 0 .6-.1 .8-.1 64.2-11.7 132.6 7.5 180.2 53 10.3 9.8 19.3 20.8 26.9 32.8 30.4 49.2 27.5 111.1 3.8 147.6-34.4 53-111.4 71.3-159 24.8-16-15.5-25.2-36.7-25.6-59-.2-10.7 2-21.2 6.2-31 1.7-3.8 13.1-25.7 18.2-24.6-13.1-2.8-37.5 2.6-54.7 28.2-15.4 22.9-14.5 58.2-5 83.3-6-12.4-10.1-25.6-12.1-39.2-12.2-82.6 43.3-153 94.3-170.5-27.5-24-96.5-22.3-147.7 15.4-29.9 22-51.2 53.2-62.5 90.4 1.7-20.9 9.6-52.1 25.8-83.9-17.2 8.9-39 37-49.8 62.9-15.6 37.4-21 82.2-16.1 124.8 .4 3.2 .7 6.4 1.1 9.6 19.9 117.1 122 206.4 244.8 206.4 137.1 0 248.3-111.2 248.3-248.4-.1-4.5-.2-9.1-.5-13.5z"]
};
var faKaggle = {
  prefix: "fab",
  iconName: "kaggle",
  icon: [320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5l-69.2 0c-3.5 0-7 1.8-10.5 5.3l-132.3 133.7 0-306c0-5-2.5-7.5-7.5-7.5L21.5 0C16.5 0 14 2.5 14 7.5l0 497c0 5 2.5 7.5 7.5 7.5l51.9 0c5 0 7.5-2.5 7.5-7.5l0-109 30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3l66.9 0c3.5 0 5.5-1 6-3l-1.4-7.6z"]
};
var faFacebookMessenger = {
  prefix: "fab",
  iconName: "facebook-messenger",
  icon: [512, 512, [], "f39f", "M256.6 8c-140 0-248.6 102.3-248.6 240.6 0 72.3 29.7 134.8 78.1 177.9 8.3 7.5 6.6 11.9 8 58.2 .1 3.2 1 6.4 2.6 9.2s3.9 5.2 6.7 6.9 5.9 2.8 9.1 3 6.5-.3 9.5-1.6C174.9 479 175.6 477.2 184.6 479.6 337.8 521.8 504 423.7 504 248.6 504 110.3 396.6 8 256.6 8zM405.8 193.1l-73 115.6c-2.8 4.3-6.4 8.1-10.6 11s-9.1 4.8-14.1 5.8-10.3 .8-15.3-.4-9.7-3.4-13.8-6.4l-58.1-43.5c-2.6-1.9-5.8-3-9-3s-6.4 1.1-9 3l-78.4 59.4c-10.5 7.9-24.2-4.6-17.1-15.7l73-115.6c2.8-4.3 6.4-8.1 10.6-11s9.1-4.8 14.1-5.8 10.3-.8 15.3 .4 9.7 3.4 13.9 6.4l58.1 43.5c2.6 1.9 5.8 3 9 3s6.4-1.1 9-3l78.4-59.4c10.4-8 24.1 4.5 17.1 15.6z"]
};
var faAudible = {
  prefix: "fab",
  iconName: "audible",
  icon: [640, 512, [], "f373", "M640 199.9l0 54-320 200-320-199.9 0-54 320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6s-135.5 36.7-172.6 92.4l.3 0c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zM225.4 290.7c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1C235.4 56.8 421.8 84.7 521.1 223.2l.7 1 48.8-30.4c-53.5-81.7-145.8-135.7-250.7-135.7-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6z"]
};
var faPatreon = {
  prefix: "fab",
  iconName: "patreon",
  icon: [512, 512, [], "f3d9", "M490 153.8c-.1-65.4-51-119-110.7-138.3-74.2-24-172-20.5-242.9 12.9-85.8 40.5-112.8 129.3-113.8 217.8-.8 72.8 6.4 264.4 114.6 265.8 80.3 1 92.3-102.5 129.5-152.3 26.4-35.5 60.5-45.5 102.4-55.9 72-17.8 121.1-74.7 121-150l-.1 0z"]
};
var faVnv = {
  prefix: "fab",
  iconName: "vnv",
  icon: [640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.8 0c20.8 0 10.4 18.1 10.4 18.1L186.4 321.6S174.2 352 140 352l-35.1 0zm395 0c-34.1 0-46.4-30.4-46.4-30.4L397.6 210.1S387.2 192 408 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.9 0c20.8 0 10.4 18.1 10.4 18.1L581.5 321.6S569.3 352 535.1 352l-35.2 0zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5S450.3 352 429.5 352l-32.8 0c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1l-32.9 0c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5S268.3 192 302.5 192l35.1 0z"]
};
var faPagelines = {
  prefix: "fab",
  iconName: "pagelines",
  icon: [384, 512, [], "f18c", "M384.1 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4 .5 1.6 .5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"]
};
var faAmazon = {
  prefix: "fab",
  iconName: "amazon",
  icon: [448, 512, [], "f270", "M257.7 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56s-32.3-25.3-32.3-52.8l0-147.1C341.5 89 317 32 229.2 32 141.2 32 94.5 87 94.5 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8l0 40.6zM393.7 413c-7.7 10-70 67-174.5 67S34.7 408.5 10.2 379c-6.8-7.7 1-11.3 5.5-8.3 73.3 44.5 187.8 117.8 372.5 30.3 7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]
};
var faEnvira = {
  prefix: "fab",
  iconName: "envira",
  icon: [448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3l80.9 81.7-26 0-70.4-71.2C312.6 413 227.2 443.3 137.2 371.8 47 300.3 52 214.7 0 32zM79.7 78c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"]
};
var faLinode = {
  prefix: "fab",
  iconName: "linode",
  icon: [448, 512, [], "f2b8", "M366.3 186.9l-59.5 36.9-.8 36.9-29.3-19.3-39.4 24.3c2.2 55.2 2.5 59.3 2.5 59.5l-97.2 65.4-15.1-104.7 108.1-62-40.2-26-75.4 38.5-21-143.3 129-49.4-91.3-43.6-125.7 39.4 27.7 134.9 41.9 32.7-31.8 15.1 20.9 101.4 29.3 27.7-20.9 12.6 16.8 78.8 66.2 69.6c-10.8-74.8-11.7-78.6-11.7-78.8l77.9-55.3C244 365.4 242.3 367 242.3 367l.8 24.3 33.5 28.5-.8-77.1 46.9-33.5 26.8-18.4-2.5 36 25.1 17.6 6.7-74.6 58.7-43.6-71.2-39.4z"]
};
var faAccusoft = {
  prefix: "fab",
  iconName: "accusoft",
  icon: [640, 512, [], "f369", "M322.1 252l0-1-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7 .8 0 114.5-36.6 114.5-36.6 .5-.6-.1-.1 .6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zM482.2 372.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8 .5-116.5 .6-19.2 .1-32.9-.3-19.2 16.9 7.7 9.5 234.2 299.7 239.9 306.6zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1 .2-9.6 .8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6 .2 2.5 2 2.6 4.6 3.5 2.7 .8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"]
};
var faErlang = {
  prefix: "fab",
  iconName: "erlang",
  icon: [640, 512, [], "f39d", "M87.2 53.5l-87.2 0 0 405 100.4 0c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9 .1-85.1 33.5-89.2 83.2l169.9 0c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6l.3 0-.1-.1-.2 .1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7 .5 6 .5 11.7 0 24.1l-372.4 0c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8l80.8 0 0-405-83.6 0z"]
};
var faCcDiscover = {
  prefix: "fab",
  iconName: "cc-discover",
  icon: [576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1l-4.9 0 0 24.9 4.7 0c10.3 0 15.8-4.4 15.8-12.8zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM483.9 170.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4-19.6 0-22.2-32.8-2.2 0 0 32.8-16 0 0-82zM428 171l45.3 0 0 14-29.3 0 0 18.2 28.3 0 0 13.8-28.3 0 0 22.2 29.3 0 0 13.8-45.3 0 0-82zm-68.7 0l21.9 55.2 22.2-55.2 17.5 0-35.5 84.2-8.6 0-35-84.2 17.5 0zm-55.9 86.2a44.6 44.6 0 1 1 0-89.2 44.6 44.6 0 1 1 0 89.2zm-49.3-83.1l0 19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2l0 19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253l-23.4 0 0-82 23.4 0c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0l-16 0 0-82 16 0 0 82zM544 433c0 8.2-6.8 15-15 15l-401 0c189.6-35.6 382.7-139.2 416-160l0 145zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6l-4.2 0 0 54.2 4.2 0c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"]
};
var faSafari = {
  prefix: "fab",
  iconName: "safari",
  icon: [512, 512, [], "f267", "M274.7 274.7L237.3 237.3 166 346 274.7 274.7zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM411.8 182.8l14.8-6.1c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.8 1 2.6 1.7 1.3 1.6 1.7 2.6 .6 2 .6 3.1-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.3-2.6 1.7L418 197.6c-2 .8-4.2 .8-6.1 0s-3.5-2.4-4.3-4.3-.8-4.2 0-6.1 2.4-3.5 4.3-4.3zM314.4 94l6.1-14.8c.8-2 2.4-3.5 4.3-4.3s4.2-.8 6.1 0 3.5 2.4 4.3 4.3 .8 4.2 0 6.1l-6.1 14.8c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0c-1-.4-1.9-1-2.6-1.7s-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1zM256 60c2.1 0 4.2 .8 5.7 2.3S264 65.9 264 68l0 16c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7S253.9 60 256 60zM181 74.9c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.9 1 2.6 1.7 1.3 1.6 1.7 2.6L197.6 94c.4 1 .7 2 .7 3.1s-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.4-2.6 1.8-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.8-1.3-1.7-1.7-2.7l-6.1-14.8c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3zm-63.6 42.5c1.5-1.5 3.5-2.3 5.7-2.3s4.2 .8 5.7 2.3L140 128.7c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3l-11.3-11.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6l0 0zM60 256c0-2.1 .8-4.2 2.3-5.7S65.9 248 68 248l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3l-16 0c-2.1 0-4.2-.8-5.7-2.3S60 258.1 60 256zm40.2 73.2l-14.8 6.1c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1 1-1.9 1.7-2.6 1.6-1.3 2.6-1.7L94 314.4c2-.8 4.2-.8 6.1 0s3.5 2.4 4.3 4.3 .8 4.2 0 6.1-2.4 3.5-4.3 4.3zm4.3-136c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1 2.4-3.5 4.3-4.3 4.2-.8 6.1 0l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1l0 0zM197.6 418l-6.1 14.8c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1l6.1-14.8c.4-1 1-1.9 1.7-2.7s1.6-1.4 2.6-1.8 2-.6 3.1-.6 2.1 .2 3.1 .6 1.9 1 2.6 1.8 1.3 1.7 1.7 2.6 .6 2 .6 3.1-.2 2.1-.7 3.1zM264 444c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7s3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3 2.3 3.5 2.3 5.7l0 16zm67-6.9c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6L314.4 418c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3 4.2-.8 6.1 0 3.5 2.4 4.3 4.3l6.1 14.8c.8 2 .8 4.2 0 6.1s-2.4 3.5-4.3 4.3zm63.6-42.5c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3L372 383.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6 3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3l11.3 11.3c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6l0 0zM286.2 286.2L110.3 401.7 225.8 225.8 401.7 110.3 286.2 286.2zM437.1 331c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1c.4-1 1-1.9 1.7-2.6s1.6-1.3 2.6-1.7 2-.6 3.1-.6 2.1 .2 3.1 .6l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1zm6.9-67l-16 0c-2.1 0-4.2-.8-5.7-2.3s-2.3-3.5-2.3-5.7 .8-4.2 2.3-5.7 3.5-2.3 5.7-2.3l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3z"]
};
var faSpaceAwesome = {
  prefix: "fab",
  iconName: "space-awesome",
  icon: [512, 512, [], "e5ac", "M96 256l32 0 0 256-128 0 0-160 32 0 0-32 32 0 0-32 32 0 0-32zm416 96l0 160-128 0 0-256 32 0 0 32 32 0 0 32 32 0 0 32 32 0zM320 64l32 0 0 384-32 0 0-32-128 0 0 32-32 0 0-384 32 0 0-32 32 0 0-32 64 0 0 32 32 0 0 32zm-32 64l-64 0 0 64 64 0 0-64z"]
};
var faNode = {
  prefix: "fab",
  iconName: "node",
  icon: [640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4 .1l14.8 8.8c.5 .3 1.3 .3 1.8 0L375 408c.5-.3 .9-.9 .9-1.6l0-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6 .3-.9 1-.9 1.6l0 66.7c0 .6 .4 1.2 .9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8l0-65.9c0-.9 .7-1.7 1.7-1.7l7.3 0c.9 0 1.7 .7 1.7 1.7l0 65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5l0-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5l0 66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zM363 386.2c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6 .2 .8 .8 1.3 1.6 1.3l7.5 0c.5 0 .9-.2 1.2-.5 .3-.4 .5-.8 .4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4l-7.5 0c-.9 0-1.7 .7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3s4.2 9.4 9.3 9.4c5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2l-2.6 0c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1l-2.2 0 0 5-2.4 0 0-12.5 4.3 0c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7 .1 1.8 1.2 2.1 2.8 .1 1 .3 2.7 .6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7l-2 0 0 3.5 1.9 0c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4L72.3 149.3c-1-.6-2.2-.9-3.4-1l-.6 0c-1.2 0-2.3 .4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3 .7 2.5 1.8 3.2s2.5 .7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4l0-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1s2.6 .3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4l0 44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1 .7 2.6 .7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3l0 176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4l0-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2l0-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6 .3-.9 .9-.9 1.6l0 24.3c0 .7 .4 1.3 .9 1.6l21 12.1c.6 .3 1.3 .3 1.8 0l21-12.1c.6-.3 .9-.9 .9-1.6l0-24.3 .1 0zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4l0-17.1c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4l0 70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2l0-22.2c0-1.3 .7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0L592.1 213c1.1 .7 1.9 1.9 1.9 3.2l0 17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4 .3-.7 .7-.7 1.2l0 13.6c0 .5 .3 1 .7 1.2l11.8 6.8c.4 .3 1 .3 1.4 0L584 235c.4-.3 .7-.7 .7-1.2l0-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zM304.8 262.5l0-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4l0 70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7 .1-.5 .2-1.1 .2-1.7zM230.5 137.6l-.8 .5 1.1 0-.3-.5zm76.2 130.2l-.4-.7 0 .9 .4-.2z"]
};
var faCodepen = {
  prefix: "fab",
  iconName: "codepen",
  icon: [512, 512, [], "f1cb", "M502.3 159.7l-234-156c-8-4.9-16.5-5-24.6 0l-234 156c-6 4-9.7 11.1-9.7 18.3L0 334c0 7.1 3.7 14.3 9.7 18.3l234 156c8 4.9 16.5 5 24.6 0l234-156c6-4 9.7-11.1 9.7-18.3l0-156c0-7.1-3.7-14.3-9.7-18.3zM278 63.1l172.3 114.9-76.9 51.4-95.4-63.7 0-102.6zm-44 0L234 165.7 138.6 229.4 61.7 178 234 63.1zM44 219.1L99.1 256 44 292.8 44 219.1zM234 448.8L61.7 334 138.6 282.6 234 346.3 234 448.8zM256 308l-77.7-52 77.7-52 77.7 52-77.7 52zm22 140.9l0-102.6 95.4-63.7 76.9 51.4-172.3 114.9zm190-156l-55.1-36.9 55.1-36.9 0 73.7z"]
};
var faRavelry = {
  prefix: "fab",
  iconName: "ravelry",
  icon: [512, 512, [], "f2d9", "M498.6 234.2c-1.2-10.3-1.7-20.8-3.7-31-2.5-12.4-5.7-24.6-9.6-36.6-6.8-20.9-17.2-40.3-30.9-57.5-5.9-7.6-12.1-14.8-18.8-21.7-14.1-14-30-26.1-47.1-36.1-17.8-10.6-36.8-18.9-56.7-24.7-11-3.1-22.3-5.4-33.5-7.6-6.8-1.3-13.7-1.7-20.6-2.5-.3 0-.6-.4-.9-.6-10.8 0-21.5 0-32.3 0-2.4 .4-4.8 .9-7.2 1.2-11.6 1.2-23.1 3.6-34.3 7.1-13.8 4.1-27.1 9.6-39.8 16.4-13.3 7-26.1 15.1-38.1 24.2-6.2 4.6-12.3 9.4-18 14.5-10.2 9.2-20.4 18.4-29.9 28.3-12.8 13.3-24.1 28.1-33.6 44-8.6 14-15.5 29-20.5 44.6-7.2 22.7-10.3 46.6-9.2 70.3 .6 13.5 2 26.9 4.4 40.2 3.4 18.4 9 36.3 16.7 53.3 13.6 29.2 32.1 51.5 50.4 67.9 12.8 11.6 26.8 21.9 41.8 30.6 17.7 10.4 36.4 18.9 55.9 25.3 13.3 4.3 26.9 7.6 40.6 9.8 6.1 1 12.3 1.3 18.4 1.9 .4 .1 .8 .3 1.2 .6l32.3 0c2.5-.4 5-.9 7.5-1.1 16.3-1.3 32.1-5.3 47.5-10.7 17.2-5.9 33.7-13.9 49-23.8 9.7-6.4 19.4-13.1 28.7-20.1 5.8-4.3 11-9.5 16.3-14.5 4-3.7 7.8-7.6 11.5-11.5 12-12.7 22.6-26.6 31.4-41.6 9.5-16 17.4-32.9 22.3-50.9 2.9-10.4 4.9-21 7-31.7 1-5.3 1.3-10.7 1.9-16.1 0-.3 .4-.6 .6-.9l0-37.1c-.2-.6-.4-1.2-.6-1.8zm-161.1-1.2s-16.6-3-28.5-3c-27.2 0-33.6 14.9-33.6 37l0 93.7-73.5 0 0-190.7 73.5 0 0 31.9c8.9-26.8 26.8-36.2 62-36.2l0 67.3z"]
};
var faAlipay = {
  prefix: "fab",
  iconName: "alipay",
  icon: [448, 512, [], "f642", "M377.7 32L70.3 32C31.4 32 0 63.4 0 102.3L0 409.7C0 448.6 31.4 480 70.3 480l307.5 0c38.5 0 69.8-31.1 70.3-69.6-46-25.6-110.6-60.3-171.6-88.4-32.1 44-84.1 81-148.6 81-70.6 0-93.7-45.3-97-76.4-4-39 14.9-81.5 99.5-81.5 35.4 0 79.4 10.2 127.1 25 16.5-30.1 26.5-60.3 26.5-60.3l-178.2 0 0-16.7 92.1 0 0-31.2-109.4 0 0-19 109.4 0 0-50.4 50.9 0 0 50.4 109.4 0 0 19-109.4 0 0 31.2 88.8 0s-15.2 46.6-38.3 90.9c48.9 16.7 100 36 148.6 52.7l0-234.4c.2-38.7-31.2-70.3-69.9-70.3zM47.3 323c1 20.2 10.2 53.7 69.9 53.7 52.1 0 92.6-39.7 117.9-72.9-44.6-18.7-84.5-31.4-109.4-31.4-67.4 0-79.4 33.1-78.4 50.6z"]
};
var faCcAmex = {
  prefix: "fab",
  iconName: "cc-amex",
  icon: [576, 512, [], "f1f3", "M0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-1.1-61.7 0-31.9-35.1-31.9 35.1-203.7 0 0-163.8-65.8 0 81.7-184.7 78.6 0 28.1 63.2 0-63.2 97.2 0 16.9 47.6 17-47.6 75.5 0 0-2.4c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432zm440.4-21.7l42.2-46.3 42 46.3 51.4 0-68-72.1 68-72.1-50.6 0-42 46.7-41.5-46.7-51.4 0 67.5 72.5-67.4 71.6 0-33.1-83 0 0-22.2 80.9 0 0-32.3-80.9 0 0-22.4 83 0 0-33.1-122 0 0 143.2 171.8 0zm96.3-72l39.3 41.9 0-83.3-39.3 41.4zm-36.3-92l36.9-100.6 0 100.6 38.7 0 0-143.3-60.2 0-32.2 89.3-31.9-89.3-61.2 0 0 143.1-63.2-143.1-51.2 0-62.4 143.3 43 0 11.9-28.7 65.9 0 12 28.7 82.7 0 0-100.3 36.8 100.3 34.4 0zM282 185.4l19.5-46.9 19.4 46.9-38.9 0z"]
};
var faPiedPiperAlt = {
  prefix: "fab",
  iconName: "pied-piper-alt",
  icon: [576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9 27.7-5.7zM379.9 443.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7 6.1-12.6 11.8-25.8 12.4-39.9l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3 0-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3 .9 .6-.6 .3-1.4zM496.3 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9 .6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zM300.1 428.2l0 27.2 11.8-3.4-2.9-23.8-8.9 0zM231.4 277.8l24.1 61.2 21-13.8-31.3-50.9-13.8 3.5zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"]
};
var faLetterboxd = {
  prefix: "fab",
  iconName: "letterboxd",
  icon: [640, 512, [], "e62d", "M521.3 128C586.9 128 640 181.1 640 246.6S586.9 365.2 521.3 365.2c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z"]
};
var faOpera = {
  prefix: "fab",
  iconName: "opera",
  icon: [512, 512, [], "f26a", "M321.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3-131.5-6.1-236.1-114.6-236.1-247.7 0-137 111-248 248-248l.8 0c63.1 .3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zM423.7 430.4c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"]
};
var faWeibo = {
  prefix: "fab",
  iconName: "weibo",
  icon: [512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7c-106.3 0-214.8-51.4-214.8-136.3 0-44.3 28-95.4 76.3-143.7 99.7-99.7 203.2-100.9 173.6-5.7-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zM358.5 300.4c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8 .3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4 .6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"]
};
var faReadme = {
  prefix: "fab",
  iconName: "readme",
  icon: [576, 512, [], "f4d5", "M528.3 46.5l-139.8 0c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3L48 46.5C21.5 46.5 0 68 0 94.5L0 340.3c0 26.5 21.5 48 48 48l89.7 0c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75l89.7 0c26.5 0 48-21.5 48-48l0-245.7c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zM501.3 311.8c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.8c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.8-.1 0z"]
};
var faGolang = {
  prefix: "fab",
  iconName: "golang",
  icon: [640, 512, [], "e40f", "M400.1 194.8c-10.9 2.8-19.9 4.3-29.1 7.6-7.3 1.9-14.7 3.9-23.2 6.1l-.6 .1c-4.2 1.2-4.6 1.3-8.5-3.2-4.7-5.3-8.1-8.7-14.6-11.9-19.7-9.6-38.7-6.8-56.4 4.7-21.2 13.7-32.1 34-31.8 59.2 .3 25 17.4 45.5 41.2 48.9 22 2.8 39.8-4.6 53.8-20.5 2.1-2.6 4-5.3 6.1-8.3 .8-1 1.5-2.1 2.3-3.3l-60.1 0c-6.5 0-8.1-4-5.9-9.3 4-9.7 11.5-25.9 15.9-34 .9-1.8 3.1-5.8 6.9-5.8l101.1 0c4.5-13.4 11.8-26.9 21.6-39.7 22.7-29.9 49.3-45.5 87.2-52 31.8-5.6 61.7-2.5 88.9 15.9 24.6 16.8 39.8 39.6 43.9 69.5 5.3 42.1-6.9 76.3-36.7 105.6-19.7 20.9-44.9 34-73.9 39.9-5.6 1-11.1 1.5-16.5 2-2.9 .2-5.7 .5-8.5 .8-28.3-.6-54.2-8.7-76-27.4-15.3-13.3-25.9-29.6-31.1-48.5-3.7 7.3-8 14.4-14 21.1-21.6 29.6-50.9 48-87.9 52.9-30.6 4.1-58.9-1.8-83.9-20.5-23-17.5-36.1-40.5-39.5-69.2-4.1-34 5.9-65.4 26.4-91.3 22.2-29 51.5-47.4 87.3-53.9 29.3-6.2 57.3-1.9 82.6 15.3 16.5 10.9 28.3 25.8 36.1 43.9 1.9 2.8 .6 4.4-3.1 5.3zM48.3 200.4c-1.3 0-1.6-.6-.9-1.6l6.6-8.4c.6-.9 2.2-1.5 3.4-1.5l111.3 0c1.2 0 1.5 .9 .9 1.8l-5.3 8.1c-.6 1-2.2 1.9-3.1 1.9l-112.8-.3zM1.2 229.1c-1.2 0-1.6-.7-.9-1.6l6.5-8.4c.6-.9 2.2-1.6 3.4-1.6l142.1 0c1.2 0 1.8 1 1.5 1.9l-2.5 7.5c-.3 1.2-1.5 1.9-2.8 1.9L1.2 229.1zm74.5 26.8c-.6 .9-.3 1.8 .9 1.8l68 .3c.9 0 2.2-.9 2.2-2.1l.6-7.5c0-1.3-.6-2.2-1.9-2.2l-62.3 0c-1.2 0-2.5 .9-3.1 1.9l-4.4 7.8zm501.5-18c-.2-2.6-.3-4.8-.7-7-5.6-30.8-34-48.3-63.6-41.4-29 6.5-47.7 24.9-54.5 54.2-5.6 24.3 6.2 48.9 28.6 58.9 17.2 7.5 34.3 6.6 50.8-1.9 24.6-13.6 38-32.7 39.6-59.5-.1-1.2-.1-2.3-.2-3.3z"]
};
var faStackExchange = {
  prefix: "fab",
  iconName: "stack-exchange",
  icon: [448, 512, [], "f18d", "M18.1 332.3l412.7 0 0 22c0 37.7-29.3 68-65.3 68l-19 0-86.8 89.7 0-89.7-176.3 0c-36 0-65.3-30.3-65.3-68l0-22zm0-23.6l412.7 0 0-85-412.7 0 0 85zm0-109.4l412.7 0 0-85-412.7 0 0 85zM365.4 0L83.4 0c-36 0-65.3 30.3-65.3 67.7l0 22.3 412.7 0 0-22.3C430.7 30.3 401.4 0 365.4 0z"]
};
var faGulp = {
  prefix: "fab",
  iconName: "gulp",
  icon: [256, 512, [], "f3ae", "M210 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zM14 137.8L27.6 263.3c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7 .9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3 .2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5 .9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9 .1-1.8 .3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6 .8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5 .6 .2 1.1 .4 1.6 .7 2.6 1.8 1.6 4.5 .3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3 .5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4 .5 3.2 1.5 1.7 2.2 1.3 4.5 .4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9 .9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2 .4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3 .5-.4 .9-.6 .6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3 .8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7 .2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3 .9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3 .2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8 .1 26.3 .4L167 65.1 228.3 .6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1 .1-57.3 60.5-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2 .8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2 .1-.3l.2-.7c-1.8 .6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7 .1 13.9-1.6 13.9-3.7z"]
};
var faYelp = {
  prefix: "fab",
  iconName: "yelp",
  icon: [384, 512, [], "f1e9", "M42.9 240.3l99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5c-3.2 .8-6.4 .9-9.6 .3s-6.2-1.8-8.9-3.7-4.9-4.3-6.6-7.1-2.7-5.9-3.1-9.2c-3.3-28.8-.2-57.9 9-85.3 1-3.1 2.7-5.9 4.9-8.3s4.9-4.2 7.9-5.5 6.2-1.8 9.5-1.8 6.4 .9 9.3 2.3zm44 239.3c23.8 16.3 50.9 27.3 79.4 32.1 3.2 .6 6.5 .4 9.6-.4s6.1-2.3 8.6-4.4 4.6-4.6 6-7.5 2.3-6.1 2.4-9.4l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1L82.8 445.5c-2.2 2.4-3.8 5.3-4.8 8.4s-1.3 6.4-.9 9.6 1.5 6.3 3.1 9.1 3.9 5.2 6.6 7l0 0zM232.2 369.7l58.8 94c1.7 2.8 4 5.1 6.8 6.9s5.8 3 9 3.5 6.5 .3 9.7-.5 6.1-2.4 8.6-4.4c22.3-18.4 40.3-41.5 52.7-67.6 1.4-2.9 2.1-6.1 2.2-9.4s-.6-6.5-1.9-9.4-3.2-5.7-5.6-7.8-5.2-3.9-8.3-4.9L258.7 335.7c-20.3-6.5-37.8 15.8-26.5 33.9zM380.6 237.4c-11.5-26.5-28.7-50.2-50.4-69.3-2.4-2.1-5.3-3.7-8.4-4.7s-6.4-1.2-9.6-.8-6.3 1.5-9.1 3.2-5.1 4-6.9 6.7l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6c3.1-.9 6-2.5 8.5-4.6s4.5-4.7 5.8-7.7 2.1-6.2 2.2-9.4-.6-6.5-1.9-9.5l0 0zM62.1 30.2c-2.8 1.4-5.4 3.3-7.4 5.7s-3.6 5.2-4.5 8.2-1.2 6.2-.9 9.3 1.3 6.1 2.9 8.9L156.3 242.6c11.7 20.2 42.6 11.9 42.6-11.4l0-208.3c0-3.1-.6-6.3-1.8-9.2s-3.1-5.5-5.4-7.6-5-3.8-8-4.8-6.1-1.4-9.3-1.2c-39 3.1-77 13.3-112.3 30.1z"]
};
var faGofore = {
  prefix: "fab",
  iconName: "gofore",
  icon: [448, 512, [], "f3a7", "M348 319.8l-13.2 0 0 34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3c-41.8-42.3-97.1-65.6-156.1-65.6-122.7 0-220.7 100.6-220.7 224 0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zM335.9 207.3l-106.3 0 0 89 118.4 0c33.5 0 60.5 15.1 76 41.8l0-30.6c0-65.2-40.4-100.2-88.1-100.2z"]
};
var faAviato = {
  prefix: "fab",
  iconName: "aviato",
  icon: [640, 512, [], "f421", "M107.2 283.5l-19-41.8-52.1 0-19 41.8-17.1 0 62.2-131.4 62.2 131.4-17.2 0zm-45-98.1l-19.6 42.5 39.2 0-19.6-42.5zM174.9 287.8l-62.2-131.4 17.1 0 45.1 96 45.1-96 17 0-62.1 131.4zm80.6-4.3l0-127.1 15.5 0 0 127.1-15.5 0zM464.6 167.9l0 115.6-17.3 0 0-115.6-41.2 0 0-11.5 99.6 0 0 11.5-41.1 0zM640 218.8c0 9.2-1.7 17.8-5.1 25.8s-8.2 15.1-14.2 21.1-13.1 10.8-21.1 14.2-16.6 5.1-25.8 5.1-17.8-1.7-25.8-5.1-15.1-8.2-21.1-14.2-10.8-13-14.2-21.1c-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8 8.2-15.1 14.2-21.1 13-8.4 21.1-11.9c8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1 15.1 5.8 21.1 11.9c6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3s-6.2-11.7-10.8-16.3-10-8.2-16.2-10.9-12.8-4-19.8-4-13.6 1.3-19.8 4-11.6 6.3-16.2 10.9-8.2 10-10.8 16.3-3.9 13.1-3.9 20.3c0 7.3 1.3 14 3.9 20.3s6.2 11.7 10.8 16.3 10 8.2 16.2 10.9 12.8 4 19.8 4 13.6-1.3 19.8-4 11.6-6.3 16.2-10.9 8.2-10 10.8-16.3 3.9-13.1 3.9-20.3zm-94.8 96.7l0-6.3 88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2 .3-2 .5-4.2 .6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3 23.8 0 19 41.8 17.1 0-62.2-131.4-62.2 131.4 17.1 0 19-41.8 23.6 0-1.1 26.4s-22.7 6.5-25.5 23.7c-.1 .3-.1 .7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3 .3 4.4 .6 6.5 .3 2.6 .8 5 1.4 7.2l-242.9-13.5 88.9 10 0 6.3c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c0-6.2-4.6-11.3-10.5-12.2l0-5.8 80.3 9 0 5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-4.9 28.4 3.2 0 23.7-5.9 0 0 13.9 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.2 38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1 .2-.1 12.1 4.1 0 .1-5 5.2 0 .1 5 4.1 0-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3 0 23.2-5.9 0 0 13.8 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.7 28.4-3.2 0 4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-5.4 80.3-9 0 5.8c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c-.2-6.3-4.7-11.4-10.7-12.3zM328.9 227.9l19.6-42.5 19.6 42.5-17.9 0-1.7-40.3-1.7 40.3-17.9 0z"]
};
var faPadlet = {
  prefix: "fab",
  iconName: "padlet",
  icon: [640, 512, [], "e4a0", "M297.9 0l.1 0c7.6 .1 14.4 4.7 17.5 11.8l132 308.5 .3-.1 .2 .4-2.8 10-42.9 158c-3.7 16.2-19.7 26.3-35.8 22.6l-68.4-15.6-68.5 15.6c-16.1 3.7-32.1-6.4-35.8-22.6l-42.9-158-2.7-10 .1-.4 132.1-308.4c3-7 9.9-11.6 17.5-11.8zM160.1 322.1l131 39.1 6.9 122.5 7.9-121.5 130.6-39.3 .2-.1-131 25.1-8.6-320.2-5.2 320.2-131.8-25.8zM426 222.6l94.4-41 73.8 0-157 247.6 31.6-109-42.8-97.6zm171.5-41.2l41.4 76.2c4 7.5-3.9 15.9-11.6 12.2l-47.6-22.7 17.8-65.7zM127.3 318.5L158.7 430 1.6 154.5c-5.9-10.4 5.5-22 15.9-16.2l151.8 84.2-42.1 96z"]
};
var faEdgeLegacy = {
  prefix: "fab",
  iconName: "edge-legacy",
  icon: [448, 512, [], "e078", "M-6 228.2l.4-.5c0 .2 0 .3-.1 .5l-.3 0zm460.6 15.5c0-44-7.8-84.5-28.8-122.4-41-73.4-113.6-113.3-198.6-113.3-139.9-.3-218.3 105.2-232.8 219.7 42.4-61.3 117.1-121.4 220.4-125 0 0 109.7 0 99.4 105l-175.8 0c6.4-37.4 18.5-59 34.3-78.9-75 34.9-121.8 96.1-120.8 188.3 .8 71.5 50.1 144.8 120.8 172 83.4 31.8 192.8 7.2 240.1-21.3l0-104.4c-80.9 56.5-270.9 60.9-272.3-67.6l314.1 0 0-52.1z"]
};
var faSquareLastfm = {
  prefix: "fab",
  iconName: "square-lastfm",
  icon: [448, 512, ["lastfm-square"], "f203", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9-12.9-41.9-21-68.4-58-68.4-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 67.9 0 79.3 35.3 96.4 88.4 1.4 4.4 2.9 8.9 4.4 13.5 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-17.5-16.9-21.2-40-26.4-3.2-.7-6.5-1.4-9.9-2.2-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 2.2 .5 4.5 1 6.7 1.4 31.1 6.5 65.1 13.7 65.1 56.1 .1 36.7-30.7 50.6-76.1 50.6-63.4 0-85.4-28.6-97.1-64.1z"]
};
var faLastfmSquare = faSquareLastfm;
var faGoodreadsG = {
  prefix: "fab",
  iconName: "goodreads-g",
  icon: [320, 512, [], "f3a9", "M10.8 403.3l2.8 0c12.7 0 25.5 0 38.2 .1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5 .1-5.8 .3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7 20.6-71.1 74.6-118.2 153.9-118.8 61.3-.4 101.5 38.7 116.2 70.3 .5 1.1 1.3 2.3 2.4 1.9l0-61.6 44.3 0c0 280.3 .1 332.2 .1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM157.1 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"]
};
var faCcMastercard = {
  prefix: "fab",
  iconName: "cc-mastercard",
  icon: [576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7s4.4-11.7 11.2-11.7c6.6 0 11.2 5.2 11.2 11.7zM172.1 398.6c-7.1 0-11.2 5.2-11.2 11.7S165 422 172.1 422c6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7l19.1 0c-.9-5.7-4.4-8.7-9.6-8.7zm107.8 .3c-6.8 0-10.9 5.2-10.9 11.7s4.1 11.7 10.9 11.7 11.2-4.9 11.2-11.7c0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3 .3 .5 .3 1.1 0 .3-.3 .5-.3 1.1-.3 .3-.3 .5-.5 .8-.3 .3-.5 .5-1.1 .5-.3 .3-.5 .3-1.1 .3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8 .3-1.1 0-.5 .3-.8 .5-1.1 .3-.3 .5-.3 .8-.5 .5-.3 .8-.3 1.1-.3 .5 0 .8 0 1.1 .3 .5 .3 .8 .3 1.1 .5s.2 .6 .5 1.1zm-2.2 1.4c.5 0 .5-.3 .8-.3 .3-.3 .3-.5 .3-.8s0-.5-.3-.8c-.3 0-.5-.3-1.1-.3l-1.6 0 0 3.5 .8 0 0-1.4 .3 0 1.1 1.4 .8 0-1.1-1.3zM576 81l0 352c0 26.5-21.5 48-48 48L48 481c-26.5 0-48-21.5-48-48L0 81C0 54.5 21.5 33 48 33l480 0c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zM288 329.4c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zM145.7 405.7c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4l0-4.4-8.2 0 0 36.7 8.2 0c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2l7.9 0c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2l8.2 0 0-23-.2 0zM190.6 392l-7.9 0 0 4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4l0 4.6 7.9 0 0-36.8zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7 .8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1l0-16.6 13.1 0 0-7.4-13.1 0 0-11.2-8.2 0 0 11.2-7.6 0 0 7.3 7.6 0 0 16.7c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4l27.5 0c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zM338.9 392c-4.6-2-11.6-1.8-15.2 4.4l0-4.4-8.2 0 0 36.7 8.2 0 0-20.7c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zM416.2 392l-8.2 0 0 4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9l0 4.6 8.2 0 0-36.8zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4l0-4.4-7.9 0 0 36.7 7.9 0 0-20.7c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9l-7.9 0 0 19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9l0 4.6 7.9 0 0-51.7zm7.6-75.1l0 4.6 .8 0 0-4.6 1.9 0 0-.8-4.6 0 0 .8 1.9 0zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1s-.8-.5-1.1-.8c-.5 0-1.1-.3-1.6-.3-.3 0-.8 .3-1.4 .3-.5 .3-.8 .5-1.1 .8-.5 .3-.8 .8-.8 1.1-.3 .5-.3 1.1-.3 1.6 0 .3 0 .8 .3 1.4 0 .3 .3 .8 .8 1.1 .3 .3 .5 .5 1.1 .8 .5 .3 1.1 .3 1.4 .3 .5 0 1.1 0 1.6-.3 .3-.3 .8-.5 1.1-.8s.5-.8 .8-1.1c.3-.6 .3-1.1 .3-1.4zm3.2-124.7l-1.4 0-1.6 3.5-1.6-3.5-1.4 0 0 5.4 .8 0 0-4.1 1.6 3.5 1.1 0 1.4-3.5 0 4.1 1.1 0 0-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4 .1 138.5-61.9 138.5-138.4z"]
};
var faDiscourse = {
  prefix: "fab",
  iconName: "discourse",
  icon: [448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2C348.6 479.8 448 377.5 448 255.9S348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392 111.4 317c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"]
};
var faBlackTie = {
  prefix: "fab",
  iconName: "black-tie",
  icon: [448, 512, [], "f27e", "M0 32l0 448 448 0 0-448-448 0zM316.5 357.2l-92.5 88.7-92.5-88.7 64.5-184-64.5-86.6 184.9 0-64.4 86.6 64.5 184z"]
};
var faSquareFacebook = {
  prefix: "fab",
  iconName: "square-facebook",
  icon: [448, 512, ["facebook-square"], "f082", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l98.2 0 0-145.8-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 145.8 129 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
};
var faFacebookSquare = faSquareFacebook;
var faBattleNet = {
  prefix: "fab",
  iconName: "battle-net",
  icon: [512, 512, [], "f835", "M448.8 225.6c26.9 .2 35.6-7.4 38.9-12.4 12.5-16.3-7.1-47.6-52.8-71.3 17.8-33.6 30.1-63.7 36.3-85.3 3.4-11.8 1.1-19 .5-20.3-1.7 10.5-15.8 48.5-48.2 100-25-11.2-56.5-20.1-93.8-23.8-8.9-16.9-34.9-63.9-60.5-88.9-16.8-16.5-30.3-22.6-40.8-23.5l0 0c-13.8-1.6-22.7 5.8-27.4 11-17.2 18.5-24.3 48.9-25 84.1-7.2-12.3-17.2-24.6-28.5-25.9l-.2 0c-20.7-3.5-38.4 29.2-36 81.3-38.4 1.4-71 5.8-93 11.2-9.9 2.4-16.2 7.3-17.8 9.7 1-.4 22.4-9.2 111.6-9.2 5.2 53 29.8 101.8 26 93.2-9.7 15.4-38.2 62.4-47.3 97.7-5.9 22.9-4.4 37.6 .2 47.1 5.6 12.8 16.4 16.7 23.2 18.3 25 5.7 55.4-3.6 86.7-21.1-7.5 12.8-13.9 28.5-9.1 39.3 7.3 19.6 44.5 18.7 88.4-9.4 20.2 32.2 40.1 57.9 55.7 74.1 2.6 2.8 5.5 5.2 8.8 7.1 5.1 3.2 8.6 3.4 8.6 3.4-8.2-6.7-34-38-62.5-91.8 22.2-16 45.7-38.9 67.5-69.3 122.8 4.6 143.3-24.8 148-31.6 14.7-19.9 3.4-57.4-57.3-93.7zM371 331.8c23.8-37.7 30.3-67.8 29.4-92.3 27.9 17.6 47.2 37.6 49.1 58.8 1.1 12.9-8.1 29.1-78.5 33.5zM217.1 387.7c9.8-6.2 19.5-13.1 29.2-20.5 6.7 13.3 13.6 26.1 20.6 38.2-40.6 21.9-68.8 12.8-49.8-17.7zm215-171.3c-10.3-5.3-21.2-10.3-32.4-15 7.9-12.1 15.5-24.4 22.7-36.9 39.1 24.1 45.9 53.2 9.6 51.9zM279.4 398c-5.5-11.4-11-23.5-16.5-36.4 43.2 1.3 62.4-18.7 63.3-20.4 0 .1-25 15.6-62.5 12.2 30.6-25.6 59.1-53.7 85.1-84 8.7-10.2 17-20.6 24.9-31.1-.4-.3-1.5-3-16.5-12-51.7 60.3-102.3 98-132.8 115.9-20.6-11.2-40.8-31.8-55.7-61.5-20-39.9-30-82.4-31.6-116.1 12.3 .9 25.3 2.2 38.8 3.9-22.3 36.8-14.4 63-13.5 64.2 0-.1-1-29.2 20.1-59.6 9 52.5 24 103.8 44.7 152.8 .9-.4 1.8 .9 18.7-8.2-26.3-74.5-33.8-138.2-34-173.4 20-12.4 48.2-19.8 81.6-17.8 44.6 2.7 86.4 15.2 116.3 30.7-7.1 10.4-14.9 21.3-23.3 32.5-20.7-37.7-47.3-43.9-48.9-43.7 .1 0 25.9 14.1 41.5 47.2-37.5-13.8-76.1-24.4-115.3-31.7-13.1-2.4-26.2-4.4-39.4-6-.1 .4-1.8 1.8-2.2 20.3 77.9 14.5 136.6 39.9 167.2 57.2 .7 23.6-7 51.6-25.4 79.6-24.6 37.3-56.4 67.2-84.8 85.4zm27.4-287c-44.6-1.7-73.6 7.4-94.7 20.7 2-52.3 21.3-76.4 38.2-75.3 16.9-4.2 54.9 52.2 56.5 54.6zm-130.7 3.1c.5 12.1 1.6 24.6 3.2 37.3-14.6-.9-28.7-1.3-42.4-1.3-.1 3.2-.1-51 24.7-49.6l.1 0c5.8 1.1 10.6 6.9 14.4 13.6zm-28.1 162c20.8 39.7 43.3 60.6 65.3 72.3-46.8 24.8-77.5 20-84.9 4.5-.2-.2-11.1-15.3 19.7-76.8l0 0z"]
};
var faBimobject = {
  prefix: "fab",
  iconName: "bimobject",
  icon: [448, 512, [], "f378", "M416 32L32 32C14.4 32 0 46.4 0 64L0 448c0 17.6 14.4 32 32 32l384 0c17.6 0 32-14.4 32-32l0-384c0-17.6-14.4-32-32-32zM352 289.4c0 49.4-11.4 82.6-103.8 82.6l-16.9 0c-44.1 0-62.4-14.9-70.4-38.8l-.9 0 0 34.8-64 0 0-232 64 0 0 74.7 1.1 0c4.6-30.5 39.7-38.8 69.7-38.8l17.3 0c92.4 0 103.8 33.1 103.8 82.5l0 35 .1 0zm-64-28.9l0 22.9c0 21.7-3.4 33.8-38.4 33.8l-45.3 0c-28.9 0-44.1-6.5-44.1-35.7l0-19c0-29.3 15.2-35.7 44.1-35.7l45.3 0c35-.2 38.4 12 38.4 33.7z"]
};
var icons = {
  faSquareGithub,
  faGithubSquare,
  faThinkPeaks,
  faGoogleDrive,
  faAutoprefixer,
  faSquareViadeo,
  faViadeoSquare,
  faCpanel,
  faMendeley,
  faDraft2digital,
  faReplyd,
  faEmpire,
  faAccessibleIcon,
  faQuora,
  faCcJcb,
  faFedora,
  faDuolingo,
  faFirstdraft,
  faFreebsd,
  faOdysee,
  faGgCircle,
  faCloudflare,
  faHackerrank,
  faSkyatlas,
  faDeskpro,
  faResolving,
  faBlackberry,
  faStripeS,
  faSquareBehance,
  faBehanceSquare,
  faServicestack,
  faRocketchat,
  faRebel,
  faSquareWebAwesome,
  faLinktree,
  faSimplybuilt,
  faStubber,
  faApper,
  faGoogleScholar,
  faYarn,
  faStackOverflow,
  faBluetooth,
  faCreativeCommonsNcJp,
  faReddit,
  faConnectdevelop,
  faResearchgate,
  faSignalMessenger,
  faXing,
  faSquareJs,
  faJsSquare,
  faFonticons,
  faUps,
  faAmazonPay,
  faPandora,
  faOpenid,
  faVsco,
  faUbuntu,
  faViacoin,
  faZhihu,
  faYandex,
  faPixiv,
  faOpenai,
  faSith,
  faNfcDirectional,
  faCreativeCommonsBy,
  faUmbraco,
  faHooli,
  faSquareGit,
  faGitSquare,
  faOdnoklassniki,
  faDrupal,
  faBloggerB,
  faInvision,
  faFacebookF,
  faCentos,
  faCcAmazonPay,
  faEbay,
  faContao,
  faEllo,
  faSistrix,
  faPeriscope,
  faExpeditedssl,
  faNapster,
  faDelicious,
  faGuilded,
  faXbox,
  faUntappd,
  faGooglePlusG,
  faGithubAlt,
  faGetPocket,
  faGlide,
  faBity,
  faWpexplorer,
  faMegaport,
  faMdb,
  faPage4,
  faTheRedYeti,
  faJira,
  faFedex,
  faEvernote,
  faUsb,
  faAngrycreative,
  faMizuni,
  faItchIo,
  faWindows,
  faStumbleupon,
  faGoogle,
  faDiscord,
  faHackerNews,
  faEleventy,
  fa11ty,
  faTeamspeak,
  faSupple,
  faSquareTwitter,
  faTwitterSquare,
  faFontAwesome,
  faFontAwesomeFlag,
  faFontAwesomeLogoFull,
  faWirsindhandwerk,
  faWsh,
  faConfluence,
  faDigg,
  faThreads,
  faWpressr,
  faRendact,
  faYoast,
  faNimblr,
  faPixelfed,
  faYahoo,
  faBluesky,
  faScribd,
  faCreativeCommonsPd,
  faEarlybirds,
  faSquareOdnoklassniki,
  faOdnoklassnikiSquare,
  faMarkdown,
  faTypo3,
  faJoomla,
  faWeixin,
  faGrunt,
  faRockrms,
  faUnsplash,
  faSquareInstagram,
  faInstagramSquare,
  faFirstOrderAlt,
  faFulcrum,
  faBraveReverse,
  faAvianex,
  faNs8,
  faSquarePinterest,
  faPinterestSquare,
  faBluetoothB,
  faGripfire,
  faSquareGooglePlus,
  faGooglePlusSquare,
  faAppStore,
  faWix,
  faIntercom,
  faReacteurope,
  faWaze,
  faCreativeCommonsRemix,
  faBandcamp,
  faSquareWebAwesomeStroke,
  faVimeoV,
  faStrava,
  faUniregistry,
  faCcDinersClub,
  faPinterest,
  faAlgolia,
  faStackpath,
  faOctopusDeploy,
  faYammer,
  faModx,
  faSquareThreads,
  faOldRepublic,
  faSuse,
  faAppStoreIos,
  faSquareDribbble,
  faDribbbleSquare,
  faUikit,
  faSuperpowers,
  faYoutube,
  faEmber,
  faBootstrap,
  faItunes,
  faSquareXing,
  faXingSquare,
  faCss3Alt,
  faSquarespace,
  faTrello,
  faViadeo,
  faSearchengin,
  faPaypal,
  faSquareBluesky,
  faDAndDBeyond,
  faMicrosoft,
  faFly,
  faCcStripe,
  faWordpressSimple,
  faSellsy,
  faDashcube,
  faGitter,
  faWolfPackBattalion,
  faLastfm,
  faShopware,
  faBlogger,
  faEdge,
  faIoxhost,
  faSchlix,
  faDAndD,
  faVuejs,
  faMeta,
  faCreativeCommonsShare,
  faStudiovinari,
  faBitbucket,
  faVk,
  faGithub,
  faCodiepie,
  faPiedPiper,
  faRaspberryPi,
  faCss3,
  faHubspot,
  faCmplid,
  faDyalog,
  faElementor,
  faFirstOrder,
  faDribbble,
  faLinkedin,
  faCcPaypal,
  faDhl,
  faTex,
  faShopify,
  faSquareReddit,
  faRedditSquare,
  faCreativeCommonsNc,
  faGalacticRepublic,
  faFacebook,
  faGitlab,
  faQq,
  faStripe,
  faDailymotion,
  faSteam,
  faSnapchat,
  faSnapchatGhost,
  faGalacticSenate,
  faPhoenixFramework,
  faGit,
  faOptinMonster,
  faJenkins,
  faSlideshare,
  faUber,
  faDigitalOcean,
  faSoundcloud,
  faSquareFigma,
  faCreativeCommonsSa,
  faChrome,
  faTradeFederation,
  faVaadin,
  faDeviantart,
  faMedium,
  faMediumM,
  faOpencart,
  faYCombinator,
  faLine,
  faAmilia,
  faAsymmetrik,
  faPhabricator,
  faBots,
  faVine,
  faMedrt,
  faOsi,
  faGg,
  faBuysellads,
  faGooglePlus,
  faScreenpal,
  faBitcoin,
  faSwift,
  faFilesPinwheel,
  faLaravel,
  faWpforms,
  faSpeakerDeck,
  faFlickr,
  faCcVisa,
  faUpwork,
  faKakaoTalk,
  faFlutter,
  faBuffer,
  faGratipay,
  faGooglePay,
  faApple,
  faTumblr,
  faPhoenixSquadron,
  faCentercode,
  faDebian,
  faMastodon,
  faSketch,
  faWebAwesome,
  faSass,
  faSquareWhatsapp,
  faWhatsappSquare,
  faSkype,
  faAngular,
  faOpensuse,
  faDropbox,
  faDeezer,
  faCreativeCommonsSampling,
  faJediOrder,
  faRProject,
  faInstalod,
  faCanadianMapleLeaf,
  faEthereum,
  faHouzz,
  faViber,
  faKickstarter,
  faSquareKickstarter,
  faSpotify,
  faLeanpub,
  faJava,
  faNfcSymbol,
  faWodu,
  faSquareSteam,
  faSteamSquare,
  faCreativeCommonsNcEu,
  faNpm,
  faCloudscale,
  faThemeco,
  faGooglePlay,
  faKorvue,
  faW3c,
  faGrav,
  faAws,
  faGlideG,
  faJsfiddle,
  faKeybase,
  faLumonDrop,
  faWeebly,
  faDocker,
  faMagento,
  faGitAlt,
  faFirefoxBrowser,
  faCloudsmith,
  faWizardsOfTheCoast,
  faCreativeCommonsNd,
  faUsps,
  faSquareLetterboxd,
  faMandalorian,
  faSlack,
  faSlackHash,
  faAngellist,
  faAndroid,
  faMeetup,
  faFonticonsFi,
  faPalfed,
  faWpbeginner,
  faDiaspora,
  faProductHunt,
  faSquareUpwork,
  faCuttlefish,
  faMedapps,
  faPix,
  faSquareTumblr,
  faTumblrSquare,
  faReact,
  faJxl,
  faSquareLinkedin,
  faCss,
  faHashnode,
  faRedditAlien,
  faTiktok,
  faWordpress,
  faIdeal,
  faPiedPiperPp,
  faUssunnah,
  faFortAwesomeAlt,
  faBuromobelexperte,
  faBilibili,
  faNeos,
  faDev,
  faHotjar,
  faDochub,
  faVimeo,
  faMaxcdn,
  faSquareFontAwesomeStroke,
  faFontAwesomeAlt,
  faSpeakap,
  faFantasyFlightGames,
  faLinux,
  faCottonBureau,
  faGoogleWallet,
  faFoursquare,
  faShirtsinbulk,
  faMintbit,
  faStaylinked,
  faWebflow,
  faRenren,
  faRev,
  faKeycdn,
  faHireAHelper,
  faSquareHackerNews,
  faHackerNewsSquare,
  faCreativeCommonsPdAlt,
  faOrcid,
  faBehance,
  faMonero,
  faFigma,
  faInstagram,
  faPerbyte,
  faSquareVimeo,
  faVimeoSquare,
  faPushed,
  faMixcloud,
  faYandexInternational,
  faHive,
  faCreativeCommonsZero,
  faSquareSnapchat,
  faSnapchatSquare,
  faThemeisle,
  faDartLang,
  faDeploydog,
  faFlipboard,
  faBuyNLarge,
  faWatchmanMonitoring,
  faHips,
  faCloudversify,
  faGoodreads,
  faTidal,
  faUnity,
  faTencentWeibo,
  faFreeCodeCamp,
  faXTwitter,
  faStickerMule,
  faTwitch,
  faKickstarterK,
  faCriticalRole,
  faSteamSymbol,
  faMailchimp,
  faLumon,
  faNutritionix,
  faCreativeCommonsSamplingPlus,
  faRedhat,
  faSquarePiedPiper,
  faPiedPiperSquare,
  faWhatsapp,
  faImdb,
  faPython,
  faCashApp,
  faPinterestP,
  faWhmcs,
  faJoget,
  faSquareYoutube,
  faYoutubeSquare,
  faAtlassian,
  faPiedPiperHat,
  faInternetExplorer,
  faAirbnb,
  faJs,
  faQuinscape,
  faAdversal,
  faCreativeCommons,
  faNotion,
  faChromecast,
  faWikipediaW,
  faSitrox,
  faSquareGitlab,
  faGitlabSquare,
  faShoelace,
  faSellcast,
  faMix,
  faCcApplePay,
  faBrave,
  faEtsy,
  faBtc,
  faAdn,
  faSquareXTwitter,
  faSquareFontAwesome,
  faForumbee,
  fa42Group,
  faInnosoft,
  faStumbleuponCircle,
  faSymfony,
  faSalesforce,
  faSourcetree,
  faLinkedinIn,
  faHtml5,
  faRust,
  faHornbill,
  faPhp,
  faDisqus,
  fa500px,
  faAffiliatetheme,
  faRedRiver,
  faTwitter,
  faFortAwesome,
  faMixer,
  faLyft,
  faApplePay,
  faArtstation,
  faNodeJs,
  faUncharted,
  faPlaystation,
  faMicroblog,
  faGitkraken,
  faTelegram,
  faTelegramPlane,
  faItunesNote,
  faLess,
  faFirefox,
  faKaggle,
  faFacebookMessenger,
  faAudible,
  faPatreon,
  faVnv,
  faPagelines,
  faAmazon,
  faEnvira,
  faLinode,
  faAccusoft,
  faErlang,
  faCcDiscover,
  faSafari,
  faSpaceAwesome,
  faNode,
  faCodepen,
  faRavelry,
  faAlipay,
  faCcAmex,
  faPiedPiperAlt,
  faLetterboxd,
  faOpera,
  faWeibo,
  faReadme,
  faGolang,
  faStackExchange,
  faGulp,
  faYelp,
  faGofore,
  faAviato,
  faPadlet,
  faEdgeLegacy,
  faSquareLastfm,
  faLastfmSquare,
  faGoodreadsG,
  faCcMastercard,
  faDiscourse,
  faBlackTie,
  faSquareFacebook,
  faFacebookSquare,
  faBattleNet,
  faBimobject
};

// node_modules/.pnpm/@fortawesome+free-regular-svg-icons@7.1.0/node_modules/@fortawesome/free-regular-svg-icons/index.mjs
var prefix2 = "far";
var faSquareMinus = {
  prefix: "far",
  iconName: "square-minus",
  icon: [448, 512, [61767, "minus-square"], "f146", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMinusSquare = faSquareMinus;
var faCalendarCheck = {
  prefix: "far",
  iconName: "calendar-check",
  icon: [448, 512, [], "f274", "M328 0c13.3 0 24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24zM64 112c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 112zm230.7 65.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 374.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]
};
var faFaceKiss = {
  prefix: "far",
  iconName: "face-kiss",
  icon: [512, 512, [128535, "kiss"], "f596", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 0l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-48a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faKiss = faFaceKiss;
var faPaste = {
  prefix: "far",
  iconName: "paste",
  icon: [512, 512, ["file-clipboard"], "f0ea", "M64 48l224 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-48-112 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm176 72c0-13.3-10.7-24-24-24L104 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l105.6 0c8.8-8.6 19-15.8 30.2-21.1 .1-.9 .2-1.9 .2-2.9zM448 464l-160 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l101.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L464 448c0 8.8-7.2 16-16 16zM224 224l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160c-35.3 0-64 28.7-64 64z"]
};
var faFileClipboard = faPaste;
var faHandPointLeft = {
  prefix: "far",
  iconName: "hand-point-left",
  icon: [512, 512, [], "f0a5", "M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4 .5-3.1 .7-6.2 .7-9.4 0-20-9.2-37.9-23.6-49.7 4.9-9 7.6-19.4 7.6-30.3 0-15.1-5.3-29-14-40 8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm32-80l0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16 0 25.3 14.7 47.2 36 57.6-2.6 7-4 14.5-4 22.4 0 20 9.2 37.9 23.6 49.7-4.9 9-7.6 19.4-7.6 30.3 0 35.3 28.7 64 64 64l88 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"]
};
var faFileExcel = {
  prefix: "far",
  iconName: "file-excel",
  icon: [384, 512, [], "f1c3", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm99.2 265.6c-8-10.6-23-12.8-33.6-4.8s-12.8 23-4.8 33.6L162 344 124.8 393.6c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8L192 384 220.8 422.4c8 10.6 23 12.8 33.6 4.8s12.8-23 4.8-33.6L222 344 259.2 294.4c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8L192 304 163.2 265.6z"]
};
var faEnvelope = {
  prefix: "far",
  iconName: "envelope",
  icon: [512, 512, [128386, 9993, 61443], "f0e0", "M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z"]
};
var faSquareCaretDown = {
  prefix: "far",
  iconName: "square-caret-down",
  icon: [448, 512, ["caret-square-down"], "f150", "M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]
};
var faCaretSquareDown = faSquareCaretDown;
var faTruck = {
  prefix: "far",
  iconName: "truck",
  icon: [576, 512, [128666, 9951], "f0d1", "M64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l3.3 0c10.4-36.9 44.4-64 84.7-64s74.2 27.1 84.7 64l102.6 0c4.9-17.4 15.1-32.7 28.7-43.9L368 96c0-8.8-7.2-16-16-16L64 80zm3.3 368L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 55.4 0c17 0 33.3 6.7 45.3 18.7l40.6 40.6c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64zM416 256l112 0 0-23.4c0-4.2-1.7-8.3-4.7-11.3l-40.6-40.6c-3-3-7.1-4.7-11.3-4.7l-55.4 0 0 80zm0 48l0 32.4c2.6-.2 5.3-.4 8-.4 40.3 0 74.2 27.1 84.7 64l3.3 0c8.8 0 16-7.2 16-16l0-80-112 0zM152 464a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm272 0a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faBell = {
  prefix: "far",
  iconName: "bell",
  icon: [448, 512, [128276, 61602], "f0f3", "M224 0c-13.3 0-24 10.7-24 24l0 9.7C118.6 45.3 56 115.4 56 200l0 14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416l372.4 0c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4 368l-336.9 0 12.9-22.1C91.7 306 104 260.6 104 214.5l0-14.5c0-66.3 53.7-120 120-120s120 53.7 120 120l0 14.5c0 46.2 12.3 91.5 35.5 131.4L392.4 368zM156.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"]
};
var faMessage = {
  prefix: "far",
  iconName: "message",
  icon: [512, 512, ["comment-alt"], "f27a", "M203.7 512.9s0 0 0 0l-37.8 26.7c-7.3 5.2-16.9 5.8-24.9 1.7S128 529 128 520l0-72-32 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120.4 0-91.9 64.9zm64.3-104.1c8.1-5.7 17.8-8.8 27.7-8.8L416 400c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L96 80c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l56 0c10.4 0 19.3 6.6 22.6 15.9 .9 2.5 1.4 5.2 1.4 8.1l0 49.7c32.7-23.1 63.3-44.7 91.9-64.9z"]
};
var faCommentAlt = faMessage;
var faFaceDizzy = {
  prefix: "far",
  iconName: "face-dizzy",
  icon: [512, 512, ["dizzy"], "f567", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faDizzy = faFaceDizzy;
var faCalendarDays = {
  prefix: "far",
  iconName: "calendar-days",
  icon: [448, 512, ["calendar-alt"], "f073", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z"]
};
var faCalendarAlt = faCalendarDays;
var faHandPointUp = {
  prefix: "far",
  iconName: "hand-point-up",
  icon: [384, 512, [9757], "f0a6", "M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-176c0-8.8-7.2-16-16-16S64 55.2 64 64zM80 288c-17.7 0-32 14.3-32 32l0 24c0 66.3 53.7 120 120 120l48 0c52.5 0 97.1-33.7 113.4-80.7-3.1 .5-6.2 .7-9.4 .7-20 0-37.9-9.2-49.7-23.6-9 4.9-19.4 7.6-30.3 7.6-15.1 0-29-5.3-40-14-11 8.8-24.9 14-40 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zM0 320l0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 82c5.1-1.3 10.5-2 16-2 25.3 0 47.2 14.7 57.6 36 7-2.6 14.5-4 22.4-4 20 0 37.9 9.2 49.7 23.6 9-4.9 19.4-7.6 30.3-7.6 35.3 0 64 28.7 64 64l0 88c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z"]
};
var faHandLizard = {
  prefix: "far",
  iconName: "hand-lizard",
  icon: [512, 512, [], "f258", "M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7-46.9-29.3-145.1 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z"]
};
var faSquareFull = {
  prefix: "far",
  iconName: "square-full",
  icon: [512, 512, [128997, 128998, 128999, 129e3, 129001, 129002, 129003, 11035, 11036], "f45c", "M448 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z"]
};
var faCirclePause = {
  prefix: "far",
  iconName: "circle-pause",
  icon: [512, 512, [62092, "pause-circle"], "f28b", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z"]
};
var faPauseCircle = faCirclePause;
var faHardDrive = {
  prefix: "far",
  iconName: "hard-drive",
  icon: [448, 512, [128436, "hdd"], "f0a0", "M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l320 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm216 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faHdd = faHardDrive;
var faFileZipper = {
  prefix: "far",
  iconName: "file-zipper",
  icon: [384, 512, ["file-archive"], "f1c6", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
};
var faFileArchive = faFileZipper;
var faFloppyDisk = {
  prefix: "far",
  iconName: "floppy-disk",
  icon: [448, 512, [128190, 128426, "save"], "f0c7", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faSave = faFloppyDisk;
var faFaceGrinTongueSquint = {
  prefix: "far",
  iconName: "face-grin-tongue-squint",
  icon: [512, 512, [128541, "grin-tongue-squint"], "f58a", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 75.9 40.7 142.4 101.5 178.7-3.6-10.9-5.5-22.6-5.5-34.7l0-37.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 37.5c0 12.1-1.9 23.8-5.5 34.7 60.8-36.3 101.5-102.7 101.5-178.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.8-75.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGrinTongueSquint = faFaceGrinTongueSquint;
var faCamera = {
  prefix: "far",
  iconName: "camera",
  icon: [512, 512, [62258, "camera-alt"], "f030", "M193.1 32c-18.7 0-36.2 9.4-46.6 24.9L120.5 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-56.5 0-26-39.1C355.1 41.4 337.6 32 318.9 32L193.1 32zm-6.7 51.6c1.5-2.2 4-3.6 6.7-3.6l125.7 0c2.7 0 5.2 1.3 6.7 3.6l33.2 49.8c4.5 6.7 11.9 10.7 20 10.7l69.3 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l69.3 0c8 0 15.5-4 20-10.7l33.2-49.8zM256 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 272a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faCameraAlt = faCamera;
var faFaceGrinStars = {
  prefix: "far",
  iconName: "face-grin-stars",
  icon: [512, 512, [129321, "grin-stars"], "f587", "M0 256c0-29.6 5-57.9 14.2-84.4l17.3 16.9-4.6 27c-4.2 24.4 5.6 46.2 22 59.9 9.8 105.8 98.8 188.7 207.1 188.7s197.4-82.8 207.1-188.6c16.4-13.7 26.1-35.4 22-59.9l-4.6-27 17.3-16.9c9.2 26.4 14.2 54.8 14.2 84.4 0 141.4-114.6 256-256 256S0 397.4 0 256zM256 48c-15.2 0-30 1.6-44.3 4.7L201.4 31.8C197 23 191.1 15.8 184.2 10.2 207 3.6 231.1 0 256 0s49 3.6 71.8 10.2C320.9 15.8 315 23 310.6 31.8L300.3 52.7C286 49.6 271.2 48 256 48zM372.2 302.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM353.7 53.1c5.9-11.9 22.8-11.9 28.7 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L368 216 321.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2zm-195.3 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L144 216 97.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2c5.9-11.9 22.8-11.9 28.7 0z"]
};
var faGrinStars = faFaceGrinStars;
var faEye = {
  prefix: "far",
  iconName: "eye",
  icon: [576, 512, [128065], "f06e", "M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z"]
};
var faFaceSadTear = {
  prefix: "far",
  iconName: "face-sad-tear",
  icon: [512, 512, [128546, "sad-tear"], "f5b4", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 41.8 12.3 80.7 33.6 113.3 8.2 44.7 47.3 78.6 94.3 78.7 24.7 10.3 51.7 16 80.1 16 114.9 0 208-93.1 208-208zM288 352c-5.5 0-10.9 .6-16 1.8 0-.6 0-1.2 0-1.8 0-16.2-4-31.5-11.1-44.9 8.7-2 17.8-3.1 27.1-3.1 40.2 0 75.7 19.8 97.5 50 7.7 10.8 5.3 25.8-5.5 33.5s-25.8 5.3-33.5-5.5c-13.1-18.2-34.4-30-58.5-30zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM185.4 276.8c6.5 7.8 12.6 16.1 18.3 24.6 9 13.4 20.3 30.2 20.3 47.4 0 28.3-21.5 51.2-48 51.2s-48-22.9-48-51.2c0-17.2 11.2-34 20.3-47.4 5.7-8.5 11.9-16.7 18.3-24.6 2.4-2.9 5.7-4.8 9.4-4.8s7 1.9 9.4 4.8z"]
};
var faSadTear = faFaceSadTear;
var faShareFromSquare = {
  prefix: "far",
  iconName: "share-from-square",
  icon: [576, 512, [61509, "share-square"], "f14d", "M425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24l0 56-48 0c-88.4 0-160 71.6-160 160 0 46.7 20.7 80.4 43.6 103.4 8.1 8.2 16.5 14.9 24.3 20.4 9.2 6.5 21.7 5.7 30.1-1.9s10.2-20 4.5-29.8c-3.6-6.3-6.5-14.9-6.5-26.7 0-36.2 29.3-65.5 65.5-65.5l46.5 0 0 56c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7zm7 97l0-22.1 78.1 78.1-78.1 78.1 0-22.1c0-13.3-10.7-24-24-24L338 192c-50.9 0-93.9 33.5-108.3 79.6-3.3-9.4-5.2-19.8-5.2-31.6 0-61.9 50.1-112 112-112l72 0c13.3 0 24-10.7 24-24zm-320-8c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0z"]
};
var faShareSquare = faShareFromSquare;
var faNoteSticky = {
  prefix: "far",
  iconName: "note-sticky",
  icon: [448, 512, [62026, "sticky-note"], "f249", "M240 432L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 176-88 0c-39.8 0-72 32.2-72 72l0 88zM380.1 320L288 412.1 288 344c0-13.3 10.7-24 24-24l68.1 0zM0 416c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7L429.3 338.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z"]
};
var faStickyNote = faNoteSticky;
var faHandBackFist = {
  prefix: "far",
  iconName: "hand-back-fist",
  icon: [384, 512, ["hand-rock"], "f255", "M96 400c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 400zM73.2 352l64.6 0-79.5-88.3C51.7 256.3 48 246.8 48 236.9L48 204c0-16.1 11.9-29.5 27.4-31.7 11.8-1.7 20.6-11.8 20.6-23.8L96 72c0-13.3 10.7-24 24-24 7.2 0 13.6 3.1 18 8.1 4.6 5.2 11.1 8.1 18 8.1s13.4-3 18-8.1c4.4-5 10.8-8.1 18-8.1 8.5 0 15.9 4.4 20.2 11.1 6.9 10.7 20.9 14.2 32 8 3.5-1.9 7.4-3.1 11.8-3.1 10.6 0 19.7 6.9 22.8 16.6 3.8 11.7 15.9 18.7 28 16 1.7-.4 3.4-.6 5.2-.6 13.3 0 24 10.7 24 24l0 92.2c0 14.4-3.5 28.5-10.2 41.2l-52.2 98.6 54.3 0 40.3-76.2c10.4-19.6 15.8-41.5 15.8-63.6l0-92.2c0-38.4-30.1-69.8-68.1-71.9-12.9-19.3-34.9-32.1-59.9-32.1-5.7 0-11.2 .7-16.5 1.9-12.7-11.1-29.3-17.9-47.5-17.9-13.1 0-25.4 3.5-36 9.6-10.6-6.1-22.9-9.6-36-9.6-39.8 0-72 32.2-72 72l0 58.7C19.7 143 0 171.2 0 204l0 32.9c0 21.7 8 42.7 22.6 58.9L73.2 352z"]
};
var faHandRock = faHandBackFist;
var faChessQueen = {
  prefix: "far",
  iconName: "chess-queen",
  icon: [512, 512, [9819], "f445", "M325.3 90.8c9.1-4.8 20.6-3.3 28.2 4.3l39.8 39.8 3.7 3.3c9.1 7.1 20.9 10 32.4 7.7l46.4-9.3 3.5-.4c8-.4 15.8 3.2 20.6 9.8 5.5 7.6 6.1 17.6 1.6 25.8l-112.6 202.6 51.5 70.9 1.8 2.7c4 6.6 6.2 14.2 6.2 22 0 23.3-18.9 42.1-42.1 42.1l-299.8 0c-21.8 0-39.8-16.6-41.9-37.8l-.2-4.3 .1-3.3c.6-7.7 3.4-15.1 7.9-21.4l51.5-70.9-112.5-202.6c-4.5-8.2-3.9-18.3 1.6-25.8s14.9-11.2 24.1-9.4l46.4 9.3c13.1 2.6 26.7-1.5 36.1-10.9L159.5 95 163 92.2c8.6-5.8 20.1-5.6 28.5 1.1l40 32 2.8 2.1c14.4 9.6 33.5 8.9 47.2-2.1l40-32 3.8-2.5zM164.7 400l-46.6 64 276.7 0-46.6-64-183.6 0zM311.5 162.8c-30.1 24.1-72.1 25.6-103.8 4.5l-6.2-4.5-23.3-18.6-24.6 24.6c-19.8 19.8-47.7 28.9-75.1 24.8l88.1 158.5 179.8 0 88-158.5c-25.7 3.8-51.7-3.9-71.1-21l-4-3.7-24.6-24.6-23.2 18.6zM256.5 72a40 40 0 1 1 0-80 40 40 0 1 1 0 80z"]
};
var faFaceGrinTears = {
  prefix: "far",
  iconName: "face-grin-tears",
  icon: [640, 512, [128514, "grin-tears"], "f588", "M504.1 353C512.9 367.2 525.3 379 539.8 387.2 495.1 462 413.4 512 320 512S144.9 462 100.2 387.2c14.6-8.2 26.9-20 35.8-34.3 34.9 66 104.2 111 184.1 111s149.2-45 184.1-111zm16.4-152.5C496.2 112.6 415.7 48 320 48S143.8 112.6 119.5 200.5c-10.6-4.8-22.7-6.8-35.4-5l-13.4 1.9C97.2 84.3 198.8 0 320 0S542.8 84.3 569.3 197.4l-13.4-1.9c-12.7-1.8-24.8 .2-35.4 5zM455.8 320c-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0 28.4-23 51.4-51.4 51.4-25.6 0-47.3-18.8-50.9-44.1L531 261.1c-1.5-10.6 7.5-19.6 18.1-18.1l46.7 6.7c25.3 3.6 44.1 25.3 44.1 50.9zm-640 0c0-25.6 18.8-47.3 44.1-50.9L90.9 243c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 333.2 77 352 51.4 352 23 352 0 329 0 300.6z"]
};
var faGrinTears = faFaceGrinTears;
var faPenToSquare = {
  prefix: "far",
  iconName: "pen-to-square",
  icon: [512, 512, ["edit"], "f044", "M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z"]
};
var faEdit = faPenToSquare;
var faFaceGrinBeamSweat = {
  prefix: "far",
  iconName: "face-grin-beam-sweat",
  icon: [576, 512, [128517, "grin-beam-sweat"], "f583", "M530.2 15.9c-8.8-10.7-18.5-20.9-29-30-3-2.6-7.4-2.6-10.4 0-10.5 9.1-20.1 19.3-29 30-14.7 17.8-29.8 40.1-29.8 64.1 0 36.4 27.6 64 64 64s64-27.6 64-64c0-24-15.2-46.3-29.8-64.1zm-132 8.9C364.8 8.9 327.4 0 288 0 146.6 0 32 114.6 32 256S146.6 512 288 512 544 397.4 544 256c0-24.4-3.4-48-9.8-70.4-11.9 4.2-24.7 6.4-38.2 6.4-3.4 0-6.8-.1-10.2-.4 6.6 20.3 10.2 41.9 10.2 64.4 0 114.9-93.1 208-208 208S80 370.9 80 256 173.1 48 288 48c34.8 0 67.5 8.5 96.3 23.6 1.4-17.4 6.9-33.1 13.8-46.8zM423.8 320c4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96zM180 208c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8zm188-28c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28z"]
};
var faGrinBeamSweat = faFaceGrinBeamSweat;
var faClock = {
  prefix: "far",
  iconName: "clock",
  icon: [512, 512, [128339, "clock-four"], "f017", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faClockFour = faClock;
var faFaceLaughWink = {
  prefix: "far",
  iconName: "face-laugh-wink",
  icon: [512, 512, ["laugh-wink"], "f59c", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faLaughWink = faFaceLaughWink;
var faPaperPlane = {
  prefix: "far",
  iconName: "paper-plane",
  icon: [576, 512, [61913], "f1d8", "M290.5 287.7L491.4 86.9 359 456.3 290.5 287.7zM457.4 53L256.6 253.8 88 185.3 457.4 53zM38.1 216.8l205.8 83.6 83.6 205.8c5.3 13.1 18.1 21.7 32.3 21.7 14.7 0 27.8-9.2 32.8-23.1L570.6 8c3.5-9.8 1-20.6-6.3-28s-18.2-9.8-28-6.3L39.4 151.7c-13.9 5-23.1 18.1-23.1 32.8 0 14.2 8.6 27 21.7 32.3z"]
};
var faHeart = {
  prefix: "far",
  iconName: "heart",
  icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M378.9 80c-27.3 0-53 13.1-69 35.2l-34.4 47.6c-4.5 6.2-11.7 9.9-19.4 9.9s-14.9-3.7-19.4-9.9l-34.4-47.6c-16-22.1-41.7-35.2-69-35.2-47 0-85.1 38.1-85.1 85.1 0 49.9 32 98.4 68.1 142.3 41.1 50 91.4 94 125.9 120.3 3.2 2.4 7.9 4.2 14 4.2s10.8-1.8 14-4.2c34.5-26.3 84.8-70.4 125.9-120.3 36.2-43.9 68.1-92.4 68.1-142.3 0-47-38.1-85.1-85.1-85.1zM271 87.1c25-34.6 65.2-55.1 107.9-55.1 73.5 0 133.1 59.6 133.1 133.1 0 68.6-42.9 128.9-79.1 172.8-44.1 53.6-97.3 100.1-133.8 127.9-12.3 9.4-27.5 14.1-43.1 14.1s-30.8-4.7-43.1-14.1C176.4 438 123.2 391.5 79.1 338 42.9 294.1 0 233.7 0 165.1 0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1l15 20.7 15-20.7z"]
};
var faFontAwesome2 = {
  prefix: "far",
  iconName: "font-awesome",
  icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z"]
};
var faFontAwesomeFlag2 = faFontAwesome2;
var faFontAwesomeLogoFull2 = faFontAwesome2;
var faClone = {
  prefix: "far",
  iconName: "clone",
  icon: [512, 512, [], "f24d", "M288 464L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l48 0 0-48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-48 0 0 48c0 8.8-7.2 16-16 16zM224 304c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0zm-64-16c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224z"]
};
var faFolderOpen = {
  prefix: "far",
  iconName: "folder-open",
  icon: [576, 512, [128194, 128449, 61717], "f07c", "M97.5 400l50-160 379.4 0-50 160-379.4 0zm190.7 48L477 448c21 0 39.6-13.6 45.8-33.7l50-160c9.7-30.9-13.4-62.3-45.8-62.3l-379.4 0c-21 0-39.6 13.6-45.8 33.7L80.2 294.4 80.2 96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L282.9 112c13.8 10.4 30.7 16 48 16l117.3 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64L330.9 80c-6.9 0-13.7-2.2-19.2-6.4L273.3 44.8C262.2 36.5 248.8 32 234.9 32L96.2 32c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0z"]
};
var faWindowMinimize = {
  prefix: "far",
  iconName: "window-minimize",
  icon: [512, 512, [128469], "f2d1", "M0 424c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24z"]
};
var faStarHalf = {
  prefix: "far",
  iconName: "star-half",
  icon: [576, 512, [61731], "f089", "M285.7-15.8c10.8 2.6 18.4 12.2 18.4 23.3l0 387.1c0 9-5.1 17.3-13.1 21.4L143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3L193.1 125.3 258.8-3.3c5-9.9 16.2-15 27-12.4zM256.1 107.4L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 92.2-46.9 0-272.6z"]
};
var faAlarmClock = {
  prefix: "far",
  iconName: "alarm-clock",
  icon: [512, 512, [9200], "f34e", "M402.6 50.2c-5.4 1.7-11.3 1.8-16.2-.9-5.8-3.2-11.8-6.2-17.8-8.9-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3-4.5 10.5-18.4 9.8-24.9 .4-3.8-5.5-7.8-10.8-12-16-3.5-4.4-4.5-10.2-3.8-15.8 .2-1.9 .4-3.9 .4-5.9 0-26.1-21.2-47.2-47.2-47.2-4.9 0-9.7 .8-14.2 2.2zM32.5 132.9c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-6.1 2.8-12 5.7-17.8 8.9-4.9 2.7-10.9 2.6-16.2 .9-4.5-1.4-9.2-2.2-14.2-2.2-26.1 0-47.2 21.2-47.2 47.2 0 2 .1 4 .4 5.9 .7 5.6-.3 11.4-3.8 15.8-4.2 5.2-8.2 10.5-12 16zM432 288a176 176 0 1 0 -352 0 176 176 0 1 0 352 0zM396.5 462.5C358.1 493.4 309.2 512 256 512s-102.1-18.6-140.5-49.5L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l42.5-42.5C50.6 390.1 32 341.2 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 53.2-18.6 102.1-49.5 140.5L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-42.5-42.5zM280 184l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faNewspaper = {
  prefix: "far",
  iconName: "newspaper",
  icon: [512, 512, [128240], "f1ea", "M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM192 152c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm152 24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM216 256l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faHospital = {
  prefix: "far",
  iconName: "hospital",
  icon: [576, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]
};
var faHospitalAlt = faHospital;
var faHospitalWide = faHospital;
var faCircleStop = {
  prefix: "far",
  iconName: "circle-stop",
  icon: [512, 512, [62094, "stop-circle"], "f28d", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM160 192l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm48 112l0-96 96 0 0 96-96 0z"]
};
var faStopCircle = faCircleStop;
var faObjectUngroup = {
  prefix: "far",
  iconName: "object-ungroup",
  icon: [640, 512, [], "f248", "M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16 .9 0 1.9 .1 2.8 .2 7.5 1.3 13.2 7.9 13.2 15.8 0 8.8-7.2 16-16 16-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16 0-.9 .1-1.9 .2-2.8 1.3-7.5 7.9-13.2 15.8-13.2 8.8 0 16 7.2 16 16zm436.7-40c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-20.7-48 0 0 20.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40l-52.7 0 0 9.6c10.7 10.9 19.1 23.9 24.6 38.4l28 0zm59.3-8a16 16 0 1 1 0-32 16 16 0 1 1 0 32zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8 0-8.8 7.2-16 16-16 7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7 0 8.8-7.2 16-16 16-.9 0-1.9-.1-2.8-.2z"]
};
var faComment = {
  prefix: "far",
  iconName: "comment",
  icon: [512, 512, [128489, 61669], "f075", "M51.9 384.9C19.3 344.6 0 294.4 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240 397.4 480 256 480c-36.5 0-71.2-7.2-102.6-20L37 509.9c-3.7 1.6-7.5 2.1-11.5 2.1-14.1 0-25.5-11.4-25.5-25.5 0-4.3 1.1-8.5 3.1-12.2l48.8-89.4zm37.3-30.2c12.2 15.1 14.1 36.1 4.8 53.2l-18 33.1 58.5-25.1c11.8-5.1 25.2-5.2 37.1-.3 25.7 10.5 54.2 16.4 84.3 16.4 117.8 0 208-88.8 208-192S373.8 48 256 48 48 136.8 48 240c0 42.8 15.1 82.4 41.2 114.7z"]
};
var faChessPawn = {
  prefix: "far",
  iconName: "chess-pawn",
  icon: [384, 512, [9823], "f443", "M192-32c66.3 0 120 53.7 120 120 0 27.6-9.3 52.9-24.9 73.2 9.8 3 16.9 12.1 16.9 22.8 0 13.3-10.7 24-24 24l-.6 0 24.6 160 53.6 67c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L63.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6l53.6-67 24.6-160-.6 0c-13.3 0-24-10.7-24-24 0-10.8 7.1-19.8 16.9-22.8-15.6-20.3-24.9-45.6-24.9-73.2 0-66.3 53.7-120 120-120zM115.9 400l-51.2 64 254.7 0-51.2-64-152.2 0zm36.2-184.7l-21 136.7 121.9 0-21-136.7-1.1-7.3-77.6 0-1.1 7.3zM192 16a72 72 0 1 0 0 144 72 72 0 1 0 0-144z"]
};
var faCalendarPlus = {
  prefix: "far",
  iconName: "calendar-plus",
  icon: [448, 512, [], "f271", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm104 64c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z"]
};
var faClipboard = {
  prefix: "far",
  iconName: "clipboard",
  icon: [384, 512, [128203], "f328", "M232 96l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c37.1 0 67.6-28 71.6-64L320 80c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l16.4 0c4 36 34.5 64 71.6 64l80 0zM291.9 32C279 12.7 257 0 232 0L152 0c-25 0-47 12.7-59.9 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-28.1 0z"]
};
var faThumbsDown = {
  prefix: "far",
  iconName: "thumbs-down",
  icon: [512, 512, [128078, 61576], "f165", "M360 32l7.4 .4c35 3.6 62.5 32.2 64.4 67.7 17.8 11.8 30.1 31.4 32 53.9l.2 6c0 5.7-.7 11.2-2 16.5 10.2 11.5 16.8 26.3 17.8 42.7l.2 4.8c0 13.2-3.6 25.4-9.8 36 4.9 8.4 8.2 17.9 9.3 28l.4 8c0 37.3-28.3 67.9-64.6 71.6l-7.4 .4-109.7 0 14.1 30 3.1 7.6c12.5 35.7-1.8 75.5-34.2 95l-7.2 3.9c-37.5 17.6-81.7 3.6-102.6-31.2l-.6-.9-2.7-5-.6-1.2-30.1-64c-9.4 17.8-28 29.9-49.5 29.9l-32 0c-30.9 0-56-25.1-56-56L0 152c0-30.9 25.1-56 56-56l32 0c12.4 0 23.9 4.1 33.2 11 13.2-21.4 32-39.4 55-51.6l12.2-6.5 .7-.3 6.6-3.2 .7-.3 7.1-3c16.7-6.6 34.5-9.9 52.6-9.9L360 32zM255.9 80c-12 0-23.9 2.3-35.1 6.6l-4.7 2-5.3 2.6 0 0-12.2 6.5c-29.2 15.5-48.3 44.9-50.7 77.6l-.2 8 0 112.9 .1 4.1c.5 8.2 2.5 16.2 6 23.7l56.8 120.9 2.1 3.8c8.4 13.7 26 19.1 40.8 12.2l2.9-1.6c13-7.8 18.7-23.7 13.7-38l-1.2-3-30.2-64.2c-3.5-7.4-2.9-16.1 1.5-23.1s12-11.1 20.2-11.1l147.5 0 2.4-.1c11.3-1.1 20.3-10.1 21.4-21.4l.1-2.5c0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c4.4-3.9 7.4-9.3 8-15.3l.2-2.7c0-8.4-4.4-15.9-11.2-20.2-10.7-6.9-14.2-20.9-8-32 1.5-2.6 2.5-5.6 2.9-8.6l.2-3.2c0-10.6-6.9-19.6-16.6-22.8-11.7-3.8-18.7-15.9-16-28 .2-.9 .3-1.8 .4-2.6l.2-2.6c0-12.4-9.5-22.6-21.6-23.8L360 80 255.9 80zM56 144c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0z"]
};
var faIdBadge = {
  prefix: "far",
  iconName: "id-badge",
  icon: [384, 512, [], "f2c1", "M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-64 0c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]
};
var faSquareCheck = {
  prefix: "far",
  iconName: "square-check",
  icon: [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]
};
var faCheckSquare = faSquareCheck;
var faChessBishop = {
  prefix: "far",
  iconName: "chess-bishop",
  icon: [320, 512, [9821], "f43a", "M216 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 81.8 98.1c24.7 29.6 38.2 67 38.2 105.6 0 43.7-17.4 85.7-48.3 116.6l-8.6 8.6 46.5 58.2c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L47.4 512C21.2 512 0 490.8 0 464.6 0 453.9 3.7 443.4 10.4 435l46.5-58.2-8.6-8.6C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L120 48 104 48C90.7 48 80 37.3 80 24S90.7 0 104 0L216 0zM94.4 406.8l-45.7 57.2 222.7 0-45.7-57.1-5.5-6.9-120.3 0-5.5 6.8zM156.9 78.7L75.1 176.8c-15.3 18.4-24.6 41-26.7 64.7L48 251.7c0 31 12.3 60.7 34.2 82.7l17.7 17.7 120.2 0c6.2-6.2 12.1-12.1 17.8-17.7 21.9-21.9 34.2-51.6 34.2-82.6l-.4-10.2c-1.5-17-6.7-33.3-15.2-48L209 241c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l51.8-51.8-63.7-76.5-3.1-3.8-3.1 3.8z"]
};
var faEnvelopeOpen = {
  prefix: "far",
  iconName: "envelope-open",
  icon: [512, 512, [62135], "f2b6", "M512 416c0 35.3-28.5 64-63.9 64L64 480c-35.4 0-64-28.7-64-64L0 164c.1-15.5 7.8-30 20.5-38.8L206-2.7c30.1-20.7 69.8-20.7 99.9 0L491.5 125.2c12.8 8.8 20.4 23.3 20.5 38.8l0 252zM64 432l384.1 0c8.8 0 15.9-7.1 15.9-16l0-191.7-154.8 117.4c-31.4 23.9-74.9 23.9-106.4 0L48 224.3 48 416c0 8.9 7.2 16 16 16zM463.6 164.4L278.7 36.8c-13.7-9.4-31.7-9.4-45.4 0L48.4 164.4 231.8 303.5c14.3 10.8 34.1 10.8 48.4 0L463.6 164.4z"]
};
var faCircleXmark = {
  prefix: "far",
  iconName: "circle-xmark",
  icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]
};
var faTimesCircle = faCircleXmark;
var faXmarkCircle = faCircleXmark;
var faSquareCaretUp = {
  prefix: "far",
  iconName: "square-caret-up",
  icon: [448, 512, ["caret-square-up"], "f151", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]
};
var faCaretSquareUp = faSquareCaretUp;
var faFileImage = {
  prefix: "far",
  iconName: "file-image",
  icon: [384, 512, [128443], "f1c5", "M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM259.4 432l-134.8 0c-15.8 0-28.6-12.8-28.6-28.6 0-6.4 2.1-12.5 6-17.6l67.6-86.9C175 292 183.3 288 192 288s17 4 22.4 10.9L282 385.9c3.9 5 6 11.2 6 17.6 0 15.8-12.8 28.6-28.6 28.6zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faSquareCaretRight = {
  prefix: "far",
  iconName: "square-caret-right",
  icon: [448, 512, ["caret-square-right"], "f152", "M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]
};
var faCaretSquareRight = faSquareCaretRight;
var faSun = {
  prefix: "far",
  iconName: "sun",
  icon: [576, 512, [9728], "f185", "M200.6-7.9c-6.7-4.4-15.1-5.2-22.5-2.2S165.4-.5 163.9 7.3L143 110.6 39.7 131.4c-7.8 1.6-14.4 7-17.4 14.3s-2.2 15.8 2.2 22.5L82.7 256 24.5 343.8c-4.4 6.7-5.2 15.1-2.2 22.5s9.6 12.8 17.4 14.3L143 401.4 163.9 504.7c1.6 7.8 7 14.4 14.3 17.4s15.8 2.2 22.5-2.2l87.8-58.2 87.8 58.2c6.7 4.4 15.1 5.2 22.5 2.2s12.8-9.6 14.3-17.4l20.9-103.2 103.2-20.9c7.8-1.6 14.4-7 17.4-14.3s2.2-15.8-2.2-22.5l-58.2-87.8 58.2-87.8c4.4-6.7 5.2-15.1 2.2-22.5s-9.6-12.8-17.4-14.3L433.8 110.6 413 7.3C411.4-.5 406-7 398.6-10.1s-15.8-2.2-22.5 2.2L288.4 50.3 200.6-7.9zM186.9 135.7l17-83.9 71.3 47.3c8 5.3 18.5 5.3 26.5 0l71.3-47.3 17 83.9c1.9 9.5 9.3 16.8 18.8 18.8l83.9 17-47.3 71.3c-5.3 8-5.3 18.5 0 26.5l47.3 71.3-83.9 17c-9.5 1.9-16.9 9.3-18.8 18.8l-17 83.9-71.3-47.3c-8-5.3-18.5-5.3-26.5 0l-71.3 47.3-17-83.9c-1.9-9.5-9.3-16.9-18.8-18.8l-83.9-17 47.3-71.3c5.3-8 5.3-18.5 0-26.5l-47.3-71.3 83.9-17c9.5-1.9 16.8-9.3 18.8-18.8zM239.6 256a48.4 48.4 0 1 1 96.8 0 48.4 48.4 0 1 1 -96.8 0zm144.8 0a96.4 96.4 0 1 0 -192.8 0 96.4 96.4 0 1 0 192.8 0z"]
};
var faImage = {
  prefix: "far",
  iconName: "image",
  icon: [448, 512, [], "f03e", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm136 72c8.5 0 16.4 4.5 20.7 11.8l80 136c4.4 7.4 4.4 16.6 .1 24.1S352.6 384 344 384l-240 0c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l17.2 24.6 46.5-79c4.3-7.3 12.2-11.8 20.7-11.8z"]
};
var faLightbulb = {
  prefix: "far",
  iconName: "lightbulb",
  icon: [384, 512, [128161], "f0eb", "M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z"]
};
var faAddressCard = {
  prefix: "far",
  iconName: "address-card",
  icon: [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z"]
};
var faContactCard = faAddressCard;
var faVcard = faAddressCard;
var faFaceMeh = {
  prefix: "far",
  iconName: "face-meh",
  icon: [512, 512, [128528, "meh"], "f11a", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faMeh = faFaceMeh;
var faMap = {
  prefix: "far",
  iconName: "map",
  icon: [512, 512, [128506, 62072], "f279", "M512 48c0-8.3-4.3-16-11.3-20.4s-15.9-4.8-23.3-1.1L352.5 88.1 180 29.4c-13.7-4.7-28.7-3.8-41.9 2.3L13.8 90.3C5.4 94.2 0 102.7 0 112L0 464c0 8.2 4.2 15.9 11.1 20.3s15.6 4.9 23.1 1.4l127.3-59.9 170.7 56.9c13.7 4.6 28.5 3.7 41.6-2.5l124.4-58.5c8.4-4 13.8-12.4 13.8-21.7l0-352zM144 82.1l0 299-96 45.2 0-299 96-45.2zm48 303.3l0-301.1 128 43.5 0 300.3-128-42.7zM368 134l96-47.4 0 298.2-96 45.2 0-296z"]
};
var faHandPointDown = {
  prefix: "far",
  iconName: "hand-point-down",
  icon: [384, 512, [], "f0a7", "M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7-3.1-.5-6.2-.7-9.4-.7-20 0-37.9 9.2-49.7 23.6-9-4.9-19.4-7.6-30.3-7.6-15.1 0-29 5.3-40 14-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0zM0 192l0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2 25.3 0 47.2-14.7 57.6-36 7 2.6 14.5 4 22.4 4 20 0 37.9-9.2 49.7-23.6 9 4.9 19.4 7.6 30.3 7.6 35.3 0 64-28.7 64-64l0-88C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"]
};
var faFaceMehBlank = {
  prefix: "far",
  iconName: "face-meh-blank",
  icon: [512, 512, [128566, "meh-blank"], "f5a4", "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faMehBlank = faFaceMehBlank;
var faFaceGrinTongue = {
  prefix: "far",
  iconName: "face-grin-tongue",
  icon: [512, 512, [128539, "grin-tongue"], "f589", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 74.1 38.8 139.2 97.1 176-.7-5.2-1.1-10.6-1.1-16l0-53.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 53.5c0 5.4-.4 10.8-1.1 16 58.4-36.8 97.1-101.9 97.1-176zm48 0c0 116.3-77.6 214.6-183.9 245.7-19.5 16.4-44.6 26.3-72.1 26.3s-52.6-9.9-72.1-26.3C77.6 470.6 0 372.3 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 208l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGrinTongue = faFaceGrinTongue;
var faFutbol = {
  prefix: "far",
  iconName: "futbol",
  icon: [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z"]
};
var faFutbolBall = faFutbol;
var faSoccerBall = faFutbol;
var faFaceSurprise = {
  prefix: "far",
  iconName: "face-surprise",
  icon: [512, 512, [128558, "surprise"], "f5c2", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faSurprise = faFaceSurprise;
var faFolder = {
  prefix: "far",
  iconName: "folder",
  icon: [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M64 400l384 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16l-149.3 0c-17.3 0-34.2-5.6-48-16L212.3 83.2c-2.8-2.1-6.1-3.2-9.6-3.2L64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm384 48L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64z"]
};
var faFolderBlank = faFolder;
var faCloud = {
  prefix: "far",
  iconName: "cloud",
  icon: [576, 512, [9729], "f0c2", "M80 192c0-88.4 71.6-160 160-160 47.1 0 89.4 20.4 118.7 52.7 10.6-3.1 21.8-4.7 33.3-4.7 66.3 0 120 53.7 120 120 0 13.2-2.1 25.9-6.1 37.8 41.6 21.1 70.1 64.3 70.1 114.2 0 70.7-57.3 128-128 128l-304 0c-79.5 0-144-64.5-144-144 0-56.8 32.9-105.9 80.7-129.4-.4-4.8-.7-9.7-.7-14.6zM240 80c-61.9 0-112 50.1-112 112 0 8.4 .9 16.6 2.7 24.5 2.7 12.1-4.3 24.3-16.1 28.1-38.7 12.4-66.6 48.7-66.6 91.4 0 53 43 96 96 96l304 0c44.2 0 80-35.8 80-80 0-37.4-25.7-68.9-60.5-77.6-7.5-1.9-13.6-7.2-16.5-14.3s-2.1-15.2 2-21.7c7-11.1 11-24.2 11-38.3 0-39.8-32.2-72-72-72-11.1 0-21.5 2.5-30.8 6.9-10.5 5-23.1 1.7-29.8-7.8-20.3-28.6-53.7-47.1-91.3-47.1z"]
};
var faCircle = {
  prefix: "far",
  iconName: "circle",
  icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faFaceGrinSquint = {
  prefix: "far",
  iconName: "face-grin-squint",
  icon: [512, 512, [128518, "grin-squint"], "f585", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zm-249.6-143c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faGrinSquint = faFaceGrinSquint;
var faCircleUser = {
  prefix: "far",
  iconName: "circle-user",
  icon: [512, 512, [62142, "user-circle"], "f2bd", "M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"]
};
var faUserCircle = faCircleUser;
var faRectangleList = {
  prefix: "far",
  iconName: "rectangle-list",
  icon: [512, 512, ["list-alt"], "f022", "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faListAlt = faRectangleList;
var faHand = {
  prefix: "far",
  iconName: "hand",
  icon: [512, 512, [129306, 9995, "hand-paper"], "f256", "M256.5 0c-25.3 0-47.2 14.7-57.6 36-7-2.6-14.5-4-22.4-4-35.3 0-64 28.7-64 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L107 437c48 48 113.1 75 181 75l16.5 0c1.5 0 3-.1 4.5-.4 91.7-6.2 165-79.4 171.1-171.1 .3-1.5 .4-3 .4-4.5l0-176c0-35.3-28.7-64-64-64-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36zm-16 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.9c-.1 .6-.1 1.3-.2 1.9-3.4 69.7-59.3 125.6-129 129-.6 0-1.3 .1-1.9 .2L288 464C232.9 464 180 442.1 141 403.1L53.2 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l43.7 43.7c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-223.4c0-8.8 7.2-16 16-16 8.8 0 16 7.1 16 15.9l0 136.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z"]
};
var faHandPaper = faHand;
var faThumbsUp = {
  prefix: "far",
  iconName: "thumbs-up",
  icon: [512, 512, [128077, 61575], "f164", "M171.5 38.8C192.3 4 236.5-10 274 7.6l7.2 3.8C316 32.3 330 76.5 312.4 114l0 0-14.1 30 109.7 0 7.4 .4c36.3 3.7 64.6 34.4 64.6 71.6 0 13.2-3.6 25.4-9.8 36 6.1 10.6 9.7 22.8 9.8 36 0 18.3-6.9 34.8-18 47.5 1.3 5.3 2 10.8 2 16.5 0 25.1-12.9 47-32.2 59.9-1.9 35.5-29.4 64.2-64.4 67.7l-7.4 .4-104.1 0c-18 0-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1 26.9-27.3 47.4-55.3 47.4l-32 0c-30.9 0-56-25.1-56-56L0 200c0-30.9 25.1-56 56-56l32 0c10.8 0 20.9 3.1 29.5 8.5l50.1-106.5 .6-1.2 2.7-5 .6-.9zM56 192c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0zM253.6 51c-14.8-6.9-32.3-1.6-40.7 12l-2.2 4-56.8 120.9c-3.5 7.5-5.5 15.5-6 23.7l-.1 4.2 0 112.9 .2 7.9c2.4 32.7 21.4 62.1 50.7 77.7l11.5 6.1 6.3 3.1c12.4 5.6 25.8 8.5 39.4 8.5l104.1 0 2.4-.1c12.1-1.2 21.6-11.5 21.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1 4.3-24.2 16-28 9.7-3.1 16.6-12.2 16.6-22.8 0-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2 8-32 6.8-4.3 11.2-11.8 11.2-20.2 0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c5.1-4.5 8.2-10.9 8.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5 0c-8.2 0-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269 93.6c7-15 1.4-32.7-12.5-41L253.6 51z"]
};
var faBuilding = {
  prefix: "far",
  iconName: "building",
  icon: [384, 512, [127970, 61687], "f1ad", "M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 80 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faChessRook = {
  prefix: "far",
  iconName: "chess-rook",
  icon: [384, 512, [9820], "f447", "M352 0c17.7 0 32 14.3 32 32l0 138.7c0 13.8-4.5 27.3-12.8 38.4l-35.2 46.9 0 112 40.8 68.1c4.7 7.8 7.2 16.7 7.2 25.8 0 27.7-22.4 50.1-50.1 50.1L50.1 512c-27.7 0-50.1-22.4-50.1-50.1 0-9.1 2.5-18 7.2-25.8L48 368 48 256 12.8 209.1C4.5 198 0 184.5 0 170.7L0 32C0 14.3 14.3 0 32 0L352 0zM48.3 460.8l-.3 1.1c0 1.2 1 2.1 2.1 2.1l283.8 0c1.2 0 2.1-1 2.1-2.1l-.3-1.1-36.5-60.8-214.4 0-36.5 60.8zM48 170.7c0 2.6 .6 5.1 1.8 7.4l1.4 2.2 0 0 35.2 46.9 9.6 12.8 0 112 192 0 0-112 9.6-12.8 35.2-46.9 0 0 1.4-2.2c1.2-2.3 1.8-4.8 1.8-7.4l0-122.7-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 122.7z"]
};
var faCircleQuestion = {
  prefix: "far",
  iconName: "circle-question",
  icon: [512, 512, [62108, "question-circle"], "f059", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faQuestionCircle = faCircleQuestion;
var faFile = {
  prefix: "far",
  iconName: "file",
  icon: [384, 512, [128196, 128459, 61462], "f15b", "M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]
};
var faFaceSadCry = {
  prefix: "far",
  iconName: "face-sad-cry",
  icon: [512, 512, [128557, "sad-cry"], "f5b3", "M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256 48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]
};
var faSadCry = faFaceSadCry;
var faCalendarMinus = {
  prefix: "far",
  iconName: "calendar-minus",
  icon: [448, 512, [], "f272", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm32 136l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faFaceTired = {
  prefix: "far",
  iconName: "face-tired",
  icon: [512, 512, [128555, "tired"], "f5c8", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3c19 17.8 32.5 41.7 32.5 63.7 0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faTired = faFaceTired;
var faHandPointRight = {
  prefix: "far",
  iconName: "hand-point-right",
  icon: [512, 512, [], "f0a4", "M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4-.5-3.1-.7-6.2-.7-9.4 0-20 9.2-37.9 23.6-49.7-4.9-9-7.6-19.4-7.6-30.3 0-15.1 5.3-29 14-40-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM192 64l0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16 0 25.3-14.7 47.2-36 57.6 2.6 7 4 14.5 4 22.4 0 20-9.2 37.9-23.6 49.7 4.9 9 7.6 19.4 7.6 30.3 0 35.3-28.7 64-64 64l-88 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l34 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"]
};
var faCircleUp = {
  prefix: "far",
  iconName: "circle-up",
  icon: [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l72 0 0 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-104 72 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-104-104z"]
};
var faArrowAltCircleUp = faCircleUp;
var faHandScissors = {
  prefix: "far",
  iconName: "hand-scissors",
  icon: [512, 512, [], "f257", "M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1-8.2-1.8C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.6-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-104 0c-35.3 0-64-28.7-64-64 0-2.8 .2-5.6 .5-8.3-19.4-11-32.5-31.8-32.5-55.7 0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.6s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11 0 8.8 7.2 16 16 16 9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6 0 8.8 7.2 16 16 16l104 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l0 0-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12L262.8 171.8 74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"]
};
var faGem = {
  prefix: "far",
  iconName: "gem",
  icon: [512, 512, [128142], "f3a5", "M168.5 72l87.5 93 87.5-93-175 0zM383.9 99.1l-72.3 76.9 129 0-56.6-76.9zm50 124.9L78.1 224 256 420.3 433.9 224zM71.5 176l129 0-72.3-76.9-56.6 76.9zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"]
};
var faRectangleXmark = {
  prefix: "far",
  iconName: "rectangle-xmark",
  icon: [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faRectangleTimes = faRectangleXmark;
var faTimesRectangle = faRectangleXmark;
var faWindowClose = faRectangleXmark;
var faTrashCan = {
  prefix: "far",
  iconName: "trash-can",
  icon: [448, 512, [61460, "trash-alt"], "f2ed", "M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z"]
};
var faTrashAlt = faTrashCan;
var faLifeRing = {
  prefix: "far",
  iconName: "life-ring",
  icon: [512, 512, [], "f1cd", "M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256S489.9 137.1 453.2 92.7L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0S37.7 71.6 47 81L58.8 92.7C22.1 137.1 0 193.9 0 256S22.1 374.9 58.8 419.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faCopyright = {
  prefix: "far",
  iconName: "copyright",
  icon: [512, 512, [169], "f1f9", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c-28.1-28.1-28.1-73.7 0-101.8s73.7-28.1 101.8 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-46.9-46.9-122.8-46.9-169.7 0s-46.9 122.8 0 169.7 122.8 46.9 169.7 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-28.1 28.1-73.7 28.1-101.8 0z"]
};
var faCircleLeft = {
  prefix: "far",
  iconName: "circle-left",
  icon: [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M48 256a208 208 0 1 1 416 0 208 208 0 1 1 -416 0zm464 0a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l104 104c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-72 104 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-104 0 0-72c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-104 104z"]
};
var faArrowAltCircleLeft = faCircleLeft;
var faCalendar = {
  prefix: "far",
  iconName: "calendar",
  icon: [448, 512, [128197, 128198], "f133", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0zM48 224l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192-352 0z"]
};
var faFaceFrownOpen = {
  prefix: "far",
  iconName: "face-frown-open",
  icon: [512, 512, [128550, "frown-open"], "f57a", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFrownOpen = faFaceFrownOpen;
var faChartBar = {
  prefix: "far",
  iconName: "chart-bar",
  icon: [512, 512, ["bar-chart"], "f080", "M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 400c0 44.2 35.8 80 80 80l408 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 432c-17.7 0-32-14.3-32-32L48 56zm104 72l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]
};
var faBarChart = faChartBar;
var faHouse = {
  prefix: "far",
  iconName: "house",
  icon: [512, 512, [127968, 63498, 63500, "home", "home-alt", "home-lg-alt"], "f015", "M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z"]
};
var faHome = faHouse;
var faHomeAlt = faHouse;
var faHomeLgAlt = faHouse;
var faFaceFrown = {
  prefix: "far",
  iconName: "face-frown",
  icon: [512, 512, [9785, "frown"], "f119", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM334.7 384.6C319.7 369 293.6 352 256 352s-63.7 17-78.7 32.6c-9.2 9.6-24.4 9.9-33.9 .7s-9.9-24.4-.7-33.9c22.1-23 60-47.4 113.3-47.4s91.2 24.4 113.3 47.4c9.2 9.6 8.9 24.8-.7 33.9s-24.8 8.9-33.9-.7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFrown = faFaceFrown;
var faUser = {
  prefix: "far",
  iconName: "user",
  icon: [448, 512, [128100, 62144, 62470, "user-alt", "user-large"], "f007", "M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z"]
};
var faUserAlt = faUser;
var faUserLarge = faUser;
var faSnowflake = {
  prefix: "far",
  iconName: "snowflake",
  icon: [512, 512, [10052, 10054], "f2dc", "M280.1-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 78.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l57 57 0 76.5-66.2-38.2-20.9-77.8c-3.4-12.8-16.6-20.4-29.4-17S95.2 98 98.7 110.8l8.4 31.5-67.6-39C28 96.6 13.3 100.5 6.7 112S4 138.2 15.5 144.8l67.6 39-31.5 8.4c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l77.8-20.9 66.2 38.2-66.2 38.2-77.8-20.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l31.5 8.4-67.6 39C4 373.8 .1 388.5 6.7 400s21.3 15.4 32.8 8.8l67.6-39-8.4 31.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l20.9-77.8 66.2-38.2 0 76.5-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 78.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-76.5 66.2 38.2 20.9 77.8c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-8.4-31.5 67.6 39c11.5 6.6 26.2 2.7 32.8-8.8s2.7-26.2-8.8-32.8l-67.6-39 31.5-8.4c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-77.8 20.9-66.2-38.2 66.2-38.2 77.8 20.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-31.5-8.4 67.6-39c11.5-6.6 15.4-21.3 8.8-32.8s-21.3-15.4-32.8-8.8l-67.6 39 8.4-31.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-20.9 77.8-66.2 38.2 0-76.5 57-57c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-78.1z"]
};
var faBookmark = {
  prefix: "far",
  iconName: "bookmark",
  icon: [384, 512, [128278, 61591], "f02e", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 417.1c0 25.6-28.5 40.8-49.8 26.6L192 412.8 49.8 507.7C28.5 521.9 0 506.6 0 481.1L0 64zM64 48c-8.8 0-16 7.2-16 16l0 387.2 117.4-78.2c16.1-10.7 37.1-10.7 53.2 0L336 451.2 336 64c0-8.8-7.2-16-16-16L64 48z"]
};
var faSquareCaretLeft = {
  prefix: "far",
  iconName: "square-caret-left",
  icon: [448, 512, ["caret-square-left"], "f191", "M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]
};
var faCaretSquareLeft = faSquareCaretLeft;
var faHandshake = {
  prefix: "far",
  iconName: "handshake",
  icon: [640, 512, [129309, 62662, "handshake-alt", "handshake-simple"], "f2b5", "M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z"]
};
var faHandshakeAlt = faHandshake;
var faHandshakeSimple = faHandshake;
var faFaceSmileWink = {
  prefix: "far",
  iconName: "face-smile-wink",
  icon: [512, 512, [128521, "smile-wink"], "f4da", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faSmileWink = faFaceSmileWink;
var faFaceGrinSquintTears = {
  prefix: "far",
  iconName: "face-grin-squint-tears",
  icon: [512, 512, [129315, "grin-squint-tears"], "f586", "M403.1 403.1c67.2-67.2 78.8-168.9 34.9-248l36.7-5.2c4.5-.6 8.8-1.6 13.1-2.8 44.6 94.9 27.7 211.5-50.7 290s-195.1 95.3-290 50.7c1.2-4.2 2.1-8.6 2.8-13.1l5.2-36.7c79.1 43.9 180.8 32.3 248-34.9zM75 75c78.4-78.4 195.1-95.3 290-50.7-1.2 4.2-2.1 8.6-2.8 13.1l-5.2 36.7c-79.1-43.9-180.8-32.3-248 34.9s-78.8 168.9-34.9 248l-36.7 5.2c-4.5 .6-8.8 1.6-13.1 2.8-44.6-94.9-27.7-211.5 50.7-290zM370.9 206.5c5.8-10.9 21.1-12.4 26.4-1.3 25.6 53.5 16.2 119.6-28.2 163.9-44.3 44.3-110.3 53.7-163.8 28.2-11.1-5.3-9.6-20.6 1.3-26.4 32-17.1 64.2-40.8 93.8-70.4 29.7-29.7 53.4-61.9 70.5-94zM93.3 281.9c-1.7-8 2.9-15.9 10.6-18.4l84.6-28c5.7-1.9 12.1-.4 16.3 3.9s5.8 10.6 3.9 16.3l-28 84.6c-2.6 7.7-10.5 12.3-18.4 10.6s-13.4-9-12.7-17.1l3.9-43.1-43.1 3.9c-8.1 .7-15.5-4.7-17.1-12.7zM294.6 110.4l-3.9 43.1 43.1-3.9c8.1-.7 15.5 4.7 17.1 12.7s-2.9 15.9-10.6 18.4l-84.6 28c-5.7 1.9-12.1 .4-16.3-3.9s-5.8-10.6-3.9-16.3l28-84.6c2.6-7.7 10.5-12.3 18.4-10.6s13.4 9 12.7 17.1zM512 51.4c0 25.6-18.8 47.3-44.1 50.9L421.1 109c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C413.3 18.8 435 0 460.6 0 489 0 512 23 512 51.4zM44.1 409.7L90.9 403c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 493.2 77 512 51.4 512 23 512 0 489 0 460.6 0 435 18.8 413.3 44.1 409.7z"]
};
var faGrinSquintTears = faFaceGrinSquintTears;
var faFileAudio = {
  prefix: "far",
  iconName: "file-audio",
  icon: [384, 512, [], "f1c7", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM221.9 267.6c-4.7 10-.3 21.9 9.7 26.6 19.2 8.9 32.4 28.3 32.4 50.8s-13.2 41.9-32.4 50.8c-10 4.7-14.4 16.6-9.7 26.6s16.6 14.4 26.6 9.7C281.2 416.8 304 383.6 304 345s-22.8-71.9-55.6-87.1c-10-4.7-21.9-.3-26.6 9.7zM104 305c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l16 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-16 0zM223.3 373c9.9-5.4 16.7-16 16.7-28.1s-6.7-22.7-16.7-28.1c-7.8-4.2-15.3 3.3-15.3 12.1l0 32c0 8.8 7.6 16.3 15.3 12.1z"]
};
var faCalendarXmark = {
  prefix: "far",
  iconName: "calendar-xmark",
  icon: [448, 512, ["calendar-times"], "f273", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm171.9 92.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faCalendarTimes = faCalendarXmark;
var faCircleDown = {
  prefix: "far",
  iconName: "circle-down",
  icon: [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3c6.2 6.2 16.4 6.2 22.6 0l104-104c4.6-4.6 5.9-11.5 3.5-17.4S366.5 256 360 256l-72 0 0-104c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 104-72 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l104 104z"]
};
var faArrowAltCircleDown = faCircleDown;
var faFileLines = {
  prefix: "far",
  iconName: "file-lines",
  icon: [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faFileAlt = faFileLines;
var faFileText = faFileLines;
var faComments = {
  prefix: "far",
  iconName: "comments",
  icon: [576, 512, [128490, 61670], "f086", "M76.2 258.7c6.1-15.2 4-32.6-5.6-45.9-14.5-20.1-22.6-43.7-22.6-68.8 0-66.8 60.5-128 144-128s144 61.2 144 128-60.5 128-144 128c-15.9 0-31.1-2.3-45.3-6.5-10.3-3.1-21.4-2.5-31.4 1.5l-50.4 20.2 11.4-28.5zM0 144c0 35.8 11.6 69.1 31.7 96.8L1.9 315.2c-1.3 3.2-1.9 6.6-1.9 10 0 14.8 12 26.8 26.8 26.8 3.4 0 6.8-.7 10-1.9l96.3-38.5c18.6 5.5 38.4 8.4 58.9 8.4 106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144zM384 512c20.6 0 40.3-3 58.9-8.4l96.3 38.5c3.2 1.3 6.6 1.9 10 1.9 14.8 0 26.8-12 26.8-26.8 0-3.4-.7-6.8-1.9-10l-29.7-74.4c20-27.8 31.7-61.1 31.7-96.8 0-82.4-61.7-151.5-145-170.7-1.6 16.3-5.1 31.9-10.1 46.9 63.9 14.8 107.2 67.3 107.2 123.9 0 25.1-8.1 48.7-22.6 68.8-9.6 13.3-11.7 30.6-5.6 45.9l11.4 28.5-50.4-20.2c-10-4-21.1-4.5-31.4-1.5-14.2 4.2-29.4 6.5-45.3 6.5-72.2 0-127.1-45.7-140.7-101.2-15.6 3.2-31.7 5-48.1 5.2 16.4 81.9 94.7 144 188.8 144z"]
};
var faCircleCheck = {
  prefix: "far",
  iconName: "circle-check",
  icon: [512, 512, [61533, "check-circle"], "f058", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]
};
var faCheckCircle = faCircleCheck;
var faMoon = {
  prefix: "far",
  iconName: "moon",
  icon: [512, 512, [127769, 9214], "f186", "M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z"]
};
var faClosedCaptioning = {
  prefix: "far",
  iconName: "closed-captioning",
  icon: [512, 512, [], "f20a", "M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm88 144l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]
};
var faImages = {
  prefix: "far",
  iconName: "images",
  icon: [576, 512, [], "f302", "M480 80c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l320 0zM160 32c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L160 32zm80 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm140.7 3.8c-4.3-7.3-12.2-11.8-20.7-11.8s-16.4 4.5-20.7 11.8l-46.5 79-17.2-24.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S191.1 320 200 320l240 0c8.6 0 16.6-4.6 20.8-12.1s4.2-16.7-.1-24.1l-80-136zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 448c0 35.3 28.7 64 64 64l360 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-296z"]
};
var faCircleRight = {
  prefix: "far",
  iconName: "circle-right",
  icon: [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152l0 72-104 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l104 0 0 72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z"]
};
var faArrowAltCircleRight = faCircleRight;
var faIdCard = {
  prefix: "far",
  iconName: "id-card",
  icon: [576, 512, [62147, "drivers-license"], "f2c2", "M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM376 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z"]
};
var faDriversLicense = faIdCard;
var faCirclePlay = {
  prefix: "far",
  iconName: "circle-play",
  icon: [512, 512, [61469, "play-circle"], "f144", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5S176 159.3 176 168l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88zM298 256l-74 45.2 0-90.4 74 45.2z"]
};
var faPlayCircle = faCirclePlay;
var faFaceLaughBeam = {
  prefix: "far",
  iconName: "face-laugh-beam",
  icon: [512, 512, [128513, "laugh-beam"], "f59a", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faLaughBeam = faFaceLaughBeam;
var faAddressBook = {
  prefix: "far",
  iconName: "address-book",
  icon: [512, 512, [62138, "contact-book"], "f2b9", "M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z"]
};
var faContactBook = faAddressBook;
var faHourglass = {
  prefix: "far",
  iconName: "hourglass",
  icon: [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5l81.5 81.5-81.5 81.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5l-81.5-81.5 81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24S373.3 0 360 0L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19-224 0 0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z"]
};
var faHourglassEmpty = faHourglass;
var faHeadphones = {
  prefix: "far",
  iconName: "headphones",
  icon: [448, 512, [127911, 62863, "headphones-alt", "headphones-simple"], "f025", "M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z"]
};
var faHeadphonesAlt = faHeadphones;
var faHeadphonesSimple = faHeadphones;
var faFilePowerpoint = {
  prefix: "far",
  iconName: "file-powerpoint",
  icon: [384, 512, [], "f1c4", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm88 256c-13.3 0-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 28 0c37.6 0 68-30.4 68-68s-30.4-68-68-68l-52 0zm52 88l-28 0 0-40 28 0c11 0 20 9 20 20s-9 20-20 20z"]
};
var faWindowMaximize = {
  prefix: "far",
  iconName: "window-maximize",
  icon: [512, 512, [128470], "f2d0", "M48 224l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160-416 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"]
};
var faCommentDots = {
  prefix: "far",
  iconName: "comment-dots",
  icon: [512, 512, [128172, 62075, "commenting"], "f4ad", "M0 240c0 54.4 19.3 104.6 51.9 144.9L3.1 474.3c-2 3.7-3.1 7.9-3.1 12.2 0 14.1 11.4 25.5 25.5 25.5 4 0 7.8-.6 11.5-2.1L153.4 460c31.4 12.9 66.1 20 102.6 20 141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240zM94 407.9c9.3-17.1 7.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7 0-103.2 90.2-192 208-192s208 88.8 208 192-90.2 192-208 192c-30.2 0-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1 .3L76 440.9 94 407.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faCommenting = faCommentDots;
var faFaceGrinTongueWink = {
  prefix: "far",
  iconName: "face-grin-tongue-wink",
  icon: [512, 512, [128540, "grin-tongue-wink"], "f58b", "M366.9 432c.8-5.2 1.1-10.6 1.1-16l0-53.5c10.2-12.6 18.3-26.9 23.8-42.5 4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 5.5 15.5 13.6 29.9 23.8 42.4l0 53.5c0 5.4 .4 10.8 1.1 16-58.4-36.8-97.1-101.9-97.1-176 0-114.9 93.1-208 208-208s208 93.1 208 208c0 74.1-38.8 139.2-97.1 176zm-38.8 69.7C434.4 470.6 512 372.3 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256C0 372.3 77.6 470.6 183.9 501.7 203.4 518.1 228.5 528 256 528s52.6-9.9 72.1-26.3zM320 378.6l0 37.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM132 232c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zm228.4-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 208a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]
};
var faGrinTongueWink = faFaceGrinTongueWink;
var faHourglassHalf = {
  prefix: "far",
  iconName: "hourglass-half",
  icon: [384, 512, ["hourglass-2"], "f252", "M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5l-81.5 81.5 81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5l81.5-81.5-81.5-81.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5l-81.5-81.5-81.5 81.5zM80.8 432c-.5 4.3-.8 8.6-.8 13l0 19 224 0 0-19c0-4.4-.3-8.7-.8-13L80.8 432zM254.1 160l-124.1 0 62.1 62.1 62.1-62.1zm39.7-48C300.4 98.1 304 82.7 304 67l0-19-224 0 0 19c0 15.7 3.6 31.1 10.2 45l203.5 0z"]
};
var faHourglass2 = faHourglassHalf;
var faCreditCard = {
  prefix: "far",
  iconName: "credit-card",
  icon: [512, 512, [128179, 62083, "credit-card-alt"], "f09d", "M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z"]
};
var faCreditCardAlt = faCreditCard;
var faHandSpock = {
  prefix: "far",
  iconName: "hand-spock",
  icon: [512, 512, [128406], "f259", "M138.3 80.8c-9.2-33.8 10.5-68.8 44.3-78.4 34-9.6 69.4 10.2 79 44.2L291.9 153.7 305.1 84c6.6-34.7 40.1-57.5 74.8-50.9 31.4 6 53 33.9 52 64.9 10-2.6 20.8-2.8 31.5-.1 34.3 8.6 55.1 43.3 46.6 77.6L454.7 397.2C437.8 464.7 377.2 512 307.6 512l-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2-51.8-131.2c-13-32.9 3.2-70.1 36-83 11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L142.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37L73.8 323.4c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104c-2.9 11.7-13.4 19.9-25.5 19.9-16.5 0-28.9-15-25.8-31.2L383.7 99c1.7-8.7-4-17.1-12.7-18.7S354 84.3 352.3 93L320.5 260c-2.2 11.6-12.4 20-24.2 20-11 0-20.7-7.3-23.7-17.9L215.4 59.6z"]
};
var faBellSlash = {
  prefix: "far",
  iconName: "bell-slash",
  icon: [576, 512, [128277, 61943], "f1f6", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.8-87.8c17.5-3.3 30.8-18.7 30.8-37.1 0-6.7-1.8-13.3-5.1-19L485 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 9.7c-42.2 6-79.4 27.8-105.4 59.1L41-24.9zM192.8 126.9C214.7 98.4 249.2 80 288 80 354.3 80 408 133.7 408 200l0 14.5c0 46.2 12.3 91.5 35.5 131.4l12.9 22.1-22.6 0-241.1-241.1zM132.5 345.9c19.5-33.4 31.3-70.7 34.6-109l-46.7-46.7c-.2 3.3-.3 6.6-.3 9.9l0 14.5c0 37.7-10 74.7-29 107.3L69.1 359.2c-3.4 5.8-5.1 12.3-5.1 19 0 20.9 16.9 37.8 37.8 37.8l244.4 0-48-48-178.6 0 12.9-22.1zM220.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"]
};
var faStar = {
  prefix: "far",
  iconName: "star",
  icon: [576, 512, [11088, 61446], "f005", "M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z"]
};
var faFlag = {
  prefix: "far",
  iconName: "flag",
  icon: [448, 512, [127988, 61725], "f024", "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z"]
};
var faLemon = {
  prefix: "far",
  iconName: "lemon",
  icon: [448, 512, [127819], "f094", "M368 80c-3.2 0-6.2 .4-8.9 1.3-19.1 5.5-46.1 10.7-74.3 3.3-57.4-14.9-124.6 7.4-174.7 57.5S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3-.8 2.8-1.3 5.8-1.3 8.9 0 17.7 14.3 32 32 32 3.2 0 6.2-.4 8.9-1.3 19.1-5.5 46.1-10.7 74.3-3.3 57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3 .8-2.8 1.3-5.8 1.3-8.9 0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80 0 7.7-1.1 15.2-3.1 22.3-4.6 15.8-7.1 32.9-3 48.9 20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3-7.1 2-14.6 3.1-22.3 3.1-44.2 0-80-35.8-80-80 0-7.7 1.1-15.2 3.1-22.3 4.6-15.8 7.1-32.9 3-48.9-20.1-77.6 10.9-161.5 70-220.7S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3 7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S85.2 278 89 265.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]
};
var faWindowRestore = {
  prefix: "far",
  iconName: "window-restore",
  icon: [576, 512, [], "f2d2", "M512 80L224 80c-8.8 0-16 7.2-16 16l0 16-48 0 0-16c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-48 48 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM368 288l-320 0 0 128c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-128zM64 160l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]
};
var faFaceGrinHearts = {
  prefix: "far",
  iconName: "face-grin-hearts",
  icon: [512, 512, [128525, "grin-hearts"], "f584", "M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-3.5 .1-7.1 .3-10.6-14-13.9-29.7-33.1-39.3-56.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256S512 397.4 512 256c0-23.3-3.1-45.9-8.9-67.3-9.6 23.7-25.4 42.8-39.3 56.7 .2 3.5 .3 7 .3 10.6zM368 58.9c11.7-6 24.5-9.6 37.7-10.6-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c13.2 1 26 4.6 37.7 10.6 13.8-7.1 29.3-10.9 45.1-10.9l2.9 0c8.9 0 17.6 1.2 25.8 3.5 12.4-2.3 25.2-3.5 38.2-3.5s25.8 1.2 38.2 3.5c8.2-2.3 16.9-3.5 25.8-3.5l2.9 0c15.8 0 31.3 3.8 45.1 10.9zm4.2 243.4c-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96 4.1-11.6-7.8-21.4-19.6-17.8zM322.9 96L320 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1c-9.5-9.5-22.5-14.9-36-14.9zm-188 14.9c-9.5-9.5-22.5-14.9-36-14.9L96 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1z"]
};
var faGrinHearts = faFaceGrinHearts;
var faFaceKissBeam = {
  prefix: "far",
  iconName: "face-kiss-beam",
  icon: [512, 512, [128537, "kiss-beam"], "f597", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-64-92c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faKissBeam = faFaceKissBeam;
var faFilePdf = {
  prefix: "far",
  iconName: "file-pdf",
  icon: [576, 512, [], "f1c1", "M208 48L96 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L32 64C32 28.7 60.7 0 96 0L229.5 0c17 0 33.3 6.7 45.3 18.7L397.3 141.3c12 12 18.7 28.3 18.7 45.3l0 149.5-48 0 0-128-88 0c-39.8 0-72-32.2-72-72l0-88zM348.1 160L256 67.9 256 136c0 13.3 10.7 24 24 24l68.1 0zM240 380l32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-12 0 0 28c0 11-9 20-20 20s-20-9-20-20l0-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20l-12 0 0 40 12 0zm96-80l32 0c28.7 0 52 23.3 52 52l0 64c0 28.7-23.3 52-52 52l-32 0c-11 0-20-9-20-20l0-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12l0-64c0-6.6-5.4-12-12-12l-12 0 0 88 12 0zm76-108c0-11 9-20 20-20l48 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 24 28 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-128z"]
};
var faFaceGrinWide = {
  prefix: "far",
  iconName: "face-grin-wide",
  icon: [512, 512, [128515, "grin-alt"], "f581", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
};
var faGrinAlt = faFaceGrinWide;
var faFaceLaughSquint = {
  prefix: "far",
  iconName: "face-laugh-squint",
  icon: [512, 512, ["laugh-squint"], "f59b", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.2 76.4c-6.5-14 5-28.4 20.4-28.4l220.8 0c15.4 0 26.8 14.4 20.4 28.4-22.8 49.4-72.8 83.6-130.8 83.6s-107.9-34.2-130.8-83.6zm-2.6-173.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faLaughSquint = faFaceLaughSquint;
var faFaceKissWinkHeart = {
  prefix: "far",
  iconName: "face-kiss-wink-heart",
  icon: [640, 512, [128536, "kiss-wink-heart"], "f598", "M386 439.5c-29.2 15.6-62.5 24.5-98 24.5-114.9 0-208-93.1-208-208S173.2 48 288 48c113.2 0 205.2 90.4 207.9 202.9 14.3 1.5 28.6 6 41.9 13.7 2 1.2 4 2.4 5.9 3.7 .2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-5.8-12.9-12-28.5-17.2-45.2zM256 288c0 8.8 7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48-21.5 48-48 0-12.3-4.6-23.5-12.2-32 7.6-8.5 12.2-19.7 12.2-32 0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16zm-48-48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm152-44l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]
};
var faKissWinkHeart = faFaceKissWinkHeart;
var faCopy = {
  prefix: "far",
  iconName: "copy",
  icon: [448, 512, [], "f0c5", "M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z"]
};
var faChessKing = {
  prefix: "far",
  iconName: "chess-king",
  icon: [448, 512, [9818], "f43f", "M224-32c13.3 0 24 10.7 24 24l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 80 161.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L357.2 374.5 405.6 435c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L79.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6L90.8 374.5 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l161.8 0 0-80-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24zM131.8 400l-3.6 4.4-47.6 59.6 286.6 0-47.6-59.6-3.6-4.4-184.3 0zm1.1-48.5l.3 .5 181.6 0 .3-.5 78.3-143.5-338.7 0 78.3 143.5z"]
};
var faSquarePlus = {
  prefix: "far",
  iconName: "square-plus",
  icon: [448, 512, [61846, "plus-square"], "f0fe", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPlusSquare = faSquarePlus;
var faFileCode = {
  prefix: "far",
  iconName: "file-code",
  icon: [384, 512, [], "f1c9", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM170.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm80-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]
};
var faFaceGrinWink = {
  prefix: "far",
  iconName: "face-grin-wink",
  icon: [512, 512, ["grin-wink"], "f58c", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faGrinWink = faFaceGrinWink;
var faMoneyBill1 = {
  prefix: "far",
  iconName: "money-bill-1",
  icon: [512, 512, ["money-bill-alt"], "f3d1", "M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l288 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-288 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm256 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
};
var faMoneyBillAlt = faMoneyBill1;
var faEyeSlash = {
  prefix: "far",
  iconName: "eye-slash",
  icon: [576, 512, [], "f070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z"]
};
var faFileWord = {
  prefix: "far",
  iconName: "file-word",
  icon: [384, 512, [], "f1c2", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm71.3 274.2c-3.2-12.9-16.2-20.7-29.1-17.5S85.5 273 88.7 285.8l32 128c2.5 10.2 11.4 17.5 21.9 18.1s20.1-5.7 23.8-15.5l25.5-68.1 25.5 68.1c3.7 9.8 13.3 16.1 23.8 15.5s19.4-7.9 21.9-18.1l32-128c3.2-12.9-4.6-25.9-17.5-29.1s-25.9 4.6-29.1 17.5l-13.3 53.2-20.9-55.8C211 262.2 202 256 192 256s-19 6.2-22.5 15.6l-20.9 55.8-13.3-53.2z"]
};
var faFaceAngry = {
  prefix: "far",
  iconName: "face-angry",
  icon: [512, 512, [128544, "angry"], "f556", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-144c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
};
var faAngry = faFaceAngry;
var faChessKnight = {
  prefix: "far",
  iconName: "chess-knight",
  icon: [448, 512, [9822], "f441", "M232-32c110.5 0 200 89.5 200 200l0 127.7c0 18.9-6.1 37.1-17.2 52.2l-5.1 6.2-36.3 40.7 32.1 40.2c6.7 8.4 10.4 18.8 10.4 29.6l-.2 4.8c-2.4 23.9-22.6 42.5-47.1 42.5l-289.2 0-4.8-.2c-23.9-2.4-42.5-22.6-42.5-47.1 0-10.8 3.7-21.2 10.4-29.6l37.6-47 0-24.3c0-24.3 10.1-47.6 27.8-64.2l63.5-59.5-17.4 0-.2 .2c-20.3 20.3-49.6 28.2-77.1 21.1l-5.5-1.6c-30.9-10.3-52.3-38-54.9-70.1l-.2-6.4 0-1.4c0-19.7 7.1-38.8 19.9-53.8l76.1-88.8 0-47.1 .1-2.5C113.4-22.6 123.6-32 136-32l96 0zM80.7 464l286.6 0-38.4-48-209.9 0-38.4 48zM160 48c0 5.7-2.1 11.3-5.8 15.6L72.3 159.1C67 165.4 64 173.4 64 181.7l0 1.4 .4 5.2c1.9 11.9 10.3 21.9 21.9 25.8l4.5 1.1c10.5 1.9 21.3-1.4 29-9l7.2-7.2 3.7-3c3.9-2.6 8.5-4 13.3-4l88 0c9.8 0 18.7 6 22.3 15.2s1.3 19.6-5.9 26.3l-107.8 101c-8.1 7.6-12.7 18.1-12.7 29.2l0 4.3 205.2 0 40.7-45.8 2.3-2.8c5.1-6.8 7.8-15.2 7.8-23.7L384 168c0-83.9-68.1-152-152-152l-72 0 0 32zm32 72a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]
};
var faFaceGrinBeam = {
  prefix: "far",
  iconName: "face-grin-beam",
  icon: [512, 512, [128516, "grin-beam"], "f582", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faGrinBeam = faFaceGrinBeam;
var faHandPeace = {
  prefix: "far",
  iconName: "hand-peace",
  icon: [448, 512, [9996], "f25b", "M219 1.4c-35.2-3.7-66.6 21.8-70.3 57l-6.4 60.6-17.4-49.4C113.2 36.3 76.6 18.8 43.3 30.5S-7.6 78.8 4.1 112.1L56.9 262.2C41.7 276.7 32.2 297.3 32.2 320l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-120c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4c-6.6 10.1-10.5 22.2-10.5 35.2l0 48c0 .7 0 1.4 0 2-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM79.6 85.6l54.3 154.4-21.7 0c-4 0-8 .3-11.9 .9L49.4 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM256.2 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36 5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64 0-.7 0-1.4 0-2 5.1 1.3 10.5 2 16 2 7.9 0 15.4-1.4 22.4-4zm73.6-28c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48z"]
};
var faCompass = {
  prefix: "far",
  iconName: "compass",
  icon: [512, 512, [129517], "f14e", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.3 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faSquare = {
  prefix: "far",
  iconName: "square",
  icon: [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
};
var faFaceGrin = {
  prefix: "far",
  iconName: "face-grin",
  icon: [512, 512, [128512, "grin"], "f580", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrin = faFaceGrin;
var faFaceSmile = {
  prefix: "far",
  iconName: "face-smile",
  icon: [512, 512, [128578, "smile"], "f118", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faSmile = faFaceSmile;
var faFaceSmileBeam = {
  prefix: "far",
  iconName: "face-smile-beam",
  icon: [512, 512, [128522, "smile-beam"], "f5b8", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faSmileBeam = faFaceSmileBeam;
var faFolderClosed = {
  prefix: "far",
  iconName: "folder-closed",
  icon: [512, 512, [], "e185", "M448 400L64 400c-8.8 0-16-7.2-16-16l0-144 416 0 0 144c0 8.8-7.2 16-16 16zm16-208l-416 0 0-96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L250.7 112c13.8 10.4 30.7 16 48 16L448 128c8.8 0 16 7.2 16 16l0 48zM64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]
};
var faKeyboard = {
  prefix: "far",
  iconName: "keyboard",
  icon: [576, 512, [9e3], "f11c", "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z"]
};
var faFaceRollingEyes = {
  prefix: "far",
  iconName: "face-rolling-eyes",
  icon: [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 376c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM160 264c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-40c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
};
var faMehRollingEyes = faFaceRollingEyes;
var faFaceGrimace = {
  prefix: "far",
  iconName: "face-grimace",
  icon: [512, 512, [128556, "grimace"], "f57f", "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM152 352c0 11.9 8.6 21.8 20 23.7l0-47.3c-11.4 1.9-20 11.8-20 23.7zm84 24l0-48-24 0 0 48 24 0zm64 0l0-48-24 0 0 48 24 0zm40-.3c11.4-1.9 20-11.8 20-23.7s-8.6-21.8-20-23.7l0 47.3zM176 288l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faGrimace = faFaceGrimace;
var faCircleDot = {
  prefix: "far",
  iconName: "circle-dot",
  icon: [512, 512, [128280, "dot-circle"], "f192", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z"]
};
var faDotCircle = faCircleDot;
var faObjectGroup = {
  prefix: "far",
  iconName: "object-group",
  icon: [576, 512, [], "f247", "M40 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm48 59.3c16-6.5 28.9-19.3 35.3-35.3l329.3 0c6.5 16 19.3 28.9 35.3 35.3l0 265.3c-16 6.5-28.9 19.3-35.3 35.3l-329.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-265.3zM512 0c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64 0 90.9 16.5 113.9 40 123.3l0 265.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l329.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-265.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64zM488 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm424 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 176l88 0 0 56-88 0 0-56zm-8-40c-17.7 0-32 14.3-32 32l0 72c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-104 0zm72 184l0 24c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-24 0c0 14.6-3.9 28.2-10.7 40l26.7 0 0 56-88 0 0-16.4c-2.6 .3-5.3 .4-8 .4l-32 0z"]
};
var faFaceFlushed = {
  prefix: "far",
  iconName: "face-flushed",
  icon: [512, 512, [128563, "flushed"], "f579", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM160 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]
};
var faFlushed = faFaceFlushed;
var faStarHalfStroke = {
  prefix: "far",
  iconName: "star-half-stroke",
  icon: [576, 512, ["star-half-alt"], "f5c0", "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9zM264.1 91.8l0 284.1-100.1 50.9 19.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9 125.5-20c7.6-1.2 14.1-6 17.6-12.8l33.8-66.2zm48 284.1l0-284.1 33.8 66.2c3.5 6.8 10 11.6 17.6 12.8l125.5 20-89.8 89.9c-5.4 5.4-7.9 13.1-6.7 20.7l19.8 125.5-100.1-50.9z"]
};
var faStarHalfAlt = faStarHalfStroke;
var faFileVideo = {
  prefix: "far",
  iconName: "file-video",
  icon: [384, 512, [], "f1c8", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 288l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]
};
var faFaceLaugh = {
  prefix: "far",
  iconName: "face-laugh",
  icon: [512, 512, ["laugh"], "f599", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faLaugh = faFaceLaugh;
var faHandPointer = {
  prefix: "far",
  iconName: "hand-pointer",
  icon: [448, 512, [], "f25a", "M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 8.8 0 16 7.2 16 16 0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 7.8 0 14.3 5.6 15.7 13 1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4 8.8 0 16 7.2 16 16l0 120c0 39.8-32.2 72-72 72l-116.6 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23L160 64zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2L328 512c66.3 0 120-53.7 120-120l0-120c0-35.3-28.7-64-64-64-4.5 0-8.8 .5-13 1.3-11.7-15.4-30.2-25.3-51-25.3-6.9 0-13.5 1.1-19.7 3.1-11.6-16.4-30.7-27.1-52.3-27.1-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]
};
var faRegistered = {
  prefix: "far",
  iconName: "registered",
  icon: [512, 512, [174], "f25d", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 34.4 0 41 68.3c6.8 11.4 21.6 15 32.9 8.2s15-21.6 8.2-32.9l-30.2-50.3c24.6-11.5 41.6-36.4 41.6-65.3 0-39.8-32.2-72-72-72l-80 0zm72 96l-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z"]
};
var icons2 = {
  faSquareMinus,
  faMinusSquare,
  faCalendarCheck,
  faFaceKiss,
  faKiss,
  faPaste,
  faFileClipboard,
  faHandPointLeft,
  faFileExcel,
  faEnvelope,
  faSquareCaretDown,
  faCaretSquareDown,
  faTruck,
  faBell,
  faMessage,
  faCommentAlt,
  faFaceDizzy,
  faDizzy,
  faCalendarDays,
  faCalendarAlt,
  faHandPointUp,
  faHandLizard,
  faSquareFull,
  faCirclePause,
  faPauseCircle,
  faHardDrive,
  faHdd,
  faFileZipper,
  faFileArchive,
  faFloppyDisk,
  faSave,
  faFaceGrinTongueSquint,
  faGrinTongueSquint,
  faCamera,
  faCameraAlt,
  faFaceGrinStars,
  faGrinStars,
  faEye,
  faFaceSadTear,
  faSadTear,
  faShareFromSquare,
  faShareSquare,
  faNoteSticky,
  faStickyNote,
  faHandBackFist,
  faHandRock,
  faChessQueen,
  faFaceGrinTears,
  faGrinTears,
  faPenToSquare,
  faEdit,
  faFaceGrinBeamSweat,
  faGrinBeamSweat,
  faClock,
  faClockFour,
  faFaceLaughWink,
  faLaughWink,
  faPaperPlane,
  faHeart,
  faFontAwesome: faFontAwesome2,
  faFontAwesomeFlag: faFontAwesomeFlag2,
  faFontAwesomeLogoFull: faFontAwesomeLogoFull2,
  faClone,
  faFolderOpen,
  faWindowMinimize,
  faStarHalf,
  faAlarmClock,
  faNewspaper,
  faHospital,
  faHospitalAlt,
  faHospitalWide,
  faCircleStop,
  faStopCircle,
  faObjectUngroup,
  faComment,
  faChessPawn,
  faCalendarPlus,
  faClipboard,
  faThumbsDown,
  faIdBadge,
  faSquareCheck,
  faCheckSquare,
  faChessBishop,
  faEnvelopeOpen,
  faCircleXmark,
  faTimesCircle,
  faXmarkCircle,
  faSquareCaretUp,
  faCaretSquareUp,
  faFileImage,
  faSquareCaretRight,
  faCaretSquareRight,
  faSun,
  faImage,
  faLightbulb,
  faAddressCard,
  faContactCard,
  faVcard,
  faFaceMeh,
  faMeh,
  faMap,
  faHandPointDown,
  faFaceMehBlank,
  faMehBlank,
  faFaceGrinTongue,
  faGrinTongue,
  faFutbol,
  faFutbolBall,
  faSoccerBall,
  faFaceSurprise,
  faSurprise,
  faFolder,
  faFolderBlank,
  faCloud,
  faCircle,
  faFaceGrinSquint,
  faGrinSquint,
  faCircleUser,
  faUserCircle,
  faRectangleList,
  faListAlt,
  faHand,
  faHandPaper,
  faThumbsUp,
  faBuilding,
  faChessRook,
  faCircleQuestion,
  faQuestionCircle,
  faFile,
  faFaceSadCry,
  faSadCry,
  faCalendarMinus,
  faFaceTired,
  faTired,
  faHandPointRight,
  faCircleUp,
  faArrowAltCircleUp,
  faHandScissors,
  faGem,
  faRectangleXmark,
  faRectangleTimes,
  faTimesRectangle,
  faWindowClose,
  faTrashCan,
  faTrashAlt,
  faLifeRing,
  faCopyright,
  faCircleLeft,
  faArrowAltCircleLeft,
  faCalendar,
  faFaceFrownOpen,
  faFrownOpen,
  faChartBar,
  faBarChart,
  faHouse,
  faHome,
  faHomeAlt,
  faHomeLgAlt,
  faFaceFrown,
  faFrown,
  faUser,
  faUserAlt,
  faUserLarge,
  faSnowflake,
  faBookmark,
  faSquareCaretLeft,
  faCaretSquareLeft,
  faHandshake,
  faHandshakeAlt,
  faHandshakeSimple,
  faFaceSmileWink,
  faSmileWink,
  faFaceGrinSquintTears,
  faGrinSquintTears,
  faFileAudio,
  faCalendarXmark,
  faCalendarTimes,
  faCircleDown,
  faArrowAltCircleDown,
  faFileLines,
  faFileAlt,
  faFileText,
  faComments,
  faCircleCheck,
  faCheckCircle,
  faMoon,
  faClosedCaptioning,
  faImages,
  faCircleRight,
  faArrowAltCircleRight,
  faIdCard,
  faDriversLicense,
  faCirclePlay,
  faPlayCircle,
  faFaceLaughBeam,
  faLaughBeam,
  faAddressBook,
  faContactBook,
  faHourglass,
  faHourglassEmpty,
  faHeadphones,
  faHeadphonesAlt,
  faHeadphonesSimple,
  faFilePowerpoint,
  faWindowMaximize,
  faCommentDots,
  faCommenting,
  faFaceGrinTongueWink,
  faGrinTongueWink,
  faHourglassHalf,
  faHourglass2,
  faCreditCard,
  faCreditCardAlt,
  faHandSpock,
  faBellSlash,
  faStar,
  faFlag,
  faLemon,
  faWindowRestore,
  faFaceGrinHearts,
  faGrinHearts,
  faFaceKissBeam,
  faKissBeam,
  faFilePdf,
  faFaceGrinWide,
  faGrinAlt,
  faFaceLaughSquint,
  faLaughSquint,
  faFaceKissWinkHeart,
  faKissWinkHeart,
  faCopy,
  faChessKing,
  faSquarePlus,
  faPlusSquare,
  faFileCode,
  faFaceGrinWink,
  faGrinWink,
  faMoneyBill1,
  faMoneyBillAlt,
  faEyeSlash,
  faFileWord,
  faFaceAngry,
  faAngry,
  faChessKnight,
  faFaceGrinBeam,
  faGrinBeam,
  faHandPeace,
  faCompass,
  faSquare,
  faFaceGrin,
  faGrin,
  faFaceSmile,
  faSmile,
  faFaceSmileBeam,
  faSmileBeam,
  faFolderClosed,
  faKeyboard,
  faFaceRollingEyes,
  faMehRollingEyes,
  faFaceGrimace,
  faGrimace,
  faCircleDot,
  faDotCircle,
  faObjectGroup,
  faFaceFlushed,
  faFlushed,
  faStarHalfStroke,
  faStarHalfAlt,
  faFileVideo,
  faFaceLaugh,
  faLaugh,
  faHandPointer,
  faRegistered
};

// node_modules/.pnpm/@fortawesome+free-solid-svg-icons@7.1.0/node_modules/@fortawesome/free-solid-svg-icons/index.mjs
var prefix3 = "fas";
var fa0 = {
  prefix: "fas",
  iconName: "0",
  icon: [320, 512, [], "30", "M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z"]
};
var fa1 = {
  prefix: "fas",
  iconName: "1",
  icon: [256, 512, [], "31", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352c0-17.7-14.3-32-32-32L32 32z"]
};
var fa2 = {
  prefix: "fas",
  iconName: "2",
  icon: [384, 512, [], "32", "M48 64c0-17.7 14.3-32 32-32l171 0c60.2 0 109 48.8 109 109 0 43.8-26.2 83.3-66.4 100.4l-139.1 59C119 315.4 96 350.2 96 388.7l0 27.3 224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-59.3c0-64.2 38.4-122.2 97.5-147.3l139.1-59c16.6-7.1 27.4-23.4 27.4-41.4 0-24.9-20.2-45-45-45L80 96C62.3 96 48 81.7 48 64z"]
};
var fa3 = {
  prefix: "fas",
  iconName: "3",
  icon: [320, 512, [], "33", "M80 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l160 0c70.7 0 128 57.3 128 128 0 38.2-16.8 72.5-43.3 96 26.6 23.5 43.3 57.8 43.3 96 0 70.7-57.3 128-128 128L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L80 288z"]
};
var fa4 = {
  prefix: "fas",
  iconName: "4",
  icon: [384, 512, [], "34", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 288c0 35.3 28.7 64 64 64l192 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224-192 0 0-224z"]
};
var fa5 = {
  prefix: "fas",
  iconName: "5",
  icon: [320, 512, [], "35", "M0 64C0 46.3 14.3 32 32 32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 112 120 0c75.1 0 136 60.9 136 136S259.1 480 184 480L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-17.7 0-32-14.3-32-32L0 64z"]
};
var fa6 = {
  prefix: "fas",
  iconName: "6",
  icon: [384, 512, [], "36", "M256 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0c-48.6 0-88 39.4-88 88l0 32.2c22.9-15.3 50.4-24.2 80-24.2l48 0c79.5 0 144 64.5 144 144S287.5 480 208 480l-48 0C80.5 480 16 415.5 16 336l0-152C16 100.1 84.1 32 168 32l88 0zM80 336c0 44.2 35.8 80 80 80l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0c-44.2 0-80 35.8-80 80z"]
};
var fa7 = {
  prefix: "fas",
  iconName: "7",
  icon: [320, 512, [], "37", "M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z"]
};
var fa8 = {
  prefix: "fas",
  iconName: "8",
  icon: [320, 512, [], "38", "M304 160c0-70.7-57.3-128-128-128l-32 0c-70.7 0-128 57.3-128 128 0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128 0-42.2-20.5-79.7-52-103 22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l48.1 0zm0-64L144 224c-35.3 0-64-28.7-64-64 0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64 0 35.3-28.6 64-64 64z"]
};
var fa9 = {
  prefix: "fas",
  iconName: "9",
  icon: [384, 512, [], "39", "M208 320c29.6 0 57.1-8.9 80-24.2l0 32.2c0 48.6-39.4 88-88 88L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l104 0c83.9 0 152-68.1 152-152l0-152.1C351.9 96.4 287.5 32 208 32l-48 0C80.5 32 16 96.5 16 176S80.5 320 160 320l48 0zm80-144c0 44.2-35.8 80-80 80l-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l48 0c44.2 0 80 35.8 80 80z"]
};
var faDollarSign = {
  prefix: "fas",
  iconName: "dollar-sign",
  icon: [320, 512, [128178, 61781, "dollar", "usd"], "24", "M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z"]
};
var faDollar = faDollarSign;
var faUsd = faDollarSign;
var faDog = {
  prefix: "fas",
  iconName: "dog",
  icon: [576, 512, [128021], "f6d3", "M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]
};
var faTruckMoving = {
  prefix: "fas",
  iconName: "truck-moving",
  icon: [640, 512, [], "f4df", "M64 32C28.7 32 0 60.7 0 96L0 424c0 48.6 39.4 88 88 88 25.2 0 48-10.6 64-27.6 16 17 38.8 27.6 64 27.6 40.3 0 74.2-27.1 84.7-64l134.6 0c10.4 36.9 44.4 64 84.7 64 43 0 78.9-30.9 86.5-71.7 20-10.8 33.5-32 33.5-56.3l0-146.7c0-17-6.7-33.3-18.7-45.3L576 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM480 192l50.7 0 45.3 45.3 0 50.7-96 0 0-96zM88 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm392 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM216 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faRotate = {
  prefix: "fas",
  iconName: "rotate",
  icon: [512, 512, [128260, "sync-alt"], "f2f1", "M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]
};
var faSyncAlt = faRotate;
var faSquareMinus2 = {
  prefix: "fas",
  iconName: "square-minus",
  icon: [448, 512, [61767, "minus-square"], "f146", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMinusSquare2 = faSquareMinus2;
var faAlignJustify = {
  prefix: "fas",
  iconName: "align-justify",
  icon: [448, 512, [], "f039", "M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z"]
};
var faCalendarCheck2 = {
  prefix: "fas",
  iconName: "calendar-check",
  icon: [448, 512, [], "f274", "M320 0c17.7 0 32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32zm22 161.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 331.2 137 279.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 195.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faFaceKiss2 = {
  prefix: "fas",
  iconName: "face-kiss",
  icon: [512, 512, [128535, "kiss"], "f596", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faKiss2 = faFaceKiss2;
var faKitchenSet = {
  prefix: "fas",
  iconName: "kitchen-set",
  icon: [576, 512, [], "e51a", "M240 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288 64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l128 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faDna = {
  prefix: "fas",
  iconName: "dna",
  icon: [384, 512, [129516], "f471", "M352 0c17.7 0 32 14.3 32 32 0 57.8-24.4 104.8-57.4 144.5-24.1 28.9-53.8 55.1-83.6 79.5 29.8 24.5 59.5 50.6 83.6 79.5 33 39.6 57.4 86.7 57.4 144.5 0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32S0 497.7 0 480C0 422.2 24.4 375.2 57.4 335.5 81.5 306.6 111.2 280.5 141 256 111.2 231.5 81.5 205.4 57.4 176.5 24.4 136.8 0 89.8 0 32 0 14.3 14.3 0 32 0S64 14.3 64 32l256 0c0-17.7 14.3-32 32-32zM283.5 384l-182.9 0c-8.2 10.5-15.1 21.1-20.6 32l224.2 0c-5.6-10.9-12.5-21.5-20.6-32zM238 336c-14.3-13-29.8-25.8-46-39-16.2 13.1-31.7 26-46 39l92 0zM100.5 128l182.9 0c8.2-10.5 15.1-21.1 20.6-32L79.9 96c5.6 10.9 12.5 21.5 20.6 32zM146 176c14.3 13 29.8 25.8 46 39 16.2-13.1 31.7-26 46-39l-92 0z"]
};
var faChildReaching = {
  prefix: "fas",
  iconName: "child-reaching",
  icon: [384, 512, [], "e59d", "M256 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.3 85.4S11.6 115 21.4 129.8L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6-12.6 0-24.9-2-36.6-5.8-.9-.3-1.8-.7-2.7-.9z"]
};
var faPaste2 = {
  prefix: "fas",
  iconName: "paste",
  icon: [512, 512, ["file-clipboard"], "f0ea", "M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]
};
var faFileClipboard2 = faPaste2;
var faMeteor = {
  prefix: "fas",
  iconName: "meteor",
  icon: [512, 512, [9732], "f753", "M493.7 .9l-194.2 74.7 2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309 0 421.1 90.9 512 203 512 275.4 512 342.3 473.4 378.6 410.7L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.2c.6-1.5 .9-3.2 .9-4.8 0-7.5-6-13.5-13.5-13.5-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
};
var faGears = {
  prefix: "fas",
  iconName: "gears",
  icon: [640, 512, ["cogs"], "f085", "M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z"]
};
var faCogs = faGears;
var faFileCirclePlus = {
  prefix: "fas",
  iconName: "file-circle-plus",
  icon: [576, 512, [58606], "e494", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
};
var faIcicles = {
  prefix: "fas",
  iconName: "icicles",
  icon: [512, 512, [], "f7ad", "M75.8 304.8L1 35.7C.3 33.2 0 30.7 0 28.2 0 12.6 12.6 0 28.2 0L482.4 0c16.3 0 29.6 13.2 29.6 29.6 0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z"]
};
var faArrowTrendUp = {
  prefix: "fas",
  iconName: "arrow-trend-up",
  icon: [576, 512, [], "e098", "M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z"]
};
var faHexagonNodesBolt = {
  prefix: "fas",
  iconName: "hexagon-nodes-bolt",
  icon: [576, 512, [], "e69a", "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]
};
var faQuestion = {
  prefix: "fas",
  iconName: "question",
  icon: [320, 512, [10067, 10068, 61736], "3f", "M64 160c0-53 43-96 96-96s96 43 96 96c0 42.7-27.9 78.9-66.5 91.4-28.4 9.2-61.5 35.3-61.5 76.6l0 24c0 17.7 14.3 32 32 32s32-14.3 32-32l0-24c0-1.7 .6-4.1 3.5-7.3 3-3.3 7.9-6.5 13.7-8.4 64.3-20.7 110.8-81 110.8-152.3 0-88.4-71.6-160-160-160S0 71.6 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm96 352c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z"]
};
var faHandsBound = {
  prefix: "fas",
  iconName: "hands-bound",
  icon: [576, 512, [], "e4f9", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 213.9c0 14.2 5.1 27.9 14.3 38.7L99.6 352 96 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7L576 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8-9.7-5.7-12.1-18.7-5.1-27.5L441 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C329 209.7 320 233.4 320 258.1l0 93.9-64 0 0-93.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2S124.2 166.4 135 180l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L64 144.8 64 32zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z"]
};
var faPersonWalkingLuggage = {
  prefix: "fas",
  iconName: "person-walking-luggage",
  icon: [512, 512, [], "e554", "M264.3 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 12.3-7 23-17.2 28.4-.9 4.2-2.4 8.4-4.3 12.3l-69 138.1-.8-.4-27.7 55.3c-9.9 19.8-33.9 27.8-53.7 17.9L14.6 521c-19.8-9.9-27.8-33.9-17.9-53.7L47.3 366.3c9.9-19.8 33.9-27.8 53.7-17.9l30.7 15.3 28.3-56.6c.3-.6 .4-1.2 .4-1.8l0-16.9c0-.2 0-.3 0-.5l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L422.1 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3L448 507.5c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2L372 428.4c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L238 421.1c3.8-3.8 6.6-8.6 8.1-13.8L256.4 371z"]
};
var faFileArrowDown = {
  prefix: "fas",
  iconName: "file-arrow-down",
  icon: [384, 512, ["file-download"], "f56d", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z"]
};
var faFileDownload = faFileArrowDown;
var faPersonBooth = {
  prefix: "fas",
  iconName: "person-booth",
  icon: [576, 512, [], "f756", "M40 24A56 56 0 1 1 152 24 56 56 0 1 1 40 24zm51.1 88c23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c6 8.4 15.7 13.4 26 13.4l31.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C209.8 373.3 224 401.8 224 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L70.4 348.8C46.2 330.7 32 302.2 32 272l0-100.9C32 138.5 58.5 112 91.1 112zM32 512l0-132.7c3.1 2.7 6.3 5.4 9.6 7.9L96 428 96 512c0 17.7-14.3 32-32 32s-32-14.3-32-32zm544-88l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-168 0c-7.1 0-13.8-3.1-18.4-8.6s-6.5-12.6-5.3-19.6l30.7-176.7-63.1-137.6 0 72c-5.2-1-10.5-1.6-16-1.6l-32 0 0-120c0-30.9 25.1-56 56-56L520 0c30.9 0 56 25.1 56 56l0 368zM288 336c5.5 0 10.8-.6 16-1.6L304 520c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184 32 0z"]
};
var faLocust = {
  prefix: "fas",
  iconName: "locust",
  icon: [576, 512, [], "e520", "M328 32c137 0 248 111 248 248l0 40-.4 8.2C571.5 368.5 537.4 400 496 400l-12.3 0 25.2 44.1c6.6 11.5 2.6 26.2-8.9 32.8s-26.2 2.6-32.7-8.9l-38.8-67.9-80.4 0-48.2 69.7c-7.5 10.9-22.5 13.6-33.4 6.1s-13.6-22.5-6.1-33.4l29.3-42.3-74.5 0-51.7 70.2c-7.9 10.7-22.9 12.9-33.6 5.1s-12.9-22.9-5.1-33.6l40.5-55-43-16.4-79.3 100.5c-8.2 10.4-23.3 12.2-33.7 4s-12.2-23.3-4-33.7l240-304 2.1-2.3c5.2-5.1 12.5-7.5 19.9-6.6 8.4 1.1 15.6 6.5 18.9 14.3l21.7 50.7 40.9-55.5 2.1-2.4c5.1-5.3 12.5-8 20-7.2 8.5 1 15.9 6.5 19.3 14.4l41.8 97.5 64.2 0c10.2 0 20 2 29 5.5-16.4-94-98.3-165.5-197-165.5l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0zM488 296a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM43.5 331.1C36.2 321.4 32 309.5 32 296.8 32 265.5 57.5 240 88.9 240l27.6 0-72.9 91.1zM225.1 240l48.2 0 1.4-1.9-16.9-39.5-32.7 41.5zm107.8 0l46.7 0-17.2-40-29.5 40z"]
};
var faRightLong = {
  prefix: "fas",
  iconName: "right-long",
  icon: [576, 512, ["long-arrow-alt-right"], "f30b", "M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z"]
};
var faLongArrowAltRight = faRightLong;
var faTruckDroplet = {
  prefix: "fas",
  iconName: "truck-droplet",
  icon: [576, 512, [], "e58c", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM208 304c-39.8 0-72-32.2-72-72 0-33.2 34.5-78 55.8-102.4 8.7-10 23.8-10 32.5 0 21.2 24.4 55.8 69.1 55.8 102.4 0 48-32.2 72-72 72z"]
};
var faHandHoldingMedical = {
  prefix: "fas",
  iconName: "hand-holding-medical",
  icon: [576, 512, [], "e05c", "M240 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]
};
var faHandPointLeft2 = {
  prefix: "fas",
  iconName: "hand-point-left",
  icon: [512, 512, [], "f0a5", "M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64-208 0zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32 0 13.2-4 25.4-10.8 35.6 24.9 8.7 42.8 32.5 42.8 60.4 0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z"]
};
var faCalculator = {
  prefix: "fas",
  iconName: "calculator",
  icon: [384, 512, [128425], "f1ec", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm16 168a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 352a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM64 424c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm232-24c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]
};
var faMinus = {
  prefix: "fas",
  iconName: "minus",
  icon: [448, 512, [8211, 8722, 10134, "subtract"], "f068", "M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z"]
};
var faSubtract = faMinus;
var faArrowUpZA = {
  prefix: "fas",
  iconName: "arrow-up-z-a",
  icon: [512, 512, ["sort-alpha-up-alt"], "f882", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z"]
};
var faSortAlphaUpAlt = faArrowUpZA;
var faMicrophoneSlash = {
  prefix: "fas",
  iconName: "microphone-slash",
  icon: [576, 512, [], "f131", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L424.7 358.8C458.9 324.2 480 276.6 480 224l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 39.3-15.7 74.9-41.3 100.9L356.8 291C373.6 273.7 384 250 384 224l0-128c0-53-43-96-96-96s-96 43-96 96l0 30.2-151-151zm298.3 434l-41.4-41.4c-3.3 .2-6.5 .3-9.8 .3-79.5 0-144-64.5-144-144l0-10.2-43.6-43.6c-2.8 3.9-4.4 8.7-4.4 13.8l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c9.3-1.2 18.4-3 27.3-5.4z"]
};
var faSquarePen = {
  prefix: "fas",
  iconName: "square-pen",
  icon: [448, 512, ["pen-square", "pencil-square"], "f14b", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"]
};
var faPenSquare = faSquarePen;
var faPencilSquare = faSquarePen;
var faHandFist = {
  prefix: "fas",
  iconName: "hand-fist",
  icon: [384, 512, [9994, "fist-raised"], "f6de", "M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]
};
var faFistRaised = faHandFist;
var faCommentSms = {
  prefix: "fas",
  iconName: "comment-sms",
  icon: [512, 512, ["sms"], "f7cd", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z"]
};
var faSms = faCommentSms;
var faSimCard = {
  prefix: "fas",
  iconName: "sim-card",
  icon: [384, 512, [], "f7c4", "M0 64C0 28.7 28.7 0 64 0L258.7 0c17 0 33.3 6.7 45.3 18.7L365.3 80c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 256c-17.7 0-32 14.3-32 32l0 40 128 0 0-72-96 0zM64 416c0 17.7 14.3 32 32 32l48 0 0-72-80 0 0 40zm256 0l0-40-128 0 0 72 96 0c17.7 0 32-14.3 32-32zm0-128c0-17.7-14.3-32-32-32l-48 0 0 72 80 0 0-40z"]
};
var faScaleBalanced = {
  prefix: "fas",
  iconName: "scale-balanced",
  icon: [640, 512, [9878, "balance-scale"], "f24e", "M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z"]
};
var faBalanceScale = faScaleBalanced;
var faCar = {
  prefix: "fas",
  iconName: "car",
  icon: [512, 512, [128664, "automobile"], "f1b9", "M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faAutomobile = faCar;
var faCropSimple = {
  prefix: "fas",
  iconName: "crop-simple",
  icon: [512, 512, ["crop-alt"], "f565", "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]
};
var faCropAlt = faCropSimple;
var faMedal = {
  prefix: "fas",
  iconName: "medal",
  icon: [448, 512, [127941], "f5a2", "M224.3 128L139.7-12.9c-6.5-10.8-20.1-14.7-31.3-9.1L21.8 21.3C9.9 27.2 5.1 41.6 11 53.5L80.6 192.6c-30.1 33.9-48.3 78.5-48.3 127.4 0 106 86 192 192 192s192-86 192-192c0-48.9-18.3-93.5-48.3-127.4L437.6 53.5c5.9-11.9 1.1-26.3-10.7-32.2L340.2-22.1c-11.2-5.6-24.9-1.6-31.3 9.1L224.3 128zm30.8 142.5c1.4 2.8 4 4.7 7 5.1l50.1 7.3c7.7 1.1 10.7 10.5 5.2 16l-36.3 35.4c-2.2 2.2-3.2 5.2-2.7 8.3l8.6 49.9c1.3 7.6-6.7 13.5-13.6 9.9l-44.8-23.6c-2.7-1.4-6-1.4-8.7 0l-44.8 23.6c-6.9 3.6-14.9-2.2-13.6-9.9l8.6-49.9c.5-3-.5-6.1-2.7-8.3l-36.3-35.4c-5.6-5.4-2.5-14.8 5.2-16l50.1-7.3c3-.4 5.7-2.4 7-5.1l22.4-45.4c3.4-7 13.3-7 16.8 0l22.4 45.4z"]
};
var faScroll = {
  prefix: "fas",
  iconName: "scroll",
  icon: [576, 512, [128220], "f70e", "M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z"]
};
var faFileExcel2 = {
  prefix: "fas",
  iconName: "file-excel",
  icon: [384, 512, [], "f1c3", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM164 266.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3L163.2 352 124 410.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l28-42 28 42c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L220.8 352 260 293.3c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-28 42-28-42z"]
};
var faFilter = {
  prefix: "fas",
  iconName: "filter",
  icon: [512, 512, [], "f0b0", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]
};
var faDrum = {
  prefix: "fas",
  iconName: "drum",
  icon: [512, 512, [129345], "f569", "M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z"]
};
var faMapPin = {
  prefix: "fas",
  iconName: "map-pin",
  icon: [320, 512, [128205], "f276", "M192 284.4C256.1 269.9 304 212.5 304 144 304 64.5 239.5 0 160 0S16 64.5 16 144c0 68.5 47.9 125.9 112 140.4L128 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-195.6zM168 96c-30.9 0-56 25.1-56 56 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4 46.6-104 104-104 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
};
var faScaleUnbalancedFlip = {
  prefix: "fas",
  iconName: "scale-unbalanced-flip",
  icon: [640, 512, ["balance-scale-right"], "f516", "M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.2 0 80 35.8 80 80 0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.4 96c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"]
};
var faBalanceScaleRight = faScaleUnbalancedFlip;
var faArrowsToCircle = {
  prefix: "fas",
  iconName: "arrows-to-circle",
  icon: [512, 512, [], "e4bd", "M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L128 82.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0-73.4-73.4C-3.1 42.1-3.1 21.9 9.4 9.4zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM502.6 54.6L429.3 128 448 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-45.3 448L384 429.3 384 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM9.4 457.4L82.7 384 64 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3z"]
};
var faEnvelope2 = {
  prefix: "fas",
  iconName: "envelope",
  icon: [512, 512, [128386, 9993, 61443], "f0e0", "M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z"]
};
var faBaby = {
  prefix: "fas",
  iconName: "baby",
  icon: [384, 512, [], "f77c", "M120 88a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L16.5 200.3c-17.9-13-21.8-38-8.8-55.9zM97.5 329.3l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z"]
};
var faSquareCaretDown2 = {
  prefix: "fas",
  iconName: "square-caret-down",
  icon: [448, 512, ["caret-square-down"], "f150", "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]
};
var faCaretSquareDown2 = faSquareCaretDown2;
var faTent = {
  prefix: "fas",
  iconName: "tent",
  icon: [512, 512, [], "e57d", "M26.9 206.9L3.7 444.9C1.8 463.7 16.6 480 35.5 480l172.7 0c26.5 0 48-21.5 48-48l0-129c0-8.3 6.7-15 15-15 5.5 0 10.6 3 13.2 7.9l86.1 159c8.4 15.5 24.6 25.1 42.2 25.1l64.1 0c18.9 0 33.7-16.3 31.8-35.1L485.6 207.1c-1.9-19.6-12.8-37.3-29.5-47.8L280.9 48.3c-15.7-10-35.8-9.9-51.5 .1L56.1 159.2c-16.5 10.6-27.3 28.2-29.2 47.7z"]
};
var faA = {
  prefix: "fas",
  iconName: "a",
  icon: [384, 512, [97], "41", "M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7c-93.3 224-146.7 352-160 384-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3 197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8c-13.3-32-66.7-160-160-384zM264 320l-144 0 72-172.8 72 172.8z"]
};
var faParachuteBox = {
  prefix: "fas",
  iconName: "parachute-box",
  icon: [512, 512, [], "f4cd", "M128 224C128 152.2 144.3 88.4 169.5 43.4 195.1-2.4 226.6-24 256-24s60.9 21.6 86.5 67.4C367.7 88.4 384 152.2 384 224l-104 0 0 96 8 0c9.3 0 18.1 2 26 5.5l118.4-101.5-.5 0c0-78.4-17.7-150.6-47.6-204-6.1-11-12.9-21.3-20.3-30.9 86.5 35.9 147.8 115.1 147.8 218.9 0 7-3.1 13.7-8.4 18.2L347.4 360.1c3 7.4 4.6 15.4 4.6 23.9l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-64c0-8.4 1.6-16.5 4.6-23.9L8.4 226.2C3.1 221.7 0 215 0 208 0 104.2 61.3 24.9 147.8-10.9 140.5-1.4 133.7 9 127.6 20 97.7 73.4 80 145.6 80 224l-.5 0 118.4 101.5c8-3.5 16.8-5.5 26-5.5l8 0 0-96-104 0z"]
};
var faCartArrowDown = {
  prefix: "fas",
  iconName: "cart-arrow-down",
  icon: [640, 512, [], "f218", "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 187.2 0 0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1 177.4 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faBridgeCircleExclamation = {
  prefix: "fas",
  iconName: "bridge-circle-exclamation",
  icon: [576, 512, [], "e4ca", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faCloudArrowUp = {
  prefix: "fas",
  iconName: "cloud-arrow-up",
  icon: [576, 512, [62338, "cloud-upload", "cloud-upload-alt"], "f0ee", "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
};
var faCloudUpload = faCloudArrowUp;
var faCloudUploadAlt = faCloudArrowUp;
var faAt = {
  prefix: "fas",
  iconName: "at",
  icon: [512, 512, [61946], "40", "M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0 512 114.6 512 256l0 32c0 53-43 96-96 96-29.3 0-55.6-13.2-73.2-33.9-22.8 21-53.3 33.9-86.8 33.9-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1 5.7-5 13.1-8.1 21.3-8.1 17.7 0 32 14.3 32 32l0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]
};
var faIndianRupeeSign = {
  prefix: "fas",
  iconName: "indian-rupee-sign",
  icon: [320, 512, ["indian-rupee", "inr"], "e1bc", "M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z"]
};
var faIndianRupee = faIndianRupeeSign;
var faInr = faIndianRupeeSign;
var faTruck2 = {
  prefix: "fas",
  iconName: "truck",
  icon: [576, 512, [128666, 9951], "f0d1", "M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faChalkboardUser = {
  prefix: "fas",
  iconName: "chalkboard-user",
  icon: [640, 512, ["chalkboard-teacher"], "f51c", "M128 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 240-96 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-129.1 0c10.9-18.8 17.1-40.7 17.1-64 0-70.7-57.3-128-128-128-5.4 0-10.8 .3-16 1l0-49zM333 448c-5.1-24.2-16.3-46.1-32.1-64L608 384c0 35.3-28.7 64-64 64l-211 0zM64 272a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM0 480c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]
};
var faChalkboardTeacher = faChalkboardUser;
var faUserCheck = {
  prefix: "fas",
  iconName: "user-check",
  icon: [640, 512, [], "f4fc", "M286 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM585.7 105.9c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5L522.1 274.9c-4.2 5.7-10.7 9.4-17.7 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7zM256.3 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z"]
};
var faUserNinja = {
  prefix: "fas",
  iconName: "user-ninja",
  icon: [448, 512, [129399], "f504", "M352 128c0 70.7-57.3 128-128 128-57.2 0-105.6-37.5-122-89.3-1.1 1.3-2.2 2.6-3.5 3.8-15.8 15.8-38.8 20.7-53.6 22.1-8.1 .8-14.6-5.7-13.8-13.8 1.4-14.7 6.3-37.8 22.1-53.6 5.8-5.8 12.6-10.1 19.6-13.4-7-3.2-13.8-7.6-19.6-13.4-15.8-15.8-20.7-38.8-22.1-53.6-.8-8.1 5.7-14.6 13.8-13.8 14.7 1.4 37.8 6.3 53.6 22.1 4.8 4.8 8.7 10.4 11.7 16.1 21.3-41.2 64.3-69.4 113.8-69.4 70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zm-1.4 211l67 50.2c8.5 6.4 20.3 6.4 28.8 0l67-50.2c6.5-4.9 15.2-6.2 22.6-2.8 61.4 28.2 104.1 90.2 104.1 162.1 0 16.4-13.3 29.7-29.7 29.7L45.7 512c-16.4 0-29.7-13.3-29.7-29.7 0-72 42.7-134 104.1-162.1 7.4-3.4 16.1-2.1 22.6 2.8z"]
};
var faPlantWilt = {
  prefix: "fas",
  iconName: "plant-wilt",
  icon: [512, 512, [], "e5aa", "M344-32c66.3 0 120 53.7 120 120l0 6.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3c-40.7-36.8-66-83.7-66-111.7 0-35.6 18.7-64.7 48-76.9l0-6.2c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 424c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 38.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3C25.3 405.9 0 359 0 331.1 0 295.4 18.7 266.4 48 254.2L48 216c0-66.3 53.7-120 120-120 20.2 0 39.3 5 56 13.8L224 88c0-66.3 53.7-120 120-120z"]
};
var faWeightScale = {
  prefix: "fas",
  iconName: "weight-scale",
  icon: [448, 512, ["weight"], "f496", "M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z"]
};
var faWeight = faWeightScale;
var faCaretRight = {
  prefix: "fas",
  iconName: "caret-right",
  icon: [256, 512, [], "f0da", "M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]
};
var faFlorinSign = {
  prefix: "fas",
  iconName: "florin-sign",
  icon: [384, 512, [], "e184", "M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0-45.1 108.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z"]
};
var faBell2 = {
  prefix: "fas",
  iconName: "bell",
  icon: [448, 512, [128276, 61602], "f0f3", "M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z"]
};
var faLariSign = {
  prefix: "fas",
  iconName: "lari-sign",
  icon: [384, 512, [], "e1c8", "M144 0c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.7-33.2-26.4-61.8-53.4-80.2l0 81.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-101.8c-7.8-1.5-15.8-2.2-24-2.2s-16.2 .8-24 2.2L168 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-81.8c-33.8 23-56 61.9-56 105.8 0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 350 0 305.2 0 256 0 175.4 49.6 106.4 120 78l0-54c0-13.3 10.7-24 24-24z"]
};
var faMillSign = {
  prefix: "fas",
  iconName: "mill-sign",
  icon: [384, 512, [], "e1ed", "M297-22.2c12.3 5 18.2 19 13.2 31.3l-29 71.3C338.8 85.1 384 133.3 384 192l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-208c0-26.5-21.5-48-48-48-6.4 0-12.5 1.2-18 3.5l-30 73.8 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-21.2-57.8 142.2c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3L160 251.3 160 192c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 208c0 17.7-14.3 32-32 32S0 417.7 0 400L0 112c0-17.7 14.3-32 32-32 10.9 0 20.5 5.4 26.3 13.7 16-8.7 34.3-13.7 53.7-13.7 31.3 0 59.7 12.9 80 33.6 9.6-9.8 20.9-17.8 33.5-23.5L265.8-9c5-12.3 19-18.2 31.3-13.2z"]
};
var faPersonSnowboarding = {
  prefix: "fas",
  iconName: "person-snowboarding",
  icon: [576, 512, [127938, "snowboarding"], "f7ce", "M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z"]
};
var faSnowboarding = faPersonSnowboarding;
var faTty = {
  prefix: "fas",
  iconName: "tty",
  icon: [512, 512, ["teletype"], "f1e4", "M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm352 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z"]
};
var faTeletype = faTty;
var faUsersRectangle = {
  prefix: "fas",
  iconName: "users-rectangle",
  icon: [576, 512, [], "e594", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm224 72a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 152c53 0 96 43 96 96l0 24c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-24c0-53 43-96 96-96zm96-64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 272.3c-15.2 22.8-24 50.2-24 79.7l0 24c0 8.4 1.4 16.5 4.1 24l-46.8 0C89.6 400 80 390.4 80 378.7L80 368c0-50.3 38.7-91.6 88-95.7zM427.9 400c2.7-7.5 4.1-15.6 4.1-24l0-24c0-29.5-8.8-56.9-24-79.7 49.3 4.1 88 45.3 88 95.7l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-46.8 0zM96 192a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faMobile = {
  prefix: "fas",
  iconName: "mobile",
  icon: [384, 512, [128241, "mobile-android", "mobile-phone"], "f3ce", "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMobileAndroid = faMobile;
var faMobilePhone = faMobile;
var faArrowsTurnToDots = {
  prefix: "fas",
  iconName: "arrows-turn-to-dots",
  icon: [448, 512, [], "e4c1", "M265.4-6.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L285.3 64 352 64c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-66.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm-82.7 272l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L162.7 400 96 400c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 481.7 0 464l0-32c0-53 43-96 96-96l66.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM320 368a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 160a64 64 0 1 1 0-128 64 64 0 1 1 0 128z"]
};
var faExclamation = {
  prefix: "fas",
  iconName: "exclamation",
  icon: [128, 512, [10069, 10071, 61738], "21", "M64 432c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40c0-22.1 17.9-40 40-40zM64 0c26.5 0 48 21.5 48 48 0 .6 0 1.1 0 1.7l-16 304c-.9 17-15 30.3-32 30.3S33 370.7 32 353.7L16 49.7c0-.6 0-1.1 0-1.7 0-26.5 21.5-48 48-48z"]
};
var faChurch = {
  prefix: "fas",
  iconName: "church",
  icon: [512, 512, [9962], "f51d", "M280-8c0-13.3-10.7-24-24-24S232-21.3 232-8l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-98.6 65.8C120 186.7 112 201.6 112 217.7l0 38.3-79.8 45.6C12.3 313 0 334.2 0 357.1L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-90.9c0-23-12.3-44.2-32.2-55.6L400 256 400 217.7c0-16-8-31-21.4-39.9l-98.6-65.8 0-48 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM256 320c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]
};
var faToggleOff = {
  prefix: "fas",
  iconName: "toggle-off",
  icon: [576, 512, [], "f204", "M384 128c70.7 0 128 57.3 128 128S454.7 384 384 384l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
};
var faShoePrints = {
  prefix: "fas",
  iconName: "shoe-prints",
  icon: [576, 512, [], "f54b", "M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z"]
};
var faFileCircleExclamation = {
  prefix: "fas",
  iconName: "file-circle-exclamation",
  icon: [576, 512, [], "e4eb", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faWallet = {
  prefix: "fas",
  iconName: "wallet",
  icon: [512, 512, [], "f555", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L72 128c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 32zM416 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faMessage2 = {
  prefix: "fas",
  iconName: "message",
  icon: [512, 512, ["comment-alt"], "f27a", "M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z"]
};
var faCommentAlt2 = faMessage2;
var faTrophy = {
  prefix: "fas",
  iconName: "trophy",
  icon: [512, 512, [127942], "f091", "M144.3 0l224 0c26.5 0 48.1 21.8 47.1 48.2-.2 5.3-.4 10.6-.7 15.8l49.6 0c26.1 0 49.1 21.6 47.1 49.8-7.5 103.7-60.5 160.7-118 190.5-15.8 8.2-31.9 14.3-47.2 18.8-20.2 28.6-41.2 43.7-57.9 51.8l0 73.1 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1 21-49.7 47.1-49.7l49.6 0c-.3-5.2-.5-10.4-.7-15.8-1-26.5 20.6-48.2 47.1-48.2zM101.5 112l-52.4 0c6.2 84.7 45.1 127.1 85.2 149.6-14.4-37.3-26.3-86-32.8-149.6zM380 256.8c40.5-23.8 77.1-66.1 83.3-144.8L411 112c-6.2 60.9-17.4 108.2-31 144.8z"]
};
var faFaceDizzy2 = {
  prefix: "fas",
  iconName: "face-dizzy",
  icon: [512, 512, ["dizzy"], "f567", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faDizzy2 = faFaceDizzy2;
var faBacteria = {
  prefix: "fas",
  iconName: "bacteria",
  icon: [640, 512, [], "e059", "M256-32c13.3 0 24 10.7 24 24l0 11c8.6 2.2 16.9 5.6 24.8 10.3L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L345 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L217 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L73 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L39 169c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L103 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9S191.6-2.3 201 7l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24zM128 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm296 40l0 11c8.6 2.2 16.9 5.6 24.8 10.3L567 199c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L601 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L329 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L295 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L359 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24s24 10.7 24 24zM448 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faEarDeaf = {
  prefix: "fas",
  iconName: "ear-deaf",
  icon: [512, 512, ["deaf", "deafness", "hard-of-hearing"], "f2a4", "M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]
};
var faDeaf = faEarDeaf;
var faDeafness = faEarDeaf;
var faHardOfHearing = faEarDeaf;
var faPeopleArrows = {
  prefix: "fas",
  iconName: "people-arrows",
  icon: [512, 512, ["people-arrows-left-right"], "e068", "M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z"]
};
var faPeopleArrowsLeftRight = faPeopleArrows;
var faHandsClapping = {
  prefix: "fas",
  iconName: "hands-clapping",
  icon: [512, 512, [], "e1a8", "M344 8l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24S344-5.3 344 8zM220 10.7l32 48c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-32-48c-7.4-11-4.4-25.9 6.7-33.3S212.6-.3 220 10.7zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM453.3 4c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7z"]
};
var faVirusCovidSlash = {
  prefix: "fas",
  iconName: "virus-covid-slash",
  icon: [576, 512, [], "e4a9", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-83-83 11.4-11.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.3 11.3-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3l23.8-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L440.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.3 11.3-23.8 23.8C370.8 97.9 342.7 85.8 312 81.6l0-33.6 16 0c13.3 0 24-10.7 24-24S341.3 0 328 0L248 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L157.9 92 169.2 80.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L123.9 58.1 41-24.9zM113.6 232l-33.6 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3l-23.8 23.8-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.3-11.3 23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c13.4-1.8 26.4-5.2 38.7-9.9L123.5 193.3c-4.7 12.3-8 25.2-9.9 38.7z"]
};
var faCalendarDays2 = {
  prefix: "fas",
  iconName: "calendar-days",
  icon: [448, 512, ["calendar-alt"], "f073", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faCalendarAlt2 = faCalendarDays2;
var faDiamondTurnRight = {
  prefix: "fas",
  iconName: "diamond-turn-right",
  icon: [512, 512, ["directions"], "f5eb", "M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]
};
var faDirections = faDiamondTurnRight;
var faHandPointUp2 = {
  prefix: "fas",
  iconName: "hand-point-up",
  icon: [384, 512, [9757], "f0a6", "M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0 0-208zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]
};
var faBezierCurve = {
  prefix: "fas",
  iconName: "bezier-curve",
  icon: [640, 512, [], "f55b", "M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4-118.4 0C111.2 62.7 89.3 48 64 48 28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36 35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36l-118.4 0 0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z"]
};
var faPersonHalfDress = {
  prefix: "fas",
  iconName: "person-half-dress",
  icon: [384, 512, [], "e548", "M143.4-3.9c9.7-16.8 27.8-28.1 48.6-28.1 30.9 0 56 25.1 56 56 0 25.4-16.9 46.8-40 53.7l0 0c-5.1 1.5-10.4 2.3-16 2.3-30.9 0-56-25.1-56-56l0 0c0-10.1 2.7-19.7 7.4-27.9zM318.3 299.1L272 236.7 272 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160 0-.4 0-238.6c36.2 4.4 69.2 23.4 91.2 53l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 113l0 399c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c22-29.6 55.1-48.6 91.2-53z"]
};
var faSquarePollHorizontal = {
  prefix: "fas",
  iconName: "square-poll-horizontal",
  icon: [448, 512, ["poll-h"], "f682", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z"]
};
var faPollH = faSquarePollHorizontal;
var faSchoolCircleXmark = {
  prefix: "fas",
  iconName: "school-circle-xmark",
  icon: [640, 512, [], "e56d", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faHandLizard2 = {
  prefix: "fas",
  iconName: "hand-lizard",
  icon: [512, 512, [], "f258", "M0 112C0 85.5 21.5 64 48 64l238.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 76c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8-78.1-50.2-161.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l128 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 160c-26.5 0-48-21.5-48-48z"]
};
var faChalkboard = {
  prefix: "fas",
  iconName: "chalkboard",
  icon: [576, 512, ["blackboard"], "f51b", "M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z"]
};
var faBlackboard = faChalkboard;
var faUpRightFromSquare = {
  prefix: "fas",
  iconName: "up-right-from-square",
  icon: [512, 512, ["external-link-alt"], "f35d", "M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z"]
};
var faExternalLinkAlt = faUpRightFromSquare;
var faSquareFull2 = {
  prefix: "fas",
  iconName: "square-full",
  icon: [512, 512, [128997, 128998, 128999, 129e3, 129001, 129002, 129003, 11035, 11036], "f45c", "M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]
};
var faClover = {
  prefix: "fas",
  iconName: "clover",
  icon: [512, 512, [], "e139", "M310.4 16C346.6 16 376 45.4 376 81.7l0 5.2c0 11.2-2.7 22.3-7.8 32.2l-2.3 4.2-20.1 33.5c-1.1 1.9-1.2 3.4-1.1 4.5 .2 1.3 .9 2.7 2.1 3.9s2.6 1.9 3.9 2.1c1.1 .2 2.6 .1 4.5-1.1l33.5-20.1 4.2-2.3c10-5.1 21-7.8 32.2-7.8l5.2 0c36.2 0 65.6 29.4 65.6 65.7 0 17.4-6.9 34.1-19.2 46.4l-1.3 1.3c-3.7 3.7-3.7 9.6 0 13.3l1.3 1.3c12.3 12.3 19.2 29 19.2 46.4 0 36.2-29.4 65.6-65.6 65.6l-5.2 0c-12.8 0-25.5-3.5-36.5-10.1l-33.5-20.1c-1.9-1.1-3.4-1.2-4.5-1.1-1.3 .2-2.7 .9-3.9 2.1s-1.9 2.6-2.1 3.9c-.2 1.1-.1 2.6 1.1 4.5l20.1 33.5c6.6 11 10.1 23.6 10.1 36.5l0 5.2c0 36.2-29.4 65.6-65.6 65.6-17.4 0-34.1-6.9-46.4-19.2l-1.3-1.3c-3.7-3.7-9.6-3.7-13.3 0l-1.3 1.3c-12.3 12.3-29 19.2-46.4 19.2-36.2 0-65.6-29.4-65.7-65.6l0-5.2c0-12.8 3.5-25.5 10.1-36.5l20.1-33.5c1.1-1.9 1.2-3.4 1.1-4.5-.2-1.3-.9-2.7-2.1-3.9s-2.6-1.9-3.9-2.1c-.5-.1-1.2-.1-1.9 0l-2.5 1-33.5 20.1c-11 6.6-23.6 10.1-36.5 10.1l-5.2 0C45.4 376 16 346.6 16 310.4 16 293 22.9 276.3 35.2 264l1.3-1.3 1.2-1.5c2.1-3.1 2.1-7.2 0-10.3l-1.2-1.5-1.3-1.3C22.9 235.8 16 219.1 16 201.7 16 165.4 45.4 136 81.7 136l5.2 0c12.8 0 25.5 3.5 36.5 10.1l33.5 20.1 2.5 1c.7 .1 1.4 .1 1.9 .1 1.3-.2 2.7-.9 3.9-2.1s1.9-2.6 2.1-3.9c.1-.5 .1-1.2-.1-1.9l-1-2.5-20.1-33.5c-6.6-11-10.1-23.6-10.1-36.5l0-5.2c0-36.2 29.4-65.7 65.7-65.7 17.4 0 34.1 6.9 46.4 19.2l1.3 1.3c3.7 3.6 9.6 3.7 13.3 0l1.3-1.3 4.8-4.4C280.5 21.3 295.1 16 310.4 16z"]
};
var faTeethOpen = {
  prefix: "fas",
  iconName: "teeth-open",
  icon: [512, 512, [], "f62f", "M64 32C28.7 32 0 60.7 0 96l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64L64 32zm0 272c-35.3 0-64 28.7-64 64l0 48c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64L64 304zm80-160c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zm128 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM80 112c17.7 0 32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24c0-17.7 14.3-32 32-32zm320 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24zM48 384l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm128 0c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm112-16c-17.7 0-32-14.3-32-32l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32z"]
};
var faBarsStaggered = {
  prefix: "fas",
  iconName: "bars-staggered",
  icon: [512, 512, ["reorder", "stream"], "f550", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faReorder = faBarsStaggered;
var faStream = faBarsStaggered;
var faWarehouse = {
  prefix: "fas",
  iconName: "warehouse",
  icon: [576, 512, [], "f494", "M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z"]
};
var faSwatchbook = {
  prefix: "fas",
  iconName: "swatchbook",
  icon: [512, 512, [], "f5c3", "M0 48C0 21.5 21.5 0 48 0l96 0c26.5 0 48 21.5 48 48l0 368c0 53-43 96-96 96S0 469 0 416L0 48zM240 409.6l0-271.5 48.1-48.1c18.7-18.7 49.1-18.7 67.9 0l67.9 67.9c18.7 18.7 18.7 49.1 0 67.9L240 409.6zM205.5 512l192-192 66.6 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-258.5 0zM80 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 64zM64 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faCampground = {
  prefix: "fas",
  iconName: "campground",
  icon: [512, 512, [9978], "f6bb", "M344.8 52.3c11.2-13.7 9.2-33.8-4.5-45s-33.8-9.2-45 4.5l-39.2 48-39.2-48C205.6-1.9 185.4-4 171.7 7.2s-15.7 31.4-4.5 45l47.4 58-202 246.9C4.5 367.1 0 379.6 0 392.6L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-39.4c0-12.9-4.5-25.5-12.7-35.5l-202-246.9 47.4-58zM256 288l112 128-224 0 112-128z"]
};
var faPersonWalkingArrowRight = {
  prefix: "fas",
  iconName: "person-walking-arrow-right",
  icon: [576, 512, [], "e552", "M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72z"]
};
var faGlasses = {
  prefix: "fas",
  iconName: "glasses",
  icon: [576, 512, [], "f530", "M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z"]
};
var faCirclePause2 = {
  prefix: "fas",
  iconName: "circle-pause",
  icon: [512, 512, [62092, "pause-circle"], "f28b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faPauseCircle2 = faCirclePause2;
var faMemory = {
  prefix: "fas",
  iconName: "memory",
  icon: [512, 512, [], "f538", "M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faGift = {
  prefix: "fas",
  iconName: "gift",
  icon: [512, 512, [127873], "f06b", "M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z"]
};
var faMoneyBillWheat = {
  prefix: "fas",
  iconName: "money-bill-wheat",
  icon: [512, 512, [], "e52a", "M176-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zM56 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 120C10.7 120 0 109.3 0 96S10.7 72 24 72zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 0c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80zM400-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 112c8.8 0 16 7.2 16 16 0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]
};
var faDungeon = {
  prefix: "fas",
  iconName: "dungeon",
  icon: [512, 512, [], "f6d9", "M347.5 144.8c6.5 5.4 12.5 11.3 18 17.7 8.7 10.2 23.7 14 35.1 6.9l54.1-33.8c11.2-7 14.7-21.7 6.9-32.2-15.3-20.5-33.5-38.6-54.1-53.8-10.4-7.6-24.7-4.3-31.8 6.4l-35.1 52.6c-7.8 11.6-3.8 27.3 7 36.2zM327.8 41.1c8.6-12.9 2.9-30.5-12.2-34.1-19.1-4.6-39.1-7-59.6-7s-40.4 2.4-59.6 7c-15.1 3.6-20.8 21.2-12.2 34.1l40 60c5.2 7.8 14.5 11.7 23.9 11.2 5.2-.3 10.6-.3 15.8 0 9.4 .5 18.7-3.4 23.9-11.2l40-60zM50.5 103.3c-7.9 10.5-4.3 25.3 6.9 32.2l54.1 33.8c11.4 7.1 26.3 3.3 35.1-6.9 5.5-6.4 11.5-12.3 18-17.7 10.8-8.9 14.8-24.6 7-36.2L136.4 55.9c-7.1-10.7-21.5-14-31.8-6.4-20.6 15.1-38.8 33.3-54.1 53.8zm62 141.1c.8-9.9-3.3-19.9-11.8-25.1L41 182c-12.9-8-29.9-2.3-33.6 12.5-4.9 19.7-7.5 40.3-7.5 61.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-3.9 .2-7.8 .5-11.6zm287.1 0c.3 3.8 .5 7.7 .5 11.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-21.2-2.6-41.8-7.5-61.6-3.6-14.7-20.7-20.5-33.6-12.5l-59.7 37.3c-8.4 5.3-12.6 15.2-11.8 25.1zM88 352l-64 0c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm400 0l-64 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z"]
};
var faSuitcaseMedical = {
  prefix: "fas",
  iconName: "suitcase-medical",
  icon: [512, 512, ["medkit"], "f0fa", "M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z"]
};
var faMedkit = faSuitcaseMedical;
var faPersonCane = {
  prefix: "fas",
  iconName: "person-cane",
  icon: [448, 512, [], "e53c", "M232-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 236.7L97.7 299.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C142 132 181.7 112 224 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L304 236.7 304 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3zM392 384c-4.4 0-8 3.6-8 8 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-4.4-3.6-8-8-8z"]
};
var faGauge = {
  prefix: "fas",
  iconName: "gauge",
  icon: [512, 512, ["dashboard", "gauge-med", "tachometer-alt-average"], "f624", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faDashboard = faGauge;
var faGaugeMed = faGauge;
var faTachometerAltAverage = faGauge;
var faEnvelopeOpenText = {
  prefix: "fas",
  iconName: "envelope-open-text",
  icon: [576, 512, [], "f658", "M288 33.9L96.4 175.8 254.5 293c5.3 3.9 11.2 6.9 17.5 8.7L272 464c0 5.5 .5 10.8 1.3 16L96 480c-35.3 0-64-28.7-64-64l0-239.9c0-20.3 9.6-39.4 25.9-51.4L254.5-21c9.7-7.2 21.4-11 33.5-11s23.8 3.9 33.5 11L518.1 124.7c7.2 5.3 13.1 12 17.4 19.6-2.5-.2-5-.3-7.5-.3L436.6 144 288 33.9zM320 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-224zm80 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0z"]
};
var faToolbox = {
  prefix: "fas",
  iconName: "toolbox",
  icon: [512, 512, [129520], "f552", "M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 76.1-136 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-144 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-136 0 0-76.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1L128 96zM0 416l0-96 136 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 144 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 136 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z"]
};
var faPowerOff = {
  prefix: "fas",
  iconName: "power-off",
  icon: [512, 512, [9211], "f011", "M288 0c0-17.7-14.3-32-32-32S224-17.7 224 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L288 0zM146.3 98.4c14.5-10.1 18-30.1 7.9-44.6s-30.1-18-44.6-7.9C43.4 92.1 0 169 0 256 0 397.4 114.6 512 256 512S512 397.4 512 256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6c49.8 34.8 82.3 92.4 82.3 157.6 0 106-86 192-192 192S64 362 64 256c0-65.2 32.5-122.9 82.3-157.6z"]
};
var faSignal = {
  prefix: "fas",
  iconName: "signal",
  icon: [512, 512, [128246, "signal-5", "signal-perfect"], "f012", "M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z"]
};
var faSignal5 = faSignal;
var faSignalPerfect = faSignal;
var faArrowsSpin = {
  prefix: "fas",
  iconName: "arrows-spin",
  icon: [512, 512, [], "e4bb", "M481.7 240.1c-17.6-1.2-32.9 12-34.2 29.7-3.3 47-23.6 89.4-54.8 121L361 359c-6.9-6.9-17.2-8.9-26.2-5.2S320 366.3 320 376l0 112c0 13.3 10.7 24 24 24l112 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-35-35c41.7-42.2 68.9-98.8 73.4-161.8 1.2-17.6-12-32.9-29.7-34.2zM39 41L74 76c-41.7 42.2-68.9 98.8-73.4 161.8-1.2 17.6 12 32.9 29.7 34.2s32.9-12 34.2-29.7c3.3-47 23.6-89.4 54.8-121L151 153c6.9 6.9 17.2 8.9 26.2 5.2S192 145.7 192 136l0-112c0-13.3-10.7-24-24-24L56 0C46.3 0 37.5 5.8 33.8 14.8S32.2 34.1 39 41zm201-10.7c-1.2 17.6 12 32.9 29.7 34.2 47 3.3 89.4 23.6 121 54.8L359 151c-6.9 6.9-8.9 17.2-5.2 26.2S366.3 192 376 192l112 0c13.3 0 24-10.7 24-24l0-112c0-9.7-5.8-18.5-14.8-22.2S477.9 32.2 471 39L436 74c-42.2-41.7-98.8-68.9-161.8-73.4-17.6-1.2-32.9 12-34.2 29.7zM41 473l35-35c42.2 41.7 98.8 68.9 161.8 73.4 17.6 1.2 32.9-12 34.2-29.7s-12-32.9-29.7-34.2c-47-3.3-89.4-23.6-121-54.8L153 361c6.9-6.9 8.9-17.2 5.2-26.2S145.7 320 136 320L24 320c-13.3 0-24 10.7-24 24L0 456c0 9.7 5.8 18.5 14.8 22.2S34.1 479.8 41 473z"]
};
var faJoint = {
  prefix: "fas",
  iconName: "joint",
  icon: [576, 512, [], "f595", "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM292.7 320c5.6 0 10.7 2.9 13.6 7.6L394.6 471c1.3 2.1 0 4.9-2.4 5.2-16.1 2.5-32.4 3.7-48.7 3.7l-38.1 0c-5.6 0-10.7-2.9-13.6-7.6l-79-128.4c-6-9.8 0-22.6 11.5-23.3 6.7-.4 13.4-.6 20.2-.6l48.3 0zM459.3 465.9c-6.4 1-12.7-1.9-16.1-7.4L374.1 346.1c-6.7-10.9 1.5-24.7 14.2-22.9 1.3 .2 2.6 .4 3.8 .6l136.4 21c27.3 4.2 47.4 27.7 47.4 55.3s-20.1 51.1-47.4 55.3l-69.2 10.6zM138.7 336c6.7-1.5 13.6 1.4 17.2 7.2l68.9 112c6.6 10.7-1.2 24.4-13.8 23.1-13-1.4-25.9-3.5-38.6-6.5L31.2 439.2C12.9 435 0 418.7 0 400s12.9-35 31.2-39.2L138.7 336z"]
};
var faBraille = {
  prefix: "fas",
  iconName: "braille",
  icon: [384, 512, [], "f2a1", "M80 144a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 136c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 56c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zm248-80c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24zm56 0c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM304 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
};
var faBasketShopping = {
  prefix: "fas",
  iconName: "basket-shopping",
  icon: [576, 512, ["shopping-basket"], "f291", "M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z"]
};
var faShoppingBasket = faBasketShopping;
var faBridge = {
  prefix: "fas",
  iconName: "bridge",
  icon: [512, 512, [], "e4c8", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-94c0-38.8 26.4-72.6 64-82l0-112-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64z"]
};
var faPlaneArrival = {
  prefix: "fas",
  iconName: "plane-arrival",
  icon: [576, 512, [128748], "f5af", "M386.6 193.1L265.9 3.7c-4.8-7.6-12.6-12.8-21.4-14.3l-43.1-7.6c-10.8-1.9-20.2 7.3-18.6 18.1l24 161.6-105-18.5-33.8-61.8C64.5 74.7 58.2 70.2 51.1 69L34 66c-9.8-1.7-18.8 5.9-18.8 15.8l.6 106.3c.2 30.9 22.4 57.3 52.9 62.7l13.5 2.4 0 0 417.6 73.6c30.5 5.4 59.5-15 64.9-45.4s-15-59.5-45.4-64.9L386.6 193.1zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm131.2-15.3a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z"]
};
var faCashRegister = {
  prefix: "fas",
  iconName: "cash-register",
  icon: [512, 512, [], "f788", "M96 0C60.7 0 32 28.7 32 64s28.7 64 64 64l48 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 48 0c35.3 0 64-28.7 64-64S291.3 0 256 0L96 0zm0 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 424c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm48-160a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]
};
var faRing = {
  prefix: "fas",
  iconName: "ring",
  icon: [512, 512, [], "f70b", "M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z"]
};
var faShareNodes = {
  prefix: "fas",
  iconName: "share-nodes",
  icon: [512, 512, ["share-alt"], "f1e0", "M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z"]
};
var faShareAlt = faShareNodes;
var faPersonCircleExclamation = {
  prefix: "fas",
  iconName: "person-circle-exclamation",
  icon: [640, 512, [], "e53f", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faBinoculars = {
  prefix: "fas",
  iconName: "binoculars",
  icon: [512, 512, [], "f1e5", "M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]
};
var faKipSign = {
  prefix: "fas",
  iconName: "kip-sign",
  icon: [384, 512, [], "e1c4", "M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 168-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4 171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L173.2 280 352 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L173.2 232 340.8 88.3z"]
};
var faHardDrive2 = {
  prefix: "fas",
  iconName: "hard-drive",
  icon: [448, 512, [128436, "hdd"], "f0a0", "M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faHdd2 = faHardDrive2;
var faRankingStar = {
  prefix: "fas",
  iconName: "ranking-star",
  icon: [576, 512, [], "e561", "M321.8 54.1L298.2 6.3c-3.9-8.3-16.1-8.6-20.4 0l-23.6 47.8-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0zM48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0zM416 432l0 32c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z"]
};
var faUserTie = {
  prefix: "fas",
  iconName: "user-tie",
  icon: [448, 512, [], "f508", "M224 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm-30.5 56l61 0c9.7 0 17.5 7.8 17.5 17.5 0 4.2-1.5 8.2-4.2 11.4l-27.4 32 31 115.1 .6 0 34.6-138.5c2.2-8.7 11.1-14 19.5-10.8 61.9 23.6 105.9 83.6 105.9 153.8 0 15.1-12.3 27.4-27.4 27.4L43.4 512c-15.1 0-27.4-12.3-27.4-27.4 0-70.2 44-130.2 105.9-153.8 8.4-3.2 17.3 2.1 19.5 10.8l34.6 138.5 .6 0 31-115.1-27.4-32c-2.7-3.2-4.2-7.2-4.2-11.4 0-9.7 7.8-17.5 17.5-17.5z"]
};
var faEllipsis = {
  prefix: "fas",
  iconName: "ellipsis",
  icon: [448, 512, ["ellipsis-h"], "f141", "M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
};
var faEllipsisH = faEllipsis;
var faStoreSlash = {
  prefix: "fas",
  iconName: "store-slash",
  icon: [576, 512, [], "e071", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-58.6-58.6c1.1-4 1.6-8.2 1.6-12.5l0-151.2c-12.5 4.6-26.1 7.2-40.5 7.2-8.1 0-15.9-.8-23.5-2.4l0 66.4-30.2 0-137.5-137.5c2.9-3.6 5.5-7.4 7.6-11.5 11.6 22 34.7 37 61.3 37 26.8 0 49.8-15.1 61.4-37.1 11.4 22.1 34.5 37.1 60.8 37.1 45.6 0 78.4-43.7 65.6-87.5L513.8 72.3C506.8 48.4 484.9 32 460 32L116 32c-5.5 0-10.8 .8-15.9 2.3L41-24.9zM151.5 221.3L48.7 118.6 38.9 152.5c-12.8 43.7 20 87.5 65.6 87.5 18.1 0 34.7-7.1 47-18.7zM410.2 480l-128-128-154.2 0 0-66.4c-7.6 1.6-15.5 2.4-23.5 2.4-14.4 0-28-2.6-40.5-7.2L64 432c0 26.5 21.5 48 48 48l298.2 0z"]
};
var faPercent = {
  prefix: "fas",
  iconName: "percent",
  icon: [448, 512, [62101, 62785, "percentage"], "25", "M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z"]
};
var faPercentage = faPercent;
var faFileZipper2 = {
  prefix: "fas",
  iconName: "file-zipper",
  icon: [384, 512, ["file-archive"], "f1c6", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
};
var faFileArchive2 = faFileZipper2;
var faDisplay = {
  prefix: "fas",
  iconName: "display",
  icon: [512, 512, [], "e163", "M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z"]
};
var faIcons = {
  prefix: "fas",
  iconName: "icons",
  icon: [512, 512, ["heart-music-camera-bolt"], "f86d", "M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z"]
};
var faHeartMusicCameraBolt = faIcons;
var faRulerVertical = {
  prefix: "fas",
  iconName: "ruler-vertical",
  icon: [256, 512, [], "f548", "M0 16C0-10.5 21.5-32 48-32l160 0c26.5 0 48 21.5 48 48l0 24-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 24c0 26.5-21.5 48-48 48L48 544c-26.5 0-48-21.5-48-48L0 16z"]
};
var faMapLocationDot = {
  prefix: "fas",
  iconName: "map-location-dot",
  icon: [640, 512, ["map-marked-alt"], "f5a0", "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]
};
var faMapMarkedAlt = faMapLocationDot;
var faHeartCrack = {
  prefix: "fas",
  iconName: "heart-crack",
  icon: [512, 512, [128148, "heart-broken"], "f7a9", "M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z"]
};
var faHeartBroken = faHeartCrack;
var faCow = {
  prefix: "fas",
  iconName: "cow",
  icon: [640, 512, [128004], "f6c8", "M96 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21 22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L144 64C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6L72 184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"]
};
var faRss = {
  prefix: "fas",
  iconName: "rss",
  icon: [448, 512, ["feed"], "f09e", "M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faFeed = faRss;
var faMagnifyingGlass = {
  prefix: "fas",
  iconName: "magnifying-glass",
  icon: [512, 512, [128269, "search"], "f002", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]
};
var faSearch = faMagnifyingGlass;
var faCloudMoon = {
  prefix: "fas",
  iconName: "cloud-moon",
  icon: [640, 512, [], "f6c3", "M480 0c14.6 0 28.8 1.6 42.5 4.7 7.4 1.7 13 7.8 13.9 15.4s-3 14.9-9.8 18.3c-45.4 22.6-76.6 69.5-76.6 123.6 0 76.2 61.8 138 138 138 3.7 0 7.4-.1 11.1-.4 7.6-.6 14.7 3.6 17.8 10.6s1.5 15.1-3.9 20.4c-26 25-59.1 42.7-95.9 49.9-11.1-25.3-30.2-46.3-54.1-59.8-7.6-63.4-61.6-112.6-127.1-112.6-11.2 0-22.1 1.5-32.5 4.2-4.8-4.2-9.9-8.2-15.2-11.8-.1-2.8-.2-5.6-.2-8.4 0-106 86-192 192-192zm-.1 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6-.4-52.8 42.9-97.3 96-97.3 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"]
};
var faBoxesStacked = {
  prefix: "fas",
  iconName: "boxes-stacked",
  icon: [512, 512, [62625, "boxes", "boxes-alt"], "f468", "M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z"]
};
var faBoxes = faBoxesStacked;
var faBoxesAlt = faBoxesStacked;
var faCodeBranch = {
  prefix: "fas",
  iconName: "code-branch",
  icon: [448, 512, [], "f126", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faBan = {
  prefix: "fas",
  iconName: "ban",
  icon: [512, 512, [128683, "cancel"], "f05e", "M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faCancel = faBan;
var faJugDetergent = {
  prefix: "fas",
  iconName: "jug-detergent",
  icon: [384, 512, [], "e519", "M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72S74.7 48 88 48l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
};
var faReply = {
  prefix: "fas",
  iconName: "reply",
  icon: [512, 512, [61714, "mail-reply"], "f3e5", "M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z"]
};
var faMailReply = faReply;
var faSunPlantWilt = {
  prefix: "fas",
  iconName: "sun-plant-wilt",
  icon: [640, 512, [], "e57a", "M160 0c-5.5 0-10.6 2.8-13.5 7.4l-1.1 2.1-24.8 55.4-56.7-21.7c-5.9-2.2-12.5-.8-17 3.7S41 58 43.2 63.9l21.7 56.7-55.4 24.8C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.2 5.9-.8 12.5 3.7 17s11.1 5.9 17 3.7l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.8 21.7c5.9 2.2 12.5 .8 17-3.7s5.9-11.1 3.7-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7 .7-2.2c1.2-5.3-.4-10.9-4.3-14.8s-9.5-5.5-14.8-4.3l-2.2 .7-56.8 21.7-24.8-55.4C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm376 16l0 53.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.6-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176-424 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-272c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faBacterium = {
  prefix: "fas",
  iconName: "bacterium",
  icon: [576, 512, [], "e05a", "M408 16c0-13.3-10.7-24-24-24S360 2.7 360 16l0 23.4c-13.9 5.3-26.9 13.5-38.2 24.5L305 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-10 10-20 20-30.1 30.1L177 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-11 11.3-19.2 24.3-24.5 38.2L48 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l16.3 0c1.3 18.3 7.1 36.4 17.4 52.4L71 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l10.6-10.6c16 10.3 34.1 16.1 52.4 17.4l0 16.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-23.4c13.9-5.3 26.9-13.5 38.2-24.5L271 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c10-10 20-20 30.1-30.1L399 337c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c11-11.3 19.2-24.3 24.5-38.2l23.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16.3 0c-1.3-18.3-7.1-36.4-17.4-52.4L505 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L460.4 49.7c-16-10.3-34.1-16.1-52.4-17.4L408 16zM160 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM272 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faRecordVinyl = {
  prefix: "fas",
  iconName: "record-vinyl",
  icon: [512, 512, [], "f8d9", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faFloppyDisk2 = {
  prefix: "fas",
  iconName: "floppy-disk",
  icon: [448, 512, [128190, 128426, "save"], "f0c7", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faSave2 = faFloppyDisk2;
var faToiletsPortable = {
  prefix: "fas",
  iconName: "toilets-portable",
  icon: [512, 512, [], "e584", "M64 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16C0 28.7 28.7 0 64 0zM0 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24S0 501.3 0 488L0 128zM128 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24zM352 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16c0-35.3 28.7-64 64-64zM288 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-360zM416 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24z"]
};
var faO = {
  prefix: "fas",
  iconName: "o",
  icon: [448, 512, [111], "4f", "M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0z"]
};
var faPalette = {
  prefix: "fas",
  iconName: "palette",
  icon: [512, 512, [127912], "f53f", "M512 256c0 .9 0 1.8 0 2.7-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48 0 3.4 .4 6.7 1 9.9 2.1 10.2 6.5 20 10.8 29.9 6.1 13.8 12.1 27.5 12.1 42 0 31.8-21.6 60.7-53.4 62-3.5 .1-7 .2-10.6 .2-141.4 0-256-114.6-256-256S114.6 0 256 0 512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faUnlock = {
  prefix: "fas",
  iconName: "unlock",
  icon: [384, 512, [128275], "f09c", "M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z"]
};
var faEarListen = {
  prefix: "fas",
  iconName: "ear-listen",
  icon: [512, 512, ["assistive-listening-systems"], "f2a2", "M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zM0 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM240 208c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]
};
var faAssistiveListeningSystems = faEarListen;
var faCodePullRequest = {
  prefix: "fas",
  iconName: "code-pull-request",
  icon: [512, 512, [], "e13c", "M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faKey = {
  prefix: "fas",
  iconName: "key",
  icon: [512, 512, [128273], "f084", "M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faSkull = {
  prefix: "fas",
  iconName: "skull",
  icon: [512, 512, [128128], "f54c", "M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faMarsStrokeUp = {
  prefix: "fas",
  iconName: "mars-stroke-up",
  icon: [384, 512, [9896, "mars-stroke-v"], "f22a", "M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z"]
};
var faMarsStrokeV = faMarsStrokeUp;
var faFireFlameSimple = {
  prefix: "fas",
  iconName: "fire-flame-simple",
  icon: [384, 512, ["burn"], "f46a", "M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6 0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"]
};
var faBurn = faFireFlameSimple;
var faTree = {
  prefix: "fas",
  iconName: "tree",
  icon: [448, 512, [127794], "f1bb", "M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z"]
};
var faSmog = {
  prefix: "fas",
  iconName: "smog",
  icon: [576, 512, [], "f75f", "M176 288C96.5 288 32 223.5 32 144S96.5 0 176 0c27.2 0 52.6 7.5 74.3 20.6 20.1-13 44-20.6 69.7-20.6 47.4 0 88.7 25.7 110.9 64l1.1 0c61.9 0 112 50.1 112 112 0 60.3-47.6 109.4-107.2 111.9-22.6 20-52.3 32.1-84.8 32.1-32.5 0-62.1-12.1-84.7-32L176 288zM512 392c0 13.3-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24zM88 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm176 0l288 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faS = {
  prefix: "fas",
  iconName: "s",
  icon: [320, 512, [115], "53", "M0 157.5C0 88.2 56.2 32 125.5 32L272 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L125.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61L210.1 230C272.9 237.9 320 291.2 320 354.5 320 423.8 263.8 480 194.5 480L48 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-31-23.1-57.2-53.9-61L109.9 282C47.1 274.1 0 220.8 0 157.5z"]
};
var faJedi = {
  prefix: "fas",
  iconName: "jedi",
  icon: [576, 512, [], "f669", "M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9-.1 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5c59.8-10.8 105.1-63.1 105.1-126 0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4 34-26.3 55.8-67.5 55.8-113.9 0-16.8-2.9-33-8.2-48-4.6-13 10.2-30 21.4-22 53.5 38 92.7 94.8 107.8 160.7 .5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6 .1 3.3 .2 6.6 .2 10 0 17.5-1.7 34.7-4.8 51.3-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9-44.5 89.5-136.9 151-243.7 151S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.8-33.8-4.8-51.3 0-3.3 .1-6.7 .2-10 .1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9 15.2-66 54.3-122.8 107.8-160.7 11.3-8 26 8.9 21.4 22-5.3 15-8.2 31.2-8.2 48 0 46.3 21.9 87.5 55.8 113.9 7.5 5.8 8 17.9 1 24.4-25.1 23.4-40.8 56.7-40.8 93.7 0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"]
};
var faPersonHiking = {
  prefix: "fas",
  iconName: "person-hiking",
  icon: [448, 512, ["hiking"], "f6ec", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z"]
};
var faHiking = faPersonHiking;
var faArrowsUpToLine = {
  prefix: "fas",
  iconName: "arrows-up-to-line",
  icon: [448, 512, [], "e4c2", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l384 0c17.7 0 32-14.3 32-32S433.7 0 416 0L32 0zm86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L64 237.3 64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zm256 0c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 242.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]
};
var faMarsDouble = {
  prefix: "fas",
  iconName: "mars-double",
  icon: [640, 512, [9891], "f227", "M288 32c0-17.7 14.3-32 32-32L448 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304 78.8 128 176 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm160 64c-6.8 0-13.4-.4-20-1.1 23.6-18.9 43.3-42.5 57.6-69.4 43.3-15.5 74.4-56.9 74.4-105.5 0-25.2-8.3-48.5-22.4-67.2 7.1 2.1 14.6 3.2 22.4 3.2 17 0 32.7-5.3 45.7-14.3 11.7 23.6 18.3 50.2 18.3 78.3 0 97.2-78.8 176-176 176zM528 157.3L528 32c0-11.4-2.4-22.2-6.7-32L608 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-48 48z"]
};
var faThermometer = {
  prefix: "fas",
  iconName: "thermometer",
  icon: [512, 512, [], "f491", "M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l21.7-21.7 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 7.8-7.8c19.4-19.4 45.6-30.2 73-30.2 57 0 103.2 46.2 103.2 103.2 0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0-89 89c-9.4 9.4-24.6 9.4-33.9 0S-2.3 480.4 7 471l89-89z"]
};
var faPaintbrush = {
  prefix: "fas",
  iconName: "paintbrush",
  icon: [576, 512, [128396, "paint-brush"], "f1fc", "M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z"]
};
var faPaintBrush = faPaintbrush;
var faNeuter = {
  prefix: "fas",
  iconName: "neuter",
  icon: [384, 512, [9906], "f22c", "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-1 0-1.9-.1-2.9z"]
};
var faSquarePhoneFlip = {
  prefix: "fas",
  iconName: "square-phone-flip",
  icon: [448, 512, ["phone-square-alt"], "f87b", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z"]
};
var faPhoneSquareAlt = faSquarePhoneFlip;
var faFaceGrinTongueSquint2 = {
  prefix: "fas",
  iconName: "face-grin-tongue-squint",
  icon: [512, 512, [128541, "grin-tongue-squint"], "f58a", "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGrinTongueSquint2 = faFaceGrinTongueSquint2;
var faCommentDollar = {
  prefix: "fas",
  iconName: "comment-dollar",
  icon: [512, 512, [], "f651", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zm4-352c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]
};
var faHippo = {
  prefix: "fas",
  iconName: "hippo",
  icon: [640, 512, [129435], "f6ed", "M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1 0 10.2 7.4 18.8 16.7 23 27.9 12.5 47.3 40.5 47.3 73 0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4-1.5-1.1-2.9-2.3-4.3-3.5-17-14.7-27.7-36.4-27.7-60.5 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9-18.1 40.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7 0-107.5 85.2-195.2 191.8-199.1l.2-.1 64 0c41.7 0 83.4 12.1 117.2 25.7 1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
};
var faBowlFood = {
  prefix: "fas",
  iconName: "bowl-food",
  icon: [512, 512, [], "e4c6", "M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"]
};
var faSquareVirus = {
  prefix: "fas",
  iconName: "square-virus",
  icon: [448, 512, [], "e578", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 80c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM192 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faCloudSunRain = {
  prefix: "fas",
  iconName: "cloud-sun-rain",
  icon: [576, 512, [127782], "f743", "M303.2-3.2c-1.1-5.2-4.6-9.5-9.5-11.6s-10.5-1.5-14.9 1.4L208 33.6 137.3-13.3c-4.4-2.9-10-3.5-14.9-1.4s-8.5 6.4-9.5 11.6L96 80 12.8 96.8c-5.2 1.1-9.5 4.6-11.6 9.5s-1.5 10.5 1.4 14.9L49.6 192 2.7 262.7c-2.9 4.4-3.5 10-1.4 14.9s6.4 8.5 11.6 9.5L96 304 112.8 387.2c1.1 5.2 4.6 9.5 9.5 11.6s10.5 1.5 14.9-1.4l67.3-44.6c-15.8-19.4-26-43.5-28.2-69.9-37.5-13.1-64.4-48.7-64.4-90.7 0-53 43-96 96-96 21.7 0 41.8 7.2 57.8 19.4 15.5-17.6 36.9-30 61.1-34L320 80 303.2-3.2zM243 159.1c-8.8-9.3-21.2-15.1-35-15.1-26.5 0-48 21.5-48 48 0 17 8.9 32 22.2 40.5 10.2-31.4 32.1-57.4 60.7-73l.1-.4zM304 352l192 0c44.2 0 80-35.8 80-80 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-30.8 0-57.5 17.4-70.9 42.8-9.3-6.8-20.7-10.8-33.1-10.8-30.9 0-56 25.1-56 56 0 3.2 .3 6.4 .8 9.4-36.9 7.1-64.8 39.6-64.8 78.6 0 44.2 35.8 80 80 80zm-19 49.1c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]
};
var faArrowRightLong = {
  prefix: "fas",
  iconName: "arrow-right-long",
  icon: [576, 512, ["long-arrow-right"], "f178", "M566.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
};
var faLongArrowRight = faArrowRightLong;
var faBuildingUn = {
  prefix: "fas",
  iconName: "building-un",
  icon: [512, 512, [], "e4d9", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 272-112 0c-20.9 0-39.5 10.1-51.2 25.6-8-6-18-9.6-28.8-9.6-26.5 0-48 21.5-48 48l0 64 64 0 0 48-144 0c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM427.4 380.5c9-2.1 18.3 2.2 22.5 10.5l26.1 52.2 0-43.3c0-11 9-20 20-20s20 9 20 20l0 128c0 9.3-6.4 17.3-15.4 19.5s-18.3-2.2-22.5-10.5L452 484.7 452 528c0 11-9 20-20 20s-20-9-20-20l0-128c0-9.3 6.4-17.3 15.4-19.5zM324 400l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-11 9-20 20-20s20 9 20 20l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-11 9-20 20-20s20 9 20 20z"]
};
var faTemperatureLow = {
  prefix: "fas",
  iconName: "temperature-low",
  icon: [512, 512, [], "f76b", "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]
};
var faDoorOpen = {
  prefix: "fas",
  iconName: "door-open",
  icon: [448, 512, [], "f52b", "M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faAlignLeft = {
  prefix: "fas",
  iconName: "align-left",
  icon: [448, 512, [], "f036", "M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faCamera2 = {
  prefix: "fas",
  iconName: "camera",
  icon: [512, 512, [62258, "camera-alt"], "f030", "M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faCameraAlt2 = faCamera2;
var faUsersRays = {
  prefix: "fas",
  iconName: "users-rays",
  icon: [640, 512, [], "e593", "M31-33C21.7-23.6 21.7-8.4 31 1L87 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65-33c-9.4-9.4-24.6-9.4-33.9 0zM609-33c-9.4-9.4-24.6-9.4-33.9 0L519 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L609 1c9.4-9.4 9.4-24.6 0-33.9zM65 545l56-56c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L31 511c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm544 0c9.4-9.4 9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0zM320 208a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 32c-61.9 0-112 50.1-112 112l0 8c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-8c0-61.9-50.1-112-112-112zm216-80a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM451.2 260.4C469.4 286.3 480 317.9 480 352l0 8c0 8.4-1.4 16.5-4.1 24l78.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-53-43-96-96-96-10 0-19.7 1.5-28.8 4.4zm-262.4 0c-9.1-2.9-18.8-4.4-28.8-4.4-53 0-96 43-96 96l0 10.7c0 11.8 9.6 21.3 21.3 21.3l78.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-8c0-34.1 10.6-65.7 28.8-91.6zM216 160a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z"]
};
var faRainbow = {
  prefix: "fas",
  iconName: "rainbow",
  icon: [640, 512, [127752], "f75b", "M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
};
var faSitemap = {
  prefix: "fas",
  iconName: "sitemap",
  icon: [512, 512, [], "f0e8", "M192 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-8 0 0 64 120 0c39.8 0 72 32.2 72 72l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-13.3-10.7-24-24-24l-120 0 0 80 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-80-120 0c-13.3 0-24 10.7-24 24l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-39.8 32.2-72 72-72l120 0 0-64-8 0c-17.7 0-32-14.3-32-32l0-64z"]
};
var faFaceGrinStars2 = {
  prefix: "fas",
  iconName: "face-grin-stars",
  icon: [512, 512, [129321, "grin-stars"], "f587", "M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z"]
};
var faGrinStars2 = faFaceGrinStars2;
var faSortUp = {
  prefix: "fas",
  iconName: "sort-up",
  icon: [384, 512, ["sort-asc"], "f0de", "M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z"]
};
var faSortAsc = faSortUp;
var faEye2 = {
  prefix: "fas",
  iconName: "eye",
  icon: [576, 512, [128065], "f06e", "M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]
};
var faCaretLeft = {
  prefix: "fas",
  iconName: "caret-left",
  icon: [256, 512, [], "f0d9", "M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]
};
var faAppleWhole = {
  prefix: "fas",
  iconName: "apple-whole",
  icon: [448, 512, [127822, 127823, "apple-alt"], "f5d1", "M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3-80 0-160-96-160-224z"]
};
var faAppleAlt = faAppleWhole;
var faScrollTorah = {
  prefix: "fas",
  iconName: "scroll-torah",
  icon: [576, 512, ["torah"], "f6a0", "M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]
};
var faTorah = faScrollTorah;
var faHouseLock = {
  prefix: "fas",
  iconName: "house-lock",
  icon: [640, 512, [], "e510", "M528 224.1c44.2 0 80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l185 171.8C440.2 195 400 244.8 400 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM272 320c-26.5 0-48 21.5-48 48l0 96 96 0 0-87.3c0-16.5 7-31.5 18.4-42.1-8.7-9-20.9-14.6-34.4-14.6l-32 0zm256-47.9c-17.7 0-32 14.3-32 32l0 47.9 64 0 0-47.9c0-17.7-14.3-32-32-32z"]
};
var faArrowsLeftRightToLine = {
  prefix: "fas",
  iconName: "arrows-left-right-to-line",
  icon: [576, 512, [], "e4ba", "M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM390.6 342.6l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-133.5 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 133.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0zM576 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z"]
};
var faTrash = {
  prefix: "fas",
  iconName: "trash",
  icon: [448, 512, [], "f1f8", "M136.7 5.9L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-8.7-26.1C306.9-7.2 294.7-16 280.9-16L167.1-16c-13.8 0-26 8.8-30.4 21.9zM416 144L32 144 53.1 467.1C54.7 492.4 75.7 512 101 512L347 512c25.3 0 46.3-19.6 47.9-44.9L416 144z"]
};
var faFaceSadTear2 = {
  prefix: "fas",
  iconName: "face-sad-tear",
  icon: [512, 512, [128546, "sad-tear"], "f5b4", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z"]
};
var faSadTear2 = faFaceSadTear2;
var faFax = {
  prefix: "fas",
  iconName: "fax",
  icon: [512, 512, [128224, 128439], "f1ac", "M160 64l0 80 64 0 0-80 146.7 0 45.3 45.3 0 34.7 64 0 0-34.7c0-17-6.7-33.3-18.7-45.3L416 18.7C404 6.7 387.7 0 370.7 0L224 0c-35.3 0-64 28.7-64 64zM32 128c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-48 0zm448 64l-320 0 0 256c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM224 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm0 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM312 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM424 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM400 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faPersonCirclePlus = {
  prefix: "fas",
  iconName: "person-circle-plus",
  icon: [640, 512, [], "e541", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
};
var faHamsa = {
  prefix: "fas",
  iconName: "hamsa",
  icon: [512, 512, [], "f665", "M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6 0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71S136.6 486.2 95.4 441L9 345.9c-5.8-6.4-9-14.7-9-23.3 0-19.1 15.5-34.6 34.6-34.6zM256 288c-38.4 0-76.8 35.8-90.6 50.2-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faPersonCircleQuestion = {
  prefix: "fas",
  iconName: "person-circle-question",
  icon: [640, 512, [], "e542", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]
};
var faClipboardCheck = {
  prefix: "fas",
  iconName: "clipboard-check",
  icon: [384, 512, [], "f46c", "M256 0c23.7 0 44.4 12.9 55.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0zm26.9 212.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6s-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L288.2 246.1c7.8-10.7 5.4-25.7-5.3-33.5zM136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64z"]
};
var faShareFromSquare2 = {
  prefix: "fas",
  iconName: "share-from-square",
  icon: [576, 512, [61509, "share-square"], "f14d", "M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z"]
};
var faShareSquare2 = faShareFromSquare2;
var faReceipt = {
  prefix: "fas",
  iconName: "receipt",
  icon: [384, 512, [129534], "f543", "M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.2-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6S384 14.6 384 24l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6l-40.4-34.6-40.4 34.6c-9 7.7-22.2 7.7-31.2 0l-40.4-34.6-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM104 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM80 352c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24-120c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
};
var faEquals = {
  prefix: "fas",
  iconName: "equals",
  icon: [448, 512, [62764], "3d", "M32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320z"]
};
var faChevronUp = {
  prefix: "fas",
  iconName: "chevron-up",
  icon: [448, 512, [], "f077", "M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]
};
var faVirusSlash = {
  prefix: "fas",
  iconName: "virus-slash",
  icon: [576, 512, [], "e075", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-88.6-88.6c1.7-12.1-2-24.8-11.3-34-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0c-31.2 31.2-84.5 9.1-84.5-35 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-9.3-9.3-22-13-34-11.3L41-24.9zM72 216c-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-21.4 12.6-37.6 29.1-45.1l-240-240C109.6 203.4 93.4 216 72 216z"]
};
var faSlash = {
  prefix: "fas",
  iconName: "slash",
  icon: [576, 512, [], "f715", "M7-25c9.4-9.4 24.6-9.4 33.9 0L569 503c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9C-2.3-.4-2.3-15.6 7-25z"]
};
var faExpand = {
  prefix: "fas",
  iconName: "expand",
  icon: [448, 512, [], "f065", "M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z"]
};
var faNoteSticky2 = {
  prefix: "fas",
  iconName: "note-sticky",
  icon: [448, 512, [62026, "sticky-note"], "f249", "M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z"]
};
var faStickyNote2 = faNoteSticky2;
var faTableColumns = {
  prefix: "fas",
  iconName: "table-columns",
  icon: [448, 512, ["columns"], "f0db", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z"]
};
var faColumns = faTableColumns;
var faPersonShelter = {
  prefix: "fas",
  iconName: "person-shelter",
  icon: [512, 512, [], "e54f", "M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 178.6 256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 192l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-33.2-61.7C329.7 245.1 294.4 224 256 224s-73.7 21.1-91.9 54.9l-33.2 61.7c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88z"]
};
var faCircleNotch = {
  prefix: "fas",
  iconName: "circle-notch",
  icon: [512, 512, [], "f1ce", "M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]
};
var faWater = {
  prefix: "fas",
  iconName: "water",
  icon: [512, 512, [], "f773", "M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faDeleteLeft = {
  prefix: "fas",
  iconName: "delete-left",
  icon: [640, 512, [9003, "backspace"], "f55a", "M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faBackspace = faDeleteLeft;
var faBroomBall = {
  prefix: "fas",
  iconName: "broom-ball",
  icon: [576, 512, ["quidditch", "quidditch-broom-ball"], "f458", "M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z"]
};
var faQuidditch = faBroomBall;
var faQuidditchBroomBall = faBroomBall;
var faJ = {
  prefix: "fas",
  iconName: "j",
  icon: [320, 512, [106], "4a", "M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z"]
};
var faShuttleSpace = {
  prefix: "fas",
  iconName: "shuttle-space",
  icon: [576, 512, ["space-shuttle"], "f197", "M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faSpaceShuttle = faShuttleSpace;
var faYinYang = {
  prefix: "fas",
  iconName: "yin-yang",
  icon: [512, 512, [9775], "f6ad", "M224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-448c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96C150 448 64 362 64 256S150 64 256 64zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faStop = {
  prefix: "fas",
  iconName: "stop",
  icon: [448, 512, [9209], "f04d", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]
};
var faTrowel = {
  prefix: "fas",
  iconName: "trowel",
  icon: [576, 512, [], "e589", "M407.9 181.4L277.3 312 342.6 377.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9s-11.5-20.8-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L232 266.7 362.6 136.1c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"]
};
var faHandBackFist2 = {
  prefix: "fas",
  iconName: "hand-back-fist",
  icon: [384, 512, ["hand-rock"], "f255", "M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z"]
};
var faHandRock2 = faHandBackFist2;
var faTemperatureHigh = {
  prefix: "fas",
  iconName: "temperature-high",
  icon: [512, 512, [], "f769", "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3L216 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]
};
var faGreaterThan = {
  prefix: "fas",
  iconName: "greater-than",
  icon: [512, 512, [62769], "3e", "M34.9 50.6c-7.4 16-.4 35.1 15.6 42.5L403.6 256 50.6 419c-16 7.4-23.1 26.4-15.6 42.5s26.4 23 42.5 15.6l416-192c11.3-5.2 18.6-16.6 18.6-29.1s-7.3-23.8-18.6-29.1L77.4 35c-16-7.4-35.1-.4-42.5 15.6z"]
};
var faCrutch = {
  prefix: "fas",
  iconName: "crutch",
  icon: [512, 512, [], "f7f7", "M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-1.4-1.4-158.6 158.6c-18 18-42.4 28.1-67.9 28.1l-59 0c-8.5 0-16.6 3.4-22.6 9.4-61.7 61.7-92.8 92.8-93.3 93.3-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l16-16 0 0 77.3-77.3c6-6 9.4-14.1 9.4-22.6l0-59c0-25.5 10.1-49.9 28.1-67.9L298.7 56 297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM344 101.3L261.3 184 328 250.7 410.7 168 344 101.3zm-128 128l-30.6 30.6c-6 6-9.4 14.1-9.4 22.6l0 53.5 53.5 0c8.5 0 16.6-3.4 22.6-9.4L282.7 296 216 229.3z"]
};
var faSeptagon = {
  prefix: "fas",
  iconName: "septagon",
  icon: [576, 512, ["heptagon"], "e820", "M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z"]
};
var faHeptagon = faSeptagon;
var faStreetView = {
  prefix: "fas",
  iconName: "street-view",
  icon: [512, 512, [], "f21d", "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 160l64 0c35.3 0 64 28.7 64 64l0 48c0 17.7-14.3 32-32 32l-1.8 0-11.1 99.5c-1.8 16.2-15.5 28.5-31.8 28.5l-38.7 0c-16.3 0-30-12.3-31.8-28.5l-11.1-99.5-1.8 0c-17.7 0-32-14.3-32-32l0-48c0-35.3 28.7-64 64-64zM412.4 400.2c-16.1-4.2-34.8-7.6-55.4-10.2l5.3-47.7c22.7 2.9 43.7 6.7 62.1 11.5 22.4 5.8 42.6 13.3 57.8 23.3 14.7 9.6 29.8 24.9 29.8 47s-15.1 37.4-29.8 47c-15.2 9.9-35.5 17.5-57.8 23.3-45.1 11.7-105.3 17.8-168.4 17.8s-123.3-6.1-168.4-17.8C65.2 488.4 45 480.9 29.8 471 15.1 461.4 0 446.1 0 424s15.1-37.4 29.8-47c15.2-9.9 35.5-17.5 57.8-23.3 18.5-4.8 39.5-8.6 62.1-11.5L155 390c-20.6 2.6-39.3 6.1-55.4 10.2-56.6 14.6-56.6 32.9 0 47.5 39.9 10.3 95.8 16.2 156.4 16.2s116.5-5.9 156.4-16.2c56.6-14.6 56.6-32.9 0-47.5z"]
};
var faWaveSquare = {
  prefix: "fas",
  iconName: "wave-square",
  icon: [512, 512, [], "f83e", "M64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 288 96 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-288-96 0 0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-128z"]
};
var faAngleLeft = {
  prefix: "fas",
  iconName: "angle-left",
  icon: [256, 512, [8249], "f104", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]
};
var faScrewdriver = {
  prefix: "fas",
  iconName: "screwdriver",
  icon: [576, 512, [129691], "f54a", "M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z"]
};
var faTractor = {
  prefix: "fas",
  iconName: "tractor",
  icon: [576, 512, [128668], "f722", "M160 96l0 96 133.4 0-57.6-96-75.8 0zM96 223L96 64c0-17.7 14.3-32 32-32l107.8 0c22.5 0 43.3 11.8 54.9 31.1l77.4 128.9 64 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0c26.5 0 48 21.5 48 48l0 41.5c0 14.2-6.3 27.8-17.3 36.9l-35 29.2c26.5 15.2 44.3 43.7 44.3 76.4 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-14.4 3.5-28 9.6-40l-101.2 0c-3 13.4-7.9 26-14.4 37.7 7.7 9.4 7.2 23.4-1.6 32.2l-22.6 22.6c-8.8 8.8-22.7 9.3-32.2 1.6-9.3 5.2-19.3 9.3-29.8 12.3-1.2 12.1-11.4 21.6-23.9 21.6l-32 0c-12.4 0-22.7-9.5-23.9-21.6-10.5-3-20.4-7.2-29.8-12.3-9.4 7.7-23.4 7.2-32.2-1.6L35.5 453.8c-8.8-8.8-9.3-22.7-1.6-32.2-5.2-9.3-9.3-19.3-12.3-29.8-12.1-1.2-21.6-11.4-21.6-23.9l0-32c0-12.4 9.5-22.7 21.6-23.9 3-10.5 7.2-20.4 12.3-29.8-7.7-9.4-7.2-23.4 1.6-32.2l22.6-22.6c8.8-8.8 22.7-9.3 32.2-1.6 1.9-1 3.7-2 5.7-3zm64 65a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM440 424a40 40 0 1 0 80 0 40 40 0 1 0 -80 0z"]
};
var faBridgeCircleXmark = {
  prefix: "fas",
  iconName: "bridge-circle-xmark",
  icon: [576, 512, [], "e4cb", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faVials = {
  prefix: "fas",
  iconName: "vials",
  icon: [512, 512, [], "f493", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 352c0 53 43 96 96 96s96-43 96-96l0-352 64 0 0 352c0 53 43 96 96 96s96-43 96-96l0-352c17.7 0 32-14.3 32-32S497.7 0 480 0L32 0zM160 64l0 128-64 0 0-128 64 0zm256 0l0 128-64 0 0-128 64 0z"]
};
var faStethoscope = {
  prefix: "fas",
  iconName: "stethoscope",
  icon: [576, 512, [129658], "f0f1", "M32 48C32 21.5 53.5 0 80 0l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-32 0c-17.7 0-32-14.3-32-32S238.3 0 256 0l48 0c26.5 0 48 21.5 48 48l0 144c0 77.4-55 142-128 156.8l0 19.2c0 61.9 50.1 112 112 112s112-50.1 112-112l0-85.5c-37.3-13.2-64-48.7-64-90.5 0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 85.5c0 97.2-78.8 176-176 176S160 465.2 160 368l0-19.2C87 334 32 269.4 32 192L32 48zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faPodcast = {
  prefix: "fas",
  iconName: "podcast",
  icon: [448, 512, [], "f2ce", "M336 359.8c39.1-32.3 64-81.1 64-135.8 0-97.2-78.8-176-176-176S48 126.8 48 224C48 278.7 72.9 327.5 112 359.8 112.4 377.4 115.2 400.2 118.4 421.6 48 383.9 0 309.5 0 224 0 100.3 100.3 0 224 0S448 100.3 448 224c0 85.6-48 159.9-118.5 197.6 3.3-21.4 6-44.2 6.4-61.8zm-14-53.4c-8.3-12.6-19.2-21.6-30.4-27.8-2.1-1.1-4.2-2.2-6.3-3.2 11.7-13.9 18.8-31.9 18.8-51.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.6 7.1 37.6 18.8 51.5-2.1 1-4.2 2-6.3 3.2-11.2 6.2-22.1 15.2-30.4 27.8-18.8-22.3-30.1-51-30.1-82.4 0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.4-11.3 60.2-30.1 82.4zM224 312c32.9 0 64 8.6 64 43.8 0 33-12.9 104.1-20.6 132.9-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8 0-35.1 31.1-43.8 64-43.8zm0-128a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faArrowUpRightDots = {
  prefix: "fas",
  iconName: "arrow-up-right-dots",
  icon: [512, 512, [], "e4b7", "M96 32C78.3 32 64 46.3 64 64S78.3 96 96 96L114.7 96 9.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3 160 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 32zM403.8 70.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM279.7 194.2a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm162.2-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zM156.2 317.8a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM70.1 403.8a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0z"]
};
var faChessQueen2 = {
  prefix: "fas",
  iconName: "chess-queen",
  icon: [512, 512, [9819], "f445", "M256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM5.5 185L128 384 71.8 454.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L384 384 506.5 185c3.6-5.9 5.5-12.7 5.5-19.6l0-.6c0-20.3-16.5-36.8-36.8-36.8-7.3 0-14.4 2.2-20.4 6.2l-16.9 11.3c-12.7 8.5-29.6 6.8-40.4-4l-34.1-34.1C356.1 100.1 346.2 96 336 96s-20.1 4.1-27.3 11.3l-30.1 30.1c-12.5 12.5-32.8 12.5-45.3 0l-30.1-30.1C196.1 100.1 186.2 96 176 96s-20.1 4.1-27.3 11.3l-34.1 34.1c-10.8 10.8-27.7 12.5-40.4 4L57.3 134.2c-6.1-4-13.2-6.2-20.4-6.2-20.3 0-36.8 16.5-36.8 36.8l0 .6c0 6.9 1.9 13.7 5.5 19.6z"]
};
var faAnchorCircleExclamation = {
  prefix: "fas",
  iconName: "anchor-circle-exclamation",
  icon: [640, 512, [], "e4ab", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faEllipsisVertical = {
  prefix: "fas",
  iconName: "ellipsis-vertical",
  icon: [128, 512, ["ellipsis-v"], "f142", "M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]
};
var faEllipsisV = faEllipsisVertical;
var faHeartCircleExclamation = {
  prefix: "fas",
  iconName: "heart-circle-exclamation",
  icon: [576, 512, [], "e4fe", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faBuildingCircleExclamation = {
  prefix: "fas",
  iconName: "building-circle-exclamation",
  icon: [576, 512, [], "e4d3", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faPersonArrowUpFromLine = {
  prefix: "fas",
  iconName: "person-arrow-up-from-line",
  icon: [576, 512, [], "e539", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM208 480l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128 32 0zM566.6 102.6c-12.5 12.5-32.8 12.5-45.3 0L496 77.3 496 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-146.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3z"]
};
var faNotEqual = {
  prefix: "fas",
  iconName: "not-equal",
  icon: [448, 512, [], "f53e", "M378.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L270.9 128 32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.2 0-85.3 128-110.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l68.2 0-30.8 46.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9L177.1 384 416 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-196.2 0 85.3-128 110.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-68.2 0 30.8-46.2z"]
};
var faTrainTram = {
  prefix: "fas",
  iconName: "train-tram",
  icon: [384, 512, [128650], "e5b4", "M0 8C0-5.3 10.7-16 24-16l336 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-120 0 0 64 40 0c53 0 96 43 96 96l0 160c0 31.2-14.9 59-38 76.5l64.3 76c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74.6-88.1c-3.6 .4-7.3 .6-11.1 .6l-128 0c-3.8 0-7.5-.2-11.1-.6L42.3 535.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l64.3-76C46.9 411 32 383.2 32 352l0-160c0-53 43-96 96-96l40 0 0-64-120 0 0 8c0 13.3-10.7 24-24 24S0 53.3 0 40L0 8zM128 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faPlaneDeparture = {
  prefix: "fas",
  iconName: "plane-departure",
  icon: [576, 512, [128747], "f5b0", "M372 143.9L172.7 40.2c-8-4.1-17.3-4.8-25.7-1.7l-41.1 15c-10.3 3.7-13.8 16.4-7.1 25L200.3 206.4 100.1 242.8 40 206.2c-6.2-3.8-13.8-4.5-20.7-2.1L3 210.1c-9.4 3.4-13.4 14.5-8.3 23.1l53.6 91.8c15.6 26.7 48.1 38.4 77.1 27.8l12.9-4.7 0 0 398.4-145c29.1-10.6 44-42.7 33.5-71.8s-42.7-44-71.8-33.5L372 143.9zM32.2 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-512 0z"]
};
var faRightToBracket = {
  prefix: "fas",
  iconName: "right-to-bracket",
  icon: [512, 512, ["sign-in-alt"], "f2f6", "M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z"]
};
var faSignInAlt = faRightToBracket;
var faSdCard = {
  prefix: "fas",
  iconName: "sd-card",
  icon: [384, 512, [], "f7c2", "M384 64c0-35.3-28.7-64-64-64L125.3 0C108.3 0 92 6.7 80 18.7L18.7 80C6.7 92 0 108.3 0 125.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faHouseCircleExclamation = {
  prefix: "fas",
  iconName: "house-circle-exclamation",
  icon: [640, 512, [], "e50a", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM496 444a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faShekelSign = {
  prefix: "fas",
  iconName: "shekel-sign",
  icon: [448, 512, [8362, "ils", "shekel", "sheqel", "sheqel-sign"], "f20b", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z"]
};
var faIls = faShekelSign;
var faShekel = faShekelSign;
var faSheqel = faShekelSign;
var faSheqelSign = faShekelSign;
var faRadio = {
  prefix: "fas",
  iconName: "radio",
  icon: [512, 512, [128251], "f8d7", "M494.8 15c12.7-3.7 20-17.1 16.3-29.8S494-34.8 481.3-31L51.8 94.9C42.4 97.6 33.9 102.1 26.6 108 10.5 119.7 0 138.6 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L218.5 96 494.8 15zM368 208a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 248c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 368c-13.3 0-24-10.7-24-24z"]
};
var faHandDots = {
  prefix: "fas",
  iconName: "hand-dots",
  icon: [512, 512, ["allergies"], "f461", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faAllergies = faHandDots;
var faBookSkull = {
  prefix: "fas",
  iconName: "book-skull",
  icon: [448, 512, ["book-dead"], "f6b7", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z"]
};
var faBookDead = faBookSkull;
var faUnlockKeyhole = {
  prefix: "fas",
  iconName: "unlock-keyhole",
  icon: [384, 512, ["unlock-alt"], "f13e", "M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z"]
};
var faUnlockAlt = faUnlockKeyhole;
var faFileArrowUp = {
  prefix: "fas",
  iconName: "file-arrow-up",
  icon: [384, 512, ["file-upload"], "f574", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]
};
var faFileUpload = faFileArrowUp;
var faFaceGrinTears2 = {
  prefix: "fas",
  iconName: "face-grin-tears",
  icon: [640, 512, [128514, "grin-tears"], "f588", "M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z"]
};
var faGrinTears2 = faFaceGrinTears2;
var faPenToSquare2 = {
  prefix: "fas",
  iconName: "pen-to-square",
  icon: [512, 512, ["edit"], "f044", "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]
};
var faEdit2 = faPenToSquare2;
var faEarthEurope = {
  prefix: "fas",
  iconName: "earth-europe",
  icon: [512, 512, ["globe-europe"], "f7a2", "M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faGlobeEurope = faEarthEurope;
var faFaceGrinBeamSweat2 = {
  prefix: "fas",
  iconName: "face-grin-beam-sweat",
  icon: [576, 512, [128517, "grin-beam-sweat"], "f583", "M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z"]
};
var faGrinBeamSweat2 = faFaceGrinBeamSweat2;
var faCircleHalfStroke = {
  prefix: "fas",
  iconName: "circle-half-stroke",
  icon: [512, 512, [9680, "adjust"], "f042", "M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faAdjust = faCircleHalfStroke;
var faPersonMilitaryToPerson = {
  prefix: "fas",
  iconName: "person-military-to-person",
  icon: [512, 512, [], "e54c", "M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0c-1.6 5.7-2.5 11.7-2.5 17.9 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 3 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9S400 497.8 400 488.4l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"]
};
var faTableCellsColumnLock = {
  prefix: "fas",
  iconName: "table-cells-column-lock",
  icon: [640, 512, [], "e678", "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 368c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faTruckFieldUn = {
  prefix: "fas",
  iconName: "truck-field-un",
  icon: [640, 512, [], "e58e", "M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 21.1 13.7 39.1 32.6 45.5-.4 3.4-.6 7-.6 10.5 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l144.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l.4 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-24.7 0-1.7-4.2-43.8-106.3c-12.3-30-41.6-49.5-74-49.5l-40.4 0C364.4 44.9 343.7 32 320 32L96 32zM384 224l0-96 31.9 0c6.5 0 12.3 3.9 14.8 9.9l35.4 86.1-82.1 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm280 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM256.6 132.9l27.4 41 0-29.9c0-11 9-20 20-20s20 9 20 20l0 96c0 8.8-5.8 16.6-14.2 19.1s-17.5-.7-22.4-8l-27.4-41 0 29.9c0 11-9 20-20 20s-20-9-20-20l0-96c0-8.8 5.8-16.6 14.2-19.1s17.5 .7 22.4 8zM132 144l0 64c0 6.6 5.4 12 12 12s12-5.4 12-12l0-64c0-11 9-20 20-20s20 9 20 20l0 64c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-64c0-11 9-20 20-20s20 9 20 20z"]
};
var faClock2 = {
  prefix: "fas",
  iconName: "clock",
  icon: [512, 512, [128339, "clock-four"], "f017", "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faClockFour2 = faClock2;
var faBook = {
  prefix: "fas",
  iconName: "book",
  icon: [448, 512, [128212], "f02d", "M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
};
var faFaceLaughWink2 = {
  prefix: "fas",
  iconName: "face-laugh-wink",
  icon: [512, 512, ["laugh-wink"], "f59c", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faLaughWink2 = faFaceLaughWink2;
var faCloudMeatball = {
  prefix: "fas",
  iconName: "cloud-meatball",
  icon: [512, 512, [], "f73b", "M0 224c0 53 43 96 96 96l26.9 0c3.5-12.1 10.1-23.3 19.2-32.4l1.4-1.4c15-15 35.3-22.9 56.1-22.2 14.2-15.1 34.2-23.9 55.4-23.9l2 0c21.1 0 41.1 8.8 55.4 23.9 20.8-.6 41.1 7.3 56.1 22.2l1.4 1.4c9.2 9.2 15.7 20.4 19.2 32.4l26.9 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM156.5 424.3c9.5 6.3 14.2 17.7 11.9 28.8-1.8 9.2 1 18.7 7.7 25.3l1.4 1.4c6.6 6.6 16.1 9.5 25.3 7.7 11.1-2.2 22.5 2.5 28.8 11.9 5.2 7.8 14 12.5 23.3 12.5l2 0c9.4 0 18.1-4.7 23.3-12.5 6.3-9.5 17.7-14.2 28.8-11.9 9.2 1.8 18.7-1 25.3-7.7l1.4-1.4c6.6-6.6 9.5-16.1 7.7-25.3-2.2-11.1 2.5-22.5 11.9-28.8 7.8-5.2 12.5-14 12.5-23.3l0-2c0-9.4-4.7-18.1-12.5-23.3-9.5-6.3-14.2-17.7-11.9-28.8 1.8-9.2-1-18.7-7.7-25.3l-1.4-1.4c-6.6-6.6-16.1-9.5-25.3-7.7-11.1 2.2-22.5-2.5-28.8-11.9-5.2-7.8-14-12.5-23.3-12.5l-2 0c-9.4 0-18.1 4.7-23.3 12.5-6.3 9.5-17.7 14.2-28.8 11.9-9.2-1.8-18.7 1-25.3 7.7l-1.4 1.4c-6.6 6.6-9.5 16.1-7.7 25.3 2.2 11.1-2.5 22.5-11.9 28.8-7.8 5.2-12.5 14-12.5 23.3l0 2c0 9.4 4.7 18.1 12.5 23.3zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faChartArea = {
  prefix: "fas",
  iconName: "chart-area",
  icon: [512, 512, ["area-chart"], "f1fe", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z"]
};
var faAreaChart = faChartArea;
var faRupiahSign = {
  prefix: "fas",
  iconName: "rupiah-sign",
  icon: [512, 512, [], "e23d", "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm256-32l80 0c61.9 0 112 50.1 112 112S461.9 448 400 448l-48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z"]
};
var faTextWidth = {
  prefix: "fas",
  iconName: "text-width",
  icon: [448, 512, [], "f035", "M40 0C17.9 0 0 17.9 0 40L0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 128 0 0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 0zm78.6 406.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 229.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-229.5 0 9.4-9.4z"]
};
var faSatellite = {
  prefix: "fas",
  iconName: "satellite",
  icon: [512, 512, [128752], "f7bf", "M199 7c9.4-9.4 24.6-9.4 33.9 0l89.4 89.4 55-55c12.5-12.5 32.8-12.5 45.3 0l48 48c12.5 12.5 12.5 32.8 0 45.3l-55 55 89.4 89.4c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0l-89.4-89.4-15.5 15.5c11.4 24.6 17.8 52 17.8 80.9 0 31.7-7.7 61.5-21.2 87.8-4.7 9-16.7 10.3-23.8 3.1l-96.3-96.3-60 60c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l60-60-96.3-96.3c-7.2-7.2-5.9-19.2 3.1-23.8 26.3-13.6 56.2-21.2 87.8-21.2 28.9 0 56.3 6.4 80.9 17.8L192.4 226.3 103 137c-9.4-9.4-9.4-24.6 0-33.9L199 7zm17 50.9l-62.1 62.1 72.4 72.4 62.1-62.1-72.4-72.4zM392 358.1l62.1-62.1-72.4-72.4-62.1 62.1 72.4 72.4z"]
};
var faMagnifyingGlassMinus = {
  prefix: "fas",
  iconName: "magnifying-glass-minus",
  icon: [512, 512, ["search-minus"], "f010", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faSearchMinus = faMagnifyingGlassMinus;
var faPeopleGroup = {
  prefix: "fas",
  iconName: "people-group",
  icon: [512, 512, [], "e533", "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1C172.7 359 160 337 160 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zM96 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm16 240l0 32c0 32.5 12.1 62.1 32 84.7l0 75.3c0 1.2 0 2.5 .1 3.7-8.5 7.6-19.7 12.3-32.1 12.3l-32 0c-26.5 0-48-21.5-48-48l0-56.6C12.9 364.4 0 343.7 0 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1zM368 464l0-75.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 56.6c0 26.5-21.5 48-48 48l-32 0c-12.3 0-23.6-4.6-32.1-12.3 0-1.2 .1-2.5 .1-3.7zM416 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
};
var faSquareBinary = {
  prefix: "fas",
  iconName: "square-binary",
  icon: [448, 512, [], "e69b", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z"]
};
var faMasksTheater = {
  prefix: "fas",
  iconName: "masks-theater",
  icon: [576, 512, [127917, "theater-masks"], "f630", "M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z"]
};
var faTheaterMasks = faMasksTheater;
var faCartPlus = {
  prefix: "fas",
  iconName: "cart-plus",
  icon: [640, 512, [], "f217", "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 412.7 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM336 78.4c-13.3 0-24 10.7-24 24l0 33.6-33.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.6 0 0 33.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-33.6 33.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.6 0 0-33.6c0-13.3-10.7-24-24-24z"]
};
var faHandsAslInterpreting = {
  prefix: "fas",
  iconName: "hands-asl-interpreting",
  icon: [640, 512, ["american-sign-language-interpreting", "asl-interpreting", "hands-american-sign-language-interpreting"], "f2a3", "M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7 8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20 8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5l-100.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20 22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"]
};
var faAmericanSignLanguageInterpreting = faHandsAslInterpreting;
var faAslInterpreting = faHandsAslInterpreting;
var faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;
var faTableCellsRowUnlock = {
  prefix: "fas",
  iconName: "table-cells-row-unlock",
  icon: [640, 512, [], "e691", "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48c-.1-17.6-14.4-31.9-32-31.9-17.7 0-32 14.3-32 32l0 47.9 96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80 44.2 0 79.9 35.8 80 79.9l-48 0z"]
};
var faRocket = {
  prefix: "fas",
  iconName: "rocket",
  icon: [512, 512, [], "f135", "M128 320L24.5 320c-24.9 0-40.2-27.1-27.4-48.5L50 183.3C58.7 168.8 74.3 160 91.2 160l95 0c76.1-128.9 189.6-135.4 265.5-124.3 12.8 1.9 22.8 11.9 24.6 24.6 11.1 75.9 4.6 189.4-124.3 265.5l0 95c0 16.9-8.8 32.5-23.3 41.2l-88.2 52.9c-21.3 12.8-48.5-2.6-48.5-27.4L192 384c0-35.3-28.7-64-64-64l-.1 0zM400 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faShrimp = {
  prefix: "fas",
  iconName: "shrimp",
  icon: [512, 512, [129424], "e448", "M72 32C32.2 32 0 64.2 0 104 0 141.9 29.3 172.9 66.4 175.8 77.6 257.2 147.4 320 232 320l56 0 0-192-216 0c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faTengeSign = {
  prefix: "fas",
  iconName: "tenge-sign",
  icon: [384, 512, [8376, "tenge"], "f7d7", "M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z"]
};
var faTenge = faTengeSign;
var faHouseChimneyMedical = {
  prefix: "fas",
  iconName: "house-chimney-medical",
  icon: [512, 512, ["clinic-medical"], "f7f2", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faClinicMedical = faHouseChimneyMedical;
var faUsersSlash = {
  prefix: "fas",
  iconName: "users-slash",
  icon: [640, 512, [], "e073", "M73-24.9c-9.4-9.4-24.6-9.4-33.9 0S29.7-.3 39 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L321.8 224c56.6-1 102.2-47.2 102.2-104 0-57.4-46.6-104-104-104-56.8 0-103 45.6-104 102.2L73-24.9zM512 288c-17.2 0-33.7 3.4-48.7 9.6l170 170c4.2-5.4 6.7-12.2 6.7-19.6l0-32c0-70.7-57.3-128-128-128zM59.9 97.7c-21.5 12.5-35.9 35.7-35.9 62.3 0 39.8 32.2 72 72 72 26.6 0 49.8-14.4 62.3-35.9L59.9 97.7zM250.2 288C196.8 313.9 160 368.7 160 432l0 16c0 17.7 14.3 32 32 32l250.2 0-192-192zM128 288C57.3 288 0 345.3 0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]
};
var faPaperPlane2 = {
  prefix: "fas",
  iconName: "paper-plane",
  icon: [576, 512, [61913], "f1d8", "M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z"]
};
var faBookAtlas = {
  prefix: "fas",
  iconName: "book-atlas",
  icon: [448, 512, ["atlas"], "f558", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z"]
};
var faAtlas = faBookAtlas;
var faTable = {
  prefix: "fas",
  iconName: "table",
  icon: [448, 512, [], "f0ce", "M256 160l0 96 128 0 0-96-128 0zm-64 0l-128 0 0 96 128 0 0-96zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm384 0l-128 0 0 96 128 0 0-96zM192 416l0-96-128 0 0 96 128 0z"]
};
var faHeart2 = {
  prefix: "fas",
  iconName: "heart",
  icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z"]
};
var faCircleChevronUp = {
  prefix: "fas",
  iconName: "circle-chevron-up",
  icon: [512, 512, ["chevron-circle-up"], "f139", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"]
};
var faChevronCircleUp = faCircleChevronUp;
var faBatteryHalf = {
  prefix: "fas",
  iconName: "battery-half",
  icon: [640, 512, ["battery-3"], "f242", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z"]
};
var faBattery3 = faBatteryHalf;
var faFontAwesome3 = {
  prefix: "fas",
  iconName: "font-awesome",
  icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]
};
var faFontAwesomeFlag3 = faFontAwesome3;
var faFontAwesomeLogoFull3 = faFontAwesome3;
var faHandcuffs = {
  prefix: "fas",
  iconName: "handcuffs",
  icon: [576, 512, [], "e4f8", "M320-32c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zM192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM152 96c-13.3 0-24 10.7-24 24l0 16c0 1 .1 1.9 .2 2.9-74.7 26.3-128.2 97.5-128.2 181.1 0 106 86 192 192 192s192-86 192-192c0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0zM64 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm448 0c0 66.9-51.3 121.8-116.6 127.5-14.3 22.8-32.4 43.1-53.4 59.9 13.5 3 27.6 4.6 42 4.6 106 0 192-86 192-192 0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0c-12.3 0-22.4 9.2-23.8 21.1 30.3 19.2 56.1 45 75.2 75.4 65.4 5.8 116.6 60.6 116.6 127.5zM384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faHatCowboySide = {
  prefix: "fas",
  iconName: "hat-cowboy-side",
  icon: [640, 512, [], "f8c1", "M640 388.3c0 16.9-7.1 32.2-18.4 43.1l-35-23.3-292.7-195.1c-36.1-24.1-78.6-36.9-122-36.9l-3.9 0c-2.7 0-5.4 0-8 .1l22.2-100c5.7-25.8 28.6-44.1 55-44.1 12.2 0 24.1 4 33.8 11.3l4.7 3.5c26.3 19.7 62.4 19.7 88.6 0l4.7-3.5c9.8-7.3 21.6-11.3 33.8-11.3 26.4 0 49.3 18.3 55 44.1l33 148.5C574.5 232.3 640 302.6 640 388.3zM171.9 224c33.9 0 67.1 10 95.4 28.9L560 448 56 448c-30.9 0-56-25.1-56-56 0-92.8 75.2-168 168-168l3.9 0z"]
};
var faIndustry = {
  prefix: "fas",
  iconName: "industry",
  icon: [512, 512, [], "f275", "M32 32C14.3 32 0 46.3 0 64L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-279.8c0-18.2-19.4-29.7-35.4-21.1l-156.6 84.3 0-63.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4 128 64c0-17.7-14.3-32-32-32L32 32z"]
};
var faLinesLeaning = {
  prefix: "fas",
  iconName: "lines-leaning",
  icon: [384, 512, [], "e51e", "M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z"]
};
var faPassport = {
  prefix: "fas",
  iconName: "passport",
  icon: [384, 512, [], "f5ab", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 408c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM278.6 208c-4.8 26.4-21.5 48.7-44.2 61.2 6.7-17 11.2-38 12.6-61.2l31.6 0zm-173.1 0l31.6 0c1.4 23.1 6 44.2 12.6 61.2-22.7-12.5-39.4-34.8-44.2-61.2zm76.4 55c-6.2-13.4-11.1-32.5-12.7-55l45.8 0c-1.6 22.5-6.5 41.6-12.7 55-4.5 9.6-8.2 13.8-10.2 15.5-2-1.7-5.7-5.8-10.2-15.5zm0-142c4.5-9.6 8.2-13.8 10.2-15.5 2 1.7 5.7 5.8 10.2 15.5 6.2 13.4 11.1 32.5 12.7 55l-45.8 0c1.6-22.5 6.5-41.6 12.7-55zm96.7 55L247 176c-1.4-23.1-6-44.2-12.6-61.2 22.7 12.5 39.4 34.8 44.2 61.2zM137 176l-31.6 0c4.8-26.4 21.5-48.7 44.2-61.2-6.7 17-11.2 38-12.6 61.2zm183 16a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]
};
var faInfinity = {
  prefix: "fas",
  iconName: "infinity",
  icon: [640, 512, [8734, 9854], "f534", "M0 256c0-88.4 71.6-160 160-160 50.4 0 97.8 23.7 128 64l32 42.7 32-42.7c30.2-40.3 77.6-64 128-64 88.4 0 160 71.6 160 160S568.4 416 480 416c-50.4 0-97.8-23.7-128-64l-32-42.7-32 42.7c-30.2 40.3-77.6 64-128 64-88.4 0-160-71.6-160-160zm280 0l-43.2-57.6c-18.1-24.2-46.6-38.4-76.8-38.4-53 0-96 43-96 96s43 96 96 96c30.2 0 58.7-14.2 76.8-38.4L280 256zm80 0l43.2 57.6c18.1 24.2 46.6 38.4 76.8 38.4 53 0 96-43 96-96s-43-96-96-96c-30.2 0-58.7 14.2-76.8 38.4L360 256z"]
};
var faClone2 = {
  prefix: "fas",
  iconName: "clone",
  icon: [512, 512, [], "f24d", "M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]
};
var faForward = {
  prefix: "fas",
  iconName: "forward",
  icon: [576, 512, [9193], "f04e", "M371.7 43.1C360.1 32 343 28.9 328.3 35.2S304 56 304 72l0 136.3-172.3-165.1C120.1 32 103 28.9 88.3 35.2S64 56 64 72l0 368c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9L304 303.7 304 440c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9l192-184c7.9-7.5 12.3-18 12.3-28.9s-4.5-21.3-12.3-28.9l-192-184z"]
};
var faM = {
  prefix: "fas",
  iconName: "m",
  icon: [448, 512, [109], "4d", "M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3-133.4 200.1c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 49.9 9.2 37.5 22.7 33.4z"]
};
var faRoadSpikes = {
  prefix: "fas",
  iconName: "road-spikes",
  icon: [640, 512, [], "e568", "M64 116.8c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.8-26.6 49.8L64 352 64 116.8zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faMountain = {
  prefix: "fas",
  iconName: "mountain",
  icon: [512, 512, [127956], "f6fc", "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z"]
};
var faChess = {
  prefix: "fas",
  iconName: "chess",
  icon: [512, 512, [], "f439", "M168 56l0 40-78.1 0c-14.3 0-25.9 11.6-25.9 25.9 0 4 .9 8 2.7 11.6l33.4 66.8c-11.4 1.8-20.2 11.7-20.2 23.7 0 13.3 10.7 24 24 24l5.6 0-13.6 136-56.2 70.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l248.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L288 384 274.4 248 280 248c13.3 0 24-10.7 24-24 0-11.9-8.7-21.9-20.2-23.7l33.4-66.8c1.8-3.6 2.7-7.6 2.7-11.6 0-14.3-11.6-25.9-25.9-25.9l-78.1 0 0-40 16 0c13.3 0 24-10.7 24-24S245.3 8 232 8l-16 0 0-16c0-13.3-10.7-24-24-24S168-21.3 168-8l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0zM325.8 279.6l8.5 85.5 47.4 59.2 4.2 5.7c9.2 13.7 14.1 29.9 14.1 46.5 0 12.7-2.8 24.8-7.9 35.5l83.1 0c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4l-25.8-38.7 0-64 13.3-13.3c12-12 18.7-28.3 18.7-45.3L512 192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16-32 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 22.4-10.2 42.4-26.2 55.6z"]
};
var faTemperatureThreeQuarters = {
  prefix: "fas",
  iconName: "temperature-three-quarters",
  icon: [320, 512, ["temperature-3", "thermometer-3", "thermometer-three-quarters"], "f2c8", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature3 = faTemperatureThreeQuarters;
var faThermometer3 = faTemperatureThreeQuarters;
var faThermometerThreeQuarters = faTemperatureThreeQuarters;
var faB = {
  prefix: "fas",
  iconName: "b",
  icon: [320, 512, [98], "42", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l160 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM160 224l-96 0 0-128 96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0 0-128z"]
};
var faShieldVirus = {
  prefix: "fas",
  iconName: "shield-virus",
  icon: [512, 512, [], "e06c", "M253.4 2.9C249.2 1 244.7 0 240 0s-9.2 1-13.4 2.9L38.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L253.4 2.9zM240 128c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM208 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faLitecoinSign = {
  prefix: "fas",
  iconName: "litecoin-sign",
  icon: [384, 512, [], "e1d3", "M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 157.9-38.6 11c-12.7 3.6-20.1 16.9-16.5 29.7s16.9 20.1 29.7 16.5L64 271.8 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-162.5 134.6-38.5c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5L128 203.6 128 64z"]
};
var faDiceD6 = {
  prefix: "fas",
  iconName: "dice-d6",
  icon: [512, 512, [], "f6d1", "M224.4 8.3C244-2.8 268-2.8 287.6 8.3l176 99.7c20 11.4 32.4 32.6 32.4 55.7l0 197.4c0 23-12.4 44.3-32.4 55.7l-176 99.7c-19.6 11.1-43.6 11.1-63.1 0l-176-99.7C28.4 405.5 16 384.2 16 361.2l0-197.4c0-23 12.4-44.3 32.4-55.7l176-99.7zM102.6 155.6c-8.8-3.1-18.8 .3-23.8 8.6s-3.2 18.7 3.6 25l3.2 2.4 150.2 90.2 0 148.7c0 11 9 20 20 20 11 0 20-9 20-20l0-148.7 150.3-90.2c9.5-5.7 12.6-18 6.9-27.4s-18-12.5-27.4-6.9l-149.7 89.8-149.7-89.8-3.7-1.7z"]
};
var faGripLinesVertical = {
  prefix: "fas",
  iconName: "grip-lines-vertical",
  icon: [192, 512, [], "f7a5", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z"]
};
var faGolfBallTee = {
  prefix: "fas",
  iconName: "golf-ball-tee",
  icon: [384, 512, ["golf-ball"], "f450", "M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z"]
};
var faGolfBall = faGolfBallTee;
var faHexagon = {
  prefix: "fas",
  iconName: "hexagon",
  icon: [576, 512, [11043], "f312", "M33.5 220.3c-12.7 22.2-12.7 49.4 0 71.5l96.2 168.1c12.8 22.4 36.7 36.2 62.5 36.2l191.6 0c25.8 0 49.7-13.8 62.5-36.2l96.2-168.1c12.7-22.2 12.7-49.4 0-71.5L446.3 52.2C433.5 29.8 409.6 16 383.8 16L192.2 16c-25.8 0-49.7 13.8-62.5 36.2L33.5 220.3z"]
};
var faFolderOpen2 = {
  prefix: "fas",
  iconName: "folder-open",
  icon: [576, 512, [128194, 128449, 61717], "f07c", "M56 225.6L32.4 296.2 32.4 96c0-35.3 28.7-64 64-64l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4l117.3 0c35.3 0 64 28.7 64 64l0 16-365.4 0c-41.3 0-78 26.4-91.1 65.6zM477.8 448L99 448c-32.8 0-55.9-32.1-45.5-63.2l48-144C108 221.2 126.4 208 147 208l378.8 0c32.8 0 55.9 32.1 45.5 63.2l-48 144c-6.5 19.6-24.9 32.8-45.5 32.8z"]
};
var faKaaba = {
  prefix: "fas",
  iconName: "kaaba",
  icon: [512, 512, [128331], "f66b", "M256 51.3L92.8 112.4 247.5 171.1c5.5 2.1 11.5 2.1 17 0L419.2 112.4 256 51.3zM0 129.3c0-20 12.4-37.9 31.1-44.9l208-78c10.9-4.1 22.8-4.1 33.7 0l208 78c18.7 7 31.1 24.9 31.1 44.9l0 36-253.2 96c-1.8 .7-3.8 .7-5.7 0l-253.2-96 0-36zm0 140l0-52.7 236.1 89.6c12.8 4.9 26.9 4.9 39.7 0l236.1-89.6 0 52.7-128 48.6 0 51.3 128-48.6 0 62.2c0 20-12.4 37.9-31.1 44.9l-208 78c-10.9 4.1-22.8 4.1-33.7 0l-208-78C12.4 420.7 0 402.7 0 382.7l0-62.2 128 48.6 0-51.3-128-48.6zM236.1 410.1c12.8 4.9 26.9 4.9 39.7 0l60.1-22.8 0-51.3-77.2 29.3c-1.8 .7-3.8 .7-5.7 0l-77.2-29.3 0 51.3 60.1 22.8z"]
};
var faHandHolding = {
  prefix: "fas",
  iconName: "hand-holding",
  icon: [576, 512, [], "f4bd", "M66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]
};
var faSingleQuoteRight = {
  prefix: "fas",
  iconName: "single-quote-right",
  icon: [192, 512, [], "e81c", "M64 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136c0 66.3-53.7 120-120 120l-8 0z"]
};
var faBottleDroplet = {
  prefix: "fas",
  iconName: "bottle-droplet",
  icon: [320, 512, [], "e4c4", "M80 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 103.3c64.9 20.4 112 81 112 152.7l0 192c0 35.3-28.7 64-64 64L64 544c-35.3 0-64-28.7-64-64L0 288c0-71.6 47.1-132.3 112-152.7L112 32C94.3 32 80 17.7 80 0zm80 416c35.3 0 64-32.4 64-64 0-21.2-28.9-64.5-47.9-90.6-8.1-11.1-24.2-11.1-32.3 0-19 26.1-47.9 69.4-47.9 90.6 0 31.6 28.7 64 64 64z"]
};
var faWindowMinimize2 = {
  prefix: "fas",
  iconName: "window-minimize",
  icon: [512, 512, [128469], "f2d1", "M0 416c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32z"]
};
var faChevronRight = {
  prefix: "fas",
  iconName: "chevron-right",
  icon: [320, 512, [9002], "f054", "M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]
};
var faEgg = {
  prefix: "fas",
  iconName: "egg",
  icon: [384, 512, [129370], "f7fb", "M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2-11.2 31.6-16.9 65.1-16.9 93.5 0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z"]
};
var faLandmarkDome = {
  prefix: "fas",
  iconName: "landmark-dome",
  icon: [512, 512, ["landmark-alt"], "f752", "M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z"]
};
var faLandmarkAlt = faLandmarkDome;
var faWorm = {
  prefix: "fas",
  iconName: "worm",
  icon: [448, 512, [], "e599", "M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faUserInjured = {
  prefix: "fas",
  iconName: "user-injured",
  icon: [448, 512, [], "f728", "M242.7 80L334 80c-10.7-24.6-29.5-44.9-52.9-57.6L242.7 80zm-.9-70.7C236 8.4 230 8 224 8 174.8 8 132.5 37.6 114 80l80.6 0 47.1-70.7zM224 248c66.3 0 120-53.7 120-120l-240 0c0 66.3 53.7 120 120 120zM98.7 341.8C49.3 370.2 16 423.5 16 484.6 16 499.7 28.3 512 43.4 512l151 0-95.8-170.2zm45.1-17.7l42.7 75.9 85.5 0c44.2 0 80 35.8 80 80 0 11.4-2.4 22.2-6.7 32l59.2 0c15.1 0 27.4-12.3 27.4-27.4 0-90.9-73.7-164.6-164.6-164.6l-86.9 0c-12.6 0-24.9 1.4-36.7 4.1zM213.5 448l36 64 22.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-58.5 0z"]
};
var faStrikethrough = {
  prefix: "fas",
  iconName: "strikethrough",
  icon: [512, 512, [], "f0cc", "M96 157.5C96 88.2 152.2 32 221.5 32L368 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L221.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61l44.1 5.5 222 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l83.1 0C103 204.6 96 181.8 96 157.5zM349.2 336l65.5 0c.9 6.1 1.4 12.2 1.4 18.5 0 69.3-56.2 125.5-125.5 125.5L144 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-6.4-1-12.7-2.8-18.5z"]
};
var faBlog = {
  prefix: "fas",
  iconName: "blog",
  icon: [512, 512, [], "f781", "M224 24c0-13.3 10.7-24 24-24 145.8 0 264 118.2 264 264 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-119.3-96.7-216-216-216-13.3 0-24-10.7-24-24zM80 96c26.5 0 48 21.5 48 48l0 224c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16 79.5 0 144 64.5 144 144S255.5 512 176 512 32 447.5 32 368l0-224c0-26.5 21.5-48 48-48zm168 0c92.8 0 168 75.2 168 168 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3-53.7-120-120-120-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faStopwatch20 = {
  prefix: "fas",
  iconName: "stopwatch-20",
  icon: [448, 512, [], "e06f", "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm-60 240c0-28.7 23.3-52 52-52s52 23.3 52 52l0 3.8c0 11.7-3.2 23.1-9.3 33l-43.8 71.2 33.1 0c11 0 20 9 20 20s-9 20-20 20l-57.8 0c-14.5 0-26.2-11.7-26.2-26.2 0-4.9 1.3-9.6 3.9-13.8l56.7-92.1c2.2-3.6 3.4-7.8 3.4-12.1l0-3.8c0-6.6-5.4-12-12-12s-12 5.4-12 12c0 11-9 20-20 20s-20-9-20-20zm180-52c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12z"]
};
var faTruckPickup = {
  prefix: "fas",
  iconName: "truck-pickup",
  icon: [640, 512, [128763], "f63c", "M363.8 96l57.6 96-133.4 0 0-96 75.8 0zM496 192L418.6 63.1C407.1 43.8 386.2 32 363.8 32L256 32c-17.7 0-32 14.3-32 32l0 128-144 0c-26.5 0-48 21.5-48 48l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32.4 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l160.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l32.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-80c0-26.5-21.5-48-48-48l-64 0zM112 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm376-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faSeedling = {
  prefix: "fas",
  iconName: "seedling",
  icon: [512, 512, [127793, "sprout"], "f4d8", "M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z"]
};
var faSprout = faSeedling;
var faTransgender = {
  prefix: "fas",
  iconName: "transgender",
  icon: [576, 512, [9895, "transgender-alt"], "f225", "M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]
};
var faTransgenderAlt = faTransgender;
var faStarHalf2 = {
  prefix: "fas",
  iconName: "star-half",
  icon: [576, 512, [61731], "f089", "M304.1 7.6c0-11.1-7.6-20.7-18.4-23.3s-21.9 2.5-27 12.4L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L291 416.1c8-4.1 13.1-12.4 13.1-21.4l0-387.1z"]
};
var faPhotoFilm = {
  prefix: "fas",
  iconName: "photo-film",
  icon: [640, 512, ["photo-video"], "f87c", "M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z"]
};
var faPhotoVideo = faPhotoFilm;
var faPumpMedical = {
  prefix: "fas",
  iconName: "pump-medical",
  icon: [320, 512, [], "e06a", "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm64 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faFire = {
  prefix: "fas",
  iconName: "fire",
  icon: [448, 512, [128293], "f06d", "M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z"]
};
var faMagnifyingGlassPlus = {
  prefix: "fas",
  iconName: "magnifying-glass-plus",
  icon: [512, 512, ["search-plus"], "f00e", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
};
var faSearchPlus = faMagnifyingGlassPlus;
var faFlask = {
  prefix: "fas",
  iconName: "flask",
  icon: [448, 512, [], "f0c3", "M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]
};
var faAlignRight = {
  prefix: "fas",
  iconName: "align-right",
  icon: [448, 512, [], "f038", "M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faCableCar = {
  prefix: "fas",
  iconName: "cable-car",
  icon: [512, 512, [128673, 57551, "tram"], "f7da", "M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z"]
};
var faTram = faCableCar;
var faKitMedical = {
  prefix: "fas",
  iconName: "kit-medical",
  icon: [512, 512, ["first-aid"], "f479", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faFirstAid = faKitMedical;
var faGripLines = {
  prefix: "fas",
  iconName: "grip-lines",
  icon: [448, 512, [], "f7a4", "M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]
};
var faBurger = {
  prefix: "fas",
  iconName: "burger",
  icon: [512, 512, ["hamburger"], "f805", "M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faHamburger = faBurger;
var faSnowman = {
  prefix: "fas",
  iconName: "snowman",
  icon: [640, 512, [9731, 9924], "f7d0", "M403 211.7c32.2-24.9 53-63.9 53-107.7 0-75.1-60.9-136-136-136S184 28.9 184 104c0 43.9 20.8 82.9 53 107.7-32.2 16.3-59 41.8-76.8 73.1L112 264.2 112 224c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5c36.1 15.5 75.9 32.5 119.4 51.2-3.9 14.9-6 30.6-6 46.7 0 70 39.1 130.8 96.6 161.9 7.9 4.3 16.9 6.1 25.9 6.1l123 0c9 0 18-1.8 25.9-6.1 57.5-31.1 96.6-92 96.6-161.9 0-16.2-2.1-31.8-6-46.7 43.5-18.7 83.4-35.7 119.4-51.2 12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-22.5 9.7 0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-48.2 20.6c-17.9-31.3-44.6-56.8-76.8-73.1zM296 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM292.2 159.3c-2.7-4.8-4.2-10.2-4.2-15.7 0-17.5 14.2-31.6 31.6-31.6l.8 0c17.5 0 31.6 14.2 31.6 31.6 0 5.5-1.4 10.9-4.2 15.7L327 195.8c-3.1 5.4-10.8 5.4-13.9 0l-20.9-36.6z"]
};
var faHotel = {
  prefix: "fas",
  iconName: "hotel",
  icon: [512, 512, [127976], "f594", "M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z"]
};
var faPrint = {
  prefix: "fas",
  iconName: "print",
  icon: [512, 512, [128424, 128438, 9113], "f02f", "M64 64C64 28.7 92.7 0 128 0L341.5 0c17 0 33.3 6.7 45.3 18.7l42.5 42.5c12 12 18.7 28.3 18.7 45.3l0 37.5-384 0 0-80zM0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32l-32 0 0 64c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96zM128 416l0 32 256 0 0-96-256 0 0 64zM456 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faVolleyball = {
  prefix: "fas",
  iconName: "volleyball",
  icon: [512, 512, [127952, "volleyball-ball"], "f45f", "M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z"]
};
var faVolleyballBall = faVolleyball;
var faTrafficLight = {
  prefix: "fas",
  iconName: "traffic-light",
  icon: [320, 512, [128678], "f637", "M64-32C28.7-32 0-3.3 0 32L0 384c0 88.4 71.6 160 160 160s160-71.6 160-160l0-352c0-35.3-28.7-64-64-64L64-32zm96 392c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-104a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 152a56 56 0 1 1 0-112 56 56 0 1 1 0 112z"]
};
var faPlaneCircleCheck = {
  prefix: "fas",
  iconName: "plane-circle-check",
  icon: [640, 512, [], "e555", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faUsers = {
  prefix: "fas",
  iconName: "users",
  icon: [640, 512, [], "f0c0", "M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"]
};
var faCertificate = {
  prefix: "fas",
  iconName: "certificate",
  icon: [576, 512, [], "f0a3", "M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6 198.8 2.8L183.5 63c-1.1 4.4-5.6 7-9.9 5.7L113.8 51.9c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l16.9 59.8c1.2 4.3-1.4 8.8-5.7 9.9L35.1 166.5c-8.4 2.1-15 8.7-17.3 17.1s.2 17.3 6.4 23.4l44.5 43.3c3.2 3.1 3.2 8.3 0 11.5L24.3 305.1c-6.2 6.1-8.7 15-6.4 23.4s8.9 14.9 17.3 17.1l60.2 15.3c4.4 1.1 7 5.6 5.7 9.9L84.2 430.5c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l59.8-16.9c4.3-1.2 8.8 1.4 9.9 5.7l15.3 60.2c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l43.3-44.5c3.1-3.2 8.3-3.2 11.5 0L337.3 520c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3L393.1 449c1.1-4.4 5.6-7 9.9-5.7l59.8 16.9c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-16.9-59.8c-1.2-4.3 1.4-8.8 5.7-9.9l60.2-15.3c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3 0-11.5l44.5-43.3c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403 68.8c-4.3 1.2-8.8-1.4-9.9-5.7L377.8 2.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3 .2-23.4 6.4L294 36.5c-3.1 3.2-8.3 3.2-11.5 0L239.2-8z"]
};
var faAlarmClock2 = {
  prefix: "fas",
  iconName: "alarm-clock",
  icon: [512, 512, [9200], "f34e", "M504.4 132.5c-4.5 10.5-18.4 9.8-24.9 .4-27.8-40-66.1-72.2-111-92.6-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3zm-471.9 .4c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-44.8 20.4-83.1 52.6-111 92.6zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-94.1z"]
};
var faHelicopterSymbol = {
  prefix: "fas",
  iconName: "helicopter-symbol",
  icon: [512, 512, [], "e502", "M445.4 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.4 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.2 368.4 66.7 288L2 288zm0-64l64.7 0C80.2 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z"]
};
var faHouseChimneyCrack = {
  prefix: "fas",
  iconName: "house-chimney-crack",
  icon: [512, 512, ["house-damage"], "f6f1", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z"]
};
var faHouseDamage = faHouseChimneyCrack;
var faPersonMilitaryPointing = {
  prefix: "fas",
  iconName: "person-military-pointing",
  icon: [512, 512, [], "e54a", "M214.9 14.1C202 15.2 192 26 192 39 192 52.8 203.2 64 217 64l151 0c8.8 0 16-7.2 16-16l0-30.6C384 8 376 .7 366.7 1.4L214.9 14.1zM208 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L209.6 96c-1 5.2-1.6 10.5-1.6 16zM40 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4 162.8-162.8c-13.3-4.3-27.3-6.5-41.6-6.5L40 224zm345.7 20.9l-171.1 171.1 169.4 0 0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L430.3 290.8c-11.2-19-26.6-34.5-44.6-45.9zM192 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z"]
};
var faDatabase = {
  prefix: "fas",
  iconName: "database",
  icon: [448, 512, [], "f1c0", "M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z"]
};
var faNewspaper2 = {
  prefix: "fas",
  iconName: "newspaper",
  icon: [512, 512, [128240], "f1ea", "M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z"]
};
var faCloudRain = {
  prefix: "fas",
  iconName: "cloud-rain",
  icon: [512, 512, [127783, 9926], "f73d", "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm1.6 68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm152 0c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm121.8 68.2l30.2-68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16z"]
};
var faMaximize = {
  prefix: "fas",
  iconName: "maximize",
  icon: [448, 512, ["expand-arrows-alt"], "f31e", "M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z"]
};
var faExpandArrowsAlt = faMaximize;
var faLocationArrow = {
  prefix: "fas",
  iconName: "location-arrow",
  icon: [512, 512, [], "f124", "M477.9 75.5c4.5-11.8 1.7-25.2-7.2-34.1s-22.3-11.8-34.1-7.2l-416 160C7.9 199-.3 211.2 0 224.7s9.1 25.4 21.9 29.6l176.8 58.9 58.9 176.8c4.3 12.8 16.1 21.6 29.6 21.9s25.7-7.9 30.6-20.5l160-416z"]
};
var faCity = {
  prefix: "fas",
  iconName: "city",
  icon: [576, 512, [127961], "f64f", "M320 0c-35.3 0-64 28.7-64 64l0 32-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72C96 10.7 85.3 0 72 0S48 10.7 48 24l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L320 0zm64 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm-16 80c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm112-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM128 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z"]
};
var faXRay = {
  prefix: "fas",
  iconName: "x-ray",
  icon: [512, 512, [], "f497", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 48-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 48-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-48 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-48 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-16z"]
};
var faUmbrellaBeach = {
  prefix: "fas",
  iconName: "umbrella-beach",
  icon: [512, 512, [127958], "f5ca", "M497.5 341.1c-5.9 16.7-25.3 23-41.1 15.1l-178.2-89.1-1.6 3.2-88.8 177.7 292.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l84.2 0 103.2-206.3 1.6-3.2-165.4-82.7c-15.8-7.9-22.4-27.3-12.5-42 45.9-68.6 124.1-113.8 212.9-113.8 141.4 0 256 114.6 256 256 0 29.8-5.1 58.5-14.5 85.1z"]
};
var faArrowRightToBracket = {
  prefix: "fas",
  iconName: "arrow-right-to-bracket",
  icon: [512, 512, ["sign-in"], "f090", "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
};
var faSignIn = faArrowRightToBracket;
var faHeadset = {
  prefix: "fas",
  iconName: "headset",
  icon: [448, 512, [], "f590", "M224 64c-79 0-144.7 57.3-157.7 132.7 9.3-3 19.3-4.7 29.7-4.7l16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0c-53 0-96-43-96-96l0-64C0 100.3 100.3 0 224 0S448 100.3 448 224l0 168.1c0 66.3-53.8 120-120.1 120l-87.9-.1-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 0 40 0c39.8 0 72-32.2 72-72l0-20.9c-14.1 8.2-30.5 12.8-48 12.8l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0c10.4 0 20.3 1.6 29.7 4.7-13-75.3-78.6-132.7-157.7-132.7z"]
};
var faSplotch = {
  prefix: "fas",
  iconName: "splotch",
  icon: [512, 512, [], "f5bc", "M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0 316.5 0 341.6 18.7 349.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2 0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6-14.8 0-29.3-5.1-40.9-14.3l-55.3-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9c-34.6 6.3-66.4-20.3-66.4-55.4 0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1 0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9 0 110.5 30.1 85.1 63 90.7l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"]
};
var faUpLong = {
  prefix: "fas",
  iconName: "up-long",
  icon: [320, 512, ["long-arrow-alt-up"], "f30c", "M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z"]
};
var faLongArrowAltUp = faUpLong;
var faHexagonNodes = {
  prefix: "fas",
  iconName: "hexagon-nodes",
  icon: [448, 512, [], "e699", "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z"]
};
var faHospital2 = {
  prefix: "fas",
  iconName: "hospital",
  icon: [576, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]
};
var faHospitalAlt2 = faHospital2;
var faHospitalWide2 = faHospital2;
var faPersonHarassing = {
  prefix: "fas",
  iconName: "person-harassing",
  icon: [576, 512, [], "e549", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l28.1-56.3 54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3 36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"]
};
var faMoneyBillTrendUp = {
  prefix: "fas",
  iconName: "money-bill-trend-up",
  icon: [512, 512, [], "e529", "M480 8c0-13.3-10.7-24-24-24L354.2-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.9 0-111.3 111.3-95.1-81.5c-9-7.7-22.2-7.7-31.2 0l-112 96c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l96.4-82.6 96.4 82.6c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 43.9c0 13.3 10.7 24 24 24s24-10.7 24-24L480 8zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zm47.3 56c-3.4 20.1-19.2 36-39.4 39.4-4.4 .7-8-2.9-8-7.3l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8.1 3.6 7.3 8zm0 144.1c.7 4.4-2.9 8-7.3 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8.1 8-7.3 20.1 3.4 36 19.2 39.4 39.4zM456 416.7c4.4-.7 8 2.9 8 7.3l0 32c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8.1-3.6-7.3-8 3.4-20.1 19.2-36 39.4-39.4zM416.7 312c-.7-4.4 2.9-8 7.3-8l32 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8.1-8 7.3-20.1-3.4-36-19.2-39.4-39.4zM192 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faPenRuler = {
  prefix: "fas",
  iconName: "pen-ruler",
  icon: [512, 512, ["pencil-ruler"], "f5ae", "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z"]
};
var faPencilRuler = faPenRuler;
var faRepeat = {
  prefix: "fas",
  iconName: "repeat",
  icon: [512, 512, [128257], "f363", "M470.6 118.6c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S352 19.1 352 32l0 32-160 0C86 64 0 150 0 256 0 273.7 14.3 288 32 288s32-14.3 32-32c0-70.7 57.3-128 128-128l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64zM41.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S160 492.9 160 480l0-32 160 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"]
};
var faBone = {
  prefix: "fas",
  iconName: "bone",
  icon: [640, 512, [129460], "f5d7", "M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z"]
};
var faFireFlameCurved = {
  prefix: "fas",
  iconName: "fire-flame-curved",
  icon: [384, 512, ["fire-alt"], "f7e4", "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z"]
};
var faFireAlt = faFireFlameCurved;
var faBusSimple = {
  prefix: "fas",
  iconName: "bus-simple",
  icon: [448, 512, ["bus-alt"], "f55e", "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBusAlt = faBusSimple;
var faVenusMars = {
  prefix: "fas",
  iconName: "venus-mars",
  icon: [640, 512, [9892], "f228", "M480-64c-17.7 0-32 14.3-32 32S462.3 0 480 0L530.7 0 474 56.7c-26.3-15.7-57.1-24.7-90-24.7-35.4 0-68.4 10.5-96 28.5-27.6-18-60.6-28.5-96-28.5-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c23.3-4.3 44.9-13.1 64-25.6 27.6 18 60.6 28.5 96 28.5 97.2 0 176-78.8 176-176 0-41.1-14.1-79-37.8-109L576 45.3 576 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L480-64zM336 309.2c20.2-28.6 32-63.5 32-101.2s-11.8-72.6-32-101.2c14.6-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S445.9 320 384 320c-17.2 0-33.5-3.9-48-10.8zM288 150.3c10.2 16.9 16 36.6 16 57.7s-5.8 40.9-16 57.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9 16-57.7zm-48-43.5c-20.2 28.6-32 63.5-32 101.2s11.8 72.6 32 101.2c-14.5 6.9-30.8 10.8-48 10.8-61.9 0-112-50.1-112-112S130.1 96 192 96c17.2 0 33.5 3.9 48 10.8z"]
};
var faBlender = {
  prefix: "fas",
  iconName: "blender",
  icon: [512, 512, [], "f517", "M0 56C0 25.1 25.1 0 56 0L437.6 0c21.3 0 36.6 20.3 30.8 40.8L457.1 80 344 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0-9.1-96-62.9 0c-30.9 0-56-25.1-56-56L0 56zM114.3 192L100.6 48 56 48c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l58.3 0zM136 384l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faU = {
  prefix: "fas",
  iconName: "u",
  icon: [384, 512, [117], "55", "M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z"]
};
var faShare = {
  prefix: "fas",
  iconName: "share",
  icon: [512, 512, ["mail-forward"], "f064", "M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.2 0-176 78.8-176 176 0 113.3 81.5 163.9 100.2 174.1 2.5 1.4 5.3 1.9 8.1 1.9 10.9 0 19.7-8.9 19.7-19.7 0-7.5-4.3-14.4-9.8-19.5-9.4-8.8-22.2-26.4-22.2-56.7 0-53 43-96 96-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z"]
};
var faMailForward = faShare;
var faPhoneFlip = {
  prefix: "fas",
  iconName: "phone-flip",
  icon: [512, 512, [128381, "phone-alt"], "f879", "M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z"]
};
var faPhoneAlt = faPhoneFlip;
var faToiletPortable = {
  prefix: "fas",
  iconName: "toilet-portable",
  icon: [320, 512, [], "e583", "M0 64l0 16 320 0 0-16c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm24 64L0 128 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-360-296 0zm224 96l24 0 0 96-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z"]
};
var faPersonPregnant = {
  prefix: "fas",
  iconName: "person-pregnant",
  icon: [384, 512, [], "e31e", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm80 321.2c8.6-4.5 16.8-10 24.3-16.5l4-3.4c22.6-19.4 35.7-47.7 35.7-77.6 0-35.9-18.8-69.1-49.6-87.6l-30.4-18.2 0-1.8c0-46.5-37.7-84.1-84.1-84.1-28.1 0-54.4 14.1-70 37.5L21.4 270.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9l29-43.5-30.5 113.5c-2.6 9.6-.6 19.9 5.5 27.8S94 416 104 416l8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-110.8z"]
};
var faLessThan = {
  prefix: "fas",
  iconName: "less-than",
  icon: [512, 512, [62774], "3c", "M477.1 50.6c7.4 16 .4 35.1-15.6 42.5L108.4 256 461.4 419c16 7.4 23 26.4 15.6 42.5s-26.4 23-42.5 15.6l-416-192C7.3 279.8 0 268.5 0 256S7.3 232.2 18.6 227l416-192c16-7.4 35.1-.4 42.5 15.6z"]
};
var faSuperscript = {
  prefix: "fas",
  iconName: "superscript",
  icon: [576, 512, [], "f12b", "M544 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16C449.9 27.3 443.5 46.5 451.4 62.3 457 73.5 468.3 80 480 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64z"]
};
var faCircleStop2 = {
  prefix: "fas",
  iconName: "circle-stop",
  icon: [512, 512, [62094, "stop-circle"], "f28d", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z"]
};
var faStopCircle2 = faCircleStop2;
var faArrowsUpDown = {
  prefix: "fas",
  iconName: "arrows-up-down",
  icon: [256, 512, ["arrows-v"], "f07d", "M150.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
};
var faArrowsV = faArrowsUpDown;
var faPooStorm = {
  prefix: "fas",
  iconName: "poo-storm",
  icon: [512, 512, ["poo-bolt"], "f75a", "M268.9-31.8c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1 0 21.7-8.5 37.2-21.9 47.6-13.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]
};
var faPooBolt = faPooStorm;
var faVideoSlash = {
  prefix: "fas",
  iconName: "video-slash",
  icon: [576, 512, [], "f4e2", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-153-153 0-222.2c0-35.3-28.7-64-64-64L129.8 64 41-24.9zM32 128l0 256c0 35.3 28.7 64 64 64l256 0c7.8 0 15.3-1.4 22.2-4L36 105.8c-2.6 6.9-4 14.4-4 22.2zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]
};
var faSquareXmark = {
  prefix: "fas",
  iconName: "square-xmark",
  icon: [448, 512, [10062, "times-square", "xmark-square"], "f2d3", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faTimesSquare = faSquareXmark;
var faXmarkSquare = faSquareXmark;
var faHandHoldingDroplet = {
  prefix: "fas",
  iconName: "hand-holding-droplet",
  icon: [576, 512, ["hand-holding-water"], "f4c1", "M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faHandHoldingWater = faHandHoldingDroplet;
var faWonSign = {
  prefix: "fas",
  iconName: "won-sign",
  icon: [512, 512, [8361, "krw", "won"], "f159", "M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z"]
};
var faKrw = faWonSign;
var faWon = faWonSign;
var faObjectUngroup2 = {
  prefix: "fas",
  iconName: "object-ungroup",
  icon: [640, 512, [], "f248", "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zM544 279.4c-9.7-5.6-17.8-13.7-23.4-23.4l-29.2 0c-5.3-17.7-14.8-33.5-27.4-46.4l0-17.6 56.6 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-24.6 64 0 0 24.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1z"]
};
var faComment2 = {
  prefix: "fas",
  iconName: "comment",
  icon: [512, 512, [128489, 61669], "f075", "M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240z"]
};
var faHillAvalanche = {
  prefix: "fas",
  iconName: "hill-avalanche",
  icon: [576, 512, [], "e507", "M440.1 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.5-27.8-27.8-69.5-33.1-102.6-16-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3 15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7c22.3-14.2 37.1-39.1 37.1-67.5 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-27.3 0-51.5 13.7-65.9 34.6-5.8-20-24.2-34.6-46.1-34.6-26.5 0-48 21.5-48 48 0 4 .5 7.9 1.4 11.6L440.1 401.9zM480.4 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.7 87C43.5 61.8 .4 79.7 .4 115.3L.4 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.7 87z"]
};
var faArrowsToEye = {
  prefix: "fas",
  iconName: "arrows-to-eye",
  icon: [640, 512, [], "e4bf", "M176 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1-63-63c-9.4-9.4-24.6-9.4-33.9 0S21.7 55.6 31 65l63 63-38.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96zm0 400l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24zm312 24c13.3 0 24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM464 56l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24zM320 120c-57.3 0-99.4 34-125.6 64.3-20 23.1-32.4 45.8-37.6 56.1-2.5 5-4.9 9.7-4.9 15.6s2.3 10.6 4.9 15.6c5.2 10.3 17.6 33 37.6 56.1 26.2 30.3 68.2 64.3 125.6 64.3s99.4-34 125.6-64.3c20-23.1 32.4-45.8 37.6-56.1 2.5-5 4.9-9.7 4.9-15.6s-2.3-10.6-4.9-15.6c-5.2-10.3-17.6-33-37.6-56.1-26.2-30.3-68.2-64.3-125.6-64.3zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faSnowplow = {
  prefix: "fas",
  iconName: "snowplow",
  icon: [640, 512, [], "f7d2", "M128 160l0-96c0-35.3 28.7-64 64-64L296.4 0c24.2 0 46.4 13.7 57.2 35.4l87.6 175.1c4.4 8.9 6.8 18.7 6.8 28.6l0 56.9 80 0 0-80c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40 13.3 0 24 10.7 24 24s-10.7 24-24 24c-48.6 0-88-39.4-88-88l0-80-63 0c9.5 16.5 15 35.6 15 56 0 61.9-50.1 112-112 112l-224 0c-61.9 0-112-50.1-112-112 0-30.5 12.2-58.2 32-78.4L64 224c0-35.3 28.7-64 64-64zm91.7 34.9l43.6 29.1 113.2 0-80-160-104.4 0 0 108.8 27.7 22.1zM416 400c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48zm-280 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM232 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faChartGantt = {
  prefix: "fas",
  iconName: "chart-gantt",
  icon: [512, 512, [], "e0e4", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm64 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM384 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z"]
};
var faVideo = {
  prefix: "fas",
  iconName: "video",
  icon: [576, 512, ["video-camera"], "f03d", "M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]
};
var faVideoCamera = faVideo;
var faChessPawn2 = {
  prefix: "fas",
  iconName: "chess-pawn",
  icon: [384, 512, [9823], "f443", "M192-32c66.3 0 120 53.7 120 120 0 27-8.9 51.9-24 72 17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 26.7 160 56.2 70.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L51.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L80 384 106.7 224 96 224c-17.7 0-32-14.3-32-32s14.3-32 32-32c-15.1-20.1-24-45-24-72 0-66.3 53.7-120 120-120z"]
};
var faSynagogue = {
  prefix: "fas",
  iconName: "synagogue",
  icon: [576, 512, [128333], "f69b", "M16 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32-128 0 0-32zm0 368l0-288 128 0 126.2-84.2c10.7-7.2 24.8-7.2 35.5 0l126.2 84.2 128 0 0 288c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64zM560 112l-128 0 0-32c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32zM224 384l0 80 128 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64zm64-152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faBuildingCircleCheck = {
  prefix: "fas",
  iconName: "building-circle-check",
  icon: [576, 512, [], "e4d2", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faCalendarPlus2 = {
  prefix: "fas",
  iconName: "calendar-plus",
  icon: [448, 512, [], "f271", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm96 192c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
};
var faWheelchairMove = {
  prefix: "fas",
  iconName: "wheelchair-move",
  icon: [448, 512, ["wheelchair-alt"], "e2ce", "M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]
};
var faWheelchairAlt = faWheelchairMove;
var faUserShield = {
  prefix: "fas",
  iconName: "user-shield",
  icon: [576, 512, [], "f505", "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l251.5 0C261 469.4 240 414.5 240 356.4l0-31.1c0-7.3 1-14.5 2.9-21.3l-48.6 0zm251 184.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
};
var faBold = {
  prefix: "fas",
  iconName: "bold",
  icon: [384, 512, [], "f032", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l32 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM288 160c0 35.3-28.7 64-64 64l-96 0 0-128 96 0c35.3 0 64 28.7 64 64zM128 416l0-128 128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0z"]
};
var faHeartPulse = {
  prefix: "fas",
  iconName: "heart-pulse",
  icon: [512, 512, ["heartbeat"], "f21e", "M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z"]
};
var faHeartbeat = faHeartPulse;
var faSquareRootVariable = {
  prefix: "fas",
  iconName: "square-root-variable",
  icon: [576, 512, ["square-root-alt"], "f698", "M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.4-41.4-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"]
};
var faSquareRootAlt = faSquareRootVariable;
var faHandsBubbles = {
  prefix: "fas",
  iconName: "hands-bubbles",
  icon: [512, 512, ["hands-wash"], "e05e", "M384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 8.9 .8 17.6 2.2 26.1 35.4 8.2 61.8 40 61.8 77.9 0 6.3-.7 12.5-2.1 18.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z"]
};
var faHandsWash = faHandsBubbles;
var faMarker = {
  prefix: "fas",
  iconName: "marker",
  icon: [512, 512, [], "f5a1", "M408.8 0c-27.4 0-53.6 10.9-73 30.2L318.1 48 305 34.9c-28.1-28.1-73.7-28.1-101.8 0L103 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L237.1 68.9c9.4-9.4 24.6-9.4 33.9 0L284.1 81.9 184 182.1 329.9 328 481.8 176.2c19.4-19.4 30.2-45.6 30.2-73 0-57-46.2-103.2-103.2-103.2zM102.4 263.7c-49.9 49.9-83.3 114-95.5 183.5L.4 483.8C-1 491.6 1.5 499.4 7 505s13.4 8 21.1 6.7l36.7-6.5c69.5-12.3 133.6-45.6 183.5-95.5L296 361.9 150.1 216 102.4 263.7z"]
};
var faClipboard2 = {
  prefix: "fas",
  iconName: "clipboard",
  icon: [384, 512, [128203], "f328", "M320 32l-8.6 0C300.4 12.9 279.7 0 256 0L128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64zM136 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0z"]
};
var faPlaceOfWorship = {
  prefix: "fas",
  iconName: "place-of-worship",
  icon: [512, 512, [], "f67f", "M160 79l0 81-44.8 33.6C103.1 202.7 96 216.9 96 232l0 40-60.6 30.3C13.7 313.2 0 335.3 0 359.6L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-88.4c0-24.2-13.7-46.4-35.4-57.2L416 272 416 232c0-15.1-7.1-29.3-19.2-38.4L352 160 352 79c0-9.5-4.2-18.5-11.5-24.6L271.4-3.2c-8.9-7.4-21.8-7.4-30.7 0L171.5 54.4C164.2 60.5 160 69.5 160 79zm96 241c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]
};
var faCannabis = {
  prefix: "fas",
  iconName: "cannabis",
  icon: [512, 512, [], "f55f", "M256 0c5.3 0 10.3 2.7 13.3 7.1 15.8 23.5 36.7 63.7 49.2 109 7.3 26.4 11.8 55.3 10.3 84 11.6-8.9 23.7-16.7 35.9-23.7 41-23.3 84.4-36.9 112.2-42.5 5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7-9.1 15.9-19.9 31.7-32.5 46.3 27.9 6.6 52.5 17.2 67.3 25.4 5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.2c1.5 6.1-.6 12.5-5.5 16.4s-11.6 4.6-17.2 1.8L280 417.2 280 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.8s-7-10.3-5.5-16.4l8.3-33.2c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.5-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14l6.2-3.3c15-7.6 36.8-16.4 61.1-22.2-12.5-14.5-23.3-30.4-32.4-46.2-23.4-40.8-37.1-84-42.7-111.7-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5 12.2 6.9 24.3 14.8 35.8 23.7-1.4-28.7 3.1-57.6 10.3-84 12.5-45.3 33.4-85.5 49.2-109l1.2-1.6C246.9 2 251.3 0 256 0z"]
};
var faPeopleRoof = {
  prefix: "fas",
  iconName: "people-roof",
  icon: [576, 512, [], "e537", "M302.3-12.6c-9-4.5-19.6-4.5-28.6 0l-256 128C1.9 123.3-4.5 142.5 3.4 158.3s27.1 22.2 42.9 14.3L288 51.8 529.7 172.6c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-256-128zM288 272a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c-53 0-96 43-96 96l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-53-43-96-96-96zM160 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm352 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 336c-44.2 0-80 35.8-80 80l0 33.1c0 17 13.8 30.9 30.9 30.9l87.8 0c-4.3-9.8-6.7-20.6-6.7-32l0-48c0-18.4 3.5-36 9.8-52.2-12.2-7.5-26.5-11.8-41.8-11.8zM425.4 480l87.8 0c17 0 30.9-13.8 30.9-30.9l0-33.1c0-44.2-35.8-80-80-80-15.3 0-29.6 4.3-41.8 11.8 6.3 16.2 9.8 33.8 9.8 52.2l0 48c0 11.4-2.4 22.2-6.7 32z"]
};
var faDisease = {
  prefix: "fas",
  iconName: "disease",
  icon: [512, 512, [], "f7fa", "M236.5 29.4L224 48c-20 30-53.6 48-89.7 48L68 96c-37.5 0-67.9 30.4-67.9 67.9 0 18 7.2 35.2 19.9 47.9l27 27c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42L33.4 335.1c-11.1 10.8-17.3 25.7-17.3 41.2 0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6 32.8 0 64.2 14.6 85.2 39.8l30.5 36.6c10.4 12.4 25.7 19.6 41.9 19.6 30.1 0 54.5-24.4 54.5-54.5l0-51.2c0-41.4 25.4-78.5 64-93.5l22.2-8.6c25.2-9.8 41.8-34.1 41.8-61.1 0-26.4-15.9-50.3-40.3-60.5L429 164.8c-33.2-13.9-57.6-43-65.5-78.1l-7.9-35.2c-6.8-30.1-33.5-51.5-64.3-51.5-22 0-42.6 11-54.8 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBookBible = {
  prefix: "fas",
  iconName: "book-bible",
  icon: [448, 512, ["bible"], "f647", "M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faBible = faBookBible;
var faChessBoard = {
  prefix: "fas",
  iconName: "chess-board",
  icon: [448, 512, [], "f43c", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z"]
};
var faMars = {
  prefix: "fas",
  iconName: "mars",
  icon: [512, 512, [9794], "f222", "M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
};
var faLaptop = {
  prefix: "fas",
  iconName: "laptop",
  icon: [640, 512, [128187], "f109", "M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z"]
};
var faUserXmark = {
  prefix: "fas",
  iconName: "user-xmark",
  icon: [640, 512, ["user-times"], "f235", "M136.4 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78.1 512c-16.4 0-29.7-13.3-29.7-29.7zM612.3 124.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faUserTimes = faUserXmark;
var faFlagUsa = {
  prefix: "fas",
  iconName: "flag-usa",
  icon: [448, 512, [], "f74d", "M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 61.9-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 400 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zm80 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
};
var faHandMiddleFinger = {
  prefix: "fas",
  iconName: "hand-middle-finger",
  icon: [448, 512, [128405], "f806", "M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-96c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3-1.9-24.8-22.6-44.3-47.9-44.3-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z"]
};
var faMortarPestle = {
  prefix: "fas",
  iconName: "mortar-pestle",
  icon: [512, 512, [], "f5a7", "M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z"]
};
var faHeadSideCough = {
  prefix: "fas",
  iconName: "head-side-cough",
  icon: [512, 512, [], "e061", "M96 512l64 0c53 0 96-43 96-96l0-80c0-8.8 7.2-16 16-16l1 0c26 0 47-21 47-47 0-11-3.9-21.6-10.9-30.1L273.3 200C271.4 197.6 270.1 194.7 269.7 191.7 254 83.3 160.7 0 48 0 40.4 0 32.9 .4 25.4 1.1 10.5 2.6 0 15.9 0 30.9L0 480c0 17.7 14.3 32 32 32l64 0zm16-320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm63.1 237.2l-41.5-3.5c-12.2-1-21.6-11.2-21.6-23.4 0-10.8 7.3-20.2 17.8-22.8l40.4-10.1c19.2-4.8 37.8 9.7 37.8 29.5 0 17.8-15.2 31.8-32.9 30.3zM480 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-64 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm128 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faPlaneLock = {
  prefix: "fas",
  iconName: "plane-lock",
  icon: [640, 512, [], "e558", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 82.1 75.2C409.7 248.1 400 274.9 400 304l0 24.4c-7.3 6.6-13.6 14.2-18.7 22.7l-37.3-12.4 0 99.7 24 19.2 0 38.3c0 13.5 2.8 26.4 7.8 38.1L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM560 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faBatteryThreeQuarters = {
  prefix: "fas",
  iconName: "battery-three-quarters",
  icon: [640, 512, ["battery-4"], "f241", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z"]
};
var faBattery4 = faBatteryThreeQuarters;
var faFrancSign = {
  prefix: "fas",
  iconName: "franc-sign",
  icon: [320, 512, [], "e18f", "M80 32C62.3 32 48 46.3 48 64l0 256-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]
};
var faFilterCircleDollar = {
  prefix: "fas",
  iconName: "filter-circle-dollar",
  icon: [576, 512, ["funnel-dollar"], "f662", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z"]
};
var faFunnelDollar = faFilterCircleDollar;
var faCheese = {
  prefix: "fas",
  iconName: "cheese",
  icon: [512, 512, [], "f7ef", "M512 240.2l0 15.8-512 0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z"]
};
var faCircleH = {
  prefix: "fas",
  iconName: "circle-h",
  icon: [512, 512, [9405, "hospital-symbol"], "f47e", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faHospitalSymbol = faCircleH;
var faSchool = {
  prefix: "fas",
  iconName: "school",
  icon: [576, 512, [127979], "f549", "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM224 376l0 88 128 0 0-88c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm-112 8c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]
};
var faDiceFive = {
  prefix: "fas",
  iconName: "dice-five",
  icon: [448, 512, [9860], "f523", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faTornado = {
  prefix: "fas",
  iconName: "tornado",
  icon: [448, 512, [127786], "f76f", "M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z"]
};
var faJetFighter = {
  prefix: "fas",
  iconName: "jet-fighter",
  icon: [576, 512, ["fighter-jet"], "f0fb", "M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z"]
};
var faFighterJet = faJetFighter;
var faThumbsDown2 = {
  prefix: "fas",
  iconName: "thumbs-down",
  icon: [512, 512, [128078, 61576], "f165", "M384 32c26.5 0 48 21.5 48 48 0 6.3-1.3 12.2-3.4 17.7 20.4 5.5 35.4 24.1 35.4 46.3 0 9.1-2.6 17.6-7 24.9 22.2 4.2 39 23.7 39 47.1 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 26.5-21.5 48-48 48l-160 0 28.2 70.4c2.5 6.3 3.8 13.1 3.8 19.9l0 4.2c0 27.3-22.1 49.4-49.4 49.4-18.7 0-35.8-10.6-44.2-27.3L170.1 356.3c-6.7-13.3-10.1-28-10.1-42.9l0-186.6c0-19.4 8.9-37.8 24-50l12.2-9.7C224.6 44.4 259.8 32 296.1 32L384 32zM80 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l48 0z"]
};
var faBroom = {
  prefix: "fas",
  iconName: "broom",
  icon: [576, 512, [129529], "f51a", "M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5 0-22.6 10.1-22.6 22.6l0 29.1 108.3 108.3 29.1 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8c-22.3 22.3-34.8 52.5-34.8 84 0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9 0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z"]
};
var faFileImport = {
  prefix: "fas",
  iconName: "file-import",
  icon: [384, 512, ["arrow-right-to-file"], "f56f", "M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]
};
var faArrowRightToFile = faFileImport;
var faUtensils = {
  prefix: "fas",
  iconName: "utensils",
  icon: [512, 512, [127860, 61685, "cutlery"], "f2e7", "M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z"]
};
var faCutlery = faUtensils;
var faIdBadge2 = {
  prefix: "fas",
  iconName: "id-badge",
  icon: [384, 512, [], "f2c1", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 352l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM152 64l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faSpider = {
  prefix: "fas",
  iconName: "spider",
  icon: [512, 512, [128375], "f717", "M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z"]
};
var faMobileRetro = {
  prefix: "fas",
  iconName: "mobile-retro",
  icon: [384, 512, [], "e527", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm80 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm8 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zM168 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]
};
var faSignsPost = {
  prefix: "fas",
  iconName: "signs-post",
  icon: [512, 512, ["map-signs"], "f277", "M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z"]
};
var faMapSigns = faSignsPost;
var faGroupArrowsRotate = {
  prefix: "fas",
  iconName: "group-arrows-rotate",
  icon: [512, 512, [], "e4f6", "M37.6 122.3c-11.5 18.7-20.6 39-27 60.5-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c18.4-61.9 67.3-110.8 129.2-129.2 16.9-5 26.6-22.9 21.5-39.8S199.8 5.6 182.9 10.6C161.4 17 141.1 26.1 122.3 37.6 112.3 15.4 89.9 0 64 0 28.7 0 0 28.7 0 64 0 89.9 15.4 112.3 37.6 122.3zm436.7 0c22.2-10 37.6-32.4 37.6-58.3 0-35.3-28.7-64-64-64-25.9 0-48.3 15.4-58.3 37.6-18.7-11.5-39-20.6-60.5-27-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c61.9 18.4 110.8 67.3 129.2 129.2 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.5zM512 448c0-25.9-15.4-48.3-37.6-58.3 11.5-18.7 20.6-39 27-60.5 5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-18.4 61.9-67.3 110.8-129.2 129.2-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.5-27 10 22.2 32.4 37.6 58.3 37.6 35.3 0 64-28.7 64-64zM37.6 389.7c-22.2 10-37.6 32.4-37.6 58.3 0 35.3 28.7 64 64 64 25.9 0 48.3-15.4 58.3-37.6 18.7 11.5 39 20.6 60.5 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-61.9-18.4-110.8-67.3-129.2-129.2-5-16.9-22.9-26.6-39.8-21.5S5.6 312.2 10.6 329.1c6.4 21.5 15.5 41.8 27 60.5zM256 192c15.6 0 30 5.6 41.1 14.9l-15.3 15.3c-6.6 6.6-1.9 17.8 7.4 17.8l60.5 0c5.7 0 10.4-4.7 10.4-10.4l0-60.5c0-9.3-11.2-13.9-17.8-7.4l-11.2 11.2c-19.8-17.9-46.2-28.9-75.1-28.9-43.6 0-81.3 24.9-99.8 61.1-6 11.8-1.4 26.3 10.4 32.3s26.3 1.4 32.3-10.4c10.6-20.8 32.2-34.9 57-34.9zm58.6 93.1c-10.6 20.8-32.2 34.9-57 34.9-15.7 0-30-5.6-41.1-14.9l15.3-15.3c6.6-6.6 1.9-17.8-7.4-17.8L164 272c-5.7 0-10.4 4.7-10.4 10.4l0 60.5c0 9.3 11.2 13.9 17.8 7.4l11.2-11.2c19.8 17.9 46.2 28.9 75.1 28.9 43.6 0 81.3-24.9 99.8-61.1 6-11.8 1.4-26.3-10.4-32.3s-26.3-1.4-32.3 10.4z"]
};
var faArrowsSplitUpAndLeft = {
  prefix: "fas",
  iconName: "arrows-split-up-and-left",
  icon: [512, 512, [], "e4bc", "M342.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.4-41.4 0 195.9c-18.8-10.9-40.7-17.1-64-17.1l-114.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 320 224 320c35.3 0 64 28.7 64 64 0 70.7 57.3 128 128 128l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-35.3 0-64-28.7-64-64l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
};
var faFillDrip = {
  prefix: "fas",
  iconName: "fill-drip",
  icon: [576, 512, [], "f576", "M309.7 71.6l-64.4 64.4 33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-33.4-33.4-96.4 96.4c-2.9 2.9-5.1 6.5-6.3 10.3l321.5 0 53.7-53.7c4.9-4.9 7.6-11.5 7.6-18.3s-2.7-13.5-7.6-18.3L346.3 71.6C341.5 66.7 334.9 64 328 64s-13.5 2.7-18.3 7.6zM58.3 232.4l96.4-96.4-49.4-49.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L200 90.7 264.4 26.3C281.3 9.5 304.1 0 328 0s46.7 9.5 63.6 26.3L517.7 152.4C534.5 169.3 544 192.1 544 216s-9.5 46.7-26.3 63.6L311.6 485.7C294.7 502.5 271.9 512 248 512s-46.7-9.5-63.6-26.3L58.3 359.6C41.5 342.7 32 319.9 32 296s9.5-46.7 26.3-63.6zM512 544c-35.3 0-64-28.7-64-64 0-25.2 32.6-79.6 51.2-108.7 6-9.4 19.5-9.4 25.5 0 18.7 29.1 51.2 83.5 51.2 108.7 0 35.3-28.7 64-64 64z"]
};
var faShieldHeart = {
  prefix: "fas",
  iconName: "shield-heart",
  icon: [512, 512, [], "e574", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM249.6 183.5l6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7l0 5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3l0-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z"]
};
var faPersonSkiingNordic = {
  prefix: "fas",
  iconName: "person-skiing-nordic",
  icon: [576, 512, ["skiing-nordic"], "f7ca", "M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z"]
};
var faSkiingNordic = faPersonSkiingNordic;
var faSquareCheck2 = {
  prefix: "fas",
  iconName: "square-check",
  icon: [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faCheckSquare2 = faSquareCheck2;
var faBath = {
  prefix: "fas",
  iconName: "bath",
  icon: [512, 512, [128705, "bathtub"], "f2cd", "M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z"]
};
var faBathtub = faBath;
var faChessBishop2 = {
  prefix: "fas",
  iconName: "chess-bishop",
  icon: [320, 512, [9821], "f43a", "M64 384L48.3 368.3C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L106.7 64 96 64C78.3 64 64 49.7 64 32S78.3 0 96 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 47.6 57.1-85.9 85.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l82.3-82.3c18.7 27.3 28.7 59.7 28.7 93 0 43.7-17.4 85.7-48.3 116.6L256 384 312.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L35.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L64 384z"]
};
var faPrescriptionBottleMedical = {
  prefix: "fas",
  iconName: "prescription-bottle-medical",
  icon: [384, 512, ["prescription-bottle-alt"], "f486", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faPrescriptionBottleAlt = faPrescriptionBottleMedical;
var faDrawPolygon = {
  prefix: "fas",
  iconName: "draw-polygon",
  icon: [512, 512, [58055, "vector-polygon"], "f5ee", "M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z"]
};
var faVectorPolygon = faDrawPolygon;
var faICursor = {
  prefix: "fas",
  iconName: "i-cursor",
  icon: [256, 512, [], "f246", "M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3l0 95.7-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7S17 513.4 34.7 511.9l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7c-34.1 2.8-64.2 18.9-85.4 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"]
};
var faHeartCirclePlus = {
  prefix: "fas",
  iconName: "heart-circle-plus",
  icon: [576, 512, [], "e500", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]
};
var faShieldDog = {
  prefix: "fas",
  iconName: "shield-dog",
  icon: [512, 512, [], "e573", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8 35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7l7.2 14.3 64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4 0-2.8 .6-5.5 1.9-8l15-30zM160 160l48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
};
var faGreaterThanEqual = {
  prefix: "fas",
  iconName: "greater-than-equal",
  icon: [448, 512, [], "f532", "M21.9 94.4C5.1 88.8-3.9 70.6 1.7 53.9S25.4 28.1 42.1 33.6l384 128C439.2 166 448 178.2 448 192s-8.8 26-21.9 30.4l-384 128c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L314.8 192 21.9 94.4zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z"]
};
var faEnvelopeOpen2 = {
  prefix: "fas",
  iconName: "envelope-open",
  icon: [512, 512, [62135], "f2b6", "M64.4 175.8L256 33.9 447.6 175.8 289.5 293c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64.4 175.8zM256-32c-12.1 0-23.8 3.9-33.5 11L25.9 124.7C9.6 136.8 0 155.8 0 176.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z"]
};
var faMound = {
  prefix: "fas",
  iconName: "mound",
  icon: [512, 512, [], "e52d", "M112.4 179.2C142 127.7 196.8 96 256.2 96s114.2 31.7 143.9 83.2L508.7 368c12.3 21.3-3.1 48-27.7 48L31.5 416c-24.6 0-40-26.6-27.7-48L112.4 179.2z"]
};
var faVoicemail = {
  prefix: "fas",
  iconName: "voicemail",
  icon: [640, 512, [], "f897", "M144 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM263.8 320c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240 64.5 384 144 384l352 0c79.5 0 144-64.5 144-144S575.5 96 496 96 352 160.5 352 240c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]
};
var faVest = {
  prefix: "fas",
  iconName: "vest",
  icon: [448, 512, [], "e085", "M200 464l0-170.1c0-3.9-.5-7.8-1.4-11.6L144.4 65.4C162.1 77.2 188.2 88 224 88s61.9-10.8 79.6-22.6L249.4 282.3c-1 3.8-1.4 7.7-1.4 11.6L248 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6L384 48c0-26.5-21.5-48-48-48l-3.5 0c-.3 0-.6 0-1 0-.6 0-1.2 0-1.8 0-18.8 0-34.1 9.7-44.1 18.8-9.3 8.4-28.5 21.2-61.7 21.2s-52.4-12.8-61.7-21.2c-10-9.1-25.3-18.8-44.1-18.8-.6 0-1.2 0-1.8 0-.3 0-.6 0-1 0L112 0C85.5 0 64 21.5 64 48l0 97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48z"]
};
var faAudioDescription = {
  prefix: "fas",
  iconName: "audio-description",
  icon: [512, 512, [], "f29e", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 96l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 48 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-35.3-28.7-64-64-64l-16 0c-35.3 0-64 28.7-64 64zm48 32l0-32c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 32-48 0zm152-96c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l48 0c39.8 0 72-32.2 72-72l0-48c0-39.8-32.2-72-72-72l-48 0zm48 144l-24 0 0-96 24 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24z"]
};
var faW = {
  prefix: "fas",
  iconName: "w",
  icon: [576, 512, [119], "57", "M20.8 34c16.5-6.2 35 2.2 41.2 18.7L172.2 346.7 257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23L403.8 346.7 514 52.8c6.2-16.5 24.6-24.9 41.2-18.7S580.2 58.7 574 75.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"]
};
var faEyeDropper = {
  prefix: "fas",
  iconName: "eye-dropper",
  icon: [512, 512, ["eye-dropper-empty", "eyedropper"], "f1fb", "M341.6 29.2l-101.6 101.6-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.6-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z"]
};
var faEyeDropperEmpty = faEyeDropper;
var faEyedropper = faEyeDropper;
var faCircleXmark2 = {
  prefix: "fas",
  iconName: "circle-xmark",
  icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faTimesCircle2 = faCircleXmark2;
var faXmarkCircle2 = faCircleXmark2;
var faTrailer = {
  prefix: "fas",
  iconName: "trailer",
  icon: [640, 512, [], "e041", "M32 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zm408 16c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM112 136l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176-24c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM264 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]
};
var faTurkishLiraSign = {
  prefix: "fas",
  iconName: "turkish-lira-sign",
  icon: [448, 512, ["try", "turkish-lira"], "e2bb", "M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z"]
};
var faTry = faTurkishLiraSign;
var faTurkishLira = faTurkishLiraSign;
var faVolcano = {
  prefix: "fas",
  iconName: "volcano",
  icon: [512, 512, [127755], "f770", "M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15 11.2-18.6 31.6-31 54.8-31s43.6 12.4 54.8 31c11.1-9.4 25.5-15 41.2-15 35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8 19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9 11.3 0 21.8-5.6 28-15l9.7-14.6-59-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4 4.7-3.5zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7 0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8 0 447.1 4.7 434.7 13.2 425.2l150.2-169z"]
};
var faWandSparkles = {
  prefix: "fas",
  iconName: "wand-sparkles",
  icon: [512, 512, [], "f72b", "M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9c-6.3 7.1-15.3 11.1-24.8 11.1-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7c-6.2-6.2-9.7-14.7-9.7-23.5 0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"]
};
var faMicrophone = {
  prefix: "fas",
  iconName: "microphone",
  icon: [384, 512, [], "f130", "M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z"]
};
var faCrown = {
  prefix: "fas",
  iconName: "crown",
  icon: [576, 512, [128081], "f521", "M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z"]
};
var faTentArrowTurnLeft = {
  prefix: "fas",
  iconName: "tent-arrow-turn-left",
  icon: [512, 512, [], "e580", "M-.5 113l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 350.1 0c22.1 0 40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88l-350.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9S80.9-2.3 71.5 7L-.5 79c-9.4 9.4-9.4 24.6 0 33.9zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]
};
var faTruckFast = {
  prefix: "fas",
  iconName: "truck-fast",
  icon: [640, 512, ["shipping-fast"], "f48b", "M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faShippingFast = faTruckFast;
var faUserPen = {
  prefix: "fas",
  iconName: "user-pen",
  icon: [640, 512, ["user-edit"], "f4ff", "M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]
};
var faUserEdit = faUserPen;
var faUserClock = {
  prefix: "fas",
  iconName: "user-clock",
  icon: [576, 512, [], "f4fd", "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c3.9 0 7.9 .1 11.8 .4-16.2 28.2-25.5 60.8-25.5 95.6 0 41.8 13.4 80.5 36 112L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z"]
};
var faShower = {
  prefix: "fas",
  iconName: "shower",
  icon: [512, 512, [128703], "f2cc", "M64 131.9c0-19.8 16.1-35.9 35.9-35.9 9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.1-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faSquareCaretUp2 = {
  prefix: "fas",
  iconName: "square-caret-up",
  icon: [448, 512, ["caret-square-up"], "f151", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]
};
var faCaretSquareUp2 = faSquareCaretUp2;
var faMapLocation = {
  prefix: "fas",
  iconName: "map-location",
  icon: [640, 512, ["map-marked"], "f59f", "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z"]
};
var faMapMarked = faMapLocation;
var faPenFancy = {
  prefix: "fas",
  iconName: "pen-fancy",
  icon: [512, 512, [128395, 10002], "f5ac", "M373.5 27.1c15-17.2 36.7-27.1 59.6-27.1 43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L283.7 313.8 273 303 209 239 198.2 228.3 373.5 27.1zM161.1 259C162 260 188 286 239 337l13.9 13.9-17.1 74.2c-3.9 17.1-16.9 30.7-33.8 35.4l-169.8 47.5 92.3-92.3c1.2 .1 2.3 .2 3.5 .2 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 1.2 .1 2.4 .2 3.5L3.9 479.8 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8L161.1 259z"]
};
var faEuroSign = {
  prefix: "fas",
  iconName: "euro-sign",
  icon: [448, 512, [8364, "eur", "euro"], "f153", "M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z"]
};
var faEur = faEuroSign;
var faEuro = faEuroSign;
var faHouseCircleXmark = {
  prefix: "fas",
  iconName: "house-circle-xmark",
  icon: [640, 512, [], "e50b", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.2 47.2-175.9 114.8-5-1.8-10.5-2.8-16.1-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 90.9 0c6.1 17.3 14.6 33.4 25.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM555.3 340.7c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z"]
};
var faLiraSign = {
  prefix: "fas",
  iconName: "lira-sign",
  icon: [384, 512, [8356], "f195", "M84.9 256l-28.4 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.6 0C53.2 124.7 116.8 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-53.8 0-90.1 52.9-73.5 102l162.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-145.1 0c2.3 10.6 3.6 21.3 3.9 32l141.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L150 336c-4.8 18.6-12.6 36.5-23.6 52.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c3.7-5.6 6.9-11.4 9.4-17.4l-26 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l34.8 0c-.5-10.8-2.6-21.6-6.4-32z"]
};
var faYenSign = {
  prefix: "fas",
  iconName: "yen-sign",
  icon: [384, 512, [165, "cny", "jpy", "rmb", "yen"], "f157", "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z"]
};
var faCny = faYenSign;
var faJpy = faYenSign;
var faRmb = faYenSign;
var faYen = faYenSign;
var faBoxOpen = {
  prefix: "fas",
  iconName: "box-open",
  icon: [640, 512, [], "f49e", "M560.3 237.2c10.4 11.8 28.3 14.4 41.8 5.5 14.7-9.8 18.7-29.7 8.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4 4.7c-19.3-10.7-42.8-10.7-62.2 0L88.8 116c-5.4 3-9.7 7.4-12.6 12.8L27.7 218.7c-12.6 23.4-3.8 52.5 19.6 65.1l33 17.7 0 53.3c0 23 12.4 44.3 32.4 55.7l176 99.7c19.6 11.1 43.5 11.1 63.1 0l176-99.7c20.1-11.4 32.4-32.6 32.4-55.7l0-117.5zm-240-9.8L170.2 144 320.3 60.6 470.4 144 320.3 227.4zm-41.5 50.2l-21.3 46.2-165.8-88.8 25.4-47.2 161.7 89.8z"]
};
var faTruckField = {
  prefix: "fas",
  iconName: "truck-field",
  icon: [640, 512, [], "e58d", "M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l40.4 0c32.4 0 61.6 19.6 74 49.5l43.8 106.3 1.7 4.2 24.7 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8l-144.7 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-3.6 .2-7.1 .6-10.5-19-6.4-32.6-24.4-32.6-45.5l0-48c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zm352 32l0 96 82.1 0-35.4-86.1c-2.5-6-8.3-9.9-14.8-9.9L384 128zM192 392a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm280 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faLocationPinLock = {
  prefix: "fas",
  iconName: "location-pin-lock",
  icon: [512, 512, [], "e51f", "M0 188.6C0 84.4 86 0 192 0 294.1 0 377.6 78.3 383.6 177 320.7 185.1 272 238.8 272 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 75.7c-9.9 11.6-18.9 21.7-26.4 29.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm240 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM288 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faPersonPraying = {
  prefix: "fas",
  iconName: "person-praying",
  icon: [384, 512, [128720, "pray"], "f683", "M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z"]
};
var faPray = faPersonPraying;
var faClipboardList = {
  prefix: "fas",
  iconName: "clipboard-list",
  icon: [384, 512, [], "f46d", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 0c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm0 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM96 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faSackDollar = {
  prefix: "fas",
  iconName: "sack-dollar",
  icon: [512, 512, [128176], "f81d", "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM260 224c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L216 384c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]
};
var faMountainSun = {
  prefix: "fas",
  iconName: "mountain-sun",
  icon: [576, 512, [], "e52f", "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4zM496.5 160a80 80 0 1 1 0-160 80 80 0 1 1 0 160z"]
};
var faArrowUpWideShort = {
  prefix: "fas",
  iconName: "arrow-up-wide-short",
  icon: [576, 512, ["sort-amount-up"], "f161", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]
};
var faSortAmountUp = faArrowUpWideShort;
var faUsersLine = {
  prefix: "fas",
  iconName: "users-line",
  icon: [576, 512, [], "e592", "M224 128a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 336c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8zM392 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0c-18.2 26-28.8 57.5-28.8 91.6l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 368 32 358.4 32 346.7L32 336c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM0 440c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 464c-13.3 0-24-10.7-24-24z"]
};
var faStarOfDavid = {
  prefix: "fas",
  iconName: "star-of-david",
  icon: [512, 512, [10017], "f69a", "M415.9 311.9l-27.8 48.1 55.7 0-27.8-48.1zM383.6 256l-60.2-104-134.8 0-60.2 104 60.2 104 134.8 0 60.2-104zm64.7 0l58.4 100.9c3.5 6 5.3 12.8 5.3 19.7 0 21.7-17.6 39.4-39.4 39.4l-117 0-61.3 105.8C286.5 535.6 271.8 544 256 544s-30.5-8.4-38.4-22.2l-61.3-105.8-117 0c-21.7 0-39.4-17.6-39.4-39.4 0-6.9 1.8-13.7 5.3-19.7L63.7 256 5.3 155.1C1.8 149.1 0 142.3 0 135.4 0 113.6 17.6 96 39.4 96l117 0 61.3-105.8C225.5-23.6 240.2-32 256-32s30.5 8.4 38.4 22.2l61.3 105.8 117 0c21.7 0 39.4 17.6 39.4 39.4 0 6.9-1.8 13.7-5.3 19.7L448.3 256zM388.1 152l27.8 48.1 27.8-48.1-55.7 0zM291 96l-35-60.4-35 60.4 70 0zM123.9 152l-55.7 0 27.8 48.1 27.8-48.1zM96.1 311.9l-27.8 48.1 55.7 0-27.8-48.1zM221 416l35 60.4 35-60.4-70 0z"]
};
var faNotesMedical = {
  prefix: "fas",
  iconName: "notes-medical",
  icon: [512, 512, [], "f481", "M96 352c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7L493.3 290.7c12-12 18.7-28.3 18.7-45.3L512 64c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 288zM288 112l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 448c0 35.3 28.7 64 64 64l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-328z"]
};
var faAustralSign = {
  prefix: "fas",
  iconName: "austral-sign",
  icon: [448, 512, [], "e0a9", "M266.5 240l-85 0 42.5-106.4 42.5 106.4zm68.9 0L262.9 58.3C256.5 42.4 241.1 32 224 32s-32.5 10.4-38.9 26.3L112.6 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l61.4 0-19.2 48-42.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l23.1 0-20.8 52.1c-6.6 16.4 1.4 35 17.9 41.6s35-1.4 41.6-17.9l30.3-75.9 200 0 30.3 75.9c6.6 16.4 25.2 24.4 41.6 17.9s24.4-25.2 17.9-41.6L392.9 384 416 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42.3 0-19.2-48 61.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80.6 0zm-49.7 48l19.2 48-161.6 0 19.2-48 123.3 0z"]
};
var faClipboardUser = {
  prefix: "fas",
  iconName: "clipboard-user",
  icon: [384, 512, [], "f7f3", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 344a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM98.3 413c-12.9 15.6 2.2 35 22.4 35l142.5 0c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29z"]
};
var faFileImage2 = {
  prefix: "fas",
  iconName: "file-image",
  icon: [384, 512, [128443], "f1c5", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM92.6 448l198.8 0c15.8 0 28.6-12.8 28.6-28.6 0-7.3-2.8-14.4-7.9-19.7L215.3 297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3 0c-8.8 0-17.1 3.6-23.2 9.9L71.9 399.7C66.8 405 64 412.1 64 419.4 64 435.2 76.8 448 92.6 448z"]
};
var faSquareCaretRight2 = {
  prefix: "fas",
  iconName: "square-caret-right",
  icon: [448, 512, ["caret-square-right"], "f152", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]
};
var faCaretSquareRight2 = faSquareCaretRight2;
var faVial = {
  prefix: "fas",
  iconName: "vial",
  icon: [512, 512, [129514], "f492", "M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L306.7 64 28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1l278.6-278.6 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zM205.3 256l146.7-146.7 50.7 50.7-96 96-101.5 0z"]
};
var faHelicopter = {
  prefix: "fas",
  iconName: "helicopter",
  icon: [576, 512, [128641], "f533", "M176 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0 0 48-220.8 0-32.8-39.4C69.9 83.2 63.1 80 56 80L24 80C15.7 80 8 84.3 3.6 91.4s-4.8 15.9-1.1 23.4l48 96C54.6 218.9 62.9 224 72 224l107.8 0 104 143.1c15.1 20.7 39.1 32.9 64.7 32.9l75.5 0c75.1 0 136-60.9 136-136S499.1 128 424 128l-48 0 0-48 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L176 32zM376 192l48 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-48 0 0-144zM552 416c-13.3 0-24 10.7-24 24 0 4.4-3.6 8-8 8l-272 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24z"]
};
var faMitten = {
  prefix: "fas",
  iconName: "mitten",
  icon: [448, 512, [], "f7b5", "M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z"]
};
var faGasPump = {
  prefix: "fas",
  iconName: "gas-pump",
  icon: [512, 512, [9981], "f52f", "M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-59.5-25.8-28.3c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l71.7 78.8c9.4 10.3 14.6 23.7 14.6 37.7L512 376c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 161.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z"]
};
var faEnvelopeCircleCheck = {
  prefix: "fas",
  iconName: "envelope-circle-check",
  icon: [640, 512, [], "e4e8", "M64 112c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112zM304 368c0 28.6 6.2 55.6 17.4 80L128 448c-35.3 0-64-28.7-64-64l0-188 198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3zm48 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faPersonSkating = {
  prefix: "fas",
  iconName: "person-skating",
  icon: [512, 512, ["skating"], "f7c5", "M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"]
};
var faSkating = faPersonSkating;
var faSun2 = {
  prefix: "fas",
  iconName: "sun",
  icon: [576, 512, [9728], "f185", "M178.2-10.1c7.4-3.1 15.8-2.2 22.5 2.2l87.8 58.2 87.8-58.2c6.7-4.4 15.1-5.2 22.5-2.2S411.4-.5 413 7.3l20.9 103.2 103.2 20.9c7.8 1.6 14.4 7 17.4 14.3s2.2 15.8-2.2 22.5l-58.2 87.8 58.2 87.8c4.4 6.7 5.2 15.1 2.2 22.5s-9.6 12.8-17.4 14.3L433.8 401.4 413 504.7c-1.6 7.8-7 14.4-14.3 17.4s-15.8 2.2-22.5-2.2l-87.8-58.2-87.8 58.2c-6.7 4.4-15.1 5.2-22.5 2.2s-12.8-9.6-14.3-17.4L143 401.4 39.7 380.5c-7.8-1.6-14.4-7-17.4-14.3s-2.2-15.8 2.2-22.5L82.7 256 24.5 168.2c-4.4-6.7-5.2-15.1-2.2-22.5s9.6-12.8 17.4-14.3L143 110.6 163.9 7.3c1.6-7.8 7-14.4 14.3-17.4zM207.6 256a80.4 80.4 0 1 1 160.8 0 80.4 80.4 0 1 1 -160.8 0zm208.8 0a128.4 128.4 0 1 0 -256.8 0 128.4 128.4 0 1 0 256.8 0z"]
};
var faBaseball = {
  prefix: "fas",
  iconName: "baseball",
  icon: [512, 512, [129358, 9918, "baseball-ball"], "f433", "M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z"]
};
var faBaseballBall = faBaseball;
var faImage2 = {
  prefix: "fas",
  iconName: "image",
  icon: [448, 512, [], "f03e", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM272 224c8.4 0 16.1 4.4 20.5 11.5l88 144c4.5 7.4 4.7 16.7 .5 24.3S368.7 416 360 416L88 416c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l26.4 37.8 61.4-100.5c4.4-7.1 12.1-11.5 20.5-11.5z"]
};
var faNotdef = {
  prefix: "fas",
  iconName: "notdef",
  icon: [384, 512, [], "e1fe", "M64 390.3L153.5 256 64 121.7 64 390.3zM102.5 448L281.5 448 192 313.7 102.5 448zm128-192L320 390.3 320 121.7 230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z"]
};
var faBasketball = {
  prefix: "fas",
  iconName: "basketball",
  icon: [512, 512, [127936, "basketball-ball"], "f434", "M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z"]
};
var faBasketballBall = faBasketball;
var faPencil = {
  prefix: "fas",
  iconName: "pencil",
  icon: [512, 512, [9999, 61504, "pencil-alt"], "f303", "M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z"]
};
var faPencilAlt = faPencil;
var faPersonWalkingArrowLoopLeft = {
  prefix: "fas",
  iconName: "person-walking-arrow-loop-left",
  icon: [640, 512, [], "e551", "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM359 335c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 102.1 0c1.2 0 2.4-.1 3.5-.3 56.1-3.9 100.5-50.6 100.5-107.7 0-59.6-48.4-108-108-108l-92 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l92 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-98.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72z"]
};
var faDiceSix = {
  prefix: "fas",
  iconName: "dice-six",
  icon: [448, 512, [9861], "f526", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faAnglesDown = {
  prefix: "fas",
  iconName: "angles-down",
  icon: [384, 512, ["angle-double-down"], "f103", "M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]
};
var faAngleDoubleDown = faAnglesDown;
var faSyringe = {
  prefix: "fas",
  iconName: "syringe",
  icon: [576, 512, [128137], "f48e", "M497.5-17c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-46.1 46.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-78.1 78.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-46.1 46.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-37.7 37.7c-10.5 10.5-16.4 24.7-16.4 39.6l0 88.8-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l229.7-229.7 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 46.1-46.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]
};
var faWheatAwn = {
  prefix: "fas",
  iconName: "wheat-awn",
  icon: [576, 512, ["wheat-alt"], "e2cd", "M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z"]
};
var faWheatAlt = faWheatAwn;
var faPlaneUp = {
  prefix: "fas",
  iconName: "plane-up",
  icon: [512, 512, [], "e22d", "M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z"]
};
var faAlignCenter = {
  prefix: "fas",
  iconName: "align-center",
  icon: [448, 512, [], "f037", "M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z"]
};
var faHockeyPuck = {
  prefix: "fas",
  iconName: "hockey-puck",
  icon: [512, 512, [], "f453", "M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zM0 352L0 242.7c16.9 12.3 37 22.2 58.1 30.1 53 19.9 123 31.2 197.9 31.2s144.9-11.3 197.9-31.2c21.2-7.9 41.2-17.8 58.1-30.1L512 352c0 53-114.6 96-256 96S0 405 0 352z"]
};
var faCircleArrowLeft = {
  prefix: "fas",
  iconName: "circle-arrow-left",
  icon: [512, 512, ["arrow-circle-left"], "f0a8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faArrowCircleLeft = faCircleArrowLeft;
var faPlugCircleBolt = {
  prefix: "fas",
  iconName: "plug-circle-bolt",
  icon: [640, 512, [], "e55b", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S433.2 416 440 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S558.8 384 552 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]
};
var faRestroom = {
  prefix: "fas",
  iconName: "restroom",
  icon: [640, 512, [], "f7bd", "M80 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C44.4 156.9 83.6 128 128 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]
};
var faAnchorLock = {
  prefix: "fas",
  iconName: "anchor-lock",
  icon: [640, 512, [], "e4ad", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 28.3 0 55.4-5.7 80-15.9l0-.2 0-72.2c-14.4 9.6-30.6 16.7-48 20.7l0-257.9c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm272 304.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416.5 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
};
var faTimeline = {
  prefix: "fas",
  iconName: "timeline",
  icon: [576, 512, [], "e29c", "M160 169.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3l0 54.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0 54.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-256 0 0-54.7z"]
};
var faLightbulb2 = {
  prefix: "fas",
  iconName: "lightbulb",
  icon: [384, 512, [128161], "f0eb", "M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
};
var faCircleArrowRight = {
  prefix: "fas",
  iconName: "circle-arrow-right",
  icon: [512, 512, ["arrow-circle-right"], "f0a9", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80z"]
};
var faArrowCircleRight = faCircleArrowRight;
var faMarsAndVenus = {
  prefix: "fas",
  iconName: "mars-and-venus",
  icon: [512, 512, [9893], "f224", "M368 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7-63 63c19.5 28.4 31 62.7 31 99.8 0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-81.9-15-144-86.8-144-173.1 0-97.2 78.8-176 176-176 37 0 71.4 11.4 99.8 31l63-63-34.7 0zM352 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0z"]
};
var faNetworkWired = {
  prefix: "fas",
  iconName: "network-wired",
  icon: [576, 512, [], "f6ff", "M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z"]
};
var faBuildingShield = {
  prefix: "fas",
  iconName: "building-shield",
  icon: [576, 512, [], "e4d8", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0c-12.5-14.7-23.2-30.8-31.8-48l-89.5 0 0-80c0-17.7 14.3-32 32-32l32 0 0-26.7c0-18.1 6.1-35.2 16.6-48.8-.4-1.4-.6-2.9-.6-4.5l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 1 86.7-28.9c3.1-1 6.2-1.8 9.3-2.5L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM445.3 488.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
};
var faCode = {
  prefix: "fas",
  iconName: "code",
  icon: [576, 512, [], "f121", "M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]
};
var faFeatherPointed = {
  prefix: "fas",
  iconName: "feather-pointed",
  icon: [512, 512, ["feather-alt"], "f56b", "M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z"]
};
var faFeatherAlt = faFeatherPointed;
var faFileCircleQuestion = {
  prefix: "fas",
  iconName: "file-circle-question",
  icon: [576, 512, [], "e4ef", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]
};
var faSignature = {
  prefix: "fas",
  iconName: "signature",
  icon: [640, 512, [], "f5b7", "M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 32.4-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72.5 0c4.2 36 34.8 64 72 64 26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8S405.7 320 416 320l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292.9 0c-6.5 16.3-13.7 32.3-21.6 48L616 416z"]
};
var faEarthAmericas = {
  prefix: "fas",
  iconName: "earth-americas",
  icon: [512, 512, [127758, "earth", "earth-america", "globe-americas"], "f57d", "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faEarth = faEarthAmericas;
var faEarthAmerica = faEarthAmericas;
var faGlobeAmericas = faEarthAmericas;
var faCarrot = {
  prefix: "fas",
  iconName: "carrot",
  icon: [640, 512, [129365], "f787", "M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z"]
};
var faTemperatureFull = {
  prefix: "fas",
  iconName: "temperature-full",
  icon: [320, 512, ["temperature-4", "thermometer-4", "thermometer-full"], "f2c7", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature4 = faTemperatureFull;
var faThermometer4 = faTemperatureFull;
var faThermometerFull = faTemperatureFull;
var faTableCellsRowLock = {
  prefix: "fas",
  iconName: "table-cells-row-lock",
  icon: [640, 512, [], "e67a", "M256 288l0-64 153.3 0c17.1-42.2 56-73.2 102.7-79l0-49c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 320c0 35.3 28.7 64 64 64l241.3 0c-.9-5.2-1.3-10.6-1.3-16.1l0-47.9-112 0 0-64 113.3 0c3.7-22 14.8-41.4 30.7-55.6l0-8.4-144 0zm0-192l192 0 0 64-192 0 0-64zM560 272.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416 368l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
};
var faBoltLightning = {
  prefix: "fas",
  iconName: "bolt-lightning",
  icon: [384, 512, [], "e0b7", "M0 256L28.5 28c2-16 15.6-28 31.8-28L228.9 0c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160 347.3 160c20.2 0 36.7 16.4 36.7 36.7 0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7l-2.9 0c-15.7 0-28.5-12.8-28.5-28.5 0-2.3 .3-4.6 .9-6.9L176 288 32 288c-17.7 0-32-14.3-32-32z"]
};
var faCloudShowersWater = {
  prefix: "fas",
  iconName: "cloud-showers-water",
  icon: [512, 512, [], "e4e4", "M279.2 55.7C263.9 22.8 230.6 0 192 0 139 0 96 43 96 96 60.7 96 32 124.7 32 160s28.7 64 64 64l320 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-1.6 0c-7.4-36.5-39.7-64-78.4-64-22.2 0-42.3 9.1-56.8 23.7zM410.6 476.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zM100.1 303.6c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64C29 365 35.8 378.6 48.4 382.8s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm112 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64z"]
};
var faArrowUpLong = {
  prefix: "fas",
  iconName: "arrow-up-long",
  icon: [320, 512, ["long-arrow-up"], "f176", "M182.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"]
};
var faLongArrowUp = faArrowUpLong;
var faAddressCard2 = {
  prefix: "fas",
  iconName: "address-card",
  icon: [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faContactCard2 = faAddressCard2;
var faVcard2 = faAddressCard2;
var faAngleRight = {
  prefix: "fas",
  iconName: "angle-right",
  icon: [256, 512, [8250], "f105", "M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]
};
var faFaceMeh2 = {
  prefix: "fas",
  iconName: "face-meh",
  icon: [512, 512, [128528, "meh"], "f11a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMeh2 = faFaceMeh2;
var faArrowUpFromGroundWater = {
  prefix: "fas",
  iconName: "arrow-up-from-ground-water",
  icon: [640, 512, [], "e4b5", "M303 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47 0 278.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7zM240 192l0 163.1c-10.6-2.2-21.3-3.2-32-3.1-32.5 .2-64.9 10.7-92.3 31.4-8.8 6.6-15.9 10.9-21.7 13.5l-.8 .4c-3.7 1.7-6.4 2.9-9.8 .3-6-4.5-12.6-8-19.3-10.4L64 240c0-26.5 21.5-48 48-48l128 0zm336 48l0 155.2c-1.1 .8-2.2 1.5-3.3 2.4-4.1 3.1-8.3 .8-12.6-1.5-.6-.3-1.2-.6-1.8-1-5.2-2.7-11.1-6.6-18-11.7-28.1-21.1-61.3-31.6-94.4-31.4-15.5 .1-31 2.5-46 7.3l0-167.3 128 0c26.5 0 48 21.5 48 48zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faMap2 = {
  prefix: "fas",
  iconName: "map",
  icon: [512, 512, [128506, 62072], "f279", "M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z"]
};
var faUserPlus = {
  prefix: "fas",
  iconName: "user-plus",
  icon: [640, 512, [], "f234", "M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM544 96c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z"]
};
var faVenus = {
  prefix: "fas",
  iconName: "venus",
  icon: [384, 512, [9792], "f221", "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z"]
};
var faDiagramSuccessor = {
  prefix: "fas",
  iconName: "diagram-successor",
  icon: [448, 512, [], "e47a", "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 480L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM160 160l0-64-96 0 0 64 96 0z"]
};
var faHeadSideCoughSlash = {
  prefix: "fas",
  iconName: "head-side-cough-slash",
  icon: [576, 512, [], "e062", "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l25-25 0-447.2c0-15 10.5-28.3 25.4-29.8 7.4-.7 14.9-1.1 22.6-1.1 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l2.2 2.6 227.5-227.5zM133.8 512L288 357.8 288 416c0 53-43 96-96 96l-58.2 0zM176 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm336 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-64 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm128 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faDiagramProject = {
  prefix: "fas",
  iconName: "diagram-project",
  icon: [512, 512, ["project-diagram"], "f542", "M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z"]
};
var faProjectDiagram = faDiagramProject;
var faTerminal = {
  prefix: "fas",
  iconName: "terminal",
  icon: [512, 512, [], "f120", "M9.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 256 9.4 118.6zM224 384l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faHouseFire = {
  prefix: "fas",
  iconName: "house-fire",
  icon: [640, 512, [], "e50c", "M448 192c14.1 .4 23.8 11.4 32.7 21.7 2 2.3 4 4.6 6 6.7l19 19.9 12.2-13.8c5.4-6.1 13.3-8.9 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.2 26.2 88.2 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.1 5.7-5.2 13.1-7.7 20.3-7.5zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l147.5 137c-19.2-4.3-40 .5-55.5 14.4-36.4 32.6-67.7 69.8-90.3 106.4-10.3 16.6-19.7 34.9-26.8 53.7L272 320c-26.5 0-48 21.5-48 48l0 96 64.6 0c7.3 17.2 16.8 33.4 28.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM489.3 343.7c-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.7 51.9-54.7 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-36.5-37-73-54.7-88.4z"]
};
var faMask = {
  prefix: "fas",
  iconName: "mask",
  icon: [576, 512, [], "f6fa", "M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176S512 64 288 64zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faHurricane = {
  prefix: "fas",
  iconName: "hurricane",
  icon: [384, 512, [], "f751", "M0 208C0 104.4 75.7 18.5 174.9 2.6 184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5 100.3 14.9 177.3 101.3 177.3 205.7 0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3C192 421.9 185.5 415 177.3 413.7 77 398.9 0 312.4 0 208zm288 48a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faEarthAfrica = {
  prefix: "fas",
  iconName: "earth-africa",
  icon: [512, 512, [127757, "globe-africa"], "f57c", "M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faGlobeAfrica = faEarthAfrica;
var faThumbtack = {
  prefix: "fas",
  iconName: "thumbtack",
  icon: [384, 512, [128204, 128392, "thumb-tack"], "f08d", "M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z"]
};
var faThumbTack = faThumbtack;
var faHandPointDown2 = {
  prefix: "fas",
  iconName: "hand-point-down",
  icon: [384, 512, [], "f0a7", "M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6 13.2 0 25.4 4 35.6 10.8 8.7-24.9 32.5-42.8 60.4-42.8 11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z"]
};
var faFaceMehBlank2 = {
  prefix: "fas",
  iconName: "face-meh-blank",
  icon: [512, 512, [128566, "meh-blank"], "f5a4", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faMehBlank2 = faFaceMehBlank2;
var faTemperatureEmpty = {
  prefix: "fas",
  iconName: "temperature-empty",
  icon: [320, 512, ["temperature-0", "thermometer-0", "thermometer-empty"], "f2cb", "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]
};
var faTemperature0 = faTemperatureEmpty;
var faThermometer0 = faTemperatureEmpty;
var faThermometerEmpty = faTemperatureEmpty;
var faBorderNone = {
  prefix: "fas",
  iconName: "border-none",
  icon: [448, 512, [], "f850", "M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM288 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]
};
var faHighlighter = {
  prefix: "fas",
  iconName: "highlighter",
  icon: [576, 512, [], "f591", "M315 315L473.4 99.9 444.1 70.6 229 229 315 315zm-187 5l0 0 0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0 457.6 0 468.5 4.5 476.6 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5 0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5l-71.7 0-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l51.7-51.7 70.6 70.6-19.7 19.7c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z"]
};
var faMoneyBillWave = {
  prefix: "fas",
  iconName: "money-bill-wave",
  icon: [512, 512, [], "f53a", "M0 419.6L0 109.5c0-23.2 24.1-38.6 46.3-32 87.7 26.2 149.7 5.5 212.1-15.3 64.5-21.5 129.4-43.1 223.3-13.1 18.5 5.9 30.3 23.8 30.3 43.3l0 310.1c0 23.2-24.1 38.6-46.2 32-87.7-26.2-149.8-5.5-212.1 15.3-64.5 21.5-129.4 43.1-223.3 13.1-18.5-5.9-30.3-23.8-30.3-43.3zM336 256c0-53-35.8-96-80-96s-80 43-80 96 35.8 96 80 96 80-43 80-96zM120 413.6c4.4 0 7.9-3.8 7.2-8.1-4.6-27.8-27-49.5-55.2-53-4.4-.5-8 3.1-8 7.5l0 39.9c0 3.6 2.4 6.8 6 7.7 17.9 4.2 34.3 6.1 50 6.1zm318.5-51.1c5 .8 9.5-3 9.5-8l0-42.6c0-4.4-3.6-8.1-8-7.5-25.2 3.1-45.9 20.9-53.2 44.6-1.4 4.7 2.3 9.1 7.2 9.2 14.2 .4 29 1.7 44.4 4.3zM448 152l0-39.9c0-3.6-2.5-6.8-6-7.7-17.9-4.2-34.3-6.1-50-6.1-4.4 0-7.9 3.8-7.2 8.1 4.6 27.8 27 49.5 55.2 53 4.4 .5 8-3.1 8-7.5zM125.2 162.9c1.4-4.7-2.3-9.1-7.2-9.2-14.2-.4-29-1.7-44.4-4.3-5-.8-9.5 3-9.5 8L64 200c0 4.4 3.6 8.1 8 7.5 25.2-3.1 45.9-20.9 53.2-44.6z"]
};
var faToiletPaperSlash = {
  prefix: "fas",
  iconName: "toilet-paper-slash",
  icon: [576, 512, [], "e072", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-94.5-94.5c40.2-23 69.5-96.9 69.5-184.6 0-106-43-192-96-192s-96 86-96 192c0 24.1 2.2 47.2 6.3 68.4L304 238.2 304 224c0-58.9 11.8-114.5 33.2-157.2 5.9-11.7 13.1-23.7 21.9-34.8L128 32c-8.3 0-16.4 2.1-24.1 6.1l-63-63zM32 224l0 264c0 30.9 25.1 56 56 56l160 0c30.9 0 56-25.1 56-56l0-114.2-256-256C37.9 148.2 32 184.7 32 224zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
};
var faFileShield = {
  prefix: "fas",
  iconName: "file-shield",
  icon: [576, 512, [], "e4f0", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0C261 469.4 240 414.5 240 356.4l0-31.1c0-34.4 22-65 54.7-75.9l112-37.3c3.1-1 6.2-1.8 9.3-2.5l0-39.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zm87.8 312.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
};
var faTextHeight = {
  prefix: "fas",
  iconName: "text-height",
  icon: [576, 512, [], "f034", "M40 32C17.9 32 0 49.9 0 72l0 56c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 32zM438.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4z"]
};
var faFaceGrinTongue2 = {
  prefix: "fas",
  iconName: "face-grin-tongue",
  icon: [512, 512, [128539, "grin-tongue"], "f589", "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGrinTongue2 = faFaceGrinTongue2;
var faFileSignature = {
  prefix: "fas",
  iconName: "file-signature",
  icon: [640, 512, [], "f573", "M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z"]
};
var faBuildingWheat = {
  prefix: "fas",
  iconName: "building-wheat",
  icon: [640, 512, [], "e4db", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l249.3 0c-6-14.8-9.3-31-9.3-48 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-25.2 14.5-46.9 35.6-57.4-2.4-7.1-3.6-14.7-3.6-22.6l0-32C368 96.7 388 70.1 415.9 60.1 413.9 26.6 386 0 352 0L96 0zM208 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM128 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm352 0l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16zm16 128c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zm0 112c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zM496 528c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zm-16-96c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0zm16-128c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zM512 64c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM440 104c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z"]
};
var faPlugCircleMinus = {
  prefix: "fas",
  iconName: "plug-circle-minus",
  icon: [640, 512, [], "e55e", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]
};
var faFutbol2 = {
  prefix: "fas",
  iconName: "futbol",
  icon: [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]
};
var faFutbolBall2 = faFutbol2;
var faSoccerBall2 = faFutbol2;
var faCirclePlus = {
  prefix: "fas",
  iconName: "circle-plus",
  icon: [512, 512, ["plus-circle"], "f055", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPlusCircle = faCirclePlus;
var faBrazilianRealSign = {
  prefix: "fas",
  iconName: "brazilian-real-sign",
  icon: [512, 512, [], "e46c", "M400 16c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48.9 0c-26 0-47.1 21.1-47.1 47.1 0 22.5 15.9 41.8 37.9 46.2l32.8 6.6c51.9 10.4 89.3 56 89.3 109 0 50.6-33.8 93.3-80 106.7l0 20.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.9 0c26 0 47.1-21.1 47.1-47.1 0-22.5-15.9-41.8-37.9-46.2l-32.8-6.6c-51.9-10.4-89.3-56-89.3-109 0-50.6 33.8-93.2 80-106.7L368 48c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z"]
};
var faStarAndCrescent = {
  prefix: "fas",
  iconName: "star-and-crescent",
  icon: [512, 512, [9770], "f699", "M0 256c0-141.4 114.6-256 256-256 33 0 64.6 6.3 93.6 17.7 7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5 7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512 114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"]
};
var faFaceSurprise2 = {
  prefix: "fas",
  iconName: "face-surprise",
  icon: [512, 512, [128558, "surprise"], "f5c2", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faSurprise2 = faFaceSurprise2;
var faHospitalUser = {
  prefix: "fas",
  iconName: "hospital-user",
  icon: [640, 512, [], "f80d", "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM248 88c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0zM416 304a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]
};
var faArrowDownUpLock = {
  prefix: "fas",
  iconName: "arrow-down-up-lock",
  icon: [576, 512, [], "e4b0", "M262.6 422.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l25.4 25.4 0-114.7-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0-114.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-25.4-25.4 0 94.8c-25.3 20.3-42.8 50.1-47 83.9l-145 0 0 114.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM192 32l0 144-64 0 0-144c0-17.7 14.3-32 32-32s32 14.3 32 32zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faFolder2 = {
  prefix: "fas",
  iconName: "folder",
  icon: [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]
};
var faFolderBlank2 = faFolder2;
var faHollyBerry = {
  prefix: "fas",
  iconName: "holly-berry",
  icon: [512, 512, [], "f7aa", "M256.2 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM277 383.8c1 .1 2.1 .2 3.2 .2 39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.9 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7 4.2 9.7 5.8 20.8 3.7 32.3l-6.3 34.8c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.8 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6L15 396.4c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.4 489.4 22.8 505.8 40.7 501l19.4-5.3c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7 16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5l-19.4 5.3c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384.2 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faVenusDouble = {
  prefix: "fas",
  iconName: "venus-double",
  icon: [640, 512, [9890], "f226", "M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144.1 173.1 .1 1 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-82-15-144.1-86.8-144.1-173.1 0-97.2 78.8-176 176-176S368 78.8 368 176zM357.5 327c14.4-15.8 26.6-33.7 36.1-53.1 16.1 9 34.7 14.1 54.5 14.1 61.9 0 112-50.1 112-112S509.9 64 448 64c-19.8 0-38.3 5.1-54.5 14.1-9.5-19.4-21.6-37.3-36.1-53.1 26.4-15.9 57.4-25 90.5-25 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144.1 173.1 .1 .9 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-21.1-3.9-40.9-11.5-58.6-22.2z"]
};
var faClipboardQuestion = {
  prefix: "fas",
  iconName: "clipboard-question",
  icon: [384, 512, [], "e4e3", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 248c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28z"]
};
var faHotdog = {
  prefix: "fas",
  iconName: "hotdog",
  icon: [512, 512, [127789], "f80f", "M288 0c-20.5 0-40.1 8.1-54.6 22.6L22.6 233.4C8.1 247.9 0 267.5 0 288 0 300.2 2.9 312.1 8.2 322.7L322.7 8.2C312.1 2.9 300.2 0 288 0zM224 512c20.5 0 40.1-8.1 54.6-22.6L489.4 278.6c14.5-14.5 22.6-34.1 22.6-54.6 0-12.2-2.9-24.1-8.2-34.7L189.3 503.8c10.7 5.4 22.6 8.2 34.7 8.2zM456.6 168.6c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-288 288c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l288-288z"]
};
var faArrowUpFromBracket = {
  prefix: "fas",
  iconName: "arrow-up-from-bracket",
  icon: [448, 512, [], "e09a", "M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z"]
};
var faMicroscope = {
  prefix: "fas",
  iconName: "microscope",
  icon: [512, 512, [128300], "f610", "M176 0c-26.5 0-48 21.5-48 48l0 208c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64 32 0c70.7 0 128 57.3 128 128S390.7 448 320 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16.9 0c30.4-34 48.9-78.8 48.9-128 0-106-86-192-192-192l-32 0 0-80c0-26.5-21.5-48-48-48L176 0zM120 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
};
var faCloud2 = {
  prefix: "fas",
  iconName: "cloud",
  icon: [576, 512, [9729], "f0c2", "M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z"]
};
var faBaseballBatBall = {
  prefix: "fas",
  iconName: "baseball-bat-ball",
  icon: [576, 512, [], "f432", "M464.1 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm8.4-576c15.1 0 29.7 5.8 40.7 16.2l47.2 44.8c12.6 12 19.1 29 17.5 46.3-1.2 13.3-7 25.8-16.5 35.2L363.1 309c-7.3 7.3-15.7 13.4-25 18L206 393c-9.2 4.6-17.7 10.7-25 18l-92 92 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7l-1.8-1.7-48-48-1.7-1.8c-7.7-9.4-7.1-23.3 1.7-32.1s22.7-9.3 32.1-1.7l1.8 1.7 92-92c7.3-7.3 13.4-15.7 18-25l66.1-132.1c4.6-9.2 10.7-17.7 18-25L430.8-14.7C441.9-25.8 456.9-32 472.5-32z"]
};
var faCarRear = {
  prefix: "fas",
  iconName: "car-rear",
  icon: [512, 512, ["car-alt"], "f5de", "M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faCarAlt = faCarRear;
var faThumbtackSlash = {
  prefix: "fas",
  iconName: "thumbtack-slash",
  icon: [576, 512, ["thumb-tack-slash"], "e68f", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z"]
};
var faThumbTackSlash = faThumbtackSlash;
var faPlusMinus = {
  prefix: "fas",
  iconName: "plus-minus",
  icon: [384, 512, [], "e43c", "M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-128zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"]
};
var faHouseCircleCheck = {
  prefix: "fas",
  iconName: "house-circle-check",
  icon: [640, 512, [], "e509", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM553.4 339.1c-7.1-5.2-17.1-3.6-22.3 3.5l-53 72.8-26.7-26.8c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.7s8.9-2.8 11.7-6.6l64-88c5.2-7.1 3.6-17.1-3.5-22.3z"]
};
var faCalendarDay = {
  prefix: "fas",
  iconName: "calendar-day",
  icon: [448, 512, [], "f783", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z"]
};
var faCircle2 = {
  prefix: "fas",
  iconName: "circle",
  icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faMobileVibrate = {
  prefix: "fas",
  iconName: "mobile-vibrate",
  icon: [576, 512, [], "e816", "M384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L384 0zM248 416c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM48.8 133.4c9.4-7.7 23.3-7.1 32.1 1.7 9.4 9.4 9.4 24.6 0 33.9l-31 31 25.4 25.4 2.9 3.2c6.3 7.7 9.8 17.4 9.8 27.4 0 11.5-4.6 22.5-12.7 30.6l-25.4 25.4 31 31 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7L47 377 12.7 342.6C5.6 335.5 1.2 326.2 .2 316.3L0 312 .2 307.7c1-9.9 5.4-19.2 12.5-26.3L38.1 256 12.7 230.6C5.6 223.5 1.2 214.2 .2 204.3L0 200 .2 195.7c1-9.9 5.4-19.2 12.5-26.3L47 135 48.8 133.4zM495 135c8.8-8.8 22.7-9.3 32.1-1.7l1.8 1.7 34.3 34.3c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-25.4 25.4 25.4 25.4c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-34.3 34.3-1.8 1.7c-9.4 7.7-23.3 7.1-32.1-1.7s-9.3-22.7-1.7-32.1l1.7-1.8 31-31-25.4-25.4c-8.1-8.1-12.7-19.1-12.7-30.6 0-10 3.5-19.7 9.8-27.4l2.9-3.2 25.4-25.4-31-31c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faFaceGrinSquint2 = {
  prefix: "fas",
  iconName: "face-grin-squint",
  icon: [512, 512, [128518, "grin-squint"], "f585", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faGrinSquint2 = faFaceGrinSquint2;
var faUsersBetweenLines = {
  prefix: "fas",
  iconName: "users-between-lines",
  icon: [576, 512, [], "e591", "M24 16l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 64C10.7 64 0 53.3 0 40S10.7 16 24 16zm0 448l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM392 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0C138.6 318.3 128 349.9 128 384l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 416 32 406.4 32 394.7L32 384c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm152-16a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 384c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8z"]
};
var faHouseMedicalCircleXmark = {
  prefix: "fas",
  iconName: "house-medical-circle-xmark",
  icon: [640, 512, [], "e513", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]
};
var faTableList = {
  prefix: "fas",
  iconName: "table-list",
  icon: [448, 512, ["th-list"], "f00b", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z"]
};
var faThList = faTableList;
var faFlaskVial = {
  prefix: "fas",
  iconName: "flask-vial",
  icon: [640, 512, [], "e4f3", "M184.6 411.5c-3.1 7.3-5.4 14.9-6.8 22.6-14.5 8.8-31.5 13.9-49.8 13.9-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 255.6-39.4 91.9zM96 64l0 128 64 0 0-128-64 0zM352 0L512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.4 91.3 213c2.3 5.4 3.8 11.1 4.4 17l.3 .6-.3 0c.2 1.8 .3 3.6 .3 5.4 0 32.3-26.2 58.6-58.6 58.6l-266.9 0c-32.3 0-58.6-26.2-58.6-58.6 0-1.8 .1-3.6 .3-5.4l-.3 0 .3-.6c.6-5.8 2.1-11.6 4.4-17L320 217.4 320 64c-17.7 0-32-14.3-32-32S302.3 0 320 0l32 0zM453.2 242.6c-3.4-8-5.2-16.5-5.2-25.2l0-153.4-64 0 0 153.4c0 8.7-1.8 17.2-5.2 25.2l-33.2 77.4 140.7 0-33.2-77.4z"]
};
var faCircleExclamation = {
  prefix: "fas",
  iconName: "circle-exclamation",
  icon: [512, 512, ["exclamation-circle"], "f06a", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]
};
var faExclamationCircle = faCircleExclamation;
var faTaxi = {
  prefix: "fas",
  iconName: "taxi",
  icon: [512, 512, [128662, "cab"], "f1ba", "M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faCab = faTaxi;
var faTextSlash = {
  prefix: "fas",
  iconName: "text-slash",
  icon: [576, 512, ["remove-format"], "f87d", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z"]
};
var faRemoveFormat = faTextSlash;
var faPeoplePulling = {
  prefix: "fas",
  iconName: "people-pulling",
  icon: [576, 512, [], "e535", "M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-20.5-122.7 15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7 8.6 3.6 18 3.1 25.9-.7 3.4-1.6 6.6-3.9 9.3-6.7 3.1-3.2 5.5-7 7.1-11.4 .1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-21.4-10.7-15.3-36.8c-17.1-41.1-57.3-67.9-101.9-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"]
};
var faBackward = {
  prefix: "fas",
  iconName: "backward",
  icon: [576, 512, [9194], "f04a", "M204.3 43.1C215.9 32 233 28.9 247.7 35.2S272 56 272 72l0 136.3 172.3-165.1C455.9 32 473 28.9 487.7 35.2S512 56 512 72l0 368c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9L272 303.7 272 440c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9l-192-184C4.5 277.3 0 266.9 0 256s4.5-21.3 12.3-28.9l192-184z"]
};
var faCarBurst = {
  prefix: "fas",
  iconName: "car-burst",
  icon: [640, 512, ["car-crash"], "f5e1", "M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 278.2 74.5-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z"]
};
var faCarCrash = faCarBurst;
var faLink = {
  prefix: "fas",
  iconName: "link",
  icon: [576, 512, [128279, "chain"], "f0c1", "M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z"]
};
var faChain = faLink;
var faBackwardStep = {
  prefix: "fas",
  iconName: "backward-step",
  icon: [384, 512, ["step-backward"], "f048", "M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z"]
};
var faStepBackward = faBackwardStep;
var faX = {
  prefix: "fas",
  iconName: "x",
  icon: [384, 512, [120], "58", "M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"]
};
var faCircleUser2 = {
  prefix: "fas",
  iconName: "circle-user",
  icon: [512, 512, [62142, "user-circle"], "f2bd", "M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2 35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]
};
var faUserCircle2 = faCircleUser2;
var faRectangleList2 = {
  prefix: "fas",
  iconName: "rectangle-list",
  icon: [512, 512, ["list-alt"], "f022", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faListAlt2 = faRectangleList2;
var faHand2 = {
  prefix: "fas",
  iconName: "hand",
  icon: [512, 512, [129306, 9995, "hand-paper"], "f256", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z"]
};
var faHandPaper2 = faHand2;
var faVanShuttle = {
  prefix: "fas",
  iconName: "van-shuttle",
  icon: [576, 512, [128656, "shuttle-van"], "f5b6", "M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faShuttleVan = faVanShuttle;
var faStairs = {
  prefix: "fas",
  iconName: "stairs",
  icon: [576, 512, [], "e289", "M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z"]
};
var faHorseHead = {
  prefix: "fas",
  iconName: "horse-head",
  icon: [512, 512, [], "f7ab", "M0 464L0 316.9C0 208.5 68.3 111.8 170.5 75.6L340.2 15.5c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L336 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.7-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4 0 20.3-16.5 36.8-36.8 36.8L48 512c-26.5 0-48-21.5-48-48zM328 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faVault = {
  prefix: "fas",
  iconName: "vault",
  icon: [512, 512, [], "e2c5", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l256 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM64 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm384-48c0 17.8-9.7 33.3-24 41.6l0 78.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-78.4c-14.3-8.3-24-23.8-24-41.6 0-26.5 21.5-48 48-48s48 21.5 48 48z"]
};
var faDrumSteelpan = {
  prefix: "fas",
  iconName: "drum-steelpan",
  icon: [576, 512, [], "f56a", "M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4 0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5 47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4-47.1 19.9-55 39.9-55 49.8s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5 0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8c-.9 4.3-1.4 8.7-1.4 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2-19.8-1.8-40.8-2.8-62.6-2.8s-42.8 1-62.6 2.8z"]
};
var faThumbsUp2 = {
  prefix: "fas",
  iconName: "thumbs-up",
  icon: [512, 512, [128077, 61575], "f164", "M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z"]
};
var faStamp = {
  prefix: "fas",
  iconName: "stamp",
  icon: [512, 512, [], "f5bf", "M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z"]
};
var faMenorah = {
  prefix: "fas",
  iconName: "menorah",
  icon: [640, 512, [], "f676", "M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32S96 81.7 96 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64-192 0c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32z"]
};
var faChildren = {
  prefix: "fas",
  iconName: "children",
  icon: [640, 512, [], "e4e1", "M160.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-72 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L86.7 285.5 58 323.3c-10.7 14.1-30.8 16.8-44.8 6.2S-3.7 298.7 7 284.7L65.9 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47L314 284.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.7-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5-12.9 20.5c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.6 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-12.9-20.5 0 179.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z"]
};
var faChartLine = {
  prefix: "fas",
  iconName: "chart-line",
  icon: [512, 512, ["line-chart"], "f201", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]
};
var faLineChart = faChartLine;
var faSquareEnvelope = {
  prefix: "fas",
  iconName: "square-envelope",
  icon: [448, 512, ["envelope-square"], "f199", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z"]
};
var faEnvelopeSquare = faSquareEnvelope;
var faBanSmoking = {
  prefix: "fas",
  iconName: "ban-smoking",
  icon: [512, 512, [128685, "smoking-ban"], "f54d", "M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 0 192 86 192 192 0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z"]
};
var faSmokingBan = faBanSmoking;
var faTruckFront = {
  prefix: "fas",
  iconName: "truck-front",
  icon: [448, 512, [], "e2b7", "M0 112C0 67.8 35.8 32 80 32l288 0c44.2 0 80 35.8 80 80l0 256c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 112zm96 80l0 64 256 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm224 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faBuilding2 = {
  prefix: "fas",
  iconName: "building",
  icon: [384, 512, [127970, 61687], "f1ad", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faBullseye = {
  prefix: "fas",
  iconName: "bullseye",
  icon: [512, 512, [], "f140", "M448 256a192 192 0 1 0 -384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faArrowLeftLong = {
  prefix: "fas",
  iconName: "arrow-left-long",
  icon: [576, 512, ["long-arrow-left"], "f177", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"]
};
var faLongArrowLeft = faArrowLeftLong;
var faChessRook2 = {
  prefix: "fas",
  iconName: "chess-rook",
  icon: [384, 512, [9820], "f447", "M0 32L0 133.5c0 17 6.7 33.3 18.7 45.3L64 224 64 384 7.8 454.3C2.7 460.6 0 468.4 0 476.5 0 496.1 15.9 512 35.5 512l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-56.2-70.3 0-160 45.3-45.3c12-12 18.7-28.3 18.7-45.3L384 32c0-17.7-14.3-32-32-32L320 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32c0-17.7-14.3-32-32-32L176 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32C96 14.3 81.7 0 64 0L32 0C14.3 0 0 14.3 0 32z"]
};
var faBlenderPhone = {
  prefix: "fas",
  iconName: "blender-phone",
  icon: [576, 512, [], "f6b6", "M151.4 13.2c10.2 5.8 14.5 18.4 10 29.3L138.2 98.8c-3.9 9.6-13.7 15.4-24 14.4l-20.2-2C78.7 152.9 78 198.9 91.9 241.1l22.4-2.2c10.3-1 20 4.8 24 14.4l23.2 56.3c4.5 10.9 .2 23.4-10 29.3l-2.9 1.6c-33.6 19.2-81.7 16.2-106.2-21.6-56.3-86.6-56.3-199.1 0-285.7 24.6-37.7 72.7-40.7 106.2-21.6l2.9 1.6zM224 336L193.7 17.5C192.8 8.1 200.2 0 209.6 0l324 0c21.3 0 36.6 20.3 30.8 40.8L553.1 80 440 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0zm8 48l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faArrowTurnUp = {
  prefix: "fas",
  iconName: "arrow-turn-up",
  icon: [384, 512, ["level-up"], "f148", "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"]
};
var faLevelUp = faArrowTurnUp;
var faBicycle = {
  prefix: "fas",
  iconName: "bicycle",
  icon: [640, 512, [128690], "f206", "M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z"]
};
var faCircleArrowDown = {
  prefix: "fas",
  iconName: "circle-arrow-down",
  icon: [512, 512, ["arrow-circle-down"], "f0ab", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0z"]
};
var faArrowCircleDown = faCircleArrowDown;
var faGear = {
  prefix: "fas",
  iconName: "gear",
  icon: [512, 512, [9881, "cog"], "f013", "M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]
};
var faCog = faGear;
var faMarsAndVenusBurst = {
  prefix: "fas",
  iconName: "mars-and-venus-burst",
  icon: [640, 512, [], "e523", "M464-32c0 17.7 14.3 32 32 32l34.7 0-63 63c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-37-11.4-71.4-31-99.8l63-63 0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L496-64c-17.7 0-32 14.3-32 32zM368 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM190.9-21.9C188.4-28 182.6-32 176-32s-12.4 4-14.9 10.1l-29.4 74-76.2-23.1c-6.3-1.9-13.1 .2-17.2 5.3S33.8 46.5 37 52.2l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.4c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L152.1 268c-5.3-19.1-8.1-39.2-8.1-60 0-65.4 28-124.2 72.6-165.1L190.9-21.9z"]
};
var faOtter = {
  prefix: "fas",
  iconName: "otter",
  icon: [640, 512, [129446], "f700", "M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5 9.3-4.7 16.4-8.2 21.2-10.6L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4l-12.9-6.4-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1 0 0c0 123.7-100.3 224-224 224l-160.6 0C132 480 32 380 32 256.6l0-39.8c-10.1-14.6-16-32.3-16-51.4l0-21.4 0-1.4C6.7 139.3 0 130.5 0 120 0 106.7 10.7 96 24 96l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3-5.1 .9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]
};
var faCircleChevronLeft = {
  prefix: "fas",
  iconName: "circle-chevron-left",
  icon: [512, 512, ["chevron-circle-left"], "f137", "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"]
};
var faChevronCircleLeft = faCircleChevronLeft;
var faCircleQuestion2 = {
  prefix: "fas",
  iconName: "circle-question",
  icon: [512, 512, [62108, "question-circle"], "f059", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faQuestionCircle2 = faCircleQuestion2;
var faWalkieTalkie = {
  prefix: "fas",
  iconName: "walkie-talkie",
  icon: [384, 512, [], "f8ef", "M88-32c13.3 0 24 10.7 24 24l0 72 48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l16 0c26.5 0 48 21.5 48 48l0 160.9c0 9.9-2.3 19.7-6.8 28.6l-20.2 40.4c-3.3 6.7-5.1 14-5.1 21.5l0 84.7c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-84.7c0-7.5-1.7-14.8-5.1-21.5L6.8 301.5C2.3 292.6 0 282.8 0 272.9L0 112C0 85.5 21.5 64 48 64l16 0 0-72c0-13.3 10.7-24 24-24zm32 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faUserGroup = {
  prefix: "fas",
  iconName: "user-group",
  icon: [576, 512, [128101, "user-friends"], "f500", "M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z"]
};
var faUserFriends = faUserGroup;
var faHouseChimney = {
  prefix: "fas",
  iconName: "house-chimney",
  icon: [512, 512, [63499, "home-lg"], "e3af", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z"]
};
var faHomeLg = faHouseChimney;
var faRightFromBracket = {
  prefix: "fas",
  iconName: "right-from-bracket",
  icon: [512, 512, ["sign-out-alt"], "f2f5", "M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"]
};
var faSignOutAlt = faRightFromBracket;
var faFile2 = {
  prefix: "fas",
  iconName: "file",
  icon: [384, 512, [128196, 128459, 61462], "f15b", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]
};
var faPlaneSlash = {
  prefix: "fas",
  iconName: "plane-slash",
  icon: [576, 512, [], "e069", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183.4-183.4 7.1-7.7 127.3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L392.7 200 233.5 26.4C227.5 19.8 218.9 16 209.9 16l-43.7 0c-10.9 0-18.6 10.7-15.2 21.1L175.1 109.2 41-24.9zM130.2 200l-24.6 0-52.8-66c-3-3.8-7.6-6-12.5-6l-19.8 0c-10.4 0-18 9.8-15.5 19.9L32 256 5 364.1C2.4 374.2 10.1 384 20.5 384l19.8 0c4.9 0 9.5-2.2 12.5-6l52.8-66 99.7 0-54.3 162.9c-3.5 10.4 4.3 21.1 15.2 21.1l43.7 0c9 0 17.5-3.8 23.6-10.4L320.7 390.5 130.2 200z"]
};
var faCloudShowersHeavy = {
  prefix: "fas",
  iconName: "cloud-showers-heavy",
  icon: [512, 512, [], "f740", "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm6.8 79.6l-32 96C66.6 508.2 53 515 40.4 510.8S21 493 25.2 480.4l32-96C61.4 371.8 75 365 87.6 369.2S107 387 102.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S141 493 145.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S227 387 222.8 399.6zm112 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S253 493 257.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S339 387 334.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S373 493 377.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S459 387 454.8 399.6z"]
};
var faPersonFalling = {
  prefix: "fas",
  iconName: "person-falling",
  icon: [512, 512, [], "e546", "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 5.4c0 45-23.6 86.6-62.1 109.8l-4.6 2.8C131.4 184.7 96 247.1 96 314.6L96 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-69.4c0-16.7 3.3-33 9.4-48L359.2 500.2c11.1 13.7 31.3 15.8 45 4.7s15.8-31.3 4.7-45L295.2 320 400 320 438.4 371.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C437.3 263.1 423.1 256 408 256l-89 0-62.9-75.5c40.3-36 63.9-87.9 63.9-143.1l0-5.4zM104 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
};
var faTurnDown = {
  prefix: "fas",
  iconName: "turn-down",
  icon: [384, 512, [10549, "level-down-alt"], "f3be", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]
};
var faLevelDownAlt = faTurnDown;
var faUpRightAndDownLeftFromCenter = {
  prefix: "fas",
  iconName: "up-right-and-down-left-from-center",
  icon: [512, 512, ["expand-alt"], "f424", "M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]
};
var faExpandAlt = faUpRightAndDownLeftFromCenter;
var faUserTag = {
  prefix: "fas",
  iconName: "user-tag",
  icon: [640, 512, [], "f507", "M256.1 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.4 304l59.4 0c6.7 0 13.2 .4 19.7 1.1-.9 4.9-1.4 9.9-1.4 15l0 92.1c0 25.5 10.1 49.9 28.1 67.9l31.9 31.9-286.3 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zM352.1 412.2l0-92.1c0-17.7 14.3-32 32-32l92.1 0c12.7 0 24.9 5.1 33.9 14.1l96 96c18.7 18.7 18.7 49.1 0 67.9l-76.1 76.1c-18.7 18.7-49.1 18.7-67.9 0l-96-96c-9-9-14.1-21.2-14.1-33.9zm104-44.2a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faHandSparkles = {
  prefix: "fas",
  iconName: "hand-sparkles",
  icon: [640, 512, [], "e05d", "M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.2c-19.2 5.4-34.7 20.4-40.4 40.3l-6.5 22.7-22.7 6.5c-25.2 7.2-42.5 30.2-42.5 56.4 0 22.1 12.4 42 31.4 51.9-27.5 17.8-60.2 28.1-95.4 28.1l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6l-7.3 25.4-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7l25.4 7.3 7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6l7.3-25.4 25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7l-25.4-7.3-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456 570.2 504.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456 487.7 442.2c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408 549.8 359.7c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"]
};
var faArrowsToDot = {
  prefix: "fas",
  iconName: "arrows-to-dot",
  icon: [512, 512, [], "e4be", "M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9S179.1 64 192 64l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S332.9 448 320 448l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S64 332.9 64 320l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9S448 179.1 448 192l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFaceSadCry2 = {
  prefix: "fas",
  iconName: "face-sad-cry",
  icon: [512, 512, [128557, "sad-cry"], "f5b3", "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]
};
var faSadCry2 = faFaceSadCry2;
var faDongSign = {
  prefix: "fas",
  iconName: "dong-sign",
  icon: [384, 512, [], "e169", "M288-16c-17.7 0-32 14.3-32 32l0 32-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 72.2c-22.9-15.3-50.4-24.2-80-24.2-79.5 0-144 64.5-144 144S96.5 432 176 432c30 0 57.8-9.1 80.8-24.8 3.3 14.2 16 24.8 31.2 24.8 17.7 0 32-14.3 32-32l0-304 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32c0-17.7-14.3-32-32-32zM96 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z"]
};
var faPeopleLine = {
  prefix: "fas",
  iconName: "people-line",
  icon: [576, 512, [], "e534", "M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 44.1-128 0 0-44.1C204.7 359 192 337 192 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zm16 104l0-27.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 40.6-112 0zM64 375.4C44.9 364.4 32 343.7 32 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1l0 32c0 32.5 12.1 62.1 32 84.7l0 27.3-112 0 0-40.6zM128 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM24 464l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faSquareRss = {
  prefix: "fas",
  iconName: "square-rss",
  icon: [448, 512, ["rss-square"], "f143", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24 137 0 248 111 248 248 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24 83.9 0 152 68.1 152 152 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faRssSquare = faSquareRss;
var faCalendarMinus2 = {
  prefix: "fas",
  iconName: "calendar-minus",
  icon: [448, 512, [], "f272", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm24 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faChartDiagram = {
  prefix: "fas",
  iconName: "chart-diagram",
  icon: [512, 512, [], "e695", "M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-72 0c-39.8 0-72 32.2-72 72l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-13.3 10.7-24 24-24l72 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 72 0c13.3 0 24 10.7 24 24l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-39.8-32.2-72-72-72l-72 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z"]
};
var faFaceTired2 = {
  prefix: "fas",
  iconName: "face-tired",
  icon: [512, 512, [128555, "tired"], "f5c8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4 6.2 11.7 10.3 24.4 10.3 35.9 0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faTired2 = faFaceTired2;
var faHandPointRight2 = {
  prefix: "fas",
  iconName: "hand-point-right",
  icon: [512, 512, [], "f0a4", "M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32 0 13.2 4 25.4 10.8 35.6-24.9 8.7-42.8 32.5-42.8 60.4 0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z"]
};
var faArrowUp = {
  prefix: "fas",
  iconName: "arrow-up",
  icon: [384, 512, [8593], "f062", "M214.6 17.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]
};
var faCubesStacked = {
  prefix: "fas",
  iconName: "cubes-stacked",
  icon: [512, 512, [], "e4e6", "M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 352l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM320 192l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm-182.6-3.9c12.5-12.5 32.8-12.5 45.3 0l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3l-45.3 45.3c-12.5 12.5-32.8 12.5-45.3 0L92.1 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3zM32 384l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]
};
var faChildCombatant = {
  prefix: "fas",
  iconName: "child-combatant",
  icon: [576, 512, ["child-rifle"], "e4e0", "M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z"]
};
var faChildRifle = faChildCombatant;
var faVestPatches = {
  prefix: "fas",
  iconName: "vest-patches",
  icon: [448, 512, [], "e086", "M200 293.9L200 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 48C64 21.5 85.5 0 112 0l3.5 0c.3 0 .6 0 1 0 .6 0 1.2 0 1.8 0 18.8 0 34.1 9.7 44.1 18.8 9.3 8.4 28.5 21.2 61.7 21.2s52.4-12.8 61.7-21.2c10-9.1 25.3-18.8 44.1-18.8 .6 0 1.2 0 1.8 0 .3 0 .6 0 1 0L336 0c26.5 0 48 21.5 48 48l0 97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-104 0c-26.5 0-48-21.5-48-48l0-170.1c0-3.9 .5-7.8 1.4-11.6L303.6 65.4C285.9 77.2 259.8 88 224 88s-61.9-10.8-79.6-22.6l54.2 216.8c1 3.8 1.4 7.7 1.4 11.6zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305 111.5 320.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288 128.5 272.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 40c0 8.8 7.2 16 16 16l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faMartiniGlassEmpty = {
  prefix: "fas",
  iconName: "martini-glass-empty",
  icon: [512, 512, ["glass-martini"], "f000", "M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z"]
};
var faGlassMartini = faMartiniGlassEmpty;
var faMagnet = {
  prefix: "fas",
  iconName: "magnet",
  icon: [448, 512, [129522], "f076", "M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z"]
};
var faRoadBarrier = {
  prefix: "fas",
  iconName: "road-barrier",
  icon: [640, 512, [], "e562", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 266.3 149.2 96 64 96 64 64c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3zM362.8 288l74.3 0 5.4-10.7 90.6-181.3-74.3 0-5.4 10.7-90.6 181.3zM202.8 96l-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7-85.2 170.3z"]
};
var faCompassDrafting = {
  prefix: "fas",
  iconName: "compass-drafting",
  icon: [512, 512, ["drafting-compass"], "f568", "M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.5c21.5 6.8 44.3 10.5 68.1 10.5 70.7 0 133.8-32.7 174.9-84 11.1-13.8 31.2-16 45-5s16 31.2 5 45c-52.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-23.5-35.3-36.8-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faDraftingCompass = faCompassDrafting;
var faSquarePersonConfined = {
  prefix: "fas",
  iconName: "square-person-confined",
  icon: [448, 512, [], "e577", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3l-54.7-54.7-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9l41.4 41.4 0-58.7z"]
};
var faPlateWheat = {
  prefix: "fas",
  iconName: "plate-wheat",
  icon: [512, 512, [], "e55a", "M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S42.7 64 56 64zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z"]
};
var faSignHanging = {
  prefix: "fas",
  iconName: "sign-hanging",
  icon: [512, 512, ["sign"], "f4d9", "M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z"]
};
var faSign = faSignHanging;
var faCarBattery = {
  prefix: "fas",
  iconName: "car-battery",
  icon: [512, 512, ["battery-car"], "f5df", "M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z"]
};
var faBatteryCar = faCarBattery;
var faShirt = {
  prefix: "fas",
  iconName: "shirt",
  icon: [640, 512, [128085, "t-shirt", "tshirt"], "f553", "M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z"]
};
var faTShirt = faShirt;
var faTshirt = faShirt;
var faParagraph = {
  prefix: "fas",
  iconName: "paragraph",
  icon: [448, 512, [182], "f1dd", "M160 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416-48 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-48 0C71.6 320 0 248.4 0 160S71.6 0 160 0z"]
};
var faEnvelopesBulk = {
  prefix: "fas",
  iconName: "envelopes-bulk",
  icon: [576, 512, ["mail-bulk"], "f674", "M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z"]
};
var faMailBulk = faEnvelopesBulk;
var faGuitar = {
  prefix: "fas",
  iconName: "guitar",
  icon: [512, 512, [], "f7a6", "M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.9-17.9 27.4-41.7 28.6-67.3 .9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
};
var faSuitcase = {
  prefix: "fas",
  iconName: "suitcase",
  icon: [512, 512, [129523], "f0f2", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z"]
};
var faCircleUp2 = {
  prefix: "fas",
  iconName: "circle-up",
  icon: [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z"]
};
var faArrowAltCircleUp2 = faCircleUp2;
var faF = {
  prefix: "fas",
  iconName: "f",
  icon: [320, 512, [102], "46", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faXmarksLines = {
  prefix: "fas",
  iconName: "xmarks-lines",
  icon: [640, 512, [], "e59a", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]
};
var faEarthOceania = {
  prefix: "fas",
  iconName: "earth-oceania",
  icon: [512, 512, ["globe-oceania"], "e47b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z"]
};
var faGlobeOceania = faEarthOceania;
var faCommentSlash = {
  prefix: "fas",
  iconName: "comment-slash",
  icon: [576, 512, [], "f4b3", "M41-25C31.6-34.3 16.4-34.3 7-25S-2.3-.4 7 9L535 537c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.6-96.6c44.4-43.2 71.6-101.8 71.6-166.5 0-132.5-114.6-240-256-240-63 0-120.8 21.4-165.4 56.8L41-25zm19.4 155C42.2 163 32 200.3 32 239.9 32 294.2 51.2 344.2 83.6 384.4L34.8 476.7c-4.8 9-3.3 20 3.6 27.5S56.1 514 65.5 510l118.4-50.7c31.8 13.3 67.1 20.7 104.1 20.7 36.4 0 70.9-7.1 102.3-19.9L60.3 130.1z"]
};
var faPlay = {
  prefix: "fas",
  iconName: "play",
  icon: [448, 512, [9654], "f04b", "M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"]
};
var faVialCircleCheck = {
  prefix: "fas",
  iconName: "vial-circle-check",
  icon: [512, 512, [], "e596", "M32 32C32 14.3 46.3 0 64 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 161.4c-66.1 30.3-112 97.1-112 174.6 0 39.7 12 76.6 32.7 107.2-10.3 3.1-21.3 4.8-32.7 4.8-61.9 0-112-50.1-112-112L64 64C46.3 64 32 49.7 32 32zm96 32l0 128 96 0 0-128-96 0zm96 336a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faBridgeCircleCheck = {
  prefix: "fas",
  iconName: "bridge-circle-check",
  icon: [576, 512, [], "e4c9", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faCediSign = {
  prefix: "fas",
  iconName: "cedi-sign",
  icon: [384, 512, [], "e0df", "M232 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 26.5C88.8 73.9 16 156.4 16 256S88.8 438.1 184 453.5l0 26.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24.6c46.8-3.7 89.1-23.6 121.3-53.9 12.9-12.1 13.4-32.4 1.3-45.2s-32.4-13.4-45.2-1.3c-20.7 19.6-47.6 32.7-77.3 36.2l0-270.1c29.8 3.5 56.6 16.6 77.3 36.2 12.9 12.1 33.1 11.5 45.2-1.3s11.5-33.1-1.3-45.2C321.1 80.2 278.8 60.3 232 56.6L232 32zm-48 91.8l0 264.4C124.3 373.8 80 320.1 80 256s44.3-117.8 104-132.2z"]
};
var faPuzzlePiece = {
  prefix: "fas",
  iconName: "puzzle-piece",
  icon: [512, 512, [129513], "f12e", "M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-12.8 10.4-23.2 23.2-23.2 9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z"]
};
var faHelmetUn = {
  prefix: "fas",
  iconName: "helmet-un",
  icon: [512, 512, [], "e503", "M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384l127.3 0 128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5 0-174.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7 32.4-55.5 45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
};
var faGlassWater = {
  prefix: "fas",
  iconName: "glass-water",
  icon: [384, 512, [], "e4f4", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5l-6.6-92.5 251.3 0-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0-20.9-10.4-45.5-10.4-66.4 0-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"]
};
var faHeartCircleBolt = {
  prefix: "fas",
  iconName: "heart-circle-bolt",
  icon: [576, 512, [], "e4fc", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S369.2 416 376 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S494.8 384 488 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]
};
var faPumpSoap = {
  prefix: "fas",
  iconName: "pump-soap",
  icon: [320, 512, [], "e06b", "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zM224 344c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9 3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C187 263.1 224 311.5 224 344z"]
};
var faHandScissors2 = {
  prefix: "fas",
  iconName: "hand-scissors",
  icon: [512, 512, [], "f257", "M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32 0 25.3 19.5 46 44.3 47.9-7.7 8.5-12.3 19.8-12.3 32.1 0 26.5 21.5 48 48 48l96 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3-22.8-22.8-53.6-35.6-85.8-35.6L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4l-67.1-21.4 0 .1-204-64.1C62.9 59.2 40.5 70.9 33.9 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"]
};
var faDolly = {
  prefix: "fas",
  iconName: "dolly",
  icon: [576, 512, ["dolly-box"], "f472", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z"]
};
var faDollyBox = faDolly;
var faPaperclip = {
  prefix: "fas",
  iconName: "paperclip",
  icon: [512, 512, [128206], "f0c6", "M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z"]
};
var faDemocrat = {
  prefix: "fas",
  iconName: "democrat",
  icon: [640, 512, [], "f747", "M64 32c0-8.9 3.8-20.9 6.2-27.3 1-2.8 3.8-4.7 6.8-4.7 1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1c1.4-1.3 3.2-2.1 5.2-2.1 3 0 5.8 1.8 6.8 4.7 2.4 6.5 6.2 18.4 6.2 27.3 0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8l219.2 0 32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7 0 190.6 4.1 178.9 11.7 169.4L87.6 74.6C78.1 67.4 64 53.2 64 32zM544 352l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-128 352 0zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faSquareArrowUpRight = {
  prefix: "fas",
  iconName: "square-arrow-up-right",
  icon: [448, 512, ["external-link-square"], "f14c", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z"]
};
var faExternalLinkSquare = faSquareArrowUpRight;
var faFerry = {
  prefix: "fas",
  iconName: "ferry",
  icon: [640, 512, [], "e4ea", "M224 32c0-17.7 14.3-32 32-32L384 0c17.7 0 32 14.3 32 32l0 32 48 0c44.2 0 80 35.8 80 80l0 128-.1 0c.1 .7 .1 1.3 .1 2 0 30.2-7.6 59.8-22 86.3l-12.7 23.3-.6 1c-22.3-11.3-46.5-16.8-70.8-16.7-32.5 .2-64.9 10.7-92.4 31.4-22.1 16.6-29.1 16.6-51.2 0-28.1-21.1-61.3-31.6-94.4-31.4-23.6 .2-47.1 5.7-68.7 16.7l-.6-1-12.7-23.3c-14.4-26.5-22-56.2-22-86.3 0-.7 0-1.4 .1-2l-.1 0 0-128c0-44.2 35.8-80 80-80l48 0 0-32zM160 256l320 0 0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faMosquito = {
  prefix: "fas",
  iconName: "mosquito",
  icon: [576, 512, [], "e52b", "M178.5 495.2c-7.5 9.6-21 12.1-31.3 5.3S133.5 480 138.9 469l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.8-38.3-2.4-2.4c-5.3-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.3-2.1c-5.8-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8c0-11.8 6.5-22.1 16-27.7l0-60.5 .3-3.3c1.5-7.3 8-12.7 15.7-12.7s14.2 5.5 15.7 12.7l.3 3.2 0 60.5c9.6 5.5 16 15.8 16 27.7l0 28.9 53.4-45.8-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 46.6-37.8 84.4-84.4 84.4l-8.1 0c-22.8 0-44.9-8.5-61.9-23.8l-66.1-59.5 39.2 52.2c2.4 3.2 4 7 4.6 10.9l.3 4 0 41 36.2 58 1.2 2.1c5.4 11 2 24.7-8.3 31.5s-23.8 4.4-31.3-5.3l-1.4-2-40-64-1.6-3.1c-1.4-3.1-2.1-6.6-2.1-10.1l0-39.8-32.4-43.1 0 74.7c0 17.7-14.3 32-32 32-17.7 0-32-14.3-32-32l0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2z"]
};
var faBuildingCircleArrowRight = {
  prefix: "fas",
  iconName: "building-circle-arrow-right",
  icon: [576, 512, [], "e4d1", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 144.7c-35.7 2.9-68.5 15.6-96 35.4l0-4c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l4 0c-13.8 19.2-24.1 41-30.1 64.5-1.9-.4-3.9-.5-5.9-.5l-32 0c-17.7 0-32 14.3-32 32l0 80 74.9 0c6.1 17.3 14.6 33.4 25.1 48L96 512c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6l28.7 28.7-89.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"]
};
var faLeftRight = {
  prefix: "fas",
  iconName: "left-right",
  icon: [512, 512, [8596, "arrows-alt-h"], "f337", "M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z"]
};
var faArrowsAltH = faLeftRight;
var faVirus = {
  prefix: "fas",
  iconName: "virus",
  icon: [512, 512, [], "e074", "M296 40c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-15.6-15.6-40.9-15.6-56.6 0s-15.6 40.9 0 56.6c31.2 31.2 9.1 84.5-35 84.5-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-44.1 53.3-66.1 84.5-35 15.6 15.6 40.9 15.6 56.6 0s15.6-40.9 0-56.6c-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0C349.3 106.1 296 84.1 296 40zM160 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGem2 = {
  prefix: "fas",
  iconName: "gem",
  icon: [512, 512, [128142], "f3a5", "M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5L210.5 179.8 63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.2-12.3 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"]
};
var faToilet = {
  prefix: "fas",
  iconName: "toilet",
  icon: [448, 512, [128701], "f7d8", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z"]
};
var faSingleQuoteLeft = {
  prefix: "fas",
  iconName: "single-quote-left",
  icon: [192, 512, [], "e81b", "M128 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216C0 149.7 53.7 96 120 96l8 0z"]
};
var faMoneyBills = {
  prefix: "fas",
  iconName: "money-bills",
  icon: [576, 512, [], "e1f3", "M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm176 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM160 152l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 112c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM504 159.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM512 264l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 416c0 35.3 28.7 64 64 64l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 432c-8.8 0-16-7.2-16-16l0-264z"]
};
var faTabletButton = {
  prefix: "fas",
  iconName: "tablet-button",
  icon: [448, 512, [], "f10a", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faRectangleXmark2 = {
  prefix: "fas",
  iconName: "rectangle-xmark",
  icon: [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faRectangleTimes2 = faRectangleXmark2;
var faTimesRectangle2 = faRectangleXmark2;
var faWindowClose2 = faRectangleXmark2;
var faWrench = {
  prefix: "fas",
  iconName: "wrench",
  icon: [576, 512, [128295], "f0ad", "M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]
};
var faTrashCan2 = {
  prefix: "fas",
  iconName: "trash-can",
  icon: [448, 512, [61460, "trash-alt"], "f2ed", "M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]
};
var faTrashAlt2 = faTrashCan2;
var faTableCells = {
  prefix: "fas",
  iconName: "table-cells",
  icon: [448, 512, ["th"], "f00a", "M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
};
var faTh = faTableCells;
var faRibbon = {
  prefix: "fas",
  iconName: "ribbon",
  icon: [384, 512, [127895], "f4d6", "M235.1 0c33.4 0 64.5 17.4 81.9 45.9 1.2 2 13 21.3 35.3 57.8 21.1 34.5 18.3 78.5-7 110L278.3 297.7 364.5 406c5.5 6.9 4.4 16.9-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5L38.6 213.8C13.3 182.3 10.5 138.3 31.6 103.8 54 67.2 65.7 47.9 67 45.9 84.4 17.4 115.4 0 148.9 0l86.3 0zM192 189.2l48.6-61.2-97.3 0 48.6 61.2zM75 336.2l86.2 107.8-36.8 46c-5.5 6.9-15.6 8-22.5 2.5l-80-64c-6.9-5.5-8-15.6-2.5-22.5L75 336.2z"]
};
var faLandmarkFlag = {
  prefix: "fas",
  iconName: "landmark-flag",
  icon: [512, 512, [], "e51c", "M352-32L240-32c-8.8 0-16 7.2-16 16l0 144-176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 224-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-224 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-64 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm48 224l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0z"]
};
var faUpDownLeftRight = {
  prefix: "fas",
  iconName: "up-down-left-right",
  icon: [512, 512, ["arrows-alt"], "f0b2", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S179.1 128 192 128l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S332.9 384 320 384l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"]
};
var faArrowsAlt = faUpDownLeftRight;
var faCarSide = {
  prefix: "fas",
  iconName: "car-side",
  icon: [640, 512, [128663], "f5e4", "M147 106.7l-29.8 85.3 122.9 0 0-96-77.9 0c-6.8 0-12.9 4.3-15.1 10.7zM48.6 193.9L86.5 85.6C97.8 53.5 128.1 32 162.1 32L360 32c25.2 0 48.9 11.9 64 32l96.2 128.3C587.1 196.5 640 252.1 640 320l0 16c0 35.3-28.7 64-64 64l-16.4 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-144.7 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-.4 0c-35.3 0-64-28.7-64-64l0-80c0-30.1 20.7-55.3 48.6-62.1zM440 192l-67.2-89.6c-3-4-7.8-6.4-12.8-6.4l-72 0 0 96 152 0zM152 432a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm360-40a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]
};
var faTrashArrowUp = {
  prefix: "fas",
  iconName: "trash-arrow-up",
  icon: [448, 512, ["trash-restore"], "f829", "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
};
var faTrashRestore = faTrashArrowUp;
var faLifeRing2 = {
  prefix: "fas",
  iconName: "life-ring",
  icon: [512, 512, [], "f1cd", "M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3S491.8 142.1 458 98.7c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256S20.2 369.9 54 413.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faCopyright2 = {
  prefix: "fas",
  iconName: "copyright",
  icon: [512, 512, [169], "f1f9", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c28.1 28.1 73.7 28.1 101.8 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-46.9 46.9-122.8 46.9-169.7 0s-46.9-122.8 0-169.7 122.8-46.9 169.7 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-28.1-28.1-73.7-28.1-101.8 0s-28.1 73.7 0 101.8z"]
};
var faFilePrescription = {
  prefix: "fas",
  iconName: "file-prescription",
  icon: [384, 512, [], "f572", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 192c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.5 0 58.4 55-33.4 31.6c-9.6 9.1-10.1 24.3-.9 33.9s24.3 10.1 33.9 .9l35.4-33.5 35.6 33.5c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9l-33.6-31.6 33.6-31.8c9.6-9.1 10.1-24.3 .9-33.9s-24.3-10.1-33.9-.9l-35.7 33.7-40.9-38.5c12.9-11.7 21.1-28.6 21.1-47.5 0-35.3-28.7-64-64-64l-56 0zm32 80l-8 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0z"]
};
var faEraser = {
  prefix: "fas",
  iconName: "eraser",
  icon: [576, 512, [], "f12d", "M178.5 416l123 0 65.3-65.3-173.5-173.5-126.7 126.7 112 112zM224 480l-45.5 0c-17 0-33.3-6.7-45.3-18.7L17 345C6.1 334.1 0 319.4 0 304s6.1-30.1 17-41L263 17C273.9 6.1 288.6 0 304 0s30.1 6.1 41 17L527 199c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41l-135 135 120 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0z"]
};
var faHourglassStart = {
  prefix: "fas",
  iconName: "hourglass-start",
  icon: [384, 512, ["hourglass-1"], "f251", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z"]
};
var faHourglass1 = faHourglassStart;
var faCircleLeft2 = {
  prefix: "fas",
  iconName: "circle-left",
  icon: [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z"]
};
var faArrowAltCircleLeft2 = faCircleLeft2;
var faCruzeiroSign = {
  prefix: "fas",
  iconName: "cruzeiro-sign",
  icon: [448, 512, [], "e152", "M240 96c-88.4 0-160 71.6-160 160 0 71.6 47.1 132.3 112 152.7L192 256c0-13.3 10.7-24 24-24 12.8 0 23.3 10.1 24 22.7 15.5-9.5 33.5-14.7 52.3-14.7l11.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.8 0c-18.8 0-36.1 10-45.4 26.3-4.5 7.9-6.9 16.8-6.9 25.9l0 75.8c42.5 0 81.1-16.6 109.8-43.6 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C353.7 456.8 299.5 480 240 480 116.3 480 16 379.7 16 256S116.3 32 240 32c59.5 0 113.7 23.2 153.7 61.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3C321.1 112.6 282.5 96 240 96z"]
};
var faSmoking = {
  prefix: "fas",
  iconName: "smoking",
  icon: [576, 512, [128684], "f48d", "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM320 448l96 0 0-32-96 0 0 32zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm576-40l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faSquarePollVertical = {
  prefix: "fas",
  iconName: "square-poll-vertical",
  icon: [448, 512, ["poll"], "f681", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z"]
};
var faPoll = faSquarePollVertical;
var faPersonCircleMinus = {
  prefix: "fas",
  iconName: "person-circle-minus",
  icon: [640, 512, [], "e540", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]
};
var faBiohazard = {
  prefix: "fas",
  iconName: "biohazard",
  icon: [576, 512, [9763], "f780", "M260 12.6c0-8.3-7.6-14.5-15.5-12.1-60.9 18.8-105.1 75.8-105.1 143.1 0 25.1 6.1 48.7 17 69.5-21 1.8-42 8.2-61.5 19.5-57.9 33.6-84.8 100.2-70.9 162.5 1.9 8.4 11.4 12 18.9 7.6 5-2.9 7.6-8.6 7.1-14.4-.3-3.3-.4-6.6-.4-10.1 0-123.5 184.4-123.5 184.4 0 0 88.4-94.5 113.6-148.2 75.4-4.5-3.2-10.5-3.9-15.3-1.1-7 4.1-8.6 13.6-2.7 19.1 46.6 43.8 118 53.9 176.1 20.2 17.9-10.4 32.8-23.9 44.5-39.4 11.7 15.6 26.6 29.1 44.5 39.4 58.1 33.7 129.5 23.6 176.1-20.2 5.9-5.5 4.3-15.1-2.7-19.1-4.8-2.8-10.8-2.1-15.3 1.1-53.7 38.2-148.2 13-148.2-75.4 0-123.5 184.4-123.5 184.4 0 0 3.4-.1 6.8-.4 10.1-.5 5.8 2.1 11.5 7.1 14.4 7.4 4.3 17 .8 18.9-7.6 13.9-62.2-13-128.9-70.9-162.5-19.5-11.3-40.4-17.7-61.5-19.5 10.9-20.8 17-44.4 17-69.5 0-67.3-44.2-124.3-105.1-143.1-7.9-2.4-15.5 3.8-15.5 12.1 0 5.9 4 11 9.5 13.2 83.4 33.6 70.8 178.4-37.8 178.4S167.1 59.4 250.5 25.8c5.5-2.2 9.5-7.3 9.5-13.2zM248.4 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM435 317.7c-16.2 0-31.4 5.5-42.1 15-10.1 9.1-18.1 23.4-18.1 45.6 0 21.1 7.2 35 16.5 44.1 32.2-24.6 55.5-60.5 63.9-101.8-6.3-1.9-13.2-3-20.2-3zM202 378.3c0-22.3-8-36.6-18.1-45.6-10.7-9.6-25.9-15-42.1-15-7 0-13.9 1-20.2 3 8.4 41.3 31.6 77.2 63.9 101.8 9.4-9.1 16.5-23.1 16.5-44.2zm41.2-224.3c9 10.2 23.2 18.2 45.2 18.2s36.2-8 45.2-18.2c6.7-7.6 11.5-17.5 13.6-28.4-18.3-6.8-38.2-10.5-58.8-10.5s-40.5 3.7-58.8 10.5c2.2 10.9 6.9 20.8 13.6 28.5z"]
};
var faBellConcierge = {
  prefix: "fas",
  iconName: "bell-concierge",
  icon: [512, 512, [128718, "concierge-bell"], "f562", "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z"]
};
var faConciergeBell = faBellConcierge;
var faRulerHorizontal = {
  prefix: "fas",
  iconName: "ruler-horizontal",
  icon: [576, 512, [], "f547", "M48 384c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48l24 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 24 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 384z"]
};
var faHorse = {
  prefix: "fas",
  iconName: "horse",
  icon: [576, 512, [128014], "f6f0", "M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
};
var faCalendar2 = {
  prefix: "fas",
  iconName: "calendar",
  icon: [448, 512, [128197, 128198], "f133", "M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z"]
};
var faHandsHoldingChild = {
  prefix: "fas",
  iconName: "hands-holding-child",
  icon: [640, 512, [], "e4fa", "M320-32a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40zM384.5 149l-19.8-16.7 11.1 88.8c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8-19.8 16.7c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 72.8 295.3 64 320 64s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8z"]
};
var faItalic = {
  prefix: "fas",
  iconName: "italic",
  icon: [384, 512, [], "f033", "M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0-133.3 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0 133.3-320-64 0c-17.7 0-32-14.3-32-32z"]
};
var faKhanda = {
  prefix: "fas",
  iconName: "khanda",
  icon: [512, 512, [9772], "f66d", "M240.7 8c8.9-7.4 21.8-7.4 30.7 0l37.8 31.5c8.7 7.3 11.1 19.6 6 29.6-1.2 2.4-2.8 5.5-4.6 9.2 34.2 19.2 57.3 55.8 57.3 97.8s-23.1 78.6-57.3 97.8c1.8 3.7 3.3 6.8 4.6 9.2 5.1 10 2.7 22.3-6 29.6l-37.2 31 0 19.8c22.9-15.7 48.4-33.3 76.7-52.7 42.8-29.4 68.4-78 68.4-130l0-11.1c0-23.9-7.1-47.3-20.4-67.2-5.1-7.7-4.6-17.8 1.7-24.6 6.6-7.1 17.2-8.1 25.2-2.8 27.5 18.1 89.4 67.5 89.4 149.1 0 46.5-20.2 88.6-41.8 120.4-21.6 32-45.6 55-55.3 63.8-7.8 7.1-19 7.9-27.6 3l-70.8-40.3-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21l-40.2-27.6 0 28.9c9.6 5.5 16 15.9 16 27.7 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7c-1.8 11.4-11.8 20.1-23.7 20.1-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-70.8 40.3c-8.7 4.9-19.8 4.1-27.6-3-9.7-8.8-33.7-31.9-55.3-63.8-21.5-31.8-41.8-73.9-41.8-120.4 0-81.7 61.9-131.1 89.4-149.1 8.1-5.3 18.6-4.3 25.2 2.8 6.4 6.9 6.8 17 1.7 24.6-13.3 19.9-20.4 43.3-20.4 67.2l0 11.1c0 51.9 25.6 100.6 68.4 130 28.4 19.6 53.7 36.9 75.6 52l0-19.1-37.2-31c-8.7-7.3-11.1-19.6-6-29.6 1.2-2.4 2.8-5.5 4.6-9.2-34.2-19.2-57.3-55.8-57.3-97.8s23.1-78.6 57.3-97.8c-1.8-3.7-3.3-6.8-4.6-9.2-5.1-10-2.7-22.3 6-29.6L240.7 8zM220.3 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1c6.8-19.2 11.8-38.4 11.8-53.1s-4.9-33.9-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1c-6.8 19.2-11.8 38.4-11.8 53.1s4.9 33.9 11.8 53.1z"]
};
var faFaceFrownOpen2 = {
  prefix: "fas",
  iconName: "face-frown-open",
  icon: [512, 512, [128550, "frown-open"], "f57a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"]
};
var faFrownOpen2 = faFaceFrownOpen2;
var faCheck = {
  prefix: "fas",
  iconName: "check",
  icon: [448, 512, [10003, 10004], "f00c", "M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]
};
var faFingerprint = {
  prefix: "fas",
  iconName: "fingerprint",
  icon: [512, 512, [], "f577", "M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]
};
var faChargingStation = {
  prefix: "fas",
  iconName: "charging-station",
  icon: [576, 512, [], "f5e7", "M64 64C64 28.7 92.7 0 128 0L288 0c35.3 0 64 28.7 64 64l0 224c44.2 0 80 35.8 80 80l0 12c0 11 9 20 20 20s20-9 20-20l0-127.7c-32.5-10.2-56-40.5-56-76.3l0-32c0-8.8 7.2-16 16-16l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16l0 32c0 35.8-23.5 66.1-56 76.3L520 380c0 37.6-30.4 68-68 68s-68-30.4-68-68l0-12c0-17.7-14.3-32-32-32l0 129.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L72 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L64 64zm82.7 125.7l39 0-20.9 66.9c-2.4 7.6 3.3 15.4 11.3 15.4 2.9 0 5.6-1 7.8-2.9l94.6-82c3.1-2.7 4.9-6.6 4.9-10.7 0-7.8-6.3-14.1-14.1-14.1l-39 0 20.9-66.9c2.4-7.6-3.3-15.4-11.3-15.4-2.9 0-5.6 1-7.8 2.9l-94.6 82c-3.1 2.7-4.9 6.6-4.9 10.7 0 7.8 6.3 14.1 14.1 14.1z"]
};
var faUserLock = {
  prefix: "fas",
  iconName: "user-lock",
  icon: [576, 512, [], "f502", "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c29.7 0 57.7 7.3 82.3 20.1l0 4.3c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zm301.7 .1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faMobileScreenButton = {
  prefix: "fas",
  iconName: "mobile-screen-button",
  icon: [384, 512, ["mobile-alt"], "f3cd", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]
};
var faMobileAlt = faMobileScreenButton;
var faAnchorCircleCheck = {
  prefix: "fas",
  iconName: "anchor-circle-check",
  icon: [640, 512, [], "e4aa", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3L80 307.9c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faPersonWalkingWithCane = {
  prefix: "fas",
  iconName: "person-walking-with-cane",
  icon: [576, 512, ["blind"], "f29d", "M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z"]
};
var faBlind = faPersonWalkingWithCane;
var faFileWaveform = {
  prefix: "fas",
  iconName: "file-waveform",
  icon: [384, 512, ["file-medical-alt"], "f478", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z"]
};
var faFileMedicalAlt = faFileWaveform;
var faHouseCrack = {
  prefix: "fas",
  iconName: "house-crack",
  icon: [512, 512, [], "e3b1", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l86.4 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L256 368 195.8 285.2c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L256 448 294.4 512 400 512c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208z"]
};
var faHatWizard = {
  prefix: "fas",
  iconName: "hat-wizard",
  icon: [512, 512, [], "f6e8", "M64 400l85.7-208.2c17-41.3 47.8-75.3 87.2-96.3L383.8 17.2c12.3-6.6 26.5 4.7 23 18.2L369.6 177.8c-1.1 4.1-1.6 8.3-1.6 12.6 0 6.3 1.2 12.6 3.6 18.5l76.4 191.1-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 260.4 230.9 256 224 256s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 323 144 329.1 144 336s4.4 13 10.9 15.2l40.4 13.5 11.8 35.4-143.1 0zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faUserDoctor = {
  prefix: "fas",
  iconName: "user-doctor",
  icon: [448, 512, ["user-md"], "f0f0", "M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z"]
};
var faUserMd = faUserDoctor;
var faChartBar2 = {
  prefix: "fas",
  iconName: "chart-bar",
  icon: [512, 512, ["bar-chart"], "f080", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faBarChart2 = faChartBar2;
var faSprayCanSparkles = {
  prefix: "fas",
  iconName: "spray-can-sparkles",
  icon: [576, 512, ["air-freshener"], "f5d0", "M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z"]
};
var faAirFreshener = faSprayCanSparkles;
var faBahtSign = {
  prefix: "fas",
  iconName: "baht-sign",
  icon: [320, 512, [], "e0ac", "M136 0c-13.3 0-24 10.7-24 24l0 40-74.4 0C16.8 64 0 80.8 0 101.6L0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13.1-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112l-16 0 0-40c0-13.3-10.7-24-24-24zM112 128l0 96-48 0 0-96 48 0zm48 96l0-96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0zm-48 64l0 96-48 0 0-96 48 0zm48 96l0-96 48 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-48 0z"]
};
var faTemperatureArrowUp = {
  prefix: "fas",
  iconName: "temperature-arrow-up",
  icon: [512, 512, ["temperature-up"], "e040", "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z"]
};
var faTemperatureUp = faTemperatureArrowUp;
var faWebAwesome2 = {
  prefix: "fas",
  iconName: "web-awesome",
  icon: [640, 512, [], "e682", "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52z"]
};
var faNonBinary = {
  prefix: "fas",
  iconName: "non-binary",
  icon: [384, 512, [], "e807", "M192 544c-97.2 0-176-78.8-176-176 0-86.3 62.1-158 144-173l0-47.2-49.7 24.8-3 1.3c-15.2 5.7-32.5-.8-39.9-15.7-7.4-14.8-2.2-32.6 11.5-41.3l2.8-1.6 38.8-19.4-38.8-19.4c-15.8-7.9-22.2-27.1-14.3-42.9 7.4-14.8 24.8-21.4 40-15.6l3 1.3 49.7 24.8 0-44.2c0-17.7 14.3-32 32-32s32 14.3 32 32l0 44.2 49.7-24.8 3-1.3c15.2-5.8 32.5 .8 39.9 15.6s2.2 32.7-11.5 41.3l-2.8 1.6-38.7 19.4 38.7 19.3c15.8 7.9 22.2 27.1 14.3 42.9-7.4 14.8-24.7 21.4-39.9 15.6l-3-1.3-49.7-24.8 0 47.2c81.9 15.1 144 86.8 144 173 0 97.2-78.8 176-176 176zm0-64a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
};
var faN = {
  prefix: "fas",
  iconName: "n",
  icon: [384, 512, [110], "4e", "M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 50.5 8.4 38.5 21.1 33.9z"]
};
var faArrowsUpDownLeftRight = {
  prefix: "fas",
  iconName: "arrows-up-down-left-right",
  icon: [512, 512, ["arrows"], "f047", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 114.7-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 114.7 0 0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-114.7 114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]
};
var faArrows = faArrowsUpDownLeftRight;
var faHouse2 = {
  prefix: "fas",
  iconName: "house",
  icon: [512, 512, [127968, 63498, 63500, "home", "home-alt", "home-lg-alt"], "f015", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z"]
};
var faHome2 = faHouse2;
var faHomeAlt2 = faHouse2;
var faHomeLgAlt2 = faHouse2;
var faSpinner = {
  prefix: "fas",
  iconName: "spinner",
  icon: [512, 512, [], "f110", "M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm0 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm368 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zM75 75A48 48 0 1 1 142.9 142.9 48 48 0 1 1 75 75zM437 369.1A48 48 0 1 1 369.1 437 48 48 0 1 1 437 369.1z"]
};
var faGavel = {
  prefix: "fas",
  iconName: "gavel",
  icon: [576, 512, ["legal"], "f0e3", "M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z"]
};
var faLegal = faGavel;
var faTicketSimple = {
  prefix: "fas",
  iconName: "ticket-simple",
  icon: [576, 512, ["ticket-alt"], "f3ff", "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z"]
};
var faTicketAlt = faTicketSimple;
var faDove = {
  prefix: "fas",
  iconName: "dove",
  icon: [512, 512, [128330], "f4ba", "M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z"]
};
var faTarpDroplet = {
  prefix: "fas",
  iconName: "tarp-droplet",
  icon: [512, 512, [], "e57c", "M256 160c35.3 0 64-26.9 64-60 0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60zM368 96c0 61.9-50.1 112-112 112S144 157.9 144 96c0-11.1 1.6-21.9 4.6-32L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l277.5 0c17 0 33.3-6.7 45.3-18.7L493.3 322.7c12-12 18.7-28.3 18.7-45.3L512 128c0-35.3-28.7-64-64-64l-84.6 0c3 10.1 4.6 20.9 4.6 32zm85.5 176L336 389.5 336 296c0-13.3 10.7-24 24-24l93.5 0zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faTreeCity = {
  prefix: "fas",
  iconName: "tree-city",
  icon: [640, 512, [], "e587", "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM528 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 480l0-160-16 0c-44.2 0-80-35.8-80-80 0-26.7 13.1-50.3 33.2-64.9-.8-4.9-1.2-10-1.2-15.1 0-53 43-96 96-96s96 43 96 96l0 96c0 35.3-28.7 64-64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]
};
var faTurnUp = {
  prefix: "fas",
  iconName: "turn-up",
  icon: [384, 512, [10548, "level-up-alt"], "f3bf", "M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z"]
};
var faLevelUpAlt = faTurnUp;
var faTemperatureQuarter = {
  prefix: "fas",
  iconName: "temperature-quarter",
  icon: [320, 512, ["temperature-1", "thermometer-1", "thermometer-quarter"], "f2ca", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature1 = faTemperatureQuarter;
var faThermometer1 = faTemperatureQuarter;
var faThermometerQuarter = faTemperatureQuarter;
var faSliders = {
  prefix: "fas",
  iconName: "sliders",
  icon: [512, 512, ["sliders-h"], "f1de", "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z"]
};
var faSlidersH = faSliders;
var faMosque = {
  prefix: "fas",
  iconName: "mosque",
  icon: [576, 512, [128332], "f678", "M174.8 224l226.4 0c43.5 0 78.8-35.3 78.8-78.8 0-25.5-12.3-49.4-33.1-64.2L297.3-25.4c-5.6-3.9-13-3.9-18.5 0L129.1 81C108.3 95.8 96 119.7 96 145.2 96 188.7 131.3 224 174.8 224zM512 512c35.3 0 64-28.7 64-64l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-448 0 0-48c0-17.7-14.3-32-32-32S0 206.3 0 224L0 448c0 35.3 28.7 64 64 64l448 0zM240 384c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80-96 0 0-80z"]
};
var faH = {
  prefix: "fas",
  iconName: "h",
  icon: [384, 512, [104], "48", "M320 288l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-256 0 0-160c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 256 0z"]
};
var faInfo = {
  prefix: "fas",
  iconName: "info",
  icon: [192, 512, [], "f129", "M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z"]
};
var faPersonWalking = {
  prefix: "fas",
  iconName: "person-walking",
  icon: [384, 512, [128694, "walking"], "f554", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z"]
};
var faWalking = faPersonWalking;
var faArrowTurnDown = {
  prefix: "fas",
  iconName: "arrow-turn-down",
  icon: [384, 512, ["level-down"], "f149", "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]
};
var faLevelDown = faArrowTurnDown;
var faRoad = {
  prefix: "fas",
  iconName: "road",
  icon: [512, 512, [128739], "f018", "M223.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L1.4 420.5C-6.1 450.7 16.8 480 48 480l175.9 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 176.1 0c31.2 0 54.1-29.3 46.6-59.5L426.5 80.6C419.4 52.1 393.8 32 364.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faSpiral = {
  prefix: "fas",
  iconName: "spiral",
  icon: [512, 512, [], "e80a", "M115.5 7.4c13.6-11.3 33.8-9.5 45.1 4.1s9.5 33.8-4.1 45.1C100.2 103.5 64 175.2 64 256 64 362 150 448 256 448s192-86 192-192c0-75.1-60.9-136-136-136S176 180.9 176 256c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-48.6 39.4-88 88-88s88 39.4 88 88c0 79.5-64.5 144-144 144S112 335.5 112 256c0-110.5 89.5-200 200-200s200 89.5 200 200c0 141.4-114.6 256-256 256S0 397.4 0 256C0 155.8 45 66.1 115.5 7.4z"]
};
var faFaceFrown2 = {
  prefix: "fas",
  iconName: "face-frown",
  icon: [512, 512, [9785, "frown"], "f119", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFrown2 = faFaceFrown2;
var faWineGlassEmpty = {
  prefix: "fas",
  iconName: "wine-glass-empty",
  icon: [320, 512, ["wine-glass-alt"], "f5ce", "M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z"]
};
var faWineGlassAlt = faWineGlassEmpty;
var faClapperboard = {
  prefix: "fas",
  iconName: "clapperboard",
  icon: [512, 512, [], "e131", "M448 64c2 0 3.9 .1 5.8 .3l-95.7 95.7 67.9 0 72-72c8.8 11 14 24.9 14 40l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l70.1 0-96 96 67.9 0 95-95 1-1 92.1 0-96 96 67.9 0 95-95 1-1 86.1 0z"]
};
var faForwardStep = {
  prefix: "fas",
  iconName: "forward-step",
  icon: [384, 512, ["step-forward"], "f051", "M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z"]
};
var faStepForward = faForwardStep;
var faSquareUpRight = {
  prefix: "fas",
  iconName: "square-up-right",
  icon: [448, 512, [8599, "external-link-square-alt"], "f360", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z"]
};
var faExternalLinkSquareAlt = faSquareUpRight;
var faBookJournalWhills = {
  prefix: "fas",
  iconName: "book-journal-whills",
  icon: [448, 512, ["journal-whills"], "f66a", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z"]
};
var faJournalWhills = faBookJournalWhills;
var faChampagneGlasses = {
  prefix: "fas",
  iconName: "champagne-glasses",
  icon: [640, 512, [129346, "glass-cheers"], "f79f", "M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z"]
};
var faGlassCheers = faChampagneGlasses;
var faDumpster = {
  prefix: "fas",
  iconName: "dumpster",
  icon: [576, 512, [], "f793", "M132.3 64L106.7 192 24 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L26.5 80.4C29.8 70.6 39 64 49.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM312 64l82.7 0 25.6 128-108.3 0 0-128zm131.7 0l83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1c0 13.3-10.7 24-24 24l-82.7 0-25.6-128zM25.7 240l524.7 0c-.4 2.1-13.3 73.4-38.9 213.7-3 16.3-17.9 27.6-34.4 26.1S448 464.6 448 448l0-16-320 0 0 16c0 16.6-12.6 30.4-29.1 31.9S67.5 470 64.5 453.7C39 313.3 26 242.1 25.7 240z"]
};
var faHeartCircleXmark = {
  prefix: "fas",
  iconName: "heart-circle-xmark",
  icon: [576, 512, [], "e501", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
};
var faComputer = {
  prefix: "fas",
  iconName: "computer",
  icon: [576, 512, [], "e4e5", "M348.8 32C340.7 46.1 336 62.5 336 80l0 16-272 0 0 224 272 0 0 64-272 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l284.8 0zM336 432c0 17.5 4.7 33.9 12.8 48L120 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l216 0zM432 32l96 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm24 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm56 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faWandMagic = {
  prefix: "fas",
  iconName: "wand-magic",
  icon: [512, 512, ["magic"], "f0d0", "M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z"]
};
var faMagic = faWandMagic;
var faBrain = {
  prefix: "fas",
  iconName: "brain",
  icon: [512, 512, [129504], "f5dc", "M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z"]
};
var faBriefcaseMedical = {
  prefix: "fas",
  iconName: "briefcase-medical",
  icon: [512, 512, [], "f469", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zm80 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faHouseMedicalCircleExclamation = {
  prefix: "fas",
  iconName: "house-medical-circle-exclamation",
  icon: [640, 512, [], "e512", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faCodeCommit = {
  prefix: "fas",
  iconName: "code-commit",
  icon: [576, 512, [], "f386", "M288 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C430 361 365.4 416 288 416S146 361 131.2 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l99.2 0C146 151 210.6 96 288 96s142 55 156.8 128l99.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-99.2 0z"]
};
var faPersonBreastfeeding = {
  prefix: "fas",
  iconName: "person-breastfeeding",
  icon: [448, 512, [], "e53a", "M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5-17.6-14.1-22.7-38.1-13.5-57.7l-.7-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7-4.9-2.8-9.2-6.4-12.6-10.6-4.6-5.4-7.8-11.7-9.6-18.4-3.3-12-1.9-25.2 4.8-36.6 .6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4 2.9 6.7 4.3 13.8 4 20.8-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"]
};
var faPersonRays = {
  prefix: "fas",
  iconName: "person-rays",
  icon: [512, 512, [], "e54d", "M312.5 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C338.5 132 298.8 112 256.5 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l46.3-62.4 0 275.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM7.5 7c-9.4 9.4-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41.5 7C32.1-2.3 16.9-2.3 7.5 7zm464 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7.5 505c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9zm464 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80z"]
};
var faManatSign = {
  prefix: "fas",
  iconName: "manat-sign",
  icon: [384, 512, [], "e1d5", "M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-62.5 44.8-114.5 104-125.8L168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-293.8c59.2 11.2 104 63.3 104 125.8l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z"]
};
var faSort = {
  prefix: "fas",
  iconName: "sort",
  icon: [384, 512, ["unsorted"], "f0dc", "M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z"]
};
var faUnsorted = faSort;
var faCircleRadiation = {
  prefix: "fas",
  iconName: "circle-radiation",
  icon: [512, 512, [9762, "radiation-alt"], "f7ba", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faRadiationAlt = faCircleRadiation;
var faLaptopCode = {
  prefix: "fas",
  iconName: "laptop-code",
  icon: [640, 512, [], "f5fc", "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
};
var faSink = {
  prefix: "fas",
  iconName: "sink",
  icon: [512, 512, [], "e06d", "M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32 14.3 32 32 32 32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-40c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 40-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-40c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 40-64 0 0-192z"]
};
var faArrowUpFromWaterPump = {
  prefix: "fas",
  iconName: "arrow-up-from-water-pump",
  icon: [640, 512, [], "e4b6", "M144 32c-26.5 0-48 21.5-48 48l0 176-16 0c-26.5 0-48 21.5-48 48l0 79.6c17.6-2 36 2.5 51.3 14 3.4 2.6 6.1 1.4 9.8-.3l.8-.4c5.7-2.6 12.9-6.9 21.7-13.5 27.5-20.7 59.9-31.2 92.3-31.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 10.7-8.1 22.9-12.7 35.3-14.1l0-79.5c0-26.5-21.5-48-48-48l-56 0 0-142.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 0 142.1-136 0 0-176c0-26.5-21.5-48-48-48L144 32zM474.6 476.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0z"]
};
var faMicrophoneLinesSlash = {
  prefix: "fas",
  iconName: "microphone-lines-slash",
  icon: [576, 512, ["microphone-alt-slash"], "f539", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z"]
};
var faMicrophoneAltSlash = faMicrophoneLinesSlash;
var faServer = {
  prefix: "fas",
  iconName: "server",
  icon: [448, 512, [], "f233", "M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faUser2 = {
  prefix: "fas",
  iconName: "user",
  icon: [448, 512, [128100, 62144, 62470, "user-alt", "user-large"], "f007", "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z"]
};
var faUserAlt2 = faUser2;
var faUserLarge2 = faUser2;
var faSnowflake2 = {
  prefix: "fas",
  iconName: "snowflake",
  icon: [512, 512, [10052, 10054], "f2dc", "M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z"]
};
var faSkullCrossbones = {
  prefix: "fas",
  iconName: "skull-crossbones",
  icon: [448, 512, [128369, 9760], "f714", "M384 144C384 64.5 312.4 0 224 0S64 64.5 64 144c0 47.1 25.1 88.9 64 115.2l0 28.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-28.8c38.9-26.3 64-68.1 64-115.2zM160 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM445.5 339.7c-6.8-16.3-25.5-24-41.8-17.2L224 397.3 44.3 322.5c-16.3-6.8-35 .9-41.8 17.2s.9 35 17.2 41.8L140.8 432 19.7 482.5C3.4 489.3-4.3 508 2.5 524.3s25.5 24 41.8 17.2L224 466.7 403.7 541.5c16.3 6.8 35-.9 41.8-17.2s-.9-35-17.2-41.8L307.2 432 428.3 381.5c16.3-6.8 24-25.5 17.2-41.8z"]
};
var faPesoSign = {
  prefix: "fas",
  iconName: "peso-sign",
  icon: [448, 512, [], "e222", "M112 32C94.3 32 80 46.3 80 64l0 64-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c65.6 0 122-39.5 146.7-96l37.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.8 0c.5-5.3 .8-10.6 .8-16s-.3-10.7-.8-16l24.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-37.3 0C362 71.5 305.6 32 240 32L112 32zm199.6 96l-167.6 0 0-32 96 0c28.4 0 54 12.4 71.6 32zM144 176l190.7 0c.9 5.2 1.3 10.5 1.3 16s-.5 10.8-1.3 16l-190.7 0 0-32zm167.6 80c-17.6 19.6-43.1 32-71.6 32l-96 0 0-32 167.6 0z"]
};
var faWineGlass = {
  prefix: "fas",
  iconName: "wine-glass",
  icon: [320, 512, [127863], "f4e3", "M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z"]
};
var faTemperatureHalf = {
  prefix: "fas",
  iconName: "temperature-half",
  icon: [320, 512, [127777, "temperature-2", "thermometer-2", "thermometer-half"], "f2c9", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature2 = faTemperatureHalf;
var faThermometer2 = faTemperatureHalf;
var faThermometerHalf = faTemperatureHalf;
var faTicket = {
  prefix: "fas",
  iconName: "ticket",
  icon: [576, 512, [127903], "f145", "M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z"]
};
var faWheatAwnCircleExclamation = {
  prefix: "fas",
  iconName: "wheat-awn-circle-exclamation",
  icon: [640, 512, [], "e598", "M496 576a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM81 529c-9.4 9.3-24.5 9.3-33.9 0-9.4-9.4-9.4-24.6 0-33.9L81 529zm30.2-294.4c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 31.7-7.7 66.2 1 90.6 25.3l12 12c-.8 7-1.2 14.2-1.2 21.4 0 20 3 39.3 8.7 57.4-36.8 21.8-85 17-116.6-14.7L165.6 444.3 81 529C69.7 517.7 58.4 506.3 47 495l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM496 476a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM215.2 130.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 24.2-5.9 50.1-2.1 71.9 10.8-32.2 24.9-56.2 59.8-67.4 100.1-3.8-2.8-7.5-6-11-9.5l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM526.7 15c9.4-9.4 24.6-9.4 33.9 0 8.8 8.8 9.3 22.7 1.7 32.1L560.6 49 446.2 163.4c7.7 1 15.3 3 22.5 5.9L527 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c3.2 3.2 4.7 7.4 4.7 11.6-17.7-5.4-36.5-8.3-55.9-8.3-34.2 0-66.3 8.9-94.1 24.6l-92.7-92.7c-37.5-37.5-37.5-98.3 0-135.8l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1L465 49 406.7 107.3c2.8 7.1 4.7 14.5 5.8 22.1L526.7 15z"]
};
var faArrowsTurnRight = {
  prefix: "fas",
  iconName: "arrows-turn-right",
  icon: [448, 512, [], "e4c0", "M313.4-6.6c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 128 128 128c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32S0 241.7 0 224l0-32C0 121.3 57.3 64 128 64l210.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 384 96 384c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 465.7 0 448l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3z"]
};
var faCandyCane = {
  prefix: "fas",
  iconName: "candy-cane",
  icon: [448, 512, [], "f786", "M421.8 39.6C452 85.2 456.5 142.9 435.1 192l-165.4 0 41.4-41.4c.8-.8 1.5-1.6 2.2-2.4L421.8 39.6zM268 102.9c-.8 .7-1.6 1.4-2.4 2.2l-28.1 28.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L175 14.6C229.9-40.2 314.5-46.7 376.5-5.6L268 102.9zM125.7 336l80-80 181 0-82.5 82.5 0-2.5-178.5 0zm117 64L141.4 501.3c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5l10.7-10.7 181 0z"]
};
var faWheelchair = {
  prefix: "fas",
  iconName: "wheelchair",
  icon: [512, 512, [], "f193", "M136 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM117.9 197.6l12.6 63c-38.6 12.4-66.5 48.7-66.5 91.4 0 53 43 96 96 96 35.6 0 66.7-19.4 83.3-48.2 2.3 .1 4.6 .2 7 .2l4.1 0c1 0 2.1 0 3.1 0l55.2 0c-20.4 64.9-81 112-152.7 112-88.4 0-160-71.6-160-160 0-73.8 50-135.9 117.9-154.4zm148.6-28.1l23.7 118.5 60.5 0c33.3 0 63.2 20.7 74.9 51.9l25.5 68 18.7-6.2c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5l-48 16c-16.3 5.4-34-3-40.1-19.1l-36.3-96.9c-2.3-6.2-8.3-10.4-15-10.4l-86.1 0c-.4 0-.8 0-1.3 0l-13.1 0c-30.5 0-56.8-21.5-62.8-51.4L165.3 189.7c-6.4-31.9 18-61.7 50.6-61.7 24.6 0 45.8 17.4 50.6 41.5z"]
};
var faSpellCheck = {
  prefix: "fas",
  iconName: "spell-check",
  icon: [576, 512, [], "f891", "M120 32c-48.6 0-88 39.4-88 88l0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-168c0-48.6-39.4-88-88-88l-16 0zm40 128l-64 0 0-40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40zM304 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l72 0c48.6 0 88-39.4 88-88 0-23.6-9.3-45-24.4-60.8 10.3-14.4 16.4-32.1 16.4-51.2 0-48.6-39.4-88-88-88l-64 0zm64 112l-32 0 0-48 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zM336 256l0-48 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0zm233 84c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-105.7 132.1-38.7-38.7c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.4 6.4 15.3 9.8 24.4 9.3s17.5-4.9 23.2-12L569 340z"]
};
var faVolumeOff = {
  prefix: "fas",
  iconName: "volume-off",
  icon: [320, 512, [], "f026", "M96 352l-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l48 0 134.1-119.2c6.4-5.7 14.6-8.8 23.1-8.8 19.2 0 34.8 15.6 34.8 34.8l0 378.4c0 19.2-15.6 34.8-34.8 34.8-8.5 0-16.7-3.1-23.1-8.8L96 352z"]
};
var faLungs = {
  prefix: "fas",
  iconName: "lungs",
  icon: [576, 512, [129729], "f604", "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 141.9-32 19.2 0-116.7c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 22 0 43.7-5.1 63.4-15l5-2.5c37.4-18.7 61-56.9 61-98.8l0-128 64-38.4 64 38.4 0 128c0 41.8 23.6 80.1 61 98.8l5 2.5c19.7 9.8 41.4 15 63.4 15 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 118.2-32-19.2 0-141.9z"]
};
var faBookmark2 = {
  prefix: "fas",
  iconName: "bookmark",
  icon: [384, 512, [128278, 61591], "f02e", "M64 0C28.7 0 0 28.7 0 64L0 480c0 11.5 6.2 22.2 16.2 27.8s22.3 5.5 32.2-.4L192 421.3 335.5 507.4c9.9 5.9 22.2 6.1 32.2 .4S384 491.5 384 480l0-416c0-35.3-28.7-64-64-64L64 0z"]
};
var faBarcode = {
  prefix: "fas",
  iconName: "barcode",
  icon: [448, 512, [], "f02a", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zm88 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm72 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32zm208-8l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-96 0l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faListOl = {
  prefix: "fas",
  iconName: "list-ol",
  icon: [512, 512, ["list-1-2", "list-numeric"], "f0cb", "M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faList12 = faListOl;
var faListNumeric = faListOl;
var faFileCircleXmark = {
  prefix: "fas",
  iconName: "file-circle-xmark",
  icon: [576, 512, [], "e5a1", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faCube = {
  prefix: "fas",
  iconName: "cube",
  icon: [512, 512, [], "f1b2", "M224.3-2.5c19.8-11.4 44.2-11.4 64 0L464.2 99c19.8 11.4 32 32.6 32 55.4l0 203c0 22.9-12.2 44-32 55.4L288.3 514.5c-19.8 11.4-44.2 11.4-64 0L48.5 413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9 12.2-44 32-55.4L224.3-2.5zm207.8 360l0-166.1-143.8 83 0 166.1 143.8-83z"]
};
var faTape = {
  prefix: "fas",
  iconName: "tape",
  icon: [576, 512, [], "f4db", "M412.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S32 132.3 32 256 132.3 480 256 480l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-131.2 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm48 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faBomb = {
  prefix: "fas",
  iconName: "bomb",
  icon: [576, 512, [128163], "f1e2", "M480-16c6.9 0 13 4.4 15.2 10.9l13.5 40.4 40.4 13.5C555.6 51 560 57.1 560 64s-4.4 13-10.9 15.2l-40.4 13.5-13.5 40.4C493 139.6 486.9 144 480 144s-13-4.4-15.2-10.9l-13.5-40.4-40.4-13.5C404.4 77 400 70.9 400 64s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4C467-11.6 473.1-16 480-16zM321.4 97.4c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-10.9 10.9c7.9 22 12.2 45.7 12.2 70.5 0 114.9-93.1 208-208 208S32 418.9 32 304 125.1 96 240 96c24.7 0 48.5 4.3 70.5 12.3l10.9-10.9zM144 304c0-53 43-96 96-96 13.3 0 24-10.7 24-24s-10.7-24-24-24c-79.5 0-144 64.5-144 144 0 13.3 10.7 24 24 24s24-10.7 24-24z"]
};
var faScaleUnbalanced = {
  prefix: "fas",
  iconName: "scale-unbalanced",
  icon: [640, 512, ["balance-scale-left"], "f515", "M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"]
};
var faBalanceScaleLeft = faScaleUnbalanced;
var faSquareCaretLeft2 = {
  prefix: "fas",
  iconName: "square-caret-left",
  icon: [448, 512, ["caret-square-left"], "f191", "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]
};
var faCaretSquareLeft2 = faSquareCaretLeft2;
var faRuler = {
  prefix: "fas",
  iconName: "ruler",
  icon: [576, 512, [128207], "f545", "M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z"]
};
var faI = {
  prefix: "fas",
  iconName: "i",
  icon: [320, 512, [105], "49", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faVolumeXmark = {
  prefix: "fas",
  iconName: "volume-xmark",
  icon: [576, 512, ["volume-mute", "volume-times"], "f6a9", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]
};
var faVolumeMute = faVolumeXmark;
var faVolumeTimes = faVolumeXmark;
var faArchway = {
  prefix: "fas",
  iconName: "archway",
  icon: [512, 512, [], "f557", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272-448 0 0 272z"]
};
var faPersonDigging = {
  prefix: "fas",
  iconName: "person-digging",
  icon: [576, 512, ["digging"], "f85e", "M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z"]
};
var faDigging = faPersonDigging;
var faGaugeHigh = {
  prefix: "fas",
  iconName: "gauge-high",
  icon: [512, 512, [62461, "tachometer-alt", "tachometer-alt-fast"], "f625", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faTachometerAlt = faGaugeHigh;
var faTachometerAltFast = faGaugeHigh;
var faGenderless = {
  prefix: "fas",
  iconName: "genderless",
  icon: [384, 512, [], "f22d", "M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 320a192 192 0 1 0 0-384 192 192 0 1 0 0 384z"]
};
var faCloudSun = {
  prefix: "fas",
  iconName: "cloud-sun",
  icon: [576, 512, [9925], "f6c4", "M453.6-14.8c4.9 2 8.5 6.4 9.5 11.6L480 80 563.2 96.8c5.2 1.1 9.5 4.6 11.6 9.5s1.5 10.5-1.4 14.9l-46.9 70.7 46.9 70.7c2.9 4.4 3.5 10 1.4 14.9s-6.4 8.5-11.6 9.5L501 299.7c-11.9-8.7-25.1-15.6-39.4-20.4-2.5-12.7-6.8-24.7-12.7-35.7 9.5-14.9 15.1-32.6 15.1-51.7 0-53-43-96-96-96-47.9 0-87.6 35.1-94.8 80.9-26.5-20.3-59.5-32.5-95.4-32.9l-15.1-22.7c-2.9-4.4-3.5-10-1.4-14.9s6.4-8.5 11.6-9.5L256 80 272.8-3.2c1.1-5.2 4.6-9.5 9.5-11.6s10.5-1.5 14.9 1.4L368 33.6 438.7-13.3c4.4-2.9 10-3.5 14.9-1.4zM416 192c0 3.8-.4 7.5-1.3 11.1-21.7-17-49-27.1-78.7-27.1-4.6 0-9.1 .2-13.5 .7 6.4-19 24.4-32.7 45.5-32.7 26.5 0 48 21.5 48 48zM96 512c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 512z"]
};
var faArrowRight = {
  prefix: "fas",
  iconName: "arrow-right",
  icon: [512, 512, [8594], "f061", "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]
};
var faHandshake2 = {
  prefix: "fas",
  iconName: "handshake",
  icon: [576, 512, [129309, 62662, "handshake-alt", "handshake-simple"], "f2b5", "M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]
};
var faHandshakeAlt2 = faHandshake2;
var faHandshakeSimple2 = faHandshake2;
var faPersonSkiing = {
  prefix: "fas",
  iconName: "person-skiing",
  icon: [576, 512, [9975, "skiing"], "f7c9", "M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z"]
};
var faSkiing = faPersonSkiing;
var faBridgeWater = {
  prefix: "fas",
  iconName: "bridge-water",
  icon: [640, 512, [], "e4ce", "M64 64l512 0 0 112c-37.6 9.4-64 43.2-64 82l0 76.4c-21-9.7-43.5-14.5-66-14.4-10 .1-20.1 1.1-30 3.1l0-35.1c0-53-43-96-96-96s-96 43-96 96l0 32.7c-5.3-.5-10.7-.8-16-.7-27.7 .2-55.4 7.8-80 23l0-85c0-38.8-26.4-72.6-64-82L64 64zM403.4 444.1C379.1 462.3 351.1 480 320 480s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faBuildingNgo = {
  prefix: "fas",
  iconName: "building-ngo",
  icon: [576, 512, [], "e4d7", "M128 0C92.7 0 64 28.7 64 64l0 384c0 35.3 28.7 64 64 64l48 0 0-112c0-35.3 28.7-64 64-64l208 0 0-272c0-35.3-28.7-64-64-64L128 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM304 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM520 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-80c0-24.3-19.7-44-44-44l-16 0zm-4 44c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 80c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80zm-168 0l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-24c0-11-9-20-20-20l-8 0c-11 0-20 9-20 20 0 6.5 3.1 12.4 8 16l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l20.4 0c1.9 9.1 9.9 16 19.6 16 11 0 20-9 20-20 0-19.9-16.1-36-36-36l-24 0c-24.3 0-44 19.7-44 44zm-90.1-32.9c-4.1-8.3-13.5-12.7-22.5-10.5S220 390.7 220 400l0 128c0 11 9 20 20 20s20-9 20-20l0-43.3 26.1 52.2c4.1 8.3 13.5 12.7 22.5 10.5S324 537.3 324 528l0-128c0-11-9-20-20-20s-20 9-20 20l0 43.3-26.1-52.2z"]
};
var faIgloo = {
  prefix: "fas",
  iconName: "igloo",
  icon: [576, 512, [], "f7ae", "M320 33.8l0 126.2-271.5 0c51.7-77.2 139.6-128 239.5-128 10.8 0 21.5 .6 32 1.8zM368 160l0-116.7c66 19 122.2 61 159.5 116.7L368 160zM22.6 208l73.4 0 0 112-96 0c0-39.7 8-77.6 22.6-112zM176 320l-32 0 0-112 288 0 0 112-32 0 0 48 176 0 0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64 176 0 0-48zm304 0l0-112 73.4 0C568 242.4 576 280.3 576 320l-96 0zM288 288c-35.3 0-64 28.7-64 64l0 80 128 0 0-80c0-35.3-28.7-64-64-64z"]
};
var faCircleDollarToSlot = {
  prefix: "fas",
  iconName: "circle-dollar-to-slot",
  icon: [576, 512, ["donate"], "f4b9", "M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faDonate = faCircleDollarToSlot;
var faY = {
  prefix: "fas",
  iconName: "y",
  icon: [384, 512, [121], "59", "M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7 154-215.7c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"]
};
var faFaceSmileWink2 = {
  prefix: "fas",
  iconName: "face-smile-wink",
  icon: [512, 512, [128521, "smile-wink"], "f4da", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faSmileWink2 = faFaceSmileWink2;
var faDiceFour = {
  prefix: "fas",
  iconName: "dice-four",
  icon: [448, 512, [9859], "f524", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faFaceGrinSquintTears2 = {
  prefix: "fas",
  iconName: "face-grin-squint-tears",
  icon: [576, 512, [129315, "grin-squint-tears"], "f586", "M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z"]
};
var faGrinSquintTears2 = faFaceGrinSquintTears2;
var faFileAudio2 = {
  prefix: "fas",
  iconName: "file-audio",
  icon: [384, 512, [], "f1c7", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zm53.8 185.2c-9.1-6.3-21.5-4.1-27.8 5s-4.1 21.5 5 27.8c23.9 16.7 39.4 44.3 39.4 75.5s-15.6 58.9-39.4 75.5c-9.1 6.3-11.3 18.8-5 27.8s18.8 11.3 27.8 5c34.1-23.8 56.6-63.5 56.6-108.3S296 267.5 261.8 243.7zM80 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-24 0zm128 72.2c0 10.7 10.5 18.2 18.9 11.6 12.9-10.3 21.1-26.1 21.1-43.8s-8.2-33.5-21.1-43.8c-8.4-6.7-18.9 .9-18.9 11.6l0 64.5z"]
};
var faArrowsDownToLine = {
  prefix: "fas",
  iconName: "arrows-down-to-line",
  icon: [512, 512, [], "e4b8", "M214.6 310.6l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 274.7 96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm256 0l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-242.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512z"]
};
var faG = {
  prefix: "fas",
  iconName: "g",
  icon: [448, 512, [103], "47", "M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6-9.5 115-105.8 205.4-223.2 205.4-123.7 0-224-100.3-224-224S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57 13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"]
};
var faVihara = {
  prefix: "fas",
  iconName: "vihara",
  icon: [576, 512, [], "f6a7", "M273.6-3.2c8.5-6.4 20.3-6.4 28.8 0L443.2 102.4c8.3 6.2 18.4 9.6 28.8 9.6 13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 48 58.7 64 13.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48 24.4 32 15.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0 17.9-32 0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.3 0 58.7-64 0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c10.4 0 20.5-3.4 28.8-9.6L273.6-3.2zM128 368l320 0 0-48-320 0 0 48zM384 160l-192 0 0 48 192 0 0-48z"]
};
var faFlagCheckered = {
  prefix: "fas",
  iconName: "flag-checkered",
  icon: [448, 512, [127937], "f11e", "M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 384 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5-64 13.9 0 65.5 48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5 0-75.2-64 16 0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"]
};
var faGaugeSimple = {
  prefix: "fas",
  iconName: "gauge-simple",
  icon: [512, 512, ["gauge-simple-med", "tachometer-average"], "f629", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGaugeSimpleMed = faGaugeSimple;
var faTachometerAverage = faGaugeSimple;
var faRightLeft = {
  prefix: "fas",
  iconName: "right-left",
  icon: [512, 512, ["exchange-alt"], "f362", "M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z"]
};
var faExchangeAlt = faRightLeft;
var faPills = {
  prefix: "fas",
  iconName: "pills",
  icon: [512, 512, [], "f484", "M64 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM176 368c0-48.7 18.1-93.2 48-127l0-129C224 50.1 173.9 0 112 0S0 50.1 0 112L0 400c0 61.9 50.1 112 112 112 37.3 0 70.3-18.2 90.7-46.3-17-28.6-26.7-62-26.7-97.7zm64.7 67.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 264c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM297.9 472c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4-4.6-8.7-16.3-9.7-23.3-2.7L297.9 472z"]
};
var faExplosion = {
  prefix: "fas",
  iconName: "explosion",
  icon: [512, 512, [], "e4e9", "M256-32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm0 160c12.4 0 22.7 9.4 23.9 21.7L293.4 291.6 467.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L372.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0-75.5-52.3C.6 357-2.8 344.1 2.4 333.5s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.6 9.4-11.3L75.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L214 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7zM32 464l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0z"]
};
var faArrowsDownToPeople = {
  prefix: "fas",
  iconName: "arrows-down-to-people",
  icon: [512, 512, [], "e4b9", "M113 153c-9.4 9.4-24.6 9.4-33.9 0L15 89C5.7 79.6 5.7 64.4 15 55S39.6 45.7 49 55L72 78.1 72-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zm320 0c-9.4 9.4-24.6 9.4-33.9 0L335 89c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-86.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zM256 192a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM80 368c15.3 0 29.6 4.3 41.8 11.8-6.3 16.2-9.8 33.8-9.8 52.2l0 48c0 11.4 2.4 22.2 6.7 32l-87.8 0C13.8 512 0 498.2 0 481.1L0 448c0-44.2 35.8-80 80-80zM393.3 512c4.3-9.8 6.7-20.6 6.7-32l0-48c0-18.4-3.5-36-9.8-52.2 12.2-7.5 26.5-11.8 41.8-11.8 44.2 0 80 35.8 80 80l0 33.1c0 17-13.8 30.9-30.9 30.9l-87.8 0z"]
};
var faUsersViewfinder = {
  prefix: "fas",
  iconName: "users-viewfinder",
  icon: [576, 512, [], "e595", "M64 0C28.7 0 0 28.7 0 64l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24S149.3 0 136 0L64 0zM440 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-35.3-28.7-64-64-64L440 0zM48 376c0-13.3-10.7-24-24-24S0 362.7 0 376l0 72c0 35.3 28.7 64 64 64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-8.8 0-16-7.2-16-16l0-72zm528 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c35.3 0 64-28.7 64-64l0-72zM288 216a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 40c-53 0-96 43-96 96l0 24c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-24c0-53-43-96-96-96zm192-64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM168 272.3c-49.3 4.1-88 45.3-88 95.7l0 10.7c0 11.8 9.6 21.3 21.3 21.3l46.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-24c0-29.5 8.8-56.9 24-79.7zM427.9 400l46.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-50.3-38.7-91.6-88-95.7 15.2 22.8 24 50.2 24 79.7l0 24c0 8.4-1.4 16.5-4.1 24zM192 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faCarOn = {
  prefix: "fas",
  iconName: "car-on",
  icon: [448, 512, [], "e4dd", "M248-8c0-13.3-10.7-24-24-24S200-21.3 200-8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM145.3 208l157.5 0c6.7 0 12.6 4.1 15 10.4l26.1 69.6-239.6 0 26.1-69.6c2.3-6.2 8.3-10.4 15-10.4zM34 292.8l-1.3 3.4C13.2 307.1 0 328 0 352L0 480c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 288 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-128c0-24-13.2-44.9-32.8-55.9l-1.3-3.4-36.3-96.9c-11.7-31.2-41.6-51.9-74.9-51.9l-157.5 0c-33.3 0-63.2 20.7-74.9 51.9L34 292.8zM96 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM7 7C-2.3 16.4-2.3 31.6 7 41L55 89c9.4 9.4 24.6 9.4 33.9 0S98.3 64.4 89 55L41 7C31.6-2.3 16.4-2.3 7 7zM407 7L359 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9S416.4-2.3 407 7z"]
};
var faSleigh = {
  prefix: "fas",
  iconName: "sleigh",
  icon: [640, 512, [], "f7cc", "M64 32C46.3 32 32 46.3 32 64S46.3 96 64 96l0 160c0 41.8 26.7 77.4 64 90.5l0 69.5-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 17.7-14.3 32-32 32l-80 0 0-64c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32c0 35.3-28.7 64-64 64l-48.9 0c-48.5 0-92.8-27.4-114.5-70.8l-25.2-50.5C237.7 59.4 193.4 32 144.9 32L64 32zM432 416l-256 0 0-64 256 0 0 64z"]
};
var faDumbbell = {
  prefix: "fas",
  iconName: "dumbbell",
  icon: [640, 512, [], "f44b", "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112 256 0 0-112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 16 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48c0 26.5-21.5 48-48 48l-16 0 0 16c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112-256 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16-16 0c-26.5 0-48-21.5-48-48l0-48c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-48c0-26.5 21.5-48 48-48l16 0 0-16z"]
};
var faBabyCarriage = {
  prefix: "fas",
  iconName: "baby-carriage",
  icon: [512, 512, ["carriage-baby"], "f77d", "M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faCarriageBaby = faBabyCarriage;
var faKiwiBird = {
  prefix: "fas",
  iconName: "kiwi-bird",
  icon: [576, 512, [], "f535", "M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464l0-240c0-70.7-57.3-128-128-128l-55.7 0C355.9 96 322.4 78.4 291.2 59.6 262.3 42.1 228.3 32 192 32 86 32 0 118 0 224 0 295.1 38.6 357.1 96 390.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faCalendarXmark2 = {
  prefix: "fas",
  iconName: "calendar-xmark",
  icon: [448, 512, ["calendar-times"], "f273", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]
};
var faCalendarTimes2 = faCalendarXmark2;
var faCircleDown2 = {
  prefix: "fas",
  iconName: "circle-down",
  icon: [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z"]
};
var faArrowAltCircleDown2 = faCircleDown2;
var faFileMedical = {
  prefix: "fas",
  iconName: "file-medical",
  icon: [384, 512, [], "f477", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM160 280l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faXmark = {
  prefix: "fas",
  iconName: "xmark",
  icon: [384, 512, [128473, 10005, 10006, 10060, 215, "close", "multiply", "remove", "times"], "f00d", "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]
};
var faClose = faXmark;
var faMultiply = faXmark;
var faRemove = faXmark;
var faTimes = faXmark;
var faShapes = {
  prefix: "fas",
  iconName: "shapes",
  icon: [512, 512, ["triangle-circle-square"], "f61f", "M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z"]
};
var faTriangleCircleSquare = faShapes;
var faDiceOne = {
  prefix: "fas",
  iconName: "dice-one",
  icon: [448, 512, [9856], "f525", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faLockOpen = {
  prefix: "fas",
  iconName: "lock-open",
  icon: [576, 512, [], "f3c1", "M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z"]
};
var faPepperHot = {
  prefix: "fas",
  iconName: "pepper-hot",
  icon: [576, 512, [127798], "f816", "M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z"]
};
var faDropletSlash = {
  prefix: "fas",
  iconName: "droplet-slash",
  icon: [576, 512, ["tint-slash"], "f5c7", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z"]
};
var faTintSlash = faDropletSlash;
var faDroplet = {
  prefix: "fas",
  iconName: "droplet",
  icon: [384, 512, [128167, "tint"], "f043", "M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z"]
};
var faTint = faDroplet;
var faFileLines2 = {
  prefix: "fas",
  iconName: "file-lines",
  icon: [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faFileAlt2 = faFileLines2;
var faFileText2 = faFileLines2;
var faCommentsDollar = {
  prefix: "fas",
  iconName: "comments-dollar",
  icon: [576, 512, [], "f653", "M192 320c106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144c0 39.6 14.3 76.2 38.4 105.6L2.8 316.8C-2.1 326.1-.4 337.5 7 345s18.9 9.2 28.2 4.2L116.8 306c23.1 9 48.5 14 75.2 14zm3.2 48c16.4 81.9 94.7 144 188.8 144 26.7 0 52.1-5 75.2-14l81.6 43.2c9.3 4.9 20.7 3.2 28.2-4.2s9.2-18.9 4.2-28.2l-35.6-67.2c24.1-29.4 38.4-66 38.4-105.6 0-82.4-61.7-151.5-145-170.7-11.5 115.8-115.8 201.2-235.8 202.7zM196 32c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]
};
var faMagnifyingGlassLocation = {
  prefix: "fas",
  iconName: "magnifying-glass-location",
  icon: [512, 512, ["search-location"], "f689", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6 6 7.3 16.8 7.3 22.7 0 22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faSearchLocation = faMagnifyingGlassLocation;
var faFileInvoice = {
  prefix: "fas",
  iconName: "file-invoice",
  icon: [384, 512, [], "f570", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM64 384l0-64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 416c-17.7 0-32-14.3-32-32zM88 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S74.7 64 88 64zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faPentagon = {
  prefix: "fas",
  iconName: "pentagon",
  icon: [576, 512, [], "e790", "M316.4-3.1c-16.8-12.2-39.6-12.2-56.4 0L35.3 160.2c-16.8 12.2-23.9 33.9-17.4 53.7l85.8 264.1c6.4 19.8 24.9 33.2 45.7 33.2l277.7 0c20.8 0 39.2-13.4 45.7-33.2l85.8-264.1c6.4-19.8-.6-41.4-17.4-53.7L316.4-3.1z"]
};
var faRepublican = {
  prefix: "fas",
  iconName: "republican",
  icon: [640, 512, [], "f75e", "M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64-544 0 0-64zm152-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM280 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 288l416 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160 128 0z"]
};
var faShop = {
  prefix: "fas",
  iconName: "shop",
  icon: [576, 512, ["store-alt"], "f54f", "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z"]
};
var faStoreAlt = faShop;
var faFilm = {
  prefix: "fas",
  iconName: "film",
  icon: [448, 512, [127902, 62368, "film-alt", "film-simple"], "f008", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z"]
};
var faFilmAlt = faFilm;
var faFilmSimple = faFilm;
var faBuildingCircleXmark = {
  prefix: "fas",
  iconName: "building-circle-xmark",
  icon: [576, 512, [], "e4d4", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 400z"]
};
var faComments2 = {
  prefix: "fas",
  iconName: "comments",
  icon: [576, 512, [128490, 61670], "f086", "M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z"]
};
var faTags = {
  prefix: "fas",
  iconName: "tags",
  icon: [576, 512, [], "f02c", "M401.2 39.1L549.4 189.4c27.7 28.1 27.7 73.1 0 101.2L393 448.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L515.3 256.8c9.2-9.3 9.2-24.4 0-33.7L367 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM32.1 229.5L32.1 96c0-35.3 28.7-64 64-64l133.5 0c17 0 33.3 6.7 45.3 18.7l144 144c25 25 25 65.5 0 90.5L285.4 418.7c-25 25-65.5 25-90.5 0l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faGun = {
  prefix: "fas",
  iconName: "gun",
  icon: [576, 512, [], "e19b", "M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-448 0C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352 321.4 352c23.7 0 44.8-14.9 52.7-37.2l26.7-74.8 31.1 0c8.5 0 16.6-3.4 22.6-9.4l22.6-22.6 66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304l-92.5 0 16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]
};
var faCircleCheck2 = {
  prefix: "fas",
  iconName: "circle-check",
  icon: [512, 512, [61533, "check-circle"], "f058", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faCheckCircle2 = faCircleCheck2;
var faIdCardClip = {
  prefix: "fas",
  iconName: "id-card-clip",
  icon: [576, 512, ["id-card-alt"], "f47f", "M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
};
var faIdCardAlt = faIdCardClip;
var faMoon2 = {
  prefix: "fas",
  iconName: "moon",
  icon: [512, 512, [127769, 9214], "f186", "M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z"]
};
var faOilWell = {
  prefix: "fas",
  iconName: "oil-well",
  icon: [576, 512, [], "e532", "M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.2 28.1-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39-132.2 34.3 0-38.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0-61.4-175.4-62.2 16.1 22.1 63.2-66.6 0 19.9-56.9-74.6 19.3-46.7 133.5-41.3 0 0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l16.8-48 100.2 0 16.8 48-133.8 0z"]
};
var faTachographDigital = {
  prefix: "fas",
  iconName: "tachograph-digital",
  icon: [576, 512, ["digital-tachograph"], "f566", "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faDigitalTachograph = faTachographDigital;
var faTablet = {
  prefix: "fas",
  iconName: "tablet",
  icon: [448, 512, ["tablet-android"], "f3fb", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faTabletAndroid = faTablet;
var faRubleSign = {
  prefix: "fas",
  iconName: "ruble-sign",
  icon: [448, 512, [8381, "rouble", "rub", "ruble"], "f158", "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]
};
var faRouble = faRubleSign;
var faRub = faRubleSign;
var faRuble = faRubleSign;
var faClosedCaptioning2 = {
  prefix: "fas",
  iconName: "closed-captioning",
  icon: [512, 512, [], "f20a", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm152 80l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]
};
var faPen = {
  prefix: "fas",
  iconName: "pen",
  icon: [512, 512, [128394], "f304", "M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]
};
var faPlane = {
  prefix: "fas",
  iconName: "plane",
  icon: [576, 512, [], "f072", "M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z"]
};
var faImages2 = {
  prefix: "fas",
  iconName: "images",
  icon: [576, 512, [], "f302", "M96 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64L96 96zM24 128c13.3 0 24 10.7 24 24l0 296c0 8.8 7.2 16 16 16l360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 512c-35.3 0-64-28.7-64-64L0 152c0-13.3 10.7-24 24-24zm168 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm196.5 11.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1 4.4-20.5 11.5l-56.3 92.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S174.8 352 184 352l272 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144z"]
};
var faMobileScreen = {
  prefix: "fas",
  iconName: "mobile-screen",
  icon: [384, 512, ["mobile-android-alt"], "f3cf", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z"]
};
var faMobileAndroidAlt = faMobileScreen;
var faGuaraniSign = {
  prefix: "fas",
  iconName: "guarani-sign",
  icon: [384, 512, [], "e19a", "M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256S73.3 434.7 168 446.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5 0-17.7-14.3-32-32-32l-136 0 0-93.8c25.3 4.8 47.9 17 65.6 34.3 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 130.2l0 251.5C108.8 370.5 64 318.5 64 256s44.8-114.5 104-125.8zm48 251.5l0-93.8 100 0c-12.3 47.6-51.2 84.5-100 93.8z"]
};
var faBagShopping = {
  prefix: "fas",
  iconName: "bag-shopping",
  icon: [448, 512, ["shopping-bag"], "f290", "M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faShoppingBag = faBagShopping;
var faCircleRight2 = {
  prefix: "fas",
  iconName: "circle-right",
  icon: [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z"]
};
var faArrowAltCircleRight2 = faCircleRight2;
var faPhoneVolume = {
  prefix: "fas",
  iconName: "phone-volume",
  icon: [576, 512, ["volume-control-phone"], "f2a0", "M344-32c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 88c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z"]
};
var faVolumeControlPhone = faPhoneVolume;
var faCubes = {
  prefix: "fas",
  iconName: "cubes",
  icon: [512, 512, [], "f1b3", "M284-1.3c-17.3-10-38.7-10-56 0L143.8 47.3c-17.3 10-28 28.5-28 48.5l0 101.9-88.3 51c-17.3 10-28 28.5-28 48.5l0 97.3c0 20 10.7 38.5 28 48.5l84.3 48.6c17.3 10 38.7 10 56 0l88.3-51 88.3 51c17.3 10 38.7 10 56 0L484.5 443c17.3-10 28-28.5 28-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51 0-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232 292.6l0 106.5-88.3 51c-1.2 .7-2.6 1.1-4 1.1l0-105.3 92.3-53.3zm231.4 .6c.7 1.2 1.1 2.6 1.1 4l0 97.3c0 2.9-1.5 5.5-4 6.9l-84.3 48.6c-1.2 .7-2.6 1.1-4 1.1l0-105.3 91.2-52.6zM348.3 95.8l0 101.9-92.3 53.3 0-106.5 91.2-52.6c.7 1.2 1.1 2.6 1.1 4z"]
};
var faPhone = {
  prefix: "fas",
  iconName: "phone",
  icon: [512, 512, [128222, 128379], "f095", "M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z"]
};
var faToriiGate = {
  prefix: "fas",
  iconName: "torii-gate",
  icon: [448, 512, [9961], "f6a1", "M0 96L0 28.5C0 21.6 5.6 16 12.5 16 14.8 16 17 16.6 19 17.8L58 41.2C82.9 56.1 111.3 64 140.3 64l167.4 0c29 0 57.5-7.9 82.3-22.8l39-23.4c1.9-1.2 4.2-1.8 6.4-1.8 6.9 0 12.5 5.6 12.5 12.5L448 96c0 35.3-28.7 64-64 64l0 64 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-192 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-64C28.7 160 0 131.3 0 96zM128 224l64 0 0-64-64 0 0 64zm128 0l64 0 0-64-64 0 0 64z"]
};
var faBacon = {
  prefix: "fas",
  iconName: "bacon",
  icon: [576, 512, [129363], "f7e5", "M557 96.7c14.4 14.4 12.4 38.4-4.3 50.2l-64.6 45.7c-43.7 30.9-79.2 71.9-103.4 119.6l-25.3 49.8c-25.1 49.3-62.1 91.5-107.8 122.6l-74.1 50.6c-13.1 8.9-30.7 7.3-41.8-3.9l-44.9-44.9 86.5-66.5c42.3-32.5 76.7-74.3 100.6-122l24.5-49.1c24.5-49 61.8-90.6 107.9-120.2l108.7-69.9 38 38zM484.2 23.9L384.3 88.2c-53.4 34.3-96.5 82.4-124.9 139.1l-24.5 49.1c-20.6 41.3-50.3 77.3-86.9 105.4l-91.4 70.3-36.9-36.9c-14.4-14.4-12.4-38.4 4.3-50.2l64.6-45.7c43.7-30.9 79.2-71.9 103.4-119.6l25.3-49.8C242.3 100.8 279.3 58.6 325 27.4l74.1-50.6c13.1-8.9 30.6-7.3 41.8 3.9l43.3 43.3z"]
};
var faPersonFallingBurst = {
  prefix: "fas",
  iconName: "person-falling-burst",
  icon: [576, 512, [], "e547", "M256 0c17.7 0 32 14.3 32 32l0 5.4c0 55.2-23.7 107-63.9 143.1l62.9 75.5 89 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L368 320 263.2 320 376.8 459.8c11.1 13.7 9.1 33.9-4.7 45s-33.9 9.1-45-4.7L137.4 266.6c-6.1 15-9.4 31.3-9.4 48l0 69.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-69.4c0-67.4 35.4-129.9 93.2-164.6l4.6-2.8C200.4 124 224 82.4 224 37.4l0-5.4c0-17.7 14.3-32 32-32zM16 88A56 56 0 1 1 128 88 56 56 0 1 1 16 88zm376-7.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48zm104 152c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm-54.5-97.5c-9.4-9.4-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0z"]
};
var faQuoteRight = {
  prefix: "fas",
  iconName: "quote-right",
  icon: [448, 512, [8221, "quote-right-alt"], "f10e", "M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z"]
};
var faQuoteRightAlt = faQuoteRight;
var faHouseMedicalFlag = {
  prefix: "fas",
  iconName: "house-medical-flag",
  icon: [640, 512, [], "e514", "M480 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM267.5 59.1L400 186.9 400 503.4c-9.4 5.4-20.3 8.6-32 8.6l-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0C12.6 304 0 291.4 0 275.9 0 268.3 3.1 261 8.6 255.7L212.5 59.1C219.9 52 229.7 48 240 48s20.1 4 27.5 11.1zM204.8 256.8l0 44-44 0c-9.7 0-17.6 7.9-17.6 17.6l0 35.2c0 9.7 7.9 17.6 17.6 17.6l44 0 0 44c0 9.7 7.9 17.6 17.6 17.6l35.2 0c9.7 0 17.6-7.9 17.6-17.6l0-44 44 0c9.7 0 17.6-7.9 17.6-17.6l0-35.2c0-9.7-7.9-17.6-17.6-17.6l-44 0 0-44c0-9.7-7.9-17.6-17.6-17.6l-35.2 0c-9.7 0-17.6 7.9-17.6 17.6z"]
};
var faPrescription = {
  prefix: "fas",
  iconName: "prescription",
  icon: [448, 512, [], "f5b1", "M32 0C14.3 0 0 14.3 0 32L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7 202.2 220.9C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0L32 0zM176 160l-112 0 0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]
};
var faDiceThree = {
  prefix: "fas",
  iconName: "dice-three",
  icon: [448, 512, [9858], "f527", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBuildingLock = {
  prefix: "fas",
  iconName: "building-lock",
  icon: [576, 512, [], "e4d6", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L96 512c-35.3 0-64-28.7-64-64L32 64zM176 384l0 80 80 0 0-64.1c0-13.7 1.9-27 5.5-39.6-5.7-5.2-13.2-8.3-21.5-8.3l-32 0c-17.7 0-32 14.3-32 32zM307 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm352 80.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faIdCard2 = {
  prefix: "fas",
  iconName: "id-card",
  icon: [576, 512, [62147, "drivers-license"], "f2c2", "M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z"]
};
var faDriversLicense2 = faIdCard2;
var faCirclePlay2 = {
  prefix: "fas",
  iconName: "circle-play",
  icon: [512, 512, [61469, "play-circle"], "f144", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]
};
var faPlayCircle2 = faCirclePlay2;
var faFaceLaughBeam2 = {
  prefix: "fas",
  iconName: "face-laugh-beam",
  icon: [512, 512, [128513, "laugh-beam"], "f59a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faLaughBeam2 = faFaceLaughBeam2;
var faLeaf = {
  prefix: "fas",
  iconName: "leaf",
  icon: [512, 512, [], "f06c", "M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z"]
};
var faHouseChimneyUser = {
  prefix: "fas",
  iconName: "house-chimney-user",
  icon: [512, 512, [], "e065", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM312 256a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM144 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z"]
};
var faRotateRight = {
  prefix: "fas",
  iconName: "rotate-right",
  icon: [512, 512, ["redo-alt", "rotate-forward"], "f2f9", "M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z"]
};
var faRedoAlt = faRotateRight;
var faRotateForward = faRotateRight;
var faTooth = {
  prefix: "fas",
  iconName: "tooth",
  icon: [448, 512, [129463], "f5c9", "M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z"]
};
var faHouseChimneyWindow = {
  prefix: "fas",
  iconName: "house-chimney-window",
  icon: [512, 512, [], "e00d", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM216 224c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z"]
};
var faMotorcycle = {
  prefix: "fas",
  iconName: "motorcycle",
  icon: [640, 512, [127949], "f21c", "M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z"]
};
var faBackwardFast = {
  prefix: "fas",
  iconName: "backward-fast",
  icon: [512, 512, [9198, "fast-backward"], "f049", "M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z"]
};
var faFastBackward = faBackwardFast;
var faAddressBook2 = {
  prefix: "fas",
  iconName: "address-book",
  icon: [512, 512, [62138, "contact-book"], "f2b9", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z"]
};
var faContactBook2 = faAddressBook2;
var faSailboat = {
  prefix: "fas",
  iconName: "sailboat",
  icon: [512, 512, [], "e445", "M240 35.9l0 348.1-224 0c-8.8 0-16 7.2-16 16 0 61.9 50.1 112 112 112l288 0c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16l-208 0 0-48 161.7 0c12.9 0 20.5-14.4 13.2-25L269.2 26.9c-8.9-13-29.2-6.7-29.2 9zM192 320l0-184.2c0-16.1-21-22.1-29.6-8.5L47.3 311.5c-6.7 10.7 1 24.5 13.6 24.5L176 336c8.8 0 16-7.2 16-16z"]
};
var faBookBookmark = {
  prefix: "fas",
  iconName: "book-bookmark",
  icon: [448, 512, [], "e0bb", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48l-48 0 0 169.4c0 12.5-10.1 22.6-22.6 22.6-6 0-11.8-2.4-16-6.6L272 144 230.6 185.4c-4.2 4.2-10 6.6-16 6.6-12.5 0-22.6-10.1-22.6-22.6L192 0 96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32z"]
};
var faMagnifyingGlassArrowRight = {
  prefix: "fas",
  iconName: "magnifying-glass-arrow-right",
  icon: [512, 512, [], "e521", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM305 225c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]
};
var faMicrophoneLines = {
  prefix: "fas",
  iconName: "microphone-lines",
  icon: [384, 512, [127897, "microphone-alt"], "f3c9", "M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z"]
};
var faMicrophoneAlt = faMicrophoneLines;
var faReplyAll = {
  prefix: "fas",
  iconName: "reply-all",
  icon: [576, 512, ["mail-reply-all"], "f122", "M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faMailReplyAll = faReplyAll;
var faUniversalAccess = {
  prefix: "fas",
  iconName: "universal-access",
  icon: [512, 512, [], "f29a", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2S339 397 334.8 384.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faToiletPaper = {
  prefix: "fas",
  iconName: "toilet-paper",
  icon: [512, 512, [129531, 63263, "toilet-paper-alt", "toilet-paper-blank"], "f71e", "M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 86 96 192-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64-32 28.7-32 64 14.3 64 32 64z"]
};
var faToiletPaperAlt = faToiletPaper;
var faToiletPaperBlank = faToiletPaper;
var faVrCardboard = {
  prefix: "fas",
  iconName: "vr-cardboard",
  icon: [576, 512, [], "f729", "M512 96L64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l117.5 0c17 0 33.3-6.7 45.3-18.7l33.9-33.9c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3l33.9 33.9c12 12 28.3 18.7 45.3 18.7L512 416c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM80 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm352-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faPizzaSlice = {
  prefix: "fas",
  iconName: "pizza-slice",
  icon: [512, 512, [], "f818", "M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faSprayCan = {
  prefix: "fas",
  iconName: "spray-can",
  icon: [576, 512, [], "f5bd", "M192 0l64 0c17.7 0 32 14.3 32 32l0 80-128 0 0-80c0-17.7 14.3-32 32-32zM64 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-208zm240 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM512 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faVolumeLow = {
  prefix: "fas",
  iconName: "volume-low",
  icon: [448, 512, [128264, "volume-down"], "f027", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z"]
};
var faVolumeDown = faVolumeLow;
var faCross = {
  prefix: "fas",
  iconName: "cross",
  icon: [384, 512, [128327, 10013], "f654", "M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z"]
};
var faPerson = {
  prefix: "fas",
  iconName: "person",
  icon: [384, 512, [129485, "male"], "f183", "M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z"]
};
var faMale = faPerson;
var faHourglass3 = {
  prefix: "fas",
  iconName: "hourglass",
  icon: [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z"]
};
var faHourglassEmpty2 = faHourglass3;
var faFish = {
  prefix: "fas",
  iconName: "fish",
  icon: [576, 512, [128031], "f578", "M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faDrumstickBite = {
  prefix: "fas",
  iconName: "drumstick-bite",
  icon: [512, 512, [], "f6d7", "M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.1-9.5-1.8-14.5-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7 .8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z"]
};
var faChartSimple = {
  prefix: "fas",
  iconName: "chart-simple",
  icon: [512, 512, [], "e473", "M192 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM432 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z"]
};
var faAtom = {
  prefix: "fas",
  iconName: "atom",
  icon: [448, 512, [9883], "f5d2", "M224 398.8c-11.8 5.1-23.4 9.7-34.9 13.5 16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM414 256c33 45.2 44.3 90.9 23.6 128-20.2 36.3-62.5 49.3-115.2 43.2-22 52.1-55.7 84.8-98.4 84.8s-76.4-32.7-98.4-84.8C72.9 433.3 30.6 420.3 10.4 384-10.3 346.9 1 301.2 34 256 1 210.8-10.3 165.1 10.4 128 30.6 91.7 72.9 78.7 125.6 84.8 147.6 32.7 181.2 0 224 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2 20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2 31.8 1.4 38.6-8.7 40.2-11.7 2.3-4.2 7-17.9-11.9-48.1-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2 7.6 6.1 14.8 12.3 21.6 18.6 18.9-30.2 14.2-44 11.9-48.1-1.6-2.9-8.4-13-40.2-11.7zM258.9 99.7C242.1 65.9 227.9 64 224 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5 11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2-31.8-1.4-38.6 8.7-40.2 11.7-2.3 4.2-7 17.9 11.9 48.1 6.8-6.3 14-12.5 21.6-18.6zM78.2 304.8c-18.9 30.2-14.2 44-11.9 48.1 1.6 2.9 8.4 13 40.2 11.7-2.8-13.1-5-26.9-6.7-41.2-7.6-6.1-14.8-12.3-21.6-18.6zM304 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faP = {
  prefix: "fas",
  iconName: "p",
  icon: [320, 512, [112], "50", "M0 64C0 46.3 14.3 32 32 32l128 0c88.4 0 160 71.6 160 160S248.4 352 160 352l-96 0 0 96c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96l-96 0 0 192z"]
};
var faJetFighterUp = {
  prefix: "fas",
  iconName: "jet-fighter-up",
  icon: [512, 512, [], "e518", "M206.8 47.8C202.3 58.5 200 70 200 81.6l0 100.4-152 114 0-48c0-13.3-10.7-24-24-24S0 234.7 0 248L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 152 0 0 54.4-66 52.8c-3.8 3-6 7.6-6 12.5l0 24.3c0 8.8 7.2 16 16 16l88 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 88 0c8.8 0 16-7.2 16-16l0-24.3c0-4.9-2.2-9.5-6-12.5l-66-52.8 0-54.4 152 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-152-114 0-100.4c0-11.6-2.3-23.1-6.8-33.8l-27.1-65C274.4-26.2 265.7-32 256-32s-18.4 5.8-22.2 14.8l-27.1 65z"]
};
var faPlugCircleXmark = {
  prefix: "fas",
  iconName: "plug-circle-xmark",
  icon: [640, 512, [], "e560", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
};
var faSheetPlastic = {
  prefix: "fas",
  iconName: "sheet-plastic",
  icon: [384, 512, [], "e571", "M0 448c0 35.3 28.7 64 64 64l149.5 0c17 0 33.3-6.7 45.3-18.7L365.3 386.7c12-12 18.7-28.3 18.7-45.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zm208 5.5l0-93.5c0-13.3 10.7-24 24-24l93.5 0-117.5 117.5zM153 105l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm96 32L137 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L215 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]
};
var faV = {
  prefix: "fas",
  iconName: "v",
  icon: [384, 512, [118], "56", "M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"]
};
var faList = {
  prefix: "fas",
  iconName: "list",
  icon: [512, 512, ["list-squares"], "f03a", "M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]
};
var faListSquares = faList;
var faSolarPanel = {
  prefix: "fas",
  iconName: "solar-panel",
  icon: [576, 512, [], "f5ba", "M121.8 32c-30 0-56 20.8-62.5 50.1L9.6 306.1C.7 346.1 31.1 384 72 384l184.1 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 184.1 0c40.9 0 71.4-37.9 62.5-77.9l-49.8-224C510.4 52.8 484.5 32 454.5 32L121.8 32zM245.6 96l85.2 0 7.3 88-99.8 0 7.3-88zm-55.5 88l-87.8 0 19.6-88 75.6 0-7.3 88zM91.6 232l94.5 0-7.3 88-106.7 0 19.6-88zm142.6 0l107.8 0 7.3 88-122.5 0 7.3-88zm156 0l94.5 0 19.6 88-106.7 0-7.3-88zM474 184l-87.8 0-7.3-88 75.6 0 19.6 88z"]
};
var faLandMineOn = {
  prefix: "fas",
  iconName: "land-mine-on",
  icon: [576, 512, [], "e51b", "M312 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24L264 0c0-13.3 10.7-24 24-24s24 10.7 24 24zM160 288c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l80 0 0-32zM12 114.7c7.4-11 22.3-14 33.3-6.7l96 64c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-96-64c-11-7.4-14-22.3-6.7-33.3zM530.7 108c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64z"]
};
var faHeadphones2 = {
  prefix: "fas",
  iconName: "headphones",
  icon: [448, 512, [127911, 62863, "headphones-alt", "headphones-simple"], "f025", "M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z"]
};
var faHeadphonesAlt2 = faHeadphones2;
var faHeadphonesSimple2 = faHeadphones2;
var faBus = {
  prefix: "fas",
  iconName: "bus",
  icon: [448, 512, [128653], "f207", "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z"]
};
var faFilePowerpoint2 = {
  prefix: "fas",
  iconName: "file-powerpoint",
  icon: [384, 512, [], "f1c4", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM152 256c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-48 0zm48 96l-24 0 0-48 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
};
var faQuoteLeft = {
  prefix: "fas",
  iconName: "quote-left",
  icon: [448, 512, [8220, "quote-left-alt"], "f10d", "M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z"]
};
var faQuoteLeftAlt = faQuoteLeft;
var faChevronDown = {
  prefix: "fas",
  iconName: "chevron-down",
  icon: [448, 512, [], "f078", "M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]
};
var faEarthAsia = {
  prefix: "fas",
  iconName: "earth-asia",
  icon: [512, 512, [127759, "globe-asia"], "f57e", "M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z"]
};
var faGlobeAsia = faEarthAsia;
var faCentSign = {
  prefix: "fas",
  iconName: "cent-sign",
  icon: [384, 512, [], "e3f5", "M208 0c17.7 0 32 14.3 32 32l0 25.4c43.6 5.2 83 24.5 113.3 53.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-24.4-23-57.2-37.1-93.3-37.1-75.1 0-136 60.9-136 136s60.9 136 136 136c36.2 0 69-14.1 93.3-37.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C323 430.1 283.6 449.4 240 454.6l0 25.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-28C84.7 433.5 16 352.8 16 256S84.7 78.5 176 60l0-28c0-17.7 14.3-32 32-32z"]
};
var faShieldCat = {
  prefix: "fas",
  iconName: "shield-cat",
  icon: [512, 512, [], "e572", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
};
var faSchoolCircleCheck = {
  prefix: "fas",
  iconName: "school-circle-check",
  icon: [640, 512, [], "e56b", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faMartiniGlass = {
  prefix: "fas",
  iconName: "martini-glass",
  icon: [512, 512, [127864, "glass-martini-alt"], "f57b", "M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z"]
};
var faGlassMartiniAlt = faMartiniGlass;
var faPlug = {
  prefix: "fas",
  iconName: "plug",
  icon: [448, 512, [128268], "f1e6", "M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z"]
};
var faPanorama = {
  prefix: "fas",
  iconName: "panorama",
  icon: [576, 512, [], "e209", "M43.9 48C19.7 48 0 67.7 0 91.9L0 420.1c0 24.3 19.7 43.9 43.9 43.9 5.5 0 10.7-1 15.7-2.9 12.9-4.9 103.4-37.1 228.4-37.1s215.5 32.3 228.4 37.1c5 1.9 10.2 2.9 15.7 2.9 24.3 0 43.9-19.7 43.9-43.9l0-328.2c0-24.3-19.7-43.9-43.9-43.9-5.5 0-10.7 1-15.7 2.9-12.9 4.9-103.4 37.1-228.4 37.1S72.5 55.7 59.6 50.9C54.6 49 49.4 48 43.9 48zM72 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm264.1-16c7.5 0 14.6 3.6 19.1 9.6L479.7 336.2c5.9 7.9 6.4 18.5 1.3 26.9s-14.8 12.8-24.5 11.1c-45.8-7.8-103.3-14.2-168.4-14.2-65.6 0-123.4 6.5-169.3 14.4-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L165.3 249c4.6-5.7 11.5-9 18.7-9s14.2 3.3 18.7 9l27.5 34.4 86.7-113.9c4.6-6 11.7-9.5 19.2-9.5z"]
};
var faClockRotateLeft = {
  prefix: "fas",
  iconName: "clock-rotate-left",
  icon: [576, 512, ["history"], "f1da", "M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]
};
var faHistory = faClockRotateLeft;
var faJarWheat = {
  prefix: "fas",
  iconName: "jar-wheat",
  icon: [320, 512, [], "e517", "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm112 32l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z"]
};
var faCloudArrowDown = {
  prefix: "fas",
  iconName: "cloud-arrow-down",
  icon: [576, 512, [62337, "cloud-download", "cloud-download-alt"], "f0ed", "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72z"]
};
var faCloudDownload = faCloudArrowDown;
var faCloudDownloadAlt = faCloudArrowDown;
var faTruckRampBox = {
  prefix: "fas",
  iconName: "truck-ramp-box",
  icon: [576, 512, ["truck-loading"], "f4de", "M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z"]
};
var faTruckLoading = faTruckRampBox;
var faAngleDown = {
  prefix: "fas",
  iconName: "angle-down",
  icon: [384, 512, [8964], "f107", "M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]
};
var faPlugCircleCheck = {
  prefix: "fas",
  iconName: "plug-circle-check",
  icon: [640, 512, [], "e55c", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faWindowMaximize2 = {
  prefix: "fas",
  iconName: "window-maximize",
  icon: [512, 512, [128470], "f2d0", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm24 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faHandsHoldingCircle = {
  prefix: "fas",
  iconName: "hands-holding-circle",
  icon: [640, 512, [], "e4fb", "M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40z"]
};
var faLocationPin = {
  prefix: "fas",
  iconName: "location-pin",
  icon: [384, 512, ["map-marker"], "f041", "M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z"]
};
var faMapMarker = faLocationPin;
var faBowlingBall = {
  prefix: "fas",
  iconName: "bowling-ball",
  icon: [512, 512, [], "f436", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faCartFlatbed = {
  prefix: "fas",
  iconName: "cart-flatbed",
  icon: [576, 512, ["dolly-flatbed"], "f474", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z"]
};
var faDollyFlatbed = faCartFlatbed;
var faHouseUser = {
  prefix: "fas",
  iconName: "house-user",
  icon: [512, 512, ["home-user"], "e1b0", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z"]
};
var faHomeUser = faHouseUser;
var faGhost = {
  prefix: "fas",
  iconName: "ghost",
  icon: [384, 512, [128123], "f6e2", "M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faCommentNodes = {
  prefix: "fas",
  iconName: "comment-nodes",
  icon: [640, 512, [], "e696", "M480 208C503.7 208 525.6 215.3 543.7 227.9 536.9 100.9 425 0 288 0 146.6 0 32 107.5 32 240 32 294.3 51.2 344.3 83.6 384.5L34.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7c27.2 11.4 56.9 18.4 88.1 20.2 .1-18.9 4.9-38 15-55.5 17.1-29.7 45.8-48.5 77-54.2l9.2-16c-3.4-10.7-5.2-22-5.2-33.8 0-61.9 50.1-112 112-112zM328.6 448c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8 17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3 35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z"]
};
var faPersonArrowDownToLine = {
  prefix: "fas",
  iconName: "person-arrow-down-to-line",
  icon: [576, 512, [], "e538", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 480l32 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zM566.6 166.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L432 146.7 432 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 146.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]
};
var faPlugCirclePlus = {
  prefix: "fas",
  iconName: "plug-circle-plus",
  icon: [640, 512, [], "e55f", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]
};
var faPersonSwimming = {
  prefix: "fas",
  iconName: "person-swimming",
  icon: [640, 512, [127946, "swimmer"], "f5c4", "M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faSwimmer = faPersonSwimming;
var faCommentDots2 = {
  prefix: "fas",
  iconName: "comment-dots",
  icon: [512, 512, [128172, 62075, "commenting"], "f4ad", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faCommenting2 = faCommentDots2;
var faChartPie = {
  prefix: "fas",
  iconName: "chart-pie",
  icon: [576, 512, ["pie-chart"], "f200", "M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z"]
};
var faPieChart = faChartPie;
var faFrog = {
  prefix: "fas",
  iconName: "frog",
  icon: [576, 512, [], "f52e", "M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faWineBottle = {
  prefix: "fas",
  iconName: "wine-bottle",
  icon: [320, 512, [], "f72f", "M80-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32 0 11.8-6.4 22.2-16 27.7l0 145.6c56.5 24.7 96 81.1 96 146.7l0 224c0 35.3-28.7 64-64 64L64 576c-35.3 0-64-28.7-64-64L0 288c0-65.6 39.5-122 96-146.7L96-4.3C86.4-9.8 80-20.2 80-32zM96 288c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 288z"]
};
var faInbox = {
  prefix: "fas",
  iconName: "inbox",
  icon: [512, 512, [], "f01c", "M91.8 32C59.9 32 32.9 55.4 28.4 86.9L.6 281.2c-.4 3-.6 6-.6 9.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6 86.9C479.1 55.4 452.1 32 420.2 32L91.8 32zm0 64l328.5 0 27.4 192-59.9 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L64.3 288 91.8 96z"]
};
var faSquareH = {
  prefix: "fas",
  iconName: "square-h",
  icon: [448, 512, ["h-square"], "f0fd", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faHSquare = faSquareH;
var faHouseMedical = {
  prefix: "fas",
  iconName: "house-medical",
  icon: [512, 512, [], "e3b2", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM224 248c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faCircleChevronRight = {
  prefix: "fas",
  iconName: "circle-chevron-right",
  icon: [512, 512, ["chevron-circle-right"], "f138", "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"]
};
var faChevronCircleRight = faCircleChevronRight;
var faFileCsv = {
  prefix: "fas",
  iconName: "file-csv",
  icon: [576, 512, [], "f6dd", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM264 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-8c0-11-9-20-20-20s-20 9-20 20l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-24.3-19.7-44-44-44l-16 0zm136 0c-28.7 0-52 23.3-52 52s23.3 52 52 52c6.6 0 12 5.4 12 12s-5.4 12-12 12l-32 0c-11 0-20 9-20 20s9 20 20 20l32 0c28.7 0 52-23.3 52-52s-23.3-52-52-52c-6.6 0-12-5.4-12-12s5.4-12 12-12l24 0c11 0 20-9 20-20s-9-20-20-20l-24 0zm96 0c-11 0-20 9-20 20l0 31.6c0 35.5 10.5 70.3 30.2 99.8l5.1 7.7c3.7 5.6 10 8.9 16.6 8.9s12.9-3.3 16.6-8.9l5.1-7.7c19.7-29.6 30.2-64.3 30.2-99.8l0-31.6c0-11-9-20-20-20s-20 9-20 20l0 31.6c0 19.6-4.1 38.9-12 56.7-7.9-17.8-12-37.1-12-56.7l0-31.6c0-11-9-20-20-20z"]
};
var faHatCowboy = {
  prefix: "fas",
  iconName: "hat-cowboy",
  icon: [640, 512, [], "f8c0", "M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z"]
};
var faFaceGrinTongueWink2 = {
  prefix: "fas",
  iconName: "face-grin-tongue-wink",
  icon: [512, 512, [128540, "grin-tongue-wink"], "f58b", "M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faGrinTongueWink2 = faFaceGrinTongueWink2;
var faL = {
  prefix: "fas",
  iconName: "l",
  icon: [320, 512, [108], "4c", "M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z"]
};
var faArrowDownShortWide = {
  prefix: "fas",
  iconName: "arrow-down-short-wide",
  icon: [576, 512, ["sort-amount-desc", "sort-amount-down-alt"], "f884", "M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faSortAmountDesc = faArrowDownShortWide;
var faSortAmountDownAlt = faArrowDownShortWide;
var faHourglassHalf2 = {
  prefix: "fas",
  iconName: "hourglass-half",
  icon: [384, 512, ["hourglass-2"], "f252", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]
};
var faHourglass22 = faHourglassHalf2;
var faSpoon = {
  prefix: "fas",
  iconName: "spoon",
  icon: [512, 512, [129348, 61873, "utensil-spoon"], "f2e5", "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"]
};
var faUtensilSpoon = faSpoon;
var faCreditCard2 = {
  prefix: "fas",
  iconName: "credit-card",
  icon: [512, 512, [128179, 62083, "credit-card-alt"], "f09d", "M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z"]
};
var faCreditCardAlt2 = faCreditCard2;
var faFileInvoiceDollar = {
  prefix: "fas",
  iconName: "file-invoice-dollar",
  icon: [384, 512, [], "f571", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z"]
};
var faSpaghettiMonsterFlying = {
  prefix: "fas",
  iconName: "spaghetti-monster-flying",
  icon: [640, 512, ["pastafarianism"], "f67b", "M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3c-10-11.3-16-26.1-16-42.3 0-35.3 28.7-64 64-64s64 28.7 64 64-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4 7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4 10.7 11.7 16.1 13.4 19.4 13.4 2.5 0 4.3-.6 7.1-3.3 3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7 9.7-9.3 22.9-16.7 40.4-16.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7-9.7 9.3-22.9 16.7-40.4 16.7-18.5 0-32.9-8.5-44.3-18.6-3.1 4-6.6 8.3-10.5 12.7 1.4 4.3 2.8 8.5 4 12.5 .9 3 1.8 5.8 2.6 8.6 3 9.8 5.5 18.2 8.6 25.9 3.9 9.8 7.4 15.4 10.8 18.5 2.6 2.4 5.9 4.3 12.8 4.3 8.7 0 16.9-4.2 33.7-13.2 15-8 35.7-18.8 62.3-18.8 13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2-1 .6-2.1 1.1-3.2 1.7-13.1 7.1-31.6 17.1-53.1 17.1-18.4 0-33.6-6.1-45.5-17.2-11.1-10.3-17.9-23.7-22.7-36-3.6-9-6.7-19.1-9.5-28.5-16.4 12.3-36.1 23.6-58.9 31.3 3.6 10.8 8.4 23.5 14.4 36.2 7.5 15.9 16.2 30.4 25.8 40.5 9.6 10.2 17.7 13.7 24.5 13.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8-14.5-15.4-25.7-34.9-34.2-53-8-17-14.1-33.8-18.3-46.9-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9-8.5 18.1-19.8 37.6-34.2 53-14.4 15.3-34.3 28.8-59.5 28.8-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7 9.5-10.1 18.3-24.6 25.8-40.5 5.9-12.6 10.7-25.4 14.4-36.2-22.8-7.7-42.5-19-58.9-31.3-2.9 9.4-6 19.5-9.5 28.5-4.8 12.2-11.6 25.6-22.7 36-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 6.8 0 10.2-1.9 12.8-4.3 3.4-3.2 7-8.8 10.8-18.5 3-7.7 5.6-16.1 8.6-25.9 .8-2.7 1.7-5.6 2.6-8.6 1.2-4 2.6-8.2 4-12.5-3.9-4.5-7.4-8.8-10.5-12.7-11.4 10.1-25.9 18.6-44.3 18.6-17.5 0-30.7-7.4-40.4-16.7-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4-2.8-2.7-4.6-3.3-7.1-3.3-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7 8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4 2.8 2.7 4.6 3.3 7.1 3.3 3.3 0 8.7-1.7 19.4-13.4 5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24 13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
};
var faPastafarianism = faSpaghettiMonsterFlying;
var faMartiniGlassCitrus = {
  prefix: "fas",
  iconName: "martini-glass-citrus",
  icon: [640, 512, ["cocktail"], "f561", "M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z"]
};
var faCocktail = faMartiniGlassCitrus;
var faBullhorn = {
  prefix: "fas",
  iconName: "bullhorn",
  icon: [512, 512, [128226, 128363], "f0a1", "M461.2 18.9C472.7 24 480 35.4 480 48l0 416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63l0 95.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96C57.3 384 0 326.7 0 256S57.3 128 128 128l84.5 0c61.8-.2 121.4-22.7 167.9-63.3l46.6-40.7c9.4-8.3 22.9-10.2 34.3-5.1zM224 320l0 .2c70.3 2.7 137.8 28.5 192 73.4l0-275.3c-54.2 44.9-121.7 70.7-192 73.4L224 320z"]
};
var faBoxTissue = {
  prefix: "fas",
  iconName: "box-tissue",
  icon: [512, 512, [], "e05b", "M103.9 32l161 0c13.8 0 26 8.8 30.4 21.9l17.4 52.2c4.4 13.1 16.6 21.9 30.4 21.9l60.5 0c21.8 0 37.3 21.4 30.4 42.1L384 320 128 320 72.7 70.9C68.2 51 83.4 32 103.9 32zM48 256l16.6 0 16.5 74.4C86 352.4 105.5 368 128 368l256 0c20.7 0 39-13.2 45.5-32.8l26.4-79.2 8.1 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 304c0-26.5 21.5-48 48-48z"]
};
var faMattressPillow = {
  prefix: "fas",
  iconName: "mattress-pillow",
  icon: [576, 512, [], "e525", "M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm48 384l208 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-208 0 0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z"]
};
var faChevronLeft = {
  prefix: "fas",
  iconName: "chevron-left",
  icon: [320, 512, [9001], "f053", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]
};
var faCloudMoonRain = {
  prefix: "fas",
  iconName: "cloud-moon-rain",
  icon: [576, 512, [], "f73c", "M448 0c-68.6 0-127.1 43.1-149.8 103.8 17.1 14.1 29.6 33.5 34.9 55.8 39.9 21.7 66.9 63.9 66.9 112.5 0 13.5-2.1 26.5-5.9 38.7 16.9 6 35 9.3 53.9 9.3 43 0 82.1-17 110.8-44.6 4.6-4.4 5.9-11.2 3.3-17s-8.6-9.3-14.9-8.8c-3 .2-6.1 .4-9.2 .4-63.5 0-115-51.5-115-115 0-45.1 26-84.2 63.8-103 5.7-2.8 9-8.9 8.2-15.2S489.6 5.3 483.4 3.9C472 1.4 460.2 0 448 0zM272 352c44.2 0 80-35.8 80-80 0-39-27.9-71.5-64.8-78.6 .5-3.1 .8-6.2 .8-9.4 0-30.9-25.1-56-56-56-12.4 0-23.9 4-33.1 10.8-13.4-25.5-40.1-42.8-70.9-42.8-44.2 0-80 35.8-80 80 0 7.4 1 14.6 2.9 21.5-29.8 11.6-50.9 40.6-50.9 74.5 0 44.2 35.8 80 80 80l192 0zM69 401.1c-12.6-4.2-26.2 2.6-30.4 15.2L17.2 480.4C13 493 19.8 506.6 32.4 510.8s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]
};
var faArrowDown19 = {
  prefix: "fas",
  iconName: "arrow-down-1-9",
  icon: [512, 512, ["sort-numeric-asc", "sort-numeric-down"], "f162", "M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z"]
};
var faSortNumericAsc = faArrowDown19;
var faSortNumericDown = faArrowDown19;
var faHandSpock2 = {
  prefix: "fas",
  iconName: "hand-spock",
  icon: [512, 512, [128406], "f259", "M214.9 23.7C210.3 6.6 192.8-3.5 175.7 1.1s-27.2 22.1-22.6 39.2L206 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3L134.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.1 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L411.5 247.1c-1.6 5.3-6.4 8.9-12 8.9-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L323.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9-11.9 0-22.4-8-25.4-19.5l-57-212.8z"]
};
var faWandMagicSparkles = {
  prefix: "fas",
  iconName: "wand-magic-sparkles",
  icon: [576, 512, ["magic-wand-sparkles"], "e2ca", "M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z"]
};
var faMagicWandSparkles = faWandMagicSparkles;
var faCommentMedical = {
  prefix: "fas",
  iconName: "comment-medical",
  icon: [512, 512, [], "f7f5", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM217.6 153.6c0-10.6 8.6-19.2 19.2-19.2l38.4 0c10.6 0 19.2 8.6 19.2 19.2l0 48 48 0c10.6 0 19.2 8.6 19.2 19.2l0 38.4c0 10.6-8.6 19.2-19.2 19.2l-48 0 0 48c0 10.6-8.6 19.2-19.2 19.2l-38.4 0c-10.6 0-19.2-8.6-19.2-19.2l0-48-48 0c-10.6 0-19.2-8.6-19.2-19.2l0-38.4c0-10.6 8.6-19.2 19.2-19.2l48 0 0-48z"]
};
var faBellSlash2 = {
  prefix: "fas",
  iconName: "bell-slash",
  icon: [576, 512, [128277, 61943], "f1f6", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.5-87.5c17.2-2.4 30.5-17.3 30.5-35.2 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4 308.5 448 261.8 448 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 3.2c-38.6 7.8-72.2 29.6-95.2 59.7L41-24.9zm87 238.5c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l235.3 0-206.9-206.9 0 4.5zM288 512c29.8 0 54.9-20.4 62-48l-124 0c7.1 27.6 32.2 48 62 48z"]
};
var faHandshakeSlash = {
  prefix: "fas",
  iconName: "handshake-slash",
  icon: [576, 512, [57439, "handshake-alt-slash", "handshake-simple-slash"], "e060", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z"]
};
var faHandshakeAltSlash = faHandshakeSlash;
var faHandshakeSimpleSlash = faHandshakeSlash;
var faBottleWater = {
  prefix: "fas",
  iconName: "bottle-water",
  icon: [320, 512, [], "e4c5", "M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z"]
};
var faDiceD20 = {
  prefix: "fas",
  iconName: "dice-d20",
  icon: [512, 512, [], "f6cf", "M224.4-8.2c19.6-11.1 43.6-11.1 63.1 0l192 108.8c20 11.4 32.4 32.6 32.4 55.7l0 215.6c0 23-12.4 44.3-32.4 55.7l-192 108.8c-19.6 11.1-43.6 11.1-63.1 0L32.4 427.5C12.4 416.1 0 394.8 0 371.8L0 156.2c0-23 12.4-44.3 32.4-55.7L224.4-8.2zm52 73.2C267 49.8 245 49.8 235.6 65l-76.6 123.7-85.4-46.3-3.8-1.6c-8.9-2.7-18.8 1.1-23.4 9.6s-2.4 18.9 4.7 24.8l3.3 2.3 83.4 45.2-74.6 120.6C55.3 356.2 61 373 75 378.4l161 61.9 0 39.7c0 11 9 20 20 20s20-9 20-20l0-39.7 161-61.9c14-5.4 19.7-22.2 11.8-35l-74.7-120.6 83.4-45.2c9.7-5.3 13.3-17.4 8.1-27.1s-17.4-13.3-27.1-8.1L353 188.7 276.4 65zm-47 329.9l-122-46.9 54.5-88.1 67.5 135zM404.6 348l-122 46.9 67.5-135 54.5 88.1zM319.3 232L256 358.6 192.7 232 319.3 232zM308 192l-104.1 0 52-84 52 84z"]
};
var faArrowDownZA = {
  prefix: "fas",
  iconName: "arrow-down-z-a",
  icon: [512, 512, ["sort-alpha-desc", "sort-alpha-down-alt"], "f881", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z"]
};
var faSortAlphaDesc = faArrowDownZA;
var faSortAlphaDownAlt = faArrowDownZA;
var faBrush = {
  prefix: "fas",
  iconName: "brush",
  icon: [384, 512, [], "f55d", "M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48l0 208 384 0 0-208c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 304l0 16c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-16-384 0zM192 464c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]
};
var faPersonWalkingDashedLineArrowRight = {
  prefix: "fas",
  iconName: "person-walking-dashed-line-arrow-right",
  icon: [640, 512, [], "e553", "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM432 8c0-13.3-10.7-24-24-24S384-5.3 384 8l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zm0 128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM408 320c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM609 273c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]
};
var faArrowUpShortWide = {
  prefix: "fas",
  iconName: "arrow-up-short-wide",
  icon: [576, 512, ["sort-amount-up-alt"], "f885", "M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
};
var faSortAmountUpAlt = faArrowUpShortWide;
var faGripVertical = {
  prefix: "fas",
  iconName: "grip-vertical",
  icon: [320, 512, ["grid-vertical"], "f58e", "M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z"]
};
var faGridVertical = faGripVertical;
var faCarTunnel = {
  prefix: "fas",
  iconName: "car-tunnel",
  icon: [512, 512, [], "e4de", "M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-113.1c0-13.5 3.1-26.8 9-38.9l39.7-80.8c9.4-19.1 28.9-31.3 50.2-31.3L317 224c21.3 0 40.8 12.1 50.2 31.3L407 336c5.9 12.1 9 25.4 9 38.9L416 488c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-24-192 0 0 24c0 9.6-4.2 18.1-10.8 24l213.7 0zm-175-235.5l-29.3 59.5 194.9 0-29.3-59.5c-1.3-2.7-4.1-4.5-7.2-4.5L195 272c-3 0-5.8 1.7-7.2 4.5zM176 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faChartColumn = {
  prefix: "fas",
  iconName: "chart-column",
  icon: [512, 512, [], "e0e3", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM144 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm144-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm80 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM512 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faTruckArrowRight = {
  prefix: "fas",
  iconName: "truck-arrow-right",
  icon: [576, 512, [], "e58b", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM305 225l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]
};
var faTv = {
  prefix: "fas",
  iconName: "tv",
  icon: [576, 512, [63717, "television", "tv-alt"], "f26c", "M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faTelevision = faTv;
var faTvAlt = faTv;
var faSection = {
  prefix: "fas",
  iconName: "section",
  icon: [256, 512, [], "e447", "M110 0C49.2 0 0 49.2 0 110 0 133.7 7.6 155.8 20.5 174 7.6 192 0 214.1 0 238 0 291.7 38.9 337.6 91.9 346.4l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 25.4-20.6 46-46 46l-98 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l98 0c60.7 0 110-49.2 110-110 0-23.7-7.6-45.9-20.5-64 12.9-18 20.5-40.1 20.5-64 0-53.8-38.9-99.6-91.9-108.5l-61.7-10.3C80.2 151.6 64 132.4 64 110 64 84.6 84.6 64 110 64l98 0c17.7 0 32-14.3 32-32S225.7 0 208 0L110 0zm74.7 299.1c-6.5-2.4-13.4-4.3-20.5-5.5l-61.7-10.3c-22.2-3.7-38.4-22.9-38.4-45.3 0-9.2 2.7-17.8 7.4-25 6.5 2.4 13.4 4.3 20.5 5.5l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 9.2-2.7 17.8-7.4 25z"]
};
var faPeace = {
  prefix: "fas",
  iconName: "peace",
  icon: [512, 512, [9774], "f67c", "M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8 224 66.7c-90.8 15.2-160 94.2-160 189.3 0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5l-94.3-77.1 0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1 0-95.1-69.2-174.1-160-189.3l0 174.2 134.8 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faStar2 = {
  prefix: "fas",
  iconName: "star",
  icon: [576, 512, [11088, 61446], "f005", "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"]
};
var faFlag2 = {
  prefix: "fas",
  iconName: "flag",
  icon: [448, 512, [127988, 61725], "f024", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z"]
};
var faTriangleExclamation = {
  prefix: "fas",
  iconName: "triangle-exclamation",
  icon: [512, 512, [9888, "exclamation-triangle", "warning"], "f071", "M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]
};
var faExclamationTriangle = faTriangleExclamation;
var faWarning = faTriangleExclamation;
var faSchoolCircleExclamation = {
  prefix: "fas",
  iconName: "school-circle-exclamation",
  icon: [640, 512, [], "e56c", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faGraduationCap = {
  prefix: "fas",
  iconName: "graduation-cap",
  icon: [576, 512, [127891, "mortar-board"], "f19d", "M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z"]
};
var faMortarBoard = faGraduationCap;
var faStore = {
  prefix: "fas",
  iconName: "store",
  icon: [512, 512, [], "f54e", "M30.7 72.3C37.6 48.4 59.5 32 84.4 32l344 0c24.9 0 46.8 16.4 53.8 40.3l23.4 80.2c12.8 43.7-20.1 87.5-65.6 87.5-26.3 0-49.4-14.9-60.8-37.1-11.6 21.9-34.6 37.1-61.4 37.1-26.6 0-49.7-15-61.3-37-11.6 22-34.7 37-61.3 37-26.8 0-49.8-15.1-61.4-37.1-11.4 22.1-34.5 37.1-60.8 37.1-45.6 0-78.4-43.7-65.6-87.5L30.7 72.3zM96.4 352l320 0 0-66.4c7.6 1.6 15.5 2.4 23.5 2.4 14.3 0 28-2.6 40.5-7.2l0 151.2c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-151.2c12.5 4.6 26.1 7.2 40.5 7.2 8.1 0 15.9-.8 23.5-2.4l0 66.4z"]
};
var faUserAstronaut = {
  prefix: "fas",
  iconName: "user-astronaut",
  icon: [448, 512, [], "f4fb", "M224 336c74.6 0 138.4-46.4 164-112l4 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-4 0C362.4 30.4 298.6-16 224-16S85.6 30.4 60 96l-4 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l4 0c25.6 65.6 89.4 112 164 112zM208 80l32 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-53 0-96-43-96-96s43-96 96-96zM16 484.6C16 499.7 28.3 512 43.4 512l52.6 0 0-48c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 48 52.6 0c15.1 0 27.4-12.3 27.4-27.4 0-59.8-31.9-112.2-79.6-141-36.4 25.5-80.6 40.4-128.4 40.4s-92-14.9-128.4-40.4C47.9 372.4 16 424.8 16 484.6zM183.3 141.5c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6-6-21.2zM152 488l0 24 48 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24zm120-24c-13.3 0-24 10.7-24 24l0 24 48 0 0-24c0-13.3-10.7-24-24-24z"]
};
var faBuildingFlag = {
  prefix: "fas",
  iconName: "building-flag",
  icon: [640, 512, [], "e4d5", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 0c-17.7 0-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L496 32c0-17.7-14.3-32-32-32z"]
};
var faMugSaucer = {
  prefix: "fas",
  iconName: "mug-saucer",
  icon: [576, 512, ["coffee"], "f0f4", "M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faCoffee = faMugSaucer;
var faLemon2 = {
  prefix: "fas",
  iconName: "lemon",
  icon: [448, 512, [127819], "f094", "M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71-1.9 6-2.9 12.4-2.9 19 0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]
};
var faCaravan = {
  prefix: "fas",
  iconName: "caravan",
  icon: [640, 512, [], "f8ff", "M32 96c0-35.3 28.7-64 64-64l320 0c70.7 0 128 57.3 128 128l0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zM352 352l64 0c17.7 0 32-14.3 32-32l0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32zM160 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 336a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faQ = {
  prefix: "fas",
  iconName: "q",
  icon: [448, 512, [113], "51", "M64 256c0 88.4 71.6 160 160 160 28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1c20.4-26.8 32.5-60.3 32.5-96.6 0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32 448 132.3 448 256c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"]
};
var faLock = {
  prefix: "fas",
  iconName: "lock",
  icon: [384, 512, [128274], "f023", "M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]
};
var faPaintRoller = {
  prefix: "fas",
  iconName: "paint-roller",
  icon: [512, 512, [], "f5aa", "M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l16 0c44.2 0 80 35.8 80 80l0 96c0 44.2-35.8 80-80 80l-160 0c-8.8 0-16 7.2-16 16l0 18.7c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-18.7c0-44.2 35.8-80 80-80l160 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64z"]
};
var faVolumeHigh = {
  prefix: "fas",
  iconName: "volume-high",
  icon: [640, 512, [128266, "volume-up"], "f028", "M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-34.5 142.2-88.7 186.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 496 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z"]
};
var faVolumeUp = faVolumeHigh;
var faFolderPlus = {
  prefix: "fas",
  iconName: "folder-plus",
  icon: [512, 512, [], "f65e", "M512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240zM256 160c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
};
var faMercury = {
  prefix: "fas",
  iconName: "mercury",
  icon: [384, 512, [9791], "f223", "M117-4C106-17.8 85.8-20 72.1-9s-16 31.2-5 45C74.9 45.7 83.7 54.5 93.5 62.1 46.7 93.7 16 147.3 16 208 16 294.3 78.1 366.1 160 381.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-60.7-30.7-114.3-77.5-145.9 9.8-7.7 18.7-16.4 26.4-26.1 11.1-13.8 8.8-33.9-5-45S278-17.8 267-4c-17.6 22-44.7 36-75 36S134.7 18 117-4zm75 324c-61.9 0-112-50.1-112-112S130.1 96 192 96 304 146.1 304 208c0 61.8-50.1 112-111.9 112l-.1 0z"]
};
var faAnchor = {
  prefix: "fas",
  iconName: "anchor",
  icon: [576, 512, [9875], "f13d", "M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z"]
};
var faSquareParking = {
  prefix: "fas",
  iconName: "square-parking",
  icon: [448, 512, [127359, "parking"], "f540", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z"]
};
var faParking = faSquareParking;
var faHanukiah = {
  prefix: "fas",
  iconName: "hanukiah",
  icon: [640, 512, [128334], "f6e6", "M314.2 3.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104 8 117.3 18.7 128 32 128s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176-192 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32S0 174.3 0 192l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z"]
};
var faRotateLeft = {
  prefix: "fas",
  iconName: "rotate-left",
  icon: [512, 512, ["rotate-back", "rotate-backward", "undo-alt"], "f2ea", "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z"]
};
var faRotateBack = faRotateLeft;
var faRotateBackward = faRotateLeft;
var faUndoAlt = faRotateLeft;
var faHeading = {
  prefix: "fas",
  iconName: "heading",
  icon: [448, 512, ["header"], "f1dc", "M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z"]
};
var faHeader = faHeading;
var faCrosshairs = {
  prefix: "fas",
  iconName: "crosshairs",
  icon: [576, 512, [], "f05b", "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM131.2 288c12.7 62.7 62.1 112.1 124.8 124.8l0-12.8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 12.8c62.7-12.7 112.1-62.1 124.8-124.8L432 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.8 0C432.1 161.3 382.7 111.9 320 99.2l0 12.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-12.8C193.3 111.9 143.9 161.3 131.2 224l12.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-12.8 0zM288 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
};
var faCircleNodes = {
  prefix: "fas",
  iconName: "circle-nodes",
  icon: [512, 512, [], "e4e2", "M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9 0-44.2-35.8-80-80-80-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128 35.8 128 0 163.8 0 208s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"]
};
var faWindowRestore2 = {
  prefix: "fas",
  iconName: "window-restore",
  icon: [576, 512, [], "f2d2", "M512 96L160 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-64 48 0 0-192zM0 224c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224zm64 40c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 240c-13.3 0-24 10.7-24 24z"]
};
var faR = {
  prefix: "fas",
  iconName: "r",
  icon: [320, 512, [114], "52", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0 102.4 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176 320 96.5 255.5 32 176 32L32 32zM176 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]
};
var faFilterCircleXmark = {
  prefix: "fas",
  iconName: "filter-circle-xmark",
  icon: [576, 512, [], "e17b", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faGopuram = {
  prefix: "fas",
  iconName: "gopuram",
  icon: [512, 512, [], "f664", "M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136c26.5 0 48 21.5 48 48l0 80c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0 0-224-32 0 0-128-48 0 0 128 32 0 0 224-224 0 0-224 32 0 0-128-48 0 0 128-32 0 0 224-48 0c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l0-80c0-26.5 21.5-48 48-48L96 24c0-13.3 10.7-24 24-24zM256 208c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zM208 400l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zM256 96c-17.7 0-32 14.3-32 32l0 32 64 0 0-32c0-17.7-14.3-32-32-32z"]
};
var faHeartCircleMinus = {
  prefix: "fas",
  iconName: "heart-circle-minus",
  icon: [576, 512, [], "e4ff", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]
};
var faStarOfLife = {
  prefix: "fas",
  iconName: "star-of-life",
  icon: [512, 512, [], "f621", "M208.5 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7l-122 70.4 122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4 0 140.9c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9-122 70.4c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7l122-70.4-122-70.4c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.3 28.4-20.5 43.7-11.7l122 70.4 0-140.9z"]
};
var faBusinessTime = {
  prefix: "fas",
  iconName: "business-time",
  icon: [640, 512, ["briefcase-clock"], "f64a", "M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z"]
};
var faBriefcaseClock = faBusinessTime;
var faFireExtinguisher = {
  prefix: "fas",
  iconName: "fire-extinguisher",
  icon: [512, 512, [129519], "f134", "M512 32c0-9.6-4.3-18.7-11.7-24.7S483.1-1.3 473.7 .6l-160 32C301.5 35.1 292 44.3 289 56l-65 0 0-24c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32l0 28.4c-55.3 12.3-101.3 49.5-125.5 99.1-5.8 11.9-.9 26.3 11.1 32.1s26.3 .9 32.1-11.1C62 146.9 91.8 121.1 128 110l0 28.8c-37.8 18-64 56.5-64 101.2l0 128 224 0 0-128c0-44.7-26.2-83.2-64-101.2l0-34.8 65 0c3 11.7 12.5 20.9 24.7 23.4l160 32c9.4 1.9 19.1-.6 26.6-6.6S512 137.6 512 128l0-96zM288 448l0-32-224 0 0 32c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64z"]
};
var faArrowDownLong = {
  prefix: "fas",
  iconName: "arrow-down-long",
  icon: [320, 512, ["long-arrow-down"], "f175", "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"]
};
var faLongArrowDown = faArrowDownLong;
var faUserMinus = {
  prefix: "fas",
  iconName: "user-minus",
  icon: [640, 512, [], "f503", "M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM472 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMoneyCheck = {
  prefix: "fas",
  iconName: "money-check",
  icon: [512, 512, [], "f53c", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM96 312c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm24-136c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]
};
var faHouseLaptop = {
  prefix: "fas",
  iconName: "house-laptop",
  icon: [640, 512, ["laptop-house"], "e066", "M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z"]
};
var faLaptopHouse = faHouseLaptop;
var faDownload = {
  prefix: "fas",
  iconName: "download",
  icon: [448, 512, [], "f019", "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faCouch = {
  prefix: "fas",
  iconName: "couch",
  icon: [640, 512, [], "f4b8", "M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z"]
};
var faRoadLock = {
  prefix: "fas",
  iconName: "road-lock",
  icon: [576, 512, [], "e567", "M256 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L33.4 420.5C25.9 450.7 48.8 480 80 480l175.9 0 0-64c0-17.7 14.3-32 32-32 6.1 0 11.8 1.7 16.7 4.7 2.8-23.9 14.3-45.1 31.4-60.3l0-24.4c0-70.7 57.3-128 128-128 6.2 0 12.4 .4 18.4 1.3L458.5 80.6C451.4 52.1 425.8 32 396.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 80.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM352 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
};
var faScissors = {
  prefix: "fas",
  iconName: "scissors",
  icon: [512, 512, [9984, 9986, 9988, "cut"], "f0c4", "M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
};
var faCut = faScissors;
var faBug = {
  prefix: "fas",
  iconName: "bug",
  icon: [576, 512, [], "f188", "M192 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm345.6 12.8c10.6 14.1 7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 2.6-.1 5.3-.2 7.9l83.4 62.5c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4l-63.1-47.3c-23.2 44.2-66.5 76.2-117.7 83.9L312 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c2.5-10.4 6.5-20.2 11.8-29.1L44.8 153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17 44.8-6.4L192 184c12.3-5.1 25.8-8 40-8l112 0c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4z"]
};
var faArrowRightFromBracket = {
  prefix: "fas",
  iconName: "arrow-right-from-bracket",
  icon: [512, 512, ["sign-out"], "f08b", "M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
};
var faSignOut = faArrowRightFromBracket;
var faHandHoldingHand = {
  prefix: "fas",
  iconName: "hand-holding-hand",
  icon: [576, 512, [], "e4f7", "M466.8 186.5l42.5-42.5 34.7 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L223.6 16c-29 0-57.3 9.3-80.7 26.5L16.3 135.8c-17.8 13.1-21.6 38.1-8.5 55.9s38.1 21.6 55.9 8.5L183.4 112 296 112c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152.2 0c33.9 0 66.5-13.5 90.5-37.5zm-357.5 139L66.7 368 32 368c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 400 280 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faStroopwafel = {
  prefix: "fas",
  iconName: "stroopwafel",
  icon: [512, 512, [], "f551", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3-33.9-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm67.9 67.9l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zM278.6 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm22.6-67.9l-45.3 45.3-45.3-45.3 45.3-45.3 45.3 45.3z"]
};
var faChild = {
  prefix: "fas",
  iconName: "child",
  icon: [320, 512, [], "f1ae", "M96 64A64 64 0 1 1 224 64 64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L80 287.8 59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z"]
};
var faIceCream = {
  prefix: "fas",
  iconName: "ice-cream",
  icon: [384, 512, [127848], "f810", "M335.1 160c.6-5.3 .9-10.6 .9-16 0-79.5-64.5-144-144-144S48 64.5 48 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l288 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM64 304L169.2 529.5c4.1 8.8 13 14.5 22.8 14.5s18.6-5.7 22.8-14.5L320 304 64 304z"]
};
var faComputerMouse = {
  prefix: "fas",
  iconName: "computer-mouse",
  icon: [384, 512, [128433, "mouse"], "f8cc", "M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z"]
};
var faMouse = faComputerMouse;
var faFaucet = {
  prefix: "fas",
  iconName: "faucet",
  icon: [512, 512, [], "e005", "M192 64c0-17.7 14.3-32 32-32s32 14.3 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64 18.7 0c8.5 0 16.6 3.4 22.6 9.4l22.6 22.6 32 0c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64-96 0c-17.7 0-32-14.3-32-32S78.3 64 96 64l96 0z"]
};
var faAward = {
  prefix: "fas",
  iconName: "award",
  icon: [448, 512, [], "f559", "M245.9-25.9c-13.4-8.2-30.3-8.2-43.7 0-24.4 14.9-39.5 18.9-68.1 18.3-15.7-.4-30.3 8.1-37.9 21.9-13.7 25.1-24.8 36.2-49.9 49.9-13.8 7.5-22.2 22.2-21.9 37.9 .7 28.6-3.4 43.7-18.3 68.1-8.2 13.4-8.2 30.3 0 43.7 14.9 24.4 18.9 39.5 18.3 68.1-.4 15.7 8.1 30.3 21.9 37.9 22.1 12.1 33.3 22.1 45.1 41.5L42.7 458.5c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1 .4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9-7.5-13.8-22.2-22.2-37.9-21.9-28.6 .7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faPersonDrowning = {
  prefix: "fas",
  iconName: "person-drowning",
  icon: [640, 512, [], "e545", "M264 88a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM133.9 65.6c16.8-5.6 34.9 3.5 40.5 20.2l10.9 32.8c9.4 28.3 33.2 49.5 62.5 55.6 5.6 1.2 11.3 1.8 17.1 1.8l88 0c17.2 0 34.3-2.8 50.6-8.2l114.4-38.1c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L423.7 228.5c-8.4 2.8-17 5.1-25.7 6.9l-26.5 88.3c-6.1 3.4-12.1 7.3-17.9 11.7-22.1 16.6-29.1 16.6-51.2 0-26.2-19.7-56.9-30.2-87.8-31.3l20.2-67.2c-51.5-10.7-93.5-48.1-110.2-98l-10.9-32.8c-5.6-16.8 3.5-34.9 20.2-40.5zM403.4 412.1C379.1 430.3 351.1 448 320 448s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faCameraRotate = {
  prefix: "fas",
  iconName: "camera-rotate",
  icon: [512, 512, [], "e0d8", "M138.7 96l10.4-31.2C155.6 45.2 173.9 32 194.6 32l122.8 0c20.7 0 39 13.2 45.5 32.8L373.3 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l74.7 0zM96 305.9c0 3.9 1.4 7.7 4 10.6l48 54c6.4 7.2 17.6 7.2 23.9 0l48-54c2.6-2.9 4-6.7 4-10.6l0-1.9c0-8.8-7.2-16-16-16l-24 0c0-39.8 32.2-72 72-72 4.4 0 8.7 .4 12.9 1.2l34.9-39.3c-14.6-6.4-30.8-9.9-47.8-9.9-66.3 0-120 53.7-120 120l-24 0c-8.8 0-16 7.2-16 16l0 1.9zm196-46.5c-2.6 2.9-4 6.7-4 10.6l0 1.9c0 8.8 7.2 16 16 16l24 0c0 39.8-32.2 72-72 72-4.4 0-8.7-.4-12.9-1.2l-34.9 39.3c14.7 6.4 30.8 9.9 47.8 9.9 66.3 0 120-53.7 120-120l24 0c8.8 0 16-7.2 16-16l0-1.9c0-3.9-1.4-7.7-4-10.6l-48-54c-6.4-7.2-17.6-7.2-23.9 0l-48 54z"]
};
var faFaceGrinHearts2 = {
  prefix: "fas",
  iconName: "face-grin-hearts",
  icon: [512, 512, [128525, "grin-hearts"], "f584", "M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z"]
};
var faGrinHearts2 = faFaceGrinHearts2;
var faFileFragment = {
  prefix: "fas",
  iconName: "file-fragment",
  icon: [384, 512, [], "e697", "M64 0C28.7 0 0 28.7 0 64l0 240 128 0c44.2 0 80 35.8 80 80l0 128 112 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0z"]
};
var faPersonMilitaryRifle = {
  prefix: "fas",
  iconName: "person-military-rifle",
  icon: [448, 512, [], "e54b", "M128 39c0-13 10-23.8 22.9-24.9L302.7 1.4C312 .7 320 8 320 17.4L320 48c0 8.8-7.2 16-16 16L153 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L320 369.7 320 480c0 1.3-.1 2.5-.2 3.8L145.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L389.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l27.7 16c7.7 4.4 10.3 14.2 5.9 21.9l-55.5 96.1 1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L360.7 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM288 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1S-5.7 438.7 5.6 419.7L81.7 290.8c9.4-15.8 21.7-29.3 36-40L299.1 510c-3.5 1.3-7.2 2-11.1 2zM264 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faToggleOn = {
  prefix: "fas",
  iconName: "toggle-on",
  icon: [576, 512, [], "f205", "M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192S490 64 384 64L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faLungsVirus = {
  prefix: "fas",
  iconName: "lungs-virus",
  icon: [576, 512, [], "e067", "M288 0c-17.7 0-32 14.3-32 32l0 151.3c9.6-4.8 20.5-7.5 32-7.5s22.4 2.7 32 7.5L320 32c0-17.7-14.3-32-32-32zM450.1 451c8 18.3 8.1 39.2 .2 57.5 10.2 2.3 20.6 3.5 31.2 3.5 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 139.9c1.2 2.2 2.2 4.6 3.1 6.9 26.4-11.6 58.3-6.6 79.9 15s26.6 53.6 15 79.9C477 327.2 496 353.3 496 383.8s-19 56.7-45.9 67.1zM220.9 221.8c.9-2.4 2-4.7 3.1-6.9l0-138.5c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 10.5 0 21-1.2 31.2-3.5-7.9-18.3-7.8-39.3 .2-57.5-26.9-10.4-45.9-36.6-45.9-67.1s19-56.7 45.9-67.1c-11.6-26.4-6.6-58.3 15-79.9s53.6-26.6 79.9-15zM152 408c28.8 0 43.2 34.8 22.9 55.2-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.4-20.4-5.9-55.2 22.9-55.2 13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.4 20.4-55.2 5.9-55.2-22.9 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faTableTennisPaddleBall = {
  prefix: "fas",
  iconName: "table-tennis-paddle-ball",
  icon: [512, 512, [127955, "ping-pong-paddle-ball", "table-tennis"], "f45d", "M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faPingPongPaddleBall = faTableTennisPaddleBall;
var faTableTennis = faTableTennisPaddleBall;
var faBoxesPacking = {
  prefix: "fas",
  iconName: "boxes-packing",
  icon: [576, 512, [], "e4c7", "M208 0l80 0 0 56c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-56 80 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-108.8 0c8.2-14.1 12.8-30.5 12.8-48l0-160c10-13.4 16-30 16-48l0-32c0-44.2-35.8-80-80-80l-176 0 0-96c0-26.5 21.5-48 48-48zM32 336l320 0 0 128c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-128zM48 192l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z"]
};
var faPersonChalkboard = {
  prefix: "fas",
  iconName: "person-chalkboard",
  icon: [640, 512, [], "e53d", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM176 512l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-48 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 64-122.7 0c-45.6 0-88.5 21.6-115.6 58.2L14.3 260.9c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
};
var faDiceTwo = {
  prefix: "fas",
  iconName: "dice-two",
  icon: [448, 512, [9857], "f528", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faArrowRightArrowLeft = {
  prefix: "fas",
  iconName: "arrow-right-arrow-left",
  icon: [512, 512, [8644, "exchange"], "f0ec", "M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]
};
var faExchange = faArrowRightArrowLeft;
var faFootball = {
  prefix: "fas",
  iconName: "football",
  icon: [512, 512, [127944, "football-ball"], "f44e", "M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faFootballBall = faFootball;
var faTruckMonster = {
  prefix: "fas",
  iconName: "truck-monster",
  icon: [576, 512, [], "f63b", "M336 96l48 64-128 0 0-64 80 0zm128 64L387.2 57.6C375.1 41.5 356.1 32 336 32L224 32c-17.7 0-32 14.3-32 32l0 96-144 0c-26.5 0-48 21.5-48 48l0 64c0 18.1 10.1 33.9 24.9 42.1-.5 5.7 1.1 11.6 4.7 16.4-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.7-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 2.4-3.2 3.9-6.8 4.5-10.5l114.2 0c.6 3.7 2.1 7.3 4.5 10.5-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.5 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.8-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 3.6-4.8 5.2-10.7 4.7-16.4 14.8-8.2 24.9-23.9 24.9-42.1l0-64c0-26.5-21.5-48-48-48l-64 0zM128 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faAsterisk = {
  prefix: "fas",
  iconName: "asterisk",
  icon: [448, 512, [10033, 61545], "2a", "M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z"]
};
var faBatteryFull = {
  prefix: "fas",
  iconName: "battery-full",
  icon: [640, 512, [128267, "battery", "battery-5"], "f240", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z"]
};
var faBattery = faBatteryFull;
var faBattery5 = faBatteryFull;
var faChildDress = {
  prefix: "fas",
  iconName: "child-dress",
  icon: [320, 512, [], "e59c", "M224 64A64 64 0 1 0 96 64 64 64 0 1 0 224 64zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.7 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2L86.2 285.5 55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z"]
};
var faFaceKissBeam2 = {
  prefix: "fas",
  iconName: "face-kiss-beam",
  icon: [512, 512, [128537, "kiss-beam"], "f597", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faKissBeam2 = faFaceKissBeam2;
var faTrashCanArrowUp = {
  prefix: "fas",
  iconName: "trash-can-arrow-up",
  icon: [448, 512, ["trash-restore-alt"], "f82a", "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
};
var faTrashRestoreAlt = faTrashCanArrowUp;
var faFont = {
  prefix: "fas",
  iconName: "font",
  icon: [512, 512, [], "f031", "M285.1 50.7C279.9 39.3 268.5 32 256 32s-23.9 7.3-29.1 18.7L59.5 416 48 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6.1 0 22-48 208.3 0 22 48-6.1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0-167.4-365.3zM330.8 304L181.2 304 256 140.8 330.8 304z"]
};
var faBoreHole = {
  prefix: "fas",
  iconName: "bore-hole",
  icon: [512, 512, [], "e4c3", "M256 0c-17.7 0-32 14.3-32 32l0 232.6c-19.1 11.1-32 31.7-32 55.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM0 384l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-272c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 144c0 61.9-50.1 112-112 112S144 381.9 144 320l0-144c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48L0 384z"]
};
var faVirusCovid = {
  prefix: "fas",
  iconName: "virus-covid",
  icon: [512, 512, [], "e4a8", "M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-11.3-11.3-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3l23.8 23.8 11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l11.3-11.3-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1l-23.8 23.8 11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l11.3 11.3 23.8-23.8C97.9 338.8 85.8 310.7 81.6 280l-33.6 0 0 16c0 13.3-10.7 24-24 24S0 309.3 0 296l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92 149.7 115.7c23.5-17.9 51.7-29.9 82.3-34.1l0-33.6-16 0c-13.3 0-24-10.7-24-24zm32 200a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faFilePdf2 = {
  prefix: "fas",
  iconName: "file-pdf",
  icon: [576, 512, [], "f1c1", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM240 380c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-28 12 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0zm32 80l-12 0 0-40 12 0c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20l0 128c0 11 9 20 20 20l32 0c28.7 0 52-23.3 52-52l0-64c0-28.7-23.3-52-52-52l-32 0zm20 128l0-88 12 0c6.6 0 12 5.4 12 12l0 64c0 6.6-5.4 12-12 12l-12 0zm88-108l0 128c0 11 9 20 20 20s20-9 20-20l0-44 28 0c11 0 20-9 20-20s-9-20-20-20l-28 0 0-24 28 0c11 0 20-9 20-20s-9-20-20-20l-48 0c-11 0-20 9-20 20z"]
};
var faLanguage = {
  prefix: "fas",
  iconName: "language",
  icon: [576, 512, [], "f1ab", "M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]
};
var faShieldHalved = {
  prefix: "fas",
  iconName: "shield-halved",
  icon: [512, 512, ["shield-alt"], "f3ed", "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z"]
};
var faShieldAlt = faShieldHalved;
var faCaretUp = {
  prefix: "fas",
  iconName: "caret-up",
  icon: [320, 512, [], "f0d8", "M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]
};
var faFilePen = {
  prefix: "fas",
  iconName: "file-pen",
  icon: [640, 512, [128221, "file-edit"], "f31c", "M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]
};
var faFileEdit = faFilePen;
var faPersonBiking = {
  prefix: "fas",
  iconName: "person-biking",
  icon: [576, 512, [128692, "biking"], "f84a", "M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
};
var faBiking = faPersonBiking;
var faBookOpenReader = {
  prefix: "fas",
  iconName: "book-open-reader",
  icon: [512, 512, ["book-reader"], "f5da", "M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z"]
};
var faBookReader = faBookOpenReader;
var faGlassWaterDroplet = {
  prefix: "fas",
  iconName: "glass-water-droplet",
  icon: [384, 512, [], "e4f5", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64 317.6 64 301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60s64-26.9 64-60z"]
};
var faTowerBroadcast = {
  prefix: "fas",
  iconName: "tower-broadcast",
  icon: [576, 512, ["broadcast-tower"], "f519", "M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z"]
};
var faBroadcastTower = faTowerBroadcast;
var faMinimize = {
  prefix: "fas",
  iconName: "minimize",
  icon: [512, 512, ["compress-arrows-alt"], "f78c", "M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143 473 183c6.9 6.9 8.9 17.2 5.2 26.2S465.7 224 456 224zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z"]
};
var faCompressArrowsAlt = faMinimize;
var faArrowRightToCity = {
  prefix: "fas",
  iconName: "arrow-right-to-city",
  icon: [640, 512, [], "e4b3", "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM153 167l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
};
var faLaptopMedical = {
  prefix: "fas",
  iconName: "laptop-medical",
  icon: [640, 512, [], "f812", "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faBreadSlice = {
  prefix: "fas",
  iconName: "bread-slice",
  icon: [512, 512, [], "f7ec", "M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z"]
};
var faGlobe = {
  prefix: "fas",
  iconName: "globe",
  icon: [512, 512, [127760], "f0ac", "M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z"]
};
var faFolderMinus = {
  prefix: "fas",
  iconName: "folder-minus",
  icon: [512, 512, [], "f65d", "M448 448L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64zM184 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faMaskFace = {
  prefix: "fas",
  iconName: "mask-face",
  icon: [640, 512, [], "e1d7", "M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1L64 128c-35.3 0-64 28.7-64 64l0 78.7c0 62.6 45.2 116 107 126.3l97.9 16.3c33 22 72.6 34.7 115.1 34.7s82.2-12.8 115.1-34.7L533 396.9c61.7-10.3 107-63.7 107-126.3l0-78.7c0-35.3-28.7-64-64-64l-89.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM135.9 336.9l-18.4-3.1C86.6 328.7 64 302 64 270.7l0-78.7 48 0 0 48c0 35 8.6 67.9 23.9 96.9zm386.6-3.1l-18.4 3.1C519.4 307.9 528 275 528 240l0-48 48 0 0 78.7c0 31.3-22.6 58-53.5 63.1zM192 232c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm56 56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faBong = {
  prefix: "fas",
  iconName: "bong",
  icon: [512, 512, [], "f55c", "M448.5 384c0 41.5-13.1 79.9-35.5 111.3-7.9 11.1-21.2 16.7-34.8 16.7l-243.3 0c-13.7 0-26.9-5.6-34.8-16.7-22.4-31.4-35.5-69.8-35.5-111.3 0-71.1 38.6-133.1 96-166.3l0-153.7c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.7c14.2 8.2 27.2 18.2 38.8 29.6l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16 16 32 32 48 48 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3c17.3 28.9 27.3 62.6 27.3 98.8zM288.5 64l-64 0 0 190.6-32 18.5c-19.5 11.3-35.7 27.5-46.9 46.9l221.8 0c-11.2-19.4-27.4-35.6-46.9-46.9l-32-18.5 0-190.6z"]
};
var faRoadBridge = {
  prefix: "fas",
  iconName: "road-bridge",
  icon: [576, 512, [], "e563", "M32 32l208 0 0 64-24 0 0 64 24 0 0 129.3c-45.4 7.6-80 47.1-80 94.7l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64S14.3 32 32 32zM88 96l0 64 80 0 0-64-80 0zM336 32l72 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 72 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-72 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-72 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm96 160c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z"]
};
var faArrowUp91 = {
  prefix: "fas",
  iconName: "arrow-up-9-1",
  icon: [512, 512, ["sort-numeric-up-alt"], "f887", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z"]
};
var faSortNumericUpAlt = faArrowUp91;
var faMountainCity = {
  prefix: "fas",
  iconName: "mountain-city",
  icon: [640, 512, [], "e52e", "M256.3 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-77.8 0c4-15.4 2.4-32.6-6.7-48.2L354.6 256 368.3 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-6.1 0-11.4 3.4-14.1 8.5l-42.6-73c-6-10.2-14.1-18-23.3-23.3l0-56.2zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm160 96l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm-272-64.7l-65.1 111.6 33.1 33.1 48-48 40.4 0-56.4-96.7zm-27.6-47.9c12.3-21.2 42.9-21.2 55.3 0L420.3 463.9c12.4 21.3-2.9 48.1-27.6 48.1L56 512c-24.7 0-40.1-26.8-27.6-48.1L196.7 175.4z"]
};
var faArrowDown91 = {
  prefix: "fas",
  iconName: "arrow-down-9-1",
  icon: [512, 512, ["sort-numeric-desc", "sort-numeric-down-alt"], "f886", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4z"]
};
var faSortNumericDesc = faArrowDown91;
var faSortNumericDownAlt = faArrowDown91;
var faFaceGrinWide2 = {
  prefix: "fas",
  iconName: "face-grin-wide",
  icon: [512, 512, [128515, "grin-alt"], "f581", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
};
var faGrinAlt2 = faFaceGrinWide2;
var faPoop = {
  prefix: "fas",
  iconName: "poop",
  icon: [512, 512, [], "f619", "M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7 46.9 6.3 83.1 46.5 83.1 95.1 0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72 0 23.2-11 43.8-28 57 34.1 5.7 60 35.3 60 71 0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72 0-35.7 25.9-65.3 60-71-17-13.2-28-33.8-28-57 0-39.8 32.2-72 72-72l13.7 0c-13.3-11.7-21.7-28.9-21.7-48 0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80 0-9.2-1.5-17.9-4.3-26.1-1.8-5.2-.8-11.1 2.8-15.4z"]
};
var faDharmachakra = {
  prefix: "fas",
  iconName: "dharmachakra",
  icon: [512, 512, [9784], "f655", "M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10.1 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.6 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.6-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBatteryQuarter = {
  prefix: "fas",
  iconName: "battery-quarter",
  icon: [640, 512, ["battery-2"], "f243", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z"]
};
var faBattery2 = faBatteryQuarter;
var faAnkh = {
  prefix: "fas",
  iconName: "ankh",
  icon: [320, 512, [9765], "f644", "M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1-5.9 6.2-11.8 11.8-17.4 16.7-5.6-4.9-11.5-10.5-17.4-16.7-25.9-27.5-46.6-62.6-46.6-104.1zM160 0C89.3 0 32 57.3 32 128 32 180.4 53.5 223.5 78.8 256L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0C266.5 223.5 288 180.4 288 128 288 57.3 230.7 0 160 0z"]
};
var faDiamond = {
  prefix: "fas",
  iconName: "diamond",
  icon: [512, 512, [9830], "f219", "M17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z"]
};
var faSubscript = {
  prefix: "fas",
  iconName: "subscript",
  icon: [576, 512, [], "f12c", "M96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64zM544 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9 5.6 11.2 16.9 17.7 28.6 17.7l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z"]
};
var faRupeeSign = {
  prefix: "fas",
  iconName: "rupee-sign",
  icon: [448, 512, [8360, "rupee"], "f156", "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z"]
};
var faRupee = faRupeeSign;
var faPersonRifle = {
  prefix: "fas",
  iconName: "person-rifle",
  icon: [512, 512, [], "e54e", "M416 0L384 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7L432 16c0-8.8-7.2-16-16-16zM224 208C118 208 32 294 32 400l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-32.5 12.1-62.1 32-84.7l0 196.7 160 0 0-293.1c-20-7.1-41.6-10.9-64-10.9zM280 88a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]
};
var faD = {
  prefix: "fas",
  iconName: "d",
  icon: [384, 512, [100], "44", "M0 64C0 46.3 14.3 32 32 32l128 0c123.7 0 224 100.3 224 224S283.7 480 160 480L32 480c-17.7 0-32-14.3-32-32L0 64zM64 96l0 320 96 0c88.4 0 160-71.6 160-160S248.4 96 160 96L64 96z"]
};
var faSquareNfi = {
  prefix: "fas",
  iconName: "square-nfi",
  icon: [448, 512, [], "e576", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM93 172.3l35 63 0-51.4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 10.9-7.4 20.5-18 23.2s-21.7-2-27-11.6l-35-63 0 51.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-10.9 7.4-20.5 18-23.2s21.7 2 27 11.6zM208 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 32 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144zm192 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faTeeth = {
  prefix: "fas",
  iconName: "teeth",
  icon: [512, 512, [], "f62e", "M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm128 0l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM80 176c-17.7 0-32 14.3-32 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32zm320 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 336c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16zm144 48c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm128 0c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm112-16c17.7 0 32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32z"]
};
var faMagnifyingGlassDollar = {
  prefix: "fas",
  iconName: "magnifying-glass-dollar",
  icon: [512, 512, ["search-dollar"], "f688", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]
};
var faSearchDollar = faMagnifyingGlassDollar;
var faDumpsterFire = {
  prefix: "fas",
  iconName: "dumpster-fire",
  icon: [640, 512, [], "f794", "M164.3 64L138.7 192 56 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L58.5 80.4C61.8 70.6 71 64 81.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM344 64l82.7 0 16 80c-14.7 .2-29.3 5.5-40.9 15.9-11.5 10.3-22.5 21-32.8 32.1l-24.9 0 0-128zM96 240l233.2 0c-6.4 8.8-12.3 17.6-17.7 26.3-21.4 34.7-39.5 76.1-39.5 115.8 0 17.1 2.1 33.8 6 49.9l-120.4 0 1.9 10.3c3.2 17.4-8.4 34-25.8 37.2s-34-8.4-37.2-25.8C71 313.3 58 242.1 57.7 240L96 240zm512-72c0 11-7.4 20.3-17.5 23.1-.9-.8-1.7-1.6-2.6-2.4-21.8-20-54.3-21.8-78-5.5-4.2-4.3-8.5-8.5-12.9-12.6l-21.3-106.6 83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1zM505.7 240.3L518 226.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM544 432.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faUpload = {
  prefix: "fas",
  iconName: "upload",
  icon: [448, 512, [], "f093", "M256 109.3L256 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-210.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 109.3zM224 400c44.2 0 80-35.8 80-80l80 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64l80 0c0 44.2 35.8 80 80 80zm144 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faUserSlash = {
  prefix: "fas",
  iconName: "user-slash",
  icon: [576, 512, [62714, "user-alt-slash", "user-large-slash"], "f506", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z"]
};
var faUserAltSlash = faUserSlash;
var faUserLargeSlash = faUserSlash;
var faArrowLeft = {
  prefix: "fas",
  iconName: "arrow-left",
  icon: [512, 512, [8592], "f060", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]
};
var faVialVirus = {
  prefix: "fas",
  iconName: "vial-virus",
  icon: [576, 512, [], "e597", "M64 32C64 14.3 78.3 0 96 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 151.7c-18.5 0-37 7-51.1 21.1-21.6 21.6-26.6 53.6-15 79.9-26.9 10.4-45.9 36.6-45.9 67.1s19 56.7 45.9 67.1c-7.3 16.5-8 35.2-2.3 52.2-13.4 5.7-28.2 8.8-43.6 8.8-61.9 0-112-50.1-112-112L96 64C78.3 64 64 49.7 64 32zm96 32l0 128 96 0 0-128-96 0zM280 408c-13.3 0-24-10.7-24-24s10.7-24 24-24c28.8 0 43.2-34.8 22.9-55.2-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.4 20.4 55.2 5.9 55.2-22.9 0-13.3 10.7-24 24-24s24 10.7 24 24c0 28.8 34.8 43.2 55.2 22.9 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.4 20.4-5.9 55.2 22.9 55.2 13.3 0 24 10.7 24 24s-10.7 24-24 24c-28.8 0-43.2 34.8-22.9 55.2 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.4-20.4-55.2-5.9-55.2 22.9 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-28.8-34.8-43.2-55.2-22.9-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.4-20.4 5.9-55.2-22.9-55.2zm104-32a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faCheckDouble = {
  prefix: "fas",
  iconName: "check-double",
  icon: [384, 512, [], "f560", "M249.9 66.8c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-106 145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l128-176zm128 136c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-170 233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l192-264z"]
};
var faPaw = {
  prefix: "fas",
  iconName: "paw",
  icon: [512, 512, [], "f1b0", "M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5 .3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z"]
};
var faHelmetSafety = {
  prefix: "fas",
  iconName: "helmet-safety",
  icon: [576, 512, ["hard-hat", "hat-hard"], "f807", "M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z"]
};
var faHardHat = faHelmetSafety;
var faHatHard = faHelmetSafety;
var faE = {
  prefix: "fas",
  iconName: "e",
  icon: [320, 512, [101], "45", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faFaceLaughSquint2 = {
  prefix: "fas",
  iconName: "face-laugh-squint",
  icon: [512, 512, ["laugh-squint"], "f59b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faLaughSquint2 = faFaceLaughSquint2;
var faDownLeftAndUpRightToCenter = {
  prefix: "fas",
  iconName: "down-left-and-up-right-to-center",
  icon: [512, 512, ["compress-alt"], "f422", "M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]
};
var faCompressAlt = faDownLeftAndUpRightToCenter;
var faGifts = {
  prefix: "fas",
  iconName: "gifts",
  icon: [576, 512, [], "f79c", "M202-30.6c12.5 4.4 19 18.1 14.6 30.6l-8.2 23.1 25.4-18.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5L233.8 64 272 64c26.5 0 48 21.5 48 48l0 2.1c-54.7 10.4-96 58.4-96 116l0 1.9c0 8.9 1 17.5 2.8 25.9-11.9 17.8-18.8 39.1-18.8 62.1l0 128c0 23.8 7.4 45.9 20.1 64L48 512c-26.5 0-48-21.5-48-48L0 112C0 85.5 21.5 64 48 64l38.2 0-28.3-20.6C47.2 35.6 44.8 20.6 52.6 9.9S75.4-3.2 86.1 4.6l27.4 20-8.3-25C101-13 107.8-26.6 120.4-30.8s26.2 2.6 30.4 15.2l9.9 29.8 10.7-30.2c4.4-12.5 18.1-19 30.6-14.6zM489.9 208c-7.5 0-14.5 3.8-18.6 10.1L446.9 256 488 256c13.3 0 24-10.7 24-24l0-1.9c0-12.2-9.9-22.1-22.1-22.1zM385.1 256l-24.4-37.9c-4.1-6.3-11.1-10.1-18.6-10.1-12.2 0-22.1 9.9-22.1 22.1l0 1.9c0 13.3 10.7 24 24 24l41.1 0zM281.9 268.5c-6.3-10.7-9.9-23.2-9.9-36.5l0-1.9c0-38.7 31.4-70.1 70.1-70.1 23.8 0 46 12.1 58.9 32.1l15 23.2 15-23.2c12.9-20 35.1-32.1 58.9-32.1 38.7 0 70.1 31.4 70.1 70.1l0 1.9c0 13.3-3.6 25.8-9.9 36.5 15.7 11.7 25.9 30.4 25.9 51.5l0 128c0 35.3-28.7 64-64 64l-72 0 0-208-48 0 0 208-72 0c-35.3 0-64-28.7-64-64l0-128c0-21.1 10.2-39.8 25.9-51.5z"]
};
var faBed = {
  prefix: "fas",
  iconName: "bed",
  icon: [576, 512, [128716], "f236", "M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faMoneyBillTransfer = {
  prefix: "fas",
  iconName: "money-bill-transfer",
  icon: [640, 512, [], "e528", "M31 105c-9.4-9.4-9.4-24.6 0-33.9L103-1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 67.7 0 0 0 338.3 0c35.3 0 64 28.7 64 64l0 178.2-5.1-5.1c-28.1-28.1-73.7-28.1-101.8 0-27.2 27.2-28.1 70.6-2.8 98.9l67.7 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-406.1 0c-35.3 0-64-28.7-64-64l0-178.2 5.1 5.1c28.1 28.1 73.7 28.1 101.8 0 27.2-27.2 28.1-70.6 2.8-98.9l-67.7 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L31 105zM416 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm88-64.5c4.4 .5 8-3.1 8-7.5l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8.1 3.6-7.5 8 3.6 29 26.6 51.9 55.5 55.5zm-368 129c-4.4-.5-8 3.1-8 7.5l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8.1-3.6 7.5-8-3.6-29-26.6-51.9-55.5-55.5z"]
};
var faPersonRunning = {
  prefix: "fas",
  iconName: "person-running",
  icon: [448, 512, [127939, "running"], "f70c", "M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z"]
};
var faRunning = faPersonRunning;
var faCircleChevronDown = {
  prefix: "fas",
  iconName: "circle-chevron-down",
  icon: [512, 512, ["chevron-circle-down"], "f13a", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"]
};
var faChevronCircleDown = faCircleChevronDown;
var faUserNurse = {
  prefix: "fas",
  iconName: "user-nurse",
  icon: [448, 512, [], "f82f", "M96 44.9c0-12.7 7.5-24.2 19.2-29.3l96-42c8.2-3.6 17.5-3.6 25.7 0l96 42C344.5 20.7 352 32.2 352 44.9l0 99.1c0 70.7-57.3 128-128 128S96 214.7 96 144l0-99.1zM304 128l-111.6 0-.4 0-48 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM208 16l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8L216 8c-4.4 0-8 3.6-8 8zM142.6 323c-6.5-4.9-15.2-6.2-22.6-2.8-61.4 28.2-104.1 90.2-104.1 162.1 0 16.4 13.3 29.7 29.7 29.7l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-67 50.2c-8.5 6.4-20.3 6.4-28.8 0l-67-50.2z"]
};
var faFaceKissWinkHeart2 = {
  prefix: "fas",
  iconName: "face-kiss-wink-heart",
  icon: [640, 512, [128536, "kiss-wink-heart"], "f598", "M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]
};
var faKissWinkHeart2 = faFaceKissWinkHeart2;
var faFill = {
  prefix: "fas",
  iconName: "fill",
  icon: [512, 512, [], "f575", "M296 64c6.9 0 13.5 2.7 18.3 7.6L440.4 197.7c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3L386.7 288 65.3 288c1.3-3.9 3.4-7.4 6.3-10.3l96.4-96.4 33.4 33.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136 277.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6zM122.7 136L26.3 232.4C9.5 249.3 0 272.1 0 296s9.5 46.7 26.3 63.6L152.4 485.7C169.3 502.5 192.1 512 216 512s46.7-9.5 63.6-26.3L485.7 279.6C502.5 262.7 512 239.9 512 216s-9.5-46.7-26.3-63.6L359.6 26.3C342.7 9.5 319.9 0 296 0s-46.7 9.5-63.6 26.3L168 90.7 118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L122.7 136z"]
};
var faMoneyBill1Wave = {
  prefix: "fas",
  iconName: "money-bill-1-wave",
  icon: [512, 512, ["money-bill-wave-alt"], "f53b", "M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
};
var faMoneyBillWaveAlt = faMoneyBill1Wave;
var faLandmark = {
  prefix: "fas",
  iconName: "landmark",
  icon: [512, 512, [127963], "f66f", "M238.7 5.1c10.5-6.8 24.1-6.8 34.6 0l224 144c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 208 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-10.1 4.7-19.6 12.8-25.6l51.2-38.4 0 0 0-208-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144zM336 208l0 208 64 0 0-208-64 0zM224 416l64 0 0-208-64 0 0 208zM112 208l0 208 64 0 0-208-64 0z"]
};
var faMusic = {
  prefix: "fas",
  iconName: "music",
  icon: [512, 512, [127925], "f001", "M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z"]
};
var faBookMedical = {
  prefix: "fas",
  iconName: "book-medical",
  icon: [448, 512, [], "f7e6", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM192 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faShuffle = {
  prefix: "fas",
  iconName: "shuffle",
  icon: [512, 512, [128256, "random"], "f074", "M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S384 204.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"]
};
var faRandom = faShuffle;
var faUnderline = {
  prefix: "fas",
  iconName: "underline",
  icon: [384, 512, [], "f0cd", "M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32S113.7 64 96 64l0 160c0 53 43 96 96 96s96-43 96-96l0-160c-17.7 0-32-14.3-32-32S270.3 0 288 0l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 160c0 88.4-71.6 160-160 160S32 312.4 32 224L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]
};
var faBuildingUser = {
  prefix: "fas",
  iconName: "building-user",
  icon: [640, 512, [], "e4da", "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM339 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM176 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm240 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]
};
var faRobot = {
  prefix: "fas",
  iconName: "robot",
  icon: [640, 512, [129302], "f544", "M352 0c0-17.7-14.3-32-32-32S288-17.7 288 0l0 64-96 0c-53 0-96 43-96 96l0 224c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96l-96 0 0-64zM160 368c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM64 224c0-17.7-14.3-32-32-32S0 206.3 0 224l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96zm544-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z"]
};
var faPlus = {
  prefix: "fas",
  iconName: "plus",
  icon: [448, 512, [10133, 61543, "add"], "2b", "M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]
};
var faAdd = faPlus;
var faCopy2 = {
  prefix: "fas",
  iconName: "copy",
  icon: [448, 512, [], "f0c5", "M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]
};
var faChessKing2 = {
  prefix: "fas",
  iconName: "chess-king",
  icon: [448, 512, [9818], "f43f", "M224-32c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 153.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L352 384 408.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L67.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L96 384 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l153.8 0 0-64-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32z"]
};
var faHouseFloodWater = {
  prefix: "fas",
  iconName: "house-flood-water",
  icon: [640, 512, [], "e50e", "M496 208l4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L348 10.5C340.3 3.7 330.3 0 320 0s-20.3 3.7-28 10.5L121.4 159.8c-6 5.2-9.4 12.8-9.4 20.7 0 15.2 12.3 27.5 27.5 27.5l4.5 0 0 94.4c20.3-9.4 42.1-14.2 64-14.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 16.9-.1 33.8 2.6 50 8l0-88zm-224-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM474.6 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 418.3 17.6 426.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 514.3 17.6 522.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faBitcoinSign = {
  prefix: "fas",
  iconName: "bitcoin-sign",
  icon: [320, 512, [], "e0b4", "M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41.1c54.3 7.8 96 54.4 96 110.9 0 24.2-7.7 46.6-20.7 64.9 31.7 19.8 52.7 55 52.7 95.1 0 61.9-50.1 112-112 112l-16 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 101.6C0 80.8 16.8 64 37.6 64L64 64 64 24zm0 200l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0 96zm112 64l-112 0 0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z"]
};
var faBox = {
  prefix: "fas",
  iconName: "box",
  icon: [448, 512, [128230], "f466", "M369.4 128l-34.3-48-222.1 0-34.3 48 290.7 0zM0 148.5c0-13.3 4.2-26.3 11.9-37.2L60.9 42.8C72.9 26 92.3 16 112.9 16l222.1 0c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 148.5z"]
};
var faSquarePlus2 = {
  prefix: "fas",
  iconName: "square-plus",
  icon: [448, 512, [61846, "plus-square"], "f0fe", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPlusSquare2 = faSquarePlus2;
var faArrowsLeftRight = {
  prefix: "fas",
  iconName: "arrows-left-right",
  icon: [576, 512, ["arrows-h"], "f07e", "M470.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l41.4 41.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]
};
var faArrowsH = faArrowsLeftRight;
var faFan = {
  prefix: "fas",
  iconName: "fan",
  icon: [512, 512, [], "f863", "M160 144c0-79.5 64.5-144 144-144 8.8 0 16 7.2 16 16l0 152.2c15-5.3 31.2-8.2 48-8.2 79.5 0 144 64.5 144 144 0 8.8-7.2 16-16 16l-152.2 0c5.3 15 8.2 31.2 8.2 48 0 79.5-64.5 144-144 144-8.8 0-16-7.2-16-16l0-152.2c-15 5.3-31.2 8.2-48 8.2-79.5 0-144-64.5-144-144 0-8.8 7.2-16 16-16l152.2 0c-5.3-15-8.2-31.2-8.2-48zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faCrow = {
  prefix: "fas",
  iconName: "crow",
  icon: [640, 512, [], "f520", "M456.5 0c-48.6 0-88 39.4-88 88l0 36-355.2 266.4C-.8 401-3.7 421 6.9 435.2s30.6 17 44.8 6.4l76.8-57.6 131.3 0 46.6 113.1 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-39.1-94.9 40.9 0c1.1 0 2.2 0 3.2 0l46.6 113.2 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-42-102C485.3 354.1 544.5 280 544.5 192l0-72 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4-7.1-28.5-32.7-48.5-62.1-48.5l-50.1 0C508.2 12.5 483.8 0 456.5 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faFileCircleCheck = {
  prefix: "fas",
  iconName: "file-circle-check",
  icon: [576, 512, [], "e5a0", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faLinkSlash = {
  prefix: "fas",
  iconName: "link-slash",
  icon: [576, 512, ["chain-broken", "chain-slash", "unlink"], "f127", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z"]
};
var faChainBroken = faLinkSlash;
var faChainSlash = faLinkSlash;
var faUnlink = faLinkSlash;
var faArrowRotateRight = {
  prefix: "fas",
  iconName: "arrow-rotate-right",
  icon: [512, 512, [8635, "arrow-right-rotate", "arrow-rotate-forward", "redo"], "f01e", "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]
};
var faArrowRightRotate = faArrowRotateRight;
var faArrowRotateForward = faArrowRotateRight;
var faRedo = faArrowRotateRight;
var faPenClip = {
  prefix: "fas",
  iconName: "pen-clip",
  icon: [512, 512, ["pen-alt"], "f305", "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z"]
};
var faPenAlt = faPenClip;
var faDoorClosed = {
  prefix: "fas",
  iconName: "door-closed",
  icon: [448, 512, [128682], "f52a", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM320 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faArrowDownWideShort = {
  prefix: "fas",
  iconName: "arrow-down-wide-short",
  icon: [576, 512, ["sort-amount-asc", "sort-amount-down"], "f160", "M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z"]
};
var faSortAmountAsc = faArrowDownWideShort;
var faSortAmountDown = faArrowDownWideShort;
var faCaretDown = {
  prefix: "fas",
  iconName: "caret-down",
  icon: [320, 512, [], "f0d7", "M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]
};
var faK = {
  prefix: "fas",
  iconName: "k",
  icon: [320, 512, [107], "4b", "M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7C143.4 167.2 76.4 236.3 64 249L64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"]
};
var faCheckToSlot = {
  prefix: "fas",
  iconName: "check-to-slot",
  icon: [576, 512, ["vote-yea"], "f772", "M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faVoteYea = faCheckToSlot;
var faFishFins = {
  prefix: "fas",
  iconName: "fish-fins",
  icon: [576, 512, [], "e4f2", "M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.3 38.6L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3 15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8 39.2-29.4 67.2-64.7 81.6-89.5 5.8-9.9 5.8-22.2 0-32.1-14.4-24.8-42.5-60.1-81.6-89.5-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faCompress = {
  prefix: "fas",
  iconName: "compress",
  icon: [448, 512, [], "f066", "M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z"]
};
var faArrowUpAZ = {
  prefix: "fas",
  iconName: "arrow-up-a-z",
  icon: [512, 512, ["sort-alpha-up"], "f15e", "M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z"]
};
var faSortAlphaUp = faArrowUpAZ;
var faUserGraduate = {
  prefix: "fas",
  iconName: "user-graduate",
  icon: [448, 512, [], "f501", "M241.3-13c-11.4-2.3-23.1-2.3-34.5 0L19.3 24.5C8.1 26.7 0 36.6 0 48 0 58.3 6.5 67.3 16 70.6L16 144 .3 222.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6l34.9 0c8 0 14.6-6.5 14.6-14.6 0-1-.1-1.9-.3-2.9L48 144 48 77.3 96 86.9 96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-57.1 76.7-15.3C439.9 69.3 448 59.4 448 48s-8.1-21.3-19.3-23.5L241.3-13zM224 224c-44.2 0-80-35.8-80-80l160 0c0 44.2-35.8 80-80 80zM120.1 320.1C58.7 348.3 16 410.3 16 482.3 16 498.7 29.3 512 45.7 512l154.3 0 0-146-57.4-43c-6.5-4.9-15.2-6.2-22.6-2.8zM248 512l154.3 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-57.4 43 0 146z"]
};
var faFileCode2 = {
  prefix: "fas",
  iconName: "file-code",
  icon: [384, 512, [], "f1c9", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM154.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm112-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]
};
var faSoap = {
  prefix: "fas",
  iconName: "soap",
  icon: [512, 512, [129532], "e06e", "M208-32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM320 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 160l112 0c0 23.8 7.4 45.9 20.1 64L160 224c-53 0-96 43-96 96s43 96 96 96l192 0c53 0 96-43 96-96 0-35.1-18.9-65.9-47-82.6 19-19.8 30.7-46.6 31-76.1 45.4 7.6 80 47.1 80 94.7l0 128c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 256c0-53 43-96 96-96zm64 112l192 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48s21.5-48 48-48z"]
};
var faRecycle = {
  prefix: "fas",
  iconName: "recycle",
  icon: [512, 512, [9842, 9850, 9851], "f1b8", "M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z"]
};
var faFaceGrinWink2 = {
  prefix: "fas",
  iconName: "face-grin-wink",
  icon: [512, 512, ["grin-wink"], "f58c", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrinWink2 = faFaceGrinWink2;
var faWaterLadder = {
  prefix: "fas",
  iconName: "water-ladder",
  icon: [640, 512, ["ladder-water", "swimming-pool"], "f5c5", "M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z"]
};
var faLadderWater = faWaterLadder;
var faSwimmingPool = faWaterLadder;
var faTowerCell = {
  prefix: "fas",
  iconName: "tower-cell",
  icon: [576, 512, [], "e585", "M59.6 9.8C47.3 4.8 33.3 10.7 28.4 23 15.2 55.5 8 90.9 8 128s7.2 72.5 20.4 105c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3C62 188.2 56 158.8 56 128s6-60.2 16.9-87c5-12.3-1-26.3-13.2-31.3zm456.8 0c-12.3 5-18.2 19-13.2 31.3 10.9 26.8 16.9 56.2 16.9 87s-6 60.2-16.9 87c-5 12.3 1 26.3 13.2 31.3s26.3-1 31.3-13.2c13.1-32.5 20.4-67.9 20.4-105s-7.2-72.5-20.4-105c-5-12.3-19-18.2-31.3-13.2zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9l20.6-45.2 220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM376.5 400l-177 0 21.8-48 133.3 0 21.8 48zM288 205.3l44.8 98.7-89.7 0 44.8-98.7zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"]
};
var faColonSign = {
  prefix: "fas",
  iconName: "colon-sign",
  icon: [384, 512, [], "e140", "M213.8 8.7c12.9 3.2 20.7 16.2 17.5 29.1l-4.6 18.5c15.4 .8 30.4 3.4 44.7 7.5l9.4-37.6C283.9 13.3 297 5.5 309.8 8.7S330.5 25 327.3 37.8L316 82.8c13.5 7.8 26 17.1 37.2 27.8 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-3.1-2.9-6.4-5.8-9.8-8.4L239.2 390c26.9-4.6 51.1-17.1 70.1-35.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2c-34.3 32.3-80 52.8-130.5 54.4l-7.5 29.9c-3.2 12.9-16.2 20.7-29.1 17.5s-20.7-16.2-17.5-29.1l5.6-22.5c-15-3.2-29.4-8-42.9-14.4l-12.1 48.5c-3.2 12.9-16.2 20.7-29.1 17.5S69.5 487 72.7 474.2l16-63.9C44.3 373.6 16 318.1 16 256 16 159.2 84.8 78.4 176.3 60l8.4-33.8C187.9 13.3 201 5.5 213.8 8.7zM158 132.9c-46.1 21.8-78 68.7-78 123.1 0 30.5 10 58.6 26.9 81.3L158 132.9zM147.4 373.4c13 7.6 27.3 13.1 42.5 16.1l65.9-263.6c-12.6-3.8-25.9-5.9-39.8-5.9-1.8 0-3.5 0-5.3 .1L147.4 373.4z"]
};
var faLaptopFile = {
  prefix: "fas",
  iconName: "laptop-file",
  icon: [576, 512, [], "e51d", "M64 64C64 28.7 92.7 0 128 0L416 0c35.3 0 64 28.7 64 64l0 48-64 0 0-48-288 0 0 192 112 0 0 96-163.2 0C34.4 352 0 317.6 0 275.2 0 264.6 8.6 256 19.2 256L64 256 64 64zM529.9 257.9c9 9 14.1 21.2 14.1 33.9L544 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l76.1 0c12.7 0 24.9 5.1 33.9 14.1 20 20 47.9 47.9 83.9 83.9zM416 272c0 8.8 7.2 16 16 16l60.1 0-76.1-76.1 0 60.1z"]
};
var faBahai = {
  prefix: "fas",
  iconName: "bahai",
  icon: [576, 512, ["haykal"], "f666", "M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z"]
};
var faHaykal = faBahai;
var faMoneyBill12 = {
  prefix: "fas",
  iconName: "money-bill-1",
  icon: [512, 512, ["money-bill-alt"], "f3d1", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
};
var faMoneyBillAlt2 = faMoneyBill12;
var faCloudBolt = {
  prefix: "fas",
  iconName: "cloud-bolt",
  icon: [512, 512, [127785, "thunderstorm"], "f76c", "M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]
};
var faThunderstorm = faCloudBolt;
var faEthernet = {
  prefix: "fas",
  iconName: "ethernet",
  icon: [512, 512, [], "f796", "M0 224L0 416c0 17.7 14.3 32 32 32l32 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z"]
};
var faHryvniaSign = {
  prefix: "fas",
  iconName: "hryvnia-sign",
  icon: [384, 512, [8372, "hryvnia"], "f6f2", "M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z"]
};
var faHryvnia = faHryvniaSign;
var faEyeSlash2 = {
  prefix: "fas",
  iconName: "eye-slash",
  icon: [576, 512, [], "f070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z"]
};
var faCartFlatbedSuitcase = {
  prefix: "fas",
  iconName: "cart-flatbed-suitcase",
  icon: [576, 512, ["luggage-cart"], "f59d", "M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z"]
};
var faLuggageCart = faCartFlatbedSuitcase;
var faRadiation = {
  prefix: "fas",
  iconName: "radiation",
  icon: [576, 512, [], "f7b9", "M446.2 34.5c-14.2-10.1-33.5-4.6-42.2 10.5L331.6 170.3c31.3 15.8 52.8 48.3 52.8 85.7l144 0c17.7 0 32.2-14.4 30.1-31.9-9.1-78.1-51.4-146.1-112.3-189.6zM172.7 44.9C164 29.8 144.7 24.3 130.5 34.5 69.6 77.9 27.3 145.9 18.2 224.1 16.1 241.6 30.7 256 48.3 256l144 0c0-37.5 21.5-69.9 52.8-85.7L172.7 44.9zm-9.4 416.8c-8.7 15.1-3.8 34.5 12 41.8 34.4 15.7 72.7 24.5 113 24.5s78.6-8.8 113-24.5c15.8-7.2 20.7-26.7 12-41.8L341 336.3c-15.1 9.9-33.2 15.7-52.6 15.7s-37.5-5.8-52.6-15.7L163.3 461.7zM288.3 304a48 48 0 1 0 -.7-96 48 48 0 1 0 .7 96z"]
};
var faFileWord2 = {
  prefix: "fas",
  iconName: "file-word",
  icon: [384, 512, [], "f1c2", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM135.4 274.8c-2.9-12.9-15.7-21.1-28.6-18.2s-21.1 15.7-18.2 28.6l32 144c2.3 10.5 11.4 18.2 22.2 18.8s20.6-6.1 24-16.4l25.2-75.7 25.2 75.7c3.4 10.2 13.2 16.9 24 16.4s19.9-8.2 22.2-18.8l32-144c2.9-12.9-5.3-25.8-18.2-28.6s-25.8 5.3-28.6 18.2l-13.2 59.4-20.6-61.8c-3.3-9.8-12.4-16.4-22.8-16.4s-19.5 6.6-22.8 16.4l-20.6 61.8-13.2-59.4z"]
};
var faBedPulse = {
  prefix: "fas",
  iconName: "bed-pulse",
  icon: [640, 512, ["procedures"], "f487", "M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-7.6 0-14.7-3.6-19.2-9.6l-24.1-32.1-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faProcedures = faBedPulse;
var faTents = {
  prefix: "fas",
  iconName: "tents",
  icon: [576, 512, [], "e582", "M539.9 352l-95.6 0-8.4-66.1c-2.9-23.2-15.9-43.9-35.4-56.8L252.2 131.5c-18-11.9-39.7-15.7-60.1-11.5 2.5-4.3 5.9-7.9 10.1-10.7L350.6 11.6c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36zM4.8 476l23.3-184c1.2-9.3 6.3-17.6 14.2-22.7l148.4-97.7c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36l-49.7 0c-11.2 0-21.5-5.8-27.3-15.4l-77-126.7c-1.7-2.8-4.8-4.6-8.1-4.6-5.3 0-9.5 4.3-9.5 9.5l0 105.2c0 17.7-14.3 32-32 32L36.5 512c-19.3 0-34.2-16.9-31.7-36z"]
};
var faMugHot = {
  prefix: "fas",
  iconName: "mug-hot",
  icon: [576, 512, [9749], "f7b6", "M152-16c-13.3 0-24 10.7-24 24 0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C183.5 31.7 176 24.1 176 8 176-5.3 165.3-16 152-16zM96 192c-17.7 0-32 14.3-32 32l0 192c0 53 43 96 96 96l192 0c41.8 0 77.4-26.7 90.5-64l5.5 0c70.7 0 128-57.3 128-128S518.7 192 448 192L96 192zM448 384l0-128c35.3 0 64 28.7 64 64s-28.7 64-64 64zM288 8c0-13.3-10.7-24-24-24S240-5.3 240 8c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C295.5 31.7 288 24.1 288 8z"]
};
var faBolt = {
  prefix: "fas",
  iconName: "bolt",
  icon: [448, 512, [9889, "zap"], "f0e7", "M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z"]
};
var faZap = faBolt;
var faJar = {
  prefix: "fas",
  iconName: "jar",
  icon: [320, 512, [], "e516", "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm96 64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 192z"]
};
var faTruckPlane = {
  prefix: "fas",
  iconName: "truck-plane",
  icon: [640, 512, [], "e58f", "M144 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 320c0 32.5 12.1 62.1 32 84.7l0 27.3c0 7.1 .9 14.1 2.7 20.7L192 480 83.9 507C73.8 509.6 64 501.9 64 491.5l0-19.8c0-4.9 2.2-9.5 6-12.5l74-59.2 0-57.6-122.1 48.8C11.4 395.4 0 387.7 0 376.4l0-44c0-8 3-15.6 8.3-21.5L144 161.6 144 48zm224 80l192 0c44.2 0 80 35.8 80 80l0 160c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c-19.4-14.6-32-37.8-32-64l0-160c0-44.2 35.8-80 80-80zm0 176l192 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32zm0 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faHandHoldingHeart = {
  prefix: "fas",
  iconName: "hand-holding-heart",
  icon: [576, 512, [], "f4be", "M279.6 31C265.5 11.5 242.9 0 218.9 0 177.5 0 144 33.5 144 74.9l0 2.4c0 64.4 82 133.4 122.2 163.3 13 9.7 30.5 9.7 43.5 0 40.2-30 122.2-98.9 122.2-163.3l0-2.4c0-41.4-33.5-74.9-74.9-74.9-24 0-46.6 11.5-60.7 31L288 42.7 279.6 31zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faArrowRotateLeft = {
  prefix: "fas",
  iconName: "arrow-rotate-left",
  icon: [512, 512, [8634, "arrow-left-rotate", "arrow-rotate-back", "arrow-rotate-backward", "undo"], "f0e2", "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]
};
var faArrowLeftRotate = faArrowRotateLeft;
var faArrowRotateBack = faArrowRotateLeft;
var faArrowRotateBackward = faArrowRotateLeft;
var faUndo = faArrowRotateLeft;
var faFaceAngry2 = {
  prefix: "fas",
  iconName: "face-angry",
  icon: [512, 512, [128544, "angry"], "f556", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
};
var faAngry2 = faFaceAngry2;
var faBurst = {
  prefix: "fas",
  iconName: "burst",
  icon: [512, 512, [], "e4dc", "M37.6 4.2C28-2.3 15.2-1.1 7 7S-2.3 28 4.2 37.6l112 163.3-99.6 32.3C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4-52.9 100.6c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1l-52.9-100.6 103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-106.5-34.5 25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7-34.5-106.5C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6L200.9 116.2 37.6 4.2z"]
};
var faZ = {
  prefix: "fas",
  iconName: "z",
  icon: [384, 512, [122], "5a", "M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z"]
};
var faBandage = {
  prefix: "fas",
  iconName: "bandage",
  icon: [576, 512, [129657, "band-aid"], "f462", "M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM216 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faBandAid = faBandage;
var faPlaneCircleExclamation = {
  prefix: "fas",
  iconName: "plane-circle-exclamation",
  icon: [640, 512, [], "e556", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faBusSide = {
  prefix: "fas",
  iconName: "bus-side",
  icon: [640, 512, [], "e81d", "M480 0c88.4 0 160 71.6 160 160l0 224c0 35.3-28.7 64-64 64l-5.6 0c-13.2 37.3-48.6 64-90.4 64s-77.3-26.7-90.4-64l-139.1 0c-13.2 37.3-48.7 64-90.4 64s-77.2-26.7-90.4-64L64 448c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0zM160 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-304c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128c0-53-43-96-96-96zM248 224l104 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-104 0 0 160zM96 64C78.3 64 64 78.3 64 96l0 96c0 17.7 14.3 32 32 32l104 0 0-160-104 0z"]
};
var faBugs = {
  prefix: "fas",
  iconName: "bugs",
  icon: [576, 512, [], "e4d0", "M447.5 174.6c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7c26.7 13.5 46.3 39.1 51.4 69.6l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L296 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0c5.1-30.5 24.7-56.1 51.4-69.6l-22.9-26.7c-8.6-10.1-7.5-25.2 2.6-33.8s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8zm-256-192c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7C230 55.9 249.5 81.5 254.7 112l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0C70.5 81.5 90 55.9 116.7 42.4L93.8 15.6C85.2 5.6 86.3-9.6 96.4-18.2s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8z"]
};
var faBeerMugEmpty = {
  prefix: "fas",
  iconName: "beer-mug-empty",
  icon: [576, 512, ["beer"], "f0fc", "M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z"]
};
var faBeer = faBeerMugEmpty;
var faPersonCircleCheck = {
  prefix: "fas",
  iconName: "person-circle-check",
  icon: [640, 512, [], "e53e", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faStapler = {
  prefix: "fas",
  iconName: "stapler",
  icon: [640, 512, [], "e5af", "M640 299.3L640 432c0 26.5-21.5 48-48 48L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48-352 0c-17.7 0-32-14.3-32-32l0-116.6-30.2-5.4c-19.6-3.5-33.8-20.5-33.8-40.4 0-8.9 2.9-17.5 8.2-24.6l35.6-47.5c32.8-43.8 84.4-69.6 139.1-69.6 27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16-320-57.1 0 73.1 320 0z"]
};
var faHouseMedicalCircleCheck = {
  prefix: "fas",
  iconName: "house-medical-circle-check",
  icon: [640, 512, [], "e511", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faNairaSign = {
  prefix: "fas",
  iconName: "naira-sign",
  icon: [448, 512, [], "e1f6", "M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 89.5 0 107.8 161.8c7.8 11.7 22.4 17 35.9 12.9S384 462.1 384 448l0-144 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0-139.8-209.7zM294.5 304l25.5 0 0 38.3-25.5-38.3zM185.5 256l-57.5 0 0-86.3 57.5 86.3z"]
};
var faWifi = {
  prefix: "fas",
  iconName: "wifi",
  icon: [576, 512, ["wifi-3", "wifi-strong"], "f1eb", "M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z"]
};
var faWifi3 = faWifi;
var faWifiStrong = faWifi;
var faMoneyCheckDollar = {
  prefix: "fas",
  iconName: "money-check-dollar",
  icon: [512, 512, ["money-check-alt"], "f53d", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z"]
};
var faMoneyCheckAlt = faMoneyCheckDollar;
var faEyeLowVision = {
  prefix: "fas",
  iconName: "eye-low-vision",
  icon: [576, 512, ["low-vision"], "f2a8", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z"]
};
var faLowVision = faEyeLowVision;
var faCircleArrowUp = {
  prefix: "fas",
  iconName: "circle-arrow-up",
  icon: [512, 512, ["arrow-circle-up"], "f0aa", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faArrowCircleUp = faCircleArrowUp;
var faCameraRetro = {
  prefix: "fas",
  iconName: "camera-retro",
  icon: [512, 512, [128247], "f083", "M0 416l0-208 136.2 0c13.5-20.2 32-36.8 53.7-48L0 160 0 125.7c0-35.3 28.7-64 64-64l.1 0C65.3 45.1 79.1 32 96 32l32 0c16.9 0 30.7 13.1 31.9 29.7l32.1 0 51.2-23.8c8.4-3.9 17.6-6 26.9-6L448 32c35.3 0 64 28.7 64 64l0 64-190 0c21.7 11.2 40.2 27.8 53.7 48l136.2 0 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM256 192a96.1 96.1 0 1 0 0 192.1 96.1 96.1 0 1 0 0-192.1z"]
};
var faCapsules = {
  prefix: "fas",
  iconName: "capsules",
  icon: [576, 512, [], "f46b", "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zm-64 0l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-105.8 116.3 169.5c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 145.3c-35.5-51.7-105.3-64.3-156-28.1-5.6 4-10.7 8.4-15.3 13.1l0-18.3C256 50.1 205.9 0 144 0S32 50.1 32 112zM296.6 240.2c-16-23.3-10-55.3 11.9-71 21.2-15.1 50.5-10.3 66 12.2l67 97.6-79.9 55.9-65-94.8z"]
};
var faPoo = {
  prefix: "fas",
  iconName: "poo",
  icon: [512, 512, [128169], "f2fe", "M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1 0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72 0 23.2 11 43.8 28 57-34.1 5.7-60 35.3-60 71 0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72 0-35.7-25.9-65.3-60-71 17-13.2 28-33.8 28-57 0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32 0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7 0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z"]
};
var faElevator = {
  prefix: "fas",
  iconName: "elevator",
  icon: [512, 512, [], "e16d", "M292.7-4.7l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5-32 432-32L304-32c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4zm-160-22.6l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 64 80 64l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faTag = {
  prefix: "fas",
  iconName: "tag",
  icon: [512, 512, [127991], "f02b", "M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFileCircleMinus = {
  prefix: "fas",
  iconName: "file-circle-minus",
  icon: [576, 512, [], "e4ed", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]
};
var faDownLong = {
  prefix: "fas",
  iconName: "down-long",
  icon: [320, 512, ["long-arrow-alt-down"], "f309", "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z"]
};
var faLongArrowAltDown = faDownLong;
var faCompactDisc = {
  prefix: "fas",
  iconName: "compact-disc",
  icon: [512, 512, [128191, 128192, 128440], "f51f", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm-56-16c0-32.4 16.3-66.6 42.8-93.2S207.6 104 240 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-47.9 0-93.7 23.5-127.1 56.9S56 192.1 56 240c0 13.3 10.7 24 24 24s24-10.7 24-24z"]
};
var faSuitcaseRolling = {
  prefix: "fas",
  iconName: "suitcase-rolling",
  icon: [384, 512, [], "f5c1", "M144 24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zM320 96l-32 0 0-72c0-30.9-25.1-56-56-56l-80 0C121.1-32 96-6.9 96 24l0 72-32 0C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faBookQuran = {
  prefix: "fas",
  iconName: "book-quran",
  icon: [448, 512, ["quran"], "f687", "M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z"]
};
var faQuran = faBookQuran;
var faPhoneSlash = {
  prefix: "fas",
  iconName: "phone-slash",
  icon: [576, 512, [], "f3dd", "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L141.5 368.6C89.2 310.5 51.6 238.8 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c12.9 28.5 29.6 54.8 49.5 78.5L535-24.9zm-150.4 534c-63-13.4-121.3-39.8-171.7-76.3L297.8 348c12.2 8.2 25 15.6 38.3 22.2L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5c-17.6 64.6-80.2 119.8-156.4 103.7z"]
};
var faRoadCircleCheck = {
  prefix: "fas",
  iconName: "road-circle-check",
  icon: [640, 512, [], "e564", "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faShopLock = {
  prefix: "fas",
  iconName: "shop-lock",
  icon: [640, 512, [], "e4a5", "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l55.6 111.1c-8.2-1.6-16.6-2.5-25.2-2.5-53.7 0-99.7 33.1-118.7 80l-57.3 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faImagePortrait = {
  prefix: "fas",
  iconName: "image-portrait",
  icon: [384, 512, ["portrait"], "f3e0", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
};
var faPortrait = faImagePortrait;
var faBridgeLock = {
  prefix: "fas",
  iconName: "bridge-lock",
  icon: [576, 512, [], "e4cc", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0 0 32.2c13.8 .6 27.2 2.8 40 6.4l0 50.7c-14.8-6-31-9.3-48-9.3-70.7 0-128 57.3-128 128l0 24.4c-.4 .3-.7 .6-1.1 1-17.3-25-46.2-41.3-78.9-41.3-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64zm424 68.6l0-36.6-80 0 0 64 18.8 0c18.2-12.8 38.9-22.2 61.2-27.4zM216 96l0 64 80 0 0-64-80 0zm-48 0l-80 0 0 64 80 0 0-64zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faHammer = {
  prefix: "fas",
  iconName: "hammer",
  icon: [640, 512, [128296], "f6e3", "M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"]
};
var faArrowUp19 = {
  prefix: "fas",
  iconName: "arrow-up-1-9",
  icon: [512, 512, ["sort-numeric-up"], "f163", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faSortNumericUp = faArrowUp19;
var faChessKnight2 = {
  prefix: "fas",
  iconName: "chess-knight",
  icon: [384, 512, [9822], "f441", "M192-32c106 0 192 86 192 192l0 133.5c0 17-6.8 33.2-18.7 45.2L320 384 370.8 434.7c8.5 8.5 13.2 20 13.2 32 0 25-20.3 45.2-45.2 45.3L45.3 512c-25 0-45.2-20.3-45.2-45.3 0-12 4.8-23.5 13.2-32L64 384 64 349.4c0-18.7 8.2-36.4 22.3-48.6l89.7-76.8-48 0-12.1 12.1c-12.7 12.7-30 19.9-48 19.9-37.5 0-67.9-30.4-67.9-67.9l0-8.7c0-22.8 8.2-44.9 23.1-62.3L96 32 96 0c0-17.7 14.3-32 32-32l64 0zM160 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48z"]
};
var faHouseFloodWaterCircleArrowRight = {
  prefix: "fas",
  iconName: "house-flood-water-circle-arrow-right",
  icon: [640, 512, [], "e50f", "M288.5 112a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM141.2 44.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l28.7-28.7-89.4 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM336.5 112c0 71.1-38.6 133.1-96 166.3l0 12.8c22.1 4.5 43.4 13.9 62.4 28.2 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 6-4.5 12.6-8 19.3-10.4l0-115.2 4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L444.5 10.5C436.8 3.7 426.8 0 416.5 0s-20.3 3.7-28 10.5L329.9 61.8c4.3 16 6.6 32.8 6.6 50.2zm32 88c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM475.1 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 391.8 266 373.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 487.8 266 469.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faArrowUpRightFromSquare = {
  prefix: "fas",
  iconName: "arrow-up-right-from-square",
  icon: [512, 512, ["external-link"], "f08e", "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z"]
};
var faExternalLink = faArrowUpRightFromSquare;
var faArrowDownUpAcrossLine = {
  prefix: "fas",
  iconName: "arrow-down-up-across-line",
  icon: [512, 512, [], "e4af", "M265.4 105.4l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4 0 114.7 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 114.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 402.7 96 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-114.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zM416 336l0 144c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144 64 0zM96 176L96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144-64 0z"]
};
var faFaceGrinBeam2 = {
  prefix: "fas",
  iconName: "face-grin-beam",
  icon: [512, 512, [128516, "grin-beam"], "f582", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faGrinBeam2 = faFaceGrinBeam2;
var faRectangleAd = {
  prefix: "fas",
  iconName: "rectangle-ad",
  icon: [512, 512, ["ad"], "f641", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z"]
};
var faAd = faRectangleAd;
var faBookTanakh = {
  prefix: "fas",
  iconName: "book-tanakh",
  icon: [448, 512, ["tanakh"], "f827", "M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]
};
var faTanakh = faBookTanakh;
var faHotTubPerson = {
  prefix: "fas",
  iconName: "hot-tub-person",
  icon: [448, 512, ["hot-tub"], "f593", "M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
};
var faHotTub = faHotTubPerson;
var faFileHalfDashed = {
  prefix: "fas",
  iconName: "file-half-dashed",
  icon: [384, 512, [], "e698", "M64 0C28.7 0 0 28.7 0 64l0 256 384 0 0-149.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM0 352l0 64 64 0 0-64-64 0zM64 512l0-64-64 0c0 35.3 28.7 64 64 64zm32 0l80 0 0-64-80 0 0 64zm112 0l80 0 0-64-80 0 0 64zm112 0c35.3 0 64-28.7 64-64l-64 0 0 64zm64-160l-64 0 0 64 64 0 0-64z"]
};
var faOutdent = {
  prefix: "fas",
  iconName: "outdent",
  icon: [448, 512, ["dedent"], "f03b", "M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z"]
};
var faDedent = faOutdent;
var faHandPeace2 = {
  prefix: "fas",
  iconName: "hand-peace",
  icon: [448, 512, [9996], "f25b", "M192 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM61.3 51.2L143.9 240 74.1 240 2.7 76.8C-4.4 60.6 3 41.8 19.2 34.7S54.2 35 61.3 51.2zm27 221.3l-.2-.5 95.9 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-32.7 24.6-59.7 56.3-63.5z"]
};
var faHeadSideVirus = {
  prefix: "fas",
  iconName: "head-side-virus",
  icon: [512, 512, [], "e064", "M329.7 448c-5.1 0-9.7 3.7-9.7 8.8l0 7.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-63.6c0-12.6-5.1-24.5-13.1-34.2-31.8-38.7-50.9-88.2-50.9-142.2 0-123.7 100.3-224 224-224 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l35.8 42.9c7 8.4 10.9 19.1 10.9 30.1 0 25.9-21 47-47 47l-1 0c-8.8 0-16 7.2-16 16l0 48c0 35.3-28.7 64-64 64l-38.3 0zM224 64c-13.3 0-24 10.7-24 24 0 22.9-27.7 34.4-43.9 18.2-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c16.2 16.2 4.7 43.9-18.2 43.9-13.3 0-24 10.7-24 24s10.7 24 24 24c22.9 0 34.4 27.7 18.2 43.9-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c16.2-16.2 43.9-4.7 43.9 18.2 0 13.3 10.7 24 24 24s24-10.7 24-24c0-22.9 27.7-34.4 43.9-18.2 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-16.2-16.2-4.7-43.9 18.2-43.9 13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.9 0-34.4-27.7-18.2-43.9 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-16.2 16.2-43.9 4.7-43.9-18.2 0-13.3-10.7-24-24-24zm-32 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faCompass2 = {
  prefix: "fas",
  iconName: "compass",
  icon: [512, 512, [129517], "f14e", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faPenNib = {
  prefix: "fas",
  iconName: "pen-nib",
  icon: [512, 512, [10001], "f5ad", "M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z"]
};
var faTentArrowsDown = {
  prefix: "fas",
  iconName: "tent-arrows-down",
  icon: [512, 512, [], "e581", "M185.5 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zm248 72l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]
};
var faForwardFast = {
  prefix: "fas",
  iconName: "forward-fast",
  icon: [512, 512, [9197, "fast-forward"], "f050", "M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z"]
};
var faFastForward = faForwardFast;
var faCrop = {
  prefix: "fas",
  iconName: "crop",
  icon: [512, 512, [], "f125", "M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 176 64 176 128 338.7 128 128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-162.7 0 210.7-210.7 0 306.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z"]
};
var faWhiskeyGlass = {
  prefix: "fas",
  iconName: "whiskey-glass",
  icon: [448, 512, [129347, "glass-whiskey"], "f7a0", "M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z"]
};
var faGlassWhiskey = faWhiskeyGlass;
var faSquare2 = {
  prefix: "fas",
  iconName: "square",
  icon: [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]
};
var faFaceGrin2 = {
  prefix: "fas",
  iconName: "face-grin",
  icon: [512, 512, [128512, "grin"], "f580", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrin2 = faFaceGrin2;
var faFileContract = {
  prefix: "fas",
  iconName: "file-contract",
  icon: [384, 512, [], "f56c", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm70.3 160c-11.3 0-21.9 5.1-28.9 13.9L69.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4z"]
};
var faAngleUp = {
  prefix: "fas",
  iconName: "angle-up",
  icon: [384, 512, [8963], "f106", "M169.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]
};
var faFaceSmile2 = {
  prefix: "fas",
  iconName: "face-smile",
  icon: [512, 512, [128578, "smile"], "f118", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faSmile2 = faFaceSmile2;
var faPersonDressBurst = {
  prefix: "fas",
  iconName: "person-dress-burst",
  icon: [640, 512, [], "e544", "M208 40.1c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zM8 144.1c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm92.5 141.4l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM246.2 384l25.8 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 25.8 0c10.9 0 18.6-10.7 15.2-21.1l-43-129 48.3 65.1c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C434 132 394.3 112 352 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l48.3-65.1-43 129c-3.5 10.4 4.3 21.1 15.2 21.1z"]
};
var faDivide = {
  prefix: "fas",
  iconName: "divide",
  icon: [448, 512, [10135, 247], "f529", "M224 48a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM168 408a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]
};
var faCodeFork = {
  prefix: "fas",
  iconName: "code-fork",
  icon: [448, 512, [], "e13b", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 22.7c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-32 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-32 0C98.1 288 48 237.9 48 176l0-22.7C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faHouseFlag = {
  prefix: "fas",
  iconName: "house-flag",
  icon: [640, 512, [], "e50d", "M472 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM283.5 59.1l100.5 96.9 0 356-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L228.5 59.1C235.9 52 245.7 48 256 48s20.1 4 27.5 11.1zM232 256c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]
};
var faBuildingColumns = {
  prefix: "fas",
  iconName: "building-columns",
  icon: [512, 512, ["bank", "institution", "museum", "university"], "f19c", "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBank = faBuildingColumns;
var faInstitution = faBuildingColumns;
var faMuseum = faBuildingColumns;
var faUniversity = faBuildingColumns;
var faRug = {
  prefix: "fas",
  iconName: "rug",
  icon: [576, 512, [], "e569", "M24 64l56 0 0 384-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm104 0l320 0 0 384-320 0 0-384zM576 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0-384 56 0c13.3 0 24 10.7 24 24z"]
};
var faCodeMerge = {
  prefix: "fas",
  iconName: "code-merge",
  icon: [448, 512, [], "f387", "M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2 0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432 0 476.2 35.8 512 80 512s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48 44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faHouseTsunami = {
  prefix: "fas",
  iconName: "house-tsunami",
  icon: [640, 512, [], "e515", "M288 16C155.5 16 48 123.5 48 256S155.5 496 288 496c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1l-.1 0C128.9 543.9 0 415 0 256 0 96.9 128.9-32 288-32 301.3-32 312-21.3 312-8s-10.7 24-24 24zm44.8 166.4l96-72c11.4-8.5 27.1-8.5 38.5 0l95.5 72c8 6 12.7 15.5 12.7 25.5l.3 121.5c-2.2 1.3-4.3 2.6-6.4 4.2-4.3 3.1-8.7 .8-13.2-1.5l-1.2-.6-.7-.3c-5.4-2.7-11.7-6.6-18.9-11.7-29.5-21.1-64.3-31.6-99.1-31.4-34.1 .2-68.1 10.7-97 31.4-7.8 5.6-13.8 9.3-19.3 11.2L320 208c0-10.1 4.7-19.6 12.8-25.6zm54.6 229.7c-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1-106 0-192-86-192-192S182 64 288 64c13.3 0 24 10.7 24 24s-10.7 24-24 24c-79.5 0-144 64.5-144 144s64.5 144 144 144c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faMagnifyingGlassChart = {
  prefix: "fas",
  iconName: "magnifying-glass-chart",
  icon: [512, 512, [], "e522", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faUmbrella = {
  prefix: "fas",
  iconName: "umbrella",
  icon: [512, 512, [], "f0e9", "M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faHillRockslide = {
  prefix: "fas",
  iconName: "hill-rockslide",
  icon: [576, 512, [], "e508", "M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faUserSecret = {
  prefix: "fas",
  iconName: "user-secret",
  icon: [448, 512, [128373], "f21b", "M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z"]
};
var faPager = {
  prefix: "fas",
  iconName: "pager",
  icon: [512, 512, [128223], "f815", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]
};
var faBriefcase = {
  prefix: "fas",
  iconName: "briefcase",
  icon: [512, 512, [128188], "f0b1", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160l0 96 512 0 0-96c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM512 304l-192 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-112z"]
};
var faTrowelBricks = {
  prefix: "fas",
  iconName: "trowel-bricks",
  icon: [512, 512, [], "e58a", "M224 32c0-11.5-6.2-22.2-16.2-27.8s-22.3-5.5-32.2 .4l-160 96C5.9 106.3 0 116.8 0 128s5.9 21.7 15.5 27.4l160 96c9.9 5.9 22.2 6.1 32.2 .4S224 235.5 224 224l0-64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-64zm96 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0zM0 416l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-256 0z"]
};
var faSocks = {
  prefix: "fas",
  iconName: "socks",
  icon: [512, 512, [129510], "f696", "M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z"]
};
var faT = {
  prefix: "fas",
  iconName: "t",
  icon: [384, 512, [116], "54", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faMicrochip = {
  prefix: "fas",
  iconName: "microchip",
  icon: [512, 512, [], "f2db", "M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z"]
};
var faTruckMedical = {
  prefix: "fas",
  iconName: "truck-medical",
  icon: [576, 512, [128657, "ambulance"], "f0f9", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faAmbulance = faTruckMedical;
var faOm = {
  prefix: "fas",
  iconName: "om",
  icon: [576, 512, [128329], "f679", "M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM176 160c-10.8 0-20.8 3.6-28.8 9.6-14.1 10.6-34.2 7.8-44.8-6.4s-7.8-34.2 6.4-44.8c18.7-14.1 42-22.4 67.2-22.4 61.9 0 112 50.1 112 112 0 17.2-3.9 33.5-10.8 48l49.7 0c12.7 0 24.9-5 33.9-14.1l20.7-20.7c18.7-18.7 44.1-29.3 70.6-29.3 55.2 0 99.9 44.7 99.9 99.9l0 96.1c0 55.2-44.8 100-100 100S352 443.2 352 388l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 4c0 19.9 16.1 36 36 36s36-16.1 36-36l0-96.1c0-19.8-16.1-35.9-35.9-35.9-9.5 0-18.6 3.8-25.4 10.5l-20.7 20.7c-21 21-49.4 32.8-79.1 32.8l-26.8 0c12.6 19.6 19.9 42.8 19.9 68 0 75.2-65 132-140 132S40 463.2 40 388c0-17.7 14.3-32 32-32s32 14.3 32 32c0 35.3 31.7 68 76 68s76-32.7 76-68-31.7-68-76-68l-20 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48zM337.1 60.1c-11-13.8-31.1-16.2-45-5.2s-16.2 31.1-5.2 45C312.6 132.2 354.4 152 400 152s87.4-19.8 113.1-52.1c11-13.8 8.7-34-5.2-45s-34-8.7-45 5.2C450.3 76 427.5 88 400 88s-50.3-12-62.9-27.9z"]
};
var faMosquitoNet = {
  prefix: "fas",
  iconName: "mosquito-net",
  icon: [640, 512, [], "e52c", "M576 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16-.1 2.5C598.6 566.6 588.4 576 576 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-48 0 0 16-.1 2.5C502.6 566.6 492.4 576 480 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-48-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 48 0 0-16c0-13.3 10.7-24 24-24zM429.9 16.3c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 3.9-.4 7.7-.9 11.5-7.3-3.5-15.3-5.8-23.8-6.7L576 304c-18.5 0-35.3 7-48 18.4-11-9.9-25.1-16.5-40.6-18.1L480 304c-30.3 0-56.1 18.7-66.8 45.2-12.5 5-23.2 13.4-31.1 24l-30.2-40.1 0 74.7c0 17.7-14.3 32-32 32-16.6 0-30.2-12.6-31.8-28.7l-.2-3.3 0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2c-7.5 9.6-21 12.1-31.3 5.3-10.3-6.8-13.7-20.5-8.3-31.5l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.7-38.3-2.4-2.4c-5.2-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.2-2.1c-5.7-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8 .2-3.2c1.1-10.4 7.2-19.4 15.8-24.4l0-60.5 .3-3.2c1.5-7.3 8-12.7 15.7-12.8 7.7 0 14.2 5.5 15.7 12.8l.3 3.2 0 60.5c8.7 5 14.8 14 15.8 24.4l.2 3.2 0 28.9 53.4-45.7-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2zM504 488l48 0 0-48-48 0 0 48z"]
};
var faPrescriptionBottle = {
  prefix: "fas",
  iconName: "prescription-bottle",
  icon: [384, 512, [], "f485", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-64z"]
};
var faUsersGear = {
  prefix: "fas",
  iconName: "users-gear",
  icon: [640, 512, ["users-cog"], "f509", "M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]
};
var faUsersCog = faUsersGear;
var faRoadCircleExclamation = {
  prefix: "fas",
  iconName: "road-circle-exclamation",
  icon: [640, 512, [], "e565", "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faPause = {
  prefix: "fas",
  iconName: "pause",
  icon: [384, 512, [9208], "f04c", "M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z"]
};
var faStaffSnake = {
  prefix: "fas",
  iconName: "staff-snake",
  icon: [448, 512, ["rod-asclepius", "rod-snake", "staff-aesculapius"], "e579", "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z"]
};
var faRodAsclepius = faStaffSnake;
var faRodSnake = faStaffSnake;
var faStaffAesculapius = faStaffSnake;
var faPiggyBank = {
  prefix: "fas",
  iconName: "piggy-bank",
  icon: [576, 512, [], "f4d3", "M288-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM48 304c0-70.1 47-131.4 117.1-164.9 25.3 41.3 70.9 68.9 122.9 68.9 55.7 0 104.1-31.7 128-78 15.8-11.3 35.1-18 56-18l19.5 0c10.4 0 18 9.8 15.5 19.9l-17.1 68.3c9.9 12.4 18.2 25.7 24.4 39.8l21.7 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0c-16.5 22-38.5 39.6-64 50.7l0 29.3c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2l-7.1-24.8-82.3 0-7.1 24.8C235.8 502.5 223.3 512 209 512l-33 0c-17.7 0-32-14.3-32-32l0-29.3C87.5 426 48 369.6 48 304zm376 16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faMonument = {
  prefix: "fas",
  iconName: "monument",
  icon: [384, 512, [], "f5a6", "M209-33c-9.4-9.4-24.6-9.4-33.9 0L95 47c-4.1 4.1-6.5 9.4-7 15.1L58.4 448 48 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.4 0-29.7-385.8c-.4-5.7-2.9-11.1-7-15.1L209-33zM128 296c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z"]
};
var faAnglesRight = {
  prefix: "fas",
  iconName: "angles-right",
  icon: [448, 512, [187, "angle-double-right"], "f101", "M439.1 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]
};
var faAngleDoubleRight = faAnglesRight;
var faDesktop = {
  prefix: "fas",
  iconName: "desktop",
  icon: [512, 512, [128421, 61704, "desktop-alt"], "f390", "M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z"]
};
var faDesktopAlt = faDesktop;
var faPlaneCircleXmark = {
  prefix: "fas",
  iconName: "plane-circle-xmark",
  icon: [640, 512, [], "e557", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
};
var faRetweet = {
  prefix: "fas",
  iconName: "retweet",
  icon: [576, 512, [], "f079", "M118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l32 0 0 224c0 53 43 96 96 96l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32-14.3-32-32l0-224 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4 470.6c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 544 352l-32 0 0-224c0-53-43-96-96-96L288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 224-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64z"]
};
var faUserGear = {
  prefix: "fas",
  iconName: "user-gear",
  icon: [640, 512, ["user-cog"], "f4fe", "M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z"]
};
var faUserCog = faUserGear;
var faBorderAll = {
  prefix: "fas",
  iconName: "border-all",
  icon: [448, 512, [], "f84c", "M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
};
var faCoins = {
  prefix: "fas",
  iconName: "coins",
  icon: [512, 512, [], "f51e", "M128 96l0-16c0-44.2 86-80 192-80S512 35.8 512 80l0 16c0 30.6-41.3 57.2-102 70.7-2.4-2.8-4.9-5.5-7.4-8-15.5-15.3-35.5-26.9-56.4-35.5-41.9-17.5-96.5-27.1-154.2-27.1-21.9 0-43.3 1.4-63.8 4.1-.2-1.3-.2-2.7-.2-4.1zM432 353l0-46.2c15.1-3.9 29.3-8.5 42.2-13.9 13.2-5.5 26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zm0-96l0-33c0-4.5-.4-8.8-1-13 15.5-3.9 30-8.6 43.2-14.2s26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zM0 240l0-16c0-44.2 86-80 192-80s192 35.8 192 80l0 16c0 44.2-86 80-192 80S0 284.2 0 240zm384 96c0 44.2-86 80-192 80S0 380.2 0 336l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3l0 15.4zm0 80.6l0 15.4c0 44.2-86 80-192 80S0 476.2 0 432l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3z"]
};
var faMarsStroke = {
  prefix: "fas",
  iconName: "mars-stroke",
  icon: [576, 512, [9894], "f229", "M416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0-58.7 58.7-17.4-17.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l17.4 17.4-23 23c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l23-23 17.4 17.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L453.3 136 512 77.3 512 128c0 17.7 14.3 32 32 32s32-14.3 32-32L576 0c0-17.7-14.3-32-32-32L416-32zM128 304a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z"]
};
var faHandshakeAngle = {
  prefix: "fas",
  iconName: "handshake-angle",
  icon: [576, 512, ["hands-helping"], "f4c4", "M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]
};
var faHandsHelping = faHandshakeAngle;
var faArrowDown = {
  prefix: "fas",
  iconName: "arrow-down",
  icon: [384, 512, [8595], "f063", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]
};
var faLocationDot = {
  prefix: "fas",
  iconName: "location-dot",
  icon: [384, 512, ["map-marker-alt"], "f3c5", "M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]
};
var faMapMarkerAlt = faLocationDot;
var faPlugCircleExclamation = {
  prefix: "fas",
  iconName: "plug-circle-exclamation",
  icon: [640, 512, [], "e55d", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faCookieBite = {
  prefix: "fas",
  iconName: "cookie-bite",
  icon: [512, 512, [], "f564", "M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faScrewdriverWrench = {
  prefix: "fas",
  iconName: "screwdriver-wrench",
  icon: [576, 512, ["tools"], "f7d9", "M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z"]
};
var faTools = faScrewdriverWrench;
var faIndent = {
  prefix: "fas",
  iconName: "indent",
  icon: [448, 512, [], "f03c", "M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"]
};
var faBars = {
  prefix: "fas",
  iconName: "bars",
  icon: [448, 512, ["navicon"], "f0c9", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faNavicon = faBars;
var faHandsPraying = {
  prefix: "fas",
  iconName: "hands-praying",
  icon: [640, 512, ["praying-hands"], "f684", "M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPrayingHands = faHandsPraying;
var faViruses = {
  prefix: "fas",
  iconName: "viruses",
  icon: [640, 512, [], "e076", "M192 0c17.7 0 32 14.3 32 32 0 30.5 36.9 45.8 58.5 24.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-21.6 21.6-6.3 58.5 24.2 58.5 17.7 0 32 14.3 32 32s-14.3 32-32 32c-30.5 0-45.8 36.9-24.2 58.5 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-21.6-21.6-58.5-6.3-58.5 24.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-30.5-36.9-45.8-58.5-24.2-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3C77.8 260.9 62.5 224 32 224 14.3 224 0 209.7 0 192s14.3-32 32-32c30.5 0 45.8-36.9 24.2-58.5-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0C123.1 77.8 160 62.5 160 32 160 14.3 174.3 0 192 0zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm248 40c0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24s24 10.7 24 24zM504 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faSchoolFlag = {
  prefix: "fas",
  iconName: "school-flag",
  icon: [576, 512, [], "e56e", "M256-8c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 19.2 128 76.8 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 128-76.8 0-91.2zM240 384l0 80 96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48zM112 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm-224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faTrademark = {
  prefix: "fas",
  iconName: "trademark",
  icon: [640, 512, [8482], "f25c", "M346.6 110.2c-7.8-11.7-22.4-17-35.9-12.9S288 113.9 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-150.3 69.4 104.1c5.9 8.9 15.9 14.2 26.6 14.2s20.7-5.3 26.6-14.2L544 233.7 544 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-14.1-9.2-26.5-22.7-30.6s-28.1 1.1-35.9 12.9L448 262.3 346.6 110.2zM32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96z"]
};
var faFireBurner = {
  prefix: "fas",
  iconName: "fire-burner",
  icon: [512, 512, [], "e4f1", "M281.7 48.3L294 34.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM320 240.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64zM92.8 320c37.7 48.3 96.1 80 163.2 80 66.5 0 125.1-31.7 163-80l45 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l44.8 0zM456 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faFaceSmileBeam2 = {
  prefix: "fas",
  iconName: "face-smile-beam",
  icon: [512, 512, [128522, "smile-beam"], "f5b8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faSmileBeam2 = faFaceSmileBeam2;
var faTentArrowLeftRight = {
  prefix: "fas",
  iconName: "tent-arrow-left-right",
  icon: [512, 512, [], "e57f", "M-.5 113c-9.4-9.4-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 310.1 0 54.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0-.1 0-262 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72zM37.1 476L60.3 292.6c1.2-9.7 6.8-18.3 15.1-23.3L238.8 170c10.2-6.2 22.9-6.2 33.1-.1l165.5 99.4c8.4 5 14 13.7 15.3 23.4L475.9 476c2.4 19.1-12.5 36-31.7 36l-71.9 0c-12.1 0-23.2-6.8-28.6-17.7L275.4 357.9c-1.8-3.6-5.5-5.9-9.5-5.9-5.9 0-10.6 4.7-10.6 10.6l0 117.4c0 17.7-14.3 32-32 32L68.8 512c-19.3 0-34.2-16.9-31.7-36z"]
};
var faRoute = {
  prefix: "fas",
  iconName: "route",
  icon: [512, 512, [], "f4d7", "M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8-25.2-27.4-85-97.9-85-148.4 0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faAnglesUp = {
  prefix: "fas",
  iconName: "angles-up",
  icon: [384, 512, ["angle-double-up"], "f102", "M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"]
};
var faAngleDoubleUp = faAnglesUp;
var faBucket = {
  prefix: "fas",
  iconName: "bucket",
  icon: [448, 512, [], "e4cf", "M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z"]
};
var faLessThanEqual = {
  prefix: "fas",
  iconName: "less-than-equal",
  icon: [448, 512, [], "f537", "M426.1 94.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-384 128C8.8 166 0 178.2 0 192s8.8 26 21.9 30.4l384 128c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L133.2 192 426.1 94.4zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]
};
var faFolderClosed2 = {
  prefix: "fas",
  iconName: "folder-closed",
  icon: [512, 512, [], "e185", "M448 448L64 448c-35.3 0-64-28.7-64-64l0-176 512 0 0 176c0 35.3-28.7 64-64 64zm64-288L0 160 0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 16z"]
};
var faPersonThroughWindow = {
  prefix: "fas",
  iconName: "person-through-window",
  icon: [640, 512, [], "e5a9", "M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4-60.5 24.2-100.1 82.7-100.1 147.9l0 73.8-64 0 0-320zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-26.6 0 42.7 64 150.9 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4l-84.2-126.2 74.6 0 40 48zm-159.5 0l-73.5 0 0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faSchoolLock = {
  prefix: "fas",
  iconName: "school-lock",
  icon: [640, 512, [], "e56f", "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c33 0 60.2 25 63.6 57.2-14.7-5.9-30.8-9.2-47.6-9.2-70.7 0-128 57.3-128 128l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L64 512c-35.3 0-64-28.7-64-64L0 192zM332.3 341.5c-6-3.5-12.9-5.5-20.3-5.5l-48 0c-22.1 0-40 17.9-40 40l0 88 96 0 0-64.1c0-20.8 4.4-40.5 12.3-58.4zM112 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm224-48a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM560 352l0-47.9c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0zm-112 2.7l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3z"]
};
var faPersonBurst = {
  prefix: "fas",
  iconName: "person-burst",
  icon: [640, 512, [], "e53b", "M204 40.1c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM4 144.1c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM96.5 285.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L96.5 285.5zM62.6 2.7c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L62.6 36.6c-9.4-9.4-9.4-24.6 0-33.9zM352.4-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM478.7 299.1l-46.3-62.4 0 275.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c25.2-33.9 65-53.9 107.2-53.9s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6z"]
};
var faLeftLong = {
  prefix: "fas",
  iconName: "left-long",
  icon: [576, 512, ["long-arrow-alt-left"], "f30a", "M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]
};
var faLongArrowAltLeft = faLeftLong;
var faLocationCrosshairs = {
  prefix: "fas",
  iconName: "location-crosshairs",
  icon: [576, 512, ["location"], "f601", "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faLocation = faLocationCrosshairs;
var faPersonDotsFromLine = {
  prefix: "fas",
  iconName: "person-dots-from-line",
  icon: [512, 512, ["diagnoses"], "f470", "M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faDiagnoses = faPersonDotsFromLine;
var faGaugeSimpleHigh = {
  prefix: "fas",
  iconName: "gauge-simple-high",
  icon: [512, 512, [61668, "tachometer", "tachometer-fast"], "f62a", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64z"]
};
var faTachometer = faGaugeSimpleHigh;
var faTachometerFast = faGaugeSimpleHigh;
var faAnglesLeft = {
  prefix: "fas",
  iconName: "angles-left",
  icon: [448, 512, [171, "angle-double-left"], "f100", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"]
};
var faAngleDoubleLeft = faAnglesLeft;
var faUpDown = {
  prefix: "fas",
  iconName: "up-down",
  icon: [512, 512, [8597, 11021, "arrows-alt-v"], "f338", "M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z"]
};
var faArrowsAltV = faUpDown;
var faBatteryEmpty = {
  prefix: "fas",
  iconName: "battery-empty",
  icon: [640, 512, ["battery-0"], "f244", "M112 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-416 0zM32 176c0-44.2 35.8-80 80-80l416 0c44.2 0 80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 48c0 44.2-35.8 80-80 80l-416 0c-44.2 0-80-35.8-80-80l0-224z"]
};
var faBattery0 = faBatteryEmpty;
var faKeyboard2 = {
  prefix: "fas",
  iconName: "keyboard",
  icon: [576, 512, [9e3], "f11c", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faCookie = {
  prefix: "fas",
  iconName: "cookie",
  icon: [512, 512, [127850], "f563", "M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faStopwatch = {
  prefix: "fas",
  iconName: "stopwatch",
  icon: [448, 512, [9201], "f2f2", "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm80 184l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faEject = {
  prefix: "fas",
  iconName: "eject",
  icon: [448, 512, [9167], "f052", "M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z"]
};
var faSatelliteDish = {
  prefix: "fas",
  iconName: "satellite-dish",
  icon: [512, 512, [128225], "f7c0", "M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z"]
};
var faFaceRollingEyes2 = {
  prefix: "fas",
  iconName: "face-rolling-eyes",
  icon: [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4zm128 64c-35.3 0-64-28.7-64-64 0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4 0 35.3-28.7 64-64 64z"]
};
var faMehRollingEyes2 = faFaceRollingEyes2;
var faListCheck = {
  prefix: "fas",
  iconName: "list-check",
  icon: [512, 512, ["tasks"], "f0ae", "M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faTasks = faListCheck;
var faSackXmark = {
  prefix: "fas",
  iconName: "sack-xmark",
  icon: [512, 512, [], "e56a", "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM323.9 284.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]
};
var faHashtag = {
  prefix: "fas",
  iconName: "hashtag",
  icon: [512, 512, [62098], "23", "M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z"]
};
var faTrain = {
  prefix: "fas",
  iconName: "train",
  icon: [384, 512, [128646], "f238", "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faGamepad = {
  prefix: "fas",
  iconName: "gamepad",
  icon: [640, 512, [], "f11b", "M448 64c106 0 192 86 192 192S554 448 448 448l-256 0C86 448 0 362 0 256S86 64 192 64l256 0zM192 176c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zm240 96a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64-96a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]
};
var faFileExport = {
  prefix: "fas",
  iconName: "file-export",
  icon: [576, 512, ["arrow-right-from-file"], "f56e", "M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z"]
};
var faArrowRightFromFile = faFileExport;
var faFaceGrimace2 = {
  prefix: "fas",
  iconName: "face-grimace",
  icon: [512, 512, [128556, "grimace"], "f57f", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrimace2 = faFaceGrimace2;
var faTrainSubway = {
  prefix: "fas",
  iconName: "train-subway",
  icon: [384, 512, ["subway"], "f239", "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faSubway = faTrainSubway;
var faCircleDot2 = {
  prefix: "fas",
  iconName: "circle-dot",
  icon: [512, 512, [128280, "dot-circle"], "f192", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faDotCircle2 = faCircleDot2;
var faObjectGroup2 = {
  prefix: "fas",
  iconName: "object-group",
  icon: [576, 512, [], "f247", "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l337.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1zm448 0c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1zM144 176c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-64zM256 320l32 0c44.2 0 80-35.8 80-80l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-16z"]
};
var faShip = {
  prefix: "fas",
  iconName: "ship",
  icon: [640, 512, [128674], "f21a", "M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faC = {
  prefix: "fas",
  iconName: "c",
  icon: [384, 512, [99], "43", "M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3 155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8 221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]
};
var faSquarePhone = {
  prefix: "fas",
  iconName: "square-phone",
  icon: [448, 512, ["phone-square"], "f098", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z"]
};
var faPhoneSquare = faSquarePhone;
var faRulerCombined = {
  prefix: "fas",
  iconName: "ruler-combined",
  icon: [448, 512, [], "f546", "M1 441.7C5.5 463.5 24.8 480 48 480l352 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-64 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-64-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432c0 3.3 .3 6.6 1 9.7z"]
};
var faArrowsRotate = {
  prefix: "fas",
  iconName: "arrows-rotate",
  icon: [512, 512, [128472, "refresh", "sync"], "f021", "M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z"]
};
var faRefresh = faArrowsRotate;
var faSync = faArrowsRotate;
var faPersonDress = {
  prefix: "fas",
  iconName: "person-dress",
  icon: [384, 512, ["female"], "f182", "M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z"]
};
var faFemale = faPersonDress;
var faBookOpen = {
  prefix: "fas",
  iconName: "book-open",
  icon: [512, 512, [128214, 128366], "f518", "M256 141.3l0 309.3 .5-.2C311.1 427.7 369.7 416 428.8 416l19.2 0 0-320-19.2 0c-42.2 0-84.1 8.4-123.1 24.6-16.8 7-33.4 13.9-49.7 20.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z"]
};
var faFolderTree = {
  prefix: "fas",
  iconName: "folder-tree",
  icon: [576, 512, [], "f802", "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 392c0 30.9 25.1 56 56 56l184 0 0-48-184 0c-4.4 0-8-3.6-8-8l0-232 192 0 0-48-192 0 0-88zM336 224l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48zm0 288l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 288c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48z"]
};
var faBoxArchive = {
  prefix: "fas",
  iconName: "box-archive",
  icon: [512, 512, ["archive"], "f187", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faArchive = faBoxArchive;
var faTentArrowDownToLine = {
  prefix: "fas",
  iconName: "tent-arrow-down-to-line",
  icon: [576, 512, [], "e57e", "M185 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1C120 2.7 109.3-8 96-8S72 2.7 72 16l0 102.1-31-31C31.6 77.7 16.4 77.7 7 87S-2.3 111.6 7 121l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zM155.8 260.6L132.1 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32 0-2.8-.4-5.5-1-8L548.2 260.7c-1.2-9.7-6.9-18.4-15.3-23.4L367.4 137.9c-10.2-6.1-22.9-6.1-33.1 .1L170.9 237.3c-8.3 5.1-13.9 13.7-15.1 23.3zM448 448l-97.1 0 0-149.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9L448 448z"]
};
var faQrcode = {
  prefix: "fas",
  iconName: "qrcode",
  icon: [448, 512, [], "f029", "M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"]
};
var faDragon = {
  prefix: "fas",
  iconName: "dragon",
  icon: [640, 512, [128009], "f6d5", "M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4-43.3-32.5c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L464 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8 0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7l-13.3-13.3-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1 0 60.6-49.1 109.8-109.8 109.8L32.3 512c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.4-18.6-1.3-3.3-2.2-6.9-2.3-10.7-.2-3.7 .3-7.3 1.3-10.7 2.8-9.2 9.6-16.7 18.6-20.4 3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1 0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-102.5zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9 0 13.3 10.7 24 24 24 10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9S.1 232.8 5.4 228L130.9 116.5z"]
};
var faHourglassEnd = {
  prefix: "fas",
  iconName: "hourglass-end",
  icon: [384, 512, [8987, "hourglass-3"], "f253", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z"]
};
var faHourglass32 = faHourglassEnd;
var faGrip = {
  prefix: "fas",
  iconName: "grip",
  icon: [512, 512, [58119, "grid-horizontal", "grip-horizontal"], "f58d", "M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z"]
};
var faGridHorizontal = faGrip;
var faGripHorizontal = faGrip;
var faBorderTopLeft = {
  prefix: "fas",
  iconName: "border-top-left",
  icon: [448, 512, ["border-style"], "f853", "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faBorderStyle = faBorderTopLeft;
var faListUl = {
  prefix: "fas",
  iconName: "list-ul",
  icon: [512, 512, ["list-dots"], "f0ca", "M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faListDots = faListUl;
var faPeopleRobbery = {
  prefix: "fas",
  iconName: "people-robbery",
  icon: [576, 512, [], "e536", "M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6 0 191.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z"]
};
var faMobileButton = {
  prefix: "fas",
  iconName: "mobile-button",
  icon: [384, 512, [], "f10b", "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 464c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]
};
var faArrowDownAZ = {
  prefix: "fas",
  iconName: "arrow-down-a-z",
  icon: [512, 512, ["sort-alpha-asc", "sort-alpha-down"], "f15d", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z"]
};
var faSortAlphaAsc = faArrowDownAZ;
var faSortAlphaDown = faArrowDownAZ;
var faMoneyBill = {
  prefix: "fas",
  iconName: "money-bill",
  icon: [512, 512, [], "f0d6", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 24c0 4.4-3.6 8.1-8 7.5-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48zM64 328c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zm8-136.5c-4.4 .5-8-3.1-8-7.5l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5zm368 129c4.4-.5 8 3.1 8 7.5l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5z"]
};
var faCircleMinus = {
  prefix: "fas",
  iconName: "circle-minus",
  icon: [512, 512, ["minus-circle"], "f056", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMinusCircle = faCircleMinus;
var faArrowPointer = {
  prefix: "fas",
  iconName: "arrow-pointer",
  icon: [448, 512, ["mouse-pointer"], "f245", "M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z"]
};
var faMousePointer = faArrowPointer;
var faSquareShareNodes = {
  prefix: "fas",
  iconName: "square-share-nodes",
  icon: [448, 512, ["share-alt-square"], "f1e1", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.3 46.5c11-9.1 25.2-14.5 40.6-14.5 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L158.5 300c-11.7 12.3-28.2 20-46.5 20-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3 0-35.3 28.7-64 64-64s64 28.7 64 64z"]
};
var faShareAltSquare = faSquareShareNodes;
var faTableCellsLarge = {
  prefix: "fas",
  iconName: "table-cells-large",
  icon: [448, 512, ["th-large"], "f009", "M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z"]
};
var faThLarge = faTableCellsLarge;
var faCat = {
  prefix: "fas",
  iconName: "cat",
  icon: [576, 512, [128008], "f6be", "M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]
};
var faCalendarWeek = {
  prefix: "fas",
  iconName: "calendar-week",
  icon: [448, 512, [], "f784", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z"]
};
var faCodeCompare = {
  prefix: "fas",
  iconName: "code-compare",
  icon: [512, 512, [], "e13a", "M198.8 1.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S184 145.7 184 136l0-24-24 0c-17.7 0-32 14.3-32 32l0 214.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L64 144c0-53 43-96 96-96l24 0 0-24c0-9.7 5.8-18.5 14.8-22.2zM392 80a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-8 73.3c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L448 368c0 53-43 96-96 96l-24 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S328 366.3 328 376l0 24 24 0c17.7 0 32-14.3 32-32l0-214.7zM72 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"]
};
var faRoadCircleXmark = {
  prefix: "fas",
  iconName: "road-circle-xmark",
  icon: [640, 512, [], "e566", "M287.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.6 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.2c35.2-40 86.7-65.2 144.2-65.2 9 0 17.8 .6 26.4 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.5 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faPallet = {
  prefix: "fas",
  iconName: "pallet",
  icon: [576, 512, [], "f482", "M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320zm96 64l128 0 0 64-128 0 0-64zm192 0l128 0 0 64-128 0 0-64z"]
};
var faCakeCandles = {
  prefix: "fas",
  iconName: "cake-candles",
  icon: [448, 512, [127874, "birthday-cake", "cake"], "f1fd", "M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z"]
};
var faBirthdayCake = faCakeCandles;
var faCake = faCakeCandles;
var faBugSlash = {
  prefix: "fas",
  iconName: "bug-slash",
  icon: [576, 512, [], "e490", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0L241.8 176 344 176c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4s7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 9.5-.8 18.7-2.4 27.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM398.2 468c-23.2 22.1-53 37.2-86.2 42.2l0-128.4 86.2 86.2zM264 333.8l0 176.4c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c3.3-13.9 9.3-26.7 17.6-37.8L264 333.8zM355.6 128l-82.4 0-72.3-72.3C216.1 22.8 249.4 0 288 0 341 0 384 43 384 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4z"]
};
var faTarp = {
  prefix: "fas",
  iconName: "tarp",
  icon: [512, 512, [], "e57b", "M448 64c35.3 0 64 28.7 64 64l0 149.5c0 17-6.7 33.3-18.7 45.3L386.7 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l384 0zm5.5 208L360 272c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5zM96 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faDiagramPredecessor = {
  prefix: "fas",
  iconName: "diagram-predecessor",
  icon: [448, 512, [], "e477", "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 352l-320 0 0 64 320 0 0-64zm64 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64z"]
};
var faFaceFlushed2 = {
  prefix: "fas",
  iconName: "face-flushed",
  icon: [512, 512, [128563, "flushed"], "f579", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faFlushed2 = faFaceFlushed2;
var faDiagramNext = {
  prefix: "fas",
  iconName: "diagram-next",
  icon: [448, 512, [], "e476", "M384 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l128 0 0 64-32 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S294.5 288 288 288l-32 0 0-64 128 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-34 0c5.6 21.7-.5 45.1-16.7 61.3l-64 64c-25 25-65.5 25-90.5 0l-64-64C98.6 333.1 92.4 309.7 98 288l-34 0z"]
};
var faAnchorCircleXmark = {
  prefix: "fas",
  iconName: "anchor-circle-xmark",
  icon: [640, 512, [], "e4ac", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faPersonCircleXmark = {
  prefix: "fas",
  iconName: "person-circle-xmark",
  icon: [640, 512, [], "e543", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]
};
var faSpa = {
  prefix: "fas",
  iconName: "spa",
  icon: [576, 512, [], "f5bb", "M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z"]
};
var faBarsProgress = {
  prefix: "fas",
  iconName: "bars-progress",
  icon: [448, 512, ["tasks-alt"], "f828", "M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z"]
};
var faTasksAlt = faBarsProgress;
var faHeartCircleCheck = {
  prefix: "fas",
  iconName: "heart-circle-check",
  icon: [576, 512, [], "e4fd", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faMarsStrokeRight = {
  prefix: "fas",
  iconName: "mars-stroke-right",
  icon: [640, 512, [9897, "mars-stroke-h"], "f22b", "M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z"]
};
var faMarsStrokeH = faMarsStrokeRight;
var faTowerObservation = {
  prefix: "fas",
  iconName: "tower-observation",
  icon: [448, 512, [], "e586", "M209.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9-5.6 11.2-16.9 17.7-28.6 17.7l0 80c0 17.7-14.3 32-32 32l-13 0 32 192 45 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l45 0 32-192-13 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM310.7 448l-86.7-61.9-86.7 61.9 173.4 0zm-153-192l-3.5 21.2 69.9 49.9 69.9-49.9-3.5-21.2-132.7 0zm-12.3 73.9l-10.1 60.6 47.5-33.9-37.4-26.7zm119.9 26.7l47.5 33.9-10.1-60.6-37.4 26.7zM152 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faSterlingSign = {
  prefix: "fas",
  iconName: "sterling-sign",
  icon: [384, 512, [163, "gbp", "pound-sign"], "f154", "M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z"]
};
var faGbp = faSterlingSign;
var faPoundSign = faSterlingSign;
var faFaucetDrip = {
  prefix: "fas",
  iconName: "faucet-drip",
  icon: [512, 512, [128688], "e006", "M224 32c-17.7 0-32 14.3-32 32L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l96 0 0 64-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 224 32 224c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4l-18.7 0 0-64 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c0-17.7-14.3-32-32-32zM436.8 455.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z"]
};
var faCircleInfo = {
  prefix: "fas",
  iconName: "circle-info",
  icon: [512, 512, ["info-circle"], "f05a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faInfoCircle = faCircleInfo;
var faFeather = {
  prefix: "fas",
  iconName: "feather",
  icon: [512, 512, [129718], "f52d", "M352 0c41 0 80.3 16.3 109.2 45.2l5.5 5.5c29 29 45.3 68.3 45.3 109.2 0 24.1-5.7 47.6-16.2 68.8-1.9 3.7-5.3 6.5-9.3 7.7L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l32.2 0c14.3 0 21.4 17.2 11.3 27.3l-22.4 22.4c-1.9 1.9-4.2 3.2-6.7 4l-81 24.3c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2 13.2 0 18.9 15.7 7.8 22.9-41.1 26.6-89.3 41.1-139 41.1l-86 0-48 48c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L79.5 336.5c-5.7 5.7-15.5 1.7-15.5-6.4 0-67.9 27-133 75-181L242.8 45.2C271.7 16.3 311 0 352 0z"]
};
var faBowlRice = {
  prefix: "fas",
  iconName: "bowl-rice",
  icon: [512, 512, [], "e2eb", "M176 40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 160l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 184c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM104 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM296 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM392 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 16l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faStarHalfStroke2 = {
  prefix: "fas",
  iconName: "star-half-stroke",
  icon: [576, 512, ["star-half-alt"], "f5c0", "M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z"]
};
var faStarHalfAlt2 = faStarHalfStroke2;
var faTemperatureArrowDown = {
  prefix: "fas",
  iconName: "temperature-arrow-down",
  icon: [512, 512, ["temperature-down"], "e03f", "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z"]
};
var faTemperatureDown = faTemperatureArrowDown;
var faMaskVentilator = {
  prefix: "fas",
  iconName: "mask-ventilator",
  icon: [640, 512, [], "e524", "M152.2 192c-15.4 38.3-24.2 77.2-24.2 108.8 0 13.3 1.5 26.2 4.4 38.7l-17-3.4c-29.9-6-51.4-32.2-51.4-62.8l0-81.3 88.2 0zm32.9-64L64 128c-35.3 0-64 28.7-64 64l0 81.3c0 61 43.1 113.5 102.9 125.5l66.3 13.3c18.7 22.1 42.9 40 70.8 51.8l0-87.8c-10.1-14.2-16-31.3-16-49.7 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 18.4-5.9 35.4-16 49.6l0 87.7c27.6-11.8 51.7-29.6 70.4-51.6l66.7-13.3c59.8-12 102.9-64.5 102.9-125.5l0-81.3c0-35.3-28.7-64-64-64l-121.5 0c-34.8-54.2-82.5-96-134.5-96-52.6 0-100.2 41.8-134.9 96zm302.5 64l88.4 0 0 81.3c0 30.5-21.5 56.8-51.4 62.8l-17 3.4c2.9-12.4 4.5-25.4 4.5-38.7 0-31.6-8.9-70.5-24.4-108.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
};
var faFileVideo2 = {
  prefix: "fas",
  iconName: "file-video",
  icon: [384, 512, [], "f1c8", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM80 304l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]
};
var faArrowTrendDown = {
  prefix: "fas",
  iconName: "arrow-trend-down",
  icon: [576, 512, [], "e097", "M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7-169.4-169.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z"]
};
var faOilCan = {
  prefix: "fas",
  iconName: "oil-can",
  icon: [640, 512, [], "f613", "M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-176 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30 0 21.3c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192 397.5 166.8c-8.9-4.4-18.7-6.8-28.6-6.8l-80.9 0 0-32 32 0zM96 208l0 86.1-48-21.3 0-64.8 48 0z"]
};
var faPeopleCarryBox = {
  prefix: "fas",
  iconName: "people-carry-box",
  icon: [576, 512, ["people-carry"], "f4ce", "M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z"]
};
var faPeopleCarry = faPeopleCarryBox;
var faChair = {
  prefix: "fas",
  iconName: "chair",
  icon: [448, 512, [129681], "f6c0", "M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]
};
var faWind = {
  prefix: "fas",
  iconName: "wind",
  icon: [512, 512, [], "f72e", "M288 32c0 17.7 14.3 32 32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l328 0c48.6 0 88-39.4 88-88S408.6 0 360 0L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l40 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L32 336c-17.7 0-32 14.3-32 32s14.3 32 32 32l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]
};
var faLayerGroup = {
  prefix: "fas",
  iconName: "layer-group",
  icon: [512, 512, [], "f5fd", "M232.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 277.8C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z"]
};
var faHeadSideMask = {
  prefix: "fas",
  iconName: "head-side-mask",
  icon: [512, 512, [], "e063", "M445.9 193c-.1-.4-.2-.9-.2-1.3-15.7-108.4-108.9-191.7-221.7-191.7-85 0-159 47.4-196.9 117.2L283.3 288 456 288 442.9 336 336 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l98.2 0-8.7 32-89.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.6 0c-6.7 19.1-24.8 32-45.3 32L288 464c-17.7 0-32-14.3-32-32l0-104.5-247.5-165C3 182.1 0 202.7 0 224 0 278 19.1 327.5 50.9 366.2 58.9 375.9 64 387.8 64 400.4L64 464c0 26.5 21.5 48 48 48l127.3 0 .7 0 131.3 0c44.9 0 83.8-31.1 93.6-74.9l33.9-150.3c3.3-14.4-.3-29.5-9.7-41L445.9 193zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faHands = {
  prefix: "fas",
  iconName: "hands",
  icon: [512, 512, ["sign-language", "signing"], "f2a7", "M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z"]
};
var faSignLanguage = faHands;
var faSigning = faHands;
var faTablets = {
  prefix: "fas",
  iconName: "tablets",
  icon: [512, 512, [], "f490", "M495.3 76.6c-4.6-8.7-16.3-9.7-23.3-2.7L297.9 248c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4zM240.7 211.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 40c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM144 224C79.2 224 24.4 266.8 6.3 325.6 3.4 335.1 11 344 20.9 344l246.2 0c9.9 0 17.5-8.9 14.6-18.4-.9-3-1.9-5.9-3-8.7-37.4-18.1-68-48-87-84.8-14.9-5.2-30.9-8.1-47.6-8.1zM281.7 410.4c2.9-9.5-4.7-18.4-14.6-18.4L20.9 392C11 392 3.4 400.9 6.3 410.4 24.4 469.2 79.2 512 144 512s119.6-42.8 137.7-101.6z"]
};
var faWeightHanging = {
  prefix: "fas",
  iconName: "weight-hanging",
  icon: [512, 512, [], "f5cd", "M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32 0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32l-21.8 0c-28.3 0-53.2 18.5-61.3 45.6L2.4 440.2C.8 445.4 0 450.8 0 456.2 0 487 25 512 55.8 512l400.4 0c30.8 0 55.8-25 55.8-55.8 0-5.4-.8-10.8-2.4-16l-80-266.5c-8.1-27.1-33-45.6-61.3-45.6l-21.8 0z"]
};
var faDice = {
  prefix: "fas",
  iconName: "dice",
  icon: [512, 512, [127922], "f522", "M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z"]
};
var faShopSlash = {
  prefix: "fas",
  iconName: "shop-slash",
  icon: [576, 512, ["store-alt-slash"], "e070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z"]
};
var faStoreAltSlash = faShopSlash;
var faSortDown = {
  prefix: "fas",
  iconName: "sort-down",
  icon: [384, 512, ["sort-desc"], "f0dd", "M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z"]
};
var faSortDesc = faSortDown;
var faPesetaSign = {
  prefix: "fas",
  iconName: "peseta-sign",
  icon: [448, 512, [], "e221", "M112 32C94.3 32 80 46.3 80 64l0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 232c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c80.2 0 146.6-59 158.2-136l25.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-25.8 0C386.6 91 320.2 32 240 32L112 32zM333 168l-189 0 0-72 96 0c44.7 0 82.3 30.6 93 72zM144 216l189 0c-10.7 41.4-48.2 72-93 72l-96 0 0-72z"]
};
var faTabletScreenButton = {
  prefix: "fas",
  iconName: "tablet-screen-button",
  icon: [448, 512, ["tablet-alt"], "f3fa", "M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z"]
};
var faTabletAlt = faTabletScreenButton;
var faHandHoldingDollar = {
  prefix: "fas",
  iconName: "hand-holding-dollar",
  icon: [576, 512, ["hand-holding-usd"], "f4c0", "M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faHandHoldingUsd = faHandHoldingDollar;
var faShield = {
  prefix: "fas",
  iconName: "shield",
  icon: [512, 512, [128737, "shield-blank"], "f132", "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z"]
};
var faShieldBlank = faShield;
var faFaceLaugh2 = {
  prefix: "fas",
  iconName: "face-laugh",
  icon: [512, 512, ["laugh"], "f599", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faLaugh2 = faFaceLaugh2;
var faHandsHolding = {
  prefix: "fas",
  iconName: "hands-holding",
  icon: [640, 512, [], "f4c2", "M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0c-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c24.1 24.1 39.9 39.9 47.2 47.2 11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 104zm480 0l0 160.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1-12.9-8.6-14.7-26.9-3.7-37.8 7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-24.1 24.1-39.9 39.9-47.2 47.2l0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"]
};
var faCartShopping = {
  prefix: "fas",
  iconName: "cart-shopping",
  icon: [640, 512, [128722, "shopping-cart"], "f07a", "M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faShoppingCart = faCartShopping;
var faOctagon = {
  prefix: "fas",
  iconName: "octagon",
  icon: [512, 512, [128721], "f306", "M188.6 .1c-17 0-33.3 6.7-45.3 18.7L19.2 143C7.2 155 .5 171.2 .5 188.2l0 135.6c0 17 6.7 33.3 18.7 45.3L143.4 493.2c12 12 28.3 18.7 45.3 18.7l135.6 0c17 0 33.3-6.7 45.3-18.7L493.6 369c12-12 18.7-28.3 18.7-45.3l0-135.6c0-17-6.7-33.3-18.7-45.3L369.5 18.8c-12-12-28.3-18.7-45.3-18.7L188.6 .1z"]
};
var faHandPointer2 = {
  prefix: "fas",
  iconName: "hand-pointer",
  icon: [448, 512, [], "f25a", "M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2 20.6 0 38.2 13 45 31.2 8.8-9.3 21.2-15.2 35-15.2 25.3 0 46 19.5 47.9 44.3 8.5-7.7 19.8-12.3 32.1-12.3 26.5 0 48 21.5 48 48l0 112c0 70.7-57.3 128-128 128l-85.3 0c-5 0-9.9-.3-14.7-1-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7 0-322.7zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]
};
var faRegistered2 = {
  prefix: "fas",
  iconName: "registered",
  icon: [512, 512, [174], "f25d", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144l80 0c39.8 0 72 32.2 72 72 0 28.9-17 53.8-41.6 65.3l30.2 50.3c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-41-68.3-34.4 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zm72 96l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0 48 48 0z"]
};
var faHouseSignal = {
  prefix: "fas",
  iconName: "house-signal",
  icon: [576, 512, [], "e012", "M515.9 240l-19.9 0 0 144c0 35.3-28.7 64-64 64l-137 0c-24-91.7-93.5-165-183-194.3l0-13.7-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L276.5-4.9C283.9-12 293.7-16 304-16s20.1 4 27.5 11.1L535.4 191.7c5.5 5.3 8.6 12.6 8.6 20.2 0 15.5-12.6 28.1-28.1 28.1zM280 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 288c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 408c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24z"]
};
var faBangladeshiTakaSign = {
  prefix: "fas",
  iconName: "bangladeshi-taka-sign",
  icon: [384, 512, [], "e2e6", "M36 32.3C18.4 30.1 2.4 42.5 .3 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8l0 31.5-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 176c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-176 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-31.5C128 80.1 92 39.2 43.9 33.2l-7.9-1z"]
};
var icons3 = {
  fa0,
  fa1,
  fa2,
  fa3,
  fa4,
  fa5,
  fa6,
  fa7,
  fa8,
  fa9,
  faDollarSign,
  faDollar,
  faUsd,
  faDog,
  faTruckMoving,
  faRotate,
  faSyncAlt,
  faSquareMinus: faSquareMinus2,
  faMinusSquare: faMinusSquare2,
  faAlignJustify,
  faCalendarCheck: faCalendarCheck2,
  faFaceKiss: faFaceKiss2,
  faKiss: faKiss2,
  faKitchenSet,
  faDna,
  faChildReaching,
  faPaste: faPaste2,
  faFileClipboard: faFileClipboard2,
  faMeteor,
  faGears,
  faCogs,
  faFileCirclePlus,
  faIcicles,
  faArrowTrendUp,
  faHexagonNodesBolt,
  faQuestion,
  faHandsBound,
  faPersonWalkingLuggage,
  faFileArrowDown,
  faFileDownload,
  faPersonBooth,
  faLocust,
  faRightLong,
  faLongArrowAltRight,
  faTruckDroplet,
  faHandHoldingMedical,
  faHandPointLeft: faHandPointLeft2,
  faCalculator,
  faMinus,
  faSubtract,
  faArrowUpZA,
  faSortAlphaUpAlt,
  faMicrophoneSlash,
  faSquarePen,
  faPenSquare,
  faPencilSquare,
  faHandFist,
  faFistRaised,
  faCommentSms,
  faSms,
  faSimCard,
  faScaleBalanced,
  faBalanceScale,
  faCar,
  faAutomobile,
  faCropSimple,
  faCropAlt,
  faMedal,
  faScroll,
  faFileExcel: faFileExcel2,
  faFilter,
  faDrum,
  faMapPin,
  faScaleUnbalancedFlip,
  faBalanceScaleRight,
  faArrowsToCircle,
  faEnvelope: faEnvelope2,
  faBaby,
  faSquareCaretDown: faSquareCaretDown2,
  faCaretSquareDown: faCaretSquareDown2,
  faTent,
  faA,
  faParachuteBox,
  faCartArrowDown,
  faBridgeCircleExclamation,
  faCloudArrowUp,
  faCloudUpload,
  faCloudUploadAlt,
  faAt,
  faIndianRupeeSign,
  faIndianRupee,
  faInr,
  faTruck: faTruck2,
  faChalkboardUser,
  faChalkboardTeacher,
  faUserCheck,
  faUserNinja,
  faPlantWilt,
  faWeightScale,
  faWeight,
  faCaretRight,
  faFlorinSign,
  faBell: faBell2,
  faLariSign,
  faMillSign,
  faPersonSnowboarding,
  faSnowboarding,
  faTty,
  faTeletype,
  faUsersRectangle,
  faMobile,
  faMobileAndroid,
  faMobilePhone,
  faArrowsTurnToDots,
  faExclamation,
  faChurch,
  faToggleOff,
  faShoePrints,
  faFileCircleExclamation,
  faWallet,
  faMessage: faMessage2,
  faCommentAlt: faCommentAlt2,
  faTrophy,
  faFaceDizzy: faFaceDizzy2,
  faDizzy: faDizzy2,
  faBacteria,
  faEarDeaf,
  faDeaf,
  faDeafness,
  faHardOfHearing,
  faPeopleArrows,
  faPeopleArrowsLeftRight,
  faHandsClapping,
  faVirusCovidSlash,
  faCalendarDays: faCalendarDays2,
  faCalendarAlt: faCalendarAlt2,
  faDiamondTurnRight,
  faDirections,
  faHandPointUp: faHandPointUp2,
  faBezierCurve,
  faPersonHalfDress,
  faSquarePollHorizontal,
  faPollH,
  faSchoolCircleXmark,
  faHandLizard: faHandLizard2,
  faChalkboard,
  faBlackboard,
  faUpRightFromSquare,
  faExternalLinkAlt,
  faSquareFull: faSquareFull2,
  faClover,
  faTeethOpen,
  faBarsStaggered,
  faReorder,
  faStream,
  faWarehouse,
  faSwatchbook,
  faCampground,
  faPersonWalkingArrowRight,
  faGlasses,
  faCirclePause: faCirclePause2,
  faPauseCircle: faPauseCircle2,
  faMemory,
  faGift,
  faMoneyBillWheat,
  faDungeon,
  faSuitcaseMedical,
  faMedkit,
  faPersonCane,
  faGauge,
  faDashboard,
  faGaugeMed,
  faTachometerAltAverage,
  faEnvelopeOpenText,
  faToolbox,
  faPowerOff,
  faSignal,
  faSignal5,
  faSignalPerfect,
  faArrowsSpin,
  faJoint,
  faBraille,
  faBasketShopping,
  faShoppingBasket,
  faBridge,
  faPlaneArrival,
  faCashRegister,
  faRing,
  faShareNodes,
  faShareAlt,
  faPersonCircleExclamation,
  faBinoculars,
  faKipSign,
  faHardDrive: faHardDrive2,
  faHdd: faHdd2,
  faRankingStar,
  faUserTie,
  faEllipsis,
  faEllipsisH,
  faStoreSlash,
  faPercent,
  faPercentage,
  faFileZipper: faFileZipper2,
  faFileArchive: faFileArchive2,
  faDisplay,
  faIcons,
  faHeartMusicCameraBolt,
  faRulerVertical,
  faMapLocationDot,
  faMapMarkedAlt,
  faHeartCrack,
  faHeartBroken,
  faCow,
  faRss,
  faFeed,
  faMagnifyingGlass,
  faSearch,
  faCloudMoon,
  faBoxesStacked,
  faBoxes,
  faBoxesAlt,
  faCodeBranch,
  faBan,
  faCancel,
  faJugDetergent,
  faReply,
  faMailReply,
  faSunPlantWilt,
  faBacterium,
  faRecordVinyl,
  faFloppyDisk: faFloppyDisk2,
  faSave: faSave2,
  faToiletsPortable,
  faO,
  faPalette,
  faUnlock,
  faEarListen,
  faAssistiveListeningSystems,
  faCodePullRequest,
  faKey,
  faSkull,
  faMarsStrokeUp,
  faMarsStrokeV,
  faFireFlameSimple,
  faBurn,
  faTree,
  faSmog,
  faS,
  faJedi,
  faPersonHiking,
  faHiking,
  faArrowsUpToLine,
  faMarsDouble,
  faThermometer,
  faPaintbrush,
  faPaintBrush,
  faNeuter,
  faSquarePhoneFlip,
  faPhoneSquareAlt,
  faFaceGrinTongueSquint: faFaceGrinTongueSquint2,
  faGrinTongueSquint: faGrinTongueSquint2,
  faCommentDollar,
  faHippo,
  faBowlFood,
  faSquareVirus,
  faCloudSunRain,
  faArrowRightLong,
  faLongArrowRight,
  faBuildingUn,
  faTemperatureLow,
  faDoorOpen,
  faAlignLeft,
  faCamera: faCamera2,
  faCameraAlt: faCameraAlt2,
  faUsersRays,
  faRainbow,
  faSitemap,
  faFaceGrinStars: faFaceGrinStars2,
  faGrinStars: faGrinStars2,
  faSortUp,
  faSortAsc,
  faEye: faEye2,
  faCaretLeft,
  faAppleWhole,
  faAppleAlt,
  faScrollTorah,
  faTorah,
  faHouseLock,
  faArrowsLeftRightToLine,
  faTrash,
  faFaceSadTear: faFaceSadTear2,
  faSadTear: faSadTear2,
  faFax,
  faPersonCirclePlus,
  faHamsa,
  faPersonCircleQuestion,
  faClipboardCheck,
  faShareFromSquare: faShareFromSquare2,
  faShareSquare: faShareSquare2,
  faReceipt,
  faEquals,
  faChevronUp,
  faVirusSlash,
  faSlash,
  faExpand,
  faNoteSticky: faNoteSticky2,
  faStickyNote: faStickyNote2,
  faTableColumns,
  faColumns,
  faPersonShelter,
  faCircleNotch,
  faWater,
  faDeleteLeft,
  faBackspace,
  faBroomBall,
  faQuidditch,
  faQuidditchBroomBall,
  faJ,
  faShuttleSpace,
  faSpaceShuttle,
  faYinYang,
  faStop,
  faTrowel,
  faHandBackFist: faHandBackFist2,
  faHandRock: faHandRock2,
  faTemperatureHigh,
  faGreaterThan,
  faCrutch,
  faSeptagon,
  faHeptagon,
  faStreetView,
  faWaveSquare,
  faAngleLeft,
  faScrewdriver,
  faTractor,
  faBridgeCircleXmark,
  faVials,
  faStethoscope,
  faPodcast,
  faArrowUpRightDots,
  faChessQueen: faChessQueen2,
  faAnchorCircleExclamation,
  faEllipsisVertical,
  faEllipsisV,
  faHeartCircleExclamation,
  faBuildingCircleExclamation,
  faPersonArrowUpFromLine,
  faNotEqual,
  faTrainTram,
  faPlaneDeparture,
  faRightToBracket,
  faSignInAlt,
  faSdCard,
  faHouseCircleExclamation,
  faShekelSign,
  faIls,
  faShekel,
  faSheqel,
  faSheqelSign,
  faRadio,
  faHandDots,
  faAllergies,
  faBookSkull,
  faBookDead,
  faUnlockKeyhole,
  faUnlockAlt,
  faFileArrowUp,
  faFileUpload,
  faFaceGrinTears: faFaceGrinTears2,
  faGrinTears: faGrinTears2,
  faPenToSquare: faPenToSquare2,
  faEdit: faEdit2,
  faEarthEurope,
  faGlobeEurope,
  faFaceGrinBeamSweat: faFaceGrinBeamSweat2,
  faGrinBeamSweat: faGrinBeamSweat2,
  faCircleHalfStroke,
  faAdjust,
  faPersonMilitaryToPerson,
  faTableCellsColumnLock,
  faTruckFieldUn,
  faClock: faClock2,
  faClockFour: faClockFour2,
  faBook,
  faFaceLaughWink: faFaceLaughWink2,
  faLaughWink: faLaughWink2,
  faCloudMeatball,
  faChartArea,
  faAreaChart,
  faRupiahSign,
  faTextWidth,
  faSatellite,
  faMagnifyingGlassMinus,
  faSearchMinus,
  faPeopleGroup,
  faSquareBinary,
  faMasksTheater,
  faTheaterMasks,
  faCartPlus,
  faHandsAslInterpreting,
  faAmericanSignLanguageInterpreting,
  faAslInterpreting,
  faHandsAmericanSignLanguageInterpreting,
  faTableCellsRowUnlock,
  faRocket,
  faShrimp,
  faTengeSign,
  faTenge,
  faHouseChimneyMedical,
  faClinicMedical,
  faUsersSlash,
  faPaperPlane: faPaperPlane2,
  faBookAtlas,
  faAtlas,
  faTable,
  faHeart: faHeart2,
  faCircleChevronUp,
  faChevronCircleUp,
  faBatteryHalf,
  faBattery3,
  faFontAwesome: faFontAwesome3,
  faFontAwesomeFlag: faFontAwesomeFlag3,
  faFontAwesomeLogoFull: faFontAwesomeLogoFull3,
  faHandcuffs,
  faHatCowboySide,
  faIndustry,
  faLinesLeaning,
  faPassport,
  faInfinity,
  faClone: faClone2,
  faForward,
  faM,
  faRoadSpikes,
  faMountain,
  faChess,
  faTemperatureThreeQuarters,
  faTemperature3,
  faThermometer3,
  faThermometerThreeQuarters,
  faB,
  faShieldVirus,
  faLitecoinSign,
  faDiceD6,
  faGripLinesVertical,
  faGolfBallTee,
  faGolfBall,
  faHexagon,
  faFolderOpen: faFolderOpen2,
  faKaaba,
  faHandHolding,
  faSingleQuoteRight,
  faBottleDroplet,
  faWindowMinimize: faWindowMinimize2,
  faChevronRight,
  faEgg,
  faLandmarkDome,
  faLandmarkAlt,
  faWorm,
  faUserInjured,
  faStrikethrough,
  faBlog,
  faStopwatch20,
  faTruckPickup,
  faSeedling,
  faSprout,
  faTransgender,
  faTransgenderAlt,
  faStarHalf: faStarHalf2,
  faPhotoFilm,
  faPhotoVideo,
  faPumpMedical,
  faFire,
  faMagnifyingGlassPlus,
  faSearchPlus,
  faFlask,
  faAlignRight,
  faCableCar,
  faTram,
  faKitMedical,
  faFirstAid,
  faGripLines,
  faBurger,
  faHamburger,
  faSnowman,
  faHotel,
  faPrint,
  faVolleyball,
  faVolleyballBall,
  faTrafficLight,
  faPlaneCircleCheck,
  faUsers,
  faCertificate,
  faAlarmClock: faAlarmClock2,
  faHelicopterSymbol,
  faHouseChimneyCrack,
  faHouseDamage,
  faPersonMilitaryPointing,
  faDatabase,
  faNewspaper: faNewspaper2,
  faCloudRain,
  faMaximize,
  faExpandArrowsAlt,
  faLocationArrow,
  faCity,
  faXRay,
  faUmbrellaBeach,
  faArrowRightToBracket,
  faSignIn,
  faHeadset,
  faSplotch,
  faUpLong,
  faLongArrowAltUp,
  faHexagonNodes,
  faHospital: faHospital2,
  faHospitalAlt: faHospitalAlt2,
  faHospitalWide: faHospitalWide2,
  faPersonHarassing,
  faMoneyBillTrendUp,
  faPenRuler,
  faPencilRuler,
  faRepeat,
  faBone,
  faFireFlameCurved,
  faFireAlt,
  faBusSimple,
  faBusAlt,
  faVenusMars,
  faBlender,
  faU,
  faShare,
  faMailForward,
  faPhoneFlip,
  faPhoneAlt,
  faToiletPortable,
  faPersonPregnant,
  faLessThan,
  faSuperscript,
  faCircleStop: faCircleStop2,
  faStopCircle: faStopCircle2,
  faArrowsUpDown,
  faArrowsV,
  faPooStorm,
  faPooBolt,
  faVideoSlash,
  faSquareXmark,
  faTimesSquare,
  faXmarkSquare,
  faHandHoldingDroplet,
  faHandHoldingWater,
  faWonSign,
  faKrw,
  faWon,
  faObjectUngroup: faObjectUngroup2,
  faComment: faComment2,
  faHillAvalanche,
  faArrowsToEye,
  faSnowplow,
  faChartGantt,
  faVideo,
  faVideoCamera,
  faChessPawn: faChessPawn2,
  faSynagogue,
  faBuildingCircleCheck,
  faCalendarPlus: faCalendarPlus2,
  faWheelchairMove,
  faWheelchairAlt,
  faUserShield,
  faBold,
  faHeartPulse,
  faHeartbeat,
  faSquareRootVariable,
  faSquareRootAlt,
  faHandsBubbles,
  faHandsWash,
  faMarker,
  faClipboard: faClipboard2,
  faPlaceOfWorship,
  faCannabis,
  faPeopleRoof,
  faDisease,
  faBookBible,
  faBible,
  faChessBoard,
  faMars,
  faLaptop,
  faUserXmark,
  faUserTimes,
  faFlagUsa,
  faHandMiddleFinger,
  faMortarPestle,
  faHeadSideCough,
  faPlaneLock,
  faBatteryThreeQuarters,
  faBattery4,
  faFrancSign,
  faFilterCircleDollar,
  faFunnelDollar,
  faCheese,
  faCircleH,
  faHospitalSymbol,
  faSchool,
  faDiceFive,
  faTornado,
  faJetFighter,
  faFighterJet,
  faThumbsDown: faThumbsDown2,
  faBroom,
  faFileImport,
  faArrowRightToFile,
  faUtensils,
  faCutlery,
  faIdBadge: faIdBadge2,
  faSpider,
  faMobileRetro,
  faSignsPost,
  faMapSigns,
  faGroupArrowsRotate,
  faArrowsSplitUpAndLeft,
  faFillDrip,
  faShieldHeart,
  faPersonSkiingNordic,
  faSkiingNordic,
  faSquareCheck: faSquareCheck2,
  faCheckSquare: faCheckSquare2,
  faBath,
  faBathtub,
  faChessBishop: faChessBishop2,
  faPrescriptionBottleMedical,
  faPrescriptionBottleAlt,
  faDrawPolygon,
  faVectorPolygon,
  faICursor,
  faHeartCirclePlus,
  faShieldDog,
  faGreaterThanEqual,
  faEnvelopeOpen: faEnvelopeOpen2,
  faMound,
  faVoicemail,
  faVest,
  faAudioDescription,
  faW,
  faEyeDropper,
  faEyeDropperEmpty,
  faEyedropper,
  faCircleXmark: faCircleXmark2,
  faTimesCircle: faTimesCircle2,
  faXmarkCircle: faXmarkCircle2,
  faTrailer,
  faTurkishLiraSign,
  faTry,
  faTurkishLira,
  faVolcano,
  faWandSparkles,
  faMicrophone,
  faCrown,
  faTentArrowTurnLeft,
  faTruckFast,
  faShippingFast,
  faUserPen,
  faUserEdit,
  faUserClock,
  faShower,
  faSquareCaretUp: faSquareCaretUp2,
  faCaretSquareUp: faCaretSquareUp2,
  faMapLocation,
  faMapMarked,
  faPenFancy,
  faEuroSign,
  faEur,
  faEuro,
  faHouseCircleXmark,
  faLiraSign,
  faYenSign,
  faCny,
  faJpy,
  faRmb,
  faYen,
  faBoxOpen,
  faTruckField,
  faLocationPinLock,
  faPersonPraying,
  faPray,
  faClipboardList,
  faSackDollar,
  faMountainSun,
  faArrowUpWideShort,
  faSortAmountUp,
  faUsersLine,
  faStarOfDavid,
  faNotesMedical,
  faAustralSign,
  faClipboardUser,
  faFileImage: faFileImage2,
  faSquareCaretRight: faSquareCaretRight2,
  faCaretSquareRight: faCaretSquareRight2,
  faVial,
  faHelicopter,
  faMitten,
  faGasPump,
  faEnvelopeCircleCheck,
  faPersonSkating,
  faSkating,
  faSun: faSun2,
  faBaseball,
  faBaseballBall,
  faImage: faImage2,
  faNotdef,
  faBasketball,
  faBasketballBall,
  faPencil,
  faPencilAlt,
  faPersonWalkingArrowLoopLeft,
  faDiceSix,
  faAnglesDown,
  faAngleDoubleDown,
  faSyringe,
  faWheatAwn,
  faWheatAlt,
  faPlaneUp,
  faAlignCenter,
  faHockeyPuck,
  faCircleArrowLeft,
  faArrowCircleLeft,
  faPlugCircleBolt,
  faRestroom,
  faAnchorLock,
  faTimeline,
  faLightbulb: faLightbulb2,
  faCircleArrowRight,
  faArrowCircleRight,
  faMarsAndVenus,
  faNetworkWired,
  faBuildingShield,
  faCode,
  faFeatherPointed,
  faFeatherAlt,
  faFileCircleQuestion,
  faSignature,
  faEarthAmericas,
  faEarth,
  faEarthAmerica,
  faGlobeAmericas,
  faCarrot,
  faTemperatureFull,
  faTemperature4,
  faThermometer4,
  faThermometerFull,
  faTableCellsRowLock,
  faBoltLightning,
  faCloudShowersWater,
  faArrowUpLong,
  faLongArrowUp,
  faAddressCard: faAddressCard2,
  faContactCard: faContactCard2,
  faVcard: faVcard2,
  faAngleRight,
  faFaceMeh: faFaceMeh2,
  faMeh: faMeh2,
  faArrowUpFromGroundWater,
  faMap: faMap2,
  faUserPlus,
  faVenus,
  faDiagramSuccessor,
  faHeadSideCoughSlash,
  faDiagramProject,
  faProjectDiagram,
  faTerminal,
  faHouseFire,
  faMask,
  faHurricane,
  faEarthAfrica,
  faGlobeAfrica,
  faThumbtack,
  faThumbTack,
  faHandPointDown: faHandPointDown2,
  faFaceMehBlank: faFaceMehBlank2,
  faMehBlank: faMehBlank2,
  faTemperatureEmpty,
  faTemperature0,
  faThermometer0,
  faThermometerEmpty,
  faBorderNone,
  faHighlighter,
  faMoneyBillWave,
  faToiletPaperSlash,
  faFileShield,
  faTextHeight,
  faFaceGrinTongue: faFaceGrinTongue2,
  faGrinTongue: faGrinTongue2,
  faFileSignature,
  faBuildingWheat,
  faPlugCircleMinus,
  faFutbol: faFutbol2,
  faFutbolBall: faFutbolBall2,
  faSoccerBall: faSoccerBall2,
  faCirclePlus,
  faPlusCircle,
  faBrazilianRealSign,
  faStarAndCrescent,
  faFaceSurprise: faFaceSurprise2,
  faSurprise: faSurprise2,
  faHospitalUser,
  faArrowDownUpLock,
  faFolder: faFolder2,
  faFolderBlank: faFolderBlank2,
  faHollyBerry,
  faVenusDouble,
  faClipboardQuestion,
  faHotdog,
  faArrowUpFromBracket,
  faMicroscope,
  faCloud: faCloud2,
  faBaseballBatBall,
  faCarRear,
  faCarAlt,
  faThumbtackSlash,
  faThumbTackSlash,
  faPlusMinus,
  faHouseCircleCheck,
  faCalendarDay,
  faCircle: faCircle2,
  faMobileVibrate,
  faFaceGrinSquint: faFaceGrinSquint2,
  faGrinSquint: faGrinSquint2,
  faUsersBetweenLines,
  faHouseMedicalCircleXmark,
  faTableList,
  faThList,
  faFlaskVial,
  faCircleExclamation,
  faExclamationCircle,
  faTaxi,
  faCab,
  faTextSlash,
  faRemoveFormat,
  faPeoplePulling,
  faBackward,
  faCarBurst,
  faCarCrash,
  faLink,
  faChain,
  faBackwardStep,
  faStepBackward,
  faX,
  faCircleUser: faCircleUser2,
  faUserCircle: faUserCircle2,
  faRectangleList: faRectangleList2,
  faListAlt: faListAlt2,
  faHand: faHand2,
  faHandPaper: faHandPaper2,
  faVanShuttle,
  faShuttleVan,
  faStairs,
  faHorseHead,
  faVault,
  faDrumSteelpan,
  faThumbsUp: faThumbsUp2,
  faStamp,
  faMenorah,
  faChildren,
  faChartLine,
  faLineChart,
  faSquareEnvelope,
  faEnvelopeSquare,
  faBanSmoking,
  faSmokingBan,
  faTruckFront,
  faBuilding: faBuilding2,
  faBullseye,
  faArrowLeftLong,
  faLongArrowLeft,
  faChessRook: faChessRook2,
  faBlenderPhone,
  faArrowTurnUp,
  faLevelUp,
  faBicycle,
  faCircleArrowDown,
  faArrowCircleDown,
  faGear,
  faCog,
  faMarsAndVenusBurst,
  faOtter,
  faCircleChevronLeft,
  faChevronCircleLeft,
  faCircleQuestion: faCircleQuestion2,
  faQuestionCircle: faQuestionCircle2,
  faWalkieTalkie,
  faUserGroup,
  faUserFriends,
  faHouseChimney,
  faHomeLg,
  faRightFromBracket,
  faSignOutAlt,
  faFile: faFile2,
  faPlaneSlash,
  faCloudShowersHeavy,
  faPersonFalling,
  faTurnDown,
  faLevelDownAlt,
  faUpRightAndDownLeftFromCenter,
  faExpandAlt,
  faUserTag,
  faHandSparkles,
  faArrowsToDot,
  faFaceSadCry: faFaceSadCry2,
  faSadCry: faSadCry2,
  faDongSign,
  faPeopleLine,
  faSquareRss,
  faRssSquare,
  faCalendarMinus: faCalendarMinus2,
  faChartDiagram,
  faFaceTired: faFaceTired2,
  faTired: faTired2,
  faHandPointRight: faHandPointRight2,
  faArrowUp,
  faCubesStacked,
  faChildCombatant,
  faChildRifle,
  faVestPatches,
  faMartiniGlassEmpty,
  faGlassMartini,
  faMagnet,
  faRoadBarrier,
  faCompassDrafting,
  faDraftingCompass,
  faSquarePersonConfined,
  faPlateWheat,
  faSignHanging,
  faSign,
  faCarBattery,
  faBatteryCar,
  faShirt,
  faTShirt,
  faTshirt,
  faParagraph,
  faEnvelopesBulk,
  faMailBulk,
  faGuitar,
  faSuitcase,
  faCircleUp: faCircleUp2,
  faArrowAltCircleUp: faArrowAltCircleUp2,
  faF,
  faXmarksLines,
  faEarthOceania,
  faGlobeOceania,
  faCommentSlash,
  faPlay,
  faVialCircleCheck,
  faBridgeCircleCheck,
  faCediSign,
  faPuzzlePiece,
  faHelmetUn,
  faGlassWater,
  faHeartCircleBolt,
  faPumpSoap,
  faHandScissors: faHandScissors2,
  faDolly,
  faDollyBox,
  faPaperclip,
  faDemocrat,
  faSquareArrowUpRight,
  faExternalLinkSquare,
  faFerry,
  faMosquito,
  faBuildingCircleArrowRight,
  faLeftRight,
  faArrowsAltH,
  faVirus,
  faGem: faGem2,
  faToilet,
  faSingleQuoteLeft,
  faMoneyBills,
  faTabletButton,
  faRectangleXmark: faRectangleXmark2,
  faRectangleTimes: faRectangleTimes2,
  faTimesRectangle: faTimesRectangle2,
  faWindowClose: faWindowClose2,
  faWrench,
  faTrashCan: faTrashCan2,
  faTrashAlt: faTrashAlt2,
  faTableCells,
  faTh,
  faRibbon,
  faLandmarkFlag,
  faUpDownLeftRight,
  faArrowsAlt,
  faCarSide,
  faTrashArrowUp,
  faTrashRestore,
  faLifeRing: faLifeRing2,
  faCopyright: faCopyright2,
  faFilePrescription,
  faEraser,
  faHourglassStart,
  faHourglass1,
  faCircleLeft: faCircleLeft2,
  faArrowAltCircleLeft: faArrowAltCircleLeft2,
  faCruzeiroSign,
  faSmoking,
  faSquarePollVertical,
  faPoll,
  faPersonCircleMinus,
  faBiohazard,
  faBellConcierge,
  faConciergeBell,
  faRulerHorizontal,
  faHorse,
  faCalendar: faCalendar2,
  faHandsHoldingChild,
  faItalic,
  faKhanda,
  faFaceFrownOpen: faFaceFrownOpen2,
  faFrownOpen: faFrownOpen2,
  faCheck,
  faFingerprint,
  faChargingStation,
  faUserLock,
  faMobileScreenButton,
  faMobileAlt,
  faAnchorCircleCheck,
  faPersonWalkingWithCane,
  faBlind,
  faFileWaveform,
  faFileMedicalAlt,
  faHouseCrack,
  faHatWizard,
  faUserDoctor,
  faUserMd,
  faChartBar: faChartBar2,
  faBarChart: faBarChart2,
  faSprayCanSparkles,
  faAirFreshener,
  faBahtSign,
  faTemperatureArrowUp,
  faTemperatureUp,
  faWebAwesome: faWebAwesome2,
  faNonBinary,
  faN,
  faArrowsUpDownLeftRight,
  faArrows,
  faHouse: faHouse2,
  faHome: faHome2,
  faHomeAlt: faHomeAlt2,
  faHomeLgAlt: faHomeLgAlt2,
  faSpinner,
  faGavel,
  faLegal,
  faTicketSimple,
  faTicketAlt,
  faDove,
  faTarpDroplet,
  faTreeCity,
  faTurnUp,
  faLevelUpAlt,
  faTemperatureQuarter,
  faTemperature1,
  faThermometer1,
  faThermometerQuarter,
  faSliders,
  faSlidersH,
  faMosque,
  faH,
  faInfo,
  faPersonWalking,
  faWalking,
  faArrowTurnDown,
  faLevelDown,
  faRoad,
  faSpiral,
  faFaceFrown: faFaceFrown2,
  faFrown: faFrown2,
  faWineGlassEmpty,
  faWineGlassAlt,
  faClapperboard,
  faForwardStep,
  faStepForward,
  faSquareUpRight,
  faExternalLinkSquareAlt,
  faBookJournalWhills,
  faJournalWhills,
  faChampagneGlasses,
  faGlassCheers,
  faDumpster,
  faHeartCircleXmark,
  faComputer,
  faWandMagic,
  faMagic,
  faBrain,
  faBriefcaseMedical,
  faHouseMedicalCircleExclamation,
  faCodeCommit,
  faPersonBreastfeeding,
  faPersonRays,
  faManatSign,
  faSort,
  faUnsorted,
  faCircleRadiation,
  faRadiationAlt,
  faLaptopCode,
  faSink,
  faArrowUpFromWaterPump,
  faMicrophoneLinesSlash,
  faMicrophoneAltSlash,
  faServer,
  faUser: faUser2,
  faUserAlt: faUserAlt2,
  faUserLarge: faUserLarge2,
  faSnowflake: faSnowflake2,
  faSkullCrossbones,
  faPesoSign,
  faWineGlass,
  faTemperatureHalf,
  faTemperature2,
  faThermometer2,
  faThermometerHalf,
  faTicket,
  faWheatAwnCircleExclamation,
  faArrowsTurnRight,
  faCandyCane,
  faWheelchair,
  faSpellCheck,
  faVolumeOff,
  faLungs,
  faBookmark: faBookmark2,
  faBarcode,
  faListOl,
  faList12,
  faListNumeric,
  faFileCircleXmark,
  faCube,
  faTape,
  faBomb,
  faScaleUnbalanced,
  faBalanceScaleLeft,
  faSquareCaretLeft: faSquareCaretLeft2,
  faCaretSquareLeft: faCaretSquareLeft2,
  faRuler,
  faI,
  faVolumeXmark,
  faVolumeMute,
  faVolumeTimes,
  faArchway,
  faPersonDigging,
  faDigging,
  faGaugeHigh,
  faTachometerAlt,
  faTachometerAltFast,
  faGenderless,
  faCloudSun,
  faArrowRight,
  faHandshake: faHandshake2,
  faHandshakeAlt: faHandshakeAlt2,
  faHandshakeSimple: faHandshakeSimple2,
  faPersonSkiing,
  faSkiing,
  faBridgeWater,
  faBuildingNgo,
  faIgloo,
  faCircleDollarToSlot,
  faDonate,
  faY,
  faFaceSmileWink: faFaceSmileWink2,
  faSmileWink: faSmileWink2,
  faDiceFour,
  faFaceGrinSquintTears: faFaceGrinSquintTears2,
  faGrinSquintTears: faGrinSquintTears2,
  faFileAudio: faFileAudio2,
  faArrowsDownToLine,
  faG,
  faVihara,
  faFlagCheckered,
  faGaugeSimple,
  faGaugeSimpleMed,
  faTachometerAverage,
  faRightLeft,
  faExchangeAlt,
  faPills,
  faExplosion,
  faArrowsDownToPeople,
  faUsersViewfinder,
  faCarOn,
  faSleigh,
  faDumbbell,
  faBabyCarriage,
  faCarriageBaby,
  faKiwiBird,
  faCalendarXmark: faCalendarXmark2,
  faCalendarTimes: faCalendarTimes2,
  faCircleDown: faCircleDown2,
  faArrowAltCircleDown: faArrowAltCircleDown2,
  faFileMedical,
  faXmark,
  faClose,
  faMultiply,
  faRemove,
  faTimes,
  faShapes,
  faTriangleCircleSquare,
  faDiceOne,
  faLockOpen,
  faPepperHot,
  faDropletSlash,
  faTintSlash,
  faDroplet,
  faTint,
  faFileLines: faFileLines2,
  faFileAlt: faFileAlt2,
  faFileText: faFileText2,
  faCommentsDollar,
  faMagnifyingGlassLocation,
  faSearchLocation,
  faFileInvoice,
  faPentagon,
  faRepublican,
  faShop,
  faStoreAlt,
  faFilm,
  faFilmAlt,
  faFilmSimple,
  faBuildingCircleXmark,
  faComments: faComments2,
  faTags,
  faGun,
  faCircleCheck: faCircleCheck2,
  faCheckCircle: faCheckCircle2,
  faIdCardClip,
  faIdCardAlt,
  faMoon: faMoon2,
  faOilWell,
  faTachographDigital,
  faDigitalTachograph,
  faTablet,
  faTabletAndroid,
  faRubleSign,
  faRouble,
  faRub,
  faRuble,
  faClosedCaptioning: faClosedCaptioning2,
  faPen,
  faPlane,
  faImages: faImages2,
  faMobileScreen,
  faMobileAndroidAlt,
  faGuaraniSign,
  faBagShopping,
  faShoppingBag,
  faCircleRight: faCircleRight2,
  faArrowAltCircleRight: faArrowAltCircleRight2,
  faPhoneVolume,
  faVolumeControlPhone,
  faCubes,
  faPhone,
  faToriiGate,
  faBacon,
  faPersonFallingBurst,
  faQuoteRight,
  faQuoteRightAlt,
  faHouseMedicalFlag,
  faPrescription,
  faDiceThree,
  faBuildingLock,
  faIdCard: faIdCard2,
  faDriversLicense: faDriversLicense2,
  faCirclePlay: faCirclePlay2,
  faPlayCircle: faPlayCircle2,
  faFaceLaughBeam: faFaceLaughBeam2,
  faLaughBeam: faLaughBeam2,
  faLeaf,
  faHouseChimneyUser,
  faRotateRight,
  faRedoAlt,
  faRotateForward,
  faTooth,
  faHouseChimneyWindow,
  faMotorcycle,
  faBackwardFast,
  faFastBackward,
  faAddressBook: faAddressBook2,
  faContactBook: faContactBook2,
  faSailboat,
  faBookBookmark,
  faMagnifyingGlassArrowRight,
  faMicrophoneLines,
  faMicrophoneAlt,
  faReplyAll,
  faMailReplyAll,
  faUniversalAccess,
  faToiletPaper,
  faToiletPaperAlt,
  faToiletPaperBlank,
  faVrCardboard,
  faPizzaSlice,
  faSprayCan,
  faVolumeLow,
  faVolumeDown,
  faCross,
  faPerson,
  faMale,
  faHourglass: faHourglass3,
  faHourglassEmpty: faHourglassEmpty2,
  faFish,
  faDrumstickBite,
  faChartSimple,
  faAtom,
  faP,
  faJetFighterUp,
  faPlugCircleXmark,
  faSheetPlastic,
  faV,
  faList,
  faListSquares,
  faSolarPanel,
  faLandMineOn,
  faHeadphones: faHeadphones2,
  faHeadphonesAlt: faHeadphonesAlt2,
  faHeadphonesSimple: faHeadphonesSimple2,
  faBus,
  faFilePowerpoint: faFilePowerpoint2,
  faQuoteLeft,
  faQuoteLeftAlt,
  faChevronDown,
  faEarthAsia,
  faGlobeAsia,
  faCentSign,
  faShieldCat,
  faSchoolCircleCheck,
  faMartiniGlass,
  faGlassMartiniAlt,
  faPlug,
  faPanorama,
  faClockRotateLeft,
  faHistory,
  faJarWheat,
  faCloudArrowDown,
  faCloudDownload,
  faCloudDownloadAlt,
  faTruckRampBox,
  faTruckLoading,
  faAngleDown,
  faPlugCircleCheck,
  faWindowMaximize: faWindowMaximize2,
  faHandsHoldingCircle,
  faLocationPin,
  faMapMarker,
  faBowlingBall,
  faCartFlatbed,
  faDollyFlatbed,
  faHouseUser,
  faHomeUser,
  faGhost,
  faCommentNodes,
  faPersonArrowDownToLine,
  faPlugCirclePlus,
  faPersonSwimming,
  faSwimmer,
  faCommentDots: faCommentDots2,
  faCommenting: faCommenting2,
  faChartPie,
  faPieChart,
  faFrog,
  faWineBottle,
  faInbox,
  faSquareH,
  faHSquare,
  faHouseMedical,
  faCircleChevronRight,
  faChevronCircleRight,
  faFileCsv,
  faHatCowboy,
  faFaceGrinTongueWink: faFaceGrinTongueWink2,
  faGrinTongueWink: faGrinTongueWink2,
  faL,
  faArrowDownShortWide,
  faSortAmountDesc,
  faSortAmountDownAlt,
  faHourglassHalf: faHourglassHalf2,
  faHourglass2: faHourglass22,
  faSpoon,
  faUtensilSpoon,
  faCreditCard: faCreditCard2,
  faCreditCardAlt: faCreditCardAlt2,
  faFileInvoiceDollar,
  faSpaghettiMonsterFlying,
  faPastafarianism,
  faMartiniGlassCitrus,
  faCocktail,
  faBullhorn,
  faBoxTissue,
  faMattressPillow,
  faChevronLeft,
  faCloudMoonRain,
  faArrowDown19,
  faSortNumericAsc,
  faSortNumericDown,
  faHandSpock: faHandSpock2,
  faWandMagicSparkles,
  faMagicWandSparkles,
  faCommentMedical,
  faBellSlash: faBellSlash2,
  faHandshakeSlash,
  faHandshakeAltSlash,
  faHandshakeSimpleSlash,
  faBottleWater,
  faDiceD20,
  faArrowDownZA,
  faSortAlphaDesc,
  faSortAlphaDownAlt,
  faBrush,
  faPersonWalkingDashedLineArrowRight,
  faArrowUpShortWide,
  faSortAmountUpAlt,
  faGripVertical,
  faGridVertical,
  faCarTunnel,
  faChartColumn,
  faTruckArrowRight,
  faTv,
  faTelevision,
  faTvAlt,
  faSection,
  faPeace,
  faStar: faStar2,
  faFlag: faFlag2,
  faTriangleExclamation,
  faExclamationTriangle,
  faWarning,
  faSchoolCircleExclamation,
  faGraduationCap,
  faMortarBoard,
  faStore,
  faUserAstronaut,
  faBuildingFlag,
  faMugSaucer,
  faCoffee,
  faLemon: faLemon2,
  faCaravan,
  faQ,
  faLock,
  faPaintRoller,
  faVolumeHigh,
  faVolumeUp,
  faFolderPlus,
  faMercury,
  faAnchor,
  faSquareParking,
  faParking,
  faHanukiah,
  faRotateLeft,
  faRotateBack,
  faRotateBackward,
  faUndoAlt,
  faHeading,
  faHeader,
  faCrosshairs,
  faCircleNodes,
  faWindowRestore: faWindowRestore2,
  faR,
  faFilterCircleXmark,
  faGopuram,
  faHeartCircleMinus,
  faStarOfLife,
  faBusinessTime,
  faBriefcaseClock,
  faFireExtinguisher,
  faArrowDownLong,
  faLongArrowDown,
  faUserMinus,
  faMoneyCheck,
  faHouseLaptop,
  faLaptopHouse,
  faDownload,
  faCouch,
  faRoadLock,
  faScissors,
  faCut,
  faBug,
  faArrowRightFromBracket,
  faSignOut,
  faHandHoldingHand,
  faStroopwafel,
  faChild,
  faIceCream,
  faComputerMouse,
  faMouse,
  faFaucet,
  faAward,
  faPersonDrowning,
  faCameraRotate,
  faFaceGrinHearts: faFaceGrinHearts2,
  faGrinHearts: faGrinHearts2,
  faFileFragment,
  faPersonMilitaryRifle,
  faToggleOn,
  faLungsVirus,
  faTableTennisPaddleBall,
  faPingPongPaddleBall,
  faTableTennis,
  faBoxesPacking,
  faPersonChalkboard,
  faDiceTwo,
  faArrowRightArrowLeft,
  faExchange,
  faFootball,
  faFootballBall,
  faTruckMonster,
  faAsterisk,
  faBatteryFull,
  faBattery,
  faBattery5,
  faChildDress,
  faFaceKissBeam: faFaceKissBeam2,
  faKissBeam: faKissBeam2,
  faTrashCanArrowUp,
  faTrashRestoreAlt,
  faFont,
  faBoreHole,
  faVirusCovid,
  faFilePdf: faFilePdf2,
  faLanguage,
  faShieldHalved,
  faShieldAlt,
  faCaretUp,
  faFilePen,
  faFileEdit,
  faPersonBiking,
  faBiking,
  faBookOpenReader,
  faBookReader,
  faGlassWaterDroplet,
  faTowerBroadcast,
  faBroadcastTower,
  faMinimize,
  faCompressArrowsAlt,
  faArrowRightToCity,
  faLaptopMedical,
  faBreadSlice,
  faGlobe,
  faFolderMinus,
  faMaskFace,
  faBong,
  faRoadBridge,
  faArrowUp91,
  faSortNumericUpAlt,
  faMountainCity,
  faArrowDown91,
  faSortNumericDesc,
  faSortNumericDownAlt,
  faFaceGrinWide: faFaceGrinWide2,
  faGrinAlt: faGrinAlt2,
  faPoop,
  faDharmachakra,
  faBatteryQuarter,
  faBattery2,
  faAnkh,
  faDiamond,
  faSubscript,
  faRupeeSign,
  faRupee,
  faPersonRifle,
  faD,
  faSquareNfi,
  faTeeth,
  faMagnifyingGlassDollar,
  faSearchDollar,
  faDumpsterFire,
  faUpload,
  faUserSlash,
  faUserAltSlash,
  faUserLargeSlash,
  faArrowLeft,
  faVialVirus,
  faCheckDouble,
  faPaw,
  faHelmetSafety,
  faHardHat,
  faHatHard,
  faE,
  faFaceLaughSquint: faFaceLaughSquint2,
  faLaughSquint: faLaughSquint2,
  faDownLeftAndUpRightToCenter,
  faCompressAlt,
  faGifts,
  faBed,
  faMoneyBillTransfer,
  faPersonRunning,
  faRunning,
  faCircleChevronDown,
  faChevronCircleDown,
  faUserNurse,
  faFaceKissWinkHeart: faFaceKissWinkHeart2,
  faKissWinkHeart: faKissWinkHeart2,
  faFill,
  faMoneyBill1Wave,
  faMoneyBillWaveAlt,
  faLandmark,
  faMusic,
  faBookMedical,
  faShuffle,
  faRandom,
  faUnderline,
  faBuildingUser,
  faRobot,
  faPlus,
  faAdd,
  faCopy: faCopy2,
  faChessKing: faChessKing2,
  faHouseFloodWater,
  faBitcoinSign,
  faBox,
  faSquarePlus: faSquarePlus2,
  faPlusSquare: faPlusSquare2,
  faArrowsLeftRight,
  faArrowsH,
  faFan,
  faCrow,
  faFileCircleCheck,
  faLinkSlash,
  faChainBroken,
  faChainSlash,
  faUnlink,
  faArrowRotateRight,
  faArrowRightRotate,
  faArrowRotateForward,
  faRedo,
  faPenClip,
  faPenAlt,
  faDoorClosed,
  faArrowDownWideShort,
  faSortAmountAsc,
  faSortAmountDown,
  faCaretDown,
  faK,
  faCheckToSlot,
  faVoteYea,
  faFishFins,
  faCompress,
  faArrowUpAZ,
  faSortAlphaUp,
  faUserGraduate,
  faFileCode: faFileCode2,
  faSoap,
  faRecycle,
  faFaceGrinWink: faFaceGrinWink2,
  faGrinWink: faGrinWink2,
  faWaterLadder,
  faLadderWater,
  faSwimmingPool,
  faTowerCell,
  faColonSign,
  faLaptopFile,
  faBahai,
  faHaykal,
  faMoneyBill1: faMoneyBill12,
  faMoneyBillAlt: faMoneyBillAlt2,
  faCloudBolt,
  faThunderstorm,
  faEthernet,
  faHryvniaSign,
  faHryvnia,
  faEyeSlash: faEyeSlash2,
  faCartFlatbedSuitcase,
  faLuggageCart,
  faRadiation,
  faFileWord: faFileWord2,
  faBedPulse,
  faProcedures,
  faTents,
  faMugHot,
  faBolt,
  faZap,
  faJar,
  faTruckPlane,
  faHandHoldingHeart,
  faArrowRotateLeft,
  faArrowLeftRotate,
  faArrowRotateBack,
  faArrowRotateBackward,
  faUndo,
  faFaceAngry: faFaceAngry2,
  faAngry: faAngry2,
  faBurst,
  faZ,
  faBandage,
  faBandAid,
  faPlaneCircleExclamation,
  faBusSide,
  faBugs,
  faBeerMugEmpty,
  faBeer,
  faPersonCircleCheck,
  faStapler,
  faHouseMedicalCircleCheck,
  faNairaSign,
  faWifi,
  faWifi3,
  faWifiStrong,
  faMoneyCheckDollar,
  faMoneyCheckAlt,
  faEyeLowVision,
  faLowVision,
  faCircleArrowUp,
  faArrowCircleUp,
  faCameraRetro,
  faCapsules,
  faPoo,
  faElevator,
  faTag,
  faFileCircleMinus,
  faDownLong,
  faLongArrowAltDown,
  faCompactDisc,
  faSuitcaseRolling,
  faBookQuran,
  faQuran,
  faPhoneSlash,
  faRoadCircleCheck,
  faShopLock,
  faImagePortrait,
  faPortrait,
  faBridgeLock,
  faHammer,
  faArrowUp19,
  faSortNumericUp,
  faChessKnight: faChessKnight2,
  faHouseFloodWaterCircleArrowRight,
  faArrowUpRightFromSquare,
  faExternalLink,
  faArrowDownUpAcrossLine,
  faFaceGrinBeam: faFaceGrinBeam2,
  faGrinBeam: faGrinBeam2,
  faRectangleAd,
  faAd,
  faBookTanakh,
  faTanakh,
  faHotTubPerson,
  faHotTub,
  faFileHalfDashed,
  faOutdent,
  faDedent,
  faHandPeace: faHandPeace2,
  faHeadSideVirus,
  faCompass: faCompass2,
  faPenNib,
  faTentArrowsDown,
  faForwardFast,
  faFastForward,
  faCrop,
  faWhiskeyGlass,
  faGlassWhiskey,
  faSquare: faSquare2,
  faFaceGrin: faFaceGrin2,
  faGrin: faGrin2,
  faFileContract,
  faAngleUp,
  faFaceSmile: faFaceSmile2,
  faSmile: faSmile2,
  faPersonDressBurst,
  faDivide,
  faCodeFork,
  faHouseFlag,
  faBuildingColumns,
  faBank,
  faInstitution,
  faMuseum,
  faUniversity,
  faRug,
  faCodeMerge,
  faHouseTsunami,
  faMagnifyingGlassChart,
  faUmbrella,
  faHillRockslide,
  faUserSecret,
  faPager,
  faBriefcase,
  faTrowelBricks,
  faSocks,
  faT,
  faMicrochip,
  faTruckMedical,
  faAmbulance,
  faOm,
  faMosquitoNet,
  faPrescriptionBottle,
  faUsersGear,
  faUsersCog,
  faRoadCircleExclamation,
  faPause,
  faStaffSnake,
  faRodAsclepius,
  faRodSnake,
  faStaffAesculapius,
  faPiggyBank,
  faMonument,
  faAnglesRight,
  faAngleDoubleRight,
  faDesktop,
  faDesktopAlt,
  faPlaneCircleXmark,
  faRetweet,
  faUserGear,
  faUserCog,
  faBorderAll,
  faCoins,
  faMarsStroke,
  faHandshakeAngle,
  faHandsHelping,
  faArrowDown,
  faLocationDot,
  faMapMarkerAlt,
  faPlugCircleExclamation,
  faCookieBite,
  faScrewdriverWrench,
  faTools,
  faIndent,
  faBars,
  faNavicon,
  faHandsPraying,
  faPrayingHands,
  faViruses,
  faSchoolFlag,
  faTrademark,
  faFireBurner,
  faFaceSmileBeam: faFaceSmileBeam2,
  faSmileBeam: faSmileBeam2,
  faTentArrowLeftRight,
  faRoute,
  faAnglesUp,
  faAngleDoubleUp,
  faBucket,
  faLessThanEqual,
  faFolderClosed: faFolderClosed2,
  faPersonThroughWindow,
  faSchoolLock,
  faPersonBurst,
  faLeftLong,
  faLongArrowAltLeft,
  faLocationCrosshairs,
  faLocation,
  faPersonDotsFromLine,
  faDiagnoses,
  faGaugeSimpleHigh,
  faTachometer,
  faTachometerFast,
  faAnglesLeft,
  faAngleDoubleLeft,
  faUpDown,
  faArrowsAltV,
  faBatteryEmpty,
  faBattery0,
  faKeyboard: faKeyboard2,
  faCookie,
  faStopwatch,
  faEject,
  faSatelliteDish,
  faFaceRollingEyes: faFaceRollingEyes2,
  faMehRollingEyes: faMehRollingEyes2,
  faListCheck,
  faTasks,
  faSackXmark,
  faHashtag,
  faTrain,
  faGamepad,
  faFileExport,
  faArrowRightFromFile,
  faFaceGrimace: faFaceGrimace2,
  faGrimace: faGrimace2,
  faTrainSubway,
  faSubway,
  faCircleDot: faCircleDot2,
  faDotCircle: faDotCircle2,
  faObjectGroup: faObjectGroup2,
  faShip,
  faC,
  faSquarePhone,
  faPhoneSquare,
  faRulerCombined,
  faArrowsRotate,
  faRefresh,
  faSync,
  faPersonDress,
  faFemale,
  faBookOpen,
  faFolderTree,
  faBoxArchive,
  faArchive,
  faTentArrowDownToLine,
  faQrcode,
  faDragon,
  faHourglassEnd,
  faHourglass3: faHourglass32,
  faGrip,
  faGridHorizontal,
  faGripHorizontal,
  faBorderTopLeft,
  faBorderStyle,
  faListUl,
  faListDots,
  faPeopleRobbery,
  faMobileButton,
  faArrowDownAZ,
  faSortAlphaAsc,
  faSortAlphaDown,
  faMoneyBill,
  faCircleMinus,
  faMinusCircle,
  faArrowPointer,
  faMousePointer,
  faSquareShareNodes,
  faShareAltSquare,
  faTableCellsLarge,
  faThLarge,
  faCat,
  faCalendarWeek,
  faCodeCompare,
  faRoadCircleXmark,
  faPallet,
  faCakeCandles,
  faBirthdayCake,
  faCake,
  faBugSlash,
  faTarp,
  faDiagramPredecessor,
  faFaceFlushed: faFaceFlushed2,
  faFlushed: faFlushed2,
  faDiagramNext,
  faAnchorCircleXmark,
  faPersonCircleXmark,
  faSpa,
  faBarsProgress,
  faTasksAlt,
  faHeartCircleCheck,
  faMarsStrokeRight,
  faMarsStrokeH,
  faTowerObservation,
  faSterlingSign,
  faGbp,
  faPoundSign,
  faFaucetDrip,
  faCircleInfo,
  faInfoCircle,
  faFeather,
  faBowlRice,
  faStarHalfStroke: faStarHalfStroke2,
  faStarHalfAlt: faStarHalfAlt2,
  faTemperatureArrowDown,
  faTemperatureDown,
  faMaskVentilator,
  faFileVideo: faFileVideo2,
  faArrowTrendDown,
  faOilCan,
  faPeopleCarryBox,
  faPeopleCarry,
  faChair,
  faWind,
  faLayerGroup,
  faHeadSideMask,
  faHands,
  faSignLanguage,
  faSigning,
  faTablets,
  faWeightHanging,
  faDice,
  faShopSlash,
  faStoreAltSlash,
  faSortDown,
  faSortDesc,
  faPesetaSign,
  faTabletScreenButton,
  faTabletAlt,
  faHandHoldingDollar,
  faHandHoldingUsd,
  faShield,
  faShieldBlank,
  faFaceLaugh: faFaceLaugh2,
  faLaugh: faLaugh2,
  faHandsHolding,
  faCartShopping,
  faShoppingCart,
  faOctagon,
  faHandPointer: faHandPointer2,
  faRegistered: faRegistered2,
  faHouseSignal,
  faBangladeshiTakaSign
};

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/lucide.js
var lucide_exports = {};
__export(lucide_exports, {
  AArrowDown: () => AArrowDown,
  AArrowUp: () => AArrowUp,
  ALargeSmall: () => ALargeSmall,
  Accessibility: () => Accessibility,
  Activity: () => Activity,
  ActivitySquare: () => SquareActivity,
  AirVent: () => AirVent,
  Airplay: () => Airplay,
  AlarmCheck: () => AlarmClockCheck,
  AlarmClock: () => AlarmClock,
  AlarmClockCheck: () => AlarmClockCheck,
  AlarmClockMinus: () => AlarmClockMinus,
  AlarmClockOff: () => AlarmClockOff,
  AlarmClockPlus: () => AlarmClockPlus,
  AlarmMinus: () => AlarmClockMinus,
  AlarmPlus: () => AlarmClockPlus,
  AlarmSmoke: () => AlarmSmoke,
  Album: () => Album,
  AlertCircle: () => CircleAlert,
  AlertOctagon: () => OctagonAlert,
  AlertTriangle: () => TriangleAlert,
  AlignCenter: () => TextAlignCenter,
  AlignCenterHorizontal: () => AlignCenterHorizontal,
  AlignCenterVertical: () => AlignCenterVertical,
  AlignEndHorizontal: () => AlignEndHorizontal,
  AlignEndVertical: () => AlignEndVertical,
  AlignHorizontalDistributeCenter: () => AlignHorizontalDistributeCenter,
  AlignHorizontalDistributeEnd: () => AlignHorizontalDistributeEnd,
  AlignHorizontalDistributeStart: () => AlignHorizontalDistributeStart,
  AlignHorizontalJustifyCenter: () => AlignHorizontalJustifyCenter,
  AlignHorizontalJustifyEnd: () => AlignHorizontalJustifyEnd,
  AlignHorizontalJustifyStart: () => AlignHorizontalJustifyStart,
  AlignHorizontalSpaceAround: () => AlignHorizontalSpaceAround,
  AlignHorizontalSpaceBetween: () => AlignHorizontalSpaceBetween,
  AlignJustify: () => TextAlignJustify,
  AlignLeft: () => TextAlignStart,
  AlignRight: () => TextAlignEnd,
  AlignStartHorizontal: () => AlignStartHorizontal,
  AlignStartVertical: () => AlignStartVertical,
  AlignVerticalDistributeCenter: () => AlignVerticalDistributeCenter,
  AlignVerticalDistributeEnd: () => AlignVerticalDistributeEnd,
  AlignVerticalDistributeStart: () => AlignVerticalDistributeStart,
  AlignVerticalJustifyCenter: () => AlignVerticalJustifyCenter,
  AlignVerticalJustifyEnd: () => AlignVerticalJustifyEnd,
  AlignVerticalJustifyStart: () => AlignVerticalJustifyStart,
  AlignVerticalSpaceAround: () => AlignVerticalSpaceAround,
  AlignVerticalSpaceBetween: () => AlignVerticalSpaceBetween,
  Ambulance: () => Ambulance,
  Ampersand: () => Ampersand,
  Ampersands: () => Ampersands,
  Amphora: () => Amphora,
  Anchor: () => Anchor,
  Angry: () => Angry,
  Annoyed: () => Annoyed,
  Antenna: () => Antenna,
  Anvil: () => Anvil,
  Aperture: () => Aperture,
  AppWindow: () => AppWindow,
  AppWindowMac: () => AppWindowMac,
  Apple: () => Apple,
  Archive: () => Archive,
  ArchiveRestore: () => ArchiveRestore,
  ArchiveX: () => ArchiveX,
  AreaChart: () => ChartArea,
  Armchair: () => Armchair,
  ArrowBigDown: () => ArrowBigDown,
  ArrowBigDownDash: () => ArrowBigDownDash,
  ArrowBigLeft: () => ArrowBigLeft,
  ArrowBigLeftDash: () => ArrowBigLeftDash,
  ArrowBigRight: () => ArrowBigRight,
  ArrowBigRightDash: () => ArrowBigRightDash,
  ArrowBigUp: () => ArrowBigUp,
  ArrowBigUpDash: () => ArrowBigUpDash,
  ArrowDown: () => ArrowDown,
  ArrowDown01: () => ArrowDown01,
  ArrowDown10: () => ArrowDown10,
  ArrowDownAZ: () => ArrowDownAZ,
  ArrowDownAz: () => ArrowDownAZ,
  ArrowDownCircle: () => CircleArrowDown,
  ArrowDownFromLine: () => ArrowDownFromLine,
  ArrowDownLeft: () => ArrowDownLeft,
  ArrowDownLeftFromCircle: () => CircleArrowOutDownLeft,
  ArrowDownLeftFromSquare: () => SquareArrowOutDownLeft,
  ArrowDownLeftSquare: () => SquareArrowDownLeft,
  ArrowDownNarrowWide: () => ArrowDownNarrowWide,
  ArrowDownRight: () => ArrowDownRight,
  ArrowDownRightFromCircle: () => CircleArrowOutDownRight,
  ArrowDownRightFromSquare: () => SquareArrowOutDownRight,
  ArrowDownRightSquare: () => SquareArrowDownRight,
  ArrowDownSquare: () => SquareArrowDown,
  ArrowDownToDot: () => ArrowDownToDot,
  ArrowDownToLine: () => ArrowDownToLine,
  ArrowDownUp: () => ArrowDownUp,
  ArrowDownWideNarrow: () => ArrowDownWideNarrow,
  ArrowDownZA: () => ArrowDownZA,
  ArrowDownZa: () => ArrowDownZA,
  ArrowLeft: () => ArrowLeft,
  ArrowLeftCircle: () => CircleArrowLeft,
  ArrowLeftFromLine: () => ArrowLeftFromLine,
  ArrowLeftRight: () => ArrowLeftRight,
  ArrowLeftSquare: () => SquareArrowLeft,
  ArrowLeftToLine: () => ArrowLeftToLine,
  ArrowRight: () => ArrowRight,
  ArrowRightCircle: () => CircleArrowRight,
  ArrowRightFromLine: () => ArrowRightFromLine,
  ArrowRightLeft: () => ArrowRightLeft,
  ArrowRightSquare: () => SquareArrowRight,
  ArrowRightToLine: () => ArrowRightToLine,
  ArrowUp: () => ArrowUp,
  ArrowUp01: () => ArrowUp01,
  ArrowUp10: () => ArrowUp10,
  ArrowUpAZ: () => ArrowUpAZ,
  ArrowUpAz: () => ArrowUpAZ,
  ArrowUpCircle: () => CircleArrowUp,
  ArrowUpDown: () => ArrowUpDown,
  ArrowUpFromDot: () => ArrowUpFromDot,
  ArrowUpFromLine: () => ArrowUpFromLine,
  ArrowUpLeft: () => ArrowUpLeft,
  ArrowUpLeftFromCircle: () => CircleArrowOutUpLeft,
  ArrowUpLeftFromSquare: () => SquareArrowOutUpLeft,
  ArrowUpLeftSquare: () => SquareArrowUpLeft,
  ArrowUpNarrowWide: () => ArrowUpNarrowWide,
  ArrowUpRight: () => ArrowUpRight,
  ArrowUpRightFromCircle: () => CircleArrowOutUpRight,
  ArrowUpRightFromSquare: () => SquareArrowOutUpRight,
  ArrowUpRightSquare: () => SquareArrowUpRight,
  ArrowUpSquare: () => SquareArrowUp,
  ArrowUpToLine: () => ArrowUpToLine,
  ArrowUpWideNarrow: () => ArrowUpWideNarrow,
  ArrowUpZA: () => ArrowUpZA,
  ArrowUpZa: () => ArrowUpZA,
  ArrowsUpFromLine: () => ArrowsUpFromLine,
  Asterisk: () => Asterisk,
  AsteriskSquare: () => SquareAsterisk,
  AtSign: () => AtSign,
  Atom: () => Atom,
  AudioLines: () => AudioLines,
  AudioWaveform: () => AudioWaveform,
  Award: () => Award,
  Axe: () => Axe,
  Axis3D: () => Axis3d,
  Axis3d: () => Axis3d,
  Baby: () => Baby,
  Backpack: () => Backpack,
  Badge: () => Badge,
  BadgeAlert: () => BadgeAlert,
  BadgeCent: () => BadgeCent,
  BadgeCheck: () => BadgeCheck,
  BadgeDollarSign: () => BadgeDollarSign,
  BadgeEuro: () => BadgeEuro,
  BadgeHelp: () => BadgeQuestionMark,
  BadgeIndianRupee: () => BadgeIndianRupee,
  BadgeInfo: () => BadgeInfo,
  BadgeJapaneseYen: () => BadgeJapaneseYen,
  BadgeMinus: () => BadgeMinus,
  BadgePercent: () => BadgePercent,
  BadgePlus: () => BadgePlus,
  BadgePoundSterling: () => BadgePoundSterling,
  BadgeQuestionMark: () => BadgeQuestionMark,
  BadgeRussianRuble: () => BadgeRussianRuble,
  BadgeSwissFranc: () => BadgeSwissFranc,
  BadgeTurkishLira: () => BadgeTurkishLira,
  BadgeX: () => BadgeX,
  BaggageClaim: () => BaggageClaim,
  Balloon: () => Balloon,
  Ban: () => Ban,
  Banana: () => Banana,
  Bandage: () => Bandage,
  Banknote: () => Banknote,
  BanknoteArrowDown: () => BanknoteArrowDown,
  BanknoteArrowUp: () => BanknoteArrowUp,
  BanknoteX: () => BanknoteX,
  BarChart: () => ChartNoAxesColumnIncreasing,
  BarChart2: () => ChartNoAxesColumn,
  BarChart3: () => ChartColumn,
  BarChart4: () => ChartColumnIncreasing,
  BarChartBig: () => ChartColumnBig,
  BarChartHorizontal: () => ChartBar,
  BarChartHorizontalBig: () => ChartBarBig,
  Barcode: () => Barcode,
  Barrel: () => Barrel,
  Baseline: () => Baseline,
  Bath: () => Bath,
  Battery: () => Battery,
  BatteryCharging: () => BatteryCharging,
  BatteryFull: () => BatteryFull,
  BatteryLow: () => BatteryLow,
  BatteryMedium: () => BatteryMedium,
  BatteryPlus: () => BatteryPlus,
  BatteryWarning: () => BatteryWarning,
  Beaker: () => Beaker,
  Bean: () => Bean,
  BeanOff: () => BeanOff,
  Bed: () => Bed,
  BedDouble: () => BedDouble,
  BedSingle: () => BedSingle,
  Beef: () => Beef,
  Beer: () => Beer,
  BeerOff: () => BeerOff,
  Bell: () => Bell,
  BellDot: () => BellDot,
  BellElectric: () => BellElectric,
  BellMinus: () => BellMinus,
  BellOff: () => BellOff,
  BellPlus: () => BellPlus,
  BellRing: () => BellRing,
  BetweenHorizonalEnd: () => BetweenHorizontalEnd,
  BetweenHorizonalStart: () => BetweenHorizontalStart,
  BetweenHorizontalEnd: () => BetweenHorizontalEnd,
  BetweenHorizontalStart: () => BetweenHorizontalStart,
  BetweenVerticalEnd: () => BetweenVerticalEnd,
  BetweenVerticalStart: () => BetweenVerticalStart,
  BicepsFlexed: () => BicepsFlexed,
  Bike: () => Bike,
  Binary: () => Binary,
  Binoculars: () => Binoculars,
  Biohazard: () => Biohazard,
  Bird: () => Bird,
  Birdhouse: () => Birdhouse,
  Bitcoin: () => Bitcoin,
  Blend: () => Blend,
  Blinds: () => Blinds,
  Blocks: () => Blocks,
  Bluetooth: () => Bluetooth,
  BluetoothConnected: () => BluetoothConnected,
  BluetoothOff: () => BluetoothOff,
  BluetoothSearching: () => BluetoothSearching,
  Bold: () => Bold,
  Bolt: () => Bolt,
  Bomb: () => Bomb,
  Bone: () => Bone,
  Book: () => Book,
  BookA: () => BookA,
  BookAlert: () => BookAlert,
  BookAudio: () => BookAudio,
  BookCheck: () => BookCheck,
  BookCopy: () => BookCopy,
  BookDashed: () => BookDashed,
  BookDown: () => BookDown,
  BookHeadphones: () => BookHeadphones,
  BookHeart: () => BookHeart,
  BookImage: () => BookImage,
  BookKey: () => BookKey,
  BookLock: () => BookLock,
  BookMarked: () => BookMarked,
  BookMinus: () => BookMinus,
  BookOpen: () => BookOpen,
  BookOpenCheck: () => BookOpenCheck,
  BookOpenText: () => BookOpenText,
  BookPlus: () => BookPlus,
  BookSearch: () => BookSearch,
  BookTemplate: () => BookDashed,
  BookText: () => BookText,
  BookType: () => BookType,
  BookUp: () => BookUp,
  BookUp2: () => BookUp2,
  BookUser: () => BookUser,
  BookX: () => BookX,
  Bookmark: () => Bookmark,
  BookmarkCheck: () => BookmarkCheck,
  BookmarkMinus: () => BookmarkMinus,
  BookmarkPlus: () => BookmarkPlus,
  BookmarkX: () => BookmarkX,
  BoomBox: () => BoomBox,
  Bot: () => Bot,
  BotMessageSquare: () => BotMessageSquare,
  BotOff: () => BotOff,
  BottleWine: () => BottleWine,
  BowArrow: () => BowArrow,
  Box: () => Box,
  BoxSelect: () => SquareDashed,
  Boxes: () => Boxes,
  Braces: () => Braces,
  Brackets: () => Brackets,
  Brain: () => Brain,
  BrainCircuit: () => BrainCircuit,
  BrainCog: () => BrainCog,
  BrickWall: () => BrickWall,
  BrickWallFire: () => BrickWallFire,
  BrickWallShield: () => BrickWallShield,
  Briefcase: () => Briefcase,
  BriefcaseBusiness: () => BriefcaseBusiness,
  BriefcaseConveyorBelt: () => BriefcaseConveyorBelt,
  BriefcaseMedical: () => BriefcaseMedical,
  BringToFront: () => BringToFront,
  Brush: () => Brush,
  BrushCleaning: () => BrushCleaning,
  Bubbles: () => Bubbles,
  Bug: () => Bug,
  BugOff: () => BugOff,
  BugPlay: () => BugPlay,
  Building: () => Building,
  Building2: () => Building2,
  Bus: () => Bus,
  BusFront: () => BusFront,
  Cable: () => Cable,
  CableCar: () => CableCar,
  Cake: () => Cake,
  CakeSlice: () => CakeSlice,
  Calculator: () => Calculator,
  Calendar: () => Calendar,
  Calendar1: () => Calendar1,
  CalendarArrowDown: () => CalendarArrowDown,
  CalendarArrowUp: () => CalendarArrowUp,
  CalendarCheck: () => CalendarCheck,
  CalendarCheck2: () => CalendarCheck2,
  CalendarClock: () => CalendarClock,
  CalendarCog: () => CalendarCog,
  CalendarDays: () => CalendarDays,
  CalendarFold: () => CalendarFold,
  CalendarHeart: () => CalendarHeart,
  CalendarMinus: () => CalendarMinus,
  CalendarMinus2: () => CalendarMinus2,
  CalendarOff: () => CalendarOff,
  CalendarPlus: () => CalendarPlus,
  CalendarPlus2: () => CalendarPlus2,
  CalendarRange: () => CalendarRange,
  CalendarSearch: () => CalendarSearch,
  CalendarSync: () => CalendarSync,
  CalendarX: () => CalendarX,
  CalendarX2: () => CalendarX2,
  Calendars: () => Calendars,
  Camera: () => Camera,
  CameraOff: () => CameraOff,
  CandlestickChart: () => ChartCandlestick,
  Candy: () => Candy,
  CandyCane: () => CandyCane,
  CandyOff: () => CandyOff,
  Cannabis: () => Cannabis,
  CannabisOff: () => CannabisOff,
  Captions: () => Captions,
  CaptionsOff: () => CaptionsOff,
  Car: () => Car,
  CarFront: () => CarFront,
  CarTaxiFront: () => CarTaxiFront,
  Caravan: () => Caravan,
  CardSim: () => CardSim,
  Carrot: () => Carrot,
  CaseLower: () => CaseLower,
  CaseSensitive: () => CaseSensitive,
  CaseUpper: () => CaseUpper,
  CassetteTape: () => CassetteTape,
  Cast: () => Cast,
  Castle: () => Castle,
  Cat: () => Cat,
  Cctv: () => Cctv,
  ChartArea: () => ChartArea,
  ChartBar: () => ChartBar,
  ChartBarBig: () => ChartBarBig,
  ChartBarDecreasing: () => ChartBarDecreasing,
  ChartBarIncreasing: () => ChartBarIncreasing,
  ChartBarStacked: () => ChartBarStacked,
  ChartCandlestick: () => ChartCandlestick,
  ChartColumn: () => ChartColumn,
  ChartColumnBig: () => ChartColumnBig,
  ChartColumnDecreasing: () => ChartColumnDecreasing,
  ChartColumnIncreasing: () => ChartColumnIncreasing,
  ChartColumnStacked: () => ChartColumnStacked,
  ChartGantt: () => ChartGantt,
  ChartLine: () => ChartLine,
  ChartNetwork: () => ChartNetwork,
  ChartNoAxesColumn: () => ChartNoAxesColumn,
  ChartNoAxesColumnDecreasing: () => ChartNoAxesColumnDecreasing,
  ChartNoAxesColumnIncreasing: () => ChartNoAxesColumnIncreasing,
  ChartNoAxesCombined: () => ChartNoAxesCombined,
  ChartNoAxesGantt: () => ChartNoAxesGantt,
  ChartPie: () => ChartPie,
  ChartScatter: () => ChartScatter,
  ChartSpline: () => ChartSpline,
  Check: () => Check,
  CheckCheck: () => CheckCheck,
  CheckCircle: () => CircleCheckBig,
  CheckCircle2: () => CircleCheck,
  CheckLine: () => CheckLine,
  CheckSquare: () => SquareCheckBig,
  CheckSquare2: () => SquareCheck,
  ChefHat: () => ChefHat,
  Cherry: () => Cherry,
  ChessBishop: () => ChessBishop,
  ChessKing: () => ChessKing,
  ChessKnight: () => ChessKnight,
  ChessPawn: () => ChessPawn,
  ChessQueen: () => ChessQueen,
  ChessRook: () => ChessRook,
  ChevronDown: () => ChevronDown,
  ChevronDownCircle: () => CircleChevronDown,
  ChevronDownSquare: () => SquareChevronDown,
  ChevronFirst: () => ChevronFirst,
  ChevronLast: () => ChevronLast,
  ChevronLeft: () => ChevronLeft,
  ChevronLeftCircle: () => CircleChevronLeft,
  ChevronLeftSquare: () => SquareChevronLeft,
  ChevronRight: () => ChevronRight,
  ChevronRightCircle: () => CircleChevronRight,
  ChevronRightSquare: () => SquareChevronRight,
  ChevronUp: () => ChevronUp,
  ChevronUpCircle: () => CircleChevronUp,
  ChevronUpSquare: () => SquareChevronUp,
  ChevronsDown: () => ChevronsDown,
  ChevronsDownUp: () => ChevronsDownUp,
  ChevronsLeft: () => ChevronsLeft,
  ChevronsLeftRight: () => ChevronsLeftRight,
  ChevronsLeftRightEllipsis: () => ChevronsLeftRightEllipsis,
  ChevronsRight: () => ChevronsRight,
  ChevronsRightLeft: () => ChevronsRightLeft,
  ChevronsUp: () => ChevronsUp,
  ChevronsUpDown: () => ChevronsUpDown,
  Chrome: () => Chromium,
  Chromium: () => Chromium,
  Church: () => Church,
  Cigarette: () => Cigarette,
  CigaretteOff: () => CigaretteOff,
  Circle: () => Circle,
  CircleAlert: () => CircleAlert,
  CircleArrowDown: () => CircleArrowDown,
  CircleArrowLeft: () => CircleArrowLeft,
  CircleArrowOutDownLeft: () => CircleArrowOutDownLeft,
  CircleArrowOutDownRight: () => CircleArrowOutDownRight,
  CircleArrowOutUpLeft: () => CircleArrowOutUpLeft,
  CircleArrowOutUpRight: () => CircleArrowOutUpRight,
  CircleArrowRight: () => CircleArrowRight,
  CircleArrowUp: () => CircleArrowUp,
  CircleCheck: () => CircleCheck,
  CircleCheckBig: () => CircleCheckBig,
  CircleChevronDown: () => CircleChevronDown,
  CircleChevronLeft: () => CircleChevronLeft,
  CircleChevronRight: () => CircleChevronRight,
  CircleChevronUp: () => CircleChevronUp,
  CircleDashed: () => CircleDashed,
  CircleDivide: () => CircleDivide,
  CircleDollarSign: () => CircleDollarSign,
  CircleDot: () => CircleDot,
  CircleDotDashed: () => CircleDotDashed,
  CircleEllipsis: () => CircleEllipsis,
  CircleEqual: () => CircleEqual,
  CircleFadingArrowUp: () => CircleFadingArrowUp,
  CircleFadingPlus: () => CircleFadingPlus,
  CircleGauge: () => CircleGauge,
  CircleHelp: () => CircleQuestionMark,
  CircleMinus: () => CircleMinus,
  CircleOff: () => CircleOff,
  CircleParking: () => CircleParking,
  CircleParkingOff: () => CircleParkingOff,
  CirclePause: () => CirclePause,
  CirclePercent: () => CirclePercent,
  CirclePile: () => CirclePile,
  CirclePlay: () => CirclePlay,
  CirclePlus: () => CirclePlus,
  CirclePoundSterling: () => CirclePoundSterling,
  CirclePower: () => CirclePower,
  CircleQuestionMark: () => CircleQuestionMark,
  CircleSlash: () => CircleSlash,
  CircleSlash2: () => CircleSlash2,
  CircleSlashed: () => CircleSlash2,
  CircleSmall: () => CircleSmall,
  CircleStar: () => CircleStar,
  CircleStop: () => CircleStop,
  CircleUser: () => CircleUser,
  CircleUserRound: () => CircleUserRound,
  CircleX: () => CircleX,
  CircuitBoard: () => CircuitBoard,
  Citrus: () => Citrus,
  Clapperboard: () => Clapperboard,
  Clipboard: () => Clipboard,
  ClipboardCheck: () => ClipboardCheck,
  ClipboardClock: () => ClipboardClock,
  ClipboardCopy: () => ClipboardCopy,
  ClipboardEdit: () => ClipboardPen,
  ClipboardList: () => ClipboardList,
  ClipboardMinus: () => ClipboardMinus,
  ClipboardPaste: () => ClipboardPaste,
  ClipboardPen: () => ClipboardPen,
  ClipboardPenLine: () => ClipboardPenLine,
  ClipboardPlus: () => ClipboardPlus,
  ClipboardSignature: () => ClipboardPenLine,
  ClipboardType: () => ClipboardType,
  ClipboardX: () => ClipboardX,
  Clock: () => Clock,
  Clock1: () => Clock1,
  Clock10: () => Clock10,
  Clock11: () => Clock11,
  Clock12: () => Clock12,
  Clock2: () => Clock2,
  Clock3: () => Clock3,
  Clock4: () => Clock4,
  Clock5: () => Clock5,
  Clock6: () => Clock6,
  Clock7: () => Clock7,
  Clock8: () => Clock8,
  Clock9: () => Clock9,
  ClockAlert: () => ClockAlert,
  ClockArrowDown: () => ClockArrowDown,
  ClockArrowUp: () => ClockArrowUp,
  ClockCheck: () => ClockCheck,
  ClockFading: () => ClockFading,
  ClockPlus: () => ClockPlus,
  ClosedCaption: () => ClosedCaption,
  Cloud: () => Cloud,
  CloudAlert: () => CloudAlert,
  CloudBackup: () => CloudBackup,
  CloudCheck: () => CloudCheck,
  CloudCog: () => CloudCog,
  CloudDownload: () => CloudDownload,
  CloudDrizzle: () => CloudDrizzle,
  CloudFog: () => CloudFog,
  CloudHail: () => CloudHail,
  CloudLightning: () => CloudLightning,
  CloudMoon: () => CloudMoon,
  CloudMoonRain: () => CloudMoonRain,
  CloudOff: () => CloudOff,
  CloudRain: () => CloudRain,
  CloudRainWind: () => CloudRainWind,
  CloudSnow: () => CloudSnow,
  CloudSun: () => CloudSun,
  CloudSunRain: () => CloudSunRain,
  CloudSync: () => CloudSync,
  CloudUpload: () => CloudUpload,
  Cloudy: () => Cloudy,
  Clover: () => Clover,
  Club: () => Club,
  Code: () => Code,
  Code2: () => CodeXml,
  CodeSquare: () => SquareCode,
  CodeXml: () => CodeXml,
  Codepen: () => Codepen,
  Codesandbox: () => Codesandbox,
  Coffee: () => Coffee,
  Cog: () => Cog,
  Coins: () => Coins,
  Columns: () => Columns2,
  Columns2: () => Columns2,
  Columns3: () => Columns3,
  Columns3Cog: () => Columns3Cog,
  Columns4: () => Columns4,
  ColumnsSettings: () => Columns3Cog,
  Combine: () => Combine,
  Command: () => Command,
  Compass: () => Compass,
  Component: () => Component,
  Computer: () => Computer,
  ConciergeBell: () => ConciergeBell,
  Cone: () => Cone,
  Construction: () => Construction,
  Contact: () => Contact,
  Contact2: () => ContactRound,
  ContactRound: () => ContactRound,
  Container: () => Container,
  Contrast: () => Contrast,
  Cookie: () => Cookie,
  CookingPot: () => CookingPot,
  Copy: () => Copy,
  CopyCheck: () => CopyCheck,
  CopyMinus: () => CopyMinus,
  CopyPlus: () => CopyPlus,
  CopySlash: () => CopySlash,
  CopyX: () => CopyX,
  Copyleft: () => Copyleft,
  Copyright: () => Copyright,
  CornerDownLeft: () => CornerDownLeft,
  CornerDownRight: () => CornerDownRight,
  CornerLeftDown: () => CornerLeftDown,
  CornerLeftUp: () => CornerLeftUp,
  CornerRightDown: () => CornerRightDown,
  CornerRightUp: () => CornerRightUp,
  CornerUpLeft: () => CornerUpLeft,
  CornerUpRight: () => CornerUpRight,
  Cpu: () => Cpu,
  CreativeCommons: () => CreativeCommons,
  CreditCard: () => CreditCard,
  Croissant: () => Croissant,
  Crop: () => Crop,
  Cross: () => Cross,
  Crosshair: () => Crosshair,
  Crown: () => Crown,
  Cuboid: () => Cuboid,
  CupSoda: () => CupSoda,
  CurlyBraces: () => Braces,
  Currency: () => Currency,
  Cylinder: () => Cylinder,
  Dam: () => Dam,
  Database: () => Database,
  DatabaseBackup: () => DatabaseBackup,
  DatabaseZap: () => DatabaseZap,
  DecimalsArrowLeft: () => DecimalsArrowLeft,
  DecimalsArrowRight: () => DecimalsArrowRight,
  Delete: () => Delete,
  Dessert: () => Dessert,
  Diameter: () => Diameter,
  Diamond: () => Diamond,
  DiamondMinus: () => DiamondMinus,
  DiamondPercent: () => DiamondPercent,
  DiamondPlus: () => DiamondPlus,
  Dice1: () => Dice1,
  Dice2: () => Dice2,
  Dice3: () => Dice3,
  Dice4: () => Dice4,
  Dice5: () => Dice5,
  Dice6: () => Dice6,
  Dices: () => Dices,
  Diff: () => Diff,
  Disc: () => Disc,
  Disc2: () => Disc2,
  Disc3: () => Disc3,
  DiscAlbum: () => DiscAlbum,
  Divide: () => Divide,
  DivideCircle: () => CircleDivide,
  DivideSquare: () => SquareDivide,
  Dna: () => Dna,
  DnaOff: () => DnaOff,
  Dock: () => Dock,
  Dog: () => Dog,
  DollarSign: () => DollarSign,
  Donut: () => Donut,
  DoorClosed: () => DoorClosed,
  DoorClosedLocked: () => DoorClosedLocked,
  DoorOpen: () => DoorOpen,
  Dot: () => Dot,
  DotSquare: () => SquareDot,
  Download: () => Download,
  DownloadCloud: () => CloudDownload,
  DraftingCompass: () => DraftingCompass,
  Drama: () => Drama,
  Dribbble: () => Dribbble,
  Drill: () => Drill,
  Drone: () => Drone,
  Droplet: () => Droplet,
  DropletOff: () => DropletOff,
  Droplets: () => Droplets,
  Drum: () => Drum,
  Drumstick: () => Drumstick,
  Dumbbell: () => Dumbbell,
  Ear: () => Ear,
  EarOff: () => EarOff,
  Earth: () => Earth,
  EarthLock: () => EarthLock,
  Eclipse: () => Eclipse,
  Edit: () => SquarePen,
  Edit2: () => Pen,
  Edit3: () => PenLine,
  Egg: () => Egg,
  EggFried: () => EggFried,
  EggOff: () => EggOff,
  Ellipsis: () => Ellipsis,
  EllipsisVertical: () => EllipsisVertical,
  Equal: () => Equal,
  EqualApproximately: () => EqualApproximately,
  EqualNot: () => EqualNot,
  EqualSquare: () => SquareEqual,
  Eraser: () => Eraser,
  EthernetPort: () => EthernetPort,
  Euro: () => Euro,
  EvCharger: () => EvCharger,
  Expand: () => Expand,
  ExternalLink: () => ExternalLink,
  Eye: () => Eye,
  EyeClosed: () => EyeClosed,
  EyeOff: () => EyeOff,
  Facebook: () => Facebook,
  Factory: () => Factory,
  Fan: () => Fan,
  FastForward: () => FastForward,
  Feather: () => Feather,
  Fence: () => Fence,
  FerrisWheel: () => FerrisWheel,
  Figma: () => Figma,
  File: () => File,
  FileArchive: () => FileArchive,
  FileAudio: () => FileHeadphone,
  FileAudio2: () => FileHeadphone,
  FileAxis3D: () => FileAxis3d,
  FileAxis3d: () => FileAxis3d,
  FileBadge: () => FileBadge,
  FileBadge2: () => FileBadge,
  FileBarChart: () => FileChartColumnIncreasing,
  FileBarChart2: () => FileChartColumn,
  FileBox: () => FileBox,
  FileBraces: () => FileBraces,
  FileBracesCorner: () => FileBracesCorner,
  FileChartColumn: () => FileChartColumn,
  FileChartColumnIncreasing: () => FileChartColumnIncreasing,
  FileChartLine: () => FileChartLine,
  FileChartPie: () => FileChartPie,
  FileCheck: () => FileCheck,
  FileCheck2: () => FileCheckCorner,
  FileCheckCorner: () => FileCheckCorner,
  FileClock: () => FileClock,
  FileCode: () => FileCode,
  FileCode2: () => FileCodeCorner,
  FileCodeCorner: () => FileCodeCorner,
  FileCog: () => FileCog,
  FileCog2: () => FileCog,
  FileDiff: () => FileDiff,
  FileDigit: () => FileDigit,
  FileDown: () => FileDown,
  FileEdit: () => FilePen,
  FileExclamationPoint: () => FileExclamationPoint,
  FileHeadphone: () => FileHeadphone,
  FileHeart: () => FileHeart,
  FileImage: () => FileImage,
  FileInput: () => FileInput,
  FileJson: () => FileBraces,
  FileJson2: () => FileBracesCorner,
  FileKey: () => FileKey,
  FileKey2: () => FileKey,
  FileLineChart: () => FileChartLine,
  FileLock: () => FileLock,
  FileLock2: () => FileLock,
  FileMinus: () => FileMinus,
  FileMinus2: () => FileMinusCorner,
  FileMinusCorner: () => FileMinusCorner,
  FileMusic: () => FileMusic,
  FileOutput: () => FileOutput,
  FilePen: () => FilePen,
  FilePenLine: () => FilePenLine,
  FilePieChart: () => FileChartPie,
  FilePlay: () => FilePlay,
  FilePlus: () => FilePlus,
  FilePlus2: () => FilePlusCorner,
  FilePlusCorner: () => FilePlusCorner,
  FileQuestion: () => FileQuestionMark,
  FileQuestionMark: () => FileQuestionMark,
  FileScan: () => FileScan,
  FileSearch: () => FileSearch,
  FileSearch2: () => FileSearchCorner,
  FileSearchCorner: () => FileSearchCorner,
  FileSignal: () => FileSignal,
  FileSignature: () => FilePenLine,
  FileSliders: () => FileSliders,
  FileSpreadsheet: () => FileSpreadsheet,
  FileStack: () => FileStack,
  FileSymlink: () => FileSymlink,
  FileTerminal: () => FileTerminal,
  FileText: () => FileText,
  FileType: () => FileType,
  FileType2: () => FileTypeCorner,
  FileTypeCorner: () => FileTypeCorner,
  FileUp: () => FileUp,
  FileUser: () => FileUser,
  FileVideo: () => FilePlay,
  FileVideo2: () => FileVideoCamera,
  FileVideoCamera: () => FileVideoCamera,
  FileVolume: () => FileVolume,
  FileVolume2: () => FileSignal,
  FileWarning: () => FileExclamationPoint,
  FileX: () => FileX,
  FileX2: () => FileXCorner,
  FileXCorner: () => FileXCorner,
  Files: () => Files,
  Film: () => Film,
  Filter: () => Funnel,
  FilterX: () => FunnelX,
  Fingerprint: () => FingerprintPattern,
  FingerprintPattern: () => FingerprintPattern,
  FireExtinguisher: () => FireExtinguisher,
  Fish: () => Fish,
  FishOff: () => FishOff,
  FishSymbol: () => FishSymbol,
  FishingHook: () => FishingHook,
  Flag: () => Flag,
  FlagOff: () => FlagOff,
  FlagTriangleLeft: () => FlagTriangleLeft,
  FlagTriangleRight: () => FlagTriangleRight,
  Flame: () => Flame,
  FlameKindling: () => FlameKindling,
  Flashlight: () => Flashlight,
  FlashlightOff: () => FlashlightOff,
  FlaskConical: () => FlaskConical,
  FlaskConicalOff: () => FlaskConicalOff,
  FlaskRound: () => FlaskRound,
  FlipHorizontal: () => FlipHorizontal,
  FlipHorizontal2: () => FlipHorizontal2,
  FlipVertical: () => FlipVertical,
  FlipVertical2: () => FlipVertical2,
  Flower: () => Flower,
  Flower2: () => Flower2,
  Focus: () => Focus,
  FoldHorizontal: () => FoldHorizontal,
  FoldVertical: () => FoldVertical,
  Folder: () => Folder,
  FolderArchive: () => FolderArchive,
  FolderCheck: () => FolderCheck,
  FolderClock: () => FolderClock,
  FolderClosed: () => FolderClosed,
  FolderCode: () => FolderCode,
  FolderCog: () => FolderCog,
  FolderCog2: () => FolderCog,
  FolderDot: () => FolderDot,
  FolderDown: () => FolderDown,
  FolderEdit: () => FolderPen,
  FolderGit: () => FolderGit,
  FolderGit2: () => FolderGit2,
  FolderHeart: () => FolderHeart,
  FolderInput: () => FolderInput,
  FolderKanban: () => FolderKanban,
  FolderKey: () => FolderKey,
  FolderLock: () => FolderLock,
  FolderMinus: () => FolderMinus,
  FolderOpen: () => FolderOpen,
  FolderOpenDot: () => FolderOpenDot,
  FolderOutput: () => FolderOutput,
  FolderPen: () => FolderPen,
  FolderPlus: () => FolderPlus,
  FolderRoot: () => FolderRoot,
  FolderSearch: () => FolderSearch,
  FolderSearch2: () => FolderSearch2,
  FolderSymlink: () => FolderSymlink,
  FolderSync: () => FolderSync,
  FolderTree: () => FolderTree,
  FolderUp: () => FolderUp,
  FolderX: () => FolderX,
  Folders: () => Folders,
  Footprints: () => Footprints,
  ForkKnife: () => Utensils,
  ForkKnifeCrossed: () => UtensilsCrossed,
  Forklift: () => Forklift,
  Form: () => Form,
  FormInput: () => RectangleEllipsis,
  Forward: () => Forward,
  Frame: () => Frame,
  Framer: () => Framer,
  Frown: () => Frown,
  Fuel: () => Fuel,
  Fullscreen: () => Fullscreen,
  FunctionSquare: () => SquareFunction,
  Funnel: () => Funnel,
  FunnelPlus: () => FunnelPlus,
  FunnelX: () => FunnelX,
  GalleryHorizontal: () => GalleryHorizontal,
  GalleryHorizontalEnd: () => GalleryHorizontalEnd,
  GalleryThumbnails: () => GalleryThumbnails,
  GalleryVertical: () => GalleryVertical,
  GalleryVerticalEnd: () => GalleryVerticalEnd,
  Gamepad: () => Gamepad,
  Gamepad2: () => Gamepad2,
  GamepadDirectional: () => GamepadDirectional,
  GanttChart: () => ChartNoAxesGantt,
  GanttChartSquare: () => SquareChartGantt,
  Gauge: () => Gauge,
  GaugeCircle: () => CircleGauge,
  Gavel: () => Gavel,
  Gem: () => Gem,
  GeorgianLari: () => GeorgianLari,
  Ghost: () => Ghost,
  Gift: () => Gift,
  GitBranch: () => GitBranch,
  GitBranchMinus: () => GitBranchMinus,
  GitBranchPlus: () => GitBranchPlus,
  GitCommit: () => GitCommitHorizontal,
  GitCommitHorizontal: () => GitCommitHorizontal,
  GitCommitVertical: () => GitCommitVertical,
  GitCompare: () => GitCompare,
  GitCompareArrows: () => GitCompareArrows,
  GitFork: () => GitFork,
  GitGraph: () => GitGraph,
  GitMerge: () => GitMerge,
  GitPullRequest: () => GitPullRequest,
  GitPullRequestArrow: () => GitPullRequestArrow,
  GitPullRequestClosed: () => GitPullRequestClosed,
  GitPullRequestCreate: () => GitPullRequestCreate,
  GitPullRequestCreateArrow: () => GitPullRequestCreateArrow,
  GitPullRequestDraft: () => GitPullRequestDraft,
  Github: () => Github,
  Gitlab: () => Gitlab,
  GlassWater: () => GlassWater,
  Glasses: () => Glasses,
  Globe: () => Globe,
  Globe2: () => Earth,
  GlobeLock: () => GlobeLock,
  Goal: () => Goal,
  Gpu: () => Gpu,
  Grab: () => HandGrab,
  GraduationCap: () => GraduationCap,
  Grape: () => Grape,
  Grid: () => Grid3x3,
  Grid2X2: () => Grid2x2,
  Grid2X2Check: () => Grid2x2Check,
  Grid2X2Plus: () => Grid2x2Plus,
  Grid2X2X: () => Grid2x2X,
  Grid2x2: () => Grid2x2,
  Grid2x2Check: () => Grid2x2Check,
  Grid2x2Plus: () => Grid2x2Plus,
  Grid2x2X: () => Grid2x2X,
  Grid3X3: () => Grid3x3,
  Grid3x2: () => Grid3x2,
  Grid3x3: () => Grid3x3,
  Grip: () => Grip,
  GripHorizontal: () => GripHorizontal,
  GripVertical: () => GripVertical,
  Group: () => Group,
  Guitar: () => Guitar,
  Ham: () => Ham,
  Hamburger: () => Hamburger,
  Hammer: () => Hammer,
  Hand: () => Hand,
  HandCoins: () => HandCoins,
  HandFist: () => HandFist,
  HandGrab: () => HandGrab,
  HandHeart: () => HandHeart,
  HandHelping: () => HandHelping,
  HandMetal: () => HandMetal,
  HandPlatter: () => HandPlatter,
  Handbag: () => Handbag,
  Handshake: () => Handshake,
  HardDrive: () => HardDrive,
  HardDriveDownload: () => HardDriveDownload,
  HardDriveUpload: () => HardDriveUpload,
  HardHat: () => HardHat,
  Hash: () => Hash,
  HatGlasses: () => HatGlasses,
  Haze: () => Haze,
  Hd: () => Hd,
  HdmiPort: () => HdmiPort,
  Heading: () => Heading,
  Heading1: () => Heading1,
  Heading2: () => Heading2,
  Heading3: () => Heading3,
  Heading4: () => Heading4,
  Heading5: () => Heading5,
  Heading6: () => Heading6,
  HeadphoneOff: () => HeadphoneOff,
  Headphones: () => Headphones,
  Headset: () => Headset,
  Heart: () => Heart,
  HeartCrack: () => HeartCrack,
  HeartHandshake: () => HeartHandshake,
  HeartMinus: () => HeartMinus,
  HeartOff: () => HeartOff,
  HeartPlus: () => HeartPlus,
  HeartPulse: () => HeartPulse,
  Heater: () => Heater,
  Helicopter: () => Helicopter,
  HelpCircle: () => CircleQuestionMark,
  HelpingHand: () => HandHelping,
  Hexagon: () => Hexagon,
  Highlighter: () => Highlighter,
  History: () => History,
  Home: () => House,
  Hop: () => Hop,
  HopOff: () => HopOff,
  Hospital: () => Hospital,
  Hotel: () => Hotel,
  Hourglass: () => Hourglass,
  House: () => House,
  HouseHeart: () => HouseHeart,
  HousePlug: () => HousePlug,
  HousePlus: () => HousePlus,
  HouseWifi: () => HouseWifi,
  IceCream: () => IceCreamCone,
  IceCream2: () => IceCreamBowl,
  IceCreamBowl: () => IceCreamBowl,
  IceCreamCone: () => IceCreamCone,
  IdCard: () => IdCard,
  IdCardLanyard: () => IdCardLanyard,
  Image: () => Image2,
  ImageDown: () => ImageDown,
  ImageMinus: () => ImageMinus,
  ImageOff: () => ImageOff,
  ImagePlay: () => ImagePlay,
  ImagePlus: () => ImagePlus,
  ImageUp: () => ImageUp,
  ImageUpscale: () => ImageUpscale,
  Images: () => Images,
  Import: () => Import,
  Inbox: () => Inbox,
  Indent: () => ListIndentIncrease,
  IndentDecrease: () => ListIndentDecrease,
  IndentIncrease: () => ListIndentIncrease,
  IndianRupee: () => IndianRupee,
  Infinity: () => Infinity2,
  Info: () => Info2,
  Inspect: () => SquareMousePointer,
  InspectionPanel: () => InspectionPanel,
  Instagram: () => Instagram,
  Italic: () => Italic,
  IterationCcw: () => IterationCcw,
  IterationCw: () => IterationCw,
  JapaneseYen: () => JapaneseYen,
  Joystick: () => Joystick,
  Kanban: () => Kanban,
  KanbanSquare: () => SquareKanban,
  KanbanSquareDashed: () => SquareDashedKanban,
  Kayak: () => Kayak,
  Key: () => Key2,
  KeyRound: () => KeyRound,
  KeySquare: () => KeySquare,
  Keyboard: () => Keyboard2,
  KeyboardMusic: () => KeyboardMusic,
  KeyboardOff: () => KeyboardOff,
  Lamp: () => Lamp,
  LampCeiling: () => LampCeiling,
  LampDesk: () => LampDesk,
  LampFloor: () => LampFloor,
  LampWallDown: () => LampWallDown,
  LampWallUp: () => LampWallUp,
  LandPlot: () => LandPlot,
  Landmark: () => Landmark,
  Languages: () => Languages,
  Laptop: () => Laptop,
  Laptop2: () => LaptopMinimal,
  LaptopMinimal: () => LaptopMinimal,
  LaptopMinimalCheck: () => LaptopMinimalCheck,
  Lasso: () => Lasso,
  LassoSelect: () => LassoSelect,
  Laugh: () => Laugh,
  Layers: () => Layers3,
  Layers2: () => Layers2,
  Layers3: () => Layers3,
  LayersPlus: () => LayersPlus,
  Layout: () => PanelsTopLeft,
  LayoutDashboard: () => LayoutDashboard,
  LayoutGrid: () => LayoutGrid,
  LayoutList: () => LayoutList,
  LayoutPanelLeft: () => LayoutPanelLeft,
  LayoutPanelTop: () => LayoutPanelTop,
  LayoutTemplate: () => LayoutTemplate,
  Leaf: () => Leaf,
  LeafyGreen: () => LeafyGreen,
  Lectern: () => Lectern,
  LetterText: () => TextInitial,
  Library: () => Library2,
  LibraryBig: () => LibraryBig,
  LibrarySquare: () => SquareLibrary,
  LifeBuoy: () => LifeBuoy,
  Ligature: () => Ligature,
  Lightbulb: () => Lightbulb,
  LightbulbOff: () => LightbulbOff,
  LineChart: () => ChartLine,
  LineSquiggle: () => LineSquiggle,
  Link: () => Link,
  Link2: () => Link2,
  Link2Off: () => Link2Off,
  Linkedin: () => Linkedin,
  List: () => List,
  ListCheck: () => ListCheck,
  ListChecks: () => ListChecks,
  ListChevronsDownUp: () => ListChevronsDownUp,
  ListChevronsUpDown: () => ListChevronsUpDown,
  ListCollapse: () => ListCollapse,
  ListEnd: () => ListEnd,
  ListFilter: () => ListFilter,
  ListFilterPlus: () => ListFilterPlus,
  ListIndentDecrease: () => ListIndentDecrease,
  ListIndentIncrease: () => ListIndentIncrease,
  ListMinus: () => ListMinus,
  ListMusic: () => ListMusic,
  ListOrdered: () => ListOrdered,
  ListPlus: () => ListPlus,
  ListRestart: () => ListRestart,
  ListStart: () => ListStart,
  ListTodo: () => ListTodo,
  ListTree: () => ListTree,
  ListVideo: () => ListVideo,
  ListX: () => ListX,
  Loader: () => Loader,
  Loader2: () => LoaderCircle,
  LoaderCircle: () => LoaderCircle,
  LoaderPinwheel: () => LoaderPinwheel,
  Locate: () => Locate,
  LocateFixed: () => LocateFixed,
  LocateOff: () => LocateOff,
  LocationEdit: () => MapPinPen,
  Lock: () => Lock,
  LockKeyhole: () => LockKeyhole,
  LockKeyholeOpen: () => LockKeyholeOpen,
  LockOpen: () => LockOpen,
  LogIn: () => LogIn,
  LogOut: () => LogOut,
  Logs: () => Logs,
  Lollipop: () => Lollipop,
  Luggage: () => Luggage,
  MSquare: () => SquareM,
  Magnet: () => Magnet,
  Mail: () => Mail,
  MailCheck: () => MailCheck,
  MailMinus: () => MailMinus,
  MailOpen: () => MailOpen,
  MailPlus: () => MailPlus,
  MailQuestion: () => MailQuestionMark,
  MailQuestionMark: () => MailQuestionMark,
  MailSearch: () => MailSearch,
  MailWarning: () => MailWarning,
  MailX: () => MailX,
  Mailbox: () => Mailbox,
  Mails: () => Mails,
  Map: () => Map2,
  MapMinus: () => MapMinus,
  MapPin: () => MapPin,
  MapPinCheck: () => MapPinCheck,
  MapPinCheckInside: () => MapPinCheckInside,
  MapPinHouse: () => MapPinHouse,
  MapPinMinus: () => MapPinMinus,
  MapPinMinusInside: () => MapPinMinusInside,
  MapPinOff: () => MapPinOff,
  MapPinPen: () => MapPinPen,
  MapPinPlus: () => MapPinPlus,
  MapPinPlusInside: () => MapPinPlusInside,
  MapPinX: () => MapPinX,
  MapPinXInside: () => MapPinXInside,
  MapPinned: () => MapPinned,
  MapPlus: () => MapPlus,
  Mars: () => Mars,
  MarsStroke: () => MarsStroke,
  Martini: () => Martini,
  Maximize: () => Maximize,
  Maximize2: () => Maximize2,
  Medal: () => Medal,
  Megaphone: () => Megaphone,
  MegaphoneOff: () => MegaphoneOff,
  Meh: () => Meh,
  MemoryStick: () => MemoryStick,
  Menu: () => Menu,
  MenuSquare: () => SquareMenu,
  Merge: () => Merge,
  MessageCircle: () => MessageCircle,
  MessageCircleCode: () => MessageCircleCode,
  MessageCircleDashed: () => MessageCircleDashed,
  MessageCircleHeart: () => MessageCircleHeart,
  MessageCircleMore: () => MessageCircleMore,
  MessageCircleOff: () => MessageCircleOff,
  MessageCirclePlus: () => MessageCirclePlus,
  MessageCircleQuestion: () => MessageCircleQuestionMark,
  MessageCircleQuestionMark: () => MessageCircleQuestionMark,
  MessageCircleReply: () => MessageCircleReply,
  MessageCircleWarning: () => MessageCircleWarning,
  MessageCircleX: () => MessageCircleX,
  MessageSquare: () => MessageSquare,
  MessageSquareCode: () => MessageSquareCode,
  MessageSquareDashed: () => MessageSquareDashed,
  MessageSquareDiff: () => MessageSquareDiff,
  MessageSquareDot: () => MessageSquareDot,
  MessageSquareHeart: () => MessageSquareHeart,
  MessageSquareLock: () => MessageSquareLock,
  MessageSquareMore: () => MessageSquareMore,
  MessageSquareOff: () => MessageSquareOff,
  MessageSquarePlus: () => MessageSquarePlus,
  MessageSquareQuote: () => MessageSquareQuote,
  MessageSquareReply: () => MessageSquareReply,
  MessageSquareShare: () => MessageSquareShare,
  MessageSquareText: () => MessageSquareText,
  MessageSquareWarning: () => MessageSquareWarning,
  MessageSquareX: () => MessageSquareX,
  MessagesSquare: () => MessagesSquare,
  Mic: () => Mic,
  Mic2: () => MicVocal,
  MicOff: () => MicOff,
  MicVocal: () => MicVocal,
  Microchip: () => Microchip,
  Microscope: () => Microscope,
  Microwave: () => Microwave,
  Milestone: () => Milestone,
  Milk: () => Milk,
  MilkOff: () => MilkOff,
  Minimize: () => Minimize,
  Minimize2: () => Minimize2,
  Minus: () => Minus,
  MinusCircle: () => CircleMinus,
  MinusSquare: () => SquareMinus,
  Monitor: () => Monitor,
  MonitorCheck: () => MonitorCheck,
  MonitorCloud: () => MonitorCloud,
  MonitorCog: () => MonitorCog,
  MonitorDot: () => MonitorDot,
  MonitorDown: () => MonitorDown,
  MonitorOff: () => MonitorOff,
  MonitorPause: () => MonitorPause,
  MonitorPlay: () => MonitorPlay,
  MonitorSmartphone: () => MonitorSmartphone,
  MonitorSpeaker: () => MonitorSpeaker,
  MonitorStop: () => MonitorStop,
  MonitorUp: () => MonitorUp,
  MonitorX: () => MonitorX,
  Moon: () => Moon,
  MoonStar: () => MoonStar,
  MoreHorizontal: () => Ellipsis,
  MoreVertical: () => EllipsisVertical,
  Motorbike: () => Motorbike,
  Mountain: () => Mountain,
  MountainSnow: () => MountainSnow,
  Mouse: () => Mouse,
  MouseOff: () => MouseOff,
  MousePointer: () => MousePointer,
  MousePointer2: () => MousePointer2,
  MousePointer2Off: () => MousePointer2Off,
  MousePointerBan: () => MousePointerBan,
  MousePointerClick: () => MousePointerClick,
  MousePointerSquareDashed: () => SquareDashedMousePointer,
  Move: () => Move,
  Move3D: () => Move3d,
  Move3d: () => Move3d,
  MoveDiagonal: () => MoveDiagonal,
  MoveDiagonal2: () => MoveDiagonal2,
  MoveDown: () => MoveDown,
  MoveDownLeft: () => MoveDownLeft,
  MoveDownRight: () => MoveDownRight,
  MoveHorizontal: () => MoveHorizontal,
  MoveLeft: () => MoveLeft,
  MoveRight: () => MoveRight,
  MoveUp: () => MoveUp,
  MoveUpLeft: () => MoveUpLeft,
  MoveUpRight: () => MoveUpRight,
  MoveVertical: () => MoveVertical,
  Music: () => Music,
  Music2: () => Music2,
  Music3: () => Music3,
  Music4: () => Music4,
  Navigation: () => Navigation,
  Navigation2: () => Navigation2,
  Navigation2Off: () => Navigation2Off,
  NavigationOff: () => NavigationOff,
  Network: () => Network,
  Newspaper: () => Newspaper,
  Nfc: () => Nfc,
  NonBinary: () => NonBinary,
  Notebook: () => Notebook,
  NotebookPen: () => NotebookPen,
  NotebookTabs: () => NotebookTabs,
  NotebookText: () => NotebookText,
  NotepadText: () => NotepadText,
  NotepadTextDashed: () => NotepadTextDashed,
  Nut: () => Nut,
  NutOff: () => NutOff,
  Octagon: () => Octagon,
  OctagonAlert: () => OctagonAlert,
  OctagonMinus: () => OctagonMinus,
  OctagonPause: () => OctagonPause,
  OctagonX: () => OctagonX,
  Omega: () => Omega,
  Option: () => Option,
  Orbit: () => Orbit,
  Origami: () => Origami,
  Outdent: () => ListIndentDecrease,
  Package: () => Package,
  Package2: () => Package2,
  PackageCheck: () => PackageCheck,
  PackageMinus: () => PackageMinus,
  PackageOpen: () => PackageOpen,
  PackagePlus: () => PackagePlus,
  PackageSearch: () => PackageSearch,
  PackageX: () => PackageX,
  PaintBucket: () => PaintBucket,
  PaintRoller: () => PaintRoller,
  Paintbrush: () => Paintbrush,
  Paintbrush2: () => PaintbrushVertical,
  PaintbrushVertical: () => PaintbrushVertical,
  Palette: () => Palette,
  Palmtree: () => TreePalm,
  Panda: () => Panda,
  PanelBottom: () => PanelBottom,
  PanelBottomClose: () => PanelBottomClose,
  PanelBottomDashed: () => PanelBottomDashed,
  PanelBottomInactive: () => PanelBottomDashed,
  PanelBottomOpen: () => PanelBottomOpen,
  PanelLeft: () => PanelLeft,
  PanelLeftClose: () => PanelLeftClose,
  PanelLeftDashed: () => PanelLeftDashed,
  PanelLeftInactive: () => PanelLeftDashed,
  PanelLeftOpen: () => PanelLeftOpen,
  PanelLeftRightDashed: () => PanelLeftRightDashed,
  PanelRight: () => PanelRight,
  PanelRightClose: () => PanelRightClose,
  PanelRightDashed: () => PanelRightDashed,
  PanelRightInactive: () => PanelRightDashed,
  PanelRightOpen: () => PanelRightOpen,
  PanelTop: () => PanelTop,
  PanelTopBottomDashed: () => PanelTopBottomDashed,
  PanelTopClose: () => PanelTopClose,
  PanelTopDashed: () => PanelTopDashed,
  PanelTopInactive: () => PanelTopDashed,
  PanelTopOpen: () => PanelTopOpen,
  PanelsLeftBottom: () => PanelsLeftBottom,
  PanelsLeftRight: () => Columns3,
  PanelsRightBottom: () => PanelsRightBottom,
  PanelsTopBottom: () => Rows3,
  PanelsTopLeft: () => PanelsTopLeft,
  Paperclip: () => Paperclip,
  Parentheses: () => Parentheses,
  ParkingCircle: () => CircleParking,
  ParkingCircleOff: () => CircleParkingOff,
  ParkingMeter: () => ParkingMeter,
  ParkingSquare: () => SquareParking,
  ParkingSquareOff: () => SquareParkingOff,
  PartyPopper: () => PartyPopper,
  Pause: () => Pause,
  PauseCircle: () => CirclePause,
  PauseOctagon: () => OctagonPause,
  PawPrint: () => PawPrint,
  PcCase: () => PcCase,
  Pen: () => Pen,
  PenBox: () => SquarePen,
  PenLine: () => PenLine,
  PenOff: () => PenOff,
  PenSquare: () => SquarePen,
  PenTool: () => PenTool,
  Pencil: () => Pencil,
  PencilLine: () => PencilLine,
  PencilOff: () => PencilOff,
  PencilRuler: () => PencilRuler,
  Pentagon: () => Pentagon,
  Percent: () => Percent,
  PercentCircle: () => CirclePercent,
  PercentDiamond: () => DiamondPercent,
  PercentSquare: () => SquarePercent,
  PersonStanding: () => PersonStanding,
  PhilippinePeso: () => PhilippinePeso,
  Phone: () => Phone,
  PhoneCall: () => PhoneCall,
  PhoneForwarded: () => PhoneForwarded,
  PhoneIncoming: () => PhoneIncoming,
  PhoneMissed: () => PhoneMissed,
  PhoneOff: () => PhoneOff,
  PhoneOutgoing: () => PhoneOutgoing,
  Pi: () => Pi,
  PiSquare: () => SquarePi,
  Piano: () => Piano,
  Pickaxe: () => Pickaxe,
  PictureInPicture: () => PictureInPicture,
  PictureInPicture2: () => PictureInPicture2,
  PieChart: () => ChartPie,
  PiggyBank: () => PiggyBank,
  Pilcrow: () => Pilcrow,
  PilcrowLeft: () => PilcrowLeft,
  PilcrowRight: () => PilcrowRight,
  PilcrowSquare: () => SquarePilcrow,
  Pill: () => Pill,
  PillBottle: () => PillBottle,
  Pin: () => Pin,
  PinOff: () => PinOff,
  Pipette: () => Pipette,
  Pizza: () => Pizza,
  Plane: () => Plane,
  PlaneLanding: () => PlaneLanding,
  PlaneTakeoff: () => PlaneTakeoff,
  Play: () => Play,
  PlayCircle: () => CirclePlay,
  PlaySquare: () => SquarePlay,
  Plug: () => Plug,
  Plug2: () => Plug2,
  PlugZap: () => PlugZap,
  PlugZap2: () => PlugZap,
  Plus: () => Plus,
  PlusCircle: () => CirclePlus,
  PlusSquare: () => SquarePlus,
  Pocket: () => Pocket,
  PocketKnife: () => PocketKnife,
  Podcast: () => Podcast,
  Pointer: () => Pointer,
  PointerOff: () => PointerOff,
  Popcorn: () => Popcorn,
  Popsicle: () => Popsicle,
  PoundSterling: () => PoundSterling,
  Power: () => Power,
  PowerCircle: () => CirclePower,
  PowerOff: () => PowerOff,
  PowerSquare: () => SquarePower,
  Presentation: () => Presentation,
  Printer: () => Printer,
  PrinterCheck: () => PrinterCheck,
  Projector: () => Projector,
  Proportions: () => Proportions,
  Puzzle: () => Puzzle,
  Pyramid: () => Pyramid,
  QrCode: () => QrCode,
  Quote: () => Quote,
  Rabbit: () => Rabbit,
  Radar: () => Radar,
  Radiation: () => Radiation,
  Radical: () => Radical,
  Radio: () => Radio,
  RadioReceiver: () => RadioReceiver,
  RadioTower: () => RadioTower,
  Radius: () => Radius,
  RailSymbol: () => RailSymbol,
  Rainbow: () => Rainbow,
  Rat: () => Rat,
  Ratio: () => Ratio,
  Receipt: () => Receipt,
  ReceiptCent: () => ReceiptCent,
  ReceiptEuro: () => ReceiptEuro,
  ReceiptIndianRupee: () => ReceiptIndianRupee,
  ReceiptJapaneseYen: () => ReceiptJapaneseYen,
  ReceiptPoundSterling: () => ReceiptPoundSterling,
  ReceiptRussianRuble: () => ReceiptRussianRuble,
  ReceiptSwissFranc: () => ReceiptSwissFranc,
  ReceiptText: () => ReceiptText,
  ReceiptTurkishLira: () => ReceiptTurkishLira,
  RectangleCircle: () => RectangleCircle,
  RectangleEllipsis: () => RectangleEllipsis,
  RectangleGoggles: () => RectangleGoggles,
  RectangleHorizontal: () => RectangleHorizontal,
  RectangleVertical: () => RectangleVertical,
  Recycle: () => Recycle,
  Redo: () => Redo,
  Redo2: () => Redo2,
  RedoDot: () => RedoDot,
  RefreshCcw: () => RefreshCcw,
  RefreshCcwDot: () => RefreshCcwDot,
  RefreshCw: () => RefreshCw,
  RefreshCwOff: () => RefreshCwOff,
  Refrigerator: () => Refrigerator,
  Regex: () => Regex,
  RemoveFormatting: () => RemoveFormatting,
  Repeat: () => Repeat,
  Repeat1: () => Repeat1,
  Repeat2: () => Repeat2,
  Replace: () => Replace,
  ReplaceAll: () => ReplaceAll,
  Reply: () => Reply,
  ReplyAll: () => ReplyAll,
  Rewind: () => Rewind,
  Ribbon: () => Ribbon,
  Rocket: () => Rocket,
  RockingChair: () => RockingChair,
  RollerCoaster: () => RollerCoaster,
  Rose: () => Rose,
  Rotate3D: () => Rotate3d,
  Rotate3d: () => Rotate3d,
  RotateCcw: () => RotateCcw,
  RotateCcwKey: () => RotateCcwKey,
  RotateCcwSquare: () => RotateCcwSquare,
  RotateCw: () => RotateCw,
  RotateCwSquare: () => RotateCwSquare,
  Route: () => Route,
  RouteOff: () => RouteOff,
  Router: () => Router,
  Rows: () => Rows2,
  Rows2: () => Rows2,
  Rows3: () => Rows3,
  Rows4: () => Rows4,
  Rss: () => Rss,
  Ruler: () => Ruler,
  RulerDimensionLine: () => RulerDimensionLine,
  RussianRuble: () => RussianRuble,
  Sailboat: () => Sailboat,
  Salad: () => Salad,
  Sandwich: () => Sandwich,
  Satellite: () => Satellite,
  SatelliteDish: () => SatelliteDish,
  SaudiRiyal: () => SaudiRiyal,
  Save: () => Save,
  SaveAll: () => SaveAll,
  SaveOff: () => SaveOff,
  Scale: () => Scale,
  Scale3D: () => Scale3d,
  Scale3d: () => Scale3d,
  Scaling: () => Scaling,
  Scan: () => Scan,
  ScanBarcode: () => ScanBarcode,
  ScanEye: () => ScanEye,
  ScanFace: () => ScanFace,
  ScanHeart: () => ScanHeart,
  ScanLine: () => ScanLine,
  ScanQrCode: () => ScanQrCode,
  ScanSearch: () => ScanSearch,
  ScanText: () => ScanText,
  ScatterChart: () => ChartScatter,
  School: () => School,
  School2: () => University,
  Scissors: () => Scissors,
  ScissorsLineDashed: () => ScissorsLineDashed,
  ScissorsSquare: () => SquareScissors,
  ScissorsSquareDashedBottom: () => SquareBottomDashedScissors,
  Scooter: () => Scooter,
  ScreenShare: () => ScreenShare,
  ScreenShareOff: () => ScreenShareOff,
  Scroll: () => Scroll,
  ScrollText: () => ScrollText,
  Search: () => Search,
  SearchAlert: () => SearchAlert,
  SearchCheck: () => SearchCheck,
  SearchCode: () => SearchCode,
  SearchSlash: () => SearchSlash,
  SearchX: () => SearchX,
  Section: () => Section,
  Send: () => Send,
  SendHorizonal: () => SendHorizontal,
  SendHorizontal: () => SendHorizontal,
  SendToBack: () => SendToBack,
  SeparatorHorizontal: () => SeparatorHorizontal,
  SeparatorVertical: () => SeparatorVertical,
  Server: () => Server,
  ServerCog: () => ServerCog,
  ServerCrash: () => ServerCrash,
  ServerOff: () => ServerOff,
  Settings: () => Settings,
  Settings2: () => Settings2,
  Shapes: () => Shapes,
  Share: () => Share,
  Share2: () => Share2,
  Sheet: () => Sheet,
  Shell: () => Shell,
  Shield: () => Shield,
  ShieldAlert: () => ShieldAlert,
  ShieldBan: () => ShieldBan,
  ShieldCheck: () => ShieldCheck,
  ShieldClose: () => ShieldX,
  ShieldEllipsis: () => ShieldEllipsis,
  ShieldHalf: () => ShieldHalf,
  ShieldMinus: () => ShieldMinus,
  ShieldOff: () => ShieldOff,
  ShieldPlus: () => ShieldPlus,
  ShieldQuestion: () => ShieldQuestionMark,
  ShieldQuestionMark: () => ShieldQuestionMark,
  ShieldUser: () => ShieldUser,
  ShieldX: () => ShieldX,
  Ship: () => Ship,
  ShipWheel: () => ShipWheel,
  Shirt: () => Shirt,
  ShoppingBag: () => ShoppingBag,
  ShoppingBasket: () => ShoppingBasket,
  ShoppingCart: () => ShoppingCart,
  Shovel: () => Shovel,
  ShowerHead: () => ShowerHead,
  Shredder: () => Shredder,
  Shrimp: () => Shrimp,
  Shrink: () => Shrink,
  Shrub: () => Shrub,
  Shuffle: () => Shuffle,
  Sidebar: () => PanelLeft,
  SidebarClose: () => PanelLeftClose,
  SidebarOpen: () => PanelLeftOpen,
  Sigma: () => Sigma,
  SigmaSquare: () => SquareSigma,
  Signal: () => Signal,
  SignalHigh: () => SignalHigh,
  SignalLow: () => SignalLow,
  SignalMedium: () => SignalMedium,
  SignalZero: () => SignalZero,
  Signature: () => Signature,
  Signpost: () => Signpost,
  SignpostBig: () => SignpostBig,
  Siren: () => Siren,
  SkipBack: () => SkipBack,
  SkipForward: () => SkipForward,
  Skull: () => Skull,
  Slack: () => Slack,
  Slash: () => Slash,
  SlashSquare: () => SquareSlash,
  Slice: () => Slice,
  Sliders: () => SlidersVertical,
  SlidersHorizontal: () => SlidersHorizontal,
  SlidersVertical: () => SlidersVertical,
  Smartphone: () => Smartphone,
  SmartphoneCharging: () => SmartphoneCharging,
  SmartphoneNfc: () => SmartphoneNfc,
  Smile: () => Smile,
  SmilePlus: () => SmilePlus,
  Snail: () => Snail,
  Snowflake: () => Snowflake,
  SoapDispenserDroplet: () => SoapDispenserDroplet,
  Sofa: () => Sofa,
  SolarPanel: () => SolarPanel,
  SortAsc: () => ArrowUpNarrowWide,
  SortDesc: () => ArrowDownWideNarrow,
  Soup: () => Soup,
  Space: () => Space,
  Spade: () => Spade,
  Sparkle: () => Sparkle,
  Sparkles: () => Sparkles,
  Speaker: () => Speaker,
  Speech: () => Speech,
  SpellCheck: () => SpellCheck,
  SpellCheck2: () => SpellCheck2,
  Spline: () => Spline,
  SplinePointer: () => SplinePointer,
  Split: () => Split,
  SplitSquareHorizontal: () => SquareSplitHorizontal,
  SplitSquareVertical: () => SquareSplitVertical,
  Spool: () => Spool,
  Spotlight: () => Spotlight,
  SprayCan: () => SprayCan,
  Sprout: () => Sprout,
  Square: () => Square,
  SquareActivity: () => SquareActivity,
  SquareArrowDown: () => SquareArrowDown,
  SquareArrowDownLeft: () => SquareArrowDownLeft,
  SquareArrowDownRight: () => SquareArrowDownRight,
  SquareArrowLeft: () => SquareArrowLeft,
  SquareArrowOutDownLeft: () => SquareArrowOutDownLeft,
  SquareArrowOutDownRight: () => SquareArrowOutDownRight,
  SquareArrowOutUpLeft: () => SquareArrowOutUpLeft,
  SquareArrowOutUpRight: () => SquareArrowOutUpRight,
  SquareArrowRight: () => SquareArrowRight,
  SquareArrowUp: () => SquareArrowUp,
  SquareArrowUpLeft: () => SquareArrowUpLeft,
  SquareArrowUpRight: () => SquareArrowUpRight,
  SquareAsterisk: () => SquareAsterisk,
  SquareBottomDashedScissors: () => SquareBottomDashedScissors,
  SquareChartGantt: () => SquareChartGantt,
  SquareCheck: () => SquareCheck,
  SquareCheckBig: () => SquareCheckBig,
  SquareChevronDown: () => SquareChevronDown,
  SquareChevronLeft: () => SquareChevronLeft,
  SquareChevronRight: () => SquareChevronRight,
  SquareChevronUp: () => SquareChevronUp,
  SquareCode: () => SquareCode,
  SquareDashed: () => SquareDashed,
  SquareDashedBottom: () => SquareDashedBottom,
  SquareDashedBottomCode: () => SquareDashedBottomCode,
  SquareDashedKanban: () => SquareDashedKanban,
  SquareDashedMousePointer: () => SquareDashedMousePointer,
  SquareDashedTopSolid: () => SquareDashedTopSolid,
  SquareDivide: () => SquareDivide,
  SquareDot: () => SquareDot,
  SquareEqual: () => SquareEqual,
  SquareFunction: () => SquareFunction,
  SquareGanttChart: () => SquareChartGantt,
  SquareKanban: () => SquareKanban,
  SquareLibrary: () => SquareLibrary,
  SquareM: () => SquareM,
  SquareMenu: () => SquareMenu,
  SquareMinus: () => SquareMinus,
  SquareMousePointer: () => SquareMousePointer,
  SquareParking: () => SquareParking,
  SquareParkingOff: () => SquareParkingOff,
  SquarePause: () => SquarePause,
  SquarePen: () => SquarePen,
  SquarePercent: () => SquarePercent,
  SquarePi: () => SquarePi,
  SquarePilcrow: () => SquarePilcrow,
  SquarePlay: () => SquarePlay,
  SquarePlus: () => SquarePlus,
  SquarePower: () => SquarePower,
  SquareRadical: () => SquareRadical,
  SquareRoundCorner: () => SquareRoundCorner,
  SquareScissors: () => SquareScissors,
  SquareSigma: () => SquareSigma,
  SquareSlash: () => SquareSlash,
  SquareSplitHorizontal: () => SquareSplitHorizontal,
  SquareSplitVertical: () => SquareSplitVertical,
  SquareSquare: () => SquareSquare,
  SquareStack: () => SquareStack,
  SquareStar: () => SquareStar,
  SquareStop: () => SquareStop,
  SquareTerminal: () => SquareTerminal,
  SquareUser: () => SquareUser,
  SquareUserRound: () => SquareUserRound,
  SquareX: () => SquareX,
  SquaresExclude: () => SquaresExclude,
  SquaresIntersect: () => SquaresIntersect,
  SquaresSubtract: () => SquaresSubtract,
  SquaresUnite: () => SquaresUnite,
  Squircle: () => Squircle,
  SquircleDashed: () => SquircleDashed,
  Squirrel: () => Squirrel,
  Stamp: () => Stamp,
  Star: () => Star,
  StarHalf: () => StarHalf,
  StarOff: () => StarOff,
  Stars: () => Sparkles,
  StepBack: () => StepBack,
  StepForward: () => StepForward,
  Stethoscope: () => Stethoscope,
  Sticker: () => Sticker,
  StickyNote: () => StickyNote,
  Stone: () => Stone,
  StopCircle: () => CircleStop,
  Store: () => Store,
  StretchHorizontal: () => StretchHorizontal,
  StretchVertical: () => StretchVertical,
  Strikethrough: () => Strikethrough,
  Subscript: () => Subscript,
  Subtitles: () => Captions,
  Sun: () => Sun,
  SunDim: () => SunDim,
  SunMedium: () => SunMedium,
  SunMoon: () => SunMoon,
  SunSnow: () => SunSnow,
  Sunrise: () => Sunrise,
  Sunset: () => Sunset,
  Superscript: () => Superscript,
  SwatchBook: () => SwatchBook,
  SwissFranc: () => SwissFranc,
  SwitchCamera: () => SwitchCamera,
  Sword: () => Sword,
  Swords: () => Swords,
  Syringe: () => Syringe,
  Table: () => Table,
  Table2: () => Table2,
  TableCellsMerge: () => TableCellsMerge,
  TableCellsSplit: () => TableCellsSplit,
  TableColumnsSplit: () => TableColumnsSplit,
  TableConfig: () => Columns3Cog,
  TableOfContents: () => TableOfContents,
  TableProperties: () => TableProperties,
  TableRowsSplit: () => TableRowsSplit,
  Tablet: () => Tablet,
  TabletSmartphone: () => TabletSmartphone,
  Tablets: () => Tablets,
  Tag: () => Tag2,
  Tags: () => Tags,
  Tally1: () => Tally1,
  Tally2: () => Tally2,
  Tally3: () => Tally3,
  Tally4: () => Tally4,
  Tally5: () => Tally5,
  Tangent: () => Tangent,
  Target: () => Target,
  Telescope: () => Telescope,
  Tent: () => Tent,
  TentTree: () => TentTree,
  Terminal: () => Terminal,
  TerminalSquare: () => SquareTerminal,
  TestTube: () => TestTube,
  TestTube2: () => TestTubeDiagonal,
  TestTubeDiagonal: () => TestTubeDiagonal,
  TestTubes: () => TestTubes,
  Text: () => TextAlignStart,
  TextAlignCenter: () => TextAlignCenter,
  TextAlignEnd: () => TextAlignEnd,
  TextAlignJustify: () => TextAlignJustify,
  TextAlignStart: () => TextAlignStart,
  TextCursor: () => TextCursor,
  TextCursorInput: () => TextCursorInput,
  TextInitial: () => TextInitial,
  TextQuote: () => TextQuote,
  TextSearch: () => TextSearch,
  TextSelect: () => TextSelect,
  TextSelection: () => TextSelect,
  TextWrap: () => TextWrap,
  Theater: () => Theater,
  Thermometer: () => Thermometer,
  ThermometerSnowflake: () => ThermometerSnowflake,
  ThermometerSun: () => ThermometerSun,
  ThumbsDown: () => ThumbsDown,
  ThumbsUp: () => ThumbsUp,
  Ticket: () => Ticket,
  TicketCheck: () => TicketCheck,
  TicketMinus: () => TicketMinus,
  TicketPercent: () => TicketPercent,
  TicketPlus: () => TicketPlus,
  TicketSlash: () => TicketSlash,
  TicketX: () => TicketX,
  Tickets: () => Tickets,
  TicketsPlane: () => TicketsPlane,
  Timer: () => Timer2,
  TimerOff: () => TimerOff,
  TimerReset: () => TimerReset,
  ToggleLeft: () => ToggleLeft,
  ToggleRight: () => ToggleRight,
  Toilet: () => Toilet,
  ToolCase: () => ToolCase,
  Toolbox: () => Toolbox,
  Tornado: () => Tornado,
  Torus: () => Torus,
  Touchpad: () => Touchpad,
  TouchpadOff: () => TouchpadOff,
  TowerControl: () => TowerControl,
  ToyBrick: () => ToyBrick,
  Tractor: () => Tractor,
  TrafficCone: () => TrafficCone,
  Train: () => TramFront,
  TrainFront: () => TrainFront,
  TrainFrontTunnel: () => TrainFrontTunnel,
  TrainTrack: () => TrainTrack,
  TramFront: () => TramFront,
  Transgender: () => Transgender,
  Trash: () => Trash,
  Trash2: () => Trash2,
  TreeDeciduous: () => TreeDeciduous,
  TreePalm: () => TreePalm,
  TreePine: () => TreePine,
  Trees: () => Trees,
  Trello: () => Trello,
  TrendingDown: () => TrendingDown,
  TrendingUp: () => TrendingUp,
  TrendingUpDown: () => TrendingUpDown,
  Triangle: () => Triangle,
  TriangleAlert: () => TriangleAlert,
  TriangleDashed: () => TriangleDashed,
  TriangleRight: () => TriangleRight,
  Trophy: () => Trophy,
  Truck: () => Truck,
  TruckElectric: () => TruckElectric,
  TurkishLira: () => TurkishLira,
  Turntable: () => Turntable,
  Turtle: () => Turtle,
  Tv: () => Tv,
  Tv2: () => TvMinimal,
  TvMinimal: () => TvMinimal,
  TvMinimalPlay: () => TvMinimalPlay,
  Twitch: () => Twitch,
  Twitter: () => Twitter,
  Type: () => Type,
  TypeOutline: () => TypeOutline,
  Umbrella: () => Umbrella,
  UmbrellaOff: () => UmbrellaOff,
  Underline: () => Underline,
  Undo: () => Undo,
  Undo2: () => Undo2,
  UndoDot: () => UndoDot,
  UnfoldHorizontal: () => UnfoldHorizontal,
  UnfoldVertical: () => UnfoldVertical,
  Ungroup: () => Ungroup,
  University: () => University,
  Unlink: () => Unlink,
  Unlink2: () => Unlink2,
  Unlock: () => LockOpen,
  UnlockKeyhole: () => LockKeyholeOpen,
  Unplug: () => Unplug,
  Upload: () => Upload,
  UploadCloud: () => CloudUpload,
  Usb: () => Usb,
  User: () => User,
  User2: () => UserRound,
  UserCheck: () => UserCheck,
  UserCheck2: () => UserRoundCheck,
  UserCircle: () => CircleUser,
  UserCircle2: () => CircleUserRound,
  UserCog: () => UserCog,
  UserCog2: () => UserRoundCog,
  UserLock: () => UserLock,
  UserMinus: () => UserMinus,
  UserMinus2: () => UserRoundMinus,
  UserPen: () => UserPen,
  UserPlus: () => UserPlus,
  UserPlus2: () => UserRoundPlus,
  UserRound: () => UserRound,
  UserRoundCheck: () => UserRoundCheck,
  UserRoundCog: () => UserRoundCog,
  UserRoundMinus: () => UserRoundMinus,
  UserRoundPen: () => UserRoundPen,
  UserRoundPlus: () => UserRoundPlus,
  UserRoundSearch: () => UserRoundSearch,
  UserRoundX: () => UserRoundX,
  UserSearch: () => UserSearch,
  UserSquare: () => SquareUser,
  UserSquare2: () => SquareUserRound,
  UserStar: () => UserStar,
  UserX: () => UserX,
  UserX2: () => UserRoundX,
  Users: () => Users,
  Users2: () => UsersRound,
  UsersRound: () => UsersRound,
  Utensils: () => Utensils,
  UtensilsCrossed: () => UtensilsCrossed,
  UtilityPole: () => UtilityPole,
  Van: () => Van,
  Variable: () => Variable,
  Vault: () => Vault,
  VectorSquare: () => VectorSquare,
  Vegan: () => Vegan,
  VenetianMask: () => VenetianMask,
  Venus: () => Venus,
  VenusAndMars: () => VenusAndMars,
  Verified: () => BadgeCheck,
  Vibrate: () => Vibrate,
  VibrateOff: () => VibrateOff,
  Video: () => Video,
  VideoOff: () => VideoOff,
  Videotape: () => Videotape,
  View: () => View,
  Voicemail: () => Voicemail,
  Volleyball: () => Volleyball,
  Volume: () => Volume,
  Volume1: () => Volume1,
  Volume2: () => Volume2,
  VolumeOff: () => VolumeOff,
  VolumeX: () => VolumeX,
  Vote: () => Vote,
  Wallet: () => Wallet,
  Wallet2: () => WalletMinimal,
  WalletCards: () => WalletCards,
  WalletMinimal: () => WalletMinimal,
  Wallpaper: () => Wallpaper,
  Wand: () => Wand,
  Wand2: () => WandSparkles,
  WandSparkles: () => WandSparkles,
  Warehouse: () => Warehouse,
  WashingMachine: () => WashingMachine,
  Watch: () => Watch,
  Waves: () => Waves,
  WavesArrowDown: () => WavesArrowDown,
  WavesArrowUp: () => WavesArrowUp,
  WavesLadder: () => WavesLadder,
  Waypoints: () => Waypoints,
  Webcam: () => Webcam,
  Webhook: () => Webhook,
  WebhookOff: () => WebhookOff,
  Weight: () => Weight,
  WeightTilde: () => WeightTilde,
  Wheat: () => Wheat,
  WheatOff: () => WheatOff,
  WholeWord: () => WholeWord,
  Wifi: () => Wifi,
  WifiCog: () => WifiCog,
  WifiHigh: () => WifiHigh,
  WifiLow: () => WifiLow,
  WifiOff: () => WifiOff,
  WifiPen: () => WifiPen,
  WifiSync: () => WifiSync,
  WifiZero: () => WifiZero,
  Wind: () => Wind,
  WindArrowDown: () => WindArrowDown,
  Wine: () => Wine,
  WineOff: () => WineOff,
  Workflow: () => Workflow,
  Worm: () => Worm,
  WrapText: () => TextWrap,
  Wrench: () => Wrench,
  X: () => X,
  XCircle: () => CircleX,
  XOctagon: () => OctagonX,
  XSquare: () => SquareX,
  Youtube: () => Youtube,
  Zap: () => Zap,
  ZapOff: () => ZapOff,
  ZoomIn: () => ZoomIn,
  ZoomOut: () => ZoomOut,
  createElement: () => createElement2,
  createIcons: () => createIcons,
  icons: () => iconsAndAliases_exports
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/defaultAttributes.js
var defaultAttributes = {
  xmlns: "http://www.w3.org/2000/svg",
  width: 24,
  height: 24,
  viewBox: "0 0 24 24",
  fill: "none",
  stroke: "currentColor",
  "stroke-width": 2,
  "stroke-linecap": "round",
  "stroke-linejoin": "round"
};

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/createElement.js
var createSVGElement = ([tag, attrs, children2]) => {
  const element4 = document.createElementNS("http://www.w3.org/2000/svg", tag);
  Object.keys(attrs).forEach((name) => {
    element4.setAttribute(name, String(attrs[name]));
  });
  if (children2?.length) {
    children2.forEach((child) => {
      const childElement = createSVGElement(child);
      element4.appendChild(childElement);
    });
  }
  return element4;
};
var createElement2 = (iconNode, customAttrs = {}) => {
  const tag = "svg";
  const attrs = {
    ...defaultAttributes,
    ...customAttrs
  };
  return createSVGElement([tag, attrs, iconNode]);
};

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/replaceElement.js
var getAttrs = (element4) => Array.from(element4.attributes).reduce((attrs, attr) => {
  attrs[attr.name] = attr.value;
  return attrs;
}, {});
var getClassNames = (attrs) => {
  if (typeof attrs === "string") return attrs;
  if (!attrs || !attrs.class) return "";
  if (attrs.class && typeof attrs.class === "string") {
    return attrs.class.split(" ");
  }
  if (attrs.class && Array.isArray(attrs.class)) {
    return attrs.class;
  }
  return "";
};
var combineClassNames = (arrayOfClassnames) => {
  const classNameArray = arrayOfClassnames.flatMap(getClassNames);
  return classNameArray.map((classItem) => classItem.trim()).filter(Boolean).filter((value2, index3, self2) => self2.indexOf(value2) === index3).join(" ");
};
var toPascalCase = (string3) => string3.replace(/(\w)(\w*)(_|-|\s*)/g, (g0, g1, g22) => g1.toUpperCase() + g22.toLowerCase());
var replaceElement = (element4, { nameAttr, icons: icons5, attrs }) => {
  const iconName = element4.getAttribute(nameAttr);
  if (iconName == null) return;
  const ComponentName = toPascalCase(iconName);
  const iconNode = icons5[ComponentName];
  if (!iconNode) {
    return console.warn(
      `${element4.outerHTML} icon name was not found in the provided icons object.`
    );
  }
  const elementAttrs = getAttrs(element4);
  const iconAttrs = {
    ...defaultAttributes,
    "data-lucide": iconName,
    ...attrs,
    ...elementAttrs
  };
  const classNames = combineClassNames(["lucide", `lucide-${iconName}`, elementAttrs, attrs]);
  if (classNames) {
    Object.assign(iconAttrs, {
      class: classNames
    });
  }
  const svgElement = createElement2(iconNode, iconAttrs);
  return element4.parentNode?.replaceChild(svgElement, element4);
};

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/iconsAndAliases.js
var iconsAndAliases_exports = {};
__export(iconsAndAliases_exports, {
  AArrowDown: () => AArrowDown,
  AArrowUp: () => AArrowUp,
  ALargeSmall: () => ALargeSmall,
  Accessibility: () => Accessibility,
  Activity: () => Activity,
  ActivitySquare: () => SquareActivity,
  AirVent: () => AirVent,
  Airplay: () => Airplay,
  AlarmCheck: () => AlarmClockCheck,
  AlarmClock: () => AlarmClock,
  AlarmClockCheck: () => AlarmClockCheck,
  AlarmClockMinus: () => AlarmClockMinus,
  AlarmClockOff: () => AlarmClockOff,
  AlarmClockPlus: () => AlarmClockPlus,
  AlarmMinus: () => AlarmClockMinus,
  AlarmPlus: () => AlarmClockPlus,
  AlarmSmoke: () => AlarmSmoke,
  Album: () => Album,
  AlertCircle: () => CircleAlert,
  AlertOctagon: () => OctagonAlert,
  AlertTriangle: () => TriangleAlert,
  AlignCenter: () => TextAlignCenter,
  AlignCenterHorizontal: () => AlignCenterHorizontal,
  AlignCenterVertical: () => AlignCenterVertical,
  AlignEndHorizontal: () => AlignEndHorizontal,
  AlignEndVertical: () => AlignEndVertical,
  AlignHorizontalDistributeCenter: () => AlignHorizontalDistributeCenter,
  AlignHorizontalDistributeEnd: () => AlignHorizontalDistributeEnd,
  AlignHorizontalDistributeStart: () => AlignHorizontalDistributeStart,
  AlignHorizontalJustifyCenter: () => AlignHorizontalJustifyCenter,
  AlignHorizontalJustifyEnd: () => AlignHorizontalJustifyEnd,
  AlignHorizontalJustifyStart: () => AlignHorizontalJustifyStart,
  AlignHorizontalSpaceAround: () => AlignHorizontalSpaceAround,
  AlignHorizontalSpaceBetween: () => AlignHorizontalSpaceBetween,
  AlignJustify: () => TextAlignJustify,
  AlignLeft: () => TextAlignStart,
  AlignRight: () => TextAlignEnd,
  AlignStartHorizontal: () => AlignStartHorizontal,
  AlignStartVertical: () => AlignStartVertical,
  AlignVerticalDistributeCenter: () => AlignVerticalDistributeCenter,
  AlignVerticalDistributeEnd: () => AlignVerticalDistributeEnd,
  AlignVerticalDistributeStart: () => AlignVerticalDistributeStart,
  AlignVerticalJustifyCenter: () => AlignVerticalJustifyCenter,
  AlignVerticalJustifyEnd: () => AlignVerticalJustifyEnd,
  AlignVerticalJustifyStart: () => AlignVerticalJustifyStart,
  AlignVerticalSpaceAround: () => AlignVerticalSpaceAround,
  AlignVerticalSpaceBetween: () => AlignVerticalSpaceBetween,
  Ambulance: () => Ambulance,
  Ampersand: () => Ampersand,
  Ampersands: () => Ampersands,
  Amphora: () => Amphora,
  Anchor: () => Anchor,
  Angry: () => Angry,
  Annoyed: () => Annoyed,
  Antenna: () => Antenna,
  Anvil: () => Anvil,
  Aperture: () => Aperture,
  AppWindow: () => AppWindow,
  AppWindowMac: () => AppWindowMac,
  Apple: () => Apple,
  Archive: () => Archive,
  ArchiveRestore: () => ArchiveRestore,
  ArchiveX: () => ArchiveX,
  AreaChart: () => ChartArea,
  Armchair: () => Armchair,
  ArrowBigDown: () => ArrowBigDown,
  ArrowBigDownDash: () => ArrowBigDownDash,
  ArrowBigLeft: () => ArrowBigLeft,
  ArrowBigLeftDash: () => ArrowBigLeftDash,
  ArrowBigRight: () => ArrowBigRight,
  ArrowBigRightDash: () => ArrowBigRightDash,
  ArrowBigUp: () => ArrowBigUp,
  ArrowBigUpDash: () => ArrowBigUpDash,
  ArrowDown: () => ArrowDown,
  ArrowDown01: () => ArrowDown01,
  ArrowDown10: () => ArrowDown10,
  ArrowDownAZ: () => ArrowDownAZ,
  ArrowDownAz: () => ArrowDownAZ,
  ArrowDownCircle: () => CircleArrowDown,
  ArrowDownFromLine: () => ArrowDownFromLine,
  ArrowDownLeft: () => ArrowDownLeft,
  ArrowDownLeftFromCircle: () => CircleArrowOutDownLeft,
  ArrowDownLeftFromSquare: () => SquareArrowOutDownLeft,
  ArrowDownLeftSquare: () => SquareArrowDownLeft,
  ArrowDownNarrowWide: () => ArrowDownNarrowWide,
  ArrowDownRight: () => ArrowDownRight,
  ArrowDownRightFromCircle: () => CircleArrowOutDownRight,
  ArrowDownRightFromSquare: () => SquareArrowOutDownRight,
  ArrowDownRightSquare: () => SquareArrowDownRight,
  ArrowDownSquare: () => SquareArrowDown,
  ArrowDownToDot: () => ArrowDownToDot,
  ArrowDownToLine: () => ArrowDownToLine,
  ArrowDownUp: () => ArrowDownUp,
  ArrowDownWideNarrow: () => ArrowDownWideNarrow,
  ArrowDownZA: () => ArrowDownZA,
  ArrowDownZa: () => ArrowDownZA,
  ArrowLeft: () => ArrowLeft,
  ArrowLeftCircle: () => CircleArrowLeft,
  ArrowLeftFromLine: () => ArrowLeftFromLine,
  ArrowLeftRight: () => ArrowLeftRight,
  ArrowLeftSquare: () => SquareArrowLeft,
  ArrowLeftToLine: () => ArrowLeftToLine,
  ArrowRight: () => ArrowRight,
  ArrowRightCircle: () => CircleArrowRight,
  ArrowRightFromLine: () => ArrowRightFromLine,
  ArrowRightLeft: () => ArrowRightLeft,
  ArrowRightSquare: () => SquareArrowRight,
  ArrowRightToLine: () => ArrowRightToLine,
  ArrowUp: () => ArrowUp,
  ArrowUp01: () => ArrowUp01,
  ArrowUp10: () => ArrowUp10,
  ArrowUpAZ: () => ArrowUpAZ,
  ArrowUpAz: () => ArrowUpAZ,
  ArrowUpCircle: () => CircleArrowUp,
  ArrowUpDown: () => ArrowUpDown,
  ArrowUpFromDot: () => ArrowUpFromDot,
  ArrowUpFromLine: () => ArrowUpFromLine,
  ArrowUpLeft: () => ArrowUpLeft,
  ArrowUpLeftFromCircle: () => CircleArrowOutUpLeft,
  ArrowUpLeftFromSquare: () => SquareArrowOutUpLeft,
  ArrowUpLeftSquare: () => SquareArrowUpLeft,
  ArrowUpNarrowWide: () => ArrowUpNarrowWide,
  ArrowUpRight: () => ArrowUpRight,
  ArrowUpRightFromCircle: () => CircleArrowOutUpRight,
  ArrowUpRightFromSquare: () => SquareArrowOutUpRight,
  ArrowUpRightSquare: () => SquareArrowUpRight,
  ArrowUpSquare: () => SquareArrowUp,
  ArrowUpToLine: () => ArrowUpToLine,
  ArrowUpWideNarrow: () => ArrowUpWideNarrow,
  ArrowUpZA: () => ArrowUpZA,
  ArrowUpZa: () => ArrowUpZA,
  ArrowsUpFromLine: () => ArrowsUpFromLine,
  Asterisk: () => Asterisk,
  AsteriskSquare: () => SquareAsterisk,
  AtSign: () => AtSign,
  Atom: () => Atom,
  AudioLines: () => AudioLines,
  AudioWaveform: () => AudioWaveform,
  Award: () => Award,
  Axe: () => Axe,
  Axis3D: () => Axis3d,
  Axis3d: () => Axis3d,
  Baby: () => Baby,
  Backpack: () => Backpack,
  Badge: () => Badge,
  BadgeAlert: () => BadgeAlert,
  BadgeCent: () => BadgeCent,
  BadgeCheck: () => BadgeCheck,
  BadgeDollarSign: () => BadgeDollarSign,
  BadgeEuro: () => BadgeEuro,
  BadgeHelp: () => BadgeQuestionMark,
  BadgeIndianRupee: () => BadgeIndianRupee,
  BadgeInfo: () => BadgeInfo,
  BadgeJapaneseYen: () => BadgeJapaneseYen,
  BadgeMinus: () => BadgeMinus,
  BadgePercent: () => BadgePercent,
  BadgePlus: () => BadgePlus,
  BadgePoundSterling: () => BadgePoundSterling,
  BadgeQuestionMark: () => BadgeQuestionMark,
  BadgeRussianRuble: () => BadgeRussianRuble,
  BadgeSwissFranc: () => BadgeSwissFranc,
  BadgeTurkishLira: () => BadgeTurkishLira,
  BadgeX: () => BadgeX,
  BaggageClaim: () => BaggageClaim,
  Balloon: () => Balloon,
  Ban: () => Ban,
  Banana: () => Banana,
  Bandage: () => Bandage,
  Banknote: () => Banknote,
  BanknoteArrowDown: () => BanknoteArrowDown,
  BanknoteArrowUp: () => BanknoteArrowUp,
  BanknoteX: () => BanknoteX,
  BarChart: () => ChartNoAxesColumnIncreasing,
  BarChart2: () => ChartNoAxesColumn,
  BarChart3: () => ChartColumn,
  BarChart4: () => ChartColumnIncreasing,
  BarChartBig: () => ChartColumnBig,
  BarChartHorizontal: () => ChartBar,
  BarChartHorizontalBig: () => ChartBarBig,
  Barcode: () => Barcode,
  Barrel: () => Barrel,
  Baseline: () => Baseline,
  Bath: () => Bath,
  Battery: () => Battery,
  BatteryCharging: () => BatteryCharging,
  BatteryFull: () => BatteryFull,
  BatteryLow: () => BatteryLow,
  BatteryMedium: () => BatteryMedium,
  BatteryPlus: () => BatteryPlus,
  BatteryWarning: () => BatteryWarning,
  Beaker: () => Beaker,
  Bean: () => Bean,
  BeanOff: () => BeanOff,
  Bed: () => Bed,
  BedDouble: () => BedDouble,
  BedSingle: () => BedSingle,
  Beef: () => Beef,
  Beer: () => Beer,
  BeerOff: () => BeerOff,
  Bell: () => Bell,
  BellDot: () => BellDot,
  BellElectric: () => BellElectric,
  BellMinus: () => BellMinus,
  BellOff: () => BellOff,
  BellPlus: () => BellPlus,
  BellRing: () => BellRing,
  BetweenHorizonalEnd: () => BetweenHorizontalEnd,
  BetweenHorizonalStart: () => BetweenHorizontalStart,
  BetweenHorizontalEnd: () => BetweenHorizontalEnd,
  BetweenHorizontalStart: () => BetweenHorizontalStart,
  BetweenVerticalEnd: () => BetweenVerticalEnd,
  BetweenVerticalStart: () => BetweenVerticalStart,
  BicepsFlexed: () => BicepsFlexed,
  Bike: () => Bike,
  Binary: () => Binary,
  Binoculars: () => Binoculars,
  Biohazard: () => Biohazard,
  Bird: () => Bird,
  Birdhouse: () => Birdhouse,
  Bitcoin: () => Bitcoin,
  Blend: () => Blend,
  Blinds: () => Blinds,
  Blocks: () => Blocks,
  Bluetooth: () => Bluetooth,
  BluetoothConnected: () => BluetoothConnected,
  BluetoothOff: () => BluetoothOff,
  BluetoothSearching: () => BluetoothSearching,
  Bold: () => Bold,
  Bolt: () => Bolt,
  Bomb: () => Bomb,
  Bone: () => Bone,
  Book: () => Book,
  BookA: () => BookA,
  BookAlert: () => BookAlert,
  BookAudio: () => BookAudio,
  BookCheck: () => BookCheck,
  BookCopy: () => BookCopy,
  BookDashed: () => BookDashed,
  BookDown: () => BookDown,
  BookHeadphones: () => BookHeadphones,
  BookHeart: () => BookHeart,
  BookImage: () => BookImage,
  BookKey: () => BookKey,
  BookLock: () => BookLock,
  BookMarked: () => BookMarked,
  BookMinus: () => BookMinus,
  BookOpen: () => BookOpen,
  BookOpenCheck: () => BookOpenCheck,
  BookOpenText: () => BookOpenText,
  BookPlus: () => BookPlus,
  BookSearch: () => BookSearch,
  BookTemplate: () => BookDashed,
  BookText: () => BookText,
  BookType: () => BookType,
  BookUp: () => BookUp,
  BookUp2: () => BookUp2,
  BookUser: () => BookUser,
  BookX: () => BookX,
  Bookmark: () => Bookmark,
  BookmarkCheck: () => BookmarkCheck,
  BookmarkMinus: () => BookmarkMinus,
  BookmarkPlus: () => BookmarkPlus,
  BookmarkX: () => BookmarkX,
  BoomBox: () => BoomBox,
  Bot: () => Bot,
  BotMessageSquare: () => BotMessageSquare,
  BotOff: () => BotOff,
  BottleWine: () => BottleWine,
  BowArrow: () => BowArrow,
  Box: () => Box,
  BoxSelect: () => SquareDashed,
  Boxes: () => Boxes,
  Braces: () => Braces,
  Brackets: () => Brackets,
  Brain: () => Brain,
  BrainCircuit: () => BrainCircuit,
  BrainCog: () => BrainCog,
  BrickWall: () => BrickWall,
  BrickWallFire: () => BrickWallFire,
  BrickWallShield: () => BrickWallShield,
  Briefcase: () => Briefcase,
  BriefcaseBusiness: () => BriefcaseBusiness,
  BriefcaseConveyorBelt: () => BriefcaseConveyorBelt,
  BriefcaseMedical: () => BriefcaseMedical,
  BringToFront: () => BringToFront,
  Brush: () => Brush,
  BrushCleaning: () => BrushCleaning,
  Bubbles: () => Bubbles,
  Bug: () => Bug,
  BugOff: () => BugOff,
  BugPlay: () => BugPlay,
  Building: () => Building,
  Building2: () => Building2,
  Bus: () => Bus,
  BusFront: () => BusFront,
  Cable: () => Cable,
  CableCar: () => CableCar,
  Cake: () => Cake,
  CakeSlice: () => CakeSlice,
  Calculator: () => Calculator,
  Calendar: () => Calendar,
  Calendar1: () => Calendar1,
  CalendarArrowDown: () => CalendarArrowDown,
  CalendarArrowUp: () => CalendarArrowUp,
  CalendarCheck: () => CalendarCheck,
  CalendarCheck2: () => CalendarCheck2,
  CalendarClock: () => CalendarClock,
  CalendarCog: () => CalendarCog,
  CalendarDays: () => CalendarDays,
  CalendarFold: () => CalendarFold,
  CalendarHeart: () => CalendarHeart,
  CalendarMinus: () => CalendarMinus,
  CalendarMinus2: () => CalendarMinus2,
  CalendarOff: () => CalendarOff,
  CalendarPlus: () => CalendarPlus,
  CalendarPlus2: () => CalendarPlus2,
  CalendarRange: () => CalendarRange,
  CalendarSearch: () => CalendarSearch,
  CalendarSync: () => CalendarSync,
  CalendarX: () => CalendarX,
  CalendarX2: () => CalendarX2,
  Calendars: () => Calendars,
  Camera: () => Camera,
  CameraOff: () => CameraOff,
  CandlestickChart: () => ChartCandlestick,
  Candy: () => Candy,
  CandyCane: () => CandyCane,
  CandyOff: () => CandyOff,
  Cannabis: () => Cannabis,
  CannabisOff: () => CannabisOff,
  Captions: () => Captions,
  CaptionsOff: () => CaptionsOff,
  Car: () => Car,
  CarFront: () => CarFront,
  CarTaxiFront: () => CarTaxiFront,
  Caravan: () => Caravan,
  CardSim: () => CardSim,
  Carrot: () => Carrot,
  CaseLower: () => CaseLower,
  CaseSensitive: () => CaseSensitive,
  CaseUpper: () => CaseUpper,
  CassetteTape: () => CassetteTape,
  Cast: () => Cast,
  Castle: () => Castle,
  Cat: () => Cat,
  Cctv: () => Cctv,
  ChartArea: () => ChartArea,
  ChartBar: () => ChartBar,
  ChartBarBig: () => ChartBarBig,
  ChartBarDecreasing: () => ChartBarDecreasing,
  ChartBarIncreasing: () => ChartBarIncreasing,
  ChartBarStacked: () => ChartBarStacked,
  ChartCandlestick: () => ChartCandlestick,
  ChartColumn: () => ChartColumn,
  ChartColumnBig: () => ChartColumnBig,
  ChartColumnDecreasing: () => ChartColumnDecreasing,
  ChartColumnIncreasing: () => ChartColumnIncreasing,
  ChartColumnStacked: () => ChartColumnStacked,
  ChartGantt: () => ChartGantt,
  ChartLine: () => ChartLine,
  ChartNetwork: () => ChartNetwork,
  ChartNoAxesColumn: () => ChartNoAxesColumn,
  ChartNoAxesColumnDecreasing: () => ChartNoAxesColumnDecreasing,
  ChartNoAxesColumnIncreasing: () => ChartNoAxesColumnIncreasing,
  ChartNoAxesCombined: () => ChartNoAxesCombined,
  ChartNoAxesGantt: () => ChartNoAxesGantt,
  ChartPie: () => ChartPie,
  ChartScatter: () => ChartScatter,
  ChartSpline: () => ChartSpline,
  Check: () => Check,
  CheckCheck: () => CheckCheck,
  CheckCircle: () => CircleCheckBig,
  CheckCircle2: () => CircleCheck,
  CheckLine: () => CheckLine,
  CheckSquare: () => SquareCheckBig,
  CheckSquare2: () => SquareCheck,
  ChefHat: () => ChefHat,
  Cherry: () => Cherry,
  ChessBishop: () => ChessBishop,
  ChessKing: () => ChessKing,
  ChessKnight: () => ChessKnight,
  ChessPawn: () => ChessPawn,
  ChessQueen: () => ChessQueen,
  ChessRook: () => ChessRook,
  ChevronDown: () => ChevronDown,
  ChevronDownCircle: () => CircleChevronDown,
  ChevronDownSquare: () => SquareChevronDown,
  ChevronFirst: () => ChevronFirst,
  ChevronLast: () => ChevronLast,
  ChevronLeft: () => ChevronLeft,
  ChevronLeftCircle: () => CircleChevronLeft,
  ChevronLeftSquare: () => SquareChevronLeft,
  ChevronRight: () => ChevronRight,
  ChevronRightCircle: () => CircleChevronRight,
  ChevronRightSquare: () => SquareChevronRight,
  ChevronUp: () => ChevronUp,
  ChevronUpCircle: () => CircleChevronUp,
  ChevronUpSquare: () => SquareChevronUp,
  ChevronsDown: () => ChevronsDown,
  ChevronsDownUp: () => ChevronsDownUp,
  ChevronsLeft: () => ChevronsLeft,
  ChevronsLeftRight: () => ChevronsLeftRight,
  ChevronsLeftRightEllipsis: () => ChevronsLeftRightEllipsis,
  ChevronsRight: () => ChevronsRight,
  ChevronsRightLeft: () => ChevronsRightLeft,
  ChevronsUp: () => ChevronsUp,
  ChevronsUpDown: () => ChevronsUpDown,
  Chrome: () => Chromium,
  Chromium: () => Chromium,
  Church: () => Church,
  Cigarette: () => Cigarette,
  CigaretteOff: () => CigaretteOff,
  Circle: () => Circle,
  CircleAlert: () => CircleAlert,
  CircleArrowDown: () => CircleArrowDown,
  CircleArrowLeft: () => CircleArrowLeft,
  CircleArrowOutDownLeft: () => CircleArrowOutDownLeft,
  CircleArrowOutDownRight: () => CircleArrowOutDownRight,
  CircleArrowOutUpLeft: () => CircleArrowOutUpLeft,
  CircleArrowOutUpRight: () => CircleArrowOutUpRight,
  CircleArrowRight: () => CircleArrowRight,
  CircleArrowUp: () => CircleArrowUp,
  CircleCheck: () => CircleCheck,
  CircleCheckBig: () => CircleCheckBig,
  CircleChevronDown: () => CircleChevronDown,
  CircleChevronLeft: () => CircleChevronLeft,
  CircleChevronRight: () => CircleChevronRight,
  CircleChevronUp: () => CircleChevronUp,
  CircleDashed: () => CircleDashed,
  CircleDivide: () => CircleDivide,
  CircleDollarSign: () => CircleDollarSign,
  CircleDot: () => CircleDot,
  CircleDotDashed: () => CircleDotDashed,
  CircleEllipsis: () => CircleEllipsis,
  CircleEqual: () => CircleEqual,
  CircleFadingArrowUp: () => CircleFadingArrowUp,
  CircleFadingPlus: () => CircleFadingPlus,
  CircleGauge: () => CircleGauge,
  CircleHelp: () => CircleQuestionMark,
  CircleMinus: () => CircleMinus,
  CircleOff: () => CircleOff,
  CircleParking: () => CircleParking,
  CircleParkingOff: () => CircleParkingOff,
  CirclePause: () => CirclePause,
  CirclePercent: () => CirclePercent,
  CirclePile: () => CirclePile,
  CirclePlay: () => CirclePlay,
  CirclePlus: () => CirclePlus,
  CirclePoundSterling: () => CirclePoundSterling,
  CirclePower: () => CirclePower,
  CircleQuestionMark: () => CircleQuestionMark,
  CircleSlash: () => CircleSlash,
  CircleSlash2: () => CircleSlash2,
  CircleSlashed: () => CircleSlash2,
  CircleSmall: () => CircleSmall,
  CircleStar: () => CircleStar,
  CircleStop: () => CircleStop,
  CircleUser: () => CircleUser,
  CircleUserRound: () => CircleUserRound,
  CircleX: () => CircleX,
  CircuitBoard: () => CircuitBoard,
  Citrus: () => Citrus,
  Clapperboard: () => Clapperboard,
  Clipboard: () => Clipboard,
  ClipboardCheck: () => ClipboardCheck,
  ClipboardClock: () => ClipboardClock,
  ClipboardCopy: () => ClipboardCopy,
  ClipboardEdit: () => ClipboardPen,
  ClipboardList: () => ClipboardList,
  ClipboardMinus: () => ClipboardMinus,
  ClipboardPaste: () => ClipboardPaste,
  ClipboardPen: () => ClipboardPen,
  ClipboardPenLine: () => ClipboardPenLine,
  ClipboardPlus: () => ClipboardPlus,
  ClipboardSignature: () => ClipboardPenLine,
  ClipboardType: () => ClipboardType,
  ClipboardX: () => ClipboardX,
  Clock: () => Clock,
  Clock1: () => Clock1,
  Clock10: () => Clock10,
  Clock11: () => Clock11,
  Clock12: () => Clock12,
  Clock2: () => Clock2,
  Clock3: () => Clock3,
  Clock4: () => Clock4,
  Clock5: () => Clock5,
  Clock6: () => Clock6,
  Clock7: () => Clock7,
  Clock8: () => Clock8,
  Clock9: () => Clock9,
  ClockAlert: () => ClockAlert,
  ClockArrowDown: () => ClockArrowDown,
  ClockArrowUp: () => ClockArrowUp,
  ClockCheck: () => ClockCheck,
  ClockFading: () => ClockFading,
  ClockPlus: () => ClockPlus,
  ClosedCaption: () => ClosedCaption,
  Cloud: () => Cloud,
  CloudAlert: () => CloudAlert,
  CloudBackup: () => CloudBackup,
  CloudCheck: () => CloudCheck,
  CloudCog: () => CloudCog,
  CloudDownload: () => CloudDownload,
  CloudDrizzle: () => CloudDrizzle,
  CloudFog: () => CloudFog,
  CloudHail: () => CloudHail,
  CloudLightning: () => CloudLightning,
  CloudMoon: () => CloudMoon,
  CloudMoonRain: () => CloudMoonRain,
  CloudOff: () => CloudOff,
  CloudRain: () => CloudRain,
  CloudRainWind: () => CloudRainWind,
  CloudSnow: () => CloudSnow,
  CloudSun: () => CloudSun,
  CloudSunRain: () => CloudSunRain,
  CloudSync: () => CloudSync,
  CloudUpload: () => CloudUpload,
  Cloudy: () => Cloudy,
  Clover: () => Clover,
  Club: () => Club,
  Code: () => Code,
  Code2: () => CodeXml,
  CodeSquare: () => SquareCode,
  CodeXml: () => CodeXml,
  Codepen: () => Codepen,
  Codesandbox: () => Codesandbox,
  Coffee: () => Coffee,
  Cog: () => Cog,
  Coins: () => Coins,
  Columns: () => Columns2,
  Columns2: () => Columns2,
  Columns3: () => Columns3,
  Columns3Cog: () => Columns3Cog,
  Columns4: () => Columns4,
  ColumnsSettings: () => Columns3Cog,
  Combine: () => Combine,
  Command: () => Command,
  Compass: () => Compass,
  Component: () => Component,
  Computer: () => Computer,
  ConciergeBell: () => ConciergeBell,
  Cone: () => Cone,
  Construction: () => Construction,
  Contact: () => Contact,
  Contact2: () => ContactRound,
  ContactRound: () => ContactRound,
  Container: () => Container,
  Contrast: () => Contrast,
  Cookie: () => Cookie,
  CookingPot: () => CookingPot,
  Copy: () => Copy,
  CopyCheck: () => CopyCheck,
  CopyMinus: () => CopyMinus,
  CopyPlus: () => CopyPlus,
  CopySlash: () => CopySlash,
  CopyX: () => CopyX,
  Copyleft: () => Copyleft,
  Copyright: () => Copyright,
  CornerDownLeft: () => CornerDownLeft,
  CornerDownRight: () => CornerDownRight,
  CornerLeftDown: () => CornerLeftDown,
  CornerLeftUp: () => CornerLeftUp,
  CornerRightDown: () => CornerRightDown,
  CornerRightUp: () => CornerRightUp,
  CornerUpLeft: () => CornerUpLeft,
  CornerUpRight: () => CornerUpRight,
  Cpu: () => Cpu,
  CreativeCommons: () => CreativeCommons,
  CreditCard: () => CreditCard,
  Croissant: () => Croissant,
  Crop: () => Crop,
  Cross: () => Cross,
  Crosshair: () => Crosshair,
  Crown: () => Crown,
  Cuboid: () => Cuboid,
  CupSoda: () => CupSoda,
  CurlyBraces: () => Braces,
  Currency: () => Currency,
  Cylinder: () => Cylinder,
  Dam: () => Dam,
  Database: () => Database,
  DatabaseBackup: () => DatabaseBackup,
  DatabaseZap: () => DatabaseZap,
  DecimalsArrowLeft: () => DecimalsArrowLeft,
  DecimalsArrowRight: () => DecimalsArrowRight,
  Delete: () => Delete,
  Dessert: () => Dessert,
  Diameter: () => Diameter,
  Diamond: () => Diamond,
  DiamondMinus: () => DiamondMinus,
  DiamondPercent: () => DiamondPercent,
  DiamondPlus: () => DiamondPlus,
  Dice1: () => Dice1,
  Dice2: () => Dice2,
  Dice3: () => Dice3,
  Dice4: () => Dice4,
  Dice5: () => Dice5,
  Dice6: () => Dice6,
  Dices: () => Dices,
  Diff: () => Diff,
  Disc: () => Disc,
  Disc2: () => Disc2,
  Disc3: () => Disc3,
  DiscAlbum: () => DiscAlbum,
  Divide: () => Divide,
  DivideCircle: () => CircleDivide,
  DivideSquare: () => SquareDivide,
  Dna: () => Dna,
  DnaOff: () => DnaOff,
  Dock: () => Dock,
  Dog: () => Dog,
  DollarSign: () => DollarSign,
  Donut: () => Donut,
  DoorClosed: () => DoorClosed,
  DoorClosedLocked: () => DoorClosedLocked,
  DoorOpen: () => DoorOpen,
  Dot: () => Dot,
  DotSquare: () => SquareDot,
  Download: () => Download,
  DownloadCloud: () => CloudDownload,
  DraftingCompass: () => DraftingCompass,
  Drama: () => Drama,
  Dribbble: () => Dribbble,
  Drill: () => Drill,
  Drone: () => Drone,
  Droplet: () => Droplet,
  DropletOff: () => DropletOff,
  Droplets: () => Droplets,
  Drum: () => Drum,
  Drumstick: () => Drumstick,
  Dumbbell: () => Dumbbell,
  Ear: () => Ear,
  EarOff: () => EarOff,
  Earth: () => Earth,
  EarthLock: () => EarthLock,
  Eclipse: () => Eclipse,
  Edit: () => SquarePen,
  Edit2: () => Pen,
  Edit3: () => PenLine,
  Egg: () => Egg,
  EggFried: () => EggFried,
  EggOff: () => EggOff,
  Ellipsis: () => Ellipsis,
  EllipsisVertical: () => EllipsisVertical,
  Equal: () => Equal,
  EqualApproximately: () => EqualApproximately,
  EqualNot: () => EqualNot,
  EqualSquare: () => SquareEqual,
  Eraser: () => Eraser,
  EthernetPort: () => EthernetPort,
  Euro: () => Euro,
  EvCharger: () => EvCharger,
  Expand: () => Expand,
  ExternalLink: () => ExternalLink,
  Eye: () => Eye,
  EyeClosed: () => EyeClosed,
  EyeOff: () => EyeOff,
  Facebook: () => Facebook,
  Factory: () => Factory,
  Fan: () => Fan,
  FastForward: () => FastForward,
  Feather: () => Feather,
  Fence: () => Fence,
  FerrisWheel: () => FerrisWheel,
  Figma: () => Figma,
  File: () => File,
  FileArchive: () => FileArchive,
  FileAudio: () => FileHeadphone,
  FileAudio2: () => FileHeadphone,
  FileAxis3D: () => FileAxis3d,
  FileAxis3d: () => FileAxis3d,
  FileBadge: () => FileBadge,
  FileBadge2: () => FileBadge,
  FileBarChart: () => FileChartColumnIncreasing,
  FileBarChart2: () => FileChartColumn,
  FileBox: () => FileBox,
  FileBraces: () => FileBraces,
  FileBracesCorner: () => FileBracesCorner,
  FileChartColumn: () => FileChartColumn,
  FileChartColumnIncreasing: () => FileChartColumnIncreasing,
  FileChartLine: () => FileChartLine,
  FileChartPie: () => FileChartPie,
  FileCheck: () => FileCheck,
  FileCheck2: () => FileCheckCorner,
  FileCheckCorner: () => FileCheckCorner,
  FileClock: () => FileClock,
  FileCode: () => FileCode,
  FileCode2: () => FileCodeCorner,
  FileCodeCorner: () => FileCodeCorner,
  FileCog: () => FileCog,
  FileCog2: () => FileCog,
  FileDiff: () => FileDiff,
  FileDigit: () => FileDigit,
  FileDown: () => FileDown,
  FileEdit: () => FilePen,
  FileExclamationPoint: () => FileExclamationPoint,
  FileHeadphone: () => FileHeadphone,
  FileHeart: () => FileHeart,
  FileImage: () => FileImage,
  FileInput: () => FileInput,
  FileJson: () => FileBraces,
  FileJson2: () => FileBracesCorner,
  FileKey: () => FileKey,
  FileKey2: () => FileKey,
  FileLineChart: () => FileChartLine,
  FileLock: () => FileLock,
  FileLock2: () => FileLock,
  FileMinus: () => FileMinus,
  FileMinus2: () => FileMinusCorner,
  FileMinusCorner: () => FileMinusCorner,
  FileMusic: () => FileMusic,
  FileOutput: () => FileOutput,
  FilePen: () => FilePen,
  FilePenLine: () => FilePenLine,
  FilePieChart: () => FileChartPie,
  FilePlay: () => FilePlay,
  FilePlus: () => FilePlus,
  FilePlus2: () => FilePlusCorner,
  FilePlusCorner: () => FilePlusCorner,
  FileQuestion: () => FileQuestionMark,
  FileQuestionMark: () => FileQuestionMark,
  FileScan: () => FileScan,
  FileSearch: () => FileSearch,
  FileSearch2: () => FileSearchCorner,
  FileSearchCorner: () => FileSearchCorner,
  FileSignal: () => FileSignal,
  FileSignature: () => FilePenLine,
  FileSliders: () => FileSliders,
  FileSpreadsheet: () => FileSpreadsheet,
  FileStack: () => FileStack,
  FileSymlink: () => FileSymlink,
  FileTerminal: () => FileTerminal,
  FileText: () => FileText,
  FileType: () => FileType,
  FileType2: () => FileTypeCorner,
  FileTypeCorner: () => FileTypeCorner,
  FileUp: () => FileUp,
  FileUser: () => FileUser,
  FileVideo: () => FilePlay,
  FileVideo2: () => FileVideoCamera,
  FileVideoCamera: () => FileVideoCamera,
  FileVolume: () => FileVolume,
  FileVolume2: () => FileSignal,
  FileWarning: () => FileExclamationPoint,
  FileX: () => FileX,
  FileX2: () => FileXCorner,
  FileXCorner: () => FileXCorner,
  Files: () => Files,
  Film: () => Film,
  Filter: () => Funnel,
  FilterX: () => FunnelX,
  Fingerprint: () => FingerprintPattern,
  FingerprintPattern: () => FingerprintPattern,
  FireExtinguisher: () => FireExtinguisher,
  Fish: () => Fish,
  FishOff: () => FishOff,
  FishSymbol: () => FishSymbol,
  FishingHook: () => FishingHook,
  Flag: () => Flag,
  FlagOff: () => FlagOff,
  FlagTriangleLeft: () => FlagTriangleLeft,
  FlagTriangleRight: () => FlagTriangleRight,
  Flame: () => Flame,
  FlameKindling: () => FlameKindling,
  Flashlight: () => Flashlight,
  FlashlightOff: () => FlashlightOff,
  FlaskConical: () => FlaskConical,
  FlaskConicalOff: () => FlaskConicalOff,
  FlaskRound: () => FlaskRound,
  FlipHorizontal: () => FlipHorizontal,
  FlipHorizontal2: () => FlipHorizontal2,
  FlipVertical: () => FlipVertical,
  FlipVertical2: () => FlipVertical2,
  Flower: () => Flower,
  Flower2: () => Flower2,
  Focus: () => Focus,
  FoldHorizontal: () => FoldHorizontal,
  FoldVertical: () => FoldVertical,
  Folder: () => Folder,
  FolderArchive: () => FolderArchive,
  FolderCheck: () => FolderCheck,
  FolderClock: () => FolderClock,
  FolderClosed: () => FolderClosed,
  FolderCode: () => FolderCode,
  FolderCog: () => FolderCog,
  FolderCog2: () => FolderCog,
  FolderDot: () => FolderDot,
  FolderDown: () => FolderDown,
  FolderEdit: () => FolderPen,
  FolderGit: () => FolderGit,
  FolderGit2: () => FolderGit2,
  FolderHeart: () => FolderHeart,
  FolderInput: () => FolderInput,
  FolderKanban: () => FolderKanban,
  FolderKey: () => FolderKey,
  FolderLock: () => FolderLock,
  FolderMinus: () => FolderMinus,
  FolderOpen: () => FolderOpen,
  FolderOpenDot: () => FolderOpenDot,
  FolderOutput: () => FolderOutput,
  FolderPen: () => FolderPen,
  FolderPlus: () => FolderPlus,
  FolderRoot: () => FolderRoot,
  FolderSearch: () => FolderSearch,
  FolderSearch2: () => FolderSearch2,
  FolderSymlink: () => FolderSymlink,
  FolderSync: () => FolderSync,
  FolderTree: () => FolderTree,
  FolderUp: () => FolderUp,
  FolderX: () => FolderX,
  Folders: () => Folders,
  Footprints: () => Footprints,
  ForkKnife: () => Utensils,
  ForkKnifeCrossed: () => UtensilsCrossed,
  Forklift: () => Forklift,
  Form: () => Form,
  FormInput: () => RectangleEllipsis,
  Forward: () => Forward,
  Frame: () => Frame,
  Framer: () => Framer,
  Frown: () => Frown,
  Fuel: () => Fuel,
  Fullscreen: () => Fullscreen,
  FunctionSquare: () => SquareFunction,
  Funnel: () => Funnel,
  FunnelPlus: () => FunnelPlus,
  FunnelX: () => FunnelX,
  GalleryHorizontal: () => GalleryHorizontal,
  GalleryHorizontalEnd: () => GalleryHorizontalEnd,
  GalleryThumbnails: () => GalleryThumbnails,
  GalleryVertical: () => GalleryVertical,
  GalleryVerticalEnd: () => GalleryVerticalEnd,
  Gamepad: () => Gamepad,
  Gamepad2: () => Gamepad2,
  GamepadDirectional: () => GamepadDirectional,
  GanttChart: () => ChartNoAxesGantt,
  GanttChartSquare: () => SquareChartGantt,
  Gauge: () => Gauge,
  GaugeCircle: () => CircleGauge,
  Gavel: () => Gavel,
  Gem: () => Gem,
  GeorgianLari: () => GeorgianLari,
  Ghost: () => Ghost,
  Gift: () => Gift,
  GitBranch: () => GitBranch,
  GitBranchMinus: () => GitBranchMinus,
  GitBranchPlus: () => GitBranchPlus,
  GitCommit: () => GitCommitHorizontal,
  GitCommitHorizontal: () => GitCommitHorizontal,
  GitCommitVertical: () => GitCommitVertical,
  GitCompare: () => GitCompare,
  GitCompareArrows: () => GitCompareArrows,
  GitFork: () => GitFork,
  GitGraph: () => GitGraph,
  GitMerge: () => GitMerge,
  GitPullRequest: () => GitPullRequest,
  GitPullRequestArrow: () => GitPullRequestArrow,
  GitPullRequestClosed: () => GitPullRequestClosed,
  GitPullRequestCreate: () => GitPullRequestCreate,
  GitPullRequestCreateArrow: () => GitPullRequestCreateArrow,
  GitPullRequestDraft: () => GitPullRequestDraft,
  Github: () => Github,
  Gitlab: () => Gitlab,
  GlassWater: () => GlassWater,
  Glasses: () => Glasses,
  Globe: () => Globe,
  Globe2: () => Earth,
  GlobeLock: () => GlobeLock,
  Goal: () => Goal,
  Gpu: () => Gpu,
  Grab: () => HandGrab,
  GraduationCap: () => GraduationCap,
  Grape: () => Grape,
  Grid: () => Grid3x3,
  Grid2X2: () => Grid2x2,
  Grid2X2Check: () => Grid2x2Check,
  Grid2X2Plus: () => Grid2x2Plus,
  Grid2X2X: () => Grid2x2X,
  Grid2x2: () => Grid2x2,
  Grid2x2Check: () => Grid2x2Check,
  Grid2x2Plus: () => Grid2x2Plus,
  Grid2x2X: () => Grid2x2X,
  Grid3X3: () => Grid3x3,
  Grid3x2: () => Grid3x2,
  Grid3x3: () => Grid3x3,
  Grip: () => Grip,
  GripHorizontal: () => GripHorizontal,
  GripVertical: () => GripVertical,
  Group: () => Group,
  Guitar: () => Guitar,
  Ham: () => Ham,
  Hamburger: () => Hamburger,
  Hammer: () => Hammer,
  Hand: () => Hand,
  HandCoins: () => HandCoins,
  HandFist: () => HandFist,
  HandGrab: () => HandGrab,
  HandHeart: () => HandHeart,
  HandHelping: () => HandHelping,
  HandMetal: () => HandMetal,
  HandPlatter: () => HandPlatter,
  Handbag: () => Handbag,
  Handshake: () => Handshake,
  HardDrive: () => HardDrive,
  HardDriveDownload: () => HardDriveDownload,
  HardDriveUpload: () => HardDriveUpload,
  HardHat: () => HardHat,
  Hash: () => Hash,
  HatGlasses: () => HatGlasses,
  Haze: () => Haze,
  Hd: () => Hd,
  HdmiPort: () => HdmiPort,
  Heading: () => Heading,
  Heading1: () => Heading1,
  Heading2: () => Heading2,
  Heading3: () => Heading3,
  Heading4: () => Heading4,
  Heading5: () => Heading5,
  Heading6: () => Heading6,
  HeadphoneOff: () => HeadphoneOff,
  Headphones: () => Headphones,
  Headset: () => Headset,
  Heart: () => Heart,
  HeartCrack: () => HeartCrack,
  HeartHandshake: () => HeartHandshake,
  HeartMinus: () => HeartMinus,
  HeartOff: () => HeartOff,
  HeartPlus: () => HeartPlus,
  HeartPulse: () => HeartPulse,
  Heater: () => Heater,
  Helicopter: () => Helicopter,
  HelpCircle: () => CircleQuestionMark,
  HelpingHand: () => HandHelping,
  Hexagon: () => Hexagon,
  Highlighter: () => Highlighter,
  History: () => History,
  Home: () => House,
  Hop: () => Hop,
  HopOff: () => HopOff,
  Hospital: () => Hospital,
  Hotel: () => Hotel,
  Hourglass: () => Hourglass,
  House: () => House,
  HouseHeart: () => HouseHeart,
  HousePlug: () => HousePlug,
  HousePlus: () => HousePlus,
  HouseWifi: () => HouseWifi,
  IceCream: () => IceCreamCone,
  IceCream2: () => IceCreamBowl,
  IceCreamBowl: () => IceCreamBowl,
  IceCreamCone: () => IceCreamCone,
  IdCard: () => IdCard,
  IdCardLanyard: () => IdCardLanyard,
  Image: () => Image2,
  ImageDown: () => ImageDown,
  ImageMinus: () => ImageMinus,
  ImageOff: () => ImageOff,
  ImagePlay: () => ImagePlay,
  ImagePlus: () => ImagePlus,
  ImageUp: () => ImageUp,
  ImageUpscale: () => ImageUpscale,
  Images: () => Images,
  Import: () => Import,
  Inbox: () => Inbox,
  Indent: () => ListIndentIncrease,
  IndentDecrease: () => ListIndentDecrease,
  IndentIncrease: () => ListIndentIncrease,
  IndianRupee: () => IndianRupee,
  Infinity: () => Infinity2,
  Info: () => Info2,
  Inspect: () => SquareMousePointer,
  InspectionPanel: () => InspectionPanel,
  Instagram: () => Instagram,
  Italic: () => Italic,
  IterationCcw: () => IterationCcw,
  IterationCw: () => IterationCw,
  JapaneseYen: () => JapaneseYen,
  Joystick: () => Joystick,
  Kanban: () => Kanban,
  KanbanSquare: () => SquareKanban,
  KanbanSquareDashed: () => SquareDashedKanban,
  Kayak: () => Kayak,
  Key: () => Key2,
  KeyRound: () => KeyRound,
  KeySquare: () => KeySquare,
  Keyboard: () => Keyboard2,
  KeyboardMusic: () => KeyboardMusic,
  KeyboardOff: () => KeyboardOff,
  Lamp: () => Lamp,
  LampCeiling: () => LampCeiling,
  LampDesk: () => LampDesk,
  LampFloor: () => LampFloor,
  LampWallDown: () => LampWallDown,
  LampWallUp: () => LampWallUp,
  LandPlot: () => LandPlot,
  Landmark: () => Landmark,
  Languages: () => Languages,
  Laptop: () => Laptop,
  Laptop2: () => LaptopMinimal,
  LaptopMinimal: () => LaptopMinimal,
  LaptopMinimalCheck: () => LaptopMinimalCheck,
  Lasso: () => Lasso,
  LassoSelect: () => LassoSelect,
  Laugh: () => Laugh,
  Layers: () => Layers3,
  Layers2: () => Layers2,
  Layers3: () => Layers3,
  LayersPlus: () => LayersPlus,
  Layout: () => PanelsTopLeft,
  LayoutDashboard: () => LayoutDashboard,
  LayoutGrid: () => LayoutGrid,
  LayoutList: () => LayoutList,
  LayoutPanelLeft: () => LayoutPanelLeft,
  LayoutPanelTop: () => LayoutPanelTop,
  LayoutTemplate: () => LayoutTemplate,
  Leaf: () => Leaf,
  LeafyGreen: () => LeafyGreen,
  Lectern: () => Lectern,
  LetterText: () => TextInitial,
  Library: () => Library2,
  LibraryBig: () => LibraryBig,
  LibrarySquare: () => SquareLibrary,
  LifeBuoy: () => LifeBuoy,
  Ligature: () => Ligature,
  Lightbulb: () => Lightbulb,
  LightbulbOff: () => LightbulbOff,
  LineChart: () => ChartLine,
  LineSquiggle: () => LineSquiggle,
  Link: () => Link,
  Link2: () => Link2,
  Link2Off: () => Link2Off,
  Linkedin: () => Linkedin,
  List: () => List,
  ListCheck: () => ListCheck,
  ListChecks: () => ListChecks,
  ListChevronsDownUp: () => ListChevronsDownUp,
  ListChevronsUpDown: () => ListChevronsUpDown,
  ListCollapse: () => ListCollapse,
  ListEnd: () => ListEnd,
  ListFilter: () => ListFilter,
  ListFilterPlus: () => ListFilterPlus,
  ListIndentDecrease: () => ListIndentDecrease,
  ListIndentIncrease: () => ListIndentIncrease,
  ListMinus: () => ListMinus,
  ListMusic: () => ListMusic,
  ListOrdered: () => ListOrdered,
  ListPlus: () => ListPlus,
  ListRestart: () => ListRestart,
  ListStart: () => ListStart,
  ListTodo: () => ListTodo,
  ListTree: () => ListTree,
  ListVideo: () => ListVideo,
  ListX: () => ListX,
  Loader: () => Loader,
  Loader2: () => LoaderCircle,
  LoaderCircle: () => LoaderCircle,
  LoaderPinwheel: () => LoaderPinwheel,
  Locate: () => Locate,
  LocateFixed: () => LocateFixed,
  LocateOff: () => LocateOff,
  LocationEdit: () => MapPinPen,
  Lock: () => Lock,
  LockKeyhole: () => LockKeyhole,
  LockKeyholeOpen: () => LockKeyholeOpen,
  LockOpen: () => LockOpen,
  LogIn: () => LogIn,
  LogOut: () => LogOut,
  Logs: () => Logs,
  Lollipop: () => Lollipop,
  Luggage: () => Luggage,
  MSquare: () => SquareM,
  Magnet: () => Magnet,
  Mail: () => Mail,
  MailCheck: () => MailCheck,
  MailMinus: () => MailMinus,
  MailOpen: () => MailOpen,
  MailPlus: () => MailPlus,
  MailQuestion: () => MailQuestionMark,
  MailQuestionMark: () => MailQuestionMark,
  MailSearch: () => MailSearch,
  MailWarning: () => MailWarning,
  MailX: () => MailX,
  Mailbox: () => Mailbox,
  Mails: () => Mails,
  Map: () => Map2,
  MapMinus: () => MapMinus,
  MapPin: () => MapPin,
  MapPinCheck: () => MapPinCheck,
  MapPinCheckInside: () => MapPinCheckInside,
  MapPinHouse: () => MapPinHouse,
  MapPinMinus: () => MapPinMinus,
  MapPinMinusInside: () => MapPinMinusInside,
  MapPinOff: () => MapPinOff,
  MapPinPen: () => MapPinPen,
  MapPinPlus: () => MapPinPlus,
  MapPinPlusInside: () => MapPinPlusInside,
  MapPinX: () => MapPinX,
  MapPinXInside: () => MapPinXInside,
  MapPinned: () => MapPinned,
  MapPlus: () => MapPlus,
  Mars: () => Mars,
  MarsStroke: () => MarsStroke,
  Martini: () => Martini,
  Maximize: () => Maximize,
  Maximize2: () => Maximize2,
  Medal: () => Medal,
  Megaphone: () => Megaphone,
  MegaphoneOff: () => MegaphoneOff,
  Meh: () => Meh,
  MemoryStick: () => MemoryStick,
  Menu: () => Menu,
  MenuSquare: () => SquareMenu,
  Merge: () => Merge,
  MessageCircle: () => MessageCircle,
  MessageCircleCode: () => MessageCircleCode,
  MessageCircleDashed: () => MessageCircleDashed,
  MessageCircleHeart: () => MessageCircleHeart,
  MessageCircleMore: () => MessageCircleMore,
  MessageCircleOff: () => MessageCircleOff,
  MessageCirclePlus: () => MessageCirclePlus,
  MessageCircleQuestion: () => MessageCircleQuestionMark,
  MessageCircleQuestionMark: () => MessageCircleQuestionMark,
  MessageCircleReply: () => MessageCircleReply,
  MessageCircleWarning: () => MessageCircleWarning,
  MessageCircleX: () => MessageCircleX,
  MessageSquare: () => MessageSquare,
  MessageSquareCode: () => MessageSquareCode,
  MessageSquareDashed: () => MessageSquareDashed,
  MessageSquareDiff: () => MessageSquareDiff,
  MessageSquareDot: () => MessageSquareDot,
  MessageSquareHeart: () => MessageSquareHeart,
  MessageSquareLock: () => MessageSquareLock,
  MessageSquareMore: () => MessageSquareMore,
  MessageSquareOff: () => MessageSquareOff,
  MessageSquarePlus: () => MessageSquarePlus,
  MessageSquareQuote: () => MessageSquareQuote,
  MessageSquareReply: () => MessageSquareReply,
  MessageSquareShare: () => MessageSquareShare,
  MessageSquareText: () => MessageSquareText,
  MessageSquareWarning: () => MessageSquareWarning,
  MessageSquareX: () => MessageSquareX,
  MessagesSquare: () => MessagesSquare,
  Mic: () => Mic,
  Mic2: () => MicVocal,
  MicOff: () => MicOff,
  MicVocal: () => MicVocal,
  Microchip: () => Microchip,
  Microscope: () => Microscope,
  Microwave: () => Microwave,
  Milestone: () => Milestone,
  Milk: () => Milk,
  MilkOff: () => MilkOff,
  Minimize: () => Minimize,
  Minimize2: () => Minimize2,
  Minus: () => Minus,
  MinusCircle: () => CircleMinus,
  MinusSquare: () => SquareMinus,
  Monitor: () => Monitor,
  MonitorCheck: () => MonitorCheck,
  MonitorCloud: () => MonitorCloud,
  MonitorCog: () => MonitorCog,
  MonitorDot: () => MonitorDot,
  MonitorDown: () => MonitorDown,
  MonitorOff: () => MonitorOff,
  MonitorPause: () => MonitorPause,
  MonitorPlay: () => MonitorPlay,
  MonitorSmartphone: () => MonitorSmartphone,
  MonitorSpeaker: () => MonitorSpeaker,
  MonitorStop: () => MonitorStop,
  MonitorUp: () => MonitorUp,
  MonitorX: () => MonitorX,
  Moon: () => Moon,
  MoonStar: () => MoonStar,
  MoreHorizontal: () => Ellipsis,
  MoreVertical: () => EllipsisVertical,
  Motorbike: () => Motorbike,
  Mountain: () => Mountain,
  MountainSnow: () => MountainSnow,
  Mouse: () => Mouse,
  MouseOff: () => MouseOff,
  MousePointer: () => MousePointer,
  MousePointer2: () => MousePointer2,
  MousePointer2Off: () => MousePointer2Off,
  MousePointerBan: () => MousePointerBan,
  MousePointerClick: () => MousePointerClick,
  MousePointerSquareDashed: () => SquareDashedMousePointer,
  Move: () => Move,
  Move3D: () => Move3d,
  Move3d: () => Move3d,
  MoveDiagonal: () => MoveDiagonal,
  MoveDiagonal2: () => MoveDiagonal2,
  MoveDown: () => MoveDown,
  MoveDownLeft: () => MoveDownLeft,
  MoveDownRight: () => MoveDownRight,
  MoveHorizontal: () => MoveHorizontal,
  MoveLeft: () => MoveLeft,
  MoveRight: () => MoveRight,
  MoveUp: () => MoveUp,
  MoveUpLeft: () => MoveUpLeft,
  MoveUpRight: () => MoveUpRight,
  MoveVertical: () => MoveVertical,
  Music: () => Music,
  Music2: () => Music2,
  Music3: () => Music3,
  Music4: () => Music4,
  Navigation: () => Navigation,
  Navigation2: () => Navigation2,
  Navigation2Off: () => Navigation2Off,
  NavigationOff: () => NavigationOff,
  Network: () => Network,
  Newspaper: () => Newspaper,
  Nfc: () => Nfc,
  NonBinary: () => NonBinary,
  Notebook: () => Notebook,
  NotebookPen: () => NotebookPen,
  NotebookTabs: () => NotebookTabs,
  NotebookText: () => NotebookText,
  NotepadText: () => NotepadText,
  NotepadTextDashed: () => NotepadTextDashed,
  Nut: () => Nut,
  NutOff: () => NutOff,
  Octagon: () => Octagon,
  OctagonAlert: () => OctagonAlert,
  OctagonMinus: () => OctagonMinus,
  OctagonPause: () => OctagonPause,
  OctagonX: () => OctagonX,
  Omega: () => Omega,
  Option: () => Option,
  Orbit: () => Orbit,
  Origami: () => Origami,
  Outdent: () => ListIndentDecrease,
  Package: () => Package,
  Package2: () => Package2,
  PackageCheck: () => PackageCheck,
  PackageMinus: () => PackageMinus,
  PackageOpen: () => PackageOpen,
  PackagePlus: () => PackagePlus,
  PackageSearch: () => PackageSearch,
  PackageX: () => PackageX,
  PaintBucket: () => PaintBucket,
  PaintRoller: () => PaintRoller,
  Paintbrush: () => Paintbrush,
  Paintbrush2: () => PaintbrushVertical,
  PaintbrushVertical: () => PaintbrushVertical,
  Palette: () => Palette,
  Palmtree: () => TreePalm,
  Panda: () => Panda,
  PanelBottom: () => PanelBottom,
  PanelBottomClose: () => PanelBottomClose,
  PanelBottomDashed: () => PanelBottomDashed,
  PanelBottomInactive: () => PanelBottomDashed,
  PanelBottomOpen: () => PanelBottomOpen,
  PanelLeft: () => PanelLeft,
  PanelLeftClose: () => PanelLeftClose,
  PanelLeftDashed: () => PanelLeftDashed,
  PanelLeftInactive: () => PanelLeftDashed,
  PanelLeftOpen: () => PanelLeftOpen,
  PanelLeftRightDashed: () => PanelLeftRightDashed,
  PanelRight: () => PanelRight,
  PanelRightClose: () => PanelRightClose,
  PanelRightDashed: () => PanelRightDashed,
  PanelRightInactive: () => PanelRightDashed,
  PanelRightOpen: () => PanelRightOpen,
  PanelTop: () => PanelTop,
  PanelTopBottomDashed: () => PanelTopBottomDashed,
  PanelTopClose: () => PanelTopClose,
  PanelTopDashed: () => PanelTopDashed,
  PanelTopInactive: () => PanelTopDashed,
  PanelTopOpen: () => PanelTopOpen,
  PanelsLeftBottom: () => PanelsLeftBottom,
  PanelsLeftRight: () => Columns3,
  PanelsRightBottom: () => PanelsRightBottom,
  PanelsTopBottom: () => Rows3,
  PanelsTopLeft: () => PanelsTopLeft,
  Paperclip: () => Paperclip,
  Parentheses: () => Parentheses,
  ParkingCircle: () => CircleParking,
  ParkingCircleOff: () => CircleParkingOff,
  ParkingMeter: () => ParkingMeter,
  ParkingSquare: () => SquareParking,
  ParkingSquareOff: () => SquareParkingOff,
  PartyPopper: () => PartyPopper,
  Pause: () => Pause,
  PauseCircle: () => CirclePause,
  PauseOctagon: () => OctagonPause,
  PawPrint: () => PawPrint,
  PcCase: () => PcCase,
  Pen: () => Pen,
  PenBox: () => SquarePen,
  PenLine: () => PenLine,
  PenOff: () => PenOff,
  PenSquare: () => SquarePen,
  PenTool: () => PenTool,
  Pencil: () => Pencil,
  PencilLine: () => PencilLine,
  PencilOff: () => PencilOff,
  PencilRuler: () => PencilRuler,
  Pentagon: () => Pentagon,
  Percent: () => Percent,
  PercentCircle: () => CirclePercent,
  PercentDiamond: () => DiamondPercent,
  PercentSquare: () => SquarePercent,
  PersonStanding: () => PersonStanding,
  PhilippinePeso: () => PhilippinePeso,
  Phone: () => Phone,
  PhoneCall: () => PhoneCall,
  PhoneForwarded: () => PhoneForwarded,
  PhoneIncoming: () => PhoneIncoming,
  PhoneMissed: () => PhoneMissed,
  PhoneOff: () => PhoneOff,
  PhoneOutgoing: () => PhoneOutgoing,
  Pi: () => Pi,
  PiSquare: () => SquarePi,
  Piano: () => Piano,
  Pickaxe: () => Pickaxe,
  PictureInPicture: () => PictureInPicture,
  PictureInPicture2: () => PictureInPicture2,
  PieChart: () => ChartPie,
  PiggyBank: () => PiggyBank,
  Pilcrow: () => Pilcrow,
  PilcrowLeft: () => PilcrowLeft,
  PilcrowRight: () => PilcrowRight,
  PilcrowSquare: () => SquarePilcrow,
  Pill: () => Pill,
  PillBottle: () => PillBottle,
  Pin: () => Pin,
  PinOff: () => PinOff,
  Pipette: () => Pipette,
  Pizza: () => Pizza,
  Plane: () => Plane,
  PlaneLanding: () => PlaneLanding,
  PlaneTakeoff: () => PlaneTakeoff,
  Play: () => Play,
  PlayCircle: () => CirclePlay,
  PlaySquare: () => SquarePlay,
  Plug: () => Plug,
  Plug2: () => Plug2,
  PlugZap: () => PlugZap,
  PlugZap2: () => PlugZap,
  Plus: () => Plus,
  PlusCircle: () => CirclePlus,
  PlusSquare: () => SquarePlus,
  Pocket: () => Pocket,
  PocketKnife: () => PocketKnife,
  Podcast: () => Podcast,
  Pointer: () => Pointer,
  PointerOff: () => PointerOff,
  Popcorn: () => Popcorn,
  Popsicle: () => Popsicle,
  PoundSterling: () => PoundSterling,
  Power: () => Power,
  PowerCircle: () => CirclePower,
  PowerOff: () => PowerOff,
  PowerSquare: () => SquarePower,
  Presentation: () => Presentation,
  Printer: () => Printer,
  PrinterCheck: () => PrinterCheck,
  Projector: () => Projector,
  Proportions: () => Proportions,
  Puzzle: () => Puzzle,
  Pyramid: () => Pyramid,
  QrCode: () => QrCode,
  Quote: () => Quote,
  Rabbit: () => Rabbit,
  Radar: () => Radar,
  Radiation: () => Radiation,
  Radical: () => Radical,
  Radio: () => Radio,
  RadioReceiver: () => RadioReceiver,
  RadioTower: () => RadioTower,
  Radius: () => Radius,
  RailSymbol: () => RailSymbol,
  Rainbow: () => Rainbow,
  Rat: () => Rat,
  Ratio: () => Ratio,
  Receipt: () => Receipt,
  ReceiptCent: () => ReceiptCent,
  ReceiptEuro: () => ReceiptEuro,
  ReceiptIndianRupee: () => ReceiptIndianRupee,
  ReceiptJapaneseYen: () => ReceiptJapaneseYen,
  ReceiptPoundSterling: () => ReceiptPoundSterling,
  ReceiptRussianRuble: () => ReceiptRussianRuble,
  ReceiptSwissFranc: () => ReceiptSwissFranc,
  ReceiptText: () => ReceiptText,
  ReceiptTurkishLira: () => ReceiptTurkishLira,
  RectangleCircle: () => RectangleCircle,
  RectangleEllipsis: () => RectangleEllipsis,
  RectangleGoggles: () => RectangleGoggles,
  RectangleHorizontal: () => RectangleHorizontal,
  RectangleVertical: () => RectangleVertical,
  Recycle: () => Recycle,
  Redo: () => Redo,
  Redo2: () => Redo2,
  RedoDot: () => RedoDot,
  RefreshCcw: () => RefreshCcw,
  RefreshCcwDot: () => RefreshCcwDot,
  RefreshCw: () => RefreshCw,
  RefreshCwOff: () => RefreshCwOff,
  Refrigerator: () => Refrigerator,
  Regex: () => Regex,
  RemoveFormatting: () => RemoveFormatting,
  Repeat: () => Repeat,
  Repeat1: () => Repeat1,
  Repeat2: () => Repeat2,
  Replace: () => Replace,
  ReplaceAll: () => ReplaceAll,
  Reply: () => Reply,
  ReplyAll: () => ReplyAll,
  Rewind: () => Rewind,
  Ribbon: () => Ribbon,
  Rocket: () => Rocket,
  RockingChair: () => RockingChair,
  RollerCoaster: () => RollerCoaster,
  Rose: () => Rose,
  Rotate3D: () => Rotate3d,
  Rotate3d: () => Rotate3d,
  RotateCcw: () => RotateCcw,
  RotateCcwKey: () => RotateCcwKey,
  RotateCcwSquare: () => RotateCcwSquare,
  RotateCw: () => RotateCw,
  RotateCwSquare: () => RotateCwSquare,
  Route: () => Route,
  RouteOff: () => RouteOff,
  Router: () => Router,
  Rows: () => Rows2,
  Rows2: () => Rows2,
  Rows3: () => Rows3,
  Rows4: () => Rows4,
  Rss: () => Rss,
  Ruler: () => Ruler,
  RulerDimensionLine: () => RulerDimensionLine,
  RussianRuble: () => RussianRuble,
  Sailboat: () => Sailboat,
  Salad: () => Salad,
  Sandwich: () => Sandwich,
  Satellite: () => Satellite,
  SatelliteDish: () => SatelliteDish,
  SaudiRiyal: () => SaudiRiyal,
  Save: () => Save,
  SaveAll: () => SaveAll,
  SaveOff: () => SaveOff,
  Scale: () => Scale,
  Scale3D: () => Scale3d,
  Scale3d: () => Scale3d,
  Scaling: () => Scaling,
  Scan: () => Scan,
  ScanBarcode: () => ScanBarcode,
  ScanEye: () => ScanEye,
  ScanFace: () => ScanFace,
  ScanHeart: () => ScanHeart,
  ScanLine: () => ScanLine,
  ScanQrCode: () => ScanQrCode,
  ScanSearch: () => ScanSearch,
  ScanText: () => ScanText,
  ScatterChart: () => ChartScatter,
  School: () => School,
  School2: () => University,
  Scissors: () => Scissors,
  ScissorsLineDashed: () => ScissorsLineDashed,
  ScissorsSquare: () => SquareScissors,
  ScissorsSquareDashedBottom: () => SquareBottomDashedScissors,
  Scooter: () => Scooter,
  ScreenShare: () => ScreenShare,
  ScreenShareOff: () => ScreenShareOff,
  Scroll: () => Scroll,
  ScrollText: () => ScrollText,
  Search: () => Search,
  SearchAlert: () => SearchAlert,
  SearchCheck: () => SearchCheck,
  SearchCode: () => SearchCode,
  SearchSlash: () => SearchSlash,
  SearchX: () => SearchX,
  Section: () => Section,
  Send: () => Send,
  SendHorizonal: () => SendHorizontal,
  SendHorizontal: () => SendHorizontal,
  SendToBack: () => SendToBack,
  SeparatorHorizontal: () => SeparatorHorizontal,
  SeparatorVertical: () => SeparatorVertical,
  Server: () => Server,
  ServerCog: () => ServerCog,
  ServerCrash: () => ServerCrash,
  ServerOff: () => ServerOff,
  Settings: () => Settings,
  Settings2: () => Settings2,
  Shapes: () => Shapes,
  Share: () => Share,
  Share2: () => Share2,
  Sheet: () => Sheet,
  Shell: () => Shell,
  Shield: () => Shield,
  ShieldAlert: () => ShieldAlert,
  ShieldBan: () => ShieldBan,
  ShieldCheck: () => ShieldCheck,
  ShieldClose: () => ShieldX,
  ShieldEllipsis: () => ShieldEllipsis,
  ShieldHalf: () => ShieldHalf,
  ShieldMinus: () => ShieldMinus,
  ShieldOff: () => ShieldOff,
  ShieldPlus: () => ShieldPlus,
  ShieldQuestion: () => ShieldQuestionMark,
  ShieldQuestionMark: () => ShieldQuestionMark,
  ShieldUser: () => ShieldUser,
  ShieldX: () => ShieldX,
  Ship: () => Ship,
  ShipWheel: () => ShipWheel,
  Shirt: () => Shirt,
  ShoppingBag: () => ShoppingBag,
  ShoppingBasket: () => ShoppingBasket,
  ShoppingCart: () => ShoppingCart,
  Shovel: () => Shovel,
  ShowerHead: () => ShowerHead,
  Shredder: () => Shredder,
  Shrimp: () => Shrimp,
  Shrink: () => Shrink,
  Shrub: () => Shrub,
  Shuffle: () => Shuffle,
  Sidebar: () => PanelLeft,
  SidebarClose: () => PanelLeftClose,
  SidebarOpen: () => PanelLeftOpen,
  Sigma: () => Sigma,
  SigmaSquare: () => SquareSigma,
  Signal: () => Signal,
  SignalHigh: () => SignalHigh,
  SignalLow: () => SignalLow,
  SignalMedium: () => SignalMedium,
  SignalZero: () => SignalZero,
  Signature: () => Signature,
  Signpost: () => Signpost,
  SignpostBig: () => SignpostBig,
  Siren: () => Siren,
  SkipBack: () => SkipBack,
  SkipForward: () => SkipForward,
  Skull: () => Skull,
  Slack: () => Slack,
  Slash: () => Slash,
  SlashSquare: () => SquareSlash,
  Slice: () => Slice,
  Sliders: () => SlidersVertical,
  SlidersHorizontal: () => SlidersHorizontal,
  SlidersVertical: () => SlidersVertical,
  Smartphone: () => Smartphone,
  SmartphoneCharging: () => SmartphoneCharging,
  SmartphoneNfc: () => SmartphoneNfc,
  Smile: () => Smile,
  SmilePlus: () => SmilePlus,
  Snail: () => Snail,
  Snowflake: () => Snowflake,
  SoapDispenserDroplet: () => SoapDispenserDroplet,
  Sofa: () => Sofa,
  SolarPanel: () => SolarPanel,
  SortAsc: () => ArrowUpNarrowWide,
  SortDesc: () => ArrowDownWideNarrow,
  Soup: () => Soup,
  Space: () => Space,
  Spade: () => Spade,
  Sparkle: () => Sparkle,
  Sparkles: () => Sparkles,
  Speaker: () => Speaker,
  Speech: () => Speech,
  SpellCheck: () => SpellCheck,
  SpellCheck2: () => SpellCheck2,
  Spline: () => Spline,
  SplinePointer: () => SplinePointer,
  Split: () => Split,
  SplitSquareHorizontal: () => SquareSplitHorizontal,
  SplitSquareVertical: () => SquareSplitVertical,
  Spool: () => Spool,
  Spotlight: () => Spotlight,
  SprayCan: () => SprayCan,
  Sprout: () => Sprout,
  Square: () => Square,
  SquareActivity: () => SquareActivity,
  SquareArrowDown: () => SquareArrowDown,
  SquareArrowDownLeft: () => SquareArrowDownLeft,
  SquareArrowDownRight: () => SquareArrowDownRight,
  SquareArrowLeft: () => SquareArrowLeft,
  SquareArrowOutDownLeft: () => SquareArrowOutDownLeft,
  SquareArrowOutDownRight: () => SquareArrowOutDownRight,
  SquareArrowOutUpLeft: () => SquareArrowOutUpLeft,
  SquareArrowOutUpRight: () => SquareArrowOutUpRight,
  SquareArrowRight: () => SquareArrowRight,
  SquareArrowUp: () => SquareArrowUp,
  SquareArrowUpLeft: () => SquareArrowUpLeft,
  SquareArrowUpRight: () => SquareArrowUpRight,
  SquareAsterisk: () => SquareAsterisk,
  SquareBottomDashedScissors: () => SquareBottomDashedScissors,
  SquareChartGantt: () => SquareChartGantt,
  SquareCheck: () => SquareCheck,
  SquareCheckBig: () => SquareCheckBig,
  SquareChevronDown: () => SquareChevronDown,
  SquareChevronLeft: () => SquareChevronLeft,
  SquareChevronRight: () => SquareChevronRight,
  SquareChevronUp: () => SquareChevronUp,
  SquareCode: () => SquareCode,
  SquareDashed: () => SquareDashed,
  SquareDashedBottom: () => SquareDashedBottom,
  SquareDashedBottomCode: () => SquareDashedBottomCode,
  SquareDashedKanban: () => SquareDashedKanban,
  SquareDashedMousePointer: () => SquareDashedMousePointer,
  SquareDashedTopSolid: () => SquareDashedTopSolid,
  SquareDivide: () => SquareDivide,
  SquareDot: () => SquareDot,
  SquareEqual: () => SquareEqual,
  SquareFunction: () => SquareFunction,
  SquareGanttChart: () => SquareChartGantt,
  SquareKanban: () => SquareKanban,
  SquareLibrary: () => SquareLibrary,
  SquareM: () => SquareM,
  SquareMenu: () => SquareMenu,
  SquareMinus: () => SquareMinus,
  SquareMousePointer: () => SquareMousePointer,
  SquareParking: () => SquareParking,
  SquareParkingOff: () => SquareParkingOff,
  SquarePause: () => SquarePause,
  SquarePen: () => SquarePen,
  SquarePercent: () => SquarePercent,
  SquarePi: () => SquarePi,
  SquarePilcrow: () => SquarePilcrow,
  SquarePlay: () => SquarePlay,
  SquarePlus: () => SquarePlus,
  SquarePower: () => SquarePower,
  SquareRadical: () => SquareRadical,
  SquareRoundCorner: () => SquareRoundCorner,
  SquareScissors: () => SquareScissors,
  SquareSigma: () => SquareSigma,
  SquareSlash: () => SquareSlash,
  SquareSplitHorizontal: () => SquareSplitHorizontal,
  SquareSplitVertical: () => SquareSplitVertical,
  SquareSquare: () => SquareSquare,
  SquareStack: () => SquareStack,
  SquareStar: () => SquareStar,
  SquareStop: () => SquareStop,
  SquareTerminal: () => SquareTerminal,
  SquareUser: () => SquareUser,
  SquareUserRound: () => SquareUserRound,
  SquareX: () => SquareX,
  SquaresExclude: () => SquaresExclude,
  SquaresIntersect: () => SquaresIntersect,
  SquaresSubtract: () => SquaresSubtract,
  SquaresUnite: () => SquaresUnite,
  Squircle: () => Squircle,
  SquircleDashed: () => SquircleDashed,
  Squirrel: () => Squirrel,
  Stamp: () => Stamp,
  Star: () => Star,
  StarHalf: () => StarHalf,
  StarOff: () => StarOff,
  Stars: () => Sparkles,
  StepBack: () => StepBack,
  StepForward: () => StepForward,
  Stethoscope: () => Stethoscope,
  Sticker: () => Sticker,
  StickyNote: () => StickyNote,
  Stone: () => Stone,
  StopCircle: () => CircleStop,
  Store: () => Store,
  StretchHorizontal: () => StretchHorizontal,
  StretchVertical: () => StretchVertical,
  Strikethrough: () => Strikethrough,
  Subscript: () => Subscript,
  Subtitles: () => Captions,
  Sun: () => Sun,
  SunDim: () => SunDim,
  SunMedium: () => SunMedium,
  SunMoon: () => SunMoon,
  SunSnow: () => SunSnow,
  Sunrise: () => Sunrise,
  Sunset: () => Sunset,
  Superscript: () => Superscript,
  SwatchBook: () => SwatchBook,
  SwissFranc: () => SwissFranc,
  SwitchCamera: () => SwitchCamera,
  Sword: () => Sword,
  Swords: () => Swords,
  Syringe: () => Syringe,
  Table: () => Table,
  Table2: () => Table2,
  TableCellsMerge: () => TableCellsMerge,
  TableCellsSplit: () => TableCellsSplit,
  TableColumnsSplit: () => TableColumnsSplit,
  TableConfig: () => Columns3Cog,
  TableOfContents: () => TableOfContents,
  TableProperties: () => TableProperties,
  TableRowsSplit: () => TableRowsSplit,
  Tablet: () => Tablet,
  TabletSmartphone: () => TabletSmartphone,
  Tablets: () => Tablets,
  Tag: () => Tag2,
  Tags: () => Tags,
  Tally1: () => Tally1,
  Tally2: () => Tally2,
  Tally3: () => Tally3,
  Tally4: () => Tally4,
  Tally5: () => Tally5,
  Tangent: () => Tangent,
  Target: () => Target,
  Telescope: () => Telescope,
  Tent: () => Tent,
  TentTree: () => TentTree,
  Terminal: () => Terminal,
  TerminalSquare: () => SquareTerminal,
  TestTube: () => TestTube,
  TestTube2: () => TestTubeDiagonal,
  TestTubeDiagonal: () => TestTubeDiagonal,
  TestTubes: () => TestTubes,
  Text: () => TextAlignStart,
  TextAlignCenter: () => TextAlignCenter,
  TextAlignEnd: () => TextAlignEnd,
  TextAlignJustify: () => TextAlignJustify,
  TextAlignStart: () => TextAlignStart,
  TextCursor: () => TextCursor,
  TextCursorInput: () => TextCursorInput,
  TextInitial: () => TextInitial,
  TextQuote: () => TextQuote,
  TextSearch: () => TextSearch,
  TextSelect: () => TextSelect,
  TextSelection: () => TextSelect,
  TextWrap: () => TextWrap,
  Theater: () => Theater,
  Thermometer: () => Thermometer,
  ThermometerSnowflake: () => ThermometerSnowflake,
  ThermometerSun: () => ThermometerSun,
  ThumbsDown: () => ThumbsDown,
  ThumbsUp: () => ThumbsUp,
  Ticket: () => Ticket,
  TicketCheck: () => TicketCheck,
  TicketMinus: () => TicketMinus,
  TicketPercent: () => TicketPercent,
  TicketPlus: () => TicketPlus,
  TicketSlash: () => TicketSlash,
  TicketX: () => TicketX,
  Tickets: () => Tickets,
  TicketsPlane: () => TicketsPlane,
  Timer: () => Timer2,
  TimerOff: () => TimerOff,
  TimerReset: () => TimerReset,
  ToggleLeft: () => ToggleLeft,
  ToggleRight: () => ToggleRight,
  Toilet: () => Toilet,
  ToolCase: () => ToolCase,
  Toolbox: () => Toolbox,
  Tornado: () => Tornado,
  Torus: () => Torus,
  Touchpad: () => Touchpad,
  TouchpadOff: () => TouchpadOff,
  TowerControl: () => TowerControl,
  ToyBrick: () => ToyBrick,
  Tractor: () => Tractor,
  TrafficCone: () => TrafficCone,
  Train: () => TramFront,
  TrainFront: () => TrainFront,
  TrainFrontTunnel: () => TrainFrontTunnel,
  TrainTrack: () => TrainTrack,
  TramFront: () => TramFront,
  Transgender: () => Transgender,
  Trash: () => Trash,
  Trash2: () => Trash2,
  TreeDeciduous: () => TreeDeciduous,
  TreePalm: () => TreePalm,
  TreePine: () => TreePine,
  Trees: () => Trees,
  Trello: () => Trello,
  TrendingDown: () => TrendingDown,
  TrendingUp: () => TrendingUp,
  TrendingUpDown: () => TrendingUpDown,
  Triangle: () => Triangle,
  TriangleAlert: () => TriangleAlert,
  TriangleDashed: () => TriangleDashed,
  TriangleRight: () => TriangleRight,
  Trophy: () => Trophy,
  Truck: () => Truck,
  TruckElectric: () => TruckElectric,
  TurkishLira: () => TurkishLira,
  Turntable: () => Turntable,
  Turtle: () => Turtle,
  Tv: () => Tv,
  Tv2: () => TvMinimal,
  TvMinimal: () => TvMinimal,
  TvMinimalPlay: () => TvMinimalPlay,
  Twitch: () => Twitch,
  Twitter: () => Twitter,
  Type: () => Type,
  TypeOutline: () => TypeOutline,
  Umbrella: () => Umbrella,
  UmbrellaOff: () => UmbrellaOff,
  Underline: () => Underline,
  Undo: () => Undo,
  Undo2: () => Undo2,
  UndoDot: () => UndoDot,
  UnfoldHorizontal: () => UnfoldHorizontal,
  UnfoldVertical: () => UnfoldVertical,
  Ungroup: () => Ungroup,
  University: () => University,
  Unlink: () => Unlink,
  Unlink2: () => Unlink2,
  Unlock: () => LockOpen,
  UnlockKeyhole: () => LockKeyholeOpen,
  Unplug: () => Unplug,
  Upload: () => Upload,
  UploadCloud: () => CloudUpload,
  Usb: () => Usb,
  User: () => User,
  User2: () => UserRound,
  UserCheck: () => UserCheck,
  UserCheck2: () => UserRoundCheck,
  UserCircle: () => CircleUser,
  UserCircle2: () => CircleUserRound,
  UserCog: () => UserCog,
  UserCog2: () => UserRoundCog,
  UserLock: () => UserLock,
  UserMinus: () => UserMinus,
  UserMinus2: () => UserRoundMinus,
  UserPen: () => UserPen,
  UserPlus: () => UserPlus,
  UserPlus2: () => UserRoundPlus,
  UserRound: () => UserRound,
  UserRoundCheck: () => UserRoundCheck,
  UserRoundCog: () => UserRoundCog,
  UserRoundMinus: () => UserRoundMinus,
  UserRoundPen: () => UserRoundPen,
  UserRoundPlus: () => UserRoundPlus,
  UserRoundSearch: () => UserRoundSearch,
  UserRoundX: () => UserRoundX,
  UserSearch: () => UserSearch,
  UserSquare: () => SquareUser,
  UserSquare2: () => SquareUserRound,
  UserStar: () => UserStar,
  UserX: () => UserX,
  UserX2: () => UserRoundX,
  Users: () => Users,
  Users2: () => UsersRound,
  UsersRound: () => UsersRound,
  Utensils: () => Utensils,
  UtensilsCrossed: () => UtensilsCrossed,
  UtilityPole: () => UtilityPole,
  Van: () => Van,
  Variable: () => Variable,
  Vault: () => Vault,
  VectorSquare: () => VectorSquare,
  Vegan: () => Vegan,
  VenetianMask: () => VenetianMask,
  Venus: () => Venus,
  VenusAndMars: () => VenusAndMars,
  Verified: () => BadgeCheck,
  Vibrate: () => Vibrate,
  VibrateOff: () => VibrateOff,
  Video: () => Video,
  VideoOff: () => VideoOff,
  Videotape: () => Videotape,
  View: () => View,
  Voicemail: () => Voicemail,
  Volleyball: () => Volleyball,
  Volume: () => Volume,
  Volume1: () => Volume1,
  Volume2: () => Volume2,
  VolumeOff: () => VolumeOff,
  VolumeX: () => VolumeX,
  Vote: () => Vote,
  Wallet: () => Wallet,
  Wallet2: () => WalletMinimal,
  WalletCards: () => WalletCards,
  WalletMinimal: () => WalletMinimal,
  Wallpaper: () => Wallpaper,
  Wand: () => Wand,
  Wand2: () => WandSparkles,
  WandSparkles: () => WandSparkles,
  Warehouse: () => Warehouse,
  WashingMachine: () => WashingMachine,
  Watch: () => Watch,
  Waves: () => Waves,
  WavesArrowDown: () => WavesArrowDown,
  WavesArrowUp: () => WavesArrowUp,
  WavesLadder: () => WavesLadder,
  Waypoints: () => Waypoints,
  Webcam: () => Webcam,
  Webhook: () => Webhook,
  WebhookOff: () => WebhookOff,
  Weight: () => Weight,
  WeightTilde: () => WeightTilde,
  Wheat: () => Wheat,
  WheatOff: () => WheatOff,
  WholeWord: () => WholeWord,
  Wifi: () => Wifi,
  WifiCog: () => WifiCog,
  WifiHigh: () => WifiHigh,
  WifiLow: () => WifiLow,
  WifiOff: () => WifiOff,
  WifiPen: () => WifiPen,
  WifiSync: () => WifiSync,
  WifiZero: () => WifiZero,
  Wind: () => Wind,
  WindArrowDown: () => WindArrowDown,
  Wine: () => Wine,
  WineOff: () => WineOff,
  Workflow: () => Workflow,
  Worm: () => Worm,
  WrapText: () => TextWrap,
  Wrench: () => Wrench,
  X: () => X,
  XCircle: () => CircleX,
  XOctagon: () => OctagonX,
  XSquare: () => SquareX,
  Youtube: () => Youtube,
  Zap: () => Zap,
  ZapOff: () => ZapOff,
  ZoomIn: () => ZoomIn,
  ZoomOut: () => ZoomOut
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-arrow-down.js
var AArrowDown = [
  ["path", { d: "m14 12 4 4 4-4" }],
  ["path", { d: "M18 16V7" }],
  ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }],
  ["path", { d: "M3.304 13h6.392" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-arrow-up.js
var AArrowUp = [
  ["path", { d: "m14 11 4-4 4 4" }],
  ["path", { d: "M18 16V7" }],
  ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }],
  ["path", { d: "M3.304 13h6.392" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-large-small.js
var ALargeSmall = [
  ["path", { d: "m15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16" }],
  ["path", { d: "M15.697 14h5.606" }],
  ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }],
  ["path", { d: "M3.304 13h6.392" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/accessibility.js
var Accessibility = [
  ["circle", { cx: "16", cy: "4", r: "1" }],
  ["path", { d: "m18 19 1-7-6 1" }],
  ["path", { d: "m5 8 3-3 5.5 3-2.36 3.5" }],
  ["path", { d: "M4.24 14.5a5 5 0 0 0 6.88 6" }],
  ["path", { d: "M13.76 17.5a5 5 0 0 0-6.88-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/activity.js
var Activity = [
  [
    "path",
    {
      d: "M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/air-vent.js
var AirVent = [
  ["path", { d: "M18 17.5a2.5 2.5 0 1 1-4 2.03V12" }],
  ["path", { d: "M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M6 8h12" }],
  ["path", { d: "M6.6 15.572A2 2 0 1 0 10 17v-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-check.js
var AlarmClockCheck = [
  ["circle", { cx: "12", cy: "13", r: "8" }],
  ["path", { d: "M5 3 2 6" }],
  ["path", { d: "m22 6-3-3" }],
  ["path", { d: "M6.38 18.7 4 21" }],
  ["path", { d: "M17.64 18.67 20 21" }],
  ["path", { d: "m9 13 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/airplay.js
var Airplay = [
  ["path", { d: "M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1" }],
  ["path", { d: "m12 15 5 6H7Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-minus.js
var AlarmClockMinus = [
  ["circle", { cx: "12", cy: "13", r: "8" }],
  ["path", { d: "M5 3 2 6" }],
  ["path", { d: "m22 6-3-3" }],
  ["path", { d: "M6.38 18.7 4 21" }],
  ["path", { d: "M17.64 18.67 20 21" }],
  ["path", { d: "M9 13h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-off.js
var AlarmClockOff = [
  ["path", { d: "M6.87 6.87a8 8 0 1 0 11.26 11.26" }],
  ["path", { d: "M19.9 14.25a8 8 0 0 0-9.15-9.15" }],
  ["path", { d: "m22 6-3-3" }],
  ["path", { d: "M6.26 18.67 4 21" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M4 4 2 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-plus.js
var AlarmClockPlus = [
  ["circle", { cx: "12", cy: "13", r: "8" }],
  ["path", { d: "M5 3 2 6" }],
  ["path", { d: "m22 6-3-3" }],
  ["path", { d: "M6.38 18.7 4 21" }],
  ["path", { d: "M17.64 18.67 20 21" }],
  ["path", { d: "M12 10v6" }],
  ["path", { d: "M9 13h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock.js
var AlarmClock = [
  ["circle", { cx: "12", cy: "13", r: "8" }],
  ["path", { d: "M12 9v4l2 2" }],
  ["path", { d: "M5 3 2 6" }],
  ["path", { d: "m22 6-3-3" }],
  ["path", { d: "M6.38 18.7 4 21" }],
  ["path", { d: "M17.64 18.67 20 21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-smoke.js
var AlarmSmoke = [
  ["path", { d: "M11 21c0-2.5 2-2.5 2-5" }],
  ["path", { d: "M16 21c0-2.5 2-2.5 2-5" }],
  ["path", { d: "m19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8" }],
  ["path", { d: "M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z" }],
  ["path", { d: "M6 21c0-2.5 2-2.5 2-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/album.js
var Album = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["polyline", { points: "11 3 11 11 14 8 17 11 17 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-center-horizontal.js
var AlignCenterHorizontal = [
  ["path", { d: "M2 12h20" }],
  ["path", { d: "M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4" }],
  ["path", { d: "M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4" }],
  ["path", { d: "M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1" }],
  ["path", { d: "M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-center-vertical.js
var AlignCenterVertical = [
  ["path", { d: "M12 2v20" }],
  ["path", { d: "M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4" }],
  ["path", { d: "M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4" }],
  ["path", { d: "M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1" }],
  ["path", { d: "M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-end-horizontal.js
var AlignEndHorizontal = [
  ["rect", { width: "6", height: "16", x: "4", y: "2", rx: "2" }],
  ["rect", { width: "6", height: "9", x: "14", y: "9", rx: "2" }],
  ["path", { d: "M22 22H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-end-vertical.js
var AlignEndVertical = [
  ["rect", { width: "16", height: "6", x: "2", y: "4", rx: "2" }],
  ["rect", { width: "9", height: "6", x: "9", y: "14", rx: "2" }],
  ["path", { d: "M22 22V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-center.js
var AlignHorizontalDistributeCenter = [
  ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2" }],
  ["path", { d: "M17 22v-5" }],
  ["path", { d: "M17 7V2" }],
  ["path", { d: "M7 22v-3" }],
  ["path", { d: "M7 5V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-start.js
var AlignHorizontalDistributeStart = [
  ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2" }],
  ["path", { d: "M4 2v20" }],
  ["path", { d: "M14 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-end.js
var AlignHorizontalDistributeEnd = [
  ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2" }],
  ["path", { d: "M10 2v20" }],
  ["path", { d: "M20 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-center.js
var AlignHorizontalJustifyCenter = [
  ["rect", { width: "6", height: "14", x: "2", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "16", y: "7", rx: "2" }],
  ["path", { d: "M12 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-end.js
var AlignHorizontalJustifyEnd = [
  ["rect", { width: "6", height: "14", x: "2", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "12", y: "7", rx: "2" }],
  ["path", { d: "M22 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-start.js
var AlignHorizontalJustifyStart = [
  ["rect", { width: "6", height: "14", x: "6", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "16", y: "7", rx: "2" }],
  ["path", { d: "M2 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-space-around.js
var AlignHorizontalSpaceAround = [
  ["rect", { width: "6", height: "10", x: "9", y: "7", rx: "2" }],
  ["path", { d: "M4 22V2" }],
  ["path", { d: "M20 22V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-space-between.js
var AlignHorizontalSpaceBetween = [
  ["rect", { width: "6", height: "14", x: "3", y: "5", rx: "2" }],
  ["rect", { width: "6", height: "10", x: "15", y: "7", rx: "2" }],
  ["path", { d: "M3 2v20" }],
  ["path", { d: "M21 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-start-horizontal.js
var AlignStartHorizontal = [
  ["rect", { width: "6", height: "16", x: "4", y: "6", rx: "2" }],
  ["rect", { width: "6", height: "9", x: "14", y: "6", rx: "2" }],
  ["path", { d: "M22 2H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-start-vertical.js
var AlignStartVertical = [
  ["rect", { width: "9", height: "6", x: "6", y: "14", rx: "2" }],
  ["rect", { width: "16", height: "6", x: "6", y: "4", rx: "2" }],
  ["path", { d: "M2 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-center.js
var AlignVerticalDistributeCenter = [
  ["path", { d: "M22 17h-3" }],
  ["path", { d: "M22 7h-5" }],
  ["path", { d: "M5 17H2" }],
  ["path", { d: "M7 7H2" }],
  ["rect", { x: "5", y: "14", width: "14", height: "6", rx: "2" }],
  ["rect", { x: "7", y: "4", width: "10", height: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-end.js
var AlignVerticalDistributeEnd = [
  ["rect", { width: "14", height: "6", x: "5", y: "14", rx: "2" }],
  ["rect", { width: "10", height: "6", x: "7", y: "4", rx: "2" }],
  ["path", { d: "M2 20h20" }],
  ["path", { d: "M2 10h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-start.js
var AlignVerticalDistributeStart = [
  ["rect", { width: "14", height: "6", x: "5", y: "14", rx: "2" }],
  ["rect", { width: "10", height: "6", x: "7", y: "4", rx: "2" }],
  ["path", { d: "M2 14h20" }],
  ["path", { d: "M2 4h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-center.js
var AlignVerticalJustifyCenter = [
  ["rect", { width: "14", height: "6", x: "5", y: "16", rx: "2" }],
  ["rect", { width: "10", height: "6", x: "7", y: "2", rx: "2" }],
  ["path", { d: "M2 12h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-end.js
var AlignVerticalJustifyEnd = [
  ["rect", { width: "14", height: "6", x: "5", y: "12", rx: "2" }],
  ["rect", { width: "10", height: "6", x: "7", y: "2", rx: "2" }],
  ["path", { d: "M2 22h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-start.js
var AlignVerticalJustifyStart = [
  ["rect", { width: "14", height: "6", x: "5", y: "16", rx: "2" }],
  ["rect", { width: "10", height: "6", x: "7", y: "6", rx: "2" }],
  ["path", { d: "M2 2h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-space-around.js
var AlignVerticalSpaceAround = [
  ["rect", { width: "10", height: "6", x: "7", y: "9", rx: "2" }],
  ["path", { d: "M22 20H2" }],
  ["path", { d: "M22 4H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-space-between.js
var AlignVerticalSpaceBetween = [
  ["rect", { width: "14", height: "6", x: "5", y: "15", rx: "2" }],
  ["rect", { width: "10", height: "6", x: "7", y: "3", rx: "2" }],
  ["path", { d: "M2 21h20" }],
  ["path", { d: "M2 3h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ambulance.js
var Ambulance = [
  ["path", { d: "M10 10H6" }],
  ["path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" }],
  [
    "path",
    {
      d: "M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14"
    }
  ],
  ["path", { d: "M8 8v4" }],
  ["path", { d: "M9 18h6" }],
  ["circle", { cx: "17", cy: "18", r: "2" }],
  ["circle", { cx: "7", cy: "18", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ampersand.js
var Ampersand = [
  ["path", { d: "M16 12h3" }],
  [
    "path",
    {
      d: "M17.5 12a8 8 0 0 1-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ampersands.js
var Ampersands = [
  [
    "path",
    { d: "M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5" }
  ],
  [
    "path",
    { d: "M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/amphora.js
var Amphora = [
  ["path", { d: "M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8" }],
  ["path", { d: "M10 5H8a2 2 0 0 0 0 4h.68" }],
  ["path", { d: "M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8" }],
  ["path", { d: "M14 5h2a2 2 0 0 1 0 4h-.68" }],
  ["path", { d: "M18 22H6" }],
  ["path", { d: "M9 2h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/anchor.js
var Anchor = [
  ["path", { d: "M12 6v16" }],
  ["path", { d: "m19 13 2-1a9 9 0 0 1-18 0l2 1" }],
  ["path", { d: "M9 11h6" }],
  ["circle", { cx: "12", cy: "4", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/angry.js
var Angry = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M16 16s-1.5-2-4-2-4 2-4 2" }],
  ["path", { d: "M7.5 8 10 9" }],
  ["path", { d: "m14 9 2.5-1" }],
  ["path", { d: "M9 10h.01" }],
  ["path", { d: "M15 10h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/annoyed.js
var Annoyed = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M8 15h8" }],
  ["path", { d: "M8 9h2" }],
  ["path", { d: "M14 9h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/antenna.js
var Antenna = [
  ["path", { d: "M2 12 7 2" }],
  ["path", { d: "m7 12 5-10" }],
  ["path", { d: "m12 12 5-10" }],
  ["path", { d: "m17 12 5-10" }],
  ["path", { d: "M4.5 7h15" }],
  ["path", { d: "M12 16v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/anvil.js
var Anvil = [
  ["path", { d: "M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4" }],
  ["path", { d: "M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z" }],
  ["path", { d: "M9 12v5" }],
  ["path", { d: "M15 12v5" }],
  ["path", { d: "M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/aperture.js
var Aperture = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m14.31 8 5.74 9.94" }],
  ["path", { d: "M9.69 8h11.48" }],
  ["path", { d: "m7.38 12 5.74-9.94" }],
  ["path", { d: "M9.69 16 3.95 6.06" }],
  ["path", { d: "M14.31 16H2.83" }],
  ["path", { d: "m16.62 12-5.74 9.94" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/app-window-mac.js
var AppWindowMac = [
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["path", { d: "M6 8h.01" }],
  ["path", { d: "M10 8h.01" }],
  ["path", { d: "M14 8h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/app-window.js
var AppWindow = [
  ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2" }],
  ["path", { d: "M10 4v4" }],
  ["path", { d: "M2 8h20" }],
  ["path", { d: "M6 4v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/apple.js
var Apple = [
  ["path", { d: "M12 6.528V3a1 1 0 0 1 1-1h0" }],
  [
    "path",
    {
      d: "M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive-restore.js
var ArchiveRestore = [
  ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1" }],
  ["path", { d: "M4 8v11a2 2 0 0 0 2 2h2" }],
  ["path", { d: "M20 8v11a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "m9 15 3-3 3 3" }],
  ["path", { d: "M12 12v9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive-x.js
var ArchiveX = [
  ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1" }],
  ["path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8" }],
  ["path", { d: "m9.5 17 5-5" }],
  ["path", { d: "m9.5 12 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive.js
var Archive = [
  ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1" }],
  ["path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8" }],
  ["path", { d: "M10 12h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/armchair.js
var Armchair = [
  ["path", { d: "M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3" }],
  [
    "path",
    {
      d: "M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"
    }
  ],
  ["path", { d: "M5 18v2" }],
  ["path", { d: "M19 18v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-down-dash.js
var ArrowBigDownDash = [
  [
    "path",
    {
      d: "M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V9a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M9 4h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-down.js
var ArrowBigDown = [
  [
    "path",
    {
      d: "M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-left-dash.js
var ArrowBigLeftDash = [
  [
    "path",
    {
      d: "M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z"
    }
  ],
  ["path", { d: "M20 9v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-left.js
var ArrowBigLeft = [
  [
    "path",
    {
      d: "M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-right-dash.js
var ArrowBigRightDash = [
  [
    "path",
    {
      d: "M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"
    }
  ],
  ["path", { d: "M4 9v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-right.js
var ArrowBigRight = [
  [
    "path",
    {
      d: "M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-up-dash.js
var ArrowBigUpDash = [
  [
    "path",
    {
      d: "M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z"
    }
  ],
  ["path", { d: "M9 20h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-up.js
var ArrowBigUp = [
  [
    "path",
    {
      d: "M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-0-1.js
var ArrowDown01 = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 20V4" }],
  ["rect", { x: "15", y: "4", width: "4", height: "6", ry: "2" }],
  ["path", { d: "M17 20v-6h-2" }],
  ["path", { d: "M15 20h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-1-0.js
var ArrowDown10 = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 20V4" }],
  ["path", { d: "M17 10V4h-2" }],
  ["path", { d: "M15 10h4" }],
  ["rect", { x: "15", y: "14", width: "4", height: "6", ry: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-a-z.js
var ArrowDownAZ = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 20V4" }],
  ["path", { d: "M20 8h-5" }],
  ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10" }],
  ["path", { d: "M15 14h5l-5 6h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-from-line.js
var ArrowDownFromLine = [
  ["path", { d: "M19 3H5" }],
  ["path", { d: "M12 21V7" }],
  ["path", { d: "m6 15 6 6 6-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-left.js
var ArrowDownLeft = [
  ["path", { d: "M17 7 7 17" }],
  ["path", { d: "M17 17H7V7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-right.js
var ArrowDownRight = [
  ["path", { d: "m7 7 10 10" }],
  ["path", { d: "M17 7v10H7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-to-dot.js
var ArrowDownToDot = [
  ["path", { d: "M12 2v14" }],
  ["path", { d: "m19 9-7 7-7-7" }],
  ["circle", { cx: "12", cy: "21", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-narrow-wide.js
var ArrowDownNarrowWide = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 20V4" }],
  ["path", { d: "M11 4h4" }],
  ["path", { d: "M11 8h7" }],
  ["path", { d: "M11 12h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-to-line.js
var ArrowDownToLine = [
  ["path", { d: "M12 17V3" }],
  ["path", { d: "m6 11 6 6 6-6" }],
  ["path", { d: "M19 21H5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-up.js
var ArrowDownUp = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 20V4" }],
  ["path", { d: "m21 8-4-4-4 4" }],
  ["path", { d: "M17 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-wide-narrow.js
var ArrowDownWideNarrow = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 20V4" }],
  ["path", { d: "M11 4h10" }],
  ["path", { d: "M11 8h7" }],
  ["path", { d: "M11 12h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-z-a.js
var ArrowDownZA = [
  ["path", { d: "m3 16 4 4 4-4" }],
  ["path", { d: "M7 4v16" }],
  ["path", { d: "M15 4h5l-5 6h5" }],
  ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20" }],
  ["path", { d: "M20 18h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down.js
var ArrowDown = [
  ["path", { d: "M12 5v14" }],
  ["path", { d: "m19 12-7 7-7-7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-right.js
var ArrowLeftRight = [
  ["path", { d: "M8 3 4 7l4 4" }],
  ["path", { d: "M4 7h16" }],
  ["path", { d: "m16 21 4-4-4-4" }],
  ["path", { d: "M20 17H4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-from-line.js
var ArrowLeftFromLine = [
  ["path", { d: "m9 6-6 6 6 6" }],
  ["path", { d: "M3 12h14" }],
  ["path", { d: "M21 19V5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-to-line.js
var ArrowLeftToLine = [
  ["path", { d: "M3 19V5" }],
  ["path", { d: "m13 6-6 6 6 6" }],
  ["path", { d: "M7 12h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left.js
var ArrowLeft = [
  ["path", { d: "m12 19-7-7 7-7" }],
  ["path", { d: "M19 12H5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-from-line.js
var ArrowRightFromLine = [
  ["path", { d: "M3 5v14" }],
  ["path", { d: "M21 12H7" }],
  ["path", { d: "m15 18 6-6-6-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-left.js
var ArrowRightLeft = [
  ["path", { d: "m16 3 4 4-4 4" }],
  ["path", { d: "M20 7H4" }],
  ["path", { d: "m8 21-4-4 4-4" }],
  ["path", { d: "M4 17h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-to-line.js
var ArrowRightToLine = [
  ["path", { d: "M17 12H3" }],
  ["path", { d: "m11 18 6-6-6-6" }],
  ["path", { d: "M21 5v14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right.js
var ArrowRight = [
  ["path", { d: "M5 12h14" }],
  ["path", { d: "m12 5 7 7-7 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-0-1.js
var ArrowUp01 = [
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }],
  ["rect", { x: "15", y: "4", width: "4", height: "6", ry: "2" }],
  ["path", { d: "M17 20v-6h-2" }],
  ["path", { d: "M15 20h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-1-0.js
var ArrowUp10 = [
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }],
  ["path", { d: "M17 10V4h-2" }],
  ["path", { d: "M15 10h4" }],
  ["rect", { x: "15", y: "14", width: "4", height: "6", ry: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-a-z.js
var ArrowUpAZ = [
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }],
  ["path", { d: "M20 8h-5" }],
  ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10" }],
  ["path", { d: "M15 14h5l-5 6h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-down.js
var ArrowUpDown = [
  ["path", { d: "m21 16-4 4-4-4" }],
  ["path", { d: "M17 20V4" }],
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-from-dot.js
var ArrowUpFromDot = [
  ["path", { d: "m5 9 7-7 7 7" }],
  ["path", { d: "M12 16V2" }],
  ["circle", { cx: "12", cy: "21", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-from-line.js
var ArrowUpFromLine = [
  ["path", { d: "m18 9-6-6-6 6" }],
  ["path", { d: "M12 3v14" }],
  ["path", { d: "M5 21h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-left.js
var ArrowUpLeft = [
  ["path", { d: "M7 17V7h10" }],
  ["path", { d: "M17 17 7 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-narrow-wide.js
var ArrowUpNarrowWide = [
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }],
  ["path", { d: "M11 12h4" }],
  ["path", { d: "M11 16h7" }],
  ["path", { d: "M11 20h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-right.js
var ArrowUpRight = [
  ["path", { d: "M7 7h10v10" }],
  ["path", { d: "M7 17 17 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-to-line.js
var ArrowUpToLine = [
  ["path", { d: "M5 3h14" }],
  ["path", { d: "m18 13-6-6-6 6" }],
  ["path", { d: "M12 7v14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-wide-narrow.js
var ArrowUpWideNarrow = [
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }],
  ["path", { d: "M11 12h10" }],
  ["path", { d: "M11 16h7" }],
  ["path", { d: "M11 20h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-z-a.js
var ArrowUpZA = [
  ["path", { d: "m3 8 4-4 4 4" }],
  ["path", { d: "M7 4v16" }],
  ["path", { d: "M15 4h5l-5 6h5" }],
  ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20" }],
  ["path", { d: "M20 18h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up.js
var ArrowUp = [
  ["path", { d: "m5 12 7-7 7 7" }],
  ["path", { d: "M12 19V5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrows-up-from-line.js
var ArrowsUpFromLine = [
  ["path", { d: "m4 6 3-3 3 3" }],
  ["path", { d: "M7 17V3" }],
  ["path", { d: "m14 6 3-3 3 3" }],
  ["path", { d: "M17 17V3" }],
  ["path", { d: "M4 21h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/asterisk.js
var Asterisk = [
  ["path", { d: "M12 6v12" }],
  ["path", { d: "M17.196 9 6.804 15" }],
  ["path", { d: "m6.804 9 10.392 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/at-sign.js
var AtSign = [
  ["circle", { cx: "12", cy: "12", r: "4" }],
  ["path", { d: "M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/atom.js
var Atom = [
  ["circle", { cx: "12", cy: "12", r: "1" }],
  [
    "path",
    {
      d: "M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z"
    }
  ],
  [
    "path",
    {
      d: "M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/audio-lines.js
var AudioLines = [
  ["path", { d: "M2 10v3" }],
  ["path", { d: "M6 6v11" }],
  ["path", { d: "M10 3v18" }],
  ["path", { d: "M14 8v7" }],
  ["path", { d: "M18 5v13" }],
  ["path", { d: "M22 10v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/award.js
var Award = [
  [
    "path",
    {
      d: "m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"
    }
  ],
  ["circle", { cx: "12", cy: "8", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/audio-waveform.js
var AudioWaveform = [
  [
    "path",
    {
      d: "M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/axe.js
var Axe = [
  ["path", { d: "m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9" }],
  [
    "path",
    {
      d: "M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/axis-3d.js
var Axis3d = [
  ["path", { d: "M13.5 10.5 15 9" }],
  ["path", { d: "M4 4v15a1 1 0 0 0 1 1h15" }],
  ["path", { d: "M4.293 19.707 6 18" }],
  ["path", { d: "m9 15 1.5-1.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baby.js
var Baby = [
  ["path", { d: "M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5" }],
  ["path", { d: "M15 12h.01" }],
  [
    "path",
    {
      d: "M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"
    }
  ],
  ["path", { d: "M9 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/backpack.js
var Backpack = [
  ["path", { d: "M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z" }],
  ["path", { d: "M8 10h8" }],
  ["path", { d: "M8 18h8" }],
  ["path", { d: "M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6" }],
  ["path", { d: "M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-alert.js
var BadgeAlert = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["line", { x1: "12", x2: "12", y1: "8", y2: "12" }],
  ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-cent.js
var BadgeCent = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M12 7v10" }],
  ["path", { d: "M15.4 10a4 4 0 1 0 0 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-check.js
var BadgeCheck = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "m9 12 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-dollar-sign.js
var BadgeDollarSign = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8" }],
  ["path", { d: "M12 18V6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-euro.js
var BadgeEuro = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M7 12h5" }],
  ["path", { d: "M15 9.4a4 4 0 1 0 0 5.2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-indian-rupee.js
var BadgeIndianRupee = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M8 8h8" }],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "m13 17-5-1h1a4 4 0 0 0 0-8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-info.js
var BadgeInfo = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["line", { x1: "12", x2: "12", y1: "16", y2: "12" }],
  ["line", { x1: "12", x2: "12.01", y1: "8", y2: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-japanese-yen.js
var BadgeJapaneseYen = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "m9 8 3 3v7" }],
  ["path", { d: "m12 11 3-3" }],
  ["path", { d: "M9 12h6" }],
  ["path", { d: "M9 16h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-minus.js
var BadgeMinus = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-percent.js
var BadgePercent = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "M9 9h.01" }],
  ["path", { d: "M15 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-plus.js
var BadgePlus = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["line", { x1: "12", x2: "12", y1: "8", y2: "16" }],
  ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-pound-sterling.js
var BadgePoundSterling = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M8 12h4" }],
  ["path", { d: "M10 16V9.5a2.5 2.5 0 0 1 5 0" }],
  ["path", { d: "M8 16h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-question-mark.js
var BadgeQuestionMark = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" }],
  ["line", { x1: "12", x2: "12.01", y1: "17", y2: "17" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-russian-ruble.js
var BadgeRussianRuble = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M9 16h5" }],
  ["path", { d: "M9 12h5a2 2 0 1 0 0-4h-3v9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-swiss-franc.js
var BadgeSwissFranc = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["path", { d: "M11 17V8h4" }],
  ["path", { d: "M11 12h3" }],
  ["path", { d: "M9 16h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-turkish-lira.js
var BadgeTurkishLira = [
  ["path", { d: "M11 7v10a5 5 0 0 0 5-5" }],
  ["path", { d: "m15 8-6 3" }],
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-x.js
var BadgeX = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ],
  ["line", { x1: "15", x2: "9", y1: "9", y2: "15" }],
  ["line", { x1: "9", x2: "15", y1: "9", y2: "15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge.js
var Badge = [
  [
    "path",
    {
      d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baggage-claim.js
var BaggageClaim = [
  ["path", { d: "M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2" }],
  ["path", { d: "M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10" }],
  ["rect", { width: "13", height: "8", x: "8", y: "6", rx: "1" }],
  ["circle", { cx: "18", cy: "20", r: "2" }],
  ["circle", { cx: "9", cy: "20", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/balloon.js
var Balloon = [
  ["path", { d: "M12 16v1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v1" }],
  ["path", { d: "M12 6a2 2 0 0 1 2 2" }],
  ["path", { d: "M18 8c0 4-3.5 8-6 8s-6-4-6-8a6 6 0 0 1 12 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ban.js
var Ban = [
  ["path", { d: "M4.929 4.929 19.07 19.071" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banana.js
var Banana = [
  ["path", { d: "M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5" }],
  [
    "path",
    {
      d: "M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bandage.js
var Bandage = [
  ["path", { d: "M10 10.01h.01" }],
  ["path", { d: "M10 14.01h.01" }],
  ["path", { d: "M14 10.01h.01" }],
  ["path", { d: "M14 14.01h.01" }],
  ["path", { d: "M18 6v11.5" }],
  ["path", { d: "M6 6v12" }],
  ["rect", { x: "2", y: "6", width: "20", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-arrow-down.js
var BanknoteArrowDown = [
  ["path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }],
  ["path", { d: "m16 19 3 3 3-3" }],
  ["path", { d: "M18 12h.01" }],
  ["path", { d: "M19 16v6" }],
  ["path", { d: "M6 12h.01" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-arrow-up.js
var BanknoteArrowUp = [
  ["path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }],
  ["path", { d: "M18 12h.01" }],
  ["path", { d: "M19 22v-6" }],
  ["path", { d: "m22 19-3-3-3 3" }],
  ["path", { d: "M6 12h.01" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-x.js
var BanknoteX = [
  ["path", { d: "M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }],
  ["path", { d: "m17 17 5 5" }],
  ["path", { d: "M18 12h.01" }],
  ["path", { d: "m22 17-5 5" }],
  ["path", { d: "M6 12h.01" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote.js
var Banknote = [
  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }],
  ["circle", { cx: "12", cy: "12", r: "2" }],
  ["path", { d: "M6 12h.01M18 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/barcode.js
var Barcode = [
  ["path", { d: "M3 5v14" }],
  ["path", { d: "M8 5v14" }],
  ["path", { d: "M12 5v14" }],
  ["path", { d: "M17 5v14" }],
  ["path", { d: "M21 5v14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/barrel.js
var Barrel = [
  ["path", { d: "M10 3a41 41 0 0 0 0 18" }],
  ["path", { d: "M14 3a41 41 0 0 1 0 18" }],
  [
    "path",
    {
      d: "M17 3a2 2 0 0 1 1.68.92 15.25 15.25 0 0 1 0 16.16A2 2 0 0 1 17 21H7a2 2 0 0 1-1.68-.92 15.25 15.25 0 0 1 0-16.16A2 2 0 0 1 7 3z"
    }
  ],
  ["path", { d: "M3.84 17h16.32" }],
  ["path", { d: "M3.84 7h16.32" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baseline.js
var Baseline = [
  ["path", { d: "M4 20h16" }],
  ["path", { d: "m6 16 6-12 6 12" }],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bath.js
var Bath = [
  ["path", { d: "M10 4 8 6" }],
  ["path", { d: "M17 19v2" }],
  ["path", { d: "M2 12h20" }],
  ["path", { d: "M7 19v2" }],
  ["path", { d: "M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-charging.js
var BatteryCharging = [
  ["path", { d: "m11 7-3 5h4l-3 5" }],
  ["path", { d: "M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935" }],
  ["path", { d: "M22 14v-4" }],
  ["path", { d: "M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-full.js
var BatteryFull = [
  ["path", { d: "M10 10v4" }],
  ["path", { d: "M14 10v4" }],
  ["path", { d: "M22 14v-4" }],
  ["path", { d: "M6 10v4" }],
  ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-low.js
var BatteryLow = [
  ["path", { d: "M22 14v-4" }],
  ["path", { d: "M6 14v-4" }],
  ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-plus.js
var BatteryPlus = [
  ["path", { d: "M10 9v6" }],
  ["path", { d: "M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605" }],
  ["path", { d: "M22 14v-4" }],
  ["path", { d: "M7 12h6" }],
  ["path", { d: "M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-medium.js
var BatteryMedium = [
  ["path", { d: "M10 14v-4" }],
  ["path", { d: "M22 14v-4" }],
  ["path", { d: "M6 14v-4" }],
  ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-warning.js
var BatteryWarning = [
  ["path", { d: "M10 17h.01" }],
  ["path", { d: "M10 7v6" }],
  ["path", { d: "M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M22 14v-4" }],
  ["path", { d: "M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery.js
var Battery = [
  ["path", { d: "M 22 14 L 22 10" }],
  ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beaker.js
var Beaker = [
  ["path", { d: "M4.5 3h15" }],
  ["path", { d: "M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3" }],
  ["path", { d: "M6 14h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bean-off.js
var BeanOff = [
  ["path", { d: "M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1" }],
  ["path", { d: "M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66" }],
  ["path", { d: "M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bean.js
var Bean = [
  [
    "path",
    {
      d: "M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z"
    }
  ],
  ["path", { d: "M5.341 10.62a4 4 0 1 0 5.279-5.28" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed-double.js
var BedDouble = [
  ["path", { d: "M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8" }],
  ["path", { d: "M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4" }],
  ["path", { d: "M12 4v6" }],
  ["path", { d: "M2 18h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed-single.js
var BedSingle = [
  ["path", { d: "M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8" }],
  ["path", { d: "M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4" }],
  ["path", { d: "M3 18h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed.js
var Bed = [
  ["path", { d: "M2 4v16" }],
  ["path", { d: "M2 8h18a2 2 0 0 1 2 2v10" }],
  ["path", { d: "M2 17h20" }],
  ["path", { d: "M6 8v9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beef.js
var Beef = [
  [
    "path",
    {
      d: "M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3"
    }
  ],
  [
    "path",
    {
      d: "m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5"
    }
  ],
  ["circle", { cx: "12.5", cy: "8.5", r: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beer-off.js
var BeerOff = [
  ["path", { d: "M13 13v5" }],
  ["path", { d: "M17 11.47V8" }],
  ["path", { d: "M17 11h1a3 3 0 0 1 2.745 4.211" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3" }],
  ["path", { d: "M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268" }],
  [
    "path",
    {
      d: "M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12"
    }
  ],
  ["path", { d: "M9 14.6V18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beer.js
var Beer = [
  ["path", { d: "M17 11h1a3 3 0 0 1 0 6h-1" }],
  ["path", { d: "M9 12v6" }],
  ["path", { d: "M13 12v6" }],
  [
    "path",
    {
      d: "M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z"
    }
  ],
  ["path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-dot.js
var BellDot = [
  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }],
  [
    "path",
    {
      d: "M13.916 2.314A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673 9 9 0 0 1-.585-.665"
    }
  ],
  ["circle", { cx: "18", cy: "8", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-electric.js
var BellElectric = [
  ["path", { d: "M18.518 17.347A7 7 0 0 1 14 19" }],
  ["path", { d: "M18.8 4A11 11 0 0 1 20 9" }],
  ["path", { d: "M9 9h.01" }],
  ["circle", { cx: "20", cy: "16", r: "2" }],
  ["circle", { cx: "9", cy: "9", r: "7" }],
  ["rect", { x: "4", y: "16", width: "10", height: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-minus.js
var BellMinus = [
  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }],
  ["path", { d: "M15 8h6" }],
  [
    "path",
    {
      d: "M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-off.js
var BellOff = [
  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }],
  ["path", { d: "M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-plus.js
var BellPlus = [
  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }],
  ["path", { d: "M15 8h6" }],
  ["path", { d: "M18 5v6" }],
  [
    "path",
    {
      d: "M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-ring.js
var BellRing = [
  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }],
  ["path", { d: "M22 8c0-2.3-.8-4.3-2-6" }],
  [
    "path",
    {
      d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"
    }
  ],
  ["path", { d: "M4 2C2.8 3.7 2 5.7 2 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell.js
var Bell = [
  ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }],
  [
    "path",
    {
      d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-horizontal-end.js
var BetweenHorizontalEnd = [
  ["rect", { width: "13", height: "7", x: "3", y: "3", rx: "1" }],
  ["path", { d: "m22 15-3-3 3-3" }],
  ["rect", { width: "13", height: "7", x: "3", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-horizontal-start.js
var BetweenHorizontalStart = [
  ["rect", { width: "13", height: "7", x: "8", y: "3", rx: "1" }],
  ["path", { d: "m2 9 3 3-3 3" }],
  ["rect", { width: "13", height: "7", x: "8", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-vertical-end.js
var BetweenVerticalEnd = [
  ["rect", { width: "7", height: "13", x: "3", y: "3", rx: "1" }],
  ["path", { d: "m9 22 3-3 3 3" }],
  ["rect", { width: "7", height: "13", x: "14", y: "3", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-vertical-start.js
var BetweenVerticalStart = [
  ["rect", { width: "7", height: "13", x: "3", y: "8", rx: "1" }],
  ["path", { d: "m15 2-3 3-3-3" }],
  ["rect", { width: "7", height: "13", x: "14", y: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/biceps-flexed.js
var BicepsFlexed = [
  [
    "path",
    {
      d: "M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1"
    }
  ],
  ["path", { d: "M15 14a5 5 0 0 0-7.584 2" }],
  ["path", { d: "M9.964 6.825C8.019 7.977 9.5 13 8 15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bike.js
var Bike = [
  ["circle", { cx: "18.5", cy: "17.5", r: "3.5" }],
  ["circle", { cx: "5.5", cy: "17.5", r: "3.5" }],
  ["circle", { cx: "15", cy: "5", r: "1" }],
  ["path", { d: "M12 17.5V14l-3-3 4-3 2 3h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/binary.js
var Binary = [
  ["rect", { x: "14", y: "14", width: "4", height: "6", rx: "2" }],
  ["rect", { x: "6", y: "4", width: "4", height: "6", rx: "2" }],
  ["path", { d: "M6 20h4" }],
  ["path", { d: "M14 10h4" }],
  ["path", { d: "M6 14h2v6" }],
  ["path", { d: "M14 4h2v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/biohazard.js
var Biohazard = [
  ["circle", { cx: "12", cy: "11.9", r: "2" }],
  ["path", { d: "M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6" }],
  ["path", { d: "m8.9 10.1 1.4.8" }],
  ["path", { d: "M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5" }],
  ["path", { d: "m15.1 10.1-1.4.8" }],
  ["path", { d: "M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2" }],
  ["path", { d: "M12 13.9v1.6" }],
  ["path", { d: "M13.5 5.4c-1-.2-2-.2-3 0" }],
  ["path", { d: "M17 16.4c.7-.7 1.2-1.6 1.5-2.5" }],
  ["path", { d: "M5.5 13.9c.3.9.8 1.8 1.5 2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/binoculars.js
var Binoculars = [
  ["path", { d: "M10 10h4" }],
  ["path", { d: "M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3" }],
  [
    "path",
    {
      d: "M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z"
    }
  ],
  ["path", { d: "M 22 16 L 2 16" }],
  [
    "path",
    {
      d: "M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/birdhouse.js
var Birdhouse = [
  ["path", { d: "M12 18v4" }],
  ["path", { d: "m17 18 1.956-11.468" }],
  ["path", { d: "m3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8" }],
  ["path", { d: "M4 18h16" }],
  ["path", { d: "M7 18 5.044 6.532" }],
  ["circle", { cx: "12", cy: "10", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bird.js
var Bird = [
  ["path", { d: "M16 7h.01" }],
  ["path", { d: "M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20" }],
  ["path", { d: "m20 7 2 .5-2 .5" }],
  ["path", { d: "M10 18v3" }],
  ["path", { d: "M14 17.75V21" }],
  ["path", { d: "M7 18a6 6 0 0 0 3.84-10.61" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bitcoin.js
var Bitcoin = [
  [
    "path",
    {
      d: "M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blend.js
var Blend = [
  ["circle", { cx: "9", cy: "9", r: "7" }],
  ["circle", { cx: "15", cy: "15", r: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blinds.js
var Blinds = [
  ["path", { d: "M3 3h18" }],
  ["path", { d: "M20 7H8" }],
  ["path", { d: "M20 11H8" }],
  ["path", { d: "M10 19h10" }],
  ["path", { d: "M8 15h12" }],
  ["path", { d: "M4 3v14" }],
  ["circle", { cx: "4", cy: "19", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blocks.js
var Blocks = [
  [
    "path",
    {
      d: "M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2"
    }
  ],
  ["rect", { x: "14", y: "2", width: "8", height: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-connected.js
var BluetoothConnected = [
  ["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }],
  ["line", { x1: "18", x2: "21", y1: "12", y2: "12" }],
  ["line", { x1: "3", x2: "6", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-off.js
var BluetoothOff = [
  ["path", { d: "m17 17-5 5V12l-5 5" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M14.5 9.5 17 7l-5-5v4.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-searching.js
var BluetoothSearching = [
  ["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }],
  ["path", { d: "M20.83 14.83a4 4 0 0 0 0-5.66" }],
  ["path", { d: "M18 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth.js
var Bluetooth = [["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bold.js
var Bold = [
  ["path", { d: "M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bolt.js
var Bolt = [
  [
    "path",
    {
      d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bomb.js
var Bomb = [
  ["circle", { cx: "11", cy: "13", r: "9" }],
  [
    "path",
    { d: "M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95" }
  ],
  ["path", { d: "m22 2-1.5 1.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bone.js
var Bone = [
  [
    "path",
    {
      d: "M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-a.js
var BookA = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "m8 13 4-7 4 7" }],
  ["path", { d: "M9.1 11h5.7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-alert.js
var BookAlert = [
  ["path", { d: "M12 13h.01" }],
  ["path", { d: "M12 6v3" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-audio.js
var BookAudio = [
  ["path", { d: "M12 6v7" }],
  ["path", { d: "M16 8v3" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "M8 8v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-check.js
var BookCheck = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "m9 9.5 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-copy.js
var BookCopy = [
  ["path", { d: "M5 7a2 2 0 0 0-2 2v11" }],
  ["path", { d: "M5.803 18H5a2 2 0 0 0 0 4h9.5a.5.5 0 0 0 .5-.5V21" }],
  [
    "path",
    { d: "M9 15V4a2 2 0 0 1 2-2h9.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H11a2 2 0 0 1 0-4h10" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-dashed.js
var BookDashed = [
  ["path", { d: "M12 17h1.5" }],
  ["path", { d: "M12 22h1.5" }],
  ["path", { d: "M12 2h1.5" }],
  ["path", { d: "M17.5 22H19a1 1 0 0 0 1-1" }],
  ["path", { d: "M17.5 2H19a1 1 0 0 1 1 1v1.5" }],
  ["path", { d: "M20 14v3h-2.5" }],
  ["path", { d: "M20 8.5V10" }],
  ["path", { d: "M4 10V8.5" }],
  ["path", { d: "M4 19.5V14" }],
  ["path", { d: "M4 4.5A2.5 2.5 0 0 1 6.5 2H8" }],
  ["path", { d: "M8 22H6.5a1 1 0 0 1 0-5H8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-down.js
var BookDown = [
  ["path", { d: "M12 13V7" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "m9 10 3 3 3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-headphones.js
var BookHeadphones = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "M8 12v-2a4 4 0 0 1 8 0v2" }],
  ["circle", { cx: "15", cy: "12", r: "1" }],
  ["circle", { cx: "9", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-heart.js
var BookHeart = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  [
    "path",
    {
      d: "M8.62 9.8A2.25 2.25 0 1 1 12 6.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-key.js
var BookKey = [
  ["path", { d: "m19 3 1 1" }],
  ["path", { d: "m20 2-4.5 4.5" }],
  ["path", { d: "M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }],
  ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844" }],
  ["circle", { cx: "14", cy: "8", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-image.js
var BookImage = [
  ["path", { d: "m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["circle", { cx: "10", cy: "8", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-lock.js
var BookLock = [
  ["path", { d: "M18 6V4a2 2 0 1 0-4 0v2" }],
  ["path", { d: "M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }],
  ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10" }],
  ["rect", { x: "12", y: "6", width: "8", height: "5", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-marked.js
var BookMarked = [
  ["path", { d: "M10 2v8l3-3 3 3V2" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-minus.js
var BookMinus = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "M9 10h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open-check.js
var BookOpenCheck = [
  ["path", { d: "M12 21V7" }],
  ["path", { d: "m16 12 2 2 4-4" }],
  [
    "path",
    {
      d: "M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open-text.js
var BookOpenText = [
  ["path", { d: "M12 7v14" }],
  ["path", { d: "M16 12h2" }],
  ["path", { d: "M16 8h2" }],
  [
    "path",
    {
      d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"
    }
  ],
  ["path", { d: "M6 12h2" }],
  ["path", { d: "M6 8h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open.js
var BookOpen = [
  ["path", { d: "M12 7v14" }],
  [
    "path",
    {
      d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-plus.js
var BookPlus = [
  ["path", { d: "M12 7v6" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "M9 10h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-search.js
var BookSearch = [
  ["path", { d: "M11 22H5.5a1 1 0 0 1 0-5h4.501" }],
  ["path", { d: "m21 22-1.879-1.878" }],
  ["path", { d: "M3 19.5v-15A2.5 2.5 0 0 1 5.5 2H18a1 1 0 0 1 1 1v8" }],
  ["circle", { cx: "17", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-text.js
var BookText = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "M8 11h8" }],
  ["path", { d: "M8 7h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-up.js
var BookUp = [
  ["path", { d: "M12 13V7" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "m9 10 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-type.js
var BookType = [
  ["path", { d: "M10 13h4" }],
  ["path", { d: "M12 6v7" }],
  ["path", { d: "M16 8V6H8v2" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-up-2.js
var BookUp2 = [
  ["path", { d: "M12 13V7" }],
  ["path", { d: "M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }],
  ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2" }],
  ["path", { d: "m9 10 3-3 3 3" }],
  ["path", { d: "m9 5 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-user.js
var BookUser = [
  ["path", { d: "M15 13a3 3 0 1 0-6 0" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["circle", { cx: "12", cy: "8", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-x.js
var BookX = [
  ["path", { d: "m14.5 7-5 5" }],
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ],
  ["path", { d: "m9.5 7 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book.js
var Book = [
  [
    "path",
    { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-check.js
var BookmarkCheck = [
  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z" }],
  ["path", { d: "m9 10 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-minus.js
var BookmarkMinus = [
  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }],
  ["line", { x1: "15", x2: "9", y1: "10", y2: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-plus.js
var BookmarkPlus = [
  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }],
  ["line", { x1: "12", x2: "12", y1: "7", y2: "13" }],
  ["line", { x1: "15", x2: "9", y1: "10", y2: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-x.js
var BookmarkX = [
  ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z" }],
  ["path", { d: "m14.5 7.5-5 5" }],
  ["path", { d: "m9.5 7.5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark.js
var Bookmark = [["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/boom-box.js
var BoomBox = [
  ["path", { d: "M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4" }],
  ["path", { d: "M8 8v1" }],
  ["path", { d: "M12 8v1" }],
  ["path", { d: "M16 8v1" }],
  ["rect", { width: "20", height: "12", x: "2", y: "9", rx: "2" }],
  ["circle", { cx: "8", cy: "15", r: "2" }],
  ["circle", { cx: "16", cy: "15", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot-message-square.js
var BotMessageSquare = [
  ["path", { d: "M12 6V2H8" }],
  ["path", { d: "M15 11v2" }],
  ["path", { d: "M2 12h2" }],
  ["path", { d: "M20 12h2" }],
  [
    "path",
    {
      d: "M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M9 11v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot-off.js
var BotOff = [
  ["path", { d: "M13.67 8H18a2 2 0 0 1 2 2v4.33" }],
  ["path", { d: "M2 14h2" }],
  ["path", { d: "M20 14h2" }],
  ["path", { d: "M22 22 2 2" }],
  ["path", { d: "M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586" }],
  ["path", { d: "M9 13v2" }],
  ["path", { d: "M9.67 4H12v2.33" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot.js
var Bot = [
  ["path", { d: "M12 8V4H8" }],
  ["rect", { width: "16", height: "12", x: "4", y: "8", rx: "2" }],
  ["path", { d: "M2 14h2" }],
  ["path", { d: "M20 14h2" }],
  ["path", { d: "M15 13v2" }],
  ["path", { d: "M9 13v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bottle-wine.js
var BottleWine = [
  [
    "path",
    {
      d: "M10 3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a6 6 0 0 0 1.2 3.6l.6.8A6 6 0 0 1 17 13v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-8a6 6 0 0 1 1.2-3.6l.6-.8A6 6 0 0 0 10 5z"
    }
  ],
  ["path", { d: "M17 13h-4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bow-arrow.js
var BowArrow = [
  ["path", { d: "M17 3h4v4" }],
  ["path", { d: "M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17" }],
  ["path", { d: "M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05" }],
  [
    "path",
    {
      d: "M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z"
    }
  ],
  ["path", { d: "M9.707 14.293 21 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/box.js
var Box = [
  [
    "path",
    {
      d: "M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"
    }
  ],
  ["path", { d: "m3.3 7 8.7 5 8.7-5" }],
  ["path", { d: "M12 22V12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/boxes.js
var Boxes = [
  [
    "path",
    {
      d: "M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"
    }
  ],
  ["path", { d: "m7 16.5-4.74-2.85" }],
  ["path", { d: "m7 16.5 5-3" }],
  ["path", { d: "M7 16.5v5.17" }],
  [
    "path",
    {
      d: "M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"
    }
  ],
  ["path", { d: "m17 16.5-5-3" }],
  ["path", { d: "m17 16.5 4.74-2.85" }],
  ["path", { d: "M17 16.5v5.17" }],
  [
    "path",
    {
      d: "M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"
    }
  ],
  ["path", { d: "M12 8 7.26 5.15" }],
  ["path", { d: "m12 8 4.74-2.85" }],
  ["path", { d: "M12 13.5V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/braces.js
var Braces = [
  ["path", { d: "M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1" }],
  ["path", { d: "M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brackets.js
var Brackets = [
  ["path", { d: "M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3" }],
  ["path", { d: "M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain-circuit.js
var BrainCircuit = [
  [
    "path",
    { d: "M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z" }
  ],
  ["path", { d: "M9 13a4.5 4.5 0 0 0 3-4" }],
  ["path", { d: "M6.003 5.125A3 3 0 0 0 6.401 6.5" }],
  ["path", { d: "M3.477 10.896a4 4 0 0 1 .585-.396" }],
  ["path", { d: "M6 18a4 4 0 0 1-1.967-.516" }],
  ["path", { d: "M12 13h4" }],
  ["path", { d: "M12 18h6a2 2 0 0 1 2 2v1" }],
  ["path", { d: "M12 8h8" }],
  ["path", { d: "M16 8V5a2 2 0 0 1 2-2" }],
  ["circle", { cx: "16", cy: "13", r: ".5" }],
  ["circle", { cx: "18", cy: "3", r: ".5" }],
  ["circle", { cx: "20", cy: "21", r: ".5" }],
  ["circle", { cx: "20", cy: "8", r: ".5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain-cog.js
var BrainCog = [
  ["path", { d: "m10.852 14.772-.383.923" }],
  ["path", { d: "m10.852 9.228-.383-.923" }],
  ["path", { d: "m13.148 14.772.382.924" }],
  ["path", { d: "m13.531 8.305-.383.923" }],
  ["path", { d: "m14.772 10.852.923-.383" }],
  ["path", { d: "m14.772 13.148.923.383" }],
  [
    "path",
    {
      d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771"
    }
  ],
  ["path", { d: "M17.998 5.125a4 4 0 0 1 2.525 5.771" }],
  ["path", { d: "M19.505 10.294a4 4 0 0 1-1.5 7.706" }],
  [
    "path",
    { d: "M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516" }
  ],
  ["path", { d: "M4.5 10.291A4 4 0 0 0 6 18" }],
  ["path", { d: "M6.002 5.125a3 3 0 0 0 .4 1.375" }],
  ["path", { d: "m9.228 10.852-.923-.383" }],
  ["path", { d: "m9.228 13.148-.923.383" }],
  ["circle", { cx: "12", cy: "12", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain.js
var Brain = [
  ["path", { d: "M12 18V5" }],
  ["path", { d: "M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4" }],
  ["path", { d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5" }],
  ["path", { d: "M17.997 5.125a4 4 0 0 1 2.526 5.77" }],
  ["path", { d: "M18 18a4 4 0 0 0 2-7.464" }],
  ["path", { d: "M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517" }],
  ["path", { d: "M6 18a4 4 0 0 1-2-7.464" }],
  ["path", { d: "M6.003 5.125a4 4 0 0 0-2.526 5.77" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall-fire.js
var BrickWallFire = [
  ["path", { d: "M16 3v2.107" }],
  [
    "path",
    {
      d: "M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9"
    }
  ],
  ["path", { d: "M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938" }],
  ["path", { d: "M3 15h5.253" }],
  ["path", { d: "M3 9h8.228" }],
  ["path", { d: "M8 15v6" }],
  ["path", { d: "M8 3v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall-shield.js
var BrickWallShield = [
  ["path", { d: "M12 9v1.258" }],
  ["path", { d: "M16 3v5.46" }],
  ["path", { d: "M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75" }],
  [
    "path",
    {
      d: "M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z"
    }
  ],
  ["path", { d: "M3 15h7" }],
  ["path", { d: "M3 9h12.142" }],
  ["path", { d: "M8 15v6" }],
  ["path", { d: "M8 3v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall.js
var BrickWall = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M12 9v6" }],
  ["path", { d: "M16 15v6" }],
  ["path", { d: "M16 3v6" }],
  ["path", { d: "M3 15h18" }],
  ["path", { d: "M3 9h18" }],
  ["path", { d: "M8 15v6" }],
  ["path", { d: "M8 3v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-business.js
var BriefcaseBusiness = [
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2" }],
  ["path", { d: "M22 13a18.15 18.15 0 0 1-20 0" }],
  ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-conveyor-belt.js
var BriefcaseConveyorBelt = [
  ["path", { d: "M10 20v2" }],
  ["path", { d: "M14 20v2" }],
  ["path", { d: "M18 20v2" }],
  ["path", { d: "M21 20H3" }],
  ["path", { d: "M6 20v2" }],
  ["path", { d: "M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12" }],
  ["rect", { x: "4", y: "6", width: "16", height: "10", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-medical.js
var BriefcaseMedical = [
  ["path", { d: "M12 11v4" }],
  ["path", { d: "M14 13h-4" }],
  ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2" }],
  ["path", { d: "M18 6v14" }],
  ["path", { d: "M6 6v14" }],
  ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase.js
var Briefcase = [
  ["path", { d: "M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16" }],
  ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bring-to-front.js
var BringToFront = [
  ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "2" }],
  ["path", { d: "M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2" }],
  ["path", { d: "M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brush-cleaning.js
var BrushCleaning = [
  ["path", { d: "m16 22-1-4" }],
  [
    "path",
    {
      d: "M19 14a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v1a1 1 0 0 0 1 1"
    }
  ],
  ["path", { d: "M19 14H5l-1.973 6.767A1 1 0 0 0 4 22h16a1 1 0 0 0 .973-1.233z" }],
  ["path", { d: "m8 22 1-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brush.js
var Brush = [
  ["path", { d: "m11 10 3 3" }],
  ["path", { d: "M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z" }],
  ["path", { d: "M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bubbles.js
var Bubbles = [
  ["path", { d: "M7.001 15.085A1.5 1.5 0 0 1 9 16.5" }],
  ["circle", { cx: "18.5", cy: "8.5", r: "3.5" }],
  ["circle", { cx: "7.5", cy: "16.5", r: "5.5" }],
  ["circle", { cx: "7.5", cy: "4.5", r: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug-off.js
var BugOff = [
  ["path", { d: "M12 20v-8" }],
  ["path", { d: "M14.12 3.88 16 2" }],
  ["path", { d: "M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2" }],
  ["path", { d: "M18 12.34V11a4 4 0 0 0-4-4h-1.3" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M21 5a4 4 0 0 1-3.55 3.97" }],
  ["path", { d: "M22 13h-3.34" }],
  ["path", { d: "M3 21a4 4 0 0 1 3.81-4" }],
  ["path", { d: "M6 13H2" }],
  ["path", { d: "M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug-play.js
var BugPlay = [
  ["path", { d: "M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97" }],
  [
    "path",
    {
      d: "M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"
    }
  ],
  ["path", { d: "M14.12 3.88 16 2" }],
  ["path", { d: "M21 5a4 4 0 0 1-3.55 3.97" }],
  ["path", { d: "M3 21a4 4 0 0 1 3.81-4" }],
  ["path", { d: "M3 5a4 4 0 0 0 3.55 3.97" }],
  ["path", { d: "M6 13H2" }],
  ["path", { d: "m8 2 1.88 1.88" }],
  ["path", { d: "M9 7.13V6a3 3 0 1 1 6 0v1.13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug.js
var Bug = [
  ["path", { d: "M12 20v-9" }],
  ["path", { d: "M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z" }],
  ["path", { d: "M14.12 3.88 16 2" }],
  ["path", { d: "M21 21a4 4 0 0 0-3.81-4" }],
  ["path", { d: "M21 5a4 4 0 0 1-3.55 3.97" }],
  ["path", { d: "M22 13h-4" }],
  ["path", { d: "M3 21a4 4 0 0 1 3.81-4" }],
  ["path", { d: "M3 5a4 4 0 0 0 3.55 3.97" }],
  ["path", { d: "M6 13H2" }],
  ["path", { d: "m8 2 1.88 1.88" }],
  ["path", { d: "M9 7.13V6a3 3 0 1 1 6 0v1.13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/building-2.js
var Building2 = [
  ["path", { d: "M10 12h4" }],
  ["path", { d: "M10 8h4" }],
  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }],
  ["path", { d: "M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2" }],
  ["path", { d: "M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/building.js
var Building = [
  ["path", { d: "M12 10h.01" }],
  ["path", { d: "M12 14h.01" }],
  ["path", { d: "M12 6h.01" }],
  ["path", { d: "M16 10h.01" }],
  ["path", { d: "M16 14h.01" }],
  ["path", { d: "M16 6h.01" }],
  ["path", { d: "M8 10h.01" }],
  ["path", { d: "M8 14h.01" }],
  ["path", { d: "M8 6h.01" }],
  ["path", { d: "M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3" }],
  ["rect", { x: "4", y: "2", width: "16", height: "20", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bus-front.js
var BusFront = [
  ["path", { d: "M4 6 2 7" }],
  ["path", { d: "M10 6h4" }],
  ["path", { d: "m22 7-2-1" }],
  ["rect", { width: "16", height: "16", x: "4", y: "3", rx: "2" }],
  ["path", { d: "M4 11h16" }],
  ["path", { d: "M8 15h.01" }],
  ["path", { d: "M16 15h.01" }],
  ["path", { d: "M6 19v2" }],
  ["path", { d: "M18 21v-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bus.js
var Bus = [
  ["path", { d: "M8 6v6" }],
  ["path", { d: "M15 6v6" }],
  ["path", { d: "M2 12h19.6" }],
  [
    "path",
    {
      d: "M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3"
    }
  ],
  ["circle", { cx: "7", cy: "18", r: "2" }],
  ["path", { d: "M9 18h5" }],
  ["circle", { cx: "16", cy: "18", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cable-car.js
var CableCar = [
  ["path", { d: "M10 3h.01" }],
  ["path", { d: "M14 2h.01" }],
  ["path", { d: "m2 9 20-5" }],
  ["path", { d: "M12 12V6.5" }],
  ["rect", { width: "16", height: "10", x: "4", y: "12", rx: "3" }],
  ["path", { d: "M9 12v5" }],
  ["path", { d: "M15 12v5" }],
  ["path", { d: "M4 17h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cable.js
var Cable = [
  ["path", { d: "M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z" }],
  ["path", { d: "M17 21v-2" }],
  ["path", { d: "M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10" }],
  ["path", { d: "M21 21v-2" }],
  ["path", { d: "M3 5V3" }],
  ["path", { d: "M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z" }],
  ["path", { d: "M7 5V3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cake-slice.js
var CakeSlice = [
  ["path", { d: "M16 13H3" }],
  ["path", { d: "M16 17H3" }],
  [
    "path",
    {
      d: "m7.2 7.9-3.388 2.5A2 2 0 0 0 3 12.01V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-8.654c0-2-2.44-6.026-6.44-8.026a1 1 0 0 0-1.082.057L10.4 5.6"
    }
  ],
  ["circle", { cx: "9", cy: "7", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cake.js
var Cake = [
  ["path", { d: "M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8" }],
  ["path", { d: "M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1" }],
  ["path", { d: "M2 21h20" }],
  ["path", { d: "M7 8v3" }],
  ["path", { d: "M12 8v3" }],
  ["path", { d: "M17 8v3" }],
  ["path", { d: "M7 4h.01" }],
  ["path", { d: "M12 4h.01" }],
  ["path", { d: "M17 4h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calculator.js
var Calculator = [
  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }],
  ["line", { x1: "8", x2: "16", y1: "6", y2: "6" }],
  ["line", { x1: "16", x2: "16", y1: "14", y2: "18" }],
  ["path", { d: "M16 10h.01" }],
  ["path", { d: "M12 10h.01" }],
  ["path", { d: "M8 10h.01" }],
  ["path", { d: "M12 14h.01" }],
  ["path", { d: "M8 14h.01" }],
  ["path", { d: "M12 18h.01" }],
  ["path", { d: "M8 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-1.js
var Calendar1 = [
  ["path", { d: "M11 14h1v4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }],
  ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-arrow-down.js
var CalendarArrowDown = [
  ["path", { d: "m14 18 4 4 4-4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M18 14v8" }],
  ["path", { d: "M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-arrow-up.js
var CalendarArrowUp = [
  ["path", { d: "m14 18 4-4 4 4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M18 22v-8" }],
  ["path", { d: "M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-check-2.js
var CalendarCheck2 = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "m16 20 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-check.js
var CalendarCheck = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "m9 16 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-cog.js
var CalendarCog = [
  ["path", { d: "m15.228 16.852-.923-.383" }],
  ["path", { d: "m15.228 19.148-.923.383" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "m16.47 14.305.382.923" }],
  ["path", { d: "m16.852 20.772-.383.924" }],
  ["path", { d: "m19.148 15.228.383-.923" }],
  ["path", { d: "m19.53 21.696-.382-.924" }],
  ["path", { d: "m20.772 16.852.924-.383" }],
  ["path", { d: "m20.772 19.148.924.383" }],
  ["path", { d: "M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-clock.js
var CalendarClock = [
  ["path", { d: "M16 14v2.2l1.6 1" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5" }],
  ["path", { d: "M3 10h5" }],
  ["path", { d: "M8 2v4" }],
  ["circle", { cx: "16", cy: "16", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-days.js
var CalendarDays = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 14h.01" }],
  ["path", { d: "M12 14h.01" }],
  ["path", { d: "M16 14h.01" }],
  ["path", { d: "M8 18h.01" }],
  ["path", { d: "M12 18h.01" }],
  ["path", { d: "M16 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-fold.js
var CalendarFold = [
  [
    "path",
    {
      d: "M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"
    }
  ],
  ["path", { d: "M15 22v-5a1 1 0 0 1 1-1h5" }],
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M3 10h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-heart.js
var CalendarHeart = [
  ["path", { d: "M12.127 22H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.125" }],
  [
    "path",
    {
      d: "M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"
    }
  ],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-minus-2.js
var CalendarMinus2 = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M10 16h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-minus.js
var CalendarMinus = [
  ["path", { d: "M16 19h6" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-off.js
var CalendarOff = [
  ["path", { d: "M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18" }],
  ["path", { d: "M21 15.5V6a2 2 0 0 0-2-2H9.5" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M3 10h7" }],
  ["path", { d: "M21 10h-5.5" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-plus-2.js
var CalendarPlus2 = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M10 16h4" }],
  ["path", { d: "M12 14v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-plus.js
var CalendarPlus = [
  ["path", { d: "M16 19h6" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M19 16v6" }],
  ["path", { d: "M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-range.js
var CalendarRange = [
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M17 14h-6" }],
  ["path", { d: "M13 18H7" }],
  ["path", { d: "M7 14h.01" }],
  ["path", { d: "M17 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-search.js
var CalendarSearch = [
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25" }],
  ["path", { d: "m22 22-1.875-1.875" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "M8 2v4" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-sync.js
var CalendarSync = [
  ["path", { d: "M11 10v4h4" }],
  ["path", { d: "m11 14 1.535-1.605a5 5 0 0 1 8 1.5" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "m21 18-1.535 1.605a5 5 0 0 1-8-1.5" }],
  ["path", { d: "M21 22v-4h-4" }],
  ["path", { d: "M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3" }],
  ["path", { d: "M3 10h4" }],
  ["path", { d: "M8 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-x-2.js
var CalendarX2 = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "m17 22 5-5" }],
  ["path", { d: "m17 17 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-x.js
var CalendarX = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M3 10h18" }],
  ["path", { d: "m14 14-4 4" }],
  ["path", { d: "m10 14 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar.js
var Calendar = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }],
  ["path", { d: "M3 10h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendars.js
var Calendars = [
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M15.726 21.01A2 2 0 0 1 14 22H4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2" }],
  ["path", { d: "M18 2v2" }],
  ["path", { d: "M2 13h2" }],
  ["path", { d: "M8 8h14" }],
  ["rect", { x: "8", y: "3", width: "14", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/camera-off.js
var CameraOff = [
  ["path", { d: "M14.564 14.558a3 3 0 1 1-4.122-4.121" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175" }],
  [
    "path",
    {
      d: "M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/camera.js
var Camera = [
  [
    "path",
    {
      d: "M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z"
    }
  ],
  ["circle", { cx: "12", cy: "13", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy-cane.js
var CandyCane = [
  [
    "path",
    { d: "M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z" }
  ],
  ["path", { d: "M17.75 7 15 2.1" }],
  ["path", { d: "M10.9 4.8 13 9" }],
  ["path", { d: "m7.9 9.7 2 4.4" }],
  ["path", { d: "M4.9 14.7 7 18.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy-off.js
var CandyOff = [
  ["path", { d: "M10 10v7.9" }],
  ["path", { d: "M11.802 6.145a5 5 0 0 1 6.053 6.053" }],
  ["path", { d: "M14 6.1v2.243" }],
  ["path", { d: "m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965" }],
  [
    "path",
    {
      d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4"
    }
  ],
  ["path", { d: "m2 2 20 20" }],
  [
    "path",
    {
      d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy.js
var Candy = [
  ["path", { d: "M10 7v10.9" }],
  ["path", { d: "M14 6.1V17" }],
  [
    "path",
    {
      d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4"
    }
  ],
  [
    "path",
    {
      d: "M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07"
    }
  ],
  [
    "path",
    {
      d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cannabis-off.js
var CannabisOff = [
  ["path", { d: "M12 22v-4c1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5" }],
  ["path", { d: "M13.988 8.327C13.902 6.054 13.365 3.82 12 2a9.3 9.3 0 0 0-1.445 2.9" }],
  ["path", { d: "M17.375 11.725C18.882 10.53 21 7.841 21 6c-2.324 0-5.08 1.296-6.662 2.684" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M21.024 15.378A15 15 0 0 0 22 15c-.426-1.279-2.67-2.557-4.25-2.907" }],
  [
    "path",
    {
      d: "M6.995 6.992C5.714 6.4 4.29 6 3 6c0 2 2.5 5 4 6-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cannabis.js
var Cannabis = [
  ["path", { d: "M12 22v-4" }],
  [
    "path",
    {
      d: "M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/captions-off.js
var CaptionsOff = [
  ["path", { d: "M10.5 5H19a2 2 0 0 1 2 2v8.5" }],
  ["path", { d: "M17 11h-.5" }],
  ["path", { d: "M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M7 11h4" }],
  ["path", { d: "M7 15h2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/captions.js
var Captions = [
  ["rect", { width: "18", height: "14", x: "3", y: "5", rx: "2", ry: "2" }],
  ["path", { d: "M7 15h4M15 15h2M7 11h2M13 11h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car-front.js
var CarFront = [
  ["path", { d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8" }],
  ["path", { d: "M7 14h.01" }],
  ["path", { d: "M17 14h.01" }],
  ["rect", { width: "18", height: "8", x: "3", y: "10", rx: "2" }],
  ["path", { d: "M5 18v2" }],
  ["path", { d: "M19 18v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car-taxi-front.js
var CarTaxiFront = [
  ["path", { d: "M10 2h4" }],
  ["path", { d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8" }],
  ["path", { d: "M7 14h.01" }],
  ["path", { d: "M17 14h.01" }],
  ["rect", { width: "18", height: "8", x: "3", y: "10", rx: "2" }],
  ["path", { d: "M5 18v2" }],
  ["path", { d: "M19 18v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car.js
var Car = [
  [
    "path",
    {
      d: "M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2"
    }
  ],
  ["circle", { cx: "7", cy: "17", r: "2" }],
  ["path", { d: "M9 17h6" }],
  ["circle", { cx: "17", cy: "17", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/caravan.js
var Caravan = [
  ["path", { d: "M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2" }],
  ["path", { d: "M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2" }],
  ["path", { d: "M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9" }],
  ["circle", { cx: "8", cy: "19", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/card-sim.js
var CardSim = [
  ["path", { d: "M12 14v4" }],
  [
    "path",
    {
      d: "M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z"
    }
  ],
  ["path", { d: "M8 14h8" }],
  ["rect", { x: "8", y: "10", width: "8", height: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/carrot.js
var Carrot = [
  [
    "path",
    {
      d: "M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46"
    }
  ],
  ["path", { d: "M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z" }],
  ["path", { d: "M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-lower.js
var CaseLower = [
  ["path", { d: "M10 9v7" }],
  ["path", { d: "M14 6v10" }],
  ["circle", { cx: "17.5", cy: "12.5", r: "3.5" }],
  ["circle", { cx: "6.5", cy: "12.5", r: "3.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-sensitive.js
var CaseSensitive = [
  ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }],
  ["path", { d: "M22 9v7" }],
  ["path", { d: "M3.304 13h6.392" }],
  ["circle", { cx: "18.5", cy: "12.5", r: "3.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-upper.js
var CaseUpper = [
  [
    "path",
    { d: "M15 11h4.5a1 1 0 0 1 0 5h-4a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h3a1 1 0 0 1 0 5" }
  ],
  ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }],
  ["path", { d: "M3.304 13h6.392" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cassette-tape.js
var CassetteTape = [
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["circle", { cx: "8", cy: "10", r: "2" }],
  ["path", { d: "M8 12h8" }],
  ["circle", { cx: "16", cy: "10", r: "2" }],
  ["path", { d: "m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cast.js
var Cast = [
  ["path", { d: "M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6" }],
  ["path", { d: "M2 12a9 9 0 0 1 8 8" }],
  ["path", { d: "M2 16a5 5 0 0 1 4 4" }],
  ["line", { x1: "2", x2: "2.01", y1: "20", y2: "20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/castle.js
var Castle = [
  ["path", { d: "M10 5V3" }],
  ["path", { d: "M14 5V3" }],
  ["path", { d: "M15 21v-3a3 3 0 0 0-6 0v3" }],
  ["path", { d: "M18 3v8" }],
  ["path", { d: "M18 5H6" }],
  ["path", { d: "M22 11H2" }],
  ["path", { d: "M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9" }],
  ["path", { d: "M6 3v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cat.js
var Cat = [
  [
    "path",
    {
      d: "M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z"
    }
  ],
  ["path", { d: "M8 14v.5" }],
  ["path", { d: "M16 14v.5" }],
  ["path", { d: "M11.25 16.25h1.5L12 17l-.75-.75Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cctv.js
var Cctv = [
  [
    "path",
    { d: "M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97" }
  ],
  [
    "path",
    {
      d: "M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z"
    }
  ],
  ["path", { d: "M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15" }],
  ["path", { d: "M2 21v-4" }],
  ["path", { d: "M7 9h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-area.js
var ChartArea = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  [
    "path",
    {
      d: "M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-big.js
var ChartBarBig = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["rect", { x: "7", y: "13", width: "9", height: "4", rx: "1" }],
  ["rect", { x: "7", y: "5", width: "12", height: "4", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-decreasing.js
var ChartBarDecreasing = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M7 11h8" }],
  ["path", { d: "M7 16h3" }],
  ["path", { d: "M7 6h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-increasing.js
var ChartBarIncreasing = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M7 11h8" }],
  ["path", { d: "M7 16h12" }],
  ["path", { d: "M7 6h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-stacked.js
var ChartBarStacked = [
  ["path", { d: "M11 13v4" }],
  ["path", { d: "M15 5v4" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["rect", { x: "7", y: "13", width: "9", height: "4", rx: "1" }],
  ["rect", { x: "7", y: "5", width: "12", height: "4", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar.js
var ChartBar = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M7 16h8" }],
  ["path", { d: "M7 11h12" }],
  ["path", { d: "M7 6h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-candlestick.js
var ChartCandlestick = [
  ["path", { d: "M9 5v4" }],
  ["rect", { width: "4", height: "6", x: "7", y: "9", rx: "1" }],
  ["path", { d: "M9 15v2" }],
  ["path", { d: "M17 3v2" }],
  ["rect", { width: "4", height: "8", x: "15", y: "5", rx: "1" }],
  ["path", { d: "M17 13v3" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-big.js
var ChartColumnBig = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["rect", { x: "15", y: "5", width: "4", height: "12", rx: "1" }],
  ["rect", { x: "7", y: "8", width: "4", height: "9", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-decreasing.js
var ChartColumnDecreasing = [
  ["path", { d: "M13 17V9" }],
  ["path", { d: "M18 17v-3" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M8 17V5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-increasing.js
var ChartColumnIncreasing = [
  ["path", { d: "M13 17V9" }],
  ["path", { d: "M18 17V5" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M8 17v-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-stacked.js
var ChartColumnStacked = [
  ["path", { d: "M11 13H7" }],
  ["path", { d: "M19 9h-4" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["rect", { x: "15", y: "5", width: "4", height: "12", rx: "1" }],
  ["rect", { x: "7", y: "8", width: "4", height: "9", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column.js
var ChartColumn = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M18 17V9" }],
  ["path", { d: "M13 17V5" }],
  ["path", { d: "M8 17v-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-gantt.js
var ChartGantt = [
  ["path", { d: "M10 6h8" }],
  ["path", { d: "M12 16h6" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M8 11h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-line.js
var ChartLine = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "m19 9-5 5-4-4-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-network.js
var ChartNetwork = [
  ["path", { d: "m13.11 7.664 1.78 2.672" }],
  ["path", { d: "m14.162 12.788-3.324 1.424" }],
  ["path", { d: "m20 4-6.06 1.515" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["circle", { cx: "12", cy: "6", r: "2" }],
  ["circle", { cx: "16", cy: "12", r: "2" }],
  ["circle", { cx: "9", cy: "15", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column-decreasing.js
var ChartNoAxesColumnDecreasing = [
  ["path", { d: "M5 21V3" }],
  ["path", { d: "M12 21V9" }],
  ["path", { d: "M19 21v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column-increasing.js
var ChartNoAxesColumnIncreasing = [
  ["path", { d: "M5 21v-6" }],
  ["path", { d: "M12 21V9" }],
  ["path", { d: "M19 21V3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column.js
var ChartNoAxesColumn = [
  ["path", { d: "M5 21v-6" }],
  ["path", { d: "M12 21V3" }],
  ["path", { d: "M19 21V9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-combined.js
var ChartNoAxesCombined = [
  ["path", { d: "M12 16v5" }],
  ["path", { d: "M16 14v7" }],
  ["path", { d: "M20 10v11" }],
  ["path", { d: "m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15" }],
  ["path", { d: "M4 18v3" }],
  ["path", { d: "M8 14v7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-gantt.js
var ChartNoAxesGantt = [
  ["path", { d: "M6 5h12" }],
  ["path", { d: "M4 12h10" }],
  ["path", { d: "M12 19h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-pie.js
var ChartPie = [
  [
    "path",
    {
      d: "M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z"
    }
  ],
  ["path", { d: "M21.21 15.89A10 10 0 1 1 8 2.83" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-scatter.js
var ChartScatter = [
  ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "18.5", cy: "5.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "11.5", cy: "11.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "17.5", cy: "14.5", r: ".5", fill: "currentColor" }],
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-spline.js
var ChartSpline = [
  ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
  ["path", { d: "M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check-check.js
var CheckCheck = [
  ["path", { d: "M18 6 7 17l-5-5" }],
  ["path", { d: "m22 10-7.5 7.5L13 16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check-line.js
var CheckLine = [
  ["path", { d: "M20 4L9 15" }],
  ["path", { d: "M21 19L3 19" }],
  ["path", { d: "M9 15L4 10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check.js
var Check = [["path", { d: "M20 6 9 17l-5-5" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chef-hat.js
var ChefHat = [
  [
    "path",
    {
      d: "M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z"
    }
  ],
  ["path", { d: "M6 17h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cherry.js
var Cherry = [
  ["path", { d: "M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z" }],
  ["path", { d: "M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z" }],
  ["path", { d: "M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12" }],
  ["path", { d: "M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-bishop.js
var ChessBishop = [
  ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
  [
    "path",
    {
      d: "M15 18c1.5-.615 3-2.461 3-4.923C18 8.769 14.5 4.462 12 2 9.5 4.462 6 8.77 6 13.077 6 15.539 7.5 17.385 9 18"
    }
  ],
  ["path", { d: "m16 7-2.5 2.5" }],
  ["path", { d: "M9 2h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-king.js
var ChessKing = [
  ["path", { d: "M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z" }],
  [
    "path",
    {
      d: "m6.7 18-1-1C4.35 15.682 3 14.09 3 12a5 5 0 0 1 4.95-5c1.584 0 2.7.455 4.05 1.818C13.35 7.455 14.466 7 16.05 7A5 5 0 0 1 21 12c0 2.082-1.359 3.673-2.7 5l-1 1"
    }
  ],
  ["path", { d: "M10 4h4" }],
  ["path", { d: "M12 2v6.818" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-knight.js
var ChessKnight = [
  ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
  [
    "path",
    {
      d: "M16.5 18c1-2 2.5-5 2.5-9a7 7 0 0 0-7-7H6.635a1 1 0 0 0-.768 1.64L7 5l-2.32 5.802a2 2 0 0 0 .95 2.526l2.87 1.456"
    }
  ],
  ["path", { d: "m15 5 1.425-1.425" }],
  ["path", { d: "m17 8 1.53-1.53" }],
  ["path", { d: "M9.713 12.185 7 18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-pawn.js
var ChessPawn = [
  ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
  ["path", { d: "m14.5 10 1.5 8" }],
  ["path", { d: "M7 10h10" }],
  ["path", { d: "m8 18 1.5-8" }],
  ["circle", { cx: "12", cy: "6", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-queen.js
var ChessQueen = [
  ["path", { d: "M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z" }],
  ["path", { d: "m12.474 5.943 1.567 5.34a1 1 0 0 0 1.75.328l2.616-3.402" }],
  ["path", { d: "m20 9-3 9" }],
  ["path", { d: "m5.594 8.209 2.615 3.403a1 1 0 0 0 1.75-.329l1.567-5.34" }],
  ["path", { d: "M7 18 4 9" }],
  ["circle", { cx: "12", cy: "4", r: "2" }],
  ["circle", { cx: "20", cy: "7", r: "2" }],
  ["circle", { cx: "4", cy: "7", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-down.js
var ChevronDown = [["path", { d: "m6 9 6 6 6-6" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-first.js
var ChevronFirst = [
  ["path", { d: "m17 18-6-6 6-6" }],
  ["path", { d: "M7 6v12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-rook.js
var ChessRook = [
  ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
  ["path", { d: "M10 2v2" }],
  ["path", { d: "M14 2v2" }],
  ["path", { d: "m17 18-1-9" }],
  ["path", { d: "M6 2v5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2" }],
  ["path", { d: "M6 4h12" }],
  ["path", { d: "m7 18 1-9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-last.js
var ChevronLast = [
  ["path", { d: "m7 18 6-6-6-6" }],
  ["path", { d: "M17 6v12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-left.js
var ChevronLeft = [["path", { d: "m15 18-6-6 6-6" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-right.js
var ChevronRight = [["path", { d: "m9 18 6-6-6-6" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-up.js
var ChevronUp = [["path", { d: "m18 15-6-6-6 6" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-down-up.js
var ChevronsDownUp = [
  ["path", { d: "m7 20 5-5 5 5" }],
  ["path", { d: "m7 4 5 5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-down.js
var ChevronsDown = [
  ["path", { d: "m7 6 5 5 5-5" }],
  ["path", { d: "m7 13 5 5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left-right-ellipsis.js
var ChevronsLeftRightEllipsis = [
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M16 12h.01" }],
  ["path", { d: "m17 7 5 5-5 5" }],
  ["path", { d: "m7 7-5 5 5 5" }],
  ["path", { d: "M8 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left-right.js
var ChevronsLeftRight = [
  ["path", { d: "m9 7-5 5 5 5" }],
  ["path", { d: "m15 7 5 5-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left.js
var ChevronsLeft = [
  ["path", { d: "m11 17-5-5 5-5" }],
  ["path", { d: "m18 17-5-5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-right-left.js
var ChevronsRightLeft = [
  ["path", { d: "m20 17-5-5 5-5" }],
  ["path", { d: "m4 17 5-5-5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-right.js
var ChevronsRight = [
  ["path", { d: "m6 17 5-5-5-5" }],
  ["path", { d: "m13 17 5-5-5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-up-down.js
var ChevronsUpDown = [
  ["path", { d: "m7 15 5 5 5-5" }],
  ["path", { d: "m7 9 5-5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-up.js
var ChevronsUp = [
  ["path", { d: "m17 11-5-5-5 5" }],
  ["path", { d: "m17 18-5-5-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/church.js
var Church = [
  ["path", { d: "M10 9h4" }],
  ["path", { d: "M12 7v5" }],
  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }],
  [
    "path",
    {
      d: "m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9"
    }
  ],
  ["path", { d: "M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cigarette-off.js
var CigaretteOff = [
  ["path", { d: "M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13" }],
  ["path", { d: "M18 8c0-2.5-2-2.5-2-5" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866" }],
  ["path", { d: "M22 8c0-2.5-2-2.5-2-5" }],
  ["path", { d: "M7 12v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chromium.js
var Chromium = [
  ["path", { d: "M10.88 21.94 15.46 14" }],
  ["path", { d: "M21.17 8H12" }],
  ["path", { d: "M3.95 6.06 8.54 14" }],
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["circle", { cx: "12", cy: "12", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cigarette.js
var Cigarette = [
  ["path", { d: "M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14" }],
  ["path", { d: "M18 8c0-2.5-2-2.5-2-5" }],
  ["path", { d: "M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1" }],
  ["path", { d: "M22 8c0-2.5-2-2.5-2-5" }],
  ["path", { d: "M7 12v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-alert.js
var CircleAlert = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["line", { x1: "12", x2: "12", y1: "8", y2: "12" }],
  ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-down.js
var CircleArrowDown = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M12 8v8" }],
  ["path", { d: "m8 12 4 4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-left.js
var CircleArrowLeft = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m12 8-4 4 4 4" }],
  ["path", { d: "M16 12H8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-down-left.js
var CircleArrowOutDownLeft = [
  ["path", { d: "M2 12a10 10 0 1 1 10 10" }],
  ["path", { d: "m2 22 10-10" }],
  ["path", { d: "M8 22H2v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-down-right.js
var CircleArrowOutDownRight = [
  ["path", { d: "M12 22a10 10 0 1 1 10-10" }],
  ["path", { d: "M22 22 12 12" }],
  ["path", { d: "M22 16v6h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-up-left.js
var CircleArrowOutUpLeft = [
  ["path", { d: "M2 8V2h6" }],
  ["path", { d: "m2 2 10 10" }],
  ["path", { d: "M12 2A10 10 0 1 1 2 12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-up-right.js
var CircleArrowOutUpRight = [
  ["path", { d: "M22 12A10 10 0 1 1 12 2" }],
  ["path", { d: "M22 2 12 12" }],
  ["path", { d: "M16 2h6v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-right.js
var CircleArrowRight = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m12 16 4-4-4-4" }],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-up.js
var CircleArrowUp = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m16 12-4-4-4 4" }],
  ["path", { d: "M12 16V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-check.js
var CircleCheck = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m9 12 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-check-big.js
var CircleCheckBig = [
  ["path", { d: "M21.801 10A10 10 0 1 1 17 3.335" }],
  ["path", { d: "m9 11 3 3L22 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-down.js
var CircleChevronDown = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m16 10-4 4-4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-left.js
var CircleChevronLeft = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m14 16-4-4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-right.js
var CircleChevronRight = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m10 8 4 4-4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-up.js
var CircleChevronUp = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m8 14 4-4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dashed.js
var CircleDashed = [
  ["path", { d: "M10.1 2.182a10 10 0 0 1 3.8 0" }],
  ["path", { d: "M13.9 21.818a10 10 0 0 1-3.8 0" }],
  ["path", { d: "M17.609 3.721a10 10 0 0 1 2.69 2.7" }],
  ["path", { d: "M2.182 13.9a10 10 0 0 1 0-3.8" }],
  ["path", { d: "M20.279 17.609a10 10 0 0 1-2.7 2.69" }],
  ["path", { d: "M21.818 10.1a10 10 0 0 1 0 3.8" }],
  ["path", { d: "M3.721 6.391a10 10 0 0 1 2.7-2.69" }],
  ["path", { d: "M6.391 20.279a10 10 0 0 1-2.69-2.7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-divide.js
var CircleDivide = [
  ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }],
  ["line", { x1: "12", x2: "12", y1: "16", y2: "16" }],
  ["line", { x1: "12", x2: "12", y1: "8", y2: "8" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dollar-sign.js
var CircleDollarSign = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8" }],
  ["path", { d: "M12 18V6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dot-dashed.js
var CircleDotDashed = [
  ["path", { d: "M10.1 2.18a9.93 9.93 0 0 1 3.8 0" }],
  ["path", { d: "M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7" }],
  ["path", { d: "M21.82 10.1a9.93 9.93 0 0 1 0 3.8" }],
  ["path", { d: "M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69" }],
  ["path", { d: "M13.9 21.82a9.94 9.94 0 0 1-3.8 0" }],
  ["path", { d: "M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7" }],
  ["path", { d: "M2.18 13.9a9.93 9.93 0 0 1 0-3.8" }],
  ["path", { d: "M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69" }],
  ["circle", { cx: "12", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dot.js
var CircleDot = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["circle", { cx: "12", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-ellipsis.js
var CircleEllipsis = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M17 12h.01" }],
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M7 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-equal.js
var CircleEqual = [
  ["path", { d: "M7 10h10" }],
  ["path", { d: "M7 14h10" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-fading-arrow-up.js
var CircleFadingArrowUp = [
  ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75" }],
  ["path", { d: "m16 12-4-4-4 4" }],
  ["path", { d: "M12 16V8" }],
  ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3" }],
  ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4" }],
  ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857" }],
  ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-fading-plus.js
var CircleFadingPlus = [
  ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75" }],
  ["path", { d: "M12 8v8" }],
  ["path", { d: "M16 12H8" }],
  ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3" }],
  ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4" }],
  ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857" }],
  ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-gauge.js
var CircleGauge = [
  ["path", { d: "M15.6 2.7a10 10 0 1 0 5.7 5.7" }],
  ["circle", { cx: "12", cy: "12", r: "2" }],
  ["path", { d: "M13.4 10.6 19 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-minus.js
var CircleMinus = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-off.js
var CircleOff = [
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M8.35 2.69A10 10 0 0 1 21.3 15.65" }],
  ["path", { d: "M19.08 19.08A10 10 0 1 1 4.92 4.92" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-parking-off.js
var CircleParkingOff = [
  ["path", { d: "M12.656 7H13a3 3 0 0 1 2.984 3.307" }],
  ["path", { d: "M13 13H9" }],
  ["path", { d: "M19.071 19.071A1 1 0 0 1 4.93 4.93" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M8.357 2.687a10 10 0 0 1 12.956 12.956" }],
  ["path", { d: "M9 17V9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-parking.js
var CircleParking = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pause.js
var CirclePause = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["line", { x1: "10", x2: "10", y1: "15", y2: "9" }],
  ["line", { x1: "14", x2: "14", y1: "15", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-percent.js
var CirclePercent = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "M9 9h.01" }],
  ["path", { d: "M15 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pile.js
var CirclePile = [
  ["circle", { cx: "12", cy: "19", r: "2" }],
  ["circle", { cx: "12", cy: "5", r: "2" }],
  ["circle", { cx: "16", cy: "12", r: "2" }],
  ["circle", { cx: "20", cy: "19", r: "2" }],
  ["circle", { cx: "4", cy: "19", r: "2" }],
  ["circle", { cx: "8", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-play.js
var CirclePlay = [
  [
    "path",
    {
      d: "M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pound-sterling.js
var CirclePoundSterling = [
  ["path", { d: "M10 16V9.5a1 1 0 0 1 5 0" }],
  ["path", { d: "M8 12h4" }],
  ["path", { d: "M8 16h7" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-plus.js
var CirclePlus = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "M12 8v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-power.js
var CirclePower = [
  ["path", { d: "M12 7v4" }],
  ["path", { d: "M7.998 9.003a5 5 0 1 0 8-.005" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-question-mark.js
var CircleQuestionMark = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" }],
  ["path", { d: "M12 17h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-slash-2.js
var CircleSlash2 = [
  ["path", { d: "M22 2 2 22" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-slash.js
var CircleSlash = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["line", { x1: "9", x2: "15", y1: "15", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-small.js
var CircleSmall = [["circle", { cx: "12", cy: "12", r: "6" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-star.js
var CircleStar = [
  [
    "path",
    {
      d: "M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-stop.js
var CircleStop = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["rect", { x: "9", y: "9", width: "6", height: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-user-round.js
var CircleUserRound = [
  ["path", { d: "M18 20a6 6 0 0 0-12 0" }],
  ["circle", { cx: "12", cy: "10", r: "4" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-user.js
var CircleUser = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-x.js
var CircleX = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "m9 9 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle.js
var Circle = [["circle", { cx: "12", cy: "12", r: "10" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circuit-board.js
var CircuitBoard = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M11 9h4a2 2 0 0 0 2-2V3" }],
  ["circle", { cx: "9", cy: "9", r: "2" }],
  ["path", { d: "M7 21v-4a2 2 0 0 1 2-2h4" }],
  ["circle", { cx: "15", cy: "15", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/citrus.js
var Citrus = [
  [
    "path",
    { d: "M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z" }
  ],
  ["path", { d: "M19.65 15.66A8 8 0 0 1 8.35 4.34" }],
  ["path", { d: "m14 10-5.5 5.5" }],
  ["path", { d: "M14 17.85V10H6.15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clapperboard.js
var Clapperboard = [
  ["path", { d: "M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z" }],
  ["path", { d: "m6.2 5.3 3.1 3.9" }],
  ["path", { d: "m12.4 3.4 3.1 4" }],
  ["path", { d: "M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-check.js
var ClipboardCheck = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "m9 14 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-clock.js
var ClipboardClock = [
  ["path", { d: "M16 14v2.2l1.6 1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v.832" }],
  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2" }],
  ["circle", { cx: "16", cy: "16", r: "6" }],
  ["rect", { x: "8", y: "2", width: "8", height: "4", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-copy.js
var ClipboardCopy = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v4" }],
  ["path", { d: "M21 14H11" }],
  ["path", { d: "m15 10-4 4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-list.js
var ClipboardList = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M12 11h4" }],
  ["path", { d: "M12 16h4" }],
  ["path", { d: "M8 11h.01" }],
  ["path", { d: "M8 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-minus.js
var ClipboardMinus = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M9 14h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-paste.js
var ClipboardPaste = [
  ["path", { d: "M11 14h10" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v1.344" }],
  ["path", { d: "m17 18 4-4-4-4" }],
  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113" }],
  ["rect", { x: "8", y: "2", width: "8", height: "4", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-pen-line.js
var ClipboardPenLine = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1" }],
  ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 1.73 1" }],
  ["path", { d: "M8 18h1" }],
  [
    "path",
    {
      d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-pen.js
var ClipboardPen = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5" }],
  ["path", { d: "M4 13.5V6a2 2 0 0 1 2-2h2" }],
  [
    "path",
    {
      d: "M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-plus.js
var ClipboardPlus = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M9 14h6" }],
  ["path", { d: "M12 17v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-type.js
var ClipboardType = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M9 12v-1h6v1" }],
  ["path", { d: "M11 17h2" }],
  ["path", { d: "M12 11v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-x.js
var ClipboardX = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "m15 11-6 6" }],
  ["path", { d: "m9 11 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard.js
var Clipboard = [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-1.js
var Clock1 = [
  ["path", { d: "M12 6v6l2-4" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-10.js
var Clock10 = [
  ["path", { d: "M12 6v6l-4-2" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-11.js
var Clock11 = [
  ["path", { d: "M12 6v6l-2-4" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-12.js
var Clock12 = [
  ["path", { d: "M12 6v6" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-2.js
var Clock2 = [
  ["path", { d: "M12 6v6l4-2" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-3.js
var Clock3 = [
  ["path", { d: "M12 6v6h4" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-4.js
var Clock4 = [
  ["path", { d: "M12 6v6l4 2" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-5.js
var Clock5 = [
  ["path", { d: "M12 6v6l2 4" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-6.js
var Clock6 = [
  ["path", { d: "M12 6v10" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-7.js
var Clock7 = [
  ["path", { d: "M12 6v6l-2 4" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-8.js
var Clock8 = [
  ["path", { d: "M12 6v6l-4 2" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-9.js
var Clock9 = [
  ["path", { d: "M12 6v6H8" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-alert.js
var ClockAlert = [
  ["path", { d: "M12 6v6l4 2" }],
  ["path", { d: "M20 12v5" }],
  ["path", { d: "M20 21h.01" }],
  ["path", { d: "M21.25 8.2A10 10 0 1 0 16 21.16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-arrow-down.js
var ClockArrowDown = [
  ["path", { d: "M12 6v6l2 1" }],
  ["path", { d: "M12.337 21.994a10 10 0 1 1 9.588-8.767" }],
  ["path", { d: "m14 18 4 4 4-4" }],
  ["path", { d: "M18 14v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-arrow-up.js
var ClockArrowUp = [
  ["path", { d: "M12 6v6l1.56.78" }],
  ["path", { d: "M13.227 21.925a10 10 0 1 1 8.767-9.588" }],
  ["path", { d: "m14 18 4-4 4 4" }],
  ["path", { d: "M18 22v-8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-check.js
var ClockCheck = [
  ["path", { d: "M12 6v6l4 2" }],
  ["path", { d: "M22 12a10 10 0 1 0-11 9.95" }],
  ["path", { d: "m22 16-5.5 5.5L14 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-fading.js
var ClockFading = [
  ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75" }],
  ["path", { d: "M12 6v6l4 2" }],
  ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3" }],
  ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4" }],
  ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857" }],
  ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-plus.js
var ClockPlus = [
  ["path", { d: "M12 6v6l3.644 1.822" }],
  ["path", { d: "M16 19h6" }],
  ["path", { d: "M19 16v6" }],
  ["path", { d: "M21.92 13.267a10 10 0 1 0-8.653 8.653" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock.js
var Clock = [
  ["path", { d: "M12 6v6l4 2" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/closed-caption.js
var ClosedCaption = [
  ["path", { d: "M10 9.17a3 3 0 1 0 0 5.66" }],
  ["path", { d: "M17 9.17a3 3 0 1 0 0 5.66" }],
  ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-alert.js
var CloudAlert = [
  ["path", { d: "M12 12v4" }],
  ["path", { d: "M12 20h.01" }],
  ["path", { d: "M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-backup.js
var CloudBackup = [
  ["path", { d: "M21 15.251A4.5 4.5 0 0 0 17.5 8h-1.79A7 7 0 1 0 3 13.607" }],
  ["path", { d: "M7 11v4h4" }],
  ["path", { d: "M8 19a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5 4.82 4.82 0 0 0-3.41 1.41L7 15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-check.js
var CloudCheck = [
  ["path", { d: "m17 15-5.5 5.5L9 18" }],
  ["path", { d: "M5 17.743A7 7 0 1 1 15.71 10h1.79a4.5 4.5 0 0 1 1.5 8.742" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-cog.js
var CloudCog = [
  ["path", { d: "m10.852 19.772-.383.924" }],
  ["path", { d: "m13.148 14.228.383-.923" }],
  ["path", { d: "M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923" }],
  ["path", { d: "m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544" }],
  ["path", { d: "m14.772 15.852.923-.383" }],
  ["path", { d: "m14.772 18.148.923.383" }],
  ["path", { d: "M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2" }],
  ["path", { d: "m9.228 15.852-.923-.383" }],
  ["path", { d: "m9.228 18.148-.923.383" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-download.js
var CloudDownload = [
  ["path", { d: "M12 13v8l-4-4" }],
  ["path", { d: "m12 21 4-4" }],
  ["path", { d: "M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-drizzle.js
var CloudDrizzle = [
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "M8 19v1" }],
  ["path", { d: "M8 14v1" }],
  ["path", { d: "M16 19v1" }],
  ["path", { d: "M16 14v1" }],
  ["path", { d: "M12 21v1" }],
  ["path", { d: "M12 16v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-fog.js
var CloudFog = [
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "M16 17H7" }],
  ["path", { d: "M17 21H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-hail.js
var CloudHail = [
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "M16 14v2" }],
  ["path", { d: "M8 14v2" }],
  ["path", { d: "M16 20h.01" }],
  ["path", { d: "M8 20h.01" }],
  ["path", { d: "M12 16v2" }],
  ["path", { d: "M12 22h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-lightning.js
var CloudLightning = [
  ["path", { d: "M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973" }],
  ["path", { d: "m13 12-3 5h4l-3 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-moon-rain.js
var CloudMoonRain = [
  ["path", { d: "M11 20v2" }],
  [
    "path",
    {
      d: "M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36"
    }
  ],
  ["path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24" }],
  ["path", { d: "M7 19v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-moon.js
var CloudMoon = [
  ["path", { d: "M13 16a3 3 0 0 1 0 6H7a5 5 0 1 1 4.9-6z" }],
  [
    "path",
    {
      d: "M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-rain-wind.js
var CloudRainWind = [
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "m9.2 22 3-7" }],
  ["path", { d: "m9 13-3 7" }],
  ["path", { d: "m17 13-3 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-off.js
var CloudOff = [
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193" }],
  ["path", { d: "M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-rain.js
var CloudRain = [
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "M16 14v6" }],
  ["path", { d: "M8 14v6" }],
  ["path", { d: "M12 16v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-snow.js
var CloudSnow = [
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "M8 15h.01" }],
  ["path", { d: "M8 19h.01" }],
  ["path", { d: "M12 17h.01" }],
  ["path", { d: "M12 21h.01" }],
  ["path", { d: "M16 15h.01" }],
  ["path", { d: "M16 19h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sun-rain.js
var CloudSunRain = [
  ["path", { d: "M12 2v2" }],
  ["path", { d: "m4.93 4.93 1.41 1.41" }],
  ["path", { d: "M20 12h2" }],
  ["path", { d: "m19.07 4.93-1.41 1.41" }],
  ["path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128" }],
  ["path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24" }],
  ["path", { d: "M11 20v2" }],
  ["path", { d: "M7 19v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sun.js
var CloudSun = [
  ["path", { d: "M12 2v2" }],
  ["path", { d: "m4.93 4.93 1.41 1.41" }],
  ["path", { d: "M20 12h2" }],
  ["path", { d: "m19.07 4.93-1.41 1.41" }],
  ["path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128" }],
  ["path", { d: "M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sync.js
var CloudSync = [
  ["path", { d: "m17 18-1.535 1.605a5 5 0 0 1-8-1.5" }],
  ["path", { d: "M17 22v-4h-4" }],
  ["path", { d: "M20.996 15.251A4.5 4.5 0 0 0 17.495 8h-1.79a7 7 0 1 0-12.709 5.607" }],
  ["path", { d: "M7 10v4h4" }],
  ["path", { d: "m7 14 1.535-1.605a5 5 0 0 1 8 1.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-upload.js
var CloudUpload = [
  ["path", { d: "M12 13v8" }],
  ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }],
  ["path", { d: "m8 17 4-4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud.js
var Cloud = [["path", { d: "M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloudy.js
var Cloudy = [
  ["path", { d: "M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z" }],
  ["path", { d: "M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clover.js
var Clover = [
  ["path", { d: "M16.17 7.83 2 22" }],
  [
    "path",
    {
      d: "M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12"
    }
  ],
  ["path", { d: "m7.83 7.83 8.34 8.34" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/club.js
var Club = [
  [
    "path",
    { d: "M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z" }
  ],
  ["path", { d: "M12 17.66L12 22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/code-xml.js
var CodeXml = [
  ["path", { d: "m18 16 4-4-4-4" }],
  ["path", { d: "m6 8-4 4 4 4" }],
  ["path", { d: "m14.5 4-5 16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/code.js
var Code = [
  ["path", { d: "m16 18 6-6-6-6" }],
  ["path", { d: "m8 6-6 6 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/codepen.js
var Codepen = [
  ["polygon", { points: "12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "15.5" }],
  ["polyline", { points: "22 8.5 12 15.5 2 8.5" }],
  ["polyline", { points: "2 15.5 12 8.5 22 15.5" }],
  ["line", { x1: "12", x2: "12", y1: "2", y2: "8.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/codesandbox.js
var Codesandbox = [
  [
    "path",
    {
      d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
    }
  ],
  ["polyline", { points: "7.5 4.21 12 6.81 16.5 4.21" }],
  ["polyline", { points: "7.5 19.79 7.5 14.6 3 12" }],
  ["polyline", { points: "21 12 16.5 14.6 16.5 19.79" }],
  ["polyline", { points: "3.27 6.96 12 12.01 20.73 6.96" }],
  ["line", { x1: "12", x2: "12", y1: "22.08", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/coffee.js
var Coffee = [
  ["path", { d: "M10 2v2" }],
  ["path", { d: "M14 2v2" }],
  [
    "path",
    {
      d: "M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1"
    }
  ],
  ["path", { d: "M6 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/coins.js
var Coins = [
  ["circle", { cx: "8", cy: "8", r: "6" }],
  ["path", { d: "M18.09 10.37A6 6 0 1 1 10.34 18" }],
  ["path", { d: "M7 6h1v4" }],
  ["path", { d: "m16.71 13.88.7.71-2.82 2.82" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cog.js
var Cog = [
  ["path", { d: "M11 10.27 7 3.34" }],
  ["path", { d: "m11 13.73-4 6.93" }],
  ["path", { d: "M12 22v-2" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M14 12h8" }],
  ["path", { d: "m17 20.66-1-1.73" }],
  ["path", { d: "m17 3.34-1 1.73" }],
  ["path", { d: "M2 12h2" }],
  ["path", { d: "m20.66 17-1.73-1" }],
  ["path", { d: "m20.66 7-1.73 1" }],
  ["path", { d: "m3.34 17 1.73-1" }],
  ["path", { d: "m3.34 7 1.73 1" }],
  ["circle", { cx: "12", cy: "12", r: "2" }],
  ["circle", { cx: "12", cy: "12", r: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-2.js
var Columns2 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M12 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-3-cog.js
var Columns3Cog = [
  ["path", { d: "M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5" }],
  ["path", { d: "m14.3 19.6 1-.4" }],
  ["path", { d: "M15 3v7.5" }],
  ["path", { d: "m15.2 16.9-.9-.3" }],
  ["path", { d: "m16.6 21.7.3-.9" }],
  ["path", { d: "m16.8 15.3-.4-1" }],
  ["path", { d: "m19.1 15.2.3-.9" }],
  ["path", { d: "m19.6 21.7-.4-1" }],
  ["path", { d: "m20.7 16.8 1-.4" }],
  ["path", { d: "m21.7 19.4-.9-.3" }],
  ["path", { d: "M9 3v18" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-3.js
var Columns3 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 3v18" }],
  ["path", { d: "M15 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-4.js
var Columns4 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7.5 3v18" }],
  ["path", { d: "M12 3v18" }],
  ["path", { d: "M16.5 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/combine.js
var Combine = [
  ["path", { d: "M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }],
  ["path", { d: "M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }],
  ["path", { d: "m7 15 3 3" }],
  ["path", { d: "m7 21 3-3H5a2 2 0 0 1-2-2v-2" }],
  ["rect", { x: "14", y: "14", width: "7", height: "7", rx: "1" }],
  ["rect", { x: "3", y: "3", width: "7", height: "7", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/command.js
var Command = [
  ["path", { d: "M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/compass.js
var Compass = [
  [
    "path",
    {
      d: "m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/component.js
var Component = [
  [
    "path",
    {
      d: "M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z"
    }
  ],
  [
    "path",
    {
      d: "M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z"
    }
  ],
  [
    "path",
    {
      d: "M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z"
    }
  ],
  [
    "path",
    {
      d: "M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/computer.js
var Computer = [
  ["rect", { width: "14", height: "8", x: "5", y: "2", rx: "2" }],
  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }],
  ["path", { d: "M6 18h2" }],
  ["path", { d: "M12 18h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/concierge-bell.js
var ConciergeBell = [
  ["path", { d: "M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z" }],
  ["path", { d: "M20 16a8 8 0 1 0-16 0" }],
  ["path", { d: "M12 4v4" }],
  ["path", { d: "M10 4h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cone.js
var Cone = [
  ["path", { d: "m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98" }],
  ["ellipse", { cx: "12", cy: "19", rx: "9", ry: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/construction.js
var Construction = [
  ["rect", { x: "2", y: "6", width: "20", height: "8", rx: "1" }],
  ["path", { d: "M17 14v7" }],
  ["path", { d: "M7 14v7" }],
  ["path", { d: "M17 3v3" }],
  ["path", { d: "M7 3v3" }],
  ["path", { d: "M10 14 2.3 6.3" }],
  ["path", { d: "m14 6 7.7 7.7" }],
  ["path", { d: "m8 6 8 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contact-round.js
var ContactRound = [
  ["path", { d: "M16 2v2" }],
  ["path", { d: "M17.915 22a6 6 0 0 0-12 0" }],
  ["path", { d: "M8 2v2" }],
  ["circle", { cx: "12", cy: "12", r: "4" }],
  ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contact.js
var Contact = [
  ["path", { d: "M16 2v2" }],
  ["path", { d: "M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M8 2v2" }],
  ["circle", { cx: "12", cy: "11", r: "3" }],
  ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/container.js
var Container = [
  [
    "path",
    {
      d: "M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z"
    }
  ],
  ["path", { d: "M10 21.9V14L2.1 9.1" }],
  ["path", { d: "m10 14 11.9-6.9" }],
  ["path", { d: "M14 19.8v-8.1" }],
  ["path", { d: "M18 17.5V9.4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contrast.js
var Contrast = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M12 18a6 6 0 0 0 0-12v12z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cookie.js
var Cookie = [
  ["path", { d: "M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5" }],
  ["path", { d: "M8.5 8.5v.01" }],
  ["path", { d: "M16 15.5v.01" }],
  ["path", { d: "M12 12v.01" }],
  ["path", { d: "M11 17v.01" }],
  ["path", { d: "M7 14v.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cooking-pot.js
var CookingPot = [
  ["path", { d: "M2 12h20" }],
  ["path", { d: "M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8" }],
  ["path", { d: "m4 8 16-4" }],
  ["path", { d: "m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-check.js
var CopyCheck = [
  ["path", { d: "m12 15 2 2 4-4" }],
  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }],
  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-minus.js
var CopyMinus = [
  ["line", { x1: "12", x2: "18", y1: "15", y2: "15" }],
  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }],
  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-plus.js
var CopyPlus = [
  ["line", { x1: "15", x2: "15", y1: "12", y2: "18" }],
  ["line", { x1: "12", x2: "18", y1: "15", y2: "15" }],
  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }],
  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-slash.js
var CopySlash = [
  ["line", { x1: "12", x2: "18", y1: "18", y2: "12" }],
  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }],
  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy.js
var Copy = [
  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }],
  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-x.js
var CopyX = [
  ["line", { x1: "12", x2: "18", y1: "12", y2: "18" }],
  ["line", { x1: "12", x2: "18", y1: "18", y2: "12" }],
  ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }],
  ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copyleft.js
var Copyleft = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M9.17 14.83a4 4 0 1 0 0-5.66" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copyright.js
var Copyright = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M14.83 14.83a4 4 0 1 1 0-5.66" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-down-right.js
var CornerDownRight = [
  ["path", { d: "m15 10 5 5-5 5" }],
  ["path", { d: "M4 4v7a4 4 0 0 0 4 4h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-down-left.js
var CornerDownLeft = [
  ["path", { d: "M20 4v7a4 4 0 0 1-4 4H4" }],
  ["path", { d: "m9 10-5 5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-left-down.js
var CornerLeftDown = [
  ["path", { d: "m14 15-5 5-5-5" }],
  ["path", { d: "M20 4h-7a4 4 0 0 0-4 4v12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-left-up.js
var CornerLeftUp = [
  ["path", { d: "M14 9 9 4 4 9" }],
  ["path", { d: "M20 20h-7a4 4 0 0 1-4-4V4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-right-down.js
var CornerRightDown = [
  ["path", { d: "m10 15 5 5 5-5" }],
  ["path", { d: "M4 4h7a4 4 0 0 1 4 4v12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-right-up.js
var CornerRightUp = [
  ["path", { d: "m10 9 5-5 5 5" }],
  ["path", { d: "M4 20h7a4 4 0 0 0 4-4V4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-up-left.js
var CornerUpLeft = [
  ["path", { d: "M20 20v-7a4 4 0 0 0-4-4H4" }],
  ["path", { d: "M9 14 4 9l5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-up-right.js
var CornerUpRight = [
  ["path", { d: "m15 14 5-5-5-5" }],
  ["path", { d: "M4 20v-7a4 4 0 0 1 4-4h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cpu.js
var Cpu = [
  ["path", { d: "M12 20v2" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M17 20v2" }],
  ["path", { d: "M17 2v2" }],
  ["path", { d: "M2 12h2" }],
  ["path", { d: "M2 17h2" }],
  ["path", { d: "M2 7h2" }],
  ["path", { d: "M20 12h2" }],
  ["path", { d: "M20 17h2" }],
  ["path", { d: "M20 7h2" }],
  ["path", { d: "M7 20v2" }],
  ["path", { d: "M7 2v2" }],
  ["rect", { x: "4", y: "4", width: "16", height: "16", rx: "2" }],
  ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/creative-commons.js
var CreativeCommons = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1" }],
  ["path", { d: "M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/credit-card.js
var CreditCard = [
  ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "2" }],
  ["line", { x1: "2", x2: "22", y1: "10", y2: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/croissant.js
var Croissant = [
  ["path", { d: "M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487" }],
  ["path", { d: "M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132" }],
  ["path", { d: "M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42" }],
  ["path", { d: "M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14" }],
  [
    "path",
    {
      d: "M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crop.js
var Crop = [
  ["path", { d: "M6 2v14a2 2 0 0 0 2 2h14" }],
  ["path", { d: "M18 22V8a2 2 0 0 0-2-2H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cross.js
var Cross = [
  [
    "path",
    {
      d: "M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crosshair.js
var Crosshair = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["line", { x1: "22", x2: "18", y1: "12", y2: "12" }],
  ["line", { x1: "6", x2: "2", y1: "12", y2: "12" }],
  ["line", { x1: "12", x2: "12", y1: "6", y2: "2" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crown.js
var Crown = [
  [
    "path",
    {
      d: "M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"
    }
  ],
  ["path", { d: "M5 21h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cuboid.js
var Cuboid = [
  [
    "path",
    {
      d: "m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z"
    }
  ],
  ["path", { d: "M10 22v-8L2.25 9.15" }],
  ["path", { d: "m10 14 11.77-6.87" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cup-soda.js
var CupSoda = [
  ["path", { d: "m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8" }],
  ["path", { d: "M5 8h14" }],
  ["path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0" }],
  ["path", { d: "m12 8 1-6h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/currency.js
var Currency = [
  ["circle", { cx: "12", cy: "12", r: "8" }],
  ["line", { x1: "3", x2: "6", y1: "3", y2: "6" }],
  ["line", { x1: "21", x2: "18", y1: "3", y2: "6" }],
  ["line", { x1: "3", x2: "6", y1: "21", y2: "18" }],
  ["line", { x1: "21", x2: "18", y1: "21", y2: "18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cylinder.js
var Cylinder = [
  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }],
  ["path", { d: "M3 5v14a9 3 0 0 0 18 0V5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dam.js
var Dam = [
  ["path", { d: "M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" }],
  ["path", { d: "M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" }],
  ["path", { d: "M2 10h4" }],
  ["path", { d: "M2 14h4" }],
  ["path", { d: "M2 18h4" }],
  ["path", { d: "M2 6h4" }],
  ["path", { d: "M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database-backup.js
var DatabaseBackup = [
  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }],
  ["path", { d: "M3 12a9 3 0 0 0 5 2.69" }],
  ["path", { d: "M21 9.3V5" }],
  ["path", { d: "M3 5v14a9 3 0 0 0 6.47 2.88" }],
  ["path", { d: "M12 12v4h4" }],
  ["path", { d: "M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database-zap.js
var DatabaseZap = [
  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }],
  ["path", { d: "M3 5V19A9 3 0 0 0 15 21.84" }],
  ["path", { d: "M21 5V8" }],
  ["path", { d: "M21 12L18 17H22L19 22" }],
  ["path", { d: "M3 12A9 3 0 0 0 14.59 14.87" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database.js
var Database = [
  ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }],
  ["path", { d: "M3 5V19A9 3 0 0 0 21 19V5" }],
  ["path", { d: "M3 12A9 3 0 0 0 21 12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/decimals-arrow-left.js
var DecimalsArrowLeft = [
  ["path", { d: "m13 21-3-3 3-3" }],
  ["path", { d: "M20 18H10" }],
  ["path", { d: "M3 11h.01" }],
  ["rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/decimals-arrow-right.js
var DecimalsArrowRight = [
  ["path", { d: "M10 18h10" }],
  ["path", { d: "m17 21 3-3-3-3" }],
  ["path", { d: "M3 11h.01" }],
  ["rect", { x: "15", y: "3", width: "5", height: "8", rx: "2.5" }],
  ["rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/delete.js
var Delete = [
  [
    "path",
    {
      d: "M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z"
    }
  ],
  ["path", { d: "m12 9 6 6" }],
  ["path", { d: "m18 9-6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dessert.js
var Dessert = [
  [
    "path",
    {
      d: "M10.162 3.167A10 10 0 0 0 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4-.006 10 10 0 0 0-8.161-9.826"
    }
  ],
  ["path", { d: "M20.804 14.869a9 9 0 0 1-17.608 0" }],
  ["circle", { cx: "12", cy: "4", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diameter.js
var Diameter = [
  ["circle", { cx: "19", cy: "19", r: "2" }],
  ["circle", { cx: "5", cy: "5", r: "2" }],
  ["path", { d: "M6.48 3.66a10 10 0 0 1 13.86 13.86" }],
  ["path", { d: "m6.41 6.41 11.18 11.18" }],
  ["path", { d: "M3.66 6.48a10 10 0 0 0 13.86 13.86" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-minus.js
var DiamondMinus = [
  [
    "path",
    {
      d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z"
    }
  ],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-percent.js
var DiamondPercent = [
  [
    "path",
    {
      d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z"
    }
  ],
  ["path", { d: "M9.2 9.2h.01" }],
  ["path", { d: "m14.5 9.5-5 5" }],
  ["path", { d: "M14.7 14.8h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-plus.js
var DiamondPlus = [
  ["path", { d: "M12 8v8" }],
  [
    "path",
    {
      d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z"
    }
  ],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-1.js
var Dice1 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M12 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond.js
var Diamond = [
  [
    "path",
    {
      d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-2.js
var Dice2 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M15 9h.01" }],
  ["path", { d: "M9 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-3.js
var Dice3 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M16 8h.01" }],
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M8 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-5.js
var Dice5 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M16 8h.01" }],
  ["path", { d: "M8 8h.01" }],
  ["path", { d: "M8 16h.01" }],
  ["path", { d: "M16 16h.01" }],
  ["path", { d: "M12 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-6.js
var Dice6 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M16 8h.01" }],
  ["path", { d: "M16 12h.01" }],
  ["path", { d: "M16 16h.01" }],
  ["path", { d: "M8 8h.01" }],
  ["path", { d: "M8 12h.01" }],
  ["path", { d: "M8 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-4.js
var Dice4 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M16 8h.01" }],
  ["path", { d: "M8 8h.01" }],
  ["path", { d: "M8 16h.01" }],
  ["path", { d: "M16 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dices.js
var Dices = [
  ["rect", { width: "12", height: "12", x: "2", y: "10", rx: "2", ry: "2" }],
  ["path", { d: "m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "M10 14h.01" }],
  ["path", { d: "M15 6h.01" }],
  ["path", { d: "M18 9h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diff.js
var Diff = [
  ["path", { d: "M12 3v14" }],
  ["path", { d: "M5 10h14" }],
  ["path", { d: "M5 21h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-2.js
var Disc2 = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["circle", { cx: "12", cy: "12", r: "4" }],
  ["path", { d: "M12 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-3.js
var Disc3 = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M6 12c0-1.7.7-3.2 1.8-4.2" }],
  ["circle", { cx: "12", cy: "12", r: "2" }],
  ["path", { d: "M18 12c0 1.7-.7 3.2-1.8 4.2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-album.js
var DiscAlbum = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["circle", { cx: "12", cy: "12", r: "5" }],
  ["path", { d: "M12 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc.js
var Disc = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/divide.js
var Divide = [
  ["circle", { cx: "12", cy: "6", r: "1" }],
  ["line", { x1: "5", x2: "19", y1: "12", y2: "12" }],
  ["circle", { cx: "12", cy: "18", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dna-off.js
var DnaOff = [
  ["path", { d: "M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8" }],
  ["path", { d: "m17 6-2.891-2.891" }],
  ["path", { d: "M2 15c3.333-3 6.667-3 10-3" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "m20 9 .891.891" }],
  ["path", { d: "M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1" }],
  ["path", { d: "M3.109 14.109 4 15" }],
  ["path", { d: "m6.5 12.5 1 1" }],
  ["path", { d: "m7 18 2.891 2.891" }],
  ["path", { d: "M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dock.js
var Dock = [
  ["path", { d: "M2 8h20" }],
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["path", { d: "M6 16h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dna.js
var Dna = [
  ["path", { d: "m10 16 1.5 1.5" }],
  ["path", { d: "m14 8-1.5-1.5" }],
  ["path", { d: "M15 2c-1.798 1.998-2.518 3.995-2.807 5.993" }],
  ["path", { d: "m16.5 10.5 1 1" }],
  ["path", { d: "m17 6-2.891-2.891" }],
  ["path", { d: "M2 15c6.667-6 13.333 0 20-6" }],
  ["path", { d: "m20 9 .891.891" }],
  ["path", { d: "M3.109 14.109 4 15" }],
  ["path", { d: "m6.5 12.5 1 1" }],
  ["path", { d: "m7 18 2.891 2.891" }],
  ["path", { d: "M9 22c1.798-1.998 2.518-3.995 2.807-5.993" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dog.js
var Dog = [
  ["path", { d: "M11.25 16.25h1.5L12 17z" }],
  ["path", { d: "M16 14v.5" }],
  [
    "path",
    {
      d: "M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309"
    }
  ],
  ["path", { d: "M8 14v.5" }],
  [
    "path",
    {
      d: "M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dollar-sign.js
var DollarSign = [
  ["line", { x1: "12", x2: "12", y1: "2", y2: "22" }],
  ["path", { d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/donut.js
var Donut = [
  [
    "path",
    {
      d: "M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-closed-locked.js
var DoorClosedLocked = [
  ["path", { d: "M10 12h.01" }],
  ["path", { d: "M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" }],
  ["path", { d: "M2 20h8" }],
  ["path", { d: "M20 17v-2a2 2 0 1 0-4 0v2" }],
  ["rect", { x: "14", y: "17", width: "8", height: "5", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-closed.js
var DoorClosed = [
  ["path", { d: "M10 12h.01" }],
  ["path", { d: "M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" }],
  ["path", { d: "M2 20h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dot.js
var Dot = [["circle", { cx: "12.1", cy: "12.1", r: "1" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-open.js
var DoorOpen = [
  ["path", { d: "M11 20H2" }],
  [
    "path",
    {
      d: "M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z"
    }
  ],
  ["path", { d: "M11 4H8a2 2 0 0 0-2 2v14" }],
  ["path", { d: "M14 12h.01" }],
  ["path", { d: "M22 20h-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/download.js
var Download = [
  ["path", { d: "M12 15V3" }],
  ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" }],
  ["path", { d: "m7 10 5 5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drafting-compass.js
var DraftingCompass = [
  ["path", { d: "m12.99 6.74 1.93 3.44" }],
  ["path", { d: "M19.136 12a10 10 0 0 1-14.271 0" }],
  ["path", { d: "m21 21-2.16-3.84" }],
  ["path", { d: "m3 21 8.02-14.26" }],
  ["circle", { cx: "12", cy: "5", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drama.js
var Drama = [
  ["path", { d: "M10 11h.01" }],
  ["path", { d: "M14 6h.01" }],
  ["path", { d: "M18 6h.01" }],
  ["path", { d: "M6.5 13.1h.01" }],
  ["path", { d: "M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3" }],
  ["path", { d: "M17.4 9.9c-.8.8-2 .8-2.8 0" }],
  [
    "path",
    {
      d: "M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7"
    }
  ],
  ["path", { d: "M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dribbble.js
var Dribbble = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94" }],
  ["path", { d: "M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32" }],
  ["path", { d: "M8.56 2.75c4.37 6 6 9.42 8 17.72" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drill.js
var Drill = [
  ["path", { d: "M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z" }],
  [
    "path",
    {
      d: "M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8"
    }
  ],
  ["path", { d: "M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3" }],
  ["path", { d: "M18 6h4" }],
  ["path", { d: "m5 10-2 8" }],
  ["path", { d: "m7 18 2-8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drone.js
var Drone = [
  ["path", { d: "M10 10 7 7" }],
  ["path", { d: "m10 14-3 3" }],
  ["path", { d: "m14 10 3-3" }],
  ["path", { d: "m14 14 3 3" }],
  ["path", { d: "M14.205 4.139a4 4 0 1 1 5.439 5.863" }],
  ["path", { d: "M19.637 14a4 4 0 1 1-5.432 5.868" }],
  ["path", { d: "M4.367 10a4 4 0 1 1 5.438-5.862" }],
  ["path", { d: "M9.795 19.862a4 4 0 1 1-5.429-5.873" }],
  ["rect", { x: "10", y: "8", width: "4", height: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplet-off.js
var DropletOff = [
  [
    "path",
    {
      d: "M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586"
    }
  ],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplet.js
var Droplet = [
  [
    "path",
    {
      d: "M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplets.js
var Droplets = [
  [
    "path",
    {
      d: "M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z"
    }
  ],
  [
    "path",
    {
      d: "M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drum.js
var Drum = [
  ["path", { d: "m2 2 8 8" }],
  ["path", { d: "m22 2-8 8" }],
  ["ellipse", { cx: "12", cy: "9", rx: "10", ry: "5" }],
  ["path", { d: "M7 13.4v7.9" }],
  ["path", { d: "M12 14v8" }],
  ["path", { d: "M17 13.4v7.9" }],
  ["path", { d: "M2 9v8a10 5 0 0 0 20 0V9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drumstick.js
var Drumstick = [
  ["path", { d: "M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23" }],
  ["path", { d: "m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dumbbell.js
var Dumbbell = [
  [
    "path",
    {
      d: "M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z"
    }
  ],
  ["path", { d: "m2.5 21.5 1.4-1.4" }],
  ["path", { d: "m20.1 3.9 1.4-1.4" }],
  [
    "path",
    {
      d: "M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z"
    }
  ],
  ["path", { d: "m9.6 14.4 4.8-4.8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ear-off.js
var EarOff = [
  ["path", { d: "M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46" }],
  ["path", { d: "M6 8.5c0-.75.13-1.47.36-2.14" }],
  ["path", { d: "M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76" }],
  ["path", { d: "M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ear.js
var Ear = [
  ["path", { d: "M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0" }],
  ["path", { d: "M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/earth-lock.js
var EarthLock = [
  ["path", { d: "M7 3.34V5a3 3 0 0 0 3 3" }],
  ["path", { d: "M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05" }],
  ["path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54" }],
  ["path", { d: "M12 2a10 10 0 1 0 9.54 13" }],
  ["path", { d: "M20 6V4a2 2 0 1 0-4 0v2" }],
  ["rect", { width: "8", height: "5", x: "14", y: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/earth.js
var Earth = [
  ["path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54" }],
  [
    "path",
    { d: "M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17" }
  ],
  ["path", { d: "M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eclipse.js
var Eclipse = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M12 2a7 7 0 1 0 10 10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg-fried.js
var EggFried = [
  ["circle", { cx: "11.5", cy: "12.5", r: "3.5" }],
  [
    "path",
    {
      d: "M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg-off.js
var EggOff = [
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20 14.347V14c0-6-4-12-8-12-1.078 0-2.157.436-3.157 1.19" }],
  ["path", { d: "M6.206 6.21C4.871 8.4 4 11.2 4 14a8 8 0 0 0 14.568 4.568" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg.js
var Egg = [["path", { d: "M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ellipsis-vertical.js
var EllipsisVertical = [
  ["circle", { cx: "12", cy: "12", r: "1" }],
  ["circle", { cx: "12", cy: "5", r: "1" }],
  ["circle", { cx: "12", cy: "19", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ellipsis.js
var Ellipsis = [
  ["circle", { cx: "12", cy: "12", r: "1" }],
  ["circle", { cx: "19", cy: "12", r: "1" }],
  ["circle", { cx: "5", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal-approximately.js
var EqualApproximately = [
  ["path", { d: "M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0" }],
  ["path", { d: "M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal-not.js
var EqualNot = [
  ["line", { x1: "5", x2: "19", y1: "9", y2: "9" }],
  ["line", { x1: "5", x2: "19", y1: "15", y2: "15" }],
  ["line", { x1: "19", x2: "5", y1: "5", y2: "19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eraser.js
var Eraser = [
  [
    "path",
    {
      d: "M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21"
    }
  ],
  ["path", { d: "m5.082 11.09 8.828 8.828" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal.js
var Equal = [
  ["line", { x1: "5", x2: "19", y1: "9", y2: "9" }],
  ["line", { x1: "5", x2: "19", y1: "15", y2: "15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ethernet-port.js
var EthernetPort = [
  [
    "path",
    { d: "m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z" }
  ],
  ["path", { d: "M6 8v1" }],
  ["path", { d: "M10 8v1" }],
  ["path", { d: "M14 8v1" }],
  ["path", { d: "M18 8v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/euro.js
var Euro = [
  ["path", { d: "M4 10h12" }],
  ["path", { d: "M4 14h9" }],
  [
    "path",
    { d: "M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ev-charger.js
var EvCharger = [
  ["path", { d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5" }],
  ["path", { d: "M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16" }],
  ["path", { d: "M2 21h13" }],
  ["path", { d: "M3 7h11" }],
  ["path", { d: "m9 11-2 3h3l-2 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/external-link.js
var ExternalLink = [
  ["path", { d: "M15 3h6v6" }],
  ["path", { d: "M10 14 21 3" }],
  ["path", { d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/expand.js
var Expand = [
  ["path", { d: "m15 15 6 6" }],
  ["path", { d: "m15 9 6-6" }],
  ["path", { d: "M21 16v5h-5" }],
  ["path", { d: "M21 8V3h-5" }],
  ["path", { d: "M3 16v5h5" }],
  ["path", { d: "m3 21 6-6" }],
  ["path", { d: "M3 8V3h5" }],
  ["path", { d: "M9 9 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye-closed.js
var EyeClosed = [
  ["path", { d: "m15 18-.722-3.25" }],
  ["path", { d: "M2 8a10.645 10.645 0 0 0 20 0" }],
  ["path", { d: "m20 15-1.726-2.05" }],
  ["path", { d: "m4 15 1.726-2.05" }],
  ["path", { d: "m9 18 .722-3.25" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye-off.js
var EyeOff = [
  [
    "path",
    {
      d: "M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"
    }
  ],
  ["path", { d: "M14.084 14.158a3 3 0 0 1-4.242-4.242" }],
  [
    "path",
    {
      d: "M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"
    }
  ],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye.js
var Eye = [
  [
    "path",
    {
      d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/factory.js
var Factory = [
  ["path", { d: "M12 16h.01" }],
  ["path", { d: "M16 16h.01" }],
  [
    "path",
    {
      d: "M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"
    }
  ],
  ["path", { d: "M8 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/facebook.js
var Facebook = [
  ["path", { d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fan.js
var Fan = [
  [
    "path",
    {
      d: "M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z"
    }
  ],
  ["path", { d: "M12 12v.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fast-forward.js
var FastForward = [
  ["path", { d: "M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z" }],
  ["path", { d: "M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/feather.js
var Feather = [
  [
    "path",
    {
      d: "M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z"
    }
  ],
  ["path", { d: "M16 8 2 22" }],
  ["path", { d: "M17.5 15H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fence.js
var Fence = [
  ["path", { d: "M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z" }],
  ["path", { d: "M6 8h4" }],
  ["path", { d: "M6 18h4" }],
  ["path", { d: "m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z" }],
  ["path", { d: "M14 8h4" }],
  ["path", { d: "M14 18h4" }],
  ["path", { d: "m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ferris-wheel.js
var FerrisWheel = [
  ["circle", { cx: "12", cy: "12", r: "2" }],
  ["path", { d: "M12 2v4" }],
  ["path", { d: "m6.8 15-3.5 2" }],
  ["path", { d: "m20.7 7-3.5 2" }],
  ["path", { d: "M6.8 9 3.3 7" }],
  ["path", { d: "m20.7 17-3.5-2" }],
  ["path", { d: "m9 22 3-8 3 8" }],
  ["path", { d: "M8 22h8" }],
  ["path", { d: "M18 18.7a9 9 0 1 0-12 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/figma.js
var Figma = [
  ["path", { d: "M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z" }],
  ["path", { d: "M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z" }],
  ["path", { d: "M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z" }],
  ["path", { d: "M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z" }],
  ["path", { d: "M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-archive.js
var FileArchive = [
  [
    "path",
    {
      d: "M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 12v-1" }],
  ["path", { d: "M8 18v-2" }],
  ["path", { d: "M8 7V6" }],
  ["circle", { cx: "8", cy: "20", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-axis-3d.js
var FileAxis3d = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m8 18 4-4" }],
  ["path", { d: "M8 10v8h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-badge.js
var FileBadge = [
  [
    "path",
    {
      d: "M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  [
    "path",
    {
      d: "m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88"
    }
  ],
  ["circle", { cx: "6", cy: "14", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-braces-corner.js
var FileBracesCorner = [
  [
    "path",
    {
      d: "M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1" }],
  ["path", { d: "M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-box.js
var FileBox = [
  [
    "path",
    {
      d: "M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M11.7 14.2 7 17l-4.7-2.8" }],
  [
    "path",
    {
      d: "M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z"
    }
  ],
  ["path", { d: "M7 17v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-braces.js
var FileBraces = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1" }],
  ["path", { d: "M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-column-increasing.js
var FileChartColumnIncreasing = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 18v-2" }],
  ["path", { d: "M12 18v-4" }],
  ["path", { d: "M16 18v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-column.js
var FileChartColumn = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 18v-1" }],
  ["path", { d: "M12 18v-6" }],
  ["path", { d: "M16 18v-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-line.js
var FileChartLine = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m16 13-3.5 3.5-2-2L8 17" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-pie.js
var FileChartPie = [
  [
    "path",
    {
      d: "M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M4.017 11.512a6 6 0 1 0 8.466 8.475" }],
  [
    "path",
    {
      d: "M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-check-corner.js
var FileCheckCorner = [
  [
    "path",
    {
      d: "M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m14 20 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-check.js
var FileCheck = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m9 15 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-clock.js
var FileClock = [
  [
    "path",
    {
      d: "M16 22h2a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v2.85"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 14v2.2l1.6 1" }],
  ["circle", { cx: "8", cy: "16", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-code-corner.js
var FileCodeCorner = [
  [
    "path",
    {
      d: "M4 12.15V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3.35"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m5 16-3 3 3 3" }],
  ["path", { d: "m9 22 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-code.js
var FileCode = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M10 12.5 8 15l2 2.5" }],
  ["path", { d: "m14 12.5 2 2.5-2 2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-cog.js
var FileCog = [
  [
    "path",
    {
      d: "M13.85 22H18a2 2 0 0 0 2-2V8a2 2 0 0 0-.586-1.414l-4-4A2 2 0 0 0 14 2H6a2 2 0 0 0-2 2v6.6"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m3.305 19.53.923-.382" }],
  ["path", { d: "m4.228 16.852-.924-.383" }],
  ["path", { d: "m5.852 15.228-.383-.923" }],
  ["path", { d: "m5.852 20.772-.383.924" }],
  ["path", { d: "m8.148 15.228.383-.923" }],
  ["path", { d: "m8.53 21.696-.382-.924" }],
  ["path", { d: "m9.773 16.852.922-.383" }],
  ["path", { d: "m9.773 19.148.922.383" }],
  ["circle", { cx: "7", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-diff.js
var FileDiff = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M9 10h6" }],
  ["path", { d: "M12 13V7" }],
  ["path", { d: "M9 17h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-digit.js
var FileDigit = [
  [
    "path",
    {
      d: "M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M10 16h2v6" }],
  ["path", { d: "M10 22h4" }],
  ["rect", { x: "2", y: "16", width: "4", height: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-down.js
var FileDown = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M12 18v-6" }],
  ["path", { d: "m9 15 3 3 3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-exclamation-point.js
var FileExclamationPoint = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M12 9v4" }],
  ["path", { d: "M12 17h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-headphone.js
var FileHeadphone = [
  [
    "path",
    {
      d: "M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  [
    "path",
    { d: "M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-heart.js
var FileHeart = [
  [
    "path",
    {
      d: "M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v7"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  [
    "path",
    {
      d: "M3.62 18.8A2.25 2.25 0 1 1 7 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a1 1 0 0 1-1.507 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-image.js
var FileImage = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["circle", { cx: "10", cy: "12", r: "2" }],
  ["path", { d: "m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-input.js
var FileInput = [
  [
    "path",
    {
      d: "M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M2 15h10" }],
  ["path", { d: "m9 18 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-key.js
var FileKey = [
  [
    "path",
    {
      d: "M10.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.1"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m10 15 1 1" }],
  ["path", { d: "m11 14-4.586 4.586" }],
  ["circle", { cx: "5", cy: "20", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-lock.js
var FileLock = [
  [
    "path",
    {
      d: "M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M9 17v-2a2 2 0 0 0-4 0v2" }],
  ["rect", { width: "8", height: "5", x: "3", y: "17", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-minus-corner.js
var FileMinusCorner = [
  [
    "path",
    {
      d: "M20 14V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M14 18h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-music.js
var FileMusic = [
  [
    "path",
    {
      d: "M11.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.35"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 20v-7l3 1.474" }],
  ["circle", { cx: "6", cy: "20", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-minus.js
var FileMinus = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M9 15h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-output.js
var FileOutput = [
  [
    "path",
    {
      d: "M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m5 11-3 3" }],
  ["path", { d: "m5 17-3-3h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-pen-line.js
var FilePenLine = [
  [
    "path",
    {
      d: "m18.226 5.226-2.52-2.52A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.351"
    }
  ],
  [
    "path",
    {
      d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ],
  ["path", { d: "M8 18h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-pen.js
var FilePen = [
  [
    "path",
    {
      d: "M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  [
    "path",
    {
      d: "M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-play.js
var FilePlay = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  [
    "path",
    {
      d: "M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-plus.js
var FilePlus = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M9 15h6" }],
  ["path", { d: "M12 18v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-question-mark.js
var FileQuestionMark = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M12 17h.01" }],
  ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-plus-corner.js
var FilePlusCorner = [
  [
    "path",
    {
      d: "M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M14 19h6" }],
  ["path", { d: "M17 16v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-scan.js
var FileScan = [
  [
    "path",
    {
      d: "M20 10V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.35"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M16 14a2 2 0 0 0-2 2" }],
  ["path", { d: "M16 22a2 2 0 0 1-2-2" }],
  ["path", { d: "M20 14a2 2 0 0 1 2 2" }],
  ["path", { d: "M20 22a2 2 0 0 0 2-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-search-corner.js
var FileSearchCorner = [
  [
    "path",
    {
      d: "M11.1 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.589 3.588A2.4 2.4 0 0 1 20 8v3.25"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m21 22-2.88-2.88" }],
  ["circle", { cx: "16", cy: "17", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-search.js
var FileSearch = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["circle", { cx: "11.5", cy: "14.5", r: "2.5" }],
  ["path", { d: "M13.3 16.3 15 18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-signal.js
var FileSignal = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 15h.01" }],
  ["path", { d: "M11.5 13.5a2.5 2.5 0 0 1 0 3" }],
  ["path", { d: "M15 12a5 5 0 0 1 0 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-spreadsheet.js
var FileSpreadsheet = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 13h2" }],
  ["path", { d: "M14 13h2" }],
  ["path", { d: "M8 17h2" }],
  ["path", { d: "M14 17h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-sliders.js
var FileSliders = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "M10 11v2" }],
  ["path", { d: "M8 17h8" }],
  ["path", { d: "M14 16v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-stack.js
var FileStack = [
  ["path", { d: "M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1" }],
  ["path", { d: "M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1" }],
  [
    "path",
    {
      d: "M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-symlink.js
var FileSymlink = [
  [
    "path",
    {
      d: "M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m10 18 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-terminal.js
var FileTerminal = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m8 16 2-2-2-2" }],
  ["path", { d: "M12 18h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-text.js
var FileText = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M10 9H8" }],
  ["path", { d: "M16 13H8" }],
  ["path", { d: "M16 17H8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-type-corner.js
var FileTypeCorner = [
  [
    "path",
    {
      d: "M12 22h6a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M3 16v-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V16" }],
  ["path", { d: "M6 22h2" }],
  ["path", { d: "M7 14v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-type.js
var FileType = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M11 18h2" }],
  ["path", { d: "M12 12v6" }],
  ["path", { d: "M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-up.js
var FileUp = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M12 12v6" }],
  ["path", { d: "m15 15-3-3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-user.js
var FileUser = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M16 22a4 4 0 0 0-8 0" }],
  ["circle", { cx: "12", cy: "15", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-volume.js
var FileVolume = [
  [
    "path",
    {
      d: "M4 11.55V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-1.95"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M12 15a5 5 0 0 1 0 6" }],
  [
    "path",
    {
      d: "M8 14.502a.5.5 0 0 0-.826-.381l-1.893 1.631a1 1 0 0 1-.651.243H3.5a.5.5 0 0 0-.5.501v3.006a.5.5 0 0 0 .5.501h1.129a1 1 0 0 1 .652.243l1.893 1.633a.5.5 0 0 0 .826-.38z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-video-camera.js
var FileVideoCamera = [
  [
    "path",
    {
      d: "M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  [
    "path",
    { d: "m10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157" }
  ],
  ["rect", { width: "7", height: "6", x: "3", y: "16", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-x-corner.js
var FileXCorner = [
  [
    "path",
    {
      d: "M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m15 17 5 5" }],
  ["path", { d: "m20 17-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-x.js
var FileX = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "m14.5 12.5-5 5" }],
  ["path", { d: "m9.5 12.5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file.js
var File = [
  [
    "path",
    {
      d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
    }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/files.js
var Files = [
  ["path", { d: "M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8" }],
  ["path", { d: "M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z" }],
  ["path", { d: "M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/film.js
var Film = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 3v18" }],
  ["path", { d: "M3 7.5h4" }],
  ["path", { d: "M3 12h18" }],
  ["path", { d: "M3 16.5h4" }],
  ["path", { d: "M17 3v18" }],
  ["path", { d: "M17 7.5h4" }],
  ["path", { d: "M17 16.5h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fingerprint-pattern.js
var FingerprintPattern = [
  ["path", { d: "M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4" }],
  ["path", { d: "M14 13.12c0 2.38 0 6.38-1 8.88" }],
  ["path", { d: "M17.29 21.02c.12-.6.43-2.3.5-3.02" }],
  ["path", { d: "M2 12a10 10 0 0 1 18-6" }],
  ["path", { d: "M2 16h.01" }],
  ["path", { d: "M21.8 16c.2-2 .131-5.354 0-6" }],
  ["path", { d: "M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2" }],
  ["path", { d: "M8.65 22c.21-.66.45-1.32.57-2" }],
  ["path", { d: "M9 6.8a6 6 0 0 1 9 5.2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fire-extinguisher.js
var FireExtinguisher = [
  ["path", { d: "M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5" }],
  ["path", { d: "M9 18h8" }],
  ["path", { d: "M18 3h-3" }],
  ["path", { d: "M11 3a6 6 0 0 0-6 6v11" }],
  ["path", { d: "M5 13h4" }],
  ["path", { d: "M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish-off.js
var FishOff = [
  [
    "path",
    {
      d: "M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058"
    }
  ],
  [
    "path",
    {
      d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618"
    }
  ],
  [
    "path",
    {
      d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish-symbol.js
var FishSymbol = [["path", { d: "M2 16s9-15 20-4C11 23 2 8 2 8" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish.js
var Fish = [
  [
    "path",
    {
      d: "M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z"
    }
  ],
  ["path", { d: "M18 12v.5" }],
  ["path", { d: "M16 17.93a9.77 9.77 0 0 1 0-11.86" }],
  [
    "path",
    {
      d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33"
    }
  ],
  ["path", { d: "M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4" }],
  ["path", { d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fishing-hook.js
var FishingHook = [
  ["path", { d: "m17.586 11.414-5.93 5.93a1 1 0 0 1-8-8l3.137-3.137a.707.707 0 0 1 1.207.5V10" }],
  ["path", { d: "M20.414 8.586 22 7" }],
  ["circle", { cx: "19", cy: "10", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-off.js
var FlagOff = [
  ["path", { d: "M16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M4 22V4" }],
  ["path", { d: "M7.656 2H8c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10.347" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-triangle-left.js
var FlagTriangleLeft = [
  ["path", { d: "M18 22V2.8a.8.8 0 0 0-1.17-.71L5.45 7.78a.8.8 0 0 0 0 1.44L18 15.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-triangle-right.js
var FlagTriangleRight = [
  ["path", { d: "M6 22V2.8a.8.8 0 0 1 1.17-.71l11.38 5.69a.8.8 0 0 1 0 1.44L6 15.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flame-kindling.js
var FlameKindling = [
  [
    "path",
    {
      d: "M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z"
    }
  ],
  ["path", { d: "m5 22 14-4" }],
  ["path", { d: "m5 18 14 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag.js
var Flag = [
  [
    "path",
    {
      d: "M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flame.js
var Flame = [
  [
    "path",
    {
      d: "M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flashlight-off.js
var FlashlightOff = [
  ["path", { d: "M11.652 6H18" }],
  ["path", { d: "M12 13v1" }],
  [
    "path",
    { d: "M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V6" }
  ],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M7.649 2H17a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8a4 4 0 0 0-.55 1.007" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flashlight.js
var Flashlight = [
  ["path", { d: "M12 13v1" }],
  [
    "path",
    {
      d: "M17 2a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8A4 4 0 0 0 16 12v8a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V3a1 1 0 0 1 1-1z"
    }
  ],
  ["path", { d: "M6 6h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-conical-off.js
var FlaskConicalOff = [
  ["path", { d: "M10 2v2.343" }],
  ["path", { d: "M14 2v6.343" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563" }],
  ["path", { d: "M6.453 15H15" }],
  ["path", { d: "M8.5 2h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-round.js
var FlaskRound = [
  ["path", { d: "M10 2v6.292a7 7 0 1 0 4 0V2" }],
  ["path", { d: "M5 15h14" }],
  ["path", { d: "M8.5 2h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-conical.js
var FlaskConical = [
  [
    "path",
    {
      d: "M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"
    }
  ],
  ["path", { d: "M6.453 15h11.094" }],
  ["path", { d: "M8.5 2h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-horizontal.js
var FlipHorizontal = [
  ["path", { d: "M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3" }],
  ["path", { d: "M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3" }],
  ["path", { d: "M12 20v2" }],
  ["path", { d: "M12 14v2" }],
  ["path", { d: "M12 8v2" }],
  ["path", { d: "M12 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-horizontal-2.js
var FlipHorizontal2 = [
  ["path", { d: "m3 7 5 5-5 5V7" }],
  ["path", { d: "m21 7-5 5 5 5V7" }],
  ["path", { d: "M12 20v2" }],
  ["path", { d: "M12 14v2" }],
  ["path", { d: "M12 8v2" }],
  ["path", { d: "M12 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-vertical-2.js
var FlipVertical2 = [
  ["path", { d: "m17 3-5 5-5-5h10" }],
  ["path", { d: "m17 21-5-5-5 5h10" }],
  ["path", { d: "M4 12H2" }],
  ["path", { d: "M10 12H8" }],
  ["path", { d: "M16 12h-2" }],
  ["path", { d: "M22 12h-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-vertical.js
var FlipVertical = [
  ["path", { d: "M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3" }],
  ["path", { d: "M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3" }],
  ["path", { d: "M4 12H2" }],
  ["path", { d: "M10 12H8" }],
  ["path", { d: "M16 12h-2" }],
  ["path", { d: "M22 12h-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flower-2.js
var Flower2 = [
  [
    "path",
    {
      d: "M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1"
    }
  ],
  ["circle", { cx: "12", cy: "8", r: "2" }],
  ["path", { d: "M12 10v12" }],
  ["path", { d: "M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z" }],
  ["path", { d: "M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flower.js
var Flower = [
  ["circle", { cx: "12", cy: "12", r: "3" }],
  [
    "path",
    {
      d: "M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5"
    }
  ],
  ["path", { d: "M12 7.5V9" }],
  ["path", { d: "M7.5 12H9" }],
  ["path", { d: "M16.5 12H15" }],
  ["path", { d: "M12 16.5V15" }],
  ["path", { d: "m8 8 1.88 1.88" }],
  ["path", { d: "M14.12 9.88 16 8" }],
  ["path", { d: "m8 16 1.88-1.88" }],
  ["path", { d: "M14.12 14.12 16 16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/focus.js
var Focus = [
  ["circle", { cx: "12", cy: "12", r: "3" }],
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fold-horizontal.js
var FoldHorizontal = [
  ["path", { d: "M2 12h6" }],
  ["path", { d: "M22 12h-6" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M12 8v2" }],
  ["path", { d: "M12 14v2" }],
  ["path", { d: "M12 20v2" }],
  ["path", { d: "m19 9-3 3 3 3" }],
  ["path", { d: "m5 15 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fold-vertical.js
var FoldVertical = [
  ["path", { d: "M12 22v-6" }],
  ["path", { d: "M12 8V2" }],
  ["path", { d: "M4 12H2" }],
  ["path", { d: "M10 12H8" }],
  ["path", { d: "M16 12h-2" }],
  ["path", { d: "M22 12h-2" }],
  ["path", { d: "m15 19-3-3-3 3" }],
  ["path", { d: "m15 5-3 3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-archive.js
var FolderArchive = [
  ["circle", { cx: "15", cy: "19", r: "2" }],
  [
    "path",
    {
      d: "M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1"
    }
  ],
  ["path", { d: "M15 11v-1" }],
  ["path", { d: "M15 17v-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-check.js
var FolderCheck = [
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "m9 13 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-clock.js
var FolderClock = [
  ["path", { d: "M16 14v2.2l1.6 1" }],
  [
    "path",
    {
      d: "M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2"
    }
  ],
  ["circle", { cx: "16", cy: "16", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-closed.js
var FolderClosed = [
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "M2 10h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-code.js
var FolderCode = [
  ["path", { d: "M10 10.5 8 13l2 2.5" }],
  ["path", { d: "m14 10.5 2 2.5-2 2.5" }],
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-cog.js
var FolderCog = [
  [
    "path",
    {
      d: "M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3"
    }
  ],
  ["path", { d: "m14.305 19.53.923-.382" }],
  ["path", { d: "m15.228 16.852-.923-.383" }],
  ["path", { d: "m16.852 15.228-.383-.923" }],
  ["path", { d: "m16.852 20.772-.383.924" }],
  ["path", { d: "m19.148 15.228.383-.923" }],
  ["path", { d: "m19.53 21.696-.382-.924" }],
  ["path", { d: "m20.772 16.852.924-.383" }],
  ["path", { d: "m20.772 19.148.924.383" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-dot.js
var FolderDot = [
  [
    "path",
    {
      d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"
    }
  ],
  ["circle", { cx: "12", cy: "13", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-down.js
var FolderDown = [
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "M12 10v6" }],
  ["path", { d: "m15 13-3 3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-git-2.js
var FolderGit2 = [
  ["path", { d: "M18 19a5 5 0 0 1-5-5v8" }],
  [
    "path",
    {
      d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5"
    }
  ],
  ["circle", { cx: "13", cy: "12", r: "2" }],
  ["circle", { cx: "20", cy: "19", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-git.js
var FolderGit = [
  ["circle", { cx: "12", cy: "13", r: "2" }],
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "M14 13h3" }],
  ["path", { d: "M7 13h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-heart.js
var FolderHeart = [
  [
    "path",
    {
      d: "M10.638 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.417"
    }
  ],
  [
    "path",
    {
      d: "M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-input.js
var FolderInput = [
  [
    "path",
    {
      d: "M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1"
    }
  ],
  ["path", { d: "M2 13h10" }],
  ["path", { d: "m9 16 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-kanban.js
var FolderKanban = [
  [
    "path",
    {
      d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"
    }
  ],
  ["path", { d: "M8 10v4" }],
  ["path", { d: "M12 10v2" }],
  ["path", { d: "M16 10v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-key.js
var FolderKey = [
  ["circle", { cx: "16", cy: "20", r: "2" }],
  [
    "path",
    {
      d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2"
    }
  ],
  ["path", { d: "m22 14-4.5 4.5" }],
  ["path", { d: "m21 15 1 1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-lock.js
var FolderLock = [
  ["rect", { width: "8", height: "5", x: "14", y: "17", rx: "1" }],
  [
    "path",
    {
      d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5"
    }
  ],
  ["path", { d: "M20 17v-2a2 2 0 1 0-4 0v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-minus.js
var FolderMinus = [
  ["path", { d: "M9 13h6" }],
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-open-dot.js
var FolderOpenDot = [
  [
    "path",
    {
      d: "m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"
    }
  ],
  ["circle", { cx: "14", cy: "15", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-open.js
var FolderOpen = [
  [
    "path",
    {
      d: "m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-output.js
var FolderOutput = [
  [
    "path",
    {
      d: "M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5"
    }
  ],
  ["path", { d: "M2 13h10" }],
  ["path", { d: "m5 10-3 3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-pen.js
var FolderPen = [
  [
    "path",
    {
      d: "M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5"
    }
  ],
  [
    "path",
    {
      d: "M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-plus.js
var FolderPlus = [
  ["path", { d: "M12 10v6" }],
  ["path", { d: "M9 13h6" }],
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-root.js
var FolderRoot = [
  [
    "path",
    {
      d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"
    }
  ],
  ["circle", { cx: "12", cy: "13", r: "2" }],
  ["path", { d: "M12 15v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-search-2.js
var FolderSearch2 = [
  ["circle", { cx: "11.5", cy: "12.5", r: "2.5" }],
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "M13.3 14.3 15 16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-search.js
var FolderSearch = [
  [
    "path",
    {
      d: "M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1"
    }
  ],
  ["path", { d: "m21 21-1.9-1.9" }],
  ["circle", { cx: "17", cy: "17", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-symlink.js
var FolderSymlink = [
  [
    "path",
    {
      d: "M2 9.35V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"
    }
  ],
  ["path", { d: "m8 16 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-sync.js
var FolderSync = [
  [
    "path",
    {
      d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5"
    }
  ],
  ["path", { d: "M12 10v4h4" }],
  ["path", { d: "m12 14 1.535-1.605a5 5 0 0 1 8 1.5" }],
  ["path", { d: "M22 22v-4h-4" }],
  ["path", { d: "m22 18-1.535 1.605a5 5 0 0 1-8-1.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-tree.js
var FolderTree = [
  [
    "path",
    {
      d: "M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"
    }
  ],
  [
    "path",
    {
      d: "M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"
    }
  ],
  ["path", { d: "M3 5a2 2 0 0 0 2 2h3" }],
  ["path", { d: "M3 3v13a2 2 0 0 0 2 2h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-up.js
var FolderUp = [
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "M12 10v6" }],
  ["path", { d: "m9 13 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-x.js
var FolderX = [
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ],
  ["path", { d: "m9.5 10.5 5 5" }],
  ["path", { d: "m14.5 10.5-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder.js
var Folder = [
  [
    "path",
    {
      d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folders.js
var Folders = [
  [
    "path",
    {
      d: "M20 5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2.5a1.5 1.5 0 0 1 1.2.6l.6.8a1.5 1.5 0 0 0 1.2.6z"
    }
  ],
  ["path", { d: "M3 8.268a2 2 0 0 0-1 1.738V19a2 2 0 0 0 2 2h11a2 2 0 0 0 1.732-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/footprints.js
var Footprints = [
  [
    "path",
    {
      d: "M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z"
    }
  ],
  [
    "path",
    {
      d: "M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z"
    }
  ],
  ["path", { d: "M16 17h4" }],
  ["path", { d: "M4 13h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/forklift.js
var Forklift = [
  ["path", { d: "M12 12H5a2 2 0 0 0-2 2v5" }],
  ["circle", { cx: "13", cy: "19", r: "2" }],
  ["circle", { cx: "5", cy: "19", r: "2" }],
  ["path", { d: "M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/form.js
var Form = [
  ["path", { d: "M4 14h6" }],
  ["path", { d: "M4 2h10" }],
  ["rect", { x: "4", y: "18", width: "16", height: "4", rx: "1" }],
  ["rect", { x: "4", y: "6", width: "16", height: "4", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/forward.js
var Forward = [
  ["path", { d: "m15 17 5-5-5-5" }],
  ["path", { d: "M4 18v-2a4 4 0 0 1 4-4h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/frame.js
var Frame = [
  ["line", { x1: "22", x2: "2", y1: "6", y2: "6" }],
  ["line", { x1: "22", x2: "2", y1: "18", y2: "18" }],
  ["line", { x1: "6", x2: "6", y1: "2", y2: "22" }],
  ["line", { x1: "18", x2: "18", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/framer.js
var Framer = [["path", { d: "M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/frown.js
var Frown = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M16 16s-1.5-2-4-2-4 2-4 2" }],
  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }],
  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fuel.js
var Fuel = [
  ["path", { d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5" }],
  ["path", { d: "M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16" }],
  ["path", { d: "M2 21h13" }],
  ["path", { d: "M3 9h11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fullscreen.js
var Fullscreen = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["rect", { width: "10", height: "8", x: "7", y: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel-plus.js
var FunnelPlus = [
  [
    "path",
    {
      d: "M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348"
    }
  ],
  ["path", { d: "M16 6h6" }],
  ["path", { d: "M19 3v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel-x.js
var FunnelX = [
  [
    "path",
    {
      d: "M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473"
    }
  ],
  ["path", { d: "m16.5 3.5 5 5" }],
  ["path", { d: "m21.5 3.5-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel.js
var Funnel = [
  [
    "path",
    {
      d: "M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-horizontal-end.js
var GalleryHorizontalEnd = [
  ["path", { d: "M2 7v10" }],
  ["path", { d: "M6 5v14" }],
  ["rect", { width: "12", height: "18", x: "10", y: "3", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-horizontal.js
var GalleryHorizontal = [
  ["path", { d: "M2 3v18" }],
  ["rect", { width: "12", height: "18", x: "6", y: "3", rx: "2" }],
  ["path", { d: "M22 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-thumbnails.js
var GalleryThumbnails = [
  ["rect", { width: "18", height: "14", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M4 21h1" }],
  ["path", { d: "M9 21h1" }],
  ["path", { d: "M14 21h1" }],
  ["path", { d: "M19 21h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-vertical-end.js
var GalleryVerticalEnd = [
  ["path", { d: "M7 2h10" }],
  ["path", { d: "M5 6h14" }],
  ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-vertical.js
var GalleryVertical = [
  ["path", { d: "M3 2h18" }],
  ["rect", { width: "18", height: "12", x: "3", y: "6", rx: "2" }],
  ["path", { d: "M3 22h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad-2.js
var Gamepad2 = [
  ["line", { x1: "6", x2: "10", y1: "11", y2: "11" }],
  ["line", { x1: "8", x2: "8", y1: "9", y2: "13" }],
  ["line", { x1: "15", x2: "15.01", y1: "12", y2: "12" }],
  ["line", { x1: "18", x2: "18.01", y1: "10", y2: "10" }],
  [
    "path",
    {
      d: "M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad-directional.js
var GamepadDirectional = [
  [
    "path",
    {
      d: "M11.146 15.854a1.207 1.207 0 0 1 1.708 0l1.56 1.56A2 2 0 0 1 15 18.828V21a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2.172a2 2 0 0 1 .586-1.414z"
    }
  ],
  [
    "path",
    {
      d: "M18.828 15a2 2 0 0 1-1.414-.586l-1.56-1.56a1.207 1.207 0 0 1 0-1.708l1.56-1.56A2 2 0 0 1 18.828 9H21a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1z"
    }
  ],
  [
    "path",
    {
      d: "M6.586 14.414A2 2 0 0 1 5.172 15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.172a2 2 0 0 1 1.414.586l1.56 1.56a1.207 1.207 0 0 1 0 1.708z"
    }
  ],
  [
    "path",
    {
      d: "M9 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.172a2 2 0 0 1-.586 1.414l-1.56 1.56a1.207 1.207 0 0 1-1.708 0l-1.56-1.56A2 2 0 0 1 9 5.172z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad.js
var Gamepad = [
  ["line", { x1: "6", x2: "10", y1: "12", y2: "12" }],
  ["line", { x1: "8", x2: "8", y1: "10", y2: "14" }],
  ["line", { x1: "15", x2: "15.01", y1: "13", y2: "13" }],
  ["line", { x1: "18", x2: "18.01", y1: "11", y2: "11" }],
  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gauge.js
var Gauge = [
  ["path", { d: "m12 14 4-4" }],
  ["path", { d: "M3.34 19a10 10 0 1 1 17.32 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gavel.js
var Gavel = [
  ["path", { d: "m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381" }],
  ["path", { d: "m16 16 6-6" }],
  ["path", { d: "m21.5 10.5-8-8" }],
  ["path", { d: "m8 8 6-6" }],
  ["path", { d: "m8.5 7.5 8 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gem.js
var Gem = [
  ["path", { d: "M10.5 3 8 9l4 13 4-13-2.5-6" }],
  [
    "path",
    {
      d: "M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z"
    }
  ],
  ["path", { d: "M2 9h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/georgian-lari.js
var GeorgianLari = [
  ["path", { d: "M11.5 21a7.5 7.5 0 1 1 7.35-9" }],
  ["path", { d: "M13 12V3" }],
  ["path", { d: "M4 21h16" }],
  ["path", { d: "M9 12V3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ghost.js
var Ghost = [
  ["path", { d: "M9 10h.01" }],
  ["path", { d: "M15 10h.01" }],
  ["path", { d: "M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gift.js
var Gift = [
  ["rect", { x: "3", y: "8", width: "18", height: "4", rx: "1" }],
  ["path", { d: "M12 8v13" }],
  ["path", { d: "M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7" }],
  ["path", { d: "M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch-minus.js
var GitBranchMinus = [
  ["path", { d: "M15 6a9 9 0 0 0-9 9V3" }],
  ["path", { d: "M21 18h-6" }],
  ["circle", { cx: "18", cy: "6", r: "3" }],
  ["circle", { cx: "6", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch.js
var GitBranch = [
  ["line", { x1: "6", x2: "6", y1: "3", y2: "15" }],
  ["circle", { cx: "18", cy: "6", r: "3" }],
  ["circle", { cx: "6", cy: "18", r: "3" }],
  ["path", { d: "M18 9a9 9 0 0 1-9 9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch-plus.js
var GitBranchPlus = [
  ["path", { d: "M6 3v12" }],
  ["path", { d: "M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" }],
  ["path", { d: "M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" }],
  ["path", { d: "M15 6a9 9 0 0 0-9 9" }],
  ["path", { d: "M18 15v6" }],
  ["path", { d: "M21 18h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-commit-horizontal.js
var GitCommitHorizontal = [
  ["circle", { cx: "12", cy: "12", r: "3" }],
  ["line", { x1: "3", x2: "9", y1: "12", y2: "12" }],
  ["line", { x1: "15", x2: "21", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-commit-vertical.js
var GitCommitVertical = [
  ["path", { d: "M12 3v6" }],
  ["circle", { cx: "12", cy: "12", r: "3" }],
  ["path", { d: "M12 15v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-compare-arrows.js
var GitCompareArrows = [
  ["circle", { cx: "5", cy: "6", r: "3" }],
  ["path", { d: "M12 6h5a2 2 0 0 1 2 2v7" }],
  ["path", { d: "m15 9-3-3 3-3" }],
  ["circle", { cx: "19", cy: "18", r: "3" }],
  ["path", { d: "M12 18H7a2 2 0 0 1-2-2V9" }],
  ["path", { d: "m9 15 3 3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-compare.js
var GitCompare = [
  ["circle", { cx: "18", cy: "18", r: "3" }],
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M13 6h3a2 2 0 0 1 2 2v7" }],
  ["path", { d: "M11 18H8a2 2 0 0 1-2-2V9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-fork.js
var GitFork = [
  ["circle", { cx: "12", cy: "18", r: "3" }],
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["circle", { cx: "18", cy: "6", r: "3" }],
  ["path", { d: "M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9" }],
  ["path", { d: "M12 12v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-graph.js
var GitGraph = [
  ["circle", { cx: "5", cy: "6", r: "3" }],
  ["path", { d: "M5 9v6" }],
  ["circle", { cx: "5", cy: "18", r: "3" }],
  ["path", { d: "M12 3v18" }],
  ["circle", { cx: "19", cy: "6", r: "3" }],
  ["path", { d: "M16 15.7A9 9 0 0 0 19 9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-merge.js
var GitMerge = [
  ["circle", { cx: "18", cy: "18", r: "3" }],
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M6 21V9a9 9 0 0 0 9 9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-arrow.js
var GitPullRequestArrow = [
  ["circle", { cx: "5", cy: "6", r: "3" }],
  ["path", { d: "M5 9v12" }],
  ["circle", { cx: "19", cy: "18", r: "3" }],
  ["path", { d: "m15 9-3-3 3-3" }],
  ["path", { d: "M12 6h5a2 2 0 0 1 2 2v7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-closed.js
var GitPullRequestClosed = [
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M6 9v12" }],
  ["path", { d: "m21 3-6 6" }],
  ["path", { d: "m21 9-6-6" }],
  ["path", { d: "M18 11.5V15" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-create-arrow.js
var GitPullRequestCreateArrow = [
  ["circle", { cx: "5", cy: "6", r: "3" }],
  ["path", { d: "M5 9v12" }],
  ["path", { d: "m15 9-3-3 3-3" }],
  ["path", { d: "M12 6h5a2 2 0 0 1 2 2v3" }],
  ["path", { d: "M19 15v6" }],
  ["path", { d: "M22 18h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-create.js
var GitPullRequestCreate = [
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M6 9v12" }],
  ["path", { d: "M13 6h3a2 2 0 0 1 2 2v3" }],
  ["path", { d: "M18 15v6" }],
  ["path", { d: "M21 18h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-draft.js
var GitPullRequestDraft = [
  ["circle", { cx: "18", cy: "18", r: "3" }],
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M18 6V5" }],
  ["path", { d: "M18 11v-1" }],
  ["line", { x1: "6", x2: "6", y1: "9", y2: "21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request.js
var GitPullRequest = [
  ["circle", { cx: "18", cy: "18", r: "3" }],
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M13 6h3a2 2 0 0 1 2 2v7" }],
  ["line", { x1: "6", x2: "6", y1: "9", y2: "21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/github.js
var Github = [
  [
    "path",
    {
      d: "M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"
    }
  ],
  ["path", { d: "M9 18c-4.51 2-5-2-7-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gitlab.js
var Gitlab = [
  [
    "path",
    {
      d: "m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/glass-water.js
var GlassWater = [
  [
    "path",
    {
      d: "M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z"
    }
  ],
  ["path", { d: "M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/glasses.js
var Glasses = [
  ["circle", { cx: "6", cy: "15", r: "4" }],
  ["circle", { cx: "18", cy: "15", r: "4" }],
  ["path", { d: "M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2" }],
  ["path", { d: "M2.5 13 5 7c.7-1.3 1.4-2 3-2" }],
  ["path", { d: "M21.5 13 19 7c-.7-1.3-1.5-2-3-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/globe-lock.js
var GlobeLock = [
  ["path", { d: "M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13" }],
  ["path", { d: "M2 12h8.5" }],
  ["path", { d: "M20 6V4a2 2 0 1 0-4 0v2" }],
  ["rect", { width: "8", height: "5", x: "14", y: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/globe.js
var Globe = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20" }],
  ["path", { d: "M2 12h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/goal.js
var Goal = [
  ["path", { d: "M12 13V2l8 4-8 4" }],
  ["path", { d: "M20.561 10.222a9 9 0 1 1-12.55-5.29" }],
  ["path", { d: "M8.002 9.997a5 5 0 1 0 8.9 2.02" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gpu.js
var Gpu = [
  ["path", { d: "M2 21V3" }],
  ["path", { d: "M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26" }],
  ["path", { d: "M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3" }],
  ["circle", { cx: "16", cy: "11", r: "2" }],
  ["circle", { cx: "8", cy: "11", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/graduation-cap.js
var GraduationCap = [
  [
    "path",
    {
      d: "M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"
    }
  ],
  ["path", { d: "M22 10v6" }],
  ["path", { d: "M6 12.5V16a6 3 0 0 0 12 0v-3.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grape.js
var Grape = [
  ["path", { d: "M22 5V2l-5.89 5.89" }],
  ["circle", { cx: "16.6", cy: "15.89", r: "3" }],
  ["circle", { cx: "8.11", cy: "7.4", r: "3" }],
  ["circle", { cx: "12.35", cy: "11.65", r: "3" }],
  ["circle", { cx: "13.91", cy: "5.85", r: "3" }],
  ["circle", { cx: "18.15", cy: "10.09", r: "3" }],
  ["circle", { cx: "6.56", cy: "13.2", r: "3" }],
  ["circle", { cx: "10.8", cy: "17.44", r: "3" }],
  ["circle", { cx: "5", cy: "19", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-check.js
var Grid2x2Check = [
  [
    "path",
    {
      d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"
    }
  ],
  ["path", { d: "m16 19 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-plus.js
var Grid2x2Plus = [
  [
    "path",
    {
      d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"
    }
  ],
  ["path", { d: "M16 19h6" }],
  ["path", { d: "M19 22v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-x.js
var Grid2x2X = [
  [
    "path",
    {
      d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"
    }
  ],
  ["path", { d: "m16 16 5 5" }],
  ["path", { d: "m16 21 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2.js
var Grid2x2 = [
  ["path", { d: "M12 3v18" }],
  ["path", { d: "M3 12h18" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-3x2.js
var Grid3x2 = [
  ["path", { d: "M15 3v18" }],
  ["path", { d: "M3 12h18" }],
  ["path", { d: "M9 3v18" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-3x3.js
var Grid3x3 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9h18" }],
  ["path", { d: "M3 15h18" }],
  ["path", { d: "M9 3v18" }],
  ["path", { d: "M15 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip-horizontal.js
var GripHorizontal = [
  ["circle", { cx: "12", cy: "9", r: "1" }],
  ["circle", { cx: "19", cy: "9", r: "1" }],
  ["circle", { cx: "5", cy: "9", r: "1" }],
  ["circle", { cx: "12", cy: "15", r: "1" }],
  ["circle", { cx: "19", cy: "15", r: "1" }],
  ["circle", { cx: "5", cy: "15", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip-vertical.js
var GripVertical = [
  ["circle", { cx: "9", cy: "12", r: "1" }],
  ["circle", { cx: "9", cy: "5", r: "1" }],
  ["circle", { cx: "9", cy: "19", r: "1" }],
  ["circle", { cx: "15", cy: "12", r: "1" }],
  ["circle", { cx: "15", cy: "5", r: "1" }],
  ["circle", { cx: "15", cy: "19", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip.js
var Grip = [
  ["circle", { cx: "12", cy: "5", r: "1" }],
  ["circle", { cx: "19", cy: "5", r: "1" }],
  ["circle", { cx: "5", cy: "5", r: "1" }],
  ["circle", { cx: "12", cy: "12", r: "1" }],
  ["circle", { cx: "19", cy: "12", r: "1" }],
  ["circle", { cx: "5", cy: "12", r: "1" }],
  ["circle", { cx: "12", cy: "19", r: "1" }],
  ["circle", { cx: "19", cy: "19", r: "1" }],
  ["circle", { cx: "5", cy: "19", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/group.js
var Group = [
  ["path", { d: "M3 7V5c0-1.1.9-2 2-2h2" }],
  ["path", { d: "M17 3h2c1.1 0 2 .9 2 2v2" }],
  ["path", { d: "M21 17v2c0 1.1-.9 2-2 2h-2" }],
  ["path", { d: "M7 21H5c-1.1 0-2-.9-2-2v-2" }],
  ["rect", { width: "7", height: "5", x: "7", y: "7", rx: "1" }],
  ["rect", { width: "7", height: "5", x: "10", y: "12", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ham.js
var Ham = [
  ["path", { d: "M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856" }],
  [
    "path",
    { d: "M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288" }
  ],
  [
    "path",
    {
      d: "M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025"
    }
  ],
  ["path", { d: "m8.5 16.5-1-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/guitar.js
var Guitar = [
  ["path", { d: "m11.9 12.1 4.514-4.514" }],
  [
    "path",
    {
      d: "M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z"
    }
  ],
  ["path", { d: "m6 16 2 2" }],
  [
    "path",
    {
      d: "M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hamburger.js
var Hamburger = [
  ["path", { d: "M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25" }],
  ["path", { d: "M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2" }],
  ["path", { d: "M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0" }],
  ["path", { d: "m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hammer.js
var Hammer = [
  ["path", { d: "m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9" }],
  ["path", { d: "m18 15 4-4" }],
  [
    "path",
    {
      d: "m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-coins.js
var HandCoins = [
  ["path", { d: "M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17" }],
  [
    "path",
    {
      d: "m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"
    }
  ],
  ["path", { d: "m2 16 6 6" }],
  ["circle", { cx: "16", cy: "9", r: "2.9" }],
  ["circle", { cx: "6", cy: "5", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-fist.js
var HandFist = [
  [
    "path",
    {
      d: "M12.035 17.012a3 3 0 0 0-3-3l-.311-.002a.72.72 0 0 1-.505-1.229l1.195-1.195A2 2 0 0 1 10.828 11H12a2 2 0 0 0 0-4H9.243a3 3 0 0 0-2.122.879l-2.707 2.707A4.83 4.83 0 0 0 3 14a8 8 0 0 0 8 8h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0"
    }
  ],
  ["path", { d: "M13.888 9.662A2 2 0 0 0 17 8V5A2 2 0 1 0 13 5" }],
  ["path", { d: "M9 5A2 2 0 1 0 5 5V10" }],
  ["path", { d: "M9 7V4A2 2 0 1 1 13 4V7.268" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-grab.js
var HandGrab = [
  ["path", { d: "M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4" }],
  ["path", { d: "M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2" }],
  ["path", { d: "M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5" }],
  ["path", { d: "M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2" }],
  ["path", { d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-heart.js
var HandHeart = [
  ["path", { d: "M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16" }],
  [
    "path",
    {
      d: "m14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95"
    }
  ],
  ["path", { d: "m2 15 6 6" }],
  [
    "path",
    { d: "m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-helping.js
var HandHelping = [
  ["path", { d: "M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14" }],
  [
    "path",
    {
      d: "m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"
    }
  ],
  ["path", { d: "m2 13 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-metal.js
var HandMetal = [
  ["path", { d: "M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4" }],
  ["path", { d: "M14 11V9a2 2 0 1 0-4 0v2" }],
  ["path", { d: "M10 10.5V5a2 2 0 1 0-4 0v9" }],
  [
    "path",
    {
      d: "m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-platter.js
var HandPlatter = [
  ["path", { d: "M12 3V2" }],
  [
    "path",
    {
      d: "m15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5"
    }
  ],
  ["path", { d: "M2 14h12a2 2 0 0 1 0 4h-2" }],
  ["path", { d: "M4 10h16" }],
  ["path", { d: "M5 10a7 7 0 0 1 14 0" }],
  ["path", { d: "M5 14v6a1 1 0 0 1-1 1H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand.js
var Hand = [
  ["path", { d: "M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2" }],
  ["path", { d: "M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2" }],
  ["path", { d: "M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8" }],
  [
    "path",
    {
      d: "M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/handbag.js
var Handbag = [
  [
    "path",
    {
      d: "M2.048 18.566A2 2 0 0 0 4 21h16a2 2 0 0 0 1.952-2.434l-2-9A2 2 0 0 0 18 8H6a2 2 0 0 0-1.952 1.566z"
    }
  ],
  ["path", { d: "M8 11V6a4 4 0 0 1 8 0v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/handshake.js
var Handshake = [
  ["path", { d: "m11 17 2 2a1 1 0 1 0 3-3" }],
  [
    "path",
    {
      d: "m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"
    }
  ],
  ["path", { d: "m21 3 1 11h-2" }],
  ["path", { d: "M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3" }],
  ["path", { d: "M3 4h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive-download.js
var HardDriveDownload = [
  ["path", { d: "M12 2v8" }],
  ["path", { d: "m16 6-4 4-4-4" }],
  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "M10 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive-upload.js
var HardDriveUpload = [
  ["path", { d: "m16 6-4-4-4 4" }],
  ["path", { d: "M12 2v8" }],
  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "M10 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-hat.js
var HardHat = [
  ["path", { d: "M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5" }],
  ["path", { d: "M14 6a6 6 0 0 1 6 6v3" }],
  ["path", { d: "M4 15v-3a6 6 0 0 1 6-6" }],
  ["rect", { x: "2", y: "15", width: "20", height: "4", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hash.js
var Hash = [
  ["line", { x1: "4", x2: "20", y1: "9", y2: "9" }],
  ["line", { x1: "4", x2: "20", y1: "15", y2: "15" }],
  ["line", { x1: "10", x2: "8", y1: "3", y2: "21" }],
  ["line", { x1: "16", x2: "14", y1: "3", y2: "21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive.js
var HardDrive = [
  ["line", { x1: "22", x2: "2", y1: "12", y2: "12" }],
  [
    "path",
    {
      d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"
    }
  ],
  ["line", { x1: "6", x2: "6.01", y1: "16", y2: "16" }],
  ["line", { x1: "10", x2: "10.01", y1: "16", y2: "16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hat-glasses.js
var HatGlasses = [
  ["path", { d: "M14 18a2 2 0 0 0-4 0" }],
  [
    "path",
    {
      d: "m19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11"
    }
  ],
  ["path", { d: "M2 11h20" }],
  ["circle", { cx: "17", cy: "18", r: "3" }],
  ["circle", { cx: "7", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/haze.js
var Haze = [
  ["path", { d: "m5.2 6.2 1.4 1.4" }],
  ["path", { d: "M2 13h2" }],
  ["path", { d: "M20 13h2" }],
  ["path", { d: "m17.4 7.6 1.4-1.4" }],
  ["path", { d: "M22 17H2" }],
  ["path", { d: "M22 21H2" }],
  ["path", { d: "M16 13a4 4 0 0 0-8 0" }],
  ["path", { d: "M12 5V2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hd.js
var Hd = [
  ["path", { d: "M10 12H6" }],
  ["path", { d: "M10 15V9" }],
  [
    "path",
    {
      d: "M14 14.5a.5.5 0 0 0 .5.5h1a2.5 2.5 0 0 0 2.5-2.5v-1A2.5 2.5 0 0 0 15.5 9h-1a.5.5 0 0 0-.5.5z"
    }
  ],
  ["path", { d: "M6 15V9" }],
  ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hdmi-port.js
var HdmiPort = [
  [
    "path",
    { d: "M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z" }
  ],
  ["path", { d: "M7.5 12h9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-1.js
var Heading1 = [
  ["path", { d: "M4 12h8" }],
  ["path", { d: "M4 18V6" }],
  ["path", { d: "M12 18V6" }],
  ["path", { d: "m17 12 3-2v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-3.js
var Heading3 = [
  ["path", { d: "M4 12h8" }],
  ["path", { d: "M4 18V6" }],
  ["path", { d: "M12 18V6" }],
  ["path", { d: "M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2" }],
  ["path", { d: "M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-2.js
var Heading2 = [
  ["path", { d: "M4 12h8" }],
  ["path", { d: "M4 18V6" }],
  ["path", { d: "M12 18V6" }],
  ["path", { d: "M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-4.js
var Heading4 = [
  ["path", { d: "M12 18V6" }],
  ["path", { d: "M17 10v3a1 1 0 0 0 1 1h3" }],
  ["path", { d: "M21 10v8" }],
  ["path", { d: "M4 12h8" }],
  ["path", { d: "M4 18V6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-5.js
var Heading5 = [
  ["path", { d: "M4 12h8" }],
  ["path", { d: "M4 18V6" }],
  ["path", { d: "M12 18V6" }],
  ["path", { d: "M17 13v-3h4" }],
  ["path", { d: "M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-6.js
var Heading6 = [
  ["path", { d: "M4 12h8" }],
  ["path", { d: "M4 18V6" }],
  ["path", { d: "M12 18V6" }],
  ["circle", { cx: "19", cy: "16", r: "2" }],
  ["path", { d: "M20 10c-2 2-3 3.5-3 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading.js
var Heading = [
  ["path", { d: "M6 12h12" }],
  ["path", { d: "M6 20V4" }],
  ["path", { d: "M18 20V4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headphone-off.js
var HeadphoneOff = [
  ["path", { d: "M21 14h-1.343" }],
  ["path", { d: "M9.128 3.47A9 9 0 0 1 21 12v3.343" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3" }],
  ["path", { d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headphones.js
var Headphones = [
  [
    "path",
    {
      d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headset.js
var Headset = [
  [
    "path",
    {
      d: "M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z"
    }
  ],
  ["path", { d: "M21 16v2a4 4 0 0 1-4 4h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-crack.js
var HeartCrack = [
  [
    "path",
    {
      d: "M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15"
    }
  ],
  [
    "path",
    {
      d: "M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-handshake.js
var HeartHandshake = [
  [
    "path",
    {
      d: "M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-minus.js
var HeartMinus = [
  [
    "path",
    {
      d: "m14.876 18.99-1.368 1.323a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.244 1.572"
    }
  ],
  ["path", { d: "M15 15h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-off.js
var HeartOff = [
  [
    "path",
    {
      d: "M10.5 4.893a5.5 5.5 0 0 1 1.091.931.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 1.872-1.002 3.356-2.187 4.655"
    }
  ],
  [
    "path",
    {
      d: "m16.967 16.967-3.459 3.346a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 2.747-4.761"
    }
  ],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-plus.js
var HeartPlus = [
  [
    "path",
    {
      d: "m14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49"
    }
  ],
  ["path", { d: "M15 15h6" }],
  ["path", { d: "M18 12v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-pulse.js
var HeartPulse = [
  [
    "path",
    {
      d: "M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"
    }
  ],
  ["path", { d: "M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heater.js
var Heater = [
  ["path", { d: "M11 8c2-3-2-3 0-6" }],
  ["path", { d: "M15.5 8c2-3-2-3 0-6" }],
  ["path", { d: "M6 10h.01" }],
  ["path", { d: "M6 14h.01" }],
  ["path", { d: "M10 16v-4" }],
  ["path", { d: "M14 16v-4" }],
  ["path", { d: "M18 16v-4" }],
  ["path", { d: "M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3" }],
  ["path", { d: "M5 20v2" }],
  ["path", { d: "M19 20v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart.js
var Heart = [
  [
    "path",
    {
      d: "M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/helicopter.js
var Helicopter = [
  ["path", { d: "M11 17v4" }],
  ["path", { d: "M14 3v8a2 2 0 0 0 2 2h5.865" }],
  ["path", { d: "M17 17v4" }],
  ["path", { d: "M18 17a4 4 0 0 0 4-4 8 6 0 0 0-8-6 6 5 0 0 0-6 5v3a2 2 0 0 0 2 2z" }],
  ["path", { d: "M2 10v5" }],
  ["path", { d: "M6 3h16" }],
  ["path", { d: "M7 21h14" }],
  ["path", { d: "M8 13H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hexagon.js
var Hexagon = [
  [
    "path",
    {
      d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/highlighter.js
var Highlighter = [
  ["path", { d: "m9 11-6 6v3h9l3-3" }],
  ["path", { d: "m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/history.js
var History = [
  ["path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }],
  ["path", { d: "M3 3v5h5" }],
  ["path", { d: "M12 7v5l4 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hop.js
var Hop = [
  [
    "path",
    { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18" }
  ],
  [
    "path",
    {
      d: "M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88"
    }
  ],
  [
    "path",
    { d: "M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36" }
  ],
  [
    "path",
    { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87" }
  ],
  [
    "path",
    { d: "M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08" }
  ],
  [
    "path",
    { d: "M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57" }
  ],
  ["path", { d: "M4.93 4.93 3 3a.7.7 0 0 1 0-1" }],
  [
    "path",
    {
      d: "M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hop-off.js
var HopOff = [
  ["path", { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27" }],
  [
    "path",
    { d: "M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28" }
  ],
  ["path", { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26" }],
  [
    "path",
    { d: "M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25" }
  ],
  ["path", { d: "M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75" }],
  [
    "path",
    {
      d: "M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24"
    }
  ],
  [
    "path",
    { d: "M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28" }
  ],
  ["path", { d: "M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hospital.js
var Hospital = [
  ["path", { d: "M12 7v4" }],
  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }],
  ["path", { d: "M14 9h-4" }],
  ["path", { d: "M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hotel.js
var Hotel = [
  ["path", { d: "M10 22v-6.57" }],
  ["path", { d: "M12 11h.01" }],
  ["path", { d: "M12 7h.01" }],
  ["path", { d: "M14 15.43V22" }],
  ["path", { d: "M15 16a5 5 0 0 0-6 0" }],
  ["path", { d: "M16 11h.01" }],
  ["path", { d: "M16 7h.01" }],
  ["path", { d: "M8 11h.01" }],
  ["path", { d: "M8 7h.01" }],
  ["rect", { x: "4", y: "2", width: "16", height: "20", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hourglass.js
var Hourglass = [
  ["path", { d: "M5 22h14" }],
  ["path", { d: "M5 2h14" }],
  ["path", { d: "M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22" }],
  ["path", { d: "M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-heart.js
var HouseHeart = [
  [
    "path",
    {
      d: "M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"
    }
  ],
  [
    "path",
    {
      d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-plug.js
var HousePlug = [
  ["path", { d: "M10 12V8.964" }],
  ["path", { d: "M14 12V8.964" }],
  ["path", { d: "M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z" }],
  [
    "path",
    {
      d: "M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-plus.js
var HousePlus = [
  [
    "path",
    {
      d: "M12.35 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .71-1.53l7-6a2 2 0 0 1 2.58 0l7 6A2 2 0 0 1 21 10v2.35"
    }
  ],
  ["path", { d: "M14.8 12.4A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8" }],
  ["path", { d: "M15 18h6" }],
  ["path", { d: "M18 15v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-wifi.js
var HouseWifi = [
  ["path", { d: "M9.5 13.866a4 4 0 0 1 5 .01" }],
  ["path", { d: "M12 17h.01" }],
  [
    "path",
    {
      d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"
    }
  ],
  ["path", { d: "M7 10.754a8 8 0 0 1 10 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house.js
var House = [
  ["path", { d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" }],
  [
    "path",
    {
      d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ice-cream-bowl.js
var IceCreamBowl = [
  [
    "path",
    { d: "M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0" }
  ],
  ["path", { d: "M12.14 11a3.5 3.5 0 1 1 6.71 0" }],
  ["path", { d: "M15.5 6.5a3.5 3.5 0 1 0-7 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ice-cream-cone.js
var IceCreamCone = [
  ["path", { d: "m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11" }],
  ["path", { d: "M17 7A5 5 0 0 0 7 7" }],
  ["path", { d: "M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/id-card-lanyard.js
var IdCardLanyard = [
  ["path", { d: "M13.5 8h-3" }],
  ["path", { d: "m15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3" }],
  ["path", { d: "M16.899 22A5 5 0 0 0 7.1 22" }],
  ["path", { d: "m9 2 3 6" }],
  ["circle", { cx: "12", cy: "15", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/id-card.js
var IdCard = [
  ["path", { d: "M16 10h2" }],
  ["path", { d: "M16 14h2" }],
  ["path", { d: "M6.17 15a3 3 0 0 1 5.66 0" }],
  ["circle", { cx: "9", cy: "11", r: "2" }],
  ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-down.js
var ImageDown = [
  [
    "path",
    {
      d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"
    }
  ],
  ["path", { d: "m14 19 3 3v-5.5" }],
  ["path", { d: "m17 22 3-3" }],
  ["circle", { cx: "9", cy: "9", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-minus.js
var ImageMinus = [
  ["path", { d: "M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7" }],
  ["line", { x1: "16", x2: "22", y1: "5", y2: "5" }],
  ["circle", { cx: "9", cy: "9", r: "2" }],
  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-off.js
var ImageOff = [
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }],
  ["path", { d: "M10.41 10.41a2 2 0 1 1-2.83-2.83" }],
  ["line", { x1: "13.5", x2: "6", y1: "13.5", y2: "21" }],
  ["line", { x1: "18", x2: "21", y1: "12", y2: "15" }],
  ["path", { d: "M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59" }],
  ["path", { d: "M21 15V5a2 2 0 0 0-2-2H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-plus.js
var ImagePlus = [
  ["path", { d: "M16 5h6" }],
  ["path", { d: "M19 2v6" }],
  ["path", { d: "M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5" }],
  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21" }],
  ["circle", { cx: "9", cy: "9", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-play.js
var ImagePlay = [
  [
    "path",
    {
      d: "M15 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"
    }
  ],
  ["path", { d: "M21 12.17V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }],
  ["path", { d: "m6 21 5-5" }],
  ["circle", { cx: "9", cy: "9", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-up.js
var ImageUp = [
  [
    "path",
    {
      d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"
    }
  ],
  ["path", { d: "m14 19.5 3-3 3 3" }],
  ["path", { d: "M17 22v-5.5" }],
  ["circle", { cx: "9", cy: "9", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-upscale.js
var ImageUpscale = [
  ["path", { d: "M16 3h5v5" }],
  ["path", { d: "M17 21h2a2 2 0 0 0 2-2" }],
  ["path", { d: "M21 12v3" }],
  ["path", { d: "m21 3-5 5" }],
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2" }],
  ["path", { d: "m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19" }],
  ["path", { d: "M9 3h3" }],
  ["rect", { x: "3", y: "11", width: "10", height: "10", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image.js
var Image2 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["circle", { cx: "9", cy: "9", r: "2" }],
  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/images.js
var Images = [
  ["path", { d: "m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16" }],
  ["path", { d: "M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2" }],
  ["circle", { cx: "13", cy: "7", r: "1", fill: "currentColor" }],
  ["rect", { x: "8", y: "2", width: "14", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/import.js
var Import = [
  ["path", { d: "M12 3v12" }],
  ["path", { d: "m8 11 4 4 4-4" }],
  ["path", { d: "M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/inbox.js
var Inbox = [
  ["polyline", { points: "22 12 16 12 14 15 10 15 8 12 2 12" }],
  [
    "path",
    {
      d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/indian-rupee.js
var IndianRupee = [
  ["path", { d: "M6 3h12" }],
  ["path", { d: "M6 8h12" }],
  ["path", { d: "m6 13 8.5 8" }],
  ["path", { d: "M6 13h3" }],
  ["path", { d: "M9 13c6.667 0 6.667-10 0-10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/infinity.js
var Infinity2 = [
  ["path", { d: "M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/info.js
var Info2 = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M12 16v-4" }],
  ["path", { d: "M12 8h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/inspection-panel.js
var InspectionPanel = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 7h.01" }],
  ["path", { d: "M17 7h.01" }],
  ["path", { d: "M7 17h.01" }],
  ["path", { d: "M17 17h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/instagram.js
var Instagram = [
  ["rect", { width: "20", height: "20", x: "2", y: "2", rx: "5", ry: "5" }],
  ["path", { d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z" }],
  ["line", { x1: "17.5", x2: "17.51", y1: "6.5", y2: "6.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/italic.js
var Italic = [
  ["line", { x1: "19", x2: "10", y1: "4", y2: "4" }],
  ["line", { x1: "14", x2: "5", y1: "20", y2: "20" }],
  ["line", { x1: "15", x2: "9", y1: "4", y2: "20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/iteration-ccw.js
var IterationCcw = [
  ["path", { d: "m16 14 4 4-4 4" }],
  ["path", { d: "M20 10a8 8 0 1 0-8 8h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/iteration-cw.js
var IterationCw = [
  ["path", { d: "M4 10a8 8 0 1 1 8 8H4" }],
  ["path", { d: "m8 22-4-4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/japanese-yen.js
var JapaneseYen = [
  ["path", { d: "M12 9.5V21m0-11.5L6 3m6 6.5L18 3" }],
  ["path", { d: "M6 15h12" }],
  ["path", { d: "M6 11h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/joystick.js
var Joystick = [
  ["path", { d: "M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z" }],
  ["path", { d: "M6 15v-2" }],
  ["path", { d: "M12 15V9" }],
  ["circle", { cx: "12", cy: "6", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/kanban.js
var Kanban = [
  ["path", { d: "M5 3v14" }],
  ["path", { d: "M12 3v8" }],
  ["path", { d: "M19 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/kayak.js
var Kayak = [
  ["path", { d: "M18 17a1 1 0 0 0-1 1v1a2 2 0 1 0 2-2z" }],
  [
    "path",
    {
      d: "M20.97 3.61a.45.45 0 0 0-.58-.58C10.2 6.6 6.6 10.2 3.03 20.39a.45.45 0 0 0 .58.58C13.8 17.4 17.4 13.8 20.97 3.61"
    }
  ],
  ["path", { d: "m6.707 6.707 10.586 10.586" }],
  ["path", { d: "M7 5a2 2 0 1 0-2 2h1a1 1 0 0 0 1-1z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key-round.js
var KeyRound = [
  [
    "path",
    {
      d: "M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"
    }
  ],
  ["circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key-square.js
var KeySquare = [
  [
    "path",
    {
      d: "M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z"
    }
  ],
  ["path", { d: "m14 7 3 3" }],
  [
    "path",
    {
      d: "m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key.js
var Key2 = [
  ["path", { d: "m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4" }],
  ["path", { d: "m21 2-9.6 9.6" }],
  ["circle", { cx: "7.5", cy: "15.5", r: "5.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard-music.js
var KeyboardMusic = [
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["path", { d: "M6 8h4" }],
  ["path", { d: "M14 8h.01" }],
  ["path", { d: "M18 8h.01" }],
  ["path", { d: "M2 12h20" }],
  ["path", { d: "M6 12v4" }],
  ["path", { d: "M10 12v4" }],
  ["path", { d: "M14 12v4" }],
  ["path", { d: "M18 12v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard-off.js
var KeyboardOff = [
  ["path", { d: "M 20 4 A2 2 0 0 1 22 6" }],
  ["path", { d: "M 22 6 L 22 16.41" }],
  ["path", { d: "M 7 16 L 16 16" }],
  ["path", { d: "M 9.69 4 L 20 4" }],
  ["path", { d: "M14 8h.01" }],
  ["path", { d: "M18 8h.01" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2" }],
  ["path", { d: "M6 8h.01" }],
  ["path", { d: "M8 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard.js
var Keyboard2 = [
  ["path", { d: "M10 8h.01" }],
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M14 8h.01" }],
  ["path", { d: "M16 12h.01" }],
  ["path", { d: "M18 8h.01" }],
  ["path", { d: "M6 8h.01" }],
  ["path", { d: "M7 16h10" }],
  ["path", { d: "M8 12h.01" }],
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-ceiling.js
var LampCeiling = [
  ["path", { d: "M12 2v5" }],
  ["path", { d: "M14.829 15.998a3 3 0 1 1-5.658 0" }],
  [
    "path",
    {
      d: "M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-desk.js
var LampDesk = [
  [
    "path",
    {
      d: "M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z"
    }
  ],
  ["path", { d: "m14.207 4.793-3.414 3.414" }],
  ["path", { d: "M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" }],
  ["path", { d: "m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-floor.js
var LampFloor = [
  ["path", { d: "M12 10v12" }],
  [
    "path",
    {
      d: "M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z"
    }
  ],
  ["path", { d: "M9 22h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-wall-down.js
var LampWallDown = [
  [
    "path",
    {
      d: "M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z"
    }
  ],
  ["path", { d: "M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z" }],
  ["path", { d: "M8 6h4a2 2 0 0 1 2 2v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-wall-up.js
var LampWallUp = [
  [
    "path",
    {
      d: "M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z"
    }
  ],
  ["path", { d: "M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z" }],
  ["path", { d: "M8 18h4a2 2 0 0 0 2-2v-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp.js
var Lamp = [
  ["path", { d: "M12 12v6" }],
  [
    "path",
    {
      d: "M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z"
    }
  ],
  ["path", { d: "M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/land-plot.js
var LandPlot = [
  ["path", { d: "m12 8 6-3-6-3v10" }],
  [
    "path",
    {
      d: "m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12"
    }
  ],
  ["path", { d: "m6.49 12.85 11.02 6.3" }],
  ["path", { d: "M17.51 12.85 6.5 19.15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/landmark.js
var Landmark = [
  ["path", { d: "M10 18v-7" }],
  [
    "path",
    {
      d: "M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z"
    }
  ],
  ["path", { d: "M14 18v-7" }],
  ["path", { d: "M18 18v-7" }],
  ["path", { d: "M3 22h18" }],
  ["path", { d: "M6 18v-7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/languages.js
var Languages = [
  ["path", { d: "m5 8 6 6" }],
  ["path", { d: "m4 14 6-6 2-3" }],
  ["path", { d: "M2 5h12" }],
  ["path", { d: "M7 2h1" }],
  ["path", { d: "m22 22-5-10-5 10" }],
  ["path", { d: "M14 18h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop-minimal-check.js
var LaptopMinimalCheck = [
  ["path", { d: "M2 20h20" }],
  ["path", { d: "m9 10 2 2 4-4" }],
  ["rect", { x: "3", y: "4", width: "18", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop-minimal.js
var LaptopMinimal = [
  ["rect", { width: "18", height: "12", x: "3", y: "4", rx: "2", ry: "2" }],
  ["line", { x1: "2", x2: "22", y1: "20", y2: "20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop.js
var Laptop = [
  [
    "path",
    {
      d: "M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"
    }
  ],
  ["path", { d: "M20.054 15.987H3.946" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lasso-select.js
var LassoSelect = [
  ["path", { d: "M7 22a5 5 0 0 1-2-4" }],
  ["path", { d: "M7 16.93c.96.43 1.96.74 2.99.91" }],
  [
    "path",
    { d: "M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2" }
  ],
  ["path", { d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z" }],
  [
    "path",
    {
      d: "M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lasso.js
var Lasso = [
  [
    "path",
    { d: "M3.704 14.467A10 8 0 0 1 2 10a10 8 0 0 1 20 0 10 8 0 0 1-10 8 10 8 0 0 1-5.181-1.158" }
  ],
  ["path", { d: "M7 22a5 5 0 0 1-2-3.994" }],
  ["circle", { cx: "5", cy: "16", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laugh.js
var Laugh = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z" }],
  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }],
  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers-2.js
var Layers2 = [
  [
    "path",
    {
      d: "M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z"
    }
  ],
  [
    "path",
    {
      d: "m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers.js
var Layers3 = [
  [
    "path",
    {
      d: "M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"
    }
  ],
  ["path", { d: "M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12" }],
  ["path", { d: "M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers-plus.js
var LayersPlus = [
  [
    "path",
    {
      d: "M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 .83.18 2 2 0 0 0 .83-.18l8.58-3.9a1 1 0 0 0 0-1.831z"
    }
  ],
  ["path", { d: "M16 17h6" }],
  ["path", { d: "M19 14v6" }],
  ["path", { d: "M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 .825.178" }],
  ["path", { d: "M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l2.116-.962" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-dashboard.js
var LayoutDashboard = [
  ["rect", { width: "7", height: "9", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "5", x: "14", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "9", x: "14", y: "12", rx: "1" }],
  ["rect", { width: "7", height: "5", x: "3", y: "16", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-grid.js
var LayoutGrid = [
  ["rect", { width: "7", height: "7", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-list.js
var LayoutList = [
  ["rect", { width: "7", height: "7", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1" }],
  ["path", { d: "M14 4h7" }],
  ["path", { d: "M14 9h7" }],
  ["path", { d: "M14 15h7" }],
  ["path", { d: "M14 20h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-panel-left.js
var LayoutPanelLeft = [
  ["rect", { width: "7", height: "18", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-panel-top.js
var LayoutPanelTop = [
  ["rect", { width: "18", height: "7", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1" }],
  ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-template.js
var LayoutTemplate = [
  ["rect", { width: "18", height: "7", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "9", height: "7", x: "3", y: "14", rx: "1" }],
  ["rect", { width: "5", height: "7", x: "16", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/leaf.js
var Leaf = [
  [
    "path",
    { d: "M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z" }
  ],
  ["path", { d: "M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/leafy-green.js
var LeafyGreen = [
  [
    "path",
    {
      d: "M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22"
    }
  ],
  ["path", { d: "M2 22 17 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lectern.js
var Lectern = [
  [
    "path",
    {
      d: "M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3"
    }
  ],
  ["path", { d: "M18 6V3a1 1 0 0 0-1-1h-3" }],
  ["rect", { width: "8", height: "12", x: "8", y: "10", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/library-big.js
var LibraryBig = [
  ["rect", { width: "8", height: "18", x: "3", y: "3", rx: "1" }],
  ["path", { d: "M7 3v18" }],
  [
    "path",
    {
      d: "M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/library.js
var Library2 = [
  ["path", { d: "m16 6 4 14" }],
  ["path", { d: "M12 6v14" }],
  ["path", { d: "M8 8v12" }],
  ["path", { d: "M4 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/life-buoy.js
var LifeBuoy = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "m4.93 4.93 4.24 4.24" }],
  ["path", { d: "m14.83 9.17 4.24-4.24" }],
  ["path", { d: "m14.83 14.83 4.24 4.24" }],
  ["path", { d: "m9.17 14.83-4.24 4.24" }],
  ["circle", { cx: "12", cy: "12", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ligature.js
var Ligature = [
  ["path", { d: "M14 12h2v8" }],
  ["path", { d: "M14 20h4" }],
  ["path", { d: "M6 12h4" }],
  ["path", { d: "M6 20h4" }],
  ["path", { d: "M8 20V8a4 4 0 0 1 7.464-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lightbulb-off.js
var LightbulbOff = [
  ["path", { d: "M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5" }],
  ["path", { d: "M9 18h6" }],
  ["path", { d: "M10 22h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lightbulb.js
var Lightbulb = [
  [
    "path",
    {
      d: "M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"
    }
  ],
  ["path", { d: "M9 18h6" }],
  ["path", { d: "M10 22h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/line-squiggle.js
var LineSquiggle = [
  [
    "path",
    { d: "M7 3.5c5-2 7 2.5 3 4C1.5 10 2 15 5 16c5 2 9-10 14-7s.5 13.5-4 12c-5-2.5.5-11 6-2" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link-2.js
var Link2 = [
  ["path", { d: "M9 17H7A5 5 0 0 1 7 7h2" }],
  ["path", { d: "M15 7h2a5 5 0 1 1 0 10h-2" }],
  ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link-2-off.js
var Link2Off = [
  ["path", { d: "M9 17H7A5 5 0 0 1 7 7" }],
  ["path", { d: "M15 7h2a5 5 0 0 1 4 8" }],
  ["line", { x1: "8", x2: "12", y1: "12", y2: "12" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link.js
var Link = [
  ["path", { d: "M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" }],
  ["path", { d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/linkedin.js
var Linkedin = [
  ["path", { d: "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" }],
  ["rect", { width: "4", height: "12", x: "2", y: "9" }],
  ["circle", { cx: "4", cy: "4", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-check.js
var ListCheck = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M16 12H3" }],
  ["path", { d: "M11 19H3" }],
  ["path", { d: "m15 18 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-checks.js
var ListChecks = [
  ["path", { d: "M13 5h8" }],
  ["path", { d: "M13 12h8" }],
  ["path", { d: "M13 19h8" }],
  ["path", { d: "m3 17 2 2 4-4" }],
  ["path", { d: "m3 7 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-chevrons-down-up.js
var ListChevronsDownUp = [
  ["path", { d: "M3 5h8" }],
  ["path", { d: "M3 12h8" }],
  ["path", { d: "M3 19h8" }],
  ["path", { d: "m15 5 3 3 3-3" }],
  ["path", { d: "m15 19 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-chevrons-up-down.js
var ListChevronsUpDown = [
  ["path", { d: "M3 5h8" }],
  ["path", { d: "M3 12h8" }],
  ["path", { d: "M3 19h8" }],
  ["path", { d: "m15 8 3-3 3 3" }],
  ["path", { d: "m15 16 3 3 3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-collapse.js
var ListCollapse = [
  ["path", { d: "M10 5h11" }],
  ["path", { d: "M10 12h11" }],
  ["path", { d: "M10 19h11" }],
  ["path", { d: "m3 10 3-3-3-3" }],
  ["path", { d: "m3 20 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-end.js
var ListEnd = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M16 12H3" }],
  ["path", { d: "M9 19H3" }],
  ["path", { d: "m16 16-3 3 3 3" }],
  ["path", { d: "M21 5v12a2 2 0 0 1-2 2h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-filter-plus.js
var ListFilterPlus = [
  ["path", { d: "M12 5H2" }],
  ["path", { d: "M6 12h12" }],
  ["path", { d: "M9 19h6" }],
  ["path", { d: "M16 5h6" }],
  ["path", { d: "M19 8V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-filter.js
var ListFilter = [
  ["path", { d: "M2 5h20" }],
  ["path", { d: "M6 12h12" }],
  ["path", { d: "M9 19h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-indent-decrease.js
var ListIndentDecrease = [
  ["path", { d: "M21 5H11" }],
  ["path", { d: "M21 12H11" }],
  ["path", { d: "M21 19H11" }],
  ["path", { d: "m7 8-4 4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-indent-increase.js
var ListIndentIncrease = [
  ["path", { d: "M21 5H11" }],
  ["path", { d: "M21 12H11" }],
  ["path", { d: "M21 19H11" }],
  ["path", { d: "m3 8 4 4-4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-minus.js
var ListMinus = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M11 12H3" }],
  ["path", { d: "M16 19H3" }],
  ["path", { d: "M21 12h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-music.js
var ListMusic = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M11 12H3" }],
  ["path", { d: "M11 19H3" }],
  ["path", { d: "M21 16V5" }],
  ["circle", { cx: "18", cy: "16", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-ordered.js
var ListOrdered = [
  ["path", { d: "M11 5h10" }],
  ["path", { d: "M11 12h10" }],
  ["path", { d: "M11 19h10" }],
  ["path", { d: "M4 4h1v5" }],
  ["path", { d: "M4 9h2" }],
  ["path", { d: "M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-plus.js
var ListPlus = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M11 12H3" }],
  ["path", { d: "M16 19H3" }],
  ["path", { d: "M18 9v6" }],
  ["path", { d: "M21 12h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-restart.js
var ListRestart = [
  ["path", { d: "M21 5H3" }],
  ["path", { d: "M7 12H3" }],
  ["path", { d: "M7 19H3" }],
  ["path", { d: "M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14" }],
  ["path", { d: "M11 10v4h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-start.js
var ListStart = [
  ["path", { d: "M3 5h6" }],
  ["path", { d: "M3 12h13" }],
  ["path", { d: "M3 19h13" }],
  ["path", { d: "m16 8-3-3 3-3" }],
  ["path", { d: "M21 19V7a2 2 0 0 0-2-2h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-todo.js
var ListTodo = [
  ["path", { d: "M13 5h8" }],
  ["path", { d: "M13 12h8" }],
  ["path", { d: "M13 19h8" }],
  ["path", { d: "m3 17 2 2 4-4" }],
  ["rect", { x: "3", y: "4", width: "6", height: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-tree.js
var ListTree = [
  ["path", { d: "M8 5h13" }],
  ["path", { d: "M13 12h8" }],
  ["path", { d: "M13 19h8" }],
  ["path", { d: "M3 10a2 2 0 0 0 2 2h3" }],
  ["path", { d: "M3 5v12a2 2 0 0 0 2 2h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-video.js
var ListVideo = [
  ["path", { d: "M21 5H3" }],
  ["path", { d: "M10 12H3" }],
  ["path", { d: "M10 19H3" }],
  [
    "path",
    {
      d: "M15 12.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-x.js
var ListX = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M11 12H3" }],
  ["path", { d: "M16 19H3" }],
  ["path", { d: "m15.5 9.5 5 5" }],
  ["path", { d: "m20.5 9.5-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader-circle.js
var LoaderCircle = [["path", { d: "M21 12a9 9 0 1 1-6.219-8.56" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list.js
var List = [
  ["path", { d: "M3 5h.01" }],
  ["path", { d: "M3 12h.01" }],
  ["path", { d: "M3 19h.01" }],
  ["path", { d: "M8 5h13" }],
  ["path", { d: "M8 12h13" }],
  ["path", { d: "M8 19h13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader-pinwheel.js
var LoaderPinwheel = [
  ["path", { d: "M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0" }],
  ["path", { d: "M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6" }],
  ["path", { d: "M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader.js
var Loader = [
  ["path", { d: "M12 2v4" }],
  ["path", { d: "m16.2 7.8 2.9-2.9" }],
  ["path", { d: "M18 12h4" }],
  ["path", { d: "m16.2 16.2 2.9 2.9" }],
  ["path", { d: "M12 18v4" }],
  ["path", { d: "m4.9 19.1 2.9-2.9" }],
  ["path", { d: "M2 12h4" }],
  ["path", { d: "m4.9 4.9 2.9 2.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate-fixed.js
var LocateFixed = [
  ["line", { x1: "2", x2: "5", y1: "12", y2: "12" }],
  ["line", { x1: "19", x2: "22", y1: "12", y2: "12" }],
  ["line", { x1: "12", x2: "12", y1: "2", y2: "5" }],
  ["line", { x1: "12", x2: "12", y1: "19", y2: "22" }],
  ["circle", { cx: "12", cy: "12", r: "7" }],
  ["circle", { cx: "12", cy: "12", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate-off.js
var LocateOff = [
  ["path", { d: "M12 19v3" }],
  ["path", { d: "M12 2v3" }],
  ["path", { d: "M18.89 13.24a7 7 0 0 0-8.13-8.13" }],
  ["path", { d: "M19 12h3" }],
  ["path", { d: "M2 12h3" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M7.05 7.05a7 7 0 0 0 9.9 9.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate.js
var Locate = [
  ["line", { x1: "2", x2: "5", y1: "12", y2: "12" }],
  ["line", { x1: "19", x2: "22", y1: "12", y2: "12" }],
  ["line", { x1: "12", x2: "12", y1: "2", y2: "5" }],
  ["line", { x1: "12", x2: "12", y1: "19", y2: "22" }],
  ["circle", { cx: "12", cy: "12", r: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-keyhole-open.js
var LockKeyholeOpen = [
  ["circle", { cx: "12", cy: "16", r: "1" }],
  ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2" }],
  ["path", { d: "M7 10V7a5 5 0 0 1 9.33-2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-keyhole.js
var LockKeyhole = [
  ["circle", { cx: "12", cy: "16", r: "1" }],
  ["rect", { x: "3", y: "10", width: "18", height: "12", rx: "2" }],
  ["path", { d: "M7 10V7a5 5 0 0 1 10 0v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-open.js
var LockOpen = [
  ["rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2" }],
  ["path", { d: "M7 11V7a5 5 0 0 1 9.9-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock.js
var Lock = [
  ["rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2" }],
  ["path", { d: "M7 11V7a5 5 0 0 1 10 0v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/log-in.js
var LogIn = [
  ["path", { d: "m10 17 5-5-5-5" }],
  ["path", { d: "M15 12H3" }],
  ["path", { d: "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/log-out.js
var LogOut = [
  ["path", { d: "m16 17 5-5-5-5" }],
  ["path", { d: "M21 12H9" }],
  ["path", { d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/logs.js
var Logs = [
  ["path", { d: "M3 5h1" }],
  ["path", { d: "M3 12h1" }],
  ["path", { d: "M3 19h1" }],
  ["path", { d: "M8 5h1" }],
  ["path", { d: "M8 12h1" }],
  ["path", { d: "M8 19h1" }],
  ["path", { d: "M13 5h8" }],
  ["path", { d: "M13 12h8" }],
  ["path", { d: "M13 19h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lollipop.js
var Lollipop = [
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["path", { d: "m21 21-4.3-4.3" }],
  ["path", { d: "M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/luggage.js
var Luggage = [
  ["path", { d: "M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2" }],
  ["path", { d: "M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14" }],
  ["path", { d: "M10 20h4" }],
  ["circle", { cx: "16", cy: "20", r: "2" }],
  ["circle", { cx: "8", cy: "20", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/magnet.js
var Magnet = [
  ["path", { d: "m12 15 4 4" }],
  [
    "path",
    {
      d: "M2.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.029-6.029a1 1 0 1 1 3 3l-6.029 6.029a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.365-6.367A1 1 0 0 0 8.716 4.282z"
    }
  ],
  ["path", { d: "m5 8 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-check.js
var MailCheck = [
  ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "m16 19 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-minus.js
var MailMinus = [
  ["path", { d: "M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "M16 19h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-open.js
var MailOpen = [
  [
    "path",
    {
      d: "M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z"
    }
  ],
  ["path", { d: "m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-plus.js
var MailPlus = [
  ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "M19 16v6" }],
  ["path", { d: "M16 19h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-question-mark.js
var MailQuestionMark = [
  ["path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2" }],
  ["path", { d: "M20 22v.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-search.js
var MailSearch = [
  ["path", { d: "M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" }],
  ["circle", { cx: "18", cy: "18", r: "3" }],
  ["path", { d: "m22 22-1.5-1.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-warning.js
var MailWarning = [
  ["path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "M20 14v4" }],
  ["path", { d: "M20 22v.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-x.js
var MailX = [
  ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9" }],
  ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }],
  ["path", { d: "m17 17 4 4" }],
  ["path", { d: "m21 17-4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail.js
var Mail = [
  ["path", { d: "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7" }],
  ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mailbox.js
var Mailbox = [
  ["path", { d: "M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z" }],
  ["polyline", { points: "15,9 18,9 18,11" }],
  ["path", { d: "M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2" }],
  ["line", { x1: "6", x2: "7", y1: "10", y2: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mails.js
var Mails = [
  ["path", { d: "M17 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 1-1.732" }],
  ["path", { d: "m22 5.5-6.419 4.179a2 2 0 0 1-2.162 0L7 5.5" }],
  ["rect", { x: "7", y: "3", width: "15", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-minus.js
var MapMinus = [
  [
    "path",
    {
      d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V14"
    }
  ],
  ["path", { d: "M15 5.764V14" }],
  ["path", { d: "M21 18h-6" }],
  ["path", { d: "M9 3.236v15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-check-inside.js
var MapPinCheckInside = [
  [
    "path",
    {
      d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"
    }
  ],
  ["path", { d: "m9 10 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-check.js
var MapPinCheck = [
  [
    "path",
    {
      d: "M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728"
    }
  ],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "m16 18 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-house.js
var MapPinHouse = [
  [
    "path",
    {
      d: "M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z"
    }
  ],
  ["path", { d: "M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2" }],
  ["path", { d: "M18 22v-3" }],
  ["circle", { cx: "10", cy: "10", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-minus-inside.js
var MapPinMinusInside = [
  [
    "path",
    {
      d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"
    }
  ],
  ["path", { d: "M9 10h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-minus.js
var MapPinMinus = [
  [
    "path",
    {
      d: "M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"
    }
  ],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "M16 18h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-off.js
var MapPinOff = [
  ["path", { d: "M12.75 7.09a3 3 0 0 1 2.16 2.16" }],
  [
    "path",
    {
      d: "M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568"
    }
  ],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533" }],
  ["path", { d: "M9.13 9.13a3 3 0 0 0 3.74 3.74" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-pen.js
var MapPinPen = [
  ["path", { d: "M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468" }],
  [
    "path",
    {
      d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ],
  ["circle", { cx: "10", cy: "10", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-plus-inside.js
var MapPinPlusInside = [
  [
    "path",
    {
      d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"
    }
  ],
  ["path", { d: "M12 7v6" }],
  ["path", { d: "M9 10h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-plus.js
var MapPinPlus = [
  [
    "path",
    {
      d: "M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"
    }
  ],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "M16 18h6" }],
  ["path", { d: "M19 15v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-x-inside.js
var MapPinXInside = [
  [
    "path",
    {
      d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"
    }
  ],
  ["path", { d: "m14.5 7.5-5 5" }],
  ["path", { d: "m9.5 7.5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-x.js
var MapPinX = [
  [
    "path",
    {
      d: "M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077"
    }
  ],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "m21.5 15.5-5 5" }],
  ["path", { d: "m21.5 20.5-5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin.js
var MapPin = [
  [
    "path",
    {
      d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"
    }
  ],
  ["circle", { cx: "12", cy: "10", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pinned.js
var MapPinned = [
  [
    "path",
    {
      d: "M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0"
    }
  ],
  ["circle", { cx: "12", cy: "8", r: "2" }],
  [
    "path",
    {
      d: "M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-plus.js
var MapPlus = [
  [
    "path",
    {
      d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12"
    }
  ],
  ["path", { d: "M15 5.764V12" }],
  ["path", { d: "M18 15v6" }],
  ["path", { d: "M21 18h-6" }],
  ["path", { d: "M9 3.236v15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map.js
var Map2 = [
  [
    "path",
    {
      d: "M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"
    }
  ],
  ["path", { d: "M15 5.764v15" }],
  ["path", { d: "M9 3.236v15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mars-stroke.js
var MarsStroke = [
  ["path", { d: "m14 6 4 4" }],
  ["path", { d: "M17 3h4v4" }],
  ["path", { d: "m21 3-7.75 7.75" }],
  ["circle", { cx: "9", cy: "15", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mars.js
var Mars = [
  ["path", { d: "M16 3h5v5" }],
  ["path", { d: "m21 3-6.75 6.75" }],
  ["circle", { cx: "10", cy: "14", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/martini.js
var Martini = [
  ["path", { d: "M8 22h8" }],
  ["path", { d: "M12 11v11" }],
  ["path", { d: "m19 3-7 8-7-8Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/maximize-2.js
var Maximize2 = [
  ["path", { d: "M15 3h6v6" }],
  ["path", { d: "m21 3-7 7" }],
  ["path", { d: "m3 21 7-7" }],
  ["path", { d: "M9 21H3v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/maximize.js
var Maximize = [
  ["path", { d: "M8 3H5a2 2 0 0 0-2 2v3" }],
  ["path", { d: "M21 8V5a2 2 0 0 0-2-2h-3" }],
  ["path", { d: "M3 16v3a2 2 0 0 0 2 2h3" }],
  ["path", { d: "M16 21h3a2 2 0 0 0 2-2v-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/megaphone-off.js
var MegaphoneOff = [
  ["path", { d: "M11.636 6A13 13 0 0 0 19.4 3.2 1 1 0 0 1 21 4v11.344" }],
  ["path", { d: "M14.378 14.357A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14" }],
  ["path", { d: "M8 8v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/megaphone.js
var Megaphone = [
  [
    "path",
    {
      d: "M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"
    }
  ],
  ["path", { d: "M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14" }],
  ["path", { d: "M8 6v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/medal.js
var Medal = [
  [
    "path",
    {
      d: "M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15"
    }
  ],
  ["path", { d: "M11 12 5.12 2.2" }],
  ["path", { d: "m13 12 5.88-9.8" }],
  ["path", { d: "M8 7h8" }],
  ["circle", { cx: "12", cy: "17", r: "5" }],
  ["path", { d: "M12 18v-2h-.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/meh.js
var Meh = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["line", { x1: "8", x2: "16", y1: "15", y2: "15" }],
  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }],
  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/memory-stick.js
var MemoryStick = [
  ["path", { d: "M12 12v-2" }],
  ["path", { d: "M12 18v-2" }],
  ["path", { d: "M16 12v-2" }],
  ["path", { d: "M16 18v-2" }],
  ["path", { d: "M2 11h1.5" }],
  ["path", { d: "M20 18v-2" }],
  ["path", { d: "M20.5 11H22" }],
  ["path", { d: "M4 18v-2" }],
  ["path", { d: "M8 12v-2" }],
  ["path", { d: "M8 18v-2" }],
  ["rect", { x: "2", y: "6", width: "20", height: "10", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/merge.js
var Merge = [
  ["path", { d: "m8 6 4-4 4 4" }],
  ["path", { d: "M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22" }],
  ["path", { d: "m20 22-5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/menu.js
var Menu = [
  ["path", { d: "M4 5h16" }],
  ["path", { d: "M4 12h16" }],
  ["path", { d: "M4 19h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-code.js
var MessageCircleCode = [
  ["path", { d: "m10 9-3 3 3 3" }],
  ["path", { d: "m14 15 3-3-3-3" }],
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-dashed.js
var MessageCircleDashed = [
  ["path", { d: "M10.1 2.182a10 10 0 0 1 3.8 0" }],
  ["path", { d: "M13.9 21.818a10 10 0 0 1-3.8 0" }],
  ["path", { d: "M17.609 3.72a10 10 0 0 1 2.69 2.7" }],
  ["path", { d: "M2.182 13.9a10 10 0 0 1 0-3.8" }],
  ["path", { d: "M20.28 17.61a10 10 0 0 1-2.7 2.69" }],
  ["path", { d: "M21.818 10.1a10 10 0 0 1 0 3.8" }],
  ["path", { d: "M3.721 6.391a10 10 0 0 1 2.7-2.69" }],
  ["path", { d: "m6.163 21.117-2.906.85a1 1 0 0 1-1.236-1.169l.965-2.98" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-heart.js
var MessageCircleHeart = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  [
    "path",
    {
      d: "M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-more.js
var MessageCircleMore = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  ["path", { d: "M8 12h.01" }],
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M16 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-off.js
var MessageCircleOff = [
  ["path", { d: "m2 2 20 20" }],
  [
    "path",
    {
      d: "M4.93 4.929a10 10 0 0 0-1.938 11.412 2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 0 0 11.302-1.989"
    }
  ],
  ["path", { d: "M8.35 2.69A10 10 0 0 1 21.3 15.65" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-plus.js
var MessageCirclePlus = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "M12 8v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-question-mark.js
var MessageCircleQuestionMark = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" }],
  ["path", { d: "M12 17h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-reply.js
var MessageCircleReply = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  ["path", { d: "m10 15-3-3 3-3" }],
  ["path", { d: "M7 12h8a2 2 0 0 1 2 2v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-warning.js
var MessageCircleWarning = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  ["path", { d: "M12 8v4" }],
  ["path", { d: "M12 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-x.js
var MessageCircleX = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "m9 9 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle.js
var MessageCircle = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-code.js
var MessageSquareCode = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "m10 8-3 3 3 3" }],
  ["path", { d: "m14 14 3-3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-dashed.js
var MessageSquareDashed = [
  ["path", { d: "M12 19h.01" }],
  ["path", { d: "M12 3h.01" }],
  ["path", { d: "M16 19h.01" }],
  ["path", { d: "M16 3h.01" }],
  ["path", { d: "M2 13h.01" }],
  ["path", { d: "M2 17v4.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H8" }],
  ["path", { d: "M2 5a2 2 0 0 1 2-2" }],
  ["path", { d: "M2 9h.01" }],
  ["path", { d: "M20 3a2 2 0 0 1 2 2" }],
  ["path", { d: "M22 13h.01" }],
  ["path", { d: "M22 17a2 2 0 0 1-2 2" }],
  ["path", { d: "M22 9h.01" }],
  ["path", { d: "M8 3h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-diff.js
var MessageSquareDiff = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M10 15h4" }],
  ["path", { d: "M10 9h4" }],
  ["path", { d: "M12 7v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-dot.js
var MessageSquareDot = [
  [
    "path",
    {
      d: "M12.7 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4.7"
    }
  ],
  ["circle", { cx: "19", cy: "6", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-heart.js
var MessageSquareHeart = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  [
    "path",
    {
      d: "M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-lock.js
var MessageSquareLock = [
  [
    "path",
    {
      d: "M22 8.5V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H10"
    }
  ],
  ["path", { d: "M20 15v-2a2 2 0 0 0-4 0v2" }],
  ["rect", { x: "14", y: "15", width: "8", height: "5", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-more.js
var MessageSquareMore = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M12 11h.01" }],
  ["path", { d: "M16 11h.01" }],
  ["path", { d: "M8 11h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-off.js
var MessageSquareOff = [
  [
    "path",
    {
      d: "M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826"
    }
  ],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M8.656 3H20a2 2 0 0 1 2 2v11.344" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-plus.js
var MessageSquarePlus = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M12 8v6" }],
  ["path", { d: "M9 11h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-quote.js
var MessageSquareQuote = [
  ["path", { d: "M14 14a2 2 0 0 0 2-2V8h-2" }],
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M8 14a2 2 0 0 0 2-2V8H8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-reply.js
var MessageSquareReply = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "m10 8-3 3 3 3" }],
  ["path", { d: "M17 14v-1a2 2 0 0 0-2-2H7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-share.js
var MessageSquareShare = [
  [
    "path",
    {
      d: "M12 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4"
    }
  ],
  ["path", { d: "M16 3h6v6" }],
  ["path", { d: "m16 9 6-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-text.js
var MessageSquareText = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M7 11h10" }],
  ["path", { d: "M7 15h6" }],
  ["path", { d: "M7 7h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-warning.js
var MessageSquareWarning = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "M12 15h.01" }],
  ["path", { d: "M12 7v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-x.js
var MessageSquareX = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ],
  ["path", { d: "m14.5 8.5-5 5" }],
  ["path", { d: "m9.5 8.5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square.js
var MessageSquare = [
  [
    "path",
    {
      d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/messages-square.js
var MessagesSquare = [
  [
    "path",
    {
      d: "M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"
    }
  ],
  [
    "path",
    {
      d: "M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic-off.js
var MicOff = [
  ["path", { d: "M12 19v3" }],
  ["path", { d: "M15 9.34V5a3 3 0 0 0-5.68-1.33" }],
  ["path", { d: "M16.95 16.95A7 7 0 0 1 5 12v-2" }],
  ["path", { d: "M18.89 13.23A7 7 0 0 0 19 12v-2" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M9 9v3a3 3 0 0 0 5.12 2.12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic-vocal.js
var MicVocal = [
  ["path", { d: "m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12" }],
  [
    "path",
    {
      d: "M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5"
    }
  ],
  ["circle", { cx: "16", cy: "7", r: "5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic.js
var Mic = [
  ["path", { d: "M12 19v3" }],
  ["path", { d: "M19 10v2a7 7 0 0 1-14 0v-2" }],
  ["rect", { x: "9", y: "2", width: "6", height: "13", rx: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microchip.js
var Microchip = [
  ["path", { d: "M10 12h4" }],
  ["path", { d: "M10 17h4" }],
  ["path", { d: "M10 7h4" }],
  ["path", { d: "M18 12h2" }],
  ["path", { d: "M18 18h2" }],
  ["path", { d: "M18 6h2" }],
  ["path", { d: "M4 12h2" }],
  ["path", { d: "M4 18h2" }],
  ["path", { d: "M4 6h2" }],
  ["rect", { x: "6", y: "2", width: "12", height: "20", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microscope.js
var Microscope = [
  ["path", { d: "M6 18h8" }],
  ["path", { d: "M3 22h18" }],
  ["path", { d: "M14 22a7 7 0 1 0 0-14h-1" }],
  ["path", { d: "M9 14h2" }],
  ["path", { d: "M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z" }],
  ["path", { d: "M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microwave.js
var Microwave = [
  ["rect", { width: "20", height: "15", x: "2", y: "4", rx: "2" }],
  ["rect", { width: "8", height: "7", x: "6", y: "8", rx: "1" }],
  ["path", { d: "M18 8v7" }],
  ["path", { d: "M6 19v2" }],
  ["path", { d: "M18 19v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milestone.js
var Milestone = [
  ["path", { d: "M12 13v8" }],
  ["path", { d: "M12 3v3" }],
  [
    "path",
    {
      d: "M4 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h13a2 2 0 0 0 1.152-.365l3.424-2.317a1 1 0 0 0 0-1.635l-3.424-2.318A2 2 0 0 0 17 6z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milk-off.js
var MilkOff = [
  ["path", { d: "M8 2h8" }],
  [
    "path",
    {
      d: "M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3"
    }
  ],
  ["path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milk.js
var Milk = [
  ["path", { d: "M8 2h8" }],
  [
    "path",
    {
      d: "M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2"
    }
  ],
  ["path", { d: "M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minimize-2.js
var Minimize2 = [
  ["path", { d: "m14 10 7-7" }],
  ["path", { d: "M20 10h-6V4" }],
  ["path", { d: "m3 21 7-7" }],
  ["path", { d: "M4 14h6v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minimize.js
var Minimize = [
  ["path", { d: "M8 3v3a2 2 0 0 1-2 2H3" }],
  ["path", { d: "M21 8h-3a2 2 0 0 1-2-2V3" }],
  ["path", { d: "M3 16h3a2 2 0 0 1 2 2v3" }],
  ["path", { d: "M16 21v-3a2 2 0 0 1 2-2h3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minus.js
var Minus = [["path", { d: "M5 12h14" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-check.js
var MonitorCheck = [
  ["path", { d: "m9 10 2 2 4-4" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-cloud.js
var MonitorCloud = [
  ["path", { d: "M11 13a3 3 0 1 1 2.83-4H14a2 2 0 0 1 0 4z" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }],
  ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-cog.js
var MonitorCog = [
  ["path", { d: "M12 17v4" }],
  ["path", { d: "m14.305 7.53.923-.382" }],
  ["path", { d: "m15.228 4.852-.923-.383" }],
  ["path", { d: "m16.852 3.228-.383-.924" }],
  ["path", { d: "m16.852 8.772-.383.923" }],
  ["path", { d: "m19.148 3.228.383-.924" }],
  ["path", { d: "m19.53 9.696-.382-.924" }],
  ["path", { d: "m20.772 4.852.924-.383" }],
  ["path", { d: "m20.772 7.148.924.383" }],
  ["path", { d: "M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7" }],
  ["path", { d: "M8 21h8" }],
  ["circle", { cx: "18", cy: "6", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-dot.js
var MonitorDot = [
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M22 12.307V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8.693" }],
  ["path", { d: "M8 21h8" }],
  ["circle", { cx: "19", cy: "6", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-down.js
var MonitorDown = [
  ["path", { d: "M12 13V7" }],
  ["path", { d: "m15 10-3 3-3-3" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-off.js
var MonitorOff = [
  ["path", { d: "M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2" }],
  ["path", { d: "M22 15V5a2 2 0 0 0-2-2H9" }],
  ["path", { d: "M8 21h8" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-pause.js
var MonitorPause = [
  ["path", { d: "M10 13V7" }],
  ["path", { d: "M14 13V7" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-play.js
var MonitorPlay = [
  [
    "path",
    {
      d: "M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z"
    }
  ],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }],
  ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-smartphone.js
var MonitorSmartphone = [
  ["path", { d: "M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8" }],
  ["path", { d: "M10 19v-3.96 3.15" }],
  ["path", { d: "M7 19h5" }],
  ["rect", { width: "6", height: "10", x: "16", y: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-speaker.js
var MonitorSpeaker = [
  ["path", { d: "M5.5 20H8" }],
  ["path", { d: "M17 9h.01" }],
  ["rect", { width: "10", height: "16", x: "12", y: "4", rx: "2" }],
  ["path", { d: "M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4" }],
  ["circle", { cx: "17", cy: "15", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-stop.js
var MonitorStop = [
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }],
  ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }],
  ["rect", { x: "9", y: "7", width: "6", height: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-up.js
var MonitorUp = [
  ["path", { d: "m9 10 3-3 3 3" }],
  ["path", { d: "M12 13V7" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-x.js
var MonitorX = [
  ["path", { d: "m14.5 12.5-5-5" }],
  ["path", { d: "m9.5 12.5 5-5" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor.js
var Monitor = [
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }],
  ["line", { x1: "8", x2: "16", y1: "21", y2: "21" }],
  ["line", { x1: "12", x2: "12", y1: "17", y2: "21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/moon-star.js
var MoonStar = [
  ["path", { d: "M18 5h4" }],
  ["path", { d: "M20 3v4" }],
  [
    "path",
    {
      d: "M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/motorbike.js
var Motorbike = [
  ["path", { d: "m18 14-1-3" }],
  ["path", { d: "m3 9 6 2a2 2 0 0 1 2-2h2a2 2 0 0 1 1.99 1.81" }],
  ["path", { d: "M8 17h3a1 1 0 0 0 1-1 6 6 0 0 1 6-6 1 1 0 0 0 1-1v-.75A5 5 0 0 0 17 5" }],
  ["circle", { cx: "19", cy: "17", r: "3" }],
  ["circle", { cx: "5", cy: "17", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/moon.js
var Moon = [
  [
    "path",
    {
      d: "M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mountain-snow.js
var MountainSnow = [
  ["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z" }],
  ["path", { d: "M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mountain.js
var Mountain = [["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-off.js
var MouseOff = [
  ["path", { d: "M12 6v.343" }],
  ["path", { d: "M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218" }],
  ["path", { d: "M19 13.343V9A7 7 0 0 0 8.56 2.902" }],
  ["path", { d: "M22 22 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-2-off.js
var MousePointer2Off = [
  [
    "path",
    {
      d: "m15.55 8.45 5.138 2.087a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063L8.45 15.551"
    }
  ],
  ["path", { d: "M22 2 2 22" }],
  ["path", { d: "m6.816 11.528-2.779-6.84a.495.495 0 0 1 .651-.651l6.84 2.779" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-2.js
var MousePointer2 = [
  [
    "path",
    {
      d: "M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-ban.js
var MousePointerBan = [
  [
    "path",
    {
      d: "M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z"
    }
  ],
  ["circle", { cx: "16", cy: "16", r: "6" }],
  ["path", { d: "m11.8 11.8 8.4 8.4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-click.js
var MousePointerClick = [
  ["path", { d: "M14 4.1 12 6" }],
  ["path", { d: "m5.1 8-2.9-.8" }],
  ["path", { d: "m6 12-1.9 2" }],
  ["path", { d: "M7.2 2.2 8 5.1" }],
  [
    "path",
    {
      d: "M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer.js
var MousePointer = [
  ["path", { d: "M12.586 12.586 19 19" }],
  [
    "path",
    {
      d: "M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse.js
var Mouse = [
  ["rect", { x: "5", y: "2", width: "14", height: "20", rx: "7" }],
  ["path", { d: "M12 6v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-3d.js
var Move3d = [
  ["path", { d: "M5 3v16h16" }],
  ["path", { d: "m5 19 6-6" }],
  ["path", { d: "m2 6 3-3 3 3" }],
  ["path", { d: "m18 16 3 3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-diagonal-2.js
var MoveDiagonal2 = [
  ["path", { d: "M19 13v6h-6" }],
  ["path", { d: "M5 11V5h6" }],
  ["path", { d: "m5 5 14 14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-diagonal.js
var MoveDiagonal = [
  ["path", { d: "M11 19H5v-6" }],
  ["path", { d: "M13 5h6v6" }],
  ["path", { d: "M19 5 5 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down-left.js
var MoveDownLeft = [
  ["path", { d: "M11 19H5V13" }],
  ["path", { d: "M19 5L5 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down-right.js
var MoveDownRight = [
  ["path", { d: "M19 13V19H13" }],
  ["path", { d: "M5 5L19 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down.js
var MoveDown = [
  ["path", { d: "M8 18L12 22L16 18" }],
  ["path", { d: "M12 2V22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-left.js
var MoveLeft = [
  ["path", { d: "M6 8L2 12L6 16" }],
  ["path", { d: "M2 12H22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-horizontal.js
var MoveHorizontal = [
  ["path", { d: "m18 8 4 4-4 4" }],
  ["path", { d: "M2 12h20" }],
  ["path", { d: "m6 8-4 4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-right.js
var MoveRight = [
  ["path", { d: "M18 8L22 12L18 16" }],
  ["path", { d: "M2 12H22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up-left.js
var MoveUpLeft = [
  ["path", { d: "M5 11V5H11" }],
  ["path", { d: "M5 5L19 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up-right.js
var MoveUpRight = [
  ["path", { d: "M13 5H19V11" }],
  ["path", { d: "M19 5L5 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up.js
var MoveUp = [
  ["path", { d: "M8 6L12 2L16 6" }],
  ["path", { d: "M12 2V22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-vertical.js
var MoveVertical = [
  ["path", { d: "M12 2v20" }],
  ["path", { d: "m8 18 4 4 4-4" }],
  ["path", { d: "m8 6 4-4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move.js
var Move = [
  ["path", { d: "M12 2v20" }],
  ["path", { d: "m15 19-3 3-3-3" }],
  ["path", { d: "m19 9 3 3-3 3" }],
  ["path", { d: "M2 12h20" }],
  ["path", { d: "m5 9-3 3 3 3" }],
  ["path", { d: "m9 5 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-2.js
var Music2 = [
  ["circle", { cx: "8", cy: "18", r: "4" }],
  ["path", { d: "M12 18V2l7 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-3.js
var Music3 = [
  ["circle", { cx: "12", cy: "18", r: "4" }],
  ["path", { d: "M16 18V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-4.js
var Music4 = [
  ["path", { d: "M9 18V5l12-2v13" }],
  ["path", { d: "m9 9 12-2" }],
  ["circle", { cx: "6", cy: "18", r: "3" }],
  ["circle", { cx: "18", cy: "16", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music.js
var Music = [
  ["path", { d: "M9 18V5l12-2v13" }],
  ["circle", { cx: "6", cy: "18", r: "3" }],
  ["circle", { cx: "18", cy: "16", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-2-off.js
var Navigation2Off = [
  ["path", { d: "M9.31 9.31 5 21l7-4 7 4-1.17-3.17" }],
  ["path", { d: "M14.53 8.88 12 2l-1.17 3.17" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-2.js
var Navigation2 = [["polygon", { points: "12 2 19 21 12 17 5 21 12 2" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-off.js
var NavigationOff = [
  ["path", { d: "M8.43 8.43 3 11l8 2 2 8 2.57-5.43" }],
  ["path", { d: "M17.39 11.73 22 2l-9.73 4.61" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation.js
var Navigation = [["polygon", { points: "3 11 22 2 13 21 11 13 3 11" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/newspaper.js
var Newspaper = [
  ["path", { d: "M15 18h-5" }],
  ["path", { d: "M18 14h-8" }],
  [
    "path",
    {
      d: "M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"
    }
  ],
  ["rect", { width: "8", height: "4", x: "10", y: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/network.js
var Network = [
  ["rect", { x: "16", y: "16", width: "6", height: "6", rx: "1" }],
  ["rect", { x: "2", y: "16", width: "6", height: "6", rx: "1" }],
  ["rect", { x: "9", y: "2", width: "6", height: "6", rx: "1" }],
  ["path", { d: "M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3" }],
  ["path", { d: "M12 12V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nfc.js
var Nfc = [
  ["path", { d: "M6 8.32a7.43 7.43 0 0 1 0 7.36" }],
  ["path", { d: "M9.46 6.21a11.76 11.76 0 0 1 0 11.58" }],
  ["path", { d: "M12.91 4.1a15.91 15.91 0 0 1 .01 15.8" }],
  ["path", { d: "M16.37 2a20.16 20.16 0 0 1 0 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/non-binary.js
var NonBinary = [
  ["path", { d: "M12 2v10" }],
  ["path", { d: "m8.5 4 7 4" }],
  ["path", { d: "m8.5 8 7-4" }],
  ["circle", { cx: "12", cy: "17", r: "5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-pen.js
var NotebookPen = [
  ["path", { d: "M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4" }],
  ["path", { d: "M2 6h4" }],
  ["path", { d: "M2 10h4" }],
  ["path", { d: "M2 14h4" }],
  ["path", { d: "M2 18h4" }],
  [
    "path",
    {
      d: "M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-tabs.js
var NotebookTabs = [
  ["path", { d: "M2 6h4" }],
  ["path", { d: "M2 10h4" }],
  ["path", { d: "M2 14h4" }],
  ["path", { d: "M2 18h4" }],
  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }],
  ["path", { d: "M15 2v20" }],
  ["path", { d: "M15 7h5" }],
  ["path", { d: "M15 12h5" }],
  ["path", { d: "M15 17h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-text.js
var NotebookText = [
  ["path", { d: "M2 6h4" }],
  ["path", { d: "M2 10h4" }],
  ["path", { d: "M2 14h4" }],
  ["path", { d: "M2 18h4" }],
  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }],
  ["path", { d: "M9.5 8h5" }],
  ["path", { d: "M9.5 12H16" }],
  ["path", { d: "M9.5 16H14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook.js
var Notebook = [
  ["path", { d: "M2 6h4" }],
  ["path", { d: "M2 10h4" }],
  ["path", { d: "M2 14h4" }],
  ["path", { d: "M2 18h4" }],
  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }],
  ["path", { d: "M16 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notepad-text-dashed.js
var NotepadTextDashed = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M12 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["path", { d: "M16 4h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M20 12v2" }],
  ["path", { d: "M20 18v2a2 2 0 0 1-2 2h-1" }],
  ["path", { d: "M13 22h-2" }],
  ["path", { d: "M7 22H6a2 2 0 0 1-2-2v-2" }],
  ["path", { d: "M4 14v-2" }],
  ["path", { d: "M4 8V6a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M8 10h6" }],
  ["path", { d: "M8 14h8" }],
  ["path", { d: "M8 18h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notepad-text.js
var NotepadText = [
  ["path", { d: "M8 2v4" }],
  ["path", { d: "M12 2v4" }],
  ["path", { d: "M16 2v4" }],
  ["rect", { width: "16", height: "18", x: "4", y: "4", rx: "2" }],
  ["path", { d: "M8 10h6" }],
  ["path", { d: "M8 14h8" }],
  ["path", { d: "M8 18h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nut-off.js
var NutOff = [
  ["path", { d: "M12 4V2" }],
  [
    "path",
    {
      d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939"
    }
  ],
  ["path", { d: "M19 10v3.343" }],
  [
    "path",
    {
      d: "M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192"
    }
  ],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nut.js
var Nut = [
  ["path", { d: "M12 4V2" }],
  [
    "path",
    {
      d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4"
    }
  ],
  [
    "path",
    {
      d: "M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-alert.js
var OctagonAlert = [
  ["path", { d: "M12 16h.01" }],
  ["path", { d: "M12 8v4" }],
  [
    "path",
    {
      d: "M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-minus.js
var OctagonMinus = [
  [
    "path",
    {
      d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"
    }
  ],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-pause.js
var OctagonPause = [
  ["path", { d: "M10 15V9" }],
  ["path", { d: "M14 15V9" }],
  [
    "path",
    {
      d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-x.js
var OctagonX = [
  ["path", { d: "m15 9-6 6" }],
  [
    "path",
    {
      d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"
    }
  ],
  ["path", { d: "m9 9 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon.js
var Octagon = [
  [
    "path",
    {
      d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/omega.js
var Omega = [
  [
    "path",
    {
      d: "M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/option.js
var Option = [
  ["path", { d: "M3 3h6l6 18h6" }],
  ["path", { d: "M14 3h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/orbit.js
var Orbit = [
  ["path", { d: "M20.341 6.484A10 10 0 0 1 10.266 21.85" }],
  ["path", { d: "M3.659 17.516A10 10 0 0 1 13.74 2.152" }],
  ["circle", { cx: "12", cy: "12", r: "3" }],
  ["circle", { cx: "19", cy: "5", r: "2" }],
  ["circle", { cx: "5", cy: "19", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/origami.js
var Origami = [
  ["path", { d: "M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025" }],
  [
    "path",
    { d: "m12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009" }
  ],
  [
    "path",
    {
      d: "m12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-2.js
var Package2 = [
  ["path", { d: "M12 3v6" }],
  [
    "path",
    {
      d: "M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z"
    }
  ],
  ["path", { d: "M3.054 9.013h17.893" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-check.js
var PackageCheck = [
  ["path", { d: "m16 16 2 2 4-4" }],
  [
    "path",
    {
      d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"
    }
  ],
  ["path", { d: "m7.5 4.27 9 5.15" }],
  ["polyline", { points: "3.29 7 12 12 20.71 7" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-minus.js
var PackageMinus = [
  ["path", { d: "M16 16h6" }],
  [
    "path",
    {
      d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"
    }
  ],
  ["path", { d: "m7.5 4.27 9 5.15" }],
  ["polyline", { points: "3.29 7 12 12 20.71 7" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-open.js
var PackageOpen = [
  ["path", { d: "M12 22v-9" }],
  [
    "path",
    {
      d: "M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"
    }
  ],
  [
    "path",
    {
      d: "M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"
    }
  ],
  [
    "path",
    {
      d: "M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-plus.js
var PackagePlus = [
  ["path", { d: "M16 16h6" }],
  ["path", { d: "M19 13v6" }],
  [
    "path",
    {
      d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"
    }
  ],
  ["path", { d: "m7.5 4.27 9 5.15" }],
  ["polyline", { points: "3.29 7 12 12 20.71 7" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-search.js
var PackageSearch = [
  [
    "path",
    {
      d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"
    }
  ],
  ["path", { d: "m7.5 4.27 9 5.15" }],
  ["polyline", { points: "3.29 7 12 12 20.71 7" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }],
  ["circle", { cx: "18.5", cy: "15.5", r: "2.5" }],
  ["path", { d: "M20.27 17.27 22 19" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-x.js
var PackageX = [
  [
    "path",
    {
      d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"
    }
  ],
  ["path", { d: "m7.5 4.27 9 5.15" }],
  ["polyline", { points: "3.29 7 12 12 20.71 7" }],
  ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }],
  ["path", { d: "m17 13 5 5m-5 0 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package.js
var Package = [
  [
    "path",
    {
      d: "M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"
    }
  ],
  ["path", { d: "M12 22V12" }],
  ["polyline", { points: "3.29 7 12 12 20.71 7" }],
  ["path", { d: "m7.5 4.27 9 5.15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paint-bucket.js
var PaintBucket = [
  ["path", { d: "M11 7 6 2" }],
  ["path", { d: "M18.992 12H2.041" }],
  [
    "path",
    {
      d: "M21.145 18.38A3.34 3.34 0 0 1 20 16.5a3.3 3.3 0 0 1-1.145 1.88c-.575.46-.855 1.02-.855 1.595A2 2 0 0 0 20 22a2 2 0 0 0 2-2.025c0-.58-.285-1.13-.855-1.595"
    }
  ],
  [
    "path",
    {
      d: "m8.5 4.5 2.148-2.148a1.205 1.205 0 0 1 1.704 0l7.296 7.296a1.205 1.205 0 0 1 0 1.704l-7.592 7.592a3.615 3.615 0 0 1-5.112 0l-3.888-3.888a3.615 3.615 0 0 1 0-5.112L5.67 7.33"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paint-roller.js
var PaintRoller = [
  ["rect", { width: "16", height: "6", x: "2", y: "2", rx: "2" }],
  ["path", { d: "M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2" }],
  ["rect", { width: "4", height: "6", x: "8", y: "16", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paintbrush-vertical.js
var PaintbrushVertical = [
  ["path", { d: "M10 2v2" }],
  ["path", { d: "M14 2v4" }],
  ["path", { d: "M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z" }],
  [
    "path",
    {
      d: "M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paintbrush.js
var Paintbrush = [
  ["path", { d: "m14.622 17.897-10.68-2.913" }],
  [
    "path",
    {
      d: "M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z"
    }
  ],
  [
    "path",
    {
      d: "M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/palette.js
var Palette = [
  [
    "path",
    {
      d: "M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z"
    }
  ],
  ["circle", { cx: "13.5", cy: "6.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "17.5", cy: "10.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "6.5", cy: "12.5", r: ".5", fill: "currentColor" }],
  ["circle", { cx: "8.5", cy: "7.5", r: ".5", fill: "currentColor" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panda.js
var Panda = [
  ["path", { d: "M11.25 17.25h1.5L12 18z" }],
  ["path", { d: "m15 12 2 2" }],
  ["path", { d: "M18 6.5a.5.5 0 0 0-.5-.5" }],
  [
    "path",
    {
      d: "M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83"
    }
  ],
  ["path", { d: "M6 6.5a.495.495 0 0 1 .5-.5" }],
  ["path", { d: "m9 12-2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-close.js
var PanelBottomClose = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 15h18" }],
  ["path", { d: "m15 8-3 3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-dashed.js
var PanelBottomDashed = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M14 15h1" }],
  ["path", { d: "M19 15h2" }],
  ["path", { d: "M3 15h2" }],
  ["path", { d: "M9 15h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-open.js
var PanelBottomOpen = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 15h18" }],
  ["path", { d: "m9 10 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom.js
var PanelBottom = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 15h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-close.js
var PanelLeftClose = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 3v18" }],
  ["path", { d: "m16 15-3-3 3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-dashed.js
var PanelLeftDashed = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 14v1" }],
  ["path", { d: "M9 19v2" }],
  ["path", { d: "M9 3v2" }],
  ["path", { d: "M9 9v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-open.js
var PanelLeftOpen = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 3v18" }],
  ["path", { d: "m14 9 3 3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-right-dashed.js
var PanelLeftRightDashed = [
  ["path", { d: "M15 10V9" }],
  ["path", { d: "M15 15v-1" }],
  ["path", { d: "M15 21v-2" }],
  ["path", { d: "M15 5V3" }],
  ["path", { d: "M9 10V9" }],
  ["path", { d: "M9 15v-1" }],
  ["path", { d: "M9 21v-2" }],
  ["path", { d: "M9 5V3" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left.js
var PanelLeft = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-close.js
var PanelRightClose = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M15 3v18" }],
  ["path", { d: "m8 9 3 3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-dashed.js
var PanelRightDashed = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M15 14v1" }],
  ["path", { d: "M15 19v2" }],
  ["path", { d: "M15 3v2" }],
  ["path", { d: "M15 9v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-open.js
var PanelRightOpen = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M15 3v18" }],
  ["path", { d: "m10 15-3-3 3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right.js
var PanelRight = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M15 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-bottom-dashed.js
var PanelTopBottomDashed = [
  ["path", { d: "M14 15h1" }],
  ["path", { d: "M14 9h1" }],
  ["path", { d: "M19 15h2" }],
  ["path", { d: "M19 9h2" }],
  ["path", { d: "M3 15h2" }],
  ["path", { d: "M3 9h2" }],
  ["path", { d: "M9 15h1" }],
  ["path", { d: "M9 9h1" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-close.js
var PanelTopClose = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9h18" }],
  ["path", { d: "m9 16 3-3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-dashed.js
var PanelTopDashed = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M14 9h1" }],
  ["path", { d: "M19 9h2" }],
  ["path", { d: "M3 9h2" }],
  ["path", { d: "M9 9h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-open.js
var PanelTopOpen = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9h18" }],
  ["path", { d: "m15 14-3 3-3-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-left-bottom.js
var PanelsLeftBottom = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 3v18" }],
  ["path", { d: "M9 15h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top.js
var PanelTop = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-right-bottom.js
var PanelsRightBottom = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 15h12" }],
  ["path", { d: "M15 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-top-left.js
var PanelsTopLeft = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9h18" }],
  ["path", { d: "M9 21V9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paperclip.js
var Paperclip = [
  [
    "path",
    {
      d: "m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/parking-meter.js
var ParkingMeter = [
  ["path", { d: "M11 15h2" }],
  ["path", { d: "M12 12v3" }],
  ["path", { d: "M12 19v3" }],
  [
    "path",
    {
      d: "M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z"
    }
  ],
  ["path", { d: "M9 9a3 3 0 1 1 6 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/parentheses.js
var Parentheses = [
  ["path", { d: "M8 21s-4-3-4-9 4-9 4-9" }],
  ["path", { d: "M16 3s4 3 4 9-4 9-4 9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/party-popper.js
var PartyPopper = [
  ["path", { d: "M5.8 11.3 2 22l10.7-3.79" }],
  ["path", { d: "M4 3h.01" }],
  ["path", { d: "M22 8h.01" }],
  ["path", { d: "M15 2h.01" }],
  ["path", { d: "M22 20h.01" }],
  [
    "path",
    {
      d: "m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10"
    }
  ],
  ["path", { d: "m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17" }],
  ["path", { d: "m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7" }],
  [
    "path",
    {
      d: "M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pause.js
var Pause = [
  ["rect", { x: "14", y: "3", width: "5", height: "18", rx: "1" }],
  ["rect", { x: "5", y: "3", width: "5", height: "18", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paw-print.js
var PawPrint = [
  ["circle", { cx: "11", cy: "4", r: "2" }],
  ["circle", { cx: "18", cy: "8", r: "2" }],
  ["circle", { cx: "20", cy: "16", r: "2" }],
  [
    "path",
    {
      d: "M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pc-case.js
var PcCase = [
  ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2" }],
  ["path", { d: "M15 14h.01" }],
  ["path", { d: "M9 6h6" }],
  ["path", { d: "M9 10h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-line.js
var PenLine = [
  ["path", { d: "M13 21h8" }],
  [
    "path",
    {
      d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-off.js
var PenOff = [
  [
    "path",
    {
      d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982"
    }
  ],
  ["path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-tool.js
var PenTool = [
  [
    "path",
    {
      d: "M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z"
    }
  ],
  [
    "path",
    {
      d: "m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18"
    }
  ],
  ["path", { d: "m2.3 2.3 7.286 7.286" }],
  ["circle", { cx: "11", cy: "11", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen.js
var Pen = [
  [
    "path",
    {
      d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-line.js
var PencilLine = [
  ["path", { d: "M13 21h8" }],
  ["path", { d: "m15 5 4 4" }],
  [
    "path",
    {
      d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-off.js
var PencilOff = [
  [
    "path",
    {
      d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982"
    }
  ],
  ["path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353" }],
  ["path", { d: "m15 5 4 4" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-ruler.js
var PencilRuler = [
  ["path", { d: "M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13" }],
  ["path", { d: "m8 6 2-2" }],
  ["path", { d: "m18 16 2-2" }],
  ["path", { d: "m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17" }],
  [
    "path",
    {
      d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"
    }
  ],
  ["path", { d: "m15 5 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil.js
var Pencil = [
  [
    "path",
    {
      d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"
    }
  ],
  ["path", { d: "m15 5 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pentagon.js
var Pentagon = [
  [
    "path",
    {
      d: "M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/percent.js
var Percent = [
  ["line", { x1: "19", x2: "5", y1: "5", y2: "19" }],
  ["circle", { cx: "6.5", cy: "6.5", r: "2.5" }],
  ["circle", { cx: "17.5", cy: "17.5", r: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/person-standing.js
var PersonStanding = [
  ["circle", { cx: "12", cy: "5", r: "1" }],
  ["path", { d: "m9 20 3-6 3 6" }],
  ["path", { d: "m6 8 6 2 6-2" }],
  ["path", { d: "M12 10v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/philippine-peso.js
var PhilippinePeso = [
  ["path", { d: "M20 11H4" }],
  ["path", { d: "M20 7H4" }],
  ["path", { d: "M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-forwarded.js
var PhoneForwarded = [
  ["path", { d: "M14 6h8" }],
  ["path", { d: "m18 2 4 4-4 4" }],
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-call.js
var PhoneCall = [
  ["path", { d: "M13 2a9 9 0 0 1 9 9" }],
  ["path", { d: "M13 6a5 5 0 0 1 5 5" }],
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-incoming.js
var PhoneIncoming = [
  ["path", { d: "M16 2v6h6" }],
  ["path", { d: "m22 2-6 6" }],
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-missed.js
var PhoneMissed = [
  ["path", { d: "m16 2 6 6" }],
  ["path", { d: "m22 2-6 6" }],
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-off.js
var PhoneOff = [
  [
    "path",
    {
      d: "M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272"
    }
  ],
  ["path", { d: "M22 2 2 22" }],
  [
    "path",
    {
      d: "M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-outgoing.js
var PhoneOutgoing = [
  ["path", { d: "m16 8 6-6" }],
  ["path", { d: "M22 8V2h-6" }],
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone.js
var Phone = [
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pi.js
var Pi = [
  ["line", { x1: "9", x2: "9", y1: "4", y2: "20" }],
  ["path", { d: "M4 7c0-1.7 1.3-3 3-3h13" }],
  ["path", { d: "M18 20c-1.7 0-3-1.3-3-3V4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/piano.js
var Piano = [
  [
    "path",
    {
      d: "M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8"
    }
  ],
  ["path", { d: "M2 14h20" }],
  ["path", { d: "M6 14v4" }],
  ["path", { d: "M10 14v4" }],
  ["path", { d: "M14 14v4" }],
  ["path", { d: "M18 14v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pickaxe.js
var Pickaxe = [
  ["path", { d: "m14 13-8.381 8.38a1 1 0 0 1-3.001-3L11 9.999" }],
  [
    "path",
    {
      d: "M15.973 4.027A13 13 0 0 0 5.902 2.373c-1.398.342-1.092 2.158.277 2.601a19.9 19.9 0 0 1 5.822 3.024"
    }
  ],
  [
    "path",
    {
      d: "M16.001 11.999a19.9 19.9 0 0 1 3.024 5.824c.444 1.369 2.26 1.676 2.603.278A13 13 0 0 0 20 8.069"
    }
  ],
  [
    "path",
    {
      d: "M18.352 3.352a1.205 1.205 0 0 0-1.704 0l-5.296 5.296a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l5.296-5.296a1.205 1.205 0 0 0 0-1.704z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/picture-in-picture-2.js
var PictureInPicture2 = [
  ["path", { d: "M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4" }],
  ["rect", { width: "10", height: "7", x: "12", y: "13", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/picture-in-picture.js
var PictureInPicture = [
  ["path", { d: "M2 10h6V4" }],
  ["path", { d: "m2 4 6 6" }],
  ["path", { d: "M21 10V7a2 2 0 0 0-2-2h-7" }],
  ["path", { d: "M3 14v2a2 2 0 0 0 2 2h3" }],
  ["rect", { x: "12", y: "14", width: "10", height: "7", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/piggy-bank.js
var PiggyBank = [
  [
    "path",
    {
      d: "M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z"
    }
  ],
  ["path", { d: "M16 10h.01" }],
  ["path", { d: "M2 8v1a2 2 0 0 0 2 2h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow-left.js
var PilcrowLeft = [
  ["path", { d: "M14 3v11" }],
  ["path", { d: "M14 9h-3a3 3 0 0 1 0-6h9" }],
  ["path", { d: "M18 3v11" }],
  ["path", { d: "M22 18H2l4-4" }],
  ["path", { d: "m6 22-4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow-right.js
var PilcrowRight = [
  ["path", { d: "M10 3v11" }],
  ["path", { d: "M10 9H7a1 1 0 0 1 0-6h8" }],
  ["path", { d: "M14 3v11" }],
  ["path", { d: "m18 14 4 4H2" }],
  ["path", { d: "m22 18-4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow.js
var Pilcrow = [
  ["path", { d: "M13 4v16" }],
  ["path", { d: "M17 4v16" }],
  ["path", { d: "M19 4H9.5a4.5 4.5 0 0 0 0 9H13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pill-bottle.js
var PillBottle = [
  ["path", { d: "M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4" }],
  ["path", { d: "M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7" }],
  ["rect", { width: "16", height: "5", x: "4", y: "2", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pill.js
var Pill = [
  ["path", { d: "m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z" }],
  ["path", { d: "m8.5 8.5 7 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pin-off.js
var PinOff = [
  ["path", { d: "M12 17v5" }],
  ["path", { d: "M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pin.js
var Pin = [
  ["path", { d: "M12 17v5" }],
  [
    "path",
    {
      d: "M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pipette.js
var Pipette = [
  [
    "path",
    {
      d: "m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12"
    }
  ],
  ["path", { d: "m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z" }],
  ["path", { d: "m2 22 .414-.414" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pizza.js
var Pizza = [
  ["path", { d: "m12 14-1 1" }],
  ["path", { d: "m13.75 18.25-1.25 1.42" }],
  ["path", { d: "M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12" }],
  ["path", { d: "M18.8 9.3a1 1 0 0 0 2.1 7.7" }],
  [
    "path",
    {
      d: "M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane-landing.js
var PlaneLanding = [
  ["path", { d: "M2 22h20" }],
  [
    "path",
    {
      d: "M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane-takeoff.js
var PlaneTakeoff = [
  ["path", { d: "M2 22h20" }],
  [
    "path",
    {
      d: "M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane.js
var Plane = [
  [
    "path",
    {
      d: "M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/play.js
var Play = [
  [
    "path",
    { d: "M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug-2.js
var Plug2 = [
  ["path", { d: "M9 2v6" }],
  ["path", { d: "M15 2v6" }],
  ["path", { d: "M12 17v5" }],
  ["path", { d: "M5 8h14" }],
  ["path", { d: "M6 11V8h12v3a6 6 0 1 1-12 0Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug-zap.js
var PlugZap = [
  ["path", { d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z" }],
  ["path", { d: "m2 22 3-3" }],
  ["path", { d: "M7.5 13.5 10 11" }],
  ["path", { d: "M10.5 16.5 13 14" }],
  ["path", { d: "m18 3-4 4h6l-4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug.js
var Plug = [
  ["path", { d: "M12 22v-5" }],
  ["path", { d: "M15 8V2" }],
  ["path", { d: "M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z" }],
  ["path", { d: "M9 8V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plus.js
var Plus = [
  ["path", { d: "M5 12h14" }],
  ["path", { d: "M12 5v14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pocket-knife.js
var PocketKnife = [
  ["path", { d: "M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2" }],
  ["path", { d: "M18 6h.01" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z" }],
  ["path", { d: "M18 11.66V22a4 4 0 0 0 4-4V6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pocket.js
var Pocket = [
  ["path", { d: "M20 3a2 2 0 0 1 2 2v6a1 1 0 0 1-20 0V5a2 2 0 0 1 2-2z" }],
  ["path", { d: "m8 10 4 4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/podcast.js
var Podcast = [
  ["path", { d: "M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z", fill: "currentColor" }],
  ["path", { d: "M16.85 18.58a9 9 0 1 0-9.7 0" }],
  ["path", { d: "M8 14a5 5 0 1 1 8 0" }],
  ["circle", { cx: "12", cy: "11", r: "1", fill: "currentColor" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pointer-off.js
var PointerOff = [
  ["path", { d: "M10 4.5V4a2 2 0 0 0-2.41-1.957" }],
  ["path", { d: "M13.9 8.4a2 2 0 0 0-1.26-1.295" }],
  ["path", { d: "M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158" }],
  [
    "path",
    { d: "m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343" }
  ],
  ["path", { d: "M6 6v8" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pointer.js
var Pointer = [
  ["path", { d: "M22 14a8 8 0 0 1-8 8" }],
  ["path", { d: "M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2" }],
  ["path", { d: "M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1" }],
  ["path", { d: "M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10" }],
  [
    "path",
    {
      d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/popcorn.js
var Popcorn = [
  ["path", { d: "M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4" }],
  ["path", { d: "M10 22 9 8" }],
  ["path", { d: "m14 22 1-14" }],
  [
    "path",
    {
      d: "M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/popsicle.js
var Popsicle = [
  [
    "path",
    { d: "M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z" }
  ],
  ["path", { d: "m22 22-5.5-5.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pound-sterling.js
var PoundSterling = [
  ["path", { d: "M18 7c0-5.333-8-5.333-8 0" }],
  ["path", { d: "M10 7v14" }],
  ["path", { d: "M6 21h12" }],
  ["path", { d: "M6 13h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/power-off.js
var PowerOff = [
  ["path", { d: "M18.36 6.64A9 9 0 0 1 20.77 15" }],
  ["path", { d: "M6.16 6.16a9 9 0 1 0 12.68 12.68" }],
  ["path", { d: "M12 2v4" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/power.js
var Power = [
  ["path", { d: "M12 2v10" }],
  ["path", { d: "M18.4 6.6a9 9 0 1 1-12.77.04" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/presentation.js
var Presentation = [
  ["path", { d: "M2 3h20" }],
  ["path", { d: "M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3" }],
  ["path", { d: "m7 21 5-5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/printer.js
var Printer = [
  ["path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6" }],
  ["rect", { x: "6", y: "14", width: "12", height: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/printer-check.js
var PrinterCheck = [
  ["path", { d: "M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5" }],
  ["path", { d: "m16 19 2 2 4-4" }],
  ["path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/projector.js
var Projector = [
  ["path", { d: "M5 7 3 5" }],
  ["path", { d: "M9 6V3" }],
  ["path", { d: "m13 7 2-2" }],
  ["circle", { cx: "9", cy: "13", r: "3" }],
  [
    "path",
    { d: "M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17" }
  ],
  ["path", { d: "M16 16h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/proportions.js
var Proportions = [
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["path", { d: "M12 9v11" }],
  ["path", { d: "M2 9h13a2 2 0 0 1 2 2v9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/puzzle.js
var Puzzle = [
  [
    "path",
    {
      d: "M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pyramid.js
var Pyramid = [
  [
    "path",
    {
      d: "M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z"
    }
  ],
  ["path", { d: "M12 2v20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/qr-code.js
var QrCode = [
  ["rect", { width: "5", height: "5", x: "3", y: "3", rx: "1" }],
  ["rect", { width: "5", height: "5", x: "16", y: "3", rx: "1" }],
  ["rect", { width: "5", height: "5", x: "3", y: "16", rx: "1" }],
  ["path", { d: "M21 16h-3a2 2 0 0 0-2 2v3" }],
  ["path", { d: "M21 21v.01" }],
  ["path", { d: "M12 7v3a2 2 0 0 1-2 2H7" }],
  ["path", { d: "M3 12h.01" }],
  ["path", { d: "M12 3h.01" }],
  ["path", { d: "M12 16v.01" }],
  ["path", { d: "M16 12h1" }],
  ["path", { d: "M21 12v.01" }],
  ["path", { d: "M12 21v-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/quote.js
var Quote = [
  [
    "path",
    {
      d: "M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"
    }
  ],
  [
    "path",
    {
      d: "M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rabbit.js
var Rabbit = [
  ["path", { d: "M13 16a3 3 0 0 1 2.24 5" }],
  ["path", { d: "M18 12h.01" }],
  [
    "path",
    {
      d: "M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3"
    }
  ],
  ["path", { d: "M20 8.54V4a2 2 0 1 0-4 0v3" }],
  ["path", { d: "M7.612 12.524a3 3 0 1 0-1.6 4.3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radar.js
var Radar = [
  ["path", { d: "M19.07 4.93A10 10 0 0 0 6.99 3.34" }],
  ["path", { d: "M4 6h.01" }],
  ["path", { d: "M2.29 9.62A10 10 0 1 0 21.31 8.35" }],
  ["path", { d: "M16.24 7.76A6 6 0 1 0 8.23 16.67" }],
  ["path", { d: "M12 18h.01" }],
  ["path", { d: "M17.99 11.66A6 6 0 0 1 15.77 16.67" }],
  ["circle", { cx: "12", cy: "12", r: "2" }],
  ["path", { d: "m13.41 10.59 5.66-5.66" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radiation.js
var Radiation = [
  ["path", { d: "M12 12h.01" }],
  [
    "path",
    {
      d: "M14 15.4641a4 4 0 0 1-4 0L7.52786 19.74597 A 1 1 0 0 0 7.99303 21.16211 10 10 0 0 0 16.00697 21.16211 1 1 0 0 0 16.47214 19.74597z"
    }
  ],
  [
    "path",
    {
      d: "M16 12a4 4 0 0 0-2-3.464l2.472-4.282a1 1 0 0 1 1.46-.305 10 10 0 0 1 4.006 6.94A1 1 0 0 1 21 12z"
    }
  ],
  [
    "path",
    {
      d: "M8 12a4 4 0 0 1 2-3.464L7.528 4.254a1 1 0 0 0-1.46-.305 10 10 0 0 0-4.006 6.94A1 1 0 0 0 3 12z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radical.js
var Radical = [
  [
    "path",
    {
      d: "M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio-receiver.js
var RadioReceiver = [
  ["path", { d: "M5 16v2" }],
  ["path", { d: "M19 16v2" }],
  ["rect", { width: "20", height: "8", x: "2", y: "8", rx: "2" }],
  ["path", { d: "M18 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio-tower.js
var RadioTower = [
  ["path", { d: "M4.9 16.1C1 12.2 1 5.8 4.9 1.9" }],
  ["path", { d: "M7.8 4.7a6.14 6.14 0 0 0-.8 7.5" }],
  ["circle", { cx: "12", cy: "9", r: "2" }],
  ["path", { d: "M16.2 4.8c2 2 2.26 5.11.8 7.47" }],
  ["path", { d: "M19.1 1.9a9.96 9.96 0 0 1 0 14.1" }],
  ["path", { d: "M9.5 18h5" }],
  ["path", { d: "m8 22 4-11 4 11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio.js
var Radio = [
  ["path", { d: "M16.247 7.761a6 6 0 0 1 0 8.478" }],
  ["path", { d: "M19.075 4.933a10 10 0 0 1 0 14.134" }],
  ["path", { d: "M4.925 19.067a10 10 0 0 1 0-14.134" }],
  ["path", { d: "M7.753 16.239a6 6 0 0 1 0-8.478" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radius.js
var Radius = [
  ["path", { d: "M20.34 17.52a10 10 0 1 0-2.82 2.82" }],
  ["circle", { cx: "19", cy: "19", r: "2" }],
  ["path", { d: "m13.41 13.41 4.18 4.18" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rail-symbol.js
var RailSymbol = [
  ["path", { d: "M5 15h14" }],
  ["path", { d: "M5 9h14" }],
  ["path", { d: "m14 20-5-5 6-6-5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rainbow.js
var Rainbow = [
  ["path", { d: "M22 17a10 10 0 0 0-20 0" }],
  ["path", { d: "M6 17a6 6 0 0 1 12 0" }],
  ["path", { d: "M10 17a2 2 0 0 1 4 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rat.js
var Rat = [
  ["path", { d: "M13 22H4a2 2 0 0 1 0-4h12" }],
  ["path", { d: "M13.236 18a3 3 0 0 0-2.2-5" }],
  ["path", { d: "M16 9h.01" }],
  [
    "path",
    {
      d: "M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3"
    }
  ],
  ["path", { d: "M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ratio.js
var Ratio = [
  ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2" }],
  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-cent.js
var ReceiptCent = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M12 6.5v11" }],
  ["path", { d: "M15 9.4a4 4 0 1 0 0 5.2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-euro.js
var ReceiptEuro = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M8 12h5" }],
  ["path", { d: "M16 9.5a4 4 0 1 0 0 5.2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-indian-rupee.js
var ReceiptIndianRupee = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M8 7h8" }],
  ["path", { d: "M12 17.5 8 15h1a4 4 0 0 0 0-8" }],
  ["path", { d: "M8 11h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-japanese-yen.js
var ReceiptJapaneseYen = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "m12 10 3-3" }],
  ["path", { d: "m9 7 3 3v7.5" }],
  ["path", { d: "M9 11h6" }],
  ["path", { d: "M9 15h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-pound-sterling.js
var ReceiptPoundSterling = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M8 13h5" }],
  ["path", { d: "M10 17V9.5a2.5 2.5 0 0 1 5 0" }],
  ["path", { d: "M8 17h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-russian-ruble.js
var ReceiptRussianRuble = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M8 15h5" }],
  ["path", { d: "M8 11h5a2 2 0 1 0 0-4h-3v10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-swiss-franc.js
var ReceiptSwissFranc = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M10 17V7h5" }],
  ["path", { d: "M10 11h4" }],
  ["path", { d: "M8 15h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-text.js
var ReceiptText = [
  ["path", { d: "M13 16H8" }],
  ["path", { d: "M14 8H8" }],
  ["path", { d: "M16 12H8" }],
  [
    "path",
    {
      d: "M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-turkish-lira.js
var ReceiptTurkishLira = [
  ["path", { d: "M10 6.5v11a5.5 5.5 0 0 0 5.5-5.5" }],
  ["path", { d: "m14 8-6 3" }],
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt.js
var Receipt = [
  ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }],
  ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8" }],
  ["path", { d: "M12 17.5v-11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-circle.js
var RectangleCircle = [
  ["path", { d: "M14 4v16H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z" }],
  ["circle", { cx: "14", cy: "12", r: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-ellipsis.js
var RectangleEllipsis = [
  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }],
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M17 12h.01" }],
  ["path", { d: "M7 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-goggles.js
var RectangleGoggles = [
  [
    "path",
    {
      d: "M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-horizontal.js
var RectangleHorizontal = [
  ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-vertical.js
var RectangleVertical = [
  ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/recycle.js
var Recycle = [
  ["path", { d: "M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5" }],
  ["path", { d: "M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12" }],
  ["path", { d: "m14 16-3 3 3 3" }],
  ["path", { d: "M8.293 13.596 7.196 9.5 3.1 10.598" }],
  [
    "path",
    {
      d: "m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843"
    }
  ],
  ["path", { d: "m13.378 9.633 4.096 1.098 1.097-4.096" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo-2.js
var Redo2 = [
  ["path", { d: "m15 14 5-5-5-5" }],
  ["path", { d: "M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo-dot.js
var RedoDot = [
  ["circle", { cx: "12", cy: "17", r: "1" }],
  ["path", { d: "M21 7v6h-6" }],
  ["path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo.js
var Redo = [
  ["path", { d: "M21 7v6h-6" }],
  ["path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-ccw-dot.js
var RefreshCcwDot = [
  ["path", { d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }],
  ["path", { d: "M3 3v5h5" }],
  ["path", { d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16" }],
  ["path", { d: "M16 16h5v5" }],
  ["circle", { cx: "12", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-ccw.js
var RefreshCcw = [
  ["path", { d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }],
  ["path", { d: "M3 3v5h5" }],
  ["path", { d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16" }],
  ["path", { d: "M16 16h5v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-cw-off.js
var RefreshCwOff = [
  ["path", { d: "M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47" }],
  ["path", { d: "M8 16H3v5" }],
  ["path", { d: "M3 12C3 9.51 4 7.26 5.64 5.64" }],
  ["path", { d: "m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64" }],
  ["path", { d: "M21 12c0 1-.16 1.97-.47 2.87" }],
  ["path", { d: "M21 3v5h-5" }],
  ["path", { d: "M22 22 2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-cw.js
var RefreshCw = [
  ["path", { d: "M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8" }],
  ["path", { d: "M21 3v5h-5" }],
  ["path", { d: "M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16" }],
  ["path", { d: "M8 16H3v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refrigerator.js
var Refrigerator = [
  ["path", { d: "M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z" }],
  ["path", { d: "M5 10h14" }],
  ["path", { d: "M15 7v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/regex.js
var Regex = [
  ["path", { d: "M17 3v10" }],
  ["path", { d: "m12.67 5.5 8.66 5" }],
  ["path", { d: "m12.67 10.5 8.66-5" }],
  ["path", { d: "M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/remove-formatting.js
var RemoveFormatting = [
  ["path", { d: "M4 7V4h16v3" }],
  ["path", { d: "M5 20h6" }],
  ["path", { d: "M13 4 8 20" }],
  ["path", { d: "m15 15 5 5" }],
  ["path", { d: "m20 15-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat-1.js
var Repeat1 = [
  ["path", { d: "m17 2 4 4-4 4" }],
  ["path", { d: "M3 11v-1a4 4 0 0 1 4-4h14" }],
  ["path", { d: "m7 22-4-4 4-4" }],
  ["path", { d: "M21 13v1a4 4 0 0 1-4 4H3" }],
  ["path", { d: "M11 10h1v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat-2.js
var Repeat2 = [
  ["path", { d: "m2 9 3-3 3 3" }],
  ["path", { d: "M13 18H7a2 2 0 0 1-2-2V6" }],
  ["path", { d: "m22 15-3 3-3-3" }],
  ["path", { d: "M11 6h6a2 2 0 0 1 2 2v10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat.js
var Repeat = [
  ["path", { d: "m17 2 4 4-4 4" }],
  ["path", { d: "M3 11v-1a4 4 0 0 1 4-4h14" }],
  ["path", { d: "m7 22-4-4 4-4" }],
  ["path", { d: "M21 13v1a4 4 0 0 1-4 4H3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/replace-all.js
var ReplaceAll = [
  ["path", { d: "M14 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }],
  ["path", { d: "M14 4a1 1 0 0 1 1-1" }],
  ["path", { d: "M15 10a1 1 0 0 1-1-1" }],
  ["path", { d: "M19 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }],
  ["path", { d: "M21 4a1 1 0 0 0-1-1" }],
  ["path", { d: "M21 9a1 1 0 0 1-1 1" }],
  ["path", { d: "m3 7 3 3 3-3" }],
  ["path", { d: "M6 10V5a2 2 0 0 1 2-2h2" }],
  ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/replace.js
var Replace = [
  ["path", { d: "M14 4a1 1 0 0 1 1-1" }],
  ["path", { d: "M15 10a1 1 0 0 1-1-1" }],
  ["path", { d: "M21 4a1 1 0 0 0-1-1" }],
  ["path", { d: "M21 9a1 1 0 0 1-1 1" }],
  ["path", { d: "m3 7 3 3 3-3" }],
  ["path", { d: "M6 10V5a2 2 0 0 1 2-2h2" }],
  ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/reply-all.js
var ReplyAll = [
  ["path", { d: "m12 17-5-5 5-5" }],
  ["path", { d: "M22 18v-2a4 4 0 0 0-4-4H7" }],
  ["path", { d: "m7 17-5-5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/reply.js
var Reply = [
  ["path", { d: "M20 18v-2a4 4 0 0 0-4-4H4" }],
  ["path", { d: "m9 17-5-5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rewind.js
var Rewind = [
  ["path", { d: "M12 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 12 18z" }],
  ["path", { d: "M22 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 22 18z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ribbon.js
var Ribbon = [
  ["path", { d: "M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22" }],
  ["path", { d: "m12 18 2.57-3.5" }],
  ["path", { d: "M6.243 9.016a7 7 0 0 1 11.507-.009" }],
  ["path", { d: "M9.35 14.53 12 11.22" }],
  [
    "path",
    {
      d: "M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rocket.js
var Rocket = [
  [
    "path",
    {
      d: "M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"
    }
  ],
  [
    "path",
    {
      d: "m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"
    }
  ],
  ["path", { d: "M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0" }],
  ["path", { d: "M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rocking-chair.js
var RockingChair = [
  ["polyline", { points: "3.5 2 6.5 12.5 18 12.5" }],
  ["line", { x1: "9.5", x2: "5.5", y1: "12.5", y2: "20" }],
  ["line", { x1: "15", x2: "18.5", y1: "12.5", y2: "20" }],
  ["path", { d: "M2.75 18a13 13 0 0 0 18.5 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/roller-coaster.js
var RollerCoaster = [
  ["path", { d: "M6 19V5" }],
  ["path", { d: "M10 19V6.8" }],
  ["path", { d: "M14 19v-7.8" }],
  ["path", { d: "M18 5v4" }],
  ["path", { d: "M18 19v-6" }],
  ["path", { d: "M22 19V9" }],
  ["path", { d: "M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rose.js
var Rose = [
  ["path", { d: "M17 10h-1a4 4 0 1 1 4-4v.534" }],
  ["path", { d: "M17 6h1a4 4 0 0 1 1.42 7.74l-2.29.87a6 6 0 0 1-5.339-10.68l2.069-1.31" }],
  [
    "path",
    { d: "M4.5 17c2.8-.5 4.4 0 5.5.8s1.8 2.2 2.3 3.7c-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2" }
  ],
  ["path", { d: "M9.77 12C4 15 2 22 2 22" }],
  ["circle", { cx: "17", cy: "8", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-3d.js
var Rotate3d = [
  [
    "path",
    {
      d: "M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2"
    }
  ],
  ["path", { d: "m15.194 13.707 3.814 1.86-1.86 3.814" }],
  [
    "path",
    {
      d: "M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw-key.js
var RotateCcwKey = [
  ["path", { d: "m14.5 9.5 1 1" }],
  ["path", { d: "m15.5 8.5-4 4" }],
  ["path", { d: "M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8" }],
  ["path", { d: "M3 3v5h5" }],
  ["circle", { cx: "10", cy: "14", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw-square.js
var RotateCcwSquare = [
  ["path", { d: "M20 9V7a2 2 0 0 0-2-2h-6" }],
  ["path", { d: "m15 2-3 3 3 3" }],
  ["path", { d: "M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw.js
var RotateCcw = [
  ["path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }],
  ["path", { d: "M3 3v5h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-cw-square.js
var RotateCwSquare = [
  ["path", { d: "M12 5H6a2 2 0 0 0-2 2v3" }],
  ["path", { d: "m9 8 3-3-3-3" }],
  ["path", { d: "M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-cw.js
var RotateCw = [
  ["path", { d: "M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8" }],
  ["path", { d: "M21 3v5h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/route.js
var Route = [
  ["circle", { cx: "6", cy: "19", r: "3" }],
  ["path", { d: "M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15" }],
  ["circle", { cx: "18", cy: "5", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/route-off.js
var RouteOff = [
  ["circle", { cx: "6", cy: "19", r: "3" }],
  ["path", { d: "M9 19h8.5c.4 0 .9-.1 1.3-.2" }],
  ["path", { d: "M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M21 15.3a3.5 3.5 0 0 0-3.3-3.3" }],
  ["path", { d: "M15 5h-4.3" }],
  ["circle", { cx: "18", cy: "5", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/router.js
var Router = [
  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }],
  ["path", { d: "M6.01 18H6" }],
  ["path", { d: "M10.01 18H10" }],
  ["path", { d: "M15 10v4" }],
  ["path", { d: "M17.84 7.17a4 4 0 0 0-5.66 0" }],
  ["path", { d: "M20.66 4.34a8 8 0 0 0-11.31 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-2.js
var Rows2 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 12h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-3.js
var Rows3 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M21 9H3" }],
  ["path", { d: "M21 15H3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-4.js
var Rows4 = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M21 7.5H3" }],
  ["path", { d: "M21 12H3" }],
  ["path", { d: "M21 16.5H3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rss.js
var Rss = [
  ["path", { d: "M4 11a9 9 0 0 1 9 9" }],
  ["path", { d: "M4 4a16 16 0 0 1 16 16" }],
  ["circle", { cx: "5", cy: "19", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ruler-dimension-line.js
var RulerDimensionLine = [
  ["path", { d: "M10 15v-3" }],
  ["path", { d: "M14 15v-3" }],
  ["path", { d: "M18 15v-3" }],
  ["path", { d: "M2 8V4" }],
  ["path", { d: "M22 6H2" }],
  ["path", { d: "M22 8V4" }],
  ["path", { d: "M6 15v-3" }],
  ["rect", { x: "2", y: "12", width: "20", height: "8", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ruler.js
var Ruler = [
  [
    "path",
    {
      d: "M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z"
    }
  ],
  ["path", { d: "m14.5 12.5 2-2" }],
  ["path", { d: "m11.5 9.5 2-2" }],
  ["path", { d: "m8.5 6.5 2-2" }],
  ["path", { d: "m17.5 15.5 2-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/russian-ruble.js
var RussianRuble = [
  ["path", { d: "M6 11h8a4 4 0 0 0 0-8H9v18" }],
  ["path", { d: "M6 15h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sailboat.js
var Sailboat = [
  ["path", { d: "M10 2v15" }],
  ["path", { d: "M7 22a4 4 0 0 1-4-4 1 1 0 0 1 1-1h16a1 1 0 0 1 1 1 4 4 0 0 1-4 4z" }],
  [
    "path",
    { d: "M9.159 2.46a1 1 0 0 1 1.521-.193l9.977 8.98A1 1 0 0 1 20 13H4a1 1 0 0 1-.824-1.567z" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/salad.js
var Salad = [
  ["path", { d: "M7 21h10" }],
  ["path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z" }],
  [
    "path",
    {
      d: "M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1"
    }
  ],
  ["path", { d: "m13 12 4-4" }],
  ["path", { d: "M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sandwich.js
var Sandwich = [
  ["path", { d: "m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777" }],
  ["path", { d: "M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25" }],
  ["path", { d: "M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9" }],
  ["path", { d: "m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2" }],
  ["rect", { width: "20", height: "4", x: "2", y: "11", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/satellite-dish.js
var SatelliteDish = [
  ["path", { d: "M4 10a7.31 7.31 0 0 0 10 10Z" }],
  ["path", { d: "m9 15 3-3" }],
  ["path", { d: "M17 13a6 6 0 0 0-6-6" }],
  ["path", { d: "M21 13A10 10 0 0 0 11 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/satellite.js
var Satellite = [
  [
    "path",
    {
      d: "m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5"
    }
  ],
  ["path", { d: "M16.5 7.5 19 5" }],
  [
    "path",
    {
      d: "m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5"
    }
  ],
  ["path", { d: "M9 21a6 6 0 0 0-6-6" }],
  [
    "path",
    {
      d: "M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/saudi-riyal.js
var SaudiRiyal = [
  ["path", { d: "m20 19.5-5.5 1.2" }],
  ["path", { d: "M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2" }],
  ["path", { d: "m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2" }],
  ["path", { d: "M20 10 4 13.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save-all.js
var SaveAll = [
  ["path", { d: "M10 2v3a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6" }],
  ["path", { d: "M18 22H4a2 2 0 0 1-2-2V6" }],
  [
    "path",
    {
      d: "M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save-off.js
var SaveOff = [
  ["path", { d: "M13 13H8a1 1 0 0 0-1 1v7" }],
  ["path", { d: "M14 8h1" }],
  ["path", { d: "M17 21v-4" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41" }],
  ["path", { d: "M29.5 11.5s5 5 4 5" }],
  ["path", { d: "M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save.js
var Save = [
  [
    "path",
    {
      d: "M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z"
    }
  ],
  ["path", { d: "M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7" }],
  ["path", { d: "M7 3v4a1 1 0 0 0 1 1h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scale-3d.js
var Scale3d = [
  ["path", { d: "M5 7v11a1 1 0 0 0 1 1h11" }],
  ["path", { d: "M5.293 18.707 11 13" }],
  ["circle", { cx: "19", cy: "19", r: "2" }],
  ["circle", { cx: "5", cy: "5", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scale.js
var Scale = [
  ["path", { d: "M12 3v18" }],
  ["path", { d: "m19 8 3 8a5 5 0 0 1-6 0zV7" }],
  ["path", { d: "M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1" }],
  ["path", { d: "m5 8 3 8a5 5 0 0 1-6 0zV7" }],
  ["path", { d: "M7 21h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scaling.js
var Scaling = [
  ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7" }],
  ["path", { d: "M14 15H9v-5" }],
  ["path", { d: "M16 3h5v5" }],
  ["path", { d: "M21 3 9 15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-eye.js
var ScanEye = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["circle", { cx: "12", cy: "12", r: "1" }],
  [
    "path",
    {
      d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-barcode.js
var ScanBarcode = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["path", { d: "M8 7v10" }],
  ["path", { d: "M12 7v10" }],
  ["path", { d: "M17 7v10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-face.js
var ScanFace = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2" }],
  ["path", { d: "M9 9h.01" }],
  ["path", { d: "M15 9h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-heart.js
var ScanHeart = [
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  [
    "path",
    { d: "M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 4.172 4.306l-3.447 3.62a1 1 0 0 1-1.449 0z" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-line.js
var ScanLine = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["path", { d: "M7 12h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-qr-code.js
var ScanQrCode = [
  ["path", { d: "M17 12v4a1 1 0 0 1-1 1h-4" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M17 8V7" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M7 17h.01" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["rect", { x: "7", y: "7", width: "5", height: "5", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-search.js
var ScanSearch = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["circle", { cx: "12", cy: "12", r: "3" }],
  ["path", { d: "m16 16-1.9-1.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-text.js
var ScanText = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }],
  ["path", { d: "M7 8h8" }],
  ["path", { d: "M7 12h10" }],
  ["path", { d: "M7 16h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan.js
var Scan = [
  ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }],
  ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }],
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/school.js
var School = [
  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }],
  ["path", { d: "M18 5v16" }],
  ["path", { d: "m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6" }],
  [
    "path",
    {
      d: "m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11"
    }
  ],
  ["path", { d: "M6 5v16" }],
  ["circle", { cx: "12", cy: "9", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scissors-line-dashed.js
var ScissorsLineDashed = [
  ["path", { d: "M5.42 9.42 8 12" }],
  ["circle", { cx: "4", cy: "8", r: "2" }],
  ["path", { d: "m14 6-8.58 8.58" }],
  ["circle", { cx: "4", cy: "16", r: "2" }],
  ["path", { d: "M10.8 14.8 14 18" }],
  ["path", { d: "M16 12h-2" }],
  ["path", { d: "M22 12h-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scissors.js
var Scissors = [
  ["circle", { cx: "6", cy: "6", r: "3" }],
  ["path", { d: "M8.12 8.12 12 12" }],
  ["path", { d: "M20 4 8.12 15.88" }],
  ["circle", { cx: "6", cy: "18", r: "3" }],
  ["path", { d: "M14.8 14.8 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scooter.js
var Scooter = [
  ["path", { d: "M21 4h-3.5l2 11.05" }],
  ["path", { d: "M6.95 17h5.142c.523 0 .95-.406 1.063-.916a6.5 6.5 0 0 1 5.345-5.009" }],
  ["circle", { cx: "19.5", cy: "17.5", r: "2.5" }],
  ["circle", { cx: "4.5", cy: "17.5", r: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/screen-share-off.js
var ScreenShareOff = [
  ["path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3" }],
  ["path", { d: "M8 21h8" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "m22 3-5 5" }],
  ["path", { d: "m17 3 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/screen-share.js
var ScreenShare = [
  ["path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3" }],
  ["path", { d: "M8 21h8" }],
  ["path", { d: "M12 17v4" }],
  ["path", { d: "m17 8 5-5" }],
  ["path", { d: "M17 3h5v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scroll-text.js
var ScrollText = [
  ["path", { d: "M15 12h-5" }],
  ["path", { d: "M15 8h-5" }],
  ["path", { d: "M19 17V5a2 2 0 0 0-2-2H4" }],
  [
    "path",
    {
      d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scroll.js
var Scroll = [
  ["path", { d: "M19 17V5a2 2 0 0 0-2-2H4" }],
  [
    "path",
    {
      d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-alert.js
var SearchAlert = [
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["path", { d: "m21 21-4.3-4.3" }],
  ["path", { d: "M11 7v4" }],
  ["path", { d: "M11 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-code.js
var SearchCode = [
  ["path", { d: "m13 13.5 2-2.5-2-2.5" }],
  ["path", { d: "m21 21-4.3-4.3" }],
  ["path", { d: "M9 8.5 7 11l2 2.5" }],
  ["circle", { cx: "11", cy: "11", r: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-check.js
var SearchCheck = [
  ["path", { d: "m8 11 2 2 4-4" }],
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["path", { d: "m21 21-4.3-4.3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-slash.js
var SearchSlash = [
  ["path", { d: "m13.5 8.5-5 5" }],
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["path", { d: "m21 21-4.3-4.3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-x.js
var SearchX = [
  ["path", { d: "m13.5 8.5-5 5" }],
  ["path", { d: "m8.5 8.5 5 5" }],
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["path", { d: "m21 21-4.3-4.3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search.js
var Search = [
  ["path", { d: "m21 21-4.34-4.34" }],
  ["circle", { cx: "11", cy: "11", r: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send-horizontal.js
var SendHorizontal = [
  [
    "path",
    {
      d: "M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z"
    }
  ],
  ["path", { d: "M6 12h16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/section.js
var Section = [
  ["path", { d: "M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0" }],
  ["path", { d: "M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send-to-back.js
var SendToBack = [
  ["rect", { x: "14", y: "14", width: "8", height: "8", rx: "2" }],
  ["rect", { x: "2", y: "2", width: "8", height: "8", rx: "2" }],
  ["path", { d: "M7 14v1a2 2 0 0 0 2 2h1" }],
  ["path", { d: "M14 7h1a2 2 0 0 1 2 2v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send.js
var Send = [
  [
    "path",
    {
      d: "M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"
    }
  ],
  ["path", { d: "m21.854 2.147-10.94 10.939" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/separator-horizontal.js
var SeparatorHorizontal = [
  ["path", { d: "m16 16-4 4-4-4" }],
  ["path", { d: "M3 12h18" }],
  ["path", { d: "m8 8 4-4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/separator-vertical.js
var SeparatorVertical = [
  ["path", { d: "M12 3v18" }],
  ["path", { d: "m16 16 4-4-4-4" }],
  ["path", { d: "m8 8-4 4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-cog.js
var ServerCog = [
  ["path", { d: "m10.852 14.772-.383.923" }],
  ["path", { d: "M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923" }],
  ["path", { d: "m13.148 9.228.383-.923" }],
  ["path", { d: "m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544" }],
  ["path", { d: "m14.772 10.852.923-.383" }],
  ["path", { d: "m14.772 13.148.923.383" }],
  ["path", { d: "M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5" }],
  ["path", { d: "M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "M6 6h.01" }],
  ["path", { d: "m9.228 10.852-.923-.383" }],
  ["path", { d: "m9.228 13.148-.923.383" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-crash.js
var ServerCrash = [
  ["path", { d: "M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2" }],
  ["path", { d: "M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2" }],
  ["path", { d: "M6 6h.01" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "m13 6-4 6h6l-4 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-off.js
var ServerOff = [
  ["path", { d: "M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5" }],
  ["path", { d: "M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z" }],
  ["path", { d: "M22 17v-1a2 2 0 0 0-2-2h-1" }],
  ["path", { d: "M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z" }],
  ["path", { d: "M6 18h.01" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server.js
var Server = [
  ["rect", { width: "20", height: "8", x: "2", y: "2", rx: "2", ry: "2" }],
  ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", ry: "2" }],
  ["line", { x1: "6", x2: "6.01", y1: "6", y2: "6" }],
  ["line", { x1: "6", x2: "6.01", y1: "18", y2: "18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/settings-2.js
var Settings2 = [
  ["path", { d: "M14 17H5" }],
  ["path", { d: "M19 7h-9" }],
  ["circle", { cx: "17", cy: "17", r: "3" }],
  ["circle", { cx: "7", cy: "7", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/settings.js
var Settings = [
  [
    "path",
    {
      d: "M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"
    }
  ],
  ["circle", { cx: "12", cy: "12", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shapes.js
var Shapes = [
  [
    "path",
    {
      d: "M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z"
    }
  ],
  ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1" }],
  ["circle", { cx: "17.5", cy: "17.5", r: "3.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/share-2.js
var Share2 = [
  ["circle", { cx: "18", cy: "5", r: "3" }],
  ["circle", { cx: "6", cy: "12", r: "3" }],
  ["circle", { cx: "18", cy: "19", r: "3" }],
  ["line", { x1: "8.59", x2: "15.42", y1: "13.51", y2: "17.49" }],
  ["line", { x1: "15.41", x2: "8.59", y1: "6.51", y2: "10.49" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/share.js
var Share = [
  ["path", { d: "M12 2v13" }],
  ["path", { d: "m16 6-4-4-4 4" }],
  ["path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sheet.js
var Sheet = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["line", { x1: "3", x2: "21", y1: "9", y2: "9" }],
  ["line", { x1: "3", x2: "21", y1: "15", y2: "15" }],
  ["line", { x1: "9", x2: "9", y1: "9", y2: "21" }],
  ["line", { x1: "15", x2: "15", y1: "9", y2: "21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shell.js
var Shell = [
  [
    "path",
    {
      d: "M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-alert.js
var ShieldAlert = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M12 8v4" }],
  ["path", { d: "M12 16h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-ban.js
var ShieldBan = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "m4.243 5.21 14.39 12.472" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-check.js
var ShieldCheck = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "m9 12 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-ellipsis.js
var ShieldEllipsis = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M8 12h.01" }],
  ["path", { d: "M12 12h.01" }],
  ["path", { d: "M16 12h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-half.js
var ShieldHalf = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M12 22V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-minus.js
var ShieldMinus = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M9 12h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-off.js
var ShieldOff = [
  ["path", { d: "m2 2 20 20" }],
  [
    "path",
    {
      d: "M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71"
    }
  ],
  [
    "path",
    {
      d: "M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-plus.js
var ShieldPlus = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M9 12h6" }],
  ["path", { d: "M12 9v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-question-mark.js
var ShieldQuestionMark = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3" }],
  ["path", { d: "M12 17h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-user.js
var ShieldUser = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "M6.376 18.91a6 6 0 0 1 11.249.003" }],
  ["circle", { cx: "12", cy: "11", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-x.js
var ShieldX = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ],
  ["path", { d: "m14.5 9.5-5 5" }],
  ["path", { d: "m9.5 9.5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield.js
var Shield = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ship-wheel.js
var ShipWheel = [
  ["circle", { cx: "12", cy: "12", r: "8" }],
  ["path", { d: "M12 2v7.5" }],
  ["path", { d: "m19 5-5.23 5.23" }],
  ["path", { d: "M22 12h-7.5" }],
  ["path", { d: "m19 19-5.23-5.23" }],
  ["path", { d: "M12 14.5V22" }],
  ["path", { d: "M10.23 13.77 5 19" }],
  ["path", { d: "M9.5 12H2" }],
  ["path", { d: "M10.23 10.23 5 5" }],
  ["circle", { cx: "12", cy: "12", r: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ship.js
var Ship = [
  ["path", { d: "M12 10.189V14" }],
  ["path", { d: "M12 2v3" }],
  ["path", { d: "M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6" }],
  [
    "path",
    {
      d: "M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76"
    }
  ],
  [
    "path",
    {
      d: "M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shirt.js
var Shirt = [
  [
    "path",
    {
      d: "M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-bag.js
var ShoppingBag = [
  ["path", { d: "M16 10a4 4 0 0 1-8 0" }],
  ["path", { d: "M3.103 6.034h17.794" }],
  [
    "path",
    {
      d: "M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-basket.js
var ShoppingBasket = [
  ["path", { d: "m15 11-1 9" }],
  ["path", { d: "m19 11-4-7" }],
  ["path", { d: "M2 11h20" }],
  ["path", { d: "m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4" }],
  ["path", { d: "M4.5 15.5h15" }],
  ["path", { d: "m5 11 4-7" }],
  ["path", { d: "m9 11 1 9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-cart.js
var ShoppingCart = [
  ["circle", { cx: "8", cy: "21", r: "1" }],
  ["circle", { cx: "19", cy: "21", r: "1" }],
  [
    "path",
    { d: "M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shovel.js
var Shovel = [
  [
    "path",
    {
      d: "M21.56 4.56a1.5 1.5 0 0 1 0 2.122l-.47.47a3 3 0 0 1-4.212-.03 3 3 0 0 1 0-4.243l.44-.44a1.5 1.5 0 0 1 2.121 0z"
    }
  ],
  [
    "path",
    {
      d: "M3 22a1 1 0 0 1-1-1v-3.586a1 1 0 0 1 .293-.707l3.355-3.355a1.205 1.205 0 0 1 1.704 0l3.296 3.296a1.205 1.205 0 0 1 0 1.704l-3.355 3.355a1 1 0 0 1-.707.293z"
    }
  ],
  ["path", { d: "m9 15 7.879-7.878" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shower-head.js
var ShowerHead = [
  ["path", { d: "m4 4 2.5 2.5" }],
  ["path", { d: "M13.5 6.5a4.95 4.95 0 0 0-7 7" }],
  ["path", { d: "M15 5 5 15" }],
  ["path", { d: "M14 17v.01" }],
  ["path", { d: "M10 16v.01" }],
  ["path", { d: "M13 13v.01" }],
  ["path", { d: "M16 10v.01" }],
  ["path", { d: "M11 20v.01" }],
  ["path", { d: "M17 14v.01" }],
  ["path", { d: "M20 11v.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shredder.js
var Shredder = [
  [
    "path",
    { d: "M4 13V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5" }
  ],
  ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M10 22v-5" }],
  ["path", { d: "M14 19v-2" }],
  ["path", { d: "M18 20v-3" }],
  ["path", { d: "M2 13h20" }],
  ["path", { d: "M6 20v-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrimp.js
var Shrimp = [
  ["path", { d: "M11 12h.01" }],
  ["path", { d: "M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1" }],
  [
    "path",
    {
      d: "M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8"
    }
  ],
  ["path", { d: "M14 8a8.5 8.5 0 0 1 0 8" }],
  ["path", { d: "M16 16c2 0 4.5-4 4-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrink.js
var Shrink = [
  ["path", { d: "m15 15 6 6m-6-6v4.8m0-4.8h4.8" }],
  ["path", { d: "M9 19.8V15m0 0H4.2M9 15l-6 6" }],
  ["path", { d: "M15 4.2V9m0 0h4.8M15 9l6-6" }],
  ["path", { d: "M9 4.2V9m0 0H4.2M9 9 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrub.js
var Shrub = [
  ["path", { d: "M12 22v-5.172a2 2 0 0 0-.586-1.414L9.5 13.5" }],
  ["path", { d: "M14.5 14.5 12 17" }],
  ["path", { d: "M17 8.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shuffle.js
var Shuffle = [
  ["path", { d: "m18 14 4 4-4 4" }],
  ["path", { d: "m18 2 4 4-4 4" }],
  ["path", { d: "M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22" }],
  ["path", { d: "M2 6h1.972a4 4 0 0 1 3.6 2.2" }],
  ["path", { d: "M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-high.js
var SignalHigh = [
  ["path", { d: "M2 20h.01" }],
  ["path", { d: "M7 20v-4" }],
  ["path", { d: "M12 20v-8" }],
  ["path", { d: "M17 20V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sigma.js
var Sigma = [
  [
    "path",
    {
      d: "M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-low.js
var SignalLow = [
  ["path", { d: "M2 20h.01" }],
  ["path", { d: "M7 20v-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-medium.js
var SignalMedium = [
  ["path", { d: "M2 20h.01" }],
  ["path", { d: "M7 20v-4" }],
  ["path", { d: "M12 20v-8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-zero.js
var SignalZero = [["path", { d: "M2 20h.01" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal.js
var Signal = [
  ["path", { d: "M2 20h.01" }],
  ["path", { d: "M7 20v-4" }],
  ["path", { d: "M12 20v-8" }],
  ["path", { d: "M17 20V8" }],
  ["path", { d: "M22 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signature.js
var Signature = [
  [
    "path",
    {
      d: "m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284"
    }
  ],
  ["path", { d: "M3 21h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signpost-big.js
var SignpostBig = [
  ["path", { d: "M10 9H4L2 7l2-2h6" }],
  ["path", { d: "M14 5h6l2 2-2 2h-6" }],
  ["path", { d: "M10 22V4a2 2 0 1 1 4 0v18" }],
  ["path", { d: "M8 22h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signpost.js
var Signpost = [
  ["path", { d: "M12 13v8" }],
  ["path", { d: "M12 3v3" }],
  [
    "path",
    {
      d: "M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/siren.js
var Siren = [
  ["path", { d: "M7 18v-6a5 5 0 1 1 10 0v6" }],
  ["path", { d: "M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z" }],
  ["path", { d: "M21 12h1" }],
  ["path", { d: "M18.5 4.5 18 5" }],
  ["path", { d: "M2 12h1" }],
  ["path", { d: "M12 2v1" }],
  ["path", { d: "m4.929 4.929.707.707" }],
  ["path", { d: "M12 12v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skip-back.js
var SkipBack = [
  [
    "path",
    {
      d: "M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"
    }
  ],
  ["path", { d: "M3 20V4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skull.js
var Skull = [
  ["path", { d: "m12.5 17-.5-1-.5 1h1z" }],
  [
    "path",
    {
      d: "M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z"
    }
  ],
  ["circle", { cx: "15", cy: "12", r: "1" }],
  ["circle", { cx: "9", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skip-forward.js
var SkipForward = [
  ["path", { d: "M21 4v16" }],
  [
    "path",
    { d: "M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slack.js
var Slack = [
  ["rect", { width: "3", height: "8", x: "13", y: "2", rx: "1.5" }],
  ["path", { d: "M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5" }],
  ["rect", { width: "3", height: "8", x: "8", y: "14", rx: "1.5" }],
  ["path", { d: "M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5" }],
  ["rect", { width: "8", height: "3", x: "14", y: "13", rx: "1.5" }],
  ["path", { d: "M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5" }],
  ["rect", { width: "8", height: "3", x: "2", y: "8", rx: "1.5" }],
  ["path", { d: "M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slash.js
var Slash = [["path", { d: "M22 2 2 22" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slice.js
var Slice = [
  [
    "path",
    {
      d: "M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sliders-horizontal.js
var SlidersHorizontal = [
  ["path", { d: "M10 5H3" }],
  ["path", { d: "M12 19H3" }],
  ["path", { d: "M14 3v4" }],
  ["path", { d: "M16 17v4" }],
  ["path", { d: "M21 12h-9" }],
  ["path", { d: "M21 19h-5" }],
  ["path", { d: "M21 5h-7" }],
  ["path", { d: "M8 10v4" }],
  ["path", { d: "M8 12H3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sliders-vertical.js
var SlidersVertical = [
  ["path", { d: "M10 8h4" }],
  ["path", { d: "M12 21v-9" }],
  ["path", { d: "M12 8V3" }],
  ["path", { d: "M17 16h4" }],
  ["path", { d: "M19 12V3" }],
  ["path", { d: "M19 21v-5" }],
  ["path", { d: "M3 14h4" }],
  ["path", { d: "M5 10V3" }],
  ["path", { d: "M5 21v-7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone-charging.js
var SmartphoneCharging = [
  ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2" }],
  ["path", { d: "M12.667 8 10 12h4l-2.667 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone-nfc.js
var SmartphoneNfc = [
  ["rect", { width: "7", height: "12", x: "2", y: "6", rx: "1" }],
  ["path", { d: "M13 8.32a7.43 7.43 0 0 1 0 7.36" }],
  ["path", { d: "M16.46 6.21a11.76 11.76 0 0 1 0 11.58" }],
  ["path", { d: "M19.91 4.1a15.91 15.91 0 0 1 .01 15.8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone.js
var Smartphone = [
  ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2" }],
  ["path", { d: "M12 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smile-plus.js
var SmilePlus = [
  ["path", { d: "M22 11v1a10 10 0 1 1-9-10" }],
  ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2" }],
  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }],
  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }],
  ["path", { d: "M16 5h6" }],
  ["path", { d: "M19 2v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smile.js
var Smile = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2" }],
  ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }],
  ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/snail.js
var Snail = [
  ["path", { d: "M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0" }],
  ["circle", { cx: "10", cy: "13", r: "8" }],
  ["path", { d: "M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6" }],
  ["path", { d: "M18 3 19.1 5.2" }],
  ["path", { d: "M22 3 20.9 5.2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/snowflake.js
var Snowflake = [
  ["path", { d: "m10 20-1.25-2.5L6 18" }],
  ["path", { d: "M10 4 8.75 6.5 6 6" }],
  ["path", { d: "m14 20 1.25-2.5L18 18" }],
  ["path", { d: "m14 4 1.25 2.5L18 6" }],
  ["path", { d: "m17 21-3-6h-4" }],
  ["path", { d: "m17 3-3 6 1.5 3" }],
  ["path", { d: "M2 12h6.5L10 9" }],
  ["path", { d: "m20 10-1.5 2 1.5 2" }],
  ["path", { d: "M22 12h-6.5L14 15" }],
  ["path", { d: "m4 10 1.5 2L4 14" }],
  ["path", { d: "m7 21 3-6-1.5-3" }],
  ["path", { d: "m7 3 3 6h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/soap-dispenser-droplet.js
var SoapDispenserDroplet = [
  ["path", { d: "M10.5 2v4" }],
  ["path", { d: "M14 2H7a2 2 0 0 0-2 2" }],
  [
    "path",
    {
      d: "M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19"
    }
  ],
  ["path", { d: "M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sofa.js
var Sofa = [
  ["path", { d: "M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3" }],
  [
    "path",
    {
      d: "M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"
    }
  ],
  ["path", { d: "M4 18v2" }],
  ["path", { d: "M20 18v2" }],
  ["path", { d: "M12 4v9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/solar-panel.js
var SolarPanel = [
  ["path", { d: "M11 2h2" }],
  ["path", { d: "m14.28 14-4.56 8" }],
  ["path", { d: "m21 22-1.558-4H4.558" }],
  ["path", { d: "M3 10v2" }],
  [
    "path",
    {
      d: "M6.245 15.04A2 2 0 0 1 8 14h12a1 1 0 0 1 .864 1.505l-3.11 5.457A2 2 0 0 1 16 22H4a1 1 0 0 1-.863-1.506z"
    }
  ],
  ["path", { d: "M7 2a4 4 0 0 1-4 4" }],
  ["path", { d: "m8.66 7.66 1.41 1.41" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/soup.js
var Soup = [
  ["path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z" }],
  ["path", { d: "M7 21h10" }],
  ["path", { d: "M19.5 12 22 6" }],
  ["path", { d: "M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62" }],
  ["path", { d: "M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62" }],
  ["path", { d: "M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/space.js
var Space = [["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spade.js
var Spade = [
  ["path", { d: "M12 18v4" }],
  [
    "path",
    {
      d: "M2 14.499a5.5 5.5 0 0 0 9.591 3.675.6.6 0 0 1 .818.001A5.5 5.5 0 0 0 22 14.5c0-2.29-1.5-4-3-5.5l-5.492-5.312a2 2 0 0 0-3-.02L5 8.999c-1.5 1.5-3 3.2-3 5.5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sparkle.js
var Sparkle = [
  [
    "path",
    {
      d: "M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sparkles.js
var Sparkles = [
  [
    "path",
    {
      d: "M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"
    }
  ],
  ["path", { d: "M20 2v4" }],
  ["path", { d: "M22 4h-4" }],
  ["circle", { cx: "4", cy: "20", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/speaker.js
var Speaker = [
  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }],
  ["path", { d: "M12 6h.01" }],
  ["circle", { cx: "12", cy: "14", r: "4" }],
  ["path", { d: "M12 14h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/speech.js
var Speech = [
  [
    "path",
    {
      d: "M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20"
    }
  ],
  ["path", { d: "M19.8 17.8a7.5 7.5 0 0 0 .003-10.603" }],
  ["path", { d: "M17 15a3.5 3.5 0 0 0-.025-4.975" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spell-check-2.js
var SpellCheck2 = [
  ["path", { d: "m6 16 6-12 6 12" }],
  ["path", { d: "M8 12h8" }],
  [
    "path",
    {
      d: "M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spell-check.js
var SpellCheck = [
  ["path", { d: "m6 16 6-12 6 12" }],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "m16 20 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spline-pointer.js
var SplinePointer = [
  [
    "path",
    {
      d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"
    }
  ],
  ["path", { d: "M5 17A12 12 0 0 1 17 5" }],
  ["circle", { cx: "19", cy: "5", r: "2" }],
  ["circle", { cx: "5", cy: "19", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spline.js
var Spline = [
  ["circle", { cx: "19", cy: "5", r: "2" }],
  ["circle", { cx: "5", cy: "19", r: "2" }],
  ["path", { d: "M5 17A12 12 0 0 1 17 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/split.js
var Split = [
  ["path", { d: "M16 3h5v5" }],
  ["path", { d: "M8 3H3v5" }],
  ["path", { d: "M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3" }],
  ["path", { d: "m15 9 6-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spool.js
var Spool = [
  [
    "path",
    {
      d: "M17 13.44 4.442 17.082A2 2 0 0 0 4.982 21H19a2 2 0 0 0 .558-3.921l-1.115-.32A2 2 0 0 1 17 14.837V7.66"
    }
  ],
  [
    "path",
    {
      d: "m7 10.56 12.558-3.642A2 2 0 0 0 19.018 3H5a2 2 0 0 0-.558 3.921l1.115.32A2 2 0 0 1 7 9.163v7.178"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spotlight.js
var Spotlight = [
  ["path", { d: "M15.295 19.562 16 22" }],
  ["path", { d: "m17 16 3.758 2.098" }],
  ["path", { d: "m19 12.5 3.026-.598" }],
  [
    "path",
    {
      d: "M7.61 6.3a3 3 0 0 0-3.92 1.3l-1.38 2.79a3 3 0 0 0 1.3 3.91l6.89 3.597a1 1 0 0 0 1.342-.447l3.106-6.211a1 1 0 0 0-.447-1.341z"
    }
  ],
  ["path", { d: "M8 9V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spray-can.js
var SprayCan = [
  ["path", { d: "M3 3h.01" }],
  ["path", { d: "M7 5h.01" }],
  ["path", { d: "M11 7h.01" }],
  ["path", { d: "M3 7h.01" }],
  ["path", { d: "M7 9h.01" }],
  ["path", { d: "M3 11h.01" }],
  ["rect", { width: "4", height: "4", x: "15", y: "5" }],
  ["path", { d: "m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2" }],
  ["path", { d: "m13 14 8-2" }],
  ["path", { d: "m13 19 8-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sprout.js
var Sprout = [
  [
    "path",
    {
      d: "M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"
    }
  ],
  ["path", { d: "M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4" }],
  ["path", { d: "M5 21h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-activity.js
var SquareActivity = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M17 12h-2l-2 5-2-10-2 5H7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down-left.js
var SquareArrowDownLeft = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m16 8-8 8" }],
  ["path", { d: "M16 16H8V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down-right.js
var SquareArrowDownRight = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m8 8 8 8" }],
  ["path", { d: "M16 8v8H8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down.js
var SquareArrowDown = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M12 8v8" }],
  ["path", { d: "m8 12 4 4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-left.js
var SquareArrowLeft = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m12 8-4 4 4 4" }],
  ["path", { d: "M16 12H8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-down-left.js
var SquareArrowOutDownLeft = [
  ["path", { d: "M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6" }],
  ["path", { d: "m3 21 9-9" }],
  ["path", { d: "M9 21H3v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-down-right.js
var SquareArrowOutDownRight = [
  ["path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }],
  ["path", { d: "m21 21-9-9" }],
  ["path", { d: "M21 15v6h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-up-left.js
var SquareArrowOutUpLeft = [
  ["path", { d: "M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6" }],
  ["path", { d: "m3 3 9 9" }],
  ["path", { d: "M3 9V3h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-up-right.js
var SquareArrowOutUpRight = [
  ["path", { d: "M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6" }],
  ["path", { d: "m21 3-9 9" }],
  ["path", { d: "M15 3h6v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-right.js
var SquareArrowRight = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "m12 16 4-4-4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up-left.js
var SquareArrowUpLeft = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M8 16V8h8" }],
  ["path", { d: "M16 16 8 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up-right.js
var SquareArrowUpRight = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M8 8h8v8" }],
  ["path", { d: "m8 16 8-8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up.js
var SquareArrowUp = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m16 12-4-4-4 4" }],
  ["path", { d: "M12 16V8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-asterisk.js
var SquareAsterisk = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M12 8v8" }],
  ["path", { d: "m8.5 14 7-4" }],
  ["path", { d: "m8.5 10 7 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-bottom-dashed-scissors.js
var SquareBottomDashedScissors = [
  ["line", { x1: "5", y1: "3", x2: "19", y2: "3" }],
  ["line", { x1: "3", y1: "5", x2: "3", y2: "19" }],
  ["line", { x1: "21", y1: "5", x2: "21", y2: "19" }],
  ["line", { x1: "9", y1: "21", x2: "10", y2: "21" }],
  ["line", { x1: "14", y1: "21", x2: "15", y2: "21" }],
  ["path", { d: "M 3 5 A2 2 0 0 1 5 3" }],
  ["path", { d: "M 19 3 A2 2 0 0 1 21 5" }],
  ["path", { d: "M 5 21 A2 2 0 0 1 3 19" }],
  ["path", { d: "M 21 19 A2 2 0 0 1 19 21" }],
  ["circle", { cx: "8.5", cy: "8.5", r: "1.5" }],
  ["line", { x1: "9.56066", y1: "9.56066", x2: "12", y2: "12" }],
  ["line", { x1: "17", y1: "17", x2: "14.82", y2: "14.82" }],
  ["circle", { cx: "8.5", cy: "15.5", r: "1.5" }],
  ["line", { x1: "9.56066", y1: "14.43934", x2: "17", y2: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chart-gantt.js
var SquareChartGantt = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 8h7" }],
  ["path", { d: "M8 12h6" }],
  ["path", { d: "M11 16h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-check.js
var SquareCheck = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m9 12 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-check-big.js
var SquareCheckBig = [
  ["path", { d: "M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344" }],
  ["path", { d: "m9 11 3 3L22 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-down.js
var SquareChevronDown = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m16 10-4 4-4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-left.js
var SquareChevronLeft = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m14 16-4-4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-right.js
var SquareChevronRight = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m10 8 4 4-4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-up.js
var SquareChevronUp = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m8 14 4-4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-code.js
var SquareCode = [
  ["path", { d: "m10 9-3 3 3 3" }],
  ["path", { d: "m14 15 3-3-3-3" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-bottom-code.js
var SquareDashedBottomCode = [
  ["path", { d: "M10 9.5 8 12l2 2.5" }],
  ["path", { d: "M14 21h1" }],
  ["path", { d: "m14 9.5 2 2.5-2 2.5" }],
  ["path", { d: "M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2" }],
  ["path", { d: "M9 21h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-bottom.js
var SquareDashedBottom = [
  ["path", { d: "M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2" }],
  ["path", { d: "M9 21h1" }],
  ["path", { d: "M14 21h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-kanban.js
var SquareDashedKanban = [
  ["path", { d: "M8 7v7" }],
  ["path", { d: "M12 7v4" }],
  ["path", { d: "M16 7v9" }],
  ["path", { d: "M5 3a2 2 0 0 0-2 2" }],
  ["path", { d: "M9 3h1" }],
  ["path", { d: "M14 3h1" }],
  ["path", { d: "M19 3a2 2 0 0 1 2 2" }],
  ["path", { d: "M21 9v1" }],
  ["path", { d: "M21 14v1" }],
  ["path", { d: "M21 19a2 2 0 0 1-2 2" }],
  ["path", { d: "M14 21h1" }],
  ["path", { d: "M9 21h1" }],
  ["path", { d: "M5 21a2 2 0 0 1-2-2" }],
  ["path", { d: "M3 14v1" }],
  ["path", { d: "M3 9v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-mouse-pointer.js
var SquareDashedMousePointer = [
  [
    "path",
    {
      d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"
    }
  ],
  ["path", { d: "M5 3a2 2 0 0 0-2 2" }],
  ["path", { d: "M19 3a2 2 0 0 1 2 2" }],
  ["path", { d: "M5 21a2 2 0 0 1-2-2" }],
  ["path", { d: "M9 3h1" }],
  ["path", { d: "M9 21h2" }],
  ["path", { d: "M14 3h1" }],
  ["path", { d: "M3 9v1" }],
  ["path", { d: "M21 9v2" }],
  ["path", { d: "M3 14v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-top-solid.js
var SquareDashedTopSolid = [
  ["path", { d: "M14 21h1" }],
  ["path", { d: "M21 14v1" }],
  ["path", { d: "M21 19a2 2 0 0 1-2 2" }],
  ["path", { d: "M21 9v1" }],
  ["path", { d: "M3 14v1" }],
  ["path", { d: "M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2" }],
  ["path", { d: "M3 9v1" }],
  ["path", { d: "M5 21a2 2 0 0 1-2-2" }],
  ["path", { d: "M9 21h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed.js
var SquareDashed = [
  ["path", { d: "M5 3a2 2 0 0 0-2 2" }],
  ["path", { d: "M19 3a2 2 0 0 1 2 2" }],
  ["path", { d: "M21 19a2 2 0 0 1-2 2" }],
  ["path", { d: "M5 21a2 2 0 0 1-2-2" }],
  ["path", { d: "M9 3h1" }],
  ["path", { d: "M9 21h1" }],
  ["path", { d: "M14 3h1" }],
  ["path", { d: "M14 21h1" }],
  ["path", { d: "M3 9v1" }],
  ["path", { d: "M21 9v1" }],
  ["path", { d: "M3 14v1" }],
  ["path", { d: "M21 14v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-divide.js
var SquareDivide = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }],
  ["line", { x1: "12", x2: "12", y1: "16", y2: "16" }],
  ["line", { x1: "12", x2: "12", y1: "8", y2: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dot.js
var SquareDot = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["circle", { cx: "12", cy: "12", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-equal.js
var SquareEqual = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 10h10" }],
  ["path", { d: "M7 14h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-function.js
var SquareFunction = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3" }],
  ["path", { d: "M9 11.2h5.7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-kanban.js
var SquareKanban = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M8 7v7" }],
  ["path", { d: "M12 7v4" }],
  ["path", { d: "M16 7v9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-library.js
var SquareLibrary = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 7v10" }],
  ["path", { d: "M11 7v10" }],
  ["path", { d: "m15 7 2 10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-m.js
var SquareM = [
  [
    "path",
    { d: "M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16" }
  ],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-menu.js
var SquareMenu = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 8h10" }],
  ["path", { d: "M7 12h10" }],
  ["path", { d: "M7 16h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-minus.js
var SquareMinus = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M8 12h8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-mouse-pointer.js
var SquareMousePointer = [
  [
    "path",
    {
      d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"
    }
  ],
  ["path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-parking-off.js
var SquareParkingOff = [
  ["path", { d: "M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41" }],
  ["path", { d: "M3 8.7V19a2 2 0 0 0 2 2h10.3" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M13 13a3 3 0 1 0 0-6H9v2" }],
  ["path", { d: "M9 17v-2.3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-parking.js
var SquareParking = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pen.js
var SquarePen = [
  ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7" }],
  [
    "path",
    {
      d: "M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pause.js
var SquarePause = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["line", { x1: "10", x2: "10", y1: "15", y2: "9" }],
  ["line", { x1: "14", x2: "14", y1: "15", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-percent.js
var SquarePercent = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "M9 9h.01" }],
  ["path", { d: "M15 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pi.js
var SquarePi = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 7h10" }],
  ["path", { d: "M10 7v10" }],
  ["path", { d: "M16 17a2 2 0 0 1-2-2V7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pilcrow.js
var SquarePilcrow = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M12 12H9.5a2.5 2.5 0 0 1 0-5H17" }],
  ["path", { d: "M12 7v10" }],
  ["path", { d: "M16 7v10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-play.js
var SquarePlay = [
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }],
  [
    "path",
    {
      d: "M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-plus.js
var SquarePlus = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M8 12h8" }],
  ["path", { d: "M12 8v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-power.js
var SquarePower = [
  ["path", { d: "M12 7v4" }],
  ["path", { d: "M7.998 9.003a5 5 0 1 0 8-.005" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-radical.js
var SquareRadical = [
  ["path", { d: "M7 12h2l2 5 2-10h4" }],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-scissors.js
var SquareScissors = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["circle", { cx: "8.5", cy: "8.5", r: "1.5" }],
  ["line", { x1: "9.56066", y1: "9.56066", x2: "12", y2: "12" }],
  ["line", { x1: "17", y1: "17", x2: "14.82", y2: "14.82" }],
  ["circle", { cx: "8.5", cy: "15.5", r: "1.5" }],
  ["line", { x1: "9.56066", y1: "14.43934", x2: "17", y2: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-round-corner.js
var SquareRoundCorner = [
  ["path", { d: "M21 11a8 8 0 0 0-8-8" }],
  ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-sigma.js
var SquareSigma = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M16 8.9V7H8l4 5-4 5h8v-1.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-slash.js
var SquareSlash = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["line", { x1: "9", x2: "15", y1: "15", y2: "9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-split-horizontal.js
var SquareSplitHorizontal = [
  ["path", { d: "M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3" }],
  ["path", { d: "M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3" }],
  ["line", { x1: "12", x2: "12", y1: "4", y2: "20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-split-vertical.js
var SquareSplitVertical = [
  ["path", { d: "M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3" }],
  ["path", { d: "M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3" }],
  ["line", { x1: "4", x2: "20", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-square.js
var SquareSquare = [
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }],
  ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-stack.js
var SquareStack = [
  ["path", { d: "M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2" }],
  ["path", { d: "M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2" }],
  ["rect", { width: "8", height: "8", x: "14", y: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-star.js
var SquareStar = [
  [
    "path",
    {
      d: "M11.035 7.69a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"
    }
  ],
  ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-stop.js
var SquareStop = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["rect", { x: "9", y: "9", width: "6", height: "6", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-terminal.js
var SquareTerminal = [
  ["path", { d: "m7 11 2-2-2-2" }],
  ["path", { d: "M11 13h4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-user-round.js
var SquareUserRound = [
  ["path", { d: "M18 21a6 6 0 0 0-12 0" }],
  ["circle", { cx: "12", cy: "11", r: "4" }],
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-user.js
var SquareUser = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-x.js
var SquareX = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "m9 9 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square.js
var Square = [["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-exclude.js
var SquaresExclude = [
  [
    "path",
    {
      d: "M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0"
    }
  ],
  [
    "path",
    {
      d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-intersect.js
var SquaresIntersect = [
  ["path", { d: "M10 22a2 2 0 0 1-2-2" }],
  ["path", { d: "M14 2a2 2 0 0 1 2 2" }],
  ["path", { d: "M16 22h-2" }],
  ["path", { d: "M2 10V8" }],
  ["path", { d: "M2 4a2 2 0 0 1 2-2" }],
  ["path", { d: "M20 8a2 2 0 0 1 2 2" }],
  ["path", { d: "M22 14v2" }],
  ["path", { d: "M22 20a2 2 0 0 1-2 2" }],
  ["path", { d: "M4 16a2 2 0 0 1-2-2" }],
  ["path", { d: "M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z" }],
  ["path", { d: "M8 2h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-subtract.js
var SquaresSubtract = [
  ["path", { d: "M10 22a2 2 0 0 1-2-2" }],
  ["path", { d: "M16 22h-2" }],
  [
    "path",
    {
      d: "M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z"
    }
  ],
  ["path", { d: "M20 8a2 2 0 0 1 2 2" }],
  ["path", { d: "M22 14v2" }],
  ["path", { d: "M22 20a2 2 0 0 1-2 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squircle-dashed.js
var SquircleDashed = [
  ["path", { d: "M13.77 3.043a34 34 0 0 0-3.54 0" }],
  ["path", { d: "M13.771 20.956a33 33 0 0 1-3.541.001" }],
  ["path", { d: "M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44" }],
  ["path", { d: "M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438" }],
  ["path", { d: "M20.957 10.23a33 33 0 0 1 0 3.54" }],
  ["path", { d: "M3.043 10.23a34 34 0 0 0 .001 3.541" }],
  ["path", { d: "M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438" }],
  ["path", { d: "M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-unite.js
var SquaresUnite = [
  [
    "path",
    {
      d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squircle.js
var Squircle = [
  ["path", { d: "M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squirrel.js
var Squirrel = [
  ["path", { d: "M15.236 22a3 3 0 0 0-2.2-5" }],
  ["path", { d: "M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4" }],
  ["path", { d: "M18 13h.01" }],
  [
    "path",
    {
      d: "M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stamp.js
var Stamp = [
  ["path", { d: "M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13" }],
  [
    "path",
    {
      d: "M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z"
    }
  ],
  ["path", { d: "M5 22h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star-off.js
var StarOff = [
  ["path", { d: "M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43" }],
  ["path", { d: "M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star-half.js
var StarHalf = [
  [
    "path",
    {
      d: "M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star.js
var Star = [
  [
    "path",
    {
      d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/step-back.js
var StepBack = [
  [
    "path",
    {
      d: "M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"
    }
  ],
  ["path", { d: "M21 20V4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/step-forward.js
var StepForward = [
  [
    "path",
    { d: "M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z" }
  ],
  ["path", { d: "M3 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stethoscope.js
var Stethoscope = [
  ["path", { d: "M11 2v2" }],
  ["path", { d: "M5 2v2" }],
  ["path", { d: "M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1" }],
  ["path", { d: "M8 15a6 6 0 0 0 12 0v-3" }],
  ["circle", { cx: "20", cy: "10", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sticker.js
var Sticker = [
  [
    "path",
    {
      d: "M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"
    }
  ],
  ["path", { d: "M15 3v5a1 1 0 0 0 1 1h5" }],
  ["path", { d: "M8 13h.01" }],
  ["path", { d: "M16 13h.01" }],
  ["path", { d: "M10 16s.8 1 2 1c1.3 0 2-1 2-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stone.js
var Stone = [
  [
    "path",
    {
      d: "M11.264 2.205A4 4 0 0 0 6.42 4.211l-4 8a4 4 0 0 0 1.359 5.117l6 4a4 4 0 0 0 4.438 0l6-4a4 4 0 0 0 1.576-4.592l-2-6a4 4 0 0 0-2.53-2.53z"
    }
  ],
  ["path", { d: "M11.99 22 14 12l7.822 3.184" }],
  ["path", { d: "M14 12 8.47 2.302" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sticky-note.js
var StickyNote = [
  [
    "path",
    {
      d: "M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"
    }
  ],
  ["path", { d: "M15 3v5a1 1 0 0 0 1 1h5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/store.js
var Store = [
  ["path", { d: "M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5" }],
  [
    "path",
    {
      d: "M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244"
    }
  ],
  ["path", { d: "M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stretch-horizontal.js
var StretchHorizontal = [
  ["rect", { width: "20", height: "6", x: "2", y: "4", rx: "2" }],
  ["rect", { width: "20", height: "6", x: "2", y: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stretch-vertical.js
var StretchVertical = [
  ["rect", { width: "6", height: "20", x: "4", y: "2", rx: "2" }],
  ["rect", { width: "6", height: "20", x: "14", y: "2", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/strikethrough.js
var Strikethrough = [
  ["path", { d: "M16 4H9a3 3 0 0 0-2.83 4" }],
  ["path", { d: "M14 12a4 4 0 0 1 0 8H6" }],
  ["line", { x1: "4", x2: "20", y1: "12", y2: "12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/subscript.js
var Subscript = [
  ["path", { d: "m4 5 8 8" }],
  ["path", { d: "m12 5-8 8" }],
  [
    "path",
    {
      d: "M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-dim.js
var SunDim = [
  ["circle", { cx: "12", cy: "12", r: "4" }],
  ["path", { d: "M12 4h.01" }],
  ["path", { d: "M20 12h.01" }],
  ["path", { d: "M12 20h.01" }],
  ["path", { d: "M4 12h.01" }],
  ["path", { d: "M17.657 6.343h.01" }],
  ["path", { d: "M17.657 17.657h.01" }],
  ["path", { d: "M6.343 17.657h.01" }],
  ["path", { d: "M6.343 6.343h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-medium.js
var SunMedium = [
  ["circle", { cx: "12", cy: "12", r: "4" }],
  ["path", { d: "M12 3v1" }],
  ["path", { d: "M12 20v1" }],
  ["path", { d: "M3 12h1" }],
  ["path", { d: "M20 12h1" }],
  ["path", { d: "m18.364 5.636-.707.707" }],
  ["path", { d: "m6.343 17.657-.707.707" }],
  ["path", { d: "m5.636 5.636.707.707" }],
  ["path", { d: "m17.657 17.657.707.707" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-moon.js
var SunMoon = [
  ["path", { d: "M12 2v2" }],
  [
    "path",
    {
      d: "M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715"
    }
  ],
  ["path", { d: "M16 12a4 4 0 0 0-4-4" }],
  ["path", { d: "m19 5-1.256 1.256" }],
  ["path", { d: "M20 12h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-snow.js
var SunSnow = [
  ["path", { d: "M10 21v-1" }],
  ["path", { d: "M10 4V3" }],
  ["path", { d: "M10 9a3 3 0 0 0 0 6" }],
  ["path", { d: "m14 20 1.25-2.5L18 18" }],
  ["path", { d: "m14 4 1.25 2.5L18 6" }],
  ["path", { d: "m17 21-3-6 1.5-3H22" }],
  ["path", { d: "m17 3-3 6 1.5 3" }],
  ["path", { d: "M2 12h1" }],
  ["path", { d: "m20 10-1.5 2 1.5 2" }],
  ["path", { d: "m3.64 18.36.7-.7" }],
  ["path", { d: "m4.34 6.34-.7-.7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun.js
var Sun = [
  ["circle", { cx: "12", cy: "12", r: "4" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M12 20v2" }],
  ["path", { d: "m4.93 4.93 1.41 1.41" }],
  ["path", { d: "m17.66 17.66 1.41 1.41" }],
  ["path", { d: "M2 12h2" }],
  ["path", { d: "M20 12h2" }],
  ["path", { d: "m6.34 17.66-1.41 1.41" }],
  ["path", { d: "m19.07 4.93-1.41 1.41" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sunrise.js
var Sunrise = [
  ["path", { d: "M12 2v8" }],
  ["path", { d: "m4.93 10.93 1.41 1.41" }],
  ["path", { d: "M2 18h2" }],
  ["path", { d: "M20 18h2" }],
  ["path", { d: "m19.07 10.93-1.41 1.41" }],
  ["path", { d: "M22 22H2" }],
  ["path", { d: "m8 6 4-4 4 4" }],
  ["path", { d: "M16 18a4 4 0 0 0-8 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sunset.js
var Sunset = [
  ["path", { d: "M12 10V2" }],
  ["path", { d: "m4.93 10.93 1.41 1.41" }],
  ["path", { d: "M2 18h2" }],
  ["path", { d: "M20 18h2" }],
  ["path", { d: "m19.07 10.93-1.41 1.41" }],
  ["path", { d: "M22 22H2" }],
  ["path", { d: "m16 6-4 4-4-4" }],
  ["path", { d: "M16 18a4 4 0 0 0-8 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/superscript.js
var Superscript = [
  ["path", { d: "m4 19 8-8" }],
  ["path", { d: "m12 19-8-8" }],
  [
    "path",
    {
      d: "M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swatch-book.js
var SwatchBook = [
  ["path", { d: "M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z" }],
  ["path", { d: "M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7" }],
  ["path", { d: "M 7 17h.01" }],
  [
    "path",
    { d: "m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swiss-franc.js
var SwissFranc = [
  ["path", { d: "M10 21V3h8" }],
  ["path", { d: "M6 16h9" }],
  ["path", { d: "M10 9.5h7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/switch-camera.js
var SwitchCamera = [
  ["path", { d: "M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5" }],
  ["path", { d: "M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5" }],
  ["circle", { cx: "12", cy: "12", r: "3" }],
  ["path", { d: "m18 22-3-3 3-3" }],
  ["path", { d: "m6 2 3 3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sword.js
var Sword = [
  ["path", { d: "m11 19-6-6" }],
  ["path", { d: "m5 21-2-2" }],
  ["path", { d: "m8 16-4 4" }],
  ["path", { d: "M9.5 17.5 21 6V3h-3L6.5 14.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swords.js
var Swords = [
  ["polyline", { points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5" }],
  ["line", { x1: "13", x2: "19", y1: "19", y2: "13" }],
  ["line", { x1: "16", x2: "20", y1: "16", y2: "20" }],
  ["line", { x1: "19", x2: "21", y1: "21", y2: "19" }],
  ["polyline", { points: "14.5 6.5 18 3 21 3 21 6 17.5 9.5" }],
  ["line", { x1: "5", x2: "9", y1: "14", y2: "18" }],
  ["line", { x1: "7", x2: "4", y1: "17", y2: "20" }],
  ["line", { x1: "3", x2: "5", y1: "19", y2: "21" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/syringe.js
var Syringe = [
  ["path", { d: "m18 2 4 4" }],
  ["path", { d: "m17 7 3-3" }],
  ["path", { d: "M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5" }],
  ["path", { d: "m9 11 4 4" }],
  ["path", { d: "m5 19-3 3" }],
  ["path", { d: "m14 4 6 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-2.js
var Table2 = [
  [
    "path",
    {
      d: "M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-cells-merge.js
var TableCellsMerge = [
  ["path", { d: "M12 21v-6" }],
  ["path", { d: "M12 9V3" }],
  ["path", { d: "M3 15h18" }],
  ["path", { d: "M3 9h18" }],
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-cells-split.js
var TableCellsSplit = [
  ["path", { d: "M12 15V9" }],
  ["path", { d: "M3 15h18" }],
  ["path", { d: "M3 9h18" }],
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-of-contents.js
var TableOfContents = [
  ["path", { d: "M16 5H3" }],
  ["path", { d: "M16 12H3" }],
  ["path", { d: "M16 19H3" }],
  ["path", { d: "M21 5h.01" }],
  ["path", { d: "M21 12h.01" }],
  ["path", { d: "M21 19h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-columns-split.js
var TableColumnsSplit = [
  ["path", { d: "M14 14v2" }],
  ["path", { d: "M14 20v2" }],
  ["path", { d: "M14 2v2" }],
  ["path", { d: "M14 8v2" }],
  ["path", { d: "M2 15h8" }],
  ["path", { d: "M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2" }],
  ["path", { d: "M2 9h8" }],
  ["path", { d: "M22 15h-4" }],
  ["path", { d: "M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2" }],
  ["path", { d: "M22 9h-4" }],
  ["path", { d: "M5 3v18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-properties.js
var TableProperties = [
  ["path", { d: "M15 3v18" }],
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M21 9H3" }],
  ["path", { d: "M21 15H3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-rows-split.js
var TableRowsSplit = [
  ["path", { d: "M14 10h2" }],
  ["path", { d: "M15 22v-8" }],
  ["path", { d: "M15 2v4" }],
  ["path", { d: "M2 10h2" }],
  ["path", { d: "M20 10h2" }],
  ["path", { d: "M3 19h18" }],
  ["path", { d: "M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6" }],
  ["path", { d: "M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2" }],
  ["path", { d: "M8 10h2" }],
  ["path", { d: "M9 22v-8" }],
  ["path", { d: "M9 2v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table.js
var Table = [
  ["path", { d: "M12 3v18" }],
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9h18" }],
  ["path", { d: "M3 15h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablet-smartphone.js
var TabletSmartphone = [
  ["rect", { width: "10", height: "14", x: "3", y: "8", rx: "2" }],
  ["path", { d: "M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4" }],
  ["path", { d: "M8 18h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablet.js
var Tablet = [
  ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", ry: "2" }],
  ["line", { x1: "12", x2: "12.01", y1: "18", y2: "18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablets.js
var Tablets = [
  ["circle", { cx: "7", cy: "7", r: "5" }],
  ["circle", { cx: "17", cy: "17", r: "5" }],
  ["path", { d: "M12 17h10" }],
  ["path", { d: "m3.46 10.54 7.08-7.08" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tag.js
var Tag2 = [
  [
    "path",
    {
      d: "M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"
    }
  ],
  ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tags.js
var Tags = [
  [
    "path",
    {
      d: "M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z"
    }
  ],
  ["path", { d: "M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193" }],
  ["circle", { cx: "10.5", cy: "6.5", r: ".5", fill: "currentColor" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-1.js
var Tally1 = [["path", { d: "M4 4v16" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-2.js
var Tally2 = [
  ["path", { d: "M4 4v16" }],
  ["path", { d: "M9 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-3.js
var Tally3 = [
  ["path", { d: "M4 4v16" }],
  ["path", { d: "M9 4v16" }],
  ["path", { d: "M14 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-4.js
var Tally4 = [
  ["path", { d: "M4 4v16" }],
  ["path", { d: "M9 4v16" }],
  ["path", { d: "M14 4v16" }],
  ["path", { d: "M19 4v16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-5.js
var Tally5 = [
  ["path", { d: "M4 4v16" }],
  ["path", { d: "M9 4v16" }],
  ["path", { d: "M14 4v16" }],
  ["path", { d: "M19 4v16" }],
  ["path", { d: "M22 6 2 18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tangent.js
var Tangent = [
  ["circle", { cx: "17", cy: "4", r: "2" }],
  ["path", { d: "M15.59 5.41 5.41 15.59" }],
  ["circle", { cx: "4", cy: "17", r: "2" }],
  ["path", { d: "M12 22s-4-9-1.5-11.5S22 12 22 12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/target.js
var Target = [
  ["circle", { cx: "12", cy: "12", r: "10" }],
  ["circle", { cx: "12", cy: "12", r: "6" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/telescope.js
var Telescope = [
  [
    "path",
    {
      d: "m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44"
    }
  ],
  ["path", { d: "m13.56 11.747 4.332-.924" }],
  ["path", { d: "m16 21-3.105-6.21" }],
  [
    "path",
    {
      d: "M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z"
    }
  ],
  ["path", { d: "m6.158 8.633 1.114 4.456" }],
  ["path", { d: "m8 21 3.105-6.21" }],
  ["circle", { cx: "12", cy: "13", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tent-tree.js
var TentTree = [
  ["circle", { cx: "4", cy: "4", r: "2" }],
  ["path", { d: "m14 5 3-3 3 3" }],
  ["path", { d: "m14 10 3-3 3 3" }],
  ["path", { d: "M17 14V2" }],
  ["path", { d: "M17 14H7l-5 8h20Z" }],
  ["path", { d: "M8 14v8" }],
  ["path", { d: "m9 14 5 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tent.js
var Tent = [
  ["path", { d: "M3.5 21 14 3" }],
  ["path", { d: "M20.5 21 10 3" }],
  ["path", { d: "M15.5 21 12 15l-3.5 6" }],
  ["path", { d: "M2 21h20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tube-diagonal.js
var TestTubeDiagonal = [
  ["path", { d: "M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3" }],
  ["path", { d: "m16 2 6 6" }],
  ["path", { d: "M12 16H4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/terminal.js
var Terminal = [
  ["path", { d: "M12 19h8" }],
  ["path", { d: "m4 17 6-6-6-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tube.js
var TestTube = [
  ["path", { d: "M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2" }],
  ["path", { d: "M8.5 2h7" }],
  ["path", { d: "M14.5 16h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tubes.js
var TestTubes = [
  ["path", { d: "M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2" }],
  ["path", { d: "M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2" }],
  ["path", { d: "M3 2h7" }],
  ["path", { d: "M14 2h7" }],
  ["path", { d: "M9 16H4" }],
  ["path", { d: "M20 16h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-center.js
var TextAlignCenter = [
  ["path", { d: "M21 5H3" }],
  ["path", { d: "M17 12H7" }],
  ["path", { d: "M19 19H5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-end.js
var TextAlignEnd = [
  ["path", { d: "M21 5H3" }],
  ["path", { d: "M21 12H9" }],
  ["path", { d: "M21 19H7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-justify.js
var TextAlignJustify = [
  ["path", { d: "M3 5h18" }],
  ["path", { d: "M3 12h18" }],
  ["path", { d: "M3 19h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-start.js
var TextAlignStart = [
  ["path", { d: "M21 5H3" }],
  ["path", { d: "M15 12H3" }],
  ["path", { d: "M17 19H3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-cursor-input.js
var TextCursorInput = [
  ["path", { d: "M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6" }],
  ["path", { d: "M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7" }],
  ["path", { d: "M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1" }],
  ["path", { d: "M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1" }],
  ["path", { d: "M9 6v12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-cursor.js
var TextCursor = [
  ["path", { d: "M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1" }],
  ["path", { d: "M7 22h1a4 4 0 0 0 4-4v-1" }],
  ["path", { d: "M7 2h1a4 4 0 0 1 4 4v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-quote.js
var TextQuote = [
  ["path", { d: "M17 5H3" }],
  ["path", { d: "M21 12H8" }],
  ["path", { d: "M21 19H8" }],
  ["path", { d: "M3 12v7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-initial.js
var TextInitial = [
  ["path", { d: "M15 5h6" }],
  ["path", { d: "M15 12h6" }],
  ["path", { d: "M3 19h18" }],
  ["path", { d: "m3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12" }],
  ["path", { d: "M3.92 10h6.16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-search.js
var TextSearch = [
  ["path", { d: "M21 5H3" }],
  ["path", { d: "M10 12H3" }],
  ["path", { d: "M10 19H3" }],
  ["circle", { cx: "17", cy: "15", r: "3" }],
  ["path", { d: "m21 19-1.9-1.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-select.js
var TextSelect = [
  ["path", { d: "M14 21h1" }],
  ["path", { d: "M14 3h1" }],
  ["path", { d: "M19 3a2 2 0 0 1 2 2" }],
  ["path", { d: "M21 14v1" }],
  ["path", { d: "M21 19a2 2 0 0 1-2 2" }],
  ["path", { d: "M21 9v1" }],
  ["path", { d: "M3 14v1" }],
  ["path", { d: "M3 9v1" }],
  ["path", { d: "M5 21a2 2 0 0 1-2-2" }],
  ["path", { d: "M5 3a2 2 0 0 0-2 2" }],
  ["path", { d: "M7 12h10" }],
  ["path", { d: "M7 16h6" }],
  ["path", { d: "M7 8h8" }],
  ["path", { d: "M9 21h1" }],
  ["path", { d: "M9 3h1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/theater.js
var Theater = [
  ["path", { d: "M2 10s3-3 3-8" }],
  ["path", { d: "M22 10s-3-3-3-8" }],
  ["path", { d: "M10 2c0 4.4-3.6 8-8 8" }],
  ["path", { d: "M14 2c0 4.4 3.6 8 8 8" }],
  ["path", { d: "M2 10s2 2 2 5" }],
  ["path", { d: "M22 10s-2 2-2 5" }],
  ["path", { d: "M8 15h8" }],
  ["path", { d: "M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1" }],
  ["path", { d: "M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-wrap.js
var TextWrap = [
  ["path", { d: "m16 16-3 3 3 3" }],
  ["path", { d: "M3 12h14.5a1 1 0 0 1 0 7H13" }],
  ["path", { d: "M3 19h6" }],
  ["path", { d: "M3 5h18" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer-snowflake.js
var ThermometerSnowflake = [
  ["path", { d: "m10 20-1.25-2.5L6 18" }],
  ["path", { d: "M10 4 8.75 6.5 6 6" }],
  ["path", { d: "M10.585 15H10" }],
  ["path", { d: "M2 12h6.5L10 9" }],
  ["path", { d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z" }],
  ["path", { d: "m4 10 1.5 2L4 14" }],
  ["path", { d: "m7 21 3-6-1.5-3" }],
  ["path", { d: "m7 3 3 6h2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer-sun.js
var ThermometerSun = [
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M12 8a4 4 0 0 0-1.645 7.647" }],
  ["path", { d: "M2 12h2" }],
  ["path", { d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z" }],
  ["path", { d: "m4.93 4.93 1.41 1.41" }],
  ["path", { d: "m6.34 17.66-1.41 1.41" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer.js
var Thermometer = [["path", { d: "M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thumbs-down.js
var ThumbsDown = [
  [
    "path",
    {
      d: "M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"
    }
  ],
  ["path", { d: "M17 14V2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thumbs-up.js
var ThumbsUp = [
  [
    "path",
    {
      d: "M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"
    }
  ],
  ["path", { d: "M7 10v12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-check.js
var TicketCheck = [
  [
    "path",
    {
      d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "m9 12 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-minus.js
var TicketMinus = [
  [
    "path",
    {
      d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "M9 12h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-percent.js
var TicketPercent = [
  [
    "path",
    {
      d: "M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "M9 9h.01" }],
  ["path", { d: "m15 9-6 6" }],
  ["path", { d: "M15 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-plus.js
var TicketPlus = [
  [
    "path",
    {
      d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "M9 12h6" }],
  ["path", { d: "M12 9v6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-slash.js
var TicketSlash = [
  [
    "path",
    {
      d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "m9.5 14.5 5-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-x.js
var TicketX = [
  [
    "path",
    {
      d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "m9.5 14.5 5-5" }],
  ["path", { d: "m9.5 9.5 5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket.js
var Ticket = [
  [
    "path",
    {
      d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"
    }
  ],
  ["path", { d: "M13 5v2" }],
  ["path", { d: "M13 17v2" }],
  ["path", { d: "M13 11v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tickets-plane.js
var TicketsPlane = [
  ["path", { d: "M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12" }],
  ["path", { d: "m12 13.5 3.75.5" }],
  ["path", { d: "m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8" }],
  ["path", { d: "M6 10V8" }],
  ["path", { d: "M6 14v1" }],
  ["path", { d: "M6 19v2" }],
  ["rect", { x: "2", y: "8", width: "20", height: "13", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tickets.js
var Tickets = [
  ["path", { d: "m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8" }],
  ["path", { d: "M6 10V8" }],
  ["path", { d: "M6 14v1" }],
  ["path", { d: "M6 19v2" }],
  ["rect", { x: "2", y: "8", width: "20", height: "13", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer-reset.js
var TimerReset = [
  ["path", { d: "M10 2h4" }],
  ["path", { d: "M12 14v-4" }],
  ["path", { d: "M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6" }],
  ["path", { d: "M9 17H4v5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer-off.js
var TimerOff = [
  ["path", { d: "M10 2h4" }],
  ["path", { d: "M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7" }],
  ["path", { d: "M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M12 12v-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer.js
var Timer2 = [
  ["line", { x1: "10", x2: "14", y1: "2", y2: "2" }],
  ["line", { x1: "12", x2: "15", y1: "14", y2: "11" }],
  ["circle", { cx: "12", cy: "14", r: "8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toggle-left.js
var ToggleLeft = [
  ["circle", { cx: "9", cy: "12", r: "3" }],
  ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toggle-right.js
var ToggleRight = [
  ["circle", { cx: "15", cy: "12", r: "3" }],
  ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toilet.js
var Toilet = [
  [
    "path",
    {
      d: "M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18"
    }
  ],
  ["path", { d: "M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tool-case.js
var ToolCase = [
  ["path", { d: "M10 15h4" }],
  [
    "path",
    {
      d: "m14.817 10.995-.971-1.45 1.034-1.232a2 2 0 0 0-2.025-3.238l-1.82.364L9.91 3.885a2 2 0 0 0-3.625.748L6.141 6.55l-1.725.426a2 2 0 0 0-.19 3.756l.657.27"
    }
  ],
  [
    "path",
    {
      d: "m18.822 10.995 2.26-5.38a1 1 0 0 0-.557-1.318L16.954 2.9a1 1 0 0 0-1.281.533l-.924 2.122"
    }
  ],
  ["path", { d: "M4 12.006A1 1 0 0 1 4.994 11H19a1 1 0 0 1 1 1v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toolbox.js
var Toolbox = [
  ["path", { d: "M16 12v4" }],
  [
    "path",
    {
      d: "M16 6a2 2 0 0 1 1.414.586l4 4A2 2 0 0 1 22 12v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 .586-1.414l4-4A2 2 0 0 1 8 6z"
    }
  ],
  ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2" }],
  ["path", { d: "M2 14h20" }],
  ["path", { d: "M8 12v4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tornado.js
var Tornado = [
  ["path", { d: "M21 4H3" }],
  ["path", { d: "M18 8H6" }],
  ["path", { d: "M19 12H9" }],
  ["path", { d: "M16 16h-6" }],
  ["path", { d: "M11 20H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/torus.js
var Torus = [
  ["ellipse", { cx: "12", cy: "11", rx: "3", ry: "2" }],
  ["ellipse", { cx: "12", cy: "12.5", rx: "10", ry: "8.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/touchpad-off.js
var TouchpadOff = [
  ["path", { d: "M12 20v-6" }],
  ["path", { d: "M19.656 14H22" }],
  ["path", { d: "M2 14h12" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2" }],
  ["path", { d: "M9.656 4H20a2 2 0 0 1 2 2v10.344" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/touchpad.js
var Touchpad = [
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["path", { d: "M2 14h20" }],
  ["path", { d: "M12 20v-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tower-control.js
var TowerControl = [
  ["path", { d: "M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z" }],
  ["path", { d: "M8 13v9" }],
  ["path", { d: "M16 22v-9" }],
  ["path", { d: "m9 6 1 7" }],
  ["path", { d: "m15 6-1 7" }],
  ["path", { d: "M12 6V2" }],
  ["path", { d: "M13 2h-2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toy-brick.js
var ToyBrick = [
  ["rect", { width: "18", height: "12", x: "3", y: "8", rx: "1" }],
  ["path", { d: "M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3" }],
  ["path", { d: "M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/traffic-cone.js
var TrafficCone = [
  ["path", { d: "M16.05 10.966a5 2.5 0 0 1-8.1 0" }],
  [
    "path",
    {
      d: "m16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04"
    }
  ],
  ["path", { d: "M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z" }],
  ["path", { d: "M9.194 6.57a5 2.5 0 0 0 5.61 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tractor.js
var Tractor = [
  ["path", { d: "m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20" }],
  ["path", { d: "M16 18h-5" }],
  ["path", { d: "M18 5a1 1 0 0 0-1 1v5.573" }],
  ["path", { d: "M3 4h8.129a1 1 0 0 1 .99.863L13 11.246" }],
  ["path", { d: "M4 11V4" }],
  ["path", { d: "M7 15h.01" }],
  ["path", { d: "M8 10.1V4" }],
  ["circle", { cx: "18", cy: "18", r: "2" }],
  ["circle", { cx: "7", cy: "15", r: "5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-front-tunnel.js
var TrainFrontTunnel = [
  ["path", { d: "M2 22V12a10 10 0 1 1 20 0v10" }],
  ["path", { d: "M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8" }],
  ["path", { d: "M10 15h.01" }],
  ["path", { d: "M14 15h.01" }],
  ["path", { d: "M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z" }],
  ["path", { d: "m9 19-2 3" }],
  ["path", { d: "m15 19 2 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-front.js
var TrainFront = [
  ["path", { d: "M8 3.1V7a4 4 0 0 0 8 0V3.1" }],
  ["path", { d: "m9 15-1-1" }],
  ["path", { d: "m15 15 1-1" }],
  ["path", { d: "M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z" }],
  ["path", { d: "m8 19-2 3" }],
  ["path", { d: "m16 19 2 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-track.js
var TrainTrack = [
  ["path", { d: "M2 17 17 2" }],
  ["path", { d: "m2 14 8 8" }],
  ["path", { d: "m5 11 8 8" }],
  ["path", { d: "m8 8 8 8" }],
  ["path", { d: "m11 5 8 8" }],
  ["path", { d: "m14 2 8 8" }],
  ["path", { d: "M7 22 22 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tram-front.js
var TramFront = [
  ["rect", { width: "16", height: "16", x: "4", y: "3", rx: "2" }],
  ["path", { d: "M4 11h16" }],
  ["path", { d: "M12 3v8" }],
  ["path", { d: "m8 19-2 3" }],
  ["path", { d: "m18 22-2-3" }],
  ["path", { d: "M8 15h.01" }],
  ["path", { d: "M16 15h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/transgender.js
var Transgender = [
  ["path", { d: "M12 16v6" }],
  ["path", { d: "M14 20h-4" }],
  ["path", { d: "M18 2h4v4" }],
  ["path", { d: "m2 2 7.17 7.17" }],
  ["path", { d: "M2 5.355V2h3.357" }],
  ["path", { d: "m22 2-7.17 7.17" }],
  ["path", { d: "M8 5 5 8" }],
  ["circle", { cx: "12", cy: "12", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trash-2.js
var Trash2 = [
  ["path", { d: "M10 11v6" }],
  ["path", { d: "M14 11v6" }],
  ["path", { d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6" }],
  ["path", { d: "M3 6h18" }],
  ["path", { d: "M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trash.js
var Trash = [
  ["path", { d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6" }],
  ["path", { d: "M3 6h18" }],
  ["path", { d: "M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-deciduous.js
var TreeDeciduous = [
  [
    "path",
    {
      d: "M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z"
    }
  ],
  ["path", { d: "M12 19v3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-palm.js
var TreePalm = [
  ["path", { d: "M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4" }],
  ["path", { d: "M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3" }],
  [
    "path",
    {
      d: "M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35"
    }
  ],
  ["path", { d: "M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-pine.js
var TreePine = [
  [
    "path",
    {
      d: "m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z"
    }
  ],
  ["path", { d: "M12 22v-3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trees.js
var Trees = [
  ["path", { d: "M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z" }],
  ["path", { d: "M7 16v6" }],
  ["path", { d: "M13 19v3" }],
  [
    "path",
    {
      d: "M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trello.js
var Trello = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
  ["rect", { width: "3", height: "9", x: "7", y: "7" }],
  ["rect", { width: "3", height: "5", x: "14", y: "7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-down.js
var TrendingDown = [
  ["path", { d: "M16 17h6v-6" }],
  ["path", { d: "m22 17-8.5-8.5-5 5L2 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-up-down.js
var TrendingUpDown = [
  ["path", { d: "M14.828 14.828 21 21" }],
  ["path", { d: "M21 16v5h-5" }],
  ["path", { d: "m21 3-9 9-4-4-6 6" }],
  ["path", { d: "M21 8V3h-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-up.js
var TrendingUp = [
  ["path", { d: "M16 7h6v6" }],
  ["path", { d: "m22 7-8.5 8.5-5-5L2 17" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-alert.js
var TriangleAlert = [
  ["path", { d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3" }],
  ["path", { d: "M12 9v4" }],
  ["path", { d: "M12 17h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-dashed.js
var TriangleDashed = [
  ["path", { d: "M10.17 4.193a2 2 0 0 1 3.666.013" }],
  ["path", { d: "M14 21h2" }],
  ["path", { d: "m15.874 7.743 1 1.732" }],
  ["path", { d: "m18.849 12.952 1 1.732" }],
  ["path", { d: "M21.824 18.18a2 2 0 0 1-1.835 2.824" }],
  ["path", { d: "M4.024 21a2 2 0 0 1-1.839-2.839" }],
  ["path", { d: "m5.136 12.952-1 1.732" }],
  ["path", { d: "M8 21h2" }],
  ["path", { d: "m8.102 7.743-1 1.732" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-right.js
var TriangleRight = [
  ["path", { d: "M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle.js
var Triangle = [
  ["path", { d: "M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trophy.js
var Trophy = [
  ["path", { d: "M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978" }],
  ["path", { d: "M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978" }],
  ["path", { d: "M18 9h1.5a1 1 0 0 0 0-5H18" }],
  ["path", { d: "M4 22h16" }],
  ["path", { d: "M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z" }],
  ["path", { d: "M6 9H4.5a1 1 0 0 1 0-5H6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/truck-electric.js
var TruckElectric = [
  ["path", { d: "M14 19V7a2 2 0 0 0-2-2H9" }],
  ["path", { d: "M15 19H9" }],
  ["path", { d: "M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14" }],
  ["path", { d: "M2 13v5a1 1 0 0 0 1 1h2" }],
  ["path", { d: "M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02" }],
  ["circle", { cx: "17", cy: "19", r: "2" }],
  ["circle", { cx: "7", cy: "19", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/truck.js
var Truck = [
  ["path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" }],
  ["path", { d: "M15 18H9" }],
  [
    "path",
    { d: "M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14" }
  ],
  ["circle", { cx: "17", cy: "18", r: "2" }],
  ["circle", { cx: "7", cy: "18", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turkish-lira.js
var TurkishLira = [
  ["path", { d: "M15 4 5 9" }],
  ["path", { d: "m15 8.5-10 5" }],
  ["path", { d: "M18 12a9 9 0 0 1-9 9V3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turntable.js
var Turntable = [
  ["path", { d: "M10 12.01h.01" }],
  ["path", { d: "M18 8v4a8 8 0 0 1-1.07 4" }],
  ["circle", { cx: "10", cy: "12", r: "4" }],
  ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turtle.js
var Turtle = [
  [
    "path",
    {
      d: "m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z"
    }
  ],
  ["path", { d: "M4.82 7.9 8 10" }],
  ["path", { d: "M15.18 7.9 12 10" }],
  ["path", { d: "M16.93 10H20a2 2 0 0 1 0 4H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv-minimal-play.js
var TvMinimalPlay = [
  [
    "path",
    {
      d: "M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z"
    }
  ],
  ["path", { d: "M7 21h10" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv-minimal.js
var TvMinimal = [
  ["path", { d: "M7 21h10" }],
  ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv.js
var Tv = [
  ["path", { d: "m17 2-5 5-5-5" }],
  ["rect", { width: "20", height: "15", x: "2", y: "7", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/twitch.js
var Twitch = [["path", { d: "M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/twitter.js
var Twitter = [
  [
    "path",
    {
      d: "M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/type-outline.js
var TypeOutline = [
  [
    "path",
    {
      d: "M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/type.js
var Type = [
  ["path", { d: "M12 4v16" }],
  ["path", { d: "M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2" }],
  ["path", { d: "M9 20h6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/umbrella-off.js
var UmbrellaOff = [
  ["path", { d: "M12 13v7a2 2 0 0 0 4 0" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M18.656 13h2.336a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-12.07-7.51" }],
  ["path", { d: "m2 2 20 20" }],
  ["path", { d: "M5.961 5.957a10.28 10.28 0 0 0-3.922 5.769A1 1 0 0 0 3 13h10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/umbrella.js
var Umbrella = [
  ["path", { d: "M12 13v7a2 2 0 0 0 4 0" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/underline.js
var Underline = [
  ["path", { d: "M6 4v6a6 6 0 0 0 12 0V4" }],
  ["line", { x1: "4", x2: "20", y1: "20", y2: "20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo-2.js
var Undo2 = [
  ["path", { d: "M9 14 4 9l5-5" }],
  ["path", { d: "M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo-dot.js
var UndoDot = [
  ["path", { d: "M21 17a9 9 0 0 0-15-6.7L3 13" }],
  ["path", { d: "M3 7v6h6" }],
  ["circle", { cx: "12", cy: "17", r: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo.js
var Undo = [
  ["path", { d: "M3 7v6h6" }],
  ["path", { d: "M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unfold-horizontal.js
var UnfoldHorizontal = [
  ["path", { d: "M16 12h6" }],
  ["path", { d: "M8 12H2" }],
  ["path", { d: "M12 2v2" }],
  ["path", { d: "M12 8v2" }],
  ["path", { d: "M12 14v2" }],
  ["path", { d: "M12 20v2" }],
  ["path", { d: "m19 15 3-3-3-3" }],
  ["path", { d: "m5 9-3 3 3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unfold-vertical.js
var UnfoldVertical = [
  ["path", { d: "M12 22v-6" }],
  ["path", { d: "M12 8V2" }],
  ["path", { d: "M4 12H2" }],
  ["path", { d: "M10 12H8" }],
  ["path", { d: "M16 12h-2" }],
  ["path", { d: "M22 12h-2" }],
  ["path", { d: "m15 19-3 3-3-3" }],
  ["path", { d: "m15 5-3-3-3 3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ungroup.js
var Ungroup = [
  ["rect", { width: "8", height: "6", x: "5", y: "4", rx: "1" }],
  ["rect", { width: "8", height: "6", x: "11", y: "14", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/university.js
var University = [
  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }],
  ["path", { d: "M18 12h.01" }],
  ["path", { d: "M18 16h.01" }],
  [
    "path",
    {
      d: "M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z"
    }
  ],
  ["path", { d: "M6 12h.01" }],
  ["path", { d: "M6 16h.01" }],
  ["circle", { cx: "12", cy: "10", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unlink-2.js
var Unlink2 = [["path", { d: "M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unlink.js
var Unlink = [
  [
    "path",
    {
      d: "m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71"
    }
  ],
  [
    "path",
    { d: "m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71" }
  ],
  ["line", { x1: "8", x2: "8", y1: "2", y2: "5" }],
  ["line", { x1: "2", x2: "5", y1: "8", y2: "8" }],
  ["line", { x1: "16", x2: "16", y1: "19", y2: "22" }],
  ["line", { x1: "19", x2: "22", y1: "16", y2: "16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unplug.js
var Unplug = [
  ["path", { d: "m19 5 3-3" }],
  ["path", { d: "m2 22 3-3" }],
  ["path", { d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z" }],
  ["path", { d: "M7.5 13.5 10 11" }],
  ["path", { d: "M10.5 16.5 13 14" }],
  ["path", { d: "m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/usb.js
var Usb = [
  ["circle", { cx: "10", cy: "7", r: "1" }],
  ["circle", { cx: "4", cy: "20", r: "1" }],
  ["path", { d: "M4.7 19.3 19 5" }],
  ["path", { d: "m21 3-3 1 2 2Z" }],
  ["path", { d: "M9.26 7.68 5 12l2 5" }],
  ["path", { d: "m10 14 5 2 3.5-3.5" }],
  ["path", { d: "m18 12 1-1 1 1-1 1Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/upload.js
var Upload = [
  ["path", { d: "M12 3v12" }],
  ["path", { d: "m17 8-5-5-5 5" }],
  ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-check.js
var UserCheck = [
  ["path", { d: "m16 11 2 2 4-4" }],
  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "9", cy: "7", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-cog.js
var UserCog = [
  ["path", { d: "M10 15H6a4 4 0 0 0-4 4v2" }],
  ["path", { d: "m14.305 16.53.923-.382" }],
  ["path", { d: "m15.228 13.852-.923-.383" }],
  ["path", { d: "m16.852 12.228-.383-.923" }],
  ["path", { d: "m16.852 17.772-.383.924" }],
  ["path", { d: "m19.148 12.228.383-.923" }],
  ["path", { d: "m19.53 18.696-.382-.924" }],
  ["path", { d: "m20.772 13.852.924-.383" }],
  ["path", { d: "m20.772 16.148.924.383" }],
  ["circle", { cx: "18", cy: "15", r: "3" }],
  ["circle", { cx: "9", cy: "7", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-lock.js
var UserLock = [
  ["circle", { cx: "10", cy: "7", r: "4" }],
  ["path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2" }],
  ["path", { d: "M15 15.5V14a2 2 0 0 1 4 0v1.5" }],
  ["rect", { width: "8", height: "5", x: "13", y: "16", rx: ".899" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-minus.js
var UserMinus = [
  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "9", cy: "7", r: "4" }],
  ["line", { x1: "22", x2: "16", y1: "11", y2: "11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-pen.js
var UserPen = [
  ["path", { d: "M11.5 15H7a4 4 0 0 0-4 4v2" }],
  [
    "path",
    {
      d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ],
  ["circle", { cx: "10", cy: "7", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-plus.js
var UserPlus = [
  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "9", cy: "7", r: "4" }],
  ["line", { x1: "19", x2: "19", y1: "8", y2: "14" }],
  ["line", { x1: "22", x2: "16", y1: "11", y2: "11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-check.js
var UserRoundCheck = [
  ["path", { d: "M2 21a8 8 0 0 1 13.292-6" }],
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["path", { d: "m16 19 2 2 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-cog.js
var UserRoundCog = [
  ["path", { d: "m14.305 19.53.923-.382" }],
  ["path", { d: "m15.228 16.852-.923-.383" }],
  ["path", { d: "m16.852 15.228-.383-.923" }],
  ["path", { d: "m16.852 20.772-.383.924" }],
  ["path", { d: "m19.148 15.228.383-.923" }],
  ["path", { d: "m19.53 21.696-.382-.924" }],
  ["path", { d: "M2 21a8 8 0 0 1 10.434-7.62" }],
  ["path", { d: "m20.772 16.852.924-.383" }],
  ["path", { d: "m20.772 19.148.924.383" }],
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-minus.js
var UserRoundMinus = [
  ["path", { d: "M2 21a8 8 0 0 1 13.292-6" }],
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["path", { d: "M22 19h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-pen.js
var UserRoundPen = [
  ["path", { d: "M2 21a8 8 0 0 1 10.821-7.487" }],
  [
    "path",
    {
      d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ],
  ["circle", { cx: "10", cy: "8", r: "5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-plus.js
var UserRoundPlus = [
  ["path", { d: "M2 21a8 8 0 0 1 13.292-6" }],
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["path", { d: "M19 16v6" }],
  ["path", { d: "M22 19h-6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-search.js
var UserRoundSearch = [
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["path", { d: "M2 21a8 8 0 0 1 10.434-7.62" }],
  ["circle", { cx: "18", cy: "18", r: "3" }],
  ["path", { d: "m22 22-1.9-1.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round.js
var UserRound = [
  ["circle", { cx: "12", cy: "8", r: "5" }],
  ["path", { d: "M20 21a8 8 0 0 0-16 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-x.js
var UserRoundX = [
  ["path", { d: "M2 21a8 8 0 0 1 11.873-7" }],
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["path", { d: "m17 17 5 5" }],
  ["path", { d: "m22 17-5 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-search.js
var UserSearch = [
  ["circle", { cx: "10", cy: "7", r: "4" }],
  ["path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "17", cy: "17", r: "3" }],
  ["path", { d: "m21 21-1.9-1.9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-star.js
var UserStar = [
  [
    "path",
    {
      d: "M16.051 12.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"
    }
  ],
  ["path", { d: "M8 15H7a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "10", cy: "7", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-x.js
var UserX = [
  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "9", cy: "7", r: "4" }],
  ["line", { x1: "17", x2: "22", y1: "8", y2: "13" }],
  ["line", { x1: "22", x2: "17", y1: "8", y2: "13" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user.js
var User = [
  ["path", { d: "M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2" }],
  ["circle", { cx: "12", cy: "7", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/users-round.js
var UsersRound = [
  ["path", { d: "M18 21a8 8 0 0 0-16 0" }],
  ["circle", { cx: "10", cy: "8", r: "5" }],
  ["path", { d: "M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/users.js
var Users = [
  ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }],
  ["path", { d: "M16 3.128a4 4 0 0 1 0 7.744" }],
  ["path", { d: "M22 21v-2a4 4 0 0 0-3-3.87" }],
  ["circle", { cx: "9", cy: "7", r: "4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utensils-crossed.js
var UtensilsCrossed = [
  ["path", { d: "m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8" }],
  ["path", { d: "M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7" }],
  ["path", { d: "m2.1 21.8 6.4-6.3" }],
  ["path", { d: "m19 5-7 7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utensils.js
var Utensils = [
  ["path", { d: "M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2" }],
  ["path", { d: "M7 2v20" }],
  ["path", { d: "M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/van.js
var Van = [
  [
    "path",
    {
      d: "M13 6v5a1 1 0 0 0 1 1h6.102a1 1 0 0 1 .712.298l.898.91a1 1 0 0 1 .288.702V17a1 1 0 0 1-1 1h-3"
    }
  ],
  ["path", { d: "M5 18H3a1 1 0 0 1-1-1V8a2 2 0 0 1 2-2h12c1.1 0 2.1.8 2.4 1.8l1.176 4.2" }],
  ["path", { d: "M9 18h5" }],
  ["circle", { cx: "16", cy: "18", r: "2" }],
  ["circle", { cx: "7", cy: "18", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utility-pole.js
var UtilityPole = [
  ["path", { d: "M12 2v20" }],
  ["path", { d: "M2 5h20" }],
  ["path", { d: "M3 3v2" }],
  ["path", { d: "M7 3v2" }],
  ["path", { d: "M17 3v2" }],
  ["path", { d: "M21 3v2" }],
  ["path", { d: "m19 5-7 7-7-7" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/variable.js
var Variable = [
  ["path", { d: "M8 21s-4-3-4-9 4-9 4-9" }],
  ["path", { d: "M16 3s4 3 4 9-4 9-4 9" }],
  ["line", { x1: "15", x2: "9", y1: "9", y2: "15" }],
  ["line", { x1: "9", x2: "15", y1: "9", y2: "15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vault.js
var Vault = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor" }],
  ["path", { d: "m7.9 7.9 2.7 2.7" }],
  ["circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor" }],
  ["path", { d: "m13.4 10.6 2.7-2.7" }],
  ["circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor" }],
  ["path", { d: "m7.9 16.1 2.7-2.7" }],
  ["circle", { cx: "16.5", cy: "16.5", r: ".5", fill: "currentColor" }],
  ["path", { d: "m13.4 13.4 2.7 2.7" }],
  ["circle", { cx: "12", cy: "12", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vector-square.js
var VectorSquare = [
  ["path", { d: "M19.5 7a24 24 0 0 1 0 10" }],
  ["path", { d: "M4.5 7a24 24 0 0 0 0 10" }],
  ["path", { d: "M7 19.5a24 24 0 0 0 10 0" }],
  ["path", { d: "M7 4.5a24 24 0 0 1 10 0" }],
  ["rect", { x: "17", y: "17", width: "5", height: "5", rx: "1" }],
  ["rect", { x: "17", y: "2", width: "5", height: "5", rx: "1" }],
  ["rect", { x: "2", y: "17", width: "5", height: "5", rx: "1" }],
  ["rect", { x: "2", y: "2", width: "5", height: "5", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vegan.js
var Vegan = [
  ["path", { d: "M16 8q6 0 6-6-6 0-6 6" }],
  ["path", { d: "M17.41 3.59a10 10 0 1 0 3 3" }],
  ["path", { d: "M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venetian-mask.js
var VenetianMask = [
  ["path", { d: "M18 11c-1.5 0-2.5.5-3 2" }],
  [
    "path",
    {
      d: "M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z"
    }
  ],
  ["path", { d: "M6 11c1.5 0 2.5.5 3 2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venus.js
var Venus = [
  ["path", { d: "M12 15v7" }],
  ["path", { d: "M9 19h6" }],
  ["circle", { cx: "12", cy: "9", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venus-and-mars.js
var VenusAndMars = [
  ["path", { d: "M10 20h4" }],
  ["path", { d: "M12 16v6" }],
  ["path", { d: "M17 2h4v4" }],
  ["path", { d: "m21 2-5.46 5.46" }],
  ["circle", { cx: "12", cy: "11", r: "5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vibrate-off.js
var VibrateOff = [
  ["path", { d: "m2 8 2 2-2 2 2 2-2 2" }],
  ["path", { d: "m22 8-2 2 2 2-2 2 2 2" }],
  ["path", { d: "M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2" }],
  ["path", { d: "M16 10.34V6c0-.55-.45-1-1-1h-4.34" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vibrate.js
var Vibrate = [
  ["path", { d: "m2 8 2 2-2 2 2 2-2 2" }],
  ["path", { d: "m22 8-2 2 2 2-2 2 2 2" }],
  ["rect", { width: "8", height: "14", x: "8", y: "5", rx: "1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/video-off.js
var VideoOff = [
  ["path", { d: "M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196" }],
  ["path", { d: "M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/video.js
var Video = [
  ["path", { d: "m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" }],
  ["rect", { x: "2", y: "6", width: "14", height: "12", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/voicemail.js
var Voicemail = [
  ["circle", { cx: "6", cy: "12", r: "4" }],
  ["circle", { cx: "18", cy: "12", r: "4" }],
  ["line", { x1: "6", x2: "18", y1: "16", y2: "16" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/videotape.js
var Videotape = [
  ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
  ["path", { d: "M2 8h20" }],
  ["circle", { cx: "8", cy: "14", r: "2" }],
  ["path", { d: "M8 12h8" }],
  ["circle", { cx: "16", cy: "14", r: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/view.js
var View = [
  ["path", { d: "M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2" }],
  ["path", { d: "M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2" }],
  ["circle", { cx: "12", cy: "12", r: "1" }],
  [
    "path",
    {
      d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volleyball.js
var Volleyball = [
  ["path", { d: "M11.1 7.1a16.55 16.55 0 0 1 10.9 4" }],
  ["path", { d: "M12 12a12.6 12.6 0 0 1-8.7 5" }],
  ["path", { d: "M16.8 13.6a16.55 16.55 0 0 1-9 7.5" }],
  ["path", { d: "M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10" }],
  ["path", { d: "M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5" }],
  ["circle", { cx: "12", cy: "12", r: "10" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-1.js
var Volume1 = [
  [
    "path",
    {
      d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"
    }
  ],
  ["path", { d: "M16 9a5 5 0 0 1 0 6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-2.js
var Volume2 = [
  [
    "path",
    {
      d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"
    }
  ],
  ["path", { d: "M16 9a5 5 0 0 1 0 6" }],
  ["path", { d: "M19.364 18.364a9 9 0 0 0 0-12.728" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-off.js
var VolumeOff = [
  ["path", { d: "M16 9a5 5 0 0 1 .95 2.293" }],
  ["path", { d: "M19.364 5.636a9 9 0 0 1 1.889 9.96" }],
  ["path", { d: "m2 2 20 20" }],
  [
    "path",
    {
      d: "m7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11"
    }
  ],
  ["path", { d: "M9.828 4.172A.686.686 0 0 1 11 4.657v.686" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-x.js
var VolumeX = [
  [
    "path",
    {
      d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"
    }
  ],
  ["line", { x1: "22", x2: "16", y1: "9", y2: "15" }],
  ["line", { x1: "16", x2: "22", y1: "9", y2: "15" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume.js
var Volume = [
  [
    "path",
    {
      d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vote.js
var Vote = [
  ["path", { d: "m9 12 2 2 4-4" }],
  ["path", { d: "M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z" }],
  ["path", { d: "M22 19H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet-minimal.js
var WalletMinimal = [
  ["path", { d: "M17 14h.01" }],
  ["path", { d: "M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet-cards.js
var WalletCards = [
  ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2" }],
  [
    "path",
    { d: "M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21" }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet.js
var Wallet = [
  [
    "path",
    {
      d: "M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"
    }
  ],
  ["path", { d: "M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallpaper.js
var Wallpaper = [
  ["path", { d: "M12 17v4" }],
  ["path", { d: "M8 21h8" }],
  ["path", { d: "m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15" }],
  ["circle", { cx: "8", cy: "9", r: "2" }],
  ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wand-sparkles.js
var WandSparkles = [
  [
    "path",
    {
      d: "m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"
    }
  ],
  ["path", { d: "m14 7 3 3" }],
  ["path", { d: "M5 6v4" }],
  ["path", { d: "M19 14v4" }],
  ["path", { d: "M10 2v2" }],
  ["path", { d: "M7 8H3" }],
  ["path", { d: "M21 16h-4" }],
  ["path", { d: "M11 3H9" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wand.js
var Wand = [
  ["path", { d: "M15 4V2" }],
  ["path", { d: "M15 16v-2" }],
  ["path", { d: "M8 9h2" }],
  ["path", { d: "M20 9h2" }],
  ["path", { d: "M17.8 11.8 19 13" }],
  ["path", { d: "M15 9h.01" }],
  ["path", { d: "M17.8 6.2 19 5" }],
  ["path", { d: "m3 21 9-9" }],
  ["path", { d: "M12.2 6.2 11 5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/warehouse.js
var Warehouse = [
  ["path", { d: "M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11" }],
  [
    "path",
    {
      d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z"
    }
  ],
  ["path", { d: "M6 13h12" }],
  ["path", { d: "M6 17h12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/washing-machine.js
var WashingMachine = [
  ["path", { d: "M3 6h3" }],
  ["path", { d: "M17 6h.01" }],
  ["rect", { width: "18", height: "20", x: "3", y: "2", rx: "2" }],
  ["circle", { cx: "12", cy: "13", r: "5" }],
  ["path", { d: "M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/watch.js
var Watch = [
  ["path", { d: "M12 10v2.2l1.6 1" }],
  ["path", { d: "m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05" }],
  ["path", { d: "m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05" }],
  ["circle", { cx: "12", cy: "12", r: "6" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-arrow-down.js
var WavesArrowDown = [
  ["path", { d: "M12 10L12 2" }],
  ["path", { d: "M16 6L12 10L8 6" }],
  [
    "path",
    {
      d: "M2 15C2.6 15.5 3.2 16 4.5 16C7 16 7 14 9.5 14C12.1 14 11.9 16 14.5 16C17 16 17 14 19.5 14C20.8 14 21.4 14.5 22 15"
    }
  ],
  [
    "path",
    {
      d: "M2 21C2.6 21.5 3.2 22 4.5 22C7 22 7 20 9.5 20C12.1 20 11.9 22 14.5 22C17 22 17 20 19.5 20C20.8 20 21.4 20.5 22 21"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-arrow-up.js
var WavesArrowUp = [
  ["path", { d: "M12 2v8" }],
  [
    "path",
    {
      d: "M2 15c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"
    }
  ],
  [
    "path",
    {
      d: "M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"
    }
  ],
  ["path", { d: "m8 6 4-4 4 4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-ladder.js
var WavesLadder = [
  ["path", { d: "M19 5a2 2 0 0 0-2 2v11" }],
  [
    "path",
    {
      d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"
    }
  ],
  ["path", { d: "M7 13h10" }],
  ["path", { d: "M7 9h10" }],
  ["path", { d: "M9 5a2 2 0 0 0-2 2v11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves.js
var Waves = [
  [
    "path",
    { d: "M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" }
  ],
  [
    "path",
    {
      d: "M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"
    }
  ],
  [
    "path",
    {
      d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waypoints.js
var Waypoints = [
  ["circle", { cx: "12", cy: "4.5", r: "2.5" }],
  ["path", { d: "m10.2 6.3-3.9 3.9" }],
  ["circle", { cx: "4.5", cy: "12", r: "2.5" }],
  ["path", { d: "M7 12h10" }],
  ["circle", { cx: "19.5", cy: "12", r: "2.5" }],
  ["path", { d: "m13.8 17.7 3.9-3.9" }],
  ["circle", { cx: "12", cy: "19.5", r: "2.5" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webcam.js
var Webcam = [
  ["circle", { cx: "12", cy: "10", r: "8" }],
  ["circle", { cx: "12", cy: "10", r: "3" }],
  ["path", { d: "M7 22h10" }],
  ["path", { d: "M12 22v-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webhook-off.js
var WebhookOff = [
  ["path", { d: "M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15" }],
  ["path", { d: "M9 3.4a4 4 0 0 1 6.52.66" }],
  ["path", { d: "m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05" }],
  ["path", { d: "M20.3 20.3a4 4 0 0 1-2.3.7" }],
  ["path", { d: "M18.6 13a4 4 0 0 1 3.357 3.414" }],
  ["path", { d: "m12 6 .6 1" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webhook.js
var Webhook = [
  ["path", { d: "M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2" }],
  ["path", { d: "m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06" }],
  ["path", { d: "m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/weight-tilde.js
var WeightTilde = [
  [
    "path",
    {
      d: "M6.5 8a2 2 0 0 0-1.906 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8z"
    }
  ],
  ["path", { d: "M7.999 15a2.5 2.5 0 0 1 4 0 2.5 2.5 0 0 0 4 0" }],
  ["circle", { cx: "12", cy: "5", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/weight.js
var Weight = [
  ["circle", { cx: "12", cy: "5", r: "3" }],
  [
    "path",
    {
      d: "M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wheat-off.js
var WheatOff = [
  ["path", { d: "m2 22 10-10" }],
  ["path", { d: "m16 8-1.17 1.17" }],
  [
    "path",
    { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" }
  ],
  ["path", { d: "m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97" }],
  ["path", { d: "M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62" }],
  ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z" }],
  [
    "path",
    {
      d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"
    }
  ],
  ["path", { d: "m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98" }],
  ["path", { d: "M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28" }],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wheat.js
var Wheat = [
  ["path", { d: "M2 22 16 8" }],
  [
    "path",
    { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" }
  ],
  [
    "path",
    { d: "M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" }
  ],
  [
    "path",
    { d: "M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" }
  ],
  ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z" }],
  [
    "path",
    {
      d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"
    }
  ],
  [
    "path",
    {
      d: "M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"
    }
  ],
  [
    "path",
    {
      d: "M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/whole-word.js
var WholeWord = [
  ["circle", { cx: "7", cy: "12", r: "3" }],
  ["path", { d: "M10 9v6" }],
  ["circle", { cx: "17", cy: "12", r: "3" }],
  ["path", { d: "M14 7v8" }],
  ["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-cog.js
var WifiCog = [
  ["path", { d: "m14.305 19.53.923-.382" }],
  ["path", { d: "m15.228 16.852-.923-.383" }],
  ["path", { d: "m16.852 15.228-.383-.923" }],
  ["path", { d: "m16.852 20.772-.383.924" }],
  ["path", { d: "m19.148 15.228.383-.923" }],
  ["path", { d: "m19.53 21.696-.382-.924" }],
  ["path", { d: "M2 7.82a15 15 0 0 1 20 0" }],
  ["path", { d: "m20.772 16.852.924-.383" }],
  ["path", { d: "m20.772 19.148.924.383" }],
  ["path", { d: "M5 11.858a10 10 0 0 1 11.5-1.785" }],
  ["path", { d: "M8.5 15.429a5 5 0 0 1 2.413-1.31" }],
  ["circle", { cx: "18", cy: "18", r: "3" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-low.js
var WifiLow = [
  ["path", { d: "M12 20h.01" }],
  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-high.js
var WifiHigh = [
  ["path", { d: "M12 20h.01" }],
  ["path", { d: "M5 12.859a10 10 0 0 1 14 0" }],
  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-off.js
var WifiOff = [
  ["path", { d: "M12 20h.01" }],
  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }],
  ["path", { d: "M5 12.859a10 10 0 0 1 5.17-2.69" }],
  ["path", { d: "M19 12.859a10 10 0 0 0-2.007-1.523" }],
  ["path", { d: "M2 8.82a15 15 0 0 1 4.177-2.643" }],
  ["path", { d: "M22 8.82a15 15 0 0 0-11.288-3.764" }],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-pen.js
var WifiPen = [
  ["path", { d: "M2 8.82a15 15 0 0 1 20 0" }],
  [
    "path",
    {
      d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"
    }
  ],
  ["path", { d: "M5 12.859a10 10 0 0 1 10.5-2.222" }],
  ["path", { d: "M8.5 16.429a5 5 0 0 1 3-1.406" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-sync.js
var WifiSync = [
  ["path", { d: "M11.965 10.105v4L13.5 12.5a5 5 0 0 1 8 1.5" }],
  ["path", { d: "M11.965 14.105h4" }],
  ["path", { d: "M17.965 18.105h4L20.43 19.71a5 5 0 0 1-8-1.5" }],
  ["path", { d: "M2 8.82a15 15 0 0 1 20 0" }],
  ["path", { d: "M21.965 22.105v-4" }],
  ["path", { d: "M5 12.86a10 10 0 0 1 3-2.032" }],
  ["path", { d: "M8.5 16.429h.01" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-zero.js
var WifiZero = [["path", { d: "M12 20h.01" }]];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi.js
var Wifi = [
  ["path", { d: "M12 20h.01" }],
  ["path", { d: "M2 8.82a15 15 0 0 1 20 0" }],
  ["path", { d: "M5 12.859a10 10 0 0 1 14 0" }],
  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wind-arrow-down.js
var WindArrowDown = [
  ["path", { d: "M10 2v8" }],
  ["path", { d: "M12.8 21.6A2 2 0 1 0 14 18H2" }],
  ["path", { d: "M17.5 10a2.5 2.5 0 1 1 2 4H2" }],
  ["path", { d: "m6 6 4 4 4-4" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wind.js
var Wind = [
  ["path", { d: "M12.8 19.6A2 2 0 1 0 14 16H2" }],
  ["path", { d: "M17.5 8a2.5 2.5 0 1 1 2 4H2" }],
  ["path", { d: "M9.8 4.4A2 2 0 1 1 11 8H2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wine-off.js
var WineOff = [
  ["path", { d: "M8 22h8" }],
  ["path", { d: "M7 10h3m7 0h-1.343" }],
  ["path", { d: "M12 15v7" }],
  [
    "path",
    {
      d: "M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198"
    }
  ],
  ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wine.js
var Wine = [
  ["path", { d: "M8 22h8" }],
  ["path", { d: "M7 10h10" }],
  ["path", { d: "M12 15v7" }],
  ["path", { d: "M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/worm.js
var Worm = [
  ["path", { d: "m19 12-1.5 3" }],
  ["path", { d: "M19.63 18.81 22 20" }],
  [
    "path",
    {
      d: "M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/workflow.js
var Workflow = [
  ["rect", { width: "8", height: "8", x: "3", y: "3", rx: "2" }],
  ["path", { d: "M7 11v4a2 2 0 0 0 2 2h4" }],
  ["rect", { width: "8", height: "8", x: "13", y: "13", rx: "2" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wrench.js
var Wrench = [
  [
    "path",
    {
      d: "M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/x.js
var X = [
  ["path", { d: "M18 6 6 18" }],
  ["path", { d: "m6 6 12 12" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/youtube.js
var Youtube = [
  [
    "path",
    {
      d: "M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17"
    }
  ],
  ["path", { d: "m10 15 5-3-5-3z" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zap-off.js
var ZapOff = [
  ["path", { d: "M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317" }],
  ["path", { d: "M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773" }],
  [
    "path",
    {
      d: "M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643"
    }
  ],
  ["path", { d: "m2 2 20 20" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zap.js
var Zap = [
  [
    "path",
    {
      d: "M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"
    }
  ]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zoom-in.js
var ZoomIn = [
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65" }],
  ["line", { x1: "11", x2: "11", y1: "8", y2: "14" }],
  ["line", { x1: "8", x2: "14", y1: "11", y2: "11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zoom-out.js
var ZoomOut = [
  ["circle", { cx: "11", cy: "11", r: "8" }],
  ["line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65" }],
  ["line", { x1: "8", x2: "14", y1: "11", y2: "11" }]
];

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/lucide.js
var createIcons = ({
  icons: icons5 = {},
  nameAttr = "data-lucide",
  attrs = {},
  root: root6 = document,
  inTemplates
} = {}) => {
  if (!Object.values(icons5).length) {
    throw new Error(
      "Please provide an icons object.\nIf you want to use all the icons you can import it like:\n `import { createIcons, icons } from 'lucide';\nlucide.createIcons({icons});`"
    );
  }
  if (typeof root6 === "undefined") {
    throw new Error("`createIcons()` only works in a browser environment.");
  }
  const elementsToReplace = Array.from(root6.querySelectorAll(`[${nameAttr}]`));
  elementsToReplace.forEach((element4) => replaceElement(element4, { nameAttr, icons: icons5, attrs }));
  if (inTemplates) {
    const templates = Array.from(root6.querySelectorAll("template"));
    templates.forEach(
      (template) => createIcons({
        icons: icons5,
        nameAttr,
        attrs,
        root: template.content,
        inTemplates
      })
    );
  }
  if (nameAttr === "data-lucide") {
    const deprecatedElements = root6.querySelectorAll("[icon-name]");
    if (deprecatedElements.length > 0) {
      console.warn(
        "[Lucide] Some icons were found with the now deprecated icon-name attribute. These will still be replaced for backwards compatibility, but will no longer be supported in v1.0 and you should switch to data-lucide"
      );
      Array.from(deprecatedElements).forEach(
        (element4) => replaceElement(element4, { nameAttr: "icon-name", icons: icons5, attrs })
      );
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/dees-icon.demo.js
init_dist_ts26();
var demoFunc2 = () => {
  const faIcons3 = Object.keys(icons4.fa);
  console.log("First few Lucide keys:", Object.keys(lucide_exports).slice(0, 5));
  const lucideIconsList = Object.keys(lucide_exports).filter((key2) => {
    const isUppercaseFirst = key2[0] === key2[0].toUpperCase() && key2[0] !== key2[0].toLowerCase();
    const isFunction3 = typeof lucide_exports[key2] === "function";
    const notUtility = !["createElement", "createIcons", "default"].includes(key2);
    return isFunction3 && isUppercaseFirst && notUtility;
  }).map((pascalName) => {
    return pascalName.charAt(0).toLowerCase() + pascalName.slice(1);
  });
  console.log(`Found ${lucideIconsList.length} Lucide icons`);
  if (lucideIconsList.length === 0) {
    console.log("Trying alternative approach to find Lucide icons");
    if (iconsAndAliases_exports) {
      const iconSource = iconsAndAliases_exports || {};
      lucideIconsList.push(...Object.keys(iconSource));
      console.log(`Found ${lucideIconsList.length} icons via alternative method`);
    }
  }
  const copyAllIconNames = () => {
    const faIconsList = faIcons3.map((name) => `fa:${name}`);
    const lucideIconsListPrefixed = lucideIconsList.map((name) => `lucide:${name}`);
    const allIcons = [...faIconsList, ...lucideIconsListPrefixed];
    const textToCopy = allIcons.join("\n");
    navigator.clipboard.writeText(textToCopy).then(() => {
      const currentEvent = window.event;
      const button = currentEvent.currentTarget;
      const originalText = button.textContent;
      button.textContent = `\u2713 Copied ${allIcons.length} icon names!`;
      setTimeout(() => {
        button.textContent = originalText;
      }, 2e3);
    });
  };
  const searchIcons = (event) => {
    const searchTerm = event.target.value.toLowerCase().trim();
    const demoContainer = event.target.closest(".demoContainer");
    const containers = demoContainer.querySelectorAll(".iconContainer");
    containers.forEach((container) => {
      const iconName = container.getAttribute("data-name");
      if (searchTerm === "") {
        container.classList.remove("hidden");
      } else if (iconName && iconName.includes(searchTerm)) {
        container.classList.remove("hidden");
      } else {
        container.classList.add("hidden");
      }
    });
    demoContainer.querySelectorAll(".section-container").forEach((section) => {
      const visibleIcons = section.querySelectorAll(".iconContainer:not(.hidden)").length;
      const countElement = section.querySelector(".icon-count");
      if (countElement) {
        const totalIconsCount = section.classList.contains("fa-section") ? faIcons3.length : lucideIconsList.length;
        countElement.textContent = visibleIcons === totalIconsCount ? `${totalIconsCount} icons` : `${visibleIcons} of ${totalIconsCount} icons`;
      }
    });
  };
  const copyIconName = (iconNameToCopy, type5) => {
    const textToCopy = `${type5}:${iconNameToCopy}`;
    navigator.clipboard.writeText(textToCopy).then(() => {
      const currentEvent = window.event;
      const currentTarget = currentEvent.currentTarget;
      const tooltip = currentTarget.querySelector(".copy-tooltip");
      if (tooltip) {
        tooltip.textContent = "Copied!";
        setTimeout(() => {
          tooltip.textContent = "Click to copy";
        }, 2e3);
      }
    });
  };
  return x`
  <style>
    .demoContainer {
      width: 100%;
      box-sizing: border-box;
      display: flex;
      flex-wrap: wrap;
      background: #111111;
      padding: 20px;
      font-size: 30px;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }
    
    .search-container {
      width: 100%;
      margin-bottom: 20px;
      display: flex;
      gap: 10px;
    }
    
    #iconSearch {
      flex: 1;
      padding: 12px 16px;
      font-size: 16px;
      border: none;
      border-radius: 4px;
      background: #222;
      color: #fff;
      border: 1px solid #333;
    }
    
    #iconSearch:focus {
      outline: none;
      border-color: #e4002b;
    }
    
    .copy-all-button {
      padding: 12px 20px;
      font-size: 16px;
      border: none;
      border-radius: 4px;
      background: #e4002b;
      color: #fff;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
    }
    
    .copy-all-button:hover {
      background: #c4001b;
      transform: translateY(-1px);
    }
    
    .copy-all-button:active {
      transform: translateY(0);
    }
    
    dees-icon {
      transition: all 0.2s ease;
      color: #ffffff;
    }

    .iconContainer {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px 16px 0px 16px;
      border: 1px solid #333333;
      margin-right: 10px;
      margin-bottom: 10px;
      border-radius: 4px;
      transition: background-color 0.2s;
      cursor: pointer;
      position: relative;
    }
    
    .iconContainer:hover {
      background-color: #222;
    }

    .iconName {
      font-size: 12px;
      text-align: center;
      color: #ccc;
      background: #333333;
      padding: 6px 10px;
      margin-left: -16px;
      margin-right: -16px;
      margin-top: 20px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 120px;
      border-radius: 0 0 4px 4px;
    }

    .section-title {
      width: 100%;
      color: #ffffff;
      font-size: 24px;
      margin: 20px 0;
      padding-bottom: 10px;
      border-bottom: 1px solid #333333;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .api-note {
      font-size: 14px;
      color: #e4002b;
      margin-bottom: 20px;
      padding: 10px;
      border: 1px solid #e4002b;
      border-radius: 4px;
      background: rgba(228, 0, 43, 0.1);
    }
    
    .icon-count {
      font-size: 14px;
      color: #888;
      font-weight: normal;
      background: #222;
      padding: 5px 10px;
      border-radius: 20px;
    }
    
    .icons-grid {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
    }
    
    .section-container {
      width: 100%;
      margin-bottom: 30px;
    }
    
    .copy-tooltip {
      position: absolute;
      background: #333;
      color: white;
      padding: 5px 10px;
      border-radius: 4px;
      font-size: 12px;
      top: -30px;
      opacity: 0;
      transition: opacity 0.3s;
      pointer-events: none;
    }
    
    .iconContainer:hover .copy-tooltip {
      opacity: 1;
    }

    .iconContainer:hover dees-icon {
      transform: scale(1.1);
    }
    
    .hidden {
      display: none !important;
    }
  </style>
  
  <div class="demoContainer">
    <div class="search-container">
      <input type="text" id="iconSearch" placeholder="Search icons..." @input=${searchIcons}>
      <button class="copy-all-button" @click=${copyAllIconNames}>📋 Copy All Icon Names</button>
    </div>
    
    <div class="api-note">
      New API: Use <code>icon="fa:iconName"</code> or <code>icon="lucide:iconName"</code> instead of <code>iconFA</code>. 
      Click any icon to copy its new format to clipboard.
    </div>
    
    <div class="section-container fa-section">
      <div class="section-title">
        FontAwesome Icons
        <span class="icon-count">${faIcons3.length} icons</span>
      </div>
      <div class="icons-grid">
        ${faIcons3.map((iconName) => {
    const prefixedName = `fa:${iconName}`;
    return x`
              <div class="iconContainer fa-icon" data-name=${iconName.toLowerCase()} @click=${() => copyIconName(iconName, "fa")}>
                <dees-icon .icon=${prefixedName} iconSize="24"></dees-icon>
                <div class="iconName">fa:${iconName}</div>
                <span class="copy-tooltip">Click to copy</span>
              </div>
            `;
  })}
      </div>
    </div>

    <div class="section-container lucide-section">
      <div class="section-title">
        Lucide Icons
        <span class="icon-count">${lucideIconsList.length} icons</span>
      </div>
      <div class="icons-grid">
        ${lucideIconsList.map((iconName) => {
    const prefixedName = `lucide:${iconName}`;
    return x`
              <div class="iconContainer lucide-icon" data-name=${iconName.toLowerCase()} @click=${() => copyIconName(iconName, "lucide")}>
                <dees-icon .icon=${prefixedName} iconSize="24"></dees-icon>
                <div class="iconName">lucide:${iconName}</div>
                <span class="copy-tooltip">Click to copy</span>
              </div>
            `;
  })}
      </div>
    </div>
  </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/dees-icon.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate10 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers11 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var faIcons2 = {
  // normal
  arrowRight: faArrowRight,
  arrowUpRightFromSquare: faArrowUpRightFromSquare,
  bell: faBell2,
  bug: faBug,
  building: faBuilding2,
  caretLeft: faCaretLeft,
  caretRight: faCaretRight,
  check: faCheck,
  circleInfo: faCircleInfo,
  circleCheck: faCircleCheck,
  circleCheckSolid: faCircleCheck2,
  circleXmark: faCircleXmark,
  circleXmarkSolid: faCircleXmark2,
  clockRotateLeft: faClockRotateLeft,
  copy: faCopy,
  copySolid: faCopy2,
  desktop: faDesktop,
  eye: faEye2,
  eyeSlash: faEyeSlash2,
  fileInvoice: faFileInvoice,
  fileInvoiceDoller: faFileInvoiceDollar,
  gear: faGear,
  grip: faGrip,
  magnifyingGlass: faMagnifyingGlass,
  message: faMessage,
  messageSolid: faMessage2,
  moneyCheckDollar: faMoneyCheckDollar,
  mugHot: faMugHot,
  minus: faMinus,
  networkWired: faNetworkWired,
  paperclip: faPaperclip,
  paste: faPaste,
  pasteSolid: faPaste2,
  penToSquare: faPenToSquare2,
  plus: faPlus,
  receipt: faReceipt,
  rss: faRss,
  share: faShare,
  sun: faSun,
  sunSolid: faSun2,
  terminal: faTerminal,
  trash: faTrash,
  trashSolid: faTrash,
  trashCan: faTrashCan,
  trashCanSolid: faTrashCan2,
  users: faUsers,
  wallet: faWallet,
  xmark: faXmark,
  // brands
  facebook: faFacebook,
  google: faGoogle,
  instagram: faInstagram,
  linkedin: faLinkedin,
  medium: faMedium,
  slack: faSlackHash,
  tiktok: faTiktok,
  twitter: faTwitter
};
var icons4 = {
  fa: faIcons2
};
var iconCache = /* @__PURE__ */ new Map();
var MAX_CACHE_SIZE = 500;
function limitCacheSize() {
  if (iconCache.size > MAX_CACHE_SIZE) {
    const keysToDelete = Array.from(iconCache.keys()).slice(0, MAX_CACHE_SIZE / 5);
    keysToDelete.forEach((key2) => iconCache.delete(key2));
  }
}
var DeesIcon = (() => {
  let _classDecorators = [t4("dees-icon")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _iconFA_decorators;
  let _iconFA_initializers = [];
  let _iconFA_extraInitializers = [];
  let _icon_decorators;
  let _icon_initializers = [];
  let _icon_extraInitializers = [];
  let _iconSize_decorators;
  let _iconSize_initializers = [];
  let _iconSize_extraInitializers = [];
  let _color_decorators;
  let _color_initializers = [];
  let _color_extraInitializers = [];
  let _strokeWidth_decorators;
  let _strokeWidth_initializers = [];
  let _strokeWidth_extraInitializers = [];
  var DeesIcon2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _iconFA_decorators = [n5({
        type: String,
        converter: {
          // Convert attribute string to property (for reflected attributes)
          fromAttribute: (value2) => value2,
          // Convert property to attribute (for reflection)
          toAttribute: (value2) => value2
        }
      })];
      _icon_decorators = [n5({
        type: String,
        converter: {
          fromAttribute: (value2) => value2,
          toAttribute: (value2) => value2
        }
      })];
      _iconSize_decorators = [n5({ type: Number })];
      _color_decorators = [n5({ type: String })];
      _strokeWidth_decorators = [n5({ type: Number })];
      __esDecorate10(this, null, _iconFA_decorators, { kind: "accessor", name: "iconFA", static: false, private: false, access: { has: (obj) => "iconFA" in obj, get: (obj) => obj.iconFA, set: (obj, value2) => {
        obj.iconFA = value2;
      } }, metadata: _metadata }, _iconFA_initializers, _iconFA_extraInitializers);
      __esDecorate10(this, null, _icon_decorators, { kind: "accessor", name: "icon", static: false, private: false, access: { has: (obj) => "icon" in obj, get: (obj) => obj.icon, set: (obj, value2) => {
        obj.icon = value2;
      } }, metadata: _metadata }, _icon_initializers, _icon_extraInitializers);
      __esDecorate10(this, null, _iconSize_decorators, { kind: "accessor", name: "iconSize", static: false, private: false, access: { has: (obj) => "iconSize" in obj, get: (obj) => obj.iconSize, set: (obj, value2) => {
        obj.iconSize = value2;
      } }, metadata: _metadata }, _iconSize_initializers, _iconSize_extraInitializers);
      __esDecorate10(this, null, _color_decorators, { kind: "accessor", name: "color", static: false, private: false, access: { has: (obj) => "color" in obj, get: (obj) => obj.color, set: (obj, value2) => {
        obj.color = value2;
      } }, metadata: _metadata }, _color_initializers, _color_extraInitializers);
      __esDecorate10(this, null, _strokeWidth_decorators, { kind: "accessor", name: "strokeWidth", static: false, private: false, access: { has: (obj) => "strokeWidth" in obj, get: (obj) => obj.strokeWidth, set: (obj, value2) => {
        obj.strokeWidth = value2;
      } }, metadata: _metadata }, _strokeWidth_initializers, _strokeWidth_extraInitializers);
      __esDecorate10(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesIcon2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc2;
    #iconFA_accessor_storage = __runInitializers11(this, _iconFA_initializers, void 0);
    /**
     * @deprecated Use the `icon` property instead with format "fa:iconName" or "lucide:iconName"
     */
    get iconFA() {
      return this.#iconFA_accessor_storage;
    }
    set iconFA(value2) {
      this.#iconFA_accessor_storage = value2;
    }
    #icon_accessor_storage = (__runInitializers11(this, _iconFA_extraInitializers), __runInitializers11(this, _icon_initializers, void 0));
    /**
     * The preferred icon property. Use format "fa:iconName" or "lucide:iconName"
     * Examples: "fa:check", "lucide:menu"
     */
    get icon() {
      return this.#icon_accessor_storage;
    }
    set icon(value2) {
      this.#icon_accessor_storage = value2;
    }
    #iconSize_accessor_storage = (__runInitializers11(this, _icon_extraInitializers), __runInitializers11(this, _iconSize_initializers, void 0));
    get iconSize() {
      return this.#iconSize_accessor_storage;
    }
    set iconSize(value2) {
      this.#iconSize_accessor_storage = value2;
    }
    #color_accessor_storage = (__runInitializers11(this, _iconSize_extraInitializers), __runInitializers11(this, _color_initializers, "currentColor"));
    get color() {
      return this.#color_accessor_storage;
    }
    set color(value2) {
      this.#color_accessor_storage = value2;
    }
    #strokeWidth_accessor_storage = (__runInitializers11(this, _color_extraInitializers), __runInitializers11(this, _strokeWidth_initializers, 2));
    get strokeWidth() {
      return this.#strokeWidth_accessor_storage;
    }
    set strokeWidth(value2) {
      this.#strokeWidth_accessor_storage = value2;
    }
    // For tracking when we need to re-render
    lastIcon = (__runInitializers11(this, _strokeWidth_extraInitializers), null);
    lastIconSize = null;
    lastColor = null;
    lastStrokeWidth = null;
    constructor() {
      super();
      domtools_elementbasic_exports.setup();
    }
    /**
     * Gets the effective icon value, supporting both the new `icon` property
     * and the legacy `iconFA` property for backward compatibility.
     * Prefers `icon` if both are set.
     */
    getEffectiveIcon() {
      if (this.icon) {
        return this.icon;
      }
      if (this.iconFA) {
        if (this.iconFA.startsWith("lucide:")) {
          return this.iconFA;
        }
        return `fa:${this.iconFA}`;
      }
      return null;
    }
    /**
     * Parses an icon string into its type and name parts
     * @param iconStr The icon string in format "type:name"
     * @returns Object with type and name properties
     */
    parseIconString(iconStr) {
      if (iconStr.startsWith("fa:")) {
        return {
          type: "fa",
          name: iconStr.substring(3)
          // Remove 'fa:' prefix
        };
      } else if (iconStr.startsWith("lucide:")) {
        return {
          type: "lucide",
          name: iconStr.substring(7)
          // Remove 'lucide:' prefix
        };
      } else {
        return {
          type: "fa",
          name: iconStr
        };
      }
    }
    renderLucideIcon(iconName) {
      const cacheKey = `lucide:${iconName}:${this.iconSize}:${this.color}:${this.strokeWidth}`;
      if (iconCache.has(cacheKey)) {
        return iconCache.get(cacheKey) || "";
      }
      try {
        const pascalCaseName = iconName.charAt(0).toUpperCase() + iconName.slice(1);
        if (!lucide_exports[pascalCaseName]) {
          console.warn(`Lucide icon '${pascalCaseName}' not found in lucideIcons object`);
          return "";
        }
        const svgElement = createElement2(lucide_exports[pascalCaseName], {
          color: this.color,
          size: this.iconSize,
          strokeWidth: this.strokeWidth
        });
        if (!svgElement) {
          console.warn(`createElement returned empty result for ${pascalCaseName}`);
          return "";
        }
        const result = svgElement.outerHTML;
        iconCache.set(cacheKey, result);
        limitCacheSize();
        return result;
      } catch (error) {
        console.error(`Error rendering Lucide icon ${iconName}:`, error);
        return `<svg xmlns="http://www.w3.org/2000/svg" width="${this.iconSize}" height="${this.iconSize}" viewBox="0 0 24 24" fill="none" stroke="${this.color}" stroke-width="${this.strokeWidth}" stroke-linecap="round" stroke-linejoin="round">
        <text x="50%" y="50%" font-size="6" text-anchor="middle" dominant-baseline="middle" fill="${this.color}">${iconName}</text>
      </svg>`;
      }
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        vertical-align: middle;
      }
      
      /* Improve rendering performance */
      #iconContainer svg {
        display: block;
        height: 100%;
        width: 100%;
        will-change: transform; /* Helps with animations */
        contain: strict; /* Performance optimization */
      }
    `
    ];
    render() {
      return x`
      ${domtools_elementbasic_exports.styles}
      <style>
        #iconContainer {
          width: ${this.iconSize}px;
          height: ${this.iconSize}px;
        }
      </style>
      <div id="iconContainer"></div>
    `;
    }
    updated() {
      if (!this.iconSize) {
        this.iconSize = parseInt(globalThis.getComputedStyle(this).fontSize.replace(/\D/g, ""));
      }
      const effectiveIcon = this.getEffectiveIcon();
      if (this.lastIcon === effectiveIcon && this.lastIconSize === this.iconSize && this.lastColor === this.color && this.lastStrokeWidth === this.strokeWidth) {
        return;
      }
      this.lastIcon = effectiveIcon;
      this.lastIconSize = this.iconSize;
      this.lastColor = this.color;
      this.lastStrokeWidth = this.strokeWidth;
      const container = this.shadowRoot?.querySelector("#iconContainer");
      if (!container || !effectiveIcon)
        return;
      try {
        const { type: type5, name } = this.parseIconString(effectiveIcon);
        if (type5 === "lucide") {
          container.innerHTML = "";
          try {
            const pascalCaseName = name.charAt(0).toUpperCase() + name.slice(1);
            if (lucide_exports[pascalCaseName]) {
              const svgElement = createElement2(lucide_exports[pascalCaseName], {
                color: this.color,
                size: this.iconSize,
                strokeWidth: this.strokeWidth
              });
              if (svgElement) {
                container.appendChild(svgElement);
                return;
              }
            }
            throw new Error(`Could not create element for ${pascalCaseName}`);
          } catch (error) {
            console.error(`Error rendering Lucide icon:`, error);
            const iconHtml = this.renderLucideIcon(name);
            if (iconHtml) {
              container.innerHTML = iconHtml;
            }
          }
        } else {
          const faIcon = icons4.fa[name];
          if (faIcon) {
            const iconHtml = icon2(faIcon).html[0];
            container.innerHTML = iconHtml;
          } else {
            console.warn(`FontAwesome icon not found: ${name}`);
          }
        }
      } catch (error) {
        console.error(`Error updating icon ${effectiveIcon}:`, error);
      }
    }
    // Clean up resources when element is removed
    async disconnectedCallback() {
      super.disconnectedCallback();
      this.lastIcon = null;
      this.lastIconSize = null;
      this.lastColor = null;
      this.lastStrokeWidth = null;
    }
    static {
      __runInitializers11(_classThis, _classExtraInitializers);
    }
  };
  return DeesIcon2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-contextmenu/dees-contextmenu.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate11 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers12 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesContextmenu = (() => {
  let _classDecorators = [t4("dees-contextmenu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  var DeesContextmenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _menuItems_decorators = [n5({
        type: Array
      })];
      __esDecorate11(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate11(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesContextmenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = demoFunc;
    // STATIC
    // This will store all the accumulated menu items
    static contextMenuDeactivated = false;
    static accumulatedMenuItems = [];
    // Add a global event listener for the right-click context menu
    static initializeGlobalListener() {
      document.addEventListener("contextmenu", (event) => {
        if (this.contextMenuDeactivated) {
          return;
        }
        event.preventDefault();
        DeesContextmenu2.accumulatedMenuItems = [];
        const path2 = event.composedPath();
        for (const element4 of path2) {
          if (element4.getContextMenuItems) {
            const items = element4.getContextMenuItems();
            if (items && items.length > 0) {
              if (DeesContextmenu2.accumulatedMenuItems.length > 0) {
                DeesContextmenu2.accumulatedMenuItems.push({ divider: true });
              }
              DeesContextmenu2.accumulatedMenuItems.push(...items);
            }
          }
        }
        DeesContextmenu2.openContextMenuWithOptions(event, DeesContextmenu2.accumulatedMenuItems);
      });
    }
    // allows opening of a contextmenu with options
    static async openContextMenuWithOptions(eventArg, menuItemsArg) {
      if (this.contextMenuDeactivated) {
        return;
      }
      eventArg.preventDefault();
      eventArg.stopPropagation();
      const contextMenu = new DeesContextmenu2();
      contextMenu.style.position = "fixed";
      contextMenu.style.zIndex = String(zIndexLayers.overlay.contextMenu);
      contextMenu.style.opacity = "0";
      contextMenu.style.transform = "scale(0.95) translateY(-10px)";
      contextMenu.menuItems = menuItemsArg;
      contextMenu.windowLayer = await DeesWindowLayer.createAndShow();
      contextMenu.windowLayer.addEventListener("click", async (event) => {
        const clickedElement = event.target;
        const isContextMenu = clickedElement.closest("dees-contextmenu");
        if (!isContextMenu) {
          await contextMenu.destroy();
        }
      });
      document.body.append(contextMenu);
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      const rect = contextMenu.getBoundingClientRect();
      const windowWidth = window.innerWidth;
      const windowHeight = window.innerHeight;
      let top = eventArg.clientY;
      let left = eventArg.clientX;
      if (left + rect.width > windowWidth) {
        left = windowWidth - rect.width - 10;
      }
      if (top + rect.height > windowHeight) {
        top = windowHeight - rect.height - 10;
      }
      if (left < 10)
        left = 10;
      if (top < 10)
        top = 10;
      contextMenu.style.top = `${top}px`;
      contextMenu.style.left = `${left}px`;
      contextMenu.style.transformOrigin = "top left";
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      contextMenu.style.opacity = "1";
      contextMenu.style.transform = "scale(1) translateY(0)";
    }
    #menuItems_accessor_storage = __runInitializers12(this, _menuItems_initializers, []);
    // INSTANCE
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    windowLayer = __runInitializers12(this, _menuItems_extraInitializers);
    submenu = null;
    submenuTimeout = null;
    parentMenu = null;
    constructor() {
      super();
      this.tabIndex = 0;
    }
    /**
     * STATIC STYLES
     */
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        transition: opacity 0.2s, transform 0.2s;
        outline: none;
      }

      .mainbox {
        min-width: 200px;
        max-width: 280px;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        border-radius: 4px;
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.3)")};
        user-select: none;
        padding: 4px 0;
        font-size: 12px;
        color: ${cssManager.bdTheme("#333", "#ccc")};
      }

      .menuitem {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        cursor: default;
        transition: background 0.1s;
        line-height: 1;
        position: relative;
      }

      .menuitem:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.08)")};
      }
      
      .menuitem.has-submenu::after {
        content: '›';
        position: absolute;
        right: 8px;
        font-size: 16px;
        opacity: 0.5;
      }

      .menuitem:active:not(.has-submenu) {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.12)")};
      }
      
      .menuitem.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .menuitem dees-icon {
        font-size: 14px;
        opacity: 0.7;
      }

      .menuitem-text {
        flex: 1;
      }

      .menuitem-shortcut {
        font-size: 11px;
        color: ${cssManager.bdTheme("#999", "#666")};
        margin-left: auto;
        opacity: 0.7;
      }

      .menu-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e0e0e0", "#202020")};
        margin: 4px 0;
      }
    `
    ];
    render() {
      return x`
      <div class="mainbox">
        ${this.menuItems.map((menuItemArg) => {
        if ("divider" in menuItemArg && menuItemArg.divider) {
          return x`<div class="menu-divider"></div>`;
        }
        const menuItem = menuItemArg;
        const hasSubmenu = menuItem.submenu && menuItem.submenu.length > 0;
        return x`
            <div 
              class="menuitem ${menuItem.disabled ? "disabled" : ""} ${hasSubmenu ? "has-submenu" : ""}" 
              @click=${() => !menuItem.disabled && !hasSubmenu && this.handleClick(menuItem)}
              @mouseenter=${() => this.handleMenuItemHover(menuItem, hasSubmenu)}
              @mouseleave=${() => this.handleMenuItemLeave()}
            >
              ${menuItem.iconName ? x`
                <dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>
              ` : ""}
              <span class="menuitem-text">${menuItem.name}</span>
              ${menuItem.shortcut && !hasSubmenu ? x`
                <span class="menuitem-shortcut">${menuItem.shortcut}</span>
              ` : ""}
            </div>
          `;
      })}
        ${this.menuItems.length === 0 ? x`
            <div class="menuitem" @click=${() => {
        DeesContextmenu2.contextMenuDeactivated = true;
        this.destroy();
      }}>
              <dees-icon .icon="lucide:x"></dees-icon>
              <span class="menuitem-text">Allow native context</span>
            </div>
        ` : x``}
      </div>
    `;
    }
    async firstUpdated() {
      this.focus();
      this.addEventListener("keydown", this.handleKeydown);
    }
    handleKeydown = (event) => {
      const menuItems = Array.from(this.shadowRoot.querySelectorAll(".menuitem:not(.disabled)"));
      const currentIndex = menuItems.findIndex((item) => item.matches(":hover"));
      switch (event.key) {
        case "ArrowDown":
          event.preventDefault();
          const nextIndex = currentIndex + 1 < menuItems.length ? currentIndex + 1 : 0;
          menuItems[nextIndex].dispatchEvent(new MouseEvent("mouseenter"));
          break;
        case "ArrowUp":
          event.preventDefault();
          const prevIndex = currentIndex - 1 >= 0 ? currentIndex - 1 : menuItems.length - 1;
          menuItems[prevIndex].dispatchEvent(new MouseEvent("mouseenter"));
          break;
        case "Enter":
          event.preventDefault();
          if (currentIndex >= 0) {
            menuItems[currentIndex].click();
          }
          break;
        case "Escape":
          event.preventDefault();
          this.destroy();
          break;
      }
    };
    async handleClick(menuItem) {
      menuItem.action();
      await this.destroyAll();
    }
    async handleMenuItemHover(menuItem, hasSubmenu) {
      if (this.submenuTimeout) {
        clearTimeout(this.submenuTimeout);
        this.submenuTimeout = null;
      }
      if (this.submenu) {
        await this.hideSubmenu();
      }
      if (hasSubmenu && menuItem.submenu) {
        this.submenuTimeout = setTimeout(() => {
          this.showSubmenu(menuItem);
        }, 200);
      }
    }
    handleMenuItemLeave() {
      if (this.submenuTimeout) {
        clearTimeout(this.submenuTimeout);
      }
      this.submenuTimeout = setTimeout(() => {
        if (this.submenu && !this.submenu.matches(":hover")) {
          this.hideSubmenu();
        }
      }, 300);
    }
    async showSubmenu(menuItem) {
      if (!menuItem.submenu || menuItem.submenu.length === 0)
        return;
      const menuItems = Array.from(this.shadowRoot.querySelectorAll(".menuitem"));
      const menuItemElement = menuItems.find((el) => el.querySelector(".menuitem-text")?.textContent === menuItem.name);
      if (!menuItemElement)
        return;
      this.submenu = new DeesContextmenu2();
      this.submenu.menuItems = menuItem.submenu;
      this.submenu.parentMenu = this;
      this.submenu.style.position = "fixed";
      this.submenu.style.zIndex = String(parseInt(this.style.zIndex) + 1);
      this.submenu.style.opacity = "0";
      this.submenu.style.transform = "scale(0.95)";
      document.body.append(this.submenu);
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      const itemRect = menuItemElement.getBoundingClientRect();
      const menuRect = this.getBoundingClientRect();
      const submenuRect = this.submenu.getBoundingClientRect();
      const windowWidth = window.innerWidth;
      let left = menuRect.right - 4;
      let top = itemRect.top;
      if (left + submenuRect.width > windowWidth - 10) {
        left = menuRect.left - submenuRect.width + 4;
      }
      if (top + submenuRect.height > window.innerHeight - 10) {
        top = window.innerHeight - submenuRect.height - 10;
      }
      this.submenu.style.left = `${left}px`;
      this.submenu.style.top = `${top}px`;
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      this.submenu.style.opacity = "1";
      this.submenu.style.transform = "scale(1)";
      this.submenu.addEventListener("mouseenter", () => {
        if (this.submenuTimeout) {
          clearTimeout(this.submenuTimeout);
          this.submenuTimeout = null;
        }
      });
      this.submenu.addEventListener("mouseleave", () => {
        this.handleMenuItemLeave();
      });
    }
    async hideSubmenu() {
      if (!this.submenu)
        return;
      await this.submenu.destroy();
      this.submenu = null;
    }
    async destroy() {
      if (this.submenuTimeout) {
        clearTimeout(this.submenuTimeout);
        this.submenuTimeout = null;
      }
      if (this.submenu) {
        await this.submenu.destroy();
        this.submenu = null;
      }
      if (this.windowLayer && !this.parentMenu) {
        this.windowLayer.destroy();
      }
      this.style.opacity = "0";
      this.style.transform = "scale(0.95) translateY(-10px)";
      await domtools_pluginexports_exports.smartdelay.delayFor(100);
      if (this.parentElement) {
        this.parentElement.removeChild(this);
      }
    }
    /**
     * Destroys this menu and all parent menus in the chain
     */
    async destroyAll() {
      if (this.parentMenu) {
        await this.parentMenu.destroyAll();
      } else {
        await this.destroy();
      }
    }
    static {
      __runInitializers12(_classThis, _classExtraInitializers);
    }
  };
  return DeesContextmenu2 = _classThis;
})();
DeesContextmenu.initializeGlobalListener();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-activitylog/dees-appui-activitylog.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate12 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers13 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiActivitylog = (() => {
  let _classDecorators = [t4("dees-appui-activitylog")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _entries_decorators;
  let _entries_initializers = [];
  let _entries_extraInitializers = [];
  let _searchQuery_decorators;
  let _searchQuery_initializers = [];
  let _searchQuery_extraInitializers = [];
  let _filterCriteria_decorators;
  let _filterCriteria_initializers = [];
  let _filterCriteria_extraInitializers = [];
  var DeesAppuiActivitylog2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _entries_decorators = [r5()];
      _searchQuery_decorators = [r5()];
      _filterCriteria_decorators = [r5()];
      __esDecorate12(this, null, _entries_decorators, { kind: "accessor", name: "entries", static: false, private: false, access: { has: (obj) => "entries" in obj, get: (obj) => obj.entries, set: (obj, value2) => {
        obj.entries = value2;
      } }, metadata: _metadata }, _entries_initializers, _entries_extraInitializers);
      __esDecorate12(this, null, _searchQuery_decorators, { kind: "accessor", name: "searchQuery", static: false, private: false, access: { has: (obj) => "searchQuery" in obj, get: (obj) => obj.searchQuery, set: (obj, value2) => {
        obj.searchQuery = value2;
      } }, metadata: _metadata }, _searchQuery_initializers, _searchQuery_extraInitializers);
      __esDecorate12(this, null, _filterCriteria_decorators, { kind: "accessor", name: "filterCriteria", static: false, private: false, access: { has: (obj) => "filterCriteria" in obj, get: (obj) => obj.filterCriteria, set: (obj, value2) => {
        obj.filterCriteria = value2;
      } }, metadata: _metadata }, _filterCriteria_initializers, _filterCriteria_extraInitializers);
      __esDecorate12(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiActivitylog2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => {
      const activityLog = document.createElement("dees-appui-activitylog");
      setTimeout(() => {
        activityLog.addMany([
          { type: "login", user: "John Doe", message: "logged in from Chrome on macOS" },
          { type: "create", user: "John Doe", message: 'created a new project "Frontend App"' },
          { type: "update", user: "Jane Smith", message: "updated API documentation" },
          { type: "view", user: "John Doe", message: "viewed dashboard analytics" },
          { type: "delete", user: "Admin", message: "removed deprecated endpoint" },
          { type: "custom", user: "System", message: "scheduled backup completed", iconName: "lucide:database" },
          { type: "logout", user: "Alice Brown", message: "logged out" },
          { type: "create", user: "Jane Smith", message: "created invoice #1234" }
        ]);
        activityLog.entries$.subscribe((entries) => {
          console.log("Activity log updated:", entries.length, "entries");
        });
      }, 100);
      return x`
      <dees-demowrapper>
        <style>
          .demo-container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 600px;
            background: ${cssManager.bdTheme("#f4f4f5", "#09090b")};
            padding: 32px;
          }
        </style>
        <div class="demo-container">
          ${activityLog}
        </div>
      </dees-demowrapper>
    `;
    };
    #entries_accessor_storage = __runInitializers13(this, _entries_initializers, []);
    // INSTANCE PROPERTIES
    get entries() {
      return this.#entries_accessor_storage;
    }
    set entries(value2) {
      this.#entries_accessor_storage = value2;
    }
    #searchQuery_accessor_storage = (__runInitializers13(this, _entries_extraInitializers), __runInitializers13(this, _searchQuery_initializers, ""));
    get searchQuery() {
      return this.#searchQuery_accessor_storage;
    }
    set searchQuery(value2) {
      this.#searchQuery_accessor_storage = value2;
    }
    #filterCriteria_accessor_storage = (__runInitializers13(this, _searchQuery_extraInitializers), __runInitializers13(this, _filterCriteria_initializers, {}));
    get filterCriteria() {
      return this.#filterCriteria_accessor_storage;
    }
    set filterCriteria(value2) {
      this.#filterCriteria_accessor_storage = value2;
    }
    // RxJS Subject for reactive updates
    entries$ = (__runInitializers13(this, _filterCriteria_extraInitializers), new domtools_pluginexports_exports.smartrx.rxjs.Subject());
    // STYLES
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        position: relative;
        display: block;
        width: 100%;
        max-width: 320px;
        height: 100%;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        font-family: 'Geist Mono', monospace;
        border-left: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        cursor: default;
        box-shadow: ${cssManager.bdTheme("-4px 0 12px rgba(0, 0, 0, 0.02)", "-4px 0 12px rgba(0, 0, 0, 0.2)")};
      }
      .maincontainer {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
      }

      .topbar {
        position: absolute;
        top: 0px;
        height: 48px;
        width: 100%;
        padding: 0px 16px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        display: flex;
        align-items: center;
        box-sizing: border-box;
      }

      .topbar .heading {
        font-weight: 600;
        font-size: 14px;
        font-family: 'Geist Sans', sans-serif;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .activityContainer {
        position: absolute;
        top: 48px;
        bottom: 48px;
        width: 100%;
        padding: 12px 0px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: ${cssManager.bdTheme("#e5e7eb", "#27272a")} transparent;
      }

      .activityContainer::-webkit-scrollbar {
        width: 6px;
      }

      .activityContainer::-webkit-scrollbar-track {
        background: transparent;
      }

      .activityContainer::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 3px;
      }

      .activityContainer::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
      }

      .empty-state {
        font-size: 13px;
        text-align: center;
        padding: 32px 16px;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        font-family: 'Geist Sans', sans-serif;
      }

      .streamingIndicator {
        font-size: 11px;
        text-align: center;
        padding: 16px;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        font-family: 'Geist Sans', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
      }

      .streamingIndicator::before {
        content: '';
        width: 6px;
        height: 6px;
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-radius: 50%;
        animation: pulse 2s ease-in-out infinite;
      }

      @keyframes pulse {
        0%, 100% { opacity: 0.4; transform: scale(0.8); }
        50% { opacity: 1; transform: scale(1.2); }
      }

      .date-separator {
        padding: 12px 16px 8px;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        background: ${cssManager.bdTheme("#f9fafb", "#09090b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        position: sticky;
        top: 0;
        z-index: 1;
      }

      .activityentry {
        min-height: 36px;
        font-size: 13px;
        padding: 10px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        transition: all 0.15s ease;
        display: flex;
        align-items: center;
        gap: 8px;
        line-height: 1.4;
        animation: fadeIn 0.3s ease-out;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(-4px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .activityentry:last-of-type {
        border-bottom: none;
      }

      .activityentry:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .timestamp {
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        font-weight: 500;
        font-size: 12px;
        font-variant-numeric: tabular-nums;
        flex-shrink: 0;
        min-width: 45px;
      }

      .activity-icon {
        width: 28px;
        height: 28px;
        border-radius: 6px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 14px;
      }

      .activity-icon.login {
        background: ${cssManager.bdTheme("rgba(34, 197, 94, 0.1)", "rgba(34, 197, 94, 0.1)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .activity-icon.logout {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.1)", "rgba(239, 68, 68, 0.1)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .activity-icon.view {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
        color: ${cssManager.bdTheme("#2563eb", "#3b82f6")};
      }

      .activity-icon.create {
        background: ${cssManager.bdTheme("rgba(168, 85, 247, 0.1)", "rgba(168, 85, 247, 0.1)")};
        color: ${cssManager.bdTheme("#9333ea", "#a855f7")};
      }

      .activity-icon.update {
        background: ${cssManager.bdTheme("rgba(251, 146, 60, 0.1)", "rgba(251, 146, 60, 0.1)")};
        color: ${cssManager.bdTheme("#ea580c", "#fb923c")};
      }

      .activity-icon.delete {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.1)", "rgba(239, 68, 68, 0.1)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .activity-icon.custom {
        background: ${cssManager.bdTheme("rgba(100, 116, 139, 0.1)", "rgba(100, 116, 139, 0.1)")};
        color: ${cssManager.bdTheme("#475569", "#94a3b8")};
      }

      .activity-text {
        flex: 1;
        color: ${cssManager.bdTheme("#18181b", "#e4e4e7")};
      }

      .activity-user {
        font-weight: 600;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .searchbox {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 48px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        padding: 8px;
      }

      .search-wrapper {
        position: relative;
        width: 100%;
        height: 32px;
      }

      .search-icon {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        font-size: 14px;
        pointer-events: none;
        transition: color 0.15s ease;
      }

      .searchbox input {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        width: 100%;
        height: 100%;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 6px;
        padding: 0 12px 0 36px;
        font-family: 'Geist Sans', sans-serif;
        font-size: 13px;
        transition: all 0.15s ease;
      }

      .searchbox input::placeholder {
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
      }

      .searchbox input:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
      }

      .searchbox input:focus ~ .search-icon,
      .search-wrapper:has(input:focus) .search-icon {
        color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      }

      .bottomShadow {
        position: absolute;
        width: 100%;
        height: 24px;
        bottom: 48px;
        background: ${cssManager.bdTheme("linear-gradient(180deg, transparent 0%, #fafafa 100%)", "linear-gradient(180deg, transparent 0%, #0a0a0a 100%)")};
        pointer-events: none;
        opacity: 0.8;
      }

      .topShadow {
        position: absolute;
        width: 100%;
        height: 24px;
        top: 48px;
        background: ${cssManager.bdTheme("linear-gradient(0deg, transparent 0%, #fafafa 100%)", "linear-gradient(0deg, transparent 0%, #0a0a0a 100%)")};
        pointer-events: none;
        opacity: 0.8;
      }
    `
    ];
    // RENDER
    render() {
      const filteredEntries = this.getFilteredEntries();
      const groupedEntries = this.groupEntriesByDate(filteredEntries);
      return x`
      ${domtools_elementbasic_exports.styles}
      <style></style>
      <div class="maincontainer">
        <div class="topbar">
          <div class="heading">Activity Log</div>
        </div>
        <div class="activityContainer">
          ${filteredEntries.length > 0 ? x`<div class="streamingIndicator">Live Updates</div>` : ""}

          ${filteredEntries.length === 0 ? x`<div class="empty-state">No activity entries</div>` : groupedEntries.map((group) => x`
                  <div class="date-separator">${group.label}</div>
                  ${group.entries.map((entry) => this.renderActivityEntry(entry))}
                `)}
        </div>
        <div class="searchbox">
          <div class="search-wrapper">
            <dees-icon class="search-icon" .icon=${"lucide:search"}></dees-icon>
            <input
              type="text"
              placeholder="Search activities, users..."
              .value=${this.searchQuery}
              @input=${this.handleSearchInput}
            />
          </div>
        </div>
        <div class="topShadow"></div>
        <div class="bottomShadow"></div>
      </div>
    `;
    }
    renderActivityEntry(entry) {
      const timestamp2 = entry.timestamp || /* @__PURE__ */ new Date();
      const timeStr = this.formatTime(timestamp2);
      const iconName = entry.iconName || this.getIconForType(entry.type);
      return x`
      <div
        class="activityentry"
        @contextmenu=${(e12) => this.handleContextMenu(e12, entry)}
      >
        <span class="timestamp">${timeStr}</span>
        <div class="activity-icon ${entry.type}">
          <dees-icon .icon=${iconName}></dees-icon>
        </div>
        <div class="activity-text">
          <span class="activity-user">${entry.user}</span> ${entry.message}
        </div>
      </div>
    `;
    }
    // API METHODS
    add(entry) {
      const newEntry = {
        ...entry,
        id: entry.id || this.generateId(),
        timestamp: entry.timestamp || /* @__PURE__ */ new Date()
      };
      this.entries = [newEntry, ...this.entries];
      this.entries$.next(this.entries);
    }
    addMany(entries) {
      const newEntries = entries.map((entry) => ({
        ...entry,
        id: entry.id || this.generateId(),
        timestamp: entry.timestamp || /* @__PURE__ */ new Date()
      }));
      this.entries = [...newEntries.reverse(), ...this.entries];
      this.entries$.next(this.entries);
    }
    clear() {
      this.entries = [];
      this.entries$.next(this.entries);
    }
    getEntries() {
      return [...this.entries];
    }
    filter(criteria) {
      return this.entries.filter((entry) => {
        if (criteria.user && entry.user !== criteria.user)
          return false;
        if (criteria.type && entry.type !== criteria.type)
          return false;
        return true;
      });
    }
    search(query) {
      const lowerQuery = query.toLowerCase();
      return this.entries.filter((entry) => entry.message.toLowerCase().includes(lowerQuery) || entry.user.toLowerCase().includes(lowerQuery));
    }
    // PRIVATE HELPERS
    generateId() {
      return `activity-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
    }
    getFilteredEntries() {
      let result = this.entries;
      if (this.searchQuery) {
        const lowerQuery = this.searchQuery.toLowerCase();
        result = result.filter((entry) => entry.message.toLowerCase().includes(lowerQuery) || entry.user.toLowerCase().includes(lowerQuery));
      }
      if (this.filterCriteria.user || this.filterCriteria.type) {
        result = result.filter((entry) => {
          if (this.filterCriteria.user && entry.user !== this.filterCriteria.user)
            return false;
          if (this.filterCriteria.type && entry.type !== this.filterCriteria.type)
            return false;
          return true;
        });
      }
      return result;
    }
    groupEntriesByDate(entries) {
      const groups = /* @__PURE__ */ new Map();
      const today = /* @__PURE__ */ new Date();
      const yesterday = new Date(today);
      yesterday.setDate(yesterday.getDate() - 1);
      for (const entry of entries) {
        const date = entry.timestamp || /* @__PURE__ */ new Date();
        let label;
        if (this.isSameDay(date, today)) {
          label = "Today";
        } else if (this.isSameDay(date, yesterday)) {
          label = "Yesterday";
        } else {
          label = date.toLocaleDateString("en-US", {
            month: "short",
            day: "numeric",
            year: date.getFullYear() !== today.getFullYear() ? "numeric" : void 0
          });
        }
        if (!groups.has(label)) {
          groups.set(label, []);
        }
        groups.get(label).push(entry);
      }
      return Array.from(groups.entries()).map(([label, entries2]) => ({
        label,
        entries: entries2
      }));
    }
    isSameDay(date1, date2) {
      return date1.getFullYear() === date2.getFullYear() && date1.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate();
    }
    formatTime(date) {
      return date.toLocaleTimeString("en-US", {
        hour: "2-digit",
        minute: "2-digit",
        hour12: false
      });
    }
    getIconForType(type5) {
      const icons5 = {
        login: "lucide:logIn",
        logout: "lucide:logOut",
        view: "lucide:eye",
        create: "lucide:plus",
        update: "lucide:edit",
        delete: "lucide:trash2",
        custom: "lucide:activity"
      };
      return icons5[type5] || icons5.custom;
    }
    handleSearchInput(e12) {
      const target = e12.target;
      this.searchQuery = target.value;
    }
    handleContextMenu(e12, entry) {
      e12.preventDefault();
      DeesContextmenu.openContextMenuWithOptions(e12, [
        {
          name: "Copy activity",
          iconName: "lucide:copy",
          action: async () => {
            await navigator.clipboard.writeText(`${entry.user} ${entry.message}`);
          }
        },
        {
          name: "Filter by user",
          iconName: "lucide:user",
          action: async () => {
            this.filterCriteria = { user: entry.user };
          }
        },
        {
          name: "Filter by type",
          iconName: "lucide:filter",
          action: async () => {
            this.filterCriteria = { type: entry.type };
          }
        },
        {
          name: "Clear filters",
          iconName: "lucide:x",
          action: async () => {
            this.filterCriteria = {};
            this.searchQuery = "";
          }
        }
      ]);
    }
    static {
      __runInitializers13(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiActivitylog2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/demo.js
init_dist_ts26();
var demoFunc3 = () => {
  const menuItems = [
    {
      name: "File",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "New File", shortcut: "Cmd+N", iconName: "file-plus", action: async () => console.log("New file") },
        { name: "Open...", shortcut: "Cmd+O", iconName: "folder-open", action: async () => console.log("Open") },
        { name: "Open Recent", action: async () => {
        }, submenu: [
          { name: "project-alpha.ts", action: async () => console.log("Open recent 1") },
          { name: "config.json", action: async () => console.log("Open recent 2") },
          { name: "readme.md", action: async () => console.log("Open recent 3") }
        ] },
        { divider: true },
        { name: "Save", shortcut: "Cmd+S", iconName: "save", action: async () => console.log("Save") },
        { name: "Save As...", shortcut: "Cmd+Shift+S", action: async () => console.log("Save as"), disabled: true },
        { divider: true },
        { name: "Exit", shortcut: "Cmd+Q", action: async () => console.log("Exit") }
      ]
    },
    {
      name: "Edit",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "Undo", shortcut: "Cmd+Z", iconName: "undo", action: async () => console.log("Undo") },
        { name: "Redo", shortcut: "Cmd+Shift+Z", iconName: "redo", action: async () => console.log("Redo") },
        { divider: true },
        { name: "Cut", shortcut: "Cmd+X", iconName: "scissors", action: async () => console.log("Cut") },
        { name: "Copy", shortcut: "Cmd+C", iconName: "copy", action: async () => console.log("Copy") },
        { name: "Paste", shortcut: "Cmd+V", iconName: "clipboard", action: async () => console.log("Paste") },
        { divider: true },
        { name: "Find", shortcut: "Cmd+F", iconName: "search", action: async () => console.log("Find") },
        { name: "Replace", shortcut: "Cmd+H", action: async () => console.log("Replace") }
      ]
    },
    {
      name: "View",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "Toggle Fullscreen", shortcut: "F11", iconName: "expand", action: async () => console.log("Fullscreen") },
        { name: "Zoom In", shortcut: "Cmd++", iconName: "zoom-in", action: async () => console.log("Zoom in") },
        { name: "Zoom Out", shortcut: "Cmd+-", iconName: "zoom-out", action: async () => console.log("Zoom out") },
        { name: "Reset Zoom", shortcut: "Cmd+0", action: async () => console.log("Reset zoom") },
        { divider: true },
        { name: "Toggle Sidebar", shortcut: "Cmd+B", action: async () => console.log("Toggle sidebar") },
        { name: "Toggle Terminal", shortcut: "Cmd+J", iconName: "terminal", action: async () => console.log("Toggle terminal") }
      ]
    },
    {
      name: "Help",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "Documentation", iconName: "book", action: async () => console.log("Documentation") },
        { name: "Release Notes", iconName: "file-text", action: async () => console.log("Release notes") },
        { divider: true },
        { name: "Report Issue", iconName: "bug", action: async () => console.log("Report issue") },
        { name: "About", iconName: "info", action: async () => console.log("About") }
      ]
    }
  ];
  return x`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const appbar = elementArg.querySelector("#appbar");
    const statusButtons = elementArg.querySelectorAll(".status-toggle dees-button");
    statusButtons[0].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "online" };
    });
    statusButtons[1].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "busy" };
    });
    statusButtons[2].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "away" };
    });
    statusButtons[3].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "offline" };
    });
    const windowControlsButton = elementArg.querySelector(".window-controls-toggle dees-button");
    windowControlsButton.addEventListener("click", () => {
      appbar.showWindowControls = !appbar.showWindowControls;
    });
    const breadcrumbButtons = elementArg.querySelectorAll(".breadcrumb-toggle dees-button");
    breadcrumbButtons[0].addEventListener("click", () => {
      appbar.breadcrumbs = "Home > Documents > Projects > MyApp > src > index.ts";
    });
    breadcrumbButtons[1].addEventListener("click", () => {
      appbar.breadcrumbs = "Dashboard";
    });
  }}>
      <style>
        ${i`
        .demo-container {
          height: 600px;
          width: 100%;
          background: #1a1a1a;
          display: flex;
          flex-direction: column;
        }
        
        .content {
          flex: 1;
          padding: 20px;
          color: #ccc;
        }
        
        .controls {
          padding: 20px;
          display: flex;
          gap: 16px;
          flex-wrap: wrap;
        }
        
        .control-group {
          display: flex;
          flex-direction: column;
          gap: 8px;
        }
        
        .control-group label {
          font-size: 12px;
          color: #888;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-appui-appbar
        id="appbar"
        .menuItems=${menuItems}
        .breadcrumbs=${"Project > src > components > AppBar.ts"}
        .breadcrumbSeparator=${" > "}
        .showWindowControls=${true}
        .showSearch=${true}
        .theme=${"dark"}
        .user=${{
    name: "John Doe",
    status: "online"
  }}
        @menu-select=${(e12) => console.log("Menu selected:", e12.detail.item)}
        @breadcrumb-navigate=${(e12) => console.log("Breadcrumb clicked:", e12.detail)}
        @search-click=${() => console.log("Search clicked")}
        @user-menu-open=${() => console.log("User menu clicked")}
      ></dees-appui-appbar>
      
      <div class="content">
        <h2>App Bar Demo</h2>
        <p>This demo shows various features of the app bar component:</p>
        <ul>
          <li>Dynamic menu items with icons, shortcuts, and submenus</li>
          <li>Breadcrumb navigation</li>
          <li>User account section with status indicator</li>
          <li>Search icon</li>
          <li>Window controls (platform-specific)</li>
          <li>Dark/light theme support</li>
          <li>Keyboard navigation (Tab, Enter, Escape)</li>
          <li>Custom events for all interactions</li>
        </ul>
      </div>
      
      <div class="controls">
        <div class="control-group">
          <label>Theme</label>
          <dees-button-group class="theme-toggle">
            <dees-button>Dark</dees-button>
            <dees-button>Light</dees-button>
          </dees-button-group>
        </div>
        
        <div class="control-group">
          <label>User Status</label>
          <dees-button-group class="status-toggle">
            <dees-button>Online</dees-button>
            <dees-button>Busy</dees-button>
            <dees-button>Away</dees-button>
            <dees-button>Offline</dees-button>
          </dees-button-group>
        </div>
        
        <div class="control-group">
          <label>Window Controls</label>
          <dees-button-group class="window-controls-toggle">
            <dees-button>Toggle</dees-button>
          </dees-button-group>
        </div>
        
        <div class="control-group">
          <label>Breadcrumbs</label>
          <dees-button-group class="breadcrumb-toggle">
            <dees-button>Long Path</dees-button>
            <dees-button>Short Path</dees-button>
          </dees-button-group>
        </div>
      </div>
    </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/styles.js
init_dist_ts26();
var appuiAppbarStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        /* CSS Variables for theming */
        --appbar-height: 40px;
        --appbar-font-size: 12px;
        
        display: block;
        position: relative;
        width: 100%;
        height: var(--appbar-height);
        border-bottom: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        color: ${cssManager.bdTheme("#00000080", "#ffffff80")};
        font-size: var(--appbar-font-size);
        display: grid;
        grid-template-columns: ${cssManager.cssGridColumns(3, 20)};
        -webkit-app-region: drag;
        user-select: none;
      }

      .menus {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 0 8px;
        cursor: default;
      }

      .menuItem {
        position: relative;
        line-height: 24px;
        padding: 0px 12px;
        margin: 8px 0px;
        border-radius: 4px;
        -webkit-app-region: no-drag;
        transition: all 0.2s ease;
        cursor: default;
        outline: none;
        display: flex;
        align-items: center;
        gap: 4px;
      }

      /* Optional: Style for menu items with icons (not typically used for top-level items) */
      .menuItem dees-icon {
        font-size: 14px;
        opacity: 0.8;
      }

      .menuItem:hover {
        background: ${cssManager.bdTheme("#00000010", "#ffffff20")};
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .menuItem.active {
        background: ${cssManager.bdTheme("#00000020", "#ffffff30")};
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .menuItem[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .menuItem:focus-visible {
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("#00000080", "#ffffff80")};
      }


      /* Dropdown styles */
      .dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 200px;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        border-radius: 4px;
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.3)")};
        margin-top: 4px;
        z-index: 1000;
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.2s, transform 0.2s;
        pointer-events: none;
      }

      .dropdown.open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }

      .dropdown-item {
        padding: 8px 16px;
        cursor: default;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: background 0.1s;
      }

      .dropdown-item:hover,
      .dropdown-item.focused {
        background: ${cssManager.bdTheme("#00000010", "#ffffff20")};
      }

      .dropdown-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e0e0e0", "#202020")};
        margin: 4px 0;
      }

      .dropdown-item[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .dropdown-item .shortcut {
        margin-left: auto;
        opacity: 0.6;
        font-size: 11px;
      }

      /* Breadcrumbs */
      .breadcrumbs {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .breadcrumb-item {
        color: ${cssManager.bdTheme("#00000080", "#ffffff80")};
        cursor: default;
        transition: color 0.2s;
      }

      .breadcrumb-item:hover {
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .breadcrumb-separator {
        margin: 0 8px;
        opacity: 0.5;
      }

      /* Account section */
      .account {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 16px;
        gap: 12px;
      }

      .search-icon {
        cursor: default;
        opacity: 0.7;
        transition: opacity 0.2s;
      }

      .search-icon:hover {
        opacity: 1;
      }

      .user-info {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: default;
        padding: 4px 8px;
        border-radius: 4px;
        transition: background 0.2s;
      }

      .user-info:hover {
        background: ${cssManager.bdTheme("#00000010", "#ffffff20")};
      }

      .user-avatar {
        position: relative;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#00000020", "#ffffff30")};
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        font-weight: bold;
      }

      .user-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
      }

      .user-status {
        position: absolute;
        bottom: -2px;
        right: -2px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: 2px solid ${cssManager.bdTheme("#ffffff", "#000000")};
      }

      .user-status.online {
        background: #4caf50;
      }

      .user-status.offline {
        background: #757575;
      }

      .user-status.busy {
        background: #f44336;
      }

      .user-status.away {
        background: #ff9800;
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/template.js
init_dist_ts26();
var renderAppuiAppbar = (component) => {
  return x`
        <div class="menus">
          ${component.showWindowControls ? x`<dees-windowcontrols></dees-windowcontrols>` : ""}
          ${component.renderMenuItems()}
        </div>
        <div class="breadcrumbs">
          ${component.renderBreadcrumbs()}
        </div>
        <div class="account">
          ${component.renderAccountSection()}
        </div>
      `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-windowcontrols/dees-windowcontrols.js
init_dist_ts26();
var __esDecorate13 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers14 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWindowControls = (() => {
  let _classDecorators = [t4("dees-windowcontrols")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  var DeesWindowControls2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5({
        reflect: true
      })];
      _position_decorators = [n5({
        reflect: true
      })];
      __esDecorate13(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate13(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate13(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWindowControls2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => x`<dees-windowcontrols></dees-windowcontrols>`;
    #type_accessor_storage = __runInitializers14(this, _type_initializers, "mac");
    // Instance
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers14(this, _type_extraInitializers), __runInitializers14(this, _position_initializers, "left"));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        position: relative;
        display: block;
        box-sizing: border-box;
        padding-left: 16px;
        padding-right: 16px;
      }

      .windowControls {
        height: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .windowControls div {
        width: 12px;
        height: 12px;
        display: inline-block;
        border-radius: 50%;
        margin: 0px;
        padding: 0px;
        background: #222222;
      }

      .windowControls div.close {
        background: #ff5f57;
        margin-right: 12px;
      }

      .windowControls div.toDock {
        background: #ffbd2e;
        margin-right: 12px;
      }

      .windowControls div.minMax {
        background: #27c93f;
      }

      .windowControls div:hover {
        background: #333333;
      }
    `
    ];
    render() {
      return x`
      ${this.type === "mac" && this.position === "left" || (this.type === "linux" || this.type === "windows") && this.position === "right" ? x`
            <div class="windowControls">
              <div class="close"></div>
              <div class="toDock"></div>
              <div class="minMax"></div>
            </div>
          ` : x``}
    `;
    }
    constructor() {
      super(...arguments);
      __runInitializers14(this, _position_extraInitializers);
    }
    static {
      __runInitializers14(_classThis, _classExtraInitializers);
    }
  };
  return DeesWindowControls2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-profiledropdown/dees-appui-profiledropdown.js
init_dist_ts26();
var __esDecorate14 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers15 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiProfileDropdown = (() => {
  let _classDecorators = [t4("dees-appui-profiledropdown")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _user_decorators;
  let _user_initializers = [];
  let _user_extraInitializers = [];
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  let _isOpen_decorators;
  let _isOpen_initializers = [];
  let _isOpen_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  var DeesAppuiProfileDropdown2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _user_decorators = [n5({ type: Object })];
      _menuItems_decorators = [n5({ type: Array })];
      _isOpen_decorators = [n5({ type: Boolean, reflect: true })];
      _position_decorators = [n5({ type: String })];
      __esDecorate14(this, null, _user_decorators, { kind: "accessor", name: "user", static: false, private: false, access: { has: (obj) => "user" in obj, get: (obj) => obj.user, set: (obj, value2) => {
        obj.user = value2;
      } }, metadata: _metadata }, _user_initializers, _user_extraInitializers);
      __esDecorate14(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate14(this, null, _isOpen_decorators, { kind: "accessor", name: "isOpen", static: false, private: false, access: { has: (obj) => "isOpen" in obj, get: (obj) => obj.isOpen, set: (obj, value2) => {
        obj.isOpen = value2;
      } }, metadata: _metadata }, _isOpen_initializers, _isOpen_extraInitializers);
      __esDecorate14(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate14(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiProfileDropdown2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => x`
    <dees-appui-profiledropdown
      .user=${{
      name: "John Doe",
      email: "john.doe@example.com",
      avatar: "https://randomuser.me/api/portraits/men/1.jpg",
      status: "online"
    }}
      .menuItems=${[
      { name: "Profile Settings", iconName: "user", action: async () => console.log("Profile") },
      { name: "Account", iconName: "settings", action: async () => console.log("Account") },
      { divider: true },
      { name: "Help & Support", iconName: "helpCircle", action: async () => console.log("Help") },
      { name: "Keyboard Shortcuts", iconName: "keyboard", shortcut: "Cmd+K", action: async () => console.log("Shortcuts") },
      { divider: true },
      { name: "Sign Out", iconName: "logOut", action: async () => console.log("Sign out") }
    ]}
      .isOpen=${true}
    ></dees-appui-profiledropdown>
  `;
    #user_accessor_storage = __runInitializers15(this, _user_initializers, void 0);
    get user() {
      return this.#user_accessor_storage;
    }
    set user(value2) {
      this.#user_accessor_storage = value2;
    }
    #menuItems_accessor_storage = (__runInitializers15(this, _user_extraInitializers), __runInitializers15(this, _menuItems_initializers, []));
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    #isOpen_accessor_storage = (__runInitializers15(this, _menuItems_extraInitializers), __runInitializers15(this, _isOpen_initializers, false));
    get isOpen() {
      return this.#isOpen_accessor_storage;
    }
    set isOpen(value2) {
      this.#isOpen_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers15(this, _isOpen_extraInitializers), __runInitializers15(this, _position_initializers, "top-right"));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        pointer-events: none;
      }

      .dropdown {
        position: absolute;
        min-width: 220px;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        border-radius: 4px;
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.3)")};
        z-index: ${zIndexLayers.overlay.dropdown};
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
        transition: opacity 0.2s, transform 0.2s;
        pointer-events: none;
        overflow: hidden;
        font-size: 12px;
      }

      :host([isopen]) .dropdown {
        opacity: 1;
        transform: scale(1) translateY(0);
        pointer-events: auto;
      }
      
      .backdrop {
        display: none;
      }

      /* Position variants */
      .dropdown.top-right {
        top: 100%;
        right: 0;
        margin-top: 4px;
      }

      .dropdown.top-left {
        top: 100%;
        left: 0;
        margin-top: 8px;
      }

      .dropdown.bottom-right {
        bottom: 100%;
        right: 0;
        margin-bottom: 8px;
      }

      .dropdown.bottom-left {
        bottom: 100%;
        left: 0;
        margin-bottom: 8px;
      }

      /* User section */
      .user-section {
        padding: 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
      }

      .user-info {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .user-avatar {
        position: relative;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#f0f0f0", "#1a1a1a")};
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#666", "#999")};
        overflow: hidden;
      }

      .user-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .user-status {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 2px solid ${cssManager.bdTheme("#ffffff", "#000000")};
      }

      .user-status.online {
        background: #4caf50;
      }

      .user-status.offline {
        background: #757575;
      }

      .user-status.busy {
        background: #f44336;
      }

      .user-status.away {
        background: #ff9800;
      }

      .user-details {
        flex: 1;
        min-width: 0;
      }

      .user-name {
        font-size: 13px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#000", "#fff")};
        line-height: 1.2;
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .user-email {
        font-size: 11px;
        color: ${cssManager.bdTheme("#666", "#999")};
        margin-top: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      /* Menu section */
      .menu-section {
        padding: 4px 0;
      }

      .menu-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        cursor: default;
        transition: background 0.1s;
        color: ${cssManager.bdTheme("#333", "#ccc")};
        font-size: 12px;
        line-height: 1;
        user-select: none;
      }

      .menu-item:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.08)")};
      }

      .menu-item:active {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.12)")};
      }

      .menu-item dees-icon {
        font-size: 14px;
        opacity: 0.7;
      }

      .menu-item-text {
        flex: 1;
      }

      .menu-shortcut {
        font-size: 11px;
        color: ${cssManager.bdTheme("#999", "#666")};
        margin-left: auto;
        opacity: 0.7;
      }

      .menu-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e0e0e0", "#202020")};
        margin: 4px 0;
      }

      /* Backdrop for mobile */
      @media (max-width: 768px) {
        .backdrop {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.3);
          z-index: ${zIndexLayers.backdrop.dropdown};
          opacity: 0;
          transition: opacity 0.2s;
          display: none;
        }

        :host([isopen]) .backdrop {
          display: block;
          opacity: 1;
          pointer-events: auto;
        }

        .dropdown {
          position: fixed;
          top: 50%;
          left: 50%;
          right: auto;
          bottom: auto;
          transform: translate(-50%, -50%) scale(0.95);
          margin: 0;
          max-width: calc(100vw - 32px);
          max-height: calc(100vh - 32px);
          overflow-y: auto;
        }

        :host([isopen]) .dropdown {
          transform: translate(-50%, -50%) scale(1);
        }
      }
    `
    ];
    render() {
      return x`
      <div class="backdrop" @click=${() => this.close()}></div>
      <div class="dropdown ${this.position}">
        ${this.user ? x`
          <div class="user-section">
            <div class="user-info">
              <div class="user-avatar">
                ${this.user.avatar ? x`<img src="${this.user.avatar}" alt="${this.user.name}">` : this.getInitials(this.user.name)}
                ${this.user.status ? x`
                  <div class="user-status ${this.user.status}"></div>
                ` : ""}
              </div>
              <div class="user-details">
                <div class="user-name">${this.user.name}</div>
                ${this.user.email ? x`
                  <div class="user-email">${this.user.email}</div>
                ` : ""}
              </div>
            </div>
          </div>
        ` : ""}
        
        <div class="menu-section">
          ${this.menuItems.map((item) => this.renderMenuItem(item))}
        </div>
      </div>
    `;
    }
    renderMenuItem(item) {
      if ("divider" in item && item.divider) {
        return x`<div class="menu-divider"></div>`;
      }
      const menuItem = item;
      return x`
      <div class="menu-item" @click=${() => this.handleMenuClick(menuItem)}>
        ${menuItem.iconName ? x`
          <dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>
        ` : ""}
        <span class="menu-item-text">${menuItem.name}</span>
        ${menuItem.shortcut ? x`
          <span class="menu-shortcut">${menuItem.shortcut}</span>
        ` : ""}
      </div>
    `;
    }
    getInitials(name) {
      return name.split(" ").map((part) => part[0]).join("").toUpperCase().slice(0, 2);
    }
    async handleMenuClick(item) {
      await item.action();
      this.close();
      this.dispatchEvent(new CustomEvent("menu-select", {
        detail: { item },
        bubbles: true,
        composed: true
      }));
    }
    open() {
      this.isOpen = true;
    }
    close() {
      this.isOpen = false;
    }
    toggle() {
      this.isOpen = !this.isOpen;
    }
    // Handle clicks outside the dropdown
    async connectedCallback() {
      await super.connectedCallback();
      this.handleOutsideClick = this.handleOutsideClick.bind(this);
      document.addEventListener("click", this.handleOutsideClick);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleOutsideClick);
    }
    handleOutsideClick(event) {
      if (this.isOpen && !this.contains(event.target)) {
        const parentElement = this.parentElement;
        if (parentElement && parentElement.contains(event.target)) {
          return;
        }
        this.close();
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers15(this, _position_extraInitializers);
    }
    static {
      __runInitializers15(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiProfileDropdown2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/component.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate15 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers16 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiBar = (() => {
  let _classDecorators = [t4("dees-appui-appbar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  let _breadcrumbs_decorators;
  let _breadcrumbs_initializers = [];
  let _breadcrumbs_extraInitializers = [];
  let _breadcrumbSeparator_decorators;
  let _breadcrumbSeparator_initializers = [];
  let _breadcrumbSeparator_extraInitializers = [];
  let _showWindowControls_decorators;
  let _showWindowControls_initializers = [];
  let _showWindowControls_extraInitializers = [];
  let _user_decorators;
  let _user_initializers = [];
  let _user_extraInitializers = [];
  let _profileMenuItems_decorators;
  let _profileMenuItems_initializers = [];
  let _profileMenuItems_extraInitializers = [];
  let _showSearch_decorators;
  let _showSearch_initializers = [];
  let _showSearch_extraInitializers = [];
  let _activeMenu_decorators;
  let _activeMenu_initializers = [];
  let _activeMenu_extraInitializers = [];
  let _openDropdowns_decorators;
  let _openDropdowns_initializers = [];
  let _openDropdowns_extraInitializers = [];
  let _focusedItem_decorators;
  let _focusedItem_initializers = [];
  let _focusedItem_extraInitializers = [];
  let _focusedDropdownItem_decorators;
  let _focusedDropdownItem_initializers = [];
  let _focusedDropdownItem_extraInitializers = [];
  let _isProfileDropdownOpen_decorators;
  let _isProfileDropdownOpen_initializers = [];
  let _isProfileDropdownOpen_extraInitializers = [];
  var DeesAppuiBar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _menuItems_decorators = [n5({ type: Array })];
      _breadcrumbs_decorators = [n5({ type: String })];
      _breadcrumbSeparator_decorators = [n5({ type: String })];
      _showWindowControls_decorators = [n5({ type: Boolean })];
      _user_decorators = [n5({ type: Object })];
      _profileMenuItems_decorators = [n5({ type: Array })];
      _showSearch_decorators = [n5({ type: Boolean })];
      _activeMenu_decorators = [r5()];
      _openDropdowns_decorators = [r5()];
      _focusedItem_decorators = [r5()];
      _focusedDropdownItem_decorators = [r5()];
      _isProfileDropdownOpen_decorators = [r5()];
      __esDecorate15(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate15(this, null, _breadcrumbs_decorators, { kind: "accessor", name: "breadcrumbs", static: false, private: false, access: { has: (obj) => "breadcrumbs" in obj, get: (obj) => obj.breadcrumbs, set: (obj, value2) => {
        obj.breadcrumbs = value2;
      } }, metadata: _metadata }, _breadcrumbs_initializers, _breadcrumbs_extraInitializers);
      __esDecorate15(this, null, _breadcrumbSeparator_decorators, { kind: "accessor", name: "breadcrumbSeparator", static: false, private: false, access: { has: (obj) => "breadcrumbSeparator" in obj, get: (obj) => obj.breadcrumbSeparator, set: (obj, value2) => {
        obj.breadcrumbSeparator = value2;
      } }, metadata: _metadata }, _breadcrumbSeparator_initializers, _breadcrumbSeparator_extraInitializers);
      __esDecorate15(this, null, _showWindowControls_decorators, { kind: "accessor", name: "showWindowControls", static: false, private: false, access: { has: (obj) => "showWindowControls" in obj, get: (obj) => obj.showWindowControls, set: (obj, value2) => {
        obj.showWindowControls = value2;
      } }, metadata: _metadata }, _showWindowControls_initializers, _showWindowControls_extraInitializers);
      __esDecorate15(this, null, _user_decorators, { kind: "accessor", name: "user", static: false, private: false, access: { has: (obj) => "user" in obj, get: (obj) => obj.user, set: (obj, value2) => {
        obj.user = value2;
      } }, metadata: _metadata }, _user_initializers, _user_extraInitializers);
      __esDecorate15(this, null, _profileMenuItems_decorators, { kind: "accessor", name: "profileMenuItems", static: false, private: false, access: { has: (obj) => "profileMenuItems" in obj, get: (obj) => obj.profileMenuItems, set: (obj, value2) => {
        obj.profileMenuItems = value2;
      } }, metadata: _metadata }, _profileMenuItems_initializers, _profileMenuItems_extraInitializers);
      __esDecorate15(this, null, _showSearch_decorators, { kind: "accessor", name: "showSearch", static: false, private: false, access: { has: (obj) => "showSearch" in obj, get: (obj) => obj.showSearch, set: (obj, value2) => {
        obj.showSearch = value2;
      } }, metadata: _metadata }, _showSearch_initializers, _showSearch_extraInitializers);
      __esDecorate15(this, null, _activeMenu_decorators, { kind: "accessor", name: "activeMenu", static: false, private: false, access: { has: (obj) => "activeMenu" in obj, get: (obj) => obj.activeMenu, set: (obj, value2) => {
        obj.activeMenu = value2;
      } }, metadata: _metadata }, _activeMenu_initializers, _activeMenu_extraInitializers);
      __esDecorate15(this, null, _openDropdowns_decorators, { kind: "accessor", name: "openDropdowns", static: false, private: false, access: { has: (obj) => "openDropdowns" in obj, get: (obj) => obj.openDropdowns, set: (obj, value2) => {
        obj.openDropdowns = value2;
      } }, metadata: _metadata }, _openDropdowns_initializers, _openDropdowns_extraInitializers);
      __esDecorate15(this, null, _focusedItem_decorators, { kind: "accessor", name: "focusedItem", static: false, private: false, access: { has: (obj) => "focusedItem" in obj, get: (obj) => obj.focusedItem, set: (obj, value2) => {
        obj.focusedItem = value2;
      } }, metadata: _metadata }, _focusedItem_initializers, _focusedItem_extraInitializers);
      __esDecorate15(this, null, _focusedDropdownItem_decorators, { kind: "accessor", name: "focusedDropdownItem", static: false, private: false, access: { has: (obj) => "focusedDropdownItem" in obj, get: (obj) => obj.focusedDropdownItem, set: (obj, value2) => {
        obj.focusedDropdownItem = value2;
      } }, metadata: _metadata }, _focusedDropdownItem_initializers, _focusedDropdownItem_extraInitializers);
      __esDecorate15(this, null, _isProfileDropdownOpen_decorators, { kind: "accessor", name: "isProfileDropdownOpen", static: false, private: false, access: { has: (obj) => "isProfileDropdownOpen" in obj, get: (obj) => obj.isProfileDropdownOpen, set: (obj, value2) => {
        obj.isProfileDropdownOpen = value2;
      } }, metadata: _metadata }, _isProfileDropdownOpen_initializers, _isProfileDropdownOpen_extraInitializers);
      __esDecorate15(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiBar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc3;
    #menuItems_accessor_storage = __runInitializers16(this, _menuItems_initializers, []);
    // INSTANCE PROPERTIES
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    #breadcrumbs_accessor_storage = (__runInitializers16(this, _menuItems_extraInitializers), __runInitializers16(this, _breadcrumbs_initializers, ""));
    get breadcrumbs() {
      return this.#breadcrumbs_accessor_storage;
    }
    set breadcrumbs(value2) {
      this.#breadcrumbs_accessor_storage = value2;
    }
    #breadcrumbSeparator_accessor_storage = (__runInitializers16(this, _breadcrumbs_extraInitializers), __runInitializers16(this, _breadcrumbSeparator_initializers, " > "));
    get breadcrumbSeparator() {
      return this.#breadcrumbSeparator_accessor_storage;
    }
    set breadcrumbSeparator(value2) {
      this.#breadcrumbSeparator_accessor_storage = value2;
    }
    #showWindowControls_accessor_storage = (__runInitializers16(this, _breadcrumbSeparator_extraInitializers), __runInitializers16(this, _showWindowControls_initializers, true));
    get showWindowControls() {
      return this.#showWindowControls_accessor_storage;
    }
    set showWindowControls(value2) {
      this.#showWindowControls_accessor_storage = value2;
    }
    #user_accessor_storage = (__runInitializers16(this, _showWindowControls_extraInitializers), __runInitializers16(this, _user_initializers, void 0));
    get user() {
      return this.#user_accessor_storage;
    }
    set user(value2) {
      this.#user_accessor_storage = value2;
    }
    #profileMenuItems_accessor_storage = (__runInitializers16(this, _user_extraInitializers), __runInitializers16(this, _profileMenuItems_initializers, []));
    get profileMenuItems() {
      return this.#profileMenuItems_accessor_storage;
    }
    set profileMenuItems(value2) {
      this.#profileMenuItems_accessor_storage = value2;
    }
    #showSearch_accessor_storage = (__runInitializers16(this, _profileMenuItems_extraInitializers), __runInitializers16(this, _showSearch_initializers, false));
    get showSearch() {
      return this.#showSearch_accessor_storage;
    }
    set showSearch(value2) {
      this.#showSearch_accessor_storage = value2;
    }
    #activeMenu_accessor_storage = (__runInitializers16(this, _showSearch_extraInitializers), __runInitializers16(this, _activeMenu_initializers, null));
    // STATE
    get activeMenu() {
      return this.#activeMenu_accessor_storage;
    }
    set activeMenu(value2) {
      this.#activeMenu_accessor_storage = value2;
    }
    #openDropdowns_accessor_storage = (__runInitializers16(this, _activeMenu_extraInitializers), __runInitializers16(this, _openDropdowns_initializers, /* @__PURE__ */ new Set()));
    get openDropdowns() {
      return this.#openDropdowns_accessor_storage;
    }
    set openDropdowns(value2) {
      this.#openDropdowns_accessor_storage = value2;
    }
    #focusedItem_accessor_storage = (__runInitializers16(this, _openDropdowns_extraInitializers), __runInitializers16(this, _focusedItem_initializers, null));
    get focusedItem() {
      return this.#focusedItem_accessor_storage;
    }
    set focusedItem(value2) {
      this.#focusedItem_accessor_storage = value2;
    }
    #focusedDropdownItem_accessor_storage = (__runInitializers16(this, _focusedItem_extraInitializers), __runInitializers16(this, _focusedDropdownItem_initializers, -1));
    get focusedDropdownItem() {
      return this.#focusedDropdownItem_accessor_storage;
    }
    set focusedDropdownItem(value2) {
      this.#focusedDropdownItem_accessor_storage = value2;
    }
    #isProfileDropdownOpen_accessor_storage = (__runInitializers16(this, _focusedDropdownItem_extraInitializers), __runInitializers16(this, _isProfileDropdownOpen_initializers, false));
    get isProfileDropdownOpen() {
      return this.#isProfileDropdownOpen_accessor_storage;
    }
    set isProfileDropdownOpen(value2) {
      this.#isProfileDropdownOpen_accessor_storage = value2;
    }
    static styles = appuiAppbarStyles;
    // INSTANCE
    render() {
      return renderAppuiAppbar(this);
    }
    renderMenuItems() {
      return x`
      ${this.menuItems.map((item, index3) => this.renderMenuItem(item, `menu-${index3}`))}
    `;
    }
    renderMenuItem(item, itemId) {
      if ("divider" in item && item.divider) {
        return x`<div class="dropdown-divider"></div>`;
      }
      const menuItem = item;
      const isActive2 = this.activeMenu === itemId;
      const hasSubmenu = menuItem.submenu && menuItem.submenu.length > 0;
      return x`
      <div
        class="menuItem ${isActive2 ? "active" : ""}"
        ?disabled=${menuItem.disabled}
        tabindex="${menuItem.disabled ? -1 : 0}"
        data-item-id="${itemId}"
        @click=${() => this.handleMenuClick(menuItem, itemId)}
        @keydown=${(e12) => this.handleMenuKeydown(e12, menuItem, itemId)}
        role="menuitem"
        aria-haspopup="${hasSubmenu}"
        aria-expanded="${isActive2}"
      >
        ${menuItem.iconName ? x`<dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>` : ""}
        ${menuItem.name}
        ${hasSubmenu ? this.renderDropdown(menuItem.submenu, itemId, isActive2) : ""}
      </div>
    `;
    }
    renderDropdown(items, parentId, isOpen) {
      return x`
      <div 
        class="dropdown ${isOpen ? "open" : ""}" 
        @click=${(e12) => e12.stopPropagation()}
        @keydown=${(e12) => this.handleDropdownKeydown(e12, items, parentId)}
        tabindex="${isOpen ? 0 : -1}"
        role="menu"
      >
        ${items.map((item, index3) => this.renderDropdownItem(item, `${parentId}-${index3}`))}
      </div>
    `;
    }
    renderDropdownItem(item, itemId) {
      if ("divider" in item && item.divider) {
        return x`<div class="dropdown-divider"></div>`;
      }
      const menuItem = item;
      const itemIndex = parseInt(itemId.split("-").pop() || "0");
      const isFocused = this.focusedDropdownItem === itemIndex;
      return x`
      <div
        class="dropdown-item ${isFocused ? "focused" : ""}"
        ?disabled=${menuItem.disabled}
        @click=${() => this.handleDropdownItemClick(menuItem)}
        @mouseenter=${() => this.focusedDropdownItem = itemIndex}
        role="menuitem"
        tabindex="${menuItem.disabled ? -1 : 0}"
      >
        ${menuItem.iconName ? x`<dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>` : ""}
        <span>${menuItem.name}</span>
        ${menuItem.shortcut ? x`<span class="shortcut">${menuItem.shortcut}</span>` : ""}
      </div>
    `;
    }
    renderBreadcrumbs() {
      if (!this.breadcrumbs) {
        return x``;
      }
      const parts = this.breadcrumbs.split(this.breadcrumbSeparator);
      return x`
      ${parts.map((part, index3) => x`
        ${index3 > 0 ? x`<span class="breadcrumb-separator">${this.breadcrumbSeparator}</span>` : ""}
        <span 
          class="breadcrumb-item" 
          @click=${() => this.handleBreadcrumbClick(part, index3)}
        >
          ${part}
        </span>
      `)}
    `;
    }
    renderAccountSection() {
      return x`
      ${this.showSearch ? x`
        <dees-icon 
          class="search-icon" 
          .icon=${"lucide:search"}
          @click=${this.handleSearchClick}
        ></dees-icon>
      ` : ""}
      ${this.user ? x`
        <div style="position: relative;">
          <div class="user-info" @click=${this.handleUserClick}>
            <div class="user-avatar">
              ${this.user.avatar ? x`<img src="${this.user.avatar}" alt="${this.user.name}">` : x`${this.user.name.charAt(0).toUpperCase()}`}
              ${this.user.status ? x`
                <div class="user-status ${this.user.status}"></div>
              ` : ""}
            </div>
            <span>${this.user.name}</span>
          </div>
          <dees-appui-profiledropdown
            .user=${this.user}
            .menuItems=${this.profileMenuItems}
            .isOpen=${this.isProfileDropdownOpen}
            .position=${"top-right"}
            @menu-select=${(e12) => this.handleProfileMenuSelect(e12)}
          ></dees-appui-profiledropdown>
        </div>
      ` : ""}
    `;
    }
    // Event handlers
    handleMenuClick(item, itemId) {
      if (item.disabled)
        return;
      if (item.submenu && item.submenu.length > 0) {
        if (this.activeMenu === itemId) {
          this.activeMenu = null;
        } else {
          this.activeMenu = itemId;
        }
      } else {
        this.activeMenu = null;
        if (item.action) {
          item.action();
        }
        this.dispatchEvent(new CustomEvent("menu-select", {
          detail: { item },
          bubbles: true,
          composed: true
        }));
      }
    }
    handleDropdownItemClick(item) {
      if (item.disabled)
        return;
      this.activeMenu = null;
      if (item.action) {
        item.action();
      }
      this.dispatchEvent(new CustomEvent("menu-select", {
        detail: { item },
        bubbles: true,
        composed: true
      }));
    }
    handleMenuKeydown(e12, item, itemId) {
      switch (e12.key) {
        case "Enter":
        case " ":
          e12.preventDefault();
          this.handleMenuClick(item, itemId);
          break;
        case "ArrowDown":
          if (item.submenu && this.activeMenu === itemId) {
            e12.preventDefault();
            this.focusedDropdownItem = 0;
            const firstValidItem = this.findNextValidItem(item.submenu, -1, 1);
            if (firstValidItem !== -1) {
              this.focusedDropdownItem = firstValidItem;
              setTimeout(() => {
                const dropdown = this.renderRoot.querySelector(".dropdown.open");
                if (dropdown) {
                  dropdown.focus();
                }
              }, 0);
            }
          }
          break;
        case "Escape":
          this.activeMenu = null;
          this.focusedDropdownItem = -1;
          break;
        case "Tab":
          if (this.activeMenu === itemId) {
            this.activeMenu = null;
            this.focusedDropdownItem = -1;
          }
          break;
        case "ArrowRight":
          e12.preventDefault();
          this.focusNextMenuItem(itemId, 1);
          break;
        case "ArrowLeft":
          e12.preventDefault();
          this.focusNextMenuItem(itemId, -1);
          break;
      }
    }
    handleBreadcrumbClick(breadcrumb, index3) {
      this.dispatchEvent(new CustomEvent("breadcrumb-navigate", {
        detail: { breadcrumb, index: index3 },
        bubbles: true,
        composed: true
      }));
    }
    handleSearchClick() {
      this.dispatchEvent(new CustomEvent("search-click", {
        bubbles: true,
        composed: true
      }));
    }
    handleUserClick() {
      this.isProfileDropdownOpen = !this.isProfileDropdownOpen;
      this.dispatchEvent(new CustomEvent("user-menu-open", {
        bubbles: true,
        composed: true
      }));
    }
    handleProfileMenuSelect(e12) {
      this.isProfileDropdownOpen = false;
      this.dispatchEvent(new CustomEvent("profile-menu-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    // Lifecycle
    async connectedCallback() {
      await super.connectedCallback();
      this.addEventListener("click", this.handleGlobalClick);
      document.addEventListener("click", this.handleDocumentClick);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleDocumentClick);
    }
    handleGlobalClick = (__runInitializers16(this, _isProfileDropdownOpen_extraInitializers), (e12) => {
      e12.stopPropagation();
    });
    handleDocumentClick = () => {
      this.activeMenu = null;
      this.focusedDropdownItem = -1;
    };
    handleDropdownKeydown(e12, items, _parentId) {
      const validItems = items.filter((item) => !("divider" in item && item.divider));
      switch (e12.key) {
        case "ArrowDown":
          e12.preventDefault();
          const nextIndex = this.findNextValidItem(items, this.focusedDropdownItem, 1);
          if (nextIndex !== -1) {
            this.focusedDropdownItem = nextIndex;
          }
          break;
        case "ArrowUp":
          e12.preventDefault();
          const prevIndex = this.findNextValidItem(items, this.focusedDropdownItem, -1);
          if (prevIndex !== -1) {
            this.focusedDropdownItem = prevIndex;
          }
          break;
        case "Enter":
          e12.preventDefault();
          if (this.focusedDropdownItem !== -1) {
            const focusedItem = validItems[this.focusedDropdownItem];
            if (focusedItem && "action" in focusedItem && !focusedItem.disabled) {
              this.handleDropdownItemClick(focusedItem);
            }
          }
          break;
        case "Home":
          e12.preventDefault();
          const firstIndex = this.findNextValidItem(items, -1, 1);
          if (firstIndex !== -1) {
            this.focusedDropdownItem = firstIndex;
          }
          break;
        case "End":
          e12.preventDefault();
          const lastIndex = this.findNextValidItem(items, items.length, -1);
          if (lastIndex !== -1) {
            this.focusedDropdownItem = lastIndex;
          }
          break;
        case "Escape":
          e12.preventDefault();
          this.activeMenu = null;
          this.focusedDropdownItem = -1;
          const menuItem = this.renderRoot.querySelector(`.menuItem.active`);
          if (menuItem) {
            menuItem.focus();
          }
          break;
      }
    }
    findNextValidItem(items, currentIndex, direction) {
      let index3 = currentIndex + direction;
      while (index3 >= 0 && index3 < items.length) {
        const item = items[index3];
        if (!("divider" in item && item.divider) && !("disabled" in item && item.disabled)) {
          return index3;
        }
        index3 += direction;
      }
      return -1;
    }
    focusNextMenuItem(currentItemId, direction) {
      const menuItems = Array.from(this.renderRoot.querySelectorAll(".menuItem"));
      const currentIndex = menuItems.findIndex((item) => item.getAttribute("data-item-id") === currentItemId);
      if (currentIndex === -1)
        return;
      let nextIndex = currentIndex + direction;
      if (nextIndex < 0) {
        nextIndex = menuItems.length - 1;
      } else if (nextIndex >= menuItems.length) {
        nextIndex = 0;
      }
      let attempts = 0;
      while (attempts < menuItems.length) {
        const nextItem = menuItems[nextIndex];
        if (!nextItem.hasAttribute("disabled")) {
          nextItem.focus();
          if (this.activeMenu) {
            this.activeMenu = null;
            this.focusedDropdownItem = -1;
          }
          break;
        }
        nextIndex = (nextIndex + direction + menuItems.length) % menuItems.length;
        attempts++;
      }
    }
    static {
      __runInitializers16(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiBar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-base/dees-appui-base.demo.js
init_dist_ts26();
var __esDecorate16 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers17 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DemoDashboardView = (() => {
  let _classDecorators = [t4("demo-dashboard-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _activated_decorators;
  let _activated_initializers = [];
  let _activated_extraInitializers = [];
  var DemoDashboardView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _activated_decorators = [r5()];
      __esDecorate16(this, null, _activated_decorators, { kind: "accessor", name: "activated", static: false, private: false, access: { has: (obj) => "activated" in obj, get: (obj) => obj.activated, set: (obj, value2) => {
        obj.activated = value2;
      } }, metadata: _metadata }, _activated_initializers, _activated_extraInitializers);
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoDashboardView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    #activated_accessor_storage = __runInitializers17(this, _activated_initializers, false);
    get activated() {
      return this.#activated_accessor_storage;
    }
    set activated(value2) {
      this.#activated_accessor_storage = value2;
    }
    onActivate(context2) {
      this.activated = true;
      console.log("Dashboard activated with context:", context2);
      context2.appui.setSecondaryMenu({
        heading: "Dashboard",
        groups: [
          {
            name: "Quick Access",
            iconName: "lucide:zap",
            items: [
              { key: "overview", iconName: "layoutDashboard", action: () => console.log("Overview") },
              { key: "recent", iconName: "clock", badge: 5, action: () => console.log("Recent") }
            ]
          },
          {
            name: "Analytics",
            iconName: "lucide:barChart3",
            items: [
              { key: "metrics", iconName: "activity", action: () => console.log("Metrics") },
              { key: "reports", iconName: "fileText", badge: "new", badgeVariant: "success", action: () => console.log("Reports") }
            ]
          }
        ]
      });
      context2.appui.setContentTabs([
        { key: "Overview", iconName: "lucide:layoutDashboard", action: () => console.log("Overview tab") },
        { key: "Analytics", iconName: "lucide:barChart", action: () => console.log("Analytics tab") },
        { key: "Reports", iconName: "lucide:fileText", action: () => console.log("Reports tab") }
      ]);
    }
    onDeactivate() {
      this.activated = false;
      console.log("Dashboard deactivated");
    }
    render() {
      return x`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 8px; }
        p { color: #737373; margin-bottom: 32px; }
        .grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 16px;
        }
        .card {
          background: rgba(255,255,255,0.03);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
          padding: 20px;
        }
        .card h3 { color: #fafafa; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
        .metric { font-size: 32px; font-weight: 700; color: #fafafa; }
        .status { display: inline-block; padding: 2px 8px; border-radius: 9px; font-size: 12px; }
        .status.active { background: #14532d; color: #4ade80; }
      </style>
      <h1>Dashboard</h1>
      <p>Welcome back! Here's an overview of your system.</p>
      <div class="grid">
        <div class="card">
          <h3>Active Users</h3>
          <div class="metric">1,234</div>
          <span class="status active">Online</span>
        </div>
        <div class="card">
          <h3>API Calls</h3>
          <div class="metric">45.2K</div>
          <p style="color: #4ade80; font-size: 12px; margin: 0;">+12% from last hour</p>
        </div>
        <div class="card">
          <h3>System Health</h3>
          <div class="metric">99.9%</div>
          <p style="color: #737373; font-size: 12px; margin: 0;">All systems operational</p>
        </div>
      </div>
    `;
    }
    constructor() {
      super(...arguments);
      __runInitializers17(this, _activated_extraInitializers);
    }
  };
  return DemoDashboardView2 = _classThis;
})();
var DemoSettingsView = (() => {
  let _classDecorators = [t4("demo-settings-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _section_decorators;
  let _section_initializers = [];
  let _section_extraInitializers = [];
  let _hasChanges_decorators;
  let _hasChanges_initializers = [];
  let _hasChanges_extraInitializers = [];
  var DemoSettingsView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _section_decorators = [r5()];
      _hasChanges_decorators = [r5()];
      __esDecorate16(this, null, _section_decorators, { kind: "accessor", name: "section", static: false, private: false, access: { has: (obj) => "section" in obj, get: (obj) => obj.section, set: (obj, value2) => {
        obj.section = value2;
      } }, metadata: _metadata }, _section_initializers, _section_extraInitializers);
      __esDecorate16(this, null, _hasChanges_decorators, { kind: "accessor", name: "hasChanges", static: false, private: false, access: { has: (obj) => "hasChanges" in obj, get: (obj) => obj.hasChanges, set: (obj, value2) => {
        obj.hasChanges = value2;
      } }, metadata: _metadata }, _hasChanges_initializers, _hasChanges_extraInitializers);
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoSettingsView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    #section_accessor_storage = __runInitializers17(this, _section_initializers, "general");
    get section() {
      return this.#section_accessor_storage;
    }
    set section(value2) {
      this.#section_accessor_storage = value2;
    }
    #hasChanges_accessor_storage = (__runInitializers17(this, _section_extraInitializers), __runInitializers17(this, _hasChanges_initializers, false));
    get hasChanges() {
      return this.#hasChanges_accessor_storage;
    }
    set hasChanges(value2) {
      this.#hasChanges_accessor_storage = value2;
    }
    appui = __runInitializers17(this, _hasChanges_extraInitializers);
    onActivate(context2) {
      this.appui = context2.appui;
      console.log("Settings activated with params:", context2.params);
      if (context2.params?.section) {
        this.section = context2.params.section;
      }
      context2.appui.setSecondaryMenu({
        heading: "Settings",
        groups: [
          {
            name: "Account",
            iconName: "lucide:user",
            items: [
              { key: "general", iconName: "settings", action: () => this.showSection("general") },
              { key: "profile", iconName: "user", action: () => this.showSection("profile") },
              { key: "security", iconName: "shield", action: () => this.showSection("security") }
            ]
          },
          {
            name: "Preferences",
            iconName: "lucide:sliders",
            items: [
              { key: "notifications", iconName: "bell", badge: 3, action: () => this.showSection("notifications") },
              { key: "appearance", iconName: "palette", action: () => this.showSection("appearance") }
            ]
          }
        ]
      });
      context2.appui.setSecondaryMenuSelection(this.section);
      context2.appui.setContentTabs([]);
    }
    onDeactivate() {
      console.log("Settings deactivated");
      this.hasChanges = false;
    }
    canDeactivate() {
      if (this.hasChanges) {
        return "You have unsaved changes. Leave anyway?";
      }
      return true;
    }
    showSection(section) {
      this.section = section;
      this.appui?.setSecondaryMenuSelection(section);
    }
    simulateChange() {
      this.hasChanges = true;
    }
    render() {
      return x`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 8px; }
        p { color: #737373; margin-bottom: 24px; }
        .section-name {
          background: rgba(255,255,255,0.05);
          border: 1px solid rgba(255,255,255,0.1);
          border-radius: 8px;
          padding: 24px;
          font-size: 18px;
          color: #fafafa;
          margin-bottom: 16px;
        }
        .actions {
          display: flex;
          gap: 12px;
        }
        button {
          background: #3b82f6;
          color: white;
          border: none;
          padding: 8px 16px;
          border-radius: 6px;
          cursor: pointer;
          font-size: 14px;
        }
        button:hover {
          background: #2563eb;
        }
        .warning {
          color: #fbbf24;
          font-size: 13px;
          margin-top: 16px;
        }
      </style>
      <h1>Settings</h1>
      <p>Manage your account and application preferences.</p>
      <div class="section-name">
        Current section: <strong>${this.section}</strong>
      </div>
      <div class="actions">
        <button @click=${() => this.simulateChange()}>Make Changes</button>
      </div>
      ${this.hasChanges ? x`<p class="warning">You have unsaved changes. Navigation will prompt for confirmation.</p>` : ""}
    `;
    }
  };
  return DemoSettingsView2 = _classThis;
})();
var DemoProjectsView = (() => {
  let _classDecorators = [t4("demo-projects-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoProjectsView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoProjectsView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    onActivate(context2) {
      context2.appui.setSecondaryMenu({
        heading: "Projects",
        groups: [
          {
            name: "My Projects",
            items: [
              { key: "active", iconName: "folder", badge: 3, action: () => console.log("Active") },
              { key: "archived", iconName: "archive", action: () => console.log("Archived") },
              { key: "shared", iconName: "users", badge: 2, badgeVariant: "warning", action: () => console.log("Shared") }
            ]
          }
        ]
      });
      context2.appui.setContentTabs([
        { key: "Grid", iconName: "lucide:grid", action: () => console.log("Grid view") },
        { key: "List", iconName: "lucide:list", action: () => console.log("List view") },
        { key: "Board", iconName: "lucide:kanban", action: () => console.log("Board view") }
      ]);
    }
    render() {
      return x`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 24px; }
        .projects {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 16px;
        }
        .project {
          background: rgba(255,255,255,0.03);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
          padding: 20px;
          cursor: pointer;
          transition: border-color 0.2s;
        }
        .project:hover {
          border-color: rgba(255,255,255,0.2);
        }
        .project h3 { color: #fafafa; margin: 0 0 8px 0; font-size: 16px; }
        .project p { color: #737373; margin: 0; font-size: 13px; }
        .badge {
          display: inline-block;
          background: #14532d;
          color: #4ade80;
          padding: 2px 8px;
          border-radius: 9px;
          font-size: 11px;
          margin-left: 8px;
        }
      </style>
      <h1>Projects</h1>
      <div class="projects">
        <div class="project">
          <h3>Frontend App <span class="badge">Active</span></h3>
          <p>React-based dashboard application</p>
        </div>
        <div class="project">
          <h3>API Server <span class="badge">Active</span></h3>
          <p>Node.js REST API backend</p>
        </div>
        <div class="project">
          <h3>Mobile App <span class="badge">Active</span></h3>
          <p>React Native iOS/Android app</p>
        </div>
        <div class="project">
          <h3>Documentation</h3>
          <p>Technical documentation site</p>
        </div>
      </div>
    `;
    }
  };
  return DemoProjectsView2 = _classThis;
})();
var DemoTasksView = (() => {
  let _classDecorators = [t4("demo-tasks-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoTasksView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoTasksView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    onActivate(context2) {
      context2.appui.setSecondaryMenu({
        heading: "Tasks",
        groups: [
          {
            name: "Filters",
            items: [
              { key: "all", iconName: "list", badge: 12, action: () => console.log("All") },
              { key: "today", iconName: "calendar", badge: 3, action: () => console.log("Today") },
              { key: "upcoming", iconName: "clock", action: () => console.log("Upcoming") },
              { key: "completed", iconName: "checkCircle", action: () => console.log("Completed") }
            ]
          }
        ]
      });
      context2.appui.setContentTabs([
        { key: "List", iconName: "lucide:list", action: () => console.log("List") },
        { key: "Calendar", iconName: "lucide:calendar", action: () => console.log("Calendar") }
      ]);
    }
    render() {
      return x`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 24px; }
        .task-list {
          display: flex;
          flex-direction: column;
          gap: 8px;
        }
        .task {
          display: flex;
          align-items: center;
          gap: 12px;
          background: rgba(255,255,255,0.03);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
          padding: 12px 16px;
        }
        .checkbox {
          width: 18px;
          height: 18px;
          border: 2px solid #525252;
          border-radius: 4px;
          cursor: pointer;
        }
        .task-text { color: #fafafa; flex: 1; }
        .due-date { color: #737373; font-size: 12px; }
        .priority {
          padding: 2px 8px;
          border-radius: 4px;
          font-size: 11px;
        }
        .priority.high { background: #450a0a; color: #f87171; }
        .priority.medium { background: #451a03; color: #fbbf24; }
      </style>
      <h1>Tasks</h1>
      <div class="task-list">
        <div class="task">
          <div class="checkbox"></div>
          <span class="task-text">Review pull request #42</span>
          <span class="due-date">Today</span>
          <span class="priority high">High</span>
        </div>
        <div class="task">
          <div class="checkbox"></div>
          <span class="task-text">Update documentation</span>
          <span class="due-date">Tomorrow</span>
          <span class="priority medium">Medium</span>
        </div>
        <div class="task">
          <div class="checkbox"></div>
          <span class="task-text">Write unit tests</span>
          <span class="due-date">Dec 20</span>
        </div>
      </div>
    `;
    }
  };
  return DemoTasksView2 = _classThis;
})();
var demoFunc4 = () => {
  const appConfig = {
    branding: {
      logoIcon: "lucide:box",
      logoText: "Acme App"
    },
    appBar: {
      menuItems: [
        {
          name: "File",
          action: async () => {
          },
          submenu: [
            { name: "New Project", shortcut: "Cmd+N", iconName: "filePlus", action: async () => console.log("New") },
            { name: "Open...", shortcut: "Cmd+O", iconName: "folderOpen", action: async () => console.log("Open") },
            { name: "Recent Projects", action: async () => {
            }, submenu: [
              { name: "my-app", action: async () => console.log("Open my-app") },
              { name: "component-lib", action: async () => console.log("Open component-lib") }
            ] },
            { divider: true },
            { name: "Save All", shortcut: "Cmd+S", iconName: "save", action: async () => console.log("Save") }
          ]
        },
        {
          name: "Edit",
          action: async () => {
          },
          submenu: [
            { name: "Undo", shortcut: "Cmd+Z", iconName: "undo", action: async () => console.log("Undo") },
            { name: "Redo", shortcut: "Cmd+Shift+Z", iconName: "redo", action: async () => console.log("Redo") },
            { divider: true },
            { name: "Cut", shortcut: "Cmd+X", iconName: "scissors", action: async () => console.log("Cut") },
            { name: "Copy", shortcut: "Cmd+C", iconName: "copy", action: async () => console.log("Copy") },
            { name: "Paste", shortcut: "Cmd+V", iconName: "clipboard", action: async () => console.log("Paste") }
          ]
        },
        {
          name: "View",
          action: async () => {
          },
          submenu: [
            { name: "Toggle Sidebar", shortcut: "Cmd+B", action: async () => console.log("Toggle sidebar") },
            { name: "Toggle Activity Log", shortcut: "Cmd+Shift+A", action: async () => console.log("Toggle activity") }
          ]
        },
        {
          name: "Help",
          action: async () => {
          },
          submenu: [
            { name: "Documentation", iconName: "book", action: async () => console.log("Docs") },
            { name: "Keyboard Shortcuts", iconName: "keyboard", shortcut: "Cmd+/", action: async () => console.log("Shortcuts") },
            { divider: true },
            { name: "About", iconName: "info", action: async () => console.log("About") }
          ]
        }
      ],
      breadcrumbs: "Dashboard",
      showWindowControls: true,
      showSearch: true,
      user: {
        name: "Jane Smith",
        email: "jane.smith@example.com",
        status: "online"
      },
      profileMenuItems: [
        { name: "Profile", iconName: "user", action: async () => console.log("Profile") },
        { name: "Account Settings", iconName: "settings", action: async () => console.log("Settings") },
        { divider: true },
        { name: "Help & Support", iconName: "helpCircle", action: async () => console.log("Help") },
        { divider: true },
        { name: "Sign Out", iconName: "logOut", action: async () => console.log("Sign out") }
      ]
    },
    views: [
      {
        id: "dashboard",
        name: "Dashboard",
        iconName: "lucide:home",
        content: "demo-dashboard-view",
        route: "dashboard"
      },
      {
        id: "projects",
        name: "Projects",
        iconName: "lucide:folder",
        content: "demo-projects-view",
        route: "projects",
        badge: 3
      },
      {
        id: "tasks",
        name: "Tasks",
        iconName: "lucide:checkSquare",
        content: "demo-tasks-view",
        route: "tasks",
        badge: 12
      },
      {
        id: "settings",
        name: "Settings",
        iconName: "lucide:settings",
        content: "demo-settings-view",
        route: "settings/:section?"
      }
    ],
    mainMenu: {
      sections: [
        { name: "Main", views: ["dashboard"] },
        { name: "Workspace", views: ["projects", "tasks"] }
      ],
      bottomItems: ["settings"]
    },
    defaultView: "dashboard",
    onViewChange: (viewId, view) => {
      console.log(`View changed to: ${viewId} (${view.name})`);
    },
    onSearch: (query) => {
      console.log("Search query:", query);
    }
  };
  const containerElement = document.createElement("div");
  containerElement.className = "demo-container";
  containerElement.style.cssText = "position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;";
  const appuiElement = document.createElement("dees-appui-base");
  containerElement.appendChild(appuiElement);
  setTimeout(async () => {
    await appuiElement.updateComplete;
    appuiElement.configure(appConfig);
    setTimeout(() => {
      appuiElement.activityLog.addMany([
        {
          type: "login",
          user: "Jane Smith",
          message: "logged in from Chrome on macOS"
        },
        {
          type: "create",
          user: "Jane Smith",
          message: 'created project "Frontend App"'
        },
        {
          type: "update",
          user: "John Doe",
          message: "updated API documentation"
        },
        {
          type: "view",
          user: "Jane Smith",
          message: "viewed dashboard analytics"
        },
        {
          type: "delete",
          user: "Admin",
          message: "removed deprecated endpoint"
        },
        {
          type: "custom",
          user: "System",
          message: "scheduled backup completed",
          iconName: "lucide:database"
        }
      ]);
    }, 500);
    appuiElement.viewChanged$.subscribe((event) => {
      console.log("View changed event:", event);
      appuiElement.setBreadcrumbs(event.view.name);
    });
    appuiElement.viewLifecycle$.subscribe((event) => {
      console.log("Lifecycle event:", event.type, event.viewId);
    });
    setTimeout(() => {
      appuiElement.setMainMenuBadge("tasks", 15);
      appuiElement.activityLog.add({
        type: "update",
        user: "System",
        message: "new tasks added"
      });
    }, 5e3);
  }, 0);
  return x`
    <dees-demowrapper>
      ${containerElement}
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-base/view.registry.js
init_dist_ts26();
var ViewRegistry = class {
  views = /* @__PURE__ */ new Map();
  instances = /* @__PURE__ */ new Map();
  currentViewId = null;
  appui = null;
  /**
   * Set the appui reference for view activation context
   */
  setAppuiRef(appui) {
    this.appui = appui;
  }
  /**
   * Register a single view
   */
  register(view) {
    if (this.views.has(view.id)) {
      console.warn(`View with id "${view.id}" already registered. Overwriting.`);
    }
    this.views.set(view.id, view);
  }
  /**
   * Register multiple views
   */
  registerAll(views) {
    views.forEach((view) => this.register(view));
  }
  /**
   * Get a view definition by ID
   */
  get(viewId) {
    return this.views.get(viewId);
  }
  /**
   * Get all registered view IDs
   */
  getViewIds() {
    return Array.from(this.views.keys());
  }
  /**
   * Get all views
   */
  getAll() {
    return Array.from(this.views.values());
  }
  /**
   * Get route for a view
   */
  getRoute(viewId) {
    const view = this.views.get(viewId);
    return view?.route || view?.id || "";
  }
  /**
   * Find view by route (supports parameterized routes like 'settings/:section')
   */
  findByRoute(route) {
    for (const view of this.views.values()) {
      const viewRoute = view.route || view.id;
      const params = this.matchRoute(viewRoute, route);
      if (params !== null) {
        return { view, params };
      }
    }
    return void 0;
  }
  /**
   * Match a route pattern against an actual route
   * Returns params if matched, null otherwise
   */
  matchRoute(pattern, route) {
    const patternParts = pattern.split("/");
    const routeParts = route.split("/");
    const hasOptionalParam = patternParts.length > 0 && patternParts[patternParts.length - 1].endsWith("?");
    if (hasOptionalParam) {
      if (routeParts.length < patternParts.length - 1 || routeParts.length > patternParts.length) {
        return null;
      }
    } else if (patternParts.length !== routeParts.length) {
      return null;
    }
    const params = {};
    for (let i12 = 0; i12 < patternParts.length; i12++) {
      let part = patternParts[i12];
      const isOptional = part.endsWith("?");
      if (isOptional) {
        part = part.slice(0, -1);
      }
      if (part.startsWith(":")) {
        const paramName = part.slice(1);
        if (routeParts[i12] !== void 0) {
          params[paramName] = routeParts[i12];
        } else if (!isOptional) {
          return null;
        }
      } else if (routeParts[i12] !== part) {
        return null;
      }
    }
    return params;
  }
  /**
   * Check if navigation away from current view is allowed
   */
  async canLeaveCurrentView() {
    if (!this.currentViewId)
      return true;
    const instance = this.instances.get(this.currentViewId);
    if (!instance)
      return true;
    const lifecycle = instance;
    if (typeof lifecycle.canDeactivate === "function") {
      return await lifecycle.canDeactivate();
    }
    return true;
  }
  /**
   * Activate a view - handles caching, lifecycle, and rendering
   */
  async activateView(viewId, container, params) {
    const view = this.views.get(viewId);
    if (!view) {
      console.error(`View "${viewId}" not found in registry`);
      return null;
    }
    const shouldCache = view.cache !== false;
    if (this.currentViewId && this.currentViewId !== viewId) {
      await this.deactivateView(this.currentViewId);
    }
    let element4 = shouldCache ? this.instances.get(viewId) : void 0;
    if (element4) {
      element4.style.display = "";
    } else {
      element4 = await this.createViewElement(view);
      if (!element4) {
        console.error(`Failed to create element for view "${viewId}"`);
        return null;
      }
      container.appendChild(element4);
      if (shouldCache) {
        this.instances.set(viewId, element4);
      }
    }
    this.currentViewId = viewId;
    await this.callOnActivate(element4, viewId, params);
    return element4;
  }
  /**
   * Deactivate a view (hide and call lifecycle hook)
   */
  async deactivateView(viewId) {
    const instance = this.instances.get(viewId);
    if (!instance)
      return;
    const lifecycle = instance;
    if (typeof lifecycle.onDeactivate === "function") {
      await lifecycle.onDeactivate();
    }
    instance.style.display = "none";
  }
  /**
   * Create a view element from its definition (supports async content)
   */
  async createViewElement(view) {
    let content3 = view.content;
    if (typeof content3 === "function" && !(content3.prototype instanceof HTMLElement) && content3.constructor.name === "AsyncFunction") {
      try {
        content3 = await content3();
      } catch (error) {
        console.error(`Failed to load async content for view "${view.id}":`, error);
        return null;
      }
    }
    let element4;
    if (typeof content3 === "string") {
      element4 = document.createElement(content3);
    } else if (typeof content3 === "function") {
      if (content3.prototype instanceof HTMLElement) {
        element4 = new content3();
      } else {
        const wrapper = document.createElement("div");
        wrapper.className = "view-content-wrapper";
        wrapper.style.cssText = "display: contents;";
        const template = content3();
        B(template, wrapper);
        element4 = wrapper;
      }
    } else {
      console.error(`Invalid content type for view "${view.id}"`);
      return null;
    }
    element4.dataset.viewId = view.id;
    return element4;
  }
  /**
   * Call onActivate lifecycle hook on a view element
   */
  async callOnActivate(element4, viewId, params) {
    const lifecycle = element4;
    if (typeof lifecycle.onActivate === "function") {
      const context2 = {
        appui: this.appui,
        viewId,
        params
      };
      await lifecycle.onActivate(context2);
    }
  }
  /**
   * Legacy method - renders view without caching
   * @deprecated Use activateView instead
   */
  renderView(viewId, container) {
    const view = this.views.get(viewId);
    if (!view) {
      console.error(`View "${viewId}" not found in registry`);
      return null;
    }
    container.innerHTML = "";
    let element4;
    const content3 = view.content;
    if (typeof content3 === "string") {
      element4 = document.createElement(content3);
    } else if (typeof content3 === "function") {
      if (content3.prototype instanceof HTMLElement) {
        element4 = new content3();
      } else {
        const wrapper = document.createElement("div");
        wrapper.className = "view-content-wrapper";
        wrapper.style.cssText = "display: contents;";
        const template = content3();
        B(template, wrapper);
        element4 = wrapper;
      }
    } else {
      console.error(`Invalid content type for view "${viewId}"`);
      return null;
    }
    container.appendChild(element4);
    this.instances.set(viewId, element4);
    this.currentViewId = viewId;
    return element4;
  }
  /**
   * Get currently active view ID
   */
  getCurrentViewId() {
    return this.currentViewId;
  }
  /**
   * Get cached instance of a view
   */
  getInstance(viewId) {
    return this.instances.get(viewId);
  }
  /**
   * Clear a specific cached instance
   */
  clearInstance(viewId) {
    const instance = this.instances.get(viewId);
    if (instance && instance.parentNode) {
      instance.parentNode.removeChild(instance);
    }
    this.instances.delete(viewId);
    if (this.currentViewId === viewId) {
      this.currentViewId = null;
    }
  }
  /**
   * Clear all instances
   */
  clearInstances() {
    for (const [viewId, instance] of this.instances) {
      if (instance.parentNode) {
        instance.parentNode.removeChild(instance);
      }
    }
    this.instances.clear();
    this.currentViewId = null;
  }
  /**
   * Unregister a view
   */
  unregister(viewId) {
    this.clearInstance(viewId);
    return this.views.delete(viewId);
  }
  /**
   * Clear the registry
   */
  clear() {
    this.views.clear();
    this.clearInstances();
  }
  /**
   * Check if a view is registered
   */
  has(viewId) {
    return this.views.has(viewId);
  }
  /**
   * Get the number of registered views
   */
  get size() {
    return this.views.size;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-mainmenu/dees-appui-mainmenu.demo.js
init_dist_ts26();
var demoFunc5 = () => x`
  <style>
    .demo-mainmenu-container {
      display: flex;
      height: 100%;
      background: #1a1a1a;
      border-radius: 8px;
    }
    .demo-mainmenu-container .spacer {
      flex: 1;
      background: #0f0f0f;
    }
  </style>
  <div class="demo-mainmenu-container">
    <dees-appui-mainmenu
      .logoIcon=${"lucide:box"}
      .logoText=${"Acme App"}
      .menuGroups=${[
  {
    tabs: [
      { key: "Dashboard", iconName: "lucide:home", action: () => console.log("Dashboard") },
      { key: "Inbox", iconName: "lucide:inbox", action: () => console.log("Inbox") }
    ]
  },
  {
    name: "Workspace",
    tabs: [
      { key: "Projects", iconName: "lucide:folder", action: () => console.log("Projects") },
      { key: "Tasks", iconName: "lucide:checkSquare", action: () => console.log("Tasks") },
      { key: "Documents", iconName: "lucide:fileText", action: () => console.log("Documents") }
    ]
  },
  {
    name: "Analytics",
    tabs: [
      { key: "Reports", iconName: "lucide:barChart3", action: () => console.log("Reports") },
      { key: "Insights", iconName: "lucide:lightbulb", action: () => console.log("Insights") }
    ]
  }
]}
      .bottomTabs=${[
  { key: "Settings", iconName: "lucide:settings", action: () => console.log("Settings") },
  { key: "Help", iconName: "lucide:helpCircle", action: () => console.log("Help") }
]}
    ></dees-appui-mainmenu>
    <div class="spacer"></div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-mainmenu/dees-appui-mainmenu.js
init_dist_ts26();
var __esDecorate17 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers18 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiMainmenu = (() => {
  let _classDecorators = [t4("dees-appui-mainmenu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _logoIcon_decorators;
  let _logoIcon_initializers = [];
  let _logoIcon_extraInitializers = [];
  let _logoText_decorators;
  let _logoText_initializers = [];
  let _logoText_extraInitializers = [];
  let _menuGroups_decorators;
  let _menuGroups_initializers = [];
  let _menuGroups_extraInitializers = [];
  let _bottomTabs_decorators;
  let _bottomTabs_initializers = [];
  let _bottomTabs_extraInitializers = [];
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  let _collapsed_decorators;
  let _collapsed_initializers = [];
  let _collapsed_extraInitializers = [];
  var DeesAppuiMainmenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _logoIcon_decorators = [n5({ type: String })];
      _logoText_decorators = [n5({ type: String })];
      _menuGroups_decorators = [n5({ type: Array })];
      _bottomTabs_decorators = [n5({ type: Array })];
      _tabs_decorators = [n5({ type: Array })];
      _selectedTab_decorators = [n5()];
      _collapsed_decorators = [n5({ type: Boolean, reflect: true })];
      __esDecorate17(this, null, _logoIcon_decorators, { kind: "accessor", name: "logoIcon", static: false, private: false, access: { has: (obj) => "logoIcon" in obj, get: (obj) => obj.logoIcon, set: (obj, value2) => {
        obj.logoIcon = value2;
      } }, metadata: _metadata }, _logoIcon_initializers, _logoIcon_extraInitializers);
      __esDecorate17(this, null, _logoText_decorators, { kind: "accessor", name: "logoText", static: false, private: false, access: { has: (obj) => "logoText" in obj, get: (obj) => obj.logoText, set: (obj, value2) => {
        obj.logoText = value2;
      } }, metadata: _metadata }, _logoText_initializers, _logoText_extraInitializers);
      __esDecorate17(this, null, _menuGroups_decorators, { kind: "accessor", name: "menuGroups", static: false, private: false, access: { has: (obj) => "menuGroups" in obj, get: (obj) => obj.menuGroups, set: (obj, value2) => {
        obj.menuGroups = value2;
      } }, metadata: _metadata }, _menuGroups_initializers, _menuGroups_extraInitializers);
      __esDecorate17(this, null, _bottomTabs_decorators, { kind: "accessor", name: "bottomTabs", static: false, private: false, access: { has: (obj) => "bottomTabs" in obj, get: (obj) => obj.bottomTabs, set: (obj, value2) => {
        obj.bottomTabs = value2;
      } }, metadata: _metadata }, _bottomTabs_initializers, _bottomTabs_extraInitializers);
      __esDecorate17(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate17(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate17(this, null, _collapsed_decorators, { kind: "accessor", name: "collapsed", static: false, private: false, access: { has: (obj) => "collapsed" in obj, get: (obj) => obj.collapsed, set: (obj, value2) => {
        obj.collapsed = value2;
      } }, metadata: _metadata }, _collapsed_initializers, _collapsed_extraInitializers);
      __esDecorate17(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiMainmenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc5;
    #logoIcon_accessor_storage = __runInitializers18(this, _logoIcon_initializers, "");
    // INSTANCE
    // Logo properties
    get logoIcon() {
      return this.#logoIcon_accessor_storage;
    }
    set logoIcon(value2) {
      this.#logoIcon_accessor_storage = value2;
    }
    #logoText_accessor_storage = (__runInitializers18(this, _logoIcon_extraInitializers), __runInitializers18(this, _logoText_initializers, ""));
    get logoText() {
      return this.#logoText_accessor_storage;
    }
    set logoText(value2) {
      this.#logoText_accessor_storage = value2;
    }
    #menuGroups_accessor_storage = (__runInitializers18(this, _logoText_extraInitializers), __runInitializers18(this, _menuGroups_initializers, []));
    // Menu groups (new way)
    get menuGroups() {
      return this.#menuGroups_accessor_storage;
    }
    set menuGroups(value2) {
      this.#menuGroups_accessor_storage = value2;
    }
    #bottomTabs_accessor_storage = (__runInitializers18(this, _menuGroups_extraInitializers), __runInitializers18(this, _bottomTabs_initializers, []));
    // Bottom tabs (pinned to bottom)
    get bottomTabs() {
      return this.#bottomTabs_accessor_storage;
    }
    set bottomTabs(value2) {
      this.#bottomTabs_accessor_storage = value2;
    }
    #tabs_accessor_storage = (__runInitializers18(this, _bottomTabs_extraInitializers), __runInitializers18(this, _tabs_initializers, []));
    // Legacy tabs property (for backward compatibility)
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers18(this, _tabs_extraInitializers), __runInitializers18(this, _selectedTab_initializers, void 0));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    #collapsed_accessor_storage = (__runInitializers18(this, _selectedTab_extraInitializers), __runInitializers18(this, _collapsed_initializers, false));
    get collapsed() {
      return this.#collapsed_accessor_storage;
    }
    set collapsed(value2) {
      this.#collapsed_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        --menu-width-expanded: 200px;
        --menu-width-collapsed: 56px;
        --tooltip-bg: ${cssManager.bdTheme("#18181b", "#fafafa")};
        --tooltip-fg: ${cssManager.bdTheme("#fafafa", "#18181b")};
        position: relative;
        display: block;
        height: 100%;
      }

      .mainContainer {
        color: ${cssManager.bdTheme("#666", "#ccc")};
        z-index: ${zIndexLayers.fixed.appBar};
        display: flex;
        flex-direction: column;
        position: relative;
        width: var(--menu-width-expanded);
        height: 100%;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        user-select: none;
        border-right: 1px solid ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        transition: width 0.25s ease;
      }

      :host([collapsed]) .mainContainer {
        width: var(--menu-width-collapsed);
      }

      /* Floating collapse toggle button */
      .collapse-toggle {
        position: absolute;
        right: -12px;
        top: 24px;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e5e5", "#3f3f46")};
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#737373", "#a1a1aa")};
        opacity: 0;
        transition: opacity 0.2s ease, background 0.15s ease;
        padding: 0;
      }

      .collapse-toggle:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#3f3f46")};
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
      }

      :host(:hover) .collapse-toggle {
        opacity: 1;
      }

      .collapse-toggle dees-icon {
        font-size: 14px;
      }

      /* Logo Section */
      .logoSection {
        display: flex;
        align-items: center;
        gap: 10px;
        height: 48px;
        padding: 0 14px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        flex-shrink: 0;
        box-sizing: border-box;
      }

      .logoSection .logoIcon {
        font-size: 22px;
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        flex-shrink: 0;
      }

      .logoSection .logoText {
        flex: 1;
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      :host([collapsed]) .logoSection {
        justify-content: center;
        padding: 0;
        gap: 0;
      }

      :host([collapsed]) .logoSection .logoText {
        display: none;
      }

      /* Middle Section (scrollable) */
      .menuSection {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 8px 0;
      }

      .menuSection::-webkit-scrollbar {
        width: 6px;
      }

      .menuSection::-webkit-scrollbar-track {
        background: transparent;
      }

      .menuSection::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.15)", "rgba(255, 255, 255, 0.15)")};
        border-radius: 3px;
      }

      .menuSection::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.25)", "rgba(255, 255, 255, 0.25)")};
      }

      /* Menu Group */
      .menuGroup {
        padding: 0 8px;
        margin-bottom: 8px;
      }

      .menuGroup:last-child {
        margin-bottom: 0;
      }

      .groupHeader {
        padding: 8px 12px 6px;
        font-size: 11px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#737373", "#737373")};
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
        overflow: hidden;
        transition: opacity 0.2s ease, max-height 0.25s ease;
        max-height: 30px;
      }

      :host([collapsed]) .groupHeader {
        opacity: 0;
        max-height: 0;
        padding: 0;
        margin: 0;
      }

      .groupTabs {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      :host([collapsed]) .menuGroup {
        padding: 0 4px;
      }

      /* Tab Item */
      .tab {
        position: relative;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        font-size: 13px;
        font-weight: 500;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#525252", "#a3a3a3")};
      }

      .tab:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.06)")};
        color: ${cssManager.bdTheme("#262626", "#e5e5e5")};
      }

      .tab:active {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.08)")};
      }

      .tab.selectedTab {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.08)")};
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
      }

      .tab.selectedTab::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 16px;
        background: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        border-radius: 0 2px 2px 0;
      }

      .tab dees-icon {
        font-size: 18px;
        opacity: 0.85;
        flex-shrink: 0;
      }

      .tab.selectedTab dees-icon {
        opacity: 1;
      }

      .tab .tabLabel {
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      /* Collapsed tab styles */
      :host([collapsed]) .tab {
        justify-content: center;
        padding: 10px;
        gap: 0;
      }

      :host([collapsed]) .tab .tabLabel {
        opacity: 0;
        width: 0;
        position: absolute;
      }

      :host([collapsed]) .tab.selectedTab::before {
        left: -4px;
      }

      /* Tooltip for collapsed state */
      .tab-tooltip {
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 12px;
        padding: 6px 12px;
        background: var(--tooltip-bg);
        color: var(--tooltip-fg);
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
        z-index: 1000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      }

      .tab-tooltip::before {
        content: '';
        position: absolute;
        left: -4px;
        top: 50%;
        transform: translateY(-50%);
        border: 4px solid transparent;
        border-right-color: var(--tooltip-bg);
      }

      :host([collapsed]) .tab:hover .tab-tooltip {
        opacity: 1;
        transition-delay: 1s;
      }

      /* Bottom Section */
      .bottomSection {
        flex-shrink: 0;
        padding: 8px;
        border-top: 1px solid ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      :host([collapsed]) .bottomSection {
        padding: 8px 4px;
      }
    `
    ];
    render() {
      const allTabs = this.getAllTabs();
      return x`
      <div class="mainContainer" @contextmenu=${(eventArg) => {
        DeesContextmenu.openContextMenuWithOptions(eventArg, [{
          name: "app settings",
          action: async () => {
          },
          iconName: "gear"
        }]);
      }}>
        ${this.logoIcon || this.logoText ? x`
          <div class="logoSection">
            ${this.logoIcon ? x`<dees-icon class="logoIcon" .icon="${this.logoIcon}"></dees-icon>` : ""}
            ${this.logoText ? x`<span class="logoText">${this.logoText}</span>` : ""}
          </div>
        ` : ""}

        <div class="menuSection">
          ${this.menuGroups.length > 0 ? this.renderMenuGroups() : this.renderLegacyTabs()}
        </div>

        ${this.bottomTabs.length > 0 ? x`
          <div class="bottomSection">
            ${this.bottomTabs.map((tabArg) => this.renderTab(tabArg))}
          </div>
        ` : ""}
      </div>
      <button class="collapse-toggle" @click="${() => this.toggleCollapse()}">
        <dees-icon .icon="${this.collapsed ? "lucide:chevronRight" : "lucide:chevronLeft"}"></dees-icon>
      </button>
    `;
    }
    renderMenuGroups() {
      return x`
      ${this.menuGroups.map((group) => x`
        <div class="menuGroup">
          ${group.name ? x`<div class="groupHeader">${group.name}</div>` : ""}
          <div class="groupTabs">
            ${group.tabs.map((tabArg) => this.renderTab(tabArg))}
          </div>
        </div>
      `)}
    `;
    }
    renderLegacyTabs() {
      return x`
      <div class="menuGroup">
        <div class="groupTabs">
          ${this.tabs.map((tabArg) => this.renderTab(tabArg))}
        </div>
      </div>
    `;
    }
    renderTab(tabArg) {
      return x`
      <div
        class="tab ${tabArg === this.selectedTab ? "selectedTab" : ""}"
        @click="${() => {
        this.updateTab(tabArg);
      }}"
      >
        <dees-icon .icon="${tabArg.iconName || ""}"></dees-icon>
        <span class="tabLabel">${tabArg.key}</span>
        <span class="tab-tooltip">${tabArg.key}</span>
      </div>
    `;
    }
    getAllTabs() {
      if (this.menuGroups.length > 0) {
        const groupTabs = this.menuGroups.flatMap((group) => group.tabs);
        return [...groupTabs, ...this.bottomTabs];
      }
      return [...this.tabs, ...this.bottomTabs];
    }
    updateTab(tabArg) {
      this.selectedTab = tabArg;
      this.selectedTab.action();
      this.dispatchEvent(new CustomEvent("tab-select", {
        detail: { tab: tabArg },
        bubbles: true,
        composed: true
      }));
    }
    firstUpdated() {
      const allTabs = this.getAllTabs();
      if (allTabs.length > 0) {
        this.updateTab(allTabs[0]);
      }
    }
    toggleCollapse() {
      this.collapsed = !this.collapsed;
      this.dispatchEvent(new CustomEvent("collapse-change", {
        detail: { collapsed: this.collapsed },
        bubbles: true,
        composed: true
      }));
    }
    constructor() {
      super(...arguments);
      __runInitializers18(this, _collapsed_extraInitializers);
    }
    static {
      __runInitializers18(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiMainmenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-secondarymenu/dees-appui-secondarymenu.demo.js
init_dist_ts26();
var demoFunc6 = () => x`
  <style>
    .demo-secondarymenu-container {
      display: flex;
      height: 100%;
      background: #1a1a1a;
      border-radius: 8px;
    }
    .demo-secondarymenu-container .spacer {
      flex: 1;
      background: #0f0f0f;
    }
  </style>
  <div class="demo-secondarymenu-container">
    <dees-appui-secondarymenu
      .heading=${"Projects"}
      .groups=${[
  {
    name: "Active",
    iconName: "lucide:folder",
    items: [
      { key: "Frontend App", iconName: "code", action: () => console.log("Frontend"), badge: 3, badgeVariant: "warning" },
      { key: "API Server", iconName: "server", action: () => console.log("API"), badge: "new", badgeVariant: "success" },
      { key: "Database", iconName: "database", action: () => console.log("Database") }
    ]
  },
  {
    name: "Archived",
    iconName: "lucide:archive",
    collapsed: true,
    items: [
      { key: "Legacy System", iconName: "box", action: () => console.log("Legacy") },
      { key: "Old API", iconName: "server", action: () => console.log("Old API") }
    ]
  },
  {
    name: "Settings",
    iconName: "lucide:settings",
    items: [
      { key: "Configuration", iconName: "sliders", action: () => console.log("Config") },
      { key: "Integrations", iconName: "plug", action: () => console.log("Integrations"), badge: 5, badgeVariant: "error" }
    ]
  }
]}
      @item-select=${(e12) => console.log("Selected:", e12.detail)}
    ></dees-appui-secondarymenu>
    <div class="spacer"></div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-secondarymenu/dees-appui-secondarymenu.js
init_dist_ts26();
var __esDecorate18 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers19 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiSecondarymenu = (() => {
  let _classDecorators = [t4("dees-appui-secondarymenu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading_decorators;
  let _heading_initializers = [];
  let _heading_extraInitializers = [];
  let _groups_decorators;
  let _groups_initializers = [];
  let _groups_extraInitializers = [];
  let _selectionOptions_decorators;
  let _selectionOptions_initializers = [];
  let _selectionOptions_extraInitializers = [];
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _collapsedGroups_decorators;
  let _collapsedGroups_initializers = [];
  let _collapsedGroups_extraInitializers = [];
  let _collapsed_decorators;
  let _collapsed_initializers = [];
  let _collapsed_extraInitializers = [];
  var DeesAppuiSecondarymenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading_decorators = [n5({ type: String })];
      _groups_decorators = [n5({ type: Array })];
      _selectionOptions_decorators = [n5({ type: Array })];
      _selectedItem_decorators = [n5({ type: Object })];
      _collapsedGroups_decorators = [r5()];
      _collapsed_decorators = [n5({ type: Boolean, reflect: true })];
      __esDecorate18(this, null, _heading_decorators, { kind: "accessor", name: "heading", static: false, private: false, access: { has: (obj) => "heading" in obj, get: (obj) => obj.heading, set: (obj, value2) => {
        obj.heading = value2;
      } }, metadata: _metadata }, _heading_initializers, _heading_extraInitializers);
      __esDecorate18(this, null, _groups_decorators, { kind: "accessor", name: "groups", static: false, private: false, access: { has: (obj) => "groups" in obj, get: (obj) => obj.groups, set: (obj, value2) => {
        obj.groups = value2;
      } }, metadata: _metadata }, _groups_initializers, _groups_extraInitializers);
      __esDecorate18(this, null, _selectionOptions_decorators, { kind: "accessor", name: "selectionOptions", static: false, private: false, access: { has: (obj) => "selectionOptions" in obj, get: (obj) => obj.selectionOptions, set: (obj, value2) => {
        obj.selectionOptions = value2;
      } }, metadata: _metadata }, _selectionOptions_initializers, _selectionOptions_extraInitializers);
      __esDecorate18(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate18(this, null, _collapsedGroups_decorators, { kind: "accessor", name: "collapsedGroups", static: false, private: false, access: { has: (obj) => "collapsedGroups" in obj, get: (obj) => obj.collapsedGroups, set: (obj, value2) => {
        obj.collapsedGroups = value2;
      } }, metadata: _metadata }, _collapsedGroups_initializers, _collapsedGroups_extraInitializers);
      __esDecorate18(this, null, _collapsed_decorators, { kind: "accessor", name: "collapsed", static: false, private: false, access: { has: (obj) => "collapsed" in obj, get: (obj) => obj.collapsed, set: (obj, value2) => {
        obj.collapsed = value2;
      } }, metadata: _metadata }, _collapsed_initializers, _collapsed_extraInitializers);
      __esDecorate18(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiSecondarymenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc6;
    #heading_accessor_storage = __runInitializers19(this, _heading_initializers, "Menu");
    // INSTANCE
    /** Dynamic heading - typically shows the selected MainMenu item */
    get heading() {
      return this.#heading_accessor_storage;
    }
    set heading(value2) {
      this.#heading_accessor_storage = value2;
    }
    #groups_accessor_storage = (__runInitializers19(this, _heading_extraInitializers), __runInitializers19(this, _groups_initializers, []));
    /** Grouped items with collapse support */
    get groups() {
      return this.#groups_accessor_storage;
    }
    set groups(value2) {
      this.#groups_accessor_storage = value2;
    }
    #selectionOptions_accessor_storage = (__runInitializers19(this, _groups_extraInitializers), __runInitializers19(this, _selectionOptions_initializers, []));
    /** Legacy flat list support for backward compatibility */
    get selectionOptions() {
      return this.#selectionOptions_accessor_storage;
    }
    set selectionOptions(value2) {
      this.#selectionOptions_accessor_storage = value2;
    }
    #selectedItem_accessor_storage = (__runInitializers19(this, _selectionOptions_extraInitializers), __runInitializers19(this, _selectedItem_initializers, null));
    /** Currently selected item */
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #collapsedGroups_accessor_storage = (__runInitializers19(this, _selectedItem_extraInitializers), __runInitializers19(this, _collapsedGroups_initializers, /* @__PURE__ */ new Set()));
    /** Internal state for collapsed groups */
    get collapsedGroups() {
      return this.#collapsedGroups_accessor_storage;
    }
    set collapsedGroups(value2) {
      this.#collapsedGroups_accessor_storage = value2;
    }
    #collapsed_accessor_storage = (__runInitializers19(this, _collapsedGroups_extraInitializers), __runInitializers19(this, _collapsed_initializers, false));
    /** Horizontal collapse state */
    get collapsed() {
      return this.#collapsed_accessor_storage;
    }
    set collapsed(value2) {
      this.#collapsed_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        --sidebar-width-expanded: 240px;
        --sidebar-width-collapsed: 56px;
        --sidebar-bg: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        --sidebar-fg: ${cssManager.bdTheme("#525252", "#a3a3a3")};
        --sidebar-fg-muted: ${cssManager.bdTheme("#737373", "#737373")};
        --sidebar-fg-active: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        --sidebar-border: ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        --sidebar-hover: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.06)")};
        --sidebar-active: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.08)")};
        --sidebar-accent: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        --tooltip-bg: ${cssManager.bdTheme("#18181b", "#fafafa")};
        --tooltip-fg: ${cssManager.bdTheme("#fafafa", "#18181b")};

        /* Badge colors */
        --badge-default-bg: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        --badge-default-fg: ${cssManager.bdTheme("#3f3f46", "#a1a1aa")};
        --badge-success-bg: ${cssManager.bdTheme("#dcfce7", "#14532d")};
        --badge-success-fg: ${cssManager.bdTheme("#166534", "#4ade80")};
        --badge-warning-bg: ${cssManager.bdTheme("#fef3c7", "#451a03")};
        --badge-warning-fg: ${cssManager.bdTheme("#92400e", "#fbbf24")};
        --badge-error-bg: ${cssManager.bdTheme("#fee2e2", "#450a0a")};
        --badge-error-fg: ${cssManager.bdTheme("#991b1b", "#f87171")};

        position: relative;
        display: block;
        height: 100%;
        width: var(--sidebar-width-expanded);
        background: var(--sidebar-bg);
        border-right: 1px solid var(--sidebar-border);
        font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        user-select: none;
        transition: width 0.25s ease;
      }

      :host([collapsed]) {
        width: var(--sidebar-width-collapsed);
      }

      .maincontainer {
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
        position: relative;
      }

      /* Floating collapse toggle button */
      .collapse-toggle {
        position: absolute;
        right: -12px;
        top: 24px;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e5e5", "#3f3f46")};
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#737373", "#a1a1aa")};
        opacity: 0;
        transition: opacity 0.2s ease, background 0.15s ease;
        padding: 0;
      }

      .collapse-toggle:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#3f3f46")};
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
      }

      :host(:hover) .collapse-toggle {
        opacity: 1;
      }

      .collapse-toggle dees-icon {
        font-size: 14px;
      }

      /* Header Section */
      .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 48px;
        padding: 0 16px;
        border-bottom: 1px solid var(--sidebar-border);
        flex-shrink: 0;
        box-sizing: border-box;
      }

      .header .heading {
        flex: 1;
        font-size: 14px;
        font-weight: 600;
        color: var(--sidebar-fg-active);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      :host([collapsed]) .header {
        justify-content: center;
        padding: 0 8px;
      }

      :host([collapsed]) .header .heading {
        opacity: 0;
        width: 0;
        overflow: hidden;
      }

      /* Scrollable Menu Section */
      .menuSection {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 8px 0;
      }

      .menuSection::-webkit-scrollbar {
        width: 6px;
      }

      .menuSection::-webkit-scrollbar-track {
        background: transparent;
      }

      .menuSection::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.15)", "rgba(255, 255, 255, 0.15)")};
        border-radius: 3px;
      }

      .menuSection::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.25)", "rgba(255, 255, 255, 0.25)")};
      }

      /* Menu Group */
      .menuGroup {
        padding: 0 8px;
        margin-bottom: 4px;
      }

      :host([collapsed]) .menuGroup {
        padding: 0 4px;
      }

      .groupHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 8px;
        cursor: pointer;
        border-radius: 6px;
        transition: background 0.15s ease, opacity 0.2s ease, max-height 0.25s ease;
        max-height: 40px;
      }

      .groupHeader:hover {
        background: var(--sidebar-hover);
      }

      .groupHeader .groupTitle {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 11px;
        font-weight: 600;
        color: var(--sidebar-fg-muted);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
        overflow: hidden;
      }

      .groupHeader .groupTitle dees-icon {
        font-size: 14px;
        opacity: 0.7;
      }

      .groupHeader .chevron {
        font-size: 12px;
        transition: transform 0.2s ease;
        color: var(--sidebar-fg-muted);
      }

      .groupHeader.collapsed .chevron {
        transform: rotate(-90deg);
      }

      /* Hide group headers when horizontally collapsed */
      :host([collapsed]) .groupHeader {
        opacity: 0;
        max-height: 0;
        padding: 0;
        margin: 0;
        pointer-events: none;
      }

      /* Group Items Container */
      .groupItems {
        overflow: hidden;
        transition: max-height 0.25s ease, opacity 0.2s ease;
        max-height: 500px;
        opacity: 1;
      }

      .groupItems.collapsed {
        max-height: 0;
        opacity: 0;
      }

      /* Always show items when horizontally collapsed (regardless of group collapse state) */
      :host([collapsed]) .groupItems {
        max-height: none;
        opacity: 1;
      }

      /* Menu Item */
      .menuItem {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 12px;
        margin: 2px 0;
        font-size: 13px;
        font-weight: 450;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.15s ease;
        color: var(--sidebar-fg);
      }

      .menuItem:hover {
        background: var(--sidebar-hover);
        color: var(--sidebar-fg-active);
      }

      .menuItem:active {
        background: var(--sidebar-active);
      }

      .menuItem.selected {
        background: var(--sidebar-active);
        color: var(--sidebar-fg-active);
        font-weight: 500;
      }

      .menuItem.selected::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 16px;
        background: var(--sidebar-accent);
        border-radius: 0 2px 2px 0;
      }

      .menuItem dees-icon {
        font-size: 16px;
        opacity: 0.7;
        flex-shrink: 0;
      }

      .menuItem.selected dees-icon {
        opacity: 1;
      }

      .menuItem .itemLabel {
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      /* Collapsed menu item styles */
      :host([collapsed]) .menuItem {
        justify-content: center;
        padding: 8px;
        gap: 0;
      }

      :host([collapsed]) .menuItem .itemLabel {
        opacity: 0;
        width: 0;
        position: absolute;
      }

      :host([collapsed]) .menuItem.selected::before {
        left: -4px;
      }

      /* Tooltip for collapsed state */
      .item-tooltip {
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 12px;
        padding: 6px 12px;
        background: var(--tooltip-bg);
        color: var(--tooltip-fg);
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
        z-index: 1000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      }

      .item-tooltip::before {
        content: '';
        position: absolute;
        left: -4px;
        top: 50%;
        transform: translateY(-50%);
        border: 4px solid transparent;
        border-right-color: var(--tooltip-bg);
      }

      :host([collapsed]) .menuItem:hover .item-tooltip {
        opacity: 1;
        transition-delay: 1s;
      }

      /* Badge Styles */
      .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 6px;
        font-size: 10px;
        font-weight: 600;
        border-radius: 9px;
        flex-shrink: 0;
      }

      .badge.default {
        background: var(--badge-default-bg);
        color: var(--badge-default-fg);
      }

      .badge.success {
        background: var(--badge-success-bg);
        color: var(--badge-success-fg);
      }

      .badge.warning {
        background: var(--badge-warning-bg);
        color: var(--badge-warning-fg);
      }

      .badge.error {
        background: var(--badge-error-bg);
        color: var(--badge-error-fg);
      }

      :host([collapsed]) .badge {
        display: none;
      }

      /* Divider */
      .divider {
        height: 1px;
        background: var(--sidebar-border);
        margin: 8px 12px;
      }

      /* Legacy options container */
      .legacyOptions {
        padding: 0 8px;
      }
    `
    ];
    render() {
      return x`
      <div class="maincontainer">
        <div class="header">
          <span class="heading">${this.heading}</span>
        </div>
        <div class="menuSection">
          ${this.groups.length > 0 ? this.renderGroups() : this.renderLegacyOptions()}
        </div>
      </div>
      <button class="collapse-toggle" @click="${() => this.toggleCollapse()}">
        <dees-icon .icon="${this.collapsed ? "lucide:chevronRight" : "lucide:chevronLeft"}"></dees-icon>
      </button>
    `;
    }
    renderGroups() {
      return x`
      ${this.groups.map((group) => x`
        <div class="menuGroup">
          <div
            class="groupHeader ${this.collapsedGroups.has(group.name) ? "collapsed" : ""}"
            @click="${() => this.toggleGroup(group.name)}"
          >
            <span class="groupTitle">
              ${group.iconName ? x`<dees-icon .icon="${group.iconName.startsWith("lucide:") ? group.iconName : `lucide:${group.iconName}`}"></dees-icon>` : ""}
              ${group.name}
            </span>
            <dees-icon class="chevron" .icon="${"lucide:chevronDown"}"></dees-icon>
          </div>
          <div class="groupItems ${this.collapsedGroups.has(group.name) ? "collapsed" : ""}">
            ${group.items.map((item) => this.renderMenuItem(item, group))}
          </div>
        </div>
      `)}
    `;
    }
    renderMenuItem(item, group) {
      const isSelected = this.selectedItem?.key === item.key;
      return x`
      <div
        class="menuItem ${isSelected ? "selected" : ""}"
        @click="${() => this.selectItem(item, group)}"
        @contextmenu="${(e12) => this.handleContextMenu(e12, item)}"
      >
        ${item.iconName ? x`<dees-icon .icon="${item.iconName.startsWith("lucide:") ? item.iconName : `lucide:${item.iconName}`}"></dees-icon>` : ""}
        <span class="itemLabel">${item.key}</span>
        ${item.badge !== void 0 ? x`
          <span class="badge ${item.badgeVariant || "default"}">${item.badge}</span>
        ` : ""}
        <span class="item-tooltip">${item.key}</span>
      </div>
    `;
    }
    renderLegacyOptions() {
      return x`
      <div class="legacyOptions">
        ${this.selectionOptions.map((option2) => {
        if ("divider" in option2 && option2.divider) {
          return x`<div class="divider"></div>`;
        }
        const item = option2;
        return this.renderMenuItem({
          key: item.key,
          iconName: item.iconName,
          action: item.action
        });
      })}
      </div>
    `;
    }
    toggleGroup(groupName) {
      const newCollapsed = new Set(this.collapsedGroups);
      if (newCollapsed.has(groupName)) {
        newCollapsed.delete(groupName);
      } else {
        newCollapsed.add(groupName);
      }
      this.collapsedGroups = newCollapsed;
    }
    toggleCollapse() {
      this.collapsed = !this.collapsed;
      this.dispatchEvent(new CustomEvent("collapse-change", {
        detail: { collapsed: this.collapsed },
        bubbles: true,
        composed: true
      }));
    }
    selectItem(item, group) {
      this.selectedItem = item;
      item.action();
      this.dispatchEvent(new CustomEvent("item-select", {
        detail: { item, group },
        bubbles: true,
        composed: true
      }));
    }
    handleContextMenu(event, item) {
      DeesContextmenu.openContextMenuWithOptions(event, [
        {
          name: "View details",
          action: async () => {
          },
          iconName: "lucide:eye"
        },
        {
          name: "Edit",
          action: async () => {
          },
          iconName: "lucide:pencil"
        }
      ]);
    }
    async firstUpdated(_changedProperties) {
      await super.firstUpdated(_changedProperties);
      if (this.groups.length > 0) {
        const initialCollapsed = /* @__PURE__ */ new Set();
        this.groups.forEach((group) => {
          if (group.collapsed) {
            initialCollapsed.add(group.name);
          }
        });
        this.collapsedGroups = initialCollapsed;
        if (!this.selectedItem && this.groups[0]?.items.length > 0) {
          this.selectItem(this.groups[0].items[0], this.groups[0]);
        }
      } else if (this.selectionOptions.length > 0) {
        const firstOption = this.selectionOptions.find((opt) => !("divider" in opt));
        if (firstOption && !this.selectedItem) {
          this.selectItem({
            key: firstOption.key,
            iconName: firstOption.iconName,
            action: firstOption.action
          });
        }
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers19(this, _collapsed_extraInitializers);
    }
    static {
      __runInitializers19(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiSecondarymenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-tabs/dees-appui-tabs.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate19 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers20 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiTabs = (() => {
  let _classDecorators = [t4("dees-appui-tabs")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  let _showTabIndicator_decorators;
  let _showTabIndicator_initializers = [];
  let _showTabIndicator_extraInitializers = [];
  let _tabStyle_decorators;
  let _tabStyle_initializers = [];
  let _tabStyle_extraInitializers = [];
  var DeesAppuiTabs2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tabs_decorators = [n5({
        type: Array
      })];
      _selectedTab_decorators = [n5({ type: Object })];
      _showTabIndicator_decorators = [n5({ type: Boolean })];
      _tabStyle_decorators = [n5({ type: String })];
      __esDecorate19(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate19(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate19(this, null, _showTabIndicator_decorators, { kind: "accessor", name: "showTabIndicator", static: false, private: false, access: { has: (obj) => "showTabIndicator" in obj, get: (obj) => obj.showTabIndicator, set: (obj, value2) => {
        obj.showTabIndicator = value2;
      } }, metadata: _metadata }, _showTabIndicator_initializers, _showTabIndicator_extraInitializers);
      __esDecorate19(this, null, _tabStyle_decorators, { kind: "accessor", name: "tabStyle", static: false, private: false, access: { has: (obj) => "tabStyle" in obj, get: (obj) => obj.tabStyle, set: (obj, value2) => {
        obj.tabStyle = value2;
      } }, metadata: _metadata }, _tabStyle_initializers, _tabStyle_extraInitializers);
      __esDecorate19(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiTabs2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => {
      const horizontalTabs = [
        { key: "Home", iconName: "lucide:home", action: () => console.log("Home clicked") },
        { key: "Analytics Dashboard", iconName: "lucide:lineChart", action: () => console.log("Analytics clicked") },
        { key: "Reports", iconName: "lucide:fileText", action: () => console.log("Reports clicked") },
        { key: "User Settings", iconName: "lucide:settings", action: () => console.log("Settings clicked") },
        { key: "Help", iconName: "lucide:helpCircle", action: () => console.log("Help clicked") }
      ];
      const verticalTabs = [
        { key: "Profile", iconName: "lucide:user", action: () => console.log("Profile clicked") },
        { key: "Security", iconName: "lucide:shield", action: () => console.log("Security clicked") },
        { key: "Notifications", iconName: "lucide:bell", action: () => console.log("Notifications clicked") },
        { key: "Integrations", iconName: "lucide:link", action: () => console.log("Integrations clicked") },
        { key: "Advanced", iconName: "lucide:code", action: () => console.log("Advanced clicked") }
      ];
      const noIndicatorTabs = [
        { key: "All", action: () => console.log("All clicked") },
        { key: "Active", action: () => console.log("Active clicked") },
        { key: "Completed", action: () => console.log("Completed clicked") },
        { key: "Archived", action: () => console.log("Archived clicked") }
      ];
      const demoContent = (text9) => x`
      <div style="padding: 24px; color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};">
        ${text9}
      </div>
    `;
      return x`
      <style>
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 32px;
          padding: 48px;
          background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
          min-height: 100vh;
        }
        
        .section {
          background: ${cssManager.bdTheme("#ffffff", "#18181b")};
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          border-radius: 8px;
          padding: 24px;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }
        
        .section-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        }
        
        .two-column {
          display: grid;
          grid-template-columns: 200px 1fr;
          gap: 24px;
          align-items: start;
        }
      </style>
      <div class="demo-container">
        <div class="section">
          <div class="section-title">Horizontal Tabs with Animated Indicator</div>
          <dees-appui-tabs .tabs=${horizontalTabs}>
            ${demoContent("Select a tab to see the smooth sliding animation of the indicator. The indicator automatically adjusts its width to match the tab content with minimal padding.")}
          </dees-appui-tabs>
        </div>
        
        <div class="section">
          <div class="section-title">Vertical Tabs Layout</div>
          <div class="two-column">
            <dees-appui-tabs .tabStyle=${"vertical"} .tabs=${verticalTabs}></dees-appui-tabs>
            ${demoContent("Vertical tabs work great for settings pages and navigation menus. The animated indicator smoothly transitions between selections.")}
          </div>
        </div>
        
        <div class="section">
          <div class="section-title">Without Indicator</div>
          <dees-appui-tabs .showTabIndicator=${false} .tabs=${noIndicatorTabs}>
            ${demoContent("Tabs can also be used without the animated indicator by setting showTabIndicator to false.")}
          </dees-appui-tabs>
        </div>
      </div>
    `;
    };
    #tabs_accessor_storage = __runInitializers20(this, _tabs_initializers, []);
    // INSTANCE
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers20(this, _tabs_extraInitializers), __runInitializers20(this, _selectedTab_initializers, null));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    #showTabIndicator_accessor_storage = (__runInitializers20(this, _selectedTab_extraInitializers), __runInitializers20(this, _showTabIndicator_initializers, true));
    get showTabIndicator() {
      return this.#showTabIndicator_accessor_storage;
    }
    set showTabIndicator(value2) {
      this.#showTabIndicator_accessor_storage = value2;
    }
    #tabStyle_accessor_storage = (__runInitializers20(this, _showTabIndicator_extraInitializers), __runInitializers20(this, _tabStyle_initializers, "horizontal"));
    get tabStyle() {
      return this.#tabStyle_accessor_storage;
    }
    set tabStyle(value2) {
      this.#tabStyle_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: relative;
        width: 100%;
      }

      .tabs-wrapper {
        position: relative;
      }

      .tabs-wrapper.horizontal-wrapper {
        height: 48px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        box-sizing: border-box;
      }

      .tabsContainer {
        position: relative;
        user-select: none;
      }

      .tabsContainer.horizontal {
        display: flex;
        align-items: center;
        font-size: 14px;
        overflow-x: auto;
        scrollbar-width: none;
        height: 100%;
        padding: 0 16px;
        gap: 4px;
      }

      .tabsContainer.horizontal::-webkit-scrollbar {
        display: none;
      }

      .tabsContainer.vertical {
        display: flex;
        flex-direction: column;
        padding: 8px;
        font-size: 14px;
        gap: 2px;
        position: relative;
        background: ${cssManager.bdTheme("#f9fafb", "#18181b")};
        border-radius: 8px;
      }

      .tab {
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        white-space: nowrap;
        cursor: pointer;
        transition: color 0.15s ease;
        font-weight: 500;
        position: relative;
        z-index: 2;
      }

      .horizontal .tab {
        padding: 0 16px;
        height: 100%;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        position: relative;
        border-radius: 6px 6px 0 0;
        transition: background-color 0.15s ease;
      }
      
      .horizontal .tab:not(:last-child)::after {
        content: '';
        position: absolute;
        right: -2px;
        top: 50%;
        transform: translateY(-50%);
        height: 20px;
        width: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        opacity: 0.5;
      }
      
      .horizontal .tab .tab-content {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .vertical .tab {
        padding: 10px 16px;
        border-radius: 6px;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: all 0.15s ease;
      }

      .tab:hover {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }
      
      .horizontal .tab:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.03)", "rgba(255, 255, 255, 0.03)")};
      }
      
      .horizontal .tab:hover::after,
      .horizontal .tab:hover + .tab::after {
        opacity: 0;
      }

      .vertical .tab:hover {
        background: ${cssManager.bdTheme("rgba(244, 244, 245, 0.5)", "rgba(39, 39, 42, 0.5)")};
      }

      .horizontal .tab.selectedTab {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }
      
      .horizontal .tab.selectedTab::after,
      .horizontal .tab.selectedTab + .tab::after {
        opacity: 0;
      }

      .vertical .tab.selectedTab {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .tab dees-icon {
        font-size: 16px;
      }

      .tabIndicator {
        position: absolute;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
      }
      
      .tabIndicator.no-transition {
        transition: none;
      }

      .tabs-wrapper .tabIndicator {
        height: 3px;
        bottom: 0;
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-radius: 3px 3px 0 0;
        z-index: 3;
      }

      .vertical-wrapper {
        position: relative;
      }

      .vertical-wrapper .tabIndicator {
        left: 8px;
        right: 8px;
        border-radius: 6px;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        z-index: 1;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
      }

      .content {
        padding: 32px 24px;
      }
    `
    ];
    render() {
      return x`
      ${this.renderTabsWrapper()}
      <div class="content">
        <slot></slot>
      </div>
    `;
    }
    renderTabsWrapper() {
      const isHorizontal = this.tabStyle === "horizontal";
      const wrapperClass = isHorizontal ? "tabs-wrapper horizontal-wrapper" : "vertical-wrapper";
      const containerClass = `tabsContainer ${this.tabStyle}`;
      return x`
      <div class="${wrapperClass}">
        <div class="${containerClass}">
          ${this.tabs.map((tab2) => this.renderTab(tab2, isHorizontal))}
        </div>
        ${this.showTabIndicator ? x`<div class="tabIndicator"></div>` : ""}
      </div>
    `;
    }
    renderTab(tab2, isHorizontal) {
      const isSelected = tab2 === this.selectedTab;
      const classes = `tab ${isSelected ? "selectedTab" : ""}`;
      const content3 = isHorizontal ? x`
      <span class="tab-content">
        ${this.renderTabIcon(tab2)}
        ${tab2.key}
      </span>
    ` : x`
      ${this.renderTabIcon(tab2)}
      ${tab2.key}
    `;
      return x`
      <div
        class="${classes}"
        @click="${() => this.selectTab(tab2)}"
      >
        ${content3}
      </div>
    `;
    }
    renderTabIcon(tab2) {
      return tab2.iconName ? x`<dees-icon .icon=${tab2.iconName}></dees-icon>` : "";
    }
    selectTab(tabArg) {
      this.selectedTab = tabArg;
      tabArg.action();
      this.dispatchEvent(new CustomEvent("tab-select", {
        detail: { tab: tabArg },
        bubbles: true,
        composed: true
      }));
    }
    firstUpdated() {
      if (this.tabs && this.tabs.length > 0) {
        this.selectTab(this.tabs[0]);
      }
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("tabs") && this.tabs && this.tabs.length > 0 && !this.selectedTab) {
        this.selectTab(this.tabs[0]);
      }
      if (changedProperties.has("selectedTab") || changedProperties.has("tabs")) {
        await this.updateComplete;
        if (!this.indicatorInitialized && document.fonts) {
          await document.fonts.ready;
        }
        requestAnimationFrame(() => {
          this.updateTabIndicator();
        });
      }
    }
    indicatorInitialized = (__runInitializers20(this, _tabStyle_extraInitializers), false);
    updateTabIndicator() {
      if (!this.shouldShowIndicator())
        return;
      const selectedTabElement = this.getSelectedTabElement();
      if (!selectedTabElement)
        return;
      const indicator = this.getIndicatorElement();
      if (!indicator)
        return;
      this.handleInitialTransition(indicator);
      if (this.tabStyle === "horizontal") {
        this.updateHorizontalIndicator(indicator, selectedTabElement);
      } else {
        this.updateVerticalIndicator(indicator, selectedTabElement);
      }
      indicator.style.opacity = "1";
    }
    shouldShowIndicator() {
      return this.selectedTab && this.showTabIndicator && this.tabs.includes(this.selectedTab);
    }
    getSelectedTabElement() {
      const selectedIndex = this.tabs.indexOf(this.selectedTab);
      const isHorizontal = this.tabStyle === "horizontal";
      const selector = isHorizontal ? `.tabs-wrapper .tabsContainer .tab:nth-child(${selectedIndex + 1})` : `.vertical-wrapper .tabsContainer .tab:nth-child(${selectedIndex + 1})`;
      return this.shadowRoot.querySelector(selector);
    }
    getIndicatorElement() {
      return this.shadowRoot.querySelector(".tabIndicator");
    }
    handleInitialTransition(indicator) {
      if (!this.indicatorInitialized) {
        indicator.classList.add("no-transition");
        this.indicatorInitialized = true;
        setTimeout(() => {
          indicator.classList.remove("no-transition");
        }, 50);
      }
    }
    updateHorizontalIndicator(indicator, tabElement) {
      const tabContent = tabElement.querySelector(".tab-content");
      if (!tabContent)
        return;
      const wrapperRect = indicator.parentElement.getBoundingClientRect();
      const contentRect = tabContent.getBoundingClientRect();
      const contentLeft = contentRect.left - wrapperRect.left;
      const indicatorWidth = contentRect.width + 8;
      const indicatorLeft = contentLeft - 4;
      indicator.style.width = `${indicatorWidth}px`;
      indicator.style.left = `${indicatorLeft}px`;
    }
    updateVerticalIndicator(indicator, tabElement) {
      const tabsContainer = this.shadowRoot.querySelector(".vertical-wrapper .tabsContainer");
      if (!tabsContainer)
        return;
      indicator.style.top = `${tabElement.offsetTop + tabsContainer.offsetTop}px`;
      indicator.style.height = `${tabElement.clientHeight}px`;
    }
    static {
      __runInitializers20(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiTabs2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-maincontent/dees-appui-maincontent.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate20 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers21 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiMaincontent = (() => {
  let _classDecorators = [t4("dees-appui-maincontent")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  var DeesAppuiMaincontent2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tabs_decorators = [n5({
        type: Array
      })];
      _selectedTab_decorators = [n5({ type: Object })];
      __esDecorate20(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate20(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate20(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiMaincontent2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => x`
    <dees-appui-maincontent
      .tabs=${[
      { key: "Overview", iconName: "lucide:home", action: () => console.log("Overview") },
      { key: "Details", iconName: "lucide:file", action: () => console.log("Details") },
      { key: "Settings", iconName: "lucide:settings", action: () => console.log("Settings") }
    ]}
    >
      <div slot="content" style="padding: 40px; color: #ccc;">
        <h1>Main Content Area</h1>
        <p>This is where your application content goes.</p>
      </div>
    </dees-appui-maincontent>
  `;
    #tabs_accessor_storage = __runInitializers21(this, _tabs_initializers, [
      { key: "\u26A0\uFE0F Please set tabs", action: () => console.warn("No tabs configured for maincontent") }
    ]);
    // INSTANCE
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers21(this, _tabs_extraInitializers), __runInitializers21(this, _selectedTab_initializers, null));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme("#333", "#fff")};
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        background: ${cssManager.bdTheme("#ffffff", "#161616")};
      }
      .maincontainer {
        position: absolute;
        height: 100%;
        right: 0px;
        top: 0px;
        width: 100%;
      }

      .topbar {
        position: absolute;
        width: 100%;
        user-select: none;
      }

      .content-area {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
      }
    `
    ];
    render() {
      return x`
      <div class="maincontainer">
        <div class="topbar">
          <dees-appui-tabs
            .tabs=${this.tabs}
            .selectedTab=${this.selectedTab}
            .showTabIndicator=${true}
            .tabStyle=${"horizontal"}
            @tab-select=${(e12) => this.handleTabSelect(e12)}
          ></dees-appui-tabs>
        </div>
        <div class="content-area">
          <slot></slot>
          <slot name="content"></slot>
        </div>
      </div>
    `;
    }
    handleTabSelect(e12) {
      this.selectedTab = e12.detail.tab;
      this.dispatchEvent(new CustomEvent("tab-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    async firstUpdated(_changedProperties) {
      await super.firstUpdated(_changedProperties);
      const tabsComponent = this.shadowRoot.querySelector("dees-appui-tabs");
      if (tabsComponent) {
        await tabsComponent.updateComplete;
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers21(this, _selectedTab_extraInitializers);
    }
    static {
      __runInitializers21(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiMaincontent2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-base/dees-appui-base.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate21 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers22 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiBase = (() => {
  let _classDecorators = [t4("dees-appui-base")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _appbarMenuItems_decorators;
  let _appbarMenuItems_initializers = [];
  let _appbarMenuItems_extraInitializers = [];
  let _appbarBreadcrumbs_decorators;
  let _appbarBreadcrumbs_initializers = [];
  let _appbarBreadcrumbs_extraInitializers = [];
  let _appbarBreadcrumbSeparator_decorators;
  let _appbarBreadcrumbSeparator_initializers = [];
  let _appbarBreadcrumbSeparator_extraInitializers = [];
  let _appbarShowWindowControls_decorators;
  let _appbarShowWindowControls_initializers = [];
  let _appbarShowWindowControls_extraInitializers = [];
  let _appbarUser_decorators;
  let _appbarUser_initializers = [];
  let _appbarUser_extraInitializers = [];
  let _appbarProfileMenuItems_decorators;
  let _appbarProfileMenuItems_initializers = [];
  let _appbarProfileMenuItems_extraInitializers = [];
  let _appbarShowSearch_decorators;
  let _appbarShowSearch_initializers = [];
  let _appbarShowSearch_extraInitializers = [];
  let _mainmenuLogoIcon_decorators;
  let _mainmenuLogoIcon_initializers = [];
  let _mainmenuLogoIcon_extraInitializers = [];
  let _mainmenuLogoText_decorators;
  let _mainmenuLogoText_initializers = [];
  let _mainmenuLogoText_extraInitializers = [];
  let _mainmenuGroups_decorators;
  let _mainmenuGroups_initializers = [];
  let _mainmenuGroups_extraInitializers = [];
  let _mainmenuBottomTabs_decorators;
  let _mainmenuBottomTabs_initializers = [];
  let _mainmenuBottomTabs_extraInitializers = [];
  let _mainmenuTabs_decorators;
  let _mainmenuTabs_initializers = [];
  let _mainmenuTabs_extraInitializers = [];
  let _mainmenuSelectedTab_decorators;
  let _mainmenuSelectedTab_initializers = [];
  let _mainmenuSelectedTab_extraInitializers = [];
  let _secondarymenuHeading_decorators;
  let _secondarymenuHeading_initializers = [];
  let _secondarymenuHeading_extraInitializers = [];
  let _secondarymenuGroups_decorators;
  let _secondarymenuGroups_initializers = [];
  let _secondarymenuGroups_extraInitializers = [];
  let _secondarymenuSelectedItem_decorators;
  let _secondarymenuSelectedItem_initializers = [];
  let _secondarymenuSelectedItem_extraInitializers = [];
  let _mainmenuCollapsed_decorators;
  let _mainmenuCollapsed_initializers = [];
  let _mainmenuCollapsed_extraInitializers = [];
  let _secondarymenuCollapsed_decorators;
  let _secondarymenuCollapsed_initializers = [];
  let _secondarymenuCollapsed_extraInitializers = [];
  let _maincontentTabs_decorators;
  let _maincontentTabs_initializers = [];
  let _maincontentTabs_extraInitializers = [];
  let _maincontentSelectedTab_decorators;
  let _maincontentSelectedTab_initializers = [];
  let _maincontentSelectedTab_extraInitializers = [];
  let _appbar_decorators;
  let _appbar_initializers = [];
  let _appbar_extraInitializers = [];
  let _mainmenu_decorators;
  let _mainmenu_initializers = [];
  let _mainmenu_extraInitializers = [];
  let _secondarymenu_decorators;
  let _secondarymenu_initializers = [];
  let _secondarymenu_extraInitializers = [];
  let _maincontent_decorators;
  let _maincontent_initializers = [];
  let _maincontent_extraInitializers = [];
  let _activitylogElement_decorators;
  let _activitylogElement_initializers = [];
  let _activitylogElement_extraInitializers = [];
  let _currentView_decorators;
  let _currentView_initializers = [];
  let _currentView_extraInitializers = [];
  var DeesAppuiBase2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _appbarMenuItems_decorators = [n5({ type: Array })];
      _appbarBreadcrumbs_decorators = [n5({ type: String })];
      _appbarBreadcrumbSeparator_decorators = [n5({ type: String })];
      _appbarShowWindowControls_decorators = [n5({ type: Boolean })];
      _appbarUser_decorators = [n5({ type: Object })];
      _appbarProfileMenuItems_decorators = [n5({ type: Array })];
      _appbarShowSearch_decorators = [n5({ type: Boolean })];
      _mainmenuLogoIcon_decorators = [n5({ type: String })];
      _mainmenuLogoText_decorators = [n5({ type: String })];
      _mainmenuGroups_decorators = [n5({ type: Array })];
      _mainmenuBottomTabs_decorators = [n5({ type: Array })];
      _mainmenuTabs_decorators = [n5({ type: Array })];
      _mainmenuSelectedTab_decorators = [n5({ type: Object })];
      _secondarymenuHeading_decorators = [n5({ type: String })];
      _secondarymenuGroups_decorators = [n5({ type: Array })];
      _secondarymenuSelectedItem_decorators = [n5({ type: Object })];
      _mainmenuCollapsed_decorators = [n5({ type: Boolean })];
      _secondarymenuCollapsed_decorators = [n5({ type: Boolean })];
      _maincontentTabs_decorators = [n5({ type: Array })];
      _maincontentSelectedTab_decorators = [n5({ type: Object })];
      _appbar_decorators = [r5()];
      _mainmenu_decorators = [r5()];
      _secondarymenu_decorators = [r5()];
      _maincontent_decorators = [r5()];
      _activitylogElement_decorators = [r5()];
      _currentView_decorators = [r5()];
      __esDecorate21(this, null, _appbarMenuItems_decorators, { kind: "accessor", name: "appbarMenuItems", static: false, private: false, access: { has: (obj) => "appbarMenuItems" in obj, get: (obj) => obj.appbarMenuItems, set: (obj, value2) => {
        obj.appbarMenuItems = value2;
      } }, metadata: _metadata }, _appbarMenuItems_initializers, _appbarMenuItems_extraInitializers);
      __esDecorate21(this, null, _appbarBreadcrumbs_decorators, { kind: "accessor", name: "appbarBreadcrumbs", static: false, private: false, access: { has: (obj) => "appbarBreadcrumbs" in obj, get: (obj) => obj.appbarBreadcrumbs, set: (obj, value2) => {
        obj.appbarBreadcrumbs = value2;
      } }, metadata: _metadata }, _appbarBreadcrumbs_initializers, _appbarBreadcrumbs_extraInitializers);
      __esDecorate21(this, null, _appbarBreadcrumbSeparator_decorators, { kind: "accessor", name: "appbarBreadcrumbSeparator", static: false, private: false, access: { has: (obj) => "appbarBreadcrumbSeparator" in obj, get: (obj) => obj.appbarBreadcrumbSeparator, set: (obj, value2) => {
        obj.appbarBreadcrumbSeparator = value2;
      } }, metadata: _metadata }, _appbarBreadcrumbSeparator_initializers, _appbarBreadcrumbSeparator_extraInitializers);
      __esDecorate21(this, null, _appbarShowWindowControls_decorators, { kind: "accessor", name: "appbarShowWindowControls", static: false, private: false, access: { has: (obj) => "appbarShowWindowControls" in obj, get: (obj) => obj.appbarShowWindowControls, set: (obj, value2) => {
        obj.appbarShowWindowControls = value2;
      } }, metadata: _metadata }, _appbarShowWindowControls_initializers, _appbarShowWindowControls_extraInitializers);
      __esDecorate21(this, null, _appbarUser_decorators, { kind: "accessor", name: "appbarUser", static: false, private: false, access: { has: (obj) => "appbarUser" in obj, get: (obj) => obj.appbarUser, set: (obj, value2) => {
        obj.appbarUser = value2;
      } }, metadata: _metadata }, _appbarUser_initializers, _appbarUser_extraInitializers);
      __esDecorate21(this, null, _appbarProfileMenuItems_decorators, { kind: "accessor", name: "appbarProfileMenuItems", static: false, private: false, access: { has: (obj) => "appbarProfileMenuItems" in obj, get: (obj) => obj.appbarProfileMenuItems, set: (obj, value2) => {
        obj.appbarProfileMenuItems = value2;
      } }, metadata: _metadata }, _appbarProfileMenuItems_initializers, _appbarProfileMenuItems_extraInitializers);
      __esDecorate21(this, null, _appbarShowSearch_decorators, { kind: "accessor", name: "appbarShowSearch", static: false, private: false, access: { has: (obj) => "appbarShowSearch" in obj, get: (obj) => obj.appbarShowSearch, set: (obj, value2) => {
        obj.appbarShowSearch = value2;
      } }, metadata: _metadata }, _appbarShowSearch_initializers, _appbarShowSearch_extraInitializers);
      __esDecorate21(this, null, _mainmenuLogoIcon_decorators, { kind: "accessor", name: "mainmenuLogoIcon", static: false, private: false, access: { has: (obj) => "mainmenuLogoIcon" in obj, get: (obj) => obj.mainmenuLogoIcon, set: (obj, value2) => {
        obj.mainmenuLogoIcon = value2;
      } }, metadata: _metadata }, _mainmenuLogoIcon_initializers, _mainmenuLogoIcon_extraInitializers);
      __esDecorate21(this, null, _mainmenuLogoText_decorators, { kind: "accessor", name: "mainmenuLogoText", static: false, private: false, access: { has: (obj) => "mainmenuLogoText" in obj, get: (obj) => obj.mainmenuLogoText, set: (obj, value2) => {
        obj.mainmenuLogoText = value2;
      } }, metadata: _metadata }, _mainmenuLogoText_initializers, _mainmenuLogoText_extraInitializers);
      __esDecorate21(this, null, _mainmenuGroups_decorators, { kind: "accessor", name: "mainmenuGroups", static: false, private: false, access: { has: (obj) => "mainmenuGroups" in obj, get: (obj) => obj.mainmenuGroups, set: (obj, value2) => {
        obj.mainmenuGroups = value2;
      } }, metadata: _metadata }, _mainmenuGroups_initializers, _mainmenuGroups_extraInitializers);
      __esDecorate21(this, null, _mainmenuBottomTabs_decorators, { kind: "accessor", name: "mainmenuBottomTabs", static: false, private: false, access: { has: (obj) => "mainmenuBottomTabs" in obj, get: (obj) => obj.mainmenuBottomTabs, set: (obj, value2) => {
        obj.mainmenuBottomTabs = value2;
      } }, metadata: _metadata }, _mainmenuBottomTabs_initializers, _mainmenuBottomTabs_extraInitializers);
      __esDecorate21(this, null, _mainmenuTabs_decorators, { kind: "accessor", name: "mainmenuTabs", static: false, private: false, access: { has: (obj) => "mainmenuTabs" in obj, get: (obj) => obj.mainmenuTabs, set: (obj, value2) => {
        obj.mainmenuTabs = value2;
      } }, metadata: _metadata }, _mainmenuTabs_initializers, _mainmenuTabs_extraInitializers);
      __esDecorate21(this, null, _mainmenuSelectedTab_decorators, { kind: "accessor", name: "mainmenuSelectedTab", static: false, private: false, access: { has: (obj) => "mainmenuSelectedTab" in obj, get: (obj) => obj.mainmenuSelectedTab, set: (obj, value2) => {
        obj.mainmenuSelectedTab = value2;
      } }, metadata: _metadata }, _mainmenuSelectedTab_initializers, _mainmenuSelectedTab_extraInitializers);
      __esDecorate21(this, null, _secondarymenuHeading_decorators, { kind: "accessor", name: "secondarymenuHeading", static: false, private: false, access: { has: (obj) => "secondarymenuHeading" in obj, get: (obj) => obj.secondarymenuHeading, set: (obj, value2) => {
        obj.secondarymenuHeading = value2;
      } }, metadata: _metadata }, _secondarymenuHeading_initializers, _secondarymenuHeading_extraInitializers);
      __esDecorate21(this, null, _secondarymenuGroups_decorators, { kind: "accessor", name: "secondarymenuGroups", static: false, private: false, access: { has: (obj) => "secondarymenuGroups" in obj, get: (obj) => obj.secondarymenuGroups, set: (obj, value2) => {
        obj.secondarymenuGroups = value2;
      } }, metadata: _metadata }, _secondarymenuGroups_initializers, _secondarymenuGroups_extraInitializers);
      __esDecorate21(this, null, _secondarymenuSelectedItem_decorators, { kind: "accessor", name: "secondarymenuSelectedItem", static: false, private: false, access: { has: (obj) => "secondarymenuSelectedItem" in obj, get: (obj) => obj.secondarymenuSelectedItem, set: (obj, value2) => {
        obj.secondarymenuSelectedItem = value2;
      } }, metadata: _metadata }, _secondarymenuSelectedItem_initializers, _secondarymenuSelectedItem_extraInitializers);
      __esDecorate21(this, null, _mainmenuCollapsed_decorators, { kind: "accessor", name: "mainmenuCollapsed", static: false, private: false, access: { has: (obj) => "mainmenuCollapsed" in obj, get: (obj) => obj.mainmenuCollapsed, set: (obj, value2) => {
        obj.mainmenuCollapsed = value2;
      } }, metadata: _metadata }, _mainmenuCollapsed_initializers, _mainmenuCollapsed_extraInitializers);
      __esDecorate21(this, null, _secondarymenuCollapsed_decorators, { kind: "accessor", name: "secondarymenuCollapsed", static: false, private: false, access: { has: (obj) => "secondarymenuCollapsed" in obj, get: (obj) => obj.secondarymenuCollapsed, set: (obj, value2) => {
        obj.secondarymenuCollapsed = value2;
      } }, metadata: _metadata }, _secondarymenuCollapsed_initializers, _secondarymenuCollapsed_extraInitializers);
      __esDecorate21(this, null, _maincontentTabs_decorators, { kind: "accessor", name: "maincontentTabs", static: false, private: false, access: { has: (obj) => "maincontentTabs" in obj, get: (obj) => obj.maincontentTabs, set: (obj, value2) => {
        obj.maincontentTabs = value2;
      } }, metadata: _metadata }, _maincontentTabs_initializers, _maincontentTabs_extraInitializers);
      __esDecorate21(this, null, _maincontentSelectedTab_decorators, { kind: "accessor", name: "maincontentSelectedTab", static: false, private: false, access: { has: (obj) => "maincontentSelectedTab" in obj, get: (obj) => obj.maincontentSelectedTab, set: (obj, value2) => {
        obj.maincontentSelectedTab = value2;
      } }, metadata: _metadata }, _maincontentSelectedTab_initializers, _maincontentSelectedTab_extraInitializers);
      __esDecorate21(this, null, _appbar_decorators, { kind: "accessor", name: "appbar", static: false, private: false, access: { has: (obj) => "appbar" in obj, get: (obj) => obj.appbar, set: (obj, value2) => {
        obj.appbar = value2;
      } }, metadata: _metadata }, _appbar_initializers, _appbar_extraInitializers);
      __esDecorate21(this, null, _mainmenu_decorators, { kind: "accessor", name: "mainmenu", static: false, private: false, access: { has: (obj) => "mainmenu" in obj, get: (obj) => obj.mainmenu, set: (obj, value2) => {
        obj.mainmenu = value2;
      } }, metadata: _metadata }, _mainmenu_initializers, _mainmenu_extraInitializers);
      __esDecorate21(this, null, _secondarymenu_decorators, { kind: "accessor", name: "secondarymenu", static: false, private: false, access: { has: (obj) => "secondarymenu" in obj, get: (obj) => obj.secondarymenu, set: (obj, value2) => {
        obj.secondarymenu = value2;
      } }, metadata: _metadata }, _secondarymenu_initializers, _secondarymenu_extraInitializers);
      __esDecorate21(this, null, _maincontent_decorators, { kind: "accessor", name: "maincontent", static: false, private: false, access: { has: (obj) => "maincontent" in obj, get: (obj) => obj.maincontent, set: (obj, value2) => {
        obj.maincontent = value2;
      } }, metadata: _metadata }, _maincontent_initializers, _maincontent_extraInitializers);
      __esDecorate21(this, null, _activitylogElement_decorators, { kind: "accessor", name: "activitylogElement", static: false, private: false, access: { has: (obj) => "activitylogElement" in obj, get: (obj) => obj.activitylogElement, set: (obj, value2) => {
        obj.activitylogElement = value2;
      } }, metadata: _metadata }, _activitylogElement_initializers, _activitylogElement_extraInitializers);
      __esDecorate21(this, null, _currentView_decorators, { kind: "accessor", name: "currentView", static: false, private: false, access: { has: (obj) => "currentView" in obj, get: (obj) => obj.currentView, set: (obj, value2) => {
        obj.currentView = value2;
      } }, metadata: _metadata }, _currentView_initializers, _currentView_extraInitializers);
      __esDecorate21(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiBase2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc4;
    // ==========================================
    // REACTIVE OBSERVABLES (RxJS Subjects)
    // ==========================================
    /** Observable stream of view lifecycle events */
    viewLifecycle$ = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    /** Observable stream of view change events */
    viewChanged$ = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    #appbarMenuItems_accessor_storage = __runInitializers22(this, _appbarMenuItems_initializers, []);
    // ==========================================
    // INTERNAL PROPERTIES (Properties for child components)
    // ==========================================
    // Properties for appbar
    get appbarMenuItems() {
      return this.#appbarMenuItems_accessor_storage;
    }
    set appbarMenuItems(value2) {
      this.#appbarMenuItems_accessor_storage = value2;
    }
    #appbarBreadcrumbs_accessor_storage = (__runInitializers22(this, _appbarMenuItems_extraInitializers), __runInitializers22(this, _appbarBreadcrumbs_initializers, ""));
    get appbarBreadcrumbs() {
      return this.#appbarBreadcrumbs_accessor_storage;
    }
    set appbarBreadcrumbs(value2) {
      this.#appbarBreadcrumbs_accessor_storage = value2;
    }
    #appbarBreadcrumbSeparator_accessor_storage = (__runInitializers22(this, _appbarBreadcrumbs_extraInitializers), __runInitializers22(this, _appbarBreadcrumbSeparator_initializers, " > "));
    get appbarBreadcrumbSeparator() {
      return this.#appbarBreadcrumbSeparator_accessor_storage;
    }
    set appbarBreadcrumbSeparator(value2) {
      this.#appbarBreadcrumbSeparator_accessor_storage = value2;
    }
    #appbarShowWindowControls_accessor_storage = (__runInitializers22(this, _appbarBreadcrumbSeparator_extraInitializers), __runInitializers22(this, _appbarShowWindowControls_initializers, true));
    get appbarShowWindowControls() {
      return this.#appbarShowWindowControls_accessor_storage;
    }
    set appbarShowWindowControls(value2) {
      this.#appbarShowWindowControls_accessor_storage = value2;
    }
    #appbarUser_accessor_storage = (__runInitializers22(this, _appbarShowWindowControls_extraInitializers), __runInitializers22(this, _appbarUser_initializers, void 0));
    get appbarUser() {
      return this.#appbarUser_accessor_storage;
    }
    set appbarUser(value2) {
      this.#appbarUser_accessor_storage = value2;
    }
    #appbarProfileMenuItems_accessor_storage = (__runInitializers22(this, _appbarUser_extraInitializers), __runInitializers22(this, _appbarProfileMenuItems_initializers, []));
    get appbarProfileMenuItems() {
      return this.#appbarProfileMenuItems_accessor_storage;
    }
    set appbarProfileMenuItems(value2) {
      this.#appbarProfileMenuItems_accessor_storage = value2;
    }
    #appbarShowSearch_accessor_storage = (__runInitializers22(this, _appbarProfileMenuItems_extraInitializers), __runInitializers22(this, _appbarShowSearch_initializers, false));
    get appbarShowSearch() {
      return this.#appbarShowSearch_accessor_storage;
    }
    set appbarShowSearch(value2) {
      this.#appbarShowSearch_accessor_storage = value2;
    }
    #mainmenuLogoIcon_accessor_storage = (__runInitializers22(this, _appbarShowSearch_extraInitializers), __runInitializers22(this, _mainmenuLogoIcon_initializers, ""));
    // Properties for mainmenu
    get mainmenuLogoIcon() {
      return this.#mainmenuLogoIcon_accessor_storage;
    }
    set mainmenuLogoIcon(value2) {
      this.#mainmenuLogoIcon_accessor_storage = value2;
    }
    #mainmenuLogoText_accessor_storage = (__runInitializers22(this, _mainmenuLogoIcon_extraInitializers), __runInitializers22(this, _mainmenuLogoText_initializers, ""));
    get mainmenuLogoText() {
      return this.#mainmenuLogoText_accessor_storage;
    }
    set mainmenuLogoText(value2) {
      this.#mainmenuLogoText_accessor_storage = value2;
    }
    #mainmenuGroups_accessor_storage = (__runInitializers22(this, _mainmenuLogoText_extraInitializers), __runInitializers22(this, _mainmenuGroups_initializers, []));
    get mainmenuGroups() {
      return this.#mainmenuGroups_accessor_storage;
    }
    set mainmenuGroups(value2) {
      this.#mainmenuGroups_accessor_storage = value2;
    }
    #mainmenuBottomTabs_accessor_storage = (__runInitializers22(this, _mainmenuGroups_extraInitializers), __runInitializers22(this, _mainmenuBottomTabs_initializers, []));
    get mainmenuBottomTabs() {
      return this.#mainmenuBottomTabs_accessor_storage;
    }
    set mainmenuBottomTabs(value2) {
      this.#mainmenuBottomTabs_accessor_storage = value2;
    }
    #mainmenuTabs_accessor_storage = (__runInitializers22(this, _mainmenuBottomTabs_extraInitializers), __runInitializers22(this, _mainmenuTabs_initializers, []));
    get mainmenuTabs() {
      return this.#mainmenuTabs_accessor_storage;
    }
    set mainmenuTabs(value2) {
      this.#mainmenuTabs_accessor_storage = value2;
    }
    #mainmenuSelectedTab_accessor_storage = (__runInitializers22(this, _mainmenuTabs_extraInitializers), __runInitializers22(this, _mainmenuSelectedTab_initializers, void 0));
    get mainmenuSelectedTab() {
      return this.#mainmenuSelectedTab_accessor_storage;
    }
    set mainmenuSelectedTab(value2) {
      this.#mainmenuSelectedTab_accessor_storage = value2;
    }
    #secondarymenuHeading_accessor_storage = (__runInitializers22(this, _mainmenuSelectedTab_extraInitializers), __runInitializers22(this, _secondarymenuHeading_initializers, ""));
    // Properties for secondarymenu
    get secondarymenuHeading() {
      return this.#secondarymenuHeading_accessor_storage;
    }
    set secondarymenuHeading(value2) {
      this.#secondarymenuHeading_accessor_storage = value2;
    }
    #secondarymenuGroups_accessor_storage = (__runInitializers22(this, _secondarymenuHeading_extraInitializers), __runInitializers22(this, _secondarymenuGroups_initializers, []));
    get secondarymenuGroups() {
      return this.#secondarymenuGroups_accessor_storage;
    }
    set secondarymenuGroups(value2) {
      this.#secondarymenuGroups_accessor_storage = value2;
    }
    #secondarymenuSelectedItem_accessor_storage = (__runInitializers22(this, _secondarymenuGroups_extraInitializers), __runInitializers22(this, _secondarymenuSelectedItem_initializers, void 0));
    get secondarymenuSelectedItem() {
      return this.#secondarymenuSelectedItem_accessor_storage;
    }
    set secondarymenuSelectedItem(value2) {
      this.#secondarymenuSelectedItem_accessor_storage = value2;
    }
    #mainmenuCollapsed_accessor_storage = (__runInitializers22(this, _secondarymenuSelectedItem_extraInitializers), __runInitializers22(this, _mainmenuCollapsed_initializers, false));
    // Collapse states
    get mainmenuCollapsed() {
      return this.#mainmenuCollapsed_accessor_storage;
    }
    set mainmenuCollapsed(value2) {
      this.#mainmenuCollapsed_accessor_storage = value2;
    }
    #secondarymenuCollapsed_accessor_storage = (__runInitializers22(this, _mainmenuCollapsed_extraInitializers), __runInitializers22(this, _secondarymenuCollapsed_initializers, false));
    get secondarymenuCollapsed() {
      return this.#secondarymenuCollapsed_accessor_storage;
    }
    set secondarymenuCollapsed(value2) {
      this.#secondarymenuCollapsed_accessor_storage = value2;
    }
    #maincontentTabs_accessor_storage = (__runInitializers22(this, _secondarymenuCollapsed_extraInitializers), __runInitializers22(this, _maincontentTabs_initializers, []));
    // Properties for maincontent
    get maincontentTabs() {
      return this.#maincontentTabs_accessor_storage;
    }
    set maincontentTabs(value2) {
      this.#maincontentTabs_accessor_storage = value2;
    }
    #maincontentSelectedTab_accessor_storage = (__runInitializers22(this, _maincontentTabs_extraInitializers), __runInitializers22(this, _maincontentSelectedTab_initializers, void 0));
    get maincontentSelectedTab() {
      return this.#maincontentSelectedTab_accessor_storage;
    }
    set maincontentSelectedTab(value2) {
      this.#maincontentSelectedTab_accessor_storage = value2;
    }
    #appbar_accessor_storage = (__runInitializers22(this, _maincontentSelectedTab_extraInitializers), __runInitializers22(this, _appbar_initializers, void 0));
    // References to child components
    get appbar() {
      return this.#appbar_accessor_storage;
    }
    set appbar(value2) {
      this.#appbar_accessor_storage = value2;
    }
    #mainmenu_accessor_storage = (__runInitializers22(this, _appbar_extraInitializers), __runInitializers22(this, _mainmenu_initializers, void 0));
    get mainmenu() {
      return this.#mainmenu_accessor_storage;
    }
    set mainmenu(value2) {
      this.#mainmenu_accessor_storage = value2;
    }
    #secondarymenu_accessor_storage = (__runInitializers22(this, _mainmenu_extraInitializers), __runInitializers22(this, _secondarymenu_initializers, void 0));
    get secondarymenu() {
      return this.#secondarymenu_accessor_storage;
    }
    set secondarymenu(value2) {
      this.#secondarymenu_accessor_storage = value2;
    }
    #maincontent_accessor_storage = (__runInitializers22(this, _secondarymenu_extraInitializers), __runInitializers22(this, _maincontent_initializers, void 0));
    get maincontent() {
      return this.#maincontent_accessor_storage;
    }
    set maincontent(value2) {
      this.#maincontent_accessor_storage = value2;
    }
    #activitylogElement_accessor_storage = (__runInitializers22(this, _maincontent_extraInitializers), __runInitializers22(this, _activitylogElement_initializers, void 0));
    get activitylogElement() {
      return this.#activitylogElement_accessor_storage;
    }
    set activitylogElement(value2) {
      this.#activitylogElement_accessor_storage = value2;
    }
    #currentView_accessor_storage = (__runInitializers22(this, _activitylogElement_extraInitializers), __runInitializers22(this, _currentView_initializers, void 0));
    // Current view state
    get currentView() {
      return this.#currentView_accessor_storage;
    }
    set currentView(value2) {
      this.#currentView_accessor_storage = value2;
    }
    // Internal services
    viewRegistry = (__runInitializers22(this, _currentView_extraInitializers), new ViewRegistry());
    routerCleanup = null;
    searchCallback = null;
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        position: absolute;
        height: 100%;
        width: 100%;
        background: ${cssManager.bdTheme("#f0f0f0", "#1a1a1a")};
      }
      .maingrid {
        position: absolute;
        top: 40px;
        height: calc(100% - 40px);
        width: 100%;
        display: grid;
        grid-template-columns: auto auto 1fr 240px;
        grid-template-rows: 1fr;
      }

      /* Z-index layering for proper stacking */
      .maingrid > dees-appui-mainmenu {
        position: relative;
        z-index: 3;
      }

      .maingrid > dees-appui-secondarymenu {
        position: relative;
        z-index: 2;
      }

      .maingrid > dees-appui-maincontent {
        position: relative;
        z-index: 1;
      }

      .maingrid > dees-appui-activitylog {
        position: relative;
        z-index: 1;
      }

      /* View container for dynamically loaded views */
      .view-container {
        display: contents;
      }

      .view-container:empty {
        display: none;
      }
    `
    ];
    render() {
      return x`
      <dees-appui-appbar
        .menuItems=${this.appbarMenuItems}
        .breadcrumbs=${this.appbarBreadcrumbs}
        .breadcrumbSeparator=${this.appbarBreadcrumbSeparator}
        .showWindowControls=${this.appbarShowWindowControls}
        .user=${this.appbarUser}
        .profileMenuItems=${this.appbarProfileMenuItems}
        .showSearch=${this.appbarShowSearch}
        @menu-select=${(e12) => this.handleAppbarMenuSelect(e12)}
        @breadcrumb-navigate=${(e12) => this.handleAppbarBreadcrumbNavigate(e12)}
        @search-click=${() => this.handleAppbarSearchClick()}
        @search-query=${(e12) => this.handleAppbarSearchQuery(e12)}
        @user-menu-open=${() => this.handleAppbarUserMenuOpen()}
        @profile-menu-select=${(e12) => this.handleAppbarProfileMenuSelect(e12)}
      ></dees-appui-appbar>
      <div class="maingrid">
        <dees-appui-mainmenu
          .logoIcon=${this.mainmenuLogoIcon}
          .logoText=${this.mainmenuLogoText}
          .menuGroups=${this.mainmenuGroups}
          .bottomTabs=${this.mainmenuBottomTabs}
          .tabs=${this.mainmenuTabs}
          .selectedTab=${this.mainmenuSelectedTab}
          .collapsed=${this.mainmenuCollapsed}
          @tab-select=${(e12) => this.handleMainmenuTabSelect(e12)}
          @collapse-change=${(e12) => this.handleMainmenuCollapseChange(e12)}
        ></dees-appui-mainmenu>
        <dees-appui-secondarymenu
          .heading=${this.secondarymenuHeading}
          .groups=${this.secondarymenuGroups}
          .selectedItem=${this.secondarymenuSelectedItem}
          .collapsed=${this.secondarymenuCollapsed}
          @item-select=${(e12) => this.handleSecondarymenuItemSelect(e12)}
          @collapse-change=${(e12) => this.handleSecondarymenuCollapseChange(e12)}
        ></dees-appui-secondarymenu>
        <dees-appui-maincontent
          .tabs=${this.maincontentTabs}
          .selectedTab=${this.maincontentSelectedTab}
          @tab-select=${(e12) => this.handleContentTabSelect(e12)}
        >
          <div class="view-container"></div>
          <slot name="maincontent"></slot>
        </dees-appui-maincontent>
        <dees-appui-activitylog></dees-appui-activitylog>
      </div>
    `;
    }
    async firstUpdated() {
      this.appbar = this.shadowRoot.querySelector("dees-appui-appbar");
      this.mainmenu = this.shadowRoot.querySelector("dees-appui-mainmenu");
      this.secondarymenu = this.shadowRoot.querySelector("dees-appui-secondarymenu");
      this.maincontent = this.shadowRoot.querySelector("dees-appui-maincontent");
      this.activitylogElement = this.shadowRoot.querySelector("dees-appui-activitylog");
      this.viewRegistry.setAppuiRef(this);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.routerCleanup) {
        this.routerCleanup();
        this.routerCleanup = null;
      }
      this.viewLifecycle$.complete();
      this.viewChanged$.complete();
    }
    // ==========================================
    // PROGRAMMATIC API: APP BAR
    // ==========================================
    /**
     * Set the app bar menu items (File, Edit, View, etc.)
     */
    setAppBarMenus(menus) {
      this.appbarMenuItems = [...menus];
    }
    /**
     * Update a single app bar menu by name
     */
    updateAppBarMenu(name, update) {
      this.appbarMenuItems = this.appbarMenuItems.map((menu) => {
        if ("name" in menu && menu.name === name) {
          return { ...menu, ...update };
        }
        return menu;
      });
    }
    /**
     * Set the breadcrumbs (string or array)
     */
    setBreadcrumbs(breadcrumbs) {
      if (Array.isArray(breadcrumbs)) {
        this.appbarBreadcrumbs = breadcrumbs.join(this.appbarBreadcrumbSeparator);
      } else {
        this.appbarBreadcrumbs = breadcrumbs;
      }
    }
    /**
     * Set the current user
     */
    setUser(user) {
      this.appbarUser = user;
    }
    /**
     * Set the profile dropdown menu items
     */
    setProfileMenuItems(items) {
      this.appbarProfileMenuItems = [...items];
    }
    /**
     * Set search bar visibility
     */
    setSearchVisible(visible) {
      this.appbarShowSearch = visible;
    }
    /**
     * Set window controls visibility
     */
    setWindowControlsVisible(visible) {
      this.appbarShowWindowControls = visible;
    }
    /**
     * Register a search callback
     */
    onSearch(callback) {
      this.searchCallback = callback;
    }
    // ==========================================
    // PROGRAMMATIC API: MAIN MENU
    // ==========================================
    /**
     * Set the entire main menu configuration
     */
    setMainMenu(config3) {
      if (config3.logoIcon !== void 0) {
        this.mainmenuLogoIcon = config3.logoIcon;
      }
      if (config3.logoText !== void 0) {
        this.mainmenuLogoText = config3.logoText;
      }
      if (config3.groups !== void 0) {
        this.mainmenuGroups = [...config3.groups];
      }
      if (config3.bottomTabs !== void 0) {
        this.mainmenuBottomTabs = [...config3.bottomTabs];
      }
    }
    /**
     * Update a specific menu group by name
     */
    updateMainMenuGroup(groupName, update) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => group.name === groupName ? { ...group, ...update } : group);
    }
    /**
     * Add a menu item to a specific group
     */
    addMainMenuItem(groupName, tab2) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => {
        if (group.name === groupName) {
          return {
            ...group,
            tabs: [...group.tabs || [], tab2]
          };
        }
        return group;
      });
    }
    /**
     * Remove a menu item from a group by key
     */
    removeMainMenuItem(groupName, tabKey) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => {
        if (group.name === groupName) {
          return {
            ...group,
            tabs: (group.tabs || []).filter((t10) => t10.key !== tabKey)
          };
        }
        return group;
      });
    }
    /**
     * Set the selected main menu item by key
     */
    setMainMenuSelection(tabKey) {
      for (const group of this.mainmenuGroups) {
        const tab2 = group.tabs?.find((t10) => t10.key === tabKey);
        if (tab2) {
          this.mainmenuSelectedTab = tab2;
          return;
        }
      }
      const bottomTab = this.mainmenuBottomTabs.find((t10) => t10.key === tabKey);
      if (bottomTab) {
        this.mainmenuSelectedTab = bottomTab;
      }
    }
    /**
     * Set main menu collapsed state
     */
    setMainMenuCollapsed(collapsed) {
      this.mainmenuCollapsed = collapsed;
    }
    /**
     * Set a badge on a main menu item
     */
    setMainMenuBadge(tabKey, badge) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => ({
        ...group,
        tabs: (group.tabs || []).map((tab2) => tab2.key === tabKey ? { ...tab2, badge } : tab2)
      }));
      this.mainmenuBottomTabs = this.mainmenuBottomTabs.map((tab2) => tab2.key === tabKey ? { ...tab2, badge } : tab2);
    }
    /**
     * Clear a badge from a main menu item
     */
    clearMainMenuBadge(tabKey) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => ({
        ...group,
        tabs: (group.tabs || []).map((tab2) => {
          if (tab2.key === tabKey) {
            const { badge, ...rest } = tab2;
            return rest;
          }
          return tab2;
        })
      }));
      this.mainmenuBottomTabs = this.mainmenuBottomTabs.map((tab2) => {
        if (tab2.key === tabKey) {
          const { badge, ...rest } = tab2;
          return rest;
        }
        return tab2;
      });
    }
    // ==========================================
    // PROGRAMMATIC API: SECONDARY MENU
    // ==========================================
    /**
     * Set the secondary menu configuration
     */
    setSecondaryMenu(config3) {
      if (config3.heading !== void 0) {
        this.secondarymenuHeading = config3.heading;
      }
      this.secondarymenuGroups = [...config3.groups];
    }
    /**
     * Update a specific secondary menu group
     */
    updateSecondaryMenuGroup(groupName, update) {
      this.secondarymenuGroups = this.secondarymenuGroups.map((group) => group.name === groupName ? { ...group, ...update } : group);
    }
    /**
     * Add an item to a secondary menu group
     */
    addSecondaryMenuItem(groupName, item) {
      this.secondarymenuGroups = this.secondarymenuGroups.map((group) => {
        if (group.name === groupName) {
          return {
            ...group,
            items: [...group.items, item]
          };
        }
        return group;
      });
    }
    /**
     * Set the selected secondary menu item by key
     */
    setSecondaryMenuSelection(itemKey) {
      for (const group of this.secondarymenuGroups) {
        const item = group.items.find((i12) => i12.key === itemKey);
        if (item) {
          this.secondarymenuSelectedItem = item;
          return;
        }
      }
    }
    /**
     * Clear the secondary menu
     */
    clearSecondaryMenu() {
      this.secondarymenuHeading = "";
      this.secondarymenuGroups = [];
      this.secondarymenuSelectedItem = void 0;
    }
    // ==========================================
    // PROGRAMMATIC API: CONTENT TABS
    // ==========================================
    /**
     * Set the content tabs
     */
    setContentTabs(tabs) {
      this.maincontentTabs = [...tabs];
      if (tabs.length > 0 && !this.maincontentSelectedTab) {
        this.maincontentSelectedTab = tabs[0];
      }
    }
    /**
     * Add a content tab
     */
    addContentTab(tab2) {
      this.maincontentTabs = [...this.maincontentTabs, tab2];
    }
    /**
     * Remove a content tab by key
     */
    removeContentTab(tabKey) {
      this.maincontentTabs = this.maincontentTabs.filter((t10) => t10.key !== tabKey);
      if (this.maincontentSelectedTab?.key === tabKey) {
        this.maincontentSelectedTab = this.maincontentTabs[0];
      }
    }
    /**
     * Select a content tab by key
     */
    selectContentTab(tabKey) {
      const tab2 = this.maincontentTabs.find((t10) => t10.key === tabKey);
      if (tab2) {
        this.maincontentSelectedTab = tab2;
      }
    }
    /**
     * Get the currently selected content tab
     */
    getSelectedContentTab() {
      return this.maincontentSelectedTab;
    }
    // ==========================================
    // PROGRAMMATIC API: ACTIVITY LOG
    // ==========================================
    /**
     * Get the activity log API
     */
    get activityLog() {
      if (!this.activitylogElement) {
        return {
          add: (entry) => {
            this.updateComplete.then(() => this.activitylogElement?.add(entry));
          },
          addMany: (entries) => {
            this.updateComplete.then(() => this.activitylogElement?.addMany(entries));
          },
          clear: () => {
            this.updateComplete.then(() => this.activitylogElement?.clear());
          },
          getEntries: () => this.activitylogElement?.getEntries() || [],
          filter: (criteria) => this.activitylogElement?.filter(criteria) || [],
          search: (query) => this.activitylogElement?.search(query) || []
        };
      }
      return {
        add: (entry) => this.activitylogElement.add(entry),
        addMany: (entries) => this.activitylogElement.addMany(entries),
        clear: () => this.activitylogElement.clear(),
        getEntries: () => this.activitylogElement.getEntries(),
        filter: (criteria) => this.activitylogElement.filter(criteria),
        search: (query) => this.activitylogElement.search(query)
      };
    }
    // ==========================================
    // PROGRAMMATIC API: NAVIGATION
    // ==========================================
    /**
     * Navigate to a view by ID
     */
    async navigateToView(viewId, params) {
      const view = this.viewRegistry.get(viewId);
      if (!view) {
        console.warn(`Cannot navigate to unknown view: ${viewId}`);
        return false;
      }
      const canLeave = await this.viewRegistry.canLeaveCurrentView();
      if (canLeave !== true) {
        if (typeof canLeave === "string") {
          const confirmed = window.confirm(canLeave);
          if (!confirmed)
            return false;
        } else {
          return false;
        }
      }
      this.viewLifecycle$.next({ type: "loading", viewId });
      try {
        await this.loadView(view, params);
        const route = view.route || viewId;
        const newHash = `#${route}`;
        if (window.location.hash !== newHash) {
          window.history.pushState({ viewId }, "", newHash);
        }
        return true;
      } catch (error) {
        this.viewLifecycle$.next({ type: "loadError", viewId, error });
        return false;
      }
    }
    /**
     * Get the current view
     */
    getCurrentView() {
      return this.currentView;
    }
    /**
     * Get access to the view registry (for advanced use)
     */
    getViewRegistry() {
      return this.viewRegistry;
    }
    // ==========================================
    // UNIFIED CONFIGURATION
    // ==========================================
    /**
     * Configure the app shell with a unified config object
     */
    configure(config3) {
      if (config3.views) {
        this.viewRegistry.clear();
        this.viewRegistry.registerAll(config3.views);
      }
      if (config3.branding) {
        this.mainmenuLogoIcon = config3.branding.logoIcon || "";
        this.mainmenuLogoText = config3.branding.logoText || "";
      }
      if (config3.appBar) {
        this.appbarMenuItems = config3.appBar.menuItems || [];
        this.appbarBreadcrumbs = config3.appBar.breadcrumbs || "";
        this.appbarBreadcrumbSeparator = config3.appBar.breadcrumbSeparator || " > ";
        this.appbarShowWindowControls = config3.appBar.showWindowControls ?? true;
        this.appbarShowSearch = config3.appBar.showSearch ?? false;
        this.appbarUser = config3.appBar.user;
        this.appbarProfileMenuItems = config3.appBar.profileMenuItems || [];
      }
      if (config3.mainMenu) {
        if (config3.mainMenu.sections) {
          this.mainmenuGroups = this.buildMainMenuFromSections(config3);
        } else if (config3.mainMenu.groups) {
          this.mainmenuGroups = config3.mainMenu.groups;
        }
        if (config3.mainMenu.logoIcon) {
          this.mainmenuLogoIcon = config3.mainMenu.logoIcon;
        }
        if (config3.mainMenu.logoText) {
          this.mainmenuLogoText = config3.mainMenu.logoText;
        }
        if (config3.mainMenu.bottomTabs) {
          this.mainmenuBottomTabs = config3.mainMenu.bottomTabs;
        } else if (config3.mainMenu.bottomItems) {
          this.mainmenuBottomTabs = this.buildBottomTabsFromItems(config3.mainMenu.bottomItems);
        }
      }
      this.setupRouterIntegration(config3);
      if (config3.onViewChange) {
        this.viewChanged$.subscribe((event) => {
          config3.onViewChange(event.viewId, event.view);
        });
      }
      if (config3.onSearch) {
        this.searchCallback = config3.onSearch;
      }
      if (config3.defaultView) {
        this.navigateToView(config3.defaultView);
      }
    }
    // ==========================================
    // PRIVATE HELPER METHODS
    // ==========================================
    setupRouterIntegration(config3) {
      const handleHashChange = () => {
        const hash = window.location.hash.slice(1);
        if (!hash)
          return;
        const match2 = this.viewRegistry.findByRoute(hash);
        if (match2) {
          this.navigateToView(match2.view.id, match2.params);
        }
      };
      window.addEventListener("hashchange", handleHashChange);
      this.routerCleanup = () => {
        window.removeEventListener("hashchange", handleHashChange);
      };
      const currentHash = window.location.hash.slice(1);
      if (currentHash) {
        const match2 = this.viewRegistry.findByRoute(currentHash);
        if (match2) {
          setTimeout(() => this.navigateToView(match2.view.id, match2.params), 0);
        }
      }
    }
    buildMainMenuFromSections(config3) {
      if (!config3.mainMenu?.sections)
        return [];
      return config3.mainMenu.sections.map((section) => ({
        name: section.name,
        tabs: section.views.map((viewId) => {
          const view = this.viewRegistry.get(viewId);
          if (!view) {
            console.warn(`View "${viewId}" not found in registry`);
            return null;
          }
          return {
            key: view.id,
            iconName: view.iconName,
            action: () => this.navigateToView(viewId),
            badge: view.badge
          };
        }).filter(Boolean)
      }));
    }
    buildBottomTabsFromItems(items) {
      return items.map((viewId) => {
        const view = this.viewRegistry.get(viewId);
        if (!view) {
          console.warn(`View "${viewId}" not found in registry`);
          return null;
        }
        return {
          key: view.id,
          iconName: view.iconName,
          action: () => this.navigateToView(viewId)
        };
      }).filter(Boolean);
    }
    async loadView(view, params) {
      const previousView = this.currentView;
      this.currentView = view;
      const viewContainer = this.maincontent?.querySelector(".view-container") || this.shadowRoot?.querySelector(".view-container");
      if (viewContainer) {
        const element4 = await this.viewRegistry.activateView(view.id, viewContainer, params);
        if (element4) {
          this.viewLifecycle$.next({
            type: "activated",
            viewId: view.id,
            element: element4,
            params
          });
        }
      }
      if (view.secondaryMenu) {
        this.secondarymenuGroups = view.secondaryMenu;
        this.secondarymenuHeading = view.name;
      }
      if (view.contentTabs) {
        this.maincontentTabs = view.contentTabs;
      }
      this.setMainMenuSelection(view.id);
      const changeEvent = {
        viewId: view.id,
        view,
        previousView,
        params
      };
      this.viewChanged$.next(changeEvent);
      this.dispatchEvent(new CustomEvent("view-change", {
        detail: changeEvent,
        bubbles: true,
        composed: true
      }));
    }
    // ==========================================
    // EVENT HANDLERS (Internal)
    // ==========================================
    handleAppbarMenuSelect(e12) {
      this.dispatchEvent(new CustomEvent("appbar-menu-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarBreadcrumbNavigate(e12) {
      this.dispatchEvent(new CustomEvent("appbar-breadcrumb-navigate", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarSearchClick() {
      this.dispatchEvent(new CustomEvent("appbar-search-click", {
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarSearchQuery(e12) {
      if (this.searchCallback) {
        this.searchCallback(e12.detail.query);
      }
      this.dispatchEvent(new CustomEvent("search-query", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarUserMenuOpen() {
      this.dispatchEvent(new CustomEvent("appbar-user-menu-open", {
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarProfileMenuSelect(e12) {
      this.dispatchEvent(new CustomEvent("appbar-profile-menu-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleMainmenuTabSelect(e12) {
      this.mainmenuSelectedTab = e12.detail.tab;
      this.dispatchEvent(new CustomEvent("mainmenu-tab-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleSecondarymenuItemSelect(e12) {
      this.secondarymenuSelectedItem = e12.detail.item;
      this.dispatchEvent(new CustomEvent("secondarymenu-item-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleMainmenuCollapseChange(e12) {
      this.mainmenuCollapsed = e12.detail.collapsed;
      this.dispatchEvent(new CustomEvent("mainmenu-collapse-change", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleSecondarymenuCollapseChange(e12) {
      this.secondarymenuCollapsed = e12.detail.collapsed;
      this.dispatchEvent(new CustomEvent("secondarymenu-collapse-change", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleContentTabSelect(e12) {
      this.maincontentSelectedTab = e12.detail.tab;
      this.dispatchEvent(new CustomEvent("content-tab-select", {
        detail: e12.detail,
        bubbles: true,
        composed: true
      }));
    }
    static {
      __runInitializers22(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiBase2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-view/dees-appui-view.js
init_dist_ts26();
var __esDecorate22 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers23 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiView = (() => {
  let _classDecorators = [t4("dees-appui-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _viewConfig_decorators;
  let _viewConfig_initializers = [];
  let _viewConfig_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  var DeesAppuiView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _viewConfig_decorators = [n5({ type: Object })];
      _selectedTab_decorators = [r5()];
      _tabs_decorators = [r5()];
      __esDecorate22(this, null, _viewConfig_decorators, { kind: "accessor", name: "viewConfig", static: false, private: false, access: { has: (obj) => "viewConfig" in obj, get: (obj) => obj.viewConfig, set: (obj, value2) => {
        obj.viewConfig = value2;
      } }, metadata: _metadata }, _viewConfig_initializers, _viewConfig_extraInitializers);
      __esDecorate22(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate22(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate22(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => x`
    <dees-appui-view
      .viewConfig=${{
      id: "demo-view",
      name: "Demo View",
      description: "A demonstration view",
      iconName: "lucide:home",
      tabs: [
        {
          key: "overview",
          iconName: "lucide:lineChart",
          action: () => console.log("Overview tab"),
          content: x`<div style="padding: 20px;">Overview Content</div>`
        },
        {
          key: "details",
          iconName: "lucide:fileText",
          action: () => console.log("Details tab"),
          content: x`<div style="padding: 20px;">Details Content</div>`
        }
      ],
      menuItems: [
        { key: "General", action: () => console.log("General") },
        { key: "Advanced", action: () => console.log("Advanced") }
      ]
    }}
    ></dees-appui-view>
  `;
    #viewConfig_accessor_storage = __runInitializers23(this, _viewConfig_initializers, void 0);
    // INSTANCE
    get viewConfig() {
      return this.#viewConfig_accessor_storage;
    }
    set viewConfig(value2) {
      this.#viewConfig_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers23(this, _viewConfig_extraInitializers), __runInitializers23(this, _selectedTab_initializers, null));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    #tabs_accessor_storage = (__runInitializers23(this, _selectedTab_extraInitializers), __runInitializers23(this, _tabs_initializers, void 0));
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        background: #161616;
      }

      .view-container {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
      }

      .view-header {
        background: #000000;
        border-bottom: 1px solid #333;
        flex-shrink: 0;
      }

      .view-content {
        flex: 1;
        position: relative;
        overflow: hidden;
      }

      .tab-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        opacity: 0;
        transition: opacity 0.2s;
      }

      .tab-content.active {
        opacity: 1;
      }

      dees-appui-tabs {
        height: 60px;
      }
    `
    ];
    render() {
      if (!this.viewConfig) {
        return x`<div>No view configuration provided</div>`;
      }
      return x`
      <div class="view-container">
        <div class="view-header">
          <dees-appui-tabs
            .tabs=${this.viewConfig.tabs}
            .selectedTab=${this.selectedTab}
            @tab-select=${(e12) => this.handleTabSelect(e12)}
          ></dees-appui-tabs>
        </div>
        <div class="view-content">
          ${this.viewConfig.tabs.map((tab2) => {
        const isActive2 = tab2 === this.selectedTab;
        const content3 = typeof tab2.content === "function" ? tab2.content() : tab2.content;
        return x`
              <div class="tab-content ${isActive2 ? "active" : ""}">
                ${content3 || x`<slot name="${tab2.key}"></slot>`}
              </div>
            `;
      })}
        </div>
      </div>
    `;
    }
    async firstUpdated() {
      this.tabs = this.shadowRoot.querySelector("dees-appui-tabs");
      if (this.viewConfig?.tabs?.length > 0) {
        this.selectedTab = this.viewConfig.tabs[0];
      }
    }
    handleTabSelect(e12) {
      this.selectedTab = e12.detail.tab;
      this.dispatchEvent(new CustomEvent("view-tab-select", {
        detail: {
          view: this.viewConfig,
          tab: e12.detail.tab
        },
        bubbles: true,
        composed: true
      }));
    }
    // Public methods for external control
    selectTab(tabKey) {
      const tab2 = this.viewConfig.tabs.find((t10) => t10.key === tabKey);
      if (tab2) {
        this.selectedTab = tab2;
        if (this.tabs) {
          this.tabs.selectedTab = tab2;
        }
      }
    }
    getMenuItems() {
      return this.viewConfig?.menuItems || [];
    }
    getTabs() {
      return this.viewConfig?.tabs || [];
    }
    constructor() {
      super(...arguments);
      __runInitializers23(this, _tabs_extraInitializers);
    }
    static {
      __runInitializers23(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiView2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-panel/dees-panel.demo.js
init_dist_ts26();
var demoFunc7 = () => x`
  <style>
    ${i`
      .demo-background {
        padding: 24px;
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 5%)")};
        min-height: 100vh;
      }
      
      .demo-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 24px;
      }
      
      .section-title {
        font-size: 24px;
        font-weight: 700;
        margin: 32px 0 16px 0;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        letter-spacing: -0.025em;
      }
      
      .section-title:first-child {
        margin-top: 0;
      }
      
      .grid-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }
      
      .grid-3col {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 24px;
      }
      
      @media (max-width: 968px) {
        .grid-3col {
          grid-template-columns: 1fr;
        }
      }
      
      @media (max-width: 768px) {
        .grid-layout {
          grid-template-columns: 1fr;
        }
      }
      
      code {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        padding: 2px 6px;
        border-radius: 3px;
        font-size: 13px;
      }
    `}
  </style>
  
  <div class="demo-background">
    <div class="demo-container">
      <h2 class="section-title">Default Panels</h2>
      
      <dees-panel .title=${"Panel Component"} .subtitle=${"The default panel variant with shadcn-inspired styling"}>
        <p>The panel component automatically follows the theme and provides consistent styling for grouped content.</p>
        <p>It's perfect for creating sections in your application with proper spacing and borders.</p>
      </dees-panel>
      
      <div class="grid-layout">
        <dees-panel .title=${"Feature Overview"} .subtitle=${"Key capabilities"}>
          <p>Grid layouts work great with panels for creating dashboards and feature sections.</p>
          <dees-button>Learn More</dees-button>
        </dees-panel>
        
        <dees-panel .title=${"Quick Actions"} .subtitle=${"Common tasks"}>
          <p>Each panel maintains consistent spacing and styling across your application.</p>
          <dees-button>Get Started</dees-button>
        </dees-panel>
      </div>
      
      <h2 class="section-title">Panel Variants</h2>
      
      <dees-panel .title=${"Default Variant"} .variant=${"default"}>
        <p>The default variant has a white background, subtle border, and minimal shadow. It's the standard choice for most content.</p>
        <p>Use <code>variant="default"</code> or omit the variant property.</p>
      </dees-panel>
      
      <dees-panel .title=${"Outline Variant"} .subtitle=${"Transparent background with border"} .variant=${"outline"}>
        <p>The outline variant removes the background color and shadow, keeping only the border.</p>
        <p>Use <code>variant="outline"</code> for a lighter visual weight.</p>
      </dees-panel>
      
      <dees-panel .title=${"Ghost Variant"} .subtitle=${"Minimal styling for subtle sections"} .variant=${"ghost"}>
        <p>The ghost variant has no border or background by default, only showing a subtle background on hover.</p>
        <p>Use <code>variant="ghost"</code> for the most minimal appearance.</p>
      </dees-panel>
      
      <h2 class="section-title">Panel Sizes</h2>
      
      <div class="grid-3col">
        <dees-panel .title=${"Small Panel"} .size=${"sm"}>
          <p>Compact padding for dense layouts.</p>
          <p>Use <code>size="sm"</code></p>
        </dees-panel>
        
        <dees-panel .title=${"Medium Panel"} .size=${"md"}>
          <p>Default size with balanced spacing.</p>
          <p>Use <code>size="md"</code> or omit.</p>
        </dees-panel>
        
        <dees-panel .title=${"Large Panel"} .size=${"lg"}>
          <p>Generous padding for prominent sections.</p>
          <p>Use <code>size="lg"</code></p>
        </dees-panel>
      </div>
      
      <h2 class="section-title">Complex Examples</h2>
      
      <dees-panel .title=${"Form Example"} .subtitle=${"Panels work great for organizing form sections"}>
        <dees-form>
          <dees-input-text .label=${"Project Name"} .required=${true}></dees-input-text>
          <dees-input-text .label=${"Description"} .inputType=${"textarea"}></dees-input-text>
          <dees-input-dropdown 
            .label=${"Category"} 
            .options=${[
  { option: "Web Development", key: "web" },
  { option: "Mobile App", key: "mobile" },
  { option: "Desktop Software", key: "desktop" }
]}
          ></dees-input-dropdown>
          <dees-form-submit>Create Project</dees-form-submit>
        </dees-form>
      </dees-panel>
      
      <dees-panel .title=${"Nested Panels"} .subtitle=${"Panels can be nested for hierarchical organization"}>
        <p>You can nest panels to create more complex layouts:</p>
        
        <dees-panel .title=${"Nested Panel 1"} .variant=${"outline"} .size=${"sm"}>
          <p>This is a nested panel with outline variant and small size.</p>
        </dees-panel>
        
        <dees-panel .title=${"Nested Panel 2"} .variant=${"ghost"} .size=${"sm"}>
          <p>This is another nested panel with ghost variant.</p>
        </dees-panel>
      </dees-panel>
      
      <h2 class="section-title">Untitled Panels</h2>
      
      <dees-panel>
        <p>Panels work great even without a title for simple content grouping.</p>
        <p>They provide visual separation and consistent padding throughout your interface.</p>
      </dees-panel>
      
      <div class="grid-layout">
        <dees-panel .variant=${"outline"}>
          <h4 style="margin-top: 0;">Custom Content</h4>
          <p>You can add your own headings and structure within untitled panels.</p>
        </dees-panel>
        
        <dees-panel .variant=${"ghost"}>
          <h4 style="margin-top: 0;">Minimal Style</h4>
          <p>Ghost panels without titles create very subtle content sections.</p>
        </dees-panel>
      </div>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00fonts.js
init_dist_ts26();
var geistSansFont = "Geist Sans";
var intelOneMonoFont = "Intel One Mono";
var geistFontFamily = `'${geistSansFont}', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif`;
var monoFontFamily = `'${intelOneMonoFont}', 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace`;
var cssGeistFontFamily = r(geistFontFamily);
var cssMonoFontFamily = r(monoFontFamily);
var calSansFont = "Cal Sans";
var calSansFontFamily = `'${calSansFont}', ${geistFontFamily}`;
var cssCalSansFontFamily = r(calSansFontFamily);
var robotoSlabFont = "Roboto Slab";
var robotoSlabFontFamily = `'${robotoSlabFont}', Georgia, serif`;
var cssRobotoSlabFontFamily = r(robotoSlabFontFamily);
var baseFontStyles = r(`
  font-family: ${geistFontFamily};
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv11', 'tnum', 'cv05' 1;
`);

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-panel/dees-panel.js
init_dist_ts26();
var __esDecorate23 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers24 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPanel = (() => {
  let _classDecorators = [t4("dees-panel")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _title_decorators;
  let _title_initializers = [];
  let _title_extraInitializers = [];
  let _subtitle_decorators;
  let _subtitle_initializers = [];
  let _subtitle_extraInitializers = [];
  let _variant_decorators;
  let _variant_initializers = [];
  let _variant_extraInitializers = [];
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _runAfterRender_decorators;
  let _runAfterRender_initializers = [];
  let _runAfterRender_extraInitializers = [];
  var DeesPanel2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _title_decorators = [n5({ type: String })];
      _subtitle_decorators = [n5({ type: String })];
      _variant_decorators = [n5({ type: String })];
      _size_decorators = [n5({ type: String })];
      _runAfterRender_decorators = [n5({ attribute: false })];
      __esDecorate23(this, null, _title_decorators, { kind: "accessor", name: "title", static: false, private: false, access: { has: (obj) => "title" in obj, get: (obj) => obj.title, set: (obj, value2) => {
        obj.title = value2;
      } }, metadata: _metadata }, _title_initializers, _title_extraInitializers);
      __esDecorate23(this, null, _subtitle_decorators, { kind: "accessor", name: "subtitle", static: false, private: false, access: { has: (obj) => "subtitle" in obj, get: (obj) => obj.subtitle, set: (obj, value2) => {
        obj.subtitle = value2;
      } }, metadata: _metadata }, _subtitle_initializers, _subtitle_extraInitializers);
      __esDecorate23(this, null, _variant_decorators, { kind: "accessor", name: "variant", static: false, private: false, access: { has: (obj) => "variant" in obj, get: (obj) => obj.variant, set: (obj, value2) => {
        obj.variant = value2;
      } }, metadata: _metadata }, _variant_initializers, _variant_extraInitializers);
      __esDecorate23(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate23(this, null, _runAfterRender_decorators, { kind: "accessor", name: "runAfterRender", static: false, private: false, access: { has: (obj) => "runAfterRender" in obj, get: (obj) => obj.runAfterRender, set: (obj, value2) => {
        obj.runAfterRender = value2;
      } }, metadata: _metadata }, _runAfterRender_initializers, _runAfterRender_extraInitializers);
      __esDecorate23(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPanel2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc7;
    #title_accessor_storage = __runInitializers24(this, _title_initializers, "");
    get title() {
      return this.#title_accessor_storage;
    }
    set title(value2) {
      this.#title_accessor_storage = value2;
    }
    #subtitle_accessor_storage = (__runInitializers24(this, _title_extraInitializers), __runInitializers24(this, _subtitle_initializers, ""));
    get subtitle() {
      return this.#subtitle_accessor_storage;
    }
    set subtitle(value2) {
      this.#subtitle_accessor_storage = value2;
    }
    #variant_accessor_storage = (__runInitializers24(this, _subtitle_extraInitializers), __runInitializers24(this, _variant_initializers, "default"));
    get variant() {
      return this.#variant_accessor_storage;
    }
    set variant(value2) {
      this.#variant_accessor_storage = value2;
    }
    #size_accessor_storage = (__runInitializers24(this, _variant_extraInitializers), __runInitializers24(this, _size_initializers, "md"));
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #runAfterRender_accessor_storage = (__runInitializers24(this, _size_extraInitializers), __runInitializers24(this, _runAfterRender_initializers, void 0));
    get runAfterRender() {
      return this.#runAfterRender_accessor_storage;
    }
    set runAfterRender(value2) {
      this.#runAfterRender_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        font-family: ${cssGeistFontFamily};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border-radius: 6px;
        padding: 24px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Variant: default */
      :host([variant="default"]) {
        box-shadow: 0 1px 2px 0 hsl(0 0% 0% / 0.05);
      }

      /* Variant: outline */
      :host([variant="outline"]) {
        background: transparent;
        box-shadow: none;
      }

      /* Variant: ghost */
      :host([variant="ghost"]) {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        padding: 16px;
      }

      /* Size variations */
      :host([size="sm"]) {
        padding: 16px;
      }

      :host([size="lg"]) {
        padding: 32px;
      }

      .header {
        margin-bottom: 16px;
      }

      .header:empty {
        display: none;
      }

      .title {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        letter-spacing: -0.025em;
        line-height: 1.5;
      }

      /* Title size variations */
      :host([size="sm"]) .title {
        font-size: 16px;
      }

      :host([size="lg"]) .title {
        font-size: 20px;
      }

      .subtitle {
        margin: 4px 0 0 0;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        letter-spacing: -0.006em;
        line-height: 1.5;
      }

      /* Subtitle size variations */
      :host([size="sm"]) .subtitle {
        font-size: 13px;
      }

      :host([size="lg"]) .subtitle {
        font-size: 15px;
        margin-top: 6px;
      }

      .content {
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 84.9%)")};
        font-size: 14px;
        line-height: 1.6;
      }

      /* Content size variations */
      :host([size="sm"]) .content {
        font-size: 13px;
      }

      :host([size="lg"]) .content {
        font-size: 15px;
      }

      /* Remove margins from first and last children */
      .content ::slotted(*:first-child) {
        margin-top: 0;
      }

      .content ::slotted(*:last-child) {
        margin-bottom: 0;
      }

      /* Interactive states for default variant */
      :host([variant="default"]:hover) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
      }

      /* Interactive states for outline variant */
      :host([variant="outline"]:hover) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 7.8%)")};
      }

      /* Interactive states for ghost variant */
      :host([variant="ghost"]:hover) {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
      }

      /* Focus states */
      :host(:focus-within) {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      /* Nested panels spacing */
      ::slotted(dees-panel) {
        margin-top: 16px;
      }

      ::slotted(dees-panel:first-child) {
        margin-top: 0;
      }
    `
    ];
    render() {
      return x`
      <div class="header">
        ${this.title ? x`<h3 class="title">${this.title}</h3>` : ""}
        ${this.subtitle ? x`<p class="subtitle">${this.subtitle}</p>` : ""}
      </div>
      <div class="content">
        <slot></slot>
      </div>
    `;
    }
    async firstUpdated() {
      if (this.runAfterRender) {
        await this.runAfterRender(this);
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers24(this, _runAfterRender_extraInitializers);
    }
    static {
      __runInitializers24(_classThis, _classExtraInitializers);
    }
  };
  return DeesPanel2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-base/dees-input-base.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate24 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers25 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputBase = (() => {
  let _classSuper = DeesElement;
  let _layoutMode_decorators;
  let _layoutMode_initializers = [];
  let _layoutMode_extraInitializers = [];
  let _labelPosition_decorators;
  let _labelPosition_initializers = [];
  let _labelPosition_extraInitializers = [];
  let _key_decorators;
  let _key_initializers = [];
  let _key_extraInitializers = [];
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _required_decorators;
  let _required_initializers = [];
  let _required_extraInitializers = [];
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _description_decorators;
  let _description_initializers = [];
  let _description_extraInitializers = [];
  return class DeesInputBase extends _classSuper {
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _layoutMode_decorators = [n5({ type: String })];
      _labelPosition_decorators = [n5({ type: String })];
      _key_decorators = [n5({ type: String })];
      _label_decorators = [n5({ type: String })];
      _required_decorators = [n5({ type: Boolean })];
      _disabled_decorators = [n5({ type: Boolean })];
      _description_decorators = [n5({ type: String })];
      __esDecorate24(this, null, _layoutMode_decorators, { kind: "accessor", name: "layoutMode", static: false, private: false, access: { has: (obj) => "layoutMode" in obj, get: (obj) => obj.layoutMode, set: (obj, value2) => {
        obj.layoutMode = value2;
      } }, metadata: _metadata }, _layoutMode_initializers, _layoutMode_extraInitializers);
      __esDecorate24(this, null, _labelPosition_decorators, { kind: "accessor", name: "labelPosition", static: false, private: false, access: { has: (obj) => "labelPosition" in obj, get: (obj) => obj.labelPosition, set: (obj, value2) => {
        obj.labelPosition = value2;
      } }, metadata: _metadata }, _labelPosition_initializers, _labelPosition_extraInitializers);
      __esDecorate24(this, null, _key_decorators, { kind: "accessor", name: "key", static: false, private: false, access: { has: (obj) => "key" in obj, get: (obj) => obj.key, set: (obj, value2) => {
        obj.key = value2;
      } }, metadata: _metadata }, _key_initializers, _key_extraInitializers);
      __esDecorate24(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate24(this, null, _required_decorators, { kind: "accessor", name: "required", static: false, private: false, access: { has: (obj) => "required" in obj, get: (obj) => obj.required, set: (obj, value2) => {
        obj.required = value2;
      } }, metadata: _metadata }, _required_initializers, _required_extraInitializers);
      __esDecorate24(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate24(this, null, _description_decorators, { kind: "accessor", name: "description", static: false, private: false, access: { has: (obj) => "description" in obj, get: (obj) => obj.description, set: (obj, value2) => {
        obj.description = value2;
      } }, metadata: _metadata }, _description_initializers, _description_extraInitializers);
      if (_metadata) Object.defineProperty(this, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #layoutMode_accessor_storage = __runInitializers25(this, _layoutMode_initializers, "auto");
    /**
     * Layout mode for the input component
     * - vertical: Traditional form layout (label on top)
     * - horizontal: Inline layout (label position configurable)
     * - auto: Detect from parent context
     */
    get layoutMode() {
      return this.#layoutMode_accessor_storage;
    }
    set layoutMode(value2) {
      this.#layoutMode_accessor_storage = value2;
    }
    #labelPosition_accessor_storage = (__runInitializers25(this, _layoutMode_extraInitializers), __runInitializers25(this, _labelPosition_initializers, "top"));
    /**
     * Position of the label relative to the input
     */
    get labelPosition() {
      return this.#labelPosition_accessor_storage;
    }
    set labelPosition(value2) {
      this.#labelPosition_accessor_storage = value2;
    }
    #key_accessor_storage = (__runInitializers25(this, _labelPosition_extraInitializers), __runInitializers25(this, _key_initializers, void 0));
    /**
     * Common properties for all inputs
     */
    get key() {
      return this.#key_accessor_storage;
    }
    set key(value2) {
      this.#key_accessor_storage = value2;
    }
    #label_accessor_storage = (__runInitializers25(this, _key_extraInitializers), __runInitializers25(this, _label_initializers, void 0));
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #required_accessor_storage = (__runInitializers25(this, _label_extraInitializers), __runInitializers25(this, _required_initializers, false));
    get required() {
      return this.#required_accessor_storage;
    }
    set required(value2) {
      this.#required_accessor_storage = value2;
    }
    #disabled_accessor_storage = (__runInitializers25(this, _required_extraInitializers), __runInitializers25(this, _disabled_initializers, false));
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #description_accessor_storage = (__runInitializers25(this, _disabled_extraInitializers), __runInitializers25(this, _description_initializers, void 0));
    get description() {
      return this.#description_accessor_storage;
    }
    set description(value2) {
      this.#description_accessor_storage = value2;
    }
    /**
     * Common styles for all input components
     */
    static get baseStyles() {
      return [
        i`
        /* CSS Variables for consistent spacing */
        :host {
          --dees-input-spacing-unit: 8px;
          --dees-input-vertical-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */
          --dees-input-horizontal-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */
          --dees-input-label-gap: var(--dees-input-spacing-unit); /* 8px */
        }

        /* Default vertical stacking mode (for forms) */
        :host {
          display: block;
          margin: 0;
          margin-bottom: var(--dees-input-vertical-gap);
        }

        /* Last child in container should have no bottom margin */
        :host(:last-child) {
          margin-bottom: 0;
        }

        /* Horizontal layout mode - activated by attribute */
        :host([layout-mode="horizontal"]) {
          display: inline-block;
          margin: 0;
          margin-right: var(--dees-input-horizontal-gap);
          margin-bottom: 0;
        }

        :host([layout-mode="horizontal"]:last-child) {
          margin-right: 0;
        }

        /* Auto mode - inherit from parent dees-form if present */

        /* Label position variations */
        :host([label-position="left"]) .input-wrapper {
          display: grid;
          grid-template-columns: auto 1fr;
          gap: var(--dees-input-label-gap);
          align-items: center;
        }

        :host([label-position="right"]) .input-wrapper {
          display: grid;
          grid-template-columns: 1fr auto;
          gap: var(--dees-input-label-gap);
          align-items: center;
        }

        :host([label-position="top"]) .input-wrapper {
          display: block;
        }

        :host([label-position="none"]) dees-label {
          display: none;
        }
      `
      ];
    }
    /**
     * Subject for value changes that all inputs should implement
     */
    changeSubject = (__runInitializers25(this, _description_extraInitializers), new domtools_pluginexports_exports.smartrx.rxjs.Subject());
    /**
     * Called when the element is connected to the DOM
     * Sets up layout mode detection
     */
    async connectedCallback() {
      await super.connectedCallback();
      this.detectLayoutMode();
    }
    /**
     * Detects the appropriate layout mode based on parent context
     */
    detectLayoutMode() {
      if (this.layoutMode !== "auto") {
        this.setAttribute("layout-mode", this.layoutMode);
        return;
      }
      const parentForm = this.closest("dees-form");
      if (parentForm && parentForm.hasAttribute("horizontal-layout")) {
        this.setAttribute("layout-mode", "horizontal");
      } else {
        this.setAttribute("layout-mode", "vertical");
      }
    }
    /**
     * Updates the layout mode attribute when property changes
     */
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("layoutMode")) {
        this.detectLayoutMode();
      }
      if (changedProperties.has("labelPosition")) {
        this.setAttribute("label-position", this.labelPosition);
      }
    }
    /**
     * Standard method for freezing input (disabling)
     */
    async freeze() {
      this.disabled = true;
    }
    /**
     * Standard method for unfreezing input (enabling)
     */
    async unfreeze() {
      this.disabled = false;
    }
  };
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.demo.js
init_dist_ts26();
var demoFunc8 = () => x`
  <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const checkboxes = elementArg.querySelectorAll("dees-input-checkbox");
  const selectAllBtn = elementArg.querySelector("#select-all-btn");
  const clearAllBtn = elementArg.querySelector("#clear-all-btn");
  if (selectAllBtn && clearAllBtn) {
    selectAllBtn.addEventListener("click", () => {
      checkboxes.forEach((checkbox) => {
        if (!checkbox.disabled && checkbox.key?.startsWith("feature")) {
          checkbox.value = true;
        }
      });
    });
    clearAllBtn.addEventListener("click", () => {
      checkboxes.forEach((checkbox) => {
        if (!checkbox.disabled && checkbox.key?.startsWith("feature")) {
          checkbox.value = false;
        }
      });
    });
  }
}}>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .checkbox-group {
          display: flex;
          flex-direction: column;
          gap: 12px;
        }
        
        .horizontal-checkboxes {
          display: flex;
          gap: 24px;
          flex-wrap: wrap;
        }
        
        .interactive-section {
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 8px;
          padding: 16px;
          margin-top: 16px;
        }
        
        .output-text {
          font-family: monospace;
          font-size: 13px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(210 40% 80%)")};
          padding: 8px;
          background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(215 20.2% 11.8%)")};
          border-radius: 4px;
          min-height: 24px;
        }
        
        .form-section {
          background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          border-radius: 8px;
          padding: 20px;
          margin-top: 16px;
        }
        
        .button-group {
          display: flex;
          gap: 8px;
          margin-bottom: 16px;
        }
        
        .feature-list {
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
          padding: 16px;
        }
        
        .section-title {
          font-size: 16px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Checkboxes"} .subtitle=${"Simple checkbox examples with various labels"}>
        <div class="checkbox-group">
          <dees-input-checkbox 
            .label=${"I agree to the Terms and Conditions"} 
            .value=${true}
            .key=${"terms"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Subscribe to newsletter"} 
            .value=${false}
            .key=${"newsletter"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Enable notifications"} 
            .value=${false}
            .description=${"Receive email updates about your account"}
            .key=${"notifications"}
          ></dees-input-checkbox>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Checkbox States"} .subtitle=${"Different checkbox states and configurations"}>
        <div class="checkbox-group">
          <dees-input-checkbox 
            .label=${"Default state"} 
            .value=${false}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Checked state"} 
            .value=${true}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Disabled unchecked"} 
            .value=${false}
            .disabled=${true}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Disabled checked"} 
            .value=${true}
            .disabled=${true}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Required checkbox"} 
            .required=${true}
            .key=${"required"}
          ></dees-input-checkbox>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Horizontal Layout"} .subtitle=${"Checkboxes arranged horizontally for compact forms"}>
        <div class="horizontal-checkboxes">
          <dees-input-checkbox 
            .label=${"Option A"} 
            .value=${false}
            .layoutMode=${"horizontal"}
            .key=${"optionA"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Option B"} 
            .value=${true}
            .layoutMode=${"horizontal"}
            .key=${"optionB"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Option C"} 
            .value=${false}
            .layoutMode=${"horizontal"}
            .key=${"optionC"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Option D"} 
            .value=${true}
            .layoutMode=${"horizontal"}
            .key=${"optionD"}
          ></dees-input-checkbox>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Feature Selection Example"} .subtitle=${"Common use case for feature toggles with batch operations"}>
        <div class="button-group">
          <dees-button id="select-all-btn" type="secondary">Select All</dees-button>
          <dees-button id="clear-all-btn" type="secondary">Clear All</dees-button>
        </div>
        
        <div class="feature-list">
          <div class="checkbox-group">
            <dees-input-checkbox 
              .label=${"Dark Mode Support"} 
              .value=${true}
              .key=${"feature1"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Email Notifications"} 
              .value=${true}
              .key=${"feature2"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Two-Factor Authentication"} 
              .value=${false}
              .key=${"feature3"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"API Access"} 
              .value=${true}
              .key=${"feature4"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Advanced Analytics"} 
              .value=${false}
              .key=${"feature5"}
            ></dees-input-checkbox>
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Privacy Settings Example"} .subtitle=${"Checkboxes in a typical form context"}>
        <div class="form-section">
          <h4 class="section-title">Privacy Preferences</h4>
          
          <div class="checkbox-group">
            <dees-input-checkbox 
              .label=${"Share analytics data"} 
              .value=${true}
              .description=${"Help us improve by sharing anonymous usage data"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Personalized recommendations"} 
              .value=${true}
              .description=${"Get suggestions based on your activity"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Marketing communications"} 
              .value=${false}
              .description=${"Receive promotional emails and special offers"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Third-party integrations"} 
              .value=${false}
              .description=${"Allow approved partners to access your data"}
            ></dees-input-checkbox>
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Interactive Example"} .subtitle=${"Click checkboxes to see value changes"}>
        <div class="checkbox-group">
          <dees-input-checkbox 
            .label=${"Feature toggle"} 
            .value=${false}
            @changeSubject=${(event) => {
  const output = document.querySelector("#checkbox-output");
  if (output && event.detail) {
    const isChecked = event.detail.getValue();
    output.textContent = `Feature is ${isChecked ? "enabled" : "disabled"}`;
  }
}}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Debug mode"} 
            .value=${false}
            @changeSubject=${(event) => {
  const output = document.querySelector("#debug-output");
  if (output && event.detail) {
    const isChecked = event.detail.getValue();
    output.textContent = `Debug mode: ${isChecked ? "ON" : "OFF"}`;
  }
}}
          ></dees-input-checkbox>
        </div>
        
        <div class="interactive-section">
          <div id="checkbox-output" class="output-text">Feature is disabled</div>
          <div id="debug-output" class="output-text" style="margin-top: 8px;">Debug mode: OFF</div>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.js
init_dist_ts26();
var __esDecorate25 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers26 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputCheckbox = (() => {
  let _classDecorators = [t4("dees-input-checkbox")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _indeterminate_decorators;
  let _indeterminate_initializers = [];
  let _indeterminate_extraInitializers = [];
  var DeesInputCheckbox2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: Boolean
      })];
      _indeterminate_decorators = [n5({ type: Boolean })];
      __esDecorate25(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate25(this, null, _indeterminate_decorators, { kind: "accessor", name: "indeterminate", static: false, private: false, access: { has: (obj) => "indeterminate" in obj, get: (obj) => obj.indeterminate, set: (obj, value2) => {
        obj.indeterminate = value2;
      } }, metadata: _metadata }, _indeterminate_initializers, _indeterminate_extraInitializers);
      __esDecorate25(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputCheckbox2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc8;
    #value_accessor_storage = __runInitializers26(this, _value_initializers, false);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #indeterminate_accessor_storage = (__runInitializers26(this, _value_extraInitializers), __runInitializers26(this, _indeterminate_initializers, false));
    get indeterminate() {
      return this.#indeterminate_accessor_storage;
    }
    set indeterminate(value2) {
      this.#indeterminate_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers26(this, _indeterminate_extraInitializers);
      this.labelPosition = "right";
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
        * {
          box-sizing: border-box;
        }

        :host {
          position: relative;
          cursor: default;
          font-family: ${cssGeistFontFamily};
        }

        .maincontainer {
          display: inline-flex;
          align-items: flex-start;
          gap: 8px;
          cursor: pointer;
          user-select: none;
          transition: all 0.15s ease;
        }

        .checkbox {
          position: relative;
          height: 18px;
          width: 18px;
          flex-shrink: 0;
          border-radius: 4px;
          border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
          transition: all 0.15s ease;
          margin-top: 1px;
        }

        .maincontainer:hover .checkbox {
          border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        }

        .checkbox.selected {
          background: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
          border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        }

        .checkbox:focus-visible {
          outline: none;
          box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
        }

        /* Checkmark using Lucide icon style */
        .checkbox .checkmark {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          opacity: 0;
          transition: opacity 0.15s ease;
        }

        .checkbox.selected .checkmark {
          opacity: 1;
        }

        .checkbox .checkmark svg {
          width: 12px;
          height: 12px;
          stroke: white;
          stroke-width: 3;
        }

        /* Disabled state */
        .maincontainer.disabled {
          cursor: not-allowed;
          opacity: 0.5;
        }

        .checkbox.disabled {
          background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
          border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        }

        /* Label */
        .label-container {
          display: flex;
          flex-direction: column;
          gap: 2px;
          flex: 1;
        }

        .checkbox-label {
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
          transition: color 0.15s ease;
          letter-spacing: -0.01em;
        }

        .maincontainer:hover .checkbox-label {
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .maincontainer.disabled:hover .checkbox-label {
          color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        }

        /* Description */
        .description-text {
          font-size: 12px;
          color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
          line-height: 1.5;
        }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <div class="maincontainer ${this.disabled ? "disabled" : ""}" @click="${this.toggleSelected}">
          <div 
            class="checkbox ${this.value ? "selected" : ""} ${this.disabled ? "disabled" : ""}" 
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${this.handleKeydown}"
          >
            ${this.value ? x`
                  <span class="checkmark">
                    <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                      <path d="M20 6L9 17L4 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                    </svg>
                  </span>
                ` : this.indeterminate ? x`
                    <span class="checkmark">
                      <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <path d="M5 12H19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                      </svg>
                    </span>
                  ` : x``}
          </div>
          <div class="label-container">
            ${this.label ? x`<div class="checkbox-label">${this.label}</div>` : ""}
            ${this.description ? x`<div class="description-text">${this.description}</div>` : ""}
          </div>
        </div>
      </div>
    `;
    }
    async toggleSelected() {
      if (this.disabled) {
        return;
      }
      this.value = !this.value;
      this.dispatchEvent(new CustomEvent("newValue", {
        detail: this.value,
        bubbles: true
      }));
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    focus() {
      const checkboxDiv = this.shadowRoot.querySelector(".checkbox");
      if (checkboxDiv) {
        checkboxDiv.focus();
      }
    }
    handleKeydown(event) {
      if (event.key === " " || event.key === "Enter") {
        event.preventDefault();
        this.toggleSelected();
      }
    }
    static {
      __runInitializers26(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputCheckbox2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/demo.js
init_dist_ts26();
var demoFunc9 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .demo-output {
        margin-top: 16px;
        padding: 12px;
        background: rgba(0, 105, 242, 0.1);
        border-radius: 4px;
        font-size: 14px;
        font-family: monospace;
      }
      
      .date-group {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const datePicker = elementArg.querySelector("dees-input-datepicker");
  if (datePicker) {
    datePicker.addEventListener("change", (event) => {
      console.log("Basic date selected:", event.target.value);
    });
  }
}}>
      <dees-panel .title=${"Basic Date Picker"} .subtitle=${"Simple date selection without time"}>
        <dees-input-datepicker
          label="Select Date"
          description="Choose a date from the calendar"
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dateTimePicker = elementArg.querySelector('dees-input-datepicker[label="Event Date & Time"]');
  const appointmentPicker = elementArg.querySelector('dees-input-datepicker[label="Appointment"]');
  if (dateTimePicker) {
    dateTimePicker.addEventListener("change", (event) => {
      const value2 = event.target.value;
      console.log("24h format datetime:", value2);
    });
  }
  if (appointmentPicker) {
    appointmentPicker.addEventListener("change", (event) => {
      const value2 = event.target.value;
      console.log("12h format datetime:", value2);
    });
  }
}}>
      <dees-panel .title=${"Date and Time Selection"} .subtitle=${"Date pickers with time selection in different formats"}>
        <dees-input-datepicker
          label="Event Date & Time"
          description="Select both date and time (24-hour format)"
          .enableTime=${true}
          timeFormat="24h"
        ></dees-input-datepicker>
        
        <dees-input-datepicker
          label="Appointment"
          description="Date and time with AM/PM selector (15-minute increments)"
          .enableTime=${true}
          timeFormat="12h"
          .minuteIncrement=${15}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const timezonePickers = elementArg.querySelectorAll("dees-input-datepicker");
  timezonePickers.forEach((picker) => {
    picker.addEventListener("change", (event) => {
      const target = event.target;
      console.log(`${target.label} value:`, target.value);
      const input = target.shadowRoot?.querySelector(".date-input");
      if (input) {
        console.log(`${target.label} formatted:`, input.value);
      }
    });
  });
}}>
      <dees-panel .title=${"Timezone Support"} .subtitle=${"Date and time selection with timezone awareness"}>
        <dees-input-datepicker
          label="Meeting Time (with Timezone)"
          description="Select a date/time and timezone for the meeting"
          .enableTime=${true}
          .enableTimezone=${true}
          timeFormat="24h"
          timezone="America/New_York"
        ></dees-input-datepicker>
        
        <dees-input-datepicker
          label="Global Event Schedule"
          description="Schedule an event across different timezones"
          .enableTime=${true}
          .enableTimezone=${true}
          timeFormat="12h"
          timezone="Europe/London"
          .minuteIncrement=${30}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const futureDatePicker = elementArg.querySelector("dees-input-datepicker");
  if (futureDatePicker) {
    futureDatePicker.addEventListener("change", (event) => {
      const value2 = event.target.value;
      if (value2) {
        const selectedDate = new Date(value2);
        const today = /* @__PURE__ */ new Date();
        const daysDiff = Math.floor((selectedDate.getTime() - today.getTime()) / (1e3 * 60 * 60 * 24));
        console.log(`Selected date is ${daysDiff} days from today`);
      }
    });
  }
}}>
      <dees-panel .title=${"Date Range Constraints"} .subtitle=${"Limit selectable dates with min and max values"}>
        <dees-input-datepicker
          label="Future Date Only"
          description="Can only select dates from today to 90 days in the future"
          .minDate=${(/* @__PURE__ */ new Date()).toISOString()}
          .maxDate=${new Date(Date.now() + 90 * 24 * 60 * 60 * 1e3).toISOString()}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const formatters2 = {
    "DD/MM/YYYY": "European",
    "MM/DD/YYYY": "US",
    "YYYY-MM-DD": "ISO"
  };
  const datePickers = elementArg.querySelectorAll("dees-input-datepicker");
  datePickers.forEach((picker) => {
    picker.addEventListener("change", (event) => {
      const target = event.target;
      const input = target.shadowRoot?.querySelector(".date-input");
      if (input) {
        console.log(`${target.label} format:`, input.value);
      }
    });
  });
}}>
      <dees-panel .title=${"Date Formats"} .subtitle=${"Different date display formats for various regions"}>
        <div class="date-group">
          <dees-input-datepicker
            label="European Format"
            dateFormat="DD/MM/YYYY"
            .value=${(/* @__PURE__ */ new Date()).toISOString()}
          ></dees-input-datepicker>
          
          <dees-input-datepicker
            label="US Format"
            dateFormat="MM/DD/YYYY"
            .value=${(/* @__PURE__ */ new Date()).toISOString()}
          ></dees-input-datepicker>
          
          <dees-input-datepicker
            label="ISO Format"
            dateFormat="YYYY-MM-DD"
            .value=${(/* @__PURE__ */ new Date()).toISOString()}
          ></dees-input-datepicker>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const requiredPicker = elementArg.querySelector("dees-input-datepicker[required]");
  if (requiredPicker) {
    requiredPicker.addEventListener("blur", () => {
      const picker = requiredPicker;
      const value2 = picker.getValue();
      if (!value2) {
        console.log("Required date field is empty");
      }
    });
  }
}}>
      <dees-panel .title=${"Form States"} .subtitle=${"Required and disabled states"}>
        <dees-input-datepicker
          label="Birth Date"
          description="This field is required"
          .required=${true}
          placeholder="Select your birth date"
        ></dees-input-datepicker>
        
        <dees-input-datepicker
          label="Disabled Date"
          description="This field cannot be edited"
          .disabled=${true}
          .value=${(/* @__PURE__ */ new Date()).toISOString()}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const usPicker = elementArg.querySelector('dees-input-datepicker[label="US Calendar"]');
  const euPicker = elementArg.querySelector('dees-input-datepicker[label="EU Calendar"]');
  if (usPicker) {
    console.log("US Calendar starts on Sunday (0)");
  }
  if (euPicker) {
    console.log("EU Calendar starts on Monday (1)");
  }
}}>
      <dees-panel .title=${"Calendar Customization"} .subtitle=${"Different week start days for various regions"}>
        <div class="date-group">
          <dees-input-datepicker
            label="US Calendar"
            description="Week starts on Sunday"
            .weekStartsOn=${0}
          ></dees-input-datepicker>
          
          <dees-input-datepicker
            label="EU Calendar"
            description="Week starts on Monday"
            .weekStartsOn=${1}
          ></dees-input-datepicker>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const generateWeekends = () => {
    const weekends = [];
    const now2 = /* @__PURE__ */ new Date();
    const year = now2.getFullYear();
    const month = now2.getMonth();
    const date = new Date(year, month, 1);
    while (date.getMonth() === month) {
      if (date.getDay() === 0 || date.getDay() === 6) {
        weekends.push(new Date(date).toISOString());
      }
      date.setDate(date.getDate() + 1);
    }
    return weekends;
  };
  const picker = elementArg.querySelector("dees-input-datepicker");
  if (picker) {
    picker.disabledDates = generateWeekends();
    console.log("Disabled weekend dates for current month");
  }
}}>
      <dees-panel .title=${"Disabled Dates"} .subtitle=${"Calendar with specific dates disabled (weekends in current month)"}>
        <dees-input-datepicker
          label="Availability Calendar"
          description="Weekends are disabled for the current month"
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const today = /* @__PURE__ */ new Date();
  const currentMonth = today.getMonth();
  const currentYear = today.getFullYear();
  const sampleEvents = [
    // Current week events
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${today.getDate().toString().padStart(2, "0")}`,
      title: "Team Meeting",
      type: "info",
      count: 2
    },
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 1).toString().padStart(2, "0")}`,
      title: "Project Deadline",
      type: "warning"
    },
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 2).toString().padStart(2, "0")}`,
      title: "Release Day",
      type: "success"
    },
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 5).toString().padStart(2, "0")}`,
      title: "Urgent Fix Required",
      type: "error"
    },
    // Multiple events on one day
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 7).toString().padStart(2, "0")}`,
      title: "Multiple Events Today",
      type: "info",
      count: 5
    },
    // Next month event
    {
      date: `${currentYear}-${(currentMonth + 2).toString().padStart(2, "0")}-15`,
      title: "Future Planning Session",
      type: "info"
    }
  ];
  const picker = elementArg.querySelector("dees-input-datepicker");
  if (picker) {
    picker.events = sampleEvents;
    console.log("Calendar events loaded:", sampleEvents);
  }
}}>
      <dees-panel .title=${"Calendar with Events"} .subtitle=${"Visual feedback for scheduled events"}>
        <dees-input-datepicker
          label="Event Calendar"
          description="Days with colored dots have events. Hover to see details."
        ></dees-input-datepicker>
        
        <div class="demo-output" style="margin-top: 16px;">
          <strong>Event Legend:</strong><br>
          <span style="color: #0969da;">● Info</span> | 
          <span style="color: #d29922;">● Warning</span> | 
          <span style="color: #2ea043;">● Success</span> | 
          <span style="color: #cf222e;">● Error</span><br>
          <em>Days with more than 3 events show a count badge</em>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const picker = elementArg.querySelector("dees-input-datepicker");
  const output = elementArg.querySelector("#event-output");
  if (picker && output) {
    picker.addEventListener("change", (event) => {
      const target = event.target;
      const value2 = target.value;
      if (value2) {
        const date = new Date(value2);
        const input = target.shadowRoot?.querySelector(".date-input");
        const formattedValue = input?.value || "N/A";
        output.innerHTML = `
              <strong>Event triggered!</strong><br>
              ISO Value: ${value2}<br>
              Formatted: ${formattedValue}<br>
              Date object: ${date.toLocaleString()}
            `;
      } else {
        output.innerHTML = "<em>Date cleared</em>";
      }
    });
    picker.addEventListener("blur", () => {
      console.log("Datepicker lost focus");
    });
  }
}}>
      <dees-panel .title=${"Event Handling"} .subtitle=${"Interactive demonstration of change events"}>
        <dees-input-datepicker
          label="Event Demo"
          description="Select a date to see the event details"
        ></dees-input-datepicker>
        
        <div id="event-output" class="demo-output">
          <em>Select a date to see event details...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/styles.js
init_dist_ts26();
var datepickerStyles = [
  ...DeesInputBase.baseStyles,
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        position: relative;
      }

      .input-container {
        position: relative;
        width: 100%;
      }

      .date-input {
        width: 100%;
        height: 40px;
        padding: 0 12px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        border-radius: 6px;
        font-size: 14px;
        line-height: 1.5;
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        cursor: pointer;
        transition: all 0.2s ease;
        outline: none;
        font-family: inherit;
      }

      .date-input::placeholder {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .date-input:hover:not(:disabled) {
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .date-input:focus,
      .date-input.open {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        outline: 2px solid transparent;
        outline-offset: 2px;
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")},
                    0 0 0 4px ${cssManager.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)", "hsl(210 20% 98% / 0.1)")};
      }

      .date-input:disabled {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      /* Icon container using flexbox for better positioning */
      .icon-container {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 0 12px;
        pointer-events: none;
      }

      .icon-container > * {
        pointer-events: auto;
      }

      .calendar-icon {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .clear-button {
        width: 20px;
        height: 20px;
        border: none;
        background: transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        transition: opacity 0.2s ease, background-color 0.2s ease;
        padding: 0;
        flex-shrink: 0;
      }

      .clear-button:hover {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
      }

      .clear-button:disabled {
        display: none;
      }

      /* Calendar Popup Styles */
      .calendar-popup {
        will-change: transform, opacity;
        pointer-events: none;
        transition: all 0.2s ease;
        opacity: 0;
        transform: translateY(-4px);
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        box-shadow: ${cssManager.bdTheme("0 10px 15px -3px hsl(0 0% 0% / 0.1), 0 4px 6px -4px hsl(0 0% 0% / 0.1)", "0 10px 15px -3px hsl(0 0% 0% / 0.2), 0 4px 6px -4px hsl(0 0% 0% / 0.2)")};
        border-radius: 6px;
        padding: 12px;
        position: absolute;
        user-select: none;
        margin-top: 4px;
        z-index: 50;
        left: 0;
        min-width: 280px;
      }

      .calendar-popup.top {
        bottom: calc(100% + 4px);
        top: auto;
        margin-top: 0;
        margin-bottom: 4px;
        transform: translateY(4px);
      }

      .calendar-popup.bottom {
        top: 100%;
      }

      .calendar-popup.show {
        pointer-events: all;
        transform: translateY(0);
        opacity: 1;
      }

      /* Calendar Header */
      .calendar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        gap: 8px;
      }

      .month-year-display {
        font-weight: 500;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        flex: 1;
        text-align: center;
      }

      .nav-button {
        width: 28px;
        height: 28px;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        transition: all 0.2s ease;
      }

      .nav-button:hover {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
      }

      .nav-button:active {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      /* Weekday headers */
      .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 0;
        margin-bottom: 4px;
      }

      .weekday {
        text-align: center;
        font-size: 12px;
        font-weight: 400;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        padding: 0 0 8px 0;
      }

      /* Days grid */
      .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 2px;
      }

      .day {
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border-radius: 6px;
        font-size: 14px;
        transition: all 0.2s ease;
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        border: none;
        width: 36px;
        height: 36px;
        background: transparent;
      }

      .day:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .day.other-month {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        opacity: 0.5;
      }

      .day.today {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        font-weight: 500;
      }

      .day.selected {
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        color: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(222.2 47.4% 11.2%)")};
        font-weight: 500;
      }

      .day.disabled {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        cursor: not-allowed;
        opacity: 0.3;
      }

      /* Event indicators */
      .day.has-event {
        position: relative;
      }

      .event-indicator {
        position: absolute;
        bottom: 4px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 2px;
        justify-content: center;
      }

      .event-dot {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .event-dot.info {
        background: ${cssManager.bdTheme("hsl(211 70% 52%)", "hsl(211 70% 62%)")};
      }

      .event-dot.warning {
        background: ${cssManager.bdTheme("hsl(45 90% 45%)", "hsl(45 90% 55%)")};
      }

      .event-dot.success {
        background: ${cssManager.bdTheme("hsl(142 69% 45%)", "hsl(142 69% 55%)")};
      }

      .event-dot.error {
        background: ${cssManager.bdTheme("hsl(0 72% 51%)", "hsl(0 72% 61%)")};
      }

      .event-count {
        position: absolute;
        top: 2px;
        right: 2px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        background: ${cssManager.bdTheme("hsl(0 72% 51%)", "hsl(0 72% 61%)")};
        color: white;
        border-radius: 8px;
        font-size: 10px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
      }

      /* Tooltip for event details */
      .event-tooltip {
        position: absolute;
        bottom: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%);
        background: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 0%)")};
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 12px;
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s ease;
        z-index: 10;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      }

      .event-tooltip::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 4px solid transparent;
        border-top-color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
      }

      .day.has-event:hover .event-tooltip {
        opacity: 1;
      }

      /* Time selector */
      .time-selector {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .time-selector-title {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 8px;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .time-inputs {
        display: flex;
        gap: 8px;
        align-items: center;
      }

      .time-input {
        width: 65px;
        height: 36px;
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        border-radius: 6px;
        padding: 0 12px;
        font-size: 14px;
        text-align: center;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        transition: all 0.2s ease;
      }

      .time-input:hover {
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .time-input:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)", "hsl(210 20% 98% / 0.1)")};
      }

      .time-separator {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .am-pm-selector {
        display: flex;
        gap: 4px;
        margin-left: 8px;
      }

      .am-pm-button {
        padding: 6px 12px;
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border-radius: 6px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s ease;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .am-pm-button.selected {
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        color: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(222.2 47.4% 11.2%)")};
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
      }

      .am-pm-button:hover:not(.selected) {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      /* Action buttons */
      .calendar-actions {
        display: flex;
        gap: 8px;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .action-button {
        flex: 1;
        height: 36px;
        border: none;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .today-button {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
      }

      .today-button:hover {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .today-button:active {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .clear-button {
        background: transparent;
        border: 1px solid transparent;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .clear-button:hover {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 62.8% 30.6% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      .clear-button:active {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.2)", "hsl(0 62.8% 30.6% / 0.2)")};
      }

      /* Timezone selector */
      .timezone-selector {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .timezone-selector-title {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 8px;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .timezone-select {
        width: 100%;
        height: 36px;
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        border-radius: 6px;
        padding: 0 12px;
        font-size: 14px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .timezone-select:hover {
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .timezone-select:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)", "hsl(210 20% 98% / 0.1)")};
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/template.js
init_dist_ts26();
var renderDatepicker = (component) => {
  const monthNames = [
    "January",
    "February",
    "March",
    "April",
    "May",
    "June",
    "July",
    "August",
    "September",
    "October",
    "November",
    "December"
  ];
  const weekDays = component.weekStartsOn === 1 ? ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"] : ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
  const days2 = component.getDaysInMonth();
  const isAM = component.selectedHour < 12;
  const timezones = component.getTimezones();
  return x`
        <div class="input-wrapper">
          <dees-label .label=${component.label} .description=${component.description} .required=${component.required}></dees-label>
          <div class="input-container">
            <input
              type="text"
              class="date-input ${component.isOpened ? "open" : ""}"
              .value=${component.formatDate(component.value)}
              .placeholder=${component.placeholder}
              ?disabled=${component.disabled}
              @click=${component.toggleCalendar}
              @keydown=${component.handleKeydown}
              @input=${component.handleManualInput}
              @blur=${component.handleInputBlur}
              style="padding-right: ${component.value ? "64px" : "40px"}"
            />
            <div class="icon-container">
              ${component.value && !component.disabled ? x`
                <button class="clear-button" @click=${component.clearValue} title="Clear">
                  <dees-icon icon="lucide:x" iconSize="14"></dees-icon>
                </button>
              ` : ""}
              <dees-icon class="calendar-icon" icon="lucide:calendar" iconSize="16"></dees-icon>
            </div>
          
            <!-- Calendar Popup -->
            <div class="calendar-popup ${component.isOpened ? "show" : ""} ${component.opensToTop ? "top" : "bottom"}">
              <!-- Month/Year Navigation -->
              <div class="calendar-header">
                <button class="nav-button" @click=${component.previousMonth}>
                  <dees-icon icon="lucide:chevronLeft" iconSize="16"></dees-icon>
                </button>
                <div class="month-year-display">
                  ${monthNames[component.viewDate.getMonth()]} ${component.viewDate.getFullYear()}
                </div>
                <button class="nav-button" @click=${component.nextMonth}>
                  <dees-icon icon="lucide:chevronRight" iconSize="16"></dees-icon>
                </button>
              </div>

              <!-- Weekday Headers -->
              <div class="weekdays">
                ${weekDays.map((day) => x`<div class="weekday">${day}</div>`)}
              </div>

              <!-- Days Grid -->
              <div class="days-grid">
                ${days2.map((day) => {
    const isToday3 = component.isToday(day);
    const isSelected = component.isSelected(day);
    const isOtherMonth = day.getMonth() !== component.viewDate.getMonth();
    const isDisabled = component.isDisabled(day);
    const dayEvents = component.getEventsForDate(day);
    const hasEvents = dayEvents.length > 0;
    const totalEventCount = dayEvents.reduce((sum, event) => sum + (event.count || 1), 0);
    return x`
                    <div 
                      class="day ${isOtherMonth ? "other-month" : ""} ${isToday3 ? "today" : ""} ${isSelected ? "selected" : ""} ${isDisabled ? "disabled" : ""} ${hasEvents ? "has-event" : ""}"
                      @click=${() => !isDisabled && component.selectDate(day)}
                    >
                      ${day.getDate()}
                      ${hasEvents ? x`
                        ${totalEventCount > 3 ? x`
                          <div class="event-count">${totalEventCount}</div>
                        ` : x`
                          <div class="event-indicator">
                            ${dayEvents.slice(0, 3).map((event) => x`
                              <div class="event-dot ${event.type || "info"}"></div>
                            `)}
                          </div>
                        `}
                        ${dayEvents[0].title ? x`
                          <div class="event-tooltip">
                            ${dayEvents[0].title}
                            ${totalEventCount > 1 ? x` (+${totalEventCount - 1} more)` : ""}
                          </div>
                        ` : ""}
                      ` : ""}
                    </div>
                  `;
  })}
              </div>

              <!-- Time Selector -->
              ${component.enableTime ? x`
                <div class="time-selector">
                  <div class="time-selector-title">Time</div>
                  <div class="time-inputs">
                    <input 
                      type="number" 
                      class="time-input" 
                      .value=${component.timeFormat === "12h" ? (component.selectedHour === 0 ? 12 : component.selectedHour > 12 ? component.selectedHour - 12 : component.selectedHour).toString().padStart(2, "0") : component.selectedHour.toString().padStart(2, "0")}
                      @input=${(e12) => component.handleHourInput(e12)}
                      min="${component.timeFormat === "12h" ? 1 : 0}"
                      max="${component.timeFormat === "12h" ? 12 : 23}"
                    />
                    <span class="time-separator">:</span>
                    <input 
                      type="number" 
                      class="time-input" 
                      .value=${component.selectedMinute.toString().padStart(2, "0")}
                      @input=${(e12) => component.handleMinuteInput(e12)}
                      min="0"
                      max="59"
                      step="${component.minuteIncrement || 1}"
                    />
                    ${component.timeFormat === "12h" ? x`
                      <div class="am-pm-selector">
                        <button 
                          class="am-pm-button ${isAM ? "selected" : ""}"
                          @click=${() => component.setAMPM("am")}
                        >
                          AM
                        </button>
                        <button 
                          class="am-pm-button ${!isAM ? "selected" : ""}"
                          @click=${() => component.setAMPM("pm")}
                        >
                          PM
                        </button>
                      </div>
                    ` : ""}
                  </div>
                </div>
              ` : ""}

              <!-- Timezone Selector -->
              ${component.enableTimezone ? x`
                <div class="timezone-selector">
                  <div class="timezone-selector-title">Timezone</div>
                  <select 
                    class="timezone-select" 
                    .value=${component.timezone}
                    @change=${(e12) => component.handleTimezoneChange(e12)}
                  >
                    ${timezones.map((tz) => x`
                      <option value="${tz.value}" ?selected=${tz.value === component.timezone}>
                        ${tz.label}
                      </option>
                    `)}
                  </select>
                </div>
              ` : ""}

              <!-- Action Buttons -->
              <div class="calendar-actions">
                <button class="action-button today-button" @click=${component.selectToday}>
                  Today
                </button>
                <button class="action-button clear-button" @click=${component.clear}>
                  Clear
                </button>
              </div>
            </div>
          </div>
        </div>
      `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00colors.js
var colors_exports = {};
__export(colors_exports, {
  bright: () => bright,
  dark: () => dark
});
var dark = {
  blue: "#0050b9",
  blueActive: "#0069f2",
  blueMuted: "#012452",
  text: "#ffffff"
};
var bright = {
  blue: "#0050b9",
  blueActive: "#0069f2",
  blueMuted: "#0069f2",
  text: "#333333"
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-label/dees-label.demo.js
init_dist_ts26();
var demoFunc10 = () => {
  return x`
    <dees-label .label=${"a label"}></dees-label>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-label/dees-label.js
init_dist_ts26();
var __esDecorate26 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers27 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesLabel = (() => {
  let _classDecorators = [t4("dees-label")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _description_decorators;
  let _description_initializers = [];
  let _description_extraInitializers = [];
  let _required_decorators;
  let _required_initializers = [];
  let _required_extraInitializers = [];
  var DeesLabel2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _label_decorators = [n5({
        type: String,
        reflect: true
      })];
      _description_decorators = [n5({
        type: String,
        reflect: true
      })];
      _required_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      __esDecorate26(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate26(this, null, _description_decorators, { kind: "accessor", name: "description", static: false, private: false, access: { has: (obj) => "description" in obj, get: (obj) => obj.description, set: (obj, value2) => {
        obj.description = value2;
      } }, metadata: _metadata }, _description_initializers, _description_extraInitializers);
      __esDecorate26(this, null, _required_decorators, { kind: "accessor", name: "required", static: false, private: false, access: { has: (obj) => "required" in obj, get: (obj) => obj.required, set: (obj, value2) => {
        obj.required = value2;
      } }, metadata: _metadata }, _required_initializers, _required_extraInitializers);
      __esDecorate26(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesLabel2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc10;
    #label_accessor_storage = __runInitializers27(this, _label_initializers, "");
    // INSTANCE
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #description_accessor_storage = (__runInitializers27(this, _label_extraInitializers), __runInitializers27(this, _description_initializers, void 0));
    get description() {
      return this.#description_accessor_storage;
    }
    set description(value2) {
      this.#description_accessor_storage = value2;
    }
    #required_accessor_storage = (__runInitializers27(this, _description_extraInitializers), __runInitializers27(this, _required_initializers, false));
    get required() {
      return this.#required_accessor_storage;
    }
    set required(value2) {
      this.#required_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .label {
        display: inline-block;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 6px;
        cursor: default;
        user-select: none;
        letter-spacing: -0.01em;
      }

      .required {
        color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        margin-left: 2px;
      }

      dees-icon {
        display: inline-block;
        font-size: 12px;
        transform: translateY(1px);
        margin-left: 4px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        cursor: help;
      }
    `
    ];
    render() {
      return x`
      ${this.label ? x`
            <div class="label">
              ${this.label}
              ${this.required ? x`<span class="required">*</span>` : ""}
              ${this.description ? x`
                    <dees-icon .icon=${"lucide:info"}></dees-icon>
                    <dees-speechbubble .text=${this.description}></dees-speechbubble>
                  ` : x``}
            </div>
          ` : x``}
    `;
    }
    constructor() {
      super(...arguments);
      __runInitializers27(this, _required_extraInitializers);
    }
    static {
      __runInitializers27(_classThis, _classExtraInitializers);
    }
  };
  return DeesLabel2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/component.js
init_dist_ts26();
var __esDecorate27 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers28 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputDatepicker = (() => {
  let _classDecorators = [t4("dees-input-datepicker")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _enableTime_decorators;
  let _enableTime_initializers = [];
  let _enableTime_extraInitializers = [];
  let _timeFormat_decorators;
  let _timeFormat_initializers = [];
  let _timeFormat_extraInitializers = [];
  let _minuteIncrement_decorators;
  let _minuteIncrement_initializers = [];
  let _minuteIncrement_extraInitializers = [];
  let _dateFormat_decorators;
  let _dateFormat_initializers = [];
  let _dateFormat_extraInitializers = [];
  let _minDate_decorators;
  let _minDate_initializers = [];
  let _minDate_extraInitializers = [];
  let _maxDate_decorators;
  let _maxDate_initializers = [];
  let _maxDate_extraInitializers = [];
  let _disabledDates_decorators;
  let _disabledDates_initializers = [];
  let _disabledDates_extraInitializers = [];
  let _weekStartsOn_decorators;
  let _weekStartsOn_initializers = [];
  let _weekStartsOn_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _enableTimezone_decorators;
  let _enableTimezone_initializers = [];
  let _enableTimezone_extraInitializers = [];
  let _timezone_decorators;
  let _timezone_initializers = [];
  let _timezone_extraInitializers = [];
  let _events_decorators;
  let _events_initializers = [];
  let _events_extraInitializers = [];
  let _isOpened_decorators;
  let _isOpened_initializers = [];
  let _isOpened_extraInitializers = [];
  let _opensToTop_decorators;
  let _opensToTop_initializers = [];
  let _opensToTop_extraInitializers = [];
  let _selectedDate_decorators;
  let _selectedDate_initializers = [];
  let _selectedDate_extraInitializers = [];
  let _viewDate_decorators;
  let _viewDate_initializers = [];
  let _viewDate_extraInitializers = [];
  let _selectedHour_decorators;
  let _selectedHour_initializers = [];
  let _selectedHour_extraInitializers = [];
  let _selectedMinute_decorators;
  let _selectedMinute_initializers = [];
  let _selectedMinute_extraInitializers = [];
  var DeesInputDatepicker2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _enableTime_decorators = [n5({ type: Boolean })];
      _timeFormat_decorators = [n5({ type: String })];
      _minuteIncrement_decorators = [n5({ type: Number })];
      _dateFormat_decorators = [n5({ type: String })];
      _minDate_decorators = [n5({ type: String })];
      _maxDate_decorators = [n5({ type: String })];
      _disabledDates_decorators = [n5({ type: Array })];
      _weekStartsOn_decorators = [n5({ type: Number })];
      _placeholder_decorators = [n5({ type: String })];
      _enableTimezone_decorators = [n5({ type: Boolean })];
      _timezone_decorators = [n5({ type: String })];
      _events_decorators = [n5({ type: Array })];
      _isOpened_decorators = [r5()];
      _opensToTop_decorators = [r5()];
      _selectedDate_decorators = [r5()];
      _viewDate_decorators = [r5()];
      _selectedHour_decorators = [r5()];
      _selectedMinute_decorators = [r5()];
      __esDecorate27(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate27(this, null, _enableTime_decorators, { kind: "accessor", name: "enableTime", static: false, private: false, access: { has: (obj) => "enableTime" in obj, get: (obj) => obj.enableTime, set: (obj, value2) => {
        obj.enableTime = value2;
      } }, metadata: _metadata }, _enableTime_initializers, _enableTime_extraInitializers);
      __esDecorate27(this, null, _timeFormat_decorators, { kind: "accessor", name: "timeFormat", static: false, private: false, access: { has: (obj) => "timeFormat" in obj, get: (obj) => obj.timeFormat, set: (obj, value2) => {
        obj.timeFormat = value2;
      } }, metadata: _metadata }, _timeFormat_initializers, _timeFormat_extraInitializers);
      __esDecorate27(this, null, _minuteIncrement_decorators, { kind: "accessor", name: "minuteIncrement", static: false, private: false, access: { has: (obj) => "minuteIncrement" in obj, get: (obj) => obj.minuteIncrement, set: (obj, value2) => {
        obj.minuteIncrement = value2;
      } }, metadata: _metadata }, _minuteIncrement_initializers, _minuteIncrement_extraInitializers);
      __esDecorate27(this, null, _dateFormat_decorators, { kind: "accessor", name: "dateFormat", static: false, private: false, access: { has: (obj) => "dateFormat" in obj, get: (obj) => obj.dateFormat, set: (obj, value2) => {
        obj.dateFormat = value2;
      } }, metadata: _metadata }, _dateFormat_initializers, _dateFormat_extraInitializers);
      __esDecorate27(this, null, _minDate_decorators, { kind: "accessor", name: "minDate", static: false, private: false, access: { has: (obj) => "minDate" in obj, get: (obj) => obj.minDate, set: (obj, value2) => {
        obj.minDate = value2;
      } }, metadata: _metadata }, _minDate_initializers, _minDate_extraInitializers);
      __esDecorate27(this, null, _maxDate_decorators, { kind: "accessor", name: "maxDate", static: false, private: false, access: { has: (obj) => "maxDate" in obj, get: (obj) => obj.maxDate, set: (obj, value2) => {
        obj.maxDate = value2;
      } }, metadata: _metadata }, _maxDate_initializers, _maxDate_extraInitializers);
      __esDecorate27(this, null, _disabledDates_decorators, { kind: "accessor", name: "disabledDates", static: false, private: false, access: { has: (obj) => "disabledDates" in obj, get: (obj) => obj.disabledDates, set: (obj, value2) => {
        obj.disabledDates = value2;
      } }, metadata: _metadata }, _disabledDates_initializers, _disabledDates_extraInitializers);
      __esDecorate27(this, null, _weekStartsOn_decorators, { kind: "accessor", name: "weekStartsOn", static: false, private: false, access: { has: (obj) => "weekStartsOn" in obj, get: (obj) => obj.weekStartsOn, set: (obj, value2) => {
        obj.weekStartsOn = value2;
      } }, metadata: _metadata }, _weekStartsOn_initializers, _weekStartsOn_extraInitializers);
      __esDecorate27(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate27(this, null, _enableTimezone_decorators, { kind: "accessor", name: "enableTimezone", static: false, private: false, access: { has: (obj) => "enableTimezone" in obj, get: (obj) => obj.enableTimezone, set: (obj, value2) => {
        obj.enableTimezone = value2;
      } }, metadata: _metadata }, _enableTimezone_initializers, _enableTimezone_extraInitializers);
      __esDecorate27(this, null, _timezone_decorators, { kind: "accessor", name: "timezone", static: false, private: false, access: { has: (obj) => "timezone" in obj, get: (obj) => obj.timezone, set: (obj, value2) => {
        obj.timezone = value2;
      } }, metadata: _metadata }, _timezone_initializers, _timezone_extraInitializers);
      __esDecorate27(this, null, _events_decorators, { kind: "accessor", name: "events", static: false, private: false, access: { has: (obj) => "events" in obj, get: (obj) => obj.events, set: (obj, value2) => {
        obj.events = value2;
      } }, metadata: _metadata }, _events_initializers, _events_extraInitializers);
      __esDecorate27(this, null, _isOpened_decorators, { kind: "accessor", name: "isOpened", static: false, private: false, access: { has: (obj) => "isOpened" in obj, get: (obj) => obj.isOpened, set: (obj, value2) => {
        obj.isOpened = value2;
      } }, metadata: _metadata }, _isOpened_initializers, _isOpened_extraInitializers);
      __esDecorate27(this, null, _opensToTop_decorators, { kind: "accessor", name: "opensToTop", static: false, private: false, access: { has: (obj) => "opensToTop" in obj, get: (obj) => obj.opensToTop, set: (obj, value2) => {
        obj.opensToTop = value2;
      } }, metadata: _metadata }, _opensToTop_initializers, _opensToTop_extraInitializers);
      __esDecorate27(this, null, _selectedDate_decorators, { kind: "accessor", name: "selectedDate", static: false, private: false, access: { has: (obj) => "selectedDate" in obj, get: (obj) => obj.selectedDate, set: (obj, value2) => {
        obj.selectedDate = value2;
      } }, metadata: _metadata }, _selectedDate_initializers, _selectedDate_extraInitializers);
      __esDecorate27(this, null, _viewDate_decorators, { kind: "accessor", name: "viewDate", static: false, private: false, access: { has: (obj) => "viewDate" in obj, get: (obj) => obj.viewDate, set: (obj, value2) => {
        obj.viewDate = value2;
      } }, metadata: _metadata }, _viewDate_initializers, _viewDate_extraInitializers);
      __esDecorate27(this, null, _selectedHour_decorators, { kind: "accessor", name: "selectedHour", static: false, private: false, access: { has: (obj) => "selectedHour" in obj, get: (obj) => obj.selectedHour, set: (obj, value2) => {
        obj.selectedHour = value2;
      } }, metadata: _metadata }, _selectedHour_initializers, _selectedHour_extraInitializers);
      __esDecorate27(this, null, _selectedMinute_decorators, { kind: "accessor", name: "selectedMinute", static: false, private: false, access: { has: (obj) => "selectedMinute" in obj, get: (obj) => obj.selectedMinute, set: (obj, value2) => {
        obj.selectedMinute = value2;
      } }, metadata: _metadata }, _selectedMinute_initializers, _selectedMinute_extraInitializers);
      __esDecorate27(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputDatepicker2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc9;
    #value_accessor_storage = __runInitializers28(this, _value_initializers, "");
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #enableTime_accessor_storage = (__runInitializers28(this, _value_extraInitializers), __runInitializers28(this, _enableTime_initializers, false));
    get enableTime() {
      return this.#enableTime_accessor_storage;
    }
    set enableTime(value2) {
      this.#enableTime_accessor_storage = value2;
    }
    #timeFormat_accessor_storage = (__runInitializers28(this, _enableTime_extraInitializers), __runInitializers28(this, _timeFormat_initializers, "24h"));
    get timeFormat() {
      return this.#timeFormat_accessor_storage;
    }
    set timeFormat(value2) {
      this.#timeFormat_accessor_storage = value2;
    }
    #minuteIncrement_accessor_storage = (__runInitializers28(this, _timeFormat_extraInitializers), __runInitializers28(this, _minuteIncrement_initializers, 1));
    get minuteIncrement() {
      return this.#minuteIncrement_accessor_storage;
    }
    set minuteIncrement(value2) {
      this.#minuteIncrement_accessor_storage = value2;
    }
    #dateFormat_accessor_storage = (__runInitializers28(this, _minuteIncrement_extraInitializers), __runInitializers28(this, _dateFormat_initializers, "YYYY-MM-DD"));
    get dateFormat() {
      return this.#dateFormat_accessor_storage;
    }
    set dateFormat(value2) {
      this.#dateFormat_accessor_storage = value2;
    }
    #minDate_accessor_storage = (__runInitializers28(this, _dateFormat_extraInitializers), __runInitializers28(this, _minDate_initializers, ""));
    get minDate() {
      return this.#minDate_accessor_storage;
    }
    set minDate(value2) {
      this.#minDate_accessor_storage = value2;
    }
    #maxDate_accessor_storage = (__runInitializers28(this, _minDate_extraInitializers), __runInitializers28(this, _maxDate_initializers, ""));
    get maxDate() {
      return this.#maxDate_accessor_storage;
    }
    set maxDate(value2) {
      this.#maxDate_accessor_storage = value2;
    }
    #disabledDates_accessor_storage = (__runInitializers28(this, _maxDate_extraInitializers), __runInitializers28(this, _disabledDates_initializers, []));
    get disabledDates() {
      return this.#disabledDates_accessor_storage;
    }
    set disabledDates(value2) {
      this.#disabledDates_accessor_storage = value2;
    }
    #weekStartsOn_accessor_storage = (__runInitializers28(this, _disabledDates_extraInitializers), __runInitializers28(this, _weekStartsOn_initializers, 1));
    get weekStartsOn() {
      return this.#weekStartsOn_accessor_storage;
    }
    // Default to Monday
    set weekStartsOn(value2) {
      this.#weekStartsOn_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers28(this, _weekStartsOn_extraInitializers), __runInitializers28(this, _placeholder_initializers, "YYYY-MM-DD"));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #enableTimezone_accessor_storage = (__runInitializers28(this, _placeholder_extraInitializers), __runInitializers28(this, _enableTimezone_initializers, false));
    get enableTimezone() {
      return this.#enableTimezone_accessor_storage;
    }
    set enableTimezone(value2) {
      this.#enableTimezone_accessor_storage = value2;
    }
    #timezone_accessor_storage = (__runInitializers28(this, _enableTimezone_extraInitializers), __runInitializers28(this, _timezone_initializers, Intl.DateTimeFormat().resolvedOptions().timeZone));
    get timezone() {
      return this.#timezone_accessor_storage;
    }
    set timezone(value2) {
      this.#timezone_accessor_storage = value2;
    }
    #events_accessor_storage = (__runInitializers28(this, _timezone_extraInitializers), __runInitializers28(this, _events_initializers, []));
    get events() {
      return this.#events_accessor_storage;
    }
    set events(value2) {
      this.#events_accessor_storage = value2;
    }
    #isOpened_accessor_storage = (__runInitializers28(this, _events_extraInitializers), __runInitializers28(this, _isOpened_initializers, false));
    get isOpened() {
      return this.#isOpened_accessor_storage;
    }
    set isOpened(value2) {
      this.#isOpened_accessor_storage = value2;
    }
    #opensToTop_accessor_storage = (__runInitializers28(this, _isOpened_extraInitializers), __runInitializers28(this, _opensToTop_initializers, false));
    get opensToTop() {
      return this.#opensToTop_accessor_storage;
    }
    set opensToTop(value2) {
      this.#opensToTop_accessor_storage = value2;
    }
    #selectedDate_accessor_storage = (__runInitializers28(this, _opensToTop_extraInitializers), __runInitializers28(this, _selectedDate_initializers, null));
    get selectedDate() {
      return this.#selectedDate_accessor_storage;
    }
    set selectedDate(value2) {
      this.#selectedDate_accessor_storage = value2;
    }
    #viewDate_accessor_storage = (__runInitializers28(this, _selectedDate_extraInitializers), __runInitializers28(this, _viewDate_initializers, /* @__PURE__ */ new Date()));
    get viewDate() {
      return this.#viewDate_accessor_storage;
    }
    set viewDate(value2) {
      this.#viewDate_accessor_storage = value2;
    }
    #selectedHour_accessor_storage = (__runInitializers28(this, _viewDate_extraInitializers), __runInitializers28(this, _selectedHour_initializers, 0));
    get selectedHour() {
      return this.#selectedHour_accessor_storage;
    }
    set selectedHour(value2) {
      this.#selectedHour_accessor_storage = value2;
    }
    #selectedMinute_accessor_storage = (__runInitializers28(this, _selectedHour_extraInitializers), __runInitializers28(this, _selectedMinute_initializers, 0));
    get selectedMinute() {
      return this.#selectedMinute_accessor_storage;
    }
    set selectedMinute(value2) {
      this.#selectedMinute_accessor_storage = value2;
    }
    static styles = datepickerStyles;
    getTimezones() {
      return [
        { value: "UTC", label: "UTC (Coordinated Universal Time)" },
        { value: "America/New_York", label: "Eastern Time (US & Canada)" },
        { value: "America/Chicago", label: "Central Time (US & Canada)" },
        { value: "America/Denver", label: "Mountain Time (US & Canada)" },
        { value: "America/Los_Angeles", label: "Pacific Time (US & Canada)" },
        { value: "America/Phoenix", label: "Arizona" },
        { value: "America/Anchorage", label: "Alaska" },
        { value: "Pacific/Honolulu", label: "Hawaii" },
        { value: "Europe/London", label: "London" },
        { value: "Europe/Paris", label: "Paris" },
        { value: "Europe/Berlin", label: "Berlin" },
        { value: "Europe/Moscow", label: "Moscow" },
        { value: "Asia/Dubai", label: "Dubai" },
        { value: "Asia/Kolkata", label: "India Standard Time" },
        { value: "Asia/Shanghai", label: "China Standard Time" },
        { value: "Asia/Tokyo", label: "Tokyo" },
        { value: "Australia/Sydney", label: "Sydney" },
        { value: "Pacific/Auckland", label: "Auckland" }
      ];
    }
    render() {
      return renderDatepicker(this);
    }
    async connectedCallback() {
      super.connectedCallback();
      this.handleClickOutside = this.handleClickOutside.bind(this);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleClickOutside);
    }
    async firstUpdated() {
      if (!this.value) {
        this.value = "";
      }
      if (this.value) {
        try {
          const date = new Date(this.value);
          if (!isNaN(date.getTime())) {
            this.selectedDate = date;
            this.viewDate = new Date(date);
            this.selectedHour = date.getHours();
            this.selectedMinute = date.getMinutes();
          }
        } catch {
        }
      } else {
        const now2 = /* @__PURE__ */ new Date();
        this.viewDate = new Date(now2);
        this.selectedHour = now2.getHours();
        this.selectedMinute = 0;
      }
    }
    formatDate(isoString) {
      if (!isoString)
        return "";
      try {
        const date = new Date(isoString);
        if (isNaN(date.getTime()))
          return "";
        let formatted = this.dateFormat;
        const day = date.getDate().toString().padStart(2, "0");
        const month = (date.getMonth() + 1).toString().padStart(2, "0");
        const year = date.getFullYear().toString();
        formatted = formatted.replace("YYYY", year);
        formatted = formatted.replace("YY", year.slice(-2));
        formatted = formatted.replace("MM", month);
        formatted = formatted.replace("DD", day);
        if (this.enableTime) {
          const hours24 = date.getHours();
          const hours12 = hours24 === 0 ? 12 : hours24 > 12 ? hours24 - 12 : hours24;
          const minutes = date.getMinutes().toString().padStart(2, "0");
          const ampm = hours24 >= 12 ? "PM" : "AM";
          if (this.timeFormat === "12h") {
            formatted += ` ${hours12}:${minutes} ${ampm}`;
          } else {
            formatted += ` ${hours24.toString().padStart(2, "0")}:${minutes}`;
          }
        }
        if (this.enableTimezone) {
          const formatter2 = new Intl.DateTimeFormat("en-US", {
            timeZoneName: "short",
            timeZone: this.timezone
          });
          const parts = formatter2.formatToParts(date);
          const tzPart = parts.find((part) => part.type === "timeZoneName");
          if (tzPart) {
            formatted += ` ${tzPart.value}`;
          }
        }
        return formatted;
      } catch {
        return "";
      }
    }
    handleClickOutside = (__runInitializers28(this, _selectedMinute_extraInitializers), (event) => {
      const path2 = event.composedPath();
      if (!path2.includes(this)) {
        this.isOpened = false;
        document.removeEventListener("click", this.handleClickOutside);
      }
    });
    async toggleCalendar() {
      if (this.disabled)
        return;
      this.isOpened = !this.isOpened;
      if (this.isOpened) {
        const inputContainer = this.shadowRoot.querySelector(".input-container");
        const rect = inputContainer.getBoundingClientRect();
        const spaceBelow = window.innerHeight - rect.bottom;
        const spaceAbove = rect.top;
        this.opensToTop = spaceBelow < 400 && spaceAbove > spaceBelow;
        setTimeout(() => {
          document.addEventListener("click", this.handleClickOutside);
        }, 0);
      } else {
        document.removeEventListener("click", this.handleClickOutside);
      }
    }
    getDaysInMonth() {
      const year = this.viewDate.getFullYear();
      const month = this.viewDate.getMonth();
      const firstDay = new Date(year, month, 1);
      const lastDay = new Date(year, month + 1, 0);
      const days2 = [];
      const startOffset = this.weekStartsOn === 1 ? firstDay.getDay() === 0 ? 6 : firstDay.getDay() - 1 : firstDay.getDay();
      for (let i12 = startOffset; i12 > 0; i12--) {
        days2.push(new Date(year, month, 1 - i12));
      }
      for (let i12 = 1; i12 <= lastDay.getDate(); i12++) {
        days2.push(new Date(year, month, i12));
      }
      const remainingDays = 42 - days2.length;
      for (let i12 = 1; i12 <= remainingDays; i12++) {
        days2.push(new Date(year, month + 1, i12));
      }
      return days2;
    }
    isToday(date) {
      const today = /* @__PURE__ */ new Date();
      return date.getDate() === today.getDate() && date.getMonth() === today.getMonth() && date.getFullYear() === today.getFullYear();
    }
    isSelected(date) {
      if (!this.selectedDate)
        return false;
      return date.getDate() === this.selectedDate.getDate() && date.getMonth() === this.selectedDate.getMonth() && date.getFullYear() === this.selectedDate.getFullYear();
    }
    isDisabled(date) {
      if (this.minDate) {
        const min3 = new Date(this.minDate);
        if (date < min3)
          return true;
      }
      if (this.maxDate) {
        const max3 = new Date(this.maxDate);
        if (date > max3)
          return true;
      }
      if (this.disabledDates && this.disabledDates.length > 0) {
        return this.disabledDates.some((disabledStr) => {
          try {
            const disabled2 = new Date(disabledStr);
            return date.getDate() === disabled2.getDate() && date.getMonth() === disabled2.getMonth() && date.getFullYear() === disabled2.getFullYear();
          } catch {
            return false;
          }
        });
      }
      return false;
    }
    getEventsForDate(date) {
      if (!this.events || this.events.length === 0)
        return [];
      const dateStr = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, "0")}-${date.getDate().toString().padStart(2, "0")}`;
      return this.events.filter((event) => event.date === dateStr);
    }
    selectDate(date) {
      this.selectedDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), this.selectedHour, this.selectedMinute);
      this.value = this.formatValueWithTimezone(this.selectedDate);
      this.changeSubject.next(this);
      if (!this.enableTime) {
        this.isOpened = false;
      }
    }
    selectToday() {
      const today = /* @__PURE__ */ new Date();
      this.selectedDate = today;
      this.viewDate = new Date(today);
      this.selectedHour = today.getHours();
      this.selectedMinute = today.getMinutes();
      this.value = this.formatValueWithTimezone(this.selectedDate);
      this.changeSubject.next(this);
      if (!this.enableTime) {
        this.isOpened = false;
      }
    }
    clear() {
      this.value = "";
      this.selectedDate = null;
      this.changeSubject.next(this);
      this.isOpened = false;
    }
    previousMonth() {
      this.viewDate = new Date(this.viewDate.getFullYear(), this.viewDate.getMonth() - 1, 1);
    }
    nextMonth() {
      this.viewDate = new Date(this.viewDate.getFullYear(), this.viewDate.getMonth() + 1, 1);
    }
    handleHourInput(e12) {
      const input = e12.target;
      let value2 = parseInt(input.value) || 0;
      if (this.timeFormat === "12h") {
        value2 = Math.max(1, Math.min(12, value2));
        if (this.selectedHour >= 12 && value2 !== 12) {
          this.selectedHour = value2 + 12;
        } else if (this.selectedHour < 12 && value2 === 12) {
          this.selectedHour = 0;
        } else {
          this.selectedHour = value2;
        }
      } else {
        this.selectedHour = Math.max(0, Math.min(23, value2));
      }
      this.updateSelectedDateTime();
    }
    handleMinuteInput(e12) {
      const input = e12.target;
      let value2 = parseInt(input.value) || 0;
      value2 = Math.max(0, Math.min(59, value2));
      if (this.minuteIncrement && this.minuteIncrement > 1) {
        value2 = Math.round(value2 / this.minuteIncrement) * this.minuteIncrement;
      }
      this.selectedMinute = value2;
      this.updateSelectedDateTime();
    }
    setAMPM(period) {
      if (period === "am" && this.selectedHour >= 12) {
        this.selectedHour -= 12;
      } else if (period === "pm" && this.selectedHour < 12) {
        this.selectedHour += 12;
      }
      this.updateSelectedDateTime();
    }
    updateSelectedDateTime() {
      if (this.selectedDate) {
        this.selectedDate = new Date(this.selectedDate.getFullYear(), this.selectedDate.getMonth(), this.selectedDate.getDate(), this.selectedHour, this.selectedMinute);
        this.value = this.formatValueWithTimezone(this.selectedDate);
        this.changeSubject.next(this);
      }
    }
    handleTimezoneChange(e12) {
      const select = e12.target;
      this.timezone = select.value;
      this.updateSelectedDateTime();
    }
    formatValueWithTimezone(date) {
      if (!this.enableTimezone) {
        return date.toISOString();
      }
      const formatter2 = new Intl.DateTimeFormat("en-US", {
        year: "numeric",
        month: "2-digit",
        day: "2-digit",
        hour: "2-digit",
        minute: "2-digit",
        second: "2-digit",
        hour12: false,
        timeZone: this.timezone,
        timeZoneName: "short"
      });
      const parts = formatter2.formatToParts(date);
      const dateParts = {};
      parts.forEach((part) => {
        dateParts[part.type] = part.value;
      });
      const isoString = `${dateParts.year}-${dateParts.month}-${dateParts.day}T${dateParts.hour}:${dateParts.minute}:${dateParts.second}`;
      const tzOffset = this.getTimezoneOffset(date, this.timezone);
      return `${isoString}${tzOffset}`;
    }
    getTimezoneOffset(date, timezone) {
      const tzDate = new Date(date.toLocaleString("en-US", { timeZone: timezone }));
      const utcDate = new Date(date.toLocaleString("en-US", { timeZone: "UTC" }));
      const offsetMinutes = (tzDate.getTime() - utcDate.getTime()) / (1e3 * 60);
      const hours = Math.floor(Math.abs(offsetMinutes) / 60);
      const minutes = Math.abs(offsetMinutes) % 60;
      const sign = offsetMinutes >= 0 ? "+" : "-";
      return `${sign}${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}`;
    }
    handleKeydown(e12) {
      if (e12.key === "Enter" || e12.key === " ") {
        e12.preventDefault();
        this.toggleCalendar();
      } else if (e12.key === "Escape" && this.isOpened) {
        e12.preventDefault();
        this.isOpened = false;
      }
    }
    clearValue(e12) {
      e12.stopPropagation();
      this.value = "";
      this.selectedDate = null;
      this.changeSubject.next(this);
    }
    handleManualInput(e12) {
      const input = e12.target;
      const inputValue = input.value.trim();
      if (!inputValue) {
        this.value = "";
        this.selectedDate = null;
        return;
      }
      const parsedDate = this.parseManualDate(inputValue);
      if (parsedDate && !isNaN(parsedDate.getTime())) {
        this.value = parsedDate.toISOString();
        this.selectedDate = parsedDate;
        this.viewDate = new Date(parsedDate);
        this.selectedHour = parsedDate.getHours();
        this.selectedMinute = parsedDate.getMinutes();
        this.changeSubject.next(this);
      }
    }
    handleInputBlur(e12) {
      const input = e12.target;
      const inputValue = input.value.trim();
      if (!inputValue) {
        this.value = "";
        this.selectedDate = null;
        this.changeSubject.next(this);
        return;
      }
      const parsedDate = this.parseManualDate(inputValue);
      if (parsedDate && !isNaN(parsedDate.getTime())) {
        this.value = parsedDate.toISOString();
        this.selectedDate = parsedDate;
        this.viewDate = new Date(parsedDate);
        this.selectedHour = parsedDate.getHours();
        this.selectedMinute = parsedDate.getMinutes();
        this.changeSubject.next(this);
        input.value = this.formatDate(this.value);
      } else {
        input.value = this.formatDate(this.value);
      }
    }
    parseManualDate(input) {
      if (!input)
        return null;
      const parts = input.split(" ");
      let datePart = parts[0];
      let timePart = parts[1] || "";
      let parsedDate = null;
      const isoMatch = datePart.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);
      if (isoMatch) {
        const [_5, year, month, day] = isoMatch;
        parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));
      }
      if (!parsedDate) {
        const euMatch = datePart.match(/^(\d{1,2})\.(\d{1,2})\.(\d{4})$/);
        if (euMatch) {
          const [_5, day, month, year] = euMatch;
          parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));
        }
      }
      if (!parsedDate) {
        const usMatch = datePart.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
        if (usMatch) {
          const [_5, month, day, year] = usMatch;
          parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));
        }
      }
      if (!parsedDate || isNaN(parsedDate.getTime())) {
        return null;
      }
      if (timePart) {
        const timeMatch = timePart.match(/^(\d{1,2}):(\d{2})$/);
        if (timeMatch) {
          const [_5, hours, minutes] = timeMatch;
          parsedDate.setHours(parseInt(hours));
          parsedDate.setMinutes(parseInt(minutes));
        }
      } else if (!this.enableTime) {
        const now2 = /* @__PURE__ */ new Date();
        parsedDate.setHours(now2.getHours());
        parsedDate.setMinutes(now2.getMinutes());
        parsedDate.setSeconds(0);
        parsedDate.setMilliseconds(0);
      }
      return parsedDate;
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      if (value2) {
        try {
          const date = new Date(value2);
          if (!isNaN(date.getTime())) {
            this.selectedDate = date;
            this.viewDate = new Date(date);
            this.selectedHour = date.getHours();
            this.selectedMinute = date.getMinutes();
          }
        } catch {
        }
      }
    }
    static {
      __runInitializers28(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputDatepicker2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-text/dees-input-text.demo.js
init_dist_ts26();
var demoFunc11 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .horizontal-group {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      
      .grid-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      
      @media (max-width: 768px) {
        .grid-layout {
          grid-template-columns: 1fr;
        }
      }
      
      .interactive-section {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-radius: 8px;
        padding: 16px;
        margin-top: 16px;
      }
      
      .output-text {
        font-family: monospace;
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(210 40% 80%)")};
        padding: 8px;
        background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(215 20.2% 11.8%)")};
        border-radius: 4px;
        min-height: 24px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const inputs = elementArg.querySelectorAll("dees-input-text");
  inputs.forEach((input) => {
    input.addEventListener("changeSubject", (event) => {
      console.log(`Input "${input.label}" changed to:`, input.getValue());
    });
    input.addEventListener("blur", () => {
      console.log(`Input "${input.label}" lost focus`);
    });
  });
  const passwordInput = elementArg.querySelector('dees-input-text[key="password"]');
  if (passwordInput) {
    console.log("Password input includes visibility toggle");
  }
}}>
      <dees-panel .title=${"Basic Text Inputs"} .subtitle=${"Standard text inputs with labels and descriptions"}>
        <dees-input-text 
          .label=${"Username"} 
          .value=${"johndoe"}
          .key=${"username"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Email Address"} 
          .value=${"john@example.com"} 
          .description=${"We will never share your email with anyone"}
          .key=${"email"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Password"} 
          .isPasswordBool=${true} 
          .value=${"secret123"}
          .key=${"password"}
        ></dees-input-text>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const horizontalInputs = elementArg.querySelectorAll("dees-input-text");
  horizontalInputs.forEach((input) => {
    const computedStyle = window.getComputedStyle(input);
    console.log(`Horizontal input "${input.label}" display:`, computedStyle.display);
  });
  const firstNameInput = elementArg.querySelector('dees-input-text[key="firstName"]');
  const lastNameInput = elementArg.querySelector('dees-input-text[key="lastName"]');
  if (firstNameInput && lastNameInput) {
    const updateFullName = () => {
      const firstName = firstNameInput.getValue();
      const lastName = lastNameInput.getValue();
      console.log(`Full name: ${firstName} ${lastName}`);
    };
    firstNameInput.addEventListener("changeSubject", updateFullName);
    lastNameInput.addEventListener("changeSubject", updateFullName);
  }
}}>
      <dees-panel .title=${"Horizontal Layout"} .subtitle=${"Multiple inputs arranged horizontally for compact forms"}>
        <div class="horizontal-group">
          <dees-input-text 
            .label=${"First Name"} 
            .value=${"John"} 
            .layoutMode=${"horizontal"}
            .key=${"firstName"}
          ></dees-input-text>
          
          <dees-input-text 
            .label=${"Last Name"} 
            .value=${"Doe"} 
            .layoutMode=${"horizontal"}
            .key=${"lastName"}
          ></dees-input-text>
          
          <dees-input-text 
            .label=${"Age"} 
            .value=${"28"} 
            .layoutMode=${"horizontal"}
            .key=${"age"}
          ></dees-input-text>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const inputs = elementArg.querySelectorAll("dees-input-text");
  inputs.forEach((input) => {
    const position3 = input.labelPosition;
    console.log(`Input "${input.label}" has label position: ${position3}`);
  });
  const leftLabelInputs = elementArg.querySelectorAll('dees-input-text[labelPosition="left"]');
  if (leftLabelInputs.length > 0) {
    console.log(`${leftLabelInputs.length} inputs have left-aligned labels for inline layout`);
  }
}}>
      <dees-panel .title=${"Label Positions"} .subtitle=${"Different label positioning options for various layouts"}>
        <dees-input-text 
          .label=${"Label on Top (Default)"} 
          .value=${"Standard layout"} 
          .labelPosition=${"top"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Label on Left"} 
          .value=${"Inline label"} 
          .labelPosition=${"left"}
        ></dees-input-text>
        
        <div class="grid-layout">
          <dees-input-text 
            .label=${"City"} 
            .value=${"New York"} 
            .labelPosition=${"left"}
          ></dees-input-text>
          
          <dees-input-text 
            .label=${"ZIP Code"} 
            .value=${"10001"} 
            .labelPosition=${"left"}
          ></dees-input-text>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const requiredInput = elementArg.querySelector("dees-input-text[required]");
  const disabledInput = elementArg.querySelector("dees-input-text[disabled]");
  const errorInput = elementArg.querySelector('dees-input-text[validationState="invalid"]');
  if (requiredInput) {
    requiredInput.addEventListener("blur", () => {
      if (!requiredInput.getValue()) {
        console.log("Required field is empty!");
      }
    });
  }
  if (disabledInput) {
    console.log("Disabled input cannot be edited");
  }
  if (errorInput) {
    console.log("Error input shows validation message:", errorInput.validationText);
    errorInput.addEventListener("changeSubject", () => {
      const value2 = errorInput.getValue();
      if (value2.includes("@") && value2.includes(".")) {
        errorInput.validationState = "valid";
        errorInput.validationText = "";
        console.log("Email validation passed!");
      }
    });
  }
}}>
      <dees-panel .title=${"Validation & States"} .subtitle=${"Different validation states and input configurations"}>
        <dees-input-text 
          .label=${"Required Field"} 
          .required=${true}
          .key=${"requiredField"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Disabled Field"} 
          .value=${"Cannot edit this"} 
          .disabled=${true}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Field with Error"} 
          .value=${"invalid@"} 
          .validationText=${"Please enter a valid email address"}
          .validationState=${"invalid"}
        ></dees-input-text>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const passwordInputs = elementArg.querySelectorAll("dees-input-text[isPasswordBool]");
  passwordInputs.forEach((input) => {
    const checkToggle = () => {
      const inputEl = input.shadowRoot?.querySelector("input");
      if (inputEl) {
        console.log(`Password field "${input.label}" type:`, inputEl.type);
      }
    };
    if (input.shadowRoot) {
      const observer = new MutationObserver(checkToggle);
      const inputEl = input.shadowRoot.querySelector("input");
      if (inputEl) {
        observer.observe(inputEl, { attributes: true, attributeFilter: ["type"] });
      }
    }
  });
}}>
      <dees-panel .title=${"Advanced Features"} .subtitle=${"Password visibility toggle and other advanced features"}>
        <dees-input-text 
          .label=${"Password with Toggle"} 
          .isPasswordBool=${true}
          .value=${"mySecurePassword123"}
          .description=${"Click the eye icon to show/hide password"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"API Key"} 
          .isPasswordBool=${true}
          .value=${"sk-1234567890abcdef"}
          .description=${"Keep this key secure and never share it"}
        ></dees-input-text>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dynamicInput = elementArg.querySelector("dees-input-text");
  const output = elementArg.querySelector("#text-input-output");
  if (dynamicInput && output) {
    dynamicInput.addEventListener("changeSubject", (event) => {
      const value2 = event.detail.getValue();
      output.textContent = `Current value: "${value2}"`;
    });
    dynamicInput.addEventListener("focus", () => {
      console.log("Input focused");
    });
    dynamicInput.addEventListener("blur", () => {
      console.log("Input blurred");
    });
    let keypressCount = 0;
    dynamicInput.addEventListener("keydown", () => {
      keypressCount++;
      console.log(`Keypress count: ${keypressCount}`);
    });
  }
}}>
      <dees-panel .title=${"Interactive Example"} .subtitle=${"Try typing in the inputs to see real-time value changes"}>
        <dees-input-text 
          .label=${"Dynamic Input"} 
          .placeholder=${"Type something here..."}
        ></dees-input-text>
        
        <div class="interactive-section">
          <div id="text-input-output" class="output-text">Current value: ""</div>
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-text/dees-input-text.js
init_dist_ts26();
var __esDecorate28 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers29 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputText = (() => {
  let _classDecorators = [t4("dees-input-text")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _isPasswordBool_decorators;
  let _isPasswordBool_initializers = [];
  let _isPasswordBool_extraInitializers = [];
  let _showPasswordBool_decorators;
  let _showPasswordBool_initializers = [];
  let _showPasswordBool_extraInitializers = [];
  let _validationState_decorators;
  let _validationState_initializers = [];
  let _validationState_extraInitializers = [];
  let _validationText_decorators;
  let _validationText_initializers = [];
  let _validationText_extraInitializers = [];
  let _validationFunction_decorators;
  let _validationFunction_initializers = [];
  let _validationFunction_extraInitializers = [];
  var DeesInputText2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: String,
        reflect: true
      })];
      _isPasswordBool_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _showPasswordBool_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _validationState_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _validationText_decorators = [n5({
        reflect: true
      })];
      _validationFunction_decorators = [n5({})];
      __esDecorate28(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate28(this, null, _isPasswordBool_decorators, { kind: "accessor", name: "isPasswordBool", static: false, private: false, access: { has: (obj) => "isPasswordBool" in obj, get: (obj) => obj.isPasswordBool, set: (obj, value2) => {
        obj.isPasswordBool = value2;
      } }, metadata: _metadata }, _isPasswordBool_initializers, _isPasswordBool_extraInitializers);
      __esDecorate28(this, null, _showPasswordBool_decorators, { kind: "accessor", name: "showPasswordBool", static: false, private: false, access: { has: (obj) => "showPasswordBool" in obj, get: (obj) => obj.showPasswordBool, set: (obj, value2) => {
        obj.showPasswordBool = value2;
      } }, metadata: _metadata }, _showPasswordBool_initializers, _showPasswordBool_extraInitializers);
      __esDecorate28(this, null, _validationState_decorators, { kind: "accessor", name: "validationState", static: false, private: false, access: { has: (obj) => "validationState" in obj, get: (obj) => obj.validationState, set: (obj, value2) => {
        obj.validationState = value2;
      } }, metadata: _metadata }, _validationState_initializers, _validationState_extraInitializers);
      __esDecorate28(this, null, _validationText_decorators, { kind: "accessor", name: "validationText", static: false, private: false, access: { has: (obj) => "validationText" in obj, get: (obj) => obj.validationText, set: (obj, value2) => {
        obj.validationText = value2;
      } }, metadata: _metadata }, _validationText_initializers, _validationText_extraInitializers);
      __esDecorate28(this, null, _validationFunction_decorators, { kind: "accessor", name: "validationFunction", static: false, private: false, access: { has: (obj) => "validationFunction" in obj, get: (obj) => obj.validationFunction, set: (obj, value2) => {
        obj.validationFunction = value2;
      } }, metadata: _metadata }, _validationFunction_initializers, _validationFunction_extraInitializers);
      __esDecorate28(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputText2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc11;
    #value_accessor_storage = __runInitializers29(this, _value_initializers, "");
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #isPasswordBool_accessor_storage = (__runInitializers29(this, _value_extraInitializers), __runInitializers29(this, _isPasswordBool_initializers, false));
    get isPasswordBool() {
      return this.#isPasswordBool_accessor_storage;
    }
    set isPasswordBool(value2) {
      this.#isPasswordBool_accessor_storage = value2;
    }
    #showPasswordBool_accessor_storage = (__runInitializers29(this, _isPasswordBool_extraInitializers), __runInitializers29(this, _showPasswordBool_initializers, false));
    get showPasswordBool() {
      return this.#showPasswordBool_accessor_storage;
    }
    set showPasswordBool(value2) {
      this.#showPasswordBool_accessor_storage = value2;
    }
    #validationState_accessor_storage = (__runInitializers29(this, _showPasswordBool_extraInitializers), __runInitializers29(this, _validationState_initializers, void 0));
    get validationState() {
      return this.#validationState_accessor_storage;
    }
    set validationState(value2) {
      this.#validationState_accessor_storage = value2;
    }
    #validationText_accessor_storage = (__runInitializers29(this, _validationState_extraInitializers), __runInitializers29(this, _validationText_initializers, ""));
    get validationText() {
      return this.#validationText_accessor_storage;
    }
    set validationText(value2) {
      this.#validationText_accessor_storage = value2;
    }
    #validationFunction_accessor_storage = (__runInitializers29(this, _validationText_extraInitializers), __runInitializers29(this, _validationFunction_initializers, void 0));
    get validationFunction() {
      return this.#validationFunction_accessor_storage;
    }
    set validationFunction(value2) {
      this.#validationFunction_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      * {
        box-sizing: border-box;
      }

      :host {
        position: relative;
        z-index: auto;
        font-family: ${cssGeistFontFamily};
      }

      .maincontainer {
        position: relative;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      input {
        display: flex;
        height: 40px;
        width: 100%;
        padding: 0 12px;
        font-size: 14px;
        line-height: 40px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        outline: none;
        cursor: text;
        font-family: inherit;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
      }

      input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      input:hover:not(:disabled):not(:focus) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      input:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 9% / 0.05)", "hsl(0 0% 98% / 0.05)")};
      }

      input:disabled {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      /* Password toggle button */
      .showPassword {
        position: absolute;
        right: 1px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        transition: all 0.15s ease;
        border-radius: 0 5px 5px 0;
      }

      .showPassword:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      /* Validation styles */
      .validationContainer {
        margin-top: 4px;
        padding: 4px 8px;
        font-size: 12px;
        font-weight: 500;
        border-radius: 4px;
        transition: all 0.2s ease;
        overflow: hidden;
      }

      .validationContainer.error {
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.1)", "hsl(0 72.2% 50.6% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
      }

      .validationContainer.warn {
        background: ${cssManager.bdTheme("hsl(25 95% 53% / 0.1)", "hsl(25 95% 63% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
      }

      .validationContainer.valid {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
      }

      /* Error state for input */
      :host([validation-state="invalid"]) input {
        border-color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
      }

      :host([validation-state="invalid"]) input:focus {
        border-color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.05)", "hsl(0 72.2% 50.6% / 0.05)")};
      }

      /* Warning state for input */
      :host([validation-state="warn"]) input {
        border-color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
      }

      :host([validation-state="warn"]) input:focus {
        border-color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(25 95% 53% / 0.05)", "hsl(25 95% 63% / 0.05)")};
      }

      /* Valid state for input */
      :host([validation-state="valid"]) input {
        border-color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
      }

      :host([validation-state="valid"]) input:focus {
        border-color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.05)", "hsl(142.1 70.6% 45.3% / 0.05)")};
      }
    `
    ];
    render() {
      return x`
      <style>
        input {
          font-family: ${this.isPasswordBool ? cssMonoFontFamily : "inherit"};
          letter-spacing: ${this.isPasswordBool ? "0.5px" : "normal"};
          padding-right: ${this.isPasswordBool ? "48px" : "12px"};
        }
        ${this.validationText ? i`
              .validationContainer {
                height: auto;
                opacity: 1;
                transform: translateY(0);
              }
            ` : i`
              .validationContainer {
                height: 0;
                padding: 0 !important;
                opacity: 0;
                transform: translateY(-4px);
              }
            `}
      </style>
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        <div class="maincontainer">
          <input
            type="${this.isPasswordBool && !this.showPasswordBool ? "password" : "text"}"
            .value=${this.value}
            @input="${this.updateValue}"
            .disabled=${this.disabled}
            placeholder="${this.label ? "" : "Enter text..."}"
          />
          ${this.isPasswordBool ? x`
                <div class="showPassword" @click=${this.togglePasswordView}>
                  <dees-icon .icon=${this.showPasswordBool ? "lucide:Eye" : "lucide:EyeOff"}></dees-icon>
                </div>
              ` : x``}
          ${this.validationText ? x`
                <div class="validationContainer ${this.validationState || "error"}">
                  ${this.validationText}
                </div>
              ` : x`<div class="validationContainer"></div>`}
        </div>
      </div>
    `;
    }
    firstUpdated() {
    }
    async updateValue(eventArg) {
      const target = eventArg.target;
      this.value = target.value;
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    async togglePasswordView() {
      this.showPasswordBool = !this.showPasswordBool;
    }
    async focus() {
      const textInput = this.shadowRoot.querySelector("input");
      textInput.focus();
    }
    async blur() {
      const textInput = this.shadowRoot.querySelector("input");
      textInput.blur();
    }
    constructor() {
      super(...arguments);
      __runInitializers29(this, _validationFunction_extraInitializers);
    }
    static {
      __runInitializers29(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputText2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-shopping-productcard/dees-shopping-productcard.demo.js
init_dist_ts26();
var demoFunc12 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .product-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
          gap: 20px;
        }

        .cart-summary {
          margin-top: 24px;
          padding: 20px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
          border-radius: 8px;
        }

        .cart-summary-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .cart-item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 8px 0;
          font-size: 14px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        }

        .cart-total {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-top: 16px;
          margin-top: 16px;
          border-top: 2px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          font-size: 18px;
          font-weight: 600;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .selected-products {
          padding: 16px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
          font-size: 14px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Product Cards"} .subtitle=${"Simple product display with various configurations"}>
        <div class="product-grid">
          <dees-shopping-productcard
            .productData=${{
  name: "Wireless Bluetooth Headphones",
  category: "Audio",
  description: "Premium sound quality with active noise cancellation",
  price: 149.99,
  originalPrice: 199.99,
  iconName: "lucide:headphones"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "Smart Watch Series 7",
  category: "Wearables",
  description: "Track your fitness and stay connected on the go",
  price: 399,
  iconName: "lucide:watch"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "USB-C Hub",
  category: "Accessories",
  price: 49.99,
  iconName: "lucide:usb",
  inStock: false
}}
            .quantity=${0}
          ></dees-shopping-productcard>
        </div>
      </dees-panel>

      <dees-panel .title=${"Interactive Shopping Cart"} .subtitle=${"Product cards with dynamic cart calculation"} .runAfterRender=${async (elementArg) => {
  const products = [
    { id: "laptop", element: null, data: { name: 'MacBook Pro 14"', category: "Computers", description: "M3 Pro chip with 18GB RAM", price: 1999, originalPrice: 2199, iconName: "lucide:laptop" } },
    { id: "ipad", element: null, data: { name: "iPad Air", category: "Tablets", description: '10.9" Liquid Retina display', price: 599, iconName: "lucide:tablet" } },
    { id: "keyboard", element: null, data: { name: "Magic Keyboard", category: "Accessories", description: "Wireless keyboard with Touch ID", price: 149, iconName: "lucide:keyboard" } }
  ];
  const updateCartSummary = () => {
    let total = 0;
    const items = [];
    products.forEach((product) => {
      const element4 = elementArg.querySelector(`#${product.id}`);
      if (element4 && element4.quantity > 0) {
        const subtotal = product.data.price * element4.quantity;
        total += subtotal;
        items.push(`
                <div class="cart-item">
                  <span>${product.data.name} (${element4.quantity})</span>
                  <span>$${subtotal.toFixed(2)}</span>
                </div>
              `);
      }
    });
    const summary = elementArg.querySelector("#interactive-cart-summary");
    if (summary) {
      summary.innerHTML = `
              ${items.join("")}
              ${items.length === 0 ? '<div class="cart-item" style="text-align: center; color: #999;">Your cart is empty</div>' : ""}
              <div class="cart-total">
                <span>Total</span>
                <span>$${total.toFixed(2)}</span>
              </div>
            `;
    }
  };
  setTimeout(updateCartSummary, 100);
  elementArg.querySelectorAll("dees-shopping-productcard").forEach((card) => {
    card.addEventListener("quantityChange", updateCartSummary);
  });
}}>
        <div class="product-grid">
          <dees-shopping-productcard
            id="laptop"
            .productData=${{
  name: 'MacBook Pro 14"',
  category: "Computers",
  description: "M3 Pro chip with 18GB RAM",
  price: 1999,
  originalPrice: 2199,
  iconName: "lucide:laptop"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            id="ipad"
            .productData=${{
  name: "iPad Air",
  category: "Tablets",
  description: '10.9" Liquid Retina display',
  price: 599,
  iconName: "lucide:tablet"
}}
            .quantity=${0}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            id="keyboard"
            .productData=${{
  name: "Magic Keyboard",
  category: "Accessories",
  description: "Wireless keyboard with Touch ID",
  price: 149,
  iconName: "lucide:keyboard"
}}
            .quantity=${2}
          ></dees-shopping-productcard>
        </div>

        <div class="cart-summary">
          <h3 class="cart-summary-title">Shopping Cart</h3>
          <div id="interactive-cart-summary">
            <!-- Dynamically updated -->
          </div>
        </div>
      </dees-panel>

      <dees-panel .title=${"Selectable Product Cards"} .subtitle=${"Click cards or checkboxes to select products"}>
        <div class="product-grid">
          <dees-shopping-productcard
            .productData=${{
  name: "Sony Alpha 7 IV",
  category: "Cameras",
  description: "Full-frame mirrorless camera",
  price: 2498,
  iconName: "lucide:camera"
}}
            .selectable=${true}
            .showQuantitySelector=${false}
            @selectionChange=${(e12) => {
  const output = document.querySelector("#selection-output");
  if (output) {
    const selectedCards = document.querySelectorAll("dees-shopping-productcard[selectable]");
    const selectedProducts = [];
    selectedCards.forEach((card) => {
      if (card.selected) {
        selectedProducts.push(card.productData.name);
      }
    });
    output.textContent = selectedProducts.length > 0 ? `Selected: ${selectedProducts.join(", ")}` : "No products selected";
  }
}}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "DJI Mini 3 Pro",
  category: "Drones",
  description: "Lightweight drone with 4K camera",
  price: 759,
  iconName: "lucide:plane"
}}
            .selectable=${true}
            .showQuantitySelector=${false}
            @selectionChange=${(e12) => {
  const output = document.querySelector("#selection-output");
  if (output) {
    const selectedCards = document.querySelectorAll("dees-shopping-productcard[selectable]");
    const selectedProducts = [];
    selectedCards.forEach((card) => {
      if (card.selected) {
        selectedProducts.push(card.productData.name);
      }
    });
    output.textContent = selectedProducts.length > 0 ? `Selected: ${selectedProducts.join(", ")}` : "No products selected";
  }
}}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "GoPro HERO12",
  category: "Action Cameras",
  description: "5.3K video with HyperSmooth 6.0",
  price: 399,
  originalPrice: 449,
  iconName: "lucide:video"
}}
            .selectable=${true}
            .showQuantitySelector=${false}
            @selectionChange=${(e12) => {
  const output = document.querySelector("#selection-output");
  if (output) {
    const selectedCards = document.querySelectorAll("dees-shopping-productcard[selectable]");
    const selectedProducts = [];
    selectedCards.forEach((card) => {
      if (card.selected) {
        selectedProducts.push(card.productData.name);
      }
    });
    output.textContent = selectedProducts.length > 0 ? `Selected: ${selectedProducts.join(", ")}` : "No products selected";
  }
}}
          ></dees-shopping-productcard>
        </div>
        
        <div class="selected-products" id="selection-output" style="margin-top: 16px;">
          No products selected
        </div>
      </dees-panel>

      <dees-panel .title=${"Product Variations"} .subtitle=${"Different states and configurations"}>
        <div class="product-grid">
          <dees-shopping-productcard
            .productData=${{
  name: "Limited Edition Sneakers",
  category: "Footwear",
  description: "Exclusive colorway - Only 500 pairs",
  price: 299,
  iconName: "lucide:footprints",
  inStock: false,
  stockText: "Sold Out"
}}
            .quantity=${0}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "Minimalist Wallet",
  price: 39.99,
  iconName: "lucide:wallet"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "Premium Coffee Beans",
  category: "Food & Beverage",
  description: "Single origin, medium roast",
  price: 18.5,
  iconName: "lucide:coffee",
  currency: "\u20AC"
}}
            .quantity=${2}
          ></dees-shopping-productcard>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-shopping-productcard/dees-shopping-productcard.js
init_dist_ts26();
var __esDecorate29 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers30 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesShoppingProductcard = (() => {
  let _classDecorators = [t4("dees-shopping-productcard")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _productData_decorators;
  let _productData_initializers = [];
  let _productData_extraInitializers = [];
  let _quantity_decorators;
  let _quantity_initializers = [];
  let _quantity_extraInitializers = [];
  let _showQuantitySelector_decorators;
  let _showQuantitySelector_initializers = [];
  let _showQuantitySelector_extraInitializers = [];
  let _selectable_decorators;
  let _selectable_initializers = [];
  let _selectable_extraInitializers = [];
  let _selected_decorators;
  let _selected_initializers = [];
  let _selected_extraInitializers = [];
  var DeesShoppingProductcard2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _productData_decorators = [n5({ type: Object })];
      _quantity_decorators = [n5({ type: Number })];
      _showQuantitySelector_decorators = [n5({ type: Boolean })];
      _selectable_decorators = [n5({ type: Boolean })];
      _selected_decorators = [n5({ type: Boolean })];
      __esDecorate29(this, null, _productData_decorators, { kind: "accessor", name: "productData", static: false, private: false, access: { has: (obj) => "productData" in obj, get: (obj) => obj.productData, set: (obj, value2) => {
        obj.productData = value2;
      } }, metadata: _metadata }, _productData_initializers, _productData_extraInitializers);
      __esDecorate29(this, null, _quantity_decorators, { kind: "accessor", name: "quantity", static: false, private: false, access: { has: (obj) => "quantity" in obj, get: (obj) => obj.quantity, set: (obj, value2) => {
        obj.quantity = value2;
      } }, metadata: _metadata }, _quantity_initializers, _quantity_extraInitializers);
      __esDecorate29(this, null, _showQuantitySelector_decorators, { kind: "accessor", name: "showQuantitySelector", static: false, private: false, access: { has: (obj) => "showQuantitySelector" in obj, get: (obj) => obj.showQuantitySelector, set: (obj, value2) => {
        obj.showQuantitySelector = value2;
      } }, metadata: _metadata }, _showQuantitySelector_initializers, _showQuantitySelector_extraInitializers);
      __esDecorate29(this, null, _selectable_decorators, { kind: "accessor", name: "selectable", static: false, private: false, access: { has: (obj) => "selectable" in obj, get: (obj) => obj.selectable, set: (obj, value2) => {
        obj.selectable = value2;
      } }, metadata: _metadata }, _selectable_initializers, _selectable_extraInitializers);
      __esDecorate29(this, null, _selected_decorators, { kind: "accessor", name: "selected", static: false, private: false, access: { has: (obj) => "selected" in obj, get: (obj) => obj.selected, set: (obj, value2) => {
        obj.selected = value2;
      } }, metadata: _metadata }, _selected_initializers, _selected_extraInitializers);
      __esDecorate29(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesShoppingProductcard2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc12;
    #productData_accessor_storage = __runInitializers30(this, _productData_initializers, {
      name: "Product Name",
      price: 0
    });
    get productData() {
      return this.#productData_accessor_storage;
    }
    set productData(value2) {
      this.#productData_accessor_storage = value2;
    }
    #quantity_accessor_storage = (__runInitializers30(this, _productData_extraInitializers), __runInitializers30(this, _quantity_initializers, 0));
    get quantity() {
      return this.#quantity_accessor_storage;
    }
    set quantity(value2) {
      this.#quantity_accessor_storage = value2;
    }
    #showQuantitySelector_accessor_storage = (__runInitializers30(this, _quantity_extraInitializers), __runInitializers30(this, _showQuantitySelector_initializers, true));
    get showQuantitySelector() {
      return this.#showQuantitySelector_accessor_storage;
    }
    set showQuantitySelector(value2) {
      this.#showQuantitySelector_accessor_storage = value2;
    }
    #selectable_accessor_storage = (__runInitializers30(this, _showQuantitySelector_extraInitializers), __runInitializers30(this, _selectable_initializers, false));
    get selectable() {
      return this.#selectable_accessor_storage;
    }
    set selectable(value2) {
      this.#selectable_accessor_storage = value2;
    }
    #selected_accessor_storage = (__runInitializers30(this, _selectable_extraInitializers), __runInitializers30(this, _selected_initializers, false));
    get selected() {
      return this.#selected_accessor_storage;
    }
    set selected(value2) {
      this.#selected_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
      }

      .product-card {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20.2% 11.8%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        overflow: hidden;
        transition: all 0.2s ease;
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative;
      }

      .product-card:hover {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
      }

      .product-card.selectable {
        cursor: pointer;
      }

      .product-card.selected {
        border-color: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(217.2 91.2% 59.8% / 0.1)", "hsl(213.1 93.9% 67.8% / 0.1)")};
      }

      .product-image {
        width: 100%;
        height: 180px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
      }

      .product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .product-image dees-icon {
        font-size: 48px;
        color: ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
      }

      .selection-checkbox {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 20px;
        height: 20px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
        border: 2px solid ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
        cursor: pointer;
      }

      .selection-checkbox.checked {
        background: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
        border-color: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
      }

      .selection-checkbox dees-icon {
        color: white;
        font-size: 12px;
        opacity: 0;
        transform: scale(0);
        transition: all 0.2s ease;
      }

      .selection-checkbox.checked dees-icon {
        opacity: 1;
        transform: scale(1);
      }

      .product-content {
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex: 1;
      }
      
      .product-header {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .product-category {
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
        line-height: 1.3;
      }
      
      .product-name {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        line-height: 1.4;
      }

      .product-description {
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        line-height: 1.5;
        flex: 1;
      }
      
      .product-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .product-price {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .price-current {
        font-size: 20px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .price-original {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        text-decoration: line-through;
      }

      .stock-status {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        margin-top: 8px;
      }

      .stock-status.in-stock {
        color: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3%)", "hsl(142.1 76.2% 36.3%)")};
      }

      .stock-status.out-of-stock {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      .stock-status dees-icon {
        font-size: 14px;
      }
    `
    ];
    render() {
      const { name, category, description, price, originalPrice, currency = "$", inStock = true, stockText = inStock ? "In Stock" : "Out of Stock", imageUrl, iconName = "lucide:package" } = this.productData;
      const formatPrice = (value2) => {
        return `${currency}${value2.toFixed(2)}`;
      };
      return x`
      <div 
        class="product-card ${this.selectable ? "selectable" : ""} ${this.selected ? "selected" : ""}"
        @click=${this.handleCardClick}
      >
        <div class="product-image">
          ${imageUrl ? x`
            <img src="${imageUrl}" alt="${name}">
          ` : x`
            <dees-icon .icon=${iconName}></dees-icon>
          `}
          ${this.selectable ? x`
            <div 
              class="selection-checkbox ${this.selected ? "checked" : ""}"
              @click=${(e12) => {
        e12.stopPropagation();
        this.handleSelectionToggle();
      }}
            >
              <dees-icon .icon=${"lucide:check"}></dees-icon>
            </div>
          ` : ""}
        </div>
        <div class="product-content">
          <div class="product-header">
            ${category ? x`<div class="product-category">${category}</div>` : ""}
            <div class="product-name">${name}</div>
          </div>
          ${description ? x`
            <div class="product-description">${description}</div>
          ` : ""}
          <div class="stock-status ${inStock ? "in-stock" : "out-of-stock"}">
            <dees-icon .icon=${inStock ? "lucide:check-circle" : "lucide:x-circle"}></dees-icon>
            ${stockText}
          </div>
          <div class="product-footer">
            <div class="product-price">
              <span class="price-current">${formatPrice(price)}</span>
              ${originalPrice && originalPrice > price ? x`
                <span class="price-original">${formatPrice(originalPrice)}</span>
              ` : ""}
            </div>
            ${this.showQuantitySelector ? x`
              <dees-input-quantityselector
                .value=${this.quantity}
                @changeSubject=${(e12) => {
        this.quantity = e12.detail.getValue();
        this.dispatchEvent(new CustomEvent("quantityChange", {
          detail: {
            quantity: this.quantity,
            productData: this.productData
          },
          bubbles: true,
          composed: true
        }));
      }}
              ></dees-input-quantityselector>
            ` : ""}
          </div>
        </div>
      </div>
    `;
    }
    handleCardClick() {
      if (this.selectable) {
        this.selected = !this.selected;
        this.dispatchEvent(new CustomEvent("selectionChange", {
          detail: {
            selected: this.selected,
            productData: this.productData
          },
          bubbles: true,
          composed: true
        }));
      }
    }
    handleSelectionToggle() {
      this.selected = !this.selected;
      this.dispatchEvent(new CustomEvent("selectionChange", {
        detail: {
          selected: this.selected,
          productData: this.productData
        },
        bubbles: true,
        composed: true
      }));
    }
    constructor() {
      super(...arguments);
      __runInitializers30(this, _selected_extraInitializers);
    }
    static {
      __runInitializers30(_classThis, _classExtraInitializers);
    }
  };
  return DeesShoppingProductcard2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.demo.js
init_dist_ts26();
var demoFunc13 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .shopping-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
          gap: 20px;
        }

        .cart-summary {
          margin-top: 24px;
          padding: 20px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
          border-radius: 8px;
        }

        .cart-summary-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .cart-item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 8px 0;
          font-size: 14px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        }

        .cart-total {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-top: 16px;
          margin-top: 16px;
          border-top: 2px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          font-size: 18px;
          font-weight: 600;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Quantity Selector"} .subtitle=${"Simple quantity input with increment/decrement buttons"}>
        <dees-input-quantityselector
          .label=${"Quantity"}
          .description=${"Select the desired quantity"}
          .value=${1}
        ></dees-input-quantityselector>
        
        <dees-input-quantityselector
          .label=${"Items in Cart"}
          .description=${"Adjust the quantity of items"}
          .value=${3}
        ></dees-input-quantityselector>
      </dees-panel>
      
      <dees-panel .title=${"Shopping Cart"} .subtitle=${"Modern e-commerce product cards with interactive quantity selectors"} .runAfterRender=${async (elementArg) => {
  const updateCartSummary = () => {
    const card1 = elementArg.querySelector("#headphones-qty");
    const card2 = elementArg.querySelector("#mouse-qty");
    const card3 = elementArg.querySelector("#keyboard-qty");
    const qty1 = card1?.quantity || 0;
    const qty2 = card2?.quantity || 0;
    const qty3 = card3?.quantity || 0;
    const price1 = 349.99 * qty1;
    const price2 = 99.99 * qty2;
    const price3 = 79.99 * qty3;
    const total = price1 + price2 + price3;
    const summary = elementArg.querySelector("#cart-summary-content");
    if (summary) {
      summary.innerHTML = `
              ${qty1 > 0 ? `<div class="cart-item">
                <span>Sony WH-1000XM5 (${qty1})</span>
                <span>$${price1.toFixed(2)}</span>
              </div>` : ""}
              ${qty2 > 0 ? `<div class="cart-item">
                <span>Logitech MX Master 3S (${qty2})</span>
                <span>$${price2.toFixed(2)}</span>
              </div>` : ""}
              ${qty3 > 0 ? `<div class="cart-item">
                <span>Keychron K2 (${qty3})</span>
                <span>$${price3.toFixed(2)}</span>
              </div>` : ""}
              ${total === 0 ? '<div class="cart-item" style="text-align: center; color: #999;">Your cart is empty</div>' : ""}
              <div class="cart-total">
                <span>Total</span>
                <span>$${total.toFixed(2)}</span>
              </div>
            `;
    }
  };
  setTimeout(updateCartSummary, 100);
  elementArg.querySelectorAll("dees-shopping-productcard").forEach((card) => {
    card.addEventListener("quantityChange", updateCartSummary);
  });
}}>
        <div class="shopping-grid">
          <dees-shopping-productcard
            id="headphones-qty"
            .productData=${{
  name: "Sony WH-1000XM5 Wireless Headphones",
  category: "Audio",
  description: "Industry-leading noise canceling with Auto NC Optimizer",
  price: 349.99,
  originalPrice: 399.99,
  iconName: "lucide:headphones"
}}
            .quantity=${1}
          ></dees-shopping-productcard>
          
          <dees-shopping-productcard
            id="mouse-qty"
            .productData=${{
  name: "Logitech MX Master 3S",
  category: "Accessories",
  description: "Performance wireless mouse with ultra-fast scrolling",
  price: 99.99,
  iconName: "lucide:mouse-pointer"
}}
            .quantity=${2}
          ></dees-shopping-productcard>
          
          <dees-shopping-productcard
            id="keyboard-qty"
            .productData=${{
  name: "Keychron K2 Wireless Mechanical Keyboard",
  category: "Keyboards",
  description: "Compact 75% layout with hot-swappable switches",
  price: 79.99,
  originalPrice: 94.99,
  iconName: "lucide:keyboard"
}}
            .quantity=${1}
          ></dees-shopping-productcard>
        </div>

        <div class="cart-summary">
          <h3 class="cart-summary-title">Order Summary</h3>
          <div id="cart-summary-content">
            <!-- Content will be dynamically updated -->
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Required & Disabled States"} .subtitle=${"Different states for validation and restrictions"}>
        <dees-input-quantityselector
          .label=${"Number of Licenses"}
          .description=${"Select how many licenses you need"}
          .required=${true}
          .value=${1}
        ></dees-input-quantityselector>
        
        <dees-input-quantityselector
          .label=${"Fixed Quantity"}
          .description=${"This quantity cannot be changed"}
          .disabled=${true}
          .value=${5}
        ></dees-input-quantityselector>
      </dees-panel>
      
      <dees-panel .title=${"Order Form"} .subtitle=${"Complete order form with quantity selection"}>
        <dees-form>
          <dees-input-text .label=${"Customer Name"} .required=${true}></dees-input-text>
          <dees-input-dropdown
            .label=${"Product"}
            .options=${["Basic Plan", "Pro Plan", "Enterprise Plan"]}
            .required=${true}
          ></dees-input-dropdown>
          <dees-input-quantityselector
            .label=${"Quantity"}
            .description=${"Number of licenses"}
            .value=${1}
          ></dees-input-quantityselector>
          <dees-input-text
            .label=${"Special Instructions"}
            .inputType=${"textarea"}
          ></dees-input-text>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate30 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers31 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputQuantitySelector = (() => {
  let _classDecorators = [t4("dees-input-quantityselector")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  var DeesInputQuantitySelector2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: Number
      })];
      __esDecorate30(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate30(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputQuantitySelector2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc13;
    #value_accessor_storage = __runInitializers31(this, _value_initializers, 1);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
        :host {
          width: auto;
          user-select: none;
        }
        
        .quantity-container {
          transition: all 0.15s ease;
          font-size: 14px;
          display: inline-flex;
          align-items: center;
          background: transparent;
          height: 40px;
          padding: 0;
          min-width: 120px;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          border-radius: 6px;
          overflow: hidden;
        }
        
        .quantity-container.disabled {
          background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
          border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          opacity: 0.5;
          pointer-events: none;
        }

        .quantity-container:hover:not(.disabled) {
          border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        }

        .quantity-container:focus-within {
          border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
          box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
        }

        .selector {
          flex: 0 0 40px;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.15s ease;
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
          position: relative;
        }

        .selector:hover {
          background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .selector:active {
          background: ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 11%)")};
        }

        .selector.minus {
          border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        }

        .selector.plus {
          border-left: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        }

        .quantity {
          flex: 1;
          text-align: center;
          font-weight: 500;
          font-variant-numeric: tabular-nums;
          letter-spacing: -0.006em;
        }

        /* Keyboard navigation focus styles */
        .selector:focus {
          outline: none;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          z-index: 1;
        }

        /* Min value state */
        .quantity-container[data-min="true"] .selector.minus {
          opacity: 0.3;
          cursor: not-allowed;
        }

        .quantity-container[data-min="true"] .selector.minus:hover {
          background: transparent;
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        }

    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        ${this.label ? x`<dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>` : ""}
        <div 
          class="quantity-container ${this.disabled ? "disabled" : ""}"
          data-min="${this.value <= 0}"
        >
          <div 
            class="selector minus" 
            @click="${() => {
        this.decrease();
      }}"
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${(e12) => {
        if (e12.key === "Enter" || e12.key === " ") {
          e12.preventDefault();
          this.decrease();
        }
      }}"
            role="button"
            aria-label="Decrease quantity"
          >−</div>
          <div class="quantity" aria-live="polite" aria-atomic="true">${this.value}</div>
          <div 
            class="selector plus" 
            @click="${() => {
        this.increase();
      }}"
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${(e12) => {
        if (e12.key === "Enter" || e12.key === " ") {
          e12.preventDefault();
          this.increase();
        }
      }}"
            role="button"
            aria-label="Increase quantity"
          >+</div>
        </div>
      </div>
    `;
    }
    increase() {
      if (!this.disabled) {
        this.value++;
        this.changeSubject.next(this);
      }
    }
    decrease() {
      if (!this.disabled && this.value > 0) {
        this.value--;
        this.changeSubject.next(this);
      }
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    constructor() {
      super(...arguments);
      __runInitializers31(this, _value_extraInitializers);
    }
    static {
      __runInitializers31(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputQuantitySelector2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.demo.js
init_dist_ts26();
var demoFunc14 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .demo-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 24px;
        }
        
        .result-display {
          margin-top: 16px;
          padding: 12px;
          background: rgba(0, 105, 242, 0.1);
          border-radius: 4px;
          font-family: monospace;
          font-size: 14px;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"1. Basic Radio Groups"} .subtitle=${"Simple string options for common use cases"}>
        <div class="demo-grid">
          <dees-input-radiogroup
            .label=${"Subscription Plan"}
            .options=${["Basic - $9/month", "Pro - $29/month", "Enterprise - $99/month"]}
            .selectedOption=${"Pro - $29/month"}
            .description=${"Choose your subscription tier"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Priority Level"}
            .options=${["High", "Medium", "Low"]}
            .selectedOption=${"Medium"}
            .required=${true}
          ></dees-input-radiogroup>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"2. Horizontal Layout"} .subtitle=${"Radio groups with horizontal arrangement"}>
        <dees-input-radiogroup
          .label=${"Do you agree with the terms?"}
          .options=${["Yes", "No", "Maybe"]}
          .direction=${"horizontal"}
          .selectedOption=${"Yes"}
        ></dees-input-radiogroup>
        
        <dees-input-radiogroup
          .label=${"Experience Level"}
          .options=${["Beginner", "Intermediate", "Expert"]}
          .direction=${"horizontal"}
          .selectedOption=${"Intermediate"}
          .description=${"Select your experience level with web development"}
        ></dees-input-radiogroup>
      </dees-panel>
      
      <dees-panel .title=${"3. Advanced Options"} .subtitle=${"Using object format with keys and payloads"}>
        <dees-input-radiogroup
          id="advanced-radio"
          .label=${"Select Region"}
          .options=${[
  { option: "United States (US East)", key: "us-east", payload: { region: "us-east-1", latency: 20 } },
  { option: "Europe (Frankfurt)", key: "eu-central", payload: { region: "eu-central-1", latency: 50 } },
  { option: "Asia Pacific (Singapore)", key: "ap-southeast", payload: { region: "ap-southeast-1", latency: 120 } }
]}
          .selectedOption=${"eu-central"}
          .description=${"Choose the closest region for optimal performance"}
          @change=${(e12) => {
  const display = document.querySelector("#region-result");
  if (display) {
    display.textContent = "Selected: " + JSON.stringify(e12.detail.value, null, 2);
  }
}}
        ></dees-input-radiogroup>
        <div id="region-result" class="result-display">Selected: { "region": "eu-central-1", "latency": 50 }</div>
      </dees-panel>
      
      <dees-panel .title=${"4. Survey Example"} .subtitle=${"Multiple radio groups for surveys and forms"}>
        <div class="demo-grid">
          <dees-input-radiogroup
            .label=${"How satisfied are you?"}
            .options=${["Very Satisfied", "Satisfied", "Neutral", "Dissatisfied", "Very Dissatisfied"]}
            .selectedOption=${"Satisfied"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Would you recommend us?"}
            .options=${["Definitely", "Probably", "Not Sure", "Probably Not", "Definitely Not"]}
            .selectedOption=${"Probably"}
          ></dees-input-radiogroup>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"5. States & Validation"} .subtitle=${"Different states and validation examples"}>
        <div class="demo-grid">
          <dees-input-radiogroup
            .label=${"Required Selection"}
            .options=${["Option A", "Option B", "Option C"]}
            .required=${true}
            .description=${"This field is required"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Disabled State"}
            .options=${["Disabled Option 1", "Disabled Option 2", "Disabled Option 3"]}
            .selectedOption=${"Disabled Option 2"}
            .disabled=${true}
          ></dees-input-radiogroup>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"6. Settings Example"} .subtitle=${"Common patterns in application settings"}>
        <dees-input-radiogroup
          .label=${"Theme Preference"}
          .options=${[
  { option: "Light Theme", key: "light", payload: "light" },
  { option: "Dark Theme", key: "dark", payload: "dark" },
  { option: "System Default", key: "system", payload: "auto" }
]}
          .selectedOption=${"dark"}
          .description=${"Choose how the application should appear"}
        ></dees-input-radiogroup>
        
        <dees-input-radiogroup
          .label=${"Notification Frequency"}
          .options=${["All Notifications", "Important Only", "None"]}
          .selectedOption=${"Important Only"}
          .description=${"Control how often you receive notifications"}
        ></dees-input-radiogroup>
        
        <dees-input-radiogroup
          .label=${"Language"}
          .options=${["English", "German", "French", "Spanish", "Japanese"]}
          .selectedOption=${"English"}
          .direction=${"horizontal"}
        ></dees-input-radiogroup>
      </dees-panel>
      
      <dees-panel .title=${"7. Form Integration"} .subtitle=${"Works seamlessly with dees-form"}>
        <dees-form>
          <dees-input-text
            .label=${"Product Name"}
            .required=${true}
            .key=${"productName"}
          ></dees-input-text>
          
          <dees-input-radiogroup
            .label=${"Product Category"}
            .options=${["Electronics", "Clothing", "Books", "Home & Garden", "Sports"]}
            .required=${true}
            .key=${"category"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Condition"}
            .options=${["New", "Like New", "Good", "Fair", "Poor"]}
            .direction=${"horizontal"}
            .key=${"condition"}
            .selectedOption=${"New"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Shipping Speed"}
            .options=${[
  { option: "Standard (5-7 days)", key: "standard", payload: { days: 7, price: 0 } },
  { option: "Express (2-3 days)", key: "express", payload: { days: 3, price: 10 } },
  { option: "Overnight", key: "overnight", payload: { days: 1, price: 25 } }
]}
            .selectedOption=${"standard"}
            .key=${"shipping"}
          ></dees-input-radiogroup>
          
          <dees-form-submit .text=${"Submit Product"}></dees-form-submit>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.js
init_dist_ts26();
var __esDecorate31 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers32 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputRadiogroup = (() => {
  let _classDecorators = [t4("dees-input-radiogroup")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _selectedOption_decorators;
  let _selectedOption_initializers = [];
  let _selectedOption_extraInitializers = [];
  let _direction_decorators;
  let _direction_initializers = [];
  let _direction_extraInitializers = [];
  let _validationState_decorators;
  let _validationState_initializers = [];
  let _validationState_extraInitializers = [];
  var DeesInputRadiogroup2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _options_decorators = [n5({ type: Array })];
      _selectedOption_decorators = [n5()];
      _direction_decorators = [n5({ type: String })];
      _validationState_decorators = [n5({ type: String, reflect: true })];
      __esDecorate31(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate31(this, null, _selectedOption_decorators, { kind: "accessor", name: "selectedOption", static: false, private: false, access: { has: (obj) => "selectedOption" in obj, get: (obj) => obj.selectedOption, set: (obj, value2) => {
        obj.selectedOption = value2;
      } }, metadata: _metadata }, _selectedOption_initializers, _selectedOption_extraInitializers);
      __esDecorate31(this, null, _direction_decorators, { kind: "accessor", name: "direction", static: false, private: false, access: { has: (obj) => "direction" in obj, get: (obj) => obj.direction, set: (obj, value2) => {
        obj.direction = value2;
      } }, metadata: _metadata }, _direction_initializers, _direction_extraInitializers);
      __esDecorate31(this, null, _validationState_decorators, { kind: "accessor", name: "validationState", static: false, private: false, access: { has: (obj) => "validationState" in obj, get: (obj) => obj.validationState, set: (obj, value2) => {
        obj.validationState = value2;
      } }, metadata: _metadata }, _validationState_initializers, _validationState_extraInitializers);
      __esDecorate31(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputRadiogroup2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc14;
    #options_accessor_storage = __runInitializers32(this, _options_initializers, []);
    // INSTANCE
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #selectedOption_accessor_storage = (__runInitializers32(this, _options_extraInitializers), __runInitializers32(this, _selectedOption_initializers, ""));
    get selectedOption() {
      return this.#selectedOption_accessor_storage;
    }
    set selectedOption(value2) {
      this.#selectedOption_accessor_storage = value2;
    }
    #direction_accessor_storage = (__runInitializers32(this, _selectedOption_extraInitializers), __runInitializers32(this, _direction_initializers, "vertical"));
    get direction() {
      return this.#direction_accessor_storage;
    }
    set direction(value2) {
      this.#direction_accessor_storage = value2;
    }
    #validationState_accessor_storage = (__runInitializers32(this, _direction_extraInitializers), __runInitializers32(this, _validationState_initializers, null));
    get validationState() {
      return this.#validationState_accessor_storage;
    }
    set validationState(value2) {
      this.#validationState_accessor_storage = value2;
    }
    // Form compatibility
    get value() {
      const option2 = this.getOptionByKey(this.selectedOption);
      if (typeof option2 === "object" && option2.payload !== void 0) {
        return option2.payload;
      }
      return this.selectedOption;
    }
    set value(val) {
      if (typeof val === "string") {
        this.selectedOption = val;
      } else {
        const option2 = this.options.find((opt) => typeof opt === "object" && opt.payload === val);
        if (option2 && typeof option2 === "object") {
          this.selectedOption = option2.key;
        }
      }
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      * {
        box-sizing: border-box;
      }

      :host {
        display: block;
        position: relative;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .maincontainer {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .maincontainer.horizontal {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
      }

      .radio-option {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 6px 0;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        user-select: none;
        position: relative;
        border-radius: 4px;
      }

      .maincontainer.horizontal .radio-option {
        padding: 6px 20px 6px 0;
      }

      .radio-option:hover .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
      }

      .radio-option:hover .radio-label {
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
      }

      .radio-circle {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
        background: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
      }

      .radio-option.selected .radio-circle::after {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
        transform: scale(0);
        transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .radio-option.selected .radio-circle::after {
        transform: scale(1);
      }

      .radio-circle:focus-visible {
        outline: none;
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 3.9%)")},
                    0 0 0 4px ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
      }

      .radio-label {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        letter-spacing: -0.006em;
        line-height: 20px;
      }

      .radio-option.selected .radio-label {
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
      }

      :host([disabled]) .radio-option {
        cursor: not-allowed;
        opacity: 0.5;
      }

      :host([disabled]) .radio-option:hover .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
      }

      :host([disabled]) .radio-option:hover .radio-label {
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
      }

      .label-text {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        margin-bottom: 10px;
        letter-spacing: -0.006em;
        line-height: 20px;
      }

      .description-text {
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        margin-top: 10px;
        line-height: 1.5;
        letter-spacing: -0.003em;
      }

      /* Validation styles */
      :host([validationState="invalid"]) .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      :host([validationState="invalid"]) .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      :host([validationState="valid"]) .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3%)", "hsl(142.1 76.2% 36.3%)")};
        background: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3%)", "hsl(142.1 76.2% 36.3%)")};
      }

      :host([validationState="warn"]) .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(45.4 93.4% 47.5%)", "hsl(45.4 93.4% 47.5%)")};
        background: ${cssManager.bdTheme("hsl(45.4 93.4% 47.5%)", "hsl(45.4 93.4% 47.5%)")};
      }

      /* Override base grid layout for radiogroup to prevent large gaps */
      :host([label-position="left"]) .input-wrapper {
        grid-template-columns: auto auto;
      }

      :host([label-position="right"]) .input-wrapper {
        grid-template-columns: auto auto;
      }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        ${this.label ? x`<div class="label-text">${this.label}</div>` : ""}
        <div class="maincontainer ${this.direction}">
          ${this.options.map((option2) => {
        const optionKey = this.getOptionKey(option2);
        const optionLabel = this.getOptionLabel(option2);
        const isSelected = this.selectedOption === optionKey;
        return x`
              <div 
                class="radio-option ${isSelected ? "selected" : ""}"
                @click="${() => this.selectOption(optionKey)}"
                @keydown="${(e12) => this.handleKeydown(e12, optionKey)}"
              >
                <div 
                  class="radio-circle" 
                  tabindex="${this.disabled ? "-1" : "0"}"
                  role="radio"
                  aria-checked="${isSelected}"
                  aria-label="${optionLabel}"
                ></div>
                <div class="radio-label">${optionLabel}</div>
              </div>
            `;
      })}
        </div>
        ${this.description ? x`<div class="description-text">${this.description}</div>` : ""}
      </div>
    `;
    }
    getOptionKey(option2) {
      if (typeof option2 === "string") {
        return option2;
      }
      return option2.key;
    }
    getOptionLabel(option2) {
      if (typeof option2 === "string") {
        return option2;
      }
      return option2.option;
    }
    getOptionByKey(key2) {
      return this.options.find((opt) => this.getOptionKey(opt) === key2);
    }
    selectOption(key2) {
      if (this.disabled) {
        return;
      }
      const oldValue = this.selectedOption;
      this.selectedOption = key2;
      if (oldValue !== key2) {
        this.dispatchEvent(new CustomEvent("change", {
          detail: { value: this.value },
          bubbles: true,
          composed: true
        }));
        this.dispatchEvent(new CustomEvent("input", {
          detail: { value: this.value },
          bubbles: true,
          composed: true
        }));
        this.changeSubject.next(this);
      }
    }
    getValue() {
      return this.value;
    }
    setValue(val) {
      this.value = val;
    }
    async validate() {
      if (this.required && !this.selectedOption) {
        this.validationState = "invalid";
        return false;
      }
      this.validationState = "valid";
      return true;
    }
    async firstUpdated() {
      if (!this.selectedOption && this.options.length > 0 && !this.required) {
        const firstOption = this.options[0];
        this.selectedOption = this.getOptionKey(firstOption);
      }
    }
    handleKeydown(event, optionKey) {
      if (this.disabled)
        return;
      if (event.key === " " || event.key === "Enter") {
        event.preventDefault();
        this.selectOption(optionKey);
      } else if (event.key === "ArrowDown" || event.key === "ArrowRight") {
        event.preventDefault();
        this.focusNextOption();
      } else if (event.key === "ArrowUp" || event.key === "ArrowLeft") {
        event.preventDefault();
        this.focusPreviousOption();
      }
    }
    focusNextOption() {
      const radioCircles = Array.from(this.shadowRoot.querySelectorAll(".radio-circle"));
      const currentIndex = radioCircles.findIndex((el) => el === this.shadowRoot.activeElement);
      const nextIndex = (currentIndex + 1) % radioCircles.length;
      radioCircles[nextIndex].focus();
    }
    focusPreviousOption() {
      const radioCircles = Array.from(this.shadowRoot.querySelectorAll(".radio-circle"));
      const currentIndex = radioCircles.findIndex((el) => el === this.shadowRoot.activeElement);
      const prevIndex = currentIndex <= 0 ? radioCircles.length - 1 : currentIndex - 1;
      radioCircles[prevIndex].focus();
    }
    constructor() {
      super(...arguments);
      __runInitializers32(this, _validationState_extraInitializers);
    }
    static {
      __runInitializers32(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputRadiogroup2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form-submit/dees-form-submit.demo.js
init_dist_ts26();
var demoFunc15 = () => x`<dees-form-submit>Submit Form</dees-form-submit>`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form-submit/dees-form-submit.js
init_dist_ts26();
var __esDecorate32 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers33 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesFormSubmit = (() => {
  let _classDecorators = [t4("dees-form-submit")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  var DeesFormSubmit2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _disabled_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _text_decorators = [n5({
        type: String
      })];
      _status_decorators = [n5({
        type: String
      })];
      __esDecorate32(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate32(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate32(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate32(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesFormSubmit2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc15;
    #disabled_accessor_storage = __runInitializers33(this, _disabled_initializers, false);
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #text_accessor_storage = (__runInitializers33(this, _disabled_extraInitializers), __runInitializers33(this, _text_initializers, void 0));
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers33(this, _text_extraInitializers), __runInitializers33(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers33(this, _status_extraInitializers);
    }
    static styles = [cssManager.defaultStyles, i``];
    render() {
      return x`
      <dees-button
        status="${this.status}"
        @click="${this.submit}"
        ?disabled="${this.disabled}"
      >
        ${this.text || x`<slot></slot>`}
      </dees-button>
    `;
    }
    async submit() {
      if (this.disabled) {
        return;
      }
      const parentFormElement = this.closest("dees-form");
      if (parentFormElement && parentFormElement.gatherAndDispatch) {
        parentFormElement.gatherAndDispatch();
      }
    }
    async focus() {
      const domtools = await this.domtoolsPromise;
      if (!this.disabled) {
        await domtools.convenience.smartdelay.delayFor(0);
        this.submit();
      }
    }
    static {
      __runInitializers33(_classThis, _classExtraInitializers);
    }
  };
  return DeesFormSubmit2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.demo.js
init_dist_ts26();
var demoFunc16 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .horizontal-group {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      
      .spacer {
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #999;
        font-size: 14px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const countryDropdown = elementArg.querySelector('dees-input-dropdown[label="Select Country"]');
  const roleDropdown = elementArg.querySelector('dees-input-dropdown[label="Select Role"]');
  if (countryDropdown) {
    countryDropdown.addEventListener("selectedOption", (event) => {
      console.log("Country selected:", event.detail);
    });
  }
  if (roleDropdown) {
    roleDropdown.addEventListener("selectedOption", (event) => {
      console.log("Role selected:", event.detail);
    });
  }
}}>
      <dees-panel .title=${"1. Basic Dropdowns"} .subtitle=${"Standard dropdown with search functionality and various options"}>
        <dees-input-dropdown
          .label=${"Select Country"}
          .options=${[
  { option: "United States", key: "us" },
  { option: "Canada", key: "ca" },
  { option: "Germany", key: "de" },
  { option: "France", key: "fr" },
  { option: "United Kingdom", key: "uk" },
  { option: "Australia", key: "au" },
  { option: "Japan", key: "jp" },
  { option: "Brazil", key: "br" }
]}
          .selectedOption=${{ option: "United States", key: "us" }}
        ></dees-input-dropdown>
        
        <dees-input-dropdown
          .label=${"Select Role"}
          .options=${[
  { option: "Administrator", key: "admin" },
  { option: "Editor", key: "editor" },
  { option: "Viewer", key: "viewer" },
  { option: "Guest", key: "guest" }
]}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const priorityDropdown = elementArg.querySelector("dees-input-dropdown");
  if (priorityDropdown) {
    priorityDropdown.addEventListener("selectedOption", (event) => {
      console.log(`Priority changed to: ${event.detail.option}`);
    });
  }
}}>
      <dees-panel .title=${"2. Without Search"} .subtitle=${"Dropdown with search functionality disabled for simpler selection"}>
        <dees-input-dropdown
          .label=${"Priority Level"}
          .enableSearch=${false}
          .options=${[
  { option: "High", key: "high" },
  { option: "Medium", key: "medium" },
  { option: "Low", key: "low" }
]}
          .selectedOption=${{ option: "Medium", key: "medium" }}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dropdowns = elementArg.querySelectorAll("dees-input-dropdown");
  dropdowns.forEach((dropdown) => {
    dropdown.addEventListener("selectedOption", (event) => {
      const label = dropdown.getAttribute("label");
      console.log(`${label}: ${event.detail.option}`);
    });
  });
}}>
      <dees-panel .title=${"3. Horizontal Layout"} .subtitle=${"Multiple dropdowns in a horizontal layout for compact forms"}>
        <div class="horizontal-group">
          <dees-input-dropdown
            .label=${"Department"}
            .layoutMode=${"horizontal"}
            .options=${[
  { option: "Engineering", key: "eng" },
  { option: "Design", key: "design" },
  { option: "Marketing", key: "marketing" },
  { option: "Sales", key: "sales" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            .label=${"Team Size"}
            .layoutMode=${"horizontal"}
            .enableSearch=${false}
            .options=${[
  { option: "1-5", key: "small" },
  { option: "6-20", key: "medium" },
  { option: "21-50", key: "large" },
  { option: "50+", key: "xlarge" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            .label=${"Location"}
            .layoutMode=${"horizontal"}
            .options=${[
  { option: "Remote", key: "remote" },
  { option: "On-site", key: "onsite" },
  { option: "Hybrid", key: "hybrid" }
]}
          ></dees-input-dropdown>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const requiredDropdown = elementArg.querySelector("dees-input-dropdown[required]");
  if (requiredDropdown) {
    requiredDropdown.addEventListener("blur", () => {
      console.log("Required dropdown lost focus");
    });
  }
}}>
      <dees-panel .title=${"4. States"} .subtitle=${"Different states and configurations"}>
        <dees-input-dropdown
          .label=${"Required Field"}
          .required=${true}
          .options=${[
  { option: "Option A", key: "a" },
  { option: "Option B", key: "b" },
  { option: "Option C", key: "c" }
]}
        ></dees-input-dropdown>
        
        <dees-input-dropdown
          .label=${"Disabled Dropdown"}
          .disabled=${true}
          .options=${[
  { option: "Cannot Select", key: "disabled" }
]}
          .selectedOption=${{ option: "Cannot Select", key: "disabled" }}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>
    
    <div class="spacer">
      (Spacer to test dropdown positioning)
    </div>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dropdown = elementArg.querySelector("dees-input-dropdown");
  if (dropdown) {
    dropdown.addEventListener("selectedOption", (event) => {
      console.log("Bottom dropdown selected:", event.detail);
    });
  }
}}>
      <dees-panel .title=${"5. Bottom Positioning"} .subtitle=${"Dropdown that opens upward when near bottom of viewport"}>
        <dees-input-dropdown
          .label=${"Opens Upward"}
          .options=${[
  { option: "First Option", key: "first" },
  { option: "Second Option", key: "second" },
  { option: "Third Option", key: "third" },
  { option: "Fourth Option", key: "fourth" },
  { option: "Fifth Option", key: "fifth" }
]}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dropdown = elementArg.querySelector("dees-input-dropdown");
  const output = elementArg.querySelector("#selection-output");
  if (dropdown && output) {
    output.innerHTML = "<em>Select a product to see details...</em>";
    dropdown.addEventListener("change", (event) => {
      if (event.detail.value) {
        output.innerHTML = `
              <strong>Selected:</strong> ${event.detail.value.option}<br>
              <strong>Key:</strong> ${event.detail.value.key}<br>
              <strong>Price:</strong> $${event.detail.value.payload?.price || "N/A"}<br>
              <strong>Features:</strong> ${event.detail.value.payload?.features?.join(", ") || "N/A"}
            `;
      }
    });
  }
}}>
      <dees-panel .title=${"6. Event Handling & Payload"} .subtitle=${"Dropdown with payload data and change event handling"}>
        <dees-input-dropdown
          .label=${"Select Product"}
          .options=${[
  { option: "Basic Plan", key: "basic", payload: { price: 9.99, features: ["Feature A"] } },
  { option: "Pro Plan", key: "pro", payload: { price: 19.99, features: ["Feature A", "Feature B"] } },
  { option: "Enterprise Plan", key: "enterprise", payload: { price: 49.99, features: ["Feature A", "Feature B", "Feature C"] } }
]}
        ></dees-input-dropdown>
        
        <div id="selection-output" style="margin-top: 16px; padding: 12px; background: rgba(0, 105, 242, 0.1); border-radius: 4px; font-size: 14px;"></div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const projectTypeDropdown = elementArg.querySelector('dees-input-dropdown[key="projectType"]');
  const frameworkDropdown = elementArg.querySelector('dees-input-dropdown[key="framework"]');
  if (form) {
    form.addEventListener("formData", (event) => {
      console.log("Form submitted with data:", event.detail.data);
    });
  }
  if (projectTypeDropdown && frameworkDropdown) {
    projectTypeDropdown.addEventListener("selectedOption", (event) => {
      const selectedType = event.detail.key;
      console.log(`Project type changed to: ${selectedType}`);
    });
  }
}}>
      <dees-panel .title=${"7. Form Integration"} .subtitle=${"Dropdown working within a form with validation"}>
        <dees-form>
          <dees-input-dropdown
            .label=${"Project Type"}
            .key=${"projectType"}
            .required=${true}
            .options=${[
  { option: "Web Application", key: "web" },
  { option: "Mobile Application", key: "mobile" },
  { option: "Desktop Application", key: "desktop" },
  { option: "API Service", key: "api" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            .label=${"Development Framework"}
            .key=${"framework"}
            .required=${true}
            .options=${[
  { option: "React", key: "react", payload: { type: "web" } },
  { option: "Vue.js", key: "vue", payload: { type: "web" } },
  { option: "Angular", key: "angular", payload: { type: "web" } },
  { option: "React Native", key: "react-native", payload: { type: "mobile" } },
  { option: "Flutter", key: "flutter", payload: { type: "mobile" } },
  { option: "Electron", key: "electron", payload: { type: "desktop" } }
]}
          ></dees-input-dropdown>
          
          <dees-form-submit .text=${"Create Project"}></dees-form-submit>
        </dees-form>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate33 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers34 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputDropdown = (() => {
  let _classDecorators = [t4("dees-input-dropdown")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _selectedOption_decorators;
  let _selectedOption_initializers = [];
  let _selectedOption_extraInitializers = [];
  let _enableSearch_decorators;
  let _enableSearch_initializers = [];
  let _enableSearch_extraInitializers = [];
  let _opensToTop_decorators;
  let _opensToTop_initializers = [];
  let _opensToTop_extraInitializers = [];
  let _filteredOptions_decorators;
  let _filteredOptions_initializers = [];
  let _filteredOptions_extraInitializers = [];
  let _highlightedIndex_decorators;
  let _highlightedIndex_initializers = [];
  let _highlightedIndex_extraInitializers = [];
  let _isOpened_decorators;
  let _isOpened_initializers = [];
  let _isOpened_extraInitializers = [];
  let _searchValue_decorators;
  let _searchValue_initializers = [];
  let _searchValue_extraInitializers = [];
  var DeesInputDropdown2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _options_decorators = [n5()];
      _selectedOption_decorators = [n5()];
      _enableSearch_decorators = [n5({
        type: Boolean
      })];
      _opensToTop_decorators = [r5()];
      _filteredOptions_decorators = [r5()];
      _highlightedIndex_decorators = [r5()];
      _isOpened_decorators = [r5()];
      _searchValue_decorators = [r5()];
      __esDecorate33(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate33(this, null, _selectedOption_decorators, { kind: "accessor", name: "selectedOption", static: false, private: false, access: { has: (obj) => "selectedOption" in obj, get: (obj) => obj.selectedOption, set: (obj, value2) => {
        obj.selectedOption = value2;
      } }, metadata: _metadata }, _selectedOption_initializers, _selectedOption_extraInitializers);
      __esDecorate33(this, null, _enableSearch_decorators, { kind: "accessor", name: "enableSearch", static: false, private: false, access: { has: (obj) => "enableSearch" in obj, get: (obj) => obj.enableSearch, set: (obj, value2) => {
        obj.enableSearch = value2;
      } }, metadata: _metadata }, _enableSearch_initializers, _enableSearch_extraInitializers);
      __esDecorate33(this, null, _opensToTop_decorators, { kind: "accessor", name: "opensToTop", static: false, private: false, access: { has: (obj) => "opensToTop" in obj, get: (obj) => obj.opensToTop, set: (obj, value2) => {
        obj.opensToTop = value2;
      } }, metadata: _metadata }, _opensToTop_initializers, _opensToTop_extraInitializers);
      __esDecorate33(this, null, _filteredOptions_decorators, { kind: "accessor", name: "filteredOptions", static: false, private: false, access: { has: (obj) => "filteredOptions" in obj, get: (obj) => obj.filteredOptions, set: (obj, value2) => {
        obj.filteredOptions = value2;
      } }, metadata: _metadata }, _filteredOptions_initializers, _filteredOptions_extraInitializers);
      __esDecorate33(this, null, _highlightedIndex_decorators, { kind: "accessor", name: "highlightedIndex", static: false, private: false, access: { has: (obj) => "highlightedIndex" in obj, get: (obj) => obj.highlightedIndex, set: (obj, value2) => {
        obj.highlightedIndex = value2;
      } }, metadata: _metadata }, _highlightedIndex_initializers, _highlightedIndex_extraInitializers);
      __esDecorate33(this, null, _isOpened_decorators, { kind: "accessor", name: "isOpened", static: false, private: false, access: { has: (obj) => "isOpened" in obj, get: (obj) => obj.isOpened, set: (obj, value2) => {
        obj.isOpened = value2;
      } }, metadata: _metadata }, _isOpened_initializers, _isOpened_extraInitializers);
      __esDecorate33(this, null, _searchValue_decorators, { kind: "accessor", name: "searchValue", static: false, private: false, access: { has: (obj) => "searchValue" in obj, get: (obj) => obj.searchValue, set: (obj, value2) => {
        obj.searchValue = value2;
      } }, metadata: _metadata }, _searchValue_initializers, _searchValue_extraInitializers);
      __esDecorate33(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputDropdown2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc16;
    #options_accessor_storage = __runInitializers34(this, _options_initializers, []);
    // INSTANCE
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #selectedOption_accessor_storage = (__runInitializers34(this, _options_extraInitializers), __runInitializers34(this, _selectedOption_initializers, null));
    get selectedOption() {
      return this.#selectedOption_accessor_storage;
    }
    set selectedOption(value2) {
      this.#selectedOption_accessor_storage = value2;
    }
    // Add value property for form compatibility
    get value() {
      return this.selectedOption;
    }
    set value(val) {
      this.selectedOption = val;
    }
    #enableSearch_accessor_storage = (__runInitializers34(this, _selectedOption_extraInitializers), __runInitializers34(this, _enableSearch_initializers, true));
    get enableSearch() {
      return this.#enableSearch_accessor_storage;
    }
    set enableSearch(value2) {
      this.#enableSearch_accessor_storage = value2;
    }
    #opensToTop_accessor_storage = (__runInitializers34(this, _enableSearch_extraInitializers), __runInitializers34(this, _opensToTop_initializers, false));
    get opensToTop() {
      return this.#opensToTop_accessor_storage;
    }
    set opensToTop(value2) {
      this.#opensToTop_accessor_storage = value2;
    }
    #filteredOptions_accessor_storage = (__runInitializers34(this, _opensToTop_extraInitializers), __runInitializers34(this, _filteredOptions_initializers, []));
    get filteredOptions() {
      return this.#filteredOptions_accessor_storage;
    }
    set filteredOptions(value2) {
      this.#filteredOptions_accessor_storage = value2;
    }
    #highlightedIndex_accessor_storage = (__runInitializers34(this, _filteredOptions_extraInitializers), __runInitializers34(this, _highlightedIndex_initializers, 0));
    get highlightedIndex() {
      return this.#highlightedIndex_accessor_storage;
    }
    set highlightedIndex(value2) {
      this.#highlightedIndex_accessor_storage = value2;
    }
    #isOpened_accessor_storage = (__runInitializers34(this, _highlightedIndex_extraInitializers), __runInitializers34(this, _isOpened_initializers, false));
    get isOpened() {
      return this.#isOpened_accessor_storage;
    }
    set isOpened(value2) {
      this.#isOpened_accessor_storage = value2;
    }
    #searchValue_accessor_storage = (__runInitializers34(this, _isOpened_extraInitializers), __runInitializers34(this, _searchValue_initializers, ""));
    get searchValue() {
      return this.#searchValue_accessor_storage;
    }
    set searchValue(value2) {
      this.#searchValue_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      * {
        box-sizing: border-box;
      }

      :host {
        font-family: ${cssGeistFontFamily};
        position: relative;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .maincontainer {
        display: block;
        position: relative;
      }

      .selectedBox {
        user-select: none;
        position: relative;
        width: 100%;
        height: 40px;
        line-height: 38px;
        padding: 0 40px 0 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        transition: all 0.15s ease;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .selectedBox:hover:not(.disabled) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .selectedBox:focus-visible {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .selectedBox.disabled {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      /* Dropdown arrow */
      .selectedBox::after {
        content: '';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        transition: transform 0.15s ease;
      }

      .selectedBox.open::after {
        transform: translateY(-50%) rotate(180deg);
      }

      .selectionBox {
        will-change: transform, opacity;
        pointer-events: none;
        transition: all 0.15s ease;
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
        min-height: 40px;
        max-height: 300px;
        overflow: hidden;
        border-radius: 6px;
        position: absolute;
        user-select: none;
        margin-top: 4px;
        z-index: 50;
        left: 0;
        right: 0;
      }
      
      .selectionBox.top {
        bottom: calc(100% + 4px);
        top: auto;
        margin-top: 0;
        margin-bottom: 4px;
        transform: translateY(8px) scale(0.98);
      }
      
      .selectionBox.bottom {
        top: 100%;
      }

      .selectionBox.show {
        pointer-events: all;
        transform: translateY(0) scale(1);
        opacity: 1;
      }

      /* Options container */
      .options-container {
        max-height: 250px;
        overflow-y: auto;
        padding: 4px;
      }

      /* Options */
      .option {
        transition: all 0.15s ease;
        line-height: 32px;
        padding: 0 8px;
        border-radius: 4px;
        margin: 2px 0;
        cursor: pointer;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .option.highlighted {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
      }

      .option:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      /* No options message */
      .no-options {
        padding: 8px;
        text-align: center;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        font-style: italic;
      }

      /* Search */
      .search {
        padding: 4px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin-bottom: 4px;
      }
      
      .search.bottom {
        border-bottom: none;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin-bottom: 0;
        margin-top: 4px;
      }
      
      .search input {
        display: block;
        width: 100%;
        height: 32px;
        padding: 0 8px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
        color: inherit;
        font-size: 14px;
        font-family: inherit;
        outline: none;
        transition: border-color 0.15s ease;
      }

      .search input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
      }

      .search input:focus {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
      }

      /* Scrollbar styling */
      .options-container::-webkit-scrollbar {
        width: 8px;
      }

      .options-container::-webkit-scrollbar-track {
        background: transparent;
      }

      .options-container::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
      }

      .options-container::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        <div class="maincontainer">
          <div
            class="selectedBox ${this.isOpened ? "open" : ""} ${this.disabled ? "disabled" : ""}"
            @click="${() => !this.disabled && this.toggleSelectionBox()}"
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${this.handleSelectedBoxKeydown}"
          >
            ${this.selectedOption?.option || "Select an option"}
          </div>
          <div class="selectionBox ${this.isOpened ? "show" : ""} ${this.opensToTop ? "top" : "bottom"}">
            ${this.enableSearch ? x`
                  <div class="search">
                    <input 
                      type="text" 
                      placeholder="Search options..." 
                      .value="${this.searchValue}"
                      @input="${this.handleSearch}"
                      @click="${(e12) => e12.stopPropagation()}"
                      @keydown="${this.handleSearchKeydown}"
                    />
                  </div>
                ` : null}
            <div class="options-container">
              ${this.filteredOptions.length === 0 ? x`<div class="no-options">No options found</div>` : this.filteredOptions.map((option2, index3) => {
        const isHighlighted = this.highlightedIndex === index3;
        return x`
                      <div
                        class="option ${isHighlighted ? "highlighted" : ""}"
                        @click="${() => this.updateSelection(option2)}"
                        @mouseenter="${() => this.highlightedIndex = index3}"
                      >
                        ${option2.option}
                      </div>
                    `;
      })}
            </div>
          </div>
        </div>
      </div>
    `;
    }
    async connectedCallback() {
      super.connectedCallback();
      this.handleClickOutside = this.handleClickOutside.bind(this);
    }
    firstUpdated() {
      this.selectedOption = this.selectedOption || null;
      this.filteredOptions = this.options;
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("options")) {
        this.filteredOptions = this.options;
      }
    }
    async updateSelection(selectedOption) {
      this.selectedOption = selectedOption;
      this.isOpened = false;
      this.searchValue = "";
      this.filteredOptions = this.options;
      this.highlightedIndex = 0;
      this.dispatchEvent(new CustomEvent("selectedOption", {
        detail: selectedOption,
        bubbles: true
      }));
      this.changeSubject.next(this);
    }
    handleClickOutside = (__runInitializers34(this, _searchValue_extraInitializers), (event) => {
      const path2 = event.composedPath();
      if (!path2.includes(this)) {
        this.isOpened = false;
        this.searchValue = "";
        this.filteredOptions = this.options;
        document.removeEventListener("click", this.handleClickOutside);
      }
    });
    async toggleSelectionBox() {
      this.isOpened = !this.isOpened;
      if (this.isOpened) {
        const selectedBox = this.shadowRoot.querySelector(".selectedBox");
        const rect = selectedBox.getBoundingClientRect();
        const spaceBelow = window.innerHeight - rect.bottom;
        const spaceAbove = rect.top;
        this.opensToTop = spaceBelow < 300 && spaceAbove > spaceBelow;
        await this.updateComplete;
        const searchInput = this.shadowRoot.querySelector(".search input");
        if (searchInput) {
          searchInput.focus();
        }
        setTimeout(() => {
          document.addEventListener("click", this.handleClickOutside);
        }, 0);
      } else {
        this.searchValue = "";
        this.filteredOptions = this.options;
        document.removeEventListener("click", this.handleClickOutside);
      }
    }
    handleSearch(event) {
      const searchTerm = event.target.value;
      this.searchValue = searchTerm;
      const searchLower = searchTerm.toLowerCase();
      this.filteredOptions = this.options.filter((option2) => option2.option.toLowerCase().includes(searchLower));
      this.highlightedIndex = 0;
    }
    handleKeyDown(event) {
      const key2 = event.key;
      const maxIndex = this.filteredOptions.length - 1;
      if (key2 === "ArrowDown") {
        event.preventDefault();
        this.highlightedIndex = this.highlightedIndex + 1 > maxIndex ? 0 : this.highlightedIndex + 1;
      } else if (key2 === "ArrowUp") {
        event.preventDefault();
        this.highlightedIndex = this.highlightedIndex - 1 < 0 ? maxIndex : this.highlightedIndex - 1;
      } else if (key2 === "Enter") {
        event.preventDefault();
        if (this.filteredOptions[this.highlightedIndex]) {
          this.updateSelection(this.filteredOptions[this.highlightedIndex]);
        }
      } else if (key2 === "Escape") {
        event.preventDefault();
        this.isOpened = false;
      }
    }
    handleSearchKeydown(event) {
      if (event.key === "ArrowDown" || event.key === "ArrowUp" || event.key === "Enter") {
        this.handleKeyDown(event);
      }
    }
    handleSelectedBoxKeydown(event) {
      if (this.disabled)
        return;
      if (event.key === "Enter" || event.key === " ") {
        event.preventDefault();
        this.toggleSelectionBox();
      } else if (event.key === "ArrowDown" || event.key === "ArrowUp") {
        event.preventDefault();
        if (!this.isOpened) {
          this.toggleSelectionBox();
        }
      } else if (event.key === "Escape") {
        event.preventDefault();
        if (this.isOpened) {
          this.isOpened = false;
        }
      }
    }
    getValue() {
      return this.selectedOption;
    }
    setValue(value2) {
      this.selectedOption = value2;
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleClickOutside);
    }
    static {
      __runInitializers34(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputDropdown2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-fileupload/demo.js
init_dist_ts26();
var demoFunc17 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-shell {
          display: flex;
          flex-direction: column;
          gap: 32px;
          padding: 24px;
          max-width: 1160px;
          margin: 0 auto;
        }

        .demo-grid {
          display: grid;
          gap: 24px;
        }

        @media (min-width: 960px) {
          .demo-grid--two {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }
        }

        .demo-stack {
          display: flex;
          flex-direction: column;
          gap: 18px;
        }

        .demo-note {
          margin-top: 16px;
          padding: 16px;
          border-radius: 12px;
          border: 1px solid ${cssManager.bdTheme("hsl(217 91% 90%)", "hsl(215 20% 26%)")};
          background: ${cssManager.bdTheme("hsl(213 100% 97%)", "hsl(215 20% 12%)")};
          color: ${cssManager.bdTheme("hsl(215 25% 32%)", "hsl(215 20% 82%)")};
          font-size: 13px;
          line-height: 1.55;
        }

        .demo-note strong {
          color: ${cssManager.bdTheme("hsl(217 91% 45%)", "hsl(213 93% 68%)")};
          font-weight: 600;
        }
      `}
    </style>

    <div class="demo-shell">
      <dees-panel
        .title=${"Modern file uploader"}
        .subtitle=${"Shadcn-inspired layout with drag & drop, previews and validation"}
      >
        <div class="demo-grid demo-grid--two">
          <div class="demo-stack">
            <dees-input-fileupload
              .label=${"Attachments"}
              .description=${"Upload supporting documents for your request"}
              .accept=${"image/*,.pdf,.zip"}
              .maxSize=${10 * 1024 * 1024}
            ></dees-input-fileupload>

            <dees-input-fileupload
              .label=${"Brand assets"}
              .description=${"Upload high-resolution imagery (JPG/PNG)"}
              .accept=${"image/jpeg,image/png"}
              .multiple=${false}
              .maxSize=${5 * 1024 * 1024}
              .buttonText=${"Select cover image"}
            ></dees-input-fileupload>
          </div>

          <div class="demo-stack">
            <dees-input-fileupload
              .label=${"Audio uploads"}
              .description=${"Share podcast drafts (MP3/WAV, max 25MB each)"}
              .accept=${"audio/*"}
              .maxSize=${25 * 1024 * 1024}
            ></dees-input-fileupload>

            <dees-input-fileupload
              .label=${"Disabled example"}
              .description=${"Uploader is disabled while moderation is pending"}
              .disabled=${true}
            ></dees-input-fileupload>
          </div>
        </div>
      </dees-panel>

      <dees-panel
        .title=${"Form integration"}
        .subtitle=${"Combine file uploads with the rest of the DEES form ecosystem"}
      >
        <div class="demo-grid">
          <dees-form>
            <div class="demo-stack">
              <dees-input-text
                .label=${"Project name"}
                .description=${"How should we refer to this project internally?"}
                .required=${true}
                .key=${"projectName"}
              ></dees-input-text>

              <dees-input-text
                .label=${"Contact email"}
                .inputType=${"email"}
                .required=${true}
                .key=${"contactEmail"}
              ></dees-input-text>

              <dees-input-fileupload
                .label=${"Statement of work"}
                .description=${"Upload a signed statement of work (PDF, max 15MB)"}
                .required=${true}
                .accept=${"application/pdf"}
                .maxSize=${15 * 1024 * 1024}
                .multiple=${false}
                .key=${"sow"}
              ></dees-input-fileupload>

              <dees-input-fileupload
                .label=${"Creative references"}
                .description=${"Optional. Upload up to five visual references"}
                .accept=${"image/*"}
                .maxFiles=${5}
                .maxSize=${8 * 1024 * 1024}
                .key=${"references"}
              ></dees-input-fileupload>

              <dees-input-text
                .label=${"Notes"}
                .description=${"Add optional context for reviewers"}
                .inputType=${"textarea"}
                .key=${"notes"}
              ></dees-input-text>

              <dees-form-submit .text=${"Submit briefing"}></dees-form-submit>
            </div>
          </dees-form>

          <div class="demo-note">
            <strong>Good to know:</strong>
            <ul>
              <li>Drag & drop highlights the dropzone and supports keyboard activation.</li>
              <li>Accepted file types are summarised automatically from the <code>accept</code> attribute.</li>
              <li>Image uploads show live previews generated via <code>URL.createObjectURL</code>.</li>
              <li>File size and file-count limits surface inline validation messages.</li>
              <li>The component stays compatible with <code>dees-form</code> value accessors.</li>
            </ul>
          </div>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-fileupload/styles.js
init_dist_ts26();
var fileuploadStyles = [
  cssManager.defaultStyles,
  ...DeesInputBase.baseStyles,
  i`
    :host {
      position: relative;
      display: block;
    }


    .input-wrapper {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .dropzone {
      position: relative;
      padding: 20px;
      border-radius: 12px;
      border: 1.5px dashed ${cssManager.bdTheme("hsl(215 16% 80%)", "hsl(217 20% 25%)")};
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 12%)")};
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      cursor: pointer;
      outline: none;
    }

    .dropzone:focus-visible {
      box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 12%)")},
        0 0 0 4px ${cssManager.bdTheme("hsl(217 91% 60% / 0.5)", "hsl(213 93% 68% / 0.4)")};
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .dropzone--active {
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      box-shadow: 0 12px 32px ${cssManager.bdTheme("rgba(15, 23, 42, 0.12)", "rgba(0, 0, 0, 0.35)")};
      background: ${cssManager.bdTheme("hsl(217 91% 60% / 0.06)", "hsl(213 93% 68% / 0.12)")};
    }

    .dropzone--has-files {
      background: ${cssManager.bdTheme("hsl(0 0% 99%)", "hsl(215 20% 11%)")};
    }

    .dropzone--disabled {
      opacity: 0.6;
      pointer-events: none;
      cursor: not-allowed;
    }

    .dropzone__body {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .dropzone__icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      background: ${cssManager.bdTheme("hsl(217 91% 60% / 0.12)", "hsl(213 93% 68% / 0.12)")};
      position: relative;
      flex-shrink: 0;
    }

    .dropzone__icon dees-icon {
      font-size: 22px;
    }

    .dropzone__loader {
      width: 20px;
      height: 20px;
      border-radius: 999px;
      border: 2px solid ${cssManager.bdTheme("rgba(15, 23, 42, 0.15)", "rgba(255, 255, 255, 0.15)")};
      border-top-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      animation: loader-spin 0.6s linear infinite;
    }

    .dropzone__content {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }

    .dropzone__headline {
      font-size: 15px;
      font-weight: 600;
      color: ${cssManager.bdTheme("hsl(222 47% 11%)", "hsl(210 20% 96%)")};
    }

    .dropzone__subline {
      font-size: 13px;
      color: ${cssManager.bdTheme("hsl(215 16% 46%)", "hsl(215 16% 70%)")};
    }

    .dropzone__browse {
      appearance: none;
      border: none;
      background: none;
      padding: 0;
      margin-left: 4px;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
    }

    .dropzone__browse:hover {
      text-decoration: underline;
    }

    .dropzone__browse:disabled {
      cursor: not-allowed;
      opacity: 0.6;
    }

    .dropzone__meta {
      margin-top: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 50%)", "hsl(215 16% 72%)")};
    }

    .dropzone__meta span {
      padding: 4px 10px;
      border-radius: 999px;
      background: ${cssManager.bdTheme("hsl(217 91% 95%)", "hsl(213 93% 18%)")};
      border: 1px solid ${cssManager.bdTheme("hsl(217 91% 90%)", "hsl(213 93% 24%)")};
    }

    .file-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid ${cssManager.bdTheme("hsl(217 91% 90%)", "hsl(213 93% 24%)")};
    }

    .file-list__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 13px;
      font-weight: 500;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 68%)")};
    }

    .file-list__clear {
      appearance: none;
      border: none;
      background: none;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      cursor: pointer;
      font-weight: 500;
      font-size: 13px;
      padding: 0;
    }

    .file-list__clear:hover {
      text-decoration: underline;
    }

    .file-list__items {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .file-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      background: ${cssManager.bdTheme("hsl(0 0% 100% / 0.5)", "hsl(215 20% 16% / 0.5)")};
      border: 1px solid ${cssManager.bdTheme("hsl(213 27% 92%)", "hsl(217 25% 26%)")};
      border-radius: 8px;
      transition: background 0.15s ease;
    }

    .file-row:hover {
      background: ${cssManager.bdTheme("hsl(0 0% 100% / 0.8)", "hsl(215 20% 16% / 0.8)")};
    }

    .file-thumb {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 32% 18%)")};
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      flex-shrink: 0;
    }

    .file-thumb dees-icon {
      font-size: 18px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 70%)")};
      display: block;
      width: 18px;
      height: 18px;
      line-height: 1;
      flex-shrink: 0;
    }


    .thumb-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .file-meta {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }

    .file-name {
      font-weight: 600;
      font-size: 14px;
      color: ${cssManager.bdTheme("hsl(222 47% 11%)", "hsl(210 20% 96%)")};
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .file-details {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 46%)", "hsl(215 16% 70%)")};
    }

    .file-size {
      font-variant-numeric: tabular-nums;
    }

    .file-type {
      padding: 2px 8px;
      border-radius: 999px;
      border: 1px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 32% 28%)")};
      color: ${cssManager.bdTheme("hsl(215 16% 46%)", "hsl(215 16% 70%)")};
      text-transform: uppercase;
      letter-spacing: 0.08em;
      line-height: 1;
    }

    .file-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
    }

    .remove-button {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
      color: ${cssManager.bdTheme("hsl(215 16% 52%)", "hsl(215 16% 68%)")};
    }

    .remove-button:hover {
      background: ${cssManager.bdTheme("hsl(0 72% 50% / 0.08)", "hsl(0 62% 32% / 0.15)")};
      color: ${cssManager.bdTheme("hsl(0 72% 46%)", "hsl(0 70% 70%)")};
    }

    .remove-button:active {
      transform: scale(0.96);
    }

    .remove-button dees-icon {
      display: block;
      width: 14px;
      height: 14px;
      font-size: 14px;
      line-height: 1;
      flex-shrink: 0;
    }

    .validation-message {
      font-size: 13px;
      color: ${cssManager.bdTheme("hsl(0 72% 40%)", "hsl(0 70% 68%)")};
      line-height: 1.5;
    }

    @keyframes loader-spin {
      to {
        transform: rotate(360deg);
      }
    }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-fileupload/component.js
init_dist_ts26();
var __esDecorate34 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers35 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputFileupload = (() => {
  let _classDecorators = [t4("dees-input-fileupload")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _state_decorators;
  let _state_initializers = [];
  let _state_extraInitializers = [];
  let _isLoading_decorators;
  let _isLoading_initializers = [];
  let _isLoading_extraInitializers = [];
  let _buttonText_decorators;
  let _buttonText_initializers = [];
  let _buttonText_extraInitializers = [];
  let _accept_decorators;
  let _accept_initializers = [];
  let _accept_extraInitializers = [];
  let _multiple_decorators;
  let _multiple_initializers = [];
  let _multiple_extraInitializers = [];
  let _maxSize_decorators;
  let _maxSize_initializers = [];
  let _maxSize_extraInitializers = [];
  let _maxFiles_decorators;
  let _maxFiles_initializers = [];
  let _maxFiles_extraInitializers = [];
  let _validationState_decorators;
  let _validationState_initializers = [];
  let _validationState_extraInitializers = [];
  var DeesInputFileupload2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ attribute: false })];
      _state_decorators = [r5()];
      _isLoading_decorators = [r5()];
      _buttonText_decorators = [n5({ type: String })];
      _accept_decorators = [n5({ type: String })];
      _multiple_decorators = [n5({ type: Boolean })];
      _maxSize_decorators = [n5({ type: Number })];
      _maxFiles_decorators = [n5({ type: Number })];
      _validationState_decorators = [n5({ type: String, reflect: true })];
      __esDecorate34(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate34(this, null, _state_decorators, { kind: "accessor", name: "state", static: false, private: false, access: { has: (obj) => "state" in obj, get: (obj) => obj.state, set: (obj, value2) => {
        obj.state = value2;
      } }, metadata: _metadata }, _state_initializers, _state_extraInitializers);
      __esDecorate34(this, null, _isLoading_decorators, { kind: "accessor", name: "isLoading", static: false, private: false, access: { has: (obj) => "isLoading" in obj, get: (obj) => obj.isLoading, set: (obj, value2) => {
        obj.isLoading = value2;
      } }, metadata: _metadata }, _isLoading_initializers, _isLoading_extraInitializers);
      __esDecorate34(this, null, _buttonText_decorators, { kind: "accessor", name: "buttonText", static: false, private: false, access: { has: (obj) => "buttonText" in obj, get: (obj) => obj.buttonText, set: (obj, value2) => {
        obj.buttonText = value2;
      } }, metadata: _metadata }, _buttonText_initializers, _buttonText_extraInitializers);
      __esDecorate34(this, null, _accept_decorators, { kind: "accessor", name: "accept", static: false, private: false, access: { has: (obj) => "accept" in obj, get: (obj) => obj.accept, set: (obj, value2) => {
        obj.accept = value2;
      } }, metadata: _metadata }, _accept_initializers, _accept_extraInitializers);
      __esDecorate34(this, null, _multiple_decorators, { kind: "accessor", name: "multiple", static: false, private: false, access: { has: (obj) => "multiple" in obj, get: (obj) => obj.multiple, set: (obj, value2) => {
        obj.multiple = value2;
      } }, metadata: _metadata }, _multiple_initializers, _multiple_extraInitializers);
      __esDecorate34(this, null, _maxSize_decorators, { kind: "accessor", name: "maxSize", static: false, private: false, access: { has: (obj) => "maxSize" in obj, get: (obj) => obj.maxSize, set: (obj, value2) => {
        obj.maxSize = value2;
      } }, metadata: _metadata }, _maxSize_initializers, _maxSize_extraInitializers);
      __esDecorate34(this, null, _maxFiles_decorators, { kind: "accessor", name: "maxFiles", static: false, private: false, access: { has: (obj) => "maxFiles" in obj, get: (obj) => obj.maxFiles, set: (obj, value2) => {
        obj.maxFiles = value2;
      } }, metadata: _metadata }, _maxFiles_initializers, _maxFiles_extraInitializers);
      __esDecorate34(this, null, _validationState_decorators, { kind: "accessor", name: "validationState", static: false, private: false, access: { has: (obj) => "validationState" in obj, get: (obj) => obj.validationState, set: (obj, value2) => {
        obj.validationState = value2;
      } }, metadata: _metadata }, _validationState_initializers, _validationState_extraInitializers);
      __esDecorate34(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputFileupload2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc17;
    #value_accessor_storage = __runInitializers35(this, _value_initializers, []);
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #state_accessor_storage = (__runInitializers35(this, _value_extraInitializers), __runInitializers35(this, _state_initializers, "idle"));
    get state() {
      return this.#state_accessor_storage;
    }
    set state(value2) {
      this.#state_accessor_storage = value2;
    }
    #isLoading_accessor_storage = (__runInitializers35(this, _state_extraInitializers), __runInitializers35(this, _isLoading_initializers, false));
    get isLoading() {
      return this.#isLoading_accessor_storage;
    }
    set isLoading(value2) {
      this.#isLoading_accessor_storage = value2;
    }
    #buttonText_accessor_storage = (__runInitializers35(this, _isLoading_extraInitializers), __runInitializers35(this, _buttonText_initializers, "Select files"));
    get buttonText() {
      return this.#buttonText_accessor_storage;
    }
    set buttonText(value2) {
      this.#buttonText_accessor_storage = value2;
    }
    #accept_accessor_storage = (__runInitializers35(this, _buttonText_extraInitializers), __runInitializers35(this, _accept_initializers, ""));
    get accept() {
      return this.#accept_accessor_storage;
    }
    set accept(value2) {
      this.#accept_accessor_storage = value2;
    }
    #multiple_accessor_storage = (__runInitializers35(this, _accept_extraInitializers), __runInitializers35(this, _multiple_initializers, true));
    get multiple() {
      return this.#multiple_accessor_storage;
    }
    set multiple(value2) {
      this.#multiple_accessor_storage = value2;
    }
    #maxSize_accessor_storage = (__runInitializers35(this, _multiple_extraInitializers), __runInitializers35(this, _maxSize_initializers, 0));
    get maxSize() {
      return this.#maxSize_accessor_storage;
    }
    // 0 means no limit
    set maxSize(value2) {
      this.#maxSize_accessor_storage = value2;
    }
    #maxFiles_accessor_storage = (__runInitializers35(this, _maxSize_extraInitializers), __runInitializers35(this, _maxFiles_initializers, 0));
    get maxFiles() {
      return this.#maxFiles_accessor_storage;
    }
    // 0 means no limit
    set maxFiles(value2) {
      this.#maxFiles_accessor_storage = value2;
    }
    #validationState_accessor_storage = (__runInitializers35(this, _maxFiles_extraInitializers), __runInitializers35(this, _validationState_initializers, null));
    get validationState() {
      return this.#validationState_accessor_storage;
    }
    set validationState(value2) {
      this.#validationState_accessor_storage = value2;
    }
    #validationMessage_accessor_storage = (__runInitializers35(this, _validationState_extraInitializers), "");
    get validationMessage() {
      return this.#validationMessage_accessor_storage;
    }
    set validationMessage(value2) {
      this.#validationMessage_accessor_storage = value2;
    }
    previewUrlMap = /* @__PURE__ */ new WeakMap();
    dropArea = null;
    static styles = fileuploadStyles;
    render() {
      const acceptedSummary = this.getAcceptedSummary();
      const metaEntries = [
        this.multiple ? "Multiple files supported" : "Single file only",
        this.maxSize > 0 ? `Max ${this.formatFileSize(this.maxSize)}` : "No size limit"
      ];
      if (acceptedSummary) {
        metaEntries.push(`Accepts ${acceptedSummary}`);
      }
      return x`
      <div class="input-wrapper">
        <dees-label
          .label=${this.label}
          .description=${this.description}
          .required=${this.required}
        ></dees-label>
        <div
          class="dropzone ${this.state === "dragOver" ? "dropzone--active" : ""} ${this.disabled ? "dropzone--disabled" : ""} ${this.value.length > 0 ? "dropzone--has-files" : ""}"
          role="button"
          tabindex=${this.disabled ? -1 : 0}
          aria-disabled=${this.disabled}
          aria-label=${`Select files${acceptedSummary ? ` (${acceptedSummary})` : ""}`}
          @click=${this.handleDropzoneClick}
          @keydown=${this.handleDropzoneKeydown}
        >
          <input
            class="file-input"
            style="position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; top: 0; left: 0; overflow: hidden;"
            type="file"
            ?multiple=${this.multiple}
            accept=${this.accept || ""}
            ?disabled=${this.disabled}
            @change=${this.handleFileInputChange}
            tabindex="-1"
          />
          <div class="dropzone__body">
            <div class="dropzone__icon">
              ${this.isLoading ? x`<span class="dropzone__loader" aria-hidden="true"></span>` : x`<dees-icon icon="lucide:FolderOpen"></dees-icon>`}
            </div>
            <div class="dropzone__content">
              <span class="dropzone__headline">${this.buttonText || "Select files"}</span>
              <span class="dropzone__subline">
                Drag and drop files here or
                <button
                  type="button"
                  class="dropzone__browse"
                  @click=${this.handleBrowseClick}
                  ?disabled=${this.disabled}
                >
                  browse
                </button>
              </span>
            </div>
          </div>
          <div class="dropzone__meta">
            ${metaEntries.map((entry) => x`<span>${entry}</span>`)}
          </div>
          ${this.renderFileList()}
        </div>
        ${this.validationMessage ? x`<div class="validation-message" aria-live="polite">${this.validationMessage}</div>` : x``}
      </div>
    `;
    }
    renderFileList() {
      if (this.value.length === 0) {
        return x``;
      }
      return x`
      <div class="file-list">
        <div class="file-list__header">
          <span>${this.value.length} file${this.value.length === 1 ? "" : "s"} selected</span>
          ${this.value.length > 0 ? x`<button type="button" class="file-list__clear" @click=${this.handleClearAll}>Clear ${this.value.length > 1 ? "all" : ""}</button>` : x``}
        </div>
        <div class="file-list__items">
          ${this.value.map((file) => this.renderFileRow(file))}
        </div>
      </div>
    `;
    }
    renderFileRow(file) {
      const fileType = this.getFileType(file);
      const previewUrl = this.canShowPreview(file) ? this.getPreviewUrl(file) : null;
      return x`
      <div class="file-row ${fileType}-file">
        <div class="file-thumb" aria-hidden="true">
          ${previewUrl ? x`<img class="thumb-image" src=${previewUrl} alt=${`Preview of ${file.name}`}>` : x`<dees-icon icon=${this.getFileIcon(file)}></dees-icon>`}
        </div>
        <div class="file-meta">
          <div class="file-name" title=${file.name}>${file.name}</div>
          <div class="file-details">
            <span class="file-size">${this.formatFileSize(file.size)}</span>
            ${fileType !== "file" ? x`<span class="file-type">${fileType}</span>` : x``}
          </div>
        </div>
        <div class="file-actions">
          <button
            type="button"
            class="remove-button"
            @click=${() => this.removeFile(file)}
            aria-label=${`Remove ${file.name}`}
          >
            <dees-icon icon="lucide:X"></dees-icon>
          </button>
        </div>
      </div>
    `;
    }
    handleFileInputChange = async (event) => {
      this.isLoading = false;
      const target = event.target;
      const files = Array.from(target.files ?? []);
      if (files.length > 0) {
        await this.addFiles(files);
      }
      target.value = "";
    };
    handleDropzoneClick = (event) => {
      if (this.disabled) {
        return;
      }
      if (event.target.closest(".dropzone__browse, .file-list")) {
        return;
      }
      this.openFileSelector();
    };
    handleBrowseClick = (event) => {
      if (this.disabled) {
        return;
      }
      event.stopPropagation();
      this.openFileSelector();
    };
    handleDropzoneKeydown = (event) => {
      if (this.disabled) {
        return;
      }
      if (event.key === "Enter" || event.key === " ") {
        event.preventDefault();
        this.openFileSelector();
      }
    };
    handleClearAll = (event) => {
      event.preventDefault();
      this.clearAll();
    };
    handleDragEvent = async (event) => {
      event.preventDefault();
      event.stopPropagation();
      if (this.disabled) {
        return;
      }
      if (event.type === "dragenter" || event.type === "dragover") {
        if (event.dataTransfer) {
          event.dataTransfer.dropEffect = "copy";
        }
        this.state = "dragOver";
        return;
      }
      if (event.type === "dragleave") {
        if (!this.dropArea) {
          this.state = "idle";
          return;
        }
        const rect = this.dropArea.getBoundingClientRect();
        const { clientX = 0, clientY = 0 } = event;
        if (clientX <= rect.left || clientX >= rect.right || clientY <= rect.top || clientY >= rect.bottom) {
          this.state = "idle";
        }
        return;
      }
      if (event.type === "drop") {
        this.state = "idle";
        const files = Array.from(event.dataTransfer?.files ?? []);
        if (files.length > 0) {
          await this.addFiles(files);
        }
      }
    };
    attachDropListeners() {
      if (!this.dropArea) {
        return;
      }
      ["dragenter", "dragover", "dragleave", "drop"].forEach((eventName) => {
        this.dropArea.addEventListener(eventName, this.handleDragEvent);
      });
    }
    detachDropListeners() {
      if (!this.dropArea) {
        return;
      }
      ["dragenter", "dragover", "dragleave", "drop"].forEach((eventName) => {
        this.dropArea.removeEventListener(eventName, this.handleDragEvent);
      });
    }
    rebindInteractiveElements() {
      const newDropArea = this.shadowRoot?.querySelector(".dropzone");
      if (newDropArea !== this.dropArea) {
        this.detachDropListeners();
        this.dropArea = newDropArea;
        this.attachDropListeners();
      }
    }
    formatFileSize(bytes) {
      const units2 = ["Bytes", "KB", "MB", "GB"];
      if (bytes === 0)
        return "0 Bytes";
      const exponent = Math.min(Math.floor(Math.log(bytes) / Math.log(1024)), units2.length - 1);
      const size = bytes / Math.pow(1024, exponent);
      return `${Math.round(size * 100) / 100} ${units2[exponent]}`;
    }
    getFileType(file) {
      const type5 = file.type.toLowerCase();
      if (type5.startsWith("image/"))
        return "image";
      if (type5 === "application/pdf")
        return "pdf";
      if (type5.includes("word") || type5.includes("document"))
        return "doc";
      if (type5.includes("sheet") || type5.includes("excel"))
        return "spreadsheet";
      if (type5.includes("presentation") || type5.includes("powerpoint"))
        return "presentation";
      if (type5.startsWith("video/"))
        return "video";
      if (type5.startsWith("audio/"))
        return "audio";
      if (type5.includes("zip") || type5.includes("compressed"))
        return "archive";
      return "file";
    }
    getFileIcon(file) {
      const fileType = this.getFileType(file);
      const iconMap = {
        image: "lucide:FileImage",
        pdf: "lucide:FileText",
        doc: "lucide:FileText",
        spreadsheet: "lucide:FileSpreadsheet",
        presentation: "lucide:FileBarChart",
        video: "lucide:FileVideo",
        audio: "lucide:FileAudio",
        archive: "lucide:FileArchive",
        file: "lucide:File"
      };
      return iconMap[fileType] ?? "lucide:File";
    }
    canShowPreview(file) {
      return file.type.startsWith("image/") && file.size < 5 * 1024 * 1024;
    }
    validateFile(file) {
      if (this.maxSize > 0 && file.size > this.maxSize) {
        this.validationMessage = `File "${file.name}" exceeds the maximum size of ${this.formatFileSize(this.maxSize)}`;
        this.validationState = "invalid";
        return false;
      }
      if (this.accept) {
        const acceptedTypes = this.accept.split(",").map((entry) => entry.trim()).filter((entry) => entry.length > 0);
        if (acceptedTypes.length > 0) {
          let isAccepted = false;
          for (const acceptType of acceptedTypes) {
            if (acceptType.startsWith(".")) {
              if (file.name.toLowerCase().endsWith(acceptType.toLowerCase())) {
                isAccepted = true;
                break;
              }
            } else if (acceptType.endsWith("/*")) {
              const prefix4 = acceptType.slice(0, -2);
              if (file.type.startsWith(prefix4)) {
                isAccepted = true;
                break;
              }
            } else if (file.type === acceptType) {
              isAccepted = true;
              break;
            }
          }
          if (!isAccepted) {
            this.validationMessage = `File type not accepted. Allowed: ${acceptedTypes.join(", ")}`;
            this.validationState = "invalid";
            return false;
          }
        }
      }
      return true;
    }
    getPreviewUrl(file) {
      let url = this.previewUrlMap.get(file);
      if (!url) {
        url = URL.createObjectURL(file);
        this.previewUrlMap.set(file, url);
      }
      return url;
    }
    releasePreview(file) {
      const url = this.previewUrlMap.get(file);
      if (url) {
        URL.revokeObjectURL(url);
        this.previewUrlMap.delete(file);
      }
    }
    getAcceptedSummary() {
      if (!this.accept) {
        return null;
      }
      const formatted = Array.from(new Set(this.accept.split(",").map((token) => token.trim()).filter((token) => token.length > 0).map((token) => this.formatAcceptToken(token)))).filter(Boolean);
      if (formatted.length === 0) {
        return null;
      }
      if (formatted.length === 1) {
        return formatted[0];
      }
      if (formatted.length === 2) {
        return `${formatted[0]}, ${formatted[1]}`;
      }
      return `${formatted.slice(0, 2).join(", ")}\u2026`;
    }
    formatAcceptToken(token) {
      if (token === "*/*") {
        return "All files";
      }
      if (token.endsWith("/*")) {
        const family = token.split("/")[0];
        if (!family) {
          return "All files";
        }
        return `${family.charAt(0).toUpperCase()}${family.slice(1)} files`;
      }
      if (token.startsWith(".")) {
        return token.slice(1).toUpperCase();
      }
      if (token.includes("pdf"))
        return "PDF";
      if (token.includes("zip"))
        return "ZIP";
      if (token.includes("json"))
        return "JSON";
      if (token.includes("msword"))
        return "DOC";
      if (token.includes("wordprocessingml"))
        return "DOCX";
      if (token.includes("excel"))
        return "XLS";
      if (token.includes("presentation"))
        return "PPT";
      const segments = token.split("/");
      const lastSegment = segments.pop() ?? token;
      return lastSegment.toUpperCase();
    }
    attachLifecycleListeners() {
      this.rebindInteractiveElements();
    }
    firstUpdated(changedProperties) {
      super.firstUpdated(changedProperties);
      this.attachLifecycleListeners();
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("value")) {
        void this.validate();
      }
      this.rebindInteractiveElements();
    }
    async disconnectedCallback() {
      this.detachDropListeners();
      this.value.forEach((file) => this.releasePreview(file));
      this.previewUrlMap = /* @__PURE__ */ new WeakMap();
      await super.disconnectedCallback();
    }
    async openFileSelector() {
      if (this.disabled || this.isLoading) {
        return;
      }
      this.isLoading = true;
      const inputFile = this.shadowRoot?.querySelector(".file-input");
      if (!inputFile) {
        this.isLoading = false;
        return;
      }
      const handleFocus = () => {
        setTimeout(() => {
          if (!inputFile.files || inputFile.files.length === 0) {
            this.isLoading = false;
          }
          window.removeEventListener("focus", handleFocus);
        }, 300);
      };
      window.addEventListener("focus", handleFocus);
      inputFile.click();
    }
    removeFile(file) {
      const index3 = this.value.indexOf(file);
      if (index3 > -1) {
        this.releasePreview(file);
        this.value.splice(index3, 1);
        this.requestUpdate("value");
        void this.validate();
        this.changeSubject.next(this);
      }
    }
    clearAll() {
      const existingFiles = [...this.value];
      this.value = [];
      existingFiles.forEach((file) => this.releasePreview(file));
      this.requestUpdate("value");
      void this.validate();
      this.changeSubject.next(this);
      this.buttonText = "Select files";
    }
    async updateValue(eventArg) {
      const target = eventArg.target;
      this.value = Array.from(target.files ?? []);
      this.changeSubject.next(this);
    }
    setValue(value2) {
      this.value.forEach((file) => this.releasePreview(file));
      this.value = value2;
      if (value2.length > 0) {
        this.buttonText = this.multiple ? "Add more files" : "Replace file";
      } else {
        this.buttonText = "Select files";
      }
      this.requestUpdate("value");
      void this.validate();
    }
    getValue() {
      return this.value;
    }
    async addFiles(files) {
      const filesToAdd = [];
      for (const file of files) {
        if (this.validateFile(file)) {
          filesToAdd.push(file);
        }
      }
      if (filesToAdd.length === 0) {
        this.isLoading = false;
        return;
      }
      if (this.maxFiles > 0) {
        const totalFiles = this.value.length + filesToAdd.length;
        if (totalFiles > this.maxFiles) {
          const allowedCount = this.maxFiles - this.value.length;
          if (allowedCount <= 0) {
            this.validationMessage = `Maximum ${this.maxFiles} files allowed`;
            this.validationState = "invalid";
            this.isLoading = false;
            return;
          }
          filesToAdd.splice(allowedCount);
          this.validationMessage = `Only ${allowedCount} more file(s) can be added`;
          this.validationState = "warn";
        }
      }
      if (!this.multiple && filesToAdd.length > 0) {
        this.value.forEach((file) => this.releasePreview(file));
        this.value = [filesToAdd[0]];
      } else {
        this.value.push(...filesToAdd);
      }
      this.validationMessage = "";
      this.validationState = null;
      this.requestUpdate("value");
      await this.validate();
      this.changeSubject.next(this);
      this.isLoading = false;
      if (this.value.length > 0) {
        this.buttonText = this.multiple ? "Add more files" : "Replace file";
      } else {
        this.buttonText = "Select files";
      }
    }
    async validate() {
      this.validationMessage = "";
      if (this.required && this.value.length === 0) {
        this.validationState = "invalid";
        this.validationMessage = "Please select at least one file";
        return false;
      }
      for (const file of this.value) {
        if (!this.validateFile(file)) {
          return false;
        }
      }
      this.validationState = this.value.length > 0 ? "valid" : null;
      return true;
    }
    static {
      __runInitializers35(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputFileupload2 = _classThis;
})();

// node_modules/.pnpm/ibantools@4.5.1/node_modules/ibantools/jsnext/ibantools.js
function isValidIBAN(iban, validationOptions) {
  if (validationOptions === void 0) {
    validationOptions = { allowQRIBAN: true };
  }
  if (iban === void 0 || iban === null)
    return false;
  var reg = new RegExp("^[0-9]{2}$", "");
  var countryCode = iban.slice(0, 2);
  var spec = countrySpecs[countryCode];
  if (spec === void 0 || spec.bban_regexp === void 0 || spec.bban_regexp === null || spec.chars === void 0)
    return false;
  return spec.chars === iban.length && reg.test(iban.slice(2, 4)) && isValidBBAN(iban.slice(4), countryCode) && isValidIBANChecksum(iban) && (validationOptions.allowQRIBAN || !isQRIBAN(iban));
}
var ValidationErrorsIBAN;
(function(ValidationErrorsIBAN2) {
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["NoIBANProvided"] = 0] = "NoIBANProvided";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["NoIBANCountry"] = 1] = "NoIBANCountry";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongBBANLength"] = 2] = "WrongBBANLength";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongBBANFormat"] = 3] = "WrongBBANFormat";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["ChecksumNotNumber"] = 4] = "ChecksumNotNumber";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongIBANChecksum"] = 5] = "WrongIBANChecksum";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongAccountBankBranchChecksum"] = 6] = "WrongAccountBankBranchChecksum";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["QRIBANNotAllowed"] = 7] = "QRIBANNotAllowed";
})(ValidationErrorsIBAN || (ValidationErrorsIBAN = {}));
function validateIBAN(iban, validationOptions) {
  if (validationOptions === void 0) {
    validationOptions = { allowQRIBAN: true };
  }
  var result = { errorCodes: [], valid: true };
  if (iban !== void 0 && iban !== null && iban !== "") {
    var spec = countrySpecs[iban.slice(0, 2)];
    if (!spec || !(spec.bban_regexp || spec.chars)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.NoIBANCountry);
      return result;
    }
    if (spec && spec.chars && spec.chars !== iban.length) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongBBANLength);
    }
    if (spec && spec.bban_regexp && !checkFormatBBAN(iban.slice(4), spec.bban_regexp)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongBBANFormat);
    }
    if (spec && spec.bban_validation_func && !spec.bban_validation_func(iban.slice(4))) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongAccountBankBranchChecksum);
    }
    var reg = new RegExp("^[0-9]{2}$", "");
    if (!reg.test(iban.slice(2, 4))) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.ChecksumNotNumber);
    }
    if (result.errorCodes.indexOf(ValidationErrorsIBAN.WrongBBANFormat) !== -1 || !isValidIBANChecksum(iban)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongIBANChecksum);
    }
    if (!validationOptions.allowQRIBAN && isQRIBAN(iban)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.QRIBANNotAllowed);
    }
  } else {
    result.valid = false;
    result.errorCodes.push(ValidationErrorsIBAN.NoIBANProvided);
  }
  return result;
}
function isValidBBAN(bban, countryCode) {
  if (bban === void 0 || bban === null || countryCode === void 0 || countryCode === null)
    return false;
  var spec = countrySpecs[countryCode];
  if (spec === void 0 || spec === null || spec.bban_regexp === void 0 || spec.bban_regexp === null || spec.chars === void 0 || spec.chars === null)
    return false;
  if (spec.chars - 4 === bban.length && checkFormatBBAN(bban, spec.bban_regexp)) {
    if (spec.bban_validation_func) {
      return spec.bban_validation_func(bban.replace(/[\s.]+/g, ""));
    }
    return true;
  }
  return false;
}
function isSEPACountry(countryCode) {
  if (countryCode !== void 0 && countryCode !== null) {
    var spec = countrySpecs[countryCode];
    if (spec !== void 0) {
      return spec.SEPA ? spec.SEPA : false;
    }
  }
  return false;
}
function isQRIBAN(iban) {
  if (iban === void 0 || iban === null)
    return false;
  var countryCode = iban.slice(0, 2);
  var QRIBANCountries = ["LI", "CH"];
  if (!QRIBANCountries.includes(countryCode))
    return false;
  var reg = new RegExp("^3[0-1]{1}[0-9]{3}$", "");
  return reg.test(iban.slice(4, 9));
}
function composeIBAN(params) {
  var formated_bban = electronicFormatIBAN(params.bban) || "";
  if (params.countryCode === null || params.countryCode === void 0) {
    return null;
  }
  var spec = countrySpecs[params.countryCode];
  if (formated_bban !== "" && spec !== void 0 && spec.chars && spec.chars !== null && spec.chars === formated_bban.length + 4 && spec.bban_regexp && spec.bban_regexp !== null && checkFormatBBAN(formated_bban, spec.bban_regexp)) {
    var checksom = mod9710Iban(params.countryCode + "00" + formated_bban);
    return params.countryCode + ("0" + (98 - checksom)).slice(-2) + formated_bban;
  }
  return null;
}
function extractIBAN(iban) {
  var result = {};
  var eFormatIBAN = electronicFormatIBAN(iban);
  result.iban = eFormatIBAN || iban;
  if (!!eFormatIBAN && isValidIBAN(eFormatIBAN)) {
    result.bban = eFormatIBAN.slice(4);
    result.countryCode = eFormatIBAN.slice(0, 2);
    result.valid = true;
    var spec = countrySpecs[result.countryCode];
    if (spec.account_indentifier) {
      var ac = spec.account_indentifier.split("-");
      var starting = parseInt(ac[0]);
      var ending = parseInt(ac[1]);
      result.accountNumber = result.iban.slice(starting, ending + 1);
    }
    if (spec.bank_identifier) {
      var ac = spec.bank_identifier.split("-");
      var starting = parseInt(ac[0]);
      var ending = parseInt(ac[1]);
      result.bankIdentifier = result.bban.slice(starting, ending + 1);
    }
    if (spec.branch_indentifier) {
      var ac = spec.branch_indentifier.split("-");
      var starting = parseInt(ac[0]);
      var ending = parseInt(ac[1]);
      result.branchIdentifier = result.bban.slice(starting, ending + 1);
    }
  } else {
    result.valid = false;
  }
  return result;
}
function checkFormatBBAN(bban, bformat) {
  var reg = new RegExp(bformat, "");
  return reg.test(bban);
}
function electronicFormatIBAN(iban) {
  if (typeof iban !== "string") {
    return null;
  }
  return iban.replace(/[-\ ]/g, "").toUpperCase();
}
function friendlyFormatIBAN(iban, separator) {
  if (typeof iban !== "string") {
    return null;
  }
  if (separator === void 0 || separator === null) {
    separator = " ";
  }
  var electronic_iban = electronicFormatIBAN(iban);
  if (electronic_iban === null) {
    return null;
  }
  return electronic_iban.replace(/(.{4})(?!$)/g, "$1" + separator);
}
function isValidIBANChecksum(iban) {
  var countryCode = iban.slice(0, 2);
  var providedChecksum = parseInt(iban.slice(2, 4), 10);
  var bban = iban.slice(4);
  var validationString = replaceCharaterWithCode("".concat(bban).concat(countryCode, "00"));
  var rest = mod9710(validationString);
  return 98 - rest === providedChecksum;
}
function replaceCharaterWithCode(str) {
  return str.split("").map(function(c12) {
    var code4 = c12.charCodeAt(0);
    return code4 >= 65 ? (code4 - 55).toString() : c12;
  }).join("");
}
function mod9710Iban(iban) {
  return mod9710(replaceCharaterWithCode(iban.slice(4) + iban.slice(0, 4)));
}
function getCountrySpecifications() {
  var countyMap = {};
  for (var countyCode in countrySpecs) {
    var county = countrySpecs[countyCode];
    countyMap[countyCode] = {
      chars: county.chars || null,
      bban_regexp: county.bban_regexp || null,
      IBANRegistry: county.IBANRegistry || false,
      SEPA: county.SEPA || false
    };
  }
  return countyMap;
}
function isValidBIC(bic) {
  if (!bic) {
    return false;
  }
  var reg = new RegExp("^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$", "");
  var spec = countrySpecs[bic.toUpperCase().slice(4, 6)];
  return reg.test(bic) && spec !== void 0;
}
var ValidationErrorsBIC;
(function(ValidationErrorsBIC2) {
  ValidationErrorsBIC2[ValidationErrorsBIC2["NoBICProvided"] = 0] = "NoBICProvided";
  ValidationErrorsBIC2[ValidationErrorsBIC2["NoBICCountry"] = 1] = "NoBICCountry";
  ValidationErrorsBIC2[ValidationErrorsBIC2["WrongBICFormat"] = 2] = "WrongBICFormat";
})(ValidationErrorsBIC || (ValidationErrorsBIC = {}));
function validateBIC(bic) {
  var result = { errorCodes: [], valid: true };
  if (bic !== void 0 && bic !== null && bic !== "") {
    var spec = countrySpecs[bic.toUpperCase().slice(4, 6)];
    if (spec === void 0) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsBIC.NoBICCountry);
    } else {
      var reg = new RegExp("^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$", "");
      if (!reg.test(bic)) {
        result.valid = false;
        result.errorCodes.push(ValidationErrorsBIC.WrongBICFormat);
      }
    }
  } else {
    result.valid = false;
    result.errorCodes.push(ValidationErrorsBIC.NoBICProvided);
  }
  return result;
}
function extractBIC(inputBic) {
  var result = {};
  var bic = inputBic.toUpperCase();
  if (isValidBIC(bic)) {
    result.bankCode = bic.slice(0, 4);
    result.countryCode = bic.slice(4, 6);
    result.locationCode = bic.slice(6, 8);
    result.testBIC = result.locationCode[1] === "0" ? true : false;
    result.branchCode = bic.length > 8 ? bic.slice(8) : null;
    result.valid = true;
  } else {
    result.valid = false;
  }
  return result;
}
var checkNorwayBBAN = function(bban) {
  var weights = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];
  var bbanWithoutSpacesAndPeriods = bban.replace(/[\s.]+/g, "");
  var controlDigit = parseInt(bbanWithoutSpacesAndPeriods.charAt(10), 10);
  var bbanWithoutControlDigit = bbanWithoutSpacesAndPeriods.substring(0, 10);
  var sum = 0;
  for (var index3 = 0; index3 < 10; index3++) {
    sum += parseInt(bbanWithoutControlDigit.charAt(index3), 10) * weights[index3];
  }
  var remainder = sum % 11;
  return controlDigit === (remainder === 0 ? 0 : 11 - remainder);
};
var checkBelgianBBAN = function(bban) {
  var stripped = bban.replace(/[\s.]+/g, "");
  var checkingPart = parseInt(stripped.substring(0, stripped.length - 2), 10);
  var checksum = parseInt(stripped.substring(stripped.length - 2, stripped.length), 10);
  var remainder = checkingPart % 97 === 0 ? 97 : checkingPart % 97;
  return remainder === checksum;
};
var mod9710 = function(validationString) {
  while (validationString.length > 2) {
    var part = validationString.slice(0, 6);
    var partInt = parseInt(part, 10);
    if (isNaN(partInt)) {
      return NaN;
    }
    validationString = partInt % 97 + validationString.slice(part.length);
  }
  return parseInt(validationString, 10) % 97;
};
var checkMod9710BBAN = function(bban) {
  var stripped = bban.replace(/[\s.]+/g, "");
  var reminder = mod9710(stripped);
  return reminder === 1;
};
var checkPolandBBAN = function(bban) {
  var weights = [3, 9, 7, 1, 3, 9, 7];
  var controlDigit = parseInt(bban.charAt(7), 10);
  var toCheck = bban.substring(0, 7);
  var sum = 0;
  for (var index3 = 0; index3 < 7; index3++) {
    sum += parseInt(toCheck.charAt(index3), 10) * weights[index3];
  }
  var remainder = sum % 10;
  return controlDigit === (remainder === 0 ? 0 : 10 - remainder);
};
var checkSpainBBAN = function(bban) {
  var weightsBankBranch = [4, 8, 5, 10, 9, 7, 3, 6];
  var weightsAccount = [1, 2, 4, 8, 5, 10, 9, 7, 3, 6];
  var controlBankBranch = parseInt(bban.charAt(8), 10);
  var controlAccount = parseInt(bban.charAt(9), 10);
  var bankBranch = bban.substring(0, 8);
  var account = bban.substring(10, 20);
  var sum = 0;
  for (var index3 = 0; index3 < 8; index3++) {
    sum += parseInt(bankBranch.charAt(index3), 10) * weightsBankBranch[index3];
  }
  var remainder = sum % 11;
  if (controlBankBranch !== (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder)) {
    return false;
  }
  sum = 0;
  for (var index3 = 0; index3 < 10; index3++) {
    sum += parseInt(account.charAt(index3), 10) * weightsAccount[index3];
  }
  remainder = sum % 11;
  return controlAccount === (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder);
};
var checkMod1110 = function(toCheck, control) {
  var nr = 10;
  for (var index3 = 0; index3 < toCheck.length; index3++) {
    nr += parseInt(toCheck.charAt(index3), 10);
    if (nr % 10 !== 0) {
      nr = nr % 10;
    }
    nr = nr * 2;
    nr = nr % 11;
  }
  return control === (11 - nr === 10 ? 0 : 11 - nr);
};
var checkCroatianBBAN = function(bban) {
  var controlBankBranch = parseInt(bban.charAt(6), 10);
  var controlAccount = parseInt(bban.charAt(16), 10);
  var bankBranch = bban.substring(0, 6);
  var account = bban.substring(7, 16);
  return checkMod1110(bankBranch, controlBankBranch) && checkMod1110(account, controlAccount);
};
var checkCzechAndSlovakBBAN = function(bban) {
  var weightsPrefix = [10, 5, 8, 4, 2, 1];
  var weightsSuffix = [6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
  var controlPrefix = parseInt(bban.charAt(9), 10);
  var controlSuffix = parseInt(bban.charAt(19), 10);
  var prefix4 = bban.substring(4, 9);
  var suffix = bban.substring(10, 19);
  var sum = 0;
  for (var index3 = 0; index3 < prefix4.length; index3++) {
    sum += parseInt(prefix4.charAt(index3), 10) * weightsPrefix[index3];
  }
  var remainder = sum % 11;
  if (controlPrefix !== (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder)) {
    return false;
  }
  sum = 0;
  for (var index3 = 0; index3 < suffix.length; index3++) {
    sum += parseInt(suffix.charAt(index3), 10) * weightsSuffix[index3];
  }
  remainder = sum % 11;
  return controlSuffix === (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder);
};
var checkEstonianBBAN = function(bban) {
  var weights = [7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7];
  var controlDigit = parseInt(bban.charAt(15), 10);
  var toCheck = bban.substring(2, 15);
  var sum = 0;
  for (var index3 = 0; index3 < toCheck.length; index3++) {
    sum += parseInt(toCheck.charAt(index3), 10) * weights[index3];
  }
  var remainder = sum % 10;
  return controlDigit === (remainder === 0 ? 0 : 10 - remainder);
};
var checkFrenchBBAN = function(bban) {
  var stripped = bban.replace(/[\s.]+/g, "");
  var normalized = Array.from(stripped);
  for (var index3 = 0; index3 < stripped.length; index3++) {
    var c12 = normalized[index3].charCodeAt(0);
    if (c12 >= 65) {
      switch (c12) {
        case 65:
        case 74:
          normalized[index3] = "1";
          break;
        case 66:
        case 75:
        case 83:
          normalized[index3] = "2";
          break;
        case 67:
        case 76:
        case 84:
          normalized[index3] = "3";
          break;
        case 68:
        case 77:
        case 85:
          normalized[index3] = "4";
          break;
        case 69:
        case 78:
        case 86:
          normalized[index3] = "5";
          break;
        case 70:
        case 79:
        case 87:
          normalized[index3] = "6";
          break;
        case 71:
        case 80:
        case 88:
          normalized[index3] = "7";
          break;
        case 72:
        case 81:
        case 89:
          normalized[index3] = "8";
          break;
        case 73:
        case 82:
        case 90:
          normalized[index3] = "9";
          break;
      }
    }
  }
  var remainder = mod9710(normalized.join(""));
  return remainder === 0;
};
var checkHungarianBBAN = function(bban) {
  var weights = [9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3];
  var controlDigitBankBranch = parseInt(bban.charAt(7), 10);
  var toCheckBankBranch = bban.substring(0, 7);
  var sum = 0;
  for (var index3 = 0; index3 < toCheckBankBranch.length; index3++) {
    sum += parseInt(toCheckBankBranch.charAt(index3), 10) * weights[index3];
  }
  var remainder = sum % 10;
  if (controlDigitBankBranch !== (remainder === 0 ? 0 : 10 - remainder)) {
    return false;
  }
  sum = 0;
  if (bban.endsWith("00000000")) {
    var toCheckAccount = bban.substring(8, 15);
    var controlDigitAccount = parseInt(bban.charAt(15), 10);
    for (var index3 = 0; index3 < toCheckAccount.length; index3++) {
      sum += parseInt(toCheckAccount.charAt(index3), 10) * weights[index3];
    }
    var remainder_1 = sum % 10;
    return controlDigitAccount === (remainder_1 === 0 ? 0 : 10 - remainder_1);
  } else {
    var toCheckAccount = bban.substring(8, 23);
    var controlDigitAccount = parseInt(bban.charAt(23), 10);
    for (var index3 = 0; index3 < toCheckAccount.length; index3++) {
      sum += parseInt(toCheckAccount.charAt(index3), 10) * weights[index3];
    }
    var remainder_2 = sum % 10;
    return controlDigitAccount === (remainder_2 === 0 ? 0 : 10 - remainder_2);
  }
};
var setCountryBBANValidation = function(country, func) {
  if (typeof countrySpecs[country] === "undefined") {
    return false;
  }
  countrySpecs[country].bban_validation_func = func;
  return true;
};
var countrySpecs = {
  AD: {
    chars: 24,
    bban_regexp: "^[0-9]{8}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3",
    account_indentifier: "8-24"
  },
  AE: {
    chars: 23,
    bban_regexp: "^[0-9]{3}[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-2",
    account_indentifier: "7-23"
  },
  AF: {},
  AG: {},
  AI: {},
  AL: {
    chars: 28,
    bban_regexp: "^[0-9]{8}[A-Z0-9]{16}$",
    IBANRegistry: true,
    branch_indentifier: "3-7",
    bank_identifier: "0-2",
    account_indentifier: "12-28"
  },
  AM: {},
  AO: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$"
  },
  AQ: {},
  AR: {},
  AS: {},
  AT: { chars: 20, bban_regexp: "^[0-9]{16}$", IBANRegistry: true, SEPA: true, bank_identifier: "0-4" },
  AU: {},
  AW: {},
  AX: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true
  },
  AZ: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{20}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "4-28"
  },
  BA: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    branch_indentifier: "3-5",
    bank_identifier: "0-2"
  },
  BB: {},
  BD: {},
  BE: {
    chars: 16,
    bban_regexp: "^[0-9]{12}$",
    bban_validation_func: checkBelgianBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-2",
    account_indentifier: "0-16"
  },
  BF: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{22}$"
  },
  BG: {
    chars: 22,
    bban_regexp: "^[A-Z]{4}[0-9]{6}[A-Z0-9]{8}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3"
  },
  BH: {
    chars: 22,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-22"
  },
  BI: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$",
    branch_indentifier: "5-9",
    bank_identifier: "0-4",
    account_indentifier: "14-27"
  },
  BJ: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{22}$"
  },
  BL: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$"
  },
  BM: {},
  BN: {},
  BO: {},
  BQ: {},
  BR: {
    chars: 29,
    bban_regexp: "^[0-9]{23}[A-Z]{1}[A-Z0-9]{1}$",
    IBANRegistry: true,
    branch_indentifier: "8-12",
    bank_identifier: "0-7",
    account_indentifier: "17-29"
  },
  BS: {},
  BT: {},
  BV: {},
  BW: {},
  BY: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{4}[A-Z0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-3"
  },
  BZ: {},
  CA: {},
  CC: {},
  CD: {},
  CF: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  CG: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  CH: {
    chars: 21,
    bban_regexp: "^[0-9]{5}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-4"
  },
  CI: {
    chars: 28,
    bban_regexp: "^[A-Z]{1}[0-9]{23}$"
  },
  CK: {},
  CL: {},
  CM: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  CN: {},
  CO: {},
  CR: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-22"
  },
  CU: {},
  CV: { chars: 25, bban_regexp: "^[0-9]{21}$" },
  CW: {},
  CX: {},
  CY: {
    chars: 28,
    bban_regexp: "^[0-9]{8}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "3-7",
    bank_identifier: "0-2",
    account_indentifier: "12-28"
  },
  CZ: {
    chars: 24,
    bban_regexp: "^[0-9]{20}$",
    bban_validation_func: checkCzechAndSlovakBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3"
  },
  DE: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-7",
    account_indentifier: "13-22"
  },
  DJ: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$",
    branch_indentifier: "5-9",
    bank_identifier: "0-4",
    account_indentifier: "14-27"
  },
  DK: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "4-18"
  },
  DM: {},
  DO: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-28"
  },
  DZ: {
    chars: 26,
    bban_regexp: "^[0-9]{22}$"
  },
  EC: {},
  EE: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    bban_validation_func: checkEstonianBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-1",
    account_indentifier: "8-20"
  },
  EG: {
    chars: 29,
    bban_regexp: "^[0-9]{25}",
    IBANRegistry: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3",
    account_indentifier: "17-29"
  },
  EH: {},
  ER: {},
  ES: {
    chars: 24,
    bban_validation_func: checkSpainBBAN,
    bban_regexp: "^[0-9]{20}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3",
    account_indentifier: "14-24"
  },
  ET: {},
  FI: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-2",
    account_indentifier: "0-0"
  },
  FJ: {},
  FK: {
    chars: 18,
    bban_regexp: "^[A-Z]{2}[0-9]{12}$",
    bank_identifier: "0-1",
    account_indentifier: "6-18"
  },
  FM: {},
  FO: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "4-18"
  },
  FR: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    bban_validation_func: checkFrenchBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-4",
    branch_indentifier: "5-9",
    account_indentifier: "14-24"
  },
  GA: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  GB: {
    chars: 22,
    bban_regexp: "^[A-Z]{4}[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-9",
    bank_identifier: "0-3"
  },
  GD: {},
  GE: {
    chars: 22,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "6-22"
  },
  GF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  GG: {},
  GH: {},
  GI: {
    chars: 23,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{15}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "8-23"
  },
  GL: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "4-18"
  },
  GM: {},
  GN: {},
  GP: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  GQ: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  GR: {
    chars: 27,
    bban_regexp: "^[0-9]{7}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "3-6",
    bank_identifier: "0-2",
    account_indentifier: "7-27"
  },
  GS: {},
  GT: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{24}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-28"
  },
  GU: {},
  GW: {
    chars: 25,
    bban_regexp: "^[A-Z]{2}[0-9]{19}$"
  },
  GY: {},
  HK: {},
  HM: {},
  HN: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$"
  },
  HR: {
    chars: 21,
    bban_regexp: "^[0-9]{17}$",
    bban_validation_func: checkCroatianBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-6"
  },
  HT: {},
  HU: {
    chars: 28,
    bban_regexp: "^[0-9]{24}$",
    bban_validation_func: checkHungarianBBAN,
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "3-6",
    bank_identifier: "0-2"
  },
  ID: {},
  IE: {
    chars: 22,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-9",
    bank_identifier: "0-3"
  },
  IL: {
    chars: 23,
    bban_regexp: "^[0-9]{19}$",
    IBANRegistry: true,
    branch_indentifier: "3-5",
    bank_identifier: "0-2"
  },
  IM: {},
  IN: {},
  IO: {},
  IQ: {
    chars: 23,
    bban_regexp: "^[A-Z]{4}[0-9]{15}$",
    IBANRegistry: true,
    branch_indentifier: "4-6",
    bank_identifier: "0-3",
    account_indentifier: "11-23"
  },
  IR: {
    chars: 26,
    bban_regexp: "^[0-9]{22}$"
  },
  IS: {
    chars: 26,
    bban_regexp: "^[0-9]{22}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "2-3",
    bank_identifier: "0-1"
  },
  IT: {
    chars: 27,
    bban_regexp: "^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "6-10",
    bank_identifier: "1-5",
    account_indentifier: "4-27"
  },
  JE: {},
  JM: {},
  JO: {
    chars: 30,
    bban_regexp: "^[A-Z]{4}[0-9]{4}[A-Z0-9]{18}$",
    IBANRegistry: true,
    branch_indentifier: "4-7",
    bank_identifier: "4-7"
  },
  JP: {},
  KE: {},
  KG: {},
  KH: {},
  KI: {},
  KM: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  KN: {},
  KP: {},
  KR: {},
  KW: {
    chars: 30,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{22}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "20-30"
  },
  KY: {},
  KZ: {
    chars: 20,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{13}$",
    IBANRegistry: true,
    bank_identifier: "0-2",
    account_indentifier: "0-20"
  },
  LA: {},
  LB: {
    chars: 28,
    bban_regexp: "^[0-9]{4}[A-Z0-9]{20}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "14-28"
  },
  LC: {
    chars: 32,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{24}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-32"
  },
  LI: {
    chars: 21,
    bban_regexp: "^[0-9]{5}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-4"
  },
  LK: {},
  LR: {},
  LS: {},
  LT: { chars: 20, bban_regexp: "^[0-9]{16}$", IBANRegistry: true, SEPA: true, bank_identifier: "0-4" },
  LU: {
    chars: 20,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{13}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-2"
  },
  LV: {
    chars: 21,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{13}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "0-21"
  },
  LY: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$",
    IBANRegistry: true,
    branch_indentifier: "3-5",
    bank_identifier: "0-2",
    account_indentifier: "10-25"
  },
  MA: {
    chars: 28,
    bban_regexp: "^[0-9]{24}$"
  },
  MC: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    bban_validation_func: checkFrenchBBAN,
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "5-9",
    bank_identifier: "0-4"
  },
  MD: {
    chars: 24,
    bban_regexp: "^[A-Z0-9]{2}[A-Z0-9]{18}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "6-24"
  },
  ME: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    bank_identifier: "0-2",
    account_indentifier: "4-22"
  },
  MF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  MG: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  MH: {},
  MK: {
    chars: 19,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{10}[0-9]{2}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    bank_identifier: "0-2"
  },
  ML: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{22}$"
  },
  MM: {},
  MN: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-20"
  },
  MO: {},
  MP: {},
  MQ: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  MR: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$",
    IBANRegistry: true,
    branch_indentifier: "5-9",
    bank_identifier: "0-4",
    account_indentifier: "4-27"
  },
  MS: {},
  MT: {
    chars: 31,
    bban_regexp: "^[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-8",
    bank_identifier: "0-3",
    account_indentifier: "15-31"
  },
  MU: {
    chars: 30,
    bban_regexp: "^[A-Z]{4}[0-9]{19}[A-Z]{3}$",
    IBANRegistry: true,
    branch_indentifier: "6-7",
    bank_identifier: "0-5",
    account_indentifier: "0-30"
  },
  MV: {},
  MW: {},
  MX: {},
  MY: {},
  MZ: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$"
  },
  NA: {},
  NC: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  NE: {
    chars: 28,
    bban_regexp: "^[A-Z]{2}[0-9]{22}$"
  },
  NF: {},
  NG: {},
  NI: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$",
    bank_identifier: "0-3",
    IBANRegistry: true,
    account_indentifier: "8-28"
  },
  NL: {
    chars: 18,
    bban_regexp: "^[A-Z]{4}[0-9]{10}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "8-18"
  },
  NO: {
    chars: 15,
    bban_regexp: "^[0-9]{11}$",
    bban_validation_func: checkNorwayBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "4-15"
  },
  NP: {},
  NR: {},
  NU: {},
  NZ: {},
  OM: {
    chars: 23,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: false,
    bank_identifier: "0-2"
  },
  PA: {},
  PE: {},
  PF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  PG: {},
  PH: {},
  PK: {
    chars: 24,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-3"
  },
  PL: {
    chars: 28,
    bban_validation_func: checkPolandBBAN,
    bban_regexp: "^[0-9]{24}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "0-7",
    account_indentifier: "2-28"
  },
  PM: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  PN: {},
  PR: {},
  PS: {
    chars: 29,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{21}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "17-29"
  },
  PT: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3"
  },
  PW: {},
  PY: {},
  QA: {
    chars: 29,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{21}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-29"
  },
  RE: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  RO: {
    chars: 24,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "0-24"
  },
  RS: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    bank_identifier: "0-2"
  },
  RU: {
    chars: 33,
    bban_regexp: "^[0-9]{14}[A-Z0-9]{15}$",
    IBANRegistry: true,
    branch_indentifier: "9-13",
    bank_identifier: "0-8",
    account_indentifier: "13-33"
  },
  RW: {},
  SA: {
    chars: 24,
    bban_regexp: "^[0-9]{2}[A-Z0-9]{18}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "12-24"
  },
  SB: {},
  SC: {
    chars: 31,
    bban_regexp: "^[A-Z]{4}[0-9]{20}[A-Z]{3}$",
    IBANRegistry: true,
    branch_indentifier: "6-7",
    bank_identifier: "0-5",
    account_indentifier: "12-28"
  },
  SD: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "6-18"
  },
  SE: { chars: 24, bban_regexp: "^[0-9]{20}$", IBANRegistry: true, SEPA: true, bank_identifier: "0-2" },
  SG: {},
  SH: {},
  SI: {
    chars: 19,
    bban_regexp: "^[0-9]{15}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "2-4",
    bank_identifier: "0-1",
    account_indentifier: "9-16"
  },
  SJ: {},
  SK: {
    chars: 24,
    bban_regexp: "^[0-9]{20}$",
    bban_validation_func: checkCzechAndSlovakBBAN,
    IBANRegistry: true,
    SEPA: true
  },
  SL: {},
  SM: {
    chars: 27,
    bban_regexp: "^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "6-10"
  },
  SN: {
    chars: 28,
    bban_regexp: "^[A-Z]{2}[0-9]{22}$"
  },
  SO: {
    chars: 23,
    bban_regexp: "^[0-9]{19}$",
    IBANRegistry: true,
    branch_indentifier: "4-6",
    account_indentifier: "11-23"
  },
  SR: {},
  SS: {},
  ST: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$",
    IBANRegistry: true,
    branch_indentifier: "4-7"
  },
  SV: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$",
    IBANRegistry: true,
    account_indentifier: "8-28"
  },
  SX: {},
  SY: {},
  SZ: {},
  TC: {},
  TD: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  TF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  TG: {
    chars: 28,
    bban_regexp: "^[A-Z]{2}[0-9]{22}$"
  },
  TH: {},
  TJ: {},
  TK: {},
  TL: {
    chars: 23,
    bban_regexp: "^[0-9]{19}$",
    IBANRegistry: true,
    account_indentifier: "4-23"
  },
  TM: {},
  TN: {
    chars: 24,
    bban_regexp: "^[0-9]{20}$",
    IBANRegistry: true,
    branch_indentifier: "2-4",
    account_indentifier: "4-24"
  },
  TO: {},
  TR: {
    chars: 26,
    bban_regexp: "^[0-9]{5}[A-Z0-9]{17}$",
    IBANRegistry: true
  },
  TT: {},
  TV: {},
  TW: {},
  TZ: {},
  UA: {
    chars: 29,
    bban_regexp: "^[0-9]{6}[A-Z0-9]{19}$",
    IBANRegistry: true,
    account_indentifier: "15-29"
  },
  UG: {},
  UM: {},
  US: {},
  UY: {},
  UZ: {},
  VA: {
    chars: 22,
    bban_regexp: "^[0-9]{18}",
    IBANRegistry: true,
    SEPA: true,
    account_indentifier: "7-22"
  },
  VC: {},
  VE: {},
  VG: {
    chars: 24,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{16}$",
    IBANRegistry: true,
    account_indentifier: "8-24"
  },
  VI: {},
  VN: {},
  VU: {},
  WF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  WS: {},
  XK: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    IBANRegistry: true,
    branch_indentifier: "2-3",
    account_indentifier: "4-20"
  },
  YE: {},
  YT: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  ZA: {},
  ZM: {},
  ZW: {}
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-iban/dees-input-iban.demo.js
init_dist_ts26();
var demoFunc18 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .payment-group {
          display: flex;
          align-items: center;
          gap: 16px;
          flex-wrap: wrap;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic IBAN Input"} .subtitle=${"International Bank Account Number with automatic formatting"}>
        <dees-input-iban 
          .label=${"Bank Account IBAN"} 
          .description=${"Enter your International Bank Account Number"}
        ></dees-input-iban>
        
        <dees-input-iban 
          .label=${"Verified IBAN"} 
          .description=${"This IBAN has been verified"}
          .value=${"DE89370400440532013000"}
        ></dees-input-iban>
      </dees-panel>
      
      <dees-panel .title=${"Payment Information"} .subtitle=${"IBAN input with horizontal layout for payment forms"}>
        <div class="payment-group">
          <dees-input-text 
            .label=${"Account Holder"} 
            .layoutMode=${"horizontal"}
            .value=${"John Doe"}
          ></dees-input-text>
          
          <dees-input-iban 
            .label=${"IBAN"} 
            .layoutMode=${"horizontal"}
            .value=${"GB82WEST12345698765432"}
          ></dees-input-iban>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Validation & States"} .subtitle=${"Required fields and disabled states"}>
        <dees-input-iban 
          .label=${"Payment Account"} 
          .description=${"Required for processing payments"}
          .required=${true}
        ></dees-input-iban>
        
        <dees-input-iban 
          .label=${"Locked IBAN"} 
          .description=${"This IBAN cannot be changed"}
          .value=${"FR1420041010050500013M02606"}
          .disabled=${true}
        ></dees-input-iban>
      </dees-panel>
      
      <dees-panel .title=${"Bank Transfer Form"} .subtitle=${"Complete form example with IBAN validation"}>
        <dees-form>
          <dees-input-text .label=${"Recipient Name"} .required=${true}></dees-input-text>
          <dees-input-iban .label=${"Recipient IBAN"} .required=${true}></dees-input-iban>
          <dees-input-text .label=${"Transfer Reference"} .description=${"Optional reference for the transfer"}></dees-input-text>
          <dees-input-text .label=${"Amount"} .inputType=${"number"} .required=${true}></dees-input-text>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-iban/dees-input-iban.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate35 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers36 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputIban = (() => {
  let _classDecorators = [t4("dees-input-iban")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _enteredString_decorators;
  let _enteredString_initializers = [];
  let _enteredString_extraInitializers = [];
  let _enteredIbanIsValid_decorators;
  let _enteredIbanIsValid_initializers = [];
  let _enteredIbanIsValid_extraInitializers = [];
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  var DeesInputIban2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _enteredString_decorators = [r5()];
      _enteredIbanIsValid_decorators = [r5()];
      _value_decorators = [n5({
        type: String
      })];
      __esDecorate35(this, null, _enteredString_decorators, { kind: "accessor", name: "enteredString", static: false, private: false, access: { has: (obj) => "enteredString" in obj, get: (obj) => obj.enteredString, set: (obj, value2) => {
        obj.enteredString = value2;
      } }, metadata: _metadata }, _enteredString_initializers, _enteredString_extraInitializers);
      __esDecorate35(this, null, _enteredIbanIsValid_decorators, { kind: "accessor", name: "enteredIbanIsValid", static: false, private: false, access: { has: (obj) => "enteredIbanIsValid" in obj, get: (obj) => obj.enteredIbanIsValid, set: (obj, value2) => {
        obj.enteredIbanIsValid = value2;
      } }, metadata: _metadata }, _enteredIbanIsValid_initializers, _enteredIbanIsValid_extraInitializers);
      __esDecorate35(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate35(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputIban2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc18;
    #enteredString_accessor_storage = __runInitializers36(this, _enteredString_initializers, "");
    // INSTANCE
    get enteredString() {
      return this.#enteredString_accessor_storage;
    }
    set enteredString(value2) {
      this.#enteredString_accessor_storage = value2;
    }
    #enteredIbanIsValid_accessor_storage = (__runInitializers36(this, _enteredString_extraInitializers), __runInitializers36(this, _enteredIbanIsValid_initializers, false));
    get enteredIbanIsValid() {
      return this.#enteredIbanIsValid_accessor_storage;
    }
    set enteredIbanIsValid(value2) {
      this.#enteredIbanIsValid_accessor_storage = value2;
    }
    #value_accessor_storage = (__runInitializers36(this, _enteredIbanIsValid_extraInitializers), __runInitializers36(this, _value_initializers, ""));
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* IBAN input specific styles can go here */
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <dees-label .label=${this.label || "IBAN"} .description=${this.description}></dees-label>
        <dees-input-text
          .value=${this.value}
          .disabled=${this.disabled}
          .required=${this.required}
          .placeholder=${"DE89 3704 0044 0532 0130 00"}
          @input=${(eventArg) => {
        this.validateIban(eventArg);
      }}
        ></dees-input-text>
      </div>
    `;
    }
    firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const deesInputText = this.shadowRoot.querySelector("dees-input-text");
      if (deesInputText && deesInputText.changeSubject) {
        deesInputText.changeSubject.subscribe(() => {
          this.changeSubject.next(this);
        });
      }
    }
    async validateIban(eventArg) {
      const inputElement = eventArg.target;
      let enteredString = inputElement?.value;
      enteredString = enteredString || "";
      if (this.enteredString !== enteredString) {
        this.enteredString = friendlyFormatIBAN(enteredString) || "";
        if (inputElement) {
          inputElement.value = this.enteredString;
          this.value = this.enteredString;
          this.changeSubject.next(this);
        }
      }
      this.enteredIbanIsValid = isValidIBAN(this.enteredString.replace(/ /g, ""));
      const deesInputText = this.shadowRoot.querySelector("dees-input-text");
      deesInputText.validationText = `IBAN is valid: ${this.enteredIbanIsValid}`;
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      this.enteredString = friendlyFormatIBAN(value2) || "";
    }
    constructor() {
      super(...arguments);
      __runInitializers36(this, _value_extraInitializers);
    }
    static {
      __runInitializers36(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputIban2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.demo.js
init_dist_ts26();
var demoFunc19 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 32px;
          padding: 48px;
          background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
          min-height: 100vh;
        }
        
        .section {
          background: ${cssManager.bdTheme("#ffffff", "#18181b")};
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          border-radius: 8px;
          padding: 24px;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }
        
        .section-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 8px;
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        }
        
        .section-description {
          font-size: 14px;
          color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
          margin-bottom: 24px;
        }
        
        .settings-grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 24px;
        }
        
        @media (max-width: 768px) {
          .settings-grid {
            grid-template-columns: 1fr;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <div class="section">
        <div class="section-title">Multi-Option Toggle</div>
        <div class="section-description">Select from multiple options with a smooth sliding indicator animation.</div>
        
        <dees-input-multitoggle
          .label=${"Display Mode"}
          .description=${"Choose how content is displayed"}
          .options=${["List View", "Grid View", "Compact"]}
          .selectedOption=${"Grid View"}
        ></dees-input-multitoggle>
        
        <br><br>
        
        <dees-input-multitoggle
          .label=${"T-Shirt Size"}
          .description=${"Select your preferred size"}
          .options=${["XS", "S", "M", "L", "XL", "XXL"]}
          .selectedOption=${"M"}
        ></dees-input-multitoggle>
      </div>
      
      <div class="section">
        <div class="section-title">Boolean Toggle</div>
        <div class="section-description">Simple on/off switches with customizable labels for clearer context.</div>
        
        <dees-input-multitoggle
          .label=${"Notifications"}
          .description=${"Enable or disable push notifications"}
          .type=${"boolean"}
          .selectedOption=${"true"}
        ></dees-input-multitoggle>
        
        <br><br>
        
        <dees-input-multitoggle
          .label=${"Theme Mode"}
          .description=${"Switch between light and dark theme"}
          .type=${"boolean"}
          .booleanTrueName=${"Dark"}
          .booleanFalseName=${"Light"}
          .selectedOption=${"Dark"}
        ></dees-input-multitoggle>
      </div>
      
      <div class="section">
        <div class="section-title">Settings Grid</div>
        <div class="section-description">Configuration options arranged in a responsive grid layout.</div>
        
        <div class="settings-grid">
          <dees-input-multitoggle
            .label=${"Auto-Save"}
            .type=${"boolean"}
            .booleanTrueName=${"Enabled"}
            .booleanFalseName=${"Disabled"}
            .selectedOption=${"Enabled"}
          ></dees-input-multitoggle>
          
          <dees-input-multitoggle
            .label=${"Language"}
            .options=${["English", "German", "French", "Spanish"]}
            .selectedOption=${"English"}
          ></dees-input-multitoggle>
          
          <dees-input-multitoggle
            .label=${"Quality"}
            .options=${["Low", "Medium", "High", "Ultra"]}
            .selectedOption=${"High"}
          ></dees-input-multitoggle>
          
          <dees-input-multitoggle
            .label=${"Privacy"}
            .type=${"boolean"}
            .booleanTrueName=${"Private"}
            .booleanFalseName=${"Public"}
            .selectedOption=${"Private"}
          ></dees-input-multitoggle>
        </div>
      </div>
      
      <div class="section">
        <div class="section-title">States & Form Integration</div>
        <div class="section-description">Examples of disabled states and integration within forms.</div>
        
        <dees-input-multitoggle
          .label=${"Account Type"}
          .description=${"This setting is locked"}
          .options=${["Free", "Pro", "Enterprise"]}
          .selectedOption=${"Enterprise"}
          .disabled=${true}
        ></dees-input-multitoggle>
        
        <br><br>
        
        <dees-form>
          <dees-input-text .label=${"Project Name"} .required=${true}></dees-input-text>
          <dees-input-multitoggle
            .label=${"Visibility"}
            .type=${"boolean"}
            .booleanTrueName=${"Public"}
            .booleanFalseName=${"Private"}
            .selectedOption=${"Private"}
          ></dees-input-multitoggle>
          <dees-input-multitoggle
            .label=${"License"}
            .options=${["MIT", "Apache 2.0", "GPL v3", "Proprietary"]}
            .selectedOption=${"MIT"}
          ></dees-input-multitoggle>
        </dees-form>
      </div>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.js
init_dist_ts26();
var __esDecorate36 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers37 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputMultitoggle = (() => {
  let _classDecorators = [t4("dees-input-multitoggle")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _booleanTrueName_decorators;
  let _booleanTrueName_initializers = [];
  let _booleanTrueName_extraInitializers = [];
  let _booleanFalseName_decorators;
  let _booleanFalseName_initializers = [];
  let _booleanFalseName_extraInitializers = [];
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _selectedOption_decorators;
  let _selectedOption_initializers = [];
  let _selectedOption_extraInitializers = [];
  let _boolValue_decorators;
  let _boolValue_initializers = [];
  let _boolValue_extraInitializers = [];
  var DeesInputMultitoggle2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5()];
      _booleanTrueName_decorators = [n5()];
      _booleanFalseName_decorators = [n5()];
      _options_decorators = [n5({
        type: Array
      })];
      _selectedOption_decorators = [n5()];
      _boolValue_decorators = [n5({ type: Boolean })];
      __esDecorate36(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate36(this, null, _booleanTrueName_decorators, { kind: "accessor", name: "booleanTrueName", static: false, private: false, access: { has: (obj) => "booleanTrueName" in obj, get: (obj) => obj.booleanTrueName, set: (obj, value2) => {
        obj.booleanTrueName = value2;
      } }, metadata: _metadata }, _booleanTrueName_initializers, _booleanTrueName_extraInitializers);
      __esDecorate36(this, null, _booleanFalseName_decorators, { kind: "accessor", name: "booleanFalseName", static: false, private: false, access: { has: (obj) => "booleanFalseName" in obj, get: (obj) => obj.booleanFalseName, set: (obj, value2) => {
        obj.booleanFalseName = value2;
      } }, metadata: _metadata }, _booleanFalseName_initializers, _booleanFalseName_extraInitializers);
      __esDecorate36(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate36(this, null, _selectedOption_decorators, { kind: "accessor", name: "selectedOption", static: false, private: false, access: { has: (obj) => "selectedOption" in obj, get: (obj) => obj.selectedOption, set: (obj, value2) => {
        obj.selectedOption = value2;
      } }, metadata: _metadata }, _selectedOption_initializers, _selectedOption_extraInitializers);
      __esDecorate36(this, null, _boolValue_decorators, { kind: "accessor", name: "boolValue", static: false, private: false, access: { has: (obj) => "boolValue" in obj, get: (obj) => obj.boolValue, set: (obj, value2) => {
        obj.boolValue = value2;
      } }, metadata: _metadata }, _boolValue_initializers, _boolValue_extraInitializers);
      __esDecorate36(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputMultitoggle2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc19;
    #type_accessor_storage = __runInitializers37(this, _type_initializers, "multi");
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #booleanTrueName_accessor_storage = (__runInitializers37(this, _type_extraInitializers), __runInitializers37(this, _booleanTrueName_initializers, "true"));
    get booleanTrueName() {
      return this.#booleanTrueName_accessor_storage;
    }
    set booleanTrueName(value2) {
      this.#booleanTrueName_accessor_storage = value2;
    }
    #booleanFalseName_accessor_storage = (__runInitializers37(this, _booleanTrueName_extraInitializers), __runInitializers37(this, _booleanFalseName_initializers, "false"));
    get booleanFalseName() {
      return this.#booleanFalseName_accessor_storage;
    }
    set booleanFalseName(value2) {
      this.#booleanFalseName_accessor_storage = value2;
    }
    #options_accessor_storage = (__runInitializers37(this, _booleanFalseName_extraInitializers), __runInitializers37(this, _options_initializers, []));
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #selectedOption_accessor_storage = (__runInitializers37(this, _options_extraInitializers), __runInitializers37(this, _selectedOption_initializers, ""));
    get selectedOption() {
      return this.#selectedOption_accessor_storage;
    }
    set selectedOption(value2) {
      this.#selectedOption_accessor_storage = value2;
    }
    #boolValue_accessor_storage = (__runInitializers37(this, _selectedOption_extraInitializers), __runInitializers37(this, _boolValue_initializers, false));
    get boolValue() {
      return this.#boolValue_accessor_storage;
    }
    set boolValue(value2) {
      this.#boolValue_accessor_storage = value2;
    }
    // Add value property for form compatibility
    get value() {
      if (this.type === "boolean") {
        return this.selectedOption === this.booleanTrueName;
      }
      return this.selectedOption;
    }
    set value(val) {
      if (this.type === "boolean" && typeof val === "boolean") {
        this.selectedOption = val ? this.booleanTrueName : this.booleanFalseName;
      } else {
        this.selectedOption = val;
      }
      this.requestUpdate();
      if (this.hasUpdated) {
        requestAnimationFrame(() => {
          this.setIndicator();
        });
      }
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        user-select: none;
      }

      .selections {
        position: relative;
        display: inline-flex;
        align-items: center;
        background: ${cssManager.bdTheme("#ffffff", "#18181b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        padding: 4px;
        border-radius: 8px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      }

      .option {
        position: relative;
        padding: 8px 20px;
        border-radius: 6px;
        cursor: pointer;
        white-space: nowrap;
        transition: color 0.2s ease;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        line-height: 1;
        z-index: 2;
      }

      .option:hover {
        color: ${cssManager.bdTheme("#18181b", "#e4e4e7")};
      }

      .option.selected {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .indicator {
        opacity: 0;
        position: absolute;
        height: calc(100% - 8px);
        top: 4px;
        border-radius: 6px;
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.15)", "rgba(59, 130, 246, 0.15)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1;
      }
      
      .indicator.no-transition {
        transition: none;
      }
      
      :host([disabled]) .selections {
        opacity: 0.5;
        cursor: not-allowed;
      }

      :host([disabled]) .option {
        cursor: not-allowed;
        pointer-events: none;
      }

      :host([disabled]) .indicator {
        background: ${cssManager.bdTheme("rgba(113, 113, 122, 0.15)", "rgba(113, 113, 122, 0.15)")};
      }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description}></dees-label>
        <div class="mainbox">
          <div class="selections">
          <div class="indicator"></div>
          ${this.options.map((option2) => x`<div class="option ${option2 === this.selectedOption ? "selected" : ""}" @click=${() => this.handleSelection(option2)}>
                ${option2}
              </div> `)}
          </div>
        </div>
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      if (this.type === "boolean" && this.options.length === 0) {
        this.options = [this.booleanTrueName || "true", this.booleanFalseName || "false"];
        if (!this.selectedOption) {
          this.selectedOption = this.booleanFalseName || "false";
        }
      }
      if (!this.selectedOption && this.options.length > 0) {
        this.selectedOption = this.options[0];
      }
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      if (this.type === "boolean") {
        this.options = [this.booleanTrueName || "true", this.booleanFalseName || "false"];
      }
      await this.updateComplete;
      if (document.fonts) {
        await document.fonts.ready;
      }
      await new Promise((resolve2) => requestAnimationFrame(resolve2));
      this.setIndicator();
    }
    async handleSelection(optionArg) {
      if (this.disabled)
        return;
      this.selectedOption = optionArg;
      this.requestUpdate();
      this.changeSubject.next(this);
      await this.updateComplete;
      this.setIndicator();
    }
    indicatorInitialized = (__runInitializers37(this, _boolValue_extraInitializers), false);
    async setIndicator() {
      const indicator = this.shadowRoot.querySelector(".indicator");
      const selectedIndex = this.options.indexOf(this.selectedOption);
      if (selectedIndex === -1 || !indicator) {
        if (indicator) {
          indicator.style.opacity = "0";
        }
        return;
      }
      const option2 = this.shadowRoot.querySelector(`.option:nth-child(${selectedIndex + 2})`);
      if (indicator && option2) {
        if (!this.indicatorInitialized) {
          indicator.classList.add("no-transition");
          this.indicatorInitialized = true;
          setTimeout(() => {
            indicator.classList.remove("no-transition");
          }, 50);
        }
        indicator.style.width = `${option2.clientWidth}px`;
        indicator.style.left = `${option2.offsetLeft}px`;
        indicator.style.opacity = "1";
      }
    }
    getValue() {
      if (this.type === "boolean") {
        return this.selectedOption === this.booleanTrueName;
      }
      return this.selectedOption;
    }
    setValue(value2) {
      if (this.type === "boolean" && typeof value2 === "boolean") {
        this.selectedOption = value2 ? this.booleanTrueName || "true" : this.booleanFalseName || "false";
      } else {
        this.selectedOption = value2;
      }
      this.requestUpdate();
      if (this.hasUpdated) {
        requestAnimationFrame(() => {
          this.setIndicator();
        });
      }
    }
    static {
      __runInitializers37(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputMultitoggle2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-phone/dees-input-phone.demo.js
init_dist_ts26();
var demoFunc20 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .horizontal-group {
          display: flex;
          align-items: center;
          gap: 16px;
          flex-wrap: wrap;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Phone Input"} .subtitle=${"Automatic formatting for phone numbers"}>
        <dees-input-phone 
          .label=${"Phone Number"} 
          .description=${"Enter your phone number with country code"}
          .value=${"5551234567"}
        ></dees-input-phone>
        
        <dees-input-phone 
          .label=${"Contact Phone"} 
          .description=${"Required for account verification"}
          .required=${true}
          .placeholder=${"+1 (555) 000-0000"}
        ></dees-input-phone>
      </dees-panel>
      
      <dees-panel .title=${"Horizontal Layout"} .subtitle=${"Phone inputs arranged horizontally"}>
        <div class="horizontal-group">
          <dees-input-phone 
            .label=${"Mobile"} 
            .layoutMode=${"horizontal"}
            .value=${"4155551234"}
          ></dees-input-phone>
          
          <dees-input-phone 
            .label=${"Office"} 
            .layoutMode=${"horizontal"}
            .placeholder=${"+1 (800) 555-0000"}
          ></dees-input-phone>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"International Numbers"} .subtitle=${"Supports formatting for numbers with country codes"}>
        <dees-input-phone 
          .label=${"International Contact"} 
          .description=${"Automatically formats international numbers"}
          .value=${"441234567890"}
        ></dees-input-phone>
        
        <dees-input-phone 
          .label=${"Emergency Contact"} 
          .value=${"911"}
          .disabled=${true}
        ></dees-input-phone>
      </dees-panel>
      
      <dees-panel .title=${"Form Integration"} .subtitle=${"Phone input as part of a contact form"}>
        <dees-form>
          <dees-input-text .label=${"Full Name"} .required=${true}></dees-input-text>
          <dees-input-phone .label=${"Phone Number"} .required=${true}></dees-input-phone>
          <dees-input-text .label=${"Email"} .inputType=${"email"}></dees-input-text>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-phone/dees-input-phone.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate37 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers38 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputPhone = (() => {
  let _classDecorators = [t4("dees-input-phone")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _formattedPhone_decorators;
  let _formattedPhone_initializers = [];
  let _formattedPhone_extraInitializers = [];
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  var DeesInputPhone2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _formattedPhone_decorators = [r5()];
      _value_decorators = [n5({ type: String })];
      _placeholder_decorators = [n5({ type: String })];
      __esDecorate37(this, null, _formattedPhone_decorators, { kind: "accessor", name: "formattedPhone", static: false, private: false, access: { has: (obj) => "formattedPhone" in obj, get: (obj) => obj.formattedPhone, set: (obj, value2) => {
        obj.formattedPhone = value2;
      } }, metadata: _metadata }, _formattedPhone_initializers, _formattedPhone_extraInitializers);
      __esDecorate37(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate37(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate37(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputPhone2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc20;
    #formattedPhone_accessor_storage = __runInitializers38(this, _formattedPhone_initializers, "");
    // INSTANCE
    get formattedPhone() {
      return this.#formattedPhone_accessor_storage;
    }
    set formattedPhone(value2) {
      this.#formattedPhone_accessor_storage = value2;
    }
    #value_accessor_storage = (__runInitializers38(this, _formattedPhone_extraInitializers), __runInitializers38(this, _value_initializers, ""));
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers38(this, _value_extraInitializers), __runInitializers38(this, _placeholder_initializers, "+1 (555) 123-4567"));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* Phone input specific styles can go here */
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description}></dees-label>
        <dees-input-text
          .value=${this.formattedPhone}
          .disabled=${this.disabled}
          .required=${this.required}
          .placeholder=${this.placeholder}
          @input=${(event) => this.handlePhoneInput(event)}
        ></dees-input-text>
      </div>
    `;
    }
    firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      if (this.value) {
        this.formattedPhone = this.formatPhoneNumber(this.value);
      }
      const innerInput = this.shadowRoot.querySelector("dees-input-text");
      if (innerInput && innerInput.changeSubject) {
        innerInput.changeSubject.subscribe(() => {
          this.changeSubject.next(this);
        });
      }
    }
    handlePhoneInput(event) {
      const input = event.target;
      const cleanedValue = this.cleanPhoneNumber(input.value);
      const formatted = this.formatPhoneNumber(cleanedValue);
      if (input.value !== formatted) {
        const cursorPosition = input.selectionStart || 0;
        input.value = formatted;
        const newCursorPos = this.calculateCursorPosition(cleanedValue, formatted, cursorPosition);
        input.setSelectionRange(newCursorPos, newCursorPos);
      }
      this.formattedPhone = formatted;
      this.value = cleanedValue;
      this.changeSubject.next(this);
    }
    cleanPhoneNumber(value2) {
      return value2.replace(/\D/g, "");
    }
    formatPhoneNumber(value2) {
      const cleaned = this.cleanPhoneNumber(value2);
      if (cleaned.length === 0)
        return "";
      if (cleaned.length <= 3)
        return cleaned;
      if (cleaned.length <= 6)
        return `(${cleaned.slice(0, 3)}) ${cleaned.slice(3)}`;
      if (cleaned.length <= 10)
        return `(${cleaned.slice(0, 3)}) ${cleaned.slice(3, 6)}-${cleaned.slice(6)}`;
      return `+${cleaned.slice(0, cleaned.length - 10)} (${cleaned.slice(-10, -7)}) ${cleaned.slice(-7, -4)}-${cleaned.slice(-4)}`;
    }
    calculateCursorPosition(cleaned, formatted, oldPos) {
      let formattingChars = 0;
      for (let i12 = 0; i12 < oldPos && i12 < formatted.length; i12++) {
        if (!/\d/.test(formatted[i12])) {
          formattingChars++;
        }
      }
      return Math.min(oldPos + formattingChars, formatted.length);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      this.formattedPhone = this.formatPhoneNumber(value2);
    }
    constructor() {
      super(...arguments);
      __runInitializers38(this, _placeholder_extraInitializers);
    }
    static {
      __runInitializers38(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputPhone2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.demo.js
init_dist_ts26();
var demoFunc21 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .horizontal-group {
          display: flex;
          gap: 24px;
          align-items: flex-start;
        }
        
        .info-box {
          margin-top: 16px;
          padding: 12px;
          background: #e3f2fd;
          border-radius: 4px;
          font-size: 14px;
          color: #1976d2;
        }
        
        @media (prefers-color-scheme: dark) {
          .info-box {
            background: #1e3a5f;
            color: #90caf9;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Type List"} .subtitle=${"Add and remove items from a list"}>
        <dees-input-typelist
          .label=${"Tags"}
          .description=${"Add tags by typing and pressing Enter"}
          .value=${["javascript", "typescript", "web-components"]}
        ></dees-input-typelist>
        
        <dees-input-typelist
          .label=${"Team Members"}
          .description=${"Add email addresses of team members"}
          .value=${["alice@example.com", "bob@example.com"]}
        ></dees-input-typelist>
      </dees-panel>
      
      <dees-panel .title=${"Skills & Keywords"} .subtitle=${"Manage lists of skills and keywords"}>
        <dees-input-typelist
          .label=${"Your Skills"}
          .description=${"List your professional skills"}
          .value=${["HTML", "CSS", "JavaScript", "Node.js", "React"]}
        ></dees-input-typelist>
        
        <div class="horizontal-group">
          <dees-input-typelist
            .label=${"Categories"}
            .layoutMode=${"horizontal"}
            .value=${["Technology", "Design", "Business"]}
          ></dees-input-typelist>
          
          <dees-input-typelist
            .label=${"Keywords"}
            .layoutMode=${"horizontal"}
            .value=${["innovation", "startup", "growth"]}
          ></dees-input-typelist>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Required & Disabled States"} .subtitle=${"Different input states for validation"}>
        <dees-input-typelist
          .label=${"Project Dependencies"}
          .description=${"List all required npm packages"}
          .required=${true}
          .value=${["@design.estate/dees-element", "@design.estate/dees-domtools"]}
        ></dees-input-typelist>
        
        <dees-input-typelist
          .label=${"System Tags"}
          .description=${"These tags are managed by the system"}
          .disabled=${true}
          .value=${["system", "protected", "readonly"]}
        ></dees-input-typelist>
      </dees-panel>
      
      <dees-panel .title=${"Article Publishing Form"} .subtitle=${"Complete form with tag management"}>
        <dees-form>
          <dees-input-text .label=${"Article Title"} .required=${true}></dees-input-text>
          <dees-input-text 
            .label=${"Summary"} 
            .inputType=${"textarea"}
            .description=${"Brief description of the article"}
          ></dees-input-text>
          <dees-input-typelist
            .label=${"Tags"}
            .description=${"Add relevant tags for better discoverability"}
            .value=${["tutorial", "web-development"]}
          ></dees-input-typelist>
          <dees-input-typelist
            .label=${"Co-Authors"}
            .description=${"Add email addresses of co-authors"}
          ></dees-input-typelist>
        </dees-form>
        
        <div class="info-box">
          <strong>Tip:</strong> Type a value and press Enter to add it to the list. Click on any item to remove it.
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate38 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers39 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputTypelist = (() => {
  let _classDecorators = [t4("dees-input-typelist")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _inputValue_decorators;
  let _inputValue_initializers = [];
  let _inputValue_extraInitializers = [];
  var DeesInputTypelist2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: Array })];
      _inputValue_decorators = [r5()];
      __esDecorate38(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate38(this, null, _inputValue_decorators, { kind: "accessor", name: "inputValue", static: false, private: false, access: { has: (obj) => "inputValue" in obj, get: (obj) => obj.inputValue, set: (obj, value2) => {
        obj.inputValue = value2;
      } }, metadata: _metadata }, _inputValue_initializers, _inputValue_extraInitializers);
      __esDecorate38(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputTypelist2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc21;
    #value_accessor_storage = __runInitializers39(this, _value_initializers, []);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #inputValue_accessor_storage = (__runInitializers39(this, _value_extraInitializers), __runInitializers39(this, _inputValue_initializers, ""));
    get inputValue() {
      return this.#inputValue_accessor_storage;
    }
    set inputValue(value2) {
      this.#inputValue_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme("#333", "#fff")};
      }
      .mainbox {
        border-radius: 3px;
        background: ${cssManager.bdTheme("#fafafa", "#222222")};
        overflow: hidden;
        border-top: ${cssManager.bdTheme("1px solid #CCC", "1px solid #ffffff10")};
        border-bottom: ${cssManager.bdTheme("1px solid #CCC", "1px solid #222")};
        border-right: ${cssManager.bdTheme("1px solid #CCC", "1px solid #ffffff10")};
        border-left: ${cssManager.bdTheme("1px solid #CCC", "1px solid #ffffff10")};
        box-shadow: ${cssManager.bdTheme("0px 1px 4px rgba(0,0,0,0.3)", "none")};
        transition: all 0.2s;
        position: relative;
      }
      
      .mainbox:hover {
        filter: ${cssManager.bdTheme("brightness(0.98)", "brightness(1.05)")};
      }
      
      .mainbox:focus-within {
        outline: 2px solid ${cssManager.bdTheme("#0069f2", "#0084ff")};
        outline-offset: -2px;
      }

      .tags {
        padding: 16px;
        cursor: default;
      }

      .notags {
        text-align: center;
        color: ${cssManager.bdTheme("#999", "#666")};
        font-size: 13px;
        font-style: italic;
      }

      input {
        display: block;
        box-sizing: border-box;
        background: ${cssManager.bdTheme("#f5f5f5", "#181818")};
        width: 100%;
        outline: none;
        border: none;
        color: inherit;
        padding: 0px 16px;
        overflow: hidden;
        line-height: 32px;
        height: 0px;
        transition: height 0.2s;
        border-top: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
      }

      input:focus {
        height: 32px;
        background: ${cssManager.bdTheme("#fafafa", "#1a1a1a")};
      }
      
      input::placeholder {
        color: ${cssManager.bdTheme("#999", "#666")};
      }

      .tag {
        display: inline-block;
        background: ${cssManager.bdTheme("#e8f5e9", "#2d3a2d")};
        color: ${cssManager.bdTheme("#2e7d32", "#81c784")};
        padding: 4px 10px;
        border-radius: 4px;
        margin: 3px;
        font-size: 13px;
        font-weight: 500;
        transition: all 0.2s;
        border: 1px solid ${cssManager.bdTheme("#c8e6c9", "#1b5e20")};
      }
      
      .tag:hover {
        background: ${cssManager.bdTheme("#c8e6c9", "#3d4f3d")};
        transform: translateY(-1px);
      }

      .tag .remove {
        margin-left: 8px;
        cursor: pointer;
        opacity: 0.7;
        font-weight: 700;
        font-size: 16px;
        line-height: 1;
        transition: opacity 0.2s;
      }

      .tag .remove:hover {
        opacity: 1;
        color: ${cssManager.bdTheme("#c62828", "#ef5350")};
      }
      
      /* Disabled state */
      :host([disabled]) .mainbox {
        opacity: 0.6;
        cursor: not-allowed;
      }
      
      :host([disabled]) .tags {
        cursor: not-allowed;
      }
      
      :host([disabled]) .tag {
        pointer-events: none;
      }
      
      :host([disabled]) input {
        cursor: not-allowed;
        background: ${cssManager.bdTheme("#f0f0f0", "#1a1a1a")};
      }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description}></dees-label>
        <div class="mainbox">
          <div class="tags" @click=${() => {
        this.shadowRoot.querySelector("input").focus();
      }}>
            ${this.value.length === 0 ? x`<div class="notags">No tags yet</div>` : this.value.map((tag) => x`
                    <span class="tag">
                      ${tag}
                      <span class="remove" @click=${(e12) => {
        e12.stopPropagation();
        this.removeTag(tag);
      }}>×</span>
                    </span>
                  `)}
          </div>
          <input
            type="text"
            placeholder="Type, press Enter to add it..."
            .value=${this.inputValue}
            @input=${(e12) => {
        this.inputValue = e12.target.value;
      }}
            @keydown=${(e12) => {
        if (e12.key === "Enter" && this.inputValue.trim()) {
          e12.preventDefault();
          this.addTag(this.inputValue.trim());
        }
      }}
            .disabled=${this.disabled}
          />
        </div>
      </div>
    `;
    }
    addTag(tag) {
      if (!this.value.includes(tag)) {
        this.value = [...this.value, tag];
        this.inputValue = "";
        this.changeSubject.next(this);
      }
    }
    removeTag(tag) {
      this.value = this.value.filter((t10) => t10 !== tag);
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    constructor() {
      super(...arguments);
      __runInitializers39(this, _inputValue_extraInitializers);
    }
    static {
      __runInitializers39(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputTypelist2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/dees-table.demo.js
init_dist_ts26();
var demoFunc22 = () => x`
  <style>
    ${i`
      .demoWrapper {
        box-sizing: border-box;
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 32px;
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 5%)")};
        overflow-y: auto;
      }
      .demo-container {
        max-width: 1200px;
        margin: 0 auto;
      }
      .demo-section {
        margin-bottom: 48px;
      }
      .demo-title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 8px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }
      .demo-description {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        margin-bottom: 24px;
      }
      .theme-toggle {
        position: fixed;
        top: 16px;
        right: 16px;
        z-index: 1000;
      }
    `}
  </style>
  <div class="demoWrapper">
    <dees-button class="theme-toggle" @click=${() => {
  document.body.classList.toggle("bright");
  document.body.classList.toggle("dark");
}}>Toggle Theme</dees-button>
    
    <div class="demo-container">
      <div class="demo-section">
        <h2 class="demo-title">Basic Table with Actions</h2>
        <p class="demo-description">A standard table with row actions, editable fields, and context menu support. Double-click on descriptions to edit. Grid lines are enabled by default.</p>
        <dees-table
          heading1="Current Account Statement"
          heading2="Bunq - Payment Account 2 - April 2021"
          .editableFields="${["description"]}"
          .data=${[
  {
    date: "2021-04-01",
    amount: "2464.65 \u20AC",
    description: "Printing Paper (Office Supplies) - STAPLES BREMEN"
  },
  {
    date: "2021-04-02",
    amount: "165.65 \u20AC",
    description: "Logitech Mouse (Hardware) - logi.com OnlineShop"
  },
  {
    date: "2021-04-03",
    amount: "2999,00 \u20AC",
    description: "Macbook Pro 16inch (Hardware) - Apple.de OnlineShop"
  },
  {
    date: "2021-04-01",
    amount: "2464.65 \u20AC",
    description: "Office-Supplies - STAPLES BREMEN"
  },
  {
    date: "2021-04-01",
    amount: "2464.65 \u20AC",
    description: "Office-Supplies - STAPLES BREMEN"
  }
]}
          dataName="transactions"
          .dataActions="${[
  {
    name: "upload",
    iconName: "bell",
    useTableBehaviour: "upload",
    type: ["inRow"],
    actionFunc: async (optionsArg) => {
      alert(optionsArg.item.amount);
    }
  },
  {
    name: "visibility",
    iconName: "copy",
    type: ["inRow"],
    useTableBehaviour: "preview",
    actionFunc: async (itemArg) => {
    }
  },
  {
    name: "create new",
    iconName: "instagram",
    type: ["header"],
    useTableBehaviour: "preview",
    actionFunc: async (itemArg) => {
    }
  },
  {
    name: "to gallery",
    iconName: "message",
    type: ["footer"],
    useTableBehaviour: "preview",
    actionFunc: async (itemArg) => {
    }
  },
  {
    name: "copy",
    iconName: "copySolid",
    type: ["contextmenu", "inRow"],
    action: async () => {
      return null;
    }
  },
  {
    name: "edit (from demo)",
    iconName: "penToSquare",
    type: ["contextmenu"],
    action: async () => {
      return null;
    }
  },
  {
    name: "paste",
    iconName: "pasteSolid",
    type: ["contextmenu"],
    action: async () => {
      return null;
    }
  },
  {
    name: "preview",
    type: ["doubleClick", "contextmenu"],
    iconName: "eye",
    actionFunc: async (itemArg) => {
      alert(itemArg.item.amount);
      return null;
    }
  }
]}"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Vertical Lines</h2>
        <p class="demo-description">Enhanced column separation for better data tracking.</p>
        <dees-table
          heading1="Product Inventory"
          heading2="Current stock levels across warehouses"
          .showVerticalLines=${true}
          .data=${[
  {
    product: 'MacBook Pro 16"',
    warehouse_a: "45",
    warehouse_b: "32",
    warehouse_c: "28",
    total: "105",
    status: "\u2713 In Stock"
  },
  {
    product: "iPhone 15 Pro",
    warehouse_a: "120",
    warehouse_b: "89",
    warehouse_c: "156",
    total: "365",
    status: "\u2713 In Stock"
  },
  {
    product: "AirPods Pro",
    warehouse_a: "0",
    warehouse_b: "12",
    warehouse_c: "5",
    total: "17",
    status: "\u26A0 Low Stock"
  },
  {
    product: "iPad Air",
    warehouse_a: "23",
    warehouse_b: "45",
    warehouse_c: "67",
    total: "135",
    status: "\u2713 In Stock"
  }
]}
          dataName="products"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Full Grid</h2>
        <p class="demo-description">Complete grid lines for maximum readability and structure.</p>
        <dees-table
          heading1="Server Monitoring Dashboard"
          heading2="Real-time metrics across regions"
          .showGrid=${true}
          .data=${[
  {
    server: "API-1",
    region: "US-East",
    cpu: "45%",
    memory: "62%",
    disk: "78%",
    latency: "12ms",
    uptime: "99.9%",
    status: "\u{1F7E2} Healthy"
  },
  {
    server: "API-2",
    region: "EU-West",
    cpu: "38%",
    memory: "55%",
    disk: "45%",
    latency: "25ms",
    uptime: "99.8%",
    status: "\u{1F7E2} Healthy"
  },
  {
    server: "DB-Master",
    region: "US-East",
    cpu: "72%",
    memory: "81%",
    disk: "92%",
    latency: "8ms",
    uptime: "100%",
    status: "\u{1F7E1} Warning"
  },
  {
    server: "DB-Replica",
    region: "EU-West",
    cpu: "23%",
    memory: "34%",
    disk: "45%",
    latency: "15ms",
    uptime: "99.7%",
    status: "\u{1F7E2} Healthy"
  },
  {
    server: "Cache-1",
    region: "AP-South",
    cpu: "89%",
    memory: "92%",
    disk: "12%",
    latency: "120ms",
    uptime: "98.5%",
    status: "\u{1F534} Critical"
  }
]}
          dataName="servers"
          .dataActions="${[
  {
    name: "SSH Connect",
    iconName: "lucide:terminal",
    type: ["inRow"],
    actionFunc: async (optionsArg) => {
      console.log("Connecting to:", optionsArg.item.server);
    }
  },
  {
    name: "View Logs",
    iconName: "lucide:file-text",
    type: ["inRow", "contextmenu"],
    actionFunc: async (optionsArg) => {
      console.log("Viewing logs for:", optionsArg.item.server);
    }
  },
  {
    name: "Restart Server",
    iconName: "lucide:refresh-cw",
    type: ["contextmenu"],
    actionFunc: async (optionsArg) => {
      console.log("Restarting:", optionsArg.item.server);
    }
  }
]}"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Horizontal Lines Only</h2>
        <p class="demo-description">Emphasis on row separation without column dividers.</p>
        <dees-table
          heading1="Sales Performance"
          heading2="Top performers this quarter"
          .showHorizontalLines=${true}
          .showVerticalLines=${false}
          .data=${[
  {
    salesperson: "Emily Johnson",
    region: "North America",
    deals_closed: "42",
    revenue: "$1.2M",
    quota_achievement: "128%",
    rating: "\u2B50\u2B50\u2B50\u2B50\u2B50"
  },
  {
    salesperson: "Michael Chen",
    region: "Asia Pacific",
    deals_closed: "38",
    revenue: "$980K",
    quota_achievement: "115%",
    rating: "\u2B50\u2B50\u2B50\u2B50\u2B50"
  },
  {
    salesperson: "Sarah Williams",
    region: "Europe",
    deals_closed: "35",
    revenue: "$875K",
    quota_achievement: "108%",
    rating: "\u2B50\u2B50\u2B50\u2B50"
  },
  {
    salesperson: "David Garcia",
    region: "Latin America",
    deals_closed: "31",
    revenue: "$750K",
    quota_achievement: "95%",
    rating: "\u2B50\u2B50\u2B50\u2B50"
  }
]}
          dataName="sales reps"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Simple Table (No Grid)</h2>
        <p class="demo-description">Clean, minimal design without grid lines. Set showGrid to false to disable the default grid.</p>
        <dees-table
          heading1="Team Members"
          heading2="Engineering Department"
          .showGrid=${false}
          .data=${[
  {
    name: "Alice Johnson",
    role: "Lead Engineer",
    email: "alice@company.com",
    location: "San Francisco",
    joined: "2020-03-15"
  },
  {
    name: "Bob Smith",
    role: "Senior Developer",
    email: "bob@company.com",
    location: "New York",
    joined: "2019-07-22"
  },
  {
    name: "Charlie Davis",
    role: "DevOps Engineer",
    email: "charlie@company.com",
    location: "London",
    joined: "2021-01-10"
  },
  {
    name: "Diana Martinez",
    role: "Frontend Developer",
    email: "diana@company.com",
    location: "Barcelona",
    joined: "2022-05-18"
  }
]}
          dataName="team members"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Custom Display Function</h2>
        <p class="demo-description">Transform data for display using custom formatting.</p>
        <dees-table
          heading1="Sales Report"
          heading2="Q4 2023 Performance"
          .data=${[
  {
    product: "Enterprise License",
    units: 45,
    revenue: 225e3,
    growth: 0.23,
    forecast: 28e4
  },
  {
    product: "Professional License",
    units: 128,
    revenue: 128e3,
    growth: 0.15,
    forecast: 147e3
  },
  {
    product: "Starter License",
    units: 342,
    revenue: 68400,
    growth: 0.42,
    forecast: 97e3
  }
]}
          .displayFunction=${(item) => ({
  Product: item.product,
  "Units Sold": item.units.toLocaleString(),
  Revenue: "$" + item.revenue.toLocaleString(),
  Growth: (item.growth * 100).toFixed(1) + "%",
  "Q1 2024 Forecast": "$" + item.forecast.toLocaleString()
})}
          dataName="products"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Empty Table State</h2>
        <p class="demo-description">How the table looks when no data is available.</p>
        <dees-table
          heading1="No Data Available"
          heading2="This table is currently empty"
          .data=${[]}
          dataName="items"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Schema-First Columns (New)</h2>
        <p class="demo-description">Defines columns explicitly and renders via schema. No displayFunction needed.</p>
        <dees-table
          heading1="Users (Schema-First)"
          heading2="Columns define rendering and order"
          .columns=${[
  { key: "name", header: "Name", sortable: true },
  { key: "email", header: "Email", renderer: (v6) => x`<dees-badge>${v6}</dees-badge>` },
  { key: "joinedAt", header: "Joined", renderer: (v6) => new Date(v6).toLocaleDateString() }
]}
          .data=${[
  { name: "Alice", email: "alice@example.com", joinedAt: "2022-08-01" },
  { name: "Bob", email: "bob@example.com", joinedAt: "2021-12-11" },
  { name: "Carol", email: "carol@example.com", joinedAt: "2023-03-22" }
]}
          dataName="users"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Partial Schema + Augment (New)</h2>
        <p class="demo-description">Provides only the important columns; the rest are merged in from displayFunction.</p>
        <dees-table
          heading1="Users (Partial + Augment)"
          heading2="Missing columns are derived"
          .columns=${[
  { key: "name", header: "Name", sortable: true }
]}
          .displayFunction=${(u8) => ({ name: u8.name, email: u8.email, role: u8.role })}
          .augmentFromDisplayFunction=${true}
          .data=${[
  { name: "Erin", email: "erin@example.com", role: "Admin" },
  { name: "Finn", email: "finn@example.com", role: "User" },
  { name: "Gina", email: "gina@example.com", role: "User" }
]}
          dataName="users"
        ></dees-table>
      </div>

      <div class="demo-section" 
           @selectionChange=${(e12) => {
  console.log("Selection changed", e12.detail);
}}
           @search-changed=${(e12) => {
  const tbl = document.getElementById("tableFilterSelectDemo");
  if (tbl)
    tbl.setFilterText(e12.detail.value);
}}
           @search-submit=${(e12) => {
  const tbl = document.getElementById("tableFilterSelectDemo");
  if (tbl)
    tbl.setFilterText(e12.detail.value);
}}
      >
        <h2 class="demo-title">Filtering + Multi-Selection (New)</h2>
        <p class="demo-description">Use the search bar to filter rows; toggle selection via checkboxes. Click headers to sort.</p>
        <dees-searchbar></dees-searchbar>
        <div style="height: 12px"></div>
        <dees-table
          id="tableFilterSelectDemo"
          heading1="Inventory (Filter + Select)"
          heading2="Try typing to filter and selecting multiple rows"
          .selectionMode=${"multi"}
          .rowKey=${"sku"}
          .columns=${[
  { key: "sku", header: "SKU", sortable: true },
  { key: "name", header: "Name", sortable: true },
  { key: "stock", header: "Stock", sortable: true }
]}
          .data=${[
  { sku: "A-100", name: "USB-C Cable", stock: 120 },
  { sku: "A-101", name: "Wireless Mouse", stock: 55 },
  { sku: "A-102", name: "Laptop Stand", stock: 18 },
  { sku: "B-200", name: "Keyboard (ISO)", stock: 89 },
  { sku: "B-201", name: "HDMI Adapter", stock: 0 },
  { sku: "C-300", name: "Webcam 1080p", stock: 42 }
]}
          dataName="items"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Column Filters + Sticky Header (New)</h2>
        <p class="demo-description">Per-column quick filters and sticky header with internal scroll. Try filtering the Name column. Uses --table-max-height var.</p>
        <style>
          dees-table[sticky-header] { --table-max-height: 220px; }
        </style>
        <dees-table
          heading1="Employees"
          heading2="Quick filter per column + sticky header"
          .showColumnFilters=${true}
          .stickyHeader=${true}
          .columns=${[
  { key: "name", header: "Name", sortable: true },
  { key: "email", header: "Email", sortable: true },
  { key: "department", header: "Department", sortable: true }
]}
          .data=${[
  { name: "Alice Johnson", email: "alice@corp.com", department: "Engineering" },
  { name: "Bob Smith", email: "bob@corp.com", department: "Sales" },
  { name: "Charlie Davis", email: "charlie@corp.com", department: "HR" },
  { name: "Diana Martinez", email: "diana@corp.com", department: "Engineering" },
  { name: "Ethan Brown", email: "ethan@corp.com", department: "Finance" },
  { name: "Fiona Clark", email: "fiona@corp.com", department: "Sales" },
  { name: "Grace Lee", email: "grace@corp.com", department: "Engineering" },
  { name: "Henry Wilson", email: "henry@corp.com", department: "Marketing" },
  { name: "Irene Walker", email: "irene@corp.com", department: "Finance" },
  { name: "Jack Turner", email: "jack@corp.com", department: "Support" }
]}
          dataName="employees"
        ></dees-table>
      </div>

      <div class="demo-section"
        @searchRequest=${async (e12) => {
  const { query } = e12.detail || { query: "" };
  const table2 = document.getElementById("serverSearchDemo");
  const baseData = [
    { id: 1, name: "Alice", city: "Berlin", title: "Engineer" },
    { id: 2, name: "Bob", city: "Paris", title: "Designer" },
    { id: 3, name: "Charlie", city: "London", title: "Manager" },
    { id: 4, name: "Diana", city: "Madrid", title: "Engineer" },
    { id: 5, name: "Ethan", city: "Rome", title: "Support" }
  ];
  await new Promise((r12) => setTimeout(r12, 300));
  const q3 = String(query || "").toLowerCase();
  const filtered = q3 ? baseData.filter((r12) => Object.values(r12).some((v6) => String(v6).toLowerCase().includes(q3))) : baseData;
  table2.data = filtered;
}}
      >
        <h2 class="demo-title">Server Search (New)</h2>
        <p class="demo-description">Select Server mode, type a query, and watch the table fetch simulated results.</p>
        <dees-table
          id="serverSearchDemo"
          heading1="People (Server Search)"
          heading2="Click Search, choose Server mode, and type"
          .columns=${[
  { key: "name", header: "Name" },
  { key: "city", header: "City" },
  { key: "title", header: "Title" }
]}
          .data=${[
  { id: 1, name: "Alice", city: "Berlin", title: "Engineer" },
  { id: 2, name: "Bob", city: "Paris", title: "Designer" },
  { id: 3, name: "Charlie", city: "London", title: "Manager" },
  { id: 4, name: "Diana", city: "Madrid", title: "Engineer" },
  { id: 5, name: "Ethan", city: "Rome", title: "Support" }
]}
          dataName="people"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Wide Properties + Many Actions</h2>
        <p class="demo-description">A table with many columns and rich actions to stress test layout and sticky Actions.</p>
        <dees-table
          heading1="People Directory"
          heading2="Many properties and actions"
          .columns=${[
  { key: "id", header: "ID", sortable: true },
  { key: "name", header: "Name", sortable: true },
  { key: "role", header: "Role", sortable: true },
  { key: "department", header: "Department", sortable: true },
  { key: "email", header: "Email" },
  { key: "phone", header: "Phone" },
  { key: "location", header: "Location", sortable: true },
  { key: "status", header: "Status", sortable: true },
  { key: "createdAt", header: "Created", sortable: true },
  { key: "updatedAt", header: "Updated", sortable: true },
  { key: "lastLogin", header: "Last Login", sortable: true },
  { key: "projects", header: "Projects" },
  { key: "tags", header: "Tags" },
  { key: "notes", header: "Notes" }
]}
          .data=${[
  { id: 1, name: "Alice Johnson", role: "Engineer", department: "R&D", email: "alice@corp.com", phone: "+1 202 555 0111", location: "Berlin", status: "Active", createdAt: "2023-01-12", updatedAt: "2024-05-03", lastLogin: "2024-10-01", projects: 5, tags: "typescript, ui", notes: "Mentor" },
  { id: 2, name: "Bob Smith", role: "Designer", department: "Design", email: "bob@corp.com", phone: "+1 202 555 0112", location: "Paris", status: "Active", createdAt: "2022-11-05", updatedAt: "2024-04-10", lastLogin: "2024-09-28", projects: 8, tags: "figma, brand", notes: "Part-time" },
  { id: 3, name: "Charlie Davis", role: "Manager", department: "Ops", email: "charlie@corp.com", phone: "+1 202 555 0113", location: "London", status: "On Leave", createdAt: "2021-04-21", updatedAt: "2024-02-15", lastLogin: "2024-08-12", projects: 3, tags: "sre, leadership", notes: "" },
  { id: 4, name: "Diana Martinez", role: "Engineer", department: "Platform", email: "diana@corp.com", phone: "+1 202 555 0114", location: "Madrid", status: "Active", createdAt: "2020-06-30", updatedAt: "2024-06-25", lastLogin: "2024-10-02", projects: 6, tags: "node, api", notes: "On-call" },
  { id: 5, name: "Ethan Brown", role: "Support", department: "CS", email: "ethan@corp.com", phone: "+1 202 555 0115", location: "Rome", status: "Inactive", createdAt: "2019-09-18", updatedAt: "2024-03-09", lastLogin: "2024-06-19", projects: 2, tags: "zendesk", notes: "Rehire" },
  { id: 6, name: "Fiona Clark", role: "QA", department: "QA", email: "fiona@corp.com", phone: "+1 202 555 0116", location: "Vienna", status: "Active", createdAt: "2022-03-14", updatedAt: "2024-03-01", lastLogin: "2024-09-07", projects: 7, tags: "playwright", notes: "" }
]}
          .dataActions=${[
  { name: "View", iconName: "lucide:eye", type: ["inRow", "contextmenu"], actionFunc: async ({ item }) => {
    console.log("view", item);
  } },
  { name: "Edit", iconName: "lucide:edit", type: ["inRow", "contextmenu"], actionFunc: async ({ item }) => {
    console.log("edit", item);
  } },
  { name: "Delete", iconName: "lucide:trash", type: ["inRow", "contextmenu"], actionFunc: async ({ item }) => {
    console.log("delete", item);
  } },
  { name: "Message", iconName: "lucide:message-square", type: ["inRow"], actionFunc: async ({ item }) => {
    console.log("message", item);
  } },
  { name: "History", iconName: "lucide:clock", type: ["inRow"], actionFunc: async ({ item }) => {
    console.log("history", item);
  } },
  { name: "Add New", iconName: "lucide:plus", type: ["header"], actionFunc: async ({ table: table2 }) => {
    console.log("add");
  } },
  { name: "Export CSV", iconName: "lucide:download", type: ["header"], actionFunc: async ({ table: table2 }) => {
    console.log("export");
  } },
  { name: "Bulk Delete", iconName: "lucide:trash-2", type: ["footer"], actionFunc: async ({ table: table2 }) => {
    console.log("bulk delete");
  } }
]}
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Scrollable Small Height</h2>
        <p class="demo-description">Same as above, but with many items and a small fixed height to force vertical scrolling inside the table. Actions remain visible on the right; horizontal scroll appears if needed.</p>
        <style>
          #scrollSmallHeight { --table-max-height: 240px; }
        </style>
        <dees-table
          id="scrollSmallHeight"
          .stickyHeader=${true}
          heading1="People Directory (Scrollable)"
          heading2="Forced scrolling with many items"
          .columns=${[
  { key: "id", header: "ID", sortable: true },
  { key: "name", header: "Name", sortable: true },
  { key: "role", header: "Role", sortable: true },
  { key: "department", header: "Department", sortable: true },
  { key: "email", header: "Email" },
  { key: "phone", header: "Phone" },
  { key: "location", header: "Location", sortable: true },
  { key: "status", header: "Status", sortable: true },
  { key: "createdAt", header: "Created", sortable: true },
  { key: "updatedAt", header: "Updated", sortable: true },
  { key: "lastLogin", header: "Last Login", sortable: true },
  { key: "projects", header: "Projects" },
  { key: "tags", header: "Tags" },
  { key: "notes", header: "Notes" }
]}
          .data=${Array.from({ length: 100 }, (_5, i12) => ({
  id: i12 + 1,
  name: `User ${i12 + 1}`,
  role: ["Engineer", "Designer", "Manager", "QA", "Support"][i12 % 5],
  department: ["R&D", "Design", "Ops", "QA", "CS"][i12 % 5],
  email: `user${i12 + 1}@corp.com`,
  phone: `+1 202 555 ${String(1e3 + i12).slice(-4)}`,
  location: ["Berlin", "Paris", "London", "Madrid", "Rome"][i12 % 5],
  status: ["Active", "Inactive", "On Leave"][i12 % 3],
  createdAt: `2023-${String(i12 % 12 + 1).padStart(2, "0")}-${String(i12 % 28 + 1).padStart(2, "0")}`,
  updatedAt: `2024-${String((i12 + 3) % 12 + 1).padStart(2, "0")}-${String((i12 + 7) % 28 + 1).padStart(2, "0")}`,
  lastLogin: `2024-${String((i12 + 6) % 12 + 1).padStart(2, "0")}-${String((i12 + 10) % 28 + 1).padStart(2, "0")}`,
  projects: i12 % 12,
  tags: i12 % 2 ? "typescript" : "design",
  notes: i12 % 3 ? "" : "Note"
}))}
          .dataActions=${[
  { name: "View", iconName: "lucide:eye", type: ["inRow"], actionFunc: async ({ item }) => {
  } },
  { name: "Edit", iconName: "lucide:edit", type: ["inRow"], actionFunc: async ({ item }) => {
  } },
  { name: "Delete", iconName: "lucide:trash", type: ["inRow"], actionFunc: async ({ item }) => {
  } }
]}
        ></dees-table>
      </div>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/styles.js
init_dist_ts26();
var tableStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        width: 100%;
      }

      .mainbox {
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-family: ${cssGeistFontFamily};
        font-weight: 400;
        font-size: 14px;
        display: block;
        width: 100%;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        overflow: hidden;
        cursor: default;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 24px;
        min-height: 64px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .headingContainer {
        flex: 1;
      }

      .heading {
        line-height: 1.5;
      }

      .heading1 {
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        letter-spacing: -0.025em;
      }
      
      .heading2 {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        margin-top: 2px;
      }

      .headingSeparation {
        display: none;
      }

      .headerActions {
        user-select: none;
        display: flex;
        flex-direction: row;
        gap: 8px;
      }
      
      .headerAction {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .headerAction:hover {
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .headerAction dees-icon {
        width: 14px;
        height: 14px;
      }

      .searchGrid {
        display: grid;
        grid-gap: 16px;
        grid-template-columns: 1fr max-content;
        padding: 16px 24px;
        background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(0 0% 3.9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        transition: all 0.2s ease;
      }

      @media (max-width: 900px) {
        .searchGrid {
          grid-template-columns: 1fr;
        }
      }

      /* let search mode size to content (no forced width) */

      .searchGrid.hidden {
        height: 0px;
        opacity: 0;
        overflow: hidden;
        padding: 0px 24px;
        border-bottom-width: 0px;
      }

      .tableScroll {
        /* enable horizontal scroll only when content exceeds width */
        overflow-x: auto;
        /* prevent vertical scroll inside the table container */
        overflow-y: hidden;
        /* avoid reserving extra space for classic scrollbars where possible */
        scrollbar-gutter: stable both-edges;
      }
      /* Hide horizontal scrollbar entirely when not using sticky header */
      :host(:not([sticky-header])) .tableScroll {
        -ms-overflow-style: none; /* IE/Edge */
        scrollbar-width: none;   /* Firefox (hides both axes) */
      }
      :host(:not([sticky-header])) .tableScroll::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
      }
      /* In sticky-header mode, hide only the horizontal scrollbar in WebKit/Blink */
      :host([sticky-header]) .tableScroll::-webkit-scrollbar:horizontal {
        height: 0px;
      }
      :host([sticky-header]) .tableScroll {
        max-height: var(--table-max-height, 360px);
        overflow: auto;
      }

      table {
        /* allow table to grow wider than container so actions column can stick */
        width: max-content;
        min-width: 100%;
        caption-side: bottom;
        font-size: 14px;
        border-collapse: separate;
        border-spacing: 0;
      }
      
      .noDataSet {
        padding: 48px 24px;
        text-align: center;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
      }
      
      thead {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }
      :host([sticky-header]) thead th {
        position: sticky;
        top: 0;
        z-index: 2;
      }
      
      tbody tr {
        transition: background-color 0.15s ease;
        position: relative;
      }
      
      /* Default horizontal lines (bottom border only) */
      tbody tr {
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      tbody tr:last-child {
        border-bottom: none;
      }
      
      /* Full horizontal lines when enabled */
      :host([show-horizontal-lines]) tbody tr {
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      :host([show-horizontal-lines]) tbody tr:first-child {
        border-top: none;
      }
      
      :host([show-horizontal-lines]) tbody tr:last-child {
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      tbody tr:hover {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1% / 0.5)", "hsl(0 0% 14.9% / 0.5)")};
      }
      
      /* Column hover effect for better traceability */
      td {
        position: relative;
      }
      
      td::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1% / 0.3)", "hsl(0 0% 14.9% / 0.3)")};
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
        z-index: -1;
      }
      
      td:hover::after {
        opacity: 1;
      }
      
      /* Grid mode - shows both vertical and horizontal lines */
      :host([show-grid]) th {
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-left: none;
        border-top: none;
      }
      
      :host([show-grid]) td {
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-left: none;
        border-top: none;
      }
      
      :host([show-grid]) th:first-child,
      :host([show-grid]) td:first-child {
        border-left: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      :host([show-grid]) tbody tr:first-child td {
        border-top: none;
      }

      /* Sticky Actions column (right pinned) */
      thead th.actionsCol,
      tbody td.actionsCol {
        position: sticky;
        right: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
      }
      thead th.actionsCol { z-index: 3; }
      tbody td.actionsCol {
        z-index: 1;
        box-shadow: -1px 0 0 0 ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      tbody tr.selected {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
      }

      tbody tr.hasAttachment {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 76.2% 36.3% / 0.1)")};
      }

      th {
        height: 48px;
        padding: 12px 24px;
        text-align: left;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        letter-spacing: -0.01em;
      }
      
      :host([show-vertical-lines]) th {
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      td {
        padding: 12px 24px;
        vertical-align: middle;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
      }
      
      :host([show-vertical-lines]) td {
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      th:first-child,
      td:first-child {
        padding-left: 24px;
      }
      
      th:last-child,
      td:last-child {
        padding-right: 24px;
      }
      
      :host([show-vertical-lines]) th:last-child,
      :host([show-vertical-lines]) td:last-child {
        border-right: none;
      }
      
      .innerCellContainer {
        position: relative;
        min-height: 24px;
        line-height: 24px;
      }
      td input {
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 8px);
        padding: 0 12px;
        outline: none;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        transition: all 0.15s ease;
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      }
      
      td input:focus {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        outline: 2px solid transparent;
        outline-offset: 2px;
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.2)", "hsl(217.2 91.2% 59.8% / 0.2)")};
      }

      /* filter row */
      thead tr.filtersRow th {
        padding: 8px 12px 12px 12px;
      }
      thead tr.filtersRow th input[type='text'] {
        width: 100%;
        box-sizing: border-box;
        padding: 6px 8px;
        font-size: 13px;
        border-radius: 6px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
      }
      .actionsContainer {
        display: flex;
        flex-direction: row;
        gap: 4px;
      }
      
      .action {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 6px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .action:hover {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .action:active {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 11.8%)")};
      }
      
      .action dees-icon {
        width: 16px;
        height: 16px;
      }

      .footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 52px;
        padding: 0 24px;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 9%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .tableStatistics {
        font-weight: 500;
      }

      .footerActions {
        display: flex;
        gap: 8px;
      }

      .footerActions .footerAction {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        border-radius: 6px;
        cursor: pointer;
        user-select: none;
        transition: all 0.15s ease;
      }

      .footerActions .footerAction:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .footerActions .footerAction dees-icon {
        width: 14px;
        height: 14px;
      }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/data.js
function computeColumnsFromDisplayFunction(displayFunction, data) {
  if (!data || data.length === 0)
    return [];
  const firstTransformedItem = displayFunction(data[0]);
  const keys3 = Object.keys(firstTransformedItem);
  return keys3.map((key2) => ({
    key: key2,
    header: key2,
    value: (row) => displayFunction(row)[key2]
  }));
}
function computeEffectiveColumns(columns, augmentFromDisplayFunction, displayFunction, data) {
  const base2 = (columns || []).slice();
  if (!augmentFromDisplayFunction)
    return base2;
  const fromDisplay = computeColumnsFromDisplayFunction(displayFunction, data);
  const existingKeys = new Set(base2.map((c12) => String(c12.key)));
  for (const col of fromDisplay) {
    if (!existingKeys.has(String(col.key))) {
      base2.push(col);
    }
  }
  return base2;
}
function getCellValue(row, col, displayFunction) {
  return col.value ? col.value(row) : row[col.key];
}
function getViewData(data, effectiveColumns, sortKey, sortDir, filterText, columnFilters, filterMode = "table", lucenePredicate) {
  let arr = data.slice();
  const ft2 = (filterText || "").trim().toLowerCase();
  const cf = columnFilters || {};
  const cfKeys = Object.keys(cf).filter((k5) => (cf[k5] ?? "").trim().length > 0);
  if (ft2 || cfKeys.length > 0) {
    arr = arr.filter((row) => {
      for (const k5 of cfKeys) {
        if (filterMode === "data") {
          const val = row[k5];
          const s10 = String(val ?? "").toLowerCase();
          const needle = String(cf[k5]).toLowerCase();
          if (!s10.includes(needle))
            return false;
        } else {
          const col2 = effectiveColumns.find((c12) => String(c12.key) === k5);
          if (!col2 || col2.hidden || col2.filterable === false)
            continue;
          const val = getCellValue(row, col2);
          const s10 = String(val ?? "").toLowerCase();
          const needle = String(cf[k5]).toLowerCase();
          if (!s10.includes(needle))
            return false;
        }
      }
      if (ft2) {
        if (lucenePredicate) {
          if (!lucenePredicate(row))
            return false;
          return true;
        }
        let any = false;
        if (filterMode === "data") {
          for (const val of Object.values(row)) {
            const s10 = String(val ?? "").toLowerCase();
            if (s10.includes(ft2)) {
              any = true;
              break;
            }
          }
        } else {
          for (const col2 of effectiveColumns) {
            if (col2.hidden)
              continue;
            const val = getCellValue(row, col2);
            const s10 = String(val ?? "").toLowerCase();
            if (s10.includes(ft2)) {
              any = true;
              break;
            }
          }
        }
        if (!any)
          return false;
      }
      return true;
    });
  }
  if (!sortKey || !sortDir)
    return arr;
  const col = effectiveColumns.find((c12) => String(c12.key) === sortKey);
  if (!col)
    return arr;
  const dir = sortDir === "asc" ? 1 : -1;
  arr.sort((a6, b6) => {
    const va2 = getCellValue(a6, col);
    const vb = getCellValue(b6, col);
    if (va2 == null && vb == null)
      return 0;
    if (va2 == null)
      return -1 * dir;
    if (vb == null)
      return 1 * dir;
    if (typeof va2 === "number" && typeof vb === "number")
      return (va2 - vb) * dir;
    const sa2 = String(va2).toLowerCase();
    const sb = String(vb).toLowerCase();
    if (sa2 < sb)
      return -1 * dir;
    if (sa2 > sb)
      return 1 * dir;
    return 0;
  });
  return arr;
}

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/lucene.js
function stripQuotes(s10) {
  if (s10.startsWith('"') && s10.endsWith('"') || s10.startsWith("'") && s10.endsWith("'")) {
    return s10.slice(1, -1);
  }
  return s10;
}
function splitByOr(input) {
  return input.split(/\s+OR\s+/i).map((s10) => s10.trim()).filter(Boolean);
}
function splitByAnd(input) {
  return input.split(/\s+AND\s+/i).map((s10) => s10.trim()).filter(Boolean);
}
function parseTerm(raw2) {
  if (!raw2)
    return null;
  let negate = false;
  const notMatch = raw2.match(/^\s*(NOT\s+|-)\s*(.*)$/i);
  if (notMatch) {
    negate = true;
    raw2 = notMatch[2];
  }
  const rangeMatch = raw2.match(/^([^:\s]+)\s*:\s*\[(.*?)\s+TO\s+(.*?)\]$/i);
  if (rangeMatch) {
    return {
      field: rangeMatch[1],
      negate,
      range: { lower: stripQuotes(rangeMatch[2]).toLowerCase(), upper: stripQuotes(rangeMatch[3]).toLowerCase(), inclusive: true }
    };
  }
  const m7 = raw2.match(/^([^:\s]+)\s*:\s*("[^"]*"|'[^']*'|[^"'\s]+)$/);
  if (m7) {
    return { field: m7[1], value: stripQuotes(m7[2]).toLowerCase(), negate };
  }
  if (raw2.length > 0) {
    return { value: stripQuotes(raw2).toLowerCase(), negate };
  }
  return null;
}
function parseLucene(input) {
  if (!input)
    return null;
  const clauses = splitByOr(input).map((clauseStr) => {
    const terms = splitByAnd(clauseStr).map(parseTerm).filter((t10) => !!t10 && !!t10.value);
    return { terms };
  }).filter((c12) => c12.terms.length > 0);
  if (clauses.length === 0)
    return null;
  return { clauses };
}
function compileLucenePredicate(input, mode, columns) {
  const ast = parseLucene(input);
  if (!ast)
    return null;
  const colMap = new Map(columns.map((c12) => [String(c12.key), c12]));
  const cmp2 = (a6, b6) => a6 < b6 ? -1 : a6 > b6 ? 1 : 0;
  const coerce2 = (s10) => {
    const str = String(s10 ?? "").toLowerCase();
    const num = Number(str);
    const date = Date.parse(str);
    if (!Number.isNaN(num) && str.trim() !== "")
      return { t: "n", v: num };
    if (!Number.isNaN(date))
      return { t: "d", v: date };
    return { t: "s", v: str };
  };
  const inRange = (val, lower, upper) => {
    const a6 = coerce2(val);
    const lo = coerce2(lower);
    const up = coerce2(upper);
    if (a6.t === "s" && lo.t === "s" && up.t === "s") {
      const av = a6.v;
      return cmp2(av, lo.v) >= 0 && cmp2(av, up.v) <= 0;
    }
    if (a6.t === "n" && lo.t === "n" && up.t === "n") {
      const av = a6.v;
      return av >= lo.v && av <= up.v;
    }
    if (a6.t === "d" && lo.t === "d" && up.t === "d") {
      const av = a6.v;
      return av >= lo.v && av <= up.v;
    }
    const as2 = String(val ?? "").toLowerCase();
    return cmp2(as2, lower) >= 0 && cmp2(as2, upper) <= 0;
  };
  return (row) => {
    for (const clause of ast.clauses) {
      let clauseOk = true;
      for (const term of clause.terms) {
        let ok3 = false;
        if (term.range && term.field) {
          if (mode === "data") {
            ok3 = inRange(row[term.field], term.range.lower, term.range.upper);
          } else {
            const col = colMap.get(term.field);
            if (!col || col.hidden) {
              ok3 = false;
            } else {
              const val = col.value ? col.value(row) : row[col.key];
              ok3 = inRange(val, term.range.lower, term.range.upper);
            }
          }
        } else if (term.field && term.value != null) {
          if (mode === "data") {
            const s10 = String(row[term.field] ?? "").toLowerCase();
            ok3 = s10.includes(term.value);
          } else {
            const col = colMap.get(term.field);
            if (!col || col.hidden === true) {
              ok3 = false;
            } else {
              const val = col.value ? col.value(row) : row[col.key];
              const s10 = String(val ?? "").toLowerCase();
              ok3 = s10.includes(term.value);
            }
          }
        } else if (term.value != null) {
          if (mode === "data") {
            ok3 = Object.values(row).some((v6) => String(v6 ?? "").toLowerCase().includes(term.value));
          } else {
            ok3 = columns.some((col) => {
              if (col.hidden)
                return false;
              const val = col.value ? col.value(row) : row[col.key];
              const s10 = String(val ?? "").toLowerCase();
              return s10.includes(term.value);
            });
          }
        }
        if (term.negate)
          ok3 = !ok3;
        if (!ok3) {
          clauseOk = false;
          break;
        }
      }
      if (clauseOk)
        return true;
    }
    return false;
  };
}

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/dees-table.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate39 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers40 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesTable = (() => {
  let _classDecorators = [t4("dees-table")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading1_decorators;
  let _heading1_initializers = [];
  let _heading1_extraInitializers = [];
  let _heading2_decorators;
  let _heading2_initializers = [];
  let _heading2_extraInitializers = [];
  let _data_decorators;
  let _data_initializers = [];
  let _data_extraInitializers = [];
  let _key_decorators;
  let _key_initializers = [];
  let _key_extraInitializers = [];
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _required_decorators;
  let _required_initializers = [];
  let _required_extraInitializers = [];
  let _dataName_decorators;
  let _dataName_initializers = [];
  let _dataName_extraInitializers = [];
  let _searchable_decorators;
  let _searchable_initializers = [];
  let _searchable_extraInitializers = [];
  let _dataActions_decorators;
  let _dataActions_initializers = [];
  let _dataActions_extraInitializers = [];
  let _columns_decorators;
  let _columns_initializers = [];
  let _columns_extraInitializers = [];
  let _rowKey_decorators;
  let _rowKey_initializers = [];
  let _rowKey_extraInitializers = [];
  let _augmentFromDisplayFunction_decorators;
  let _augmentFromDisplayFunction_initializers = [];
  let _augmentFromDisplayFunction_extraInitializers = [];
  let _displayFunction_decorators;
  let _displayFunction_initializers = [];
  let _displayFunction_extraInitializers = [];
  let _reverseDisplayFunction_decorators;
  let _reverseDisplayFunction_initializers = [];
  let _reverseDisplayFunction_extraInitializers = [];
  let _selectedDataRow_decorators;
  let _selectedDataRow_initializers = [];
  let _selectedDataRow_extraInitializers = [];
  let _editableFields_decorators;
  let _editableFields_initializers = [];
  let _editableFields_extraInitializers = [];
  let _showVerticalLines_decorators;
  let _showVerticalLines_initializers = [];
  let _showVerticalLines_extraInitializers = [];
  let _showHorizontalLines_decorators;
  let _showHorizontalLines_initializers = [];
  let _showHorizontalLines_extraInitializers = [];
  let _showGrid_decorators;
  let _showGrid_initializers = [];
  let _showGrid_extraInitializers = [];
  let _sortKey_decorators;
  let _sortKey_initializers = [];
  let _sortKey_extraInitializers = [];
  let _sortDir_decorators;
  let _sortDir_initializers = [];
  let _sortDir_extraInitializers = [];
  let _filterText_decorators;
  let _filterText_initializers = [];
  let _filterText_extraInitializers = [];
  let _columnFilters_decorators;
  let _columnFilters_initializers = [];
  let _columnFilters_extraInitializers = [];
  let _showColumnFilters_decorators;
  let _showColumnFilters_initializers = [];
  let _showColumnFilters_extraInitializers = [];
  let _stickyHeader_decorators;
  let _stickyHeader_initializers = [];
  let _stickyHeader_extraInitializers = [];
  let _searchMode_decorators;
  let _searchMode_initializers = [];
  let _searchMode_extraInitializers = [];
  let _selectionMode_decorators;
  let _selectionMode_initializers = [];
  let _selectionMode_extraInitializers = [];
  let _selectedIds_decorators;
  let _selectedIds_initializers = [];
  let _selectedIds_extraInitializers = [];
  var DeesTable2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading1_decorators = [n5({
        type: String
      })];
      _heading2_decorators = [n5({
        type: String
      })];
      _data_decorators = [n5({
        type: Array
      })];
      _key_decorators = [n5({
        type: String
      })];
      _label_decorators = [n5({
        type: String
      })];
      _disabled_decorators = [n5({
        type: Boolean
      })];
      _required_decorators = [n5({
        type: Boolean
      })];
      _dataName_decorators = [n5({
        type: String,
        reflect: true
      })];
      _searchable_decorators = [n5({
        type: Boolean
      })];
      _dataActions_decorators = [n5({
        type: Array
      })];
      _columns_decorators = [n5({ attribute: false })];
      _rowKey_decorators = [n5({ attribute: false })];
      _augmentFromDisplayFunction_decorators = [n5({ type: Boolean })];
      _displayFunction_decorators = [n5({
        attribute: false
      })];
      _reverseDisplayFunction_decorators = [n5({
        attribute: false
      })];
      _selectedDataRow_decorators = [n5({
        type: Object
      })];
      _editableFields_decorators = [n5({
        type: Array
      })];
      _showVerticalLines_decorators = [n5({
        type: Boolean,
        reflect: true,
        attribute: "show-vertical-lines"
      })];
      _showHorizontalLines_decorators = [n5({
        type: Boolean,
        reflect: true,
        attribute: "show-horizontal-lines"
      })];
      _showGrid_decorators = [n5({
        type: Boolean,
        reflect: true,
        attribute: "show-grid"
      })];
      _sortKey_decorators = [n5({ attribute: false })];
      _sortDir_decorators = [n5({ attribute: false })];
      _filterText_decorators = [n5({ type: String })];
      _columnFilters_decorators = [n5({ attribute: false })];
      _showColumnFilters_decorators = [n5({ type: Boolean, attribute: "show-column-filters" })];
      _stickyHeader_decorators = [n5({ type: Boolean, reflect: true, attribute: "sticky-header" })];
      _searchMode_decorators = [n5({ type: String })];
      _selectionMode_decorators = [n5({ type: String })];
      _selectedIds_decorators = [n5({ attribute: false })];
      __esDecorate39(this, null, _heading1_decorators, { kind: "accessor", name: "heading1", static: false, private: false, access: { has: (obj) => "heading1" in obj, get: (obj) => obj.heading1, set: (obj, value2) => {
        obj.heading1 = value2;
      } }, metadata: _metadata }, _heading1_initializers, _heading1_extraInitializers);
      __esDecorate39(this, null, _heading2_decorators, { kind: "accessor", name: "heading2", static: false, private: false, access: { has: (obj) => "heading2" in obj, get: (obj) => obj.heading2, set: (obj, value2) => {
        obj.heading2 = value2;
      } }, metadata: _metadata }, _heading2_initializers, _heading2_extraInitializers);
      __esDecorate39(this, null, _data_decorators, { kind: "accessor", name: "data", static: false, private: false, access: { has: (obj) => "data" in obj, get: (obj) => obj.data, set: (obj, value2) => {
        obj.data = value2;
      } }, metadata: _metadata }, _data_initializers, _data_extraInitializers);
      __esDecorate39(this, null, _key_decorators, { kind: "accessor", name: "key", static: false, private: false, access: { has: (obj) => "key" in obj, get: (obj) => obj.key, set: (obj, value2) => {
        obj.key = value2;
      } }, metadata: _metadata }, _key_initializers, _key_extraInitializers);
      __esDecorate39(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate39(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate39(this, null, _required_decorators, { kind: "accessor", name: "required", static: false, private: false, access: { has: (obj) => "required" in obj, get: (obj) => obj.required, set: (obj, value2) => {
        obj.required = value2;
      } }, metadata: _metadata }, _required_initializers, _required_extraInitializers);
      __esDecorate39(this, null, _dataName_decorators, { kind: "accessor", name: "dataName", static: false, private: false, access: { has: (obj) => "dataName" in obj, get: (obj) => obj.dataName, set: (obj, value2) => {
        obj.dataName = value2;
      } }, metadata: _metadata }, _dataName_initializers, _dataName_extraInitializers);
      __esDecorate39(this, null, _searchable_decorators, { kind: "accessor", name: "searchable", static: false, private: false, access: { has: (obj) => "searchable" in obj, get: (obj) => obj.searchable, set: (obj, value2) => {
        obj.searchable = value2;
      } }, metadata: _metadata }, _searchable_initializers, _searchable_extraInitializers);
      __esDecorate39(this, null, _dataActions_decorators, { kind: "accessor", name: "dataActions", static: false, private: false, access: { has: (obj) => "dataActions" in obj, get: (obj) => obj.dataActions, set: (obj, value2) => {
        obj.dataActions = value2;
      } }, metadata: _metadata }, _dataActions_initializers, _dataActions_extraInitializers);
      __esDecorate39(this, null, _columns_decorators, { kind: "accessor", name: "columns", static: false, private: false, access: { has: (obj) => "columns" in obj, get: (obj) => obj.columns, set: (obj, value2) => {
        obj.columns = value2;
      } }, metadata: _metadata }, _columns_initializers, _columns_extraInitializers);
      __esDecorate39(this, null, _rowKey_decorators, { kind: "accessor", name: "rowKey", static: false, private: false, access: { has: (obj) => "rowKey" in obj, get: (obj) => obj.rowKey, set: (obj, value2) => {
        obj.rowKey = value2;
      } }, metadata: _metadata }, _rowKey_initializers, _rowKey_extraInitializers);
      __esDecorate39(this, null, _augmentFromDisplayFunction_decorators, { kind: "accessor", name: "augmentFromDisplayFunction", static: false, private: false, access: { has: (obj) => "augmentFromDisplayFunction" in obj, get: (obj) => obj.augmentFromDisplayFunction, set: (obj, value2) => {
        obj.augmentFromDisplayFunction = value2;
      } }, metadata: _metadata }, _augmentFromDisplayFunction_initializers, _augmentFromDisplayFunction_extraInitializers);
      __esDecorate39(this, null, _displayFunction_decorators, { kind: "accessor", name: "displayFunction", static: false, private: false, access: { has: (obj) => "displayFunction" in obj, get: (obj) => obj.displayFunction, set: (obj, value2) => {
        obj.displayFunction = value2;
      } }, metadata: _metadata }, _displayFunction_initializers, _displayFunction_extraInitializers);
      __esDecorate39(this, null, _reverseDisplayFunction_decorators, { kind: "accessor", name: "reverseDisplayFunction", static: false, private: false, access: { has: (obj) => "reverseDisplayFunction" in obj, get: (obj) => obj.reverseDisplayFunction, set: (obj, value2) => {
        obj.reverseDisplayFunction = value2;
      } }, metadata: _metadata }, _reverseDisplayFunction_initializers, _reverseDisplayFunction_extraInitializers);
      __esDecorate39(this, null, _selectedDataRow_decorators, { kind: "accessor", name: "selectedDataRow", static: false, private: false, access: { has: (obj) => "selectedDataRow" in obj, get: (obj) => obj.selectedDataRow, set: (obj, value2) => {
        obj.selectedDataRow = value2;
      } }, metadata: _metadata }, _selectedDataRow_initializers, _selectedDataRow_extraInitializers);
      __esDecorate39(this, null, _editableFields_decorators, { kind: "accessor", name: "editableFields", static: false, private: false, access: { has: (obj) => "editableFields" in obj, get: (obj) => obj.editableFields, set: (obj, value2) => {
        obj.editableFields = value2;
      } }, metadata: _metadata }, _editableFields_initializers, _editableFields_extraInitializers);
      __esDecorate39(this, null, _showVerticalLines_decorators, { kind: "accessor", name: "showVerticalLines", static: false, private: false, access: { has: (obj) => "showVerticalLines" in obj, get: (obj) => obj.showVerticalLines, set: (obj, value2) => {
        obj.showVerticalLines = value2;
      } }, metadata: _metadata }, _showVerticalLines_initializers, _showVerticalLines_extraInitializers);
      __esDecorate39(this, null, _showHorizontalLines_decorators, { kind: "accessor", name: "showHorizontalLines", static: false, private: false, access: { has: (obj) => "showHorizontalLines" in obj, get: (obj) => obj.showHorizontalLines, set: (obj, value2) => {
        obj.showHorizontalLines = value2;
      } }, metadata: _metadata }, _showHorizontalLines_initializers, _showHorizontalLines_extraInitializers);
      __esDecorate39(this, null, _showGrid_decorators, { kind: "accessor", name: "showGrid", static: false, private: false, access: { has: (obj) => "showGrid" in obj, get: (obj) => obj.showGrid, set: (obj, value2) => {
        obj.showGrid = value2;
      } }, metadata: _metadata }, _showGrid_initializers, _showGrid_extraInitializers);
      __esDecorate39(this, null, _sortKey_decorators, { kind: "accessor", name: "sortKey", static: false, private: false, access: { has: (obj) => "sortKey" in obj, get: (obj) => obj.sortKey, set: (obj, value2) => {
        obj.sortKey = value2;
      } }, metadata: _metadata }, _sortKey_initializers, _sortKey_extraInitializers);
      __esDecorate39(this, null, _sortDir_decorators, { kind: "accessor", name: "sortDir", static: false, private: false, access: { has: (obj) => "sortDir" in obj, get: (obj) => obj.sortDir, set: (obj, value2) => {
        obj.sortDir = value2;
      } }, metadata: _metadata }, _sortDir_initializers, _sortDir_extraInitializers);
      __esDecorate39(this, null, _filterText_decorators, { kind: "accessor", name: "filterText", static: false, private: false, access: { has: (obj) => "filterText" in obj, get: (obj) => obj.filterText, set: (obj, value2) => {
        obj.filterText = value2;
      } }, metadata: _metadata }, _filterText_initializers, _filterText_extraInitializers);
      __esDecorate39(this, null, _columnFilters_decorators, { kind: "accessor", name: "columnFilters", static: false, private: false, access: { has: (obj) => "columnFilters" in obj, get: (obj) => obj.columnFilters, set: (obj, value2) => {
        obj.columnFilters = value2;
      } }, metadata: _metadata }, _columnFilters_initializers, _columnFilters_extraInitializers);
      __esDecorate39(this, null, _showColumnFilters_decorators, { kind: "accessor", name: "showColumnFilters", static: false, private: false, access: { has: (obj) => "showColumnFilters" in obj, get: (obj) => obj.showColumnFilters, set: (obj, value2) => {
        obj.showColumnFilters = value2;
      } }, metadata: _metadata }, _showColumnFilters_initializers, _showColumnFilters_extraInitializers);
      __esDecorate39(this, null, _stickyHeader_decorators, { kind: "accessor", name: "stickyHeader", static: false, private: false, access: { has: (obj) => "stickyHeader" in obj, get: (obj) => obj.stickyHeader, set: (obj, value2) => {
        obj.stickyHeader = value2;
      } }, metadata: _metadata }, _stickyHeader_initializers, _stickyHeader_extraInitializers);
      __esDecorate39(this, null, _searchMode_decorators, { kind: "accessor", name: "searchMode", static: false, private: false, access: { has: (obj) => "searchMode" in obj, get: (obj) => obj.searchMode, set: (obj, value2) => {
        obj.searchMode = value2;
      } }, metadata: _metadata }, _searchMode_initializers, _searchMode_extraInitializers);
      __esDecorate39(this, null, _selectionMode_decorators, { kind: "accessor", name: "selectionMode", static: false, private: false, access: { has: (obj) => "selectionMode" in obj, get: (obj) => obj.selectionMode, set: (obj, value2) => {
        obj.selectionMode = value2;
      } }, metadata: _metadata }, _selectionMode_initializers, _selectionMode_extraInitializers);
      __esDecorate39(this, null, _selectedIds_decorators, { kind: "accessor", name: "selectedIds", static: false, private: false, access: { has: (obj) => "selectedIds" in obj, get: (obj) => obj.selectedIds, set: (obj, value2) => {
        obj.selectedIds = value2;
      } }, metadata: _metadata }, _selectedIds_initializers, _selectedIds_extraInitializers);
      __esDecorate39(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesTable2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc22;
    #heading1_accessor_storage = __runInitializers40(this, _heading1_initializers, "heading 1");
    // INSTANCE
    get heading1() {
      return this.#heading1_accessor_storage;
    }
    set heading1(value2) {
      this.#heading1_accessor_storage = value2;
    }
    #heading2_accessor_storage = (__runInitializers40(this, _heading1_extraInitializers), __runInitializers40(this, _heading2_initializers, "heading 2"));
    get heading2() {
      return this.#heading2_accessor_storage;
    }
    set heading2(value2) {
      this.#heading2_accessor_storage = value2;
    }
    #data_accessor_storage = (__runInitializers40(this, _heading2_extraInitializers), __runInitializers40(this, _data_initializers, []));
    get data() {
      return this.#data_accessor_storage;
    }
    set data(value2) {
      this.#data_accessor_storage = value2;
    }
    #key_accessor_storage = (__runInitializers40(this, _data_extraInitializers), __runInitializers40(this, _key_initializers, void 0));
    // dees-form compatibility -----------------------------------------
    get key() {
      return this.#key_accessor_storage;
    }
    set key(value2) {
      this.#key_accessor_storage = value2;
    }
    #label_accessor_storage = (__runInitializers40(this, _key_extraInitializers), __runInitializers40(this, _label_initializers, void 0));
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #disabled_accessor_storage = (__runInitializers40(this, _label_extraInitializers), __runInitializers40(this, _disabled_initializers, false));
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #required_accessor_storage = (__runInitializers40(this, _disabled_extraInitializers), __runInitializers40(this, _required_initializers, false));
    get required() {
      return this.#required_accessor_storage;
    }
    set required(value2) {
      this.#required_accessor_storage = value2;
    }
    get value() {
      return this.data;
    }
    set value(_valueArg) {
    }
    changeSubject = (__runInitializers40(this, _required_extraInitializers), new domtools_pluginexports_exports.smartrx.rxjs.Subject());
    #dataName_accessor_storage = __runInitializers40(this, _dataName_initializers, void 0);
    // end dees-form compatibility -----------------------------------------
    /**
     * What does a row of data represent?
     */
    get dataName() {
      return this.#dataName_accessor_storage;
    }
    set dataName(value2) {
      this.#dataName_accessor_storage = value2;
    }
    #searchable_accessor_storage = (__runInitializers40(this, _dataName_extraInitializers), __runInitializers40(this, _searchable_initializers, true));
    get searchable() {
      return this.#searchable_accessor_storage;
    }
    set searchable(value2) {
      this.#searchable_accessor_storage = value2;
    }
    #dataActions_accessor_storage = (__runInitializers40(this, _searchable_extraInitializers), __runInitializers40(this, _dataActions_initializers, []));
    get dataActions() {
      return this.#dataActions_accessor_storage;
    }
    set dataActions(value2) {
      this.#dataActions_accessor_storage = value2;
    }
    #columns_accessor_storage = (__runInitializers40(this, _dataActions_extraInitializers), __runInitializers40(this, _columns_initializers, []));
    // schema-first columns API
    get columns() {
      return this.#columns_accessor_storage;
    }
    set columns(value2) {
      this.#columns_accessor_storage = value2;
    }
    #rowKey_accessor_storage = (__runInitializers40(this, _columns_extraInitializers), __runInitializers40(this, _rowKey_initializers, void 0));
    /**
     * Stable row identity for selection and updates. If provided as a function,
     * it is only usable as a property (not via attribute).
     */
    get rowKey() {
      return this.#rowKey_accessor_storage;
    }
    set rowKey(value2) {
      this.#rowKey_accessor_storage = value2;
    }
    #augmentFromDisplayFunction_accessor_storage = (__runInitializers40(this, _rowKey_extraInitializers), __runInitializers40(this, _augmentFromDisplayFunction_initializers, false));
    /**
     * When true and columns are provided, merge any missing columns discovered
     * via displayFunction into the effective schema.
     */
    get augmentFromDisplayFunction() {
      return this.#augmentFromDisplayFunction_accessor_storage;
    }
    set augmentFromDisplayFunction(value2) {
      this.#augmentFromDisplayFunction_accessor_storage = value2;
    }
    #displayFunction_accessor_storage = (__runInitializers40(this, _augmentFromDisplayFunction_extraInitializers), __runInitializers40(this, _displayFunction_initializers, (itemArg) => itemArg));
    get displayFunction() {
      return this.#displayFunction_accessor_storage;
    }
    set displayFunction(value2) {
      this.#displayFunction_accessor_storage = value2;
    }
    #reverseDisplayFunction_accessor_storage = (__runInitializers40(this, _displayFunction_extraInitializers), __runInitializers40(this, _reverseDisplayFunction_initializers, (itemArg) => itemArg));
    get reverseDisplayFunction() {
      return this.#reverseDisplayFunction_accessor_storage;
    }
    set reverseDisplayFunction(value2) {
      this.#reverseDisplayFunction_accessor_storage = value2;
    }
    #selectedDataRow_accessor_storage = (__runInitializers40(this, _reverseDisplayFunction_extraInitializers), __runInitializers40(this, _selectedDataRow_initializers, void 0));
    get selectedDataRow() {
      return this.#selectedDataRow_accessor_storage;
    }
    set selectedDataRow(value2) {
      this.#selectedDataRow_accessor_storage = value2;
    }
    #editableFields_accessor_storage = (__runInitializers40(this, _selectedDataRow_extraInitializers), __runInitializers40(this, _editableFields_initializers, []));
    get editableFields() {
      return this.#editableFields_accessor_storage;
    }
    set editableFields(value2) {
      this.#editableFields_accessor_storage = value2;
    }
    #showVerticalLines_accessor_storage = (__runInitializers40(this, _editableFields_extraInitializers), __runInitializers40(this, _showVerticalLines_initializers, false));
    get showVerticalLines() {
      return this.#showVerticalLines_accessor_storage;
    }
    set showVerticalLines(value2) {
      this.#showVerticalLines_accessor_storage = value2;
    }
    #showHorizontalLines_accessor_storage = (__runInitializers40(this, _showVerticalLines_extraInitializers), __runInitializers40(this, _showHorizontalLines_initializers, false));
    get showHorizontalLines() {
      return this.#showHorizontalLines_accessor_storage;
    }
    set showHorizontalLines(value2) {
      this.#showHorizontalLines_accessor_storage = value2;
    }
    #showGrid_accessor_storage = (__runInitializers40(this, _showHorizontalLines_extraInitializers), __runInitializers40(this, _showGrid_initializers, true));
    get showGrid() {
      return this.#showGrid_accessor_storage;
    }
    set showGrid(value2) {
      this.#showGrid_accessor_storage = value2;
    }
    files = (__runInitializers40(this, _showGrid_extraInitializers), []);
    fileWeakMap = /* @__PURE__ */ new WeakMap();
    dataChangeSubject = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    #sortKey_accessor_storage = __runInitializers40(this, _sortKey_initializers, void 0);
    // simple client-side sorting (Phase 1)
    get sortKey() {
      return this.#sortKey_accessor_storage;
    }
    set sortKey(value2) {
      this.#sortKey_accessor_storage = value2;
    }
    #sortDir_accessor_storage = (__runInitializers40(this, _sortKey_extraInitializers), __runInitializers40(this, _sortDir_initializers, null));
    get sortDir() {
      return this.#sortDir_accessor_storage;
    }
    set sortDir(value2) {
      this.#sortDir_accessor_storage = value2;
    }
    #filterText_accessor_storage = (__runInitializers40(this, _sortDir_extraInitializers), __runInitializers40(this, _filterText_initializers, ""));
    // simple client-side filtering (Phase 1)
    get filterText() {
      return this.#filterText_accessor_storage;
    }
    set filterText(value2) {
      this.#filterText_accessor_storage = value2;
    }
    #columnFilters_accessor_storage = (__runInitializers40(this, _filterText_extraInitializers), __runInitializers40(this, _columnFilters_initializers, {}));
    // per-column quick filters
    get columnFilters() {
      return this.#columnFilters_accessor_storage;
    }
    set columnFilters(value2) {
      this.#columnFilters_accessor_storage = value2;
    }
    #showColumnFilters_accessor_storage = (__runInitializers40(this, _columnFilters_extraInitializers), __runInitializers40(this, _showColumnFilters_initializers, false));
    get showColumnFilters() {
      return this.#showColumnFilters_accessor_storage;
    }
    set showColumnFilters(value2) {
      this.#showColumnFilters_accessor_storage = value2;
    }
    #stickyHeader_accessor_storage = (__runInitializers40(this, _showColumnFilters_extraInitializers), __runInitializers40(this, _stickyHeader_initializers, false));
    get stickyHeader() {
      return this.#stickyHeader_accessor_storage;
    }
    set stickyHeader(value2) {
      this.#stickyHeader_accessor_storage = value2;
    }
    #searchMode_accessor_storage = (__runInitializers40(this, _stickyHeader_extraInitializers), __runInitializers40(this, _searchMode_initializers, "table"));
    // search row state
    get searchMode() {
      return this.#searchMode_accessor_storage;
    }
    set searchMode(value2) {
      this.#searchMode_accessor_storage = value2;
    }
    __searchTextSub = __runInitializers40(this, _searchMode_extraInitializers);
    __searchModeSub;
    #selectionMode_accessor_storage = __runInitializers40(this, _selectionMode_initializers, "none");
    // selection (Phase 1)
    get selectionMode() {
      return this.#selectionMode_accessor_storage;
    }
    set selectionMode(value2) {
      this.#selectionMode_accessor_storage = value2;
    }
    #selectedIds_accessor_storage = (__runInitializers40(this, _selectionMode_extraInitializers), __runInitializers40(this, _selectedIds_initializers, /* @__PURE__ */ new Set()));
    get selectedIds() {
      return this.#selectedIds_accessor_storage;
    }
    set selectedIds(value2) {
      this.#selectedIds_accessor_storage = value2;
    }
    _rowIdMap = (__runInitializers40(this, _selectedIds_extraInitializers), /* @__PURE__ */ new WeakMap());
    _rowIdCounter = 0;
    constructor() {
      super();
    }
    static styles = tableStyles;
    render() {
      const usingColumns = Array.isArray(this.columns) && this.columns.length > 0;
      const effectiveColumns = usingColumns ? computeEffectiveColumns(this.columns, this.augmentFromDisplayFunction, this.displayFunction, this.data) : computeColumnsFromDisplayFunction(this.displayFunction, this.data);
      const lucenePred = compileLucenePredicate(this.filterText, this.searchMode === "data" ? "data" : "table", effectiveColumns);
      const viewData = getViewData(this.data, effectiveColumns, this.sortKey, this.sortDir, this.filterText, this.columnFilters, this.searchMode === "data" ? "data" : "table", lucenePred || void 0);
      this._lastViewData = viewData;
      return x`
      <div class="mainbox">
        <!-- the heading part -->
        <div class="header">
          <div class="headingContainer">
            <div class="heading heading1">${this.label || this.heading1}</div>
            <div class="heading heading2">${this.heading2}</div>
          </div>
          <div class="headerActions">
            ${directives_exports.resolveExec(async () => {
        const resultArray = [];
        for (const action of this.dataActions) {
          if (!action.type.includes("header"))
            continue;
          resultArray.push(x`<div
                    class="headerAction"
                    @click=${() => {
            action.actionFunc({
              item: this.selectedDataRow,
              table: this
            });
          }}
                  >
                    ${action.iconName ? x`<dees-icon .iconSize=${14} .icon=${action.iconName}></dees-icon>
                          ${action.name}` : action.name}
                  </div>`);
        }
        return resultArray;
      })}
          </div>
        </div>
        <div class="headingSeparation"></div>
        <div class="searchGrid hidden">
          <dees-input-text
            .label=${"lucene syntax search"}
            .description=${`
              You can use the lucene syntax to search for data, e.g.:
              
              \`\`\`
              name: "john" AND age: 18
              \`\`\`
              
            `}
          ></dees-input-text>
          <dees-input-multitoggle
            .label=${"search mode"}
            .options=${["table", "data", "server"]}
            .selectedOption=${"table"}
            .description=${`
              There are three basic modes:
              
              * table: only searches data already in the table
              * data: searches original data, ignoring table transforms
              * server: searches data on the server
              
            `}
          ></dees-input-multitoggle>
        </div>

        <!-- the actual table -->
        <style></style>
        ${this.data.length > 0 ? x`
              <div class="tableScroll">
              <table>
                <thead>
                  <tr>
                    ${this.selectionMode !== "none" ? x`
                          <th style="width:42px; text-align:center;">
                            ${this.selectionMode === "multi" ? x`
                                  <dees-input-checkbox
                                    .value=${this.areAllVisibleSelected()}
                                    .indeterminate=${this.isVisibleSelectionIndeterminate()}
                                    @newValue=${(e12) => {
        e12.stopPropagation();
        this.setSelectVisible(e12.detail === true);
      }}
                                  ></dees-input-checkbox>
                                ` : x``}
                          </th>
                        ` : x``}
                    ${effectiveColumns.filter((c12) => !c12.hidden).map((col) => {
        const isSortable = !!col.sortable;
        const ariaSort = this.getAriaSort(col);
        return x`
                          <th
                            role="columnheader"
                            aria-sort=${ariaSort}
                            style="${isSortable ? "cursor: pointer;" : ""}"
                            @click=${() => isSortable ? this.toggleSort(col) : null}
                          >
                            ${col.header ?? col.key}
                            ${this.renderSortIndicator(col)}
                          </th>`;
      })}
                    ${(() => {
        if (this.dataActions && this.dataActions.length > 0) {
          return x` <th class="actionsCol">Actions</th> `;
        }
      })()}
                  </tr>
                  ${this.showColumnFilters ? x`<tr class="filtersRow">
                        ${this.selectionMode !== "none" ? x`<th style="width:42px;"></th>` : x``}
                        ${effectiveColumns.filter((c12) => !c12.hidden).map((col) => {
        const key2 = String(col.key);
        if (col.filterable === false)
          return x`<th></th>`;
        return x`<th>
                              <input type="text" placeholder="Filter..." .value=${this.columnFilters[key2] || ""}
                                @input=${(e12) => this.setColumnFilter(key2, e12.target.value)} />
                            </th>`;
      })}
                        ${(() => {
        if (this.dataActions && this.dataActions.length > 0) {
          return x` <th></th> `;
        }
      })()}
                      </tr>` : x``}
                </thead>
                <tbody>
                  ${viewData.map((itemArg, rowIndex) => {
        const getTr = (elementArg) => {
          if (elementArg.tagName === "TR") {
            return elementArg;
          } else {
            return getTr(elementArg.parentElement);
          }
        };
        return x`
                      <tr
                        @click=${() => {
          this.selectedDataRow = itemArg;
          if (this.selectionMode === "single") {
            const id = this.getRowId(itemArg);
            this.selectedIds.clear();
            this.selectedIds.add(id);
            this.emitSelectionChange();
            this.requestUpdate();
          }
        }}
                        @dragenter=${async (eventArg) => {
          eventArg.preventDefault();
          eventArg.stopPropagation();
          const realTarget = getTr(eventArg.target);
          setTimeout(() => {
            realTarget.classList.add("hasAttachment");
          }, 0);
        }}
                        @dragleave=${async (eventArg) => {
          eventArg.preventDefault();
          eventArg.stopPropagation();
          const realTarget = getTr(eventArg.target);
          realTarget.classList.remove("hasAttachment");
        }}
                        @dragover=${async (eventArg) => {
          eventArg.preventDefault();
        }}
                        @drop=${async (eventArg) => {
          eventArg.preventDefault();
          const newFiles = [];
          for (const file of Array.from(eventArg.dataTransfer.files)) {
            this.files.push(file);
            newFiles.push(file);
            this.requestUpdate();
          }
          const result = this.fileWeakMap.get(itemArg);
          if (!result) {
            this.fileWeakMap.set(itemArg, newFiles);
          } else {
            result.push(...newFiles);
          }
        }}
                        @contextmenu=${async (eventArg) => {
          DeesContextmenu.openContextMenuWithOptions(eventArg, this.getActionsForType("contextmenu").map((action) => {
            const menuItem = {
              name: action.name,
              iconName: action.iconName,
              action: async () => {
                await action.actionFunc({
                  item: itemArg,
                  table: this
                });
                return null;
              }
            };
            return menuItem;
          }));
        }}
                        class="${itemArg === this.selectedDataRow ? "selected" : ""}"
                      >
                        ${this.selectionMode !== "none" ? x`<td style="width:42px; text-align:center;">
                              <dees-input-checkbox
                                .value=${this.isRowSelected(itemArg)}
                                @newValue=${(e12) => {
          e12.stopPropagation();
          this.setRowSelected(itemArg, e12.detail === true);
        }}
                              ></dees-input-checkbox>
                            </td>` : x``}
                        ${effectiveColumns.filter((c12) => !c12.hidden).map((col, colIndex) => {
          const value2 = getCellValue(itemArg, col, this.displayFunction);
          const content3 = col.renderer ? col.renderer(value2, itemArg, { rowIndex, colIndex, column: col }) : value2;
          const editKey = String(col.key);
          return x`
                              <td
                                @dblclick=${(e12) => {
            const dblAction = this.dataActions.find((actionArg) => actionArg.type.includes("doubleClick"));
            if (this.editableFields.includes(editKey)) {
              this.handleCellEditing(e12, itemArg, editKey);
            } else if (dblAction) {
              dblAction.actionFunc({ item: itemArg, table: this });
            }
          }}
                              >
                                <div class="innerCellContainer">${content3}</div>
                              </td>
                            `;
        })}
                        ${(() => {
          if (this.dataActions && this.dataActions.length > 0) {
            return x`
                              <td class="actionsCol">
                                <div class="actionsContainer">
                                  ${this.getActionsForType("inRow").map((actionArg) => x`
                                      <div
                                        class="action"
                                        @click=${() => actionArg.actionFunc({
              item: itemArg,
              table: this
            })}
                                      >
                                        ${actionArg.iconName ? x` <dees-icon .icon=${actionArg.iconName}></dees-icon> ` : actionArg.name}
                                      </div>
                                    `)}
                                </div>
                              </td>
                            `;
          }
        })()}
                      </tr>`;
      })}
                </tbody>
              </table>
              </div>
            ` : x` <div class="noDataSet">No data set!</div> `}
        <div class="footer">
          <div class="tableStatistics">
            ${this.data.length} ${this.dataName || "data rows"} (total) |
            ${this.selectedDataRow ? `# ${this.data.indexOf(this.selectedDataRow) + 1}` : `No`}
            selected
          </div>
          <div class="footerActions">
            ${directives_exports.resolveExec(async () => {
        const resultArray = [];
        for (const action of this.dataActions) {
          if (!action.type.includes("footer"))
            continue;
          resultArray.push(x`<div
                    class="footerAction"
                    @click=${() => {
            action.actionFunc({
              item: this.selectedDataRow,
              table: this
            });
          }}
                  >
                    ${action.iconName ? x`<dees-icon .iconSize=${14} .icon=${action.iconName}></dees-icon>
                          ${action.name}` : action.name}
                  </div>`);
        }
        return resultArray;
      })}
          </div>
        </div>
      </div>
    `;
    }
    async firstUpdated() {
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      this.determineColumnWidths();
      if (this.searchable) {
        const existing = this.dataActions.find((actionArg) => actionArg.type.includes("header") && actionArg.name === "Search");
        if (!existing) {
          this.dataActions.unshift({
            name: "Search",
            iconName: "magnifyingGlass",
            type: ["header"],
            actionFunc: async () => {
              console.log("open search");
              const searchGrid = this.shadowRoot.querySelector(".searchGrid");
              searchGrid.classList.toggle("hidden");
            }
          });
          console.log(this.dataActions);
          this.requestUpdate();
        }
        ;
        this.wireSearchInputs();
      }
    }
    __debounceTimer;
    debounceRun(fn, ms = 200) {
      if (this.__debounceTimer)
        clearTimeout(this.__debounceTimer);
      this.__debounceTimer = setTimeout(fn, ms);
    }
    wireSearchInputs() {
      const searchTextEl = this.shadowRoot?.querySelector(".searchGrid dees-input-text");
      const searchModeEl = this.shadowRoot?.querySelector(".searchGrid dees-input-multitoggle");
      if (searchTextEl && !this.__searchTextSub) {
        this.__searchTextSub = searchTextEl.changeSubject.subscribe((el) => {
          const val = el?.value ?? "";
          this.debounceRun(() => {
            if (this.searchMode === "server") {
              this.dispatchEvent(new CustomEvent("searchRequest", {
                detail: { query: val, mode: "server" },
                bubbles: true
              }));
            } else {
              this.setFilterText(val);
            }
          });
        });
      }
      if (searchModeEl && !this.__searchModeSub) {
        this.__searchModeSub = searchModeEl.changeSubject.subscribe((el) => {
          const mode = el?.selectedOption || el?.value || "table";
          if (mode === "table" || mode === "data" || mode === "server") {
            this.searchMode = mode;
            const val = searchTextEl?.value ?? "";
            this.debounceRun(() => {
              if (this.searchMode === "server") {
                this.dispatchEvent(new CustomEvent("searchRequest", { detail: { query: val, mode: "server" }, bubbles: true }));
              } else {
                this.setFilterText(val);
              }
            });
          }
        });
      }
    }
    async determineColumnWidths() {
      const domtools = await this.domtoolsPromise;
      await domtools.convenience.smartdelay.delayFor(0);
      const table2 = this.shadowRoot.querySelector("table");
      if (!table2)
        return;
      const cells2 = table2.rows[0].cells;
      const handleColumnByIndex = async (i12, waitForRenderArg = false) => {
        const done = dist_ts_exports.defer();
        const cell2 = cells2[i12];
        const width = window.getComputedStyle(cell2).width;
        if (cell2.textContent.includes("Actions")) {
          const neededWidth = this.dataActions.filter((actionArg) => actionArg.type.includes("inRow")).length * 36;
          cell2.style.width = `${Math.max(neededWidth, 68)}px`;
        } else {
          cell2.style.width = width;
        }
        if (waitForRenderArg) {
          requestAnimationFrame(() => {
            done.resolve();
          });
          await done.promise;
        }
      };
      if (cells2[cells2.length - 1].textContent.includes("Actions")) {
        await handleColumnByIndex(cells2.length - 1, true);
      }
      for (let i12 = 0; i12 < cells2.length; i12++) {
        if (cells2[i12].textContent.includes("Actions")) {
          continue;
        }
        await handleColumnByIndex(i12);
      }
      table2.style.tableLayout = "fixed";
    }
    // compute helpers moved to ./data.ts
    toggleSort(col) {
      const key2 = String(col.key);
      if (this.sortKey !== key2) {
        this.sortKey = key2;
        this.sortDir = "asc";
      } else {
        if (this.sortDir === "asc")
          this.sortDir = "desc";
        else if (this.sortDir === "desc") {
          this.sortDir = null;
          this.sortKey = void 0;
        } else
          this.sortDir = "asc";
      }
      this.dispatchEvent(new CustomEvent("sortChange", {
        detail: { key: this.sortKey, dir: this.sortDir },
        bubbles: true
      }));
      this.requestUpdate();
    }
    getAriaSort(col) {
      if (String(col.key) !== this.sortKey || !this.sortDir)
        return "none";
      return this.sortDir === "asc" ? "ascending" : "descending";
    }
    renderSortIndicator(col) {
      if (String(col.key) !== this.sortKey || !this.sortDir)
        return x``;
      return x`<span style="margin-left:6px; opacity:0.7;">${this.sortDir === "asc" ? "\u25B2" : "\u25BC"}</span>`;
    }
    // filtering helpers
    setFilterText(value2) {
      const prev = this.filterText;
      this.filterText = value2 ?? "";
      if (prev !== this.filterText) {
        this.dispatchEvent(new CustomEvent("filterChange", {
          detail: { text: this.filterText, columns: { ...this.columnFilters } },
          bubbles: true
        }));
        this.requestUpdate();
      }
    }
    setColumnFilter(key2, value2) {
      this.columnFilters = { ...this.columnFilters, [key2]: value2 };
      this.dispatchEvent(new CustomEvent("filterChange", {
        detail: { text: this.filterText, columns: { ...this.columnFilters } },
        bubbles: true
      }));
      this.requestUpdate();
    }
    // selection helpers
    getRowId(row) {
      if (this.rowKey) {
        if (typeof this.rowKey === "function")
          return this.rowKey(row);
        return String(row[this.rowKey]);
      }
      const key2 = row;
      if (!this._rowIdMap.has(key2)) {
        this._rowIdMap.set(key2, String(++this._rowIdCounter));
      }
      return this._rowIdMap.get(key2);
    }
    isRowSelected(row) {
      return this.selectedIds.has(this.getRowId(row));
    }
    toggleRowSelected(row) {
      const id = this.getRowId(row);
      if (this.selectionMode === "single") {
        this.selectedIds.clear();
        this.selectedIds.add(id);
      } else if (this.selectionMode === "multi") {
        if (this.selectedIds.has(id))
          this.selectedIds.delete(id);
        else
          this.selectedIds.add(id);
      }
      this.emitSelectionChange();
      this.requestUpdate();
    }
    setRowSelected(row, checked) {
      const id = this.getRowId(row);
      if (this.selectionMode === "single") {
        this.selectedIds.clear();
        if (checked)
          this.selectedIds.add(id);
      } else if (this.selectionMode === "multi") {
        if (checked)
          this.selectedIds.add(id);
        else
          this.selectedIds.delete(id);
      }
      this.emitSelectionChange();
      this.requestUpdate();
    }
    areAllVisibleSelected() {
      const view = this._lastViewData || [];
      if (view.length === 0)
        return false;
      for (const r12 of view) {
        if (!this.selectedIds.has(this.getRowId(r12)))
          return false;
      }
      return true;
    }
    isVisibleSelectionIndeterminate() {
      const view = this._lastViewData || [];
      if (view.length === 0)
        return false;
      let count2 = 0;
      for (const r12 of view) {
        if (this.selectedIds.has(this.getRowId(r12)))
          count2++;
      }
      return count2 > 0 && count2 < view.length;
    }
    setSelectVisible(checked) {
      const view = this._lastViewData || [];
      if (checked) {
        for (const r12 of view)
          this.selectedIds.add(this.getRowId(r12));
      } else {
        for (const r12 of view)
          this.selectedIds.delete(this.getRowId(r12));
      }
      this.emitSelectionChange();
      this.requestUpdate();
    }
    emitSelectionChange() {
      const selectedIds = Array.from(this.selectedIds);
      const selectedRows = this.data.filter((r12) => this.selectedIds.has(this.getRowId(r12)));
      this.dispatchEvent(new CustomEvent("selectionChange", {
        detail: { selectedIds, selectedRows },
        bubbles: true
      }));
    }
    getActionsForType(typeArg) {
      const actions = [];
      for (const action of this.dataActions) {
        if (!action.type.includes(typeArg))
          continue;
        actions.push(action);
      }
      return actions;
    }
    async handleCellEditing(event, itemArg, key2) {
      await this.domtoolsPromise;
      const target = event.target;
      const originalColor = target.style.color;
      target.style.color = "transparent";
      const transformedItem = this.displayFunction(itemArg);
      const initialValue = transformedItem[key2] ?? itemArg[key2] ?? "";
      const input = document.createElement("input");
      input.type = "text";
      input.value = initialValue;
      const blurInput = async (blurArg = true, saveArg = false) => {
        if (blurArg) {
          input.blur();
        }
        if (saveArg) {
          itemArg[key2] = input.value;
          this.changeSubject.next(this);
        }
        input.remove();
        target.style.color = originalColor;
        this.requestUpdate();
      };
      input.addEventListener("blur", () => {
        blurInput(false, false);
      });
      input.addEventListener("keydown", (e12) => {
        if (e12.key === "Enter") {
          blurInput(true, true);
        }
      });
      target.appendChild(input);
      input.focus();
    }
    static {
      __runInitializers40(_classThis, _classExtraInitializers);
    }
  };
  return DeesTable2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form/dees-form.demo.js
init_dist_ts26();
var demoFunc23 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .form-output {
        margin-top: 16px;
        padding: 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-radius: 6px;
        font-size: 14px;
        font-family: monospace;
        white-space: pre-wrap;
      }
      
      .status-message {
        margin-top: 16px;
        padding: 12px;
        border-radius: 6px;
        font-size: 14px;
      }
      
      .status-message.success {
        background: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(142.1 70.6% 35.3%)", "hsl(142.1 70.6% 65.3%)")};
      }
      
      .status-message.error {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 72.2% 50.6% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 72.2% 40.6%)", "hsl(0 72.2% 60.6%)")};
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const outputDiv = elementArg.querySelector(".form-output");
  if (form && outputDiv) {
    form.addEventListener("formData", async (eventArg) => {
      const data = eventArg.detail.data;
      console.log("Form submitted with data:", data);
      form.setStatus("pending", "Processing your registration...");
      outputDiv.innerHTML = `<strong>Submitted Data:</strong>
${JSON.stringify(data, null, 2)}`;
      await dist_ts_exports25.plugins.smartdelay.delayFor(2e3);
      form.setStatus("success", "Registration completed successfully!");
      await dist_ts_exports25.plugins.smartdelay.delayFor(2e3);
      form.reset();
      outputDiv.innerHTML = "<em>Form has been reset</em>";
    });
    const inputs = form.querySelectorAll("dees-input-text, dees-input-dropdown, dees-input-checkbox");
    inputs.forEach((input) => {
      input.addEventListener("changeSubject", () => {
        console.log("Field changed:", input.getAttribute("key"));
      });
    });
  }
}}>
      <dees-panel .heading="Complete Form Example" .description="A comprehensive form with various input types, validation, and form submission handling">
        <dees-form>
          <dees-input-text 
            .required=${true} 
            key="firstName" 
            label="First Name"
            .description=${"Your given name"}
          ></dees-input-text>
          
          <dees-input-text 
            .required=${true} 
            key="lastName" 
            label="Last Name"
          ></dees-input-text>
          
          <dees-input-text 
            .required=${true} 
            key="email" 
            label="Email Address"
            .description=${"We will use this to contact you"}
          ></dees-input-text>
          
          <dees-input-dropdown
            .required=${true}
            key="country"
            .label=${"Country"}
            .options=${[
  { option: "United States", key: "us" },
  { option: "Canada", key: "ca" },
  { option: "Germany", key: "de" },
  { option: "France", key: "fr" },
  { option: "United Kingdom", key: "uk" }
]}
          ></dees-input-dropdown>
          
          <dees-input-text
            .required=${true}
            key="password"
            label="Password"
            isPasswordBool
            .description=${"Minimum 8 characters"}
          ></dees-input-text>
          
          <dees-input-checkbox
            .required=${true}
            key="terms"
            label="I agree to the Terms and Conditions"
          ></dees-input-checkbox>
          
          <dees-input-checkbox
            key="newsletter"
            label="Send me promotional emails"
            .value=${true}
          ></dees-input-checkbox>
          
          <dees-form-submit>Create Account</dees-form-submit>
        </dees-form>
        
        <div class="form-output">
          <em>Submit the form to see the collected data...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  if (form) {
    console.log("Horizontal form layout active");
    form.addEventListener("formData", (event) => {
      const filters = event.detail.data;
      console.log("Filter applied:", filters);
      const resultsCount = Math.floor(Math.random() * 100) + 1;
      console.log(`Found ${resultsCount} results with filters:`, filters);
    });
    const inputs = form.querySelectorAll("[key]");
    inputs.forEach((input) => {
      input.addEventListener("changeSubject", async () => {
        const formData = await form.collectFormData();
        console.log("Live filter update:", formData);
      });
    });
  }
}}>
      <dees-panel .heading="Horizontal Form Layout" .description="Compact form with inputs arranged horizontally - perfect for filters and quick forms">
        <dees-form horizontal-layout>
          <dees-input-text 
            key="search" 
            label="Search"
            placeholder="Enter keywords..."
          ></dees-input-text>
          
          <dees-input-dropdown
            key="category"
            .label=${"Category"}
            .enableSearch=${false}
            .options=${[
  { option: "All", key: "all" },
  { option: "Products", key: "products" },
  { option: "Services", key: "services" },
  { option: "Support", key: "support" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            key="sort"
            .label=${"Sort By"}
            .enableSearch=${false}
            .options=${[
  { option: "Newest", key: "newest" },
  { option: "Popular", key: "popular" },
  { option: "Price: Low to High", key: "price_asc" },
  { option: "Price: High to Low", key: "price_desc" }
]}
          ></dees-input-dropdown>
          
          <dees-input-checkbox
            key="inStock"
            label="In Stock Only"
            .value=${true}
          ></dees-input-checkbox>
        </dees-form>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const statusDiv = elementArg.querySelector("#status-display");
  if (form) {
    form.addEventListener("formData", async (eventArg) => {
      const data = eventArg.detail.data;
      console.log("Advanced form data:", data);
      form.setStatus("pending", "Validating your information...");
      await dist_ts_exports25.plugins.smartdelay.delayFor(1500);
      if (data.iban && data.iban.length > 15) {
        form.setStatus("success", "Application submitted successfully!");
        if (statusDiv) {
          statusDiv.className = "status-message success";
          statusDiv.textContent = "\u2713 Your application has been submitted. We will contact you soon.";
        }
      } else {
        form.setStatus("error", "Please check your IBAN");
        if (statusDiv) {
          statusDiv.className = "status-message error";
          statusDiv.textContent = "\u2717 Invalid IBAN format. Please check and try again.";
        }
      }
      console.log("Form data logged:", data);
    });
    const fileUpload = form.querySelector("dees-input-fileupload");
    if (fileUpload) {
      fileUpload.addEventListener("change", (event) => {
        const files = event.detail?.files || [];
        console.log(`${files.length} file(s) selected for upload`);
      });
    }
  }
}}>
      <dees-panel .heading="Advanced Form Features" .description="Form with specialized input types and complex validation">
        <dees-form>
          <dees-input-iban 
            key="iban"
            label="IBAN"
            .required=${true}
          ></dees-input-iban>
          
          <dees-input-phone
            key="phone"
            label="Phone Number"
            .required=${true}
          ></dees-input-phone>
          
          <dees-input-multitoggle
            key="preferences"
            .label=${"Notification Preferences"}
            .options=${["Email", "SMS", "Push", "In-App"]}
            .selectedOption=${"Email"}
          ></dees-input-multitoggle>
          
          <dees-input-multiselect
            key="interests"
            .label=${"Areas of Interest"}
            .options=${[
  { option: "Technology", key: "tech" },
  { option: "Design", key: "design" },
  { option: "Business", key: "business" },
  { option: "Marketing", key: "marketing" },
  { option: "Sales", key: "sales" }
]}
          ></dees-input-multiselect>
          
          <dees-input-fileupload
            key="documents"
            .label=${"Upload Documents"}
            .description=${"PDF, DOC, or DOCX files up to 10MB"}
          ></dees-input-fileupload>
          
          <dees-form-submit>Submit Application</dees-form-submit>
        </dees-form>
        
        <div id="status-display"></div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form/dees-form.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate40 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers41 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var FORM_INPUT_TYPES = [
  DeesInputCheckbox,
  DeesInputDatepicker,
  DeesInputDropdown,
  DeesInputFileupload,
  DeesInputIban,
  DeesInputMultitoggle,
  DeesInputPhone,
  DeesInputQuantitySelector,
  DeesInputRadiogroup,
  DeesInputText,
  DeesInputTypelist,
  DeesTable
];
var DeesForm = (() => {
  let _classDecorators = [t4("dees-form")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _horizontalLayout_decorators;
  let _horizontalLayout_initializers = [];
  let _horizontalLayout_extraInitializers = [];
  var DeesForm2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _horizontalLayout_decorators = [n5({ type: Boolean, reflect: true, attribute: "horizontal-layout" })];
      __esDecorate40(this, null, _horizontalLayout_decorators, { kind: "accessor", name: "horizontalLayout", static: false, private: false, access: { has: (obj) => "horizontalLayout" in obj, get: (obj) => obj.horizontalLayout, set: (obj, value2) => {
        obj.horizontalLayout = value2;
      } }, metadata: _metadata }, _horizontalLayout_initializers, _horizontalLayout_extraInitializers);
      __esDecorate40(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesForm2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc23;
    name = "myform";
    changeSubject = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    readyDeferred = domtools_pluginexports_exports.smartpromise.defer();
    #horizontalLayout_accessor_storage = __runInitializers41(this, _horizontalLayout_initializers, false);
    /**
     * Controls the layout mode of child input components
     * When true, sets all child inputs to horizontal layout
     */
    get horizontalLayout() {
      return this.#horizontalLayout_accessor_storage;
    }
    set horizontalLayout(value2) {
      this.#horizontalLayout_accessor_storage = value2;
    }
    render() {
      return x`
      <style>
        :host {
          display: contents;
        }
      </style>
      <slot></slot>
    `;
    }
    async firstUpdated() {
      const formChildren = this.getFormElements();
      this.updateRequiredStatus();
      this.updateChildrenLayoutMode();
      for (const child of formChildren) {
        child.changeSubject.subscribe(async () => {
          const valueObject = await this.collectFormData();
          this.changeSubject.next(valueObject);
          console.log(valueObject);
          this.updateRequiredStatus();
        });
      }
      await this.addBehaviours();
      this.readyDeferred.resolve();
    }
    getFormElements() {
      return Array.from(this.children).filter((child) => FORM_INPUT_TYPES.includes(child.constructor));
    }
    getSubmitButton() {
      return Array.from(this.children).find((child) => child instanceof DeesFormSubmit);
    }
    async updateRequiredStatus() {
      console.log("checking the required status.");
      let requiredOK = true;
      for (const childArg of this.getFormElements()) {
        if (childArg.required && !childArg.value) {
          requiredOK = false;
        }
      }
      if (this.getSubmitButton()) {
        this.getSubmitButton().disabled = !requiredOK;
      }
    }
    /**
     * collects the form data
     * @returns
     */
    async collectFormData() {
      const children2 = this.getFormElements();
      const valueObject = {};
      for (const child of children2) {
        if (!child.key) {
          console.log(`form element with label "${child.label}" has no key. skipping.`);
          continue;
        }
        valueObject[child.key] = child.value;
      }
      return valueObject;
    }
    async gatherAndDispatch() {
      const valueObject = await this.collectFormData();
      const formDataEvent = new CustomEvent("formData", {
        detail: {
          data: valueObject
        },
        bubbles: true
      });
      this.dispatchEvent(formDataEvent);
      console.log("dispatched data:");
      console.log(valueObject);
    }
    setStatus(visualStateArg, textStateArg) {
      const inputChildren = this.getFormElements();
      const submitButton = this.getSubmitButton();
      switch (visualStateArg) {
        case "normal":
          submitButton.disabled = false;
          submitButton.status = "normal";
          for (const inputChild of inputChildren) {
            inputChild.disabled = false;
          }
          break;
        case "pending":
          submitButton.disabled = true;
          submitButton.status = "pending";
          for (const inputChild of inputChildren) {
            inputChild.disabled = true;
          }
          break;
        case "success":
          submitButton.disabled = true;
          submitButton.status = "success";
          for (const inputChild of inputChildren) {
            inputChild.disabled = true;
          }
          break;
        case "error":
          submitButton.disabled = true;
          submitButton.status = "error";
          for (const inputChild of inputChildren) {
            inputChild.disabled = true;
          }
          break;
      }
      submitButton.text = textStateArg;
    }
    /**
     * resets the form
     */
    reset() {
      const inputChildren = this.getFormElements();
      const submitButton = this.getSubmitButton();
      for (const inputChild of inputChildren) {
        inputChild.value = null;
      }
      this.setStatus("normal", "Submit");
    }
    async addBehaviours() {
      this.addEventListener("keydown", (event) => {
        const target = event.target;
        if (!FORM_INPUT_TYPES.includes(target.constructor))
          return;
        if (event.key === "Enter") {
          const children2 = this.getFormElements();
          const currentIndex = children2.indexOf(target);
          if (currentIndex < children2.length - 1) {
            children2[currentIndex + 1].focus();
          } else {
            target.blur();
            this.getSubmitButton()?.focus();
          }
        }
      });
    }
    /**
     * Updates the layout mode of child input components based on form's horizontalLayout property
     */
    updateChildrenLayoutMode() {
      const formChildren = this.getFormElements();
      for (const child of formChildren) {
        if ("layoutMode" in child) {
          child.layoutMode = "auto";
        }
      }
    }
    /**
     * Called when properties change
     */
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("horizontalLayout")) {
        this.updateChildrenLayoutMode();
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers41(this, _horizontalLayout_extraInitializers);
    }
    static {
      __runInitializers41(_classThis, _classExtraInitializers);
    }
  };
  return DeesForm2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button/dees-button.demo.js
init_dist_ts26();
var demoFunc24 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .button-group {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
      }
      
      .vertical-group {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-width: 300px;
      }
      
      .horizontal-group {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      
      .demo-output {
        margin-top: 16px;
        padding: 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-radius: 6px;
        font-size: 14px;
        font-family: monospace;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
      }
      
      .icon-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 8px 0;
      }
      
      .code-snippet {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
        padding: 8px 12px;
        border-radius: 4px;
        font-family: monospace;
        font-size: 13px;
        display: inline-block;
        margin: 4px 0;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const buttons = elementArg.querySelectorAll("dees-button");
  buttons.forEach((button) => {
    button.addEventListener("clicked", () => {
      const type5 = button.getAttribute("type") || "default";
      console.log(`Button variant clicked: ${type5}`);
    });
  });
}}>
      <dees-panel .title=${"1. Button Variants"} .subtitle=${"Different visual styles for various use cases"}>
        <div class="button-group">
          <dees-button type="default">Default</dees-button>
          <dees-button type="secondary">Secondary</dees-button>
          <dees-button type="destructive">Destructive</dees-button>
          <dees-button type="outline">Outline</dees-button>
          <dees-button type="ghost">Ghost</dees-button>
          <dees-button type="link">Link Button</dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const buttons = elementArg.querySelectorAll("dees-button");
  buttons.forEach((button) => {
    button.addEventListener("clicked", () => {
      const size = button.getAttribute("size") || "default";
      console.log(`Button size: ${size}`);
    });
  });
}}>
      <dees-panel .title=${"2. Button Sizes"} .subtitle=${"Multiple sizes for different contexts and use cases"}>
        <div class="button-group">
          <dees-button size="sm">Small Button</dees-button>
          <dees-button size="default">Default Size</dees-button>
          <dees-button size="lg">Large Button</dees-button>
          <dees-button size="icon" type="outline" .text=${"\u{1F680}"}></dees-button>
        </div>
        
        <div class="button-group" style="margin-top: 16px;">
          <dees-button size="sm" type="secondary">Small Secondary</dees-button>
          <dees-button size="default" type="destructive">Default Destructive</dees-button>
          <dees-button size="lg" type="outline">Large Outline</dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const iconButtons = elementArg.querySelectorAll("dees-button");
  iconButtons.forEach((button) => {
    button.addEventListener("clicked", () => {
      const hasIcon = button.querySelector("dees-icon");
      if (hasIcon) {
        const iconName = hasIcon.getAttribute("iconFA") || "unknown";
        console.log(`Icon button clicked: ${iconName}`);
      }
    });
  });
}}>
      <dees-panel .title=${"3. Buttons with Icons"} .subtitle=${"Combining icons with text for enhanced visual communication"}>
        <div class="icon-row">
          <dees-button>
            <dees-icon iconFA="faPlus"></dees-icon>
            Add Item
          </dees-button>
          <dees-button type="destructive">
            <dees-icon iconFA="faTrash"></dees-icon>
            Delete
          </dees-button>
          <dees-button type="outline">
            <dees-icon iconFA="faDownload"></dees-icon>
            Download
          </dees-button>
        </div>
        
        <div class="icon-row">
          <dees-button type="secondary" size="sm">
            <dees-icon iconFA="faCog"></dees-icon>
            Settings
          </dees-button>
          <dees-button type="ghost">
            <dees-icon iconFA="faChevronLeft"></dees-icon>
            Back
          </dees-button>
          <dees-button type="ghost">
            Next
            <dees-icon iconFA="faChevronRight"></dees-icon>
          </dees-button>
        </div>
        
        <div class="icon-row">
          <dees-button size="icon" type="default">
            <dees-icon iconFA="faPlus"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="secondary">
            <dees-icon iconFA="faCog"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="outline">
            <dees-icon iconFA="faSearch"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="ghost">
            <dees-icon iconFA="faEllipsisV"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="destructive">
            <dees-icon iconFA="faTrash"></dees-icon>
          </dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const pendingButton = elementArg.querySelector('dees-button[status="pending"]');
  const successButton = elementArg.querySelector('dees-button[status="success"]');
  const errorButton = elementArg.querySelector('dees-button[status="error"]');
  if (pendingButton) {
    setTimeout(() => {
      console.log("Pending button is showing loading state");
    }, 1e3);
  }
  if (successButton) {
    successButton.addEventListener("clicked", () => {
      console.log("Success state button clicked");
    });
  }
  if (errorButton) {
    errorButton.addEventListener("clicked", () => {
      console.log("Error state button clicked");
    });
  }
}}>
      <dees-panel .title=${"4. Button States"} .subtitle=${"Different states to indicate button status and loading conditions"}>
        <div class="button-group">
          <dees-button status="normal">Normal</dees-button>
          <dees-button status="pending">Processing...</dees-button>
          <dees-button status="success">Success!</dees-button>
          <dees-button status="error">Error!</dees-button>
          <dees-button disabled>Disabled</dees-button>
        </div>
        
        <div class="button-group" style="margin-top: 16px;">
          <dees-button type="secondary" status="pending" size="sm">Small Loading</dees-button>
          <dees-button type="outline" status="pending">Default Loading</dees-button>
          <dees-button type="destructive" status="pending" size="lg">Large Loading</dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const output = elementArg.querySelector("#click-output");
  const clickMeBtn = elementArg.querySelector("dees-button:first-of-type");
  const dataBtn = elementArg.querySelector('dees-button[type="secondary"]');
  const asyncBtn = elementArg.querySelector('dees-button[type="destructive"]');
  if (clickMeBtn && output) {
    clickMeBtn.addEventListener("clicked", () => {
      output.textContent = `Clicked: Default button at ${(/* @__PURE__ */ new Date()).toLocaleTimeString()}`;
    });
  }
  if (dataBtn && output) {
    dataBtn.addEventListener("clicked", (e12) => {
      output.textContent = `Clicked: Secondary button with data: ${e12.detail.data}`;
    });
  }
  if (asyncBtn && output) {
    asyncBtn.addEventListener("clicked", async () => {
      output.textContent = "Processing...";
      await dist_ts_exports25.plugins.smartdelay.delayFor(2e3);
      output.textContent = "Action completed!";
    });
  }
}}>
      <dees-panel .title=${"5. Event Handling"} .subtitle=${"Interactive examples with click event handling"}>
        <div class="button-group">
          <dees-button>Click Me</dees-button>
          <dees-button type="secondary" .eventDetailData=${"custom-data-123"}>
            Click with Data
          </dees-button>
          <dees-button type="destructive">Async Action</dees-button>
        </div>
        
        <div id="click-output" class="demo-output">
          <em>Click a button to see the result...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const output = elementArg.querySelector("#form-output");
  if (form && output) {
    form.addEventListener("formData", (e12) => {
      output.innerHTML = "<strong>Form submitted with data:</strong><br>" + JSON.stringify(e12.detail.data, null, 2);
    });
  }
  const draftBtn = elementArg.querySelector('dees-button[type="secondary"]');
  const cancelBtn = elementArg.querySelector('dees-button[type="ghost"]');
  if (draftBtn) {
    draftBtn.addEventListener("clicked", () => {
      console.log("Save Draft clicked");
    });
  }
  if (cancelBtn) {
    cancelBtn.addEventListener("clicked", () => {
      console.log("Cancel clicked");
    });
  }
}}>
      <dees-panel .title=${"6. Form Integration"} .subtitle=${"Buttons working within forms with automatic spacing"}>
        <dees-form>
          <dees-input-text label="Name" key="name" required></dees-input-text>
          <dees-input-text label="Email" key="email" type="email" required></dees-input-text>
          <dees-input-text label="Message" key="message" isMultiline></dees-input-text>
          
          <dees-button type="secondary">Save Draft</dees-button>
          <dees-button type="ghost">Cancel</dees-button>
          <dees-form-submit>Submit Form</dees-form-submit>
        </dees-form>
        
        <div id="form-output" class="demo-output" style="white-space: pre-wrap;">
          <em>Submit the form to see the data...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const buttons = elementArg.querySelectorAll("dees-button");
  buttons.forEach((button) => {
    const type5 = button.getAttribute("type");
    if (type5) {
      console.log(`Legacy type "${type5}" is supported for backward compatibility`);
    }
  });
}}>
      <dees-panel .title=${"7. Backward Compatibility"} .subtitle=${"Old button types are automatically mapped to new variants"}>
        <div class="button-group">
          <dees-button type="normal">Normal → Default</dees-button>
          <dees-button type="highlighted">Highlighted → Destructive</dees-button>
          <dees-button type="discreet">Discreet → Outline</dees-button>
          <dees-button type="big">Big → Large Size</dees-button>
        </div>
        
        <p style="margin-top: 16px; font-size: 14px; color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};">
          These legacy type values are maintained for backward compatibility but we recommend using the new variant system.
        </p>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const actionGroup = elementArg.querySelectorAll(".vertical-group")[0];
  const dangerGroup = elementArg.querySelectorAll(".vertical-group")[1];
  if (actionGroup) {
    const buttons = actionGroup.querySelectorAll("dees-button");
    buttons.forEach((button, index3) => {
      button.addEventListener("clicked", () => {
        const action = ["Save Changes", "Discard", "Help"][index3];
        console.log(`Action group: ${action} clicked`);
      });
    });
  }
  if (dangerGroup) {
    const buttons = dangerGroup.querySelectorAll("dees-button");
    buttons.forEach((button, index3) => {
      button.addEventListener("clicked", () => {
        const action = ["Delete Account", "Archive Data", "Not Available"][index3];
        if (index3 !== 2) {
          console.log(`Danger zone: ${action} clicked`);
        }
      });
    });
  }
}}>
      <dees-panel .title=${"8. Advanced Examples"} .subtitle=${"Complex button configurations and real-world use cases"}>
        <div class="horizontal-group">
          <div class="vertical-group">
            <h4 style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500;">Action Group</h4>
            <dees-button type="default" size="sm">
              <dees-icon iconFA="faSave"></dees-icon>
              Save Changes
            </dees-button>
            <dees-button type="secondary" size="sm">
              <dees-icon iconFA="faUndo"></dees-icon>
              Discard
            </dees-button>
            <dees-button type="ghost" size="sm">
              <dees-icon iconFA="faQuestionCircle"></dees-icon>
              Help
            </dees-button>
          </div>
          
          <div class="vertical-group">
            <h4 style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500;">Danger Zone</h4>
            <dees-button type="destructive" size="sm">
              <dees-icon iconFA="faTrash"></dees-icon>
              Delete Account
            </dees-button>
            <dees-button type="outline" size="sm">
              <dees-icon iconFA="faArchive"></dees-icon>
              Archive Data
            </dees-button>
            <dees-button type="ghost" size="sm" disabled>
              <dees-icon iconFA="faBan"></dees-icon>
              Not Available
            </dees-button>
          </div>
        </div>
        
        <div style="margin-top: 24px;">
          <h4 style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500;">Code Example:</h4>
          <div class="code-snippet">
            &lt;dees-button type="default" size="sm" @clicked="\${handleClick}"&gt;<br>
            &nbsp;&nbsp;&lt;dees-icon iconFA="faSave"&gt;&lt;/dees-icon&gt;<br>
            &nbsp;&nbsp;Save Changes<br>
            &lt;/dees-button&gt;
          </div>
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button/dees-button.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate41 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers42 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesButton = (() => {
  let _classDecorators = [t4("dees-button")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _eventDetailData_decorators;
  let _eventDetailData_initializers = [];
  let _eventDetailData_extraInitializers = [];
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _isHidden_decorators;
  let _isHidden_initializers = [];
  let _isHidden_extraInitializers = [];
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  let _insideForm_decorators;
  let _insideForm_initializers = [];
  let _insideForm_extraInitializers = [];
  var DeesButton2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _text_decorators = [n5({
        reflect: true,
        hasChanged() {
          return true;
        }
      })];
      _eventDetailData_decorators = [n5()];
      _disabled_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _isHidden_decorators = [n5({
        type: Boolean
      })];
      _type_decorators = [n5({
        type: String
      })];
      _size_decorators = [n5({
        type: String
      })];
      _status_decorators = [n5({
        type: String
      })];
      _insideForm_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      __esDecorate41(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate41(this, null, _eventDetailData_decorators, { kind: "accessor", name: "eventDetailData", static: false, private: false, access: { has: (obj) => "eventDetailData" in obj, get: (obj) => obj.eventDetailData, set: (obj, value2) => {
        obj.eventDetailData = value2;
      } }, metadata: _metadata }, _eventDetailData_initializers, _eventDetailData_extraInitializers);
      __esDecorate41(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate41(this, null, _isHidden_decorators, { kind: "accessor", name: "isHidden", static: false, private: false, access: { has: (obj) => "isHidden" in obj, get: (obj) => obj.isHidden, set: (obj, value2) => {
        obj.isHidden = value2;
      } }, metadata: _metadata }, _isHidden_initializers, _isHidden_extraInitializers);
      __esDecorate41(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate41(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate41(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate41(this, null, _insideForm_decorators, { kind: "accessor", name: "insideForm", static: false, private: false, access: { has: (obj) => "insideForm" in obj, get: (obj) => obj.insideForm, set: (obj, value2) => {
        obj.insideForm = value2;
      } }, metadata: _metadata }, _insideForm_initializers, _insideForm_extraInitializers);
      __esDecorate41(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesButton2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc24;
    #text_accessor_storage = __runInitializers42(this, _text_initializers, void 0);
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #eventDetailData_accessor_storage = (__runInitializers42(this, _text_extraInitializers), __runInitializers42(this, _eventDetailData_initializers, void 0));
    get eventDetailData() {
      return this.#eventDetailData_accessor_storage;
    }
    set eventDetailData(value2) {
      this.#eventDetailData_accessor_storage = value2;
    }
    #disabled_accessor_storage = (__runInitializers42(this, _eventDetailData_extraInitializers), __runInitializers42(this, _disabled_initializers, false));
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #isHidden_accessor_storage = (__runInitializers42(this, _disabled_extraInitializers), __runInitializers42(this, _isHidden_initializers, false));
    get isHidden() {
      return this.#isHidden_accessor_storage;
    }
    set isHidden(value2) {
      this.#isHidden_accessor_storage = value2;
    }
    #type_accessor_storage = (__runInitializers42(this, _isHidden_extraInitializers), __runInitializers42(this, _type_initializers, "default"));
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #size_accessor_storage = (__runInitializers42(this, _type_extraInitializers), __runInitializers42(this, _size_initializers, "default"));
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers42(this, _size_extraInitializers), __runInitializers42(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    #insideForm_accessor_storage = (__runInitializers42(this, _status_extraInitializers), __runInitializers42(this, _insideForm_initializers, false));
    get insideForm() {
      return this.#insideForm_accessor_storage;
    }
    set insideForm(value2) {
      this.#insideForm_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers42(this, _insideForm_extraInitializers);
    }
    async connectedCallback() {
      await super.connectedCallback();
      if (!this.insideForm && this.closest("dees-form")) {
        this.insideForm = true;
      }
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: inline-block;
        box-sizing: border-box;
        font-family: inherit;
      }
      :host([hidden]) {
        display: none;
      }

      /* Form spacing styles */
      :host([inside-form]) {
        margin-bottom: 16px;
      }
      
      :host([inside-form]:last-child) {
        margin-bottom: 0;
      }
      
      dees-form[horizontal-layout] :host([inside-form]) {
        display: inline-block;
        margin-right: 16px;
        margin-bottom: 0;
      }
      
      dees-form[horizontal-layout] :host([inside-form]:last-child) {
        margin-right: 0;
      }

      .button {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        border-radius: 6px;
        font-weight: 500;
        transition: all 0.15s ease;
        cursor: pointer;
        user-select: none;
        outline: none;
        letter-spacing: -0.01em;
        gap: 8px;
      }

      /* Size variants */
      .button.size-default {
        height: 36px;
        padding: 0 16px;
        font-size: 14px;
      }

      .button.size-sm {
        height: 32px;
        padding: 0 12px;
        font-size: 13px;
      }

      .button.size-lg {
        height: 44px;
        padding: 0 24px;
        font-size: 16px;
      }

      .button.size-icon {
        height: 36px;
        width: 36px;
        padding: 0;
      }

      /* Default variant */
      .button.default {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20.2% 11.8%)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 16.8%)")};
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      }

      .button.default:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 10.2%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 20%)")};
      }

      .button.default:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 9%)")};
      }

      /* Destructive variant */
      .button.destructive {
        background: hsl(0 84.2% 60.2%);
        color: hsl(0 0% 98%);
        border: 1px solid transparent;
      }

      .button.destructive:hover:not(.disabled) {
        background: hsl(0 84.2% 56.2%);
      }

      .button.destructive:active:not(.disabled) {
        background: hsl(0 84.2% 52.2%);
      }

      /* Outline variant */
      .button.outline {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
      }

      .button.outline:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 26.8%)")};
      }

      .button.outline:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 13.8%)")};
      }

      /* Secondary variant */
      .button.secondary {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid transparent;
      }

      .button.secondary:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 13.8%)")};
      }

      .button.secondary:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 11.8%)")};
      }

      /* Ghost variant */
      .button.ghost {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid transparent;
      }

      .button.ghost:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
      }

      .button.ghost:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 13.8%)")};
      }

      /* Link variant */
      .button.link {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(213.1 93.9% 67.8%)")};
        border: none;
        text-decoration: underline;
        text-decoration-color: transparent;
        height: auto;
        padding: 0;
      }

      .button.link:hover:not(.disabled) {
        text-decoration-color: currentColor;
      }

      /* Status states */
      .button.pending,
      .button.success,
      .button.error {
        pointer-events: none;
        padding-left: 36px; /* Space for spinner */
      }
      
      .button.size-sm.pending,
      .button.size-sm.success,
      .button.size-sm.error {
        padding-left: 32px;
      }
      
      .button.size-lg.pending,
      .button.size-lg.success,
      .button.size-lg.error {
        padding-left: 44px;
      }

      .button.pending {
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(213.1 93.9% 67.8% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(213.1 93.9% 67.8%)")};
        border: 1px solid transparent;
      }

      .button.success {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(142.1 70.6% 45.3%)")};
        border: 1px solid transparent;
      }

      .button.error {
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 62.8% 70.6% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 62.8% 70.6%)")};
        border: 1px solid transparent;
      }

      /* Disabled state */
      .button.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      /* Hidden state */
      .button.hidden {
        display: none;
      }

      /* Focus state */
      .button:focus-visible {
        outline: 2px solid ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(213.1 93.9% 67.8%)")};
        outline-offset: 2px;
      }

      /* Loading spinner */
      dees-spinner {
        position: absolute;
        left: 10px;
        width: 16px;
        height: 16px;
      }
      
      .button.size-sm dees-spinner {
        left: 8px;
        width: 14px;
        height: 14px;
      }
      
      .button.size-lg dees-spinner {
        left: 14px;
        width: 18px;
        height: 18px;
      }
      
      /* Icon sizing within buttons */
      .button dees-icon {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
      }
      
      .button.size-sm dees-icon {
        width: 14px;
        height: 14px;
      }
      
      .button.size-lg dees-icon {
        width: 18px;
        height: 18px;
      }

    `
    ];
    render() {
      const typeMap = {
        "normal": "default",
        "highlighted": "destructive",
        "discreet": "outline",
        "big": "default"
        // Will use size instead
      };
      const actualType = typeMap[this.type] || this.type;
      const actualSize = this.type === "big" ? "lg" : this.size;
      return x`
      <div
        class="button ${this.isHidden ? "hidden" : ""} ${actualType} size-${actualSize} ${this.status} ${this.disabled ? "disabled" : ""}"
        @click="${this.dispatchClick}"
      >
        ${this.status === "normal" ? x`` : x`
          <dees-spinner 
            .bnw=${true} 
            status="${this.status}"
            size="${actualSize === "sm" ? 14 : actualSize === "lg" ? 18 : 16}"
          ></dees-spinner>
        `}
        <div class="textbox">${this.text || x`<slot>Button</slot>`}</div>
      </div>
    `;
    }
    async dispatchClick() {
      if (this.disabled) {
        return;
      }
      this.dispatchEvent(new CustomEvent("clicked", {
        detail: {
          data: this.eventDetailData
        },
        bubbles: true
      }));
    }
    async firstUpdated() {
    }
    static {
      __runInitializers42(_classThis, _classExtraInitializers);
    }
  };
  return DeesButton2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button-exit/dees-button-exit.js
init_dist_ts26();
var __esDecorate42 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers43 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesButtonExit = (() => {
  let _classDecorators = [t4("dees-button-exit")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  var DeesButtonExit2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _size_decorators = [n5({
        type: Number
      })];
      __esDecorate42(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate42(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesButtonExit2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => x`
    <dees-button-exit></dees-button-exit>
  `;
    #size_accessor_storage = __runInitializers43(this, _size_initializers, 24);
    // INSTANCE
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    styles = (__runInitializers43(this, _size_extraInitializers), [
      cssManager.defaultStyles,
      i`

    `
    ]);
    render() {
      return x`
      <style>
        .maincontainer {
          position: relative;
          width: ${this.size}px;
          height: ${this.size}px;
        }
      </style>
      <div class="maincontainer">
        <div class="firstLine"></div>
        <div class="secondLine"></div>
      </div>
    `;
    }
    static {
      __runInitializers43(_classThis, _classExtraInitializers);
    }
  };
  return DeesButtonExit2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button-group/dees-button-group.demo.js
init_dist_ts26();
var demoFunc25 = () => {
  return x`
    <style>
      ${i`
        .demoBox {
          background: #000000;
          padding: 40px;
          min-height: 100vh;
          box-sizing: border-box;
        }

        .demo-section {
          margin-bottom: 32px;
        }

        .demo-title {
          color: #fff;
          font-size: 20px;
          font-weight: 600;
          margin-bottom: 16px;
          font-family: 'Geist Sans', sans-serif;
        }

        .demo-description {
          color: #999;
          font-size: 14px;
          margin-bottom: 24px;
          font-family: 'Geist Sans', sans-serif;
        }
      `}
    </style>
    <div class="demoBox">
      <div class="demo-section">
        <h2 class="demo-title">Basic Button Groups</h2>
        <p class="demo-description">Button groups without labels for simple grouping</p>
        
        <dees-button-group>
          <dees-button>Option 1</dees-button>
          <dees-button>Option 2</dees-button>
          <dees-button>Option 3</dees-button>
        </dees-button-group>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Labeled Button Groups</h2>
        <p class="demo-description">Button groups with descriptive labels</p>
        
        <dees-button-group label="View Mode:">
          <dees-button type="highlighted">Grid</dees-button>
          <dees-button>List</dees-button>
          <dees-button>Cards</dees-button>
        </dees-button-group>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Multiple Groups</h2>
        <p class="demo-description">Multiple button groups used together</p>
        
        <div style="display: flex; gap: 16px; flex-wrap: wrap;">
          <dees-button-group label="Dataset:">
            <dees-button type="highlighted">System</dees-button>
            <dees-button>Network</dees-button>
            <dees-button>Sales</dees-button>
          </dees-button-group>
          
          <dees-button-group label="Time Range:">
            <dees-button>1H</dees-button>
            <dees-button type="highlighted">24H</dees-button>
            <dees-button>7D</dees-button>
            <dees-button>30D</dees-button>
          </dees-button-group>
          
          <dees-button-group label="Actions:">
            <dees-button>Refresh</dees-button>
            <dees-button>Export</dees-button>
          </dees-button-group>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Vertical Button Groups</h2>
        <p class="demo-description">Button groups with vertical layout</p>
        
        <div style="display: flex; gap: 24px;">
          <dees-button-group direction="vertical" label="Navigation:">
            <dees-button>Dashboard</dees-button>
            <dees-button type="highlighted">Analytics</dees-button>
            <dees-button>Reports</dees-button>
            <dees-button>Settings</dees-button>
          </dees-button-group>
          
          <dees-button-group direction="vertical">
            <dees-button>Add Item</dees-button>
            <dees-button>Edit Item</dees-button>
            <dees-button>Delete Item</dees-button>
          </dees-button-group>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Mixed Button Types</h2>
        <p class="demo-description">Different button types within groups</p>
        
        <dees-button-group label="Status:">
          <dees-button type="success">Active</dees-button>
          <dees-button>Pending</dees-button>
          <dees-button type="danger">Inactive</dees-button>
        </dees-button-group>
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button-group/dees-button-group.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate43 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers44 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesButtonGroup = (() => {
  let _classDecorators = [t4("dees-button-group")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _direction_decorators;
  let _direction_initializers = [];
  let _direction_extraInitializers = [];
  var DeesButtonGroup2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _label_decorators = [n5()];
      _direction_decorators = [n5()];
      __esDecorate43(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate43(this, null, _direction_decorators, { kind: "accessor", name: "direction", static: false, private: false, access: { has: (obj) => "direction" in obj, get: (obj) => obj.direction, set: (obj, value2) => {
        obj.direction = value2;
      } }, metadata: _metadata }, _direction_initializers, _direction_extraInitializers);
      __esDecorate43(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesButtonGroup2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc25;
    #label_accessor_storage = __runInitializers44(this, _label_initializers, "");
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #direction_accessor_storage = (__runInitializers44(this, _label_extraInitializers), __runInitializers44(this, _direction_initializers, "horizontal"));
    get direction() {
      return this.#direction_accessor_storage;
    }
    set direction(value2) {
      this.#direction_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers44(this, _direction_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: inline-block;
      }

      .button-group {
        display: flex;
        gap: 8px;
        align-items: center;
        padding: 8px;
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.05)", "rgba(255, 255, 255, 0.05)")};
        border-radius: 6px;
      }

      .button-group.vertical {
        flex-direction: column;
        align-items: stretch;
      }

      .label {
        color: ${cssManager.bdTheme("#666", "#999")};
        font-size: 12px;
        font-family: 'Geist Sans', sans-serif;
        margin-right: 8px;
        white-space: nowrap;
      }

      .button-group.vertical .label {
        margin-right: 0;
        margin-bottom: 8px;
      }

      ::slotted(*) {
        margin: 0 !important;
      }
    `
    ];
    render() {
      return x`
      <div class="button-group ${this.direction}">
        ${this.label ? x`<span class="label">${this.label}</span>` : ""}
        <slot></slot>
      </div>
    `;
    }
    static {
      __runInitializers44(_classThis, _classExtraInitializers);
    }
  };
  return DeesButtonGroup2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/demo.js
init_dist_ts26();
var demoFunc26 = () => {
  const initialDatasets = {
    system: {
      label: "System Usage (%)",
      series: [
        {
          name: "CPU",
          data: [
            { x: new Date(Date.now() - 3e5).toISOString(), y: 25 },
            { x: new Date(Date.now() - 24e4).toISOString(), y: 30 },
            { x: new Date(Date.now() - 18e4).toISOString(), y: 28 },
            { x: new Date(Date.now() - 12e4).toISOString(), y: 35 },
            { x: new Date(Date.now() - 6e4).toISOString(), y: 32 },
            { x: (/* @__PURE__ */ new Date()).toISOString(), y: 38 }
          ]
        },
        {
          name: "Memory",
          data: [
            { x: new Date(Date.now() - 3e5).toISOString(), y: 45 },
            { x: new Date(Date.now() - 24e4).toISOString(), y: 48 },
            { x: new Date(Date.now() - 18e4).toISOString(), y: 46 },
            { x: new Date(Date.now() - 12e4).toISOString(), y: 52 },
            { x: new Date(Date.now() - 6e4).toISOString(), y: 50 },
            { x: (/* @__PURE__ */ new Date()).toISOString(), y: 55 }
          ]
        }
      ]
    }
  };
  const initialFormatters = {
    system: (val) => `${val}%`
  };
  return x`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const chartElement = elementArg.querySelector("#main-chart");
    const connectionsChartElement = elementArg.querySelector("#connections-chart");
    let intervalId;
    let connectionsIntervalId;
    let currentDataset = "system";
    const formatters2 = {
      system: (val) => `${val}%`,
      network: (val) => `${val} Mbps`,
      sales: (val) => `$${val.toLocaleString()}`
    };
    const TIME_WINDOW = 2 * 60 * 1e3;
    const UPDATE_INTERVAL = 1e3;
    const DATA_POINT_INTERVAL = 5e3;
    let previousValues = {
      cpu: 30,
      memory: 50,
      download: 150,
      upload: 30,
      connections: 150
    };
    const generateInitialData = (baseValue, variance, interval3 = DATA_POINT_INTERVAL) => {
      const data = [];
      const now2 = Date.now();
      const pointCount = Math.floor(TIME_WINDOW / interval3);
      for (let i12 = pointCount; i12 >= 0; i12--) {
        const timestamp2 = new Date(now2 - i12 * interval3).toISOString();
        const value2 = baseValue + (Math.random() - 0.5) * variance;
        data.push({ x: timestamp2, y: Math.round(value2) });
      }
      return data;
    };
    const datasets = {
      system: {
        label: "System Usage (%)",
        series: [
          {
            name: "CPU",
            data: generateInitialData(previousValues.cpu, 10)
          },
          {
            name: "Memory",
            data: generateInitialData(previousValues.memory, 8)
          }
        ]
      },
      network: {
        label: "Network Traffic (Mbps)",
        series: [
          {
            name: "Download",
            data: generateInitialData(previousValues.download, 30)
          },
          {
            name: "Upload",
            data: generateInitialData(previousValues.upload, 10)
          }
        ]
      },
      sales: {
        label: "Sales Analytics",
        series: [
          {
            name: "Revenue",
            data: [
              { x: "2025-01-01", y: 45e3 },
              { x: "2025-01-02", y: 52e3 },
              { x: "2025-01-03", y: 48e3 },
              { x: "2025-01-04", y: 61e3 },
              { x: "2025-01-05", y: 58e3 },
              { x: "2025-01-06", y: 65e3 }
            ]
          },
          {
            name: "Profit",
            data: [
              { x: "2025-01-01", y: 12e3 },
              { x: "2025-01-02", y: 14e3 },
              { x: "2025-01-03", y: 11e3 },
              { x: "2025-01-04", y: 18e3 },
              { x: "2025-01-05", y: 16e3 },
              { x: "2025-01-06", y: 2e4 }
            ]
          }
        ]
      }
    };
    const getNextValue = (current, min3, max3, maxChange = 5) => {
      const change = (Math.random() - 0.5) * maxChange * 2;
      let newValue = current + change;
      const center = (min3 + max3) / 2;
      const pressure = (center - newValue) * 0.1;
      newValue += pressure;
      newValue = Math.max(min3, Math.min(max3, newValue));
      return Math.round(newValue);
    };
    let lastDataPointTime = Date.now();
    let connectionsLastUpdate = Date.now();
    const addRealtimeData = () => {
      if (!chartElement)
        return;
      const now2 = Date.now();
      const shouldAddPoint = now2 - lastDataPointTime >= DATA_POINT_INTERVAL;
      if (shouldAddPoint) {
        lastDataPointTime = now2;
        const newTimestamp = new Date(now2).toISOString();
        if (currentDataset === "system") {
          previousValues.cpu = getNextValue(previousValues.cpu, 20, 50, 3);
          previousValues.memory = getNextValue(previousValues.memory, 40, 70, 2);
          const currentSeries = chartElement.chartSeries.map((series, index3) => ({
            name: series.name,
            data: [
              ...series.data,
              index3 === 0 ? { x: newTimestamp, y: previousValues.cpu } : { x: newTimestamp, y: previousValues.memory }
            ]
          }));
          chartElement.updateSeries(currentSeries, false);
        } else if (currentDataset === "network") {
          previousValues.download = getNextValue(previousValues.download, 100, 200, 10);
          previousValues.upload = getNextValue(previousValues.upload, 20, 50, 5);
          const currentSeries = chartElement.chartSeries.map((series, index3) => ({
            name: series.name,
            data: [
              ...series.data,
              index3 === 0 ? { x: newTimestamp, y: previousValues.download } : { x: newTimestamp, y: previousValues.upload }
            ]
          }));
          chartElement.updateSeries(currentSeries, false);
        }
      }
    };
    const updateConnections = () => {
      if (!connectionsChartElement)
        return;
      const now2 = Date.now();
      const newTimestamp = new Date(now2).toISOString();
      const change = Math.floor(Math.random() * 21) - 10;
      previousValues.connections = Math.max(50, Math.min(300, previousValues.connections + change));
      const currentSeries = connectionsChartElement.chartSeries;
      const newData = [{
        name: currentSeries[0]?.name || "Connections",
        data: [
          ...currentSeries[0]?.data || [],
          { x: newTimestamp, y: previousValues.connections }
        ]
      }];
      connectionsChartElement.updateSeries(newData, false);
    };
    const switchDataset = (name) => {
      currentDataset = name;
      const dataset = datasets[name];
      chartElement.label = dataset.label;
      chartElement.series = dataset.series;
      chartElement.yAxisFormatter = formatters2[name];
      if (name === "system") {
        chartElement.yAxisScaling = "percentage";
        chartElement.yAxisMax = 100;
      } else if (name === "network") {
        chartElement.yAxisScaling = "dynamic";
      } else {
        chartElement.yAxisScaling = "dynamic";
      }
      lastDataPointTime = Date.now() - DATA_POINT_INTERVAL;
    };
    const startRealtime = () => {
      if (!intervalId && (currentDataset === "system" || currentDataset === "network")) {
        chartElement.realtimeMode = true;
        intervalId = window.setInterval(() => addRealtimeData(), DATA_POINT_INTERVAL);
      }
      if (!connectionsIntervalId) {
        connectionsChartElement.realtimeMode = true;
        connectionsIntervalId = window.setInterval(() => updateConnections(), UPDATE_INTERVAL);
      }
    };
    const stopRealtime = () => {
      if (intervalId) {
        window.clearInterval(intervalId);
        intervalId = null;
        chartElement.realtimeMode = false;
      }
      if (connectionsIntervalId) {
        window.clearInterval(connectionsIntervalId);
        connectionsIntervalId = null;
        connectionsChartElement.realtimeMode = false;
      }
    };
    const randomizeData = () => {
      if (currentDataset === "system") {
        previousValues.cpu = Math.random() > 0.5 ? 85 : 25;
        previousValues.memory = Math.random() > 0.5 ? 80 : 45;
      } else if (currentDataset === "network") {
        previousValues.download = Math.random() > 0.5 ? 250 : 100;
        previousValues.upload = Math.random() > 0.5 ? 80 : 20;
      }
      previousValues.connections = Math.random() > 0.5 ? 280 : 80;
      lastDataPointTime = 0;
      connectionsLastUpdate = 0;
    };
    const buttons = elementArg.querySelectorAll("dees-button");
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      if (text9 === "System Usage") {
        button.addEventListener("click", () => switchDataset("system"));
      } else if (text9 === "Network Traffic") {
        button.addEventListener("click", () => switchDataset("network"));
      } else if (text9 === "Sales Data") {
        button.addEventListener("click", () => switchDataset("sales"));
      } else if (text9 === "Start Live") {
        button.addEventListener("click", () => startRealtime());
      } else if (text9 === "Stop Live") {
        button.addEventListener("click", () => stopRealtime());
      } else if (text9 === "Spike Values") {
        button.addEventListener("click", () => randomizeData());
      }
    });
    const updateButtonStates = () => {
      const buttons2 = elementArg.querySelectorAll("dees-button");
      buttons2.forEach((button) => {
        const text9 = button.textContent?.trim();
        if (text9 === "System Usage") {
          button.type = currentDataset === "system" ? "highlighted" : "normal";
        } else if (text9 === "Network Traffic") {
          button.type = currentDataset === "network" ? "highlighted" : "normal";
        } else if (text9 === "Sales Data") {
          button.type = currentDataset === "sales" ? "highlighted" : "normal";
        }
      });
    };
    chartElement.rollingWindow = TIME_WINDOW;
    chartElement.realtimeMode = false;
    chartElement.yAxisScaling = "percentage";
    chartElement.yAxisMax = 100;
    chartElement.autoScrollInterval = 1e3;
    setTimeout(() => {
      chartElement.updateTimeWindow();
    }, 100);
    const originalSwitchDataset = switchDataset;
    const switchDatasetWithButtonUpdate = (name) => {
      originalSwitchDataset(name);
      updateButtonStates();
    };
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      if (text9 === "System Usage") {
        button.removeEventListener("click", () => switchDataset("system"));
        button.addEventListener("click", () => switchDatasetWithButtonUpdate("system"));
      } else if (text9 === "Network Traffic") {
        button.removeEventListener("click", () => switchDataset("network"));
        button.addEventListener("click", () => switchDatasetWithButtonUpdate("network"));
      } else if (text9 === "Sales Data") {
        button.removeEventListener("click", () => switchDataset("sales"));
        button.addEventListener("click", () => switchDatasetWithButtonUpdate("sales"));
      }
    });
    if (connectionsChartElement) {
      const initialConnectionsData = generateInitialData(previousValues.connections, 30, UPDATE_INTERVAL);
      connectionsChartElement.series = [{
        name: "Connections",
        data: initialConnectionsData
      }];
      connectionsChartElement.rollingWindow = TIME_WINDOW;
      connectionsChartElement.realtimeMode = false;
      connectionsChartElement.yAxisScaling = "fixed";
      connectionsChartElement.yAxisMax = 350;
      connectionsChartElement.autoScrollInterval = 1e3;
      setTimeout(() => {
        connectionsChartElement.updateTimeWindow();
      }, 100);
    }
  }}>
      <style>
        ${i`
        .demoBox {
          position: relative;
          background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 9%)")};
          height: 100%;
          width: 100%;
          padding: 40px;
          box-sizing: border-box;
          display: flex;
          flex-direction: column;
          gap: 24px;
        }
        
        .controls {
          display: flex;
          flex-wrap: wrap;
          gap: 12px;
          margin-bottom: 8px;
        }
        
        .chart-container {
          flex: 1;
          min-height: 400px;
        }
        
        .info {
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
          font-size: 12px;
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Geist Sans', sans-serif;
          text-align: center;
          margin-top: 8px;
        }
      `}
    </style>
    <div class="demoBox">
      <div class="controls">
        <dees-button-group label="Dataset:">
          <dees-button type="highlighted">System Usage</dees-button>
          <dees-button>Network Traffic</dees-button>
          <dees-button>Sales Data</dees-button>
        </dees-button-group>
        
        <dees-button-group label="Real-time:">
          <dees-button>Start Live</dees-button>
          <dees-button>Stop Live</dees-button>
        </dees-button-group>
        
        <dees-button-group label="Actions:">
          <dees-button>Spike Values</dees-button>
        </dees-button-group>
      </div>
      
      <div class="chart-container">
        <dees-chart-area
          id="main-chart"
          .label=${initialDatasets.system.label}
          .series=${initialDatasets.system.series}
          .yAxisFormatter=${initialFormatters.system}
        ></dees-chart-area>
      </div>
      
      <div class="chart-container" style="margin-top: 20px;">
        <dees-chart-area
          id="connections-chart"
          .label=${"Active Connections"}
          .series=${[{
    name: "Connections",
    data: []
  }]}
          .yAxisFormatter=${(val) => `${val}`}
        ></dees-chart-area>
      </div>
      
      <div class="info">
        Real-time monitoring with 2-minute rolling window • 
        Updates every second with smooth value transitions • 
        Click 'Spike Values' to simulate load spikes
      </div>
    </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/styles.js
init_dist_ts26();
var chartAreaStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-weight: 400;
        font-size: 14px;
      }
      .mainbox {
        position: relative;
        width: 100%;
        height: 400px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        overflow: hidden;
      }

      .chartTitle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: left;
        padding: 16px 24px;
        z-index: 10;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.01em;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 63.9%)")};
      }
      .chartContainer {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        padding: 44px 16px 16px 0px;
        overflow: hidden;
        background: transparent; /* Ensure container doesn't override chart background */
      }
      
      /* ApexCharts theme overrides */
      .apexcharts-canvas {
        background: transparent !important;
      }
      
      .apexcharts-inner {
        background: transparent !important;
      }
      
      .apexcharts-graphical {
        background: transparent !important;
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/template.js
init_dist_ts26();
var renderChartArea = (component) => {
  return x`
        <div class="mainbox">
          <div class="chartTitle">${component.label}</div>
          <div class="chartContainer"></div>
        </div>
      `;
};

// node_modules/.pnpm/apexcharts@5.3.6/node_modules/apexcharts/dist/apexcharts.esm.js
function t9(t10, e12) {
  (null == e12 || e12 > t10.length) && (e12 = t10.length);
  for (var i12 = 0, a6 = Array(e12); i12 < e12; i12++) a6[i12] = t10[i12];
  return a6;
}
function e11(t10) {
  if (void 0 === t10) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  return t10;
}
function i10(t10, e12) {
  if (!(t10 instanceof e12)) throw new TypeError("Cannot call a class as a function");
}
function a5(t10, e12) {
  for (var i12 = 0; i12 < e12.length; i12++) {
    var a6 = e12[i12];
    a6.enumerable = a6.enumerable || false, a6.configurable = true, "value" in a6 && (a6.writable = true), Object.defineProperty(t10, x3(a6.key), a6);
  }
}
function s9(t10, e12, i12) {
  return e12 && a5(t10.prototype, e12), i12 && a5(t10, i12), Object.defineProperty(t10, "prototype", { writable: false }), t10;
}
function r11(t10, e12) {
  var i12 = "undefined" != typeof Symbol && t10[Symbol.iterator] || t10["@@iterator"];
  if (!i12) {
    if (Array.isArray(t10) || (i12 = m6(t10)) || e12 && t10 && "number" == typeof t10.length) {
      i12 && (t10 = i12);
      var a6 = 0, s10 = function() {
      };
      return { s: s10, n: function() {
        return a6 >= t10.length ? { done: true } : { done: false, value: t10[a6++] };
      }, e: function(t11) {
        throw t11;
      }, f: s10 };
    }
    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var r12, n14 = true, o14 = false;
  return { s: function() {
    i12 = i12.call(t10);
  }, n: function() {
    var t11 = i12.next();
    return n14 = t11.done, t11;
  }, e: function(t11) {
    o14 = true, r12 = t11;
  }, f: function() {
    try {
      n14 || null == i12.return || i12.return();
    } finally {
      if (o14) throw r12;
    }
  } };
}
function n13(t10) {
  var i12 = c10();
  return function() {
    var a6, s10 = l6(t10);
    if (i12) {
      var r12 = l6(this).constructor;
      a6 = Reflect.construct(s10, arguments, r12);
    } else a6 = s10.apply(this, arguments);
    return (function(t11, i13) {
      if (i13 && ("object" == typeof i13 || "function" == typeof i13)) return i13;
      if (void 0 !== i13) throw new TypeError("Derived constructors may only return object or undefined");
      return e11(t11);
    })(this, a6);
  };
}
function o13(t10, e12, i12) {
  return (e12 = x3(e12)) in t10 ? Object.defineProperty(t10, e12, { value: i12, enumerable: true, configurable: true, writable: true }) : t10[e12] = i12, t10;
}
function l6(t10) {
  return l6 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t11) {
    return t11.__proto__ || Object.getPrototypeOf(t11);
  }, l6(t10);
}
function h9(t10, e12) {
  if ("function" != typeof e12 && null !== e12) throw new TypeError("Super expression must either be null or a function");
  t10.prototype = Object.create(e12 && e12.prototype, { constructor: { value: t10, writable: true, configurable: true } }), Object.defineProperty(t10, "prototype", { writable: false }), e12 && g4(t10, e12);
}
function c10() {
  try {
    var t10 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {
    })));
  } catch (t11) {
  }
  return (c10 = function() {
    return !!t10;
  })();
}
function d6(t10, e12) {
  var i12 = Object.keys(t10);
  if (Object.getOwnPropertySymbols) {
    var a6 = Object.getOwnPropertySymbols(t10);
    e12 && (a6 = a6.filter((function(e13) {
      return Object.getOwnPropertyDescriptor(t10, e13).enumerable;
    }))), i12.push.apply(i12, a6);
  }
  return i12;
}
function u6(t10) {
  for (var e12 = 1; e12 < arguments.length; e12++) {
    var i12 = null != arguments[e12] ? arguments[e12] : {};
    e12 % 2 ? d6(Object(i12), true).forEach((function(e13) {
      o13(t10, e13, i12[e13]);
    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t10, Object.getOwnPropertyDescriptors(i12)) : d6(Object(i12)).forEach((function(e13) {
      Object.defineProperty(t10, e13, Object.getOwnPropertyDescriptor(i12, e13));
    }));
  }
  return t10;
}
function g4(t10, e12) {
  return g4 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t11, e13) {
    return t11.__proto__ = e13, t11;
  }, g4(t10, e12);
}
function p7(t10, e12) {
  return (function(t11) {
    if (Array.isArray(t11)) return t11;
  })(t10) || (function(t11, e13) {
    var i12 = null == t11 ? null : "undefined" != typeof Symbol && t11[Symbol.iterator] || t11["@@iterator"];
    if (null != i12) {
      var a6, s10, r12, n14, o14 = [], l7 = true, h10 = false;
      try {
        if (r12 = (i12 = i12.call(t11)).next, 0 === e13) {
          if (Object(i12) !== i12) return;
          l7 = false;
        } else for (; !(l7 = (a6 = r12.call(i12)).done) && (o14.push(a6.value), o14.length !== e13); l7 = true) ;
      } catch (t12) {
        h10 = true, s10 = t12;
      } finally {
        try {
          if (!l7 && null != i12.return && (n14 = i12.return(), Object(n14) !== n14)) return;
        } finally {
          if (h10) throw s10;
        }
      }
      return o14;
    }
  })(t10, e12) || m6(t10, e12) || (function() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  })();
}
function f7(e12) {
  return (function(e13) {
    if (Array.isArray(e13)) return t9(e13);
  })(e12) || (function(t10) {
    if ("undefined" != typeof Symbol && null != t10[Symbol.iterator] || null != t10["@@iterator"]) return Array.from(t10);
  })(e12) || m6(e12) || (function() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  })();
}
function x3(t10) {
  var e12 = (function(t11, e13) {
    if ("object" != typeof t11 || !t11) return t11;
    var i12 = t11[Symbol.toPrimitive];
    if (void 0 !== i12) {
      var a6 = i12.call(t11, e13 || "default");
      if ("object" != typeof a6) return a6;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return ("string" === e13 ? String : Number)(t11);
  })(t10, "string");
  return "symbol" == typeof e12 ? e12 : e12 + "";
}
function b5(t10) {
  return b5 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t11) {
    return typeof t11;
  } : function(t11) {
    return t11 && "function" == typeof Symbol && t11.constructor === Symbol && t11 !== Symbol.prototype ? "symbol" : typeof t11;
  }, b5(t10);
}
function m6(e12, i12) {
  if (e12) {
    if ("string" == typeof e12) return t9(e12, i12);
    var a6 = {}.toString.call(e12).slice(8, -1);
    return "Object" === a6 && e12.constructor && (a6 = e12.constructor.name), "Map" === a6 || "Set" === a6 ? Array.from(e12) : "Arguments" === a6 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a6) ? t9(e12, i12) : void 0;
  }
}
var v5 = (function() {
  function t10() {
    i10(this, t10);
  }
  return s9(t10, [{ key: "shadeRGBColor", value: function(t11, e12) {
    var i12 = e12.split(","), a6 = t11 < 0 ? 0 : 255, s10 = t11 < 0 ? -1 * t11 : t11, r12 = parseInt(i12[0].slice(4), 10), n14 = parseInt(i12[1], 10), o14 = parseInt(i12[2], 10);
    return "rgb(" + (Math.round((a6 - r12) * s10) + r12) + "," + (Math.round((a6 - n14) * s10) + n14) + "," + (Math.round((a6 - o14) * s10) + o14) + ")";
  } }, { key: "shadeHexColor", value: function(t11, e12) {
    var i12 = parseInt(e12.slice(1), 16), a6 = t11 < 0 ? 0 : 255, s10 = t11 < 0 ? -1 * t11 : t11, r12 = i12 >> 16, n14 = i12 >> 8 & 255, o14 = 255 & i12;
    return "#" + (16777216 + 65536 * (Math.round((a6 - r12) * s10) + r12) + 256 * (Math.round((a6 - n14) * s10) + n14) + (Math.round((a6 - o14) * s10) + o14)).toString(16).slice(1);
  } }, { key: "shadeColor", value: function(e12, i12) {
    return t10.isColorHex(i12) ? this.shadeHexColor(e12, i12) : this.shadeRGBColor(e12, i12);
  } }], [{ key: "bind", value: function(t11, e12) {
    return function() {
      return t11.apply(e12, arguments);
    };
  } }, { key: "isObject", value: function(t11) {
    return t11 && "object" === b5(t11) && !Array.isArray(t11) && null != t11;
  } }, { key: "is", value: function(t11, e12) {
    return Object.prototype.toString.call(e12) === "[object " + t11 + "]";
  } }, { key: "isSafari", value: function() {
    return /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
  } }, { key: "listToArray", value: function(t11) {
    var e12, i12 = [];
    for (e12 = 0; e12 < t11.length; e12++) i12[e12] = t11[e12];
    return i12;
  } }, { key: "extend", value: function(t11, e12) {
    var i12 = this;
    "function" != typeof Object.assign && (Object.assign = function(t12) {
      if (null == t12) throw new TypeError("Cannot convert undefined or null to object");
      for (var e13 = Object(t12), i13 = 1; i13 < arguments.length; i13++) {
        var a7 = arguments[i13];
        if (null != a7) for (var s10 in a7) a7.hasOwnProperty(s10) && (e13[s10] = a7[s10]);
      }
      return e13;
    });
    var a6 = Object.assign({}, t11);
    return this.isObject(t11) && this.isObject(e12) && Object.keys(e12).forEach((function(s10) {
      i12.isObject(e12[s10]) && s10 in t11 ? a6[s10] = i12.extend(t11[s10], e12[s10]) : Object.assign(a6, o13({}, s10, e12[s10]));
    })), a6;
  } }, { key: "extendArray", value: function(e12, i12) {
    var a6 = [];
    return e12.map((function(e13) {
      a6.push(t10.extend(i12, e13));
    })), e12 = a6;
  } }, { key: "monthMod", value: function(t11) {
    return t11 % 12;
  } }, { key: "clone", value: function(t11) {
    var e12, i12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : /* @__PURE__ */ new WeakMap();
    if (null === t11 || "object" !== b5(t11)) return t11;
    if (i12.has(t11)) return i12.get(t11);
    if (Array.isArray(t11)) {
      e12 = [], i12.set(t11, e12);
      for (var a6 = 0; a6 < t11.length; a6++) e12[a6] = this.clone(t11[a6], i12);
    } else if (t11 instanceof Date) e12 = new Date(t11.getTime());
    else for (var s10 in e12 = {}, i12.set(t11, e12), t11) t11.hasOwnProperty(s10) && (e12[s10] = this.clone(t11[s10], i12));
    return e12;
  } }, { key: "log10", value: function(t11) {
    return Math.log(t11) / Math.LN10;
  } }, { key: "roundToBase10", value: function(t11) {
    return Math.pow(10, Math.floor(Math.log10(t11)));
  } }, { key: "roundToBase", value: function(t11, e12) {
    return Math.pow(e12, Math.floor(Math.log(t11) / Math.log(e12)));
  } }, { key: "parseNumber", value: function(t11) {
    return "number" == typeof t11 || null === t11 ? t11 : parseFloat(t11);
  } }, { key: "stripNumber", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
    return Number.isInteger(t11) ? t11 : parseFloat(t11.toPrecision(e12));
  } }, { key: "randomId", value: function() {
    return (Math.random() + 1).toString(36).substring(4);
  } }, { key: "noExponents", value: function(t11) {
    return t11.toString().includes("e") ? Math.round(t11) : t11;
  } }, { key: "elementExists", value: function(t11) {
    return !(!t11 || !t11.isConnected);
  } }, { key: "isInShadowDOM", value: function(e12) {
    if (!e12 || !e12.getRootNode) return false;
    var i12 = e12.getRootNode();
    return i12 && i12 !== document && t10.is("ShadowRoot", i12);
  } }, { key: "getShadowRootHost", value: function(e12) {
    return t10.isInShadowDOM(e12) && e12.getRootNode().host || null;
  } }, { key: "getDimensions", value: function(t11) {
    if (!t11) return [0, 0];
    var e12, i12 = t11.getRootNode && t11.getRootNode();
    if (i12 && i12 !== document && i12.host) {
      var a6 = i12.host.getBoundingClientRect();
      return [a6.width, a6.height];
    }
    try {
      e12 = getComputedStyle(t11, null);
    } catch (e13) {
      return [t11.clientWidth || 0, t11.clientHeight || 0];
    }
    var s10 = t11.clientHeight, r12 = t11.clientWidth;
    return s10 -= parseFloat(e12.paddingTop) + parseFloat(e12.paddingBottom), [r12 -= parseFloat(e12.paddingLeft) + parseFloat(e12.paddingRight), s10];
  } }, { key: "getBoundingClientRect", value: function(t11) {
    if (!t11) return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0, x: 0, y: 0 };
    var e12 = t11.getBoundingClientRect();
    return { top: e12.top, right: e12.right, bottom: e12.bottom, left: e12.left, width: t11.clientWidth, height: t11.clientHeight, x: e12.left, y: e12.top };
  } }, { key: "getLargestStringFromArr", value: function(t11) {
    return t11.reduce((function(t12, e12) {
      return Array.isArray(e12) && (e12 = e12.reduce((function(t13, e13) {
        return t13.length > e13.length ? t13 : e13;
      }))), t12.length > e12.length ? t12 : e12;
    }), 0);
  } }, { key: "hexToRgba", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "#999999", e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0.6;
    "#" !== t11.substring(0, 1) && (t11 = "#999999");
    var i12 = t11.replace("#", "");
    i12 = i12.match(new RegExp("(.{" + i12.length / 3 + "})", "g"));
    for (var a6 = 0; a6 < i12.length; a6++) i12[a6] = parseInt(1 === i12[a6].length ? i12[a6] + i12[a6] : i12[a6], 16);
    return void 0 !== e12 && i12.push(e12), "rgba(" + i12.join(",") + ")";
  } }, { key: "getOpacityFromRGBA", value: function(t11) {
    return parseFloat(t11.replace(/^.*,(.+)\)/, "$1"));
  } }, { key: "rgb2hex", value: function(t11) {
    return (t11 = t11.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === t11.length ? "#" + ("0" + parseInt(t11[1], 10).toString(16)).slice(-2) + ("0" + parseInt(t11[2], 10).toString(16)).slice(-2) + ("0" + parseInt(t11[3], 10).toString(16)).slice(-2) : "";
  } }, { key: "isColorHex", value: function(t11) {
    return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t11);
  } }, { key: "getPolygonPos", value: function(t11, e12) {
    for (var i12 = [], a6 = 2 * Math.PI / e12, s10 = 0; s10 < e12; s10++) {
      var r12 = {};
      r12.x = t11 * Math.sin(s10 * a6), r12.y = -t11 * Math.cos(s10 * a6), i12.push(r12);
    }
    return i12;
  } }, { key: "polarToCartesian", value: function(t11, e12, i12, a6) {
    var s10 = (a6 - 90) * Math.PI / 180;
    return { x: t11 + i12 * Math.cos(s10), y: e12 + i12 * Math.sin(s10) };
  } }, { key: "escapeString", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "x", i12 = t11.toString().slice();
    return i12 = i12.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi, e12);
  } }, { key: "negToZero", value: function(t11) {
    return t11 < 0 ? 0 : t11;
  } }, { key: "moveIndexInArray", value: function(t11, e12, i12) {
    if (i12 >= t11.length) for (var a6 = i12 - t11.length + 1; a6--; ) t11.push(void 0);
    return t11.splice(i12, 0, t11.splice(e12, 1)[0]), t11;
  } }, { key: "extractNumber", value: function(t11) {
    return parseFloat(t11.replace(/[^\d.]*/g, ""));
  } }, { key: "findAncestor", value: function(t11, e12) {
    for (; (t11 = t11.parentElement) && !t11.classList.contains(e12); ) ;
    return t11;
  } }, { key: "setELstyles", value: function(t11, e12) {
    for (var i12 in e12) e12.hasOwnProperty(i12) && (t11.style.key = e12[i12]);
  } }, { key: "preciseAddition", value: function(t11, e12) {
    var i12 = (String(t11).split(".")[1] || "").length, a6 = (String(e12).split(".")[1] || "").length, s10 = Math.pow(10, Math.max(i12, a6));
    return (Math.round(t11 * s10) + Math.round(e12 * s10)) / s10;
  } }, { key: "isNumber", value: function(t11) {
    return !isNaN(t11) && parseFloat(Number(t11)) === t11 && !isNaN(parseInt(t11, 10));
  } }, { key: "isFloat", value: function(t11) {
    return Number(t11) === t11 && t11 % 1 != 0;
  } }, { key: "isMsEdge", value: function() {
    var t11 = window.navigator.userAgent, e12 = t11.indexOf("Edge/");
    return e12 > 0 && parseInt(t11.substring(e12 + 5, t11.indexOf(".", e12)), 10);
  } }, { key: "getGCD", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 7, a6 = Math.pow(10, i12 - Math.floor(Math.log10(Math.max(t11, e12))));
    for (a6 > 1 ? (t11 = Math.round(Math.abs(t11) * a6), e12 = Math.round(Math.abs(e12) * a6)) : a6 = 1; e12; ) {
      var s10 = e12;
      e12 = t11 % e12, t11 = s10;
    }
    return t11 / a6;
  } }, { key: "getPrimeFactors", value: function(t11) {
    for (var e12 = [], i12 = 2; t11 >= 2; ) t11 % i12 == 0 ? (e12.push(i12), t11 /= i12) : i12++;
    return e12;
  } }, { key: "mod", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 7, a6 = Math.pow(10, i12 - Math.floor(Math.log10(Math.max(t11, e12))));
    return (t11 = Math.round(Math.abs(t11) * a6)) % (e12 = Math.round(Math.abs(e12) * a6)) / a6;
  } }]), t10;
})(), y5 = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "animateLine", value: function(t11, e12, i12, a6) {
    t11.attr(e12).animate(a6).attr(i12);
  } }, { key: "animateMarker", value: function(t11, e12, i12, a6) {
    t11.attr({ opacity: 0 }).animate(e12).attr({ opacity: 1 }).after((function() {
      a6();
    }));
  } }, { key: "animateRect", value: function(t11, e12, i12, a6, s10) {
    t11.attr(e12).animate(a6).attr(i12).after((function() {
      return s10();
    }));
  } }, { key: "animatePathsGradually", value: function(t11) {
    var e12 = t11.el, i12 = t11.realIndex, a6 = t11.j, s10 = t11.fill, r12 = t11.pathFrom, n14 = t11.pathTo, o14 = t11.speed, l7 = t11.delay, h10 = this.w, c12 = 0;
    h10.config.chart.animations.animateGradually.enabled && (c12 = h10.config.chart.animations.animateGradually.delay), h10.config.chart.animations.dynamicAnimation.enabled && h10.globals.dataChanged && "bar" !== h10.config.chart.type && (c12 = 0), this.morphSVG(e12, i12, a6, "line" !== h10.config.chart.type || h10.globals.comboCharts ? s10 : "stroke", r12, n14, o14, l7 * c12);
  } }, { key: "showDelayedElements", value: function() {
    this.w.globals.delayedElements.forEach((function(t11) {
      var e12 = t11.el;
      e12.classList.remove("apexcharts-element-hidden"), e12.classList.add("apexcharts-hidden-element-shown");
    }));
  } }, { key: "animationCompleted", value: function(t11) {
    var e12 = this.w;
    e12.globals.animationEnded || (e12.globals.animationEnded = true, this.showDelayedElements(), "function" == typeof e12.config.chart.events.animationEnd && e12.config.chart.events.animationEnd(this.ctx, { el: t11, w: e12 }));
  } }, { key: "morphSVG", value: function(t11, e12, i12, a6, s10, r12, n14, o14) {
    var l7 = this, h10 = this.w;
    s10 || (s10 = t11.attr("pathFrom")), r12 || (r12 = t11.attr("pathTo"));
    var c12 = function(t12) {
      return "radar" === h10.config.chart.type && (n14 = 1), "M 0 ".concat(h10.globals.gridHeight);
    };
    (!s10 || s10.indexOf("undefined") > -1 || s10.indexOf("NaN") > -1) && (s10 = c12()), (!r12.trim() || r12.indexOf("undefined") > -1 || r12.indexOf("NaN") > -1) && (r12 = c12()), h10.globals.shouldAnimate || (n14 = 1), t11.plot(s10).animate(1, o14).plot(s10).animate(n14, o14).plot(r12).after((function() {
      v5.isNumber(i12) ? i12 === h10.globals.series[h10.globals.maxValsInArrayIndex].length - 2 && h10.globals.shouldAnimate && l7.animationCompleted(t11) : "none" !== a6 && h10.globals.shouldAnimate && (!h10.globals.comboCharts && e12 === h10.globals.series.length - 1 || h10.globals.comboCharts) && l7.animationCompleted(t11), l7.showDelayedElements();
    }));
  } }]), t10;
})();
var w3 = {}, k4 = [];
function A3(t10, e12) {
  if (Array.isArray(t10)) for (const i12 of t10) A3(i12, e12);
  else if ("object" != typeof t10) S5(Object.getOwnPropertyNames(e12)), w3[t10] = Object.assign(w3[t10] || {}, e12);
  else for (const e13 in t10) A3(e13, t10[e13]);
}
function C3(t10) {
  return w3[t10] || {};
}
function S5(t10) {
  k4.push(...t10);
}
function L3(t10, e12) {
  let i12;
  const a6 = t10.length, s10 = [];
  for (i12 = 0; i12 < a6; i12++) s10.push(e12(t10[i12]));
  return s10;
}
function M3(t10) {
  return t10 % 360 * Math.PI / 180;
}
function P4(t10) {
  return t10.charAt(0).toUpperCase() + t10.slice(1);
}
function I3(t10, e12, i12, a6) {
  return null != e12 && null != i12 || (a6 = a6 || t10.bbox(), null == e12 ? e12 = a6.width / a6.height * i12 : null == i12 && (i12 = a6.height / a6.width * e12)), { width: e12, height: i12 };
}
function T3(t10, e12) {
  const i12 = t10.origin;
  let a6 = null != t10.ox ? t10.ox : null != t10.originX ? t10.originX : "center", s10 = null != t10.oy ? t10.oy : null != t10.originY ? t10.originY : "center";
  null != i12 && ([a6, s10] = Array.isArray(i12) ? i12 : "object" == typeof i12 ? [i12.x, i12.y] : [i12, i12]);
  const r12 = "string" == typeof a6, n14 = "string" == typeof s10;
  if (r12 || n14) {
    const { height: t11, width: i13, x: o14, y: l7 } = e12.bbox();
    r12 && (a6 = a6.includes("left") ? o14 : a6.includes("right") ? o14 + i13 : o14 + i13 / 2), n14 && (s10 = s10.includes("top") ? l7 : s10.includes("bottom") ? l7 + t11 : l7 + t11 / 2);
  }
  return [a6, s10];
}
var z3 = /* @__PURE__ */ new Set(["desc", "metadata", "title"]), X2 = (t10) => z3.has(t10.nodeName), R4 = (t10, e12, i12 = {}) => {
  const a6 = { ...e12 };
  for (const t11 in a6) a6[t11].valueOf() === i12[t11] && delete a6[t11];
  Object.keys(a6).length ? t10.node.setAttribute("data-svgjs", JSON.stringify(a6)) : (t10.node.removeAttribute("data-svgjs"), t10.node.removeAttribute("svgjs:data"));
}, E3 = "http://www.w3.org/2000/svg", Y = "http://www.w3.org/2000/xmlns/", H4 = "http://www.w3.org/1999/xlink", O2 = { window: "undefined" == typeof window ? null : window, document: "undefined" == typeof document ? null : document };
function F2() {
  return O2.window;
}
var D3 = class {
};
var _4 = {}, N4 = "___SYMBOL___ROOT___";
function W2(t10, e12 = E3) {
  return O2.document.createElementNS(e12, t10);
}
function B3(t10, e12 = false) {
  if (t10 instanceof D3) return t10;
  if ("object" == typeof t10) return U2(t10);
  if (null == t10) return new _4[N4]();
  if ("string" == typeof t10 && "<" !== t10.charAt(0)) return U2(O2.document.querySelector(t10));
  const i12 = e12 ? O2.document.createElement("div") : W2("svg");
  return i12.innerHTML = t10, t10 = U2(i12.firstChild), i12.removeChild(i12.firstChild), t10;
}
function G(t10, e12) {
  return e12 && (e12 instanceof O2.window.Node || e12.ownerDocument && e12 instanceof e12.ownerDocument.defaultView.Node) ? e12 : W2(t10);
}
function V2(t10) {
  if (!t10) return null;
  if (t10.instance instanceof D3) return t10.instance;
  if ("#document-fragment" === t10.nodeName) return new _4.Fragment(t10);
  let e12 = P4(t10.nodeName || "Dom");
  return "LinearGradient" === e12 || "RadialGradient" === e12 ? e12 = "Gradient" : _4[e12] || (e12 = "Dom"), new _4[e12](t10);
}
var U2 = V2;
function q2(t10, e12 = t10.name, i12 = false) {
  return _4[e12] = t10, i12 && (_4[N4] = t10), S5(Object.getOwnPropertyNames(t10.prototype)), t10;
}
var Z2 = 1e3;
function $3(t10) {
  return "Svgjs" + P4(t10) + Z2++;
}
function J2(t10) {
  for (let e12 = t10.children.length - 1; e12 >= 0; e12--) J2(t10.children[e12]);
  return t10.id ? (t10.id = $3(t10.nodeName), t10) : t10;
}
function Q2(t10, e12) {
  let i12, a6;
  for (a6 = (t10 = Array.isArray(t10) ? t10 : [t10]).length - 1; a6 >= 0; a6--) for (i12 in e12) t10[a6].prototype[i12] = e12[i12];
}
function K3(t10) {
  return function(...e12) {
    const i12 = e12[e12.length - 1];
    return !i12 || i12.constructor !== Object || i12 instanceof Array ? t10.apply(this, e12) : t10.apply(this, e12.slice(0, -1)).attr(i12);
  };
}
A3("Dom", { siblings: function() {
  return this.parent().children();
}, position: function() {
  return this.parent().index(this);
}, next: function() {
  return this.siblings()[this.position() + 1];
}, prev: function() {
  return this.siblings()[this.position() - 1];
}, forward: function() {
  const t10 = this.position();
  return this.parent().add(this.remove(), t10 + 1), this;
}, backward: function() {
  const t10 = this.position();
  return this.parent().add(this.remove(), t10 ? t10 - 1 : 0), this;
}, front: function() {
  return this.parent().add(this.remove()), this;
}, back: function() {
  return this.parent().add(this.remove(), 0), this;
}, before: function(t10) {
  (t10 = B3(t10)).remove();
  const e12 = this.position();
  return this.parent().add(t10, e12), this;
}, after: function(t10) {
  (t10 = B3(t10)).remove();
  const e12 = this.position();
  return this.parent().add(t10, e12 + 1), this;
}, insertBefore: function(t10) {
  return (t10 = B3(t10)).before(this), this;
}, insertAfter: function(t10) {
  return (t10 = B3(t10)).after(this), this;
} });
var tt = /^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i, et = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i, it = /rgb\((\d+),(\d+),(\d+)\)/, at = /(#[a-z_][a-z0-9\-_]*)/i, st = /\)\s*,?\s*/, rt2 = /\s/g, nt = /^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i, ot = /^rgb\(/, lt = /^(\s+)?$/, ht = /^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, ct = /\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i, dt3 = /[\s,]+/, ut = /[MLHVCSQTAZ]/i;
function gt2(t10) {
  const e12 = Math.round(t10), i12 = Math.max(0, Math.min(255, e12)).toString(16);
  return 1 === i12.length ? "0" + i12 : i12;
}
function pt(t10, e12) {
  for (let i12 = e12.length; i12--; ) if (null == t10[e12[i12]]) return false;
  return true;
}
function ft(t10, e12, i12) {
  return i12 < 0 && (i12 += 1), i12 > 1 && (i12 -= 1), i12 < 1 / 6 ? t10 + 6 * (e12 - t10) * i12 : i12 < 0.5 ? e12 : i12 < 2 / 3 ? t10 + (e12 - t10) * (2 / 3 - i12) * 6 : t10;
}
A3("Dom", { classes: function() {
  const t10 = this.attr("class");
  return null == t10 ? [] : t10.trim().split(dt3);
}, hasClass: function(t10) {
  return -1 !== this.classes().indexOf(t10);
}, addClass: function(t10) {
  if (!this.hasClass(t10)) {
    const e12 = this.classes();
    e12.push(t10), this.attr("class", e12.join(" "));
  }
  return this;
}, removeClass: function(t10) {
  return this.hasClass(t10) && this.attr("class", this.classes().filter((function(e12) {
    return e12 !== t10;
  })).join(" ")), this;
}, toggleClass: function(t10) {
  return this.hasClass(t10) ? this.removeClass(t10) : this.addClass(t10);
} }), A3("Dom", { css: function(t10, e12) {
  const i12 = {};
  if (0 === arguments.length) return this.node.style.cssText.split(/\s*;\s*/).filter((function(t11) {
    return !!t11.length;
  })).forEach((function(t11) {
    const e13 = t11.split(/\s*:\s*/);
    i12[e13[0]] = e13[1];
  })), i12;
  if (arguments.length < 2) {
    if (Array.isArray(t10)) {
      for (const e13 of t10) {
        const t11 = e13;
        i12[e13] = this.node.style.getPropertyValue(t11);
      }
      return i12;
    }
    if ("string" == typeof t10) return this.node.style.getPropertyValue(t10);
    if ("object" == typeof t10) for (const e13 in t10) this.node.style.setProperty(e13, null == t10[e13] || lt.test(t10[e13]) ? "" : t10[e13]);
  }
  return 2 === arguments.length && this.node.style.setProperty(t10, null == e12 || lt.test(e12) ? "" : e12), this;
}, show: function() {
  return this.css("display", "");
}, hide: function() {
  return this.css("display", "none");
}, visible: function() {
  return "none" !== this.css("display");
} }), A3("Dom", { data: function(t10, e12, i12) {
  if (null == t10) return this.data(L3((function(t11, e13) {
    let i13;
    const a6 = t11.length, s10 = [];
    for (i13 = 0; i13 < a6; i13++) e13(t11[i13]) && s10.push(t11[i13]);
    return s10;
  })(this.node.attributes, ((t11) => 0 === t11.nodeName.indexOf("data-"))), ((t11) => t11.nodeName.slice(5))));
  if (t10 instanceof Array) {
    const e13 = {};
    for (const i13 of t10) e13[i13] = this.data(i13);
    return e13;
  }
  if ("object" == typeof t10) for (e12 in t10) this.data(e12, t10[e12]);
  else if (arguments.length < 2) try {
    return JSON.parse(this.attr("data-" + t10));
  } catch (e13) {
    return this.attr("data-" + t10);
  }
  else this.attr("data-" + t10, null === e12 ? null : true === i12 || "string" == typeof e12 || "number" == typeof e12 ? e12 : JSON.stringify(e12));
  return this;
} }), A3("Dom", { remember: function(t10, e12) {
  if ("object" == typeof arguments[0]) for (const e13 in t10) this.remember(e13, t10[e13]);
  else {
    if (1 === arguments.length) return this.memory()[t10];
    this.memory()[t10] = e12;
  }
  return this;
}, forget: function() {
  if (0 === arguments.length) this._memory = {};
  else for (let t10 = arguments.length - 1; t10 >= 0; t10--) delete this.memory()[arguments[t10]];
  return this;
}, memory: function() {
  return this._memory = this._memory || {};
} });
var xt = class _xt {
  constructor(...t10) {
    this.init(...t10);
  }
  static isColor(t10) {
    return t10 && (t10 instanceof _xt || this.isRgb(t10) || this.test(t10));
  }
  static isRgb(t10) {
    return t10 && "number" == typeof t10.r && "number" == typeof t10.g && "number" == typeof t10.b;
  }
  static random(t10 = "vibrant", e12) {
    const { random: i12, round: a6, sin: s10, PI: r12 } = Math;
    if ("vibrant" === t10) {
      const t11 = 24 * i12() + 57, e13 = 38 * i12() + 45, a7 = 360 * i12();
      return new _xt(t11, e13, a7, "lch");
    }
    if ("sine" === t10) {
      const t11 = a6(80 * s10(2 * r12 * (e12 = null == e12 ? i12() : e12) / 0.5 + 0.01) + 150), n14 = a6(50 * s10(2 * r12 * e12 / 0.5 + 4.6) + 200), o14 = a6(100 * s10(2 * r12 * e12 / 0.5 + 2.3) + 150);
      return new _xt(t11, n14, o14);
    }
    if ("pastel" === t10) {
      const t11 = 8 * i12() + 86, e13 = 17 * i12() + 9, a7 = 360 * i12();
      return new _xt(t11, e13, a7, "lch");
    }
    if ("dark" === t10) {
      const t11 = 10 + 10 * i12(), e13 = 50 * i12() + 86, a7 = 360 * i12();
      return new _xt(t11, e13, a7, "lch");
    }
    if ("rgb" === t10) {
      const t11 = 255 * i12(), e13 = 255 * i12(), a7 = 255 * i12();
      return new _xt(t11, e13, a7);
    }
    if ("lab" === t10) {
      const t11 = 100 * i12(), e13 = 256 * i12() - 128, a7 = 256 * i12() - 128;
      return new _xt(t11, e13, a7, "lab");
    }
    if ("grey" === t10) {
      const t11 = 255 * i12();
      return new _xt(t11, t11, t11);
    }
    throw new Error("Unsupported random color mode");
  }
  static test(t10) {
    return "string" == typeof t10 && (nt.test(t10) || ot.test(t10));
  }
  cmyk() {
    const { _a: t10, _b: e12, _c: i12 } = this.rgb(), [a6, s10, r12] = [t10, e12, i12].map(((t11) => t11 / 255)), n14 = Math.min(1 - a6, 1 - s10, 1 - r12);
    if (1 === n14) return new _xt(0, 0, 0, 1, "cmyk");
    return new _xt((1 - a6 - n14) / (1 - n14), (1 - s10 - n14) / (1 - n14), (1 - r12 - n14) / (1 - n14), n14, "cmyk");
  }
  hsl() {
    const { _a: t10, _b: e12, _c: i12 } = this.rgb(), [a6, s10, r12] = [t10, e12, i12].map(((t11) => t11 / 255)), n14 = Math.max(a6, s10, r12), o14 = Math.min(a6, s10, r12), l7 = (n14 + o14) / 2, h10 = n14 === o14, c12 = n14 - o14;
    return new _xt(360 * (h10 ? 0 : n14 === a6 ? ((s10 - r12) / c12 + (s10 < r12 ? 6 : 0)) / 6 : n14 === s10 ? ((r12 - a6) / c12 + 2) / 6 : n14 === r12 ? ((a6 - s10) / c12 + 4) / 6 : 0), 100 * (h10 ? 0 : l7 > 0.5 ? c12 / (2 - n14 - o14) : c12 / (n14 + o14)), 100 * l7, "hsl");
  }
  init(t10 = 0, e12 = 0, i12 = 0, a6 = 0, s10 = "rgb") {
    if (t10 = t10 || 0, this.space) for (const t11 in this.space) delete this[this.space[t11]];
    if ("number" == typeof t10) s10 = "string" == typeof a6 ? a6 : s10, a6 = "string" == typeof a6 ? 0 : a6, Object.assign(this, { _a: t10, _b: e12, _c: i12, _d: a6, space: s10 });
    else if (t10 instanceof Array) this.space = e12 || ("string" == typeof t10[3] ? t10[3] : t10[4]) || "rgb", Object.assign(this, { _a: t10[0], _b: t10[1], _c: t10[2], _d: t10[3] || 0 });
    else if (t10 instanceof Object) {
      const i13 = (function(t11, e13) {
        const i14 = pt(t11, "rgb") ? { _a: t11.r, _b: t11.g, _c: t11.b, _d: 0, space: "rgb" } : pt(t11, "xyz") ? { _a: t11.x, _b: t11.y, _c: t11.z, _d: 0, space: "xyz" } : pt(t11, "hsl") ? { _a: t11.h, _b: t11.s, _c: t11.l, _d: 0, space: "hsl" } : pt(t11, "lab") ? { _a: t11.l, _b: t11.a, _c: t11.b, _d: 0, space: "lab" } : pt(t11, "lch") ? { _a: t11.l, _b: t11.c, _c: t11.h, _d: 0, space: "lch" } : pt(t11, "cmyk") ? { _a: t11.c, _b: t11.m, _c: t11.y, _d: t11.k, space: "cmyk" } : { _a: 0, _b: 0, _c: 0, space: "rgb" };
        return i14.space = e13 || i14.space, i14;
      })(t10, e12);
      Object.assign(this, i13);
    } else if ("string" == typeof t10) if (ot.test(t10)) {
      const e13 = t10.replace(rt2, ""), [i13, a7, s11] = it.exec(e13).slice(1, 4).map(((t11) => parseInt(t11)));
      Object.assign(this, { _a: i13, _b: a7, _c: s11, _d: 0, space: "rgb" });
    } else {
      if (!nt.test(t10)) throw Error("Unsupported string format, can't construct Color");
      {
        const e13 = (t11) => parseInt(t11, 16), [, i13, a7, s11] = et.exec((function(t11) {
          return 4 === t11.length ? ["#", t11.substring(1, 2), t11.substring(1, 2), t11.substring(2, 3), t11.substring(2, 3), t11.substring(3, 4), t11.substring(3, 4)].join("") : t11;
        })(t10)).map(e13);
        Object.assign(this, { _a: i13, _b: a7, _c: s11, _d: 0, space: "rgb" });
      }
    }
    const { _a: r12, _b: n14, _c: o14, _d: l7 } = this, h10 = "rgb" === this.space ? { r: r12, g: n14, b: o14 } : "xyz" === this.space ? { x: r12, y: n14, z: o14 } : "hsl" === this.space ? { h: r12, s: n14, l: o14 } : "lab" === this.space ? { l: r12, a: n14, b: o14 } : "lch" === this.space ? { l: r12, c: n14, h: o14 } : "cmyk" === this.space ? { c: r12, m: n14, y: o14, k: l7 } : {};
    Object.assign(this, h10);
  }
  lab() {
    const { x: t10, y: e12, z: i12 } = this.xyz();
    return new _xt(116 * e12 - 16, 500 * (t10 - e12), 200 * (e12 - i12), "lab");
  }
  lch() {
    const { l: t10, a: e12, b: i12 } = this.lab(), a6 = Math.sqrt(e12 ** 2 + i12 ** 2);
    let s10 = 180 * Math.atan2(i12, e12) / Math.PI;
    s10 < 0 && (s10 *= -1, s10 = 360 - s10);
    return new _xt(t10, a6, s10, "lch");
  }
  rgb() {
    if ("rgb" === this.space) return this;
    if ("lab" === (t10 = this.space) || "xyz" === t10 || "lch" === t10) {
      let { x: t11, y: e12, z: i12 } = this;
      if ("lab" === this.space || "lch" === this.space) {
        let { l: a7, a: s11, b: r13 } = this;
        if ("lch" === this.space) {
          const { c: t12, h: e13 } = this, i13 = Math.PI / 180;
          s11 = t12 * Math.cos(i13 * e13), r13 = t12 * Math.sin(i13 * e13);
        }
        const n15 = (a7 + 16) / 116, o15 = s11 / 500 + n15, l8 = n15 - r13 / 200, h11 = 16 / 116, c13 = 8856e-6, d7 = 7.787;
        t11 = 0.95047 * (o15 ** 3 > c13 ? o15 ** 3 : (o15 - h11) / d7), e12 = 1 * (n15 ** 3 > c13 ? n15 ** 3 : (n15 - h11) / d7), i12 = 1.08883 * (l8 ** 3 > c13 ? l8 ** 3 : (l8 - h11) / d7);
      }
      const a6 = 3.2406 * t11 + -1.5372 * e12 + -0.4986 * i12, s10 = -0.9689 * t11 + 1.8758 * e12 + 0.0415 * i12, r12 = 0.0557 * t11 + -0.204 * e12 + 1.057 * i12, n14 = Math.pow, o14 = 31308e-7, l7 = a6 > o14 ? 1.055 * n14(a6, 1 / 2.4) - 0.055 : 12.92 * a6, h10 = s10 > o14 ? 1.055 * n14(s10, 1 / 2.4) - 0.055 : 12.92 * s10, c12 = r12 > o14 ? 1.055 * n14(r12, 1 / 2.4) - 0.055 : 12.92 * r12;
      return new _xt(255 * l7, 255 * h10, 255 * c12);
    }
    if ("hsl" === this.space) {
      let { h: t11, s: e12, l: i12 } = this;
      if (t11 /= 360, e12 /= 100, i12 /= 100, 0 === e12) {
        i12 *= 255;
        return new _xt(i12, i12, i12);
      }
      const a6 = i12 < 0.5 ? i12 * (1 + e12) : i12 + e12 - i12 * e12, s10 = 2 * i12 - a6, r12 = 255 * ft(s10, a6, t11 + 1 / 3), n14 = 255 * ft(s10, a6, t11), o14 = 255 * ft(s10, a6, t11 - 1 / 3);
      return new _xt(r12, n14, o14);
    }
    if ("cmyk" === this.space) {
      const { c: t11, m: e12, y: i12, k: a6 } = this, s10 = 255 * (1 - Math.min(1, t11 * (1 - a6) + a6)), r12 = 255 * (1 - Math.min(1, e12 * (1 - a6) + a6)), n14 = 255 * (1 - Math.min(1, i12 * (1 - a6) + a6));
      return new _xt(s10, r12, n14);
    }
    return this;
    var t10;
  }
  toArray() {
    const { _a: t10, _b: e12, _c: i12, _d: a6, space: s10 } = this;
    return [t10, e12, i12, a6, s10];
  }
  toHex() {
    const [t10, e12, i12] = this._clamped().map(gt2);
    return `#${t10}${e12}${i12}`;
  }
  toRgb() {
    const [t10, e12, i12] = this._clamped();
    return `rgb(${t10},${e12},${i12})`;
  }
  toString() {
    return this.toHex();
  }
  xyz() {
    const { _a: t10, _b: e12, _c: i12 } = this.rgb(), [a6, s10, r12] = [t10, e12, i12].map(((t11) => t11 / 255)), n14 = a6 > 0.04045 ? Math.pow((a6 + 0.055) / 1.055, 2.4) : a6 / 12.92, o14 = s10 > 0.04045 ? Math.pow((s10 + 0.055) / 1.055, 2.4) : s10 / 12.92, l7 = r12 > 0.04045 ? Math.pow((r12 + 0.055) / 1.055, 2.4) : r12 / 12.92, h10 = (0.4124 * n14 + 0.3576 * o14 + 0.1805 * l7) / 0.95047, c12 = (0.2126 * n14 + 0.7152 * o14 + 0.0722 * l7) / 1, d7 = (0.0193 * n14 + 0.1192 * o14 + 0.9505 * l7) / 1.08883, u8 = h10 > 8856e-6 ? Math.pow(h10, 1 / 3) : 7.787 * h10 + 16 / 116, g5 = c12 > 8856e-6 ? Math.pow(c12, 1 / 3) : 7.787 * c12 + 16 / 116, p8 = d7 > 8856e-6 ? Math.pow(d7, 1 / 3) : 7.787 * d7 + 16 / 116;
    return new _xt(u8, g5, p8, "xyz");
  }
  _clamped() {
    const { _a: t10, _b: e12, _c: i12 } = this.rgb(), { max: a6, min: s10, round: r12 } = Math;
    return [t10, e12, i12].map(((t11) => a6(0, s10(r12(t11), 255))));
  }
};
var bt = class _bt {
  constructor(...t10) {
    this.init(...t10);
  }
  clone() {
    return new _bt(this);
  }
  init(t10, e12) {
    const i12 = 0, a6 = 0, s10 = Array.isArray(t10) ? { x: t10[0], y: t10[1] } : "object" == typeof t10 ? { x: t10.x, y: t10.y } : { x: t10, y: e12 };
    return this.x = null == s10.x ? i12 : s10.x, this.y = null == s10.y ? a6 : s10.y, this;
  }
  toArray() {
    return [this.x, this.y];
  }
  transform(t10) {
    return this.clone().transformO(t10);
  }
  transformO(t10) {
    vt.isMatrixLike(t10) || (t10 = new vt(t10));
    const { x: e12, y: i12 } = this;
    return this.x = t10.a * e12 + t10.c * i12 + t10.e, this.y = t10.b * e12 + t10.d * i12 + t10.f, this;
  }
};
function mt(t10, e12, i12) {
  return Math.abs(e12 - t10) < (i12 || 1e-6);
}
var vt = class _vt {
  constructor(...t10) {
    this.init(...t10);
  }
  static formatTransforms(t10) {
    const e12 = "both" === t10.flip || true === t10.flip, i12 = t10.flip && (e12 || "x" === t10.flip) ? -1 : 1, a6 = t10.flip && (e12 || "y" === t10.flip) ? -1 : 1, s10 = t10.skew && t10.skew.length ? t10.skew[0] : isFinite(t10.skew) ? t10.skew : isFinite(t10.skewX) ? t10.skewX : 0, r12 = t10.skew && t10.skew.length ? t10.skew[1] : isFinite(t10.skew) ? t10.skew : isFinite(t10.skewY) ? t10.skewY : 0, n14 = t10.scale && t10.scale.length ? t10.scale[0] * i12 : isFinite(t10.scale) ? t10.scale * i12 : isFinite(t10.scaleX) ? t10.scaleX * i12 : i12, o14 = t10.scale && t10.scale.length ? t10.scale[1] * a6 : isFinite(t10.scale) ? t10.scale * a6 : isFinite(t10.scaleY) ? t10.scaleY * a6 : a6, l7 = t10.shear || 0, h10 = t10.rotate || t10.theta || 0, c12 = new bt(t10.origin || t10.around || t10.ox || t10.originX, t10.oy || t10.originY), d7 = c12.x, u8 = c12.y, g5 = new bt(t10.position || t10.px || t10.positionX || NaN, t10.py || t10.positionY || NaN), p8 = g5.x, f8 = g5.y, x4 = new bt(t10.translate || t10.tx || t10.translateX, t10.ty || t10.translateY), b6 = x4.x, m7 = x4.y, v6 = new bt(t10.relative || t10.rx || t10.relativeX, t10.ry || t10.relativeY);
    return { scaleX: n14, scaleY: o14, skewX: s10, skewY: r12, shear: l7, theta: h10, rx: v6.x, ry: v6.y, tx: b6, ty: m7, ox: d7, oy: u8, px: p8, py: f8 };
  }
  static fromArray(t10) {
    return { a: t10[0], b: t10[1], c: t10[2], d: t10[3], e: t10[4], f: t10[5] };
  }
  static isMatrixLike(t10) {
    return null != t10.a || null != t10.b || null != t10.c || null != t10.d || null != t10.e || null != t10.f;
  }
  static matrixMultiply(t10, e12, i12) {
    const a6 = t10.a * e12.a + t10.c * e12.b, s10 = t10.b * e12.a + t10.d * e12.b, r12 = t10.a * e12.c + t10.c * e12.d, n14 = t10.b * e12.c + t10.d * e12.d, o14 = t10.e + t10.a * e12.e + t10.c * e12.f, l7 = t10.f + t10.b * e12.e + t10.d * e12.f;
    return i12.a = a6, i12.b = s10, i12.c = r12, i12.d = n14, i12.e = o14, i12.f = l7, i12;
  }
  around(t10, e12, i12) {
    return this.clone().aroundO(t10, e12, i12);
  }
  aroundO(t10, e12, i12) {
    const a6 = t10 || 0, s10 = e12 || 0;
    return this.translateO(-a6, -s10).lmultiplyO(i12).translateO(a6, s10);
  }
  clone() {
    return new _vt(this);
  }
  decompose(t10 = 0, e12 = 0) {
    const i12 = this.a, a6 = this.b, s10 = this.c, r12 = this.d, n14 = this.e, o14 = this.f, l7 = i12 * r12 - a6 * s10, h10 = l7 > 0 ? 1 : -1, c12 = h10 * Math.sqrt(i12 * i12 + a6 * a6), d7 = Math.atan2(h10 * a6, h10 * i12), u8 = 180 / Math.PI * d7, g5 = Math.cos(d7), p8 = Math.sin(d7), f8 = (i12 * s10 + a6 * r12) / l7, x4 = s10 * c12 / (f8 * i12 - a6) || r12 * c12 / (f8 * a6 + i12);
    return { scaleX: c12, scaleY: x4, shear: f8, rotate: u8, translateX: n14 - t10 + t10 * g5 * c12 + e12 * (f8 * g5 * c12 - p8 * x4), translateY: o14 - e12 + t10 * p8 * c12 + e12 * (f8 * p8 * c12 + g5 * x4), originX: t10, originY: e12, a: this.a, b: this.b, c: this.c, d: this.d, e: this.e, f: this.f };
  }
  equals(t10) {
    if (t10 === this) return true;
    const e12 = new _vt(t10);
    return mt(this.a, e12.a) && mt(this.b, e12.b) && mt(this.c, e12.c) && mt(this.d, e12.d) && mt(this.e, e12.e) && mt(this.f, e12.f);
  }
  flip(t10, e12) {
    return this.clone().flipO(t10, e12);
  }
  flipO(t10, e12) {
    return "x" === t10 ? this.scaleO(-1, 1, e12, 0) : "y" === t10 ? this.scaleO(1, -1, 0, e12) : this.scaleO(-1, -1, t10, e12 || t10);
  }
  init(t10) {
    const e12 = _vt.fromArray([1, 0, 0, 1, 0, 0]);
    return t10 = t10 instanceof Gt ? t10.matrixify() : "string" == typeof t10 ? _vt.fromArray(t10.split(dt3).map(parseFloat)) : Array.isArray(t10) ? _vt.fromArray(t10) : "object" == typeof t10 && _vt.isMatrixLike(t10) ? t10 : "object" == typeof t10 ? new _vt().transform(t10) : 6 === arguments.length ? _vt.fromArray([].slice.call(arguments)) : e12, this.a = null != t10.a ? t10.a : e12.a, this.b = null != t10.b ? t10.b : e12.b, this.c = null != t10.c ? t10.c : e12.c, this.d = null != t10.d ? t10.d : e12.d, this.e = null != t10.e ? t10.e : e12.e, this.f = null != t10.f ? t10.f : e12.f, this;
  }
  inverse() {
    return this.clone().inverseO();
  }
  inverseO() {
    const t10 = this.a, e12 = this.b, i12 = this.c, a6 = this.d, s10 = this.e, r12 = this.f, n14 = t10 * a6 - e12 * i12;
    if (!n14) throw new Error("Cannot invert " + this);
    const o14 = a6 / n14, l7 = -e12 / n14, h10 = -i12 / n14, c12 = t10 / n14, d7 = -(o14 * s10 + h10 * r12), u8 = -(l7 * s10 + c12 * r12);
    return this.a = o14, this.b = l7, this.c = h10, this.d = c12, this.e = d7, this.f = u8, this;
  }
  lmultiply(t10) {
    return this.clone().lmultiplyO(t10);
  }
  lmultiplyO(t10) {
    const e12 = t10 instanceof _vt ? t10 : new _vt(t10);
    return _vt.matrixMultiply(e12, this, this);
  }
  multiply(t10) {
    return this.clone().multiplyO(t10);
  }
  multiplyO(t10) {
    const e12 = t10 instanceof _vt ? t10 : new _vt(t10);
    return _vt.matrixMultiply(this, e12, this);
  }
  rotate(t10, e12, i12) {
    return this.clone().rotateO(t10, e12, i12);
  }
  rotateO(t10, e12 = 0, i12 = 0) {
    t10 = M3(t10);
    const a6 = Math.cos(t10), s10 = Math.sin(t10), { a: r12, b: n14, c: o14, d: l7, e: h10, f: c12 } = this;
    return this.a = r12 * a6 - n14 * s10, this.b = n14 * a6 + r12 * s10, this.c = o14 * a6 - l7 * s10, this.d = l7 * a6 + o14 * s10, this.e = h10 * a6 - c12 * s10 + i12 * s10 - e12 * a6 + e12, this.f = c12 * a6 + h10 * s10 - e12 * s10 - i12 * a6 + i12, this;
  }
  scale() {
    return this.clone().scaleO(...arguments);
  }
  scaleO(t10, e12 = t10, i12 = 0, a6 = 0) {
    3 === arguments.length && (a6 = i12, i12 = e12, e12 = t10);
    const { a: s10, b: r12, c: n14, d: o14, e: l7, f: h10 } = this;
    return this.a = s10 * t10, this.b = r12 * e12, this.c = n14 * t10, this.d = o14 * e12, this.e = l7 * t10 - i12 * t10 + i12, this.f = h10 * e12 - a6 * e12 + a6, this;
  }
  shear(t10, e12, i12) {
    return this.clone().shearO(t10, e12, i12);
  }
  shearO(t10, e12 = 0, i12 = 0) {
    const { a: a6, b: s10, c: r12, d: n14, e: o14, f: l7 } = this;
    return this.a = a6 + s10 * t10, this.c = r12 + n14 * t10, this.e = o14 + l7 * t10 - i12 * t10, this;
  }
  skew() {
    return this.clone().skewO(...arguments);
  }
  skewO(t10, e12 = t10, i12 = 0, a6 = 0) {
    3 === arguments.length && (a6 = i12, i12 = e12, e12 = t10), t10 = M3(t10), e12 = M3(e12);
    const s10 = Math.tan(t10), r12 = Math.tan(e12), { a: n14, b: o14, c: l7, d: h10, e: c12, f: d7 } = this;
    return this.a = n14 + o14 * s10, this.b = o14 + n14 * r12, this.c = l7 + h10 * s10, this.d = h10 + l7 * r12, this.e = c12 + d7 * s10 - a6 * s10, this.f = d7 + c12 * r12 - i12 * r12, this;
  }
  skewX(t10, e12, i12) {
    return this.skew(t10, 0, e12, i12);
  }
  skewY(t10, e12, i12) {
    return this.skew(0, t10, e12, i12);
  }
  toArray() {
    return [this.a, this.b, this.c, this.d, this.e, this.f];
  }
  toString() {
    return "matrix(" + this.a + "," + this.b + "," + this.c + "," + this.d + "," + this.e + "," + this.f + ")";
  }
  transform(t10) {
    if (_vt.isMatrixLike(t10)) {
      return new _vt(t10).multiplyO(this);
    }
    const e12 = _vt.formatTransforms(t10), { x: i12, y: a6 } = new bt(e12.ox, e12.oy).transform(this), s10 = new _vt().translateO(e12.rx, e12.ry).lmultiplyO(this).translateO(-i12, -a6).scaleO(e12.scaleX, e12.scaleY).skewO(e12.skewX, e12.skewY).shearO(e12.shear).rotateO(e12.theta).translateO(i12, a6);
    if (isFinite(e12.px) || isFinite(e12.py)) {
      const t11 = new bt(i12, a6).transform(s10), r12 = isFinite(e12.px) ? e12.px - t11.x : 0, n14 = isFinite(e12.py) ? e12.py - t11.y : 0;
      s10.translateO(r12, n14);
    }
    return s10.translateO(e12.tx, e12.ty), s10;
  }
  translate(t10, e12) {
    return this.clone().translateO(t10, e12);
  }
  translateO(t10, e12) {
    return this.e += t10 || 0, this.f += e12 || 0, this;
  }
  valueOf() {
    return { a: this.a, b: this.b, c: this.c, d: this.d, e: this.e, f: this.f };
  }
};
function yt() {
  if (!yt.nodes) {
    const t10 = B3().size(2, 0);
    t10.node.style.cssText = ["opacity: 0", "position: absolute", "left: -100%", "top: -100%", "overflow: hidden"].join(";"), t10.attr("focusable", "false"), t10.attr("aria-hidden", "true");
    const e12 = t10.path().node;
    yt.nodes = { svg: t10, path: e12 };
  }
  if (!yt.nodes.svg.node.parentNode) {
    const t10 = O2.document.body || O2.document.documentElement;
    yt.nodes.svg.addTo(t10);
  }
  return yt.nodes;
}
function wt(t10) {
  return !(t10.width || t10.height || t10.x || t10.y);
}
q2(vt, "Matrix");
var kt = class _kt {
  constructor(...t10) {
    this.init(...t10);
  }
  addOffset() {
    return this.x += O2.window.pageXOffset, this.y += O2.window.pageYOffset, new _kt(this);
  }
  init(t10) {
    return t10 = "string" == typeof t10 ? t10.split(dt3).map(parseFloat) : Array.isArray(t10) ? t10 : "object" == typeof t10 ? [null != t10.left ? t10.left : t10.x, null != t10.top ? t10.top : t10.y, t10.width, t10.height] : 4 === arguments.length ? [].slice.call(arguments) : [0, 0, 0, 0], this.x = t10[0] || 0, this.y = t10[1] || 0, this.width = this.w = t10[2] || 0, this.height = this.h = t10[3] || 0, this.x2 = this.x + this.w, this.y2 = this.y + this.h, this.cx = this.x + this.w / 2, this.cy = this.y + this.h / 2, this;
  }
  isNulled() {
    return wt(this);
  }
  merge(t10) {
    const e12 = Math.min(this.x, t10.x), i12 = Math.min(this.y, t10.y), a6 = Math.max(this.x + this.width, t10.x + t10.width) - e12, s10 = Math.max(this.y + this.height, t10.y + t10.height) - i12;
    return new _kt(e12, i12, a6, s10);
  }
  toArray() {
    return [this.x, this.y, this.width, this.height];
  }
  toString() {
    return this.x + " " + this.y + " " + this.width + " " + this.height;
  }
  transform(t10) {
    t10 instanceof vt || (t10 = new vt(t10));
    let e12 = 1 / 0, i12 = -1 / 0, a6 = 1 / 0, s10 = -1 / 0;
    return [new bt(this.x, this.y), new bt(this.x2, this.y), new bt(this.x, this.y2), new bt(this.x2, this.y2)].forEach((function(r12) {
      r12 = r12.transform(t10), e12 = Math.min(e12, r12.x), i12 = Math.max(i12, r12.x), a6 = Math.min(a6, r12.y), s10 = Math.max(s10, r12.y);
    })), new _kt(e12, a6, i12 - e12, s10 - a6);
  }
};
function At(t10, e12, i12) {
  let a6;
  try {
    if (a6 = e12(t10.node), wt(a6) && ((s10 = t10.node) !== O2.document && !(O2.document.documentElement.contains || function(t11) {
      for (; t11.parentNode; ) t11 = t11.parentNode;
      return t11 === O2.document;
    }).call(O2.document.documentElement, s10))) throw new Error("Element not in the dom");
  } catch (e13) {
    a6 = i12(t10);
  }
  var s10;
  return a6;
}
A3({ viewbox: { viewbox(t10, e12, i12, a6) {
  return null == t10 ? new kt(this.attr("viewBox")) : this.attr("viewBox", new kt(t10, e12, i12, a6));
}, zoom(t10, e12) {
  let { width: i12, height: a6 } = this.attr(["width", "height"]);
  if ((i12 || a6) && "string" != typeof i12 && "string" != typeof a6 || (i12 = this.node.clientWidth, a6 = this.node.clientHeight), !i12 || !a6) throw new Error("Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element");
  const s10 = this.viewbox(), r12 = i12 / s10.width, n14 = a6 / s10.height, o14 = Math.min(r12, n14);
  if (null == t10) return o14;
  let l7 = o14 / t10;
  l7 === 1 / 0 && (l7 = Number.MAX_SAFE_INTEGER / 100), e12 = e12 || new bt(i12 / 2 / r12 + s10.x, a6 / 2 / n14 + s10.y);
  const h10 = new kt(s10).transform(new vt({ scale: l7, origin: e12 }));
  return this.viewbox(h10);
} } }), q2(kt, "Box");
var Ct2 = class extends Array {
  constructor(t10 = [], ...e12) {
    if (super(t10, ...e12), "number" == typeof t10) return this;
    this.length = 0, this.push(...t10);
  }
};
Q2([Ct2], { each(t10, ...e12) {
  return "function" == typeof t10 ? this.map(((e13, i12, a6) => t10.call(e13, e13, i12, a6))) : this.map(((i12) => i12[t10](...e12)));
}, toArray() {
  return Array.prototype.concat.apply([], this);
} });
var St = ["toArray", "constructor", "each"];
function Lt(t10, e12) {
  return new Ct2(L3((e12 || O2.document).querySelectorAll(t10), (function(t11) {
    return V2(t11);
  })));
}
Ct2.extend = function(t10) {
  t10 = t10.reduce(((t11, e12) => (St.includes(e12) || "_" === e12[0] || (e12 in Array.prototype && (t11["$" + e12] = Array.prototype[e12]), t11[e12] = function(...t12) {
    return this.each(e12, ...t12);
  }), t11)), {}), Q2([Ct2], t10);
};
var Mt = 0;
var Pt = {};
function It(t10) {
  let e12 = t10.getEventHolder();
  return e12 === O2.window && (e12 = Pt), e12.events || (e12.events = {}), e12.events;
}
function Tt(t10) {
  return t10.getEventTarget();
}
function zt(t10, e12, i12, a6, s10) {
  const r12 = i12.bind(a6 || t10), n14 = B3(t10), o14 = It(n14), l7 = Tt(n14);
  e12 = Array.isArray(e12) ? e12 : e12.split(dt3), i12._svgjsListenerId || (i12._svgjsListenerId = ++Mt), e12.forEach((function(t11) {
    const e13 = t11.split(".")[0], a7 = t11.split(".")[1] || "*";
    o14[e13] = o14[e13] || {}, o14[e13][a7] = o14[e13][a7] || {}, o14[e13][a7][i12._svgjsListenerId] = r12, l7.addEventListener(e13, r12, s10 || false);
  }));
}
function Xt(t10, e12, i12, a6) {
  const s10 = B3(t10), r12 = It(s10), n14 = Tt(s10);
  ("function" != typeof i12 || (i12 = i12._svgjsListenerId)) && (e12 = Array.isArray(e12) ? e12 : (e12 || "").split(dt3)).forEach((function(t11) {
    const e13 = t11 && t11.split(".")[0], o14 = t11 && t11.split(".")[1];
    let l7, h10;
    if (i12) r12[e13] && r12[e13][o14 || "*"] && (n14.removeEventListener(e13, r12[e13][o14 || "*"][i12], a6 || false), delete r12[e13][o14 || "*"][i12]);
    else if (e13 && o14) {
      if (r12[e13] && r12[e13][o14]) {
        for (h10 in r12[e13][o14]) Xt(n14, [e13, o14].join("."), h10);
        delete r12[e13][o14];
      }
    } else if (o14) for (t11 in r12) for (l7 in r12[t11]) o14 === l7 && Xt(n14, [t11, o14].join("."));
    else if (e13) {
      if (r12[e13]) {
        for (l7 in r12[e13]) Xt(n14, [e13, l7].join("."));
        delete r12[e13];
      }
    } else {
      for (t11 in r12) Xt(n14, t11);
      !(function(t12) {
        let e14 = t12.getEventHolder();
        e14 === O2.window && (e14 = Pt), e14.events && (e14.events = {});
      })(s10);
    }
  }));
}
var Rt = class extends D3 {
  addEventListener() {
  }
  dispatch(t10, e12, i12) {
    return (function(t11, e13, i13, a6) {
      const s10 = Tt(t11);
      return e13 instanceof O2.window.Event || (e13 = new O2.window.CustomEvent(e13, { detail: i13, cancelable: true, ...a6 })), s10.dispatchEvent(e13), e13;
    })(this, t10, e12, i12);
  }
  dispatchEvent(t10) {
    const e12 = this.getEventHolder().events;
    if (!e12) return true;
    const i12 = e12[t10.type];
    for (const e13 in i12) for (const a6 in i12[e13]) i12[e13][a6](t10);
    return !t10.defaultPrevented;
  }
  fire(t10, e12, i12) {
    return this.dispatch(t10, e12, i12), this;
  }
  getEventHolder() {
    return this;
  }
  getEventTarget() {
    return this;
  }
  off(t10, e12, i12) {
    return Xt(this, t10, e12, i12), this;
  }
  on(t10, e12, i12, a6) {
    return zt(this, t10, e12, i12, a6), this;
  }
  removeEventListener() {
  }
};
function Et() {
}
q2(Rt, "EventTarget");
var Yt2 = 400, Ht2 = ">", Ot = 0, Ft = { "fill-opacity": 1, "stroke-opacity": 1, "stroke-width": 0, "stroke-linejoin": "miter", "stroke-linecap": "butt", fill: "#000000", stroke: "#000000", opacity: 1, x: 0, y: 0, cx: 0, cy: 0, width: 0, height: 0, r: 0, rx: 0, ry: 0, offset: 0, "stop-opacity": 1, "stop-color": "#000000", "text-anchor": "start" };
var Dt = class extends Array {
  constructor(...t10) {
    super(...t10), this.init(...t10);
  }
  clone() {
    return new this.constructor(this);
  }
  init(t10) {
    return "number" == typeof t10 || (this.length = 0, this.push(...this.parse(t10))), this;
  }
  parse(t10 = []) {
    return t10 instanceof Array ? t10 : t10.trim().split(dt3).map(parseFloat);
  }
  toArray() {
    return Array.prototype.concat.apply([], this);
  }
  toSet() {
    return new Set(this);
  }
  toString() {
    return this.join(" ");
  }
  valueOf() {
    const t10 = [];
    return t10.push(...this), t10;
  }
};
var _t2 = class __t {
  constructor(...t10) {
    this.init(...t10);
  }
  convert(t10) {
    return new __t(this.value, t10);
  }
  divide(t10) {
    return t10 = new __t(t10), new __t(this / t10, this.unit || t10.unit);
  }
  init(t10, e12) {
    return e12 = Array.isArray(t10) ? t10[1] : e12, t10 = Array.isArray(t10) ? t10[0] : t10, this.value = 0, this.unit = e12 || "", "number" == typeof t10 ? this.value = isNaN(t10) ? 0 : isFinite(t10) ? t10 : t10 < 0 ? -34e37 : 34e37 : "string" == typeof t10 ? (e12 = t10.match(tt)) && (this.value = parseFloat(e12[1]), "%" === e12[5] ? this.value /= 100 : "s" === e12[5] && (this.value *= 1e3), this.unit = e12[5]) : t10 instanceof __t && (this.value = t10.valueOf(), this.unit = t10.unit), this;
  }
  minus(t10) {
    return t10 = new __t(t10), new __t(this - t10, this.unit || t10.unit);
  }
  plus(t10) {
    return t10 = new __t(t10), new __t(this + t10, this.unit || t10.unit);
  }
  times(t10) {
    return t10 = new __t(t10), new __t(this * t10, this.unit || t10.unit);
  }
  toArray() {
    return [this.value, this.unit];
  }
  toJSON() {
    return this.toString();
  }
  toString() {
    return ("%" === this.unit ? ~~(1e8 * this.value) / 1e6 : "s" === this.unit ? this.value / 1e3 : this.value) + this.unit;
  }
  valueOf() {
    return this.value;
  }
};
var Nt = /* @__PURE__ */ new Set(["fill", "stroke", "color", "bgcolor", "stop-color", "flood-color", "lighting-color"]), Wt = [];
var Bt = class _Bt extends Rt {
  constructor(t10, e12) {
    super(), this.node = t10, this.type = t10.nodeName, e12 && t10 !== e12 && this.attr(e12);
  }
  add(t10, e12) {
    return (t10 = B3(t10)).removeNamespace && this.node instanceof O2.window.SVGElement && t10.removeNamespace(), null == e12 ? this.node.appendChild(t10.node) : t10.node !== this.node.childNodes[e12] && this.node.insertBefore(t10.node, this.node.childNodes[e12]), this;
  }
  addTo(t10, e12) {
    return B3(t10).put(this, e12);
  }
  children() {
    return new Ct2(L3(this.node.children, (function(t10) {
      return V2(t10);
    })));
  }
  clear() {
    for (; this.node.hasChildNodes(); ) this.node.removeChild(this.node.lastChild);
    return this;
  }
  clone(t10 = true, e12 = true) {
    this.writeDataToDom();
    let i12 = this.node.cloneNode(t10);
    return e12 && (i12 = J2(i12)), new this.constructor(i12);
  }
  each(t10, e12) {
    const i12 = this.children();
    let a6, s10;
    for (a6 = 0, s10 = i12.length; a6 < s10; a6++) t10.apply(i12[a6], [a6, i12]), e12 && i12[a6].each(t10, e12);
    return this;
  }
  element(t10, e12) {
    return this.put(new _Bt(W2(t10), e12));
  }
  first() {
    return V2(this.node.firstChild);
  }
  get(t10) {
    return V2(this.node.childNodes[t10]);
  }
  getEventHolder() {
    return this.node;
  }
  getEventTarget() {
    return this.node;
  }
  has(t10) {
    return this.index(t10) >= 0;
  }
  html(t10, e12) {
    return this.xml(t10, e12, "http://www.w3.org/1999/xhtml");
  }
  id(t10) {
    return void 0 !== t10 || this.node.id || (this.node.id = $3(this.type)), this.attr("id", t10);
  }
  index(t10) {
    return [].slice.call(this.node.childNodes).indexOf(t10.node);
  }
  last() {
    return V2(this.node.lastChild);
  }
  matches(t10) {
    const e12 = this.node, i12 = e12.matches || e12.matchesSelector || e12.msMatchesSelector || e12.mozMatchesSelector || e12.webkitMatchesSelector || e12.oMatchesSelector || null;
    return i12 && i12.call(e12, t10);
  }
  parent(t10) {
    let e12 = this;
    if (!e12.node.parentNode) return null;
    if (e12 = V2(e12.node.parentNode), !t10) return e12;
    do {
      if ("string" == typeof t10 ? e12.matches(t10) : e12 instanceof t10) return e12;
    } while (e12 = V2(e12.node.parentNode));
    return e12;
  }
  put(t10, e12) {
    return t10 = B3(t10), this.add(t10, e12), t10;
  }
  putIn(t10, e12) {
    return B3(t10).add(this, e12);
  }
  remove() {
    return this.parent() && this.parent().removeElement(this), this;
  }
  removeElement(t10) {
    return this.node.removeChild(t10.node), this;
  }
  replace(t10) {
    return t10 = B3(t10), this.node.parentNode && this.node.parentNode.replaceChild(t10.node, this.node), t10;
  }
  round(t10 = 2, e12 = null) {
    const i12 = 10 ** t10, a6 = this.attr(e12);
    for (const t11 in a6) "number" == typeof a6[t11] && (a6[t11] = Math.round(a6[t11] * i12) / i12);
    return this.attr(a6), this;
  }
  svg(t10, e12) {
    return this.xml(t10, e12, E3);
  }
  toString() {
    return this.id();
  }
  words(t10) {
    return this.node.textContent = t10, this;
  }
  wrap(t10) {
    const e12 = this.parent();
    if (!e12) return this.addTo(t10);
    const i12 = e12.index(this);
    return e12.put(t10, i12).put(this);
  }
  writeDataToDom() {
    return this.each((function() {
      this.writeDataToDom();
    })), this;
  }
  xml(t10, e12, i12) {
    if ("boolean" == typeof t10 && (i12 = e12, e12 = t10, t10 = null), null == t10 || "function" == typeof t10) {
      e12 = null == e12 || e12, this.writeDataToDom();
      let i13 = this;
      if (null != t10) {
        if (i13 = V2(i13.node.cloneNode(true)), e12) {
          const e13 = t10(i13);
          if (i13 = e13 || i13, false === e13) return "";
        }
        i13.each((function() {
          const e13 = t10(this), i14 = e13 || this;
          false === e13 ? this.remove() : e13 && this !== i14 && this.replace(i14);
        }), true);
      }
      return e12 ? i13.node.outerHTML : i13.node.innerHTML;
    }
    e12 = null != e12 && e12;
    const a6 = W2("wrapper", i12), s10 = O2.document.createDocumentFragment();
    a6.innerHTML = t10;
    for (let t11 = a6.children.length; t11--; ) s10.appendChild(a6.firstElementChild);
    const r12 = this.parent();
    return e12 ? this.replace(s10) && r12 : this.add(s10);
  }
};
Q2(Bt, { attr: function(t10, e12, i12) {
  if (null == t10) {
    t10 = {}, e12 = this.node.attributes;
    for (const i13 of e12) t10[i13.nodeName] = ht.test(i13.nodeValue) ? parseFloat(i13.nodeValue) : i13.nodeValue;
    return t10;
  }
  if (t10 instanceof Array) return t10.reduce(((t11, e13) => (t11[e13] = this.attr(e13), t11)), {});
  if ("object" == typeof t10 && t10.constructor === Object) for (e12 in t10) this.attr(e12, t10[e12]);
  else if (null === e12) this.node.removeAttribute(t10);
  else {
    if (null == e12) return null == (e12 = this.node.getAttribute(t10)) ? Ft[t10] : ht.test(e12) ? parseFloat(e12) : e12;
    "number" == typeof (e12 = Wt.reduce(((e13, i13) => i13(t10, e13, this)), e12)) ? e12 = new _t2(e12) : Nt.has(t10) && xt.isColor(e12) ? e12 = new xt(e12) : e12.constructor === Array && (e12 = new Dt(e12)), "leading" === t10 ? this.leading && this.leading(e12) : "string" == typeof i12 ? this.node.setAttributeNS(i12, t10, e12.toString()) : this.node.setAttribute(t10, e12.toString()), !this.rebuild || "font-size" !== t10 && "x" !== t10 || this.rebuild();
  }
  return this;
}, find: function(t10) {
  return Lt(t10, this.node);
}, findOne: function(t10) {
  return V2(this.node.querySelector(t10));
} }), q2(Bt, "Dom");
var Gt = class extends Bt {
  constructor(t10, e12) {
    super(t10, e12), this.dom = {}, this.node.instance = this, (t10.hasAttribute("data-svgjs") || t10.hasAttribute("svgjs:data")) && this.setData(JSON.parse(t10.getAttribute("data-svgjs")) ?? JSON.parse(t10.getAttribute("svgjs:data")) ?? {});
  }
  center(t10, e12) {
    return this.cx(t10).cy(e12);
  }
  cx(t10) {
    return null == t10 ? this.x() + this.width() / 2 : this.x(t10 - this.width() / 2);
  }
  cy(t10) {
    return null == t10 ? this.y() + this.height() / 2 : this.y(t10 - this.height() / 2);
  }
  defs() {
    const t10 = this.root();
    return t10 && t10.defs();
  }
  dmove(t10, e12) {
    return this.dx(t10).dy(e12);
  }
  dx(t10 = 0) {
    return this.x(new _t2(t10).plus(this.x()));
  }
  dy(t10 = 0) {
    return this.y(new _t2(t10).plus(this.y()));
  }
  getEventHolder() {
    return this;
  }
  height(t10) {
    return this.attr("height", t10);
  }
  move(t10, e12) {
    return this.x(t10).y(e12);
  }
  parents(t10 = this.root()) {
    const e12 = "string" == typeof t10;
    e12 || (t10 = B3(t10));
    const i12 = new Ct2();
    let a6 = this;
    for (; (a6 = a6.parent()) && a6.node !== O2.document && "#document-fragment" !== a6.nodeName && (i12.push(a6), e12 || a6.node !== t10.node) && (!e12 || !a6.matches(t10)); ) if (a6.node === this.root().node) return null;
    return i12;
  }
  reference(t10) {
    if (!(t10 = this.attr(t10))) return null;
    const e12 = (t10 + "").match(at);
    return e12 ? B3(e12[1]) : null;
  }
  root() {
    const t10 = this.parent((function(t11) {
      return _4[t11];
    })(N4));
    return t10 && t10.root();
  }
  setData(t10) {
    return this.dom = t10, this;
  }
  size(t10, e12) {
    const i12 = I3(this, t10, e12);
    return this.width(new _t2(i12.width)).height(new _t2(i12.height));
  }
  width(t10) {
    return this.attr("width", t10);
  }
  writeDataToDom() {
    return R4(this, this.dom), super.writeDataToDom();
  }
  x(t10) {
    return this.attr("x", t10);
  }
  y(t10) {
    return this.attr("y", t10);
  }
};
Q2(Gt, { bbox: function() {
  const t10 = At(this, ((t11) => t11.getBBox()), ((t11) => {
    try {
      const e12 = t11.clone().addTo(yt().svg).show(), i12 = e12.node.getBBox();
      return e12.remove(), i12;
    } catch (e12) {
      throw new Error(`Getting bbox of element "${t11.node.nodeName}" is not possible: ${e12.toString()}`);
    }
  }));
  return new kt(t10);
}, rbox: function(t10) {
  const e12 = At(this, ((t11) => t11.getBoundingClientRect()), ((t11) => {
    throw new Error(`Getting rbox of element "${t11.node.nodeName}" is not possible`);
  })), i12 = new kt(e12);
  return t10 ? i12.transform(t10.screenCTM().inverseO()) : i12.addOffset();
}, inside: function(t10, e12) {
  const i12 = this.bbox();
  return t10 > i12.x && e12 > i12.y && t10 < i12.x + i12.width && e12 < i12.y + i12.height;
}, point: function(t10, e12) {
  return new bt(t10, e12).transformO(this.screenCTM().inverseO());
}, ctm: function() {
  return new vt(this.node.getCTM());
}, screenCTM: function() {
  try {
    if ("function" == typeof this.isRoot && !this.isRoot()) {
      const t10 = this.rect(1, 1), e12 = t10.node.getScreenCTM();
      return t10.remove(), new vt(e12);
    }
    return new vt(this.node.getScreenCTM());
  } catch (t10) {
    return console.warn(`Cannot get CTM from SVG node ${this.node.nodeName}. Is the element rendered?`), new vt();
  }
} }), q2(Gt, "Element");
var jt = { stroke: ["color", "width", "opacity", "linecap", "linejoin", "miterlimit", "dasharray", "dashoffset"], fill: ["color", "opacity", "rule"], prefix: function(t10, e12) {
  return "color" === e12 ? t10 : t10 + "-" + e12;
} };
["fill", "stroke"].forEach((function(t10) {
  const e12 = {};
  let i12;
  e12[t10] = function(e13) {
    if (void 0 === e13) return this.attr(t10);
    if ("string" == typeof e13 || e13 instanceof xt || xt.isRgb(e13) || e13 instanceof Gt) this.attr(t10, e13);
    else for (i12 = jt[t10].length - 1; i12 >= 0; i12--) null != e13[jt[t10][i12]] && this.attr(jt.prefix(t10, jt[t10][i12]), e13[jt[t10][i12]]);
    return this;
  }, A3(["Element", "Runner"], e12);
})), A3(["Element", "Runner"], { matrix: function(t10, e12, i12, a6, s10, r12) {
  return null == t10 ? new vt(this) : this.attr("transform", new vt(t10, e12, i12, a6, s10, r12));
}, rotate: function(t10, e12, i12) {
  return this.transform({ rotate: t10, ox: e12, oy: i12 }, true);
}, skew: function(t10, e12, i12, a6) {
  return 1 === arguments.length || 3 === arguments.length ? this.transform({ skew: t10, ox: e12, oy: i12 }, true) : this.transform({ skew: [t10, e12], ox: i12, oy: a6 }, true);
}, shear: function(t10, e12, i12) {
  return this.transform({ shear: t10, ox: e12, oy: i12 }, true);
}, scale: function(t10, e12, i12, a6) {
  return 1 === arguments.length || 3 === arguments.length ? this.transform({ scale: t10, ox: e12, oy: i12 }, true) : this.transform({ scale: [t10, e12], ox: i12, oy: a6 }, true);
}, translate: function(t10, e12) {
  return this.transform({ translate: [t10, e12] }, true);
}, relative: function(t10, e12) {
  return this.transform({ relative: [t10, e12] }, true);
}, flip: function(t10 = "both", e12 = "center") {
  return -1 === "xybothtrue".indexOf(t10) && (e12 = t10, t10 = "both"), this.transform({ flip: t10, origin: e12 }, true);
}, opacity: function(t10) {
  return this.attr("opacity", t10);
} }), A3("radius", { radius: function(t10, e12 = t10) {
  return "radialGradient" === (this._element || this).type ? this.attr("r", new _t2(t10)) : this.rx(t10).ry(e12);
} }), A3("Path", { length: function() {
  return this.node.getTotalLength();
}, pointAt: function(t10) {
  return new bt(this.node.getPointAtLength(t10));
} }), A3(["Element", "Runner"], { font: function(t10, e12) {
  if ("object" == typeof t10) {
    for (e12 in t10) this.font(e12, t10[e12]);
    return this;
  }
  return "leading" === t10 ? this.leading(e12) : "anchor" === t10 ? this.attr("text-anchor", e12) : "size" === t10 || "family" === t10 || "weight" === t10 || "stretch" === t10 || "variant" === t10 || "style" === t10 ? this.attr("font-" + t10, e12) : this.attr(t10, e12);
} });
A3("Element", ["click", "dblclick", "mousedown", "mouseup", "mouseover", "mouseout", "mousemove", "mouseenter", "mouseleave", "touchstart", "touchmove", "touchleave", "touchend", "touchcancel", "contextmenu", "wheel", "pointerdown", "pointermove", "pointerup", "pointerleave", "pointercancel"].reduce((function(t10, e12) {
  return t10[e12] = function(t11) {
    return null === t11 ? this.off(e12) : this.on(e12, t11), this;
  }, t10;
}), {})), A3("Element", { untransform: function() {
  return this.attr("transform", null);
}, matrixify: function() {
  const t10 = (this.attr("transform") || "").split(st).slice(0, -1).map((function(t11) {
    const e12 = t11.trim().split("(");
    return [e12[0], e12[1].split(dt3).map((function(t12) {
      return parseFloat(t12);
    }))];
  })).reverse().reduce((function(t11, e12) {
    return "matrix" === e12[0] ? t11.lmultiply(vt.fromArray(e12[1])) : t11[e12[0]].apply(t11, e12[1]);
  }), new vt());
  return t10;
}, toParent: function(t10, e12) {
  if (this === t10) return this;
  if (X2(this.node)) return this.addTo(t10, e12);
  const i12 = this.screenCTM(), a6 = t10.screenCTM().inverse();
  return this.addTo(t10, e12).untransform().transform(a6.multiply(i12)), this;
}, toRoot: function(t10) {
  return this.toParent(this.root(), t10);
}, transform: function(t10, e12) {
  if (null == t10 || "string" == typeof t10) {
    const e13 = new vt(this).decompose();
    return null == t10 ? e13 : e13[t10];
  }
  vt.isMatrixLike(t10) || (t10 = { ...t10, origin: T3(t10, this) });
  const i12 = new vt(true === e12 ? this : e12 || false).transform(t10);
  return this.attr("transform", i12);
} });
var Vt = class _Vt extends Gt {
  flatten() {
    return this.each((function() {
      if (this instanceof _Vt) return this.flatten().ungroup();
    })), this;
  }
  ungroup(t10 = this.parent(), e12 = t10.index(this)) {
    return e12 = -1 === e12 ? t10.children().length : e12, this.each((function(i12, a6) {
      return a6[a6.length - i12 - 1].toParent(t10, e12);
    })), this.remove();
  }
};
q2(Vt, "Container");
var Ut2 = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("defs", t10), e12);
  }
  flatten() {
    return this;
  }
  ungroup() {
    return this;
  }
};
q2(Ut2, "Defs");
var qt2 = class extends Gt {
};
function Zt(t10) {
  return this.attr("rx", t10);
}
function $t2(t10) {
  return this.attr("ry", t10);
}
function Jt(t10) {
  return null == t10 ? this.cx() - this.rx() : this.cx(t10 + this.rx());
}
function Qt(t10) {
  return null == t10 ? this.cy() - this.ry() : this.cy(t10 + this.ry());
}
function Kt(t10) {
  return this.attr("cx", t10);
}
function te(t10) {
  return this.attr("cy", t10);
}
function ee(t10) {
  return null == t10 ? 2 * this.rx() : this.rx(new _t2(t10).divide(2));
}
function ie(t10) {
  return null == t10 ? 2 * this.ry() : this.ry(new _t2(t10).divide(2));
}
q2(qt2, "Shape");
var ae = Object.freeze({ __proto__: null, cx: Kt, cy: te, height: ie, rx: Zt, ry: $t2, width: ee, x: Jt, y: Qt });
var se = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("ellipse", t10), e12);
  }
  size(t10, e12) {
    const i12 = I3(this, t10, e12);
    return this.rx(new _t2(i12.width).divide(2)).ry(new _t2(i12.height).divide(2));
  }
};
Q2(se, ae), A3("Container", { ellipse: K3((function(t10 = 0, e12 = t10) {
  return this.put(new se()).size(t10, e12).move(0, 0);
})) }), q2(se, "Ellipse");
var re2 = class extends Bt {
  constructor(t10 = O2.document.createDocumentFragment()) {
    super(t10);
  }
  xml(t10, e12, i12) {
    if ("boolean" == typeof t10 && (i12 = e12, e12 = t10, t10 = null), null == t10 || "function" == typeof t10) {
      const t11 = new Bt(W2("wrapper", i12));
      return t11.add(this.node.cloneNode(true)), t11.xml(false, i12);
    }
    return super.xml(t10, false, i12);
  }
};
function ne(t10, e12) {
  return "radialGradient" === (this._element || this).type ? this.attr({ fx: new _t2(t10), fy: new _t2(e12) }) : this.attr({ x1: new _t2(t10), y1: new _t2(e12) });
}
function oe(t10, e12) {
  return "radialGradient" === (this._element || this).type ? this.attr({ cx: new _t2(t10), cy: new _t2(e12) }) : this.attr({ x2: new _t2(t10), y2: new _t2(e12) });
}
q2(re2, "Fragment");
var le = Object.freeze({ __proto__: null, from: ne, to: oe });
var he = class extends Vt {
  constructor(t10, e12) {
    super(G(t10 + "Gradient", "string" == typeof t10 ? null : t10), e12);
  }
  attr(t10, e12, i12) {
    return "transform" === t10 && (t10 = "gradientTransform"), super.attr(t10, e12, i12);
  }
  bbox() {
    return new kt();
  }
  targets() {
    return Lt("svg [fill*=" + this.id() + "]");
  }
  toString() {
    return this.url();
  }
  update(t10) {
    return this.clear(), "function" == typeof t10 && t10.call(this, this), this;
  }
  url() {
    return "url(#" + this.id() + ")";
  }
};
Q2(he, le), A3({ Container: { gradient(...t10) {
  return this.defs().gradient(...t10);
} }, Defs: { gradient: K3((function(t10, e12) {
  return this.put(new he(t10)).update(e12);
})) } }), q2(he, "Gradient");
var ce = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("pattern", t10), e12);
  }
  attr(t10, e12, i12) {
    return "transform" === t10 && (t10 = "patternTransform"), super.attr(t10, e12, i12);
  }
  bbox() {
    return new kt();
  }
  targets() {
    return Lt("svg [fill*=" + this.id() + "]");
  }
  toString() {
    return this.url();
  }
  update(t10) {
    return this.clear(), "function" == typeof t10 && t10.call(this, this), this;
  }
  url() {
    return "url(#" + this.id() + ")";
  }
};
A3({ Container: { pattern(...t10) {
  return this.defs().pattern(...t10);
} }, Defs: { pattern: K3((function(t10, e12, i12) {
  return this.put(new ce()).update(i12).attr({ x: 0, y: 0, width: t10, height: e12, patternUnits: "userSpaceOnUse" });
})) } }), q2(ce, "Pattern");
var de = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("image", t10), e12);
  }
  load(t10, e12) {
    if (!t10) return this;
    const i12 = new O2.window.Image();
    return zt(i12, "load", (function(t11) {
      const a6 = this.parent(ce);
      0 === this.width() && 0 === this.height() && this.size(i12.width, i12.height), a6 instanceof ce && 0 === a6.width() && 0 === a6.height() && a6.size(this.width(), this.height()), "function" == typeof e12 && e12.call(this, t11);
    }), this), zt(i12, "load error", (function() {
      Xt(i12);
    })), this.attr("href", i12.src = t10, H4);
  }
};
var ue;
ue = function(t10, e12, i12) {
  return "fill" !== t10 && "stroke" !== t10 || ct.test(e12) && (e12 = i12.root().defs().image(e12)), e12 instanceof de && (e12 = i12.root().defs().pattern(0, 0, ((t11) => {
    t11.add(e12);
  }))), e12;
}, Wt.push(ue), A3({ Container: { image: K3((function(t10, e12) {
  return this.put(new de()).size(0, 0).load(t10, e12);
})) } }), q2(de, "Image");
var ge = class extends Dt {
  bbox() {
    let t10 = -1 / 0, e12 = -1 / 0, i12 = 1 / 0, a6 = 1 / 0;
    return this.forEach((function(s10) {
      t10 = Math.max(s10[0], t10), e12 = Math.max(s10[1], e12), i12 = Math.min(s10[0], i12), a6 = Math.min(s10[1], a6);
    })), new kt(i12, a6, t10 - i12, e12 - a6);
  }
  move(t10, e12) {
    const i12 = this.bbox();
    if (t10 -= i12.x, e12 -= i12.y, !isNaN(t10) && !isNaN(e12)) for (let i13 = this.length - 1; i13 >= 0; i13--) this[i13] = [this[i13][0] + t10, this[i13][1] + e12];
    return this;
  }
  parse(t10 = [0, 0]) {
    const e12 = [];
    (t10 = t10 instanceof Array ? Array.prototype.concat.apply([], t10) : t10.trim().split(dt3).map(parseFloat)).length % 2 != 0 && t10.pop();
    for (let i12 = 0, a6 = t10.length; i12 < a6; i12 += 2) e12.push([t10[i12], t10[i12 + 1]]);
    return e12;
  }
  size(t10, e12) {
    let i12;
    const a6 = this.bbox();
    for (i12 = this.length - 1; i12 >= 0; i12--) a6.width && (this[i12][0] = (this[i12][0] - a6.x) * t10 / a6.width + a6.x), a6.height && (this[i12][1] = (this[i12][1] - a6.y) * e12 / a6.height + a6.y);
    return this;
  }
  toLine() {
    return { x1: this[0][0], y1: this[0][1], x2: this[1][0], y2: this[1][1] };
  }
  toString() {
    const t10 = [];
    for (let e12 = 0, i12 = this.length; e12 < i12; e12++) t10.push(this[e12].join(","));
    return t10.join(" ");
  }
  transform(t10) {
    return this.clone().transformO(t10);
  }
  transformO(t10) {
    vt.isMatrixLike(t10) || (t10 = new vt(t10));
    for (let e12 = this.length; e12--; ) {
      const [i12, a6] = this[e12];
      this[e12][0] = t10.a * i12 + t10.c * a6 + t10.e, this[e12][1] = t10.b * i12 + t10.d * a6 + t10.f;
    }
    return this;
  }
};
var pe = ge;
var fe = Object.freeze({ __proto__: null, MorphArray: pe, height: function(t10) {
  const e12 = this.bbox();
  return null == t10 ? e12.height : this.size(e12.width, t10);
}, width: function(t10) {
  const e12 = this.bbox();
  return null == t10 ? e12.width : this.size(t10, e12.height);
}, x: function(t10) {
  return null == t10 ? this.bbox().x : this.move(t10, this.bbox().y);
}, y: function(t10) {
  return null == t10 ? this.bbox().y : this.move(this.bbox().x, t10);
} });
var xe = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("line", t10), e12);
  }
  array() {
    return new ge([[this.attr("x1"), this.attr("y1")], [this.attr("x2"), this.attr("y2")]]);
  }
  move(t10, e12) {
    return this.attr(this.array().move(t10, e12).toLine());
  }
  plot(t10, e12, i12, a6) {
    return null == t10 ? this.array() : (t10 = void 0 !== e12 ? { x1: t10, y1: e12, x2: i12, y2: a6 } : new ge(t10).toLine(), this.attr(t10));
  }
  size(t10, e12) {
    const i12 = I3(this, t10, e12);
    return this.attr(this.array().size(i12.width, i12.height).toLine());
  }
};
Q2(xe, fe), A3({ Container: { line: K3((function(...t10) {
  return xe.prototype.plot.apply(this.put(new xe()), null != t10[0] ? t10 : [0, 0, 0, 0]);
})) } }), q2(xe, "Line");
var be = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("marker", t10), e12);
  }
  height(t10) {
    return this.attr("markerHeight", t10);
  }
  orient(t10) {
    return this.attr("orient", t10);
  }
  ref(t10, e12) {
    return this.attr("refX", t10).attr("refY", e12);
  }
  toString() {
    return "url(#" + this.id() + ")";
  }
  update(t10) {
    return this.clear(), "function" == typeof t10 && t10.call(this, this), this;
  }
  width(t10) {
    return this.attr("markerWidth", t10);
  }
};
function me(t10, e12) {
  return function(i12) {
    return null == i12 ? this[t10] : (this[t10] = i12, e12 && e12.call(this), this);
  };
}
A3({ Container: { marker(...t10) {
  return this.defs().marker(...t10);
} }, Defs: { marker: K3((function(t10, e12, i12) {
  return this.put(new be()).size(t10, e12).ref(t10 / 2, e12 / 2).viewbox(0, 0, t10, e12).attr("orient", "auto").update(i12);
})) }, marker: { marker(t10, e12, i12, a6) {
  let s10 = ["marker"];
  return "all" !== t10 && s10.push(t10), s10 = s10.join("-"), t10 = arguments[1] instanceof be ? arguments[1] : this.defs().marker(e12, i12, a6), this.attr(s10, t10);
} } }), q2(be, "Marker");
var ve = { "-": function(t10) {
  return t10;
}, "<>": function(t10) {
  return -Math.cos(t10 * Math.PI) / 2 + 0.5;
}, ">": function(t10) {
  return Math.sin(t10 * Math.PI / 2);
}, "<": function(t10) {
  return 1 - Math.cos(t10 * Math.PI / 2);
}, bezier: function(t10, e12, i12, a6) {
  return function(s10) {
    return s10 < 0 ? t10 > 0 ? e12 / t10 * s10 : i12 > 0 ? a6 / i12 * s10 : 0 : s10 > 1 ? i12 < 1 ? (1 - a6) / (1 - i12) * s10 + (a6 - i12) / (1 - i12) : t10 < 1 ? (1 - e12) / (1 - t10) * s10 + (e12 - t10) / (1 - t10) : 1 : 3 * s10 * (1 - s10) ** 2 * e12 + 3 * s10 ** 2 * (1 - s10) * a6 + s10 ** 3;
  };
}, steps: function(t10, e12 = "end") {
  e12 = e12.split("-").reverse()[0];
  let i12 = t10;
  return "none" === e12 ? --i12 : "both" === e12 && ++i12, (a6, s10 = false) => {
    let r12 = Math.floor(a6 * t10);
    const n14 = a6 * r12 % 1 == 0;
    return "start" !== e12 && "both" !== e12 || ++r12, s10 && n14 && --r12, a6 >= 0 && r12 < 0 && (r12 = 0), a6 <= 1 && r12 > i12 && (r12 = i12), r12 / i12;
  };
} };
var ye = class {
  done() {
    return false;
  }
};
var we = class extends ye {
  constructor(t10 = Ht2) {
    super(), this.ease = ve[t10] || t10;
  }
  step(t10, e12, i12) {
    return "number" != typeof t10 ? i12 < 1 ? t10 : e12 : t10 + (e12 - t10) * this.ease(i12);
  }
};
var ke = class extends ye {
  constructor(t10) {
    super(), this.stepper = t10;
  }
  done(t10) {
    return t10.done;
  }
  step(t10, e12, i12, a6) {
    return this.stepper(t10, e12, i12, a6);
  }
};
function Ae() {
  const t10 = (this._duration || 500) / 1e3, e12 = this._overshoot || 0, i12 = Math.PI, a6 = Math.log(e12 / 100 + 1e-10), s10 = -a6 / Math.sqrt(i12 * i12 + a6 * a6), r12 = 3.9 / (s10 * t10);
  this.d = 2 * s10 * r12, this.k = r12 * r12;
}
Q2(class extends ke {
  constructor(t10 = 500, e12 = 0) {
    super(), this.duration(t10).overshoot(e12);
  }
  step(t10, e12, i12, a6) {
    if ("string" == typeof t10) return t10;
    if (a6.done = i12 === 1 / 0, i12 === 1 / 0) return e12;
    if (0 === i12) return t10;
    i12 > 100 && (i12 = 16), i12 /= 1e3;
    const s10 = a6.velocity || 0, r12 = -this.d * s10 - this.k * (t10 - e12), n14 = t10 + s10 * i12 + r12 * i12 * i12 / 2;
    return a6.velocity = s10 + r12 * i12, a6.done = Math.abs(e12 - n14) + Math.abs(s10) < 2e-3, a6.done ? e12 : n14;
  }
}, { duration: me("_duration", Ae), overshoot: me("_overshoot", Ae) });
Q2(class extends ke {
  constructor(t10 = 0.1, e12 = 0.01, i12 = 0, a6 = 1e3) {
    super(), this.p(t10).i(e12).d(i12).windup(a6);
  }
  step(t10, e12, i12, a6) {
    if ("string" == typeof t10) return t10;
    if (a6.done = i12 === 1 / 0, i12 === 1 / 0) return e12;
    if (0 === i12) return t10;
    const s10 = e12 - t10;
    let r12 = (a6.integral || 0) + s10 * i12;
    const n14 = (s10 - (a6.error || 0)) / i12, o14 = this._windup;
    return false !== o14 && (r12 = Math.max(-o14, Math.min(r12, o14))), a6.error = s10, a6.integral = r12, a6.done = Math.abs(s10) < 1e-3, a6.done ? e12 : t10 + (this.P * s10 + this.I * r12 + this.D * n14);
  }
}, { windup: me("_windup"), p: me("P"), i: me("I"), d: me("D") });
var Ce = { M: 2, L: 2, H: 1, V: 1, C: 6, S: 4, Q: 4, T: 2, A: 7, Z: 0 }, Se = { M: function(t10, e12, i12) {
  return e12.x = i12.x = t10[0], e12.y = i12.y = t10[1], ["M", e12.x, e12.y];
}, L: function(t10, e12) {
  return e12.x = t10[0], e12.y = t10[1], ["L", t10[0], t10[1]];
}, H: function(t10, e12) {
  return e12.x = t10[0], ["H", t10[0]];
}, V: function(t10, e12) {
  return e12.y = t10[0], ["V", t10[0]];
}, C: function(t10, e12) {
  return e12.x = t10[4], e12.y = t10[5], ["C", t10[0], t10[1], t10[2], t10[3], t10[4], t10[5]];
}, S: function(t10, e12) {
  return e12.x = t10[2], e12.y = t10[3], ["S", t10[0], t10[1], t10[2], t10[3]];
}, Q: function(t10, e12) {
  return e12.x = t10[2], e12.y = t10[3], ["Q", t10[0], t10[1], t10[2], t10[3]];
}, T: function(t10, e12) {
  return e12.x = t10[0], e12.y = t10[1], ["T", t10[0], t10[1]];
}, Z: function(t10, e12, i12) {
  return e12.x = i12.x, e12.y = i12.y, ["Z"];
}, A: function(t10, e12) {
  return e12.x = t10[5], e12.y = t10[6], ["A", t10[0], t10[1], t10[2], t10[3], t10[4], t10[5], t10[6]];
} }, Le = "mlhvqtcsaz".split("");
for (let t10 = 0, e12 = Le.length; t10 < e12; ++t10) Se[Le[t10]] = /* @__PURE__ */ (function(t11) {
  return function(e13, i12, a6) {
    if ("H" === t11) e13[0] = e13[0] + i12.x;
    else if ("V" === t11) e13[0] = e13[0] + i12.y;
    else if ("A" === t11) e13[5] = e13[5] + i12.x, e13[6] = e13[6] + i12.y;
    else for (let t12 = 0, a7 = e13.length; t12 < a7; ++t12) e13[t12] = e13[t12] + (t12 % 2 ? i12.y : i12.x);
    return Se[t11](e13, i12, a6);
  };
})(Le[t10].toUpperCase());
function Me(t10) {
  return t10.segment.length && t10.segment.length - 1 === Ce[t10.segment[0].toUpperCase()];
}
function Pe(t10, e12) {
  t10.inNumber && Ie(t10, false);
  const i12 = ut.test(e12);
  if (i12) t10.segment = [e12];
  else {
    const e13 = t10.lastCommand, i13 = e13.toLowerCase(), a6 = e13 === i13;
    t10.segment = ["m" === i13 ? a6 ? "l" : "L" : e13];
  }
  return t10.inSegment = true, t10.lastCommand = t10.segment[0], i12;
}
function Ie(t10, e12) {
  if (!t10.inNumber) throw new Error("Parser Error");
  t10.number && t10.segment.push(parseFloat(t10.number)), t10.inNumber = e12, t10.number = "", t10.pointSeen = false, t10.hasExponent = false, Me(t10) && Te(t10);
}
function Te(t10) {
  t10.inSegment = false, t10.absolute && (t10.segment = (function(t11) {
    const e12 = t11.segment[0];
    return Se[e12](t11.segment.slice(1), t11.p, t11.p0);
  })(t10)), t10.segments.push(t10.segment);
}
function ze(t10) {
  if (!t10.segment.length) return false;
  const e12 = "A" === t10.segment[0].toUpperCase(), i12 = t10.segment.length;
  return e12 && (4 === i12 || 5 === i12);
}
function Xe(t10) {
  return "E" === t10.lastToken.toUpperCase();
}
var Re = /* @__PURE__ */ new Set([" ", ",", "	", "\n", "\r", "\f"]);
var Ee = class extends Dt {
  bbox() {
    return yt().path.setAttribute("d", this.toString()), new kt(yt.nodes.path.getBBox());
  }
  move(t10, e12) {
    const i12 = this.bbox();
    if (t10 -= i12.x, e12 -= i12.y, !isNaN(t10) && !isNaN(e12)) for (let i13, a6 = this.length - 1; a6 >= 0; a6--) i13 = this[a6][0], "M" === i13 || "L" === i13 || "T" === i13 ? (this[a6][1] += t10, this[a6][2] += e12) : "H" === i13 ? this[a6][1] += t10 : "V" === i13 ? this[a6][1] += e12 : "C" === i13 || "S" === i13 || "Q" === i13 ? (this[a6][1] += t10, this[a6][2] += e12, this[a6][3] += t10, this[a6][4] += e12, "C" === i13 && (this[a6][5] += t10, this[a6][6] += e12)) : "A" === i13 && (this[a6][6] += t10, this[a6][7] += e12);
    return this;
  }
  parse(t10 = "M0 0") {
    return Array.isArray(t10) && (t10 = Array.prototype.concat.apply([], t10).toString()), (function(t11, e12 = true) {
      let i12 = 0, a6 = "";
      const s10 = { segment: [], inNumber: false, number: "", lastToken: "", inSegment: false, segments: [], pointSeen: false, hasExponent: false, absolute: e12, p0: new bt(), p: new bt() };
      for (; s10.lastToken = a6, a6 = t11.charAt(i12++); ) if (s10.inSegment || !Pe(s10, a6)) if ("." !== a6) if (isNaN(parseInt(a6))) if (Re.has(a6)) s10.inNumber && Ie(s10, false);
      else if ("-" !== a6 && "+" !== a6) if ("E" !== a6.toUpperCase()) {
        if (ut.test(a6)) {
          if (s10.inNumber) Ie(s10, false);
          else {
            if (!Me(s10)) throw new Error("parser Error");
            Te(s10);
          }
          --i12;
        }
      } else s10.number += a6, s10.hasExponent = true;
      else {
        if (s10.inNumber && !Xe(s10)) {
          Ie(s10, false), --i12;
          continue;
        }
        s10.number += a6, s10.inNumber = true;
      }
      else {
        if ("0" === s10.number || ze(s10)) {
          s10.inNumber = true, s10.number = a6, Ie(s10, true);
          continue;
        }
        s10.inNumber = true, s10.number += a6;
      }
      else {
        if (s10.pointSeen || s10.hasExponent) {
          Ie(s10, false), --i12;
          continue;
        }
        s10.inNumber = true, s10.pointSeen = true, s10.number += a6;
      }
      return s10.inNumber && Ie(s10, false), s10.inSegment && Me(s10) && Te(s10), s10.segments;
    })(t10);
  }
  size(t10, e12) {
    const i12 = this.bbox();
    let a6, s10;
    for (i12.width = 0 === i12.width ? 1 : i12.width, i12.height = 0 === i12.height ? 1 : i12.height, a6 = this.length - 1; a6 >= 0; a6--) s10 = this[a6][0], "M" === s10 || "L" === s10 || "T" === s10 ? (this[a6][1] = (this[a6][1] - i12.x) * t10 / i12.width + i12.x, this[a6][2] = (this[a6][2] - i12.y) * e12 / i12.height + i12.y) : "H" === s10 ? this[a6][1] = (this[a6][1] - i12.x) * t10 / i12.width + i12.x : "V" === s10 ? this[a6][1] = (this[a6][1] - i12.y) * e12 / i12.height + i12.y : "C" === s10 || "S" === s10 || "Q" === s10 ? (this[a6][1] = (this[a6][1] - i12.x) * t10 / i12.width + i12.x, this[a6][2] = (this[a6][2] - i12.y) * e12 / i12.height + i12.y, this[a6][3] = (this[a6][3] - i12.x) * t10 / i12.width + i12.x, this[a6][4] = (this[a6][4] - i12.y) * e12 / i12.height + i12.y, "C" === s10 && (this[a6][5] = (this[a6][5] - i12.x) * t10 / i12.width + i12.x, this[a6][6] = (this[a6][6] - i12.y) * e12 / i12.height + i12.y)) : "A" === s10 && (this[a6][1] = this[a6][1] * t10 / i12.width, this[a6][2] = this[a6][2] * e12 / i12.height, this[a6][6] = (this[a6][6] - i12.x) * t10 / i12.width + i12.x, this[a6][7] = (this[a6][7] - i12.y) * e12 / i12.height + i12.y);
    return this;
  }
  toString() {
    return (function(t10) {
      let e12 = "";
      for (let i12 = 0, a6 = t10.length; i12 < a6; i12++) e12 += t10[i12][0], null != t10[i12][1] && (e12 += t10[i12][1], null != t10[i12][2] && (e12 += " ", e12 += t10[i12][2], null != t10[i12][3] && (e12 += " ", e12 += t10[i12][3], e12 += " ", e12 += t10[i12][4], null != t10[i12][5] && (e12 += " ", e12 += t10[i12][5], e12 += " ", e12 += t10[i12][6], null != t10[i12][7] && (e12 += " ", e12 += t10[i12][7])))));
      return e12 + " ";
    })(this);
  }
};
var Ye = (t10) => {
  const e12 = typeof t10;
  return "number" === e12 ? _t2 : "string" === e12 ? xt.isColor(t10) ? xt : dt3.test(t10) ? ut.test(t10) ? Ee : Dt : tt.test(t10) ? _t2 : Oe : Ne.indexOf(t10.constructor) > -1 ? t10.constructor : Array.isArray(t10) ? Dt : "object" === e12 ? _e : Oe;
};
var He = class {
  constructor(t10) {
    this._stepper = t10 || new we("-"), this._from = null, this._to = null, this._type = null, this._context = null, this._morphObj = null;
  }
  at(t10) {
    return this._morphObj.morph(this._from, this._to, t10, this._stepper, this._context);
  }
  done() {
    return this._context.map(this._stepper.done).reduce((function(t10, e12) {
      return t10 && e12;
    }), true);
  }
  from(t10) {
    return null == t10 ? this._from : (this._from = this._set(t10), this);
  }
  stepper(t10) {
    return null == t10 ? this._stepper : (this._stepper = t10, this);
  }
  to(t10) {
    return null == t10 ? this._to : (this._to = this._set(t10), this);
  }
  type(t10) {
    return null == t10 ? this._type : (this._type = t10, this);
  }
  _set(t10) {
    this._type || this.type(Ye(t10));
    let e12 = new this._type(t10);
    return this._type === xt && (e12 = this._to ? e12[this._to[4]]() : this._from ? e12[this._from[4]]() : e12), this._type === _e && (e12 = this._to ? e12.align(this._to) : this._from ? e12.align(this._from) : e12), e12 = e12.toConsumable(), this._morphObj = this._morphObj || new this._type(), this._context = this._context || Array.apply(null, Array(e12.length)).map(Object).map((function(t11) {
      return t11.done = true, t11;
    })), e12;
  }
};
var Oe = class {
  constructor(...t10) {
    this.init(...t10);
  }
  init(t10) {
    return t10 = Array.isArray(t10) ? t10[0] : t10, this.value = t10, this;
  }
  toArray() {
    return [this.value];
  }
  valueOf() {
    return this.value;
  }
};
var Fe = class _Fe {
  constructor(...t10) {
    this.init(...t10);
  }
  init(t10) {
    return Array.isArray(t10) && (t10 = { scaleX: t10[0], scaleY: t10[1], shear: t10[2], rotate: t10[3], translateX: t10[4], translateY: t10[5], originX: t10[6], originY: t10[7] }), Object.assign(this, _Fe.defaults, t10), this;
  }
  toArray() {
    const t10 = this;
    return [t10.scaleX, t10.scaleY, t10.shear, t10.rotate, t10.translateX, t10.translateY, t10.originX, t10.originY];
  }
};
Fe.defaults = { scaleX: 1, scaleY: 1, shear: 0, rotate: 0, translateX: 0, translateY: 0, originX: 0, originY: 0 };
var De = (t10, e12) => t10[0] < e12[0] ? -1 : t10[0] > e12[0] ? 1 : 0;
var _e = class {
  constructor(...t10) {
    this.init(...t10);
  }
  align(t10) {
    const e12 = this.values;
    for (let i12 = 0, a6 = e12.length; i12 < a6; ++i12) {
      if (e12[i12 + 1] === t10[i12 + 1]) {
        if (e12[i12 + 1] === xt && t10[i12 + 7] !== e12[i12 + 7]) {
          const e13 = t10[i12 + 7], a8 = new xt(this.values.splice(i12 + 3, 5))[e13]().toArray();
          this.values.splice(i12 + 3, 0, ...a8);
        }
        i12 += e12[i12 + 2] + 2;
        continue;
      }
      if (!t10[i12 + 1]) return this;
      const a7 = new t10[i12 + 1]().toArray(), s10 = e12[i12 + 2] + 3;
      e12.splice(i12, s10, t10[i12], t10[i12 + 1], t10[i12 + 2], ...a7), i12 += e12[i12 + 2] + 2;
    }
    return this;
  }
  init(t10) {
    if (this.values = [], Array.isArray(t10)) return void (this.values = t10.slice());
    t10 = t10 || {};
    const e12 = [];
    for (const i12 in t10) {
      const a6 = Ye(t10[i12]), s10 = new a6(t10[i12]).toArray();
      e12.push([i12, a6, s10.length, ...s10]);
    }
    return e12.sort(De), this.values = e12.reduce(((t11, e13) => t11.concat(e13)), []), this;
  }
  toArray() {
    return this.values;
  }
  valueOf() {
    const t10 = {}, e12 = this.values;
    for (; e12.length; ) {
      const i12 = e12.shift(), a6 = e12.shift(), s10 = e12.shift(), r12 = e12.splice(0, s10);
      t10[i12] = new a6(r12);
    }
    return t10;
  }
};
var Ne = [Oe, Fe, _e];
var We = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("path", t10), e12);
  }
  array() {
    return this._array || (this._array = new Ee(this.attr("d")));
  }
  clear() {
    return delete this._array, this;
  }
  height(t10) {
    return null == t10 ? this.bbox().height : this.size(this.bbox().width, t10);
  }
  move(t10, e12) {
    return this.attr("d", this.array().move(t10, e12));
  }
  plot(t10) {
    return null == t10 ? this.array() : this.clear().attr("d", "string" == typeof t10 ? t10 : this._array = new Ee(t10));
  }
  size(t10, e12) {
    const i12 = I3(this, t10, e12);
    return this.attr("d", this.array().size(i12.width, i12.height));
  }
  width(t10) {
    return null == t10 ? this.bbox().width : this.size(t10, this.bbox().height);
  }
  x(t10) {
    return null == t10 ? this.bbox().x : this.move(t10, this.bbox().y);
  }
  y(t10) {
    return null == t10 ? this.bbox().y : this.move(this.bbox().x, t10);
  }
};
We.prototype.MorphArray = Ee, A3({ Container: { path: K3((function(t10) {
  return this.put(new We()).plot(t10 || new Ee());
})) } }), q2(We, "Path");
var Be = Object.freeze({ __proto__: null, array: function() {
  return this._array || (this._array = new ge(this.attr("points")));
}, clear: function() {
  return delete this._array, this;
}, move: function(t10, e12) {
  return this.attr("points", this.array().move(t10, e12));
}, plot: function(t10) {
  return null == t10 ? this.array() : this.clear().attr("points", "string" == typeof t10 ? t10 : this._array = new ge(t10));
}, size: function(t10, e12) {
  const i12 = I3(this, t10, e12);
  return this.attr("points", this.array().size(i12.width, i12.height));
} });
var Ge = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("polygon", t10), e12);
  }
};
A3({ Container: { polygon: K3((function(t10) {
  return this.put(new Ge()).plot(t10 || new ge());
})) } }), Q2(Ge, fe), Q2(Ge, Be), q2(Ge, "Polygon");
var je = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("polyline", t10), e12);
  }
};
A3({ Container: { polyline: K3((function(t10) {
  return this.put(new je()).plot(t10 || new ge());
})) } }), Q2(je, fe), Q2(je, Be), q2(je, "Polyline");
var Ve = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("rect", t10), e12);
  }
};
Q2(Ve, { rx: Zt, ry: $t2 }), A3({ Container: { rect: K3((function(t10, e12) {
  return this.put(new Ve()).size(t10, e12);
})) } }), q2(Ve, "Rect");
var Ue = class {
  constructor() {
    this._first = null, this._last = null;
  }
  first() {
    return this._first && this._first.value;
  }
  last() {
    return this._last && this._last.value;
  }
  push(t10) {
    const e12 = void 0 !== t10.next ? t10 : { value: t10, next: null, prev: null };
    return this._last ? (e12.prev = this._last, this._last.next = e12, this._last = e12) : (this._last = e12, this._first = e12), e12;
  }
  remove(t10) {
    t10.prev && (t10.prev.next = t10.next), t10.next && (t10.next.prev = t10.prev), t10 === this._last && (this._last = t10.prev), t10 === this._first && (this._first = t10.next), t10.prev = null, t10.next = null;
  }
  shift() {
    const t10 = this._first;
    return t10 ? (this._first = t10.next, this._first && (this._first.prev = null), this._last = this._first ? this._last : null, t10.value) : null;
  }
};
var qe = { nextDraw: null, frames: new Ue(), timeouts: new Ue(), immediates: new Ue(), timer: () => O2.window.performance || O2.window.Date, transforms: [], frame(t10) {
  const e12 = qe.frames.push({ run: t10 });
  return null === qe.nextDraw && (qe.nextDraw = O2.window.requestAnimationFrame(qe._draw)), e12;
}, timeout(t10, e12) {
  e12 = e12 || 0;
  const i12 = qe.timer().now() + e12, a6 = qe.timeouts.push({ run: t10, time: i12 });
  return null === qe.nextDraw && (qe.nextDraw = O2.window.requestAnimationFrame(qe._draw)), a6;
}, immediate(t10) {
  const e12 = qe.immediates.push(t10);
  return null === qe.nextDraw && (qe.nextDraw = O2.window.requestAnimationFrame(qe._draw)), e12;
}, cancelFrame(t10) {
  null != t10 && qe.frames.remove(t10);
}, clearTimeout(t10) {
  null != t10 && qe.timeouts.remove(t10);
}, cancelImmediate(t10) {
  null != t10 && qe.immediates.remove(t10);
}, _draw(t10) {
  let e12 = null;
  const i12 = qe.timeouts.last();
  for (; (e12 = qe.timeouts.shift()) && (t10 >= e12.time ? e12.run() : qe.timeouts.push(e12), e12 !== i12); ) ;
  let a6 = null;
  const s10 = qe.frames.last();
  for (; a6 !== s10 && (a6 = qe.frames.shift()); ) a6.run(t10);
  let r12 = null;
  for (; r12 = qe.immediates.shift(); ) r12();
  qe.nextDraw = qe.timeouts.first() || qe.frames.first() ? O2.window.requestAnimationFrame(qe._draw) : null;
} }, Ze = function(t10) {
  const e12 = t10.start, i12 = t10.runner.duration();
  return { start: e12, duration: i12, end: e12 + i12, runner: t10.runner };
}, $e = function() {
  const t10 = O2.window;
  return (t10.performance || t10.Date).now();
};
var Je = class extends Rt {
  constructor(t10 = $e) {
    super(), this._timeSource = t10, this.terminate();
  }
  active() {
    return !!this._nextFrame;
  }
  finish() {
    return this.time(this.getEndTimeOfTimeline() + 1), this.pause();
  }
  getEndTime() {
    const t10 = this.getLastRunnerInfo(), e12 = t10 ? t10.runner.duration() : 0;
    return (t10 ? t10.start : this._time) + e12;
  }
  getEndTimeOfTimeline() {
    const t10 = this._runners.map(((t11) => t11.start + t11.runner.duration()));
    return Math.max(0, ...t10);
  }
  getLastRunnerInfo() {
    return this.getRunnerInfoById(this._lastRunnerId);
  }
  getRunnerInfoById(t10) {
    return this._runners[this._runnerIds.indexOf(t10)] || null;
  }
  pause() {
    return this._paused = true, this._continue();
  }
  persist(t10) {
    return null == t10 ? this._persist : (this._persist = t10, this);
  }
  play() {
    return this._paused = false, this.updateTime()._continue();
  }
  reverse(t10) {
    const e12 = this.speed();
    if (null == t10) return this.speed(-e12);
    const i12 = Math.abs(e12);
    return this.speed(t10 ? -i12 : i12);
  }
  schedule(t10, e12, i12) {
    if (null == t10) return this._runners.map(Ze);
    let a6 = 0;
    const s10 = this.getEndTime();
    if (e12 = e12 || 0, null == i12 || "last" === i12 || "after" === i12) a6 = s10;
    else if ("absolute" === i12 || "start" === i12) a6 = e12, e12 = 0;
    else if ("now" === i12) a6 = this._time;
    else if ("relative" === i12) {
      const i13 = this.getRunnerInfoById(t10.id);
      i13 && (a6 = i13.start + e12, e12 = 0);
    } else {
      if ("with-last" !== i12) throw new Error('Invalid value for the "when" parameter');
      {
        const t11 = this.getLastRunnerInfo();
        a6 = t11 ? t11.start : this._time;
      }
    }
    t10.unschedule(), t10.timeline(this);
    const r12 = t10.persist(), n14 = { persist: null === r12 ? this._persist : r12, start: a6 + e12, runner: t10 };
    return this._lastRunnerId = t10.id, this._runners.push(n14), this._runners.sort(((t11, e13) => t11.start - e13.start)), this._runnerIds = this._runners.map(((t11) => t11.runner.id)), this.updateTime()._continue(), this;
  }
  seek(t10) {
    return this.time(this._time + t10);
  }
  source(t10) {
    return null == t10 ? this._timeSource : (this._timeSource = t10, this);
  }
  speed(t10) {
    return null == t10 ? this._speed : (this._speed = t10, this);
  }
  stop() {
    return this.time(0), this.pause();
  }
  time(t10) {
    return null == t10 ? this._time : (this._time = t10, this._continue(true));
  }
  unschedule(t10) {
    const e12 = this._runnerIds.indexOf(t10.id);
    return e12 < 0 || (this._runners.splice(e12, 1), this._runnerIds.splice(e12, 1), t10.timeline(null)), this;
  }
  updateTime() {
    return this.active() || (this._lastSourceTime = this._timeSource()), this;
  }
  _continue(t10 = false) {
    return qe.cancelFrame(this._nextFrame), this._nextFrame = null, t10 ? this._stepImmediate() : (this._paused || (this._nextFrame = qe.frame(this._step)), this);
  }
  _stepFn(t10 = false) {
    const e12 = this._timeSource();
    let i12 = e12 - this._lastSourceTime;
    t10 && (i12 = 0);
    const a6 = this._speed * i12 + (this._time - this._lastStepTime);
    this._lastSourceTime = e12, t10 || (this._time += a6, this._time = this._time < 0 ? 0 : this._time), this._lastStepTime = this._time, this.fire("time", this._time);
    for (let t11 = this._runners.length; t11--; ) {
      const e13 = this._runners[t11], i13 = e13.runner;
      this._time - e13.start <= 0 && i13.reset();
    }
    let s10 = false;
    for (let t11 = 0, e13 = this._runners.length; t11 < e13; t11++) {
      const i13 = this._runners[t11], r12 = i13.runner;
      let n14 = a6;
      const o14 = this._time - i13.start;
      if (o14 <= 0) {
        s10 = true;
        continue;
      }
      if (o14 < n14 && (n14 = o14), !r12.active()) continue;
      if (r12.step(n14).done) {
        if (true !== i13.persist) {
          r12.duration() - r12.time() + this._time + i13.persist < this._time && (r12.unschedule(), --t11, --e13);
        }
      } else s10 = true;
    }
    return s10 && !(this._speed < 0 && 0 === this._time) || this._runnerIds.length && this._speed < 0 && this._time > 0 ? this._continue() : (this.pause(), this.fire("finished")), this;
  }
  terminate() {
    this._startTime = 0, this._speed = 1, this._persist = 0, this._nextFrame = null, this._paused = true, this._runners = [], this._runnerIds = [], this._lastRunnerId = -1, this._time = 0, this._lastSourceTime = 0, this._lastStepTime = 0, this._step = this._stepFn.bind(this, false), this._stepImmediate = this._stepFn.bind(this, true);
  }
};
A3({ Element: { timeline: function(t10) {
  return null == t10 ? (this._timeline = this._timeline || new Je(), this._timeline) : (this._timeline = t10, this);
} } });
var Qe = class _Qe extends Rt {
  constructor(t10) {
    super(), this.id = _Qe.id++, t10 = "function" == typeof (t10 = null == t10 ? Yt2 : t10) ? new ke(t10) : t10, this._element = null, this._timeline = null, this.done = false, this._queue = [], this._duration = "number" == typeof t10 && t10, this._isDeclarative = t10 instanceof ke, this._stepper = this._isDeclarative ? t10 : new we(), this._history = {}, this.enabled = true, this._time = 0, this._lastTime = 0, this._reseted = true, this.transforms = new vt(), this.transformId = 1, this._haveReversed = false, this._reverse = false, this._loopsDone = 0, this._swing = false, this._wait = 0, this._times = 1, this._frameId = null, this._persist = !!this._isDeclarative || null;
  }
  static sanitise(t10, e12, i12) {
    let a6 = 1, s10 = false, r12 = 0;
    return e12 = e12 ?? Ot, i12 = i12 || "last", "object" != typeof (t10 = t10 ?? Yt2) || t10 instanceof ye || (e12 = t10.delay ?? e12, i12 = t10.when ?? i12, s10 = t10.swing || s10, a6 = t10.times ?? a6, r12 = t10.wait ?? r12, t10 = t10.duration ?? Yt2), { duration: t10, delay: e12, swing: s10, times: a6, wait: r12, when: i12 };
  }
  active(t10) {
    return null == t10 ? this.enabled : (this.enabled = t10, this);
  }
  addTransform(t10) {
    return this.transforms.lmultiplyO(t10), this;
  }
  after(t10) {
    return this.on("finished", t10);
  }
  animate(t10, e12, i12) {
    const a6 = _Qe.sanitise(t10, e12, i12), s10 = new _Qe(a6.duration);
    return this._timeline && s10.timeline(this._timeline), this._element && s10.element(this._element), s10.loop(a6).schedule(a6.delay, a6.when);
  }
  clearTransform() {
    return this.transforms = new vt(), this;
  }
  clearTransformsFromQueue() {
    this.done && this._timeline && this._timeline._runnerIds.includes(this.id) || (this._queue = this._queue.filter(((t10) => !t10.isTransform)));
  }
  delay(t10) {
    return this.animate(0, t10);
  }
  duration() {
    return this._times * (this._wait + this._duration) - this._wait;
  }
  during(t10) {
    return this.queue(null, t10);
  }
  ease(t10) {
    return this._stepper = new we(t10), this;
  }
  element(t10) {
    return null == t10 ? this._element : (this._element = t10, t10._prepareRunner(), this);
  }
  finish() {
    return this.step(1 / 0);
  }
  loop(t10, e12, i12) {
    return "object" == typeof t10 && (e12 = t10.swing, i12 = t10.wait, t10 = t10.times), this._times = t10 || 1 / 0, this._swing = e12 || false, this._wait = i12 || 0, true === this._times && (this._times = 1 / 0), this;
  }
  loops(t10) {
    const e12 = this._duration + this._wait;
    if (null == t10) {
      const t11 = Math.floor(this._time / e12), i13 = (this._time - t11 * e12) / this._duration;
      return Math.min(t11 + i13, this._times);
    }
    const i12 = t10 % 1, a6 = e12 * Math.floor(t10) + this._duration * i12;
    return this.time(a6);
  }
  persist(t10) {
    return null == t10 ? this._persist : (this._persist = t10, this);
  }
  position(t10) {
    const e12 = this._time, i12 = this._duration, a6 = this._wait, s10 = this._times, r12 = this._swing, n14 = this._reverse;
    let o14;
    if (null == t10) {
      const t11 = function(t12) {
        const e13 = r12 * Math.floor(t12 % (2 * (a6 + i12)) / (a6 + i12)), s11 = e13 && !n14 || !e13 && n14, o15 = Math.pow(-1, s11) * (t12 % (a6 + i12)) / i12 + s11;
        return Math.max(Math.min(o15, 1), 0);
      }, l8 = s10 * (a6 + i12) - a6;
      return o14 = e12 <= 0 ? Math.round(t11(1e-5)) : e12 < l8 ? t11(e12) : Math.round(t11(l8 - 1e-5)), o14;
    }
    const l7 = Math.floor(this.loops()), h10 = r12 && l7 % 2 == 0;
    return o14 = l7 + (h10 && !n14 || n14 && h10 ? t10 : 1 - t10), this.loops(o14);
  }
  progress(t10) {
    return null == t10 ? Math.min(1, this._time / this.duration()) : this.time(t10 * this.duration());
  }
  queue(t10, e12, i12, a6) {
    this._queue.push({ initialiser: t10 || Et, runner: e12 || Et, retarget: i12, isTransform: a6, initialised: false, finished: false });
    return this.timeline() && this.timeline()._continue(), this;
  }
  reset() {
    return this._reseted || (this.time(0), this._reseted = true), this;
  }
  reverse(t10) {
    return this._reverse = null == t10 ? !this._reverse : t10, this;
  }
  schedule(t10, e12, i12) {
    if (t10 instanceof Je || (i12 = e12, e12 = t10, t10 = this.timeline()), !t10) throw Error("Runner cannot be scheduled without timeline");
    return t10.schedule(this, e12, i12), this;
  }
  step(t10) {
    if (!this.enabled) return this;
    t10 = null == t10 ? 16 : t10, this._time += t10;
    const e12 = this.position(), i12 = this._lastPosition !== e12 && this._time >= 0;
    this._lastPosition = e12;
    const a6 = this.duration(), s10 = this._lastTime <= 0 && this._time > 0, r12 = this._lastTime < a6 && this._time >= a6;
    this._lastTime = this._time, s10 && this.fire("start", this);
    const n14 = this._isDeclarative;
    this.done = !n14 && !r12 && this._time >= a6, this._reseted = false;
    let o14 = false;
    return (i12 || n14) && (this._initialise(i12), this.transforms = new vt(), o14 = this._run(n14 ? t10 : e12), this.fire("step", this)), this.done = this.done || o14 && n14, r12 && this.fire("finished", this), this;
  }
  time(t10) {
    if (null == t10) return this._time;
    const e12 = t10 - this._time;
    return this.step(e12), this;
  }
  timeline(t10) {
    return void 0 === t10 ? this._timeline : (this._timeline = t10, this);
  }
  unschedule() {
    const t10 = this.timeline();
    return t10 && t10.unschedule(this), this;
  }
  _initialise(t10) {
    if (t10 || this._isDeclarative) for (let e12 = 0, i12 = this._queue.length; e12 < i12; ++e12) {
      const i13 = this._queue[e12], a6 = this._isDeclarative || !i13.initialised && t10;
      t10 = !i13.finished, a6 && t10 && (i13.initialiser.call(this), i13.initialised = true);
    }
  }
  _rememberMorpher(t10, e12) {
    if (this._history[t10] = { morpher: e12, caller: this._queue[this._queue.length - 1] }, this._isDeclarative) {
      const t11 = this.timeline();
      t11 && t11.play();
    }
  }
  _run(t10) {
    let e12 = true;
    for (let i12 = 0, a6 = this._queue.length; i12 < a6; ++i12) {
      const a7 = this._queue[i12], s10 = a7.runner.call(this, t10);
      a7.finished = a7.finished || true === s10, e12 = e12 && a7.finished;
    }
    return e12;
  }
  _tryRetarget(t10, e12, i12) {
    if (this._history[t10]) {
      if (!this._history[t10].caller.initialised) {
        const e13 = this._queue.indexOf(this._history[t10].caller);
        return this._queue.splice(e13, 1), false;
      }
      this._history[t10].caller.retarget ? this._history[t10].caller.retarget.call(this, e12, i12) : this._history[t10].morpher.to(e12), this._history[t10].caller.finished = false;
      const a6 = this.timeline();
      return a6 && a6.play(), true;
    }
    return false;
  }
};
Qe.id = 0;
var Ke = class {
  constructor(t10 = new vt(), e12 = -1, i12 = true) {
    this.transforms = t10, this.id = e12, this.done = i12;
  }
  clearTransformsFromQueue() {
  }
};
Q2([Qe, Ke], { mergeWith(t10) {
  return new Ke(t10.transforms.lmultiply(this.transforms), t10.id);
} });
var ti = (t10, e12) => t10.lmultiplyO(e12), ei = (t10) => t10.transforms;
function ii() {
  const t10 = this._transformationRunners.runners.map(ei).reduce(ti, new vt());
  this.transform(t10), this._transformationRunners.merge(), 1 === this._transformationRunners.length() && (this._frameId = null);
}
var ai = class {
  constructor() {
    this.runners = [], this.ids = [];
  }
  add(t10) {
    if (this.runners.includes(t10)) return;
    const e12 = t10.id + 1;
    return this.runners.push(t10), this.ids.push(e12), this;
  }
  clearBefore(t10) {
    const e12 = this.ids.indexOf(t10 + 1) || 1;
    return this.ids.splice(0, e12, 0), this.runners.splice(0, e12, new Ke()).forEach(((t11) => t11.clearTransformsFromQueue())), this;
  }
  edit(t10, e12) {
    const i12 = this.ids.indexOf(t10 + 1);
    return this.ids.splice(i12, 1, t10 + 1), this.runners.splice(i12, 1, e12), this;
  }
  getByID(t10) {
    return this.runners[this.ids.indexOf(t10 + 1)];
  }
  length() {
    return this.ids.length;
  }
  merge() {
    let t10 = null;
    for (let e12 = 0; e12 < this.runners.length; ++e12) {
      const i12 = this.runners[e12];
      if (t10 && i12.done && t10.done && (!i12._timeline || !i12._timeline._runnerIds.includes(i12.id)) && (!t10._timeline || !t10._timeline._runnerIds.includes(t10.id))) {
        this.remove(i12.id);
        const a6 = i12.mergeWith(t10);
        this.edit(t10.id, a6), t10 = a6, --e12;
      } else t10 = i12;
    }
    return this;
  }
  remove(t10) {
    const e12 = this.ids.indexOf(t10 + 1);
    return this.ids.splice(e12, 1), this.runners.splice(e12, 1), this;
  }
};
A3({ Element: { animate(t10, e12, i12) {
  const a6 = Qe.sanitise(t10, e12, i12), s10 = this.timeline();
  return new Qe(a6.duration).loop(a6).element(this).timeline(s10.play()).schedule(a6.delay, a6.when);
}, delay(t10, e12) {
  return this.animate(0, t10, e12);
}, _clearTransformRunnersBefore(t10) {
  this._transformationRunners.clearBefore(t10.id);
}, _currentTransform(t10) {
  return this._transformationRunners.runners.filter(((e12) => e12.id <= t10.id)).map(ei).reduce(ti, new vt());
}, _addRunner(t10) {
  this._transformationRunners.add(t10), qe.cancelImmediate(this._frameId), this._frameId = qe.immediate(ii.bind(this));
}, _prepareRunner() {
  null == this._frameId && (this._transformationRunners = new ai().add(new Ke(new vt(this))));
} } });
Q2(Qe, { attr(t10, e12) {
  return this.styleAttr("attr", t10, e12);
}, css(t10, e12) {
  return this.styleAttr("css", t10, e12);
}, styleAttr(t10, e12, i12) {
  if ("string" == typeof e12) return this.styleAttr(t10, { [e12]: i12 });
  let a6 = e12;
  if (this._tryRetarget(t10, a6)) return this;
  let s10 = new He(this._stepper).to(a6), r12 = Object.keys(a6);
  return this.queue((function() {
    s10 = s10.from(this.element()[t10](r12));
  }), (function(e13) {
    return this.element()[t10](s10.at(e13).valueOf()), s10.done();
  }), (function(e13) {
    const i13 = Object.keys(e13), n14 = (o14 = r12, i13.filter(((t11) => !o14.includes(t11))));
    var o14;
    if (n14.length) {
      const e14 = this.element()[t10](n14), i14 = new _e(s10.from()).valueOf();
      Object.assign(i14, e14), s10.from(i14);
    }
    const l7 = new _e(s10.to()).valueOf();
    Object.assign(l7, e13), s10.to(l7), r12 = i13, a6 = e13;
  })), this._rememberMorpher(t10, s10), this;
}, zoom(t10, e12) {
  if (this._tryRetarget("zoom", t10, e12)) return this;
  let i12 = new He(this._stepper).to(new _t2(t10));
  return this.queue((function() {
    i12 = i12.from(this.element().zoom());
  }), (function(t11) {
    return this.element().zoom(i12.at(t11), e12), i12.done();
  }), (function(t11, a6) {
    e12 = a6, i12.to(t11);
  })), this._rememberMorpher("zoom", i12), this;
}, transform(t10, e12, i12) {
  if (e12 = t10.relative || e12, this._isDeclarative && !e12 && this._tryRetarget("transform", t10)) return this;
  const a6 = vt.isMatrixLike(t10);
  i12 = null != t10.affine ? t10.affine : null != i12 ? i12 : !a6;
  const s10 = new He(this._stepper).type(i12 ? Fe : vt);
  let r12, n14, o14, l7, h10;
  return this.queue((function() {
    n14 = n14 || this.element(), r12 = r12 || T3(t10, n14), h10 = new vt(e12 ? void 0 : n14), n14._addRunner(this), e12 || n14._clearTransformRunnersBefore(this);
  }), (function(c12) {
    e12 || this.clearTransform();
    const { x: d7, y: u8 } = new bt(r12).transform(n14._currentTransform(this));
    let g5 = new vt({ ...t10, origin: [d7, u8] }), p8 = this._isDeclarative && o14 ? o14 : h10;
    if (i12) {
      g5 = g5.decompose(d7, u8), p8 = p8.decompose(d7, u8);
      const t11 = g5.rotate, e13 = p8.rotate, i13 = [t11 - 360, t11, t11 + 360], a7 = i13.map(((t12) => Math.abs(t12 - e13))), s11 = Math.min(...a7), r13 = a7.indexOf(s11);
      g5.rotate = i13[r13];
    }
    e12 && (a6 || (g5.rotate = t10.rotate || 0), this._isDeclarative && l7 && (p8.rotate = l7)), s10.from(p8), s10.to(g5);
    const f8 = s10.at(c12);
    return l7 = f8.rotate, o14 = new vt(f8), this.addTransform(o14), n14._addRunner(this), s10.done();
  }), (function(e13) {
    (e13.origin || "center").toString() !== (t10.origin || "center").toString() && (r12 = T3(e13, n14)), t10 = { ...e13, origin: r12 };
  }), true), this._isDeclarative && this._rememberMorpher("transform", s10), this;
}, x(t10) {
  return this._queueNumber("x", t10);
}, y(t10) {
  return this._queueNumber("y", t10);
}, ax(t10) {
  return this._queueNumber("ax", t10);
}, ay(t10) {
  return this._queueNumber("ay", t10);
}, dx(t10 = 0) {
  return this._queueNumberDelta("x", t10);
}, dy(t10 = 0) {
  return this._queueNumberDelta("y", t10);
}, dmove(t10, e12) {
  return this.dx(t10).dy(e12);
}, _queueNumberDelta(t10, e12) {
  if (e12 = new _t2(e12), this._tryRetarget(t10, e12)) return this;
  const i12 = new He(this._stepper).to(e12);
  let a6 = null;
  return this.queue((function() {
    a6 = this.element()[t10](), i12.from(a6), i12.to(a6 + e12);
  }), (function(e13) {
    return this.element()[t10](i12.at(e13)), i12.done();
  }), (function(t11) {
    i12.to(a6 + new _t2(t11));
  })), this._rememberMorpher(t10, i12), this;
}, _queueObject(t10, e12) {
  if (this._tryRetarget(t10, e12)) return this;
  const i12 = new He(this._stepper).to(e12);
  return this.queue((function() {
    i12.from(this.element()[t10]());
  }), (function(e13) {
    return this.element()[t10](i12.at(e13)), i12.done();
  })), this._rememberMorpher(t10, i12), this;
}, _queueNumber(t10, e12) {
  return this._queueObject(t10, new _t2(e12));
}, cx(t10) {
  return this._queueNumber("cx", t10);
}, cy(t10) {
  return this._queueNumber("cy", t10);
}, move(t10, e12) {
  return this.x(t10).y(e12);
}, amove(t10, e12) {
  return this.ax(t10).ay(e12);
}, center(t10, e12) {
  return this.cx(t10).cy(e12);
}, size(t10, e12) {
  let i12;
  return t10 && e12 || (i12 = this._element.bbox()), t10 || (t10 = i12.width / i12.height * e12), e12 || (e12 = i12.height / i12.width * t10), this.width(t10).height(e12);
}, width(t10) {
  return this._queueNumber("width", t10);
}, height(t10) {
  return this._queueNumber("height", t10);
}, plot(t10, e12, i12, a6) {
  if (4 === arguments.length) return this.plot([t10, e12, i12, a6]);
  if (this._tryRetarget("plot", t10)) return this;
  const s10 = new He(this._stepper).type(this._element.MorphArray).to(t10);
  return this.queue((function() {
    s10.from(this._element.array());
  }), (function(t11) {
    return this._element.plot(s10.at(t11)), s10.done();
  })), this._rememberMorpher("plot", s10), this;
}, leading(t10) {
  return this._queueNumber("leading", t10);
}, viewbox(t10, e12, i12, a6) {
  return this._queueObject("viewbox", new kt(t10, e12, i12, a6));
}, update(t10) {
  return "object" != typeof t10 ? this.update({ offset: arguments[0], color: arguments[1], opacity: arguments[2] }) : (null != t10.opacity && this.attr("stop-opacity", t10.opacity), null != t10.color && this.attr("stop-color", t10.color), null != t10.offset && this.attr("offset", t10.offset), this);
} }), Q2(Qe, { rx: Zt, ry: $t2, from: ne, to: oe }), q2(Qe, "Runner");
var si = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("svg", t10), e12), this.namespace();
  }
  defs() {
    return this.isRoot() ? V2(this.node.querySelector("defs")) || this.put(new Ut2()) : this.root().defs();
  }
  isRoot() {
    return !this.node.parentNode || !(this.node.parentNode instanceof O2.window.SVGElement) && "#document-fragment" !== this.node.parentNode.nodeName;
  }
  namespace() {
    return this.isRoot() ? this.attr({ xmlns: E3, version: "1.1" }).attr("xmlns:xlink", H4, Y) : this.root().namespace();
  }
  removeNamespace() {
    return this.attr({ xmlns: null, version: null }).attr("xmlns:xlink", null, Y).attr("xmlns:svgjs", null, Y);
  }
  root() {
    return this.isRoot() ? this : super.root();
  }
};
A3({ Container: { nested: K3((function() {
  return this.put(new si());
})) } }), q2(si, "Svg", true);
var ri = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("symbol", t10), e12);
  }
};
A3({ Container: { symbol: K3((function() {
  return this.put(new ri());
})) } }), q2(ri, "Symbol");
var ni = Object.freeze({ __proto__: null, amove: function(t10, e12) {
  return this.ax(t10).ay(e12);
}, ax: function(t10) {
  return this.attr("x", t10);
}, ay: function(t10) {
  return this.attr("y", t10);
}, build: function(t10) {
  return this._build = !!t10, this;
}, center: function(t10, e12, i12 = this.bbox()) {
  return this.cx(t10, i12).cy(e12, i12);
}, cx: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.cx : this.attr("x", this.attr("x") + t10 - e12.cx);
}, cy: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.cy : this.attr("y", this.attr("y") + t10 - e12.cy);
}, length: function() {
  return this.node.getComputedTextLength();
}, move: function(t10, e12, i12 = this.bbox()) {
  return this.x(t10, i12).y(e12, i12);
}, plain: function(t10) {
  return false === this._build && this.clear(), this.node.appendChild(O2.document.createTextNode(t10)), this;
}, x: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.x : this.attr("x", this.attr("x") + t10 - e12.x);
}, y: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.y : this.attr("y", this.attr("y") + t10 - e12.y);
} });
var oi = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("text", t10), e12), this.dom.leading = this.dom.leading ?? new _t2(1.3), this._rebuild = true, this._build = false;
  }
  leading(t10) {
    return null == t10 ? this.dom.leading : (this.dom.leading = new _t2(t10), this.rebuild());
  }
  rebuild(t10) {
    if ("boolean" == typeof t10 && (this._rebuild = t10), this._rebuild) {
      const t11 = this;
      let e12 = 0;
      const i12 = this.dom.leading;
      this.each((function(a6) {
        if (X2(this.node)) return;
        const s10 = O2.window.getComputedStyle(this.node).getPropertyValue("font-size"), r12 = i12 * new _t2(s10);
        this.dom.newLined && (this.attr("x", t11.attr("x")), "\n" === this.text() ? e12 += r12 : (this.attr("dy", a6 ? r12 + e12 : 0), e12 = 0));
      })), this.fire("rebuild");
    }
    return this;
  }
  setData(t10) {
    return this.dom = t10, this.dom.leading = new _t2(t10.leading || 1.3), this;
  }
  writeDataToDom() {
    return R4(this, this.dom, { leading: 1.3 }), this;
  }
  text(t10) {
    if (void 0 === t10) {
      const e12 = this.node.childNodes;
      let i12 = 0;
      t10 = "";
      for (let a6 = 0, s10 = e12.length; a6 < s10; ++a6) "textPath" === e12[a6].nodeName || X2(e12[a6]) ? 0 === a6 && (i12 = a6 + 1) : (a6 !== i12 && 3 !== e12[a6].nodeType && true === V2(e12[a6]).dom.newLined && (t10 += "\n"), t10 += e12[a6].textContent);
      return t10;
    }
    if (this.clear().build(true), "function" == typeof t10) t10.call(this, this);
    else for (let e12 = 0, i12 = (t10 = (t10 + "").split("\n")).length; e12 < i12; e12++) this.newLine(t10[e12]);
    return this.build(false).rebuild();
  }
};
Q2(oi, ni), A3({ Container: { text: K3((function(t10 = "") {
  return this.put(new oi()).text(t10);
})), plain: K3((function(t10 = "") {
  return this.put(new oi()).plain(t10);
})) } }), q2(oi, "Text");
var li2 = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("tspan", t10), e12), this._build = false;
  }
  dx(t10) {
    return this.attr("dx", t10);
  }
  dy(t10) {
    return this.attr("dy", t10);
  }
  newLine() {
    this.dom.newLined = true;
    const t10 = this.parent();
    if (!(t10 instanceof oi)) return this;
    const e12 = t10.index(this), i12 = O2.window.getComputedStyle(this.node).getPropertyValue("font-size"), a6 = t10.dom.leading * new _t2(i12);
    return this.dy(e12 ? a6 : 0).attr("x", t10.x());
  }
  text(t10) {
    return null == t10 ? this.node.textContent + (this.dom.newLined ? "\n" : "") : ("function" == typeof t10 ? (this.clear().build(true), t10.call(this, this), this.build(false)) : this.plain(t10), this);
  }
};
Q2(li2, ni), A3({ Tspan: { tspan: K3((function(t10 = "") {
  const e12 = new li2();
  return this._build || this.clear(), this.put(e12).text(t10);
})) }, Text: { newLine: function(t10 = "") {
  return this.tspan(t10).newLine();
} } }), q2(li2, "Tspan");
var hi = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("circle", t10), e12);
  }
  radius(t10) {
    return this.attr("r", t10);
  }
  rx(t10) {
    return this.attr("r", t10);
  }
  ry(t10) {
    return this.rx(t10);
  }
  size(t10) {
    return this.radius(new _t2(t10).divide(2));
  }
};
Q2(hi, { x: Jt, y: Qt, cx: Kt, cy: te, width: ee, height: ie }), A3({ Container: { circle: K3((function(t10 = 0) {
  return this.put(new hi()).size(t10).move(0, 0);
})) } }), q2(hi, "Circle");
var ci = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("clipPath", t10), e12);
  }
  remove() {
    return this.targets().forEach((function(t10) {
      t10.unclip();
    })), super.remove();
  }
  targets() {
    return Lt("svg [clip-path*=" + this.id() + "]");
  }
};
A3({ Container: { clip: K3((function() {
  return this.defs().put(new ci());
})) }, Element: { clipper() {
  return this.reference("clip-path");
}, clipWith(t10) {
  const e12 = t10 instanceof ci ? t10 : this.parent().clip().add(t10);
  return this.attr("clip-path", "url(#" + e12.id() + ")");
}, unclip() {
  return this.attr("clip-path", null);
} } }), q2(ci, "ClipPath");
var di = class extends Gt {
  constructor(t10, e12 = t10) {
    super(G("foreignObject", t10), e12);
  }
};
A3({ Container: { foreignObject: K3((function(t10, e12) {
  return this.put(new di()).size(t10, e12);
})) } }), q2(di, "ForeignObject");
var ui = Object.freeze({ __proto__: null, dmove: function(t10, e12) {
  return this.children().forEach(((i12) => {
    let a6;
    try {
      a6 = i12.node instanceof F2().SVGSVGElement ? new kt(i12.attr(["x", "y", "width", "height"])) : i12.bbox();
    } catch (t11) {
      return;
    }
    const s10 = new vt(i12), r12 = s10.translate(t10, e12).transform(s10.inverse()), n14 = new bt(a6.x, a6.y).transform(r12);
    i12.move(n14.x, n14.y);
  })), this;
}, dx: function(t10) {
  return this.dmove(t10, 0);
}, dy: function(t10) {
  return this.dmove(0, t10);
}, height: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.height : this.size(e12.width, t10, e12);
}, move: function(t10 = 0, e12 = 0, i12 = this.bbox()) {
  const a6 = t10 - i12.x, s10 = e12 - i12.y;
  return this.dmove(a6, s10);
}, size: function(t10, e12, i12 = this.bbox()) {
  const a6 = I3(this, t10, e12, i12), s10 = a6.width / i12.width, r12 = a6.height / i12.height;
  return this.children().forEach(((t11) => {
    const e13 = new bt(i12).transform(new vt(t11).inverse());
    t11.scale(s10, r12, e13.x, e13.y);
  })), this;
}, width: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.width : this.size(t10, e12.height, e12);
}, x: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.x : this.move(t10, e12.y, e12);
}, y: function(t10, e12 = this.bbox()) {
  return null == t10 ? e12.y : this.move(e12.x, t10, e12);
} });
var gi = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("g", t10), e12);
  }
};
Q2(gi, ui), A3({ Container: { group: K3((function() {
  return this.put(new gi());
})) } }), q2(gi, "G");
var pi = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("a", t10), e12);
  }
  target(t10) {
    return this.attr("target", t10);
  }
  to(t10) {
    return this.attr("href", t10, H4);
  }
};
Q2(pi, ui), A3({ Container: { link: K3((function(t10) {
  return this.put(new pi()).to(t10);
})) }, Element: { unlink() {
  const t10 = this.linker();
  if (!t10) return this;
  const e12 = t10.parent();
  if (!e12) return this.remove();
  const i12 = e12.index(t10);
  return e12.add(this, i12), t10.remove(), this;
}, linkTo(t10) {
  let e12 = this.linker();
  return e12 || (e12 = new pi(), this.wrap(e12)), "function" == typeof t10 ? t10.call(e12, e12) : e12.to(t10), this;
}, linker() {
  const t10 = this.parent();
  return t10 && "a" === t10.node.nodeName.toLowerCase() ? t10 : null;
} } }), q2(pi, "A");
var fi = class extends Vt {
  constructor(t10, e12 = t10) {
    super(G("mask", t10), e12);
  }
  remove() {
    return this.targets().forEach((function(t10) {
      t10.unmask();
    })), super.remove();
  }
  targets() {
    return Lt("svg [mask*=" + this.id() + "]");
  }
};
A3({ Container: { mask: K3((function() {
  return this.defs().put(new fi());
})) }, Element: { masker() {
  return this.reference("mask");
}, maskWith(t10) {
  const e12 = t10 instanceof fi ? t10 : this.parent().mask().add(t10);
  return this.attr("mask", "url(#" + e12.id() + ")");
}, unmask() {
  return this.attr("mask", null);
} } }), q2(fi, "Mask");
var xi = class extends Gt {
  constructor(t10, e12 = t10) {
    super(G("stop", t10), e12);
  }
  update(t10) {
    return ("number" == typeof t10 || t10 instanceof _t2) && (t10 = { offset: arguments[0], color: arguments[1], opacity: arguments[2] }), null != t10.opacity && this.attr("stop-opacity", t10.opacity), null != t10.color && this.attr("stop-color", t10.color), null != t10.offset && this.attr("offset", new _t2(t10.offset)), this;
  }
};
A3({ Gradient: { stop: function(t10, e12, i12) {
  return this.put(new xi()).update(t10, e12, i12);
} } }), q2(xi, "Stop");
var bi = class extends Gt {
  constructor(t10, e12 = t10) {
    super(G("style", t10), e12);
  }
  addText(t10 = "") {
    return this.node.textContent += t10, this;
  }
  font(t10, e12, i12 = {}) {
    return this.rule("@font-face", { fontFamily: t10, src: e12, ...i12 });
  }
  rule(t10, e12) {
    return this.addText((function(t11, e13) {
      if (!t11) return "";
      if (!e13) return t11;
      let i12 = t11 + "{";
      for (const t12 in e13) i12 += t12.replace(/([A-Z])/g, (function(t13, e14) {
        return "-" + e14.toLowerCase();
      })) + ":" + e13[t12] + ";";
      return i12 += "}", i12;
    })(t10, e12));
  }
};
A3("Dom", { style(t10, e12) {
  return this.put(new bi()).rule(t10, e12);
}, fontface(t10, e12, i12) {
  return this.put(new bi()).font(t10, e12, i12);
} }), q2(bi, "Style");
var mi = class extends oi {
  constructor(t10, e12 = t10) {
    super(G("textPath", t10), e12);
  }
  array() {
    const t10 = this.track();
    return t10 ? t10.array() : null;
  }
  plot(t10) {
    const e12 = this.track();
    let i12 = null;
    return e12 && (i12 = e12.plot(t10)), null == t10 ? i12 : this;
  }
  track() {
    return this.reference("href");
  }
};
A3({ Container: { textPath: K3((function(t10, e12) {
  return t10 instanceof oi || (t10 = this.text(t10)), t10.path(e12);
})) }, Text: { path: K3((function(t10, e12 = true) {
  const i12 = new mi();
  let a6;
  if (t10 instanceof We || (t10 = this.defs().path(t10)), i12.attr("href", "#" + t10, H4), e12) for (; a6 = this.node.firstChild; ) i12.node.appendChild(a6);
  return this.put(i12);
})), textPath() {
  return this.findOne("textPath");
} }, Path: { text: K3((function(t10) {
  return t10 instanceof oi || (t10 = new oi().addTo(this.parent()).text(t10)), t10.path(this);
})), targets() {
  return Lt("svg textPath").filter(((t10) => (t10.attr("href") || "").includes(this.id())));
} } }), mi.prototype.MorphArray = Ee, q2(mi, "TextPath");
var vi = class extends qt2 {
  constructor(t10, e12 = t10) {
    super(G("use", t10), e12);
  }
  use(t10, e12) {
    return this.attr("href", (e12 || "") + "#" + t10, H4);
  }
};
A3({ Container: { use: K3((function(t10, e12) {
  return this.put(new vi()).use(t10, e12);
})) } }), q2(vi, "Use");
var yi = B3;
Q2([si, ri, de, ce, be], C3("viewbox")), Q2([xe, je, Ge, We], C3("marker")), Q2(oi, C3("Text")), Q2(We, C3("Path")), Q2(Ut2, C3("Defs")), Q2([oi, li2], C3("Tspan")), Q2([Ve, se, he, Qe], C3("radius")), Q2(Rt, C3("EventTarget")), Q2(Bt, C3("Dom")), Q2(Gt, C3("Element")), Q2(qt2, C3("Shape")), Q2([Vt, re2], C3("Container")), Q2(he, C3("Gradient")), Q2(Qe, C3("Runner")), Ct2.extend([...new Set(k4)]), (function(t10 = []) {
  Ne.push(...[].concat(t10));
})([_t2, xt, kt, vt, Dt, ge, Ee, bt]), Q2(Ne, { to(t10) {
  return new He().type(this.constructor).from(this.toArray()).to(t10);
}, fromArray(t10) {
  return this.init(t10), this;
}, toConsumable() {
  return this.toArray();
}, morph(t10, e12, i12, a6, s10) {
  return this.fromArray(t10.map((function(t11, r12) {
    return a6.step(t11, e12[r12], i12, s10[r12], s10);
  })));
} });
var wi = class extends Gt {
  constructor(t10) {
    super(G("filter", t10), t10), this.$source = "SourceGraphic", this.$sourceAlpha = "SourceAlpha", this.$background = "BackgroundImage", this.$backgroundAlpha = "BackgroundAlpha", this.$fill = "FillPaint", this.$stroke = "StrokePaint", this.$autoSetIn = true;
  }
  put(t10, e12) {
    return !(t10 = super.put(t10, e12)).attr("in") && this.$autoSetIn && t10.attr("in", this.$source), t10.attr("result") || t10.attr("result", t10.id()), t10;
  }
  remove() {
    return this.targets().each("unfilter"), super.remove();
  }
  targets() {
    return Lt('svg [filter*="' + this.id() + '"]');
  }
  toString() {
    return "url(#" + this.id() + ")";
  }
};
var ki = class extends Gt {
  constructor(t10, e12) {
    super(t10, e12), this.result(this.id());
  }
  in(t10) {
    if (null == t10) {
      const t11 = this.attr("in");
      return this.parent() && this.parent().find(`[result="${t11}"]`)[0] || t11;
    }
    return this.attr("in", t10);
  }
  result(t10) {
    return this.attr("result", t10);
  }
  toString() {
    return this.result();
  }
};
var Ai = (t10) => function(...e12) {
  for (let i12 = t10.length; i12--; ) null != e12[i12] && this.attr(t10[i12], e12[i12]);
}, Ci = { blend: Ai(["in", "in2", "mode"]), colorMatrix: Ai(["type", "values"]), composite: Ai(["in", "in2", "operator"]), convolveMatrix: function(t10) {
  t10 = new Dt(t10).toString(), this.attr({ order: Math.sqrt(t10.split(" ").length), kernelMatrix: t10 });
}, diffuseLighting: Ai(["surfaceScale", "lightingColor", "diffuseConstant", "kernelUnitLength"]), displacementMap: Ai(["in", "in2", "scale", "xChannelSelector", "yChannelSelector"]), dropShadow: Ai(["in", "dx", "dy", "stdDeviation"]), flood: Ai(["flood-color", "flood-opacity"]), gaussianBlur: function(t10 = 0, e12 = t10) {
  this.attr("stdDeviation", t10 + " " + e12);
}, image: function(t10) {
  this.attr("href", t10, H4);
}, morphology: Ai(["operator", "radius"]), offset: Ai(["dx", "dy"]), specularLighting: Ai(["surfaceScale", "lightingColor", "diffuseConstant", "specularExponent", "kernelUnitLength"]), tile: Ai([]), turbulence: Ai(["baseFrequency", "numOctaves", "seed", "stitchTiles", "type"]) };
["blend", "colorMatrix", "componentTransfer", "composite", "convolveMatrix", "diffuseLighting", "displacementMap", "dropShadow", "flood", "gaussianBlur", "image", "merge", "morphology", "offset", "specularLighting", "tile", "turbulence"].forEach(((t10) => {
  const e12 = P4(t10), i12 = Ci[t10];
  wi[e12 + "Effect"] = class extends ki {
    constructor(t11) {
      super(G("fe" + e12, t11), t11);
    }
    update(t11) {
      return i12.apply(this, t11), this;
    }
  }, wi.prototype[t10] = K3((function(t11, ...i13) {
    const a6 = new wi[e12 + "Effect"]();
    return null == t11 ? this.put(a6) : ("function" == typeof t11 ? t11.call(a6, a6) : i13.unshift(t11), this.put(a6).update(i13));
  }));
})), Q2(wi, { merge(t10) {
  const e12 = this.put(new wi.MergeEffect());
  if ("function" == typeof t10) return t10.call(e12, e12), e12;
  return (t10 instanceof Array ? t10 : [...arguments]).forEach(((t11) => {
    t11 instanceof wi.MergeNode ? e12.put(t11) : e12.mergeNode(t11);
  })), e12;
}, componentTransfer(t10 = {}) {
  const e12 = this.put(new wi.ComponentTransferEffect());
  if ("function" == typeof t10) return t10.call(e12, e12), e12;
  if (!(t10.r || t10.g || t10.b || t10.a)) {
    t10 = { r: t10, g: t10, b: t10, a: t10 };
  }
  for (const i12 in t10) e12.add(new wi["Func" + i12.toUpperCase()](t10[i12]));
  return e12;
} });
["distantLight", "pointLight", "spotLight", "mergeNode", "FuncR", "FuncG", "FuncB", "FuncA"].forEach(((t10) => {
  const e12 = P4(t10);
  wi[e12] = class extends ki {
    constructor(t11) {
      super(G("fe" + e12, t11), t11);
    }
  };
}));
["funcR", "funcG", "funcB", "funcA"].forEach((function(t10) {
  const e12 = wi[P4(t10)], i12 = K3((function() {
    return this.put(new e12());
  }));
  wi.ComponentTransferEffect.prototype[t10] = i12;
}));
["distantLight", "pointLight", "spotLight"].forEach(((t10) => {
  const e12 = wi[P4(t10)], i12 = K3((function() {
    return this.put(new e12());
  }));
  wi.DiffuseLightingEffect.prototype[t10] = i12, wi.SpecularLightingEffect.prototype[t10] = i12;
})), Q2(wi.MergeEffect, { mergeNode(t10) {
  return this.put(new wi.MergeNode()).attr("in", t10);
} }), Q2(Ut2, { filter: function(t10) {
  const e12 = this.put(new wi());
  return "function" == typeof t10 && t10.call(e12, e12), e12;
} }), Q2(Vt, { filter: function(t10) {
  return this.defs().filter(t10);
} }), Q2(Gt, { filterWith: function(t10) {
  const e12 = t10 instanceof wi ? t10 : this.defs().filter(t10);
  return this.attr("filter", e12);
}, unfilter: function(t10) {
  return this.attr("filter", null);
}, filterer() {
  return this.reference("filter");
} });
var Si = { blend: function(t10, e12) {
  return this.parent() && this.parent().blend(this, t10, e12);
}, colorMatrix: function(t10, e12) {
  return this.parent() && this.parent().colorMatrix(t10, e12).in(this);
}, componentTransfer: function(t10) {
  return this.parent() && this.parent().componentTransfer(t10).in(this);
}, composite: function(t10, e12) {
  return this.parent() && this.parent().composite(this, t10, e12);
}, convolveMatrix: function(t10) {
  return this.parent() && this.parent().convolveMatrix(t10).in(this);
}, diffuseLighting: function(t10, e12, i12, a6) {
  return this.parent() && this.parent().diffuseLighting(t10, i12, a6).in(this);
}, displacementMap: function(t10, e12, i12, a6) {
  return this.parent() && this.parent().displacementMap(this, t10, e12, i12, a6);
}, dropShadow: function(t10, e12, i12) {
  return this.parent() && this.parent().dropShadow(this, t10, e12, i12).in(this);
}, flood: function(t10, e12) {
  return this.parent() && this.parent().flood(t10, e12);
}, gaussianBlur: function(t10, e12) {
  return this.parent() && this.parent().gaussianBlur(t10, e12).in(this);
}, image: function(t10) {
  return this.parent() && this.parent().image(t10);
}, merge: function(t10) {
  return t10 = t10 instanceof Array ? t10 : [...t10], this.parent() && this.parent().merge(this, ...t10);
}, morphology: function(t10, e12) {
  return this.parent() && this.parent().morphology(t10, e12).in(this);
}, offset: function(t10, e12) {
  return this.parent() && this.parent().offset(t10, e12).in(this);
}, specularLighting: function(t10, e12, i12, a6, s10) {
  return this.parent() && this.parent().specularLighting(t10, i12, a6, s10).in(this);
}, tile: function() {
  return this.parent() && this.parent().tile().in(this);
}, turbulence: function(t10, e12, i12, a6, s10) {
  return this.parent() && this.parent().turbulence(t10, e12, i12, a6, s10).in(this);
} };
Q2(ki, Si), Q2(wi.MergeEffect, { in: function(t10) {
  return t10 instanceof wi.MergeNode ? this.add(t10, 0) : this.add(new wi.MergeNode().in(t10), 0), this;
} }), Q2([wi.CompositeEffect, wi.BlendEffect, wi.DisplacementMapEffect], { in2: function(t10) {
  if (null == t10) {
    const t11 = this.attr("in2");
    return this.parent() && this.parent().find(`[result="${t11}"]`)[0] || t11;
  }
  return this.attr("in2", t10);
} }), wi.filter = { sepiatone: [0.343, 0.669, 0.119, 0, 0, 0.249, 0.626, 0.13, 0, 0, 0.172, 0.334, 0.111, 0, 0, 0, 0, 0, 1, 0] };
var Li = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "getDefaultFilter", value: function(t11, e12) {
    var i12 = this.w;
    t11.unfilter(true), new wi().size("120%", "180%", "-5%", "-40%"), i12.config.chart.dropShadow.enabled && this.dropShadow(t11, i12.config.chart.dropShadow, e12);
  } }, { key: "applyFilter", value: function(t11, e12, i12) {
    var a6, s10 = this, r12 = this.w;
    if (t11.unfilter(true), "none" !== i12) {
      var n14, o14, l7 = r12.config.chart.dropShadow, h10 = "lighten" === i12 ? 2 : 0.3;
      if (t11.filterWith((function(t12) {
        t12.colorMatrix({ type: "matrix", values: "\n          ".concat(h10, " 0 0 0 0\n          0 ").concat(h10, " 0 0 0\n          0 0 ").concat(h10, " 0 0\n          0 0 0 1 0\n        "), in: "SourceGraphic", result: "brightness" }), l7.enabled && s10.addShadow(t12, e12, l7, "brightness");
      })), !l7.noUserSpaceOnUse) null === (n14 = t11.filterer()) || void 0 === n14 || null === (o14 = n14.node) || void 0 === o14 || o14.setAttribute("filterUnits", "userSpaceOnUse");
      this._scaleFilterSize(null === (a6 = t11.filterer()) || void 0 === a6 ? void 0 : a6.node);
    } else this.getDefaultFilter(t11, e12);
  } }, { key: "addShadow", value: function(t11, e12, i12, a6) {
    var s10, r12 = this.w, n14 = i12.blur, o14 = i12.top, l7 = i12.left, h10 = i12.color, c12 = i12.opacity;
    if (h10 = Array.isArray(h10) ? h10[e12] : h10, (null === (s10 = r12.config.chart.dropShadow.enabledOnSeries) || void 0 === s10 ? void 0 : s10.length) > 0 && -1 === r12.config.chart.dropShadow.enabledOnSeries.indexOf(e12)) return t11;
    t11.offset({ in: a6, dx: l7, dy: o14, result: "offset" }), t11.gaussianBlur({ in: "offset", stdDeviation: n14, result: "blur" }), t11.flood({ "flood-color": h10, "flood-opacity": c12, result: "flood" }), t11.composite({ in: "flood", in2: "blur", operator: "in", result: "shadow" }), t11.merge(["shadow", a6]);
  } }, { key: "dropShadow", value: function(t11, e12) {
    var i12, a6, s10, r12, n14, o14 = this, l7 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, h10 = this.w;
    if (t11.unfilter(true), v5.isMsEdge() && "radialBar" === h10.config.chart.type) return t11;
    if ((null === (i12 = h10.config.chart.dropShadow.enabledOnSeries) || void 0 === i12 ? void 0 : i12.length) > 0 && -1 === (null === (s10 = h10.config.chart.dropShadow.enabledOnSeries) || void 0 === s10 ? void 0 : s10.indexOf(l7))) return t11;
    (t11.filterWith((function(t12) {
      o14.addShadow(t12, l7, e12, "SourceGraphic");
    })), e12.noUserSpaceOnUse) || (null === (r12 = t11.filterer()) || void 0 === r12 || null === (n14 = r12.node) || void 0 === n14 || n14.setAttribute("filterUnits", "userSpaceOnUse"));
    return this._scaleFilterSize(null === (a6 = t11.filterer()) || void 0 === a6 ? void 0 : a6.node), t11;
  } }, { key: "setSelectionFilter", value: function(t11, e12, i12) {
    var a6 = this.w;
    if (void 0 !== a6.globals.selectedDataPoints[e12] && a6.globals.selectedDataPoints[e12].indexOf(i12) > -1) {
      t11.node.setAttribute("selected", true);
      var s10 = a6.config.states.active.filter;
      "none" !== s10 && this.applyFilter(t11, e12, s10.type);
    }
  } }, { key: "_scaleFilterSize", value: function(t11) {
    if (t11) {
      !(function(e12) {
        for (var i12 in e12) e12.hasOwnProperty(i12) && t11.setAttribute(i12, e12[i12]);
      })({ width: "200%", height: "200%", x: "-50%", y: "-50%" });
    }
  } }]), t10;
})(), Mi = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "roundPathCorners", value: function(t11, e12) {
    function i12(t12, e13, i13) {
      var s11 = e13.x - t12.x, r13 = e13.y - t12.y, n15 = Math.sqrt(s11 * s11 + r13 * r13);
      return a6(t12, e13, Math.min(1, i13 / n15));
    }
    function a6(t12, e13, i13) {
      return { x: t12.x + (e13.x - t12.x) * i13, y: t12.y + (e13.y - t12.y) * i13 };
    }
    function s10(t12, e13) {
      t12.length > 2 && (t12[t12.length - 2] = e13.x, t12[t12.length - 1] = e13.y);
    }
    function r12(t12) {
      return { x: parseFloat(t12[t12.length - 2]), y: parseFloat(t12[t12.length - 1]) };
    }
    t11.indexOf("NaN") > -1 && (t11 = "");
    var n14 = t11.split(/[,\s]/).reduce((function(t12, e13) {
      var i13 = e13.match(/^([a-zA-Z])(.+)/);
      return i13 ? (t12.push(i13[1]), t12.push(i13[2])) : t12.push(e13), t12;
    }), []).reduce((function(t12, e13) {
      return parseFloat(e13) == e13 && t12.length ? t12[t12.length - 1].push(e13) : t12.push([e13]), t12;
    }), []), o14 = [];
    if (n14.length > 1) {
      var l7 = r12(n14[0]), h10 = null;
      "Z" == n14[n14.length - 1][0] && n14[0].length > 2 && (h10 = ["L", l7.x, l7.y], n14[n14.length - 1] = h10), o14.push(n14[0]);
      for (var c12 = 1; c12 < n14.length; c12++) {
        var d7 = o14[o14.length - 1], u8 = n14[c12], g5 = u8 == h10 ? n14[1] : n14[c12 + 1];
        if (g5 && d7 && d7.length > 2 && "L" == u8[0] && g5.length > 2 && "L" == g5[0]) {
          var p8, f8, x4 = r12(d7), b6 = r12(u8), m7 = r12(g5);
          p8 = i12(b6, x4, e12), f8 = i12(b6, m7, e12), s10(u8, p8), u8.origPoint = b6, o14.push(u8);
          var v6 = a6(p8, b6, 0.5), y6 = a6(b6, f8, 0.5), w4 = ["C", v6.x, v6.y, y6.x, y6.y, f8.x, f8.y];
          w4.origPoint = b6, o14.push(w4);
        } else o14.push(u8);
      }
      if (h10) {
        var k5 = r12(o14[o14.length - 1]);
        o14.push(["Z"]), s10(o14[0], k5);
      }
    } else o14 = n14;
    return o14.reduce((function(t12, e13) {
      return t12 + e13.join(" ") + " ";
    }), "");
  } }, { key: "drawLine", value: function(t11, e12, i12, a6) {
    var s10 = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : "#a8a8a8", r12 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0, n14 = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : null, o14 = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : "butt";
    return this.w.globals.dom.Paper.line().attr({ x1: t11, y1: e12, x2: i12, y2: a6, stroke: s10, "stroke-dasharray": r12, "stroke-width": n14, "stroke-linecap": o14 });
  } }, { key: "drawRect", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, a6 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, s10 = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, r12 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "#fefefe", n14 = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : 1, o14 = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : null, l7 = arguments.length > 8 && void 0 !== arguments[8] ? arguments[8] : null, h10 = arguments.length > 9 && void 0 !== arguments[9] ? arguments[9] : 0, c12 = this.w.globals.dom.Paper.rect();
    return c12.attr({ x: t11, y: e12, width: i12 > 0 ? i12 : 0, height: a6 > 0 ? a6 : 0, rx: s10, ry: s10, opacity: n14, "stroke-width": null !== o14 ? o14 : 0, stroke: null !== l7 ? l7 : "none", "stroke-dasharray": h10 }), c12.node.setAttribute("fill", r12), c12;
  } }, { key: "drawPolygon", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "#e1e1e1", i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, a6 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "none";
    return this.w.globals.dom.Paper.polygon(t11).attr({ fill: a6, stroke: e12, "stroke-width": i12 });
  } }, { key: "drawCircle", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
    t11 < 0 && (t11 = 0);
    var i12 = this.w.globals.dom.Paper.circle(2 * t11);
    return null !== e12 && i12.attr(e12), i12;
  } }, { key: "drawPath", value: function(t11) {
    var e12 = t11.d, i12 = void 0 === e12 ? "" : e12, a6 = t11.stroke, s10 = void 0 === a6 ? "#a8a8a8" : a6, r12 = t11.strokeWidth, n14 = void 0 === r12 ? 1 : r12, o14 = t11.fill, l7 = t11.fillOpacity, h10 = void 0 === l7 ? 1 : l7, c12 = t11.strokeOpacity, d7 = void 0 === c12 ? 1 : c12, u8 = t11.classes, g5 = t11.strokeLinecap, p8 = void 0 === g5 ? null : g5, f8 = t11.strokeDashArray, x4 = void 0 === f8 ? 0 : f8, b6 = this.w;
    return null === p8 && (p8 = b6.config.stroke.lineCap), (i12.indexOf("undefined") > -1 || i12.indexOf("NaN") > -1) && (i12 = "M 0 ".concat(b6.globals.gridHeight)), b6.globals.dom.Paper.path(i12).attr({ fill: o14, "fill-opacity": h10, stroke: s10, "stroke-opacity": d7, "stroke-linecap": p8, "stroke-width": n14, "stroke-dasharray": x4, class: u8 });
  } }, { key: "group", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, e12 = this.w.globals.dom.Paper.group();
    return null !== t11 && e12.attr(t11), e12;
  } }, { key: "move", value: function(t11, e12) {
    var i12 = ["M", t11, e12].join(" ");
    return i12;
  } }, { key: "line", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, a6 = null;
    return null === i12 ? a6 = [" L", t11, e12].join(" ") : "H" === i12 ? a6 = [" H", t11].join(" ") : "V" === i12 && (a6 = [" V", e12].join(" ")), a6;
  } }, { key: "curve", value: function(t11, e12, i12, a6, s10, r12) {
    var n14 = ["C", t11, e12, i12, a6, s10, r12].join(" ");
    return n14;
  } }, { key: "quadraticCurve", value: function(t11, e12, i12, a6) {
    return ["Q", t11, e12, i12, a6].join(" ");
  } }, { key: "arc", value: function(t11, e12, i12, a6, s10, r12, n14) {
    var o14 = "A";
    arguments.length > 7 && void 0 !== arguments[7] && arguments[7] && (o14 = "a");
    var l7 = [o14, t11, e12, i12, a6, s10, r12, n14].join(" ");
    return l7;
  } }, { key: "renderPaths", value: function(t11) {
    var e12, i12 = t11.j, a6 = t11.realIndex, s10 = t11.pathFrom, r12 = t11.pathTo, n14 = t11.stroke, o14 = t11.strokeWidth, l7 = t11.strokeLinecap, h10 = t11.fill, c12 = t11.animationDelay, d7 = t11.initialSpeed, g5 = t11.dataChangeSpeed, p8 = t11.className, f8 = t11.chartType, x4 = t11.shouldClipToGrid, b6 = void 0 === x4 || x4, m7 = t11.bindEventsOnPaths, v6 = void 0 === m7 || m7, w4 = t11.drawShadow, k5 = void 0 === w4 || w4, A4 = this.w, C4 = new Li(this.ctx), S6 = new y5(this.ctx), L4 = this.w.config.chart.animations.enabled, M4 = L4 && this.w.config.chart.animations.dynamicAnimation.enabled;
    if (s10 && s10.startsWith("M 0 0") && r12) {
      var P5 = r12.match(/^M\s+[\d.-]+\s+[\d.-]+/);
      P5 && (s10 = s10.replace(/^M\s+0\s+0/, P5[0]));
    }
    var I4 = !!(L4 && !A4.globals.resized || M4 && A4.globals.dataChanged && A4.globals.shouldAnimate);
    I4 ? e12 = s10 : (e12 = r12, A4.globals.animationEnded = true);
    var T4 = A4.config.stroke.dashArray, z4 = 0;
    z4 = Array.isArray(T4) ? T4[a6] : A4.config.stroke.dashArray;
    var X3 = this.drawPath({ d: e12, stroke: n14, strokeWidth: o14, fill: h10, fillOpacity: 1, classes: p8, strokeLinecap: l7, strokeDashArray: z4 });
    X3.attr("index", a6), b6 && ("bar" === f8 && !A4.globals.isHorizontal || A4.globals.comboCharts ? X3.attr({ "clip-path": "url(#gridRectBarMask".concat(A4.globals.cuid, ")") }) : X3.attr({ "clip-path": "url(#gridRectMask".concat(A4.globals.cuid, ")") })), A4.config.chart.dropShadow.enabled && k5 && C4.dropShadow(X3, A4.config.chart.dropShadow, a6), v6 && (X3.node.addEventListener("mouseenter", this.pathMouseEnter.bind(this, X3)), X3.node.addEventListener("mouseleave", this.pathMouseLeave.bind(this, X3)), X3.node.addEventListener("mousedown", this.pathMouseDown.bind(this, X3))), X3.attr({ pathTo: r12, pathFrom: s10 });
    var R5 = { el: X3, j: i12, realIndex: a6, pathFrom: s10, pathTo: r12, fill: h10, strokeWidth: o14, delay: c12 };
    return !L4 || A4.globals.resized || A4.globals.dataChanged ? !A4.globals.resized && A4.globals.dataChanged || S6.showDelayedElements() : S6.animatePathsGradually(u6(u6({}, R5), {}, { speed: d7 })), A4.globals.dataChanged && M4 && I4 && S6.animatePathsGradually(u6(u6({}, R5), {}, { speed: g5 })), X3;
  } }, { key: "drawPattern", value: function(t11, e12, i12) {
    var a6 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "#a8a8a8", s10 = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0;
    return this.w.globals.dom.Paper.pattern(e12, i12, (function(r12) {
      "horizontalLines" === t11 ? r12.line(0, 0, i12, 0).stroke({ color: a6, width: s10 + 1 }) : "verticalLines" === t11 ? r12.line(0, 0, 0, e12).stroke({ color: a6, width: s10 + 1 }) : "slantedLines" === t11 ? r12.line(0, 0, e12, i12).stroke({ color: a6, width: s10 }) : "squares" === t11 ? r12.rect(e12, i12).fill("none").stroke({ color: a6, width: s10 }) : "circles" === t11 && r12.circle(e12).fill("none").stroke({ color: a6, width: s10 });
    }));
  } }, { key: "drawGradient", value: function(t11, e12, i12, a6, s10) {
    var r12, n14 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : null, o14 = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : null, l7 = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : [], h10 = arguments.length > 8 && void 0 !== arguments[8] ? arguments[8] : 0, c12 = this.w;
    e12.length < 9 && 0 === e12.indexOf("#") && (e12 = v5.hexToRgba(e12, a6)), i12.length < 9 && 0 === i12.indexOf("#") && (i12 = v5.hexToRgba(i12, s10));
    var d7 = 0, u8 = 1, g5 = 1, p8 = null;
    null !== o14 && (d7 = void 0 !== o14[0] ? o14[0] / 100 : 0, u8 = void 0 !== o14[1] ? o14[1] / 100 : 1, g5 = void 0 !== o14[2] ? o14[2] / 100 : 1, p8 = void 0 !== o14[3] ? o14[3] / 100 : null);
    var f8 = !("donut" !== c12.config.chart.type && "pie" !== c12.config.chart.type && "polarArea" !== c12.config.chart.type && "bubble" !== c12.config.chart.type);
    if (r12 = l7 && 0 !== l7.length ? c12.globals.dom.Paper.gradient(f8 ? "radial" : "linear", (function(t12) {
      (Array.isArray(l7[h10]) ? l7[h10] : l7).forEach((function(e13) {
        t12.stop(e13.offset / 100, e13.color, e13.opacity);
      }));
    })) : c12.globals.dom.Paper.gradient(f8 ? "radial" : "linear", (function(t12) {
      t12.stop(d7, e12, a6), t12.stop(u8, i12, s10), t12.stop(g5, i12, s10), null !== p8 && t12.stop(p8, e12, a6);
    })), f8) {
      var x4 = c12.globals.gridWidth / 2, b6 = c12.globals.gridHeight / 2;
      "bubble" !== c12.config.chart.type ? r12.attr({ gradientUnits: "userSpaceOnUse", cx: x4, cy: b6, r: n14 }) : r12.attr({ cx: 0.5, cy: 0.5, r: 0.8, fx: 0.2, fy: 0.2 });
    } else "vertical" === t11 ? r12.from(0, 0).to(0, 1) : "diagonal" === t11 ? r12.from(0, 0).to(1, 1) : "horizontal" === t11 ? r12.from(0, 1).to(1, 1) : "diagonal2" === t11 && r12.from(1, 0).to(0, 1);
    return r12;
  } }, { key: "getTextBasedOnMaxWidth", value: function(t11) {
    var e12 = t11.text, i12 = t11.maxWidth, a6 = t11.fontSize, s10 = t11.fontFamily, r12 = this.getTextRects(e12, a6, s10), n14 = r12.width / e12.length, o14 = Math.floor(i12 / n14);
    return i12 < r12.width ? e12.slice(0, o14 - 3) + "..." : e12;
  } }, { key: "drawText", value: function(t11) {
    var e12 = this, i12 = t11.x, a6 = t11.y, s10 = t11.text, r12 = t11.textAnchor, n14 = t11.fontSize, o14 = t11.fontFamily, l7 = t11.fontWeight, h10 = t11.foreColor, c12 = t11.opacity, d7 = t11.maxWidth, g5 = t11.cssClass, p8 = void 0 === g5 ? "" : g5, f8 = t11.isPlainText, x4 = void 0 === f8 || f8, b6 = t11.dominantBaseline, m7 = void 0 === b6 ? "auto" : b6, v6 = this.w;
    void 0 === s10 && (s10 = "");
    var y6 = s10;
    r12 || (r12 = "start"), h10 && h10.length || (h10 = v6.config.chart.foreColor), o14 = o14 || v6.config.chart.fontFamily, l7 = l7 || "regular";
    var w4, k5 = { maxWidth: d7, fontSize: n14 = n14 || "11px", fontFamily: o14 };
    return Array.isArray(s10) ? w4 = v6.globals.dom.Paper.text((function(t12) {
      for (var i13 = 0; i13 < s10.length; i13++) y6 = s10[i13], d7 && (y6 = e12.getTextBasedOnMaxWidth(u6({ text: s10[i13] }, k5))), 0 === i13 ? t12.tspan(y6) : t12.tspan(y6).newLine();
    })) : (d7 && (y6 = this.getTextBasedOnMaxWidth(u6({ text: s10 }, k5))), w4 = x4 ? v6.globals.dom.Paper.plain(s10) : v6.globals.dom.Paper.text((function(t12) {
      return t12.tspan(y6);
    }))), w4.attr({ x: i12, y: a6, "text-anchor": r12, "dominant-baseline": m7, "font-size": n14, "font-family": o14, "font-weight": l7, fill: h10, class: "apexcharts-text " + p8 }), w4.node.style.fontFamily = o14, w4.node.style.opacity = c12, w4;
  } }, { key: "getMarkerPath", value: function(t11, e12, i12, a6) {
    var s10 = "";
    switch (i12) {
      case "cross":
        s10 = "M ".concat(t11 - (a6 /= 1.4), " ").concat(e12 - a6, " L ").concat(t11 + a6, " ").concat(e12 + a6, "  M ").concat(t11 - a6, " ").concat(e12 + a6, " L ").concat(t11 + a6, " ").concat(e12 - a6);
        break;
      case "plus":
        s10 = "M ".concat(t11 - (a6 /= 1.12), " ").concat(e12, " L ").concat(t11 + a6, " ").concat(e12, "  M ").concat(t11, " ").concat(e12 - a6, " L ").concat(t11, " ").concat(e12 + a6);
        break;
      case "star":
      case "sparkle":
        var r12 = 5;
        a6 *= 1.15, "sparkle" === i12 && (a6 /= 1.1, r12 = 4);
        for (var n14 = Math.PI / r12, o14 = 0; o14 <= 2 * r12; o14++) {
          var l7 = o14 * n14, h10 = o14 % 2 == 0 ? a6 : a6 / 2;
          s10 += (0 === o14 ? "M" : "L") + (t11 + h10 * Math.sin(l7)) + "," + (e12 - h10 * Math.cos(l7));
        }
        s10 += "Z";
        break;
      case "triangle":
        s10 = "M ".concat(t11, " ").concat(e12 - a6, " \n             L ").concat(t11 + a6, " ").concat(e12 + a6, " \n             L ").concat(t11 - a6, " ").concat(e12 + a6, " \n             Z");
        break;
      case "square":
      case "rect":
        s10 = "M ".concat(t11 - (a6 /= 1.125), " ").concat(e12 - a6, " \n           L ").concat(t11 + a6, " ").concat(e12 - a6, " \n           L ").concat(t11 + a6, " ").concat(e12 + a6, " \n           L ").concat(t11 - a6, " ").concat(e12 + a6, " \n           Z");
        break;
      case "diamond":
        a6 *= 1.05, s10 = "M ".concat(t11, " ").concat(e12 - a6, " \n             L ").concat(t11 + a6, " ").concat(e12, " \n             L ").concat(t11, " ").concat(e12 + a6, " \n             L ").concat(t11 - a6, " ").concat(e12, " \n            Z");
        break;
      case "line":
        s10 = "M ".concat(t11 - (a6 /= 1.1), " ").concat(e12, " \n           L ").concat(t11 + a6, " ").concat(e12);
        break;
      default:
        a6 *= 2, s10 = "M ".concat(t11, ", ").concat(e12, " \n           m -").concat(a6 / 2, ", 0 \n           a ").concat(a6 / 2, ",").concat(a6 / 2, " 0 1,0 ").concat(a6, ",0 \n           a ").concat(a6 / 2, ",").concat(a6 / 2, " 0 1,0 -").concat(a6, ",0");
    }
    return s10;
  } }, { key: "drawMarkerShape", value: function(t11, e12, i12, a6, s10) {
    var r12 = this.drawPath({ d: this.getMarkerPath(t11, e12, i12, a6, s10), stroke: s10.pointStrokeColor, strokeDashArray: s10.pointStrokeDashArray, strokeWidth: s10.pointStrokeWidth, fill: s10.pointFillColor, fillOpacity: s10.pointFillOpacity, strokeOpacity: s10.pointStrokeOpacity });
    return r12.attr({ cx: t11, cy: e12, shape: s10.shape, class: s10.class ? s10.class : "" }), r12;
  } }, { key: "drawMarker", value: function(t11, e12, i12) {
    t11 = t11 || 0;
    var a6 = i12.pSize || 0;
    return v5.isNumber(e12) || (a6 = 0, e12 = 0), this.drawMarkerShape(t11, e12, null == i12 ? void 0 : i12.shape, a6, u6(u6({}, i12), "line" === i12.shape || "plus" === i12.shape || "cross" === i12.shape ? { pointStrokeColor: i12.pointFillColor, pointStrokeOpacity: i12.pointFillOpacity } : {}));
  } }, { key: "pathMouseEnter", value: function(t11, e12) {
    var i12 = this.w, a6 = new Li(this.ctx), s10 = parseInt(t11.node.getAttribute("index"), 10), r12 = parseInt(t11.node.getAttribute("j"), 10);
    if ("function" == typeof i12.config.chart.events.dataPointMouseEnter && i12.config.chart.events.dataPointMouseEnter(e12, this.ctx, { seriesIndex: s10, dataPointIndex: r12, w: i12 }), this.ctx.events.fireEvent("dataPointMouseEnter", [e12, this.ctx, { seriesIndex: s10, dataPointIndex: r12, w: i12 }]), ("none" === i12.config.states.active.filter.type || "true" !== t11.node.getAttribute("selected")) && "none" !== i12.config.states.hover.filter.type && !i12.globals.isTouchDevice) {
      var n14 = i12.config.states.hover.filter;
      a6.applyFilter(t11, s10, n14.type);
    }
  } }, { key: "pathMouseLeave", value: function(t11, e12) {
    var i12 = this.w, a6 = new Li(this.ctx), s10 = parseInt(t11.node.getAttribute("index"), 10), r12 = parseInt(t11.node.getAttribute("j"), 10);
    "function" == typeof i12.config.chart.events.dataPointMouseLeave && i12.config.chart.events.dataPointMouseLeave(e12, this.ctx, { seriesIndex: s10, dataPointIndex: r12, w: i12 }), this.ctx.events.fireEvent("dataPointMouseLeave", [e12, this.ctx, { seriesIndex: s10, dataPointIndex: r12, w: i12 }]), "none" !== i12.config.states.active.filter.type && "true" === t11.node.getAttribute("selected") || "none" !== i12.config.states.hover.filter.type && a6.getDefaultFilter(t11, s10);
  } }, { key: "pathMouseDown", value: function(t11, e12) {
    var i12 = this.w, a6 = new Li(this.ctx), s10 = parseInt(t11.node.getAttribute("index"), 10), r12 = parseInt(t11.node.getAttribute("j"), 10), n14 = "false";
    if ("true" === t11.node.getAttribute("selected")) {
      if (t11.node.setAttribute("selected", "false"), i12.globals.selectedDataPoints[s10].indexOf(r12) > -1) {
        var o14 = i12.globals.selectedDataPoints[s10].indexOf(r12);
        i12.globals.selectedDataPoints[s10].splice(o14, 1);
      }
    } else {
      if (!i12.config.states.active.allowMultipleDataPointsSelection && i12.globals.selectedDataPoints.length > 0) {
        i12.globals.selectedDataPoints = [];
        var l7 = i12.globals.dom.Paper.find(".apexcharts-series path:not(.apexcharts-decoration-element)"), h10 = i12.globals.dom.Paper.find(".apexcharts-series circle:not(.apexcharts-decoration-element), .apexcharts-series rect:not(.apexcharts-decoration-element)"), c12 = function(t12) {
          Array.prototype.forEach.call(t12, (function(t13) {
            t13.node.setAttribute("selected", "false"), a6.getDefaultFilter(t13, s10);
          }));
        };
        c12(l7), c12(h10);
      }
      t11.node.setAttribute("selected", "true"), n14 = "true", void 0 === i12.globals.selectedDataPoints[s10] && (i12.globals.selectedDataPoints[s10] = []), i12.globals.selectedDataPoints[s10].push(r12);
    }
    if ("true" === n14) {
      var d7 = i12.config.states.active.filter;
      if ("none" !== d7) a6.applyFilter(t11, s10, d7.type);
      else if ("none" !== i12.config.states.hover.filter && !i12.globals.isTouchDevice) {
        var u8 = i12.config.states.hover.filter;
        a6.applyFilter(t11, s10, u8.type);
      }
    } else if ("none" !== i12.config.states.active.filter.type) if ("none" === i12.config.states.hover.filter.type || i12.globals.isTouchDevice) a6.getDefaultFilter(t11, s10);
    else {
      u8 = i12.config.states.hover.filter;
      a6.applyFilter(t11, s10, u8.type);
    }
    "function" == typeof i12.config.chart.events.dataPointSelection && i12.config.chart.events.dataPointSelection(e12, this.ctx, { selectedDataPoints: i12.globals.selectedDataPoints, seriesIndex: s10, dataPointIndex: r12, w: i12 }), e12 && this.ctx.events.fireEvent("dataPointSelection", [e12, this.ctx, { selectedDataPoints: i12.globals.selectedDataPoints, seriesIndex: s10, dataPointIndex: r12, w: i12 }]);
  } }, { key: "rotateAroundCenter", value: function(t11) {
    var e12 = {};
    return t11 && "function" == typeof t11.getBBox && (e12 = t11.getBBox()), { x: e12.x + e12.width / 2, y: e12.y + e12.height / 2 };
  } }, { key: "getTextRects", value: function(t11, e12, i12, a6) {
    var s10 = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], r12 = this.w, n14 = this.drawText({ x: -200, y: -200, text: t11, textAnchor: "start", fontSize: e12, fontFamily: i12, foreColor: "#fff", opacity: 0 });
    a6 && n14.attr("transform", a6), r12.globals.dom.Paper.add(n14);
    var o14 = n14.bbox();
    return s10 || (o14 = n14.node.getBoundingClientRect()), n14.remove(), { width: o14.width, height: o14.height };
  } }, { key: "placeTextWithEllipsis", value: function(t11, e12, i12) {
    if ("function" == typeof t11.getComputedTextLength && (t11.textContent = e12, e12.length > 0 && t11.getComputedTextLength() >= i12 / 1.1)) {
      for (var a6 = e12.length - 3; a6 > 0; a6 -= 3) if (t11.getSubStringLength(0, a6) <= i12 / 1.1) return void (t11.textContent = e12.substring(0, a6) + "...");
      t11.textContent = ".";
    }
  } }], [{ key: "setAttrs", value: function(t11, e12) {
    for (var i12 in e12) e12.hasOwnProperty(i12) && t11.setAttribute(i12, e12[i12]);
  } }]), t10;
})(), Pi2 = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "getStackedSeriesTotals", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], e12 = this.w, i12 = [];
    if (0 === e12.globals.series.length) return i12;
    for (var a6 = 0; a6 < e12.globals.series[e12.globals.maxValsInArrayIndex].length; a6++) {
      for (var s10 = 0, r12 = 0; r12 < e12.globals.series.length; r12++) void 0 !== e12.globals.series[r12][a6] && -1 === t11.indexOf(r12) && (s10 += e12.globals.series[r12][a6]);
      i12.push(s10);
    }
    return i12;
  } }, { key: "getSeriesTotalByIndex", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null;
    return null === t11 ? this.w.config.series.reduce((function(t12, e12) {
      return t12 + e12;
    }), 0) : this.w.globals.series[t11].reduce((function(t12, e12) {
      return t12 + e12;
    }), 0);
  } }, { key: "getStackedSeriesTotalsByGroups", value: function() {
    var t11 = this, e12 = this.w, i12 = [];
    return e12.globals.seriesGroups.forEach((function(a6) {
      var s10 = [];
      e12.config.series.forEach((function(t12, i13) {
        a6.indexOf(e12.globals.seriesNames[i13]) > -1 && s10.push(i13);
      }));
      var r12 = e12.globals.series.map((function(t12, e13) {
        return -1 === s10.indexOf(e13) ? e13 : -1;
      })).filter((function(t12) {
        return -1 !== t12;
      }));
      i12.push(t11.getStackedSeriesTotals(r12));
    })), i12;
  } }, { key: "setSeriesYAxisMappings", value: function() {
    var t11 = this.w.globals, e12 = this.w.config, i12 = [], a6 = [], s10 = [], r12 = t11.series.length > e12.yaxis.length || e12.yaxis.some((function(t12) {
      return Array.isArray(t12.seriesName);
    }));
    e12.series.forEach((function(t12, e13) {
      s10.push(e13), a6.push(null);
    })), e12.yaxis.forEach((function(t12, e13) {
      i12[e13] = [];
    }));
    var n14 = [];
    e12.yaxis.forEach((function(t12, a7) {
      var o15 = false;
      if (t12.seriesName) {
        var l8 = [];
        Array.isArray(t12.seriesName) ? l8 = t12.seriesName : l8.push(t12.seriesName), l8.forEach((function(t13) {
          e12.series.forEach((function(e13, n15) {
            if (e13.name === t13) {
              var l9 = n15;
              a7 === n15 || r12 ? !r12 || s10.indexOf(n15) > -1 ? i12[a7].push([a7, n15]) : console.warn("Series '" + e13.name + "' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes.") : (i12[n15].push([n15, a7]), l9 = a7), o15 = true, -1 !== (l9 = s10.indexOf(l9)) && s10.splice(l9, 1);
            }
          }));
        }));
      }
      o15 || n14.push(a7);
    })), i12 = i12.map((function(t12, e13) {
      var i13 = [];
      return t12.forEach((function(t13) {
        a6[t13[1]] = t13[0], i13.push(t13[1]);
      })), i13;
    }));
    for (var o14 = e12.yaxis.length - 1, l7 = 0; l7 < n14.length && (o14 = n14[l7], i12[o14] = [], s10); l7++) {
      var h10 = s10[0];
      s10.shift(), i12[o14].push(h10), a6[h10] = o14;
    }
    s10.forEach((function(t12) {
      i12[o14].push(t12), a6[t12] = o14;
    })), t11.seriesYAxisMap = i12.map((function(t12) {
      return t12;
    })), t11.seriesYAxisReverseMap = a6.map((function(t12) {
      return t12;
    })), t11.seriesYAxisMap.forEach((function(t12, i13) {
      t12.forEach((function(t13) {
        e12.series[t13] && void 0 === e12.series[t13].group && (e12.series[t13].group = "apexcharts-axis-".concat(i13.toString()));
      }));
    }));
  } }, { key: "isSeriesNull", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null;
    return 0 === (null === t11 ? this.w.config.series.filter((function(t12) {
      return null !== t12;
    })) : this.w.config.series[t11].data.filter((function(t12) {
      return null !== t12;
    }))).length;
  } }, { key: "seriesHaveSameValues", value: function(t11) {
    return this.w.globals.series[t11].every((function(t12, e12, i12) {
      return t12 === i12[0];
    }));
  } }, { key: "getCategoryLabels", value: function(t11) {
    var e12 = this.w, i12 = t11.slice();
    return e12.config.xaxis.convertedCatToNumeric && (i12 = t11.map((function(t12, i13) {
      return e12.config.xaxis.labels.formatter(t12 - e12.globals.minX + 1);
    }))), i12;
  } }, { key: "getLargestSeries", value: function() {
    var t11 = this.w;
    t11.globals.maxValsInArrayIndex = t11.globals.series.map((function(t12) {
      return t12.length;
    })).indexOf(Math.max.apply(Math, t11.globals.series.map((function(t12) {
      return t12.length;
    }))));
  } }, { key: "getLargestMarkerSize", value: function() {
    var t11 = this.w, e12 = 0;
    return t11.globals.markers.size.forEach((function(t12) {
      e12 = Math.max(e12, t12);
    })), t11.config.markers.discrete && t11.config.markers.discrete.length && t11.config.markers.discrete.forEach((function(t12) {
      e12 = Math.max(e12, t12.size);
    })), e12 > 0 && (t11.config.markers.hover.size > 0 ? e12 = t11.config.markers.hover.size : e12 += t11.config.markers.hover.sizeOffset), t11.globals.markers.largestSize = e12, e12;
  } }, { key: "getSeriesTotals", value: function() {
    var t11 = this.w;
    t11.globals.seriesTotals = t11.globals.series.map((function(t12, e12) {
      var i12 = 0;
      if (Array.isArray(t12)) for (var a6 = 0; a6 < t12.length; a6++) i12 += t12[a6];
      else i12 += t12;
      return i12;
    }));
  } }, { key: "getSeriesTotalsXRange", value: function(t11, e12) {
    var i12 = this.w;
    return i12.globals.series.map((function(a6, s10) {
      for (var r12 = 0, n14 = 0; n14 < a6.length; n14++) i12.globals.seriesX[s10][n14] > t11 && i12.globals.seriesX[s10][n14] < e12 && (r12 += a6[n14]);
      return r12;
    }));
  } }, { key: "getPercentSeries", value: function() {
    var t11 = this.w;
    t11.globals.seriesPercent = t11.globals.series.map((function(e12, i12) {
      var a6 = [];
      if (Array.isArray(e12)) for (var s10 = 0; s10 < e12.length; s10++) {
        var r12 = t11.globals.stackedSeriesTotals[s10], n14 = 0;
        r12 && (n14 = 100 * e12[s10] / r12), a6.push(n14);
      }
      else {
        var o14 = 100 * e12 / t11.globals.seriesTotals.reduce((function(t12, e13) {
          return t12 + e13;
        }), 0);
        a6.push(o14);
      }
      return a6;
    }));
  } }, { key: "getCalculatedRatios", value: function() {
    var t11, e12, i12, a6 = this, s10 = this.w, r12 = s10.globals, n14 = [], o14 = 0, l7 = [], h10 = 0.1, c12 = 0;
    if (r12.yRange = [], r12.isMultipleYAxis) for (var d7 = 0; d7 < r12.minYArr.length; d7++) r12.yRange.push(Math.abs(r12.minYArr[d7] - r12.maxYArr[d7])), l7.push(0);
    else r12.yRange.push(Math.abs(r12.minY - r12.maxY));
    r12.xRange = Math.abs(r12.maxX - r12.minX), r12.zRange = Math.abs(r12.maxZ - r12.minZ);
    for (var u8 = 0; u8 < r12.yRange.length; u8++) n14.push(r12.yRange[u8] / r12.gridHeight);
    if (e12 = r12.xRange / r12.gridWidth, t11 = r12.yRange / r12.gridWidth, i12 = r12.xRange / r12.gridHeight, (o14 = r12.zRange / r12.gridHeight * 16) || (o14 = 1), r12.minY !== Number.MIN_VALUE && 0 !== Math.abs(r12.minY) && (r12.hasNegs = true), s10.globals.seriesYAxisReverseMap.length > 0) {
      var g5 = function(t12, e13) {
        var i13 = s10.config.yaxis[s10.globals.seriesYAxisReverseMap[e13]], r13 = t12 < 0 ? -1 : 1;
        return t12 = Math.abs(t12), i13.logarithmic && (t12 = a6.getBaseLog(i13.logBase, t12)), -r13 * t12 / n14[e13];
      };
      if (r12.isMultipleYAxis) {
        l7 = [];
        for (var p8 = 0; p8 < n14.length; p8++) l7.push(g5(r12.minYArr[p8], p8));
      } else (l7 = []).push(g5(r12.minY, 0)), r12.minY !== Number.MIN_VALUE && 0 !== Math.abs(r12.minY) && (h10 = -r12.minY / t11, c12 = r12.minX / e12);
    } else (l7 = []).push(0), h10 = 0, c12 = 0;
    return { yRatio: n14, invertedYRatio: t11, zRatio: o14, xRatio: e12, invertedXRatio: i12, baseLineInvertedY: h10, baseLineY: l7, baseLineX: c12 };
  } }, { key: "getLogSeries", value: function(t11) {
    var e12 = this, i12 = this.w;
    return i12.globals.seriesLog = t11.map((function(t12, a6) {
      var s10 = i12.globals.seriesYAxisReverseMap[a6];
      return i12.config.yaxis[s10] && i12.config.yaxis[s10].logarithmic ? t12.map((function(t13) {
        return null === t13 ? null : e12.getLogVal(i12.config.yaxis[s10].logBase, t13, a6);
      })) : t12;
    })), i12.globals.invalidLogScale ? t11 : i12.globals.seriesLog;
  } }, { key: "getLogValAtSeriesIndex", value: function(t11, e12) {
    if (null === t11) return null;
    var i12 = this.w, a6 = i12.globals.seriesYAxisReverseMap[e12];
    return i12.config.yaxis[a6] && i12.config.yaxis[a6].logarithmic ? this.getLogVal(i12.config.yaxis[a6].logBase, t11, e12) : t11;
  } }, { key: "getBaseLog", value: function(t11, e12) {
    return Math.log(e12) / Math.log(t11);
  } }, { key: "getLogVal", value: function(t11, e12, i12) {
    if (e12 <= 0) return 0;
    var a6 = this.w, s10 = 0 === a6.globals.minYArr[i12] ? -1 : this.getBaseLog(t11, a6.globals.minYArr[i12]), r12 = (0 === a6.globals.maxYArr[i12] ? 0 : this.getBaseLog(t11, a6.globals.maxYArr[i12])) - s10;
    return e12 < 1 ? e12 / r12 : (this.getBaseLog(t11, e12) - s10) / r12;
  } }, { key: "getLogYRatios", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = this.w.globals;
    return a6.yLogRatio = t11.slice(), a6.logYRange = a6.yRange.map((function(t12, s10) {
      var r12 = i12.globals.seriesYAxisReverseMap[s10];
      if (i12.config.yaxis[r12] && e12.w.config.yaxis[r12].logarithmic) {
        var n14, o14 = -Number.MAX_VALUE, l7 = Number.MIN_VALUE;
        return a6.seriesLog.forEach((function(t13, e13) {
          t13.forEach((function(t14) {
            i12.config.yaxis[e13] && i12.config.yaxis[e13].logarithmic && (o14 = Math.max(t14, o14), l7 = Math.min(t14, l7));
          }));
        })), n14 = Math.pow(a6.yRange[s10], Math.abs(l7 - o14) / a6.yRange[s10]), a6.yLogRatio[s10] = n14 / a6.gridHeight, n14;
      }
    })), a6.invalidLogScale ? t11.slice() : a6.yLogRatio;
  } }, { key: "drawSeriesByGroup", value: function(t11, e12, i12, a6) {
    var s10 = this.w, r12 = [];
    return t11.series.length > 0 && e12.forEach((function(e13) {
      var n14 = [], o14 = [];
      t11.i.forEach((function(i13, a7) {
        s10.config.series[i13].group === e13 && (n14.push(t11.series[a7]), o14.push(i13));
      })), n14.length > 0 && r12.push(a6.draw(n14, i12, o14));
    })), r12;
  } }], [{ key: "checkComboSeries", value: function(t11, e12) {
    var i12 = false, a6 = 0, s10 = 0;
    return void 0 === e12 && (e12 = "line"), t11.length && void 0 !== t11[0].type && t11.forEach((function(t12) {
      "bar" !== t12.type && "column" !== t12.type && "candlestick" !== t12.type && "boxPlot" !== t12.type || a6++, void 0 !== t12.type && t12.type !== e12 && s10++;
    })), s10 > 0 && (i12 = true), { comboBarCount: a6, comboCharts: i12 };
  } }, { key: "extendArrayProps", value: function(t11, e12, i12) {
    var a6, s10, r12, n14, o14, l7;
    (null !== (a6 = e12) && void 0 !== a6 && a6.yaxis && (e12 = t11.extendYAxis(e12, i12)), null !== (s10 = e12) && void 0 !== s10 && s10.annotations) && (e12.annotations.yaxis && (e12 = t11.extendYAxisAnnotations(e12)), null !== (r12 = e12) && void 0 !== r12 && null !== (n14 = r12.annotations) && void 0 !== n14 && n14.xaxis && (e12 = t11.extendXAxisAnnotations(e12)), null !== (o14 = e12) && void 0 !== o14 && null !== (l7 = o14.annotations) && void 0 !== l7 && l7.points && (e12 = t11.extendPointAnnotations(e12)));
    return e12;
  } }]), t10;
})(), Ii = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.annoCtx = e12;
  }
  return s9(t10, [{ key: "setOrientations", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, i12 = this.w;
    if ("vertical" === t11.label.orientation) {
      var a6 = null !== e12 ? e12 : 0, s10 = i12.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a6, "']"));
      if (null !== s10) {
        var r12 = s10.getBoundingClientRect();
        s10.setAttribute("x", parseFloat(s10.getAttribute("x")) - r12.height + 4);
        var n14 = "top" === t11.label.position ? r12.width : -r12.width;
        s10.setAttribute("y", parseFloat(s10.getAttribute("y")) + n14);
        var o14 = this.annoCtx.graphics.rotateAroundCenter(s10), l7 = o14.x, h10 = o14.y;
        s10.setAttribute("transform", "rotate(-90 ".concat(l7, " ").concat(h10, ")"));
      }
    }
  } }, { key: "addBackgroundToAnno", value: function(t11, e12) {
    var i12 = this.w;
    if (!t11 || !e12.label.text || !String(e12.label.text).trim()) return null;
    var a6 = i12.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(), s10 = t11.getBoundingClientRect(), r12 = e12.label.style.padding, n14 = r12.left, o14 = r12.right, l7 = r12.top, h10 = r12.bottom;
    if ("vertical" === e12.label.orientation) {
      var c12 = [n14, o14, l7, h10];
      l7 = c12[0], h10 = c12[1], n14 = c12[2], o14 = c12[3];
    }
    var d7 = s10.left - a6.left - n14, u8 = s10.top - a6.top - l7, g5 = this.annoCtx.graphics.drawRect(d7 - i12.globals.barPadForNumericAxis, u8, s10.width + n14 + o14, s10.height + l7 + h10, e12.label.borderRadius, e12.label.style.background, 1, e12.label.borderWidth, e12.label.borderColor, 0);
    return e12.id && g5.node.classList.add(e12.id), g5;
  } }, { key: "annotationsBackground", value: function() {
    var t11 = this, e12 = this.w, i12 = function(i13, a6, s10) {
      var r12 = e12.globals.dom.baseEl.querySelector(".apexcharts-".concat(s10, "-annotations .apexcharts-").concat(s10, "-annotation-label[rel='").concat(a6, "']"));
      if (r12) {
        var n14 = r12.parentNode, o14 = t11.addBackgroundToAnno(r12, i13);
        o14 && (n14.insertBefore(o14.node, r12), i13.label.mouseEnter && o14.node.addEventListener("mouseenter", i13.label.mouseEnter.bind(t11, i13)), i13.label.mouseLeave && o14.node.addEventListener("mouseleave", i13.label.mouseLeave.bind(t11, i13)), i13.label.click && o14.node.addEventListener("click", i13.label.click.bind(t11, i13)));
      }
    };
    e12.config.annotations.xaxis.forEach((function(t12, e13) {
      return i12(t12, e13, "xaxis");
    })), e12.config.annotations.yaxis.forEach((function(t12, e13) {
      return i12(t12, e13, "yaxis");
    })), e12.config.annotations.points.forEach((function(t12, e13) {
      return i12(t12, e13, "point");
    }));
  } }, { key: "getY1Y2", value: function(t11, e12) {
    var i12, a6 = this.w, s10 = "y1" === t11 ? e12.y : e12.y2, r12 = false;
    if (this.annoCtx.invertAxis) {
      var n14 = a6.config.xaxis.convertedCatToNumeric ? a6.globals.categoryLabels : a6.globals.labels, o14 = n14.indexOf(s10), l7 = a6.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child(".concat(o14 + 1, ")"));
      i12 = l7 ? parseFloat(l7.getAttribute("y")) : (a6.globals.gridHeight / n14.length - 1) * (o14 + 1) - a6.globals.barHeight, void 0 !== e12.seriesIndex && a6.globals.barHeight && (i12 -= a6.globals.barHeight / 2 * (a6.globals.series.length - 1) - a6.globals.barHeight * e12.seriesIndex);
    } else {
      var h10, c12 = a6.globals.seriesYAxisMap[e12.yAxisIndex][0], d7 = a6.config.yaxis[e12.yAxisIndex].logarithmic ? new Pi2(this.annoCtx.ctx).getLogVal(a6.config.yaxis[e12.yAxisIndex].logBase, s10, c12) / a6.globals.yLogRatio[c12] : (s10 - a6.globals.minYArr[c12]) / (a6.globals.yRange[c12] / a6.globals.gridHeight);
      i12 = a6.globals.gridHeight - Math.min(Math.max(d7, 0), a6.globals.gridHeight), r12 = d7 > a6.globals.gridHeight || d7 < 0, !e12.marker || void 0 !== e12.y && null !== e12.y || (i12 = 0), null !== (h10 = a6.config.yaxis[e12.yAxisIndex]) && void 0 !== h10 && h10.reversed && (i12 = d7);
    }
    return "string" == typeof s10 && s10.includes("px") && (i12 = parseFloat(s10)), { yP: i12, clipped: r12 };
  } }, { key: "getX1X2", value: function(t11, e12) {
    var i12 = this.w, a6 = "x1" === t11 ? e12.x : e12.x2, s10 = this.annoCtx.invertAxis ? i12.globals.minY : i12.globals.minX, r12 = this.annoCtx.invertAxis ? i12.globals.maxY : i12.globals.maxX, n14 = this.annoCtx.invertAxis ? i12.globals.yRange[0] : i12.globals.xRange, o14 = false, l7 = this.annoCtx.inversedReversedAxis ? (r12 - a6) / (n14 / i12.globals.gridWidth) : (a6 - s10) / (n14 / i12.globals.gridWidth);
    return "category" !== i12.config.xaxis.type && !i12.config.xaxis.convertedCatToNumeric || this.annoCtx.invertAxis || i12.globals.dataFormatXNumeric || i12.config.chart.sparkline.enabled || (l7 = this.getStringX(a6)), "string" == typeof a6 && a6.includes("px") && (l7 = parseFloat(a6)), null == a6 && e12.marker && (l7 = i12.globals.gridWidth), void 0 !== e12.seriesIndex && i12.globals.barWidth && !this.annoCtx.invertAxis && (l7 -= i12.globals.barWidth / 2 * (i12.globals.series.length - 1) - i12.globals.barWidth * e12.seriesIndex), "number" != typeof l7 && (l7 = 0, o14 = true), parseFloat(l7.toFixed(10)) > parseFloat(i12.globals.gridWidth.toFixed(10)) ? (l7 = i12.globals.gridWidth, o14 = true) : l7 < 0 && (l7 = 0, o14 = true), { x: l7, clipped: o14 };
  } }, { key: "getStringX", value: function(t11) {
    var e12 = this.w, i12 = t11;
    e12.config.xaxis.convertedCatToNumeric && e12.globals.categoryLabels.length && (t11 = e12.globals.categoryLabels.indexOf(t11) + 1);
    var a6 = e12.globals.labels.map((function(t12) {
      return Array.isArray(t12) ? t12.join(" ") : t12;
    })).indexOf(t11), s10 = e12.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(".concat(a6 + 1, ")"));
    return s10 && (i12 = parseFloat(s10.getAttribute("x"))), i12;
  } }]), t10;
})(), Ti = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.annoCtx = e12, this.invertAxis = this.annoCtx.invertAxis, this.helpers = new Ii(this.annoCtx);
  }
  return s9(t10, [{ key: "addXaxisAnnotation", value: function(t11, e12, i12) {
    var a6, s10 = this.w, r12 = this.helpers.getX1X2("x1", t11), n14 = r12.x, o14 = r12.clipped, l7 = true, h10 = t11.label.text, c12 = t11.strokeDashArray;
    if (v5.isNumber(n14)) {
      if (null === t11.x2 || void 0 === t11.x2) {
        if (!o14) {
          var d7 = this.annoCtx.graphics.drawLine(n14 + t11.offsetX, 0 + t11.offsetY, n14 + t11.offsetX, s10.globals.gridHeight + t11.offsetY, t11.borderColor, c12, t11.borderWidth);
          e12.appendChild(d7.node), t11.id && d7.node.classList.add(t11.id);
        }
      } else {
        var u8 = this.helpers.getX1X2("x2", t11);
        if (a6 = u8.x, l7 = u8.clipped, a6 < n14) {
          var g5 = n14;
          n14 = a6, a6 = g5;
        }
        var p8 = this.annoCtx.graphics.drawRect(n14 + t11.offsetX, 0 + t11.offsetY, a6 - n14, s10.globals.gridHeight + t11.offsetY, 0, t11.fillColor, t11.opacity, 1, t11.borderColor, c12);
        p8.node.classList.add("apexcharts-annotation-rect"), p8.attr("clip-path", "url(#gridRectMask".concat(s10.globals.cuid, ")")), e12.appendChild(p8.node), t11.id && p8.node.classList.add(t11.id);
      }
      if (!o14 || !l7) {
        var f8 = this.annoCtx.graphics.getTextRects(h10, parseFloat(t11.label.style.fontSize)), x4 = "top" === t11.label.position ? 4 : "center" === t11.label.position ? s10.globals.gridHeight / 2 + ("vertical" === t11.label.orientation ? f8.width / 2 : 0) : s10.globals.gridHeight, b6 = this.annoCtx.graphics.drawText({ x: n14 + t11.label.offsetX, y: x4 + t11.label.offsetY - ("vertical" === t11.label.orientation ? "top" === t11.label.position ? f8.width / 2 - 12 : -f8.width / 2 : 0), text: h10, textAnchor: t11.label.textAnchor, fontSize: t11.label.style.fontSize, fontFamily: t11.label.style.fontFamily, fontWeight: t11.label.style.fontWeight, foreColor: t11.label.style.color, cssClass: "apexcharts-xaxis-annotation-label ".concat(t11.label.style.cssClass, " ").concat(t11.id ? t11.id : "") });
        b6.attr({ rel: i12 }), e12.appendChild(b6.node), this.annoCtx.helpers.setOrientations(t11, i12);
      }
    }
  } }, { key: "drawXAxisAnnotations", value: function() {
    var t11 = this, e12 = this.w, i12 = this.annoCtx.graphics.group({ class: "apexcharts-xaxis-annotations" });
    return e12.config.annotations.xaxis.map((function(e13, a6) {
      t11.addXaxisAnnotation(e13, i12.node, a6);
    })), i12;
  } }]), t10;
})(), zi = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.months31 = [1, 3, 5, 7, 8, 10, 12], this.months30 = [2, 4, 6, 9, 11], this.daysCntOfYear = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
  }
  return s9(t10, [{ key: "isValidDate", value: function(t11) {
    return "number" != typeof t11 && !isNaN(this.parseDate(t11));
  } }, { key: "getTimeStamp", value: function(t11) {
    return Date.parse(t11) ? this.w.config.xaxis.labels.datetimeUTC ? new Date(new Date(t11).toISOString().substr(0, 25)).getTime() : new Date(t11).getTime() : t11;
  } }, { key: "getDate", value: function(t11) {
    return this.w.config.xaxis.labels.datetimeUTC ? new Date(new Date(t11).toUTCString()) : new Date(t11);
  } }, { key: "parseDate", value: function(t11) {
    var e12 = Date.parse(t11);
    if (!isNaN(e12)) return this.getTimeStamp(t11);
    var i12 = Date.parse(t11.replace(/-/g, "/").replace(/[a-z]+/gi, " "));
    return i12 = this.getTimeStamp(i12);
  } }, { key: "parseDateWithTimezone", value: function(t11) {
    return Date.parse(t11.replace(/-/g, "/").replace(/[a-z]+/gi, " "));
  } }, { key: "formatDate", value: function(t11, e12) {
    var i12 = this.w.globals.locale, a6 = this.w.config.xaxis.labels.datetimeUTC, s10 = ["\0"].concat(f7(i12.months)), r12 = [""].concat(f7(i12.shortMonths)), n14 = [""].concat(f7(i12.days)), o14 = [""].concat(f7(i12.shortDays));
    function l7(t12, e13) {
      var i13 = t12 + "";
      for (e13 = e13 || 2; i13.length < e13; ) i13 = "0" + i13;
      return i13;
    }
    var h10 = a6 ? t11.getUTCFullYear() : t11.getFullYear();
    e12 = (e12 = (e12 = e12.replace(/(^|[^\\])yyyy+/g, "$1" + h10)).replace(/(^|[^\\])yy/g, "$1" + h10.toString().substr(2, 2))).replace(/(^|[^\\])y/g, "$1" + h10);
    var c12 = (a6 ? t11.getUTCMonth() : t11.getMonth()) + 1;
    e12 = (e12 = (e12 = (e12 = e12.replace(/(^|[^\\])MMMM+/g, "$1" + s10[0])).replace(/(^|[^\\])MMM/g, "$1" + r12[0])).replace(/(^|[^\\])MM/g, "$1" + l7(c12))).replace(/(^|[^\\])M/g, "$1" + c12);
    var d7 = a6 ? t11.getUTCDate() : t11.getDate();
    e12 = (e12 = (e12 = (e12 = e12.replace(/(^|[^\\])dddd+/g, "$1" + n14[0])).replace(/(^|[^\\])ddd/g, "$1" + o14[0])).replace(/(^|[^\\])dd/g, "$1" + l7(d7))).replace(/(^|[^\\])d/g, "$1" + d7);
    var u8 = a6 ? t11.getUTCHours() : t11.getHours(), g5 = u8 > 12 ? u8 - 12 : 0 === u8 ? 12 : u8;
    e12 = (e12 = (e12 = (e12 = e12.replace(/(^|[^\\])HH+/g, "$1" + l7(u8))).replace(/(^|[^\\])H/g, "$1" + u8)).replace(/(^|[^\\])hh+/g, "$1" + l7(g5))).replace(/(^|[^\\])h/g, "$1" + g5);
    var p8 = a6 ? t11.getUTCMinutes() : t11.getMinutes();
    e12 = (e12 = e12.replace(/(^|[^\\])mm+/g, "$1" + l7(p8))).replace(/(^|[^\\])m/g, "$1" + p8);
    var x4 = a6 ? t11.getUTCSeconds() : t11.getSeconds();
    e12 = (e12 = e12.replace(/(^|[^\\])ss+/g, "$1" + l7(x4))).replace(/(^|[^\\])s/g, "$1" + x4);
    var b6 = a6 ? t11.getUTCMilliseconds() : t11.getMilliseconds();
    e12 = e12.replace(/(^|[^\\])fff+/g, "$1" + l7(b6, 3)), b6 = Math.round(b6 / 10), e12 = e12.replace(/(^|[^\\])ff/g, "$1" + l7(b6)), b6 = Math.round(b6 / 10);
    var m7 = u8 < 12 ? "AM" : "PM";
    e12 = (e12 = (e12 = e12.replace(/(^|[^\\])f/g, "$1" + b6)).replace(/(^|[^\\])TT+/g, "$1" + m7)).replace(/(^|[^\\])T/g, "$1" + m7.charAt(0));
    var v6 = m7.toLowerCase();
    e12 = (e12 = e12.replace(/(^|[^\\])tt+/g, "$1" + v6)).replace(/(^|[^\\])t/g, "$1" + v6.charAt(0));
    var y6 = -t11.getTimezoneOffset(), w4 = a6 || !y6 ? "Z" : y6 > 0 ? "+" : "-";
    if (!a6) {
      var k5 = (y6 = Math.abs(y6)) % 60;
      w4 += l7(Math.floor(y6 / 60)) + ":" + l7(k5);
    }
    e12 = e12.replace(/(^|[^\\])K/g, "$1" + w4);
    var A4 = (a6 ? t11.getUTCDay() : t11.getDay()) + 1;
    return e12 = (e12 = (e12 = (e12 = (e12 = e12.replace(new RegExp(n14[0], "g"), n14[A4])).replace(new RegExp(o14[0], "g"), o14[A4])).replace(new RegExp(s10[0], "g"), s10[c12])).replace(new RegExp(r12[0], "g"), r12[c12])).replace(/\\(.)/g, "$1");
  } }, { key: "getTimeUnitsfromTimestamp", value: function(t11, e12, i12) {
    var a6 = this.w;
    void 0 !== a6.config.xaxis.min && (t11 = a6.config.xaxis.min), void 0 !== a6.config.xaxis.max && (e12 = a6.config.xaxis.max);
    var s10 = this.getDate(t11), r12 = this.getDate(e12), n14 = this.formatDate(s10, "yyyy MM dd HH mm ss fff").split(" "), o14 = this.formatDate(r12, "yyyy MM dd HH mm ss fff").split(" ");
    return { minMillisecond: parseInt(n14[6], 10), maxMillisecond: parseInt(o14[6], 10), minSecond: parseInt(n14[5], 10), maxSecond: parseInt(o14[5], 10), minMinute: parseInt(n14[4], 10), maxMinute: parseInt(o14[4], 10), minHour: parseInt(n14[3], 10), maxHour: parseInt(o14[3], 10), minDate: parseInt(n14[2], 10), maxDate: parseInt(o14[2], 10), minMonth: parseInt(n14[1], 10) - 1, maxMonth: parseInt(o14[1], 10) - 1, minYear: parseInt(n14[0], 10), maxYear: parseInt(o14[0], 10) };
  } }, { key: "isLeapYear", value: function(t11) {
    return t11 % 4 == 0 && t11 % 100 != 0 || t11 % 400 == 0;
  } }, { key: "calculcateLastDaysOfMonth", value: function(t11, e12, i12) {
    return this.determineDaysOfMonths(t11, e12) - i12;
  } }, { key: "determineDaysOfYear", value: function(t11) {
    var e12 = 365;
    return this.isLeapYear(t11) && (e12 = 366), e12;
  } }, { key: "determineRemainingDaysOfYear", value: function(t11, e12, i12) {
    var a6 = this.daysCntOfYear[e12] + i12;
    return e12 > 1 && this.isLeapYear() && a6++, a6;
  } }, { key: "determineDaysOfMonths", value: function(t11, e12) {
    var i12 = 30;
    switch (t11 = v5.monthMod(t11), true) {
      case this.months30.indexOf(t11) > -1:
        2 === t11 && (i12 = this.isLeapYear(e12) ? 29 : 28);
        break;
      case this.months31.indexOf(t11) > -1:
      default:
        i12 = 31;
    }
    return i12;
  } }]), t10;
})(), Xi = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.tooltipKeyFormat = "dd MMM";
  }
  return s9(t10, [{ key: "xLabelFormat", value: function(t11, e12, i12, a6) {
    var s10 = this.w;
    if ("datetime" === s10.config.xaxis.type && void 0 === s10.config.xaxis.labels.formatter && void 0 === s10.config.tooltip.x.formatter) {
      var r12 = new zi(this.ctx);
      return r12.formatDate(r12.getDate(e12), s10.config.tooltip.x.format);
    }
    return t11(e12, i12, a6);
  } }, { key: "defaultGeneralFormatter", value: function(t11) {
    return Array.isArray(t11) ? t11.map((function(t12) {
      return t12;
    })) : t11;
  } }, { key: "defaultYFormatter", value: function(t11, e12, i12) {
    var a6 = this.w;
    if (v5.isNumber(t11)) if (0 !== a6.globals.yValueDecimal) t11 = t11.toFixed(void 0 !== e12.decimalsInFloat ? e12.decimalsInFloat : a6.globals.yValueDecimal);
    else {
      var s10 = t11.toFixed(0);
      t11 = t11 == s10 ? s10 : t11.toFixed(1);
    }
    return t11;
  } }, { key: "setLabelFormatters", value: function() {
    var t11 = this, e12 = this.w;
    return e12.globals.xaxisTooltipFormatter = function(e13) {
      return t11.defaultGeneralFormatter(e13);
    }, e12.globals.ttKeyFormatter = function(e13) {
      return t11.defaultGeneralFormatter(e13);
    }, e12.globals.ttZFormatter = function(t12) {
      return t12;
    }, e12.globals.legendFormatter = function(e13) {
      return t11.defaultGeneralFormatter(e13);
    }, void 0 !== e12.config.xaxis.labels.formatter ? e12.globals.xLabelFormatter = e12.config.xaxis.labels.formatter : e12.globals.xLabelFormatter = function(t12) {
      if (v5.isNumber(t12)) {
        if (!e12.config.xaxis.convertedCatToNumeric && "numeric" === e12.config.xaxis.type) {
          if (v5.isNumber(e12.config.xaxis.decimalsInFloat)) return t12.toFixed(e12.config.xaxis.decimalsInFloat);
          var i12 = e12.globals.maxX - e12.globals.minX;
          return i12 > 0 && i12 < 100 ? t12.toFixed(1) : t12.toFixed(0);
        }
        if (e12.globals.isBarHorizontal) {
          if (e12.globals.maxY - e12.globals.minYArr < 4) return t12.toFixed(1);
        }
        return t12.toFixed(0);
      }
      return t12;
    }, "function" == typeof e12.config.tooltip.x.formatter ? e12.globals.ttKeyFormatter = e12.config.tooltip.x.formatter : e12.globals.ttKeyFormatter = e12.globals.xLabelFormatter, "function" == typeof e12.config.xaxis.tooltip.formatter && (e12.globals.xaxisTooltipFormatter = e12.config.xaxis.tooltip.formatter), (Array.isArray(e12.config.tooltip.y) || void 0 !== e12.config.tooltip.y.formatter) && (e12.globals.ttVal = e12.config.tooltip.y), void 0 !== e12.config.tooltip.z.formatter && (e12.globals.ttZFormatter = e12.config.tooltip.z.formatter), void 0 !== e12.config.legend.formatter && (e12.globals.legendFormatter = e12.config.legend.formatter), e12.config.yaxis.forEach((function(i12, a6) {
      void 0 !== i12.labels.formatter ? e12.globals.yLabelFormatters[a6] = i12.labels.formatter : e12.globals.yLabelFormatters[a6] = function(s10) {
        return e12.globals.xyCharts ? Array.isArray(s10) ? s10.map((function(e13) {
          return t11.defaultYFormatter(e13, i12, a6);
        })) : t11.defaultYFormatter(s10, i12, a6) : s10;
      };
    })), e12.globals;
  } }, { key: "heatmapLabelFormatters", value: function() {
    var t11 = this.w;
    if ("heatmap" === t11.config.chart.type) {
      t11.globals.yAxisScale[0].result = t11.globals.seriesNames.slice();
      var e12 = t11.globals.seriesNames.reduce((function(t12, e13) {
        return t12.length > e13.length ? t12 : e13;
      }), 0);
      t11.globals.yAxisScale[0].niceMax = e12, t11.globals.yAxisScale[0].niceMin = e12;
    }
  } }]), t10;
})(), Ri = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "getLabel", value: function(t11, e12, i12, a6) {
    var s10 = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : [], r12 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "12px", n14 = !(arguments.length > 6 && void 0 !== arguments[6]) || arguments[6], o14 = this.w, l7 = void 0 === t11[a6] ? "" : t11[a6], h10 = l7, c12 = o14.globals.xLabelFormatter, d7 = o14.config.xaxis.labels.formatter, u8 = false, g5 = new Xi(this.ctx), p8 = l7;
    n14 && (h10 = g5.xLabelFormat(c12, l7, p8, { i: a6, dateFormatter: new zi(this.ctx).formatDate, w: o14 }), void 0 !== d7 && (h10 = d7(l7, t11[a6], { i: a6, dateFormatter: new zi(this.ctx).formatDate, w: o14 })));
    var f8, x4;
    e12.length > 0 ? (f8 = e12[a6].unit, x4 = null, e12.forEach((function(t12) {
      "month" === t12.unit ? x4 = "year" : "day" === t12.unit ? x4 = "month" : "hour" === t12.unit ? x4 = "day" : "minute" === t12.unit && (x4 = "hour");
    })), u8 = x4 === f8, i12 = e12[a6].position, h10 = e12[a6].value) : "datetime" === o14.config.xaxis.type && void 0 === d7 && (h10 = ""), void 0 === h10 && (h10 = ""), h10 = Array.isArray(h10) ? h10 : h10.toString();
    var b6 = new Mi(this.ctx), m7 = {};
    m7 = o14.globals.rotateXLabels && n14 ? b6.getTextRects(h10, parseInt(r12, 10), null, "rotate(".concat(o14.config.xaxis.labels.rotate, " 0 0)"), false) : b6.getTextRects(h10, parseInt(r12, 10));
    var v6 = !o14.config.xaxis.labels.showDuplicates && this.ctx.timeScale;
    return !Array.isArray(h10) && ("NaN" === String(h10) || s10.indexOf(h10) >= 0 && v6) && (h10 = ""), { x: i12, text: h10, textRect: m7, isBold: u8 };
  } }, { key: "checkLabelBasedOnTickamount", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = a6.config.xaxis.tickAmount;
    return "dataPoints" === s10 && (s10 = Math.round(a6.globals.gridWidth / 120)), s10 > i12 || t11 % Math.round(i12 / (s10 + 1)) == 0 || (e12.text = ""), e12;
  } }, { key: "checkForOverflowingLabels", value: function(t11, e12, i12, a6, s10) {
    var r12 = this.w;
    if (0 === t11 && r12.globals.skipFirstTimelinelabel && (e12.text = ""), t11 === i12 - 1 && r12.globals.skipLastTimelinelabel && (e12.text = ""), r12.config.xaxis.labels.hideOverlappingLabels && a6.length > 0) {
      var n14 = s10[s10.length - 1];
      if (r12.config.xaxis.labels.trim && "datetime" !== r12.config.xaxis.type) return e12;
      e12.x < n14.textRect.width / (r12.globals.rotateXLabels ? Math.abs(r12.config.xaxis.labels.rotate) / 12 : 1.01) + n14.x && (e12.text = "");
    }
    return e12;
  } }, { key: "checkForReversedLabels", value: function(t11, e12) {
    var i12 = this.w;
    return i12.config.yaxis[t11] && i12.config.yaxis[t11].reversed && e12.reverse(), e12;
  } }, { key: "yAxisAllSeriesCollapsed", value: function(t11) {
    var e12 = this.w.globals;
    return !e12.seriesYAxisMap[t11].some((function(t12) {
      return -1 === e12.collapsedSeriesIndices.indexOf(t12);
    }));
  } }, { key: "translateYAxisIndex", value: function(t11) {
    var e12 = this.w, i12 = e12.globals, a6 = e12.config.yaxis;
    return i12.series.length > a6.length || a6.some((function(t12) {
      return Array.isArray(t12.seriesName);
    })) ? t11 : i12.seriesYAxisReverseMap[t11];
  } }, { key: "isYAxisHidden", value: function(t11) {
    var e12 = this.w, i12 = e12.config.yaxis[t11];
    if (!i12.show || this.yAxisAllSeriesCollapsed(t11)) return true;
    if (!i12.showForNullSeries) {
      var a6 = e12.globals.seriesYAxisMap[t11], s10 = new Pi2(this.ctx);
      return a6.every((function(t12) {
        return s10.isSeriesNull(t12);
      }));
    }
    return false;
  } }, { key: "getYAxisForeColor", value: function(t11, e12) {
    var i12 = this.w;
    return Array.isArray(t11) && i12.globals.yAxisScale[e12] && this.ctx.theme.pushExtraColors(t11, i12.globals.yAxisScale[e12].result.length, false), t11;
  } }, { key: "drawYAxisTicks", value: function(t11, e12, i12, a6, s10, r12, n14) {
    var o14 = this.w, l7 = new Mi(this.ctx), h10 = o14.globals.translateY + o14.config.yaxis[s10].labels.offsetY;
    if (o14.globals.isBarHorizontal ? h10 = 0 : "heatmap" === o14.config.chart.type && (h10 += r12 / 2), a6.show && e12 > 0) {
      true === o14.config.yaxis[s10].opposite && (t11 += a6.width);
      for (var c12 = e12; c12 >= 0; c12--) {
        var d7 = l7.drawLine(t11 + i12.offsetX - a6.width + a6.offsetX, h10 + a6.offsetY, t11 + i12.offsetX + a6.offsetX, h10 + a6.offsetY, a6.color);
        n14.add(d7), h10 += r12;
      }
    }
  } }]), t10;
})(), Ei = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.annoCtx = e12, this.helpers = new Ii(this.annoCtx), this.axesUtils = new Ri(this.annoCtx);
  }
  return s9(t10, [{ key: "addYaxisAnnotation", value: function(t11, e12, i12) {
    var a6, s10 = this.w, r12 = t11.strokeDashArray, n14 = this.helpers.getY1Y2("y1", t11), o14 = n14.yP, l7 = n14.clipped, h10 = true, c12 = false, d7 = t11.label.text;
    if (null === t11.y2 || void 0 === t11.y2) {
      if (!l7) {
        c12 = true;
        var u8 = this.annoCtx.graphics.drawLine(0 + t11.offsetX, o14 + t11.offsetY, this._getYAxisAnnotationWidth(t11), o14 + t11.offsetY, t11.borderColor, r12, t11.borderWidth);
        e12.appendChild(u8.node), t11.id && u8.node.classList.add(t11.id);
      }
    } else {
      if (a6 = (n14 = this.helpers.getY1Y2("y2", t11)).yP, h10 = n14.clipped, a6 > o14) {
        var g5 = o14;
        o14 = a6, a6 = g5;
      }
      if (!l7 || !h10) {
        c12 = true;
        var p8 = this.annoCtx.graphics.drawRect(0 + t11.offsetX, a6 + t11.offsetY, this._getYAxisAnnotationWidth(t11), o14 - a6, 0, t11.fillColor, t11.opacity, 1, t11.borderColor, r12);
        p8.node.classList.add("apexcharts-annotation-rect"), p8.attr("clip-path", "url(#gridRectMask".concat(s10.globals.cuid, ")")), e12.appendChild(p8.node), t11.id && p8.node.classList.add(t11.id);
      }
    }
    if (c12) {
      var f8 = "right" === t11.label.position ? s10.globals.gridWidth : "center" === t11.label.position ? s10.globals.gridWidth / 2 : 0, x4 = this.annoCtx.graphics.drawText({ x: f8 + t11.label.offsetX, y: (null != a6 ? a6 : o14) + t11.label.offsetY - 3, text: d7, textAnchor: t11.label.textAnchor, fontSize: t11.label.style.fontSize, fontFamily: t11.label.style.fontFamily, fontWeight: t11.label.style.fontWeight, foreColor: t11.label.style.color, cssClass: "apexcharts-yaxis-annotation-label ".concat(t11.label.style.cssClass, " ").concat(t11.id ? t11.id : "") });
      x4.attr({ rel: i12 }), e12.appendChild(x4.node);
    }
  } }, { key: "_getYAxisAnnotationWidth", value: function(t11) {
    var e12 = this.w;
    e12.globals.gridWidth;
    return (t11.width.indexOf("%") > -1 ? e12.globals.gridWidth * parseInt(t11.width, 10) / 100 : parseInt(t11.width, 10)) + t11.offsetX;
  } }, { key: "drawYAxisAnnotations", value: function() {
    var t11 = this, e12 = this.w, i12 = this.annoCtx.graphics.group({ class: "apexcharts-yaxis-annotations" });
    return e12.config.annotations.yaxis.forEach((function(e13, a6) {
      e13.yAxisIndex = t11.axesUtils.translateYAxisIndex(e13.yAxisIndex), t11.axesUtils.isYAxisHidden(e13.yAxisIndex) && t11.axesUtils.yAxisAllSeriesCollapsed(e13.yAxisIndex) || t11.addYaxisAnnotation(e13, i12.node, a6);
    })), i12;
  } }]), t10;
})(), Yi = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.annoCtx = e12, this.helpers = new Ii(this.annoCtx);
  }
  return s9(t10, [{ key: "addPointAnnotation", value: function(t11, e12, i12) {
    if (!(this.w.globals.collapsedSeriesIndices.indexOf(t11.seriesIndex) > -1)) {
      var a6 = this.helpers.getX1X2("x1", t11), s10 = a6.x, r12 = a6.clipped, n14 = (a6 = this.helpers.getY1Y2("y1", t11)).yP, o14 = a6.clipped;
      if (v5.isNumber(s10) && !o14 && !r12) {
        var l7 = { pSize: t11.marker.size, pointStrokeWidth: t11.marker.strokeWidth, pointFillColor: t11.marker.fillColor, pointStrokeColor: t11.marker.strokeColor, shape: t11.marker.shape, pRadius: t11.marker.radius, class: "apexcharts-point-annotation-marker ".concat(t11.marker.cssClass, " ").concat(t11.id ? t11.id : "") }, h10 = this.annoCtx.graphics.drawMarker(s10 + t11.marker.offsetX, n14 + t11.marker.offsetY, l7);
        e12.appendChild(h10.node);
        var c12 = t11.label.text ? t11.label.text : "", d7 = this.annoCtx.graphics.drawText({ x: s10 + t11.label.offsetX, y: n14 + t11.label.offsetY - t11.marker.size - parseFloat(t11.label.style.fontSize) / 1.6, text: c12, textAnchor: t11.label.textAnchor, fontSize: t11.label.style.fontSize, fontFamily: t11.label.style.fontFamily, fontWeight: t11.label.style.fontWeight, foreColor: t11.label.style.color, cssClass: "apexcharts-point-annotation-label ".concat(t11.label.style.cssClass, " ").concat(t11.id ? t11.id : "") });
        if (d7.attr({ rel: i12 }), e12.appendChild(d7.node), t11.customSVG.SVG) {
          var u8 = this.annoCtx.graphics.group({ class: "apexcharts-point-annotations-custom-svg " + t11.customSVG.cssClass });
          u8.attr({ transform: "translate(".concat(s10 + t11.customSVG.offsetX, ", ").concat(n14 + t11.customSVG.offsetY, ")") }), u8.node.innerHTML = t11.customSVG.SVG, e12.appendChild(u8.node);
        }
        if (t11.image.path) {
          var g5 = t11.image.width ? t11.image.width : 20, p8 = t11.image.height ? t11.image.height : 20;
          h10 = this.annoCtx.addImage({ x: s10 + t11.image.offsetX - g5 / 2, y: n14 + t11.image.offsetY - p8 / 2, width: g5, height: p8, path: t11.image.path, appendTo: ".apexcharts-point-annotations" });
        }
        t11.mouseEnter && h10.node.addEventListener("mouseenter", t11.mouseEnter.bind(this, t11)), t11.mouseLeave && h10.node.addEventListener("mouseleave", t11.mouseLeave.bind(this, t11)), t11.click && h10.node.addEventListener("click", t11.click.bind(this, t11));
      }
    }
  } }, { key: "drawPointAnnotations", value: function() {
    var t11 = this, e12 = this.w, i12 = this.annoCtx.graphics.group({ class: "apexcharts-point-annotations" });
    return e12.config.annotations.points.map((function(e13, a6) {
      t11.addPointAnnotation(e13, i12.node, a6);
    })), i12;
  } }]), t10;
})();
var Hi = { name: "en", options: { months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], toolbar: { exportToSVG: "Download SVG", exportToPNG: "Download PNG", exportToCSV: "Download CSV", menu: "Menu", selection: "Selection", selectionZoom: "Selection Zoom", zoomIn: "Zoom In", zoomOut: "Zoom Out", pan: "Panning", reset: "Reset Zoom" } } }, Oi = (function() {
  function t10() {
    i10(this, t10), this.yAxis = { show: true, showAlways: false, showForNullSeries: true, seriesName: void 0, opposite: false, reversed: false, logarithmic: false, logBase: 10, tickAmount: void 0, stepSize: void 0, forceNiceScale: false, max: void 0, min: void 0, floating: false, decimalsInFloat: void 0, labels: { show: true, showDuplicates: false, minWidth: 0, maxWidth: 160, offsetX: 0, offsetY: 0, align: void 0, rotate: 0, padding: 20, style: { colors: [], fontSize: "11px", fontWeight: 400, fontFamily: void 0, cssClass: "" }, formatter: void 0 }, axisBorder: { show: false, color: "#e0e0e0", width: 1, offsetX: 0, offsetY: 0 }, axisTicks: { show: false, color: "#e0e0e0", width: 6, offsetX: 0, offsetY: 0 }, title: { text: void 0, rotate: -90, offsetY: 0, offsetX: 0, style: { color: void 0, fontSize: "11px", fontWeight: 900, fontFamily: void 0, cssClass: "" } }, tooltip: { enabled: false, offsetX: 0 }, crosshairs: { show: true, position: "front", stroke: { color: "#b6b6b6", width: 1, dashArray: 0 } } }, this.pointAnnotation = { id: void 0, x: 0, y: null, yAxisIndex: 0, seriesIndex: void 0, mouseEnter: void 0, mouseLeave: void 0, click: void 0, marker: { size: 4, fillColor: "#fff", strokeWidth: 2, strokeColor: "#333", shape: "circle", offsetX: 0, offsetY: 0, cssClass: "" }, label: { borderColor: "#c2c2c2", borderWidth: 1, borderRadius: 2, text: void 0, textAnchor: "middle", offsetX: 0, offsetY: 0, mouseEnter: void 0, mouseLeave: void 0, click: void 0, style: { background: "#fff", color: void 0, fontSize: "11px", fontFamily: void 0, fontWeight: 400, cssClass: "", padding: { left: 5, right: 5, top: 2, bottom: 2 } } }, customSVG: { SVG: void 0, cssClass: void 0, offsetX: 0, offsetY: 0 }, image: { path: void 0, width: 20, height: 20, offsetX: 0, offsetY: 0 } }, this.yAxisAnnotation = { id: void 0, y: 0, y2: null, strokeDashArray: 1, fillColor: "#c2c2c2", borderColor: "#c2c2c2", borderWidth: 1, opacity: 0.3, offsetX: 0, offsetY: 0, width: "100%", yAxisIndex: 0, label: { borderColor: "#c2c2c2", borderWidth: 1, borderRadius: 2, text: void 0, textAnchor: "end", position: "right", offsetX: 0, offsetY: -3, mouseEnter: void 0, mouseLeave: void 0, click: void 0, style: { background: "#fff", color: void 0, fontSize: "11px", fontFamily: void 0, fontWeight: 400, cssClass: "", padding: { left: 5, right: 5, top: 2, bottom: 2 } } } }, this.xAxisAnnotation = { id: void 0, x: 0, x2: null, strokeDashArray: 1, fillColor: "#c2c2c2", borderColor: "#c2c2c2", borderWidth: 1, opacity: 0.3, offsetX: 0, offsetY: 0, label: { borderColor: "#c2c2c2", borderWidth: 1, borderRadius: 2, text: void 0, textAnchor: "middle", orientation: "vertical", position: "top", offsetX: 0, offsetY: 0, mouseEnter: void 0, mouseLeave: void 0, click: void 0, style: { background: "#fff", color: void 0, fontSize: "11px", fontFamily: void 0, fontWeight: 400, cssClass: "", padding: { left: 5, right: 5, top: 2, bottom: 2 } } } }, this.text = { x: 0, y: 0, text: "", textAnchor: "start", foreColor: void 0, fontSize: "13px", fontFamily: void 0, fontWeight: 400, appendTo: ".apexcharts-annotations", backgroundColor: "transparent", borderColor: "#c2c2c2", borderRadius: 0, borderWidth: 0, paddingLeft: 4, paddingRight: 4, paddingTop: 2, paddingBottom: 2 };
  }
  return s9(t10, [{ key: "init", value: function() {
    return { annotations: { yaxis: [this.yAxisAnnotation], xaxis: [this.xAxisAnnotation], points: [this.pointAnnotation], texts: [], images: [], shapes: [] }, chart: { animations: { enabled: true, speed: 800, animateGradually: { delay: 150, enabled: true }, dynamicAnimation: { enabled: true, speed: 350 } }, background: "", locales: [Hi], defaultLocale: "en", dropShadow: { enabled: false, enabledOnSeries: void 0, top: 2, left: 2, blur: 4, color: "#000", opacity: 0.7 }, events: { animationEnd: void 0, beforeMount: void 0, mounted: void 0, updated: void 0, click: void 0, mouseMove: void 0, mouseLeave: void 0, xAxisLabelClick: void 0, legendClick: void 0, markerClick: void 0, selection: void 0, dataPointSelection: void 0, dataPointMouseEnter: void 0, dataPointMouseLeave: void 0, beforeZoom: void 0, beforeResetZoom: void 0, zoomed: void 0, scrolled: void 0, brushScrolled: void 0 }, foreColor: "#373d3f", fontFamily: "Helvetica, Arial, sans-serif", height: "auto", parentHeightOffset: 15, redrawOnParentResize: true, redrawOnWindowResize: true, id: void 0, group: void 0, nonce: void 0, offsetX: 0, offsetY: 0, injectStyleSheet: true, selection: { enabled: false, type: "x", fill: { color: "#24292e", opacity: 0.1 }, stroke: { width: 1, color: "#24292e", opacity: 0.4, dashArray: 3 }, xaxis: { min: void 0, max: void 0 }, yaxis: { min: void 0, max: void 0 } }, sparkline: { enabled: false }, brush: { enabled: false, autoScaleYaxis: true, target: void 0, targets: void 0 }, stacked: false, stackOnlyBar: true, stackType: "normal", toolbar: { show: true, offsetX: 0, offsetY: 0, tools: { download: true, selection: true, zoom: true, zoomin: true, zoomout: true, pan: true, reset: true, customIcons: [] }, export: { csv: { filename: void 0, columnDelimiter: ",", headerCategory: "category", headerValue: "value", categoryFormatter: void 0, valueFormatter: void 0 }, png: { filename: void 0 }, svg: { filename: void 0 }, scale: void 0, width: void 0 }, autoSelected: "zoom" }, type: "line", width: "100%", zoom: { enabled: true, type: "x", autoScaleYaxis: false, allowMouseWheelZoom: true, zoomedArea: { fill: { color: "#90CAF9", opacity: 0.4 }, stroke: { color: "#0D47A1", opacity: 0.4, width: 1 } } } }, parsing: { x: void 0, y: void 0 }, plotOptions: { line: { isSlopeChart: false, colors: { threshold: 0, colorAboveThreshold: void 0, colorBelowThreshold: void 0 } }, area: { fillTo: "origin" }, bar: { horizontal: false, columnWidth: "70%", barHeight: "70%", distributed: false, borderRadius: 0, borderRadiusApplication: "around", borderRadiusWhenStacked: "last", rangeBarOverlap: true, rangeBarGroupRows: false, hideZeroBarsWhenGrouped: false, isDumbbell: false, dumbbellColors: void 0, isFunnel: false, isFunnel3d: true, colors: { ranges: [], backgroundBarColors: [], backgroundBarOpacity: 1, backgroundBarRadius: 0 }, dataLabels: { position: "top", maxItems: 100, hideOverflowingLabels: true, orientation: "horizontal", total: { enabled: false, formatter: void 0, offsetX: 0, offsetY: 0, style: { color: "#373d3f", fontSize: "12px", fontFamily: void 0, fontWeight: 600 } } } }, bubble: { zScaling: true, minBubbleRadius: void 0, maxBubbleRadius: void 0 }, candlestick: { colors: { upward: "#00B746", downward: "#EF403C" }, wick: { useFillColor: true } }, boxPlot: { colors: { upper: "#00E396", lower: "#008FFB" } }, heatmap: { radius: 2, enableShades: true, shadeIntensity: 0.5, reverseNegativeShade: false, distributed: false, useFillColorAsStroke: false, colorScale: { inverse: false, ranges: [], min: void 0, max: void 0 } }, treemap: { enableShades: true, shadeIntensity: 0.5, distributed: false, reverseNegativeShade: false, useFillColorAsStroke: false, borderRadius: 4, dataLabels: { format: "scale" }, colorScale: { inverse: false, ranges: [], min: void 0, max: void 0 }, seriesTitle: { show: true, offsetY: 1, offsetX: 1, borderColor: "#000", borderWidth: 1, borderRadius: 2, style: { background: "rgba(0, 0, 0, 0.6)", color: "#fff", fontSize: "12px", fontFamily: void 0, fontWeight: 400, cssClass: "", padding: { left: 6, right: 6, top: 2, bottom: 2 } } } }, radialBar: { inverseOrder: false, startAngle: 0, endAngle: 360, offsetX: 0, offsetY: 0, hollow: { margin: 5, size: "50%", background: "transparent", image: void 0, imageWidth: 150, imageHeight: 150, imageOffsetX: 0, imageOffsetY: 0, imageClipped: true, position: "front", dropShadow: { enabled: false, top: 0, left: 0, blur: 3, color: "#000", opacity: 0.5 } }, track: { show: true, startAngle: void 0, endAngle: void 0, background: "#f2f2f2", strokeWidth: "97%", opacity: 1, margin: 5, dropShadow: { enabled: false, top: 0, left: 0, blur: 3, color: "#000", opacity: 0.5 } }, dataLabels: { show: true, name: { show: true, fontSize: "16px", fontFamily: void 0, fontWeight: 600, color: void 0, offsetY: 0, formatter: function(t11) {
      return t11;
    } }, value: { show: true, fontSize: "14px", fontFamily: void 0, fontWeight: 400, color: void 0, offsetY: 16, formatter: function(t11) {
      return t11 + "%";
    } }, total: { show: false, label: "Total", fontSize: "16px", fontWeight: 600, fontFamily: void 0, color: void 0, formatter: function(t11) {
      return t11.globals.seriesTotals.reduce((function(t12, e12) {
        return t12 + e12;
      }), 0) / t11.globals.series.length + "%";
    } } }, barLabels: { enabled: false, offsetX: 0, offsetY: 0, useSeriesColors: true, fontFamily: void 0, fontWeight: 600, fontSize: "16px", formatter: function(t11) {
      return t11;
    }, onClick: void 0 } }, pie: { customScale: 1, offsetX: 0, offsetY: 0, startAngle: 0, endAngle: 360, expandOnClick: true, dataLabels: { offset: 0, minAngleToShowLabel: 10 }, donut: { size: "65%", background: "transparent", labels: { show: false, name: { show: true, fontSize: "16px", fontFamily: void 0, fontWeight: 600, color: void 0, offsetY: -10, formatter: function(t11) {
      return t11;
    } }, value: { show: true, fontSize: "20px", fontFamily: void 0, fontWeight: 400, color: void 0, offsetY: 10, formatter: function(t11) {
      return t11;
    } }, total: { show: false, showAlways: false, label: "Total", fontSize: "16px", fontWeight: 400, fontFamily: void 0, color: void 0, formatter: function(t11) {
      return t11.globals.seriesTotals.reduce((function(t12, e12) {
        return t12 + e12;
      }), 0);
    } } } } }, polarArea: { rings: { strokeWidth: 1, strokeColor: "#e8e8e8" }, spokes: { strokeWidth: 1, connectorColors: "#e8e8e8" } }, radar: { size: void 0, offsetX: 0, offsetY: 0, polygons: { strokeWidth: 1, strokeColors: "#e8e8e8", connectorColors: "#e8e8e8", fill: { colors: void 0 } } } }, colors: void 0, dataLabels: { enabled: true, enabledOnSeries: void 0, formatter: function(t11) {
      return null !== t11 ? t11 : "";
    }, textAnchor: "middle", distributed: false, offsetX: 0, offsetY: 0, style: { fontSize: "12px", fontFamily: void 0, fontWeight: 600, colors: void 0 }, background: { enabled: true, foreColor: "#fff", backgroundColor: void 0, borderRadius: 2, padding: 4, opacity: 0.9, borderWidth: 1, borderColor: "#fff", dropShadow: { enabled: false, top: 1, left: 1, blur: 1, color: "#000", opacity: 0.8 } }, dropShadow: { enabled: false, top: 1, left: 1, blur: 1, color: "#000", opacity: 0.8 } }, fill: { type: "solid", colors: void 0, opacity: 0.85, gradient: { shade: "dark", type: "horizontal", shadeIntensity: 0.5, gradientToColors: void 0, inverseColors: true, opacityFrom: 1, opacityTo: 1, stops: [0, 50, 100], colorStops: [] }, image: { src: [], width: void 0, height: void 0 }, pattern: { style: "squares", width: 6, height: 6, strokeWidth: 2 } }, forecastDataPoints: { count: 0, fillOpacity: 0.5, strokeWidth: void 0, dashArray: 4 }, grid: { show: true, borderColor: "#e0e0e0", strokeDashArray: 0, position: "back", xaxis: { lines: { show: false } }, yaxis: { lines: { show: true } }, row: { colors: void 0, opacity: 0.5 }, column: { colors: void 0, opacity: 0.5 }, padding: { top: 0, right: 10, bottom: 0, left: 12 } }, labels: [], legend: { show: true, showForSingleSeries: false, showForNullSeries: true, showForZeroSeries: true, floating: false, position: "bottom", horizontalAlign: "center", inverseOrder: false, fontSize: "12px", fontFamily: void 0, fontWeight: 400, width: void 0, height: void 0, formatter: void 0, tooltipHoverFormatter: void 0, offsetX: -20, offsetY: 4, customLegendItems: [], clusterGroupedSeries: true, clusterGroupedSeriesOrientation: "vertical", labels: { colors: void 0, useSeriesColors: false }, markers: { size: 7, fillColors: void 0, strokeWidth: 1, shape: void 0, offsetX: 0, offsetY: 0, customHTML: void 0, onClick: void 0 }, itemMargin: { horizontal: 5, vertical: 4 }, onItemClick: { toggleDataSeries: true }, onItemHover: { highlightDataSeries: true } }, markers: { discrete: [], size: 0, colors: void 0, strokeColors: "#fff", strokeWidth: 2, strokeOpacity: 0.9, strokeDashArray: 0, fillOpacity: 1, shape: "circle", offsetX: 0, offsetY: 0, showNullDataPoints: true, onClick: void 0, onDblClick: void 0, hover: { size: void 0, sizeOffset: 3 } }, noData: { text: void 0, align: "center", verticalAlign: "middle", offsetX: 0, offsetY: 0, style: { color: void 0, fontSize: "14px", fontFamily: void 0 } }, responsive: [], series: void 0, states: { hover: { filter: { type: "lighten" } }, active: { allowMultipleDataPointsSelection: false, filter: { type: "darken" } } }, title: { text: void 0, align: "left", margin: 5, offsetX: 0, offsetY: 0, floating: false, style: { fontSize: "14px", fontWeight: 900, fontFamily: void 0, color: void 0 } }, subtitle: { text: void 0, align: "left", margin: 5, offsetX: 0, offsetY: 30, floating: false, style: { fontSize: "12px", fontWeight: 400, fontFamily: void 0, color: void 0 } }, stroke: { show: true, curve: "smooth", lineCap: "butt", width: 2, colors: void 0, dashArray: 0, fill: { type: "solid", colors: void 0, opacity: 0.85, gradient: { shade: "dark", type: "horizontal", shadeIntensity: 0.5, gradientToColors: void 0, inverseColors: true, opacityFrom: 1, opacityTo: 1, stops: [0, 50, 100], colorStops: [] } } }, tooltip: { enabled: true, enabledOnSeries: void 0, shared: true, hideEmptySeries: false, followCursor: false, intersect: false, inverseOrder: false, custom: void 0, fillSeriesColor: false, theme: "light", cssClass: "", style: { fontSize: "12px", fontFamily: void 0 }, onDatasetHover: { highlightDataSeries: false }, x: { show: true, format: "dd MMM", formatter: void 0 }, y: { formatter: void 0, title: { formatter: function(t11) {
      return t11 ? t11 + ": " : "";
    } } }, z: { formatter: void 0, title: "Size: " }, marker: { show: true, fillColors: void 0 }, items: { display: "flex" }, fixed: { enabled: false, position: "topRight", offsetX: 0, offsetY: 0 } }, xaxis: { type: "category", categories: [], convertedCatToNumeric: false, offsetX: 0, offsetY: 0, overwriteCategories: void 0, labels: { show: true, rotate: -45, rotateAlways: false, hideOverlappingLabels: true, trim: false, minHeight: void 0, maxHeight: 120, showDuplicates: true, style: { colors: [], fontSize: "12px", fontWeight: 400, fontFamily: void 0, cssClass: "" }, offsetX: 0, offsetY: 0, format: void 0, formatter: void 0, datetimeUTC: true, datetimeFormatter: { year: "yyyy", month: "MMM 'yy", day: "dd MMM", hour: "HH:mm", minute: "HH:mm:ss", second: "HH:mm:ss" } }, group: { groups: [], style: { colors: [], fontSize: "12px", fontWeight: 400, fontFamily: void 0, cssClass: "" } }, axisBorder: { show: true, color: "#e0e0e0", width: "100%", height: 1, offsetX: 0, offsetY: 0 }, axisTicks: { show: true, color: "#e0e0e0", height: 6, offsetX: 0, offsetY: 0 }, stepSize: void 0, tickAmount: void 0, tickPlacement: "on", min: void 0, max: void 0, range: void 0, floating: false, decimalsInFloat: void 0, position: "bottom", title: { text: void 0, offsetX: 0, offsetY: 0, style: { color: void 0, fontSize: "12px", fontWeight: 900, fontFamily: void 0, cssClass: "" } }, crosshairs: { show: true, width: 1, position: "back", opacity: 0.9, stroke: { color: "#b6b6b6", width: 1, dashArray: 3 }, fill: { type: "solid", color: "#B1B9C4", gradient: { colorFrom: "#D8E3F0", colorTo: "#BED1E6", stops: [0, 100], opacityFrom: 0.4, opacityTo: 0.5 } }, dropShadow: { enabled: false, left: 0, top: 0, blur: 1, opacity: 0.8 } }, tooltip: { enabled: true, offsetY: 0, formatter: void 0, style: { fontSize: "12px", fontFamily: void 0 } } }, yaxis: this.yAxis, theme: { mode: "", palette: "palette1", monochrome: { enabled: false, color: "#008FFB", shadeTo: "light", shadeIntensity: 0.65 } } };
  } }]), t10;
})(), Fi = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.graphics = new Mi(this.ctx), this.w.globals.isBarHorizontal && (this.invertAxis = true), this.helpers = new Ii(this), this.xAxisAnnotations = new Ti(this), this.yAxisAnnotations = new Ei(this), this.pointsAnnotations = new Yi(this), this.w.globals.isBarHorizontal && this.w.config.yaxis[0].reversed && (this.inversedReversedAxis = true), this.xDivision = this.w.globals.gridWidth / this.w.globals.dataPoints;
  }
  return s9(t10, [{ key: "drawAxesAnnotations", value: function() {
    var t11 = this.w;
    if (t11.globals.axisCharts && t11.globals.dataPoints) {
      for (var e12 = this.yAxisAnnotations.drawYAxisAnnotations(), i12 = this.xAxisAnnotations.drawXAxisAnnotations(), a6 = this.pointsAnnotations.drawPointAnnotations(), s10 = t11.config.chart.animations.enabled, r12 = [e12, i12, a6], n14 = [i12.node, e12.node, a6.node], o14 = 0; o14 < 3; o14++) t11.globals.dom.elGraphical.add(r12[o14]), !s10 || t11.globals.resized || t11.globals.dataChanged || "scatter" !== t11.config.chart.type && "bubble" !== t11.config.chart.type && t11.globals.dataPoints > 1 && n14[o14].classList.add("apexcharts-element-hidden"), t11.globals.delayedElements.push({ el: n14[o14], index: 0 });
      this.helpers.annotationsBackground();
    }
  } }, { key: "drawImageAnnos", value: function() {
    var t11 = this;
    this.w.config.annotations.images.map((function(e12, i12) {
      t11.addImage(e12, i12);
    }));
  } }, { key: "drawTextAnnos", value: function() {
    var t11 = this;
    this.w.config.annotations.texts.map((function(e12, i12) {
      t11.addText(e12, i12);
    }));
  } }, { key: "addXaxisAnnotation", value: function(t11, e12, i12) {
    this.xAxisAnnotations.addXaxisAnnotation(t11, e12, i12);
  } }, { key: "addYaxisAnnotation", value: function(t11, e12, i12) {
    this.yAxisAnnotations.addYaxisAnnotation(t11, e12, i12);
  } }, { key: "addPointAnnotation", value: function(t11, e12, i12) {
    this.pointsAnnotations.addPointAnnotation(t11, e12, i12);
  } }, { key: "addText", value: function(t11, e12) {
    var i12 = t11.x, a6 = t11.y, s10 = t11.text, r12 = t11.textAnchor, n14 = t11.foreColor, o14 = t11.fontSize, l7 = t11.fontFamily, h10 = t11.fontWeight, c12 = t11.cssClass, d7 = t11.backgroundColor, u8 = t11.borderWidth, g5 = t11.strokeDashArray, p8 = t11.borderRadius, f8 = t11.borderColor, x4 = t11.appendTo, b6 = void 0 === x4 ? ".apexcharts-svg" : x4, m7 = t11.paddingLeft, v6 = void 0 === m7 ? 4 : m7, y6 = t11.paddingRight, w4 = void 0 === y6 ? 4 : y6, k5 = t11.paddingBottom, A4 = void 0 === k5 ? 2 : k5, C4 = t11.paddingTop, S6 = void 0 === C4 ? 2 : C4, L4 = this.w, M4 = this.graphics.drawText({ x: i12, y: a6, text: s10, textAnchor: r12 || "start", fontSize: o14 || "12px", fontWeight: h10 || "regular", fontFamily: l7 || L4.config.chart.fontFamily, foreColor: n14 || L4.config.chart.foreColor, cssClass: c12 }), P5 = L4.globals.dom.baseEl.querySelector(b6);
    P5 && P5.appendChild(M4.node);
    var I4 = M4.bbox();
    if (s10) {
      var T4 = this.graphics.drawRect(I4.x - v6, I4.y - S6, I4.width + v6 + w4, I4.height + A4 + S6, p8, d7 || "transparent", 1, u8, f8, g5);
      P5.insertBefore(T4.node, M4.node);
    }
  } }, { key: "addImage", value: function(t11, e12) {
    var i12 = this.w, a6 = t11.path, s10 = t11.x, r12 = void 0 === s10 ? 0 : s10, n14 = t11.y, o14 = void 0 === n14 ? 0 : n14, l7 = t11.width, h10 = void 0 === l7 ? 20 : l7, c12 = t11.height, d7 = void 0 === c12 ? 20 : c12, u8 = t11.appendTo, g5 = void 0 === u8 ? ".apexcharts-svg" : u8, p8 = i12.globals.dom.Paper.image(a6);
    p8.size(h10, d7).move(r12, o14);
    var f8 = i12.globals.dom.baseEl.querySelector(g5);
    return f8 && f8.appendChild(p8.node), p8;
  } }, { key: "addXaxisAnnotationExternal", value: function(t11, e12, i12) {
    return this.addAnnotationExternal({ params: t11, pushToMemory: e12, context: i12, type: "xaxis", contextMethod: i12.addXaxisAnnotation }), i12;
  } }, { key: "addYaxisAnnotationExternal", value: function(t11, e12, i12) {
    return this.addAnnotationExternal({ params: t11, pushToMemory: e12, context: i12, type: "yaxis", contextMethod: i12.addYaxisAnnotation }), i12;
  } }, { key: "addPointAnnotationExternal", value: function(t11, e12, i12) {
    return void 0 === this.invertAxis && (this.invertAxis = i12.w.globals.isBarHorizontal), this.addAnnotationExternal({ params: t11, pushToMemory: e12, context: i12, type: "point", contextMethod: i12.addPointAnnotation }), i12;
  } }, { key: "addAnnotationExternal", value: function(t11) {
    var e12 = t11.params, i12 = t11.pushToMemory, a6 = t11.context, s10 = t11.type, r12 = t11.contextMethod, n14 = a6, o14 = n14.w, l7 = o14.globals.dom.baseEl.querySelector(".apexcharts-".concat(s10, "-annotations")), h10 = l7.childNodes.length + 1, c12 = new Oi(), d7 = Object.assign({}, "xaxis" === s10 ? c12.xAxisAnnotation : "yaxis" === s10 ? c12.yAxisAnnotation : c12.pointAnnotation), u8 = v5.extend(d7, e12);
    switch (s10) {
      case "xaxis":
        this.addXaxisAnnotation(u8, l7, h10);
        break;
      case "yaxis":
        this.addYaxisAnnotation(u8, l7, h10);
        break;
      case "point":
        this.addPointAnnotation(u8, l7, h10);
    }
    var g5 = o14.globals.dom.baseEl.querySelector(".apexcharts-".concat(s10, "-annotations .apexcharts-").concat(s10, "-annotation-label[rel='").concat(h10, "']")), p8 = this.helpers.addBackgroundToAnno(g5, u8);
    return p8 && l7.insertBefore(p8.node, g5), i12 && o14.globals.memory.methodsToExec.push({ context: n14, id: u8.id ? u8.id : v5.randomId(), method: r12, label: "addAnnotation", params: e12 }), a6;
  } }, { key: "clearAnnotations", value: function(t11) {
    for (var e12 = t11.w, i12 = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations"), a6 = e12.globals.memory.methodsToExec.length - 1; a6 >= 0; a6--) "addText" !== e12.globals.memory.methodsToExec[a6].label && "addAnnotation" !== e12.globals.memory.methodsToExec[a6].label || e12.globals.memory.methodsToExec.splice(a6, 1);
    i12 = v5.listToArray(i12), Array.prototype.forEach.call(i12, (function(t12) {
      for (; t12.firstChild; ) t12.removeChild(t12.firstChild);
    }));
  } }, { key: "removeAnnotation", value: function(t11, e12) {
    var i12 = t11.w, a6 = i12.globals.dom.baseEl.querySelectorAll(".".concat(e12));
    a6 && (i12.globals.memory.methodsToExec.map((function(t12, a7) {
      t12.id === e12 && i12.globals.memory.methodsToExec.splice(a7, 1);
    })), Object.keys(i12.config.annotations).forEach((function(t12) {
      var a7 = i12.config.annotations[t12];
      Array.isArray(a7) && (i12.config.annotations[t12] = a7.filter((function(t13) {
        return t13.id !== e12;
      })));
    })), Array.prototype.forEach.call(a6, (function(t12) {
      t12.parentElement.removeChild(t12);
    })));
  } }]), t10;
})(), Di = function(t10) {
  var e12, i12 = t10.isTimeline, a6 = t10.ctx, s10 = t10.seriesIndex, r12 = t10.dataPointIndex, n14 = t10.y1, o14 = t10.y2, l7 = t10.w, h10 = l7.globals.seriesRangeStart[s10][r12], c12 = l7.globals.seriesRangeEnd[s10][r12], d7 = l7.globals.labels[r12], u8 = l7.config.series[s10].name ? l7.config.series[s10].name : "", g5 = l7.globals.ttKeyFormatter, p8 = l7.config.tooltip.y.title.formatter, f8 = { w: l7, seriesIndex: s10, dataPointIndex: r12, start: h10, end: c12 };
  ("function" == typeof p8 && (u8 = p8(u8, f8)), null !== (e12 = l7.config.series[s10].data[r12]) && void 0 !== e12 && e12.x && (d7 = l7.config.series[s10].data[r12].x), i12) || "datetime" === l7.config.xaxis.type && (d7 = new Xi(a6).xLabelFormat(l7.globals.ttKeyFormatter, d7, d7, { i: void 0, dateFormatter: new zi(a6).formatDate, w: l7 }));
  "function" == typeof g5 && (d7 = g5(d7, f8)), Number.isFinite(n14) && Number.isFinite(o14) && (h10 = n14, c12 = o14);
  var x4 = "", b6 = "", m7 = l7.globals.colors[s10];
  if (void 0 === l7.config.tooltip.x.formatter) if ("datetime" === l7.config.xaxis.type) {
    var v6 = new zi(a6);
    x4 = v6.formatDate(v6.getDate(h10), l7.config.tooltip.x.format), b6 = v6.formatDate(v6.getDate(c12), l7.config.tooltip.x.format);
  } else x4 = h10, b6 = c12;
  else x4 = l7.config.tooltip.x.formatter(h10), b6 = l7.config.tooltip.x.formatter(c12);
  return { start: h10, end: c12, startVal: x4, endVal: b6, ylabel: d7, color: m7, seriesName: u8 };
}, _i = function(t10) {
  var e12 = t10.color, i12 = t10.seriesName, a6 = t10.ylabel, s10 = t10.start, r12 = t10.end, n14 = t10.seriesIndex, o14 = t10.dataPointIndex, l7 = t10.ctx.tooltip.tooltipLabels.getFormatters(n14);
  s10 = l7.yLbFormatter(s10), r12 = l7.yLbFormatter(r12);
  var h10 = l7.yLbFormatter(t10.w.globals.series[n14][o14]), c12 = '<span class="value start-value">\n  '.concat(s10, '\n  </span> <span class="separator">-</span> <span class="value end-value">\n  ').concat(r12, "\n  </span>");
  return '<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: ' + e12 + '">' + (i12 || "") + '</span></div><div> <span class="category">' + a6 + ": </span> " + (t10.w.globals.comboCharts ? "rangeArea" === t10.w.config.series[n14].type || "rangeBar" === t10.w.config.series[n14].type ? c12 : "<span>".concat(h10, "</span>") : c12) + " </div></div>";
}, Ni = (function() {
  function t10(e12) {
    i10(this, t10), this.opts = e12;
  }
  return s9(t10, [{ key: "hideYAxis", value: function() {
    this.opts.yaxis[0].show = false, this.opts.yaxis[0].title.text = "", this.opts.yaxis[0].axisBorder.show = false, this.opts.yaxis[0].axisTicks.show = false, this.opts.yaxis[0].floating = true;
  } }, { key: "line", value: function() {
    return { dataLabels: { enabled: false }, stroke: { width: 5, curve: "straight" }, markers: { size: 0, hover: { sizeOffset: 6 } }, xaxis: { crosshairs: { width: 1 } } };
  } }, { key: "sparkline", value: function(t11) {
    this.hideYAxis();
    return v5.extend(t11, { grid: { show: false, padding: { left: 0, right: 0, top: 0, bottom: 0 } }, legend: { show: false }, xaxis: { labels: { show: false }, tooltip: { enabled: false }, axisBorder: { show: false }, axisTicks: { show: false } }, chart: { toolbar: { show: false }, zoom: { enabled: false } }, dataLabels: { enabled: false } });
  } }, { key: "slope", value: function() {
    return this.hideYAxis(), { chart: { toolbar: { show: false }, zoom: { enabled: false } }, dataLabels: { enabled: true, formatter: function(t11, e12) {
      var i12 = e12.w.config.series[e12.seriesIndex].name;
      return null !== t11 ? i12 + ": " + t11 : "";
    }, background: { enabled: false }, offsetX: -5 }, grid: { xaxis: { lines: { show: true } }, yaxis: { lines: { show: false } } }, xaxis: { position: "top", labels: { style: { fontSize: 14, fontWeight: 900 } }, tooltip: { enabled: false }, crosshairs: { show: false } }, markers: { size: 8, hover: { sizeOffset: 1 } }, legend: { show: false }, tooltip: { shared: false, intersect: true, followCursor: true }, stroke: { width: 5, curve: "straight" } };
  } }, { key: "bar", value: function() {
    return { chart: { stacked: false }, plotOptions: { bar: { dataLabels: { position: "center" } } }, dataLabels: { style: { colors: ["#fff"] }, background: { enabled: false } }, stroke: { width: 0, lineCap: "square" }, fill: { opacity: 0.85 }, legend: { markers: { shape: "square" } }, tooltip: { shared: false, intersect: true }, xaxis: { tooltip: { enabled: false }, tickPlacement: "between", crosshairs: { width: "barWidth", position: "back", fill: { type: "gradient" }, dropShadow: { enabled: false }, stroke: { width: 0 } } } };
  } }, { key: "funnel", value: function() {
    return this.hideYAxis(), u6(u6({}, this.bar()), {}, { chart: { animations: { speed: 800, animateGradually: { enabled: false } } }, plotOptions: { bar: { horizontal: true, borderRadiusApplication: "around", borderRadius: 0, dataLabels: { position: "center" } } }, grid: { show: false, padding: { left: 0, right: 0 } }, xaxis: { labels: { show: false }, tooltip: { enabled: false }, axisBorder: { show: false }, axisTicks: { show: false } } });
  } }, { key: "candlestick", value: function() {
    var t11 = this;
    return { stroke: { width: 1 }, fill: { opacity: 1 }, dataLabels: { enabled: false }, tooltip: { shared: true, custom: function(e12) {
      var i12 = e12.seriesIndex, a6 = e12.dataPointIndex, s10 = e12.w;
      return t11._getBoxTooltip(s10, i12, a6, ["Open", "High", "", "Low", "Close"], "candlestick");
    } }, states: { active: { filter: { type: "none" } } }, xaxis: { crosshairs: { width: 1 } } };
  } }, { key: "boxPlot", value: function() {
    var t11 = this;
    return { chart: { animations: { dynamicAnimation: { enabled: false } } }, stroke: { width: 1, colors: ["#24292e"] }, dataLabels: { enabled: false }, tooltip: { shared: true, custom: function(e12) {
      var i12 = e12.seriesIndex, a6 = e12.dataPointIndex, s10 = e12.w;
      return t11._getBoxTooltip(s10, i12, a6, ["Minimum", "Q1", "Median", "Q3", "Maximum"], "boxPlot");
    } }, markers: { size: 7, strokeWidth: 1, strokeColors: "#111" }, xaxis: { crosshairs: { width: 1 } } };
  } }, { key: "rangeBar", value: function() {
    return { chart: { animations: { animateGradually: false } }, stroke: { width: 0, lineCap: "square" }, plotOptions: { bar: { borderRadius: 0, dataLabels: { position: "center" } } }, dataLabels: { enabled: false, formatter: function(t11, e12) {
      e12.ctx;
      var i12 = e12.seriesIndex, a6 = e12.dataPointIndex, s10 = e12.w, r12 = function() {
        var t12 = s10.globals.seriesRangeStart[i12][a6];
        return s10.globals.seriesRangeEnd[i12][a6] - t12;
      };
      return s10.globals.comboCharts ? "rangeBar" === s10.config.series[i12].type || "rangeArea" === s10.config.series[i12].type ? r12() : t11 : r12();
    }, background: { enabled: false }, style: { colors: ["#fff"] } }, markers: { size: 10 }, tooltip: { shared: false, followCursor: true, custom: function(t11) {
      return t11.w.config.plotOptions && t11.w.config.plotOptions.bar && t11.w.config.plotOptions.bar.horizontal ? (function(t12) {
        var e12 = Di(u6(u6({}, t12), {}, { isTimeline: true })), i12 = e12.color, a6 = e12.seriesName, s10 = e12.ylabel, r12 = e12.startVal, n14 = e12.endVal;
        return _i(u6(u6({}, t12), {}, { color: i12, seriesName: a6, ylabel: s10, start: r12, end: n14 }));
      })(t11) : (function(t12) {
        var e12 = Di(t12), i12 = e12.color, a6 = e12.seriesName, s10 = e12.ylabel, r12 = e12.start, n14 = e12.end;
        return _i(u6(u6({}, t12), {}, { color: i12, seriesName: a6, ylabel: s10, start: r12, end: n14 }));
      })(t11);
    } }, xaxis: { tickPlacement: "between", tooltip: { enabled: false }, crosshairs: { stroke: { width: 0 } } } };
  } }, { key: "dumbbell", value: function(t11) {
    var e12, i12;
    return null !== (e12 = t11.plotOptions.bar) && void 0 !== e12 && e12.barHeight || (t11.plotOptions.bar.barHeight = 2), null !== (i12 = t11.plotOptions.bar) && void 0 !== i12 && i12.columnWidth || (t11.plotOptions.bar.columnWidth = 2), t11;
  } }, { key: "area", value: function() {
    return { stroke: { width: 4, fill: { type: "solid", gradient: { inverseColors: false, shade: "light", type: "vertical", opacityFrom: 0.65, opacityTo: 0.5, stops: [0, 100, 100] } } }, fill: { type: "gradient", gradient: { inverseColors: false, shade: "light", type: "vertical", opacityFrom: 0.65, opacityTo: 0.5, stops: [0, 100, 100] } }, markers: { size: 0, hover: { sizeOffset: 6 } }, tooltip: { followCursor: false } };
  } }, { key: "rangeArea", value: function() {
    return { stroke: { curve: "straight", width: 0 }, fill: { type: "solid", opacity: 0.6 }, markers: { size: 0 }, states: { hover: { filter: { type: "none" } }, active: { filter: { type: "none" } } }, tooltip: { intersect: false, shared: true, followCursor: true, custom: function(t11) {
      return (function(t12) {
        var e12 = Di(t12), i12 = e12.color, a6 = e12.seriesName, s10 = e12.ylabel, r12 = e12.start, n14 = e12.end;
        return _i(u6(u6({}, t12), {}, { color: i12, seriesName: a6, ylabel: s10, start: r12, end: n14 }));
      })(t11);
    } } };
  } }, { key: "brush", value: function(t11) {
    return v5.extend(t11, { chart: { toolbar: { autoSelected: "selection", show: false }, zoom: { enabled: false } }, dataLabels: { enabled: false }, stroke: { width: 1 }, tooltip: { enabled: false }, xaxis: { tooltip: { enabled: false } } });
  } }, { key: "stacked100", value: function(t11) {
    t11.dataLabels = t11.dataLabels || {}, t11.dataLabels.formatter = t11.dataLabels.formatter || void 0;
    var e12 = t11.dataLabels.formatter;
    return t11.yaxis.forEach((function(e13, i12) {
      t11.yaxis[i12].min = 0, t11.yaxis[i12].max = 100;
    })), "bar" === t11.chart.type && (t11.dataLabels.formatter = e12 || function(t12) {
      return "number" == typeof t12 && t12 ? t12.toFixed(0) + "%" : t12;
    }), t11;
  } }, { key: "stackedBars", value: function() {
    var t11 = this.bar();
    return u6(u6({}, t11), {}, { plotOptions: u6(u6({}, t11.plotOptions), {}, { bar: u6(u6({}, t11.plotOptions.bar), {}, { borderRadiusApplication: "end", borderRadiusWhenStacked: "last" }) }) });
  } }, { key: "convertCatToNumeric", value: function(t11) {
    return t11.xaxis.convertedCatToNumeric = true, t11;
  } }, { key: "convertCatToNumericXaxis", value: function(t11, e12, i12) {
    t11.xaxis.type = "numeric", t11.xaxis.labels = t11.xaxis.labels || {}, t11.xaxis.labels.formatter = t11.xaxis.labels.formatter || function(t12) {
      return v5.isNumber(t12) ? Math.floor(t12) : t12;
    };
    var a6 = t11.xaxis.labels.formatter, s10 = t11.xaxis.categories && t11.xaxis.categories.length ? t11.xaxis.categories : t11.labels;
    return i12 && i12.length && (s10 = i12.map((function(t12) {
      return Array.isArray(t12) ? t12 : String(t12);
    }))), s10 && s10.length && (t11.xaxis.labels.formatter = function(t12) {
      return v5.isNumber(t12) ? a6(s10[Math.floor(t12) - 1]) : a6(t12);
    }), t11.xaxis.categories = [], t11.labels = [], t11.xaxis.tickAmount = t11.xaxis.tickAmount || "dataPoints", t11;
  } }, { key: "bubble", value: function() {
    return { dataLabels: { style: { colors: ["#fff"] } }, tooltip: { shared: false, intersect: true }, xaxis: { crosshairs: { width: 0 } }, fill: { type: "solid", gradient: { shade: "light", inverse: true, shadeIntensity: 0.55, opacityFrom: 0.4, opacityTo: 0.8 } } };
  } }, { key: "scatter", value: function() {
    return { dataLabels: { enabled: false }, tooltip: { shared: false, intersect: true }, markers: { size: 6, strokeWidth: 1, hover: { sizeOffset: 2 } } };
  } }, { key: "heatmap", value: function() {
    return { chart: { stacked: false }, fill: { opacity: 1 }, dataLabels: { style: { colors: ["#fff"] } }, stroke: { colors: ["#fff"] }, tooltip: { followCursor: true, marker: { show: false }, x: { show: false } }, legend: { position: "top", markers: { shape: "square" } }, grid: { padding: { right: 20 } } };
  } }, { key: "treemap", value: function() {
    return { chart: { zoom: { enabled: false } }, dataLabels: { style: { fontSize: 14, fontWeight: 600, colors: ["#fff"] } }, stroke: { show: true, width: 2, colors: ["#fff"] }, legend: { show: false }, fill: { opacity: 1, gradient: { stops: [0, 100] } }, tooltip: { followCursor: true, x: { show: false } }, grid: { padding: { left: 0, right: 0 } }, xaxis: { crosshairs: { show: false }, tooltip: { enabled: false } } };
  } }, { key: "pie", value: function() {
    return { chart: { toolbar: { show: false } }, plotOptions: { pie: { donut: { labels: { show: false } } } }, dataLabels: { formatter: function(t11) {
      return t11.toFixed(1) + "%";
    }, style: { colors: ["#fff"] }, background: { enabled: false }, dropShadow: { enabled: true } }, stroke: { colors: ["#fff"] }, fill: { opacity: 1, gradient: { shade: "light", stops: [0, 100] } }, tooltip: { theme: "dark", fillSeriesColor: true }, legend: { position: "right" }, grid: { padding: { left: 0, right: 0, top: 0, bottom: 0 } } };
  } }, { key: "donut", value: function() {
    return { chart: { toolbar: { show: false } }, dataLabels: { formatter: function(t11) {
      return t11.toFixed(1) + "%";
    }, style: { colors: ["#fff"] }, background: { enabled: false }, dropShadow: { enabled: true } }, stroke: { colors: ["#fff"] }, fill: { opacity: 1, gradient: { shade: "light", shadeIntensity: 0.35, stops: [80, 100], opacityFrom: 1, opacityTo: 1 } }, tooltip: { theme: "dark", fillSeriesColor: true }, legend: { position: "right" }, grid: { padding: { left: 0, right: 0, top: 0, bottom: 0 } } };
  } }, { key: "polarArea", value: function() {
    return { chart: { toolbar: { show: false } }, dataLabels: { formatter: function(t11) {
      return t11.toFixed(1) + "%";
    }, enabled: false }, stroke: { show: true, width: 2 }, fill: { opacity: 0.7 }, tooltip: { theme: "dark", fillSeriesColor: true }, legend: { position: "right" }, grid: { padding: { left: 0, right: 0, top: 0, bottom: 0 } } };
  } }, { key: "radar", value: function() {
    return this.opts.yaxis[0].labels.offsetY = this.opts.yaxis[0].labels.offsetY ? this.opts.yaxis[0].labels.offsetY : 6, { dataLabels: { enabled: false, style: { fontSize: "11px" } }, stroke: { width: 2 }, markers: { size: 5, strokeWidth: 1, strokeOpacity: 1 }, fill: { opacity: 0.2 }, tooltip: { shared: false, intersect: true, followCursor: true }, grid: { show: false, padding: { left: 0, right: 0, top: 0, bottom: 0 } }, xaxis: { labels: { formatter: function(t11) {
      return t11;
    }, style: { colors: ["#a8a8a8"], fontSize: "11px" } }, tooltip: { enabled: false }, crosshairs: { show: false } } };
  } }, { key: "radialBar", value: function() {
    return { chart: { animations: { dynamicAnimation: { enabled: true, speed: 800 } }, toolbar: { show: false } }, fill: { gradient: { shade: "dark", shadeIntensity: 0.4, inverseColors: false, type: "diagonal2", opacityFrom: 1, opacityTo: 1, stops: [70, 98, 100] } }, legend: { show: false, position: "right" }, tooltip: { enabled: false, fillSeriesColor: true }, grid: { padding: { left: 0, right: 0, top: 0, bottom: 0 } } };
  } }, { key: "_getBoxTooltip", value: function(t11, e12, i12, a6, s10) {
    var r12 = t11.globals.seriesCandleO[e12][i12], n14 = t11.globals.seriesCandleH[e12][i12], o14 = t11.globals.seriesCandleM[e12][i12], l7 = t11.globals.seriesCandleL[e12][i12], h10 = t11.globals.seriesCandleC[e12][i12];
    return t11.config.series[e12].type && t11.config.series[e12].type !== s10 ? '<div class="apexcharts-custom-tooltip">\n          '.concat(t11.config.series[e12].name ? t11.config.series[e12].name : "series-" + (e12 + 1), ": <strong>").concat(t11.globals.series[e12][i12], "</strong>\n        </div>") : '<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(t11.config.chart.type, '">') + "<div>".concat(a6[0], ': <span class="value">') + r12 + "</span></div>" + "<div>".concat(a6[1], ': <span class="value">') + n14 + "</span></div>" + (o14 ? "<div>".concat(a6[2], ': <span class="value">') + o14 + "</span></div>" : "") + "<div>".concat(a6[3], ': <span class="value">') + l7 + "</span></div>" + "<div>".concat(a6[4], ': <span class="value">') + h10 + "</span></div></div>";
  } }]), t10;
})(), Wi = (function() {
  function t10(e12) {
    i10(this, t10), this.opts = e12;
  }
  return s9(t10, [{ key: "init", value: function(t11) {
    var e12 = t11.responsiveOverride, i12 = this.opts, a6 = new Oi(), s10 = new Ni(i12);
    this.chartType = i12.chart.type, i12 = this.extendYAxis(i12), i12 = this.extendAnnotations(i12);
    var r12 = a6.init(), n14 = {};
    if (i12 && "object" === b5(i12)) {
      var o14, l7, h10, c12, d7, u8, g5, p8, f8, x4, m7 = {};
      m7 = -1 !== ["line", "area", "bar", "candlestick", "boxPlot", "rangeBar", "rangeArea", "bubble", "scatter", "heatmap", "treemap", "pie", "polarArea", "donut", "radar", "radialBar"].indexOf(i12.chart.type) ? s10[i12.chart.type]() : s10.line(), null !== (o14 = i12.plotOptions) && void 0 !== o14 && null !== (l7 = o14.bar) && void 0 !== l7 && l7.isFunnel && (m7 = s10.funnel()), i12.chart.stacked && "bar" === i12.chart.type && (m7 = s10.stackedBars()), null !== (h10 = i12.chart.brush) && void 0 !== h10 && h10.enabled && (m7 = s10.brush(m7)), null !== (c12 = i12.plotOptions) && void 0 !== c12 && null !== (d7 = c12.line) && void 0 !== d7 && d7.isSlopeChart && (m7 = s10.slope()), i12.chart.stacked && "100%" === i12.chart.stackType && (i12 = s10.stacked100(i12)), null !== (u8 = i12.plotOptions) && void 0 !== u8 && null !== (g5 = u8.bar) && void 0 !== g5 && g5.isDumbbell && (i12 = s10.dumbbell(i12)), this.checkForDarkTheme(window.Apex), this.checkForDarkTheme(i12), i12.xaxis = i12.xaxis || window.Apex.xaxis || {}, e12 || (i12.xaxis.convertedCatToNumeric = false), (null !== (p8 = (i12 = this.checkForCatToNumericXAxis(this.chartType, m7, i12)).chart.sparkline) && void 0 !== p8 && p8.enabled || null !== (f8 = window.Apex.chart) && void 0 !== f8 && null !== (x4 = f8.sparkline) && void 0 !== x4 && x4.enabled) && (m7 = s10.sparkline(m7)), n14 = v5.extend(r12, m7);
    }
    var y6 = v5.extend(n14, window.Apex);
    return r12 = v5.extend(y6, i12), r12 = this.handleUserInputErrors(r12);
  } }, { key: "checkForCatToNumericXAxis", value: function(t11, e12, i12) {
    var a6, s10, r12 = new Ni(i12), n14 = ("bar" === t11 || "boxPlot" === t11) && (null === (a6 = i12.plotOptions) || void 0 === a6 || null === (s10 = a6.bar) || void 0 === s10 ? void 0 : s10.horizontal), o14 = "pie" === t11 || "polarArea" === t11 || "donut" === t11 || "radar" === t11 || "radialBar" === t11 || "heatmap" === t11, l7 = "datetime" !== i12.xaxis.type && "numeric" !== i12.xaxis.type, h10 = i12.xaxis.tickPlacement ? i12.xaxis.tickPlacement : e12.xaxis && e12.xaxis.tickPlacement;
    return n14 || o14 || !l7 || "between" === h10 || (i12 = r12.convertCatToNumeric(i12)), i12;
  } }, { key: "extendYAxis", value: function(t11, e12) {
    var i12 = new Oi();
    (void 0 === t11.yaxis || !t11.yaxis || Array.isArray(t11.yaxis) && 0 === t11.yaxis.length) && (t11.yaxis = {}), t11.yaxis.constructor !== Array && window.Apex.yaxis && window.Apex.yaxis.constructor !== Array && (t11.yaxis = v5.extend(t11.yaxis, window.Apex.yaxis)), t11.yaxis.constructor !== Array ? t11.yaxis = [v5.extend(i12.yAxis, t11.yaxis)] : t11.yaxis = v5.extendArray(t11.yaxis, i12.yAxis);
    var a6 = false;
    t11.yaxis.forEach((function(t12) {
      t12.logarithmic && (a6 = true);
    }));
    var s10 = t11.series;
    return e12 && !s10 && (s10 = e12.config.series), a6 && s10.length !== t11.yaxis.length && s10.length && (t11.yaxis = s10.map((function(e13, a7) {
      if (e13.name || (s10[a7].name = "series-".concat(a7 + 1)), t11.yaxis[a7]) return t11.yaxis[a7].seriesName = s10[a7].name, t11.yaxis[a7];
      var r12 = v5.extend(i12.yAxis, t11.yaxis[0]);
      return r12.show = false, r12;
    }))), a6 && s10.length > 1 && s10.length !== t11.yaxis.length && console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"), t11;
  } }, { key: "extendAnnotations", value: function(t11) {
    return void 0 === t11.annotations && (t11.annotations = {}, t11.annotations.yaxis = [], t11.annotations.xaxis = [], t11.annotations.points = []), t11 = this.extendYAxisAnnotations(t11), t11 = this.extendXAxisAnnotations(t11), t11 = this.extendPointAnnotations(t11);
  } }, { key: "extendYAxisAnnotations", value: function(t11) {
    var e12 = new Oi();
    return t11.annotations.yaxis = v5.extendArray(void 0 !== t11.annotations.yaxis ? t11.annotations.yaxis : [], e12.yAxisAnnotation), t11;
  } }, { key: "extendXAxisAnnotations", value: function(t11) {
    var e12 = new Oi();
    return t11.annotations.xaxis = v5.extendArray(void 0 !== t11.annotations.xaxis ? t11.annotations.xaxis : [], e12.xAxisAnnotation), t11;
  } }, { key: "extendPointAnnotations", value: function(t11) {
    var e12 = new Oi();
    return t11.annotations.points = v5.extendArray(void 0 !== t11.annotations.points ? t11.annotations.points : [], e12.pointAnnotation), t11;
  } }, { key: "checkForDarkTheme", value: function(t11) {
    t11.theme && "dark" === t11.theme.mode && (t11.tooltip || (t11.tooltip = {}), "light" !== t11.tooltip.theme && (t11.tooltip.theme = "dark"), t11.chart.foreColor || (t11.chart.foreColor = "#f6f7f8"), t11.theme.palette || (t11.theme.palette = "palette4"));
  } }, { key: "handleUserInputErrors", value: function(t11) {
    var e12 = t11;
    if (e12.tooltip.shared && e12.tooltip.intersect) throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");
    if ("bar" === e12.chart.type && e12.plotOptions.bar.horizontal) {
      if (e12.yaxis.length > 1) throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");
      e12.yaxis[0].reversed && (e12.yaxis[0].opposite = true), e12.xaxis.tooltip.enabled = false, e12.yaxis[0].tooltip.enabled = false, e12.chart.zoom.enabled = false;
    }
    return "bar" !== e12.chart.type && "rangeBar" !== e12.chart.type || e12.tooltip.shared && "barWidth" === e12.xaxis.crosshairs.width && e12.series.length > 1 && (e12.xaxis.crosshairs.width = "tickWidth"), "candlestick" !== e12.chart.type && "boxPlot" !== e12.chart.type || e12.yaxis[0].reversed && (console.warn("Reversed y-axis in ".concat(e12.chart.type, " chart is not supported.")), e12.yaxis[0].reversed = false), e12;
  } }]), t10;
})(), Bi = (function() {
  function t10() {
    i10(this, t10);
  }
  return s9(t10, [{ key: "initGlobalVars", value: function(t11) {
    t11.series = [], t11.seriesCandleO = [], t11.seriesCandleH = [], t11.seriesCandleM = [], t11.seriesCandleL = [], t11.seriesCandleC = [], t11.seriesRangeStart = [], t11.seriesRangeEnd = [], t11.seriesRange = [], t11.seriesPercent = [], t11.seriesGoals = [], t11.seriesX = [], t11.seriesZ = [], t11.seriesNames = [], t11.seriesTotals = [], t11.seriesLog = [], t11.seriesColors = [], t11.stackedSeriesTotals = [], t11.seriesXvalues = [], t11.seriesYvalues = [], t11.dataWasParsed = false, t11.originalSeries = null, t11.labels = [], t11.hasXaxisGroups = false, t11.groups = [], t11.barGroups = [], t11.lineGroups = [], t11.areaGroups = [], t11.hasSeriesGroups = false, t11.seriesGroups = [], t11.categoryLabels = [], t11.timescaleLabels = [], t11.noLabelsProvided = false, t11.resizeTimer = null, t11.selectionResizeTimer = null, t11.lastWheelExecution = 0, t11.delayedElements = [], t11.pointsArray = [], t11.dataLabelsRects = [], t11.isXNumeric = false, t11.skipLastTimelinelabel = false, t11.skipFirstTimelinelabel = false, t11.isDataXYZ = false, t11.isMultiLineX = false, t11.isMultipleYAxis = false, t11.maxY = -Number.MAX_VALUE, t11.minY = Number.MIN_VALUE, t11.minYArr = [], t11.maxYArr = [], t11.maxX = -Number.MAX_VALUE, t11.minX = Number.MAX_VALUE, t11.initialMaxX = -Number.MAX_VALUE, t11.initialMinX = Number.MAX_VALUE, t11.maxDate = 0, t11.minDate = Number.MAX_VALUE, t11.minZ = Number.MAX_VALUE, t11.maxZ = -Number.MAX_VALUE, t11.minXDiff = Number.MAX_VALUE, t11.yAxisScale = [], t11.xAxisScale = null, t11.xAxisTicksPositions = [], t11.yLabelsCoords = [], t11.yTitleCoords = [], t11.barPadForNumericAxis = 0, t11.padHorizontal = 0, t11.xRange = 0, t11.yRange = [], t11.zRange = 0, t11.dataPoints = 0, t11.xTickAmount = 0, t11.multiAxisTickAmount = 0;
  } }, { key: "globalVars", value: function(t11) {
    return { chartID: null, cuid: null, events: { beforeMount: [], mounted: [], updated: [], clicked: [], selection: [], dataPointSelection: [], zoomed: [], scrolled: [] }, colors: [], clientX: null, clientY: null, fill: { colors: [] }, stroke: { colors: [] }, dataLabels: { style: { colors: [] } }, radarPolygons: { fill: { colors: [] } }, markers: { colors: [], size: t11.markers.size, largestSize: 0 }, animationEnded: false, isTouchDevice: "ontouchstart" in window || navigator.msMaxTouchPoints, isDirty: false, isExecCalled: false, initialConfig: null, initialSeries: [], lastXAxis: [], lastYAxis: [], columnSeries: null, labels: [], timescaleLabels: [], noLabelsProvided: false, allSeriesCollapsed: false, collapsedSeries: [], collapsedSeriesIndices: [], ancillaryCollapsedSeries: [], ancillaryCollapsedSeriesIndices: [], risingSeries: [], dataFormatXNumeric: false, capturedSeriesIndex: -1, capturedDataPointIndex: -1, selectedDataPoints: [], invalidLogScale: false, ignoreYAxisIndexes: [], maxValsInArrayIndex: 0, radialSize: 0, selection: void 0, zoomEnabled: "zoom" === t11.chart.toolbar.autoSelected && t11.chart.toolbar.tools.zoom && t11.chart.zoom.enabled, panEnabled: "pan" === t11.chart.toolbar.autoSelected && t11.chart.toolbar.tools.pan, selectionEnabled: "selection" === t11.chart.toolbar.autoSelected && t11.chart.toolbar.tools.selection, yaxis: null, mousedown: false, lastClientPosition: {}, visibleXRange: void 0, yValueDecimal: 0, total: 0, SVGNS: "http://www.w3.org/2000/svg", svgWidth: 0, svgHeight: 0, noData: false, locale: {}, dom: {}, memory: { methodsToExec: [] }, shouldAnimate: true, skipLastTimelinelabel: false, skipFirstTimelinelabel: false, delayedElements: [], axisCharts: true, isDataXYZ: false, isSlopeChart: t11.plotOptions.line.isSlopeChart, resized: false, resizeTimer: null, comboCharts: false, dataChanged: false, previousPaths: [], allSeriesHasEqualX: true, pointsArray: [], dataLabelsRects: [], lastDrawnDataLabelsIndexes: [], hasNullValues: false, zoomed: false, gridWidth: 0, gridHeight: 0, rotateXLabels: false, defaultLabels: false, xLabelFormatter: void 0, yLabelFormatters: [], xaxisTooltipFormatter: void 0, ttKeyFormatter: void 0, ttVal: void 0, ttZFormatter: void 0, LINE_HEIGHT_RATIO: 1.618, xAxisLabelsHeight: 0, xAxisGroupLabelsHeight: 0, xAxisLabelsWidth: 0, yAxisLabelsWidth: 0, scaleX: 1, scaleY: 1, translateX: 0, translateY: 0, translateYAxisX: [], yAxisWidths: [], translateXAxisY: 0, translateXAxisX: 0, tooltip: null, niceScaleAllowedMagMsd: [[1, 1, 2, 5, 5, 5, 10, 10, 10, 10, 10], [1, 1, 2, 5, 5, 5, 10, 10, 10, 10, 10]], niceScaleDefaultTicks: [1, 2, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 24], seriesYAxisMap: [], seriesYAxisReverseMap: [] };
  } }, { key: "init", value: function(t11) {
    var e12 = this.globalVars(t11);
    return this.initGlobalVars(e12), e12.initialConfig = v5.extend({}, t11), e12.initialSeries = v5.clone(t11.series), e12.lastXAxis = v5.clone(e12.initialConfig.xaxis), e12.lastYAxis = v5.clone(e12.initialConfig.yaxis), e12;
  } }]), t10;
})(), Gi = (function() {
  function t10(e12) {
    i10(this, t10), this.opts = e12;
  }
  return s9(t10, [{ key: "init", value: function() {
    var t11 = new Wi(this.opts).init({ responsiveOverride: false });
    return { config: t11, globals: new Bi().init(t11) };
  } }]), t10;
})(), ji = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.opts = null, this.seriesIndex = 0, this.patternIDs = [];
  }
  return s9(t10, [{ key: "clippedImgArea", value: function(t11) {
    var e12 = this.w, i12 = e12.config, a6 = parseInt(e12.globals.gridWidth, 10), s10 = parseInt(e12.globals.gridHeight, 10), r12 = a6 > s10 ? a6 : s10, n14 = t11.image, o14 = 0, l7 = 0;
    void 0 === t11.width && void 0 === t11.height ? void 0 !== i12.fill.image.width && void 0 !== i12.fill.image.height ? (o14 = i12.fill.image.width + 1, l7 = i12.fill.image.height) : (o14 = r12 + 1, l7 = r12) : (o14 = t11.width, l7 = t11.height);
    var h10 = document.createElementNS(e12.globals.SVGNS, "pattern");
    Mi.setAttrs(h10, { id: t11.patternID, patternUnits: t11.patternUnits ? t11.patternUnits : "userSpaceOnUse", width: o14 + "px", height: l7 + "px" });
    var c12 = document.createElementNS(e12.globals.SVGNS, "image");
    h10.appendChild(c12), c12.setAttributeNS(window.SVG.xlink, "href", n14), Mi.setAttrs(c12, { x: 0, y: 0, preserveAspectRatio: "none", width: o14 + "px", height: l7 + "px" }), c12.style.opacity = t11.opacity, e12.globals.dom.elDefs.node.appendChild(h10);
  } }, { key: "getSeriesIndex", value: function(t11) {
    var e12 = this.w, i12 = e12.config.chart.type;
    return ("bar" === i12 || "rangeBar" === i12) && e12.config.plotOptions.bar.distributed || "heatmap" === i12 || "treemap" === i12 ? this.seriesIndex = t11.seriesNumber : this.seriesIndex = t11.seriesNumber % e12.globals.series.length, this.seriesIndex;
  } }, { key: "computeColorStops", value: function(t11, e12) {
    var i12, a6 = this.w, s10 = null, n14 = null, o14 = r11(t11);
    try {
      for (o14.s(); !(i12 = o14.n()).done; ) {
        var l7 = i12.value;
        l7 >= e12.threshold ? (null === s10 || l7 > s10) && (s10 = l7) : (null === n14 || l7 < n14) && (n14 = l7);
      }
    } catch (t12) {
      o14.e(t12);
    } finally {
      o14.f();
    }
    null === s10 && (s10 = e12.threshold), null === n14 && (n14 = e12.threshold);
    var h10 = s10 - e12.threshold + (e12.threshold - n14);
    0 === h10 && (h10 = 1);
    var c12 = 100 - (e12.threshold - n14) / h10 * 100;
    return [{ offset: c12 = Math.max(0, Math.min(c12, 100)), color: e12.colorAboveThreshold, opacity: a6.config.fill.opacity }, { offset: 0, color: e12.colorBelowThreshold, opacity: a6.config.fill.opacity }];
  } }, { key: "fillPath", value: function(t11) {
    var e12, i12, a6, s10 = this.w;
    this.opts = t11;
    var r12, n14, o14, l7 = this.w.config;
    this.seriesIndex = this.getSeriesIndex(t11);
    var h10 = l7.plotOptions.line.colors.colorAboveThreshold && l7.plotOptions.line.colors.colorBelowThreshold, c12 = this.getFillColors()[this.seriesIndex];
    void 0 !== s10.globals.seriesColors[this.seriesIndex] && (c12 = s10.globals.seriesColors[this.seriesIndex]), "function" == typeof c12 && (c12 = c12({ seriesIndex: this.seriesIndex, dataPointIndex: t11.dataPointIndex, value: t11.value, w: s10 }));
    var d7, u8, g5, p8 = t11.fillType ? t11.fillType : this.getFillType(this.seriesIndex), x4 = Array.isArray(l7.fill.opacity) ? l7.fill.opacity[this.seriesIndex] : l7.fill.opacity, b6 = "gradient" === p8 || h10;
    (t11.color && (c12 = t11.color), null !== (e12 = s10.config.series[this.seriesIndex]) && void 0 !== e12 && null !== (i12 = e12.data) && void 0 !== i12 && null !== (a6 = i12[t11.dataPointIndex]) && void 0 !== a6 && a6.fillColor) && (c12 = null === (d7 = s10.config.series[this.seriesIndex]) || void 0 === d7 || null === (u8 = d7.data) || void 0 === u8 || null === (g5 = u8[t11.dataPointIndex]) || void 0 === g5 ? void 0 : g5.fillColor);
    c12 || (c12 = "#fff", console.warn("undefined color - ApexCharts"));
    var m7 = c12;
    if (-1 === c12.indexOf("rgb") ? -1 === c12.indexOf("#") ? m7 = c12 : c12.length < 9 && (m7 = v5.hexToRgba(c12, x4)) : c12.indexOf("rgba") > -1 ? x4 = v5.getOpacityFromRGBA(c12) : m7 = v5.hexToRgba(v5.rgb2hex(c12), x4), t11.opacity && (x4 = t11.opacity), "pattern" === p8 && (n14 = this.handlePatternFill({ fillConfig: t11.fillConfig, patternFill: n14, fillColor: c12, fillOpacity: x4, defaultColor: m7 })), b6) {
      var y6 = f7(l7.fill.gradient.colorStops) || [], w4 = l7.fill.gradient.type;
      h10 && (y6[this.seriesIndex] = this.computeColorStops(s10.globals.series[this.seriesIndex], l7.plotOptions.line.colors), w4 = "vertical"), o14 = this.handleGradientFill({ type: w4, fillConfig: t11.fillConfig, fillColor: c12, fillOpacity: x4, colorStops: y6, i: this.seriesIndex });
    }
    if ("image" === p8) {
      var k5 = l7.fill.image.src, A4 = t11.patternID ? t11.patternID : "", C4 = "pattern".concat(s10.globals.cuid).concat(t11.seriesNumber + 1).concat(A4);
      -1 === this.patternIDs.indexOf(C4) && (this.clippedImgArea({ opacity: x4, image: Array.isArray(k5) ? t11.seriesNumber < k5.length ? k5[t11.seriesNumber] : k5[0] : k5, width: t11.width ? t11.width : void 0, height: t11.height ? t11.height : void 0, patternUnits: t11.patternUnits, patternID: C4 }), this.patternIDs.push(C4)), r12 = "url(#".concat(C4, ")");
    } else r12 = b6 ? o14 : "pattern" === p8 ? n14 : m7;
    return t11.solid && (r12 = m7), r12;
  } }, { key: "getFillType", value: function(t11) {
    var e12 = this.w;
    return Array.isArray(e12.config.fill.type) ? e12.config.fill.type[t11] : e12.config.fill.type;
  } }, { key: "getFillColors", value: function() {
    var t11 = this.w, e12 = t11.config, i12 = this.opts, a6 = [];
    return t11.globals.comboCharts ? "line" === t11.config.series[this.seriesIndex].type ? Array.isArray(t11.globals.stroke.colors) ? a6 = t11.globals.stroke.colors : a6.push(t11.globals.stroke.colors) : Array.isArray(t11.globals.fill.colors) ? a6 = t11.globals.fill.colors : a6.push(t11.globals.fill.colors) : "line" === e12.chart.type ? Array.isArray(t11.globals.stroke.colors) ? a6 = t11.globals.stroke.colors : a6.push(t11.globals.stroke.colors) : Array.isArray(t11.globals.fill.colors) ? a6 = t11.globals.fill.colors : a6.push(t11.globals.fill.colors), void 0 !== i12.fillColors && (a6 = [], Array.isArray(i12.fillColors) ? a6 = i12.fillColors.slice() : a6.push(i12.fillColors)), a6;
  } }, { key: "handlePatternFill", value: function(t11) {
    var e12 = t11.fillConfig, i12 = t11.patternFill, a6 = t11.fillColor, s10 = t11.fillOpacity, r12 = t11.defaultColor, n14 = this.w.config.fill;
    e12 && (n14 = e12);
    var o14 = this.opts, l7 = new Mi(this.ctx), h10 = Array.isArray(n14.pattern.strokeWidth) ? n14.pattern.strokeWidth[this.seriesIndex] : n14.pattern.strokeWidth, c12 = a6;
    Array.isArray(n14.pattern.style) ? i12 = void 0 !== n14.pattern.style[o14.seriesNumber] ? l7.drawPattern(n14.pattern.style[o14.seriesNumber], n14.pattern.width, n14.pattern.height, c12, h10, s10) : r12 : i12 = l7.drawPattern(n14.pattern.style, n14.pattern.width, n14.pattern.height, c12, h10, s10);
    return i12;
  } }, { key: "handleGradientFill", value: function(t11) {
    var e12 = t11.type, i12 = t11.fillColor, a6 = t11.fillOpacity, s10 = t11.fillConfig, r12 = t11.colorStops, n14 = t11.i, o14 = this.w.config.fill;
    s10 && (o14 = u6(u6({}, o14), s10));
    var l7 = this.opts, h10 = new Mi(this.ctx), c12 = new v5();
    e12 = e12 || o14.gradient.type;
    var d7, g5 = i12, p8 = void 0 === o14.gradient.opacityFrom ? a6 : Array.isArray(o14.gradient.opacityFrom) ? o14.gradient.opacityFrom[n14] : o14.gradient.opacityFrom;
    g5.indexOf("rgba") > -1 && (p8 = v5.getOpacityFromRGBA(g5));
    var f8 = void 0 === o14.gradient.opacityTo ? a6 : Array.isArray(o14.gradient.opacityTo) ? o14.gradient.opacityTo[n14] : o14.gradient.opacityTo;
    if (void 0 === o14.gradient.gradientToColors || 0 === o14.gradient.gradientToColors.length) d7 = "dark" === o14.gradient.shade ? c12.shadeColor(-1 * parseFloat(o14.gradient.shadeIntensity), i12.indexOf("rgb") > -1 ? v5.rgb2hex(i12) : i12) : c12.shadeColor(parseFloat(o14.gradient.shadeIntensity), i12.indexOf("rgb") > -1 ? v5.rgb2hex(i12) : i12);
    else if (o14.gradient.gradientToColors[l7.seriesNumber]) {
      var x4 = o14.gradient.gradientToColors[l7.seriesNumber];
      d7 = x4, x4.indexOf("rgba") > -1 && (f8 = v5.getOpacityFromRGBA(x4));
    } else d7 = i12;
    if (o14.gradient.gradientFrom && (g5 = o14.gradient.gradientFrom), o14.gradient.gradientTo && (d7 = o14.gradient.gradientTo), o14.gradient.inverseColors) {
      var b6 = g5;
      g5 = d7, d7 = b6;
    }
    return g5.indexOf("rgb") > -1 && (g5 = v5.rgb2hex(g5)), d7.indexOf("rgb") > -1 && (d7 = v5.rgb2hex(d7)), h10.drawGradient(e12, g5, d7, p8, f8, l7.size, o14.gradient.stops, r12, n14);
  } }]), t10;
})(), Vi = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "setGlobalMarkerSize", value: function() {
    var t11 = this.w;
    if (t11.globals.markers.size = Array.isArray(t11.config.markers.size) ? t11.config.markers.size : [t11.config.markers.size], t11.globals.markers.size.length > 0) {
      if (t11.globals.markers.size.length < t11.globals.series.length + 1) for (var e12 = 0; e12 <= t11.globals.series.length; e12++) void 0 === t11.globals.markers.size[e12] && t11.globals.markers.size.push(t11.globals.markers.size[0]);
    } else t11.globals.markers.size = t11.config.series.map((function(e13) {
      return t11.config.markers.size;
    }));
  } }, { key: "plotChartMarkers", value: function(t11) {
    var e12 = t11.pointsPos, i12 = t11.seriesIndex, a6 = t11.j, s10 = t11.pSize, r12 = t11.alwaysDrawMarker, n14 = void 0 !== r12 && r12, o14 = t11.isVirtualPoint, l7 = void 0 !== o14 && o14, h10 = this.w, c12 = i12, d7 = e12, u8 = null, g5 = new Mi(this.ctx), p8 = h10.config.markers.discrete && h10.config.markers.discrete.length;
    if (Array.isArray(d7.x)) for (var f8 = 0; f8 < d7.x.length; f8++) {
      var x4 = void 0, b6 = a6, m7 = !v5.isNumber(d7.y[f8]);
      0 === h10.globals.markers.largestSize && h10.globals.hasNullValues && null !== h10.globals.series[c12][a6 + 1] && !l7 && (m7 = true), 1 === a6 && 0 === f8 && (b6 = 0), 1 === a6 && 1 === f8 && (b6 = 1);
      var y6 = "apexcharts-marker";
      if ("line" !== h10.config.chart.type && "area" !== h10.config.chart.type || h10.globals.comboCharts || h10.config.tooltip.intersect || (y6 += " no-pointer-events"), (Array.isArray(h10.config.markers.size) ? h10.globals.markers.size[i12] > 0 : h10.config.markers.size > 0) || n14 || p8) {
        m7 || (y6 += " w".concat(v5.randomId()));
        var w4 = this.getMarkerConfig({ cssClass: y6, seriesIndex: i12, dataPointIndex: b6 });
        if (h10.config.series[c12].data[b6] && (h10.config.series[c12].data[b6].fillColor && (w4.pointFillColor = h10.config.series[c12].data[b6].fillColor), h10.config.series[c12].data[b6].strokeColor && (w4.pointStrokeColor = h10.config.series[c12].data[b6].strokeColor)), void 0 !== s10 && (w4.pSize = s10), (d7.x[f8] < -h10.globals.markers.largestSize || d7.x[f8] > h10.globals.gridWidth + h10.globals.markers.largestSize || d7.y[f8] < -h10.globals.markers.largestSize || d7.y[f8] > h10.globals.gridHeight + h10.globals.markers.largestSize) && (w4.pSize = 0), !m7) (h10.globals.markers.size[i12] > 0 || n14 || p8) && !u8 && (u8 = g5.group({ class: n14 || p8 ? "" : "apexcharts-series-markers" })).attr("clip-path", "url(#gridRectMarkerMask".concat(h10.globals.cuid, ")")), (x4 = g5.drawMarker(d7.x[f8], d7.y[f8], w4)).attr("rel", b6), x4.attr("j", b6), x4.attr("index", i12), x4.node.setAttribute("default-marker-size", w4.pSize), new Li(this.ctx).setSelectionFilter(x4, i12, b6), this.addEvents(x4), u8 && u8.add(x4);
      } else void 0 === h10.globals.pointsArray[i12] && (h10.globals.pointsArray[i12] = []), h10.globals.pointsArray[i12].push([d7.x[f8], d7.y[f8]]);
    }
    return u8;
  } }, { key: "getMarkerConfig", value: function(t11) {
    var e12 = t11.cssClass, i12 = t11.seriesIndex, a6 = t11.dataPointIndex, s10 = void 0 === a6 ? null : a6, r12 = t11.radius, n14 = void 0 === r12 ? null : r12, o14 = t11.size, l7 = void 0 === o14 ? null : o14, h10 = t11.strokeWidth, c12 = void 0 === h10 ? null : h10, d7 = this.w, u8 = this.getMarkerStyle(i12), g5 = null === l7 ? d7.globals.markers.size[i12] : l7, p8 = d7.config.markers;
    return null !== s10 && p8.discrete.length && p8.discrete.map((function(t12) {
      t12.seriesIndex === i12 && t12.dataPointIndex === s10 && (u8.pointStrokeColor = t12.strokeColor, u8.pointFillColor = t12.fillColor, g5 = t12.size, u8.pointShape = t12.shape);
    })), { pSize: null === n14 ? g5 : n14, pRadius: null !== n14 ? n14 : p8.radius, pointStrokeWidth: null !== c12 ? c12 : Array.isArray(p8.strokeWidth) ? p8.strokeWidth[i12] : p8.strokeWidth, pointStrokeColor: u8.pointStrokeColor, pointFillColor: u8.pointFillColor, shape: u8.pointShape || (Array.isArray(p8.shape) ? p8.shape[i12] : p8.shape), class: e12, pointStrokeOpacity: Array.isArray(p8.strokeOpacity) ? p8.strokeOpacity[i12] : p8.strokeOpacity, pointStrokeDashArray: Array.isArray(p8.strokeDashArray) ? p8.strokeDashArray[i12] : p8.strokeDashArray, pointFillOpacity: Array.isArray(p8.fillOpacity) ? p8.fillOpacity[i12] : p8.fillOpacity, seriesIndex: i12 };
  } }, { key: "addEvents", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx);
    t11.node.addEventListener("mouseenter", i12.pathMouseEnter.bind(this.ctx, t11)), t11.node.addEventListener("mouseleave", i12.pathMouseLeave.bind(this.ctx, t11)), t11.node.addEventListener("mousedown", i12.pathMouseDown.bind(this.ctx, t11)), t11.node.addEventListener("click", e12.config.markers.onClick), t11.node.addEventListener("dblclick", e12.config.markers.onDblClick), t11.node.addEventListener("touchstart", i12.pathMouseDown.bind(this.ctx, t11), { passive: true });
  } }, { key: "getMarkerStyle", value: function(t11) {
    var e12 = this.w, i12 = e12.globals.markers.colors, a6 = e12.config.markers.strokeColor || e12.config.markers.strokeColors;
    return { pointStrokeColor: Array.isArray(a6) ? a6[t11] : a6, pointFillColor: Array.isArray(i12) ? i12[t11] : i12 };
  } }]), t10;
})(), Ui = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.initialAnim = this.w.config.chart.animations.enabled;
  }
  return s9(t10, [{ key: "draw", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = new Mi(this.ctx), r12 = i12.realIndex, n14 = i12.pointsPos, o14 = i12.zRatio, l7 = i12.elParent, h10 = s10.group({ class: "apexcharts-series-markers apexcharts-series-".concat(a6.config.chart.type) });
    if (h10.attr("clip-path", "url(#gridRectMarkerMask".concat(a6.globals.cuid, ")")), Array.isArray(n14.x)) for (var c12 = 0; c12 < n14.x.length; c12++) {
      var d7 = e12 + 1, u8 = true;
      0 === e12 && 0 === c12 && (d7 = 0), 0 === e12 && 1 === c12 && (d7 = 1);
      var g5 = a6.globals.markers.size[r12];
      if (o14 !== 1 / 0) {
        var p8 = a6.config.plotOptions.bubble;
        g5 = a6.globals.seriesZ[r12][d7], p8.zScaling && (g5 /= o14), p8.minBubbleRadius && g5 < p8.minBubbleRadius && (g5 = p8.minBubbleRadius), p8.maxBubbleRadius && g5 > p8.maxBubbleRadius && (g5 = p8.maxBubbleRadius);
      }
      var f8 = n14.x[c12], x4 = n14.y[c12];
      if (g5 = g5 || 0, null !== x4 && void 0 !== a6.globals.series[r12][d7] || (u8 = false), u8) {
        var b6 = this.drawPoint(f8, x4, g5, r12, d7, e12);
        h10.add(b6);
      }
      l7.add(h10);
    }
  } }, { key: "drawPoint", value: function(t11, e12, i12, a6, s10, r12) {
    var n14 = this.w, o14 = a6, l7 = new y5(this.ctx), h10 = new Li(this.ctx), c12 = new ji(this.ctx), d7 = new Vi(this.ctx), u8 = new Mi(this.ctx), g5 = d7.getMarkerConfig({ cssClass: "apexcharts-marker", seriesIndex: o14, dataPointIndex: s10, radius: "bubble" === n14.config.chart.type || n14.globals.comboCharts && n14.config.series[a6] && "bubble" === n14.config.series[a6].type ? i12 : null }), p8 = c12.fillPath({ seriesNumber: a6, dataPointIndex: s10, color: g5.pointFillColor, patternUnits: "objectBoundingBox", value: n14.globals.series[a6][r12] }), f8 = u8.drawMarker(t11, e12, g5);
    if (n14.config.series[o14].data[s10] && n14.config.series[o14].data[s10].fillColor && (p8 = n14.config.series[o14].data[s10].fillColor), f8.attr({ fill: p8 }), n14.config.chart.dropShadow.enabled) {
      var x4 = n14.config.chart.dropShadow;
      h10.dropShadow(f8, x4, a6);
    }
    if (!this.initialAnim || n14.globals.dataChanged || n14.globals.resized) n14.globals.animationEnded = true;
    else {
      var b6 = n14.config.chart.animations.speed;
      l7.animateMarker(f8, b6, n14.globals.easing, (function() {
        window.setTimeout((function() {
          l7.animationCompleted(f8);
        }), 100);
      }));
    }
    return f8.attr({ rel: s10, j: s10, index: a6, "default-marker-size": g5.pSize }), h10.setSelectionFilter(f8, a6, s10), d7.addEvents(f8), f8.node.classList.add("apexcharts-marker"), f8;
  } }, { key: "centerTextInBubble", value: function(t11) {
    var e12 = this.w;
    return { y: t11 += parseInt(e12.config.dataLabels.style.fontSize, 10) / 4 };
  } }]), t10;
})(), qi = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "dataLabelsCorrection", value: function(t11, e12, i12, a6, s10, r12, n14) {
    var o14 = this.w, l7 = false, h10 = new Mi(this.ctx).getTextRects(i12, n14), c12 = h10.width, d7 = h10.height;
    e12 < 0 && (e12 = 0), e12 > o14.globals.gridHeight + d7 && (e12 = o14.globals.gridHeight + d7 / 2), void 0 === o14.globals.dataLabelsRects[a6] && (o14.globals.dataLabelsRects[a6] = []), o14.globals.dataLabelsRects[a6].push({ x: t11, y: e12, width: c12, height: d7 });
    var u8 = o14.globals.dataLabelsRects[a6].length - 2, g5 = void 0 !== o14.globals.lastDrawnDataLabelsIndexes[a6] ? o14.globals.lastDrawnDataLabelsIndexes[a6][o14.globals.lastDrawnDataLabelsIndexes[a6].length - 1] : 0;
    if (void 0 !== o14.globals.dataLabelsRects[a6][u8]) {
      var p8 = o14.globals.dataLabelsRects[a6][g5];
      (t11 > p8.x + p8.width || e12 > p8.y + p8.height || e12 + d7 < p8.y || t11 + c12 < p8.x) && (l7 = true);
    }
    return (0 === s10 || r12) && (l7 = true), { x: t11, y: e12, textRects: h10, drawnextLabel: l7 };
  } }, { key: "drawDataLabel", value: function(t11) {
    var e12 = this, i12 = t11.type, a6 = t11.pos, s10 = t11.i, r12 = t11.j, n14 = t11.isRangeStart, o14 = t11.strokeWidth, l7 = void 0 === o14 ? 2 : o14, h10 = this.w, c12 = new Mi(this.ctx), d7 = h10.config.dataLabels, u8 = 0, g5 = 0, p8 = r12, f8 = null;
    if (-1 !== h10.globals.collapsedSeriesIndices.indexOf(s10) || !d7.enabled || !Array.isArray(a6.x)) return f8;
    f8 = c12.group({ class: "apexcharts-data-labels" });
    for (var x4 = 0; x4 < a6.x.length; x4++) if (u8 = a6.x[x4] + d7.offsetX, g5 = a6.y[x4] + d7.offsetY + l7, !isNaN(u8)) {
      1 === r12 && 0 === x4 && (p8 = 0), 1 === r12 && 1 === x4 && (p8 = 1);
      var b6 = h10.globals.series[s10][p8];
      "rangeArea" === i12 && (b6 = n14 ? h10.globals.seriesRangeStart[s10][p8] : h10.globals.seriesRangeEnd[s10][p8]);
      var m7 = "", v6 = function(t12) {
        return h10.config.dataLabels.formatter(t12, { ctx: e12.ctx, seriesIndex: s10, dataPointIndex: p8, w: h10 });
      };
      if ("bubble" === h10.config.chart.type) m7 = v6(b6 = h10.globals.seriesZ[s10][p8]), g5 = a6.y[x4], g5 = new Ui(this.ctx).centerTextInBubble(g5, s10, p8).y;
      else void 0 !== b6 && (m7 = v6(b6));
      var y6 = h10.config.dataLabels.textAnchor;
      h10.globals.isSlopeChart && (y6 = 0 === p8 ? "end" : p8 === h10.config.series[s10].data.length - 1 ? "start" : "middle"), this.plotDataLabelsText({ x: u8, y: g5, text: m7, i: s10, j: p8, parent: f8, offsetCorrection: true, dataLabelsConfig: h10.config.dataLabels, textAnchor: y6 });
    }
    return f8;
  } }, { key: "plotDataLabelsText", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a6 = t11.x, s10 = t11.y, r12 = t11.i, n14 = t11.j, o14 = t11.text, l7 = t11.textAnchor, h10 = t11.fontSize, c12 = t11.parent, d7 = t11.dataLabelsConfig, u8 = t11.color, g5 = t11.alwaysDrawDataLabel, p8 = t11.offsetCorrection, f8 = t11.className, x4 = null;
    if (Array.isArray(e12.config.dataLabels.enabledOnSeries) && e12.config.dataLabels.enabledOnSeries.indexOf(r12) < 0) return x4;
    var b6 = { x: a6, y: s10, drawnextLabel: true, textRects: null };
    p8 && (b6 = this.dataLabelsCorrection(a6, s10, o14, r12, n14, g5, parseInt(d7.style.fontSize, 10))), e12.globals.zoomed || (a6 = b6.x, s10 = b6.y), b6.textRects && (a6 < -20 - b6.textRects.width || a6 > e12.globals.gridWidth + b6.textRects.width + 30) && (o14 = "");
    var m7 = e12.globals.dataLabels.style.colors[r12];
    (("bar" === e12.config.chart.type || "rangeBar" === e12.config.chart.type) && e12.config.plotOptions.bar.distributed || e12.config.dataLabels.distributed) && (m7 = e12.globals.dataLabels.style.colors[n14]), "function" == typeof m7 && (m7 = m7({ series: e12.globals.series, seriesIndex: r12, dataPointIndex: n14, w: e12 })), u8 && (m7 = u8);
    var v6 = d7.offsetX, y6 = d7.offsetY;
    if ("bar" !== e12.config.chart.type && "rangeBar" !== e12.config.chart.type || (v6 = 0, y6 = 0), e12.globals.isSlopeChart && (0 !== n14 && (v6 = -2 * d7.offsetX + 5), 0 !== n14 && n14 !== e12.config.series[r12].data.length - 1 && (v6 = 0)), b6.drawnextLabel) {
      if ("middle" === l7 && a6 === e12.globals.gridWidth && (l7 = "end"), (x4 = i12.drawText({ width: 100, height: parseInt(d7.style.fontSize, 10), x: a6 + v6, y: s10 + y6, foreColor: m7, textAnchor: l7 || d7.textAnchor, text: o14, fontSize: h10 || d7.style.fontSize, fontFamily: d7.style.fontFamily, fontWeight: d7.style.fontWeight || "normal" })).attr({ class: f8 || "apexcharts-datalabel", cx: a6, cy: s10 }), d7.dropShadow.enabled) {
        var w4 = d7.dropShadow;
        new Li(this.ctx).dropShadow(x4, w4);
      }
      c12.add(x4), void 0 === e12.globals.lastDrawnDataLabelsIndexes[r12] && (e12.globals.lastDrawnDataLabelsIndexes[r12] = []), e12.globals.lastDrawnDataLabelsIndexes[r12].push(n14);
    }
    return x4;
  } }, { key: "addBackgroundToDataLabel", value: function(t11, e12) {
    var i12 = this.w, a6 = i12.config.dataLabels.background, s10 = a6.padding, r12 = a6.padding / 2, n14 = e12.width, o14 = e12.height, l7 = new Mi(this.ctx).drawRect(e12.x - s10, e12.y - r12 / 2, n14 + 2 * s10, o14 + r12, a6.borderRadius, "transparent" !== i12.config.chart.background && i12.config.chart.background ? i12.config.chart.background : "#fff", a6.opacity, a6.borderWidth, a6.borderColor);
    a6.dropShadow.enabled && new Li(this.ctx).dropShadow(l7, a6.dropShadow);
    return l7;
  } }, { key: "dataLabelsBackground", value: function() {
    var t11 = this.w;
    if ("bubble" !== t11.config.chart.type) for (var e12 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"), i12 = 0; i12 < e12.length; i12++) {
      var a6 = e12[i12], s10 = a6.getBBox(), r12 = null;
      if (s10.width && s10.height && (r12 = this.addBackgroundToDataLabel(a6, s10)), r12) {
        a6.parentNode.insertBefore(r12.node, a6);
        var n14 = t11.config.dataLabels.background.backgroundColor || a6.getAttribute("fill");
        t11.config.chart.animations.enabled && !t11.globals.resized && !t11.globals.dataChanged ? r12.animate().attr({ fill: n14 }) : r12.attr({ fill: n14 }), a6.setAttribute("fill", t11.config.dataLabels.background.foreColor);
      }
    }
  } }, { key: "bringForward", value: function() {
    for (var t11 = this.w, e12 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"), i12 = t11.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"), a6 = 0; a6 < e12.length; a6++) i12 && i12.insertBefore(e12[a6], i12.nextSibling);
  } }]), t10;
})(), Zi = ".apexcharts-flip-y {\n  transform: scaleY(-1) translateY(-100%);\n  transform-origin: top;\n  transform-box: fill-box;\n}\n.apexcharts-flip-x {\n  transform: scaleX(-1);\n  transform-origin: center;\n  transform-box: fill-box;\n}\n.apexcharts-legend {\n  display: flex;\n  overflow: auto;\n  padding: 0 10px;\n}\n.apexcharts-legend.apexcharts-legend-group-horizontal {\n  flex-direction: column;\n}\n.apexcharts-legend-group {\n  display: flex;\n}\n.apexcharts-legend-group-vertical {\n  flex-direction: column-reverse;\n}\n.apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\n  flex-wrap: wrap\n}\n.apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n  flex-direction: column;\n  bottom: 0;\n}\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n  justify-content: flex-start;\n  align-items: flex-start;\n}\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\n  justify-content: center;\n  align-items: center;\n}\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\n  justify-content: flex-end;\n  align-items: flex-end;\n}\n.apexcharts-legend-series {\n  cursor: pointer;\n  line-height: normal;\n  display: flex;\n  align-items: center;\n}\n.apexcharts-legend-text {\n  position: relative;\n  font-size: 14px;\n}\n.apexcharts-legend-text *, .apexcharts-legend-marker * {\n  pointer-events: none;\n}\n.apexcharts-legend-marker {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  margin-right: 1px;\n}\n\n.apexcharts-legend-series.apexcharts-no-click {\n  cursor: auto;\n}\n.apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\n  display: none !important;\n}\n.apexcharts-inactive-legend {\n  opacity: 0.45;\n} ", $i = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.legendInactiveClass = "legend-mouseover-inactive";
  }
  return s9(t10, [{ key: "getAllSeriesEls", value: function() {
    return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series");
  } }, { key: "getSeriesByName", value: function(t11) {
    return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(v5.escapeString(t11), "']"));
  } }, { key: "isSeriesHidden", value: function(t11) {
    var e12 = this.getSeriesByName(t11), i12 = parseInt(e12.getAttribute("data:realIndex"), 10);
    return { isHidden: e12.classList.contains("apexcharts-series-collapsed"), realIndex: i12 };
  } }, { key: "addCollapsedClassToSeries", value: function(t11, e12) {
    var i12 = this.w;
    function a6(i13) {
      for (var a7 = 0; a7 < i13.length; a7++) i13[a7].index === e12 && t11.node.classList.add("apexcharts-series-collapsed");
    }
    a6(i12.globals.collapsedSeries), a6(i12.globals.ancillaryCollapsedSeries);
  } }, { key: "toggleSeries", value: function(t11) {
    var e12 = this.isSeriesHidden(t11);
    return this.ctx.legend.legendHelpers.toggleDataSeries(e12.realIndex, e12.isHidden), e12.isHidden;
  } }, { key: "showSeries", value: function(t11) {
    var e12 = this.isSeriesHidden(t11);
    e12.isHidden && this.ctx.legend.legendHelpers.toggleDataSeries(e12.realIndex, true);
  } }, { key: "hideSeries", value: function(t11) {
    var e12 = this.isSeriesHidden(t11);
    e12.isHidden || this.ctx.legend.legendHelpers.toggleDataSeries(e12.realIndex, false);
  } }, { key: "resetSeries", value: function() {
    var t11 = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], a6 = this.w, s10 = v5.clone(a6.globals.initialSeries);
    a6.globals.previousPaths = [], i12 ? (a6.globals.collapsedSeries = [], a6.globals.ancillaryCollapsedSeries = [], a6.globals.collapsedSeriesIndices = [], a6.globals.ancillaryCollapsedSeriesIndices = []) : s10 = this.emptyCollapsedSeries(s10), a6.config.series = s10, t11 && (e12 && (a6.globals.zoomed = false, this.ctx.updateHelpers.revertDefaultAxisMinMax()), this.ctx.updateHelpers._updateSeries(s10, a6.config.chart.animations.dynamicAnimation.enabled));
  } }, { key: "emptyCollapsedSeries", value: function(t11) {
    for (var e12 = this.w, i12 = 0; i12 < t11.length; i12++) e12.globals.collapsedSeriesIndices.indexOf(i12) > -1 && (t11[i12].data = []);
    return t11;
  } }, { key: "highlightSeries", value: function(t11) {
    var e12 = this.w, i12 = this.getSeriesByName(t11), a6 = parseInt(null == i12 ? void 0 : i12.getAttribute("data:realIndex"), 10), s10 = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"), r12 = null, n14 = null, o14 = null;
    if (e12.globals.axisCharts || "radialBar" === e12.config.chart.type) if (e12.globals.axisCharts) {
      r12 = e12.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a6, "']")), n14 = e12.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a6, "']"));
      var l7 = e12.globals.seriesYAxisReverseMap[a6];
      o14 = e12.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(l7, "']"));
    } else r12 = e12.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a6 + 1, "']"));
    else r12 = e12.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a6 + 1, "'] path"));
    for (var h10 = 0; h10 < s10.length; h10++) s10[h10].classList.add(this.legendInactiveClass);
    if (r12) e12.globals.axisCharts || r12.parentNode.classList.remove(this.legendInactiveClass), r12.classList.remove(this.legendInactiveClass), null !== n14 && n14.classList.remove(this.legendInactiveClass), null !== o14 && o14.classList.remove(this.legendInactiveClass);
    else for (var c12 = 0; c12 < s10.length; c12++) s10[c12].classList.remove(this.legendInactiveClass);
  } }, { key: "toggleSeriesOnHover", value: function(t11, e12) {
    var i12 = this.w;
    e12 || (e12 = t11.target);
    var a6 = i12.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");
    if ("mousemove" === t11.type) {
      var s10 = parseInt(e12.getAttribute("rel"), 10) - 1;
      this.highlightSeries(i12.globals.seriesNames[s10]);
    } else if ("mouseout" === t11.type) for (var r12 = 0; r12 < a6.length; r12++) a6[r12].classList.remove(this.legendInactiveClass);
  } }, { key: "highlightRangeInSeries", value: function(t11, e12) {
    var i12 = this, a6 = this.w, s10 = a6.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"), r12 = function(t12) {
      for (var e13 = 0; e13 < s10.length; e13++) s10[e13].classList[t12](i12.legendInactiveClass);
    };
    if ("mousemove" === t11.type) {
      var n14 = parseInt(e12.getAttribute("rel"), 10) - 1;
      r12("add");
      var o14 = a6.config.plotOptions.heatmap.colorScale.ranges;
      !(function(t12, e13) {
        for (var a7 = 0; a7 < s10.length; a7++) {
          var r13 = Number(s10[a7].getAttribute("val"));
          r13 >= t12.from && (r13 < t12.to || t12.to === e13 && r13 === e13) && s10[a7].classList.remove(i12.legendInactiveClass);
        }
      })(o14[n14], o14.reduce((function(t12, e13) {
        return Math.max(t12, e13.to);
      }), 0));
    } else "mouseout" === t11.type && r12("remove");
  } }, { key: "getActiveConfigSeriesIndex", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "asc", e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], i12 = this.w, a6 = 0;
    if (i12.config.series.length > 1) {
      for (var s10 = i12.config.series.map((function(t12, a7) {
        return t12.data && t12.data.length > 0 && -1 === i12.globals.collapsedSeriesIndices.indexOf(a7) && (!i12.globals.comboCharts || 0 === e12.length || e12.length && e12.indexOf(i12.config.series[a7].type) > -1) ? a7 : -1;
      })), r12 = "asc" === t11 ? 0 : s10.length - 1; "asc" === t11 ? r12 < s10.length : r12 >= 0; "asc" === t11 ? r12++ : r12--) if (-1 !== s10[r12]) {
        a6 = s10[r12];
        break;
      }
    }
    return a6;
  } }, { key: "getBarSeriesIndices", value: function() {
    return this.w.globals.comboCharts ? this.w.config.series.map((function(t11, e12) {
      return "bar" === t11.type || "column" === t11.type ? e12 : -1;
    })).filter((function(t11) {
      return -1 !== t11;
    })) : this.w.config.series.map((function(t11, e12) {
      return e12;
    }));
  } }, { key: "getPreviousPaths", value: function() {
    var t11 = this.w;
    function e12(e13, i13, a7) {
      for (var s11 = e13[i13].childNodes, r12 = { type: a7, paths: [], realIndex: e13[i13].getAttribute("data:realIndex") }, n14 = 0; n14 < s11.length; n14++) if (s11[n14].hasAttribute("pathTo")) {
        var o14 = s11[n14].getAttribute("pathTo");
        r12.paths.push({ d: o14 });
      }
      t11.globals.previousPaths.push(r12);
    }
    t11.globals.previousPaths = [];
    ["line", "area", "bar", "rangebar", "rangeArea", "candlestick", "radar"].forEach((function(i13) {
      for (var a7, s11 = (a7 = i13, t11.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(a7, "-series .apexcharts-series"))), r12 = 0; r12 < s11.length; r12++) e12(s11, r12, i13);
    }));
    var i12 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t11.config.chart.type, " .apexcharts-series"));
    if (i12.length > 0) for (var a6 = function(e13) {
      for (var i13 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t11.config.chart.type, " .apexcharts-series[data\\:realIndex='").concat(e13, "'] rect")), a7 = [], s11 = function(t12) {
        var e14 = function(e15) {
          return i13[t12].getAttribute(e15);
        }, s12 = { x: parseFloat(e14("x")), y: parseFloat(e14("y")), width: parseFloat(e14("width")), height: parseFloat(e14("height")) };
        a7.push({ rect: s12, color: i13[t12].getAttribute("color") });
      }, r12 = 0; r12 < i13.length; r12++) s11(r12);
      t11.globals.previousPaths.push(a7);
    }, s10 = 0; s10 < i12.length; s10++) a6(s10);
    t11.globals.axisCharts || (t11.globals.previousPaths = t11.globals.series);
  } }, { key: "clearPreviousPaths", value: function() {
    var t11 = this.w;
    t11.globals.previousPaths = [], t11.globals.allSeriesCollapsed = false;
  } }, { key: "handleNoData", value: function() {
    var t11 = this.w, e12 = t11.config.noData, i12 = new Mi(this.ctx), a6 = t11.globals.svgWidth / 2, s10 = t11.globals.svgHeight / 2, r12 = "middle";
    if (t11.globals.noData = true, t11.globals.animationEnded = true, "left" === e12.align ? (a6 = 10, r12 = "start") : "right" === e12.align && (a6 = t11.globals.svgWidth - 10, r12 = "end"), "top" === e12.verticalAlign ? s10 = 50 : "bottom" === e12.verticalAlign && (s10 = t11.globals.svgHeight - 50), a6 += e12.offsetX, s10 = s10 + parseInt(e12.style.fontSize, 10) + 2 + e12.offsetY, void 0 !== e12.text && "" !== e12.text) {
      var n14 = i12.drawText({ x: a6, y: s10, text: e12.text, textAnchor: r12, fontSize: e12.style.fontSize, fontFamily: e12.style.fontFamily, foreColor: e12.style.color, opacity: 1, class: "apexcharts-text-nodata" });
      t11.globals.dom.Paper.add(n14);
    }
  } }, { key: "setNullSeriesToZeroValues", value: function(t11) {
    for (var e12 = this.w, i12 = 0; i12 < t11.length; i12++) if (0 === t11[i12].length) for (var a6 = 0; a6 < t11[e12.globals.maxValsInArrayIndex].length; a6++) t11[i12].push(0);
    return t11;
  } }, { key: "hasAllSeriesEqualX", value: function() {
    for (var t11 = true, e12 = this.w, i12 = this.filteredSeriesX(), a6 = 0; a6 < i12.length - 1; a6++) if (i12[a6][0] !== i12[a6 + 1][0]) {
      t11 = false;
      break;
    }
    return e12.globals.allSeriesHasEqualX = t11, t11;
  } }, { key: "filteredSeriesX", value: function() {
    var t11 = this.w.globals.seriesX.map((function(t12) {
      return t12.length > 0 ? t12 : [];
    }));
    return t11;
  } }]), t10;
})(), Ji = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.twoDSeries = [], this.threeDSeries = [], this.twoDSeriesX = [], this.seriesGoals = [], this.coreUtils = new Pi2(this.ctx);
  }
  return s9(t10, [{ key: "isMultiFormat", value: function() {
    return this.isFormatXY() || this.isFormat2DArray();
  } }, { key: "isFormatXY", value: function() {
    var t11 = this.w.config.series.slice(), e12 = new $i(this.ctx);
    if (this.activeSeriesIndex = e12.getActiveConfigSeriesIndex(), void 0 !== t11[this.activeSeriesIndex].data && t11[this.activeSeriesIndex].data.length > 0 && null !== t11[this.activeSeriesIndex].data[0] && void 0 !== t11[this.activeSeriesIndex].data[0].x && null !== t11[this.activeSeriesIndex].data[0]) return true;
  } }, { key: "isFormat2DArray", value: function() {
    var t11 = this.w.config.series.slice(), e12 = new $i(this.ctx);
    if (this.activeSeriesIndex = e12.getActiveConfigSeriesIndex(), void 0 !== t11[this.activeSeriesIndex].data && t11[this.activeSeriesIndex].data.length > 0 && void 0 !== t11[this.activeSeriesIndex].data[0] && null !== t11[this.activeSeriesIndex].data[0] && t11[this.activeSeriesIndex].data[0].constructor === Array) return true;
  } }, { key: "handleFormat2DArray", value: function(t11, e12) {
    for (var i12 = this.w.config, a6 = this.w.globals, s10 = "boxPlot" === i12.chart.type || "boxPlot" === i12.series[e12].type, r12 = 0; r12 < t11[e12].data.length; r12++) if (void 0 !== t11[e12].data[r12][1] && (Array.isArray(t11[e12].data[r12][1]) && 4 === t11[e12].data[r12][1].length && !s10 ? this.twoDSeries.push(v5.parseNumber(t11[e12].data[r12][1][3])) : t11[e12].data[r12].length >= 5 ? this.twoDSeries.push(v5.parseNumber(t11[e12].data[r12][4])) : this.twoDSeries.push(v5.parseNumber(t11[e12].data[r12][1])), a6.dataFormatXNumeric = true), "datetime" === i12.xaxis.type) {
      var n14 = new Date(t11[e12].data[r12][0]);
      n14 = new Date(n14).getTime(), this.twoDSeriesX.push(n14);
    } else this.twoDSeriesX.push(t11[e12].data[r12][0]);
    for (var o14 = 0; o14 < t11[e12].data.length; o14++) void 0 !== t11[e12].data[o14][2] && (this.threeDSeries.push(t11[e12].data[o14][2]), a6.isDataXYZ = true);
  } }, { key: "handleFormatXY", value: function(t11, e12) {
    var i12 = this.w.config, a6 = this.w.globals, s10 = new zi(this.ctx), r12 = e12;
    a6.collapsedSeriesIndices.indexOf(e12) > -1 && (r12 = this.activeSeriesIndex);
    for (var n14 = 0; n14 < t11[e12].data.length; n14++) void 0 !== t11[e12].data[n14].y && (Array.isArray(t11[e12].data[n14].y) ? this.twoDSeries.push(v5.parseNumber(t11[e12].data[n14].y[t11[e12].data[n14].y.length - 1])) : this.twoDSeries.push(v5.parseNumber(t11[e12].data[n14].y))), void 0 !== t11[e12].data[n14].goals && Array.isArray(t11[e12].data[n14].goals) ? (void 0 === this.seriesGoals[e12] && (this.seriesGoals[e12] = []), this.seriesGoals[e12].push(t11[e12].data[n14].goals)) : (void 0 === this.seriesGoals[e12] && (this.seriesGoals[e12] = []), this.seriesGoals[e12].push(null));
    for (var o14 = 0; o14 < t11[r12].data.length; o14++) {
      var l7 = "string" == typeof t11[r12].data[o14].x, h10 = Array.isArray(t11[r12].data[o14].x), c12 = !h10 && !!s10.isValidDate(t11[r12].data[o14].x);
      if (l7 || c12) if (l7 || i12.xaxis.convertedCatToNumeric) {
        var d7 = a6.isBarHorizontal && a6.isRangeData;
        "datetime" !== i12.xaxis.type || d7 ? (this.fallbackToCategory = true, this.twoDSeriesX.push(t11[r12].data[o14].x), isNaN(t11[r12].data[o14].x) || "category" === this.w.config.xaxis.type || "string" == typeof t11[r12].data[o14].x || (a6.isXNumeric = true)) : this.twoDSeriesX.push(s10.parseDate(t11[r12].data[o14].x));
      } else "datetime" === i12.xaxis.type ? this.twoDSeriesX.push(s10.parseDate(t11[r12].data[o14].x.toString())) : (a6.dataFormatXNumeric = true, a6.isXNumeric = true, this.twoDSeriesX.push(parseFloat(t11[r12].data[o14].x)));
      else h10 ? (this.fallbackToCategory = true, this.twoDSeriesX.push(t11[r12].data[o14].x)) : (a6.isXNumeric = true, a6.dataFormatXNumeric = true, this.twoDSeriesX.push(t11[r12].data[o14].x));
    }
    if (t11[e12].data[0] && void 0 !== t11[e12].data[0].z) {
      for (var u8 = 0; u8 < t11[e12].data.length; u8++) this.threeDSeries.push(t11[e12].data[u8].z);
      a6.isDataXYZ = true;
    }
  } }, { key: "handleRangeData", value: function(t11, e12) {
    var i12 = this.w.globals, a6 = {};
    return this.isFormat2DArray() ? a6 = this.handleRangeDataFormat("array", t11, e12) : this.isFormatXY() && (a6 = this.handleRangeDataFormat("xy", t11, e12)), i12.seriesRangeStart[e12] = void 0 === a6.start ? [] : a6.start, i12.seriesRangeEnd[e12] = void 0 === a6.end ? [] : a6.end, i12.seriesRange[e12] = a6.rangeUniques, i12.seriesRange.forEach((function(t12, e13) {
      t12 && t12.forEach((function(t13, e14) {
        t13.y.forEach((function(e15, i13) {
          for (var a7 = 0; a7 < t13.y.length; a7++) if (i13 !== a7) {
            var s10 = e15.y1, r12 = e15.y2, n14 = t13.y[a7].y1;
            s10 <= t13.y[a7].y2 && n14 <= r12 && (t13.overlaps.indexOf(e15.rangeName) < 0 && t13.overlaps.push(e15.rangeName), t13.overlaps.indexOf(t13.y[a7].rangeName) < 0 && t13.overlaps.push(t13.y[a7].rangeName));
          }
        }));
      }));
    })), a6;
  } }, { key: "handleCandleStickBoxData", value: function(t11, e12) {
    var i12 = this.w.globals, a6 = {};
    return this.isFormat2DArray() ? a6 = this.handleCandleStickBoxDataFormat("array", t11, e12) : this.isFormatXY() && (a6 = this.handleCandleStickBoxDataFormat("xy", t11, e12)), i12.seriesCandleO[e12] = a6.o, i12.seriesCandleH[e12] = a6.h, i12.seriesCandleM[e12] = a6.m, i12.seriesCandleL[e12] = a6.l, i12.seriesCandleC[e12] = a6.c, a6;
  } }, { key: "handleRangeDataFormat", value: function(t11, e12, i12) {
    var a6 = [], s10 = [], r12 = e12[i12].data.filter((function(t12, e13, i13) {
      return e13 === i13.findIndex((function(e14) {
        return e14.x === t12.x;
      }));
    })).map((function(t12, e13) {
      return { x: t12.x, overlaps: [], y: [] };
    }));
    if ("array" === t11) for (var n14 = 0; n14 < e12[i12].data.length; n14++) Array.isArray(e12[i12].data[n14]) ? (a6.push(e12[i12].data[n14][1][0]), s10.push(e12[i12].data[n14][1][1])) : (a6.push(e12[i12].data[n14]), s10.push(e12[i12].data[n14]));
    else if ("xy" === t11) for (var o14 = function(t12) {
      var n15 = Array.isArray(e12[i12].data[t12].y), o15 = v5.randomId(), l8 = e12[i12].data[t12].x, h10 = { y1: n15 ? e12[i12].data[t12].y[0] : e12[i12].data[t12].y, y2: n15 ? e12[i12].data[t12].y[1] : e12[i12].data[t12].y, rangeName: o15 };
      e12[i12].data[t12].rangeName = o15;
      var c12 = r12.findIndex((function(t13) {
        return t13.x === l8;
      }));
      r12[c12].y.push(h10), a6.push(h10.y1), s10.push(h10.y2);
    }, l7 = 0; l7 < e12[i12].data.length; l7++) o14(l7);
    return { start: a6, end: s10, rangeUniques: r12 };
  } }, { key: "handleCandleStickBoxDataFormat", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = "boxPlot" === a6.config.chart.type || "boxPlot" === a6.config.series[i12].type, r12 = [], n14 = [], o14 = [], l7 = [], h10 = [];
    if ("array" === t11) if (s10 && 6 === e12[i12].data[0].length || !s10 && 5 === e12[i12].data[0].length) for (var c12 = 0; c12 < e12[i12].data.length; c12++) r12.push(e12[i12].data[c12][1]), n14.push(e12[i12].data[c12][2]), s10 ? (o14.push(e12[i12].data[c12][3]), l7.push(e12[i12].data[c12][4]), h10.push(e12[i12].data[c12][5])) : (l7.push(e12[i12].data[c12][3]), h10.push(e12[i12].data[c12][4]));
    else for (var d7 = 0; d7 < e12[i12].data.length; d7++) Array.isArray(e12[i12].data[d7][1]) && (r12.push(e12[i12].data[d7][1][0]), n14.push(e12[i12].data[d7][1][1]), s10 ? (o14.push(e12[i12].data[d7][1][2]), l7.push(e12[i12].data[d7][1][3]), h10.push(e12[i12].data[d7][1][4])) : (l7.push(e12[i12].data[d7][1][2]), h10.push(e12[i12].data[d7][1][3])));
    else if ("xy" === t11) for (var u8 = 0; u8 < e12[i12].data.length; u8++) Array.isArray(e12[i12].data[u8].y) && (r12.push(e12[i12].data[u8].y[0]), n14.push(e12[i12].data[u8].y[1]), s10 ? (o14.push(e12[i12].data[u8].y[2]), l7.push(e12[i12].data[u8].y[3]), h10.push(e12[i12].data[u8].y[4])) : (l7.push(e12[i12].data[u8].y[2]), h10.push(e12[i12].data[u8].y[3])));
    return { o: r12, h: n14, m: o14, l: l7, c: h10 };
  } }, { key: "parseDataAxisCharts", value: function(t11) {
    var e12 = this, i12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.ctx, a6 = this.w.config, s10 = this.w.globals, r12 = new zi(i12), n14 = a6.labels.length > 0 ? a6.labels.slice() : a6.xaxis.categories.slice();
    s10.isRangeBar = "rangeBar" === a6.chart.type && s10.isBarHorizontal, s10.hasXaxisGroups = "category" === a6.xaxis.type && a6.xaxis.group.groups.length > 0, s10.hasXaxisGroups && (s10.groups = a6.xaxis.group.groups), t11.forEach((function(t12, e13) {
      void 0 !== t12.name ? s10.seriesNames.push(t12.name) : s10.seriesNames.push("series-" + parseInt(e13 + 1, 10));
    })), this.coreUtils.setSeriesYAxisMappings();
    var o14 = [], l7 = f7(new Set(a6.series.map((function(t12) {
      return t12.group;
    }))));
    a6.series.forEach((function(t12, e13) {
      var i13 = l7.indexOf(t12.group);
      o14[i13] || (o14[i13] = []), o14[i13].push(s10.seriesNames[e13]);
    })), s10.seriesGroups = o14;
    for (var h10 = function() {
      for (var t12 = 0; t12 < n14.length; t12++) if ("string" == typeof n14[t12]) {
        if (!r12.isValidDate(n14[t12])) throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");
        e12.twoDSeriesX.push(r12.parseDate(n14[t12]));
      } else e12.twoDSeriesX.push(n14[t12]);
    }, c12 = 0; c12 < t11.length; c12++) {
      if (this.twoDSeries = [], this.twoDSeriesX = [], this.threeDSeries = [], void 0 === t11[c12].data) return void console.error("It is a possibility that you may have not included 'data' property in series.");
      if ("rangeBar" !== a6.chart.type && "rangeArea" !== a6.chart.type && "rangeBar" !== t11[c12].type && "rangeArea" !== t11[c12].type || (s10.isRangeData = true, this.handleRangeData(t11, c12)), this.isMultiFormat()) this.isFormat2DArray() ? this.handleFormat2DArray(t11, c12) : this.isFormatXY() && this.handleFormatXY(t11, c12), "candlestick" !== a6.chart.type && "candlestick" !== t11[c12].type && "boxPlot" !== a6.chart.type && "boxPlot" !== t11[c12].type || this.handleCandleStickBoxData(t11, c12), s10.series.push(this.twoDSeries), s10.labels.push(this.twoDSeriesX), s10.seriesX.push(this.twoDSeriesX), s10.seriesGoals = this.seriesGoals, c12 !== this.activeSeriesIndex || this.fallbackToCategory || (s10.isXNumeric = true);
      else {
        "datetime" === a6.xaxis.type ? (s10.isXNumeric = true, h10(), s10.seriesX.push(this.twoDSeriesX)) : "numeric" === a6.xaxis.type && (s10.isXNumeric = true, n14.length > 0 && (this.twoDSeriesX = n14, s10.seriesX.push(this.twoDSeriesX))), s10.labels.push(this.twoDSeriesX);
        var d7 = t11[c12].data.map((function(t12) {
          return v5.parseNumber(t12);
        }));
        s10.series.push(d7);
      }
      s10.seriesZ.push(this.threeDSeries), void 0 !== t11[c12].color ? s10.seriesColors.push(t11[c12].color) : s10.seriesColors.push(void 0);
    }
    return this.w;
  } }, { key: "parseDataNonAxisCharts", value: function(t11) {
    var e12 = this.w.globals, i12 = this.w.config, a6 = Array.isArray(t11) && t11.every((function(t12) {
      return "number" == typeof t12;
    })) && i12.labels.length > 0, s10 = Array.isArray(t11) && t11.some((function(t12) {
      return t12 && "object" === b5(t12) && t12.data || t12 && "object" === b5(t12) && t12.parsing;
    }));
    if (a6 && s10 && console.warn("ApexCharts: Both old format (numeric series + labels) and new format (series objects with data/parsing) detected. Using old format for backward compatibility."), a6) {
      e12.series = t11.slice(), e12.seriesNames = i12.labels.slice();
      for (var r12 = 0; r12 < e12.series.length; r12++) void 0 === e12.seriesNames[r12] && e12.seriesNames.push("series-" + (r12 + 1));
      return this.w;
    }
    if (Array.isArray(t11) && t11.every((function(t12) {
      return "number" == typeof t12;
    }))) {
      e12.series = t11.slice(), e12.seriesNames = [];
      for (var n14 = 0; n14 < e12.series.length; n14++) e12.seriesNames.push(i12.labels[n14] || "series-".concat(n14 + 1));
      return this.w;
    }
    var o14 = this.extractPieDataFromSeries(t11);
    e12.series = o14.values, e12.seriesNames = o14.labels, "radialBar" === i12.chart.type && (e12.series = e12.series.map((function(t12) {
      var e13 = v5.parseNumber(t12);
      return e13 > 100 && console.warn("ApexCharts: RadialBar value ".concat(e13, " > 100, consider using percentage values (0-100)")), e13;
    })));
    for (var l7 = 0; l7 < e12.series.length; l7++) void 0 === e12.seriesNames[l7] && e12.seriesNames.push("series-" + (l7 + 1));
    return this.w;
  } }, { key: "resetParsingFlags", value: function() {
    var t11 = this.w;
    t11.globals.dataWasParsed = false, t11.globals.originalSeries = null, t11.config.series && t11.config.series.forEach((function(t12) {
      t12.__apexParsed && delete t12.__apexParsed;
    }));
  } }, { key: "extractPieDataFromSeries", value: function(t11) {
    var e12 = [], i12 = [];
    if (!Array.isArray(t11)) return console.warn("ApexCharts: Expected array for series data"), { values: [], labels: [] };
    if (0 === t11.length) return console.warn("ApexCharts: Empty series array"), { values: [], labels: [] };
    var a6 = t11[0];
    return "object" === b5(a6) && null !== a6 && a6.data ? (this.extractPieDataFromSeriesObjects(t11, e12, i12), { values: e12, labels: i12 }) : (console.warn("ApexCharts: Unsupported series format for pie/donut/radialBar. Expected series objects with data property."), { values: [], labels: [] });
  } }, { key: "extractPieDataFromSeriesObjects", value: function(t11, e12, i12) {
    t11.forEach((function(t12, a6) {
      t12.data && Array.isArray(t12.data) ? t12.data.forEach((function(t13) {
        "object" === b5(t13) && null !== t13 ? void 0 !== t13.x && void 0 !== t13.y ? (i12.push(String(t13.x)), e12.push(v5.parseNumber(t13.y))) : console.warn("ApexCharts: Invalid data point format for pie chart. Expected {x, y} format:", t13) : console.warn("ApexCharts: Expected object data point, got:", b5(t13));
      })) : console.warn("ApexCharts: Series ".concat(a6, " has no valid data array"));
    }));
  } }, { key: "handleExternalLabelsData", value: function(t11) {
    var e12 = this.w.config, i12 = this.w.globals;
    if (e12.xaxis.categories.length > 0) i12.labels = e12.xaxis.categories;
    else if (e12.labels.length > 0) i12.labels = e12.labels.slice();
    else if (this.fallbackToCategory) {
      if (i12.labels = i12.labels[0], i12.seriesRange.length && (i12.seriesRange.map((function(t12) {
        t12.forEach((function(t13) {
          i12.labels.indexOf(t13.x) < 0 && t13.x && i12.labels.push(t13.x);
        }));
      })), i12.labels = Array.from(new Set(i12.labels.map(JSON.stringify)), JSON.parse)), e12.xaxis.convertedCatToNumeric) new Ni(e12).convertCatToNumericXaxis(e12, this.ctx, i12.seriesX[0]), this._generateExternalLabels(t11);
    } else this._generateExternalLabels(t11);
  } }, { key: "_generateExternalLabels", value: function(t11) {
    var e12 = this.w.globals, i12 = this.w.config, a6 = [];
    if (e12.axisCharts) {
      if (e12.series.length > 0) if (this.isFormatXY()) for (var s10 = i12.series.map((function(t12, e13) {
        return t12.data.filter((function(t13, e14, i13) {
          return i13.findIndex((function(e15) {
            return e15.x === t13.x;
          })) === e14;
        }));
      })), r12 = s10.reduce((function(t12, e13, i13, a7) {
        return a7[t12].length > e13.length ? t12 : i13;
      }), 0), n14 = 0; n14 < s10[r12].length; n14++) a6.push(n14 + 1);
      else for (var o14 = 0; o14 < e12.series[e12.maxValsInArrayIndex].length; o14++) a6.push(o14 + 1);
      e12.seriesX = [];
      for (var l7 = 0; l7 < t11.length; l7++) e12.seriesX.push(a6);
      this.w.globals.isBarHorizontal || (e12.isXNumeric = true);
    }
    if (0 === a6.length) {
      a6 = e12.axisCharts ? [] : e12.series.map((function(t12, e13) {
        return e13 + 1;
      }));
      for (var h10 = 0; h10 < t11.length; h10++) e12.seriesX.push(a6);
    }
    e12.labels = a6, i12.xaxis.convertedCatToNumeric && (e12.categoryLabels = a6.map((function(t12) {
      return i12.xaxis.labels.formatter(t12);
    }))), e12.noLabelsProvided = true;
  } }, { key: "parseRawDataIfNeeded", value: function(t11) {
    var e12 = this, i12 = this.w.config, a6 = this.w.globals, s10 = i12.parsing;
    if (a6.dataWasParsed) return t11;
    if (!s10 && !t11.some((function(t12) {
      return t12.parsing;
    }))) return t11;
    var r12 = t11.map((function(t12, i13) {
      var a7, r13, n14;
      if (!t12.data || !Array.isArray(t12.data) || 0 === t12.data.length) return t12;
      var o14 = { x: (null === (a7 = t12.parsing) || void 0 === a7 ? void 0 : a7.x) || (null == s10 ? void 0 : s10.x), y: (null === (r13 = t12.parsing) || void 0 === r13 ? void 0 : r13.y) || (null == s10 ? void 0 : s10.y), z: (null === (n14 = t12.parsing) || void 0 === n14 ? void 0 : n14.z) || (null == s10 ? void 0 : s10.z) };
      if (!o14.x && !o14.y) return t12;
      var l7 = t12.data[0];
      if ("object" === b5(l7) && null !== l7 && (l7.hasOwnProperty("x") || l7.hasOwnProperty("y")) || Array.isArray(l7)) return t12;
      if (!o14.x || !o14.y || Array.isArray(o14.y) && 0 === o14.y.length) return console.warn("ApexCharts: Series ".concat(i13, " has parsing config but missing x or y field specification")), t12;
      var h10 = t12.data.map((function(t13, a8) {
        if ("object" !== b5(t13) || null === t13) return console.warn("ApexCharts: Series ".concat(i13, ", data point ").concat(a8, " is not an object, skipping parsing")), t13;
        var s11, r14 = e12.getNestedValue(t13, o14.x), n15 = void 0;
        if (Array.isArray(o14.y)) {
          var l8 = o14.y.map((function(i14) {
            return e12.getNestedValue(t13, i14);
          }));
          s11 = "bubble" === e12.w.config.chart.type && 2 === l8.length ? l8[0] : l8;
        } else s11 = e12.getNestedValue(t13, o14.y);
        o14.z && (n15 = e12.getNestedValue(t13, o14.z)), void 0 === r14 && console.warn("ApexCharts: Series ".concat(i13, ", data point ").concat(a8, " missing field '").concat(o14.x, "'")), void 0 === s11 && console.warn("ApexCharts: Series ".concat(i13, ", data point ").concat(a8, " missing field '").concat(o14.y, "'"));
        var h11 = { x: r14, y: s11 };
        if ("bubble" === e12.w.config.chart.type && Array.isArray(o14.y) && 2 === o14.y.length) {
          var c12 = e12.getNestedValue(t13, o14.y[1]);
          void 0 !== c12 && (h11.z = c12);
        }
        return void 0 !== n15 && (h11.z = n15), h11;
      }));
      return u6(u6({}, t12), {}, { data: h10, __apexParsed: true });
    }));
    return a6.dataWasParsed = true, a6.originalSeries || (a6.originalSeries = v5.clone(t11)), r12;
  } }, { key: "getNestedValue", value: function(t11, e12) {
    if (t11 && "object" === b5(t11) && e12) {
      if (-1 === e12.indexOf(".")) return t11[e12];
      for (var i12 = e12.split("."), a6 = t11, s10 = 0; s10 < i12.length; s10++) {
        if (null == a6 || "object" !== b5(a6)) return;
        a6 = a6[i12[s10]];
      }
      return a6;
    }
  } }, { key: "parseData", value: function(t11) {
    var e12 = this.w, i12 = e12.config, a6 = e12.globals;
    if (t11 = this.parseRawDataIfNeeded(t11), i12.series = t11, a6.initialSeries = v5.clone(t11), this.excludeCollapsedSeriesInYAxis(), this.fallbackToCategory = false, this.ctx.core.resetGlobals(), this.ctx.core.isMultipleY(), a6.axisCharts ? (this.parseDataAxisCharts(t11), this.coreUtils.getLargestSeries()) : this.parseDataNonAxisCharts(t11), i12.chart.stacked) {
      var s10 = new $i(this.ctx);
      a6.series = s10.setNullSeriesToZeroValues(a6.series);
    }
    this.coreUtils.getSeriesTotals(), a6.axisCharts && (a6.stackedSeriesTotals = this.coreUtils.getStackedSeriesTotals(), a6.stackedSeriesTotalsByGroups = this.coreUtils.getStackedSeriesTotalsByGroups()), this.coreUtils.getPercentSeries(), a6.dataFormatXNumeric || a6.isXNumeric && ("numeric" !== i12.xaxis.type || 0 !== i12.labels.length || 0 !== i12.xaxis.categories.length) || this.handleExternalLabelsData(t11);
    for (var r12 = this.coreUtils.getCategoryLabels(a6.labels), n14 = 0; n14 < r12.length; n14++) if (Array.isArray(r12[n14])) {
      a6.isMultiLineX = true;
      break;
    }
  } }, { key: "excludeCollapsedSeriesInYAxis", value: function() {
    var t11 = this.w, e12 = [];
    t11.globals.seriesYAxisMap.forEach((function(i12, a6) {
      var s10 = 0;
      i12.forEach((function(e13) {
        -1 !== t11.globals.collapsedSeriesIndices.indexOf(e13) && s10++;
      })), s10 > 0 && s10 == i12.length && e12.push(a6);
    })), t11.globals.ignoreYAxisIndexes = e12.map((function(t12) {
      return t12;
    }));
  } }]), t10;
})(), Qi = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "svgStringToNode", value: function(t11) {
    return new DOMParser().parseFromString(t11, "image/svg+xml").documentElement;
  } }, { key: "scaleSvgNode", value: function(t11, e12) {
    var i12 = parseFloat(t11.getAttributeNS(null, "width")), a6 = parseFloat(t11.getAttributeNS(null, "height"));
    t11.setAttributeNS(null, "width", i12 * e12), t11.setAttributeNS(null, "height", a6 * e12), t11.setAttributeNS(null, "viewBox", "0 0 " + i12 + " " + a6);
  } }, { key: "getSvgString", value: function(t11) {
    var e12 = this;
    return new Promise((function(i12) {
      var a6 = e12.w, s10 = t11 || a6.config.chart.toolbar.export.scale || a6.config.chart.toolbar.export.width / a6.globals.svgWidth;
      s10 || (s10 = 1);
      var r12 = a6.globals.svgWidth * s10, n14 = a6.globals.svgHeight * s10, o14 = a6.globals.dom.elWrap.cloneNode(true);
      o14.style.width = r12 + "px", o14.style.height = n14 + "px";
      var l7 = new XMLSerializer().serializeToString(o14), h10 = "\n        .apexcharts-tooltip, .apexcharts-toolbar, .apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-xcrosshairs, .apexcharts-ycrosshairs, .apexcharts-zoom-rect, .apexcharts-selection-rect {\n          display: none;\n        }\n      ";
      a6.config.legend.show && a6.globals.dom.elLegendWrap && a6.globals.dom.elLegendWrap.children.length > 0 && (h10 += Zi);
      var c12 = '\n        <svg xmlns="http://www.w3.org/2000/svg"\n          version="1.1"\n          xmlns:xlink="http://www.w3.org/1999/xlink"\n          class="apexcharts-svg"\n          xmlns:data="ApexChartsNS"\n          transform="translate(0, 0)"\n          width="'.concat(a6.globals.svgWidth, 'px" height="').concat(a6.globals.svgHeight, 'px">\n          <foreignObject width="100%" height="100%">\n            <div xmlns="http://www.w3.org/1999/xhtml" style="width:').concat(r12, "px; height:").concat(n14, 'px;">\n            <style type="text/css">\n              ').concat(h10, "\n            </style>\n              ").concat(l7, "\n            </div>\n          </foreignObject>\n        </svg>\n      "), d7 = e12.svgStringToNode(c12);
      1 !== s10 && e12.scaleSvgNode(d7, s10), e12.convertImagesToBase64(d7).then((function() {
        c12 = new XMLSerializer().serializeToString(d7), i12(c12.replace(/&nbsp;/g, "&#160;"));
      }));
    }));
  } }, { key: "convertImagesToBase64", value: function(t11) {
    var e12 = this, i12 = t11.getElementsByTagName("image"), a6 = Array.from(i12).map((function(t12) {
      var i13 = t12.getAttributeNS("http://www.w3.org/1999/xlink", "href");
      return i13 && !i13.startsWith("data:") ? e12.getBase64FromUrl(i13).then((function(e13) {
        t12.setAttributeNS("http://www.w3.org/1999/xlink", "href", e13);
      })).catch((function(t13) {
        console.error("Error converting image to base64:", t13);
      })) : Promise.resolve();
    }));
    return Promise.all(a6);
  } }, { key: "getBase64FromUrl", value: function(t11) {
    return new Promise((function(e12, i12) {
      var a6 = new Image();
      a6.crossOrigin = "Anonymous", a6.onload = function() {
        var t12 = document.createElement("canvas");
        t12.width = a6.width, t12.height = a6.height, t12.getContext("2d").drawImage(a6, 0, 0), e12(t12.toDataURL());
      }, a6.onerror = i12, a6.src = t11;
    }));
  } }, { key: "svgUrl", value: function() {
    var t11 = this;
    return new Promise((function(e12) {
      t11.getSvgString().then((function(t12) {
        var i12 = new Blob([t12], { type: "image/svg+xml;charset=utf-8" });
        e12(URL.createObjectURL(i12));
      }));
    }));
  } }, { key: "dataURI", value: function(t11) {
    var e12 = this;
    return new Promise((function(i12) {
      var a6 = e12.w, s10 = t11 ? t11.scale || t11.width / a6.globals.svgWidth : 1, r12 = document.createElement("canvas");
      r12.width = a6.globals.svgWidth * s10, r12.height = parseInt(a6.globals.dom.elWrap.style.height, 10) * s10;
      var n14 = "transparent" !== a6.config.chart.background && a6.config.chart.background ? a6.config.chart.background : "#fff", o14 = r12.getContext("2d");
      o14.fillStyle = n14, o14.fillRect(0, 0, r12.width * s10, r12.height * s10), e12.getSvgString(s10).then((function(t12) {
        var e13 = "data:image/svg+xml," + encodeURIComponent(t12), a7 = new Image();
        a7.crossOrigin = "anonymous", a7.onload = function() {
          if (o14.drawImage(a7, 0, 0), r12.msToBlob) {
            var t13 = r12.msToBlob();
            i12({ blob: t13 });
          } else {
            var e14 = r12.toDataURL("image/png");
            i12({ imgURI: e14 });
          }
        }, a7.src = e13;
      }));
    }));
  } }, { key: "exportToSVG", value: function() {
    var t11 = this;
    this.svgUrl().then((function(e12) {
      t11.triggerDownload(e12, t11.w.config.chart.toolbar.export.svg.filename, ".svg");
    }));
  } }, { key: "exportToPng", value: function() {
    var t11 = this, e12 = this.w.config.chart.toolbar.export.scale, i12 = this.w.config.chart.toolbar.export.width, a6 = e12 ? { scale: e12 } : i12 ? { width: i12 } : void 0;
    this.dataURI(a6).then((function(e13) {
      var i13 = e13.imgURI, a7 = e13.blob;
      a7 ? navigator.msSaveOrOpenBlob(a7, t11.w.globals.chartID + ".png") : t11.triggerDownload(i13, t11.w.config.chart.toolbar.export.png.filename, ".png");
    }));
  } }, { key: "exportToCSV", value: function(t11) {
    var e12 = this, i12 = t11.series, a6 = t11.fileName, s10 = t11.columnDelimiter, r12 = void 0 === s10 ? "," : s10, n14 = t11.lineDelimiter, o14 = void 0 === n14 ? "\n" : n14, l7 = this.w;
    i12 || (i12 = l7.config.series);
    var h10 = [], c12 = [], d7 = "", u8 = l7.globals.series.map((function(t12, e13) {
      return -1 === l7.globals.collapsedSeriesIndices.indexOf(e13) ? t12 : [];
    })), g5 = function(t12) {
      return "function" == typeof l7.config.chart.toolbar.export.csv.categoryFormatter ? l7.config.chart.toolbar.export.csv.categoryFormatter(t12) : "datetime" === l7.config.xaxis.type && String(t12).length >= 10 ? new Date(t12).toDateString() : v5.isNumber(t12) ? t12 : t12.split(r12).join("");
    }, p8 = function(t12) {
      return "function" == typeof l7.config.chart.toolbar.export.csv.valueFormatter ? l7.config.chart.toolbar.export.csv.valueFormatter(t12) : t12;
    }, x4 = Math.max.apply(Math, f7(i12.map((function(t12) {
      return t12.data ? t12.data.length : 0;
    })))), b6 = new Ji(this.ctx), m7 = new Ri(this.ctx), y6 = function(t12) {
      var i13 = "";
      if (l7.globals.axisCharts) {
        if ("category" === l7.config.xaxis.type || l7.config.xaxis.convertedCatToNumeric) if (l7.globals.isBarHorizontal) {
          var a7 = l7.globals.yLabelFormatters[0], s11 = new $i(e12.ctx).getActiveConfigSeriesIndex();
          i13 = a7(l7.globals.labels[t12], { seriesIndex: s11, dataPointIndex: t12, w: l7 });
        } else i13 = m7.getLabel(l7.globals.labels, l7.globals.timescaleLabels, 0, t12).text;
        "datetime" === l7.config.xaxis.type && (l7.config.xaxis.categories.length ? i13 = l7.config.xaxis.categories[t12] : l7.config.labels.length && (i13 = l7.config.labels[t12]));
      } else i13 = l7.config.labels[t12];
      return null === i13 ? "nullvalue" : (Array.isArray(i13) && (i13 = i13.join(" ")), v5.isNumber(i13) ? i13 : i13.split(r12).join(""));
    }, w4 = function(t12, e13) {
      if (h10.length && 0 === e13 && c12.push(h10.join(r12)), t12.data) {
        t12.data = t12.data.length && t12.data || f7(Array(x4)).map((function() {
          return "";
        }));
        for (var a7 = 0; a7 < t12.data.length; a7++) {
          h10 = [];
          var s11 = y6(a7);
          if ("nullvalue" !== s11) {
            if (s11 || (b6.isFormatXY() ? s11 = i12[e13].data[a7].x : b6.isFormat2DArray() && (s11 = i12[e13].data[a7] ? i12[e13].data[a7][0] : "")), 0 === e13) {
              h10.push(g5(s11));
              for (var n15 = 0; n15 < l7.globals.series.length; n15++) {
                var o15, d8 = b6.isFormatXY() ? null === (o15 = i12[n15].data[a7]) || void 0 === o15 ? void 0 : o15.y : u8[n15][a7];
                h10.push(p8(d8));
              }
            }
            ("candlestick" === l7.config.chart.type || t12.type && "candlestick" === t12.type) && (h10.pop(), h10.push(l7.globals.seriesCandleO[e13][a7]), h10.push(l7.globals.seriesCandleH[e13][a7]), h10.push(l7.globals.seriesCandleL[e13][a7]), h10.push(l7.globals.seriesCandleC[e13][a7])), ("boxPlot" === l7.config.chart.type || t12.type && "boxPlot" === t12.type) && (h10.pop(), h10.push(l7.globals.seriesCandleO[e13][a7]), h10.push(l7.globals.seriesCandleH[e13][a7]), h10.push(l7.globals.seriesCandleM[e13][a7]), h10.push(l7.globals.seriesCandleL[e13][a7]), h10.push(l7.globals.seriesCandleC[e13][a7])), "rangeBar" === l7.config.chart.type && (h10.pop(), h10.push(l7.globals.seriesRangeStart[e13][a7]), h10.push(l7.globals.seriesRangeEnd[e13][a7])), h10.length && c12.push(h10.join(r12));
          }
        }
      }
    };
    h10.push(l7.config.chart.toolbar.export.csv.headerCategory), "boxPlot" === l7.config.chart.type ? (h10.push("minimum"), h10.push("q1"), h10.push("median"), h10.push("q3"), h10.push("maximum")) : "candlestick" === l7.config.chart.type ? (h10.push("open"), h10.push("high"), h10.push("low"), h10.push("close")) : "rangeBar" === l7.config.chart.type ? (h10.push("minimum"), h10.push("maximum")) : i12.map((function(t12, e13) {
      var i13 = (t12.name ? t12.name : "series-".concat(e13)) + "";
      l7.globals.axisCharts && h10.push(i13.split(r12).join("") ? i13.split(r12).join("") : "series-".concat(e13));
    })), l7.globals.axisCharts || (h10.push(l7.config.chart.toolbar.export.csv.headerValue), c12.push(h10.join(r12))), l7.globals.allSeriesHasEqualX || !l7.globals.axisCharts || l7.config.xaxis.categories.length || l7.config.labels.length ? i12.map((function(t12, e13) {
      l7.globals.axisCharts ? w4(t12, e13) : ((h10 = []).push(g5(l7.globals.labels[e13])), h10.push(p8(u8[e13])), c12.push(h10.join(r12)));
    })) : (function() {
      var t12 = /* @__PURE__ */ new Set(), e13 = {};
      i12.forEach((function(a7, s11) {
        null == a7 || a7.data.forEach((function(a8) {
          var r13, n15;
          if (b6.isFormatXY()) r13 = a8.x, n15 = a8.y;
          else {
            if (!b6.isFormat2DArray()) return;
            r13 = a8[0], n15 = a8[1];
          }
          e13[r13] || (e13[r13] = Array(i12.length).fill("")), e13[r13][s11] = p8(n15), t12.add(r13);
        }));
      })), h10.length && c12.push(h10.join(r12)), Array.from(t12).sort().forEach((function(t13) {
        c12.push([g5(t13), e13[t13].join(r12)]);
      }));
    })(), d7 += c12.join(o14), this.triggerDownload("data:text/csv; charset=utf-8," + encodeURIComponent("\uFEFF" + d7), a6 || l7.config.chart.toolbar.export.csv.filename, ".csv");
  } }, { key: "triggerDownload", value: function(t11, e12, i12) {
    var a6 = document.createElement("a");
    a6.href = t11, a6.download = (e12 || this.w.globals.chartID) + i12, document.body.appendChild(a6), a6.click(), document.body.removeChild(a6);
  } }]), t10;
})(), Ki = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = e12, this.elgrid = a6, this.w = e12.w;
    var s10 = this.w;
    this.axesUtils = new Ri(e12), this.xaxisLabels = s10.globals.labels.slice(), s10.globals.timescaleLabels.length > 0 && !s10.globals.isBarHorizontal && (this.xaxisLabels = s10.globals.timescaleLabels.slice()), s10.config.xaxis.overwriteCategories && (this.xaxisLabels = s10.config.xaxis.overwriteCategories), this.drawnLabels = [], this.drawnLabelsRects = [], "top" === s10.config.xaxis.position ? this.offY = 0 : this.offY = s10.globals.gridHeight, this.offY = this.offY + s10.config.xaxis.axisBorder.offsetY, this.isCategoryBarHorizontal = "bar" === s10.config.chart.type && s10.config.plotOptions.bar.horizontal, this.xaxisFontSize = s10.config.xaxis.labels.style.fontSize, this.xaxisFontFamily = s10.config.xaxis.labels.style.fontFamily, this.xaxisForeColors = s10.config.xaxis.labels.style.colors, this.xaxisBorderWidth = s10.config.xaxis.axisBorder.width, this.isCategoryBarHorizontal && (this.xaxisBorderWidth = s10.config.yaxis[0].axisBorder.width.toString()), String(this.xaxisBorderWidth).indexOf("%") > -1 ? this.xaxisBorderWidth = s10.globals.gridWidth * parseInt(this.xaxisBorderWidth, 10) / 100 : this.xaxisBorderWidth = parseInt(this.xaxisBorderWidth, 10), this.xaxisBorderHeight = s10.config.xaxis.axisBorder.height, this.yaxis = s10.config.yaxis[0];
  }
  return s9(t10, [{ key: "drawXaxis", value: function() {
    var t11 = this.w, e12 = new Mi(this.ctx), i12 = e12.group({ class: "apexcharts-xaxis", transform: "translate(".concat(t11.config.xaxis.offsetX, ", ").concat(t11.config.xaxis.offsetY, ")") }), a6 = e12.group({ class: "apexcharts-xaxis-texts-g", transform: "translate(".concat(t11.globals.translateXAxisX, ", ").concat(t11.globals.translateXAxisY, ")") });
    i12.add(a6);
    for (var s10 = [], r12 = 0; r12 < this.xaxisLabels.length; r12++) s10.push(this.xaxisLabels[r12]);
    if (this.drawXAxisLabelAndGroup(true, e12, a6, s10, t11.globals.isXNumeric, (function(t12, e13) {
      return e13;
    })), t11.globals.hasXaxisGroups) {
      var n14 = t11.globals.groups;
      s10 = [];
      for (var o14 = 0; o14 < n14.length; o14++) s10.push(n14[o14].title);
      var l7 = {};
      t11.config.xaxis.group.style && (l7.xaxisFontSize = t11.config.xaxis.group.style.fontSize, l7.xaxisFontFamily = t11.config.xaxis.group.style.fontFamily, l7.xaxisForeColors = t11.config.xaxis.group.style.colors, l7.fontWeight = t11.config.xaxis.group.style.fontWeight, l7.cssClass = t11.config.xaxis.group.style.cssClass), this.drawXAxisLabelAndGroup(false, e12, a6, s10, false, (function(t12, e13) {
        return n14[t12].cols * e13;
      }), l7);
    }
    if (void 0 !== t11.config.xaxis.title.text) {
      var h10 = e12.group({ class: "apexcharts-xaxis-title" }), c12 = e12.drawText({ x: t11.globals.gridWidth / 2 + t11.config.xaxis.title.offsetX, y: this.offY + parseFloat(this.xaxisFontSize) + ("bottom" === t11.config.xaxis.position ? t11.globals.xAxisLabelsHeight : -t11.globals.xAxisLabelsHeight - 10) + t11.config.xaxis.title.offsetY, text: t11.config.xaxis.title.text, textAnchor: "middle", fontSize: t11.config.xaxis.title.style.fontSize, fontFamily: t11.config.xaxis.title.style.fontFamily, fontWeight: t11.config.xaxis.title.style.fontWeight, foreColor: t11.config.xaxis.title.style.color, cssClass: "apexcharts-xaxis-title-text " + t11.config.xaxis.title.style.cssClass });
      h10.add(c12), i12.add(h10);
    }
    if (t11.config.xaxis.axisBorder.show) {
      var d7 = t11.globals.barPadForNumericAxis, u8 = e12.drawLine(t11.globals.padHorizontal + t11.config.xaxis.axisBorder.offsetX - d7, this.offY, this.xaxisBorderWidth + d7, this.offY, t11.config.xaxis.axisBorder.color, 0, this.xaxisBorderHeight);
      this.elgrid && this.elgrid.elGridBorders && t11.config.grid.show ? this.elgrid.elGridBorders.add(u8) : i12.add(u8);
    }
    return i12;
  } }, { key: "drawXAxisLabelAndGroup", value: function(t11, e12, i12, a6, s10, r12) {
    var n14, o14 = this, l7 = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : {}, h10 = [], c12 = [], d7 = this.w, u8 = l7.xaxisFontSize || this.xaxisFontSize, g5 = l7.xaxisFontFamily || this.xaxisFontFamily, p8 = l7.xaxisForeColors || this.xaxisForeColors, f8 = l7.fontWeight || d7.config.xaxis.labels.style.fontWeight, x4 = l7.cssClass || d7.config.xaxis.labels.style.cssClass, b6 = d7.globals.padHorizontal, m7 = a6.length, v6 = "category" === d7.config.xaxis.type ? d7.globals.dataPoints : m7;
    if (0 === v6 && m7 > v6 && (v6 = m7), s10) {
      var y6 = Math.max(Number(d7.config.xaxis.tickAmount) || 1, v6 > 1 ? v6 - 1 : v6);
      n14 = d7.globals.gridWidth / Math.min(y6, m7 - 1), b6 = b6 + r12(0, n14) / 2 + d7.config.xaxis.labels.offsetX;
    } else n14 = d7.globals.gridWidth / v6, b6 = b6 + r12(0, n14) + d7.config.xaxis.labels.offsetX;
    for (var w4 = function(s11) {
      var l8 = b6 - r12(s11, n14) / 2 + d7.config.xaxis.labels.offsetX;
      0 === s11 && 1 === m7 && n14 / 2 === b6 && 1 === v6 && (l8 = d7.globals.gridWidth / 2);
      var y7 = o14.axesUtils.getLabel(a6, d7.globals.timescaleLabels, l8, s11, h10, u8, t11), w5 = 28;
      d7.globals.rotateXLabels && t11 && (w5 = 22), d7.config.xaxis.title.text && "top" === d7.config.xaxis.position && (w5 += parseFloat(d7.config.xaxis.title.style.fontSize) + 2), t11 || (w5 = w5 + parseFloat(u8) + (d7.globals.xAxisLabelsHeight - d7.globals.xAxisGroupLabelsHeight) + (d7.globals.rotateXLabels ? 10 : 0)), y7 = void 0 !== d7.config.xaxis.tickAmount && "dataPoints" !== d7.config.xaxis.tickAmount && "datetime" !== d7.config.xaxis.type ? o14.axesUtils.checkLabelBasedOnTickamount(s11, y7, m7) : o14.axesUtils.checkForOverflowingLabels(s11, y7, m7, h10, c12);
      if (d7.config.xaxis.labels.show) {
        var k6 = e12.drawText({ x: y7.x, y: o14.offY + d7.config.xaxis.labels.offsetY + w5 - ("top" === d7.config.xaxis.position ? d7.globals.xAxisHeight + d7.config.xaxis.axisTicks.height - 2 : 0), text: y7.text, textAnchor: "middle", fontWeight: y7.isBold ? 600 : f8, fontSize: u8, fontFamily: g5, foreColor: Array.isArray(p8) ? t11 && d7.config.xaxis.convertedCatToNumeric ? p8[d7.globals.minX + s11 - 1] : p8[s11] : p8, isPlainText: false, cssClass: (t11 ? "apexcharts-xaxis-label " : "apexcharts-xaxis-group-label ") + x4 });
        if (i12.add(k6), k6.on("click", (function(t12) {
          if ("function" == typeof d7.config.chart.events.xAxisLabelClick) {
            var e13 = Object.assign({}, d7, { labelIndex: s11 });
            d7.config.chart.events.xAxisLabelClick(t12, o14.ctx, e13);
          }
        })), t11) {
          var A4 = document.createElementNS(d7.globals.SVGNS, "title");
          A4.textContent = Array.isArray(y7.text) ? y7.text.join(" ") : y7.text, k6.node.appendChild(A4), "" !== y7.text && (h10.push(y7.text), c12.push(y7));
        }
      }
      s11 < m7 - 1 && (b6 += r12(s11 + 1, n14));
    }, k5 = 0; k5 <= m7 - 1; k5++) w4(k5);
  } }, { key: "drawXaxisInversed", value: function(t11) {
    var e12, i12, a6 = this, s10 = this.w, r12 = new Mi(this.ctx), n14 = s10.config.yaxis[0].opposite ? s10.globals.translateYAxisX[t11] : 0, o14 = r12.group({ class: "apexcharts-yaxis apexcharts-xaxis-inversed", rel: t11 }), l7 = r12.group({ class: "apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g", transform: "translate(" + n14 + ", 0)" });
    o14.add(l7);
    var h10 = [];
    if (s10.config.yaxis[t11].show) for (var c12 = 0; c12 < this.xaxisLabels.length; c12++) h10.push(this.xaxisLabels[c12]);
    e12 = s10.globals.gridHeight / h10.length, i12 = -e12 / 2.2;
    var d7 = s10.globals.yLabelFormatters[0], u8 = s10.config.yaxis[0].labels;
    if (u8.show) for (var g5 = function(n15) {
      var o15 = void 0 === h10[n15] ? "" : h10[n15];
      o15 = d7(o15, { seriesIndex: t11, dataPointIndex: n15, w: s10 });
      var c13 = a6.axesUtils.getYAxisForeColor(u8.style.colors, t11), g6 = 0;
      Array.isArray(o15) && (g6 = o15.length / 2 * parseInt(u8.style.fontSize, 10));
      var p9 = u8.offsetX - 15, f9 = "end";
      a6.yaxis.opposite && (f9 = "start"), "left" === s10.config.yaxis[0].labels.align ? (p9 = u8.offsetX, f9 = "start") : "center" === s10.config.yaxis[0].labels.align ? (p9 = u8.offsetX, f9 = "middle") : "right" === s10.config.yaxis[0].labels.align && (f9 = "end");
      var x5 = r12.drawText({ x: p9, y: i12 + e12 + u8.offsetY - g6, text: o15, textAnchor: f9, foreColor: Array.isArray(c13) ? c13[n15] : c13, fontSize: u8.style.fontSize, fontFamily: u8.style.fontFamily, fontWeight: u8.style.fontWeight, isPlainText: false, cssClass: "apexcharts-yaxis-label " + u8.style.cssClass, maxWidth: u8.maxWidth });
      l7.add(x5), x5.on("click", (function(t12) {
        if ("function" == typeof s10.config.chart.events.xAxisLabelClick) {
          var e13 = Object.assign({}, s10, { labelIndex: n15 });
          s10.config.chart.events.xAxisLabelClick(t12, a6.ctx, e13);
        }
      }));
      var b7 = document.createElementNS(s10.globals.SVGNS, "title");
      if (b7.textContent = Array.isArray(o15) ? o15.join(" ") : o15, x5.node.appendChild(b7), 0 !== s10.config.yaxis[t11].labels.rotate) {
        var m8 = r12.rotateAroundCenter(x5.node);
        x5.node.setAttribute("transform", "rotate(".concat(s10.config.yaxis[t11].labels.rotate, " 0 ").concat(m8.y, ")"));
      }
      i12 += e12;
    }, p8 = 0; p8 <= h10.length - 1; p8++) g5(p8);
    if (void 0 !== s10.config.yaxis[0].title.text) {
      var f8 = r12.group({ class: "apexcharts-yaxis-title apexcharts-xaxis-title-inversed", transform: "translate(" + n14 + ", 0)" }), x4 = r12.drawText({ x: s10.config.yaxis[0].title.offsetX, y: s10.globals.gridHeight / 2 + s10.config.yaxis[0].title.offsetY, text: s10.config.yaxis[0].title.text, textAnchor: "middle", foreColor: s10.config.yaxis[0].title.style.color, fontSize: s10.config.yaxis[0].title.style.fontSize, fontWeight: s10.config.yaxis[0].title.style.fontWeight, fontFamily: s10.config.yaxis[0].title.style.fontFamily, cssClass: "apexcharts-yaxis-title-text " + s10.config.yaxis[0].title.style.cssClass });
      f8.add(x4), o14.add(f8);
    }
    var b6 = 0;
    this.isCategoryBarHorizontal && s10.config.yaxis[0].opposite && (b6 = s10.globals.gridWidth);
    var m7 = s10.config.xaxis.axisBorder;
    if (m7.show) {
      var v6 = r12.drawLine(s10.globals.padHorizontal + m7.offsetX + b6, 1 + m7.offsetY, s10.globals.padHorizontal + m7.offsetX + b6, s10.globals.gridHeight + m7.offsetY, m7.color, 0);
      this.elgrid && this.elgrid.elGridBorders && s10.config.grid.show ? this.elgrid.elGridBorders.add(v6) : o14.add(v6);
    }
    return s10.config.yaxis[0].axisTicks.show && this.axesUtils.drawYAxisTicks(b6, h10.length, s10.config.yaxis[0].axisBorder, s10.config.yaxis[0].axisTicks, 0, e12, o14), o14;
  } }, { key: "drawXaxisTicks", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = t11;
    if (!(t11 < 0 || t11 - 2 > a6.globals.gridWidth)) {
      var r12 = this.offY + a6.config.xaxis.axisTicks.offsetY;
      if (e12 = e12 + r12 + a6.config.xaxis.axisTicks.height, "top" === a6.config.xaxis.position && (e12 = r12 - a6.config.xaxis.axisTicks.height), a6.config.xaxis.axisTicks.show) {
        var n14 = new Mi(this.ctx).drawLine(t11 + a6.config.xaxis.axisTicks.offsetX, r12 + a6.config.xaxis.offsetY, s10 + a6.config.xaxis.axisTicks.offsetX, e12 + a6.config.xaxis.offsetY, a6.config.xaxis.axisTicks.color);
        i12.add(n14), n14.node.classList.add("apexcharts-xaxis-tick");
      }
    }
  } }, { key: "getXAxisTicksPositions", value: function() {
    var t11 = this.w, e12 = [], i12 = this.xaxisLabels.length, a6 = t11.globals.padHorizontal;
    if (t11.globals.timescaleLabels.length > 0) for (var s10 = 0; s10 < i12; s10++) a6 = this.xaxisLabels[s10].position, e12.push(a6);
    else for (var r12 = i12, n14 = 0; n14 < r12; n14++) {
      var o14 = r12;
      t11.globals.isXNumeric && "bar" !== t11.config.chart.type && (o14 -= 1), a6 += t11.globals.gridWidth / o14, e12.push(a6);
    }
    return e12;
  } }, { key: "xAxisLabelCorrections", value: function() {
    var t11 = this.w, e12 = new Mi(this.ctx), i12 = t11.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"), a6 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"), s10 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"), r12 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");
    if (t11.globals.rotateXLabels || t11.config.xaxis.labels.rotateAlways) for (var n14 = 0; n14 < a6.length; n14++) {
      var o14 = e12.rotateAroundCenter(a6[n14]);
      o14.y = o14.y - 1, o14.x = o14.x + 1, a6[n14].setAttribute("transform", "rotate(".concat(t11.config.xaxis.labels.rotate, " ").concat(o14.x, " ").concat(o14.y, ")")), a6[n14].setAttribute("text-anchor", "end");
      i12.setAttribute("transform", "translate(0, ".concat(-10, ")"));
      var l7 = a6[n14].childNodes;
      t11.config.xaxis.labels.trim && Array.prototype.forEach.call(l7, (function(i13) {
        e12.placeTextWithEllipsis(i13, i13.textContent, t11.globals.xAxisLabelsHeight - ("bottom" === t11.config.legend.position ? 20 : 10));
      }));
    }
    else !(function() {
      for (var i13 = t11.globals.gridWidth / (t11.globals.labels.length + 1), s11 = 0; s11 < a6.length; s11++) {
        var r13 = a6[s11].childNodes;
        t11.config.xaxis.labels.trim && "datetime" !== t11.config.xaxis.type && Array.prototype.forEach.call(r13, (function(t12) {
          e12.placeTextWithEllipsis(t12, t12.textContent, i13);
        }));
      }
    })();
    if (s10.length > 0) {
      var h10 = s10[s10.length - 1].getBBox(), c12 = s10[0].getBBox();
      h10.x < -20 && s10[s10.length - 1].parentNode.removeChild(s10[s10.length - 1]), c12.x + c12.width > t11.globals.gridWidth && !t11.globals.isBarHorizontal && s10[0].parentNode.removeChild(s10[0]);
      for (var d7 = 0; d7 < r12.length; d7++) e12.placeTextWithEllipsis(r12[d7], r12[d7].textContent, t11.config.yaxis[0].labels.maxWidth - (t11.config.yaxis[0].title.text ? 2 * parseFloat(t11.config.yaxis[0].title.style.fontSize) : 0) - 15);
    }
  } }]), t10;
})(), ta = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
    var a6 = this.w;
    this.xaxisLabels = a6.globals.labels.slice(), this.axesUtils = new Ri(e12), this.isRangeBar = a6.globals.seriesRange.length && a6.globals.isBarHorizontal, a6.globals.timescaleLabels.length > 0 && (this.xaxisLabels = a6.globals.timescaleLabels.slice());
  }
  return s9(t10, [{ key: "drawGridArea", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, e12 = this.w, i12 = new Mi(this.ctx);
    t11 || (t11 = i12.group({ class: "apexcharts-grid" }));
    var a6 = i12.drawLine(e12.globals.padHorizontal, 1, e12.globals.padHorizontal, e12.globals.gridHeight, "transparent"), s10 = i12.drawLine(e12.globals.padHorizontal, e12.globals.gridHeight, e12.globals.gridWidth, e12.globals.gridHeight, "transparent");
    return t11.add(s10), t11.add(a6), t11;
  } }, { key: "drawGrid", value: function() {
    if (this.w.globals.axisCharts) {
      var t11 = this.renderGrid();
      return this.drawGridArea(t11.el), t11;
    }
    return null;
  } }, { key: "createGridMask", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = new Mi(this.ctx), a6 = Array.isArray(t11.config.stroke.width) ? Math.max.apply(Math, f7(t11.config.stroke.width)) : t11.config.stroke.width, s10 = function(t12) {
      var i13 = document.createElementNS(e12.SVGNS, "clipPath");
      return i13.setAttribute("id", t12), i13;
    };
    e12.dom.elGridRectMask = s10("gridRectMask".concat(e12.cuid)), e12.dom.elGridRectBarMask = s10("gridRectBarMask".concat(e12.cuid)), e12.dom.elGridRectMarkerMask = s10("gridRectMarkerMask".concat(e12.cuid)), e12.dom.elForecastMask = s10("forecastMask".concat(e12.cuid)), e12.dom.elNonForecastMask = s10("nonForecastMask".concat(e12.cuid));
    var r12 = 0, n14 = 0;
    (["bar", "rangeBar", "candlestick", "boxPlot"].includes(t11.config.chart.type) || t11.globals.comboBarCount > 0) && t11.globals.isXNumeric && !t11.globals.isBarHorizontal && (r12 = Math.max(t11.config.grid.padding.left, e12.barPadForNumericAxis), n14 = Math.max(t11.config.grid.padding.right, e12.barPadForNumericAxis)), e12.dom.elGridRect = i12.drawRect(-a6 / 2 - 2, -a6 / 2 - 2, e12.gridWidth + a6 + 4, e12.gridHeight + a6 + 4, 0, "#fff"), e12.dom.elGridRectBar = i12.drawRect(-a6 / 2 - r12 - 2, -a6 / 2 - 2, e12.gridWidth + a6 + n14 + r12 + 4, e12.gridHeight + a6 + 4, 0, "#fff");
    var o14 = t11.globals.markers.largestSize;
    e12.dom.elGridRectMarker = i12.drawRect(Math.min(-a6 / 2 - r12 - 2, -o14), -o14, e12.gridWidth + Math.max(a6 + n14 + r12 + 4, 2 * o14), e12.gridHeight + 2 * o14, 0, "#fff"), e12.dom.elGridRectMask.appendChild(e12.dom.elGridRect.node), e12.dom.elGridRectBarMask.appendChild(e12.dom.elGridRectBar.node), e12.dom.elGridRectMarkerMask.appendChild(e12.dom.elGridRectMarker.node);
    var l7 = e12.dom.baseEl.querySelector("defs");
    l7.appendChild(e12.dom.elGridRectMask), l7.appendChild(e12.dom.elGridRectBarMask), l7.appendChild(e12.dom.elGridRectMarkerMask), l7.appendChild(e12.dom.elForecastMask), l7.appendChild(e12.dom.elNonForecastMask);
  } }, { key: "_drawGridLines", value: function(t11) {
    var e12 = t11.i, i12 = t11.x1, a6 = t11.y1, s10 = t11.x2, r12 = t11.y2, n14 = t11.xCount, o14 = t11.parent, l7 = this.w;
    if (!(0 === e12 && l7.globals.skipFirstTimelinelabel || e12 === n14 - 1 && l7.globals.skipLastTimelinelabel && !l7.config.xaxis.labels.formatter || "radar" === l7.config.chart.type)) {
      l7.config.grid.xaxis.lines.show && this._drawGridLine({ i: e12, x1: i12, y1: a6, x2: s10, y2: r12, xCount: n14, parent: o14 });
      var h10 = 0;
      if (l7.globals.hasXaxisGroups && "between" === l7.config.xaxis.tickPlacement) {
        var c12 = l7.globals.groups;
        if (c12) {
          for (var d7 = 0, u8 = 0; d7 < e12 && u8 < c12.length; u8++) d7 += c12[u8].cols;
          d7 === e12 && (h10 = 0.6 * l7.globals.xAxisLabelsHeight);
        }
      }
      new Ki(this.ctx).drawXaxisTicks(i12, h10, l7.globals.dom.elGraphical);
    }
  } }, { key: "_drawGridLine", value: function(t11) {
    var e12 = t11.i, i12 = t11.x1, a6 = t11.y1, s10 = t11.x2, r12 = t11.y2, n14 = t11.xCount, o14 = t11.parent, l7 = this.w, h10 = o14.node.classList.contains("apexcharts-gridlines-horizontal"), c12 = l7.globals.barPadForNumericAxis, d7 = 0 === a6 && 0 === r12 || 0 === i12 && 0 === s10 || a6 === l7.globals.gridHeight && r12 === l7.globals.gridHeight || l7.globals.isBarHorizontal && (0 === e12 || e12 === n14 - 1), u8 = new Mi(this).drawLine(i12 - (h10 ? c12 : 0), a6, s10 + (h10 ? c12 : 0), r12, l7.config.grid.borderColor, l7.config.grid.strokeDashArray);
    u8.node.classList.add("apexcharts-gridline"), d7 && l7.config.grid.show ? this.elGridBorders.add(u8) : o14.add(u8);
  } }, { key: "_drawGridBandRect", value: function(t11) {
    var e12 = t11.c, i12 = t11.x1, a6 = t11.y1, s10 = t11.x2, r12 = t11.y2, n14 = t11.type, o14 = this.w, l7 = new Mi(this.ctx), h10 = o14.globals.barPadForNumericAxis, c12 = o14.config.grid[n14].colors[e12], d7 = l7.drawRect(i12 - ("row" === n14 ? h10 : 0), a6, s10 + ("row" === n14 ? 2 * h10 : 0), r12, 0, c12, o14.config.grid[n14].opacity);
    this.elg.add(d7), d7.attr("clip-path", "url(#gridRectMask".concat(o14.globals.cuid, ")")), d7.node.classList.add("apexcharts-grid-".concat(n14));
  } }, { key: "_drawXYLines", value: function(t11) {
    var e12 = this, i12 = t11.xCount, a6 = t11.tickAmount, s10 = this.w;
    if (s10.config.grid.xaxis.lines.show || s10.config.xaxis.axisTicks.show) {
      var r12, n14 = s10.globals.padHorizontal, o14 = s10.globals.gridHeight;
      s10.globals.timescaleLabels.length ? (function(t12) {
        for (var a7 = t12.xC, s11 = t12.x1, r13 = t12.y1, n15 = t12.x2, o15 = t12.y2, l8 = 0; l8 < a7; l8++) s11 = e12.xaxisLabels[l8].position, n15 = e12.xaxisLabels[l8].position, e12._drawGridLines({ i: l8, x1: s11, y1: r13, x2: n15, y2: o15, xCount: i12, parent: e12.elgridLinesV });
      })({ xC: i12, x1: n14, y1: 0, x2: r12, y2: o14 }) : (s10.globals.isXNumeric && (i12 = s10.globals.xAxisScale.result.length), (function(t12) {
        for (var a7 = t12.xC, r13 = t12.x1, n15 = t12.y1, o15 = t12.x2, l8 = t12.y2, h11 = 0; h11 < a7 + (s10.globals.isXNumeric ? 0 : 1); h11++) 0 === h11 && 1 === a7 && 1 === s10.globals.dataPoints && (o15 = r13 = s10.globals.gridWidth / 2), e12._drawGridLines({ i: h11, x1: r13, y1: n15, x2: o15, y2: l8, xCount: i12, parent: e12.elgridLinesV }), o15 = r13 += s10.globals.gridWidth / (s10.globals.isXNumeric ? a7 - 1 : a7);
      })({ xC: i12, x1: n14, y1: 0, x2: r12, y2: o14 }));
    }
    if (s10.config.grid.yaxis.lines.show) {
      var l7 = 0, h10 = 0, c12 = s10.globals.gridWidth, d7 = a6 + 1;
      this.isRangeBar && (d7 = s10.globals.labels.length);
      for (var u8 = 0; u8 < d7 + (this.isRangeBar ? 1 : 0); u8++) this._drawGridLine({ i: u8, xCount: d7 + (this.isRangeBar ? 1 : 0), x1: 0, y1: l7, x2: c12, y2: h10, parent: this.elgridLinesH }), h10 = l7 += s10.globals.gridHeight / (this.isRangeBar ? d7 : a6);
    }
  } }, { key: "_drawInvertedXYLines", value: function(t11) {
    var e12 = t11.xCount, i12 = this.w;
    if (i12.config.grid.xaxis.lines.show || i12.config.xaxis.axisTicks.show) for (var a6, s10 = i12.globals.padHorizontal, r12 = i12.globals.gridHeight, n14 = 0; n14 < e12 + 1; n14++) {
      i12.config.grid.xaxis.lines.show && this._drawGridLine({ i: n14, xCount: e12 + 1, x1: s10, y1: 0, x2: a6, y2: r12, parent: this.elgridLinesV }), new Ki(this.ctx).drawXaxisTicks(s10, 0, i12.globals.dom.elGraphical), a6 = s10 += i12.globals.gridWidth / e12;
    }
    if (i12.config.grid.yaxis.lines.show) for (var o14 = 0, l7 = 0, h10 = i12.globals.gridWidth, c12 = 0; c12 < i12.globals.dataPoints + 1; c12++) this._drawGridLine({ i: c12, xCount: i12.globals.dataPoints + 1, x1: 0, y1: o14, x2: h10, y2: l7, parent: this.elgridLinesH }), l7 = o14 += i12.globals.gridHeight / i12.globals.dataPoints;
  } }, { key: "renderGrid", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = new Mi(this.ctx);
    this.elg = i12.group({ class: "apexcharts-grid" }), this.elgridLinesH = i12.group({ class: "apexcharts-gridlines-horizontal" }), this.elgridLinesV = i12.group({ class: "apexcharts-gridlines-vertical" }), this.elGridBorders = i12.group({ class: "apexcharts-grid-borders" }), this.elg.add(this.elgridLinesH), this.elg.add(this.elgridLinesV), t11.config.grid.show || (this.elgridLinesV.hide(), this.elgridLinesH.hide(), this.elGridBorders.hide());
    for (var a6 = 0; a6 < e12.seriesYAxisMap.length && e12.ignoreYAxisIndexes.includes(a6); ) a6++;
    a6 === e12.seriesYAxisMap.length && (a6 = 0);
    var s10, r12 = e12.yAxisScale[a6].result.length - 1;
    if (!e12.isBarHorizontal || this.isRangeBar) {
      var n14, o14, l7;
      if (s10 = this.xaxisLabels.length, this.isRangeBar) r12 = e12.labels.length, t11.config.xaxis.tickAmount && t11.config.xaxis.labels.formatter && (s10 = t11.config.xaxis.tickAmount), (null === (n14 = e12.yAxisScale) || void 0 === n14 || null === (o14 = n14[a6]) || void 0 === o14 || null === (l7 = o14.result) || void 0 === l7 ? void 0 : l7.length) > 0 && "datetime" !== t11.config.xaxis.type && (s10 = e12.yAxisScale[a6].result.length - 1);
      this._drawXYLines({ xCount: s10, tickAmount: r12 });
    } else s10 = r12, r12 = e12.xTickAmount, this._drawInvertedXYLines({ xCount: s10, tickAmount: r12 });
    return this.drawGridBands(s10, r12), { el: this.elg, elGridBorders: this.elGridBorders, xAxisTickWidth: e12.gridWidth / s10 };
  } }, { key: "drawGridBands", value: function(t11, e12) {
    var i12, a6, s10 = this, r12 = this.w;
    if ((null === (i12 = r12.config.grid.row.colors) || void 0 === i12 ? void 0 : i12.length) > 0 && (function(t12, i13, a7, n15, o15, l8) {
      for (var h11 = 0, c13 = 0; h11 < i13; h11++, c13++) c13 >= r12.config.grid[t12].colors.length && (c13 = 0), s10._drawGridBandRect({ c: c13, x1: a7, y1: n15, x2: o15, y2: l8, type: t12 }), n15 += r12.globals.gridHeight / e12;
    })("row", e12, 0, 0, r12.globals.gridWidth, r12.globals.gridHeight / e12), (null === (a6 = r12.config.grid.column.colors) || void 0 === a6 ? void 0 : a6.length) > 0) {
      var n14 = r12.globals.isBarHorizontal || "on" !== r12.config.xaxis.tickPlacement || "category" !== r12.config.xaxis.type && !r12.config.xaxis.convertedCatToNumeric ? t11 : t11 - 1;
      r12.globals.isXNumeric && (n14 = r12.globals.xAxisScale.result.length - 1);
      for (var o14 = r12.globals.padHorizontal, l7 = r12.globals.padHorizontal + r12.globals.gridWidth / n14, h10 = r12.globals.gridHeight, c12 = 0, d7 = 0; c12 < t11; c12++, d7++) {
        var u8;
        if (d7 >= r12.config.grid.column.colors.length && (d7 = 0), "datetime" === r12.config.xaxis.type) o14 = this.xaxisLabels[c12].position, l7 = ((null === (u8 = this.xaxisLabels[c12 + 1]) || void 0 === u8 ? void 0 : u8.position) || r12.globals.gridWidth) - this.xaxisLabels[c12].position;
        this._drawGridBandRect({ c: d7, x1: o14, y1: 0, x2: l7, y2: h10, type: "column" }), o14 += r12.globals.gridWidth / n14;
      }
    }
  } }]), t10;
})(), ea = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.coreUtils = new Pi2(this.ctx);
  }
  return s9(t10, [{ key: "niceScale", value: function(t11, e12) {
    var i12, a6, s10, r12, n14 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, o14 = 1e-11, l7 = this.w, h10 = l7.globals;
    h10.isBarHorizontal ? (i12 = l7.config.xaxis, a6 = Math.max((h10.svgWidth - 100) / 25, 2)) : (i12 = l7.config.yaxis[n14], a6 = Math.max((h10.svgHeight - 100) / 15, 2)), v5.isNumber(a6) || (a6 = 10), s10 = void 0 !== i12.min && null !== i12.min, r12 = void 0 !== i12.max && null !== i12.min;
    var c12 = void 0 !== i12.stepSize && null !== i12.stepSize, d7 = void 0 !== i12.tickAmount && null !== i12.tickAmount, u8 = d7 ? i12.tickAmount : h10.niceScaleDefaultTicks[Math.min(Math.round(a6 / 2), h10.niceScaleDefaultTicks.length - 1)];
    if (h10.isMultipleYAxis && !d7 && h10.multiAxisTickAmount > 0 && (u8 = h10.multiAxisTickAmount, d7 = true), u8 = "dataPoints" === u8 ? h10.dataPoints - 1 : Math.abs(Math.round(u8)), (t11 === Number.MIN_VALUE && 0 === e12 || !v5.isNumber(t11) && !v5.isNumber(e12) || t11 === Number.MIN_VALUE && e12 === -Number.MAX_VALUE) && (t11 = v5.isNumber(i12.min) ? i12.min : 0, e12 = v5.isNumber(i12.max) ? i12.max : t11 + u8, h10.allSeriesCollapsed = false), t11 > e12) {
      console.warn("axis.min cannot be greater than axis.max: swapping min and max");
      var g5 = e12;
      e12 = t11, t11 = g5;
    } else t11 === e12 && (t11 = 0 === t11 ? 0 : t11 - 1, e12 = 0 === e12 ? 2 : e12 + 1);
    var p8 = [];
    u8 < 1 && (u8 = 1);
    var f8 = u8, x4 = Math.abs(e12 - t11);
    !s10 && t11 > 0 && t11 / x4 < 0.15 && (t11 = 0, s10 = true), !r12 && e12 < 0 && -e12 / x4 < 0.15 && (e12 = 0, r12 = true);
    var b6 = (x4 = Math.abs(e12 - t11)) / f8, m7 = b6, y6 = Math.floor(Math.log10(m7)), w4 = Math.pow(10, y6), k5 = Math.ceil(m7 / w4);
    if (b6 = m7 = (k5 = h10.niceScaleAllowedMagMsd[0 === h10.yValueDecimal ? 0 : 1][k5]) * w4, h10.isBarHorizontal && i12.stepSize && "datetime" !== i12.type ? (b6 = i12.stepSize, c12 = true) : c12 && (b6 = i12.stepSize), c12 && i12.forceNiceScale) {
      var A4 = Math.floor(Math.log10(b6));
      b6 *= Math.pow(10, y6 - A4);
    }
    if (s10 && r12) {
      var C4 = x4 / f8;
      if (d7) if (c12) if (0 != v5.mod(x4, b6)) {
        var S6 = v5.getGCD(b6, C4);
        b6 = C4 / S6 < 10 ? S6 : C4;
      } else 0 == v5.mod(b6, C4) ? b6 = C4 : (C4 = b6, d7 = false);
      else b6 = C4;
      else if (c12) 0 == v5.mod(x4, b6) ? C4 = b6 : b6 = C4;
      else if (0 == v5.mod(x4, b6)) C4 = b6;
      else {
        C4 = x4 / (f8 = Math.ceil(x4 / b6));
        var L4 = v5.getGCD(x4, b6);
        x4 / L4 < a6 && (C4 = L4), b6 = C4;
      }
      f8 = Math.round(x4 / b6);
    } else {
      if (s10 || r12) {
        if (r12) if (d7) t11 = e12 - b6 * f8;
        else {
          var M4 = t11;
          t11 = b6 * Math.floor(t11 / b6), Math.abs(e12 - t11) / v5.getGCD(x4, b6) > a6 && (t11 = e12 - b6 * u8, t11 += b6 * Math.floor((M4 - t11) / b6));
        }
        else if (s10) if (d7) e12 = t11 + b6 * f8;
        else {
          var P5 = e12;
          e12 = b6 * Math.ceil(e12 / b6), Math.abs(e12 - t11) / v5.getGCD(x4, b6) > a6 && (e12 = t11 + b6 * u8, e12 += b6 * Math.ceil((P5 - e12) / b6));
        }
      } else if (h10.isMultipleYAxis && d7) {
        var I4 = b6 * Math.floor(t11 / b6), T4 = I4 + b6 * f8;
        T4 < e12 && (b6 *= 2), T4 = e12, e12 = (t11 = I4) + b6 * f8, x4 = Math.abs(e12 - t11), t11 > 0 && t11 < Math.abs(T4 - e12) && (t11 = 0, e12 = b6 * f8), e12 < 0 && -e12 < Math.abs(I4 - t11) && (e12 = 0, t11 = -b6 * f8);
      } else t11 = b6 * Math.floor(t11 / b6), e12 = b6 * Math.ceil(e12 / b6);
      x4 = Math.abs(e12 - t11), b6 = v5.getGCD(x4, b6), f8 = Math.round(x4 / b6);
    }
    if (d7 || s10 || r12 || (f8 = Math.ceil((x4 - o14) / (b6 + o14))) > 16 && v5.getPrimeFactors(f8).length < 2 && f8++, !d7 && i12.forceNiceScale && 0 === h10.yValueDecimal && f8 > x4 && (f8 = x4, b6 = Math.round(x4 / f8)), f8 > a6 && (!d7 && !c12 || i12.forceNiceScale)) {
      var z4 = v5.getPrimeFactors(f8), X3 = z4.length - 1, R5 = f8;
      t: for (var E4 = 0; E4 < X3; E4++) for (var Y2 = 0; Y2 <= X3 - E4; Y2++) {
        for (var H5 = Math.min(Y2 + E4, X3), O3 = R5, F3 = 1, D4 = Y2; D4 <= H5; D4++) F3 *= z4[D4];
        if ((O3 /= F3) < a6) {
          R5 = O3;
          break t;
        }
      }
      b6 = R5 === f8 ? x4 : x4 / R5, f8 = Math.round(x4 / b6);
    }
    h10.isMultipleYAxis && 0 == h10.multiAxisTickAmount && h10.ignoreYAxisIndexes.indexOf(n14) < 0 && (h10.multiAxisTickAmount = f8);
    var _5 = t11 - b6, N5 = b6 * o14;
    do {
      _5 += b6, p8.push(v5.stripNumber(_5, 7));
    } while (e12 - _5 > N5);
    return { result: p8, niceMin: p8[0], niceMax: p8[p8.length - 1] };
  } }, { key: "linearScale", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 10, a6 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, s10 = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : void 0, r12 = Math.abs(e12 - t11), n14 = [];
    if (t11 === e12) return { result: n14 = [t11], niceMin: n14[0], niceMax: n14[n14.length - 1] };
    "dataPoints" === (i12 = this._adjustTicksForSmallRange(i12, a6, r12)) && (i12 = this.w.globals.dataPoints - 1), s10 || (s10 = r12 / i12), s10 = Math.round(100 * (s10 + Number.EPSILON)) / 100, i12 === Number.MAX_VALUE && (i12 = 5, s10 = 1);
    for (var o14 = t11; i12 >= 0; ) n14.push(o14), o14 = v5.preciseAddition(o14, s10), i12 -= 1;
    return { result: n14, niceMin: n14[0], niceMax: n14[n14.length - 1] };
  } }, { key: "logarithmicScaleNice", value: function(t11, e12, i12) {
    e12 <= 0 && (e12 = Math.max(t11, i12)), t11 <= 0 && (t11 = Math.min(e12, i12));
    for (var a6 = [], s10 = Math.ceil(Math.log(e12) / Math.log(i12) + 1), r12 = Math.floor(Math.log(t11) / Math.log(i12)); r12 < s10; r12++) a6.push(Math.pow(i12, r12));
    return { result: a6, niceMin: a6[0], niceMax: a6[a6.length - 1] };
  } }, { key: "logarithmicScale", value: function(t11, e12, i12) {
    e12 <= 0 && (e12 = Math.max(t11, i12)), t11 <= 0 && (t11 = Math.min(e12, i12));
    for (var a6 = [], s10 = Math.log(e12) / Math.log(i12), r12 = Math.log(t11) / Math.log(i12), n14 = s10 - r12, o14 = Math.round(n14), l7 = n14 / o14, h10 = 0, c12 = r12; h10 < o14; h10++, c12 += l7) a6.push(Math.pow(i12, c12));
    return a6.push(Math.pow(i12, s10)), { result: a6, niceMin: t11, niceMax: e12 };
  } }, { key: "_adjustTicksForSmallRange", value: function(t11, e12, i12) {
    var a6 = t11;
    if (void 0 !== e12 && this.w.config.yaxis[e12].labels.formatter && void 0 === this.w.config.yaxis[e12].tickAmount) {
      var s10 = Number(this.w.config.yaxis[e12].labels.formatter(1));
      v5.isNumber(s10) && 0 === this.w.globals.yValueDecimal && (a6 = Math.ceil(i12));
    }
    return a6 < t11 ? a6 : t11;
  } }, { key: "setYScaleForIndex", value: function(t11, e12, i12) {
    var a6 = this.w.globals, s10 = this.w.config, r12 = a6.isBarHorizontal ? s10.xaxis : s10.yaxis[t11];
    void 0 === a6.yAxisScale[t11] && (a6.yAxisScale[t11] = []);
    var n14 = Math.abs(i12 - e12);
    r12.logarithmic && n14 <= 5 && (a6.invalidLogScale = true), r12.logarithmic && n14 > 5 ? (a6.allSeriesCollapsed = false, a6.yAxisScale[t11] = r12.forceNiceScale ? this.logarithmicScaleNice(e12, i12, r12.logBase) : this.logarithmicScale(e12, i12, r12.logBase)) : i12 !== -Number.MAX_VALUE && v5.isNumber(i12) && e12 !== Number.MAX_VALUE && v5.isNumber(e12) ? (a6.allSeriesCollapsed = false, a6.yAxisScale[t11] = this.niceScale(e12, i12, t11)) : a6.yAxisScale[t11] = this.niceScale(Number.MIN_VALUE, 0, t11);
  } }, { key: "setXScale", value: function(t11, e12) {
    var i12 = this.w, a6 = i12.globals;
    if (e12 !== -Number.MAX_VALUE && v5.isNumber(e12)) {
      var s10 = a6.xTickAmount;
      a6.xAxisScale = this.linearScale(t11, e12, s10, 0, void 0 === i12.config.xaxis.max ? i12.config.xaxis.stepSize : void 0);
    } else a6.xAxisScale = this.linearScale(0, 10, 10);
    return a6.xAxisScale;
  } }, { key: "scaleMultipleYAxes", value: function() {
    var t11 = this, e12 = this.w.config, i12 = this.w.globals;
    this.coreUtils.setSeriesYAxisMappings();
    var a6 = i12.seriesYAxisMap, s10 = i12.minYArr, r12 = i12.maxYArr;
    i12.allSeriesCollapsed = true, i12.barGroups = [], a6.forEach((function(a7, n14) {
      var o14 = [];
      a7.forEach((function(t12) {
        var i13, a8 = null === (i13 = e12.series[t12]) || void 0 === i13 ? void 0 : i13.group;
        o14.indexOf(a8) < 0 && o14.push(a8);
      })), a7.length > 0 ? (function() {
        var l7, h10, c12 = Number.MAX_VALUE, d7 = -Number.MAX_VALUE, u8 = c12, g5 = d7;
        if (e12.chart.stacked) !(function() {
          var t12 = new Array(i12.dataPoints).fill(0), s11 = [], r13 = [], p9 = [];
          o14.forEach((function() {
            s11.push(t12.map((function() {
              return Number.MIN_VALUE;
            }))), r13.push(t12.map((function() {
              return Number.MIN_VALUE;
            }))), p9.push(t12.map((function() {
              return Number.MIN_VALUE;
            })));
          }));
          for (var f9 = function(t13) {
            !l7 && e12.series[a7[t13]].type && (l7 = e12.series[a7[t13]].type);
            var c13 = a7[t13];
            h10 = e12.series[c13].group ? e12.series[c13].group : "axis-".concat(n14), !(i12.collapsedSeriesIndices.indexOf(c13) < 0 && i12.ancillaryCollapsedSeriesIndices.indexOf(c13) < 0) || (i12.allSeriesCollapsed = false, o14.forEach((function(t14, a8) {
              if (e12.series[c13].group === t14) for (var n15 = 0; n15 < i12.series[c13].length; n15++) {
                var o15 = i12.series[c13][n15];
                o15 >= 0 ? r13[a8][n15] += o15 : p9[a8][n15] += o15, s11[a8][n15] += o15, u8 = Math.min(u8, o15), g5 = Math.max(g5, o15);
              }
            }))), "bar" !== l7 && "column" !== l7 || i12.barGroups.push(h10);
          }, x4 = 0; x4 < a7.length; x4++) f9(x4);
          l7 || (l7 = e12.chart.type), "bar" === l7 || "column" === l7 ? o14.forEach((function(t13, e13) {
            c12 = Math.min(c12, Math.min.apply(null, p9[e13])), d7 = Math.max(d7, Math.max.apply(null, r13[e13]));
          })) : (o14.forEach((function(t13, e13) {
            u8 = Math.min(u8, Math.min.apply(null, s11[e13])), g5 = Math.max(g5, Math.max.apply(null, s11[e13]));
          })), c12 = u8, d7 = g5), c12 === Number.MIN_VALUE && d7 === Number.MIN_VALUE && (d7 = -Number.MAX_VALUE);
        })();
        else for (var p8 = 0; p8 < a7.length; p8++) {
          var f8 = a7[p8];
          c12 = Math.min(c12, s10[f8]), d7 = Math.max(d7, r12[f8]), !(i12.collapsedSeriesIndices.indexOf(f8) < 0 && i12.ancillaryCollapsedSeriesIndices.indexOf(f8) < 0) || (i12.allSeriesCollapsed = false);
        }
        void 0 !== e12.yaxis[n14].min && (c12 = "function" == typeof e12.yaxis[n14].min ? e12.yaxis[n14].min(c12) : e12.yaxis[n14].min), void 0 !== e12.yaxis[n14].max && (d7 = "function" == typeof e12.yaxis[n14].max ? e12.yaxis[n14].max(d7) : e12.yaxis[n14].max), i12.barGroups = i12.barGroups.filter((function(t12, e13, i13) {
          return i13.indexOf(t12) === e13;
        })), t11.setYScaleForIndex(n14, c12, d7), a7.forEach((function(t12) {
          s10[t12] = i12.yAxisScale[n14].niceMin, r12[t12] = i12.yAxisScale[n14].niceMax;
        }));
      })() : t11.setYScaleForIndex(n14, 0, -Number.MAX_VALUE);
    }));
  } }]), t10;
})(), ia = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.scales = new ea(e12);
  }
  return s9(t10, [{ key: "init", value: function() {
    this.setYRange(), this.setXRange(), this.setZRange();
  } }, { key: "getMinYMaxY", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Number.MAX_VALUE, i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : -Number.MAX_VALUE, a6 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null, s10 = this.w.config, r12 = this.w.globals, n14 = -Number.MAX_VALUE, o14 = Number.MIN_VALUE;
    null === a6 && (a6 = t11 + 1);
    var l7 = r12.series, h10 = l7, c12 = l7;
    "candlestick" === s10.chart.type ? (h10 = r12.seriesCandleL, c12 = r12.seriesCandleH) : "boxPlot" === s10.chart.type ? (h10 = r12.seriesCandleO, c12 = r12.seriesCandleC) : r12.isRangeData && (h10 = r12.seriesRangeStart, c12 = r12.seriesRangeEnd);
    var d7 = false;
    if (r12.seriesX.length >= a6) {
      var u8, g5 = null === (u8 = r12.brushSource) || void 0 === u8 ? void 0 : u8.w.config.chart.brush;
      (s10.chart.zoom.enabled && s10.chart.zoom.autoScaleYaxis || null != g5 && g5.enabled && null != g5 && g5.autoScaleYaxis) && (d7 = true);
    }
    for (var p8 = t11; p8 < a6; p8++) {
      r12.dataPoints = Math.max(r12.dataPoints, l7[p8].length);
      var f8 = s10.series[p8].type;
      r12.categoryLabels.length && (r12.dataPoints = r12.categoryLabels.filter((function(t12) {
        return void 0 !== t12;
      })).length), r12.labels.length && "datetime" !== s10.xaxis.type && 0 !== r12.series.reduce((function(t12, e13) {
        return t12 + e13.length;
      }), 0) && (r12.dataPoints = Math.max(r12.dataPoints, r12.labels.length));
      var x4 = 0, b6 = l7[p8].length - 1;
      if (d7) {
        if (s10.xaxis.min) for (; x4 < b6 && r12.seriesX[p8][x4] < s10.xaxis.min; x4++) ;
        if (s10.xaxis.max) for (; b6 > x4 && r12.seriesX[p8][b6] > s10.xaxis.max; b6--) ;
      }
      for (var m7 = x4; m7 <= b6 && m7 < r12.series[p8].length; m7++) {
        var y6 = l7[p8][m7];
        if (null !== y6 && v5.isNumber(y6)) {
          var w4, k5, A4, C4;
          switch (void 0 !== (null === (w4 = c12[p8]) || void 0 === w4 ? void 0 : w4[m7]) && (n14 = Math.max(n14, c12[p8][m7]), e12 = Math.min(e12, c12[p8][m7])), void 0 !== (null === (k5 = h10[p8]) || void 0 === k5 ? void 0 : k5[m7]) && (e12 = Math.min(e12, h10[p8][m7]), i12 = Math.max(i12, h10[p8][m7])), f8) {
            case "candlestick":
              void 0 !== r12.seriesCandleC[p8][m7] && (n14 = Math.max(n14, r12.seriesCandleH[p8][m7]), e12 = Math.min(e12, r12.seriesCandleL[p8][m7]));
              break;
            case "boxPlot":
              void 0 !== r12.seriesCandleC[p8][m7] && (n14 = Math.max(n14, r12.seriesCandleC[p8][m7]), e12 = Math.min(e12, r12.seriesCandleO[p8][m7]));
          }
          f8 && "candlestick" !== f8 && "boxPlot" !== f8 && "rangeArea" !== f8 && "rangeBar" !== f8 && (n14 = Math.max(n14, r12.series[p8][m7]), e12 = Math.min(e12, r12.series[p8][m7])), r12.seriesGoals[p8] && r12.seriesGoals[p8][m7] && Array.isArray(r12.seriesGoals[p8][m7]) && r12.seriesGoals[p8][m7].forEach((function(t12) {
            n14 = Math.max(n14, t12.value), e12 = Math.min(e12, t12.value);
          })), i12 = n14, y6 = v5.noExponents(y6), v5.isFloat(y6) && (r12.yValueDecimal = Math.max(r12.yValueDecimal, y6.toString().split(".")[1].length)), o14 > (null === (A4 = h10[p8]) || void 0 === A4 ? void 0 : A4[m7]) && (null === (C4 = h10[p8]) || void 0 === C4 ? void 0 : C4[m7]) < 0 && (o14 = h10[p8][m7]);
        } else r12.hasNullValues = true;
      }
      "bar" !== f8 && "column" !== f8 || (o14 < 0 && n14 < 0 && (n14 = 0, i12 = Math.max(i12, 0)), o14 === Number.MIN_VALUE && (o14 = 0, e12 = Math.min(e12, 0)));
    }
    return "rangeBar" === s10.chart.type && r12.seriesRangeStart.length && r12.isBarHorizontal && (o14 = e12), "bar" === s10.chart.type && (o14 < 0 && n14 < 0 && (n14 = 0), o14 === Number.MIN_VALUE && (o14 = 0)), { minY: o14, maxY: n14, lowestY: e12, highestY: i12 };
  } }, { key: "setYRange", value: function() {
    var t11 = this.w.globals, e12 = this.w.config;
    t11.maxY = -Number.MAX_VALUE, t11.minY = Number.MIN_VALUE;
    var i12, a6 = Number.MAX_VALUE;
    if (t11.isMultipleYAxis) {
      a6 = Number.MAX_VALUE;
      for (var s10 = 0; s10 < t11.series.length; s10++) i12 = this.getMinYMaxY(s10), t11.minYArr[s10] = i12.lowestY, t11.maxYArr[s10] = i12.highestY, a6 = Math.min(a6, i12.lowestY);
    }
    if (i12 = this.getMinYMaxY(0, a6, null, t11.series.length), "bar" === e12.chart.type ? (t11.minY = i12.minY, t11.maxY = i12.maxY) : (t11.minY = i12.lowestY, t11.maxY = i12.highestY), a6 = i12.lowestY, e12.chart.stacked && this._setStackedMinMax(), "line" === e12.chart.type || "area" === e12.chart.type || "scatter" === e12.chart.type || "candlestick" === e12.chart.type || "boxPlot" === e12.chart.type || "rangeBar" === e12.chart.type && !t11.isBarHorizontal ? t11.minY === Number.MIN_VALUE && a6 !== -Number.MAX_VALUE && a6 !== t11.maxY && (t11.minY = a6) : t11.minY = t11.minY !== Number.MIN_VALUE ? Math.min(i12.minY, t11.minY) : i12.minY, e12.yaxis.forEach((function(e13, i13) {
      void 0 !== e13.max && ("number" == typeof e13.max ? t11.maxYArr[i13] = e13.max : "function" == typeof e13.max && (t11.maxYArr[i13] = e13.max(t11.isMultipleYAxis ? t11.maxYArr[i13] : t11.maxY)), t11.maxY = t11.maxYArr[i13]), void 0 !== e13.min && ("number" == typeof e13.min ? t11.minYArr[i13] = e13.min : "function" == typeof e13.min && (t11.minYArr[i13] = e13.min(t11.isMultipleYAxis ? t11.minYArr[i13] === Number.MIN_VALUE ? 0 : t11.minYArr[i13] : t11.minY)), t11.minY = t11.minYArr[i13]);
    })), t11.isBarHorizontal) {
      ["min", "max"].forEach((function(i13) {
        void 0 !== e12.xaxis[i13] && "number" == typeof e12.xaxis[i13] && ("min" === i13 ? t11.minY = e12.xaxis[i13] : t11.maxY = e12.xaxis[i13]);
      }));
    }
    return t11.isMultipleYAxis ? (this.scales.scaleMultipleYAxes(), t11.minY = a6) : (this.scales.setYScaleForIndex(0, t11.minY, t11.maxY), t11.minY = t11.yAxisScale[0].niceMin, t11.maxY = t11.yAxisScale[0].niceMax, t11.minYArr[0] = t11.minY, t11.maxYArr[0] = t11.maxY), t11.barGroups = [], t11.lineGroups = [], t11.areaGroups = [], e12.series.forEach((function(i13) {
      switch (i13.type || e12.chart.type) {
        case "bar":
        case "column":
          t11.barGroups.push(i13.group);
          break;
        case "line":
          t11.lineGroups.push(i13.group);
          break;
        case "area":
          t11.areaGroups.push(i13.group);
      }
    })), t11.barGroups = t11.barGroups.filter((function(t12, e13, i13) {
      return i13.indexOf(t12) === e13;
    })), t11.lineGroups = t11.lineGroups.filter((function(t12, e13, i13) {
      return i13.indexOf(t12) === e13;
    })), t11.areaGroups = t11.areaGroups.filter((function(t12, e13, i13) {
      return i13.indexOf(t12) === e13;
    })), { minY: t11.minY, maxY: t11.maxY, minYArr: t11.minYArr, maxYArr: t11.maxYArr, yAxisScale: t11.yAxisScale };
  } }, { key: "setXRange", value: function() {
    var t11 = this.w.globals, e12 = this.w.config, i12 = "numeric" === e12.xaxis.type || "datetime" === e12.xaxis.type || "category" === e12.xaxis.type && !t11.noLabelsProvided || t11.noLabelsProvided || t11.isXNumeric;
    if (t11.isXNumeric && (function() {
      for (var e13 = 0; e13 < t11.series.length; e13++) if (t11.labels[e13]) for (var i13 = 0; i13 < t11.labels[e13].length; i13++) null !== t11.labels[e13][i13] && v5.isNumber(t11.labels[e13][i13]) && (t11.maxX = Math.max(t11.maxX, t11.labels[e13][i13]), t11.initialMaxX = Math.max(t11.maxX, t11.labels[e13][i13]), t11.minX = Math.min(t11.minX, t11.labels[e13][i13]), t11.initialMinX = Math.min(t11.minX, t11.labels[e13][i13]));
    })(), t11.noLabelsProvided && 0 === e12.xaxis.categories.length && (t11.maxX = t11.labels[t11.labels.length - 1], t11.initialMaxX = t11.labels[t11.labels.length - 1], t11.minX = 1, t11.initialMinX = 1), t11.isXNumeric || t11.noLabelsProvided || t11.dataFormatXNumeric) {
      var a6 = 10;
      if (void 0 === e12.xaxis.tickAmount) a6 = Math.round(t11.svgWidth / 150), "numeric" === e12.xaxis.type && t11.dataPoints < 30 && (a6 = t11.dataPoints - 1), a6 > t11.dataPoints && 0 !== t11.dataPoints && (a6 = t11.dataPoints - 1);
      else if ("dataPoints" === e12.xaxis.tickAmount) {
        if (t11.series.length > 1 && (a6 = t11.series[t11.maxValsInArrayIndex].length - 1), t11.isXNumeric) {
          var s10 = Math.round(t11.maxX - t11.minX);
          s10 < 30 && (a6 = s10);
        }
      } else a6 = e12.xaxis.tickAmount;
      if (t11.xTickAmount = a6, void 0 !== e12.xaxis.max && "number" == typeof e12.xaxis.max && (t11.maxX = e12.xaxis.max), void 0 !== e12.xaxis.min && "number" == typeof e12.xaxis.min && (t11.minX = e12.xaxis.min), void 0 !== e12.xaxis.range && (t11.minX = t11.maxX - e12.xaxis.range), t11.minX !== Number.MAX_VALUE && t11.maxX !== -Number.MAX_VALUE) if (e12.xaxis.convertedCatToNumeric && !t11.dataFormatXNumeric) {
        for (var r12 = [], n14 = t11.minX - 1; n14 < t11.maxX; n14++) r12.push(n14 + 1);
        t11.xAxisScale = { result: r12, niceMin: r12[0], niceMax: r12[r12.length - 1] };
      } else t11.xAxisScale = this.scales.setXScale(t11.minX, t11.maxX);
      else t11.xAxisScale = this.scales.linearScale(0, a6, a6, 0, e12.xaxis.stepSize), t11.noLabelsProvided && t11.labels.length > 0 && (t11.xAxisScale = this.scales.linearScale(1, t11.labels.length, a6 - 1, 0, e12.xaxis.stepSize), t11.seriesX = t11.labels.slice());
      i12 && (t11.labels = t11.xAxisScale.result.slice());
    }
    return t11.isBarHorizontal && t11.labels.length && (t11.xTickAmount = t11.labels.length), this._handleSingleDataPoint(), this._getMinXDiff(), { minX: t11.minX, maxX: t11.maxX };
  } }, { key: "setZRange", value: function() {
    var t11 = this.w.globals;
    if (t11.isDataXYZ) {
      for (var e12 = 0; e12 < t11.series.length; e12++) if (void 0 !== t11.seriesZ[e12]) for (var i12 = 0; i12 < t11.seriesZ[e12].length; i12++) null !== t11.seriesZ[e12][i12] && v5.isNumber(t11.seriesZ[e12][i12]) && (t11.maxZ = Math.max(t11.maxZ, t11.seriesZ[e12][i12]), t11.minZ = Math.min(t11.minZ, t11.seriesZ[e12][i12]));
    }
  } }, { key: "_handleSingleDataPoint", value: function() {
    var t11 = this.w.globals, e12 = this.w.config;
    if (t11.minX === t11.maxX) {
      var i12 = new zi(this.ctx);
      if ("datetime" === e12.xaxis.type) {
        var a6 = i12.getDate(t11.minX);
        e12.xaxis.labels.datetimeUTC ? a6.setUTCDate(a6.getUTCDate() - 2) : a6.setDate(a6.getDate() - 2), t11.minX = new Date(a6).getTime();
        var s10 = i12.getDate(t11.maxX);
        e12.xaxis.labels.datetimeUTC ? s10.setUTCDate(s10.getUTCDate() + 2) : s10.setDate(s10.getDate() + 2), t11.maxX = new Date(s10).getTime();
      } else ("numeric" === e12.xaxis.type || "category" === e12.xaxis.type && !t11.noLabelsProvided) && (t11.minX = t11.minX - 2, t11.initialMinX = t11.minX, t11.maxX = t11.maxX + 2, t11.initialMaxX = t11.maxX);
    }
  } }, { key: "_getMinXDiff", value: function() {
    var t11 = this.w.globals;
    t11.isXNumeric && t11.seriesX.forEach((function(e12, i12) {
      if (e12.length) {
        1 === e12.length && e12.push(t11.seriesX[t11.maxValsInArrayIndex][t11.seriesX[t11.maxValsInArrayIndex].length - 1]);
        var a6 = e12.slice();
        a6.sort((function(t12, e13) {
          return t12 - e13;
        })), a6.forEach((function(e13, i13) {
          if (i13 > 0) {
            var s10 = e13 - a6[i13 - 1];
            s10 > 0 && (t11.minXDiff = Math.min(s10, t11.minXDiff));
          }
        })), 1 !== t11.dataPoints && t11.minXDiff !== Number.MAX_VALUE || (t11.minXDiff = 0.5);
      }
    }));
  } }, { key: "_setStackedMinMax", value: function() {
    var t11 = this, e12 = this.w.globals;
    if (e12.series.length) {
      var i12 = e12.seriesGroups;
      i12.length || (i12 = [this.w.globals.seriesNames.map((function(t12) {
        return t12;
      }))]);
      var a6 = {}, s10 = {};
      i12.forEach((function(i13) {
        a6[i13] = [], s10[i13] = [], t11.w.config.series.map((function(t12, a7) {
          return i13.indexOf(e12.seriesNames[a7]) > -1 ? a7 : null;
        })).filter((function(t12) {
          return null !== t12;
        })).forEach((function(r12) {
          for (var n14 = 0; n14 < e12.series[e12.maxValsInArrayIndex].length; n14++) {
            var o14, l7, h10, c12;
            void 0 === a6[i13][n14] && (a6[i13][n14] = 0, s10[i13][n14] = 0), (t11.w.config.chart.stacked && !e12.comboCharts || t11.w.config.chart.stacked && e12.comboCharts && (!t11.w.config.chart.stackOnlyBar || "bar" === (null === (o14 = t11.w.config.series) || void 0 === o14 || null === (l7 = o14[r12]) || void 0 === l7 ? void 0 : l7.type) || "column" === (null === (h10 = t11.w.config.series) || void 0 === h10 || null === (c12 = h10[r12]) || void 0 === c12 ? void 0 : c12.type))) && null !== e12.series[r12][n14] && v5.isNumber(e12.series[r12][n14]) && (e12.series[r12][n14] > 0 ? a6[i13][n14] += parseFloat(e12.series[r12][n14]) + 1e-4 : s10[i13][n14] += parseFloat(e12.series[r12][n14]));
          }
        }));
      })), Object.entries(a6).forEach((function(t12) {
        var i13 = p7(t12, 1)[0];
        a6[i13].forEach((function(t13, r12) {
          e12.maxY = Math.max(e12.maxY, a6[i13][r12]), e12.minY = Math.min(e12.minY, s10[i13][r12]);
        }));
      }));
    }
  } }]), t10;
})(), aa = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = e12, this.elgrid = a6, this.w = e12.w;
    var s10 = this.w;
    this.xaxisFontSize = s10.config.xaxis.labels.style.fontSize, this.axisFontFamily = s10.config.xaxis.labels.style.fontFamily, this.xaxisForeColors = s10.config.xaxis.labels.style.colors, this.isCategoryBarHorizontal = "bar" === s10.config.chart.type && s10.config.plotOptions.bar.horizontal, this.xAxisoffX = "bottom" === s10.config.xaxis.position ? s10.globals.gridHeight : 0, this.drawnLabels = [], this.axesUtils = new Ri(e12);
  }
  return s9(t10, [{ key: "drawYaxis", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a6 = e12.config.yaxis[t11].labels.style, s10 = a6.fontSize, r12 = a6.fontFamily, n14 = a6.fontWeight, o14 = i12.group({ class: "apexcharts-yaxis", rel: t11, transform: "translate(".concat(e12.globals.translateYAxisX[t11], ", 0)") });
    if (this.axesUtils.isYAxisHidden(t11)) return o14;
    var l7 = i12.group({ class: "apexcharts-yaxis-texts-g" });
    o14.add(l7);
    var h10 = e12.globals.yAxisScale[t11].result.length - 1, c12 = e12.globals.gridHeight / h10, d7 = e12.globals.yLabelFormatters[t11], u8 = this.axesUtils.checkForReversedLabels(t11, e12.globals.yAxisScale[t11].result.slice());
    if (e12.config.yaxis[t11].labels.show) {
      var g5 = e12.globals.translateY + e12.config.yaxis[t11].labels.offsetY;
      e12.globals.isBarHorizontal ? g5 = 0 : "heatmap" === e12.config.chart.type && (g5 -= c12 / 2), g5 += parseInt(s10, 10) / 3;
      for (var p8 = h10; p8 >= 0; p8--) {
        var f8 = d7(u8[p8], p8, e12), x4 = e12.config.yaxis[t11].labels.padding;
        e12.config.yaxis[t11].opposite && 0 !== e12.config.yaxis.length && (x4 *= -1);
        var b6 = this.getTextAnchor(e12.config.yaxis[t11].labels.align, e12.config.yaxis[t11].opposite), m7 = this.axesUtils.getYAxisForeColor(a6.colors, t11), y6 = Array.isArray(m7) ? m7[p8] : m7, w4 = v5.listToArray(e12.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(t11, "'] .apexcharts-yaxis-label tspan"))).map((function(t12) {
          return t12.textContent;
        })), k5 = i12.drawText({ x: x4, y: g5, text: w4.includes(f8) && !e12.config.yaxis[t11].labels.showDuplicates ? "" : f8, textAnchor: b6, fontSize: s10, fontFamily: r12, fontWeight: n14, maxWidth: e12.config.yaxis[t11].labels.maxWidth, foreColor: y6, isPlainText: false, cssClass: "apexcharts-yaxis-label ".concat(a6.cssClass) });
        l7.add(k5), this.addTooltip(k5, f8), 0 !== e12.config.yaxis[t11].labels.rotate && this.rotateLabel(i12, k5, firstLabel, e12.config.yaxis[t11].labels.rotate), g5 += c12;
      }
    }
    return this.addYAxisTitle(i12, o14, t11), this.addAxisBorder(i12, o14, t11, h10, c12), o14;
  } }, { key: "getTextAnchor", value: function(t11, e12) {
    return "left" === t11 ? "start" : "center" === t11 ? "middle" : "right" === t11 ? "end" : e12 ? "start" : "end";
  } }, { key: "addTooltip", value: function(t11, e12) {
    var i12 = document.createElementNS(this.w.globals.SVGNS, "title");
    i12.textContent = Array.isArray(e12) ? e12.join(" ") : e12, t11.node.appendChild(i12);
  } }, { key: "rotateLabel", value: function(t11, e12, i12, a6) {
    var s10 = t11.rotateAroundCenter(i12.node), r12 = t11.rotateAroundCenter(e12.node);
    e12.node.setAttribute("transform", "rotate(".concat(a6, " ").concat(s10.x, " ").concat(r12.y, ")"));
  } }, { key: "addYAxisTitle", value: function(t11, e12, i12) {
    var a6 = this.w;
    if (void 0 !== a6.config.yaxis[i12].title.text) {
      var s10 = t11.group({ class: "apexcharts-yaxis-title" }), r12 = a6.config.yaxis[i12].opposite ? a6.globals.translateYAxisX[i12] : 0, n14 = t11.drawText({ x: r12, y: a6.globals.gridHeight / 2 + a6.globals.translateY + a6.config.yaxis[i12].title.offsetY, text: a6.config.yaxis[i12].title.text, textAnchor: "end", foreColor: a6.config.yaxis[i12].title.style.color, fontSize: a6.config.yaxis[i12].title.style.fontSize, fontWeight: a6.config.yaxis[i12].title.style.fontWeight, fontFamily: a6.config.yaxis[i12].title.style.fontFamily, cssClass: "apexcharts-yaxis-title-text ".concat(a6.config.yaxis[i12].title.style.cssClass) });
      s10.add(n14), e12.add(s10);
    }
  } }, { key: "addAxisBorder", value: function(t11, e12, i12, a6, s10) {
    var r12 = this.w, n14 = r12.config.yaxis[i12].axisBorder, o14 = 31 + n14.offsetX;
    if (r12.config.yaxis[i12].opposite && (o14 = -31 - n14.offsetX), n14.show) {
      var l7 = t11.drawLine(o14, r12.globals.translateY + n14.offsetY - 2, o14, r12.globals.gridHeight + r12.globals.translateY + n14.offsetY + 2, n14.color, 0, n14.width);
      e12.add(l7);
    }
    r12.config.yaxis[i12].axisTicks.show && this.axesUtils.drawYAxisTicks(o14, a6, n14, r12.config.yaxis[i12].axisTicks, i12, s10, e12);
  } }, { key: "drawYaxisInversed", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a6 = i12.group({ class: "apexcharts-xaxis apexcharts-yaxis-inversed" }), s10 = i12.group({ class: "apexcharts-xaxis-texts-g", transform: "translate(".concat(e12.globals.translateXAxisX, ", ").concat(e12.globals.translateXAxisY, ")") });
    a6.add(s10);
    var r12 = e12.globals.yAxisScale[t11].result.length - 1, n14 = e12.globals.gridWidth / r12 + 0.1, o14 = n14 + e12.config.xaxis.labels.offsetX, l7 = e12.globals.xLabelFormatter, h10 = this.axesUtils.checkForReversedLabels(t11, e12.globals.yAxisScale[t11].result.slice()), c12 = e12.globals.timescaleLabels;
    if (c12.length > 0 && (this.xaxisLabels = c12.slice(), r12 = (h10 = c12.slice()).length), e12.config.xaxis.labels.show) for (var d7 = c12.length ? 0 : r12; c12.length ? d7 < c12.length : d7 >= 0; c12.length ? d7++ : d7--) {
      var u8 = l7(h10[d7], d7, e12), g5 = e12.globals.gridWidth + e12.globals.padHorizontal - (o14 - n14 + e12.config.xaxis.labels.offsetX);
      if (c12.length) {
        var p8 = this.axesUtils.getLabel(h10, c12, g5, d7, this.drawnLabels, this.xaxisFontSize);
        g5 = p8.x, u8 = p8.text, this.drawnLabels.push(p8.text), 0 === d7 && e12.globals.skipFirstTimelinelabel && (u8 = ""), d7 === h10.length - 1 && e12.globals.skipLastTimelinelabel && (u8 = "");
      }
      var f8 = i12.drawText({ x: g5, y: this.xAxisoffX + e12.config.xaxis.labels.offsetY + 30 - ("top" === e12.config.xaxis.position ? e12.globals.xAxisHeight + e12.config.xaxis.axisTicks.height - 2 : 0), text: u8, textAnchor: "middle", foreColor: Array.isArray(this.xaxisForeColors) ? this.xaxisForeColors[t11] : this.xaxisForeColors, fontSize: this.xaxisFontSize, fontFamily: this.xaxisFontFamily, fontWeight: e12.config.xaxis.labels.style.fontWeight, isPlainText: false, cssClass: "apexcharts-xaxis-label ".concat(e12.config.xaxis.labels.style.cssClass) });
      s10.add(f8), f8.tspan(u8), this.addTooltip(f8, u8), o14 += n14;
    }
    return this.inversedYAxisTitleText(a6), this.inversedYAxisBorder(a6), a6;
  } }, { key: "inversedYAxisBorder", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a6 = e12.config.xaxis.axisBorder;
    if (a6.show) {
      var s10 = 0;
      "bar" === e12.config.chart.type && e12.globals.isXNumeric && (s10 -= 15);
      var r12 = i12.drawLine(e12.globals.padHorizontal + s10 + a6.offsetX, this.xAxisoffX, e12.globals.gridWidth, this.xAxisoffX, a6.color, 0, a6.height);
      this.elgrid && this.elgrid.elGridBorders && e12.config.grid.show ? this.elgrid.elGridBorders.add(r12) : t11.add(r12);
    }
  } }, { key: "inversedYAxisTitleText", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx);
    if (void 0 !== e12.config.xaxis.title.text) {
      var a6 = i12.group({ class: "apexcharts-xaxis-title apexcharts-yaxis-title-inversed" }), s10 = i12.drawText({ x: e12.globals.gridWidth / 2 + e12.config.xaxis.title.offsetX, y: this.xAxisoffX + parseFloat(this.xaxisFontSize) + parseFloat(e12.config.xaxis.title.style.fontSize) + e12.config.xaxis.title.offsetY + 20, text: e12.config.xaxis.title.text, textAnchor: "middle", fontSize: e12.config.xaxis.title.style.fontSize, fontFamily: e12.config.xaxis.title.style.fontFamily, fontWeight: e12.config.xaxis.title.style.fontWeight, foreColor: e12.config.xaxis.title.style.color, cssClass: "apexcharts-xaxis-title-text ".concat(e12.config.xaxis.title.style.cssClass) });
      a6.add(s10), t11.add(a6);
    }
  } }, { key: "yAxisTitleRotate", value: function(t11, e12) {
    var i12 = this.w, a6 = new Mi(this.ctx), s10 = i12.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t11, "'] .apexcharts-yaxis-texts-g")), r12 = s10 ? s10.getBoundingClientRect() : { width: 0, height: 0 }, n14 = i12.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t11, "'] .apexcharts-yaxis-title text")), o14 = n14 ? n14.getBoundingClientRect() : { width: 0, height: 0 };
    if (n14) {
      var l7 = this.xPaddingForYAxisTitle(t11, r12, o14, e12);
      n14.setAttribute("x", l7.xPos - (e12 ? 10 : 0));
      var h10 = a6.rotateAroundCenter(n14);
      n14.setAttribute("transform", "rotate(".concat(e12 ? -1 * i12.config.yaxis[t11].title.rotate : i12.config.yaxis[t11].title.rotate, " ").concat(h10.x, " ").concat(h10.y, ")"));
    }
  } }, { key: "xPaddingForYAxisTitle", value: function(t11, e12, i12, a6) {
    var s10 = this.w, r12 = 0, n14 = 10;
    return void 0 === s10.config.yaxis[t11].title.text || t11 < 0 ? { xPos: r12, padd: 0 } : (a6 ? r12 = e12.width + s10.config.yaxis[t11].title.offsetX + i12.width / 2 + n14 / 2 : (r12 = -1 * e12.width + s10.config.yaxis[t11].title.offsetX + n14 / 2 + i12.width / 2, s10.globals.isBarHorizontal && (n14 = 25, r12 = -1 * e12.width - s10.config.yaxis[t11].title.offsetX - n14)), { xPos: r12, padd: n14 });
  } }, { key: "setYAxisXPosition", value: function(t11, e12) {
    var i12 = this.w, a6 = 0, s10 = 0, r12 = 18, n14 = 1;
    i12.config.yaxis.length > 1 && (this.multipleYs = true), i12.config.yaxis.forEach((function(o14, l7) {
      var h10 = i12.globals.ignoreYAxisIndexes.includes(l7) || !o14.show || o14.floating || 0 === t11[l7].width, c12 = t11[l7].width + e12[l7].width;
      o14.opposite ? i12.globals.isBarHorizontal ? (s10 = i12.globals.gridWidth + i12.globals.translateX - 1, i12.globals.translateYAxisX[l7] = s10 - o14.labels.offsetX) : (s10 = i12.globals.gridWidth + i12.globals.translateX + n14, h10 || (n14 += c12 + 20), i12.globals.translateYAxisX[l7] = s10 - o14.labels.offsetX + 20) : (a6 = i12.globals.translateX - r12, h10 || (r12 += c12 + 20), i12.globals.translateYAxisX[l7] = a6 + o14.labels.offsetX);
    }));
  } }, { key: "setYAxisTextAlignments", value: function() {
    var t11 = this.w;
    v5.listToArray(t11.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach((function(e12, i12) {
      var a6 = t11.config.yaxis[i12];
      if (a6 && !a6.floating && void 0 !== a6.labels.align) {
        var s10 = t11.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i12, "'] .apexcharts-yaxis-texts-g")), r12 = v5.listToArray(t11.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i12, "'] .apexcharts-yaxis-label"))), n14 = s10.getBoundingClientRect();
        r12.forEach((function(t12) {
          t12.setAttribute("text-anchor", a6.labels.align);
        })), "left" !== a6.labels.align || a6.opposite ? "center" === a6.labels.align ? s10.setAttribute("transform", "translate(".concat(n14.width / 2 * (a6.opposite ? 1 : -1), ", 0)")) : "right" === a6.labels.align && a6.opposite && s10.setAttribute("transform", "translate(".concat(n14.width, ", 0)")) : s10.setAttribute("transform", "translate(-".concat(n14.width, ", 0)"));
      }
    }));
  } }]), t10;
})(), sa = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.documentEvent = v5.bind(this.documentEvent, this);
  }
  return s9(t10, [{ key: "addEventListener", value: function(t11, e12) {
    var i12 = this.w;
    i12.globals.events.hasOwnProperty(t11) ? i12.globals.events[t11].push(e12) : i12.globals.events[t11] = [e12];
  } }, { key: "removeEventListener", value: function(t11, e12) {
    var i12 = this.w;
    if (i12.globals.events.hasOwnProperty(t11)) {
      var a6 = i12.globals.events[t11].indexOf(e12);
      -1 !== a6 && i12.globals.events[t11].splice(a6, 1);
    }
  } }, { key: "fireEvent", value: function(t11, e12) {
    var i12 = this.w;
    if (i12.globals.events.hasOwnProperty(t11)) {
      e12 && e12.length || (e12 = []);
      for (var a6 = i12.globals.events[t11], s10 = a6.length, r12 = 0; r12 < s10; r12++) a6[r12].apply(null, e12);
    }
  } }, { key: "setupEventHandlers", value: function() {
    var t11 = this, e12 = this.w, i12 = this.ctx, a6 = e12.globals.dom.baseEl.querySelector(e12.globals.chartClass);
    this.ctx.eventList.forEach((function(t12) {
      a6.addEventListener(t12, (function(t13) {
        var a7 = null === t13.target.getAttribute("i") && -1 !== e12.globals.capturedSeriesIndex ? e12.globals.capturedSeriesIndex : t13.target.getAttribute("i"), s10 = null === t13.target.getAttribute("j") && -1 !== e12.globals.capturedDataPointIndex ? e12.globals.capturedDataPointIndex : t13.target.getAttribute("j"), r12 = Object.assign({}, e12, { seriesIndex: e12.globals.axisCharts ? a7 : 0, dataPointIndex: s10 });
        "mousemove" === t13.type || "touchmove" === t13.type ? "function" == typeof e12.config.chart.events.mouseMove && e12.config.chart.events.mouseMove(t13, i12, r12) : "mouseleave" === t13.type || "touchleave" === t13.type ? "function" == typeof e12.config.chart.events.mouseLeave && e12.config.chart.events.mouseLeave(t13, i12, r12) : ("mouseup" === t13.type && 1 === t13.which || "touchend" === t13.type) && ("function" == typeof e12.config.chart.events.click && e12.config.chart.events.click(t13, i12, r12), i12.ctx.events.fireEvent("click", [t13, i12, r12]));
      }), { capture: false, passive: true });
    })), this.ctx.eventList.forEach((function(i13) {
      e12.globals.dom.baseEl.addEventListener(i13, t11.documentEvent, { passive: true });
    })), this.ctx.core.setupBrushHandler();
  } }, { key: "documentEvent", value: function(t11) {
    var e12 = this.w, i12 = t11.target.className;
    if ("click" === t11.type) {
      var a6 = e12.globals.dom.baseEl.querySelector(".apexcharts-menu");
      a6 && a6.classList.contains("apexcharts-menu-open") && "apexcharts-menu-icon" !== i12 && a6.classList.remove("apexcharts-menu-open");
    }
    e12.globals.clientX = "touchmove" === t11.type ? t11.touches[0].clientX : t11.clientX, e12.globals.clientY = "touchmove" === t11.type ? t11.touches[0].clientY : t11.clientY;
  } }]), t10;
})(), ra = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "setCurrentLocaleValues", value: function(t11) {
    var e12 = this.w.config.chart.locales;
    window.Apex.chart && window.Apex.chart.locales && window.Apex.chart.locales.length > 0 && (e12 = this.w.config.chart.locales.concat(window.Apex.chart.locales));
    var i12 = e12.filter((function(e13) {
      return e13.name === t11;
    }))[0];
    if (!i12) throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");
    var a6 = v5.extend(Hi, i12);
    this.w.globals.locale = a6.options;
  } }]), t10;
})(), na = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "drawAxis", value: function(t11, e12) {
    var i12, a6, s10 = this, r12 = this.w.globals, n14 = this.w.config, o14 = new Ki(this.ctx, e12), l7 = new aa(this.ctx, e12);
    r12.axisCharts && "radar" !== t11 && (r12.isBarHorizontal ? (a6 = l7.drawYaxisInversed(0), i12 = o14.drawXaxisInversed(0), r12.dom.elGraphical.add(i12), r12.dom.elGraphical.add(a6)) : (i12 = o14.drawXaxis(), r12.dom.elGraphical.add(i12), n14.yaxis.map((function(t12, e13) {
      if (-1 === r12.ignoreYAxisIndexes.indexOf(e13) && (a6 = l7.drawYaxis(e13), r12.dom.Paper.add(a6), "back" === s10.w.config.grid.position)) {
        var i13 = r12.dom.Paper.children()[1];
        i13.remove(), r12.dom.Paper.add(i13);
      }
    }))));
  } }]), t10;
})(), oa = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "drawXCrosshairs", value: function() {
    var t11 = this.w, e12 = new Mi(this.ctx), i12 = new Li(this.ctx), a6 = t11.config.xaxis.crosshairs.fill.gradient, s10 = t11.config.xaxis.crosshairs.dropShadow, r12 = t11.config.xaxis.crosshairs.fill.type, n14 = a6.colorFrom, o14 = a6.colorTo, l7 = a6.opacityFrom, h10 = a6.opacityTo, c12 = a6.stops, d7 = s10.enabled, u8 = s10.left, g5 = s10.top, p8 = s10.blur, f8 = s10.color, x4 = s10.opacity, b6 = t11.config.xaxis.crosshairs.fill.color;
    if (t11.config.xaxis.crosshairs.show) {
      "gradient" === r12 && (b6 = e12.drawGradient("vertical", n14, o14, l7, h10, null, c12, null));
      var m7 = e12.drawRect();
      1 === t11.config.xaxis.crosshairs.width && (m7 = e12.drawLine());
      var y6 = t11.globals.gridHeight;
      (!v5.isNumber(y6) || y6 < 0) && (y6 = 0);
      var w4 = t11.config.xaxis.crosshairs.width;
      (!v5.isNumber(w4) || w4 < 0) && (w4 = 0), m7.attr({ class: "apexcharts-xcrosshairs", x: 0, y: 0, y2: y6, width: w4, height: y6, fill: b6, filter: "none", "fill-opacity": t11.config.xaxis.crosshairs.opacity, stroke: t11.config.xaxis.crosshairs.stroke.color, "stroke-width": t11.config.xaxis.crosshairs.stroke.width, "stroke-dasharray": t11.config.xaxis.crosshairs.stroke.dashArray }), d7 && (m7 = i12.dropShadow(m7, { left: u8, top: g5, blur: p8, color: f8, opacity: x4 })), t11.globals.dom.elGraphical.add(m7);
    }
  } }, { key: "drawYCrosshairs", value: function() {
    var t11 = this.w, e12 = new Mi(this.ctx), i12 = t11.config.yaxis[0].crosshairs, a6 = t11.globals.barPadForNumericAxis;
    if (t11.config.yaxis[0].crosshairs.show) {
      var s10 = e12.drawLine(-a6, 0, t11.globals.gridWidth + a6, 0, i12.stroke.color, i12.stroke.dashArray, i12.stroke.width);
      s10.attr({ class: "apexcharts-ycrosshairs" }), t11.globals.dom.elGraphical.add(s10);
    }
    var r12 = e12.drawLine(-a6, 0, t11.globals.gridWidth + a6, 0, i12.stroke.color, 0, 0);
    r12.attr({ class: "apexcharts-ycrosshairs-hidden" }), t11.globals.dom.elGraphical.add(r12);
  } }]), t10;
})(), la = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "checkResponsiveConfig", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = i12.config;
    if (0 !== a6.responsive.length) {
      var s10 = a6.responsive.slice();
      s10.sort((function(t12, e13) {
        return t12.breakpoint > e13.breakpoint ? 1 : e13.breakpoint > t12.breakpoint ? -1 : 0;
      })).reverse();
      var r12 = new Wi({}), n14 = function() {
        var t12 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, a7 = s10[0].breakpoint, n15 = window.innerWidth > 0 ? window.innerWidth : screen.width;
        if (n15 > a7) {
          var o15 = v5.clone(i12.globals.initialConfig);
          o15.series = v5.clone(i12.config.series);
          var l7 = Pi2.extendArrayProps(r12, o15, i12);
          t12 = v5.extend(l7, t12), t12 = v5.extend(i12.config, t12), e12.overrideResponsiveOptions(t12);
        } else for (var h10 = 0; h10 < s10.length; h10++) n15 < s10[h10].breakpoint && (t12 = Pi2.extendArrayProps(r12, s10[h10].options, i12), t12 = v5.extend(i12.config, t12), e12.overrideResponsiveOptions(t12));
      };
      if (t11) {
        var o14 = Pi2.extendArrayProps(r12, t11, i12);
        o14 = v5.extend(i12.config, o14), n14(o14 = v5.extend(o14, t11));
      } else n14({});
    }
  } }, { key: "overrideResponsiveOptions", value: function(t11) {
    var e12 = new Wi(t11).init({ responsiveOverride: true });
    this.w.config = e12;
  } }]), t10;
})(), ha = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.colors = [], this.isColorFn = false, this.isHeatmapDistributed = this.checkHeatmapDistributed(), this.isBarDistributed = this.checkBarDistributed();
  }
  return s9(t10, [{ key: "checkHeatmapDistributed", value: function() {
    var t11 = this.w.config, e12 = t11.chart, i12 = t11.plotOptions;
    return "treemap" === e12.type && i12.treemap && i12.treemap.distributed || "heatmap" === e12.type && i12.heatmap && i12.heatmap.distributed;
  } }, { key: "checkBarDistributed", value: function() {
    var t11 = this.w.config, e12 = t11.chart, i12 = t11.plotOptions;
    return i12.bar && i12.bar.distributed && ("bar" === e12.type || "rangeBar" === e12.type);
  } }, { key: "init", value: function() {
    this.setDefaultColors();
  } }, { key: "setDefaultColors", value: function() {
    var t11 = this.w, e12 = new v5();
    t11.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(t11.config.theme.mode || "light"));
    var i12 = f7(t11.config.colors || t11.config.fill.colors || []);
    t11.globals.colors = this.getColors(i12), this.applySeriesColors(t11.globals.seriesColors, t11.globals.colors), t11.config.theme.monochrome.enabled && (t11.globals.colors = this.getMonochromeColors(t11.config.theme.monochrome, t11.globals.series, e12));
    var a6 = t11.globals.colors.slice();
    this.pushExtraColors(t11.globals.colors), this.applyColorTypes(["fill", "stroke"], a6), this.applyDataLabelsColors(a6), this.applyRadarPolygonsColors(), this.applyMarkersColors(a6);
  } }, { key: "getColors", value: function(t11) {
    var e12 = this, i12 = this.w;
    return t11 && 0 !== t11.length ? Array.isArray(t11) && t11.length > 0 && "function" == typeof t11[0] ? (this.isColorFn = true, i12.config.series.map((function(a6, s10) {
      var r12 = t11[s10] || t11[0];
      return "function" == typeof r12 ? r12({ value: i12.globals.axisCharts ? i12.globals.series[s10][0] || 0 : i12.globals.series[s10], seriesIndex: s10, dataPointIndex: s10, w: e12.w }) : r12;
    }))) : t11 : this.predefined();
  } }, { key: "applySeriesColors", value: function(t11, e12) {
    t11.forEach((function(t12, i12) {
      t12 && (e12[i12] = t12);
    }));
  } }, { key: "getMonochromeColors", value: function(t11, e12, i12) {
    var a6 = t11.color, s10 = t11.shadeIntensity, r12 = t11.shadeTo, n14 = this.isBarDistributed || this.isHeatmapDistributed ? e12[0].length * e12.length : e12.length, o14 = 1 / (n14 / s10), l7 = 0;
    return Array.from({ length: n14 }, (function() {
      var t12 = "dark" === r12 ? i12.shadeColor(-1 * l7, a6) : i12.shadeColor(l7, a6);
      return l7 += o14, t12;
    }));
  } }, { key: "applyColorTypes", value: function(t11, e12) {
    var i12 = this, a6 = this.w;
    t11.forEach((function(t12) {
      a6.globals[t12].colors = void 0 === a6.config[t12].colors ? i12.isColorFn ? a6.config.colors : e12 : a6.config[t12].colors.slice(), i12.pushExtraColors(a6.globals[t12].colors);
    }));
  } }, { key: "applyDataLabelsColors", value: function(t11) {
    var e12 = this.w;
    e12.globals.dataLabels.style.colors = void 0 === e12.config.dataLabels.style.colors ? t11 : e12.config.dataLabels.style.colors.slice(), this.pushExtraColors(e12.globals.dataLabels.style.colors, 50);
  } }, { key: "applyRadarPolygonsColors", value: function() {
    var t11 = this.w;
    t11.globals.radarPolygons.fill.colors = void 0 === t11.config.plotOptions.radar.polygons.fill.colors ? ["dark" === t11.config.theme.mode ? "#343A3F" : "none"] : t11.config.plotOptions.radar.polygons.fill.colors.slice(), this.pushExtraColors(t11.globals.radarPolygons.fill.colors, 20);
  } }, { key: "applyMarkersColors", value: function(t11) {
    var e12 = this.w;
    e12.globals.markers.colors = void 0 === e12.config.markers.colors ? t11 : e12.config.markers.colors.slice(), this.pushExtraColors(e12.globals.markers.colors);
  } }, { key: "pushExtraColors", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, a6 = this.w, s10 = e12 || a6.globals.series.length;
    if (null === i12 && (i12 = this.isBarDistributed || this.isHeatmapDistributed || "heatmap" === a6.config.chart.type && a6.config.plotOptions.heatmap && a6.config.plotOptions.heatmap.colorScale.inverse), i12 && a6.globals.series.length && (s10 = a6.globals.series[a6.globals.maxValsInArrayIndex].length * a6.globals.series.length), t11.length < s10) for (var r12 = s10 - t11.length, n14 = 0; n14 < r12; n14++) t11.push(t11[n14]);
  } }, { key: "updateThemeOptions", value: function(t11) {
    t11.chart = t11.chart || {}, t11.tooltip = t11.tooltip || {};
    var e12 = t11.theme.mode, i12 = "dark" === e12 ? "palette4" : "light" === e12 ? "palette1" : t11.theme.palette || "palette1", a6 = "dark" === e12 ? "#f6f7f8" : "light" === e12 ? "#373d3f" : t11.chart.foreColor || "#373d3f";
    return t11.tooltip.theme = e12 || "light", t11.chart.foreColor = a6, t11.theme.palette = i12, t11;
  } }, { key: "predefined", value: function() {
    var t11 = this.w.config.theme.palette, e12 = this.ctx.constructor.getThemePalettes();
    return e12[t11] || e12.palette1;
  } }]), t10;
})(), ca = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "draw", value: function() {
    this.drawTitleSubtitle("title"), this.drawTitleSubtitle("subtitle");
  } }, { key: "drawTitleSubtitle", value: function(t11) {
    var e12 = this.w, i12 = "title" === t11 ? e12.config.title : e12.config.subtitle, a6 = e12.globals.svgWidth / 2, s10 = i12.offsetY, r12 = "middle";
    if ("left" === i12.align ? (a6 = 10, r12 = "start") : "right" === i12.align && (a6 = e12.globals.svgWidth - 10, r12 = "end"), a6 += i12.offsetX, s10 = s10 + parseInt(i12.style.fontSize, 10) + i12.margin / 2, void 0 !== i12.text) {
      var n14 = new Mi(this.ctx).drawText({ x: a6, y: s10, text: i12.text, textAnchor: r12, fontSize: i12.style.fontSize, fontFamily: i12.style.fontFamily, fontWeight: i12.style.fontWeight, foreColor: i12.style.color, opacity: 1 });
      n14.node.setAttribute("class", "apexcharts-".concat(t11, "-text")), e12.globals.dom.Paper.add(n14);
    }
  } }]), t10;
})(), da = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.dCtx = e12;
  }
  return s9(t10, [{ key: "getTitleSubtitleCoords", value: function(t11) {
    var e12 = this.w, i12 = 0, a6 = 0, s10 = "title" === t11 ? e12.config.title.floating : e12.config.subtitle.floating, r12 = e12.globals.dom.baseEl.querySelector(".apexcharts-".concat(t11, "-text"));
    if (null !== r12 && !s10) {
      var n14 = r12.getBoundingClientRect();
      i12 = n14.width, a6 = e12.globals.axisCharts ? n14.height + 5 : n14.height;
    }
    return { width: i12, height: a6 };
  } }, { key: "getLegendsRect", value: function() {
    var t11 = this.w, e12 = t11.globals.dom.elLegendWrap;
    t11.config.legend.height || "top" !== t11.config.legend.position && "bottom" !== t11.config.legend.position || (e12.style.maxHeight = t11.globals.svgHeight / 2 + "px");
    var i12 = Object.assign({}, v5.getBoundingClientRect(e12));
    return null !== e12 && !t11.config.legend.floating && t11.config.legend.show ? this.dCtx.lgRect = { x: i12.x, y: i12.y, height: i12.height, width: 0 === i12.height ? 0 : i12.width } : this.dCtx.lgRect = { x: 0, y: 0, height: 0, width: 0 }, "left" !== t11.config.legend.position && "right" !== t11.config.legend.position || 1.5 * this.dCtx.lgRect.width > t11.globals.svgWidth && (this.dCtx.lgRect.width = t11.globals.svgWidth / 1.5), this.dCtx.lgRect;
  } }, { key: "getDatalabelsRect", value: function() {
    var t11 = this, e12 = this.w, i12 = [];
    e12.config.series.forEach((function(s11, r13) {
      s11.data.forEach((function(s12, n15) {
        var o14;
        o14 = e12.globals.series[r13][n15], a6 = e12.config.dataLabels.formatter(o14, { ctx: t11.dCtx.ctx, seriesIndex: r13, dataPointIndex: n15, w: e12 }), i12.push(a6);
      }));
    }));
    var a6 = v5.getLargestStringFromArr(i12), s10 = new Mi(this.dCtx.ctx), r12 = e12.config.dataLabels.style, n14 = s10.getTextRects(a6, parseInt(r12.fontSize), r12.fontFamily);
    return { width: 1.05 * n14.width, height: n14.height };
  } }, { key: "getLargestStringFromMultiArr", value: function(t11, e12) {
    var i12 = t11;
    if (this.w.globals.isMultiLineX) {
      var a6 = e12.map((function(t12, e13) {
        return Array.isArray(t12) ? t12.length : 1;
      })), s10 = Math.max.apply(Math, f7(a6));
      i12 = e12[a6.indexOf(s10)];
    }
    return i12;
  } }]), t10;
})(), ua = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.dCtx = e12;
  }
  return s9(t10, [{ key: "getxAxisLabelsCoords", value: function() {
    var t11, e12 = this.w, i12 = e12.globals.labels.slice();
    if (e12.config.xaxis.convertedCatToNumeric && 0 === i12.length && (i12 = e12.globals.categoryLabels), e12.globals.timescaleLabels.length > 0) {
      var a6 = this.getxAxisTimeScaleLabelsCoords();
      t11 = { width: a6.width, height: a6.height }, e12.globals.rotateXLabels = false;
    } else {
      this.dCtx.lgWidthForSideLegends = "left" !== e12.config.legend.position && "right" !== e12.config.legend.position || e12.config.legend.floating ? 0 : this.dCtx.lgRect.width;
      var s10 = e12.globals.xLabelFormatter, r12 = v5.getLargestStringFromArr(i12), n14 = this.dCtx.dimHelpers.getLargestStringFromMultiArr(r12, i12);
      e12.globals.isBarHorizontal && (n14 = r12 = e12.globals.yAxisScale[0].result.reduce((function(t12, e13) {
        return t12.length > e13.length ? t12 : e13;
      }), 0));
      var o14 = new Xi(this.dCtx.ctx), l7 = r12;
      r12 = o14.xLabelFormat(s10, r12, l7, { i: void 0, dateFormatter: new zi(this.dCtx.ctx).formatDate, w: e12 }), n14 = o14.xLabelFormat(s10, n14, l7, { i: void 0, dateFormatter: new zi(this.dCtx.ctx).formatDate, w: e12 }), (e12.config.xaxis.convertedCatToNumeric && void 0 === r12 || "" === String(r12).trim()) && (n14 = r12 = "1");
      var h10 = new Mi(this.dCtx.ctx), c12 = h10.getTextRects(r12, e12.config.xaxis.labels.style.fontSize), d7 = c12;
      if (r12 !== n14 && (d7 = h10.getTextRects(n14, e12.config.xaxis.labels.style.fontSize)), (t11 = { width: c12.width >= d7.width ? c12.width : d7.width, height: c12.height >= d7.height ? c12.height : d7.height }).width * i12.length > e12.globals.svgWidth - this.dCtx.lgWidthForSideLegends - this.dCtx.yAxisWidth - this.dCtx.gridPad.left - this.dCtx.gridPad.right && 0 !== e12.config.xaxis.labels.rotate || e12.config.xaxis.labels.rotateAlways) {
        if (!e12.globals.isBarHorizontal) {
          e12.globals.rotateXLabels = true;
          var u8 = function(t12) {
            return h10.getTextRects(t12, e12.config.xaxis.labels.style.fontSize, e12.config.xaxis.labels.style.fontFamily, "rotate(".concat(e12.config.xaxis.labels.rotate, " 0 0)"), false);
          };
          c12 = u8(r12), r12 !== n14 && (d7 = u8(n14)), t11.height = (c12.height > d7.height ? c12.height : d7.height) / 1.5, t11.width = c12.width > d7.width ? c12.width : d7.width;
        }
      } else e12.globals.rotateXLabels = false;
    }
    return e12.config.xaxis.labels.show || (t11 = { width: 0, height: 0 }), { width: t11.width, height: t11.height };
  } }, { key: "getxAxisGroupLabelsCoords", value: function() {
    var t11, e12 = this.w;
    if (!e12.globals.hasXaxisGroups) return { width: 0, height: 0 };
    var i12, a6 = (null === (t11 = e12.config.xaxis.group.style) || void 0 === t11 ? void 0 : t11.fontSize) || e12.config.xaxis.labels.style.fontSize, s10 = e12.globals.groups.map((function(t12) {
      return t12.title;
    })), r12 = v5.getLargestStringFromArr(s10), n14 = this.dCtx.dimHelpers.getLargestStringFromMultiArr(r12, s10), o14 = new Mi(this.dCtx.ctx), l7 = o14.getTextRects(r12, a6), h10 = l7;
    return r12 !== n14 && (h10 = o14.getTextRects(n14, a6)), i12 = { width: l7.width >= h10.width ? l7.width : h10.width, height: l7.height >= h10.height ? l7.height : h10.height }, e12.config.xaxis.labels.show || (i12 = { width: 0, height: 0 }), { width: i12.width, height: i12.height };
  } }, { key: "getxAxisTitleCoords", value: function() {
    var t11 = this.w, e12 = 0, i12 = 0;
    if (void 0 !== t11.config.xaxis.title.text) {
      var a6 = new Mi(this.dCtx.ctx).getTextRects(t11.config.xaxis.title.text, t11.config.xaxis.title.style.fontSize);
      e12 = a6.width, i12 = a6.height;
    }
    return { width: e12, height: i12 };
  } }, { key: "getxAxisTimeScaleLabelsCoords", value: function() {
    var t11, e12 = this.w;
    this.dCtx.timescaleLabels = e12.globals.timescaleLabels.slice();
    var i12 = this.dCtx.timescaleLabels.map((function(t12) {
      return t12.value;
    })), a6 = i12.reduce((function(t12, e13) {
      return void 0 === t12 ? (console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"), 0) : t12.length > e13.length ? t12 : e13;
    }), 0);
    return 1.05 * (t11 = new Mi(this.dCtx.ctx).getTextRects(a6, e12.config.xaxis.labels.style.fontSize)).width * i12.length > e12.globals.gridWidth && 0 !== e12.config.xaxis.labels.rotate && (e12.globals.overlappingXLabels = true), t11;
  } }, { key: "additionalPaddingXLabels", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = i12.globals, s10 = i12.config, r12 = s10.xaxis.type, n14 = t11.width;
    a6.skipLastTimelinelabel = false, a6.skipFirstTimelinelabel = false;
    var o14 = i12.config.yaxis[0].opposite && i12.globals.isBarHorizontal, l7 = function(t12, o15) {
      s10.yaxis.length > 1 && (function(t13) {
        return -1 !== a6.collapsedSeriesIndices.indexOf(t13);
      })(o15) || (function(t13) {
        if (e12.dCtx.timescaleLabels && e12.dCtx.timescaleLabels.length) {
          var o16 = e12.dCtx.timescaleLabels[0], l8 = e12.dCtx.timescaleLabels[e12.dCtx.timescaleLabels.length - 1].position + n14 / 1.75 - e12.dCtx.yAxisWidthRight, h10 = o16.position - n14 / 1.75 + e12.dCtx.yAxisWidthLeft, c12 = "right" === i12.config.legend.position && e12.dCtx.lgRect.width > 0 ? e12.dCtx.lgRect.width : 0;
          l8 > a6.svgWidth - a6.translateX - c12 && (a6.skipLastTimelinelabel = true), h10 < -(t13.show && !t13.floating || "bar" !== s10.chart.type && "candlestick" !== s10.chart.type && "rangeBar" !== s10.chart.type && "boxPlot" !== s10.chart.type ? 10 : n14 / 1.75) && (a6.skipFirstTimelinelabel = true);
        } else "datetime" === r12 ? e12.dCtx.gridPad.right < n14 && !a6.rotateXLabels && (a6.skipLastTimelinelabel = true) : "datetime" !== r12 && e12.dCtx.gridPad.right < n14 / 2 - e12.dCtx.yAxisWidthRight && !a6.rotateXLabels && !i12.config.xaxis.labels.trim && (e12.dCtx.xPadRight = n14 / 2 + 1);
      })(t12);
    };
    s10.yaxis.forEach((function(t12, i13) {
      o14 ? (e12.dCtx.gridPad.left < n14 && (e12.dCtx.xPadLeft = n14 / 2 + 1), e12.dCtx.xPadRight = n14 / 2 + 1) : l7(t12, i13);
    }));
  } }]), t10;
})(), ga = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.dCtx = e12;
  }
  return s9(t10, [{ key: "getyAxisLabelsCoords", value: function() {
    var t11 = this, e12 = this.w, i12 = [], a6 = 10, s10 = new Ri(this.dCtx.ctx);
    return e12.config.yaxis.map((function(r12, n14) {
      var o14 = { seriesIndex: n14, dataPointIndex: -1, w: e12 }, l7 = e12.globals.yAxisScale[n14], h10 = 0;
      if (!s10.isYAxisHidden(n14) && r12.labels.show && void 0 !== r12.labels.minWidth && (h10 = r12.labels.minWidth), !s10.isYAxisHidden(n14) && r12.labels.show && l7.result.length) {
        var c12 = e12.globals.yLabelFormatters[n14], d7 = l7.niceMin === Number.MIN_VALUE ? 0 : l7.niceMin, u8 = l7.result.reduce((function(t12, e13) {
          var i13, a7;
          return (null === (i13 = String(c12(t12, o14))) || void 0 === i13 ? void 0 : i13.length) > (null === (a7 = String(c12(e13, o14))) || void 0 === a7 ? void 0 : a7.length) ? t12 : e13;
        }), d7), g5 = u8 = c12(u8, o14);
        if (void 0 !== u8 && 0 !== u8.length || (u8 = l7.niceMax), e12.globals.isBarHorizontal) {
          a6 = 0;
          var p8 = e12.globals.labels.slice();
          u8 = v5.getLargestStringFromArr(p8), u8 = c12(u8, { seriesIndex: n14, dataPointIndex: -1, w: e12 }), g5 = t11.dCtx.dimHelpers.getLargestStringFromMultiArr(u8, p8);
        }
        var f8 = new Mi(t11.dCtx.ctx), x4 = "rotate(".concat(r12.labels.rotate, " 0 0)"), b6 = f8.getTextRects(u8, r12.labels.style.fontSize, r12.labels.style.fontFamily, x4, false), m7 = b6;
        u8 !== g5 && (m7 = f8.getTextRects(g5, r12.labels.style.fontSize, r12.labels.style.fontFamily, x4, false)), i12.push({ width: (h10 > m7.width || h10 > b6.width ? h10 : m7.width > b6.width ? m7.width : b6.width) + a6, height: m7.height > b6.height ? m7.height : b6.height });
      } else i12.push({ width: 0, height: 0 });
    })), i12;
  } }, { key: "getyAxisTitleCoords", value: function() {
    var t11 = this, e12 = this.w, i12 = [];
    return e12.config.yaxis.map((function(e13, a6) {
      if (e13.show && void 0 !== e13.title.text) {
        var s10 = new Mi(t11.dCtx.ctx), r12 = "rotate(".concat(e13.title.rotate, " 0 0)"), n14 = s10.getTextRects(e13.title.text, e13.title.style.fontSize, e13.title.style.fontFamily, r12, false);
        i12.push({ width: n14.width, height: n14.height });
      } else i12.push({ width: 0, height: 0 });
    })), i12;
  } }, { key: "getTotalYAxisWidth", value: function() {
    var t11 = this.w, e12 = 0, i12 = 0, a6 = 0, s10 = t11.globals.yAxisScale.length > 1 ? 10 : 0, r12 = new Ri(this.dCtx.ctx), n14 = function(n15, o14) {
      var l7 = t11.config.yaxis[o14].floating, h10 = 0;
      n15.width > 0 && !l7 ? (h10 = n15.width + s10, (function(e13) {
        return t11.globals.ignoreYAxisIndexes.indexOf(e13) > -1;
      })(o14) && (h10 = h10 - n15.width - s10)) : h10 = l7 || r12.isYAxisHidden(o14) ? 0 : 5, t11.config.yaxis[o14].opposite ? a6 += h10 : i12 += h10, e12 += h10;
    };
    return t11.globals.yLabelsCoords.map((function(t12, e13) {
      n14(t12, e13);
    })), t11.globals.yTitleCoords.map((function(t12, e13) {
      n14(t12, e13);
    })), t11.globals.isBarHorizontal && !t11.config.yaxis[0].floating && (e12 = t11.globals.yLabelsCoords[0].width + t11.globals.yTitleCoords[0].width + 15), this.dCtx.yAxisWidthLeft = i12, this.dCtx.yAxisWidthRight = a6, e12;
  } }]), t10;
})(), pa = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.dCtx = e12;
  }
  return s9(t10, [{ key: "gridPadForColumnsInNumericAxis", value: function(t11) {
    var e12 = this.w, i12 = e12.config, a6 = e12.globals;
    if (a6.noData || a6.collapsedSeries.length + a6.ancillaryCollapsedSeries.length === i12.series.length) return 0;
    var s10 = function(t12) {
      return ["bar", "rangeBar", "candlestick", "boxPlot"].includes(t12);
    }, r12 = i12.chart.type, n14 = 0, o14 = s10(r12) ? i12.series.length : 1;
    a6.comboBarCount > 0 && (o14 = a6.comboBarCount), a6.collapsedSeries.forEach((function(t12) {
      s10(t12.type) && (o14 -= 1);
    })), i12.chart.stacked && (o14 = 1);
    var l7 = s10(r12) || a6.comboBarCount > 0, h10 = Math.abs(a6.initialMaxX - a6.initialMinX);
    if (l7 && a6.isXNumeric && !a6.isBarHorizontal && o14 > 0 && 0 !== h10) {
      h10 <= 3 && (h10 = a6.dataPoints);
      var c12 = h10 / t11, d7 = a6.minXDiff && a6.minXDiff / c12 > 0 ? a6.minXDiff / c12 : 0;
      d7 > t11 / 2 && (d7 /= 2), (n14 = d7 * parseInt(i12.plotOptions.bar.columnWidth, 10) / 100) < 1 && (n14 = 1), a6.barPadForNumericAxis = n14;
    }
    return n14;
  } }, { key: "gridPadFortitleSubtitle", value: function() {
    var t11 = this, e12 = this.w, i12 = e12.globals, a6 = this.dCtx.isSparkline || !i12.axisCharts ? 0 : 10;
    ["title", "subtitle"].forEach((function(s11) {
      void 0 !== e12.config[s11].text ? a6 += e12.config[s11].margin : a6 += t11.dCtx.isSparkline || !i12.axisCharts ? 0 : 5;
    })), !e12.config.legend.show || "bottom" !== e12.config.legend.position || e12.config.legend.floating || i12.axisCharts || (a6 += 10);
    var s10 = this.dCtx.dimHelpers.getTitleSubtitleCoords("title"), r12 = this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");
    i12.gridHeight -= s10.height + r12.height + a6, i12.translateY += s10.height + r12.height + a6;
  } }, { key: "setGridXPosForDualYAxis", value: function(t11, e12) {
    var i12 = this.w, a6 = new Ri(this.dCtx.ctx);
    i12.config.yaxis.forEach((function(s10, r12) {
      -1 !== i12.globals.ignoreYAxisIndexes.indexOf(r12) || s10.floating || a6.isYAxisHidden(r12) || (s10.opposite && (i12.globals.translateX -= e12[r12].width + t11[r12].width + parseInt(s10.labels.style.fontSize, 10) / 1.2 + 12), i12.globals.translateX < 2 && (i12.globals.translateX = 2));
    }));
  } }]), t10;
})(), fa = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.lgRect = {}, this.yAxisWidth = 0, this.yAxisWidthLeft = 0, this.yAxisWidthRight = 0, this.xAxisHeight = 0, this.isSparkline = this.w.config.chart.sparkline.enabled, this.dimHelpers = new da(this), this.dimYAxis = new ga(this), this.dimXAxis = new ua(this), this.dimGrid = new pa(this), this.lgWidthForSideLegends = 0, this.gridPad = this.w.config.grid.padding, this.xPadRight = 0, this.xPadLeft = 0;
  }
  return s9(t10, [{ key: "plotCoords", value: function() {
    var t11 = this, e12 = this.w, i12 = e12.globals;
    this.lgRect = this.dimHelpers.getLegendsRect(), this.datalabelsCoords = { width: 0, height: 0 };
    var a6 = Array.isArray(e12.config.stroke.width) ? Math.max.apply(Math, f7(e12.config.stroke.width)) : e12.config.stroke.width;
    this.isSparkline && ((e12.config.markers.discrete.length > 0 || e12.config.markers.size > 0) && Object.entries(this.gridPad).forEach((function(e13) {
      var i13 = p7(e13, 2), a7 = i13[0], s11 = i13[1];
      t11.gridPad[a7] = Math.max(s11, t11.w.globals.markers.largestSize / 1.5);
    })), this.gridPad.top = Math.max(a6 / 2, this.gridPad.top), this.gridPad.bottom = Math.max(a6 / 2, this.gridPad.bottom)), i12.axisCharts ? this.setDimensionsForAxisCharts() : this.setDimensionsForNonAxisCharts(), this.dimGrid.gridPadFortitleSubtitle(), i12.gridHeight = i12.gridHeight - this.gridPad.top - this.gridPad.bottom, i12.gridWidth = i12.gridWidth - this.gridPad.left - this.gridPad.right - this.xPadRight - this.xPadLeft;
    var s10 = this.dimGrid.gridPadForColumnsInNumericAxis(i12.gridWidth);
    i12.gridWidth = i12.gridWidth - 2 * s10, i12.translateX = i12.translateX + this.gridPad.left + this.xPadLeft + (s10 > 0 ? s10 : 0), i12.translateY = i12.translateY + this.gridPad.top;
  } }, { key: "setDimensionsForAxisCharts", value: function() {
    var t11 = this, e12 = this.w, i12 = e12.globals, a6 = this.dimYAxis.getyAxisLabelsCoords(), s10 = this.dimYAxis.getyAxisTitleCoords();
    i12.isSlopeChart && (this.datalabelsCoords = this.dimHelpers.getDatalabelsRect()), e12.globals.yLabelsCoords = [], e12.globals.yTitleCoords = [], e12.config.yaxis.map((function(t12, i13) {
      e12.globals.yLabelsCoords.push({ width: a6[i13].width, index: i13 }), e12.globals.yTitleCoords.push({ width: s10[i13].width, index: i13 });
    })), this.yAxisWidth = this.dimYAxis.getTotalYAxisWidth();
    var r12 = this.dimXAxis.getxAxisLabelsCoords(), n14 = this.dimXAxis.getxAxisGroupLabelsCoords(), o14 = this.dimXAxis.getxAxisTitleCoords();
    this.conditionalChecksForAxisCoords(r12, o14, n14), i12.translateXAxisY = e12.globals.rotateXLabels ? this.xAxisHeight / 8 : -4, i12.translateXAxisX = e12.globals.rotateXLabels && e12.globals.isXNumeric && e12.config.xaxis.labels.rotate <= -45 ? -this.xAxisWidth / 4 : 0, e12.globals.isBarHorizontal && (i12.rotateXLabels = false, i12.translateXAxisY = parseInt(e12.config.xaxis.labels.style.fontSize, 10) / 1.5 * -1), i12.translateXAxisY = i12.translateXAxisY + e12.config.xaxis.labels.offsetY, i12.translateXAxisX = i12.translateXAxisX + e12.config.xaxis.labels.offsetX;
    var l7 = this.yAxisWidth, h10 = this.xAxisHeight;
    i12.xAxisLabelsHeight = this.xAxisHeight - o14.height, i12.xAxisGroupLabelsHeight = i12.xAxisLabelsHeight - r12.height, i12.xAxisLabelsWidth = this.xAxisWidth, i12.xAxisHeight = this.xAxisHeight;
    var c12 = 10;
    ("radar" === e12.config.chart.type || this.isSparkline) && (l7 = 0, h10 = 0), this.isSparkline && (this.lgRect = { height: 0, width: 0 }), (this.isSparkline || "treemap" === e12.config.chart.type) && (l7 = 0, h10 = 0, c12 = 0), this.isSparkline || "treemap" === e12.config.chart.type || this.dimXAxis.additionalPaddingXLabels(r12);
    var d7 = function() {
      i12.translateX = l7 + t11.datalabelsCoords.width, i12.gridHeight = i12.svgHeight - t11.lgRect.height - h10 - (t11.isSparkline || "treemap" === e12.config.chart.type ? 0 : e12.globals.rotateXLabels ? 10 : 15), i12.gridWidth = i12.svgWidth - l7 - 2 * t11.datalabelsCoords.width;
    };
    switch ("top" === e12.config.xaxis.position && (c12 = i12.xAxisHeight - e12.config.xaxis.axisTicks.height - 5), e12.config.legend.position) {
      case "bottom":
        i12.translateY = c12, d7();
        break;
      case "top":
        i12.translateY = this.lgRect.height + c12, d7();
        break;
      case "left":
        i12.translateY = c12, i12.translateX = this.lgRect.width + l7 + this.datalabelsCoords.width, i12.gridHeight = i12.svgHeight - h10 - 12, i12.gridWidth = i12.svgWidth - this.lgRect.width - l7 - 2 * this.datalabelsCoords.width;
        break;
      case "right":
        i12.translateY = c12, i12.translateX = l7 + this.datalabelsCoords.width, i12.gridHeight = i12.svgHeight - h10 - 12, i12.gridWidth = i12.svgWidth - this.lgRect.width - l7 - 2 * this.datalabelsCoords.width - 5;
        break;
      default:
        throw new Error("Legend position not supported");
    }
    this.dimGrid.setGridXPosForDualYAxis(s10, a6), new aa(this.ctx).setYAxisXPosition(a6, s10);
  } }, { key: "setDimensionsForNonAxisCharts", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = t11.config, a6 = 0;
    t11.config.legend.show && !t11.config.legend.floating && (a6 = 20);
    var s10 = "pie" === i12.chart.type || "polarArea" === i12.chart.type || "donut" === i12.chart.type ? "pie" : "radialBar", r12 = i12.plotOptions[s10].offsetY, n14 = i12.plotOptions[s10].offsetX;
    if (!i12.legend.show || i12.legend.floating) {
      e12.gridHeight = e12.svgHeight;
      var o14 = e12.dom.elWrap.getBoundingClientRect().width;
      return e12.gridWidth = Math.min(o14, e12.gridHeight), e12.translateY = r12, void (e12.translateX = n14 + (e12.svgWidth - e12.gridWidth) / 2);
    }
    switch (i12.legend.position) {
      case "bottom":
        e12.gridHeight = e12.svgHeight - this.lgRect.height, e12.gridWidth = e12.svgWidth, e12.translateY = r12 - 10, e12.translateX = n14 + (e12.svgWidth - e12.gridWidth) / 2;
        break;
      case "top":
        e12.gridHeight = e12.svgHeight - this.lgRect.height, e12.gridWidth = e12.svgWidth, e12.translateY = this.lgRect.height + r12 + 10, e12.translateX = n14 + (e12.svgWidth - e12.gridWidth) / 2;
        break;
      case "left":
        e12.gridWidth = e12.svgWidth - this.lgRect.width - a6, e12.gridHeight = "auto" !== i12.chart.height ? e12.svgHeight : e12.gridWidth, e12.translateY = r12, e12.translateX = n14 + this.lgRect.width + a6;
        break;
      case "right":
        e12.gridWidth = e12.svgWidth - this.lgRect.width - a6 - 5, e12.gridHeight = "auto" !== i12.chart.height ? e12.svgHeight : e12.gridWidth, e12.translateY = r12, e12.translateX = n14 + 10;
        break;
      default:
        throw new Error("Legend position not supported");
    }
  } }, { key: "conditionalChecksForAxisCoords", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = a6.globals.hasXaxisGroups ? 2 : 1, r12 = i12.height + t11.height + e12.height, n14 = a6.globals.isMultiLineX ? 1.2 : a6.globals.LINE_HEIGHT_RATIO, o14 = a6.globals.rotateXLabels ? 22 : 10, l7 = a6.globals.rotateXLabels && "bottom" === a6.config.legend.position ? 10 : 0;
    this.xAxisHeight = r12 * n14 + s10 * o14 + l7, this.xAxisWidth = t11.width, this.xAxisHeight - e12.height > a6.config.xaxis.labels.maxHeight && (this.xAxisHeight = a6.config.xaxis.labels.maxHeight), a6.config.xaxis.labels.minHeight && this.xAxisHeight < a6.config.xaxis.labels.minHeight && (this.xAxisHeight = a6.config.xaxis.labels.minHeight), a6.config.xaxis.floating && (this.xAxisHeight = 0);
    var h10 = 0, c12 = 0;
    a6.config.yaxis.forEach((function(t12) {
      h10 += t12.labels.minWidth, c12 += t12.labels.maxWidth;
    })), this.yAxisWidth < h10 && (this.yAxisWidth = h10), this.yAxisWidth > c12 && (this.yAxisWidth = c12);
  } }]), t10;
})(), xa = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.lgCtx = e12;
  }
  return s9(t10, [{ key: "getLegendStyles", value: function() {
    var t11, e12, i12, a6 = document.createElement("style");
    a6.setAttribute("type", "text/css");
    var s10 = (null === (t11 = this.lgCtx.ctx) || void 0 === t11 || null === (e12 = t11.opts) || void 0 === e12 || null === (i12 = e12.chart) || void 0 === i12 ? void 0 : i12.nonce) || this.w.config.chart.nonce;
    s10 && a6.setAttribute("nonce", s10);
    var r12 = document.createTextNode(Zi);
    return a6.appendChild(r12), a6;
  } }, { key: "getLegendDimensions", value: function() {
    var t11 = this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(), e12 = t11.width;
    return { clwh: t11.height, clww: e12 };
  } }, { key: "appendToForeignObject", value: function() {
    var t11 = this.w.globals;
    false !== this.w.config.chart.injectStyleSheet && t11.dom.elLegendForeign.appendChild(this.getLegendStyles());
  } }, { key: "toggleDataSeries", value: function(t11, e12) {
    var i12 = this, a6 = this.w;
    if (a6.globals.axisCharts || "radialBar" === a6.config.chart.type) {
      a6.globals.resized = true;
      var s10 = null, r12 = null;
      if (a6.globals.risingSeries = [], a6.globals.axisCharts ? (s10 = a6.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t11, "']")), r12 = parseInt(s10.getAttribute("data:realIndex"), 10)) : (s10 = a6.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t11 + 1, "']")), r12 = parseInt(s10.getAttribute("rel"), 10) - 1), e12) [{ cs: a6.globals.collapsedSeries, csi: a6.globals.collapsedSeriesIndices }, { cs: a6.globals.ancillaryCollapsedSeries, csi: a6.globals.ancillaryCollapsedSeriesIndices }].forEach((function(t12) {
        i12.riseCollapsedSeries(t12.cs, t12.csi, r12);
      }));
      else this.hideSeries({ seriesEl: s10, realIndex: r12 });
    } else {
      var n14 = a6.globals.dom.Paper.findOne(" .apexcharts-series[rel='".concat(t11 + 1, "'] path")), o14 = a6.config.chart.type;
      if ("pie" === o14 || "polarArea" === o14 || "donut" === o14) {
        var l7 = a6.config.plotOptions.pie.donut.labels;
        new Mi(this.lgCtx.ctx).pathMouseDown(n14, null), this.lgCtx.ctx.pie.printDataLabelsInner(n14.node, l7);
      }
      n14.fire("click");
    }
  } }, { key: "getSeriesAfterCollapsing", value: function(t11) {
    var e12 = t11.realIndex, i12 = this.w, a6 = i12.globals, s10 = v5.clone(i12.config.series);
    if (a6.axisCharts) {
      var r12 = i12.config.yaxis[a6.seriesYAxisReverseMap[e12]], n14 = { index: e12, data: s10[e12].data.slice(), type: s10[e12].type || i12.config.chart.type };
      if (r12 && r12.show && r12.showAlways) a6.ancillaryCollapsedSeriesIndices.indexOf(e12) < 0 && (a6.ancillaryCollapsedSeries.push(n14), a6.ancillaryCollapsedSeriesIndices.push(e12));
      else if (a6.collapsedSeriesIndices.indexOf(e12) < 0) {
        a6.collapsedSeries.push(n14), a6.collapsedSeriesIndices.push(e12);
        var o14 = a6.risingSeries.indexOf(e12);
        a6.risingSeries.splice(o14, 1);
      }
    } else a6.collapsedSeries.push({ index: e12, data: s10[e12] }), a6.collapsedSeriesIndices.push(e12);
    return a6.allSeriesCollapsed = a6.collapsedSeries.length + a6.ancillaryCollapsedSeries.length === i12.config.series.length, this._getSeriesBasedOnCollapsedState(s10);
  } }, { key: "hideSeries", value: function(t11) {
    for (var e12 = t11.seriesEl, i12 = t11.realIndex, a6 = this.w, s10 = this.getSeriesAfterCollapsing({ realIndex: i12 }), r12 = e12.childNodes, n14 = 0; n14 < r12.length; n14++) r12[n14].classList.contains("apexcharts-series-markers-wrap") && (r12[n14].classList.contains("apexcharts-hide") ? r12[n14].classList.remove("apexcharts-hide") : r12[n14].classList.add("apexcharts-hide"));
    this.lgCtx.ctx.updateHelpers._updateSeries(s10, a6.config.chart.animations.dynamicAnimation.enabled);
  } }, { key: "riseCollapsedSeries", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = v5.clone(a6.config.series);
    if (t11.length > 0) {
      for (var r12 = 0; r12 < t11.length; r12++) t11[r12].index === i12 && (a6.globals.axisCharts ? s10[i12].data = t11[r12].data.slice() : s10[i12] = t11[r12].data, "number" != typeof s10[i12] && (s10[i12].hidden = false), t11.splice(r12, 1), e12.splice(r12, 1), a6.globals.risingSeries.push(i12));
      s10 = this._getSeriesBasedOnCollapsedState(s10), this.lgCtx.ctx.updateHelpers._updateSeries(s10, a6.config.chart.animations.dynamicAnimation.enabled);
    }
  } }, { key: "_getSeriesBasedOnCollapsedState", value: function(t11) {
    var e12 = this.w, i12 = 0;
    return e12.globals.axisCharts ? t11.forEach((function(a6, s10) {
      e12.globals.collapsedSeriesIndices.indexOf(s10) < 0 && e12.globals.ancillaryCollapsedSeriesIndices.indexOf(s10) < 0 || (t11[s10].data = [], i12++);
    })) : t11.forEach((function(a6, s10) {
      !e12.globals.collapsedSeriesIndices.indexOf(s10) < 0 && (t11[s10] = 0, i12++);
    })), e12.globals.allSeriesCollapsed = i12 === t11.length, t11;
  } }]), t10;
})(), ba = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.onLegendClick = this.onLegendClick.bind(this), this.onLegendHovered = this.onLegendHovered.bind(this), this.isBarsDistributed = "bar" === this.w.config.chart.type && this.w.config.plotOptions.bar.distributed && 1 === this.w.config.series.length, this.legendHelpers = new xa(this);
  }
  return s9(t10, [{ key: "init", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = t11.config, a6 = i12.legend.showForSingleSeries && 1 === e12.series.length || this.isBarsDistributed || e12.series.length > 1;
    if (this.legendHelpers.appendToForeignObject(), (a6 || !e12.axisCharts) && i12.legend.show) {
      for (; e12.dom.elLegendWrap.firstChild; ) e12.dom.elLegendWrap.removeChild(e12.dom.elLegendWrap.firstChild);
      this.drawLegends(), "bottom" === i12.legend.position || "top" === i12.legend.position ? this.legendAlignHorizontal() : "right" !== i12.legend.position && "left" !== i12.legend.position || this.legendAlignVertical();
    }
  } }, { key: "createLegendMarker", value: function(t11) {
    var e12 = t11.i, i12 = t11.fillcolor, a6 = this.w, s10 = document.createElement("span");
    s10.classList.add("apexcharts-legend-marker");
    var r12 = a6.config.legend.markers.shape || a6.config.markers.shape, n14 = r12;
    Array.isArray(r12) && (n14 = r12[e12]);
    var o14 = Array.isArray(a6.config.legend.markers.size) ? parseFloat(a6.config.legend.markers.size[e12]) : parseFloat(a6.config.legend.markers.size), l7 = Array.isArray(a6.config.legend.markers.offsetX) ? parseFloat(a6.config.legend.markers.offsetX[e12]) : parseFloat(a6.config.legend.markers.offsetX), h10 = Array.isArray(a6.config.legend.markers.offsetY) ? parseFloat(a6.config.legend.markers.offsetY[e12]) : parseFloat(a6.config.legend.markers.offsetY), c12 = Array.isArray(a6.config.legend.markers.strokeWidth) ? parseFloat(a6.config.legend.markers.strokeWidth[e12]) : parseFloat(a6.config.legend.markers.strokeWidth), d7 = s10.style;
    if (d7.height = 2 * (o14 + c12) + "px", d7.width = 2 * (o14 + c12) + "px", d7.left = l7 + "px", d7.top = h10 + "px", a6.config.legend.markers.customHTML) d7.background = "transparent", d7.color = i12[e12], Array.isArray(a6.config.legend.markers.customHTML) ? a6.config.legend.markers.customHTML[e12] && (s10.innerHTML = a6.config.legend.markers.customHTML[e12]()) : s10.innerHTML = a6.config.legend.markers.customHTML();
    else {
      var g5 = new Vi(this.ctx).getMarkerConfig({ cssClass: "apexcharts-legend-marker apexcharts-marker apexcharts-marker-".concat(n14), seriesIndex: e12, strokeWidth: c12, size: o14 }), p8 = window.SVG().addTo(s10).size("100%", "100%"), f8 = new Mi(this.ctx).drawMarker(0, 0, u6(u6({}, g5), {}, { pointFillColor: Array.isArray(i12) ? i12[e12] : g5.pointFillColor, shape: n14 }));
      a6.globals.dom.Paper.find(".apexcharts-legend-marker.apexcharts-marker").forEach((function(t12) {
        t12.node.classList.contains("apexcharts-marker-triangle") ? t12.node.style.transform = "translate(50%, 45%)" : t12.node.style.transform = "translate(50%, 50%)";
      })), p8.add(f8);
    }
    return s10;
  } }, { key: "drawLegends", value: function() {
    var t11 = this, e12 = this, i12 = this.w, a6 = i12.config.legend.fontFamily, s10 = i12.globals.seriesNames, r12 = i12.config.legend.markers.fillColors ? i12.config.legend.markers.fillColors.slice() : i12.globals.colors.slice();
    if ("heatmap" === i12.config.chart.type) {
      var n14 = i12.config.plotOptions.heatmap.colorScale.ranges;
      s10 = n14.map((function(t12) {
        return t12.name ? t12.name : t12.from + " - " + t12.to;
      })), r12 = n14.map((function(t12) {
        return t12.color;
      }));
    } else this.isBarsDistributed && (s10 = i12.globals.labels.slice());
    i12.config.legend.customLegendItems.length && (s10 = i12.config.legend.customLegendItems);
    var o14 = i12.globals.legendFormatter, l7 = i12.config.legend.inverseOrder, h10 = [];
    i12.globals.seriesGroups.length > 1 && i12.config.legend.clusterGroupedSeries && i12.globals.seriesGroups.forEach((function(t12, e13) {
      h10[e13] = document.createElement("div"), h10[e13].classList.add("apexcharts-legend-group", "apexcharts-legend-group-".concat(e13)), "horizontal" === i12.config.legend.clusterGroupedSeriesOrientation ? i12.globals.dom.elLegendWrap.classList.add("apexcharts-legend-group-horizontal") : h10[e13].classList.add("apexcharts-legend-group-vertical");
    }));
    for (var c12 = function(e13) {
      var n15, l8 = o14(s10[e13], { seriesIndex: e13, w: i12 }), c13 = false, d8 = false;
      if (i12.globals.collapsedSeries.length > 0) for (var u8 = 0; u8 < i12.globals.collapsedSeries.length; u8++) i12.globals.collapsedSeries[u8].index === e13 && (c13 = true);
      if (i12.globals.ancillaryCollapsedSeriesIndices.length > 0) for (var g5 = 0; g5 < i12.globals.ancillaryCollapsedSeriesIndices.length; g5++) i12.globals.ancillaryCollapsedSeriesIndices[g5] === e13 && (d8 = true);
      var p8 = t11.createLegendMarker({ i: e13, fillcolor: r12 });
      Mi.setAttrs(p8, { rel: e13 + 1, "data:collapsed": c13 || d8 }), (c13 || d8) && p8.classList.add("apexcharts-inactive-legend");
      var f8 = document.createElement("div"), x4 = document.createElement("span");
      x4.classList.add("apexcharts-legend-text"), x4.innerHTML = Array.isArray(l8) ? l8.join(" ") : l8;
      var b6 = i12.config.legend.labels.useSeriesColors ? i12.globals.colors[e13] : Array.isArray(i12.config.legend.labels.colors) ? null === (n15 = i12.config.legend.labels.colors) || void 0 === n15 ? void 0 : n15[e13] : i12.config.legend.labels.colors;
      b6 || (b6 = i12.config.chart.foreColor), x4.style.color = b6, x4.style.fontSize = parseFloat(i12.config.legend.fontSize) + "px", x4.style.fontWeight = i12.config.legend.fontWeight, x4.style.fontFamily = a6 || i12.config.chart.fontFamily, Mi.setAttrs(x4, { rel: e13 + 1, i: e13, "data:default-text": encodeURIComponent(l8), "data:collapsed": c13 || d8 }), f8.appendChild(p8), f8.appendChild(x4);
      var m7 = new Pi2(t11.ctx);
      i12.config.legend.showForZeroSeries || 0 === m7.getSeriesTotalByIndex(e13) && m7.seriesHaveSameValues(e13) && !m7.isSeriesNull(e13) && -1 === i12.globals.collapsedSeriesIndices.indexOf(e13) && -1 === i12.globals.ancillaryCollapsedSeriesIndices.indexOf(e13) && f8.classList.add("apexcharts-hidden-zero-series");
      i12.config.legend.showForNullSeries || m7.isSeriesNull(e13) && -1 === i12.globals.collapsedSeriesIndices.indexOf(e13) && -1 === i12.globals.ancillaryCollapsedSeriesIndices.indexOf(e13) && f8.classList.add("apexcharts-hidden-null-series"), h10.length ? i12.globals.seriesGroups.forEach((function(t12, a7) {
        var s11;
        t12.includes(null === (s11 = i12.config.series[e13]) || void 0 === s11 ? void 0 : s11.name) && (i12.globals.dom.elLegendWrap.appendChild(h10[a7]), h10[a7].appendChild(f8));
      })) : i12.globals.dom.elLegendWrap.appendChild(f8), i12.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(i12.config.legend.horizontalAlign)), i12.globals.dom.elLegendWrap.classList.add("apx-legend-position-" + i12.config.legend.position), f8.classList.add("apexcharts-legend-series"), f8.style.margin = "".concat(i12.config.legend.itemMargin.vertical, "px ").concat(i12.config.legend.itemMargin.horizontal, "px"), i12.globals.dom.elLegendWrap.style.width = i12.config.legend.width ? i12.config.legend.width + "px" : "", i12.globals.dom.elLegendWrap.style.height = i12.config.legend.height ? i12.config.legend.height + "px" : "", Mi.setAttrs(f8, { rel: e13 + 1, seriesName: v5.escapeString(s10[e13]), "data:collapsed": c13 || d8 }), (c13 || d8) && f8.classList.add("apexcharts-inactive-legend"), i12.config.legend.onItemClick.toggleDataSeries || f8.classList.add("apexcharts-no-click");
    }, d7 = l7 ? s10.length - 1 : 0; l7 ? d7 >= 0 : d7 <= s10.length - 1; l7 ? d7-- : d7++) c12(d7);
    i12.globals.dom.elWrap.addEventListener("click", e12.onLegendClick, true), i12.config.legend.onItemHover.highlightDataSeries && 0 === i12.config.legend.customLegendItems.length && (i12.globals.dom.elWrap.addEventListener("mousemove", e12.onLegendHovered, true), i12.globals.dom.elWrap.addEventListener("mouseout", e12.onLegendHovered, true));
  } }, { key: "setLegendWrapXY", value: function(t11, e12) {
    var i12 = this.w, a6 = i12.globals.dom.elLegendWrap, s10 = a6.clientHeight, r12 = 0, n14 = 0;
    if ("bottom" === i12.config.legend.position) n14 = i12.globals.svgHeight - Math.min(s10, i12.globals.svgHeight / 2) - 5;
    else if ("top" === i12.config.legend.position) {
      var o14 = new fa(this.ctx), l7 = o14.dimHelpers.getTitleSubtitleCoords("title").height, h10 = o14.dimHelpers.getTitleSubtitleCoords("subtitle").height;
      n14 = (l7 > 0 ? l7 - 10 : 0) + (h10 > 0 ? h10 - 10 : 0);
    }
    a6.style.position = "absolute", r12 = r12 + t11 + i12.config.legend.offsetX, n14 = n14 + e12 + i12.config.legend.offsetY, a6.style.left = r12 + "px", a6.style.top = n14 + "px", "right" === i12.config.legend.position && (a6.style.left = "auto", a6.style.right = 25 + i12.config.legend.offsetX + "px");
    ["width", "height"].forEach((function(t12) {
      a6.style[t12] && (a6.style[t12] = parseInt(i12.config.legend[t12], 10) + "px");
    }));
  } }, { key: "legendAlignHorizontal", value: function() {
    var t11 = this.w;
    t11.globals.dom.elLegendWrap.style.right = 0;
    var e12 = new fa(this.ctx), i12 = e12.dimHelpers.getTitleSubtitleCoords("title"), a6 = e12.dimHelpers.getTitleSubtitleCoords("subtitle"), s10 = 0;
    "top" === t11.config.legend.position && (s10 = i12.height + a6.height + t11.config.title.margin + t11.config.subtitle.margin - 10), this.setLegendWrapXY(20, s10);
  } }, { key: "legendAlignVertical", value: function() {
    var t11 = this.w, e12 = this.legendHelpers.getLegendDimensions(), i12 = 0;
    "left" === t11.config.legend.position && (i12 = 20), "right" === t11.config.legend.position && (i12 = t11.globals.svgWidth - e12.clww - 10), this.setLegendWrapXY(i12, 20);
  } }, { key: "onLegendHovered", value: function(t11) {
    var e12 = this.w, i12 = t11.target.classList.contains("apexcharts-legend-series") || t11.target.classList.contains("apexcharts-legend-text") || t11.target.classList.contains("apexcharts-legend-marker");
    if ("heatmap" === e12.config.chart.type || this.isBarsDistributed) {
      if (i12) {
        var a6 = parseInt(t11.target.getAttribute("rel"), 10) - 1;
        this.ctx.events.fireEvent("legendHover", [this.ctx, a6, this.w]), new $i(this.ctx).highlightRangeInSeries(t11, t11.target);
      }
    } else !t11.target.classList.contains("apexcharts-inactive-legend") && i12 && new $i(this.ctx).toggleSeriesOnHover(t11, t11.target);
  } }, { key: "onLegendClick", value: function(t11) {
    var e12 = this.w;
    if (!e12.config.legend.customLegendItems.length && (t11.target.classList.contains("apexcharts-legend-series") || t11.target.classList.contains("apexcharts-legend-text") || t11.target.classList.contains("apexcharts-legend-marker"))) {
      var i12 = parseInt(t11.target.getAttribute("rel"), 10) - 1, a6 = "true" === t11.target.getAttribute("data:collapsed"), s10 = this.w.config.chart.events.legendClick;
      "function" == typeof s10 && s10(this.ctx, i12, this.w), this.ctx.events.fireEvent("legendClick", [this.ctx, i12, this.w]);
      var r12 = this.w.config.legend.markers.onClick;
      "function" == typeof r12 && t11.target.classList.contains("apexcharts-legend-marker") && (r12(this.ctx, i12, this.w), this.ctx.events.fireEvent("legendMarkerClick", [this.ctx, i12, this.w])), "treemap" !== e12.config.chart.type && "heatmap" !== e12.config.chart.type && !this.isBarsDistributed && e12.config.legend.onItemClick.toggleDataSeries && this.legendHelpers.toggleDataSeries(i12, a6);
    }
  } }]), t10;
})(), ma = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
    var a6 = this.w;
    this.ev = this.w.config.chart.events, this.selectedClass = "apexcharts-selected", this.localeValues = this.w.globals.locale.toolbar, this.minX = a6.globals.minX, this.maxX = a6.globals.maxX;
  }
  return s9(t10, [{ key: "createToolbar", value: function() {
    var t11 = this, e12 = this.w, i12 = function() {
      return document.createElement("div");
    }, a6 = i12();
    if (a6.setAttribute("class", "apexcharts-toolbar"), a6.style.top = e12.config.chart.toolbar.offsetY + "px", a6.style.right = 3 - e12.config.chart.toolbar.offsetX + "px", e12.globals.dom.elWrap.appendChild(a6), this.elZoom = i12(), this.elZoomIn = i12(), this.elZoomOut = i12(), this.elPan = i12(), this.elSelection = i12(), this.elZoomReset = i12(), this.elMenuIcon = i12(), this.elMenu = i12(), this.elCustomIcons = [], this.t = e12.config.chart.toolbar.tools, Array.isArray(this.t.customIcons)) for (var s10 = 0; s10 < this.t.customIcons.length; s10++) this.elCustomIcons.push(i12());
    var r12 = [], n14 = function(i13, a7, s11) {
      var n15 = i13.toLowerCase();
      t11.t[n15] && e12.config.chart.zoom.enabled && r12.push({ el: a7, icon: "string" == typeof t11.t[n15] ? t11.t[n15] : s11, title: t11.localeValues[i13], class: "apexcharts-".concat(n15, "-icon") });
    };
    n14("zoomIn", this.elZoomIn, '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n'), n14("zoomOut", this.elZoomOut, '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n');
    var o14 = function(i13) {
      t11.t[i13] && e12.config.chart[i13].enabled && r12.push({ el: "zoom" === i13 ? t11.elZoom : t11.elSelection, icon: "string" == typeof t11.t[i13] ? t11.t[i13] : "zoom" === i13 ? '<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>\n    <path d="M0 0h24v24H0V0z" fill="none"/>\n    <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>\n</svg>' : '<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>\n</svg>', title: t11.localeValues["zoom" === i13 ? "selectionZoom" : "selection"], class: "apexcharts-".concat(i13, "-icon") });
    };
    o14("zoom"), o14("selection"), this.t.pan && e12.config.chart.zoom.enabled && r12.push({ el: this.elPan, icon: "string" == typeof this.t.pan ? this.t.pan : '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n    <defs>\n        <path d="M0 0h24v24H0z" id="a"/>\n    </defs>\n    <clipPath id="b">\n        <use overflow="visible" xlink:href="#a"/>\n    </clipPath>\n    <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>\n</svg>', title: this.localeValues.pan, class: "apexcharts-pan-icon" }), n14("reset", this.elZoomReset, '<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>\n    <path d="M0 0h24v24H0z" fill="none"/>\n</svg>'), this.t.download && r12.push({ el: this.elMenuIcon, icon: "string" == typeof this.t.download ? this.t.download : '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>', title: this.localeValues.menu, class: "apexcharts-menu-icon" });
    for (var l7 = 0; l7 < this.elCustomIcons.length; l7++) r12.push({ el: this.elCustomIcons[l7], icon: this.t.customIcons[l7].icon, title: this.t.customIcons[l7].title, index: this.t.customIcons[l7].index, class: "apexcharts-toolbar-custom-icon " + this.t.customIcons[l7].class });
    r12.forEach((function(t12, e13) {
      t12.index && v5.moveIndexInArray(r12, e13, t12.index);
    }));
    for (var h10 = 0; h10 < r12.length; h10++) Mi.setAttrs(r12[h10].el, { class: r12[h10].class, title: r12[h10].title }), r12[h10].el.innerHTML = r12[h10].icon, a6.appendChild(r12[h10].el);
    this._createHamburgerMenu(a6), e12.globals.zoomEnabled ? this.elZoom.classList.add(this.selectedClass) : e12.globals.panEnabled ? this.elPan.classList.add(this.selectedClass) : e12.globals.selectionEnabled && this.elSelection.classList.add(this.selectedClass), this.addToolbarEventListeners();
  } }, { key: "_createHamburgerMenu", value: function(t11) {
    this.elMenuItems = [], t11.appendChild(this.elMenu), Mi.setAttrs(this.elMenu, { class: "apexcharts-menu" });
    for (var e12 = [{ name: "exportSVG", title: this.localeValues.exportToSVG }, { name: "exportPNG", title: this.localeValues.exportToPNG }, { name: "exportCSV", title: this.localeValues.exportToCSV }], i12 = 0; i12 < e12.length; i12++) this.elMenuItems.push(document.createElement("div")), this.elMenuItems[i12].innerHTML = e12[i12].title, Mi.setAttrs(this.elMenuItems[i12], { class: "apexcharts-menu-item ".concat(e12[i12].name), title: e12[i12].title }), this.elMenu.appendChild(this.elMenuItems[i12]);
  } }, { key: "addToolbarEventListeners", value: function() {
    var t11 = this;
    this.elZoomReset.addEventListener("click", this.handleZoomReset.bind(this)), this.elSelection.addEventListener("click", this.toggleZoomSelection.bind(this, "selection")), this.elZoom.addEventListener("click", this.toggleZoomSelection.bind(this, "zoom")), this.elZoomIn.addEventListener("click", this.handleZoomIn.bind(this)), this.elZoomOut.addEventListener("click", this.handleZoomOut.bind(this)), this.elPan.addEventListener("click", this.togglePanning.bind(this)), this.elMenuIcon.addEventListener("click", this.toggleMenu.bind(this)), this.elMenuItems.forEach((function(e13) {
      e13.classList.contains("exportSVG") ? e13.addEventListener("click", t11.handleDownload.bind(t11, "svg")) : e13.classList.contains("exportPNG") ? e13.addEventListener("click", t11.handleDownload.bind(t11, "png")) : e13.classList.contains("exportCSV") && e13.addEventListener("click", t11.handleDownload.bind(t11, "csv"));
    }));
    for (var e12 = 0; e12 < this.t.customIcons.length; e12++) this.elCustomIcons[e12].addEventListener("click", this.t.customIcons[e12].click.bind(this, this.ctx, this.ctx.w));
  } }, { key: "toggleZoomSelection", value: function(t11) {
    this.ctx.getSyncedCharts().forEach((function(e12) {
      e12.ctx.toolbar.toggleOtherControls();
      var i12 = "selection" === t11 ? e12.ctx.toolbar.elSelection : e12.ctx.toolbar.elZoom, a6 = "selection" === t11 ? "selectionEnabled" : "zoomEnabled";
      e12.w.globals[a6] = !e12.w.globals[a6], i12.classList.contains(e12.ctx.toolbar.selectedClass) ? i12.classList.remove(e12.ctx.toolbar.selectedClass) : i12.classList.add(e12.ctx.toolbar.selectedClass);
    }));
  } }, { key: "getToolbarIconsReference", value: function() {
    var t11 = this.w;
    this.elZoom || (this.elZoom = t11.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")), this.elPan || (this.elPan = t11.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")), this.elSelection || (this.elSelection = t11.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"));
  } }, { key: "enableZoomPanFromToolbar", value: function(t11) {
    this.toggleOtherControls(), "pan" === t11 ? this.w.globals.panEnabled = true : this.w.globals.zoomEnabled = true;
    var e12 = "pan" === t11 ? this.elPan : this.elZoom, i12 = "pan" === t11 ? this.elZoom : this.elPan;
    e12 && e12.classList.add(this.selectedClass), i12 && i12.classList.remove(this.selectedClass);
  } }, { key: "togglePanning", value: function() {
    this.ctx.getSyncedCharts().forEach((function(t11) {
      t11.ctx.toolbar.toggleOtherControls(), t11.w.globals.panEnabled = !t11.w.globals.panEnabled, t11.ctx.toolbar.elPan.classList.contains(t11.ctx.toolbar.selectedClass) ? t11.ctx.toolbar.elPan.classList.remove(t11.ctx.toolbar.selectedClass) : t11.ctx.toolbar.elPan.classList.add(t11.ctx.toolbar.selectedClass);
    }));
  } }, { key: "toggleOtherControls", value: function() {
    var t11 = this, e12 = this.w;
    e12.globals.panEnabled = false, e12.globals.zoomEnabled = false, e12.globals.selectionEnabled = false, this.getToolbarIconsReference(), [this.elPan, this.elSelection, this.elZoom].forEach((function(e13) {
      e13 && e13.classList.remove(t11.selectedClass);
    }));
  } }, { key: "handleZoomIn", value: function() {
    var t11 = this.w;
    t11.globals.isRangeBar && (this.minX = t11.globals.minY, this.maxX = t11.globals.maxY);
    var e12 = (this.minX + this.maxX) / 2, i12 = (this.minX + e12) / 2, a6 = (this.maxX + e12) / 2, s10 = this._getNewMinXMaxX(i12, a6);
    t11.globals.disableZoomIn || this.zoomUpdateOptions(s10.minX, s10.maxX);
  } }, { key: "handleZoomOut", value: function() {
    var t11 = this.w;
    if (t11.globals.isRangeBar && (this.minX = t11.globals.minY, this.maxX = t11.globals.maxY), !("datetime" === t11.config.xaxis.type && new Date(this.minX).getUTCFullYear() < 1e3)) {
      var e12 = (this.minX + this.maxX) / 2, i12 = this.minX - (e12 - this.minX), a6 = this.maxX - (e12 - this.maxX), s10 = this._getNewMinXMaxX(i12, a6);
      t11.globals.disableZoomOut || this.zoomUpdateOptions(s10.minX, s10.maxX);
    }
  } }, { key: "_getNewMinXMaxX", value: function(t11, e12) {
    var i12 = this.w.config.xaxis.convertedCatToNumeric;
    return { minX: i12 ? Math.floor(t11) : t11, maxX: i12 ? Math.floor(e12) : e12 };
  } }, { key: "zoomUpdateOptions", value: function(t11, e12) {
    var i12 = this.w;
    if (void 0 !== t11 || void 0 !== e12) {
      if (!(i12.config.xaxis.convertedCatToNumeric && (t11 < 1 && (t11 = 1, e12 = i12.globals.dataPoints), e12 - t11 < 2))) {
        var a6 = { min: t11, max: e12 }, s10 = this.getBeforeZoomRange(a6);
        s10 && (a6 = s10.xaxis);
        var r12 = { xaxis: a6 }, n14 = v5.clone(i12.globals.initialConfig.yaxis);
        i12.config.chart.group || (r12.yaxis = n14), this.w.globals.zoomed = true, this.ctx.updateHelpers._updateOptions(r12, false, this.w.config.chart.animations.dynamicAnimation.enabled), this.zoomCallback(a6, n14);
      }
    } else this.handleZoomReset();
  } }, { key: "zoomCallback", value: function(t11, e12) {
    "function" == typeof this.ev.zoomed && (this.ev.zoomed(this.ctx, { xaxis: t11, yaxis: e12 }), this.ctx.events.fireEvent("zoomed", { xaxis: t11, yaxis: e12 }));
  } }, { key: "getBeforeZoomRange", value: function(t11, e12) {
    var i12 = null;
    return "function" == typeof this.ev.beforeZoom && (i12 = this.ev.beforeZoom(this, { xaxis: t11, yaxis: e12 })), i12;
  } }, { key: "toggleMenu", value: function() {
    var t11 = this;
    window.setTimeout((function() {
      t11.elMenu.classList.contains("apexcharts-menu-open") ? t11.elMenu.classList.remove("apexcharts-menu-open") : t11.elMenu.classList.add("apexcharts-menu-open");
    }), 0);
  } }, { key: "handleDownload", value: function(t11) {
    var e12 = this.w, i12 = new Qi(this.ctx);
    switch (t11) {
      case "svg":
        i12.exportToSVG(this.ctx);
        break;
      case "png":
        i12.exportToPng(this.ctx);
        break;
      case "csv":
        i12.exportToCSV({ series: e12.config.series, columnDelimiter: e12.config.chart.toolbar.export.csv.columnDelimiter });
    }
  } }, { key: "handleZoomReset", value: function(t11) {
    this.ctx.getSyncedCharts().forEach((function(t12) {
      var e12 = t12.w;
      if (e12.globals.lastXAxis.min = e12.globals.initialConfig.xaxis.min, e12.globals.lastXAxis.max = e12.globals.initialConfig.xaxis.max, t12.updateHelpers.revertDefaultAxisMinMax(), "function" == typeof e12.config.chart.events.beforeResetZoom) {
        var i12 = e12.config.chart.events.beforeResetZoom(t12, e12);
        i12 && t12.updateHelpers.revertDefaultAxisMinMax(i12);
      }
      "function" == typeof e12.config.chart.events.zoomed && t12.ctx.toolbar.zoomCallback({ min: e12.config.xaxis.min, max: e12.config.xaxis.max }), e12.globals.zoomed = false;
      var a6 = t12.ctx.series.emptyCollapsedSeries(v5.clone(e12.globals.initialSeries));
      t12.updateHelpers._updateSeries(a6, e12.config.chart.animations.dynamicAnimation.enabled);
    }));
  } }, { key: "destroy", value: function() {
    this.elZoom = null, this.elZoomIn = null, this.elZoomOut = null, this.elPan = null, this.elSelection = null, this.elZoomReset = null, this.elMenuIcon = null;
  } }]), t10;
})(), va = (function(t10) {
  h9(a6, ma);
  var e12 = n13(a6);
  function a6(t11) {
    var s10;
    return i10(this, a6), (s10 = e12.call(this, t11)).ctx = t11, s10.w = t11.w, s10.dragged = false, s10.graphics = new Mi(s10.ctx), s10.eventList = ["mousedown", "mouseleave", "mousemove", "touchstart", "touchmove", "mouseup", "touchend", "wheel"], s10.clientX = 0, s10.clientY = 0, s10.startX = 0, s10.endX = 0, s10.dragX = 0, s10.startY = 0, s10.endY = 0, s10.dragY = 0, s10.moveDirection = "none", s10.debounceTimer = null, s10.debounceDelay = 100, s10.wheelDelay = 400, s10;
  }
  return s9(a6, [{ key: "init", value: function(t11) {
    var e13 = this, i12 = t11.xyRatios, a7 = this.w, s10 = this;
    this.xyRatios = i12, this.zoomRect = this.graphics.drawRect(0, 0, 0, 0), this.selectionRect = this.graphics.drawRect(0, 0, 0, 0), this.gridRect = a7.globals.dom.baseEl.querySelector(".apexcharts-grid"), this.constraints = new kt(0, 0, a7.globals.gridWidth, a7.globals.gridHeight), this.zoomRect.node.classList.add("apexcharts-zoom-rect"), this.selectionRect.node.classList.add("apexcharts-selection-rect"), a7.globals.dom.Paper.add(this.zoomRect), a7.globals.dom.Paper.add(this.selectionRect), "x" === a7.config.chart.selection.type ? this.slDraggableRect = this.selectionRect.draggable({ minX: 0, minY: 0, maxX: a7.globals.gridWidth, maxY: a7.globals.gridHeight }).on("dragmove.namespace", this.selectionDragging.bind(this, "dragging")) : "y" === a7.config.chart.selection.type ? this.slDraggableRect = this.selectionRect.draggable({ minX: 0, maxX: a7.globals.gridWidth }).on("dragmove.namespace", this.selectionDragging.bind(this, "dragging")) : this.slDraggableRect = this.selectionRect.draggable().on("dragmove.namespace", this.selectionDragging.bind(this, "dragging")), this.preselectedSelection(), this.hoverArea = a7.globals.dom.baseEl.querySelector("".concat(a7.globals.chartClass, " .apexcharts-svg")), this.hoverArea.classList.add("apexcharts-zoomable"), this.eventList.forEach((function(t12) {
      e13.hoverArea.addEventListener(t12, s10.svgMouseEvents.bind(s10, i12), { capture: false, passive: true });
    })), a7.config.chart.zoom.enabled && a7.config.chart.zoom.allowMouseWheelZoom && this.hoverArea.addEventListener("wheel", s10.mouseWheelEvent.bind(s10), { capture: false, passive: false });
  } }, { key: "destroy", value: function() {
    this.slDraggableRect && (this.slDraggableRect.draggable(false), this.slDraggableRect.off(), this.selectionRect.off()), this.selectionRect = null, this.zoomRect = null, this.gridRect = null;
  } }, { key: "svgMouseEvents", value: function(t11, e13) {
    var i12 = this.w, a7 = this.ctx.toolbar, s10 = i12.globals.zoomEnabled ? i12.config.chart.zoom.type : i12.config.chart.selection.type, r12 = i12.config.chart.toolbar.autoSelected;
    if (e13.shiftKey ? (this.shiftWasPressed = true, a7.enableZoomPanFromToolbar("pan" === r12 ? "zoom" : "pan")) : this.shiftWasPressed && (a7.enableZoomPanFromToolbar(r12), this.shiftWasPressed = false), e13.target) {
      var n14, o14 = e13.target.classList;
      if (e13.target.parentNode && null !== e13.target.parentNode && (n14 = e13.target.parentNode.classList), !(o14.contains("apexcharts-legend-marker") || o14.contains("apexcharts-legend-text") || n14 && n14.contains("apexcharts-toolbar"))) {
        if (this.clientX = "touchmove" === e13.type || "touchstart" === e13.type ? e13.touches[0].clientX : "touchend" === e13.type ? e13.changedTouches[0].clientX : e13.clientX, this.clientY = "touchmove" === e13.type || "touchstart" === e13.type ? e13.touches[0].clientY : "touchend" === e13.type ? e13.changedTouches[0].clientY : e13.clientY, "mousedown" === e13.type && 1 === e13.which || "touchstart" === e13.type) {
          var l7 = this.gridRect.getBoundingClientRect();
          this.startX = this.clientX - l7.left - i12.globals.barPadForNumericAxis, this.startY = this.clientY - l7.top, this.dragged = false, this.w.globals.mousedown = true;
        }
        ("mousemove" === e13.type && 1 === e13.which || "touchmove" === e13.type) && (this.dragged = true, i12.globals.panEnabled ? (i12.globals.selection = null, this.w.globals.mousedown && this.panDragging({ context: this, zoomtype: s10, xyRatios: t11 })) : (this.w.globals.mousedown && i12.globals.zoomEnabled || this.w.globals.mousedown && i12.globals.selectionEnabled) && (this.selection = this.selectionDrawing({ context: this, zoomtype: s10 }))), "mouseup" !== e13.type && "touchend" !== e13.type && "mouseleave" !== e13.type || this.handleMouseUp({ zoomtype: s10 }), this.makeSelectionRectDraggable();
      }
    }
  } }, { key: "handleMouseUp", value: function(t11) {
    var e13, i12 = t11.zoomtype, a7 = t11.isResized, s10 = this.w, r12 = null === (e13 = this.gridRect) || void 0 === e13 ? void 0 : e13.getBoundingClientRect();
    r12 && (this.w.globals.mousedown || a7) && (this.endX = this.clientX - r12.left - s10.globals.barPadForNumericAxis, this.endY = this.clientY - r12.top, this.dragX = Math.abs(this.endX - this.startX), this.dragY = Math.abs(this.endY - this.startY), (s10.globals.zoomEnabled || s10.globals.selectionEnabled) && this.selectionDrawn({ context: this, zoomtype: i12 })), s10.globals.zoomEnabled && this.hideSelectionRect(this.selectionRect), this.dragged = false, this.w.globals.mousedown = false;
  } }, { key: "mouseWheelEvent", value: function(t11) {
    var e13 = this, i12 = this.w;
    t11.preventDefault();
    var a7 = Date.now();
    a7 - i12.globals.lastWheelExecution > this.wheelDelay && (this.executeMouseWheelZoom(t11), i12.globals.lastWheelExecution = a7), this.debounceTimer && clearTimeout(this.debounceTimer), this.debounceTimer = setTimeout((function() {
      a7 - i12.globals.lastWheelExecution > e13.wheelDelay && (e13.executeMouseWheelZoom(t11), i12.globals.lastWheelExecution = a7);
    }), this.debounceDelay);
  } }, { key: "executeMouseWheelZoom", value: function(t11) {
    var e13, i12 = this.w;
    this.minX = i12.globals.isRangeBar ? i12.globals.minY : i12.globals.minX, this.maxX = i12.globals.isRangeBar ? i12.globals.maxY : i12.globals.maxX;
    var a7 = null === (e13 = this.gridRect) || void 0 === e13 ? void 0 : e13.getBoundingClientRect();
    if (a7) {
      var s10, r12, n14, o14 = (t11.clientX - a7.left) / a7.width, l7 = this.minX, h10 = this.maxX, c12 = h10 - l7;
      if (t11.deltaY < 0) {
        var d7 = l7 + o14 * c12;
        r12 = d7 - (s10 = 0.5 * c12) / 2, n14 = d7 + s10 / 2;
      } else r12 = l7 - (s10 = 1.5 * c12) / 2, n14 = h10 + s10 / 2;
      if (!i12.globals.isRangeBar) {
        r12 = Math.max(r12, i12.globals.initialMinX), n14 = Math.min(n14, i12.globals.initialMaxX);
        var u8 = 0.01 * (i12.globals.initialMaxX - i12.globals.initialMinX);
        if (n14 - r12 < u8) {
          var g5 = (r12 + n14) / 2;
          r12 = g5 - u8 / 2, n14 = g5 + u8 / 2;
        }
      }
      var p8 = this._getNewMinXMaxX(r12, n14);
      isNaN(p8.minX) || isNaN(p8.maxX) || this.zoomUpdateOptions(p8.minX, p8.maxX);
    }
  } }, { key: "makeSelectionRectDraggable", value: function() {
    var t11 = this, e13 = this.w;
    if (this.selectionRect) {
      var i12 = this.selectionRect.node.getBoundingClientRect();
      i12.width > 0 && i12.height > 0 && (this.selectionRect.select(false).resize(false), this.selectionRect.select({ createRot: function() {
      }, updateRot: function() {
      }, createHandle: function(t12, e14, i13, a7, s10) {
        return "l" === s10 || "r" === s10 ? t12.circle(8).css({ "stroke-width": 1, stroke: "#333", fill: "#fff" }) : t12.circle(0);
      }, updateHandle: function(t12, e14) {
        return t12.center(e14[0], e14[1]);
      } }).resize().on("resize", (function() {
        var i13 = e13.globals.zoomEnabled ? e13.config.chart.zoom.type : e13.config.chart.selection.type;
        t11.handleMouseUp({ zoomtype: i13, isResized: true });
      })));
    }
  } }, { key: "preselectedSelection", value: function() {
    var t11 = this.w, e13 = this.xyRatios;
    if (!t11.globals.zoomEnabled) {
      if (void 0 !== t11.globals.selection && null !== t11.globals.selection) this.drawSelectionRect(u6(u6({}, t11.globals.selection), {}, { translateX: t11.globals.translateX, translateY: t11.globals.translateY }));
      else if (void 0 !== t11.config.chart.selection.xaxis.min && void 0 !== t11.config.chart.selection.xaxis.max) {
        var i12 = (t11.config.chart.selection.xaxis.min - t11.globals.minX) / e13.xRatio, a7 = t11.globals.gridWidth - (t11.globals.maxX - t11.config.chart.selection.xaxis.max) / e13.xRatio - i12;
        t11.globals.isRangeBar && (i12 = (t11.config.chart.selection.xaxis.min - t11.globals.yAxisScale[0].niceMin) / e13.invertedYRatio, a7 = (t11.config.chart.selection.xaxis.max - t11.config.chart.selection.xaxis.min) / e13.invertedYRatio);
        var s10 = { x: i12, y: 0, width: a7, height: t11.globals.gridHeight, translateX: t11.globals.translateX, translateY: t11.globals.translateY, selectionEnabled: true };
        this.drawSelectionRect(s10), this.makeSelectionRectDraggable(), "function" == typeof t11.config.chart.events.selection && t11.config.chart.events.selection(this.ctx, { xaxis: { min: t11.config.chart.selection.xaxis.min, max: t11.config.chart.selection.xaxis.max }, yaxis: {} });
      }
    }
  } }, { key: "drawSelectionRect", value: function(t11) {
    var e13 = t11.x, i12 = t11.y, a7 = t11.width, s10 = t11.height, r12 = t11.translateX, n14 = void 0 === r12 ? 0 : r12, o14 = t11.translateY, l7 = void 0 === o14 ? 0 : o14, h10 = this.w, c12 = this.zoomRect, d7 = this.selectionRect;
    if (this.dragged || null !== h10.globals.selection) {
      var u8 = { transform: "translate(" + n14 + ", " + l7 + ")" };
      h10.globals.zoomEnabled && this.dragged && (a7 < 0 && (a7 = 1), c12.attr({ x: e13, y: i12, width: a7, height: s10, fill: h10.config.chart.zoom.zoomedArea.fill.color, "fill-opacity": h10.config.chart.zoom.zoomedArea.fill.opacity, stroke: h10.config.chart.zoom.zoomedArea.stroke.color, "stroke-width": h10.config.chart.zoom.zoomedArea.stroke.width, "stroke-opacity": h10.config.chart.zoom.zoomedArea.stroke.opacity }), Mi.setAttrs(c12.node, u8)), h10.globals.selectionEnabled && (d7.attr({ x: e13, y: i12, width: a7 > 0 ? a7 : 0, height: s10 > 0 ? s10 : 0, fill: h10.config.chart.selection.fill.color, "fill-opacity": h10.config.chart.selection.fill.opacity, stroke: h10.config.chart.selection.stroke.color, "stroke-width": h10.config.chart.selection.stroke.width, "stroke-dasharray": h10.config.chart.selection.stroke.dashArray, "stroke-opacity": h10.config.chart.selection.stroke.opacity }), Mi.setAttrs(d7.node, u8));
    }
  } }, { key: "hideSelectionRect", value: function(t11) {
    t11 && t11.attr({ x: 0, y: 0, width: 0, height: 0 });
  } }, { key: "selectionDrawing", value: function(t11) {
    var e13 = t11.context, i12 = t11.zoomtype, a7 = this.w, s10 = e13, r12 = this.gridRect.getBoundingClientRect(), n14 = s10.startX - 1, o14 = s10.startY, l7 = false, h10 = false, c12 = s10.clientX - r12.left - a7.globals.barPadForNumericAxis, d7 = s10.clientY - r12.top, g5 = c12 - n14, p8 = d7 - o14, f8 = { translateX: a7.globals.translateX, translateY: a7.globals.translateY };
    return Math.abs(g5 + n14) > a7.globals.gridWidth ? g5 = a7.globals.gridWidth - n14 : c12 < 0 && (g5 = n14), n14 > c12 && (l7 = true, g5 = Math.abs(g5)), o14 > d7 && (h10 = true, p8 = Math.abs(p8)), f8 = u6(u6({}, f8 = "x" === i12 ? { x: l7 ? n14 - g5 : n14, y: 0, width: g5, height: a7.globals.gridHeight } : "y" === i12 ? { x: 0, y: h10 ? o14 - p8 : o14, width: a7.globals.gridWidth, height: p8 } : { x: l7 ? n14 - g5 : n14, y: h10 ? o14 - p8 : o14, width: g5, height: p8 }), {}, { translateX: a7.globals.translateX, translateY: a7.globals.translateY }), s10.drawSelectionRect(f8), s10.selectionDragging("resizing"), f8;
  } }, { key: "selectionDragging", value: function(t11, e13) {
    var i12 = this, a7 = this.w;
    if (e13) {
      e13.preventDefault();
      var s10 = e13.detail, r12 = s10.handler, n14 = s10.box, o14 = n14.x, l7 = n14.y;
      o14 < this.constraints.x && (o14 = this.constraints.x), l7 < this.constraints.y && (l7 = this.constraints.y), n14.x2 > this.constraints.x2 && (o14 = this.constraints.x2 - n14.w), n14.y2 > this.constraints.y2 && (l7 = this.constraints.y2 - n14.h), r12.move(o14, l7);
      var h10 = this.xyRatios, c12 = this.selectionRect, d7 = 0;
      "resizing" === t11 && (d7 = 30);
      var u8 = function(t12) {
        return parseFloat(c12.node.getAttribute(t12));
      }, g5 = { x: u8("x"), y: u8("y"), width: u8("width"), height: u8("height") };
      a7.globals.selection = g5, "function" == typeof a7.config.chart.events.selection && a7.globals.selectionEnabled && (clearTimeout(this.w.globals.selectionResizeTimer), this.w.globals.selectionResizeTimer = window.setTimeout((function() {
        var t12, e14, s11, r13, n15 = i12.gridRect.getBoundingClientRect(), o15 = c12.node.getBoundingClientRect();
        a7.globals.isRangeBar ? (t12 = a7.globals.yAxisScale[0].niceMin + (o15.left - n15.left) * h10.invertedYRatio, e14 = a7.globals.yAxisScale[0].niceMin + (o15.right - n15.left) * h10.invertedYRatio, s11 = 0, r13 = 1) : (t12 = a7.globals.xAxisScale.niceMin + (o15.left - n15.left) * h10.xRatio, e14 = a7.globals.xAxisScale.niceMin + (o15.right - n15.left) * h10.xRatio, s11 = a7.globals.yAxisScale[0].niceMin + (n15.bottom - o15.bottom) * h10.yRatio[0], r13 = a7.globals.yAxisScale[0].niceMax - (o15.top - n15.top) * h10.yRatio[0]);
        var l8 = { xaxis: { min: t12, max: e14 }, yaxis: { min: s11, max: r13 } };
        a7.config.chart.events.selection(i12.ctx, l8), a7.config.chart.brush.enabled && void 0 !== a7.config.chart.events.brushScrolled && a7.config.chart.events.brushScrolled(i12.ctx, l8);
      }), d7));
    }
  } }, { key: "selectionDrawn", value: function(t11) {
    var e13, i12, a7 = t11.context, s10 = t11.zoomtype, r12 = this.w, n14 = a7, o14 = this.xyRatios, l7 = this.ctx.toolbar, h10 = r12.globals.zoomEnabled ? n14.zoomRect.node.getBoundingClientRect() : n14.selectionRect.node.getBoundingClientRect(), c12 = n14.gridRect.getBoundingClientRect(), d7 = h10.left - c12.left - r12.globals.barPadForNumericAxis, u8 = h10.right - c12.left - r12.globals.barPadForNumericAxis, g5 = h10.top - c12.top, p8 = h10.bottom - c12.top;
    r12.globals.isRangeBar ? (e13 = r12.globals.yAxisScale[0].niceMin + d7 * o14.invertedYRatio, i12 = r12.globals.yAxisScale[0].niceMin + u8 * o14.invertedYRatio) : (e13 = r12.globals.xAxisScale.niceMin + d7 * o14.xRatio, i12 = r12.globals.xAxisScale.niceMin + u8 * o14.xRatio);
    var f8 = [], x4 = [];
    if (r12.config.yaxis.forEach((function(t12, e14) {
      var i13 = r12.globals.seriesYAxisMap[e14][0], a8 = r12.globals.yAxisScale[e14].niceMax - o14.yRatio[i13] * g5, s11 = r12.globals.yAxisScale[e14].niceMax - o14.yRatio[i13] * p8;
      f8.push(a8), x4.push(s11);
    })), n14.dragged && (n14.dragX > 10 || n14.dragY > 10) && e13 !== i12) {
      if (r12.globals.zoomEnabled) {
        var b6 = v5.clone(r12.globals.initialConfig.yaxis), m7 = v5.clone(r12.globals.initialConfig.xaxis);
        if (r12.globals.zoomed = true, r12.config.xaxis.convertedCatToNumeric && (e13 = Math.floor(e13), i12 = Math.floor(i12), e13 < 1 && (e13 = 1, i12 = r12.globals.dataPoints), i12 - e13 < 2 && (i12 = e13 + 1)), "xy" !== s10 && "x" !== s10 || (m7 = { min: e13, max: i12 }), "xy" !== s10 && "y" !== s10 || b6.forEach((function(t12, e14) {
          b6[e14].min = x4[e14], b6[e14].max = f8[e14];
        })), l7) {
          var y6 = l7.getBeforeZoomRange(m7, b6);
          y6 && (m7 = y6.xaxis ? y6.xaxis : m7, b6 = y6.yaxis ? y6.yaxis : b6);
        }
        var w4 = { xaxis: m7 };
        r12.config.chart.group || (w4.yaxis = b6), n14.ctx.updateHelpers._updateOptions(w4, false, n14.w.config.chart.animations.dynamicAnimation.enabled), "function" == typeof r12.config.chart.events.zoomed && l7.zoomCallback(m7, b6);
      } else if (r12.globals.selectionEnabled) {
        var k5, A4 = null;
        k5 = { min: e13, max: i12 }, "xy" !== s10 && "y" !== s10 || (A4 = v5.clone(r12.config.yaxis)).forEach((function(t12, e14) {
          A4[e14].min = x4[e14], A4[e14].max = f8[e14];
        })), r12.globals.selection = n14.selection, "function" == typeof r12.config.chart.events.selection && r12.config.chart.events.selection(n14.ctx, { xaxis: k5, yaxis: A4 });
      }
    }
  } }, { key: "panDragging", value: function(t11) {
    var e13 = t11.context, i12 = this.w, a7 = e13;
    if (void 0 !== i12.globals.lastClientPosition.x) {
      var s10 = i12.globals.lastClientPosition.x - a7.clientX, r12 = i12.globals.lastClientPosition.y - a7.clientY;
      Math.abs(s10) > Math.abs(r12) && s10 > 0 ? this.moveDirection = "left" : Math.abs(s10) > Math.abs(r12) && s10 < 0 ? this.moveDirection = "right" : Math.abs(r12) > Math.abs(s10) && r12 > 0 ? this.moveDirection = "up" : Math.abs(r12) > Math.abs(s10) && r12 < 0 && (this.moveDirection = "down");
    }
    i12.globals.lastClientPosition = { x: a7.clientX, y: a7.clientY };
    var n14 = i12.globals.isRangeBar ? i12.globals.minY : i12.globals.minX, o14 = i12.globals.isRangeBar ? i12.globals.maxY : i12.globals.maxX;
    a7.panScrolled(n14, o14);
  } }, { key: "panScrolled", value: function(t11, e13) {
    var i12 = this.w, a7 = this.xyRatios, s10 = v5.clone(i12.globals.initialConfig.yaxis), r12 = a7.xRatio, n14 = i12.globals.minX, o14 = i12.globals.maxX;
    i12.globals.isRangeBar && (r12 = a7.invertedYRatio, n14 = i12.globals.minY, o14 = i12.globals.maxY), "left" === this.moveDirection ? (t11 = n14 + i12.globals.gridWidth / 15 * r12, e13 = o14 + i12.globals.gridWidth / 15 * r12) : "right" === this.moveDirection && (t11 = n14 - i12.globals.gridWidth / 15 * r12, e13 = o14 - i12.globals.gridWidth / 15 * r12), i12.globals.isRangeBar || (t11 < i12.globals.initialMinX || e13 > i12.globals.initialMaxX) && (t11 = n14, e13 = o14);
    var l7 = { xaxis: { min: t11, max: e13 } };
    i12.config.chart.group || (l7.yaxis = s10), this.updateScrolledChart(l7, t11, e13);
  } }, { key: "updateScrolledChart", value: function(t11, e13, i12) {
    var a7 = this.w;
    if (this.ctx.updateHelpers._updateOptions(t11, false, false), "function" == typeof a7.config.chart.events.scrolled) {
      var s10 = { xaxis: { min: e13, max: i12 } };
      a7.config.chart.events.scrolled(this.ctx, s10), this.ctx.events.fireEvent("scrolled", s10);
    }
  } }]), a6;
})(), ya = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.ttCtx = e12, this.ctx = e12.ctx;
  }
  return s9(t10, [{ key: "getNearestValues", value: function(t11) {
    var e12 = t11.hoverArea, i12 = t11.elGrid, a6 = t11.clientX, s10 = t11.clientY, r12 = this.w, n14 = i12.getBoundingClientRect(), o14 = n14.width, l7 = n14.height, h10 = o14 / (r12.globals.dataPoints - 1), c12 = l7 / r12.globals.dataPoints, d7 = this.hasBars();
    !r12.globals.comboCharts && !d7 || r12.config.xaxis.convertedCatToNumeric || (h10 = o14 / r12.globals.dataPoints);
    var u8 = a6 - n14.left - r12.globals.barPadForNumericAxis, g5 = s10 - n14.top;
    u8 < 0 || g5 < 0 || u8 > o14 || g5 > l7 ? (e12.classList.remove("hovering-zoom"), e12.classList.remove("hovering-pan")) : r12.globals.zoomEnabled ? (e12.classList.remove("hovering-pan"), e12.classList.add("hovering-zoom")) : r12.globals.panEnabled && (e12.classList.remove("hovering-zoom"), e12.classList.add("hovering-pan"));
    var p8 = Math.round(u8 / h10), f8 = Math.floor(g5 / c12);
    d7 && !r12.config.xaxis.convertedCatToNumeric && (p8 = Math.ceil(u8 / h10), p8 -= 1);
    var x4 = null, b6 = null, m7 = r12.globals.seriesXvalues.map((function(t12) {
      return t12.filter((function(t13) {
        return v5.isNumber(t13);
      }));
    })), y6 = r12.globals.seriesYvalues.map((function(t12) {
      return t12.filter((function(t13) {
        return v5.isNumber(t13);
      }));
    }));
    if (r12.globals.isXNumeric) {
      var w4 = this.ttCtx.getElGrid().getBoundingClientRect(), k5 = u8 * (w4.width / o14), A4 = g5 * (w4.height / l7);
      x4 = (b6 = this.closestInMultiArray(k5, A4, m7, y6)).index, p8 = b6.j, null !== x4 && r12.globals.hasNullValues && (m7 = r12.globals.seriesXvalues[x4], p8 = (b6 = this.closestInArray(k5, m7)).j);
    }
    return r12.globals.capturedSeriesIndex = null === x4 ? -1 : x4, (!p8 || p8 < 1) && (p8 = 0), r12.globals.isBarHorizontal ? r12.globals.capturedDataPointIndex = f8 : r12.globals.capturedDataPointIndex = p8, { capturedSeries: x4, j: r12.globals.isBarHorizontal ? f8 : p8, hoverX: u8, hoverY: g5 };
  } }, { key: "getFirstActiveXArray", value: function(t11) {
    for (var e12 = this.w, i12 = 0, a6 = t11.map((function(t12, e13) {
      return t12.length > 0 ? e13 : -1;
    })), s10 = 0; s10 < a6.length; s10++) if (-1 !== a6[s10] && -1 === e12.globals.collapsedSeriesIndices.indexOf(s10) && -1 === e12.globals.ancillaryCollapsedSeriesIndices.indexOf(s10)) {
      i12 = a6[s10];
      break;
    }
    return i12;
  } }, { key: "closestInMultiArray", value: function(t11, e12, i12, a6) {
    for (var s10, r12 = this.w, n14 = 1 / 0, o14 = null, l7 = null, h10 = 0; h10 < i12.length; h10++) if (s10 = h10, -1 === r12.globals.collapsedSeriesIndices.indexOf(s10) && -1 === r12.globals.ancillaryCollapsedSeriesIndices.indexOf(s10)) for (var c12 = i12[h10], d7 = a6[h10], u8 = Math.min(c12.length, d7.length), g5 = 0; g5 < u8; g5++) {
      var p8 = t11 - c12[g5], f8 = Math.sqrt(p8 * p8);
      if (!r12.globals.allSeriesHasEqualX) {
        var x4 = e12 - d7[g5];
        f8 = Math.sqrt(p8 * p8 + x4 * x4);
      }
      f8 < n14 && (n14 = f8, o14 = h10, l7 = g5);
    }
    return { index: o14, j: l7 };
  } }, { key: "closestInArray", value: function(t11, e12) {
    for (var i12 = e12[0], a6 = null, s10 = Math.abs(t11 - i12), r12 = 0; r12 < e12.length; r12++) {
      var n14 = Math.abs(t11 - e12[r12]);
      n14 < s10 && (s10 = n14, a6 = r12);
    }
    return { j: a6 };
  } }, { key: "isXoverlap", value: function(t11) {
    var e12 = [], i12 = this.w.globals.seriesX.filter((function(t12) {
      return void 0 !== t12[0];
    }));
    if (i12.length > 0) for (var a6 = 0; a6 < i12.length - 1; a6++) void 0 !== i12[a6][t11] && void 0 !== i12[a6 + 1][t11] && i12[a6][t11] !== i12[a6 + 1][t11] && e12.push("unEqual");
    return 0 === e12.length;
  } }, { key: "isInitialSeriesSameLen", value: function() {
    for (var t11 = true, e12 = this.w.globals.initialSeries, i12 = 0; i12 < e12.length - 1; i12++) if (e12[i12].data.length !== e12[i12 + 1].data.length) {
      t11 = false;
      break;
    }
    return t11;
  } }, { key: "getBarsHeight", value: function(t11) {
    return f7(t11).reduce((function(t12, e12) {
      return t12 + e12.getBBox().height;
    }), 0);
  } }, { key: "getElMarkers", value: function(t11) {
    return "number" == typeof t11 ? this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:realIndex='".concat(t11, "'] .apexcharts-series-markers-wrap > *")) : this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *");
  } }, { key: "getAllMarkers", value: function() {
    var t11 = this, e12 = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], i12 = this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");
    i12 = f7(i12), e12 && (i12 = i12.filter((function(e13) {
      var i13 = Number(e13.getAttribute("data:realIndex"));
      return -1 === t11.w.globals.collapsedSeriesIndices.indexOf(i13);
    }))), i12.sort((function(t12, e13) {
      var i13 = Number(t12.getAttribute("data:realIndex")), a7 = Number(e13.getAttribute("data:realIndex"));
      return a7 < i13 ? 1 : a7 > i13 ? -1 : 0;
    }));
    var a6 = [];
    return i12.forEach((function(t12) {
      a6.push(t12.querySelector(".apexcharts-marker"));
    })), a6;
  } }, { key: "hasMarkers", value: function(t11) {
    return this.getElMarkers(t11).length > 0;
  } }, { key: "getPathFromPoint", value: function(t11, e12) {
    var i12 = Number(t11.getAttribute("cx")), a6 = Number(t11.getAttribute("cy")), s10 = t11.getAttribute("shape");
    return new Mi(this.ctx).getMarkerPath(i12, a6, s10, e12);
  } }, { key: "getElBars", value: function() {
    return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series");
  } }, { key: "hasBars", value: function() {
    return this.getElBars().length > 0;
  } }, { key: "getHoverMarkerSize", value: function(t11) {
    var e12 = this.w, i12 = e12.config.markers.hover.size;
    return void 0 === i12 && (i12 = e12.globals.markers.size[t11] + e12.config.markers.hover.sizeOffset), i12;
  } }, { key: "toggleAllTooltipSeriesGroups", value: function(t11) {
    var e12 = this.w, i12 = this.ttCtx;
    0 === i12.allTooltipSeriesGroups.length && (i12.allTooltipSeriesGroups = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));
    for (var a6 = i12.allTooltipSeriesGroups, s10 = 0; s10 < a6.length; s10++) "enable" === t11 ? (a6[s10].classList.add("apexcharts-active"), a6[s10].style.display = e12.config.tooltip.items.display) : (a6[s10].classList.remove("apexcharts-active"), a6[s10].style.display = "none");
  } }]), t10;
})(), wa = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.ctx = e12.ctx, this.ttCtx = e12, this.tooltipUtil = new ya(e12);
  }
  return s9(t10, [{ key: "drawSeriesTexts", value: function(t11) {
    var e12 = t11.shared, i12 = void 0 === e12 || e12, a6 = t11.ttItems, s10 = t11.i, r12 = void 0 === s10 ? 0 : s10, n14 = t11.j, o14 = void 0 === n14 ? null : n14, l7 = t11.y1, h10 = t11.y2, c12 = t11.e, d7 = this.w;
    void 0 !== d7.config.tooltip.custom ? this.handleCustomTooltip({ i: r12, j: o14, y1: l7, y2: h10, w: d7 }) : this.toggleActiveInactiveSeries(i12, r12);
    var u8 = this.getValuesToPrint({ i: r12, j: o14 });
    this.printLabels({ i: r12, j: o14, values: u8, ttItems: a6, shared: i12, e: c12 });
    var g5 = this.ttCtx.getElTooltip();
    this.ttCtx.tooltipRect.ttWidth = g5.getBoundingClientRect().width, this.ttCtx.tooltipRect.ttHeight = g5.getBoundingClientRect().height;
  } }, { key: "printLabels", value: function(t11) {
    var e12, i12 = this, a6 = t11.i, s10 = t11.j, r12 = t11.values, n14 = t11.ttItems, o14 = t11.shared, l7 = t11.e, h10 = this.w, c12 = [], d7 = function(t12) {
      return h10.globals.seriesGoals[t12] && h10.globals.seriesGoals[t12][s10] && Array.isArray(h10.globals.seriesGoals[t12][s10]);
    }, g5 = r12.xVal, p8 = r12.zVal, f8 = r12.xAxisTTVal, x4 = "", b6 = h10.globals.colors[a6];
    null !== s10 && h10.config.plotOptions.bar.distributed && (b6 = h10.globals.colors[s10]);
    for (var m7 = function(t12, r13) {
      var m8 = i12.getFormatters(a6);
      x4 = i12.getSeriesName({ fn: m8.yLbTitleFormatter, index: a6, seriesIndex: a6, j: s10 }), "treemap" === h10.config.chart.type && (x4 = m8.yLbTitleFormatter(String(h10.config.series[a6].data[s10].x), { series: h10.globals.series, seriesIndex: a6, dataPointIndex: s10, w: h10 }));
      var v7 = h10.config.tooltip.inverseOrder ? r13 : t12;
      if (h10.globals.axisCharts) {
        var y7 = function(t13) {
          var e13, i13, a7, r14;
          return h10.globals.isRangeData ? m8.yLbFormatter(null === (e13 = h10.globals.seriesRangeStart) || void 0 === e13 || null === (i13 = e13[t13]) || void 0 === i13 ? void 0 : i13[s10], { series: h10.globals.seriesRangeStart, seriesIndex: t13, dataPointIndex: s10, w: h10 }) + " - " + m8.yLbFormatter(null === (a7 = h10.globals.seriesRangeEnd) || void 0 === a7 || null === (r14 = a7[t13]) || void 0 === r14 ? void 0 : r14[s10], { series: h10.globals.seriesRangeEnd, seriesIndex: t13, dataPointIndex: s10, w: h10 }) : m8.yLbFormatter(h10.globals.series[t13][s10], { series: h10.globals.series, seriesIndex: t13, dataPointIndex: s10, w: h10 });
        };
        if (o14) m8 = i12.getFormatters(v7), x4 = i12.getSeriesName({ fn: m8.yLbTitleFormatter, index: v7, seriesIndex: a6, j: s10 }), b6 = h10.globals.colors[v7], e12 = y7(v7), d7(v7) && (c12 = h10.globals.seriesGoals[v7][s10].map((function(t13) {
          return { attrs: t13, val: m8.yLbFormatter(t13.value, { seriesIndex: v7, dataPointIndex: s10, w: h10 }) };
        })));
        else {
          var w4, k5 = null == l7 || null === (w4 = l7.target) || void 0 === w4 ? void 0 : w4.getAttribute("fill");
          k5 && (-1 !== k5.indexOf("url") ? -1 !== k5.indexOf("Pattern") && (b6 = h10.globals.dom.baseEl.querySelector(k5.substr(4).slice(0, -1)).childNodes[0].getAttribute("stroke")) : b6 = k5), e12 = y7(a6), d7(a6) && Array.isArray(h10.globals.seriesGoals[a6][s10]) && (c12 = h10.globals.seriesGoals[a6][s10].map((function(t13) {
            return { attrs: t13, val: m8.yLbFormatter(t13.value, { seriesIndex: a6, dataPointIndex: s10, w: h10 }) };
          })));
        }
      }
      null === s10 && (e12 = m8.yLbFormatter(h10.globals.series[a6], u6(u6({}, h10), {}, { seriesIndex: a6, dataPointIndex: a6 }))), i12.DOMHandling({ i: a6, t: v7, j: s10, ttItems: n14, values: { val: e12, goalVals: c12, xVal: g5, xAxisTTVal: f8, zVal: p8 }, seriesName: x4, shared: o14, pColor: b6 });
    }, v6 = 0, y6 = h10.globals.series.length - 1; v6 < h10.globals.series.length; v6++, y6--) m7(v6, y6);
  } }, { key: "getFormatters", value: function(t11) {
    var e12, i12 = this.w, a6 = i12.globals.yLabelFormatters[t11];
    return void 0 !== i12.globals.ttVal ? Array.isArray(i12.globals.ttVal) ? (a6 = i12.globals.ttVal[t11] && i12.globals.ttVal[t11].formatter, e12 = i12.globals.ttVal[t11] && i12.globals.ttVal[t11].title && i12.globals.ttVal[t11].title.formatter) : (a6 = i12.globals.ttVal.formatter, "function" == typeof i12.globals.ttVal.title.formatter && (e12 = i12.globals.ttVal.title.formatter)) : e12 = i12.config.tooltip.y.title.formatter, "function" != typeof a6 && (a6 = i12.globals.yLabelFormatters[0] ? i12.globals.yLabelFormatters[0] : function(t12) {
      return t12;
    }), "function" != typeof e12 && (e12 = function(t12) {
      return t12 ? t12 + ": " : "";
    }), { yLbFormatter: a6, yLbTitleFormatter: e12 };
  } }, { key: "getSeriesName", value: function(t11) {
    var e12 = t11.fn, i12 = t11.index, a6 = t11.seriesIndex, s10 = t11.j, r12 = this.w;
    return e12(String(r12.globals.seriesNames[i12]), { series: r12.globals.series, seriesIndex: a6, dataPointIndex: s10, w: r12 });
  } }, { key: "DOMHandling", value: function(t11) {
    t11.i;
    var e12 = t11.t, i12 = t11.j, a6 = t11.ttItems, s10 = t11.values, r12 = t11.seriesName, n14 = t11.shared, o14 = t11.pColor, l7 = this.w, h10 = this.ttCtx, c12 = s10.val, d7 = s10.goalVals, u8 = s10.xVal, g5 = s10.xAxisTTVal, p8 = s10.zVal, f8 = null;
    f8 = a6[e12].children, l7.config.tooltip.fillSeriesColor && (a6[e12].style.backgroundColor = o14, f8[0].style.display = "none"), h10.showTooltipTitle && (null === h10.tooltipTitle && (h10.tooltipTitle = l7.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")), h10.tooltipTitle.innerHTML = u8), h10.isXAxisTooltipEnabled && (h10.xaxisTooltipText.innerHTML = "" !== g5 ? g5 : u8);
    var x4 = a6[e12].querySelector(".apexcharts-tooltip-text-y-label");
    x4 && (x4.innerHTML = r12 || "");
    var b6 = a6[e12].querySelector(".apexcharts-tooltip-text-y-value");
    b6 && (b6.innerHTML = void 0 !== c12 ? c12 : ""), f8[0] && f8[0].classList.contains("apexcharts-tooltip-marker") && (l7.config.tooltip.marker.fillColors && Array.isArray(l7.config.tooltip.marker.fillColors) && (o14 = l7.config.tooltip.marker.fillColors[e12]), l7.config.tooltip.fillSeriesColor ? f8[0].style.backgroundColor = o14 : f8[0].style.color = o14), l7.config.tooltip.marker.show || (f8[0].style.display = "none");
    var m7 = a6[e12].querySelector(".apexcharts-tooltip-text-goals-label"), v6 = a6[e12].querySelector(".apexcharts-tooltip-text-goals-value");
    if (d7.length && l7.globals.seriesGoals[e12]) {
      var y6 = function() {
        var t12 = "<div>", e13 = "<div>";
        d7.forEach((function(i13, a7) {
          t12 += ' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(i13.attrs.strokeColor, '; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(i13.attrs.name, "</div>"), e13 += "<div>".concat(i13.val, "</div>");
        })), m7.innerHTML = t12 + "</div>", v6.innerHTML = e13 + "</div>";
      };
      n14 ? l7.globals.seriesGoals[e12][i12] && Array.isArray(l7.globals.seriesGoals[e12][i12]) ? y6() : (m7.innerHTML = "", v6.innerHTML = "") : y6();
    } else m7.innerHTML = "", v6.innerHTML = "";
    null !== p8 && (a6[e12].querySelector(".apexcharts-tooltip-text-z-label").innerHTML = l7.config.tooltip.z.title, a6[e12].querySelector(".apexcharts-tooltip-text-z-value").innerHTML = void 0 !== p8 ? p8 : "");
    if (n14 && f8[0]) {
      if (l7.config.tooltip.hideEmptySeries) {
        var w4 = a6[e12].querySelector(".apexcharts-tooltip-marker"), k5 = a6[e12].querySelector(".apexcharts-tooltip-text");
        0 == parseFloat(c12) ? (w4.style.display = "none", k5.style.display = "none") : (w4.style.display = "block", k5.style.display = "block");
      }
      null == c12 || l7.globals.ancillaryCollapsedSeriesIndices.indexOf(e12) > -1 || l7.globals.collapsedSeriesIndices.indexOf(e12) > -1 || Array.isArray(h10.tConfig.enabledOnSeries) && -1 === h10.tConfig.enabledOnSeries.indexOf(e12) ? f8[0].parentNode.style.display = "none" : f8[0].parentNode.style.display = l7.config.tooltip.items.display;
    } else Array.isArray(h10.tConfig.enabledOnSeries) && -1 === h10.tConfig.enabledOnSeries.indexOf(e12) && (f8[0].parentNode.style.display = "none");
  } }, { key: "toggleActiveInactiveSeries", value: function(t11, e12) {
    var i12 = this.w;
    if (t11) this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");
    else {
      this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");
      var a6 = i12.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group-".concat(e12));
      a6 && (a6.classList.add("apexcharts-active"), a6.style.display = i12.config.tooltip.items.display);
    }
  } }, { key: "getValuesToPrint", value: function(t11) {
    var e12 = t11.i, i12 = t11.j, a6 = this.w, s10 = this.ctx.series.filteredSeriesX(), r12 = "", n14 = "", o14 = null, l7 = null, h10 = { series: a6.globals.series, seriesIndex: e12, dataPointIndex: i12, w: a6 }, c12 = a6.globals.ttZFormatter;
    null === i12 ? l7 = a6.globals.series[e12] : a6.globals.isXNumeric && "treemap" !== a6.config.chart.type ? (r12 = s10[e12][i12], 0 === s10[e12].length && (r12 = s10[this.tooltipUtil.getFirstActiveXArray(s10)][i12])) : r12 = new Ji(this.ctx).isFormatXY() ? void 0 !== a6.config.series[e12].data[i12] ? a6.config.series[e12].data[i12].x : "" : void 0 !== a6.globals.labels[i12] ? a6.globals.labels[i12] : "";
    var d7 = r12;
    a6.globals.isXNumeric && "datetime" === a6.config.xaxis.type ? r12 = new Xi(this.ctx).xLabelFormat(a6.globals.ttKeyFormatter, d7, d7, { i: void 0, dateFormatter: new zi(this.ctx).formatDate, w: this.w }) : r12 = a6.globals.isBarHorizontal ? a6.globals.yLabelFormatters[0](d7, h10) : a6.globals.xLabelFormatter(d7, h10);
    return void 0 !== a6.config.tooltip.x.formatter && (r12 = a6.globals.ttKeyFormatter(d7, h10)), a6.globals.seriesZ.length > 0 && a6.globals.seriesZ[e12].length > 0 && (o14 = c12(a6.globals.seriesZ[e12][i12], a6)), n14 = "function" == typeof a6.config.xaxis.tooltip.formatter ? a6.globals.xaxisTooltipFormatter(d7, h10) : r12, { val: Array.isArray(l7) ? l7.join(" ") : l7, xVal: Array.isArray(r12) ? r12.join(" ") : r12, xAxisTTVal: Array.isArray(n14) ? n14.join(" ") : n14, zVal: o14 };
  } }, { key: "handleCustomTooltip", value: function(t11) {
    var e12 = t11.i, i12 = t11.j, a6 = t11.y1, s10 = t11.y2, r12 = t11.w, n14 = this.ttCtx.getElTooltip(), o14 = r12.config.tooltip.custom;
    Array.isArray(o14) && o14[e12] && (o14 = o14[e12]);
    var l7 = o14({ ctx: this.ctx, series: r12.globals.series, seriesIndex: e12, dataPointIndex: i12, y1: a6, y2: s10, w: r12 });
    "string" == typeof l7 || "number" == typeof l7 ? n14.innerHTML = l7 : (l7 instanceof Element || "string" == typeof l7.nodeName) && (n14.innerHTML = "", n14.appendChild(l7.cloneNode(true)));
  } }]), t10;
})(), ka = (function() {
  function t10(e12) {
    i10(this, t10), this.ttCtx = e12, this.ctx = e12.ctx, this.w = e12.w;
  }
  return s9(t10, [{ key: "moveXCrosshairs", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, i12 = this.ttCtx, a6 = this.w, s10 = i12.getElXCrosshairs(), r12 = t11 - i12.xcrosshairsWidth / 2, n14 = a6.globals.labels.slice().length;
    if (null !== e12 && (r12 = a6.globals.gridWidth / n14 * e12), null === s10 || a6.globals.isBarHorizontal || (s10.setAttribute("x", r12), s10.setAttribute("x1", r12), s10.setAttribute("x2", r12), s10.setAttribute("y2", a6.globals.gridHeight), s10.classList.add("apexcharts-active")), r12 < 0 && (r12 = 0), r12 > a6.globals.gridWidth && (r12 = a6.globals.gridWidth), i12.isXAxisTooltipEnabled) {
      var o14 = r12;
      "tickWidth" !== a6.config.xaxis.crosshairs.width && "barWidth" !== a6.config.xaxis.crosshairs.width || (o14 = r12 + i12.xcrosshairsWidth / 2), this.moveXAxisTooltip(o14);
    }
  } }, { key: "moveYCrosshairs", value: function(t11) {
    var e12 = this.ttCtx;
    null !== e12.ycrosshairs && Mi.setAttrs(e12.ycrosshairs, { y1: t11, y2: t11 }), null !== e12.ycrosshairsHidden && Mi.setAttrs(e12.ycrosshairsHidden, { y1: t11, y2: t11 });
  } }, { key: "moveXAxisTooltip", value: function(t11) {
    var e12 = this.w, i12 = this.ttCtx;
    if (null !== i12.xaxisTooltip && 0 !== i12.xcrosshairsWidth) {
      i12.xaxisTooltip.classList.add("apexcharts-active");
      var a6 = i12.xaxisOffY + e12.config.xaxis.tooltip.offsetY + e12.globals.translateY + 1 + e12.config.xaxis.offsetY;
      if (t11 -= i12.xaxisTooltip.getBoundingClientRect().width / 2, !isNaN(t11)) {
        t11 += e12.globals.translateX;
        var s10;
        s10 = new Mi(this.ctx).getTextRects(i12.xaxisTooltipText.innerHTML), i12.xaxisTooltipText.style.minWidth = s10.width + "px", i12.xaxisTooltip.style.left = t11 + "px", i12.xaxisTooltip.style.top = a6 + "px";
      }
    }
  } }, { key: "moveYAxisTooltip", value: function(t11) {
    var e12 = this.w, i12 = this.ttCtx;
    null === i12.yaxisTTEls && (i12.yaxisTTEls = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));
    var a6 = parseInt(i12.ycrosshairsHidden.getAttribute("y1"), 10), s10 = e12.globals.translateY + a6, r12 = i12.yaxisTTEls[t11].getBoundingClientRect(), n14 = r12.height, o14 = e12.globals.translateYAxisX[t11] - 2;
    e12.config.yaxis[t11].opposite && (o14 -= r12.width), s10 -= n14 / 2, -1 === e12.globals.ignoreYAxisIndexes.indexOf(t11) && s10 > 0 && s10 < e12.globals.gridHeight ? (i12.yaxisTTEls[t11].classList.add("apexcharts-active"), i12.yaxisTTEls[t11].style.top = s10 + "px", i12.yaxisTTEls[t11].style.left = o14 + e12.config.yaxis[t11].tooltip.offsetX + "px") : i12.yaxisTTEls[t11].classList.remove("apexcharts-active");
  } }, { key: "moveTooltip", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, a6 = this.w, s10 = this.ttCtx, r12 = s10.getElTooltip(), n14 = s10.tooltipRect, o14 = null !== i12 ? parseFloat(i12) : 1, l7 = parseFloat(t11) + o14 + 5, h10 = parseFloat(e12) + o14 / 2;
    if (l7 > a6.globals.gridWidth / 2 && (l7 = l7 - n14.ttWidth - o14 - 10), l7 > a6.globals.gridWidth - n14.ttWidth - 10 && (l7 = a6.globals.gridWidth - n14.ttWidth), l7 < -20 && (l7 = -20), a6.config.tooltip.followCursor) {
      var c12 = s10.getElGrid().getBoundingClientRect();
      (l7 = s10.e.clientX - c12.left) > a6.globals.gridWidth / 2 && (l7 -= s10.tooltipRect.ttWidth), (h10 = s10.e.clientY + a6.globals.translateY - c12.top) > a6.globals.gridHeight / 2 && (h10 -= s10.tooltipRect.ttHeight);
    } else a6.globals.isBarHorizontal || n14.ttHeight / 2 + h10 > a6.globals.gridHeight && (h10 = a6.globals.gridHeight - n14.ttHeight + a6.globals.translateY);
    isNaN(l7) || (l7 += a6.globals.translateX, r12.style.left = l7 + "px", r12.style.top = h10 + "px");
  } }, { key: "moveMarkers", value: function(t11, e12) {
    var i12 = this.w, a6 = this.ttCtx;
    if (i12.globals.markers.size[t11] > 0) for (var s10 = i12.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t11, "'] .apexcharts-marker")), r12 = 0; r12 < s10.length; r12++) parseInt(s10[r12].getAttribute("rel"), 10) === e12 && (a6.marker.resetPointsSize(), a6.marker.enlargeCurrentPoint(e12, s10[r12]));
    else a6.marker.resetPointsSize(), this.moveDynamicPointOnHover(e12, t11);
  } }, { key: "moveDynamicPointOnHover", value: function(t11, e12) {
    var i12, a6, s10, r12, n14 = this.w, o14 = this.ttCtx, l7 = new Mi(this.ctx), h10 = n14.globals.pointsArray, c12 = o14.tooltipUtil.getHoverMarkerSize(e12), d7 = n14.config.series[e12].type;
    if (!d7 || "column" !== d7 && "candlestick" !== d7 && "boxPlot" !== d7) {
      s10 = null === (i12 = h10[e12][t11]) || void 0 === i12 ? void 0 : i12[0], r12 = (null === (a6 = h10[e12][t11]) || void 0 === a6 ? void 0 : a6[1]) || 0;
      var u8 = n14.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e12, "'] .apexcharts-series-markers path"));
      if (u8 && r12 < n14.globals.gridHeight && r12 > 0) {
        var g5 = u8.getAttribute("shape"), p8 = l7.getMarkerPath(s10, r12, g5, 1.5 * c12);
        u8.setAttribute("d", p8);
      }
      this.moveXCrosshairs(s10), o14.fixedTooltip || this.moveTooltip(s10, r12, c12);
    }
  } }, { key: "moveDynamicPointsOnHover", value: function(t11) {
    var e12, i12 = this.ttCtx, a6 = i12.w, s10 = 0, r12 = 0, n14 = a6.globals.pointsArray, o14 = new $i(this.ctx), l7 = new Mi(this.ctx);
    e12 = o14.getActiveConfigSeriesIndex("asc", ["line", "area", "scatter", "bubble"]);
    var h10 = i12.tooltipUtil.getHoverMarkerSize(e12);
    if (n14[e12] && (s10 = n14[e12][t11][0], r12 = n14[e12][t11][1]), !isNaN(s10)) {
      var c12 = i12.tooltipUtil.getAllMarkers();
      if (c12.length) for (var d7 = 0; d7 < a6.globals.series.length; d7++) {
        var u8 = n14[d7];
        if (a6.globals.comboCharts && void 0 === u8 && c12.splice(d7, 0, null), u8 && u8.length) {
          var g5 = n14[d7][t11][1], p8 = void 0;
          c12[d7].setAttribute("cx", s10);
          var f8 = c12[d7].getAttribute("shape");
          if ("rangeArea" === a6.config.chart.type && !a6.globals.comboCharts) {
            var x4 = t11 + a6.globals.series[d7].length;
            p8 = n14[d7][x4][1], g5 -= Math.abs(g5 - p8) / 2;
          }
          if (null !== g5 && !isNaN(g5) && g5 < a6.globals.gridHeight + h10 && g5 + h10 > 0) {
            var b6 = l7.getMarkerPath(s10, g5, f8, h10);
            c12[d7].setAttribute("d", b6);
          } else c12[d7].setAttribute("d", "");
        }
      }
      this.moveXCrosshairs(s10), i12.fixedTooltip || this.moveTooltip(s10, r12 || a6.globals.gridHeight, h10);
    }
  } }, { key: "moveStickyTooltipOverBars", value: function(t11, e12) {
    var i12 = this.w, a6 = this.ttCtx, s10 = i12.globals.columnSeries ? i12.globals.columnSeries.length : i12.globals.series.length;
    i12.config.chart.stacked && (s10 = i12.globals.barGroups.length);
    var r12 = s10 >= 2 && s10 % 2 == 0 ? Math.floor(s10 / 2) : Math.floor(s10 / 2) + 1;
    i12.globals.isBarHorizontal && (r12 = new $i(this.ctx).getActiveConfigSeriesIndex("desc") + 1);
    var n14 = i12.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r12, "'] path[j='").concat(t11, "'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r12, "'] path[j='").concat(t11, "'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r12, "'] path[j='").concat(t11, "'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r12, "'] path[j='").concat(t11, "']"));
    n14 || "number" != typeof e12 || (n14 = i12.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(e12, "'] path[j='").concat(t11, "'],\n        .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(e12, "'] path[j='").concat(t11, "'],\n        .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(e12, "'] path[j='").concat(t11, "'],\n        .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(e12, "'] path[j='").concat(t11, "']")));
    var o14 = n14 ? parseFloat(n14.getAttribute("cx")) : 0, l7 = n14 ? parseFloat(n14.getAttribute("cy")) : 0, h10 = n14 ? parseFloat(n14.getAttribute("barWidth")) : 0, c12 = a6.getElGrid().getBoundingClientRect(), d7 = n14 && (n14.classList.contains("apexcharts-candlestick-area") || n14.classList.contains("apexcharts-boxPlot-area"));
    i12.globals.isXNumeric ? (n14 && !d7 && (o14 -= s10 % 2 != 0 ? h10 / 2 : 0), n14 && d7 && (o14 -= h10 / 2)) : i12.globals.isBarHorizontal || (o14 = a6.xAxisTicksPositions[t11 - 1] + a6.dataPointsDividedWidth / 2, isNaN(o14) && (o14 = a6.xAxisTicksPositions[t11] - a6.dataPointsDividedWidth / 2)), i12.globals.isBarHorizontal ? l7 -= a6.tooltipRect.ttHeight : i12.config.tooltip.followCursor ? l7 = a6.e.clientY - c12.top - a6.tooltipRect.ttHeight / 2 : l7 + a6.tooltipRect.ttHeight + 15 > i12.globals.gridHeight && (l7 = i12.globals.gridHeight), i12.globals.isBarHorizontal || this.moveXCrosshairs(o14), a6.fixedTooltip || this.moveTooltip(o14, l7 || i12.globals.gridHeight);
  } }]), t10;
})(), Aa = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.ttCtx = e12, this.ctx = e12.ctx, this.tooltipPosition = new ka(e12);
  }
  return s9(t10, [{ key: "drawDynamicPoints", value: function() {
    var t11 = this.w, e12 = new Mi(this.ctx), i12 = new Vi(this.ctx), a6 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-series");
    a6 = f7(a6), t11.config.chart.stacked && a6.sort((function(t12, e13) {
      return parseFloat(t12.getAttribute("data:realIndex")) - parseFloat(e13.getAttribute("data:realIndex"));
    }));
    for (var s10 = 0; s10 < a6.length; s10++) {
      var r12 = a6[s10].querySelector(".apexcharts-series-markers-wrap");
      if (null !== r12) {
        var n14 = void 0, o14 = "apexcharts-marker w".concat((Math.random() + 1).toString(36).substring(4));
        "line" !== t11.config.chart.type && "area" !== t11.config.chart.type || t11.globals.comboCharts || t11.config.tooltip.intersect || (o14 += " no-pointer-events");
        var l7 = i12.getMarkerConfig({ cssClass: o14, seriesIndex: Number(r12.getAttribute("data:realIndex")) });
        (n14 = e12.drawMarker(0, 0, l7)).node.setAttribute("default-marker-size", 0);
        var h10 = document.createElementNS(t11.globals.SVGNS, "g");
        h10.classList.add("apexcharts-series-markers"), h10.appendChild(n14.node), r12.appendChild(h10);
      }
    }
  } }, { key: "enlargeCurrentPoint", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, a6 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null, s10 = this.w;
    "bubble" !== s10.config.chart.type && this.newPointSize(t11, e12);
    var r12 = e12.getAttribute("cx"), n14 = e12.getAttribute("cy");
    if (null !== i12 && null !== a6 && (r12 = i12, n14 = a6), this.tooltipPosition.moveXCrosshairs(r12), !this.fixedTooltip) {
      if ("radar" === s10.config.chart.type) {
        var o14 = this.ttCtx.getElGrid().getBoundingClientRect();
        r12 = this.ttCtx.e.clientX - o14.left;
      }
      this.tooltipPosition.moveTooltip(r12, n14, s10.config.markers.hover.size);
    }
  } }, { key: "enlargePoints", value: function(t11) {
    for (var e12 = this.w, i12 = this, a6 = this.ttCtx, s10 = t11, r12 = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"), n14 = e12.config.markers.hover.size, o14 = 0; o14 < r12.length; o14++) {
      var l7 = r12[o14].getAttribute("rel"), h10 = r12[o14].getAttribute("index");
      if (void 0 === n14 && (n14 = e12.globals.markers.size[h10] + e12.config.markers.hover.sizeOffset), s10 === parseInt(l7, 10)) {
        i12.newPointSize(s10, r12[o14]);
        var c12 = r12[o14].getAttribute("cx"), d7 = r12[o14].getAttribute("cy");
        i12.tooltipPosition.moveXCrosshairs(c12), a6.fixedTooltip || i12.tooltipPosition.moveTooltip(c12, d7, n14);
      } else i12.oldPointSize(r12[o14]);
    }
  } }, { key: "newPointSize", value: function(t11, e12) {
    var i12 = this.w, a6 = i12.config.markers.hover.size, s10 = 0 === t11 ? e12.parentNode.firstChild : e12.parentNode.lastChild;
    if ("0" !== s10.getAttribute("default-marker-size")) {
      var r12 = parseInt(s10.getAttribute("index"), 10);
      void 0 === a6 && (a6 = i12.globals.markers.size[r12] + i12.config.markers.hover.sizeOffset), a6 < 0 && (a6 = 0);
      var n14 = this.ttCtx.tooltipUtil.getPathFromPoint(e12, a6);
      e12.setAttribute("d", n14);
    }
  } }, { key: "oldPointSize", value: function(t11) {
    var e12 = parseFloat(t11.getAttribute("default-marker-size")), i12 = this.ttCtx.tooltipUtil.getPathFromPoint(t11, e12);
    t11.setAttribute("d", i12);
  } }, { key: "resetPointsSize", value: function() {
    for (var t11 = this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"), e12 = 0; e12 < t11.length; e12++) {
      var i12 = parseFloat(t11[e12].getAttribute("default-marker-size"));
      if (v5.isNumber(i12) && i12 > 0) {
        var a6 = this.ttCtx.tooltipUtil.getPathFromPoint(t11[e12], i12);
        t11[e12].setAttribute("d", a6);
      } else t11[e12].setAttribute("d", "M0,0");
    }
  } }]), t10;
})(), Ca = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w;
    var a6 = this.w;
    this.ttCtx = e12, this.isVerticalGroupedRangeBar = !a6.globals.isBarHorizontal && "rangeBar" === a6.config.chart.type && a6.config.plotOptions.bar.rangeBarGroupRows;
  }
  return s9(t10, [{ key: "getAttr", value: function(t11, e12) {
    return parseFloat(t11.target.getAttribute(e12));
  } }, { key: "handleHeatTreeTooltip", value: function(t11) {
    var e12 = t11.e, i12 = t11.opt, a6 = t11.x, s10 = t11.y, r12 = t11.type, n14 = this.ttCtx, o14 = this.w;
    if (e12.target.classList.contains("apexcharts-".concat(r12, "-rect"))) {
      var l7 = this.getAttr(e12, "i"), h10 = this.getAttr(e12, "j"), c12 = this.getAttr(e12, "cx"), d7 = this.getAttr(e12, "cy"), u8 = this.getAttr(e12, "width"), g5 = this.getAttr(e12, "height");
      if (n14.tooltipLabels.drawSeriesTexts({ ttItems: i12.ttItems, i: l7, j: h10, shared: false, e: e12 }), o14.globals.capturedSeriesIndex = l7, o14.globals.capturedDataPointIndex = h10, a6 = c12 + n14.tooltipRect.ttWidth / 2 + u8, s10 = d7 + n14.tooltipRect.ttHeight / 2 - g5 / 2, n14.tooltipPosition.moveXCrosshairs(c12 + u8 / 2), a6 > o14.globals.gridWidth / 2 && (a6 = c12 - n14.tooltipRect.ttWidth / 2 + u8), n14.w.config.tooltip.followCursor) {
        var p8 = o14.globals.dom.elWrap.getBoundingClientRect();
        a6 = o14.globals.clientX - p8.left - (a6 > o14.globals.gridWidth / 2 ? n14.tooltipRect.ttWidth : 0), s10 = o14.globals.clientY - p8.top - (s10 > o14.globals.gridHeight / 2 ? n14.tooltipRect.ttHeight : 0);
      }
    }
    return { x: a6, y: s10 };
  } }, { key: "handleMarkerTooltip", value: function(t11) {
    var e12, i12, a6 = t11.e, s10 = t11.opt, r12 = t11.x, n14 = t11.y, o14 = this.w, l7 = this.ttCtx;
    if (a6.target.classList.contains("apexcharts-marker")) {
      var h10 = parseInt(s10.paths.getAttribute("cx"), 10), c12 = parseInt(s10.paths.getAttribute("cy"), 10), d7 = parseFloat(s10.paths.getAttribute("val"));
      if (i12 = parseInt(s10.paths.getAttribute("rel"), 10), e12 = parseInt(s10.paths.parentNode.parentNode.parentNode.getAttribute("rel"), 10) - 1, l7.intersect) {
        var u8 = v5.findAncestor(s10.paths, "apexcharts-series");
        u8 && (e12 = parseInt(u8.getAttribute("data:realIndex"), 10));
      }
      if (l7.tooltipLabels.drawSeriesTexts({ ttItems: s10.ttItems, i: e12, j: i12, shared: !l7.showOnIntersect && o14.config.tooltip.shared, e: a6 }), "mouseup" === a6.type && l7.markerClick(a6, e12, i12), o14.globals.capturedSeriesIndex = e12, o14.globals.capturedDataPointIndex = i12, r12 = h10, n14 = c12 + o14.globals.translateY - 1.4 * l7.tooltipRect.ttHeight, l7.w.config.tooltip.followCursor) {
        var g5 = l7.getElGrid().getBoundingClientRect();
        n14 = l7.e.clientY + o14.globals.translateY - g5.top;
      }
      d7 < 0 && (n14 = c12), l7.marker.enlargeCurrentPoint(i12, s10.paths, r12, n14);
    }
    return { x: r12, y: n14 };
  } }, { key: "handleBarTooltip", value: function(t11) {
    var e12, i12, a6 = t11.e, s10 = t11.opt, r12 = this.w, n14 = this.ttCtx, o14 = n14.getElTooltip(), l7 = 0, h10 = 0, c12 = 0, d7 = this.getBarTooltipXY({ e: a6, opt: s10 });
    if (null !== d7.j || 0 !== d7.barHeight || 0 !== d7.barWidth) {
      e12 = d7.i;
      var u8 = d7.j;
      if (r12.globals.capturedSeriesIndex = e12, r12.globals.capturedDataPointIndex = u8, r12.globals.isBarHorizontal && n14.tooltipUtil.hasBars() || !r12.config.tooltip.shared ? (h10 = d7.x, c12 = d7.y, i12 = Array.isArray(r12.config.stroke.width) ? r12.config.stroke.width[e12] : r12.config.stroke.width, l7 = h10) : r12.globals.comboCharts || r12.config.tooltip.shared || (l7 /= 2), isNaN(c12) && (c12 = r12.globals.svgHeight - n14.tooltipRect.ttHeight), parseInt(s10.paths.parentNode.getAttribute("data:realIndex"), 10), h10 + n14.tooltipRect.ttWidth > r12.globals.gridWidth ? h10 -= n14.tooltipRect.ttWidth : h10 < 0 && (h10 = 0), n14.w.config.tooltip.followCursor) {
        var g5 = n14.getElGrid().getBoundingClientRect();
        c12 = n14.e.clientY - g5.top;
      }
      null === n14.tooltip && (n14.tooltip = r12.globals.dom.baseEl.querySelector(".apexcharts-tooltip")), r12.config.tooltip.shared || (r12.globals.comboBarCount > 0 ? n14.tooltipPosition.moveXCrosshairs(l7 + i12 / 2) : n14.tooltipPosition.moveXCrosshairs(l7)), !n14.fixedTooltip && (!r12.config.tooltip.shared || r12.globals.isBarHorizontal && n14.tooltipUtil.hasBars()) && (c12 = c12 + r12.globals.translateY - n14.tooltipRect.ttHeight / 2, o14.style.left = h10 + r12.globals.translateX + "px", o14.style.top = c12 + "px");
    }
  } }, { key: "getBarTooltipXY", value: function(t11) {
    var e12 = this, i12 = t11.e, a6 = t11.opt, s10 = this.w, r12 = null, n14 = this.ttCtx, o14 = 0, l7 = 0, h10 = 0, c12 = 0, d7 = 0, u8 = i12.target.classList;
    if (u8.contains("apexcharts-bar-area") || u8.contains("apexcharts-candlestick-area") || u8.contains("apexcharts-boxPlot-area") || u8.contains("apexcharts-rangebar-area")) {
      var g5 = i12.target, p8 = g5.getBoundingClientRect(), f8 = a6.elGrid.getBoundingClientRect(), x4 = p8.height;
      d7 = p8.height;
      var b6 = p8.width, m7 = parseInt(g5.getAttribute("cx"), 10), v6 = parseInt(g5.getAttribute("cy"), 10);
      c12 = parseFloat(g5.getAttribute("barWidth"));
      var y6 = "touchmove" === i12.type ? i12.touches[0].clientX : i12.clientX;
      r12 = parseInt(g5.getAttribute("j"), 10), o14 = parseInt(g5.parentNode.getAttribute("rel"), 10) - 1;
      var w4 = g5.getAttribute("data-range-y1"), k5 = g5.getAttribute("data-range-y2");
      s10.globals.comboCharts && (o14 = parseInt(g5.parentNode.getAttribute("data:realIndex"), 10));
      var A4 = function(t12) {
        return s10.globals.isXNumeric ? m7 - b6 / 2 : e12.isVerticalGroupedRangeBar ? m7 + b6 / 2 : m7 - n14.dataPointsDividedWidth + b6 / 2;
      }, C4 = function() {
        return v6 - n14.dataPointsDividedHeight + x4 / 2 - n14.tooltipRect.ttHeight / 2;
      };
      n14.tooltipLabels.drawSeriesTexts({ ttItems: a6.ttItems, i: o14, j: r12, y1: w4 ? parseInt(w4, 10) : null, y2: k5 ? parseInt(k5, 10) : null, shared: !n14.showOnIntersect && s10.config.tooltip.shared, e: i12 }), s10.config.tooltip.followCursor ? s10.globals.isBarHorizontal ? (l7 = y6 - f8.left + 15, h10 = C4()) : (l7 = A4(), h10 = i12.clientY - f8.top - n14.tooltipRect.ttHeight / 2 - 15) : s10.globals.isBarHorizontal ? ((l7 = m7) < n14.xyRatios.baseLineInvertedY && (l7 = m7 - n14.tooltipRect.ttWidth), h10 = C4()) : (l7 = A4(), h10 = v6);
    }
    return { x: l7, y: h10, barHeight: d7, barWidth: c12, i: o14, j: r12 };
  } }]), t10;
})(), Sa = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.ttCtx = e12;
  }
  return s9(t10, [{ key: "drawXaxisTooltip", value: function() {
    var t11 = this.w, e12 = this.ttCtx, i12 = "bottom" === t11.config.xaxis.position;
    e12.xaxisOffY = i12 ? t11.globals.gridHeight + 1 : -t11.globals.xAxisHeight - t11.config.xaxis.axisTicks.height + 3;
    var a6 = i12 ? "apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom" : "apexcharts-xaxistooltip apexcharts-xaxistooltip-top", s10 = t11.globals.dom.elWrap;
    e12.isXAxisTooltipEnabled && (null === t11.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip") && (e12.xaxisTooltip = document.createElement("div"), e12.xaxisTooltip.setAttribute("class", a6 + " apexcharts-theme-" + t11.config.tooltip.theme), s10.appendChild(e12.xaxisTooltip), e12.xaxisTooltipText = document.createElement("div"), e12.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"), e12.xaxisTooltipText.style.fontFamily = t11.config.xaxis.tooltip.style.fontFamily || t11.config.chart.fontFamily, e12.xaxisTooltipText.style.fontSize = t11.config.xaxis.tooltip.style.fontSize, e12.xaxisTooltip.appendChild(e12.xaxisTooltipText)));
  } }, { key: "drawYaxisTooltip", value: function() {
    for (var t11 = this.w, e12 = this.ttCtx, i12 = 0; i12 < t11.config.yaxis.length; i12++) {
      var a6 = t11.config.yaxis[i12].opposite || t11.config.yaxis[i12].crosshairs.opposite;
      e12.yaxisOffX = a6 ? t11.globals.gridWidth + 1 : 1;
      var s10 = "apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i12, a6 ? " apexcharts-yaxistooltip-right" : " apexcharts-yaxistooltip-left"), r12 = t11.globals.dom.elWrap;
      null === t11.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i12)) && (e12.yaxisTooltip = document.createElement("div"), e12.yaxisTooltip.setAttribute("class", s10 + " apexcharts-theme-" + t11.config.tooltip.theme), r12.appendChild(e12.yaxisTooltip), 0 === i12 && (e12.yaxisTooltipText = []), e12.yaxisTooltipText[i12] = document.createElement("div"), e12.yaxisTooltipText[i12].classList.add("apexcharts-yaxistooltip-text"), e12.yaxisTooltip.appendChild(e12.yaxisTooltipText[i12]));
    }
  } }, { key: "setXCrosshairWidth", value: function() {
    var t11 = this.w, e12 = this.ttCtx, i12 = e12.getElXCrosshairs();
    if (e12.xcrosshairsWidth = parseInt(t11.config.xaxis.crosshairs.width, 10), t11.globals.comboCharts) {
      var a6 = t11.globals.dom.baseEl.querySelector(".apexcharts-bar-area");
      if (null !== a6 && "barWidth" === t11.config.xaxis.crosshairs.width) {
        var s10 = parseFloat(a6.getAttribute("barWidth"));
        e12.xcrosshairsWidth = s10;
      } else if ("tickWidth" === t11.config.xaxis.crosshairs.width) {
        var r12 = t11.globals.labels.length;
        e12.xcrosshairsWidth = t11.globals.gridWidth / r12;
      }
    } else if ("tickWidth" === t11.config.xaxis.crosshairs.width) {
      var n14 = t11.globals.labels.length;
      e12.xcrosshairsWidth = t11.globals.gridWidth / n14;
    } else if ("barWidth" === t11.config.xaxis.crosshairs.width) {
      var o14 = t11.globals.dom.baseEl.querySelector(".apexcharts-bar-area");
      if (null !== o14) {
        var l7 = parseFloat(o14.getAttribute("barWidth"));
        e12.xcrosshairsWidth = l7;
      } else e12.xcrosshairsWidth = 1;
    }
    t11.globals.isBarHorizontal && (e12.xcrosshairsWidth = 0), null !== i12 && e12.xcrosshairsWidth > 0 && i12.setAttribute("width", e12.xcrosshairsWidth);
  } }, { key: "handleYCrosshair", value: function() {
    var t11 = this.w, e12 = this.ttCtx;
    e12.ycrosshairs = t11.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"), e12.ycrosshairsHidden = t11.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden");
  } }, { key: "drawYaxisTooltipText", value: function(t11, e12, i12) {
    var a6 = this.ttCtx, s10 = this.w, r12 = s10.globals, n14 = r12.seriesYAxisMap[t11];
    if (a6.yaxisTooltips[t11] && n14.length > 0) {
      var o14 = r12.yLabelFormatters[t11], l7 = a6.getElGrid().getBoundingClientRect(), h10 = n14[0], c12 = 0;
      i12.yRatio.length > 1 && (c12 = h10);
      var d7 = (e12 - l7.top) * i12.yRatio[c12], u8 = r12.maxYArr[h10] - r12.minYArr[h10], g5 = r12.minYArr[h10] + (u8 - d7);
      s10.config.yaxis[t11].reversed && (g5 = r12.maxYArr[h10] - (u8 - d7)), a6.tooltipPosition.moveYCrosshairs(e12 - l7.top), a6.yaxisTooltipText[t11].innerHTML = o14(g5), a6.tooltipPosition.moveYAxisTooltip(t11);
    }
  } }]), t10;
})(), La = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
    var a6 = this.w;
    this.tConfig = a6.config.tooltip, this.tooltipUtil = new ya(this), this.tooltipLabels = new wa(this), this.tooltipPosition = new ka(this), this.marker = new Aa(this), this.intersect = new Ca(this), this.axesTooltip = new Sa(this), this.showOnIntersect = this.tConfig.intersect, this.showTooltipTitle = this.tConfig.x.show, this.fixedTooltip = this.tConfig.fixed.enabled, this.xaxisTooltip = null, this.yaxisTTEls = null, this.isBarShared = !a6.globals.isBarHorizontal && this.tConfig.shared, this.lastHoverTime = Date.now();
  }
  return s9(t10, [{ key: "getElTooltip", value: function(t11) {
    return t11 || (t11 = this), t11.w.globals.dom.baseEl ? t11.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip") : null;
  } }, { key: "getElXCrosshairs", value: function() {
    return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs");
  } }, { key: "getElGrid", value: function() {
    return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid");
  } }, { key: "drawTooltip", value: function(t11) {
    var e12 = this.w;
    this.xyRatios = t11, this.isXAxisTooltipEnabled = e12.config.xaxis.tooltip.enabled && e12.globals.axisCharts, this.yaxisTooltips = e12.config.yaxis.map((function(t12, i13) {
      return !!(t12.show && t12.tooltip.enabled && e12.globals.axisCharts);
    })), this.allTooltipSeriesGroups = [], e12.globals.axisCharts || (this.showTooltipTitle = false);
    var i12 = document.createElement("div");
    if (i12.classList.add("apexcharts-tooltip"), e12.config.tooltip.cssClass && i12.classList.add(e12.config.tooltip.cssClass), i12.classList.add("apexcharts-theme-".concat(this.tConfig.theme || "light")), e12.globals.dom.elWrap.appendChild(i12), e12.globals.axisCharts) {
      this.axesTooltip.drawXaxisTooltip(), this.axesTooltip.drawYaxisTooltip(), this.axesTooltip.setXCrosshairWidth(), this.axesTooltip.handleYCrosshair();
      var a6 = new Ki(this.ctx);
      this.xAxisTicksPositions = a6.getXAxisTicksPositions();
    }
    if (!e12.globals.comboCharts && !this.tConfig.intersect && "rangeBar" !== e12.config.chart.type || this.tConfig.shared || (this.showOnIntersect = true), 0 !== e12.config.markers.size && 0 !== e12.globals.markers.largestSize || this.marker.drawDynamicPoints(this), e12.globals.collapsedSeries.length !== e12.globals.series.length) {
      this.dataPointsDividedHeight = e12.globals.gridHeight / e12.globals.dataPoints, this.dataPointsDividedWidth = e12.globals.gridWidth / e12.globals.dataPoints, this.showTooltipTitle && (this.tooltipTitle = document.createElement("div"), this.tooltipTitle.classList.add("apexcharts-tooltip-title"), this.tooltipTitle.style.fontFamily = this.tConfig.style.fontFamily || e12.config.chart.fontFamily, this.tooltipTitle.style.fontSize = this.tConfig.style.fontSize, i12.appendChild(this.tooltipTitle));
      var s10 = e12.globals.series.length;
      (e12.globals.xyCharts || e12.globals.comboCharts) && this.tConfig.shared && (s10 = this.showOnIntersect ? 1 : e12.globals.series.length), this.legendLabels = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"), this.ttItems = this.createTTElements(s10), this.addSVGEvents();
    }
  } }, { key: "createTTElements", value: function(t11) {
    for (var e12 = this, i12 = this.w, a6 = [], s10 = this.getElTooltip(), r12 = function(r13) {
      var n15 = document.createElement("div");
      n15.classList.add("apexcharts-tooltip-series-group", "apexcharts-tooltip-series-group-".concat(r13)), n15.style.order = i12.config.tooltip.inverseOrder ? t11 - r13 : r13 + 1;
      var o14 = document.createElement("span");
      o14.classList.add("apexcharts-tooltip-marker"), i12.config.tooltip.fillSeriesColor ? o14.style.backgroundColor = i12.globals.colors[r13] : o14.style.color = i12.globals.colors[r13];
      var l7 = i12.config.markers.shape, h10 = l7;
      Array.isArray(l7) && (h10 = l7[r13]), o14.setAttribute("shape", h10), n15.appendChild(o14);
      var c12 = document.createElement("div");
      c12.classList.add("apexcharts-tooltip-text"), c12.style.fontFamily = e12.tConfig.style.fontFamily || i12.config.chart.fontFamily, c12.style.fontSize = e12.tConfig.style.fontSize, ["y", "goals", "z"].forEach((function(t12) {
        var e13 = document.createElement("div");
        e13.classList.add("apexcharts-tooltip-".concat(t12, "-group"));
        var i13 = document.createElement("span");
        i13.classList.add("apexcharts-tooltip-text-".concat(t12, "-label")), e13.appendChild(i13);
        var a7 = document.createElement("span");
        a7.classList.add("apexcharts-tooltip-text-".concat(t12, "-value")), e13.appendChild(a7), c12.appendChild(e13);
      })), n15.appendChild(c12), s10.appendChild(n15), a6.push(n15);
    }, n14 = 0; n14 < t11; n14++) r12(n14);
    return a6;
  } }, { key: "addSVGEvents", value: function() {
    var t11 = this.w, e12 = t11.config.chart.type, i12 = this.getElTooltip(), a6 = !("bar" !== e12 && "candlestick" !== e12 && "boxPlot" !== e12 && "rangeBar" !== e12), s10 = "area" === e12 || "line" === e12 || "scatter" === e12 || "bubble" === e12 || "radar" === e12, r12 = t11.globals.dom.Paper.node, n14 = this.getElGrid();
    n14 && (this.seriesBound = n14.getBoundingClientRect());
    var o14, l7 = [], h10 = [], c12 = { hoverArea: r12, elGrid: n14, tooltipEl: i12, tooltipY: l7, tooltipX: h10, ttItems: this.ttItems };
    if (t11.globals.axisCharts && (s10 ? o14 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker") : a6 ? o14 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area") : "heatmap" !== e12 && "treemap" !== e12 || (o14 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")), o14 && o14.length)) for (var d7 = 0; d7 < o14.length; d7++) l7.push(o14[d7].getAttribute("cy")), h10.push(o14[d7].getAttribute("cx"));
    if (t11.globals.xyCharts && !this.showOnIntersect || t11.globals.comboCharts && !this.showOnIntersect || a6 && this.tooltipUtil.hasBars() && this.tConfig.shared) this.addPathsEventListeners([r12], c12);
    else if (a6 && !t11.globals.comboCharts || s10 && this.showOnIntersect) this.addDatapointEventsListeners(c12);
    else if (!t11.globals.axisCharts || "heatmap" === e12 || "treemap" === e12) {
      var u8 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-series");
      this.addPathsEventListeners(u8, c12);
    }
    if (this.showOnIntersect) {
      var g5 = t11.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");
      g5.length > 0 && this.addPathsEventListeners(g5, c12), this.tooltipUtil.hasBars() && !this.tConfig.shared && this.addDatapointEventsListeners(c12);
    }
  } }, { key: "drawFixedTooltipRect", value: function() {
    var t11 = this.w, e12 = this.getElTooltip(), i12 = e12.getBoundingClientRect(), a6 = i12.width + 10, s10 = i12.height + 10, r12 = this.tConfig.fixed.offsetX, n14 = this.tConfig.fixed.offsetY, o14 = this.tConfig.fixed.position.toLowerCase();
    return o14.indexOf("right") > -1 && (r12 = r12 + t11.globals.svgWidth - a6 + 10), o14.indexOf("bottom") > -1 && (n14 = n14 + t11.globals.svgHeight - s10 - 10), e12.style.left = r12 + "px", e12.style.top = n14 + "px", { x: r12, y: n14, ttWidth: a6, ttHeight: s10 };
  } }, { key: "addDatapointEventsListeners", value: function(t11) {
    var e12 = this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");
    this.addPathsEventListeners(e12, t11);
  } }, { key: "addPathsEventListeners", value: function(t11, e12) {
    for (var i12 = this, a6 = function(a7) {
      var s11 = { paths: t11[a7], tooltipEl: e12.tooltipEl, tooltipY: e12.tooltipY, tooltipX: e12.tooltipX, elGrid: e12.elGrid, hoverArea: e12.hoverArea, ttItems: e12.ttItems };
      ["mousemove", "mouseup", "touchmove", "mouseout", "touchend"].map((function(e13) {
        return t11[a7].addEventListener(e13, i12.onSeriesHover.bind(i12, s11), { capture: false, passive: true });
      }));
    }, s10 = 0; s10 < t11.length; s10++) a6(s10);
  } }, { key: "onSeriesHover", value: function(t11, e12) {
    var i12 = this, a6 = Date.now() - this.lastHoverTime;
    a6 >= 20 ? this.seriesHover(t11, e12) : (clearTimeout(this.seriesHoverTimeout), this.seriesHoverTimeout = setTimeout((function() {
      i12.seriesHover(t11, e12);
    }), 20 - a6));
  } }, { key: "seriesHover", value: function(t11, e12) {
    var i12 = this;
    this.lastHoverTime = Date.now();
    var a6 = [], s10 = this.w;
    s10.config.chart.group && (a6 = this.ctx.getGroupedCharts()), s10.globals.axisCharts && (s10.globals.minX === -1 / 0 && s10.globals.maxX === 1 / 0 || 0 === s10.globals.dataPoints) || (a6.length ? a6.forEach((function(a7) {
      var s11 = i12.getElTooltip(a7), r12 = { paths: t11.paths, tooltipEl: s11, tooltipY: t11.tooltipY, tooltipX: t11.tooltipX, elGrid: t11.elGrid, hoverArea: t11.hoverArea, ttItems: a7.w.globals.tooltip.ttItems };
      a7.w.globals.minX === i12.w.globals.minX && a7.w.globals.maxX === i12.w.globals.maxX && a7.w.globals.tooltip.seriesHoverByContext({ chartCtx: a7, ttCtx: a7.w.globals.tooltip, opt: r12, e: e12 });
    })) : this.seriesHoverByContext({ chartCtx: this.ctx, ttCtx: this.w.globals.tooltip, opt: t11, e: e12 }));
  } }, { key: "seriesHoverByContext", value: function(t11) {
    var e12 = t11.chartCtx, i12 = t11.ttCtx, a6 = t11.opt, s10 = t11.e, r12 = e12.w, n14 = this.getElTooltip(e12);
    if (n14) {
      if (i12.tooltipRect = { x: 0, y: 0, ttWidth: n14.getBoundingClientRect().width, ttHeight: n14.getBoundingClientRect().height }, i12.e = s10, i12.tooltipUtil.hasBars() && !r12.globals.comboCharts && !i12.isBarShared) {
        if (this.tConfig.onDatasetHover.highlightDataSeries) new $i(e12).toggleSeriesOnHover(s10, s10.target.parentNode);
      }
      r12.globals.axisCharts ? i12.axisChartsTooltips({ e: s10, opt: a6, tooltipRect: i12.tooltipRect }) : i12.nonAxisChartsTooltips({ e: s10, opt: a6, tooltipRect: i12.tooltipRect }), i12.fixedTooltip && i12.drawFixedTooltipRect();
    }
  } }, { key: "axisChartsTooltips", value: function(t11) {
    var e12, i12, a6 = t11.e, s10 = t11.opt, r12 = this.w, n14 = s10.elGrid.getBoundingClientRect(), o14 = "touchmove" === a6.type ? a6.touches[0].clientX : a6.clientX, l7 = "touchmove" === a6.type ? a6.touches[0].clientY : a6.clientY;
    if (this.clientY = l7, this.clientX = o14, r12.globals.capturedSeriesIndex = -1, r12.globals.capturedDataPointIndex = -1, l7 < n14.top || l7 > n14.top + n14.height) this.handleMouseOut(s10);
    else {
      if (Array.isArray(this.tConfig.enabledOnSeries) && !r12.config.tooltip.shared) {
        var h10 = parseInt(s10.paths.getAttribute("index"), 10);
        if (this.tConfig.enabledOnSeries.indexOf(h10) < 0) return void this.handleMouseOut(s10);
      }
      var c12 = this.getElTooltip(), d7 = this.getElXCrosshairs(), u8 = [];
      r12.config.chart.group && (u8 = this.ctx.getSyncedCharts());
      var g5 = r12.globals.xyCharts || "bar" === r12.config.chart.type && !r12.globals.isBarHorizontal && this.tooltipUtil.hasBars() && this.tConfig.shared || r12.globals.comboCharts && this.tooltipUtil.hasBars();
      if ("mousemove" === a6.type || "touchmove" === a6.type || "mouseup" === a6.type) {
        if (r12.globals.collapsedSeries.length + r12.globals.ancillaryCollapsedSeries.length === r12.globals.series.length) return;
        null !== d7 && d7.classList.add("apexcharts-active");
        var p8 = this.yaxisTooltips.filter((function(t12) {
          return true === t12;
        }));
        if (null !== this.ycrosshairs && p8.length && this.ycrosshairs.classList.add("apexcharts-active"), g5 && !this.showOnIntersect || u8.length > 1) this.handleStickyTooltip(a6, o14, l7, s10);
        else if ("heatmap" === r12.config.chart.type || "treemap" === r12.config.chart.type) {
          var f8 = this.intersect.handleHeatTreeTooltip({ e: a6, opt: s10, x: e12, y: i12, type: r12.config.chart.type });
          e12 = f8.x, i12 = f8.y, c12.style.left = e12 + "px", c12.style.top = i12 + "px";
        } else this.tooltipUtil.hasBars() && this.intersect.handleBarTooltip({ e: a6, opt: s10 }), this.tooltipUtil.hasMarkers() && this.intersect.handleMarkerTooltip({ e: a6, opt: s10, x: e12, y: i12 });
        if (this.yaxisTooltips.length) for (var x4 = 0; x4 < r12.config.yaxis.length; x4++) this.axesTooltip.drawYaxisTooltipText(x4, l7, this.xyRatios);
        r12.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"), s10.tooltipEl.classList.add("apexcharts-active");
      } else "mouseout" !== a6.type && "touchend" !== a6.type || this.handleMouseOut(s10);
    }
  } }, { key: "nonAxisChartsTooltips", value: function(t11) {
    var e12 = t11.e, i12 = t11.opt, a6 = t11.tooltipRect, s10 = this.w, r12 = i12.paths.getAttribute("rel"), n14 = this.getElTooltip(), o14 = s10.globals.dom.elWrap.getBoundingClientRect();
    if ("mousemove" === e12.type || "touchmove" === e12.type) {
      s10.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"), n14.classList.add("apexcharts-active"), this.tooltipLabels.drawSeriesTexts({ ttItems: i12.ttItems, i: parseInt(r12, 10) - 1, shared: false });
      var l7 = s10.globals.clientX - o14.left - a6.ttWidth / 2, h10 = s10.globals.clientY - o14.top - a6.ttHeight - 10;
      if (n14.style.left = l7 + "px", n14.style.top = h10 + "px", s10.config.legend.tooltipHoverFormatter) {
        var c12 = r12 - 1, d7 = (0, s10.config.legend.tooltipHoverFormatter)(this.legendLabels[c12].getAttribute("data:default-text"), { seriesIndex: c12, dataPointIndex: c12, w: s10 });
        this.legendLabels[c12].innerHTML = d7;
      }
    } else "mouseout" !== e12.type && "touchend" !== e12.type || (n14.classList.remove("apexcharts-active"), s10.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"), s10.config.legend.tooltipHoverFormatter && this.legendLabels.forEach((function(t12) {
      var e13 = t12.getAttribute("data:default-text");
      t12.innerHTML = decodeURIComponent(e13);
    })));
  } }, { key: "handleStickyTooltip", value: function(t11, e12, i12, a6) {
    var s10 = this.w, r12 = this.tooltipUtil.getNearestValues({ context: this, hoverArea: a6.hoverArea, elGrid: a6.elGrid, clientX: e12, clientY: i12 }), n14 = r12.j, o14 = r12.capturedSeries;
    s10.globals.collapsedSeriesIndices.includes(o14) && (o14 = null);
    var l7 = a6.elGrid.getBoundingClientRect();
    if (r12.hoverX < 0 || r12.hoverX > l7.width) this.handleMouseOut(a6);
    else if (null !== o14) this.handleStickyCapturedSeries(t11, o14, a6, n14);
    else if (this.tooltipUtil.isXoverlap(n14) || s10.globals.isBarHorizontal) {
      var h10 = s10.globals.series.findIndex((function(t12, e13) {
        return !s10.globals.collapsedSeriesIndices.includes(e13);
      }));
      this.create(t11, this, h10, n14, a6.ttItems);
    }
  } }, { key: "handleStickyCapturedSeries", value: function(t11, e12, i12, a6) {
    var s10 = this.w;
    if (!this.tConfig.shared && null === s10.globals.series[e12][a6]) return void this.handleMouseOut(i12);
    if (void 0 !== s10.globals.series[e12][a6]) this.tConfig.shared && this.tooltipUtil.isXoverlap(a6) && this.tooltipUtil.isInitialSeriesSameLen() ? this.create(t11, this, e12, a6, i12.ttItems) : this.create(t11, this, e12, a6, i12.ttItems, false);
    else if (this.tooltipUtil.isXoverlap(a6)) {
      var r12 = s10.globals.series.findIndex((function(t12, e13) {
        return !s10.globals.collapsedSeriesIndices.includes(e13);
      }));
      this.create(t11, this, r12, a6, i12.ttItems);
    }
  } }, { key: "deactivateHoverFilter", value: function() {
    for (var t11 = this.w, e12 = new Mi(this.ctx), i12 = t11.globals.dom.Paper.find(".apexcharts-bar-area"), a6 = 0; a6 < i12.length; a6++) e12.pathMouseLeave(i12[a6]);
  } }, { key: "handleMouseOut", value: function(t11) {
    var e12 = this.w, i12 = this.getElXCrosshairs();
    if (e12.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"), t11.tooltipEl.classList.remove("apexcharts-active"), this.deactivateHoverFilter(), "bubble" !== e12.config.chart.type && this.marker.resetPointsSize(), null !== i12 && i12.classList.remove("apexcharts-active"), null !== this.ycrosshairs && this.ycrosshairs.classList.remove("apexcharts-active"), this.isXAxisTooltipEnabled && this.xaxisTooltip.classList.remove("apexcharts-active"), this.yaxisTooltips.length) {
      null === this.yaxisTTEls && (this.yaxisTTEls = e12.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));
      for (var a6 = 0; a6 < this.yaxisTTEls.length; a6++) this.yaxisTTEls[a6].classList.remove("apexcharts-active");
    }
    e12.config.legend.tooltipHoverFormatter && this.legendLabels.forEach((function(t12) {
      var e13 = t12.getAttribute("data:default-text");
      t12.innerHTML = decodeURIComponent(e13);
    }));
  } }, { key: "markerClick", value: function(t11, e12, i12) {
    var a6 = this.w;
    "function" == typeof a6.config.chart.events.markerClick && a6.config.chart.events.markerClick(t11, this.ctx, { seriesIndex: e12, dataPointIndex: i12, w: a6 }), this.ctx.events.fireEvent("markerClick", [t11, this.ctx, { seriesIndex: e12, dataPointIndex: i12, w: a6 }]);
  } }, { key: "create", value: function(t11, e12, i12, a6, s10) {
    var r12, n14, o14, l7, h10, c12, d7, g5, p8, f8, x4, b6, m7, v6, y6, w4, k5 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : null, A4 = this.w, C4 = e12;
    "mouseup" === t11.type && this.markerClick(t11, i12, a6), null === k5 && (k5 = this.tConfig.shared);
    var S6 = this.tooltipUtil.hasMarkers(i12), L4 = this.tooltipUtil.getElBars(), M4 = function() {
      A4.globals.markers.largestSize > 0 ? C4.marker.enlargePoints(a6) : C4.tooltipPosition.moveDynamicPointsOnHover(a6);
    };
    if (A4.config.legend.tooltipHoverFormatter) {
      var P5 = A4.config.legend.tooltipHoverFormatter, I4 = Array.from(this.legendLabels);
      I4.forEach((function(t12) {
        var e13 = t12.getAttribute("data:default-text");
        t12.innerHTML = decodeURIComponent(e13);
      }));
      for (var T4 = 0; T4 < I4.length; T4++) {
        var z4 = I4[T4], X3 = parseInt(z4.getAttribute("i"), 10), R5 = decodeURIComponent(z4.getAttribute("data:default-text")), E4 = P5(R5, { seriesIndex: k5 ? X3 : i12, dataPointIndex: a6, w: A4 });
        if (k5) z4.innerHTML = A4.globals.collapsedSeriesIndices.indexOf(X3) < 0 ? E4 : R5;
        else if (z4.innerHTML = X3 === i12 ? E4 : R5, i12 === X3) break;
      }
    }
    var Y2 = u6(u6({ ttItems: s10, i: i12, j: a6 }, void 0 !== (null === (r12 = A4.globals.seriesRange) || void 0 === r12 || null === (n14 = r12[i12]) || void 0 === n14 || null === (o14 = n14[a6]) || void 0 === o14 || null === (l7 = o14.y[0]) || void 0 === l7 ? void 0 : l7.y1) && { y1: null === (h10 = A4.globals.seriesRange) || void 0 === h10 || null === (c12 = h10[i12]) || void 0 === c12 || null === (d7 = c12[a6]) || void 0 === d7 || null === (g5 = d7.y[0]) || void 0 === g5 ? void 0 : g5.y1 }), void 0 !== (null === (p8 = A4.globals.seriesRange) || void 0 === p8 || null === (f8 = p8[i12]) || void 0 === f8 || null === (x4 = f8[a6]) || void 0 === x4 || null === (b6 = x4.y[0]) || void 0 === b6 ? void 0 : b6.y2) && { y2: null === (m7 = A4.globals.seriesRange) || void 0 === m7 || null === (v6 = m7[i12]) || void 0 === v6 || null === (y6 = v6[a6]) || void 0 === y6 || null === (w4 = y6.y[0]) || void 0 === w4 ? void 0 : w4.y2 });
    if (k5) {
      if (C4.tooltipLabels.drawSeriesTexts(u6(u6({}, Y2), {}, { shared: !this.showOnIntersect && this.tConfig.shared })), S6) M4();
      else if (this.tooltipUtil.hasBars() && (this.barSeriesHeight = this.tooltipUtil.getBarsHeight(L4), this.barSeriesHeight > 0)) {
        var H5 = new Mi(this.ctx), O3 = A4.globals.dom.Paper.find(".apexcharts-bar-area[j='".concat(a6, "']"));
        this.deactivateHoverFilter(), C4.tooltipUtil.getAllMarkers(true).length && !this.barSeriesHeight && M4(), C4.tooltipPosition.moveStickyTooltipOverBars(a6, i12);
        for (var F3 = 0; F3 < O3.length; F3++) H5.pathMouseEnter(O3[F3]);
      }
    } else C4.tooltipLabels.drawSeriesTexts(u6({ shared: false }, Y2)), this.tooltipUtil.hasBars() && C4.tooltipPosition.moveStickyTooltipOverBars(a6, i12), S6 && C4.tooltipPosition.moveMarkers(i12, a6);
  } }]), t10;
})(), Ma = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.barCtx = e12, this.totalFormatter = this.w.config.plotOptions.bar.dataLabels.total.formatter, this.totalFormatter || (this.totalFormatter = this.w.config.dataLabels.formatter);
  }
  return s9(t10, [{ key: "handleBarDataLabels", value: function(t11) {
    var e12, i12, a6 = t11.x, s10 = t11.y, r12 = t11.y1, n14 = t11.y2, o14 = t11.i, l7 = t11.j, h10 = t11.realIndex, c12 = t11.columnGroupIndex, d7 = t11.series, g5 = t11.barHeight, p8 = t11.barWidth, f8 = t11.barXPosition, x4 = t11.barYPosition, b6 = t11.visibleSeries, m7 = this.w, v6 = new Mi(this.barCtx.ctx), y6 = Array.isArray(this.barCtx.strokeWidth) ? this.barCtx.strokeWidth[h10] : this.barCtx.strokeWidth;
    m7.globals.isXNumeric && !m7.globals.isBarHorizontal ? (e12 = a6 + parseFloat(p8 * (b6 + 1)), i12 = s10 + parseFloat(g5 * (b6 + 1)) - y6) : (e12 = a6 + parseFloat(p8 * b6), i12 = s10 + parseFloat(g5 * b6));
    var w4, k5 = null, A4 = a6, C4 = s10, S6 = {}, L4 = m7.config.dataLabels, M4 = this.barCtx.barOptions.dataLabels, P5 = this.barCtx.barOptions.dataLabels.total;
    void 0 !== x4 && this.barCtx.isRangeBar && (i12 = x4, C4 = x4), void 0 !== f8 && this.barCtx.isVerticalGroupedRangeBar && (e12 = f8, A4 = f8);
    var I4 = L4.offsetX, T4 = L4.offsetY, z4 = { width: 0, height: 0 };
    if (m7.config.dataLabels.enabled) {
      var X3 = m7.globals.series[o14][l7];
      z4 = v6.getTextRects(m7.config.dataLabels.formatter ? m7.config.dataLabels.formatter(X3, u6(u6({}, m7), {}, { seriesIndex: o14, dataPointIndex: l7, w: m7 })) : m7.globals.yLabelFormatters[0](X3), parseFloat(L4.style.fontSize));
    }
    var R5 = { x: a6, y: s10, i: o14, j: l7, realIndex: h10, columnGroupIndex: c12, bcx: e12, bcy: i12, barHeight: g5, barWidth: p8, textRects: z4, strokeWidth: y6, dataLabelsX: A4, dataLabelsY: C4, dataLabelsConfig: L4, barDataLabelsConfig: M4, barTotalDataLabelsConfig: P5, offX: I4, offY: T4 };
    return S6 = this.barCtx.isHorizontal ? this.calculateBarsDataLabelsPosition(R5) : this.calculateColumnsDataLabelsPosition(R5), w4 = this.drawCalculatedDataLabels({ x: S6.dataLabelsX, y: S6.dataLabelsY, val: this.barCtx.isRangeBar ? [r12, n14] : "100%" === m7.config.chart.stackType ? d7[h10][l7] : m7.globals.series[h10][l7], i: h10, j: l7, barWidth: p8, barHeight: g5, textRects: z4, dataLabelsConfig: L4 }), m7.config.chart.stacked && P5.enabled && (k5 = this.drawTotalDataLabels({ x: S6.totalDataLabelsX, y: S6.totalDataLabelsY, barWidth: p8, barHeight: g5, realIndex: h10, textAnchor: S6.totalDataLabelsAnchor, val: this.getStackedTotalDataLabel({ realIndex: h10, j: l7 }), dataLabelsConfig: L4, barTotalDataLabelsConfig: P5 })), { dataLabelsPos: S6, dataLabels: w4, totalDataLabels: k5 };
  } }, { key: "getStackedTotalDataLabel", value: function(t11) {
    var e12 = t11.realIndex, i12 = t11.j, a6 = this.w, s10 = this.barCtx.stackedSeriesTotals[i12];
    return this.totalFormatter && (s10 = this.totalFormatter(s10, u6(u6({}, a6), {}, { seriesIndex: e12, dataPointIndex: i12, w: a6 }))), s10;
  } }, { key: "calculateColumnsDataLabelsPosition", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = t11.i, s10 = t11.j, r12 = t11.realIndex;
    t11.columnGroupIndex;
    var n14, o14, l7 = t11.y, h10 = t11.bcx, c12 = t11.barWidth, d7 = t11.barHeight, u8 = t11.textRects, g5 = t11.dataLabelsX, p8 = t11.dataLabelsY, f8 = t11.dataLabelsConfig, x4 = t11.barDataLabelsConfig, b6 = t11.barTotalDataLabelsConfig, m7 = t11.strokeWidth, v6 = t11.offX, y6 = t11.offY, w4 = h10;
    d7 = Math.abs(d7);
    var k5 = "vertical" === i12.config.plotOptions.bar.dataLabels.orientation, A4 = this.barCtx.barHelpers.getZeroValueEncounters({ i: a6, j: s10 }).zeroEncounters;
    h10 -= m7 / 2;
    var C4 = i12.globals.gridWidth / i12.globals.dataPoints;
    if (this.barCtx.isVerticalGroupedRangeBar ? g5 += c12 / 2 : (g5 = i12.globals.isXNumeric ? h10 - c12 / 2 + v6 : h10 - C4 + c12 / 2 + v6, !i12.config.chart.stacked && A4 > 0 && i12.config.plotOptions.bar.hideZeroBarsWhenGrouped && (g5 -= c12 * A4)), k5) {
      g5 = g5 + u8.height / 2 - m7 / 2 - 2;
    }
    var S6 = i12.globals.series[a6][s10] < 0, L4 = l7;
    switch (this.barCtx.isReversed && (L4 = l7 + (S6 ? d7 : -d7)), x4.position) {
      case "center":
        p8 = k5 ? S6 ? L4 - d7 / 2 + y6 : L4 + d7 / 2 - y6 : S6 ? L4 - d7 / 2 + u8.height / 2 + y6 : L4 + d7 / 2 + u8.height / 2 - y6;
        break;
      case "bottom":
        p8 = k5 ? S6 ? L4 - d7 + y6 : L4 + d7 - y6 : S6 ? L4 - d7 + u8.height + m7 + y6 : L4 + d7 - u8.height / 2 + m7 - y6;
        break;
      case "top":
        p8 = k5 ? S6 ? L4 + y6 : L4 - y6 : S6 ? L4 - u8.height / 2 - y6 : L4 + u8.height + y6;
    }
    var M4 = L4;
    if (i12.globals.seriesGroups.forEach((function(t12) {
      var i13;
      null === (i13 = e12.barCtx[t12.join(",")]) || void 0 === i13 || i13.prevY.forEach((function(t13) {
        M4 = S6 ? Math.max(t13[s10], M4) : Math.min(t13[s10], M4);
      }));
    })), this.barCtx.lastActiveBarSerieIndex === r12 && b6.enabled) {
      var P5 = new Mi(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({ realIndex: r12, j: s10 }), f8.fontSize);
      n14 = S6 ? M4 - P5.height / 2 - y6 - b6.offsetY + 18 : M4 + P5.height + y6 + b6.offsetY - 18;
      var I4 = C4;
      o14 = w4 + (i12.globals.isXNumeric ? -c12 * i12.globals.barGroups.length / 2 : i12.globals.barGroups.length * c12 / 2 - (i12.globals.barGroups.length - 1) * c12 - I4) + b6.offsetX;
    }
    return i12.config.chart.stacked || (p8 < 0 ? p8 = 0 + m7 : p8 + u8.height / 3 > i12.globals.gridHeight && (p8 = i12.globals.gridHeight - m7)), { bcx: h10, bcy: l7, dataLabelsX: g5, dataLabelsY: p8, totalDataLabelsX: o14, totalDataLabelsY: n14, totalDataLabelsAnchor: "middle" };
  } }, { key: "calculateBarsDataLabelsPosition", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = t11.x, s10 = t11.i, r12 = t11.j, n14 = t11.realIndex, o14 = t11.bcy, l7 = t11.barHeight, h10 = t11.barWidth, c12 = t11.textRects, d7 = t11.dataLabelsX, u8 = t11.strokeWidth, g5 = t11.dataLabelsConfig, p8 = t11.barDataLabelsConfig, f8 = t11.barTotalDataLabelsConfig, x4 = t11.offX, b6 = t11.offY, m7 = i12.globals.gridHeight / i12.globals.dataPoints, v6 = this.barCtx.barHelpers.getZeroValueEncounters({ i: s10, j: r12 }).zeroEncounters;
    h10 = Math.abs(h10);
    var y6, w4, k5 = o14 - (this.barCtx.isRangeBar ? 0 : m7) + l7 / 2 + c12.height / 2 + b6 - 3;
    !i12.config.chart.stacked && v6 > 0 && i12.config.plotOptions.bar.hideZeroBarsWhenGrouped && (k5 -= l7 * v6);
    var A4 = "start", C4 = i12.globals.series[s10][r12] < 0, S6 = a6;
    switch (this.barCtx.isReversed && (S6 = a6 + (C4 ? -h10 : h10), A4 = C4 ? "start" : "end"), p8.position) {
      case "center":
        d7 = C4 ? S6 + h10 / 2 - x4 : Math.max(c12.width / 2, S6 - h10 / 2) + x4;
        break;
      case "bottom":
        d7 = C4 ? S6 + h10 - u8 - x4 : S6 - h10 + u8 + x4;
        break;
      case "top":
        d7 = C4 ? S6 - u8 - x4 : S6 - u8 + x4;
    }
    var L4 = S6;
    if (i12.globals.seriesGroups.forEach((function(t12) {
      var i13;
      null === (i13 = e12.barCtx[t12.join(",")]) || void 0 === i13 || i13.prevX.forEach((function(t13) {
        L4 = C4 ? Math.min(t13[r12], L4) : Math.max(t13[r12], L4);
      }));
    })), this.barCtx.lastActiveBarSerieIndex === n14 && f8.enabled) {
      var M4 = new Mi(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({ realIndex: n14, j: r12 }), g5.fontSize);
      C4 ? (y6 = L4 - u8 - x4 - f8.offsetX, A4 = "end") : y6 = L4 + x4 + f8.offsetX + (this.barCtx.isReversed ? -(h10 + u8) : u8), w4 = k5 - c12.height / 2 + M4.height / 2 + f8.offsetY + u8, i12.globals.barGroups.length > 1 && (w4 -= i12.globals.barGroups.length / 2 * (l7 / 2));
    }
    return i12.config.chart.stacked || ("start" === g5.textAnchor ? d7 - c12.width < 0 ? d7 = C4 ? c12.width + u8 : u8 : d7 + c12.width > i12.globals.gridWidth && (d7 = C4 ? i12.globals.gridWidth - u8 : i12.globals.gridWidth - c12.width - u8) : "middle" === g5.textAnchor ? d7 - c12.width / 2 < 0 ? d7 = c12.width / 2 + u8 : d7 + c12.width / 2 > i12.globals.gridWidth && (d7 = i12.globals.gridWidth - c12.width / 2 - u8) : "end" === g5.textAnchor && (d7 < 1 ? d7 = c12.width + u8 : d7 + 1 > i12.globals.gridWidth && (d7 = i12.globals.gridWidth - c12.width - u8))), { bcx: a6, bcy: o14, dataLabelsX: d7, dataLabelsY: k5, totalDataLabelsX: y6, totalDataLabelsY: w4, totalDataLabelsAnchor: A4 };
  } }, { key: "drawCalculatedDataLabels", value: function(t11) {
    var e12 = t11.x, i12 = t11.y, a6 = t11.val, s10 = t11.i, r12 = t11.j, n14 = t11.textRects, o14 = t11.barHeight, l7 = t11.barWidth, h10 = t11.dataLabelsConfig, c12 = this.w, d7 = "rotate(0)";
    "vertical" === c12.config.plotOptions.bar.dataLabels.orientation && (d7 = "rotate(-90, ".concat(e12, ", ").concat(i12, ")"));
    var g5 = new qi(this.barCtx.ctx), p8 = new Mi(this.barCtx.ctx), f8 = h10.formatter, x4 = null, b6 = c12.globals.collapsedSeriesIndices.indexOf(s10) > -1;
    if (h10.enabled && !b6) {
      x4 = p8.group({ class: "apexcharts-data-labels", transform: d7 });
      var m7 = "";
      void 0 !== a6 && (m7 = f8(a6, u6(u6({}, c12), {}, { seriesIndex: s10, dataPointIndex: r12, w: c12 }))), !a6 && c12.config.plotOptions.bar.hideZeroBarsWhenGrouped && (m7 = "");
      var v6 = c12.globals.series[s10][r12] < 0, y6 = c12.config.plotOptions.bar.dataLabels.position;
      if ("vertical" === c12.config.plotOptions.bar.dataLabels.orientation && ("top" === y6 && (h10.textAnchor = v6 ? "end" : "start"), "center" === y6 && (h10.textAnchor = "middle"), "bottom" === y6 && (h10.textAnchor = v6 ? "end" : "start")), this.barCtx.isRangeBar && this.barCtx.barOptions.dataLabels.hideOverflowingLabels) l7 < p8.getTextRects(m7, parseFloat(h10.style.fontSize)).width && (m7 = "");
      c12.config.chart.stacked && this.barCtx.barOptions.dataLabels.hideOverflowingLabels && (this.barCtx.isHorizontal ? n14.width / 1.6 > Math.abs(l7) && (m7 = "") : n14.height / 1.6 > Math.abs(o14) && (m7 = ""));
      var w4 = u6({}, h10);
      this.barCtx.isHorizontal && a6 < 0 && ("start" === h10.textAnchor ? w4.textAnchor = "end" : "end" === h10.textAnchor && (w4.textAnchor = "start")), g5.plotDataLabelsText({ x: e12, y: i12, text: m7, i: s10, j: r12, parent: x4, dataLabelsConfig: w4, alwaysDrawDataLabel: true, offsetCorrection: true });
    }
    return x4;
  } }, { key: "drawTotalDataLabels", value: function(t11) {
    var e12 = t11.x, i12 = t11.y, a6 = t11.val, s10 = t11.realIndex, r12 = t11.textAnchor, n14 = t11.barTotalDataLabelsConfig;
    this.w;
    var o14, l7 = new Mi(this.barCtx.ctx);
    return n14.enabled && void 0 !== e12 && void 0 !== i12 && this.barCtx.lastActiveBarSerieIndex === s10 && (o14 = l7.drawText({ x: e12, y: i12, foreColor: n14.style.color, text: a6, textAnchor: r12, fontFamily: n14.style.fontFamily, fontSize: n14.style.fontSize, fontWeight: n14.style.fontWeight })), o14;
  } }]), t10;
})(), Pa = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.barCtx = e12;
  }
  return s9(t10, [{ key: "initVariables", value: function(t11) {
    var e12 = this.w;
    this.barCtx.series = t11, this.barCtx.totalItems = 0, this.barCtx.seriesLen = 0, this.barCtx.visibleI = -1, this.barCtx.visibleItems = 1;
    for (var i12 = 0; i12 < t11.length; i12++) if (t11[i12].length > 0 && (this.barCtx.seriesLen = this.barCtx.seriesLen + 1, this.barCtx.totalItems += t11[i12].length), e12.globals.isXNumeric) for (var a6 = 0; a6 < t11[i12].length; a6++) e12.globals.seriesX[i12][a6] > e12.globals.minX && e12.globals.seriesX[i12][a6] < e12.globals.maxX && this.barCtx.visibleItems++;
    else this.barCtx.visibleItems = e12.globals.dataPoints;
    this.arrBorderRadius = this.createBorderRadiusArr(e12.globals.series), v5.isSafari() && (this.arrBorderRadius = this.arrBorderRadius.map((function(t12) {
      return t12.map((function(t13) {
        return "none";
      }));
    }))), 0 === this.barCtx.seriesLen && (this.barCtx.seriesLen = 1), this.barCtx.zeroSerieses = [], e12.globals.comboCharts || this.checkZeroSeries({ series: t11 });
  } }, { key: "initialPositions", value: function(t11) {
    var e12, i12, a6, s10, r12, n14, o14, l7, h10 = this.w, c12 = h10.globals.dataPoints;
    this.barCtx.isRangeBar && (c12 = h10.globals.labels.length);
    var d7 = this.barCtx.seriesLen;
    if (h10.config.plotOptions.bar.rangeBarGroupRows && (d7 = 1), this.barCtx.isHorizontal) r12 = (a6 = h10.globals.gridHeight / c12) / d7, h10.globals.isXNumeric && (r12 = (a6 = h10.globals.gridHeight / this.barCtx.totalItems) / this.barCtx.seriesLen), r12 = r12 * parseInt(this.barCtx.barOptions.barHeight, 10) / 100, -1 === String(this.barCtx.barOptions.barHeight).indexOf("%") && (r12 = parseInt(this.barCtx.barOptions.barHeight, 10)), l7 = this.barCtx.baseLineInvertedY + h10.globals.padHorizontal + (this.barCtx.isReversed ? h10.globals.gridWidth : 0) - (this.barCtx.isReversed ? 2 * this.barCtx.baseLineInvertedY : 0), this.barCtx.isFunnel && (l7 = h10.globals.gridWidth / 2), i12 = (a6 - r12 * this.barCtx.seriesLen) / 2;
    else {
      if (s10 = h10.globals.gridWidth / this.barCtx.visibleItems, h10.config.xaxis.convertedCatToNumeric && (s10 = h10.globals.gridWidth / h10.globals.dataPoints), n14 = s10 / d7 * parseInt(this.barCtx.barOptions.columnWidth, 10) / 100, h10.globals.isXNumeric) {
        var u8 = this.barCtx.xRatio;
        h10.globals.minXDiff && 0.5 !== h10.globals.minXDiff && h10.globals.minXDiff / u8 > 0 && (s10 = h10.globals.minXDiff / u8), (n14 = s10 / d7 * parseInt(this.barCtx.barOptions.columnWidth, 10) / 100) < 1 && (n14 = 1);
      }
      if (-1 === String(this.barCtx.barOptions.columnWidth).indexOf("%") && (n14 = parseInt(this.barCtx.barOptions.columnWidth, 10)), o14 = h10.globals.gridHeight - this.barCtx.baseLineY[this.barCtx.translationsIndex] - (this.barCtx.isReversed ? h10.globals.gridHeight : 0) + (this.barCtx.isReversed ? 2 * this.barCtx.baseLineY[this.barCtx.translationsIndex] : 0), h10.globals.isXNumeric) e12 = this.barCtx.getBarXForNumericXAxis({ x: e12, j: 0, realIndex: t11, barWidth: n14 }).x;
      else e12 = h10.globals.padHorizontal + v5.noExponents(s10 - n14 * this.barCtx.seriesLen) / 2;
    }
    return h10.globals.barHeight = r12, h10.globals.barWidth = n14, { x: e12, y: i12, yDivision: a6, xDivision: s10, barHeight: r12, barWidth: n14, zeroH: o14, zeroW: l7 };
  } }, { key: "initializeStackedPrevVars", value: function(t11) {
    t11.w.globals.seriesGroups.forEach((function(e12) {
      t11[e12] || (t11[e12] = {}), t11[e12].prevY = [], t11[e12].prevX = [], t11[e12].prevYF = [], t11[e12].prevXF = [], t11[e12].prevYVal = [], t11[e12].prevXVal = [];
    }));
  } }, { key: "initializeStackedXYVars", value: function(t11) {
    t11.w.globals.seriesGroups.forEach((function(e12) {
      t11[e12] || (t11[e12] = {}), t11[e12].xArrj = [], t11[e12].xArrjF = [], t11[e12].xArrjVal = [], t11[e12].yArrj = [], t11[e12].yArrjF = [], t11[e12].yArrjVal = [];
    }));
  } }, { key: "getPathFillColor", value: function(t11, e12, i12, a6) {
    var s10, r12, n14, o14, l7 = this.w, h10 = this.barCtx.ctx.fill, c12 = null, d7 = this.barCtx.barOptions.distributed ? i12 : e12, u8 = false;
    this.barCtx.barOptions.colors.ranges.length > 0 && this.barCtx.barOptions.colors.ranges.map((function(a7) {
      t11[e12][i12] >= a7.from && t11[e12][i12] <= a7.to && (c12 = a7.color, u8 = true);
    }));
    return { color: h10.fillPath({ seriesNumber: this.barCtx.barOptions.distributed ? d7 : a6, dataPointIndex: i12, color: c12, value: t11[e12][i12], fillConfig: null === (s10 = l7.config.series[e12].data[i12]) || void 0 === s10 ? void 0 : s10.fill, fillType: null !== (r12 = l7.config.series[e12].data[i12]) && void 0 !== r12 && null !== (n14 = r12.fill) && void 0 !== n14 && n14.type ? null === (o14 = l7.config.series[e12].data[i12]) || void 0 === o14 ? void 0 : o14.fill.type : Array.isArray(l7.config.fill.type) ? l7.config.fill.type[a6] : l7.config.fill.type }), useRangeColor: u8 };
  } }, { key: "getStrokeWidth", value: function(t11, e12, i12) {
    var a6 = 0, s10 = this.w;
    return void 0 === this.barCtx.series[t11][e12] || null === this.barCtx.series[t11][e12] || "bar" === s10.config.chart.type && !this.barCtx.series[t11][e12] ? this.barCtx.isNullValue = true : this.barCtx.isNullValue = false, s10.config.stroke.show && (this.barCtx.isNullValue || (a6 = Array.isArray(this.barCtx.strokeWidth) ? this.barCtx.strokeWidth[i12] : this.barCtx.strokeWidth)), a6;
  } }, { key: "createBorderRadiusArr", value: function(t11) {
    var e12, i12 = this.w, a6 = !this.w.config.chart.stacked || i12.config.plotOptions.bar.borderRadius <= 0, s10 = t11.length, n14 = 0 | (null === (e12 = t11[0]) || void 0 === e12 ? void 0 : e12.length), o14 = Array.from({ length: s10 }, (function() {
      return Array(n14).fill(a6 ? "top" : "none");
    }));
    if (a6) return o14;
    for (var l7 = 0; l7 < n14; l7++) {
      for (var h10 = [], c12 = [], d7 = 0, u8 = 0; u8 < s10; u8++) {
        var g5 = t11[u8][l7];
        g5 > 0 ? (h10.push(u8), d7++) : g5 < 0 && (c12.push(u8), d7++);
      }
      if (h10.length > 0 && 0 === c12.length) if (1 === h10.length) o14[h10[0]][l7] = "both";
      else {
        var p8, f8 = h10[0], x4 = h10[h10.length - 1], b6 = r11(h10);
        try {
          for (b6.s(); !(p8 = b6.n()).done; ) {
            var m7 = p8.value;
            o14[m7][l7] = m7 === f8 ? "bottom" : m7 === x4 ? "top" : "none";
          }
        } catch (t12) {
          b6.e(t12);
        } finally {
          b6.f();
        }
      }
      else if (c12.length > 0 && 0 === h10.length) if (1 === c12.length) o14[c12[0]][l7] = "both";
      else {
        var v6, y6 = Math.max.apply(Math, c12), w4 = Math.min.apply(Math, c12), k5 = r11(c12);
        try {
          for (k5.s(); !(v6 = k5.n()).done; ) {
            var A4 = v6.value;
            o14[A4][l7] = A4 === y6 ? "bottom" : A4 === w4 ? "top" : "none";
          }
        } catch (t12) {
          k5.e(t12);
        } finally {
          k5.f();
        }
      }
      else if (h10.length > 0 && c12.length > 0) {
        var C4, S6 = h10[h10.length - 1], L4 = r11(h10);
        try {
          for (L4.s(); !(C4 = L4.n()).done; ) {
            var M4 = C4.value;
            o14[M4][l7] = M4 === S6 ? "top" : "none";
          }
        } catch (t12) {
          L4.e(t12);
        } finally {
          L4.f();
        }
        var P5, I4 = Math.max.apply(Math, c12), T4 = r11(c12);
        try {
          for (T4.s(); !(P5 = T4.n()).done; ) {
            var z4 = P5.value;
            o14[z4][l7] = z4 === I4 ? "bottom" : "none";
          }
        } catch (t12) {
          T4.e(t12);
        } finally {
          T4.f();
        }
      } else if (1 === d7) {
        o14[h10[0] || c12[0]][l7] = "both";
      }
    }
    return o14;
  } }, { key: "barBackground", value: function(t11) {
    var e12 = t11.j, i12 = t11.i, a6 = t11.x1, s10 = t11.x2, r12 = t11.y1, n14 = t11.y2, o14 = t11.elSeries, l7 = this.w, h10 = new Mi(this.barCtx.ctx), c12 = new $i(this.barCtx.ctx).getActiveConfigSeriesIndex();
    if (this.barCtx.barOptions.colors.backgroundBarColors.length > 0 && c12 === i12) {
      e12 >= this.barCtx.barOptions.colors.backgroundBarColors.length && (e12 %= this.barCtx.barOptions.colors.backgroundBarColors.length);
      var d7 = this.barCtx.barOptions.colors.backgroundBarColors[e12], u8 = h10.drawRect(void 0 !== a6 ? a6 : 0, void 0 !== r12 ? r12 : 0, void 0 !== s10 ? s10 : l7.globals.gridWidth, void 0 !== n14 ? n14 : l7.globals.gridHeight, this.barCtx.barOptions.colors.backgroundBarRadius, d7, this.barCtx.barOptions.colors.backgroundBarOpacity);
      o14.add(u8), u8.node.classList.add("apexcharts-backgroundBar");
    }
  } }, { key: "getColumnPaths", value: function(t11) {
    var e12, i12 = t11.barWidth, a6 = t11.barXPosition, s10 = t11.y1, r12 = t11.y2, n14 = t11.strokeWidth, o14 = t11.isReversed, l7 = t11.series, h10 = t11.seriesGroup, c12 = t11.realIndex, d7 = t11.i, u8 = t11.j, g5 = t11.w, p8 = new Mi(this.barCtx.ctx);
    (n14 = Array.isArray(n14) ? n14[c12] : n14) || (n14 = 0);
    var f8 = i12, x4 = a6;
    null !== (e12 = g5.config.series[c12].data[u8]) && void 0 !== e12 && e12.columnWidthOffset && (x4 = a6 - g5.config.series[c12].data[u8].columnWidthOffset / 2, f8 = i12 + g5.config.series[c12].data[u8].columnWidthOffset);
    var b6 = n14 / 2, m7 = x4 + b6, v6 = x4 + f8 - b6, y6 = (l7[d7][u8] >= 0 ? 1 : -1) * (o14 ? -1 : 1);
    s10 += 1e-3 - b6 * y6, r12 += 1e-3 + b6 * y6;
    var w4 = p8.move(m7, s10), k5 = p8.move(m7, s10), A4 = p8.line(v6, s10);
    if (g5.globals.previousPaths.length > 0 && (k5 = this.barCtx.getPreviousPath(c12, u8, false)), w4 = w4 + p8.line(m7, r12) + p8.line(v6, r12) + A4 + ("around" === g5.config.plotOptions.bar.borderRadiusApplication || "both" === this.arrBorderRadius[c12][u8] ? " Z" : " z"), k5 = k5 + p8.line(m7, s10) + A4 + A4 + A4 + A4 + A4 + p8.line(m7, s10) + ("around" === g5.config.plotOptions.bar.borderRadiusApplication || "both" === this.arrBorderRadius[c12][u8] ? " Z" : " z"), "none" !== this.arrBorderRadius[c12][u8] && (w4 = p8.roundPathCorners(w4, g5.config.plotOptions.bar.borderRadius)), g5.config.chart.stacked) {
      var C4 = this.barCtx;
      (C4 = this.barCtx[h10]).yArrj.push(r12 - b6 * y6), C4.yArrjF.push(Math.abs(s10 - r12 + n14 * y6)), C4.yArrjVal.push(this.barCtx.series[d7][u8]);
    }
    return { pathTo: w4, pathFrom: k5 };
  } }, { key: "getBarpaths", value: function(t11) {
    var e12, i12 = t11.barYPosition, a6 = t11.barHeight, s10 = t11.x1, r12 = t11.x2, n14 = t11.strokeWidth, o14 = t11.isReversed, l7 = t11.series, h10 = t11.seriesGroup, c12 = t11.realIndex, d7 = t11.i, u8 = t11.j, g5 = t11.w, p8 = new Mi(this.barCtx.ctx);
    (n14 = Array.isArray(n14) ? n14[c12] : n14) || (n14 = 0);
    var f8 = i12, x4 = a6;
    null !== (e12 = g5.config.series[c12].data[u8]) && void 0 !== e12 && e12.barHeightOffset && (f8 = i12 - g5.config.series[c12].data[u8].barHeightOffset / 2, x4 = a6 + g5.config.series[c12].data[u8].barHeightOffset);
    var b6 = n14 / 2, m7 = f8 + b6, v6 = f8 + x4 - b6, y6 = (l7[d7][u8] >= 0 ? 1 : -1) * (o14 ? -1 : 1);
    s10 += 1e-3 + b6 * y6, r12 += 1e-3 - b6 * y6;
    var w4 = p8.move(s10, m7), k5 = p8.move(s10, m7);
    g5.globals.previousPaths.length > 0 && (k5 = this.barCtx.getPreviousPath(c12, u8, false));
    var A4 = p8.line(s10, v6);
    if (w4 = w4 + p8.line(r12, m7) + p8.line(r12, v6) + A4 + ("around" === g5.config.plotOptions.bar.borderRadiusApplication || "both" === this.arrBorderRadius[c12][u8] ? " Z" : " z"), k5 = k5 + p8.line(s10, m7) + A4 + A4 + A4 + A4 + A4 + p8.line(s10, m7) + ("around" === g5.config.plotOptions.bar.borderRadiusApplication || "both" === this.arrBorderRadius[c12][u8] ? " Z" : " z"), "none" !== this.arrBorderRadius[c12][u8] && (w4 = p8.roundPathCorners(w4, g5.config.plotOptions.bar.borderRadius)), g5.config.chart.stacked) {
      var C4 = this.barCtx;
      (C4 = this.barCtx[h10]).xArrj.push(r12 + b6 * y6), C4.xArrjF.push(Math.abs(s10 - r12 - n14 * y6)), C4.xArrjVal.push(this.barCtx.series[d7][u8]);
    }
    return { pathTo: w4, pathFrom: k5 };
  } }, { key: "checkZeroSeries", value: function(t11) {
    for (var e12 = t11.series, i12 = this.w, a6 = 0; a6 < e12.length; a6++) {
      for (var s10 = 0, r12 = 0; r12 < e12[i12.globals.maxValsInArrayIndex].length; r12++) s10 += e12[a6][r12];
      0 === s10 && this.barCtx.zeroSerieses.push(a6);
    }
  } }, { key: "getXForValue", value: function(t11, e12) {
    var i12 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2] ? e12 : null;
    return null != t11 && (i12 = e12 + t11 / this.barCtx.invertedYRatio - 2 * (this.barCtx.isReversed ? t11 / this.barCtx.invertedYRatio : 0)), i12;
  } }, { key: "getYForValue", value: function(t11, e12, i12) {
    var a6 = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3] ? e12 : null;
    return null != t11 && (a6 = e12 - t11 / this.barCtx.yRatio[i12] + 2 * (this.barCtx.isReversed ? t11 / this.barCtx.yRatio[i12] : 0)), a6;
  } }, { key: "getGoalValues", value: function(t11, e12, i12, a6, s10, r12) {
    var n14 = this, l7 = this.w, h10 = [], c12 = function(a7, s11) {
      var l8;
      h10.push((o13(l8 = {}, t11, "x" === t11 ? n14.getXForValue(a7, e12, false) : n14.getYForValue(a7, i12, r12, false)), o13(l8, "attrs", s11), l8));
    };
    if (l7.globals.seriesGoals[a6] && l7.globals.seriesGoals[a6][s10] && Array.isArray(l7.globals.seriesGoals[a6][s10]) && l7.globals.seriesGoals[a6][s10].forEach((function(t12) {
      c12(t12.value, t12);
    })), this.barCtx.barOptions.isDumbbell && l7.globals.seriesRange.length) {
      var d7 = this.barCtx.barOptions.dumbbellColors ? this.barCtx.barOptions.dumbbellColors : l7.globals.colors, g5 = { strokeHeight: "x" === t11 ? 0 : l7.globals.markers.size[a6], strokeWidth: "x" === t11 ? l7.globals.markers.size[a6] : 0, strokeDashArray: 0, strokeLineCap: "round", strokeColor: Array.isArray(d7[a6]) ? d7[a6][0] : d7[a6] };
      c12(l7.globals.seriesRangeStart[a6][s10], g5), c12(l7.globals.seriesRangeEnd[a6][s10], u6(u6({}, g5), {}, { strokeColor: Array.isArray(d7[a6]) ? d7[a6][1] : d7[a6] }));
    }
    return h10;
  } }, { key: "drawGoalLine", value: function(t11) {
    var e12 = t11.barXPosition, i12 = t11.barYPosition, a6 = t11.goalX, s10 = t11.goalY, r12 = t11.barWidth, n14 = t11.barHeight, o14 = new Mi(this.barCtx.ctx), l7 = o14.group({ className: "apexcharts-bar-goals-groups" });
    l7.node.classList.add("apexcharts-element-hidden"), this.barCtx.w.globals.delayedElements.push({ el: l7.node }), l7.attr("clip-path", "url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid, ")"));
    var h10 = null;
    return this.barCtx.isHorizontal ? Array.isArray(a6) && a6.forEach((function(t12) {
      if (t12.x >= -1 && t12.x <= o14.w.globals.gridWidth + 1) {
        var e13 = void 0 !== t12.attrs.strokeHeight ? t12.attrs.strokeHeight : n14 / 2, a7 = i12 + e13 + n14 / 2;
        h10 = o14.drawLine(t12.x, a7 - 2 * e13, t12.x, a7, t12.attrs.strokeColor ? t12.attrs.strokeColor : void 0, t12.attrs.strokeDashArray, t12.attrs.strokeWidth ? t12.attrs.strokeWidth : 2, t12.attrs.strokeLineCap), l7.add(h10);
      }
    })) : Array.isArray(s10) && s10.forEach((function(t12) {
      if (t12.y >= -1 && t12.y <= o14.w.globals.gridHeight + 1) {
        var i13 = void 0 !== t12.attrs.strokeWidth ? t12.attrs.strokeWidth : r12 / 2, a7 = e12 + i13 + r12 / 2;
        h10 = o14.drawLine(a7 - 2 * i13, t12.y, a7, t12.y, t12.attrs.strokeColor ? t12.attrs.strokeColor : void 0, t12.attrs.strokeDashArray, t12.attrs.strokeHeight ? t12.attrs.strokeHeight : 2, t12.attrs.strokeLineCap), l7.add(h10);
      }
    })), l7;
  } }, { key: "drawBarShadow", value: function(t11) {
    var e12 = t11.prevPaths, i12 = t11.currPaths, a6 = t11.color, s10 = this.w, r12 = e12.x, n14 = e12.x1, o14 = e12.barYPosition, l7 = i12.x, h10 = i12.x1, c12 = i12.barYPosition, d7 = o14 + i12.barHeight, u8 = new Mi(this.barCtx.ctx), g5 = new v5(), p8 = u8.move(n14, d7) + u8.line(r12, d7) + u8.line(l7, c12) + u8.line(h10, c12) + u8.line(n14, d7) + ("around" === s10.config.plotOptions.bar.borderRadiusApplication || "both" === this.arrBorderRadius[realIndex][j] ? " Z" : " z");
    return u8.drawPath({ d: p8, fill: g5.shadeColor(0.5, v5.rgb2hex(a6)), stroke: "none", strokeWidth: 0, fillOpacity: 1, classes: "apexcharts-bar-shadow apexcharts-decoration-element" });
  } }, { key: "getZeroValueEncounters", value: function(t11) {
    var e12, i12 = t11.i, a6 = t11.j, s10 = this.w, r12 = 0, n14 = 0;
    return (s10.config.plotOptions.bar.horizontal ? s10.globals.series.map((function(t12, e13) {
      return e13;
    })) : (null === (e12 = s10.globals.columnSeries) || void 0 === e12 ? void 0 : e12.i.map((function(t12) {
      return t12;
    }))) || []).forEach((function(t12) {
      var e13 = s10.globals.seriesPercent[t12][a6];
      e13 && r12++, t12 < i12 && 0 === e13 && n14++;
    })), { nonZeroColumns: r12, zeroEncounters: n14 };
  } }, { key: "getGroupIndex", value: function(t11) {
    var e12 = this.w, i12 = e12.globals.seriesGroups.findIndex((function(i13) {
      return i13.indexOf(e12.globals.seriesNames[t11]) > -1;
    })), a6 = this.barCtx.columnGroupIndices, s10 = a6.indexOf(i12);
    return s10 < 0 && (a6.push(i12), s10 = a6.length - 1), { groupIndex: i12, columnGroupIndex: s10 };
  } }]), t10;
})(), Ia = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
    var s10 = this.w;
    this.barOptions = s10.config.plotOptions.bar, this.isHorizontal = this.barOptions.horizontal, this.strokeWidth = s10.config.stroke.width, this.isNullValue = false, this.isRangeBar = s10.globals.seriesRange.length && this.isHorizontal, this.isVerticalGroupedRangeBar = !s10.globals.isBarHorizontal && s10.globals.seriesRange.length && s10.config.plotOptions.bar.rangeBarGroupRows, this.isFunnel = this.barOptions.isFunnel, this.xyRatios = a6, null !== this.xyRatios && (this.xRatio = a6.xRatio, this.yRatio = a6.yRatio, this.invertedXRatio = a6.invertedXRatio, this.invertedYRatio = a6.invertedYRatio, this.baseLineY = a6.baseLineY, this.baseLineInvertedY = a6.baseLineInvertedY), this.yaxisIndex = 0, this.translationsIndex = 0, this.seriesLen = 0, this.pathArr = [];
    var r12 = new $i(this.ctx);
    this.lastActiveBarSerieIndex = r12.getActiveConfigSeriesIndex("desc", ["bar", "column"]), this.columnGroupIndices = [];
    var n14 = r12.getBarSeriesIndices(), o14 = new Pi2(this.ctx);
    this.stackedSeriesTotals = o14.getStackedSeriesTotals(this.w.config.series.map((function(t11, e13) {
      return -1 === n14.indexOf(e13) ? e13 : -1;
    })).filter((function(t11) {
      return -1 !== t11;
    }))), this.barHelpers = new Pa(this);
  }
  return s9(t10, [{ key: "draw", value: function(t11, e12) {
    var i12 = this.w, a6 = new Mi(this.ctx), s10 = new Pi2(this.ctx, i12);
    t11 = s10.getLogSeries(t11), this.series = t11, this.yRatio = s10.getLogYRatios(this.yRatio), this.barHelpers.initVariables(t11);
    var r12 = a6.group({ class: "apexcharts-bar-series apexcharts-plot-series" });
    i12.config.dataLabels.enabled && this.totalItems > this.barOptions.dataLabels.maxItems && console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");
    for (var n14 = 0, o14 = 0; n14 < t11.length; n14++, o14++) {
      var l7, h10, c12, d7, g5 = void 0, p8 = void 0, f8 = [], x4 = [], b6 = i12.globals.comboCharts ? e12[n14] : n14, m7 = this.barHelpers.getGroupIndex(b6).columnGroupIndex, y6 = a6.group({ class: "apexcharts-series", rel: n14 + 1, seriesName: v5.escapeString(i12.globals.seriesNames[b6]), "data:realIndex": b6 });
      this.ctx.series.addCollapsedClassToSeries(y6, b6), t11[n14].length > 0 && (this.visibleI = this.visibleI + 1);
      var w4 = 0, k5 = 0;
      this.yRatio.length > 1 && (this.yaxisIndex = i12.globals.seriesYAxisReverseMap[b6], this.translationsIndex = b6);
      var A4 = this.translationsIndex;
      this.isReversed = i12.config.yaxis[this.yaxisIndex] && i12.config.yaxis[this.yaxisIndex].reversed;
      var C4 = this.barHelpers.initialPositions(b6);
      p8 = C4.y, w4 = C4.barHeight, h10 = C4.yDivision, d7 = C4.zeroW, g5 = C4.x, k5 = C4.barWidth, l7 = C4.xDivision, c12 = C4.zeroH, this.isHorizontal || x4.push(g5 + k5 / 2);
      var S6 = a6.group({ class: "apexcharts-datalabels", "data:realIndex": b6 });
      i12.globals.delayedElements.push({ el: S6.node }), S6.node.classList.add("apexcharts-element-hidden");
      var L4 = a6.group({ class: "apexcharts-bar-goals-markers" }), M4 = a6.group({ class: "apexcharts-bar-shadows" });
      i12.globals.delayedElements.push({ el: M4.node }), M4.node.classList.add("apexcharts-element-hidden");
      for (var P5 = 0; P5 < t11[n14].length; P5++) {
        var I4 = this.barHelpers.getStrokeWidth(n14, P5, b6), T4 = null, z4 = { indexes: { i: n14, j: P5, realIndex: b6, translationsIndex: A4, bc: o14 }, x: g5, y: p8, strokeWidth: I4, elSeries: y6 };
        this.isHorizontal ? (T4 = this.drawBarPaths(u6(u6({}, z4), {}, { barHeight: w4, zeroW: d7, yDivision: h10 })), k5 = this.series[n14][P5] / this.invertedYRatio) : (T4 = this.drawColumnPaths(u6(u6({}, z4), {}, { xDivision: l7, barWidth: k5, zeroH: c12 })), w4 = this.series[n14][P5] / this.yRatio[A4]);
        var X3 = this.barHelpers.getPathFillColor(t11, n14, P5, b6);
        if (this.isFunnel && this.barOptions.isFunnel3d && this.pathArr.length && P5 > 0) {
          var R5, E4 = this.barHelpers.drawBarShadow({ color: "string" == typeof X3.color && -1 === (null === (R5 = X3.color) || void 0 === R5 ? void 0 : R5.indexOf("url")) ? X3.color : v5.hexToRgba(i12.globals.colors[n14]), prevPaths: this.pathArr[this.pathArr.length - 1], currPaths: T4 });
          if (M4.add(E4), i12.config.chart.dropShadow.enabled) new Li(this.ctx).dropShadow(E4, i12.config.chart.dropShadow, b6);
        }
        this.pathArr.push(T4);
        var Y2 = this.barHelpers.drawGoalLine({ barXPosition: T4.barXPosition, barYPosition: T4.barYPosition, goalX: T4.goalX, goalY: T4.goalY, barHeight: w4, barWidth: k5 });
        Y2 && L4.add(Y2), p8 = T4.y, g5 = T4.x, P5 > 0 && x4.push(g5 + k5 / 2), f8.push(p8), this.renderSeries(u6(u6({ realIndex: b6, pathFill: X3.color }, X3.useRangeColor ? { lineFill: X3.color } : {}), {}, { j: P5, i: n14, columnGroupIndex: m7, pathFrom: T4.pathFrom, pathTo: T4.pathTo, strokeWidth: I4, elSeries: y6, x: g5, y: p8, series: t11, barHeight: Math.abs(T4.barHeight ? T4.barHeight : w4), barWidth: Math.abs(T4.barWidth ? T4.barWidth : k5), elDataLabelsWrap: S6, elGoalsMarkers: L4, elBarShadows: M4, visibleSeries: this.visibleI, type: "bar" }));
      }
      i12.globals.seriesXvalues[b6] = x4, i12.globals.seriesYvalues[b6] = f8, r12.add(y6);
    }
    return r12;
  } }, { key: "renderSeries", value: function(t11) {
    var e12 = t11.realIndex, i12 = t11.pathFill, a6 = t11.lineFill, s10 = t11.j, r12 = t11.i, n14 = t11.columnGroupIndex, o14 = t11.pathFrom, l7 = t11.pathTo, h10 = t11.strokeWidth, c12 = t11.elSeries, d7 = t11.x, u8 = t11.y, g5 = t11.y1, p8 = t11.y2, f8 = t11.series, x4 = t11.barHeight, b6 = t11.barWidth, m7 = t11.barXPosition, v6 = t11.barYPosition, y6 = t11.elDataLabelsWrap, w4 = t11.elGoalsMarkers, k5 = t11.elBarShadows, A4 = t11.visibleSeries, C4 = t11.type, S6 = t11.classes, L4 = this.w, M4 = new Mi(this.ctx), P5 = false;
    if (!a6) {
      var I4 = "function" == typeof L4.globals.stroke.colors[e12] ? (function(t12) {
        var e13, i13 = L4.config.stroke.colors;
        return Array.isArray(i13) && i13.length > 0 && ((e13 = i13[t12]) || (e13 = ""), "function" == typeof e13) ? e13({ value: L4.globals.series[t12][s10], dataPointIndex: s10, w: L4 }) : e13;
      })(e12) : L4.globals.stroke.colors[e12];
      a6 = this.barOptions.distributed ? L4.globals.stroke.colors[s10] : I4;
    }
    var T4 = new Ma(this).handleBarDataLabels({ x: d7, y: u8, y1: g5, y2: p8, i: r12, j: s10, series: f8, realIndex: e12, columnGroupIndex: n14, barHeight: x4, barWidth: b6, barXPosition: m7, barYPosition: v6, visibleSeries: A4 });
    L4.globals.isBarHorizontal || (T4.dataLabelsPos.dataLabelsX + Math.max(b6, L4.globals.barPadForNumericAxis) < 0 || T4.dataLabelsPos.dataLabelsX - Math.max(b6, L4.globals.barPadForNumericAxis) > L4.globals.gridWidth) && (P5 = true), L4.config.series[r12].data[s10] && L4.config.series[r12].data[s10].strokeColor && (a6 = L4.config.series[r12].data[s10].strokeColor), this.isNullValue && (i12 = "none");
    var z4 = s10 / L4.config.chart.animations.animateGradually.delay * (L4.config.chart.animations.speed / L4.globals.dataPoints) / 2.4;
    if (!P5) {
      var X3 = M4.renderPaths({ i: r12, j: s10, realIndex: e12, pathFrom: o14, pathTo: l7, stroke: a6, strokeWidth: h10, strokeLineCap: L4.config.stroke.lineCap, fill: i12, animationDelay: z4, initialSpeed: L4.config.chart.animations.speed, dataChangeSpeed: L4.config.chart.animations.dynamicAnimation.speed, className: "apexcharts-".concat(C4, "-area ").concat(S6), chartType: C4 });
      X3.attr("clip-path", "url(#gridRectBarMask".concat(L4.globals.cuid, ")"));
      var R5 = L4.config.forecastDataPoints;
      R5.count > 0 && s10 >= L4.globals.dataPoints - R5.count && (X3.node.setAttribute("stroke-dasharray", R5.dashArray), X3.node.setAttribute("stroke-width", R5.strokeWidth), X3.node.setAttribute("fill-opacity", R5.fillOpacity)), void 0 !== g5 && void 0 !== p8 && (X3.attr("data-range-y1", g5), X3.attr("data-range-y2", p8)), new Li(this.ctx).setSelectionFilter(X3, e12, s10), c12.add(X3), X3.attr({ cy: T4.dataLabelsPos.bcy, cx: T4.dataLabelsPos.bcx, j: s10, val: L4.globals.series[r12][s10], barHeight: x4, barWidth: b6 }), null !== T4.dataLabels && y6.add(T4.dataLabels), T4.totalDataLabels && y6.add(T4.totalDataLabels), c12.add(y6), w4 && c12.add(w4), k5 && c12.add(k5);
    }
    return c12;
  } }, { key: "drawBarPaths", value: function(t11) {
    var e12, i12 = t11.indexes, a6 = t11.barHeight, s10 = t11.strokeWidth, r12 = t11.zeroW, n14 = t11.x, o14 = t11.y, l7 = t11.yDivision, h10 = t11.elSeries, c12 = this.w, d7 = i12.i, u8 = i12.j;
    if (c12.globals.isXNumeric) e12 = (o14 = (c12.globals.seriesX[d7][u8] - c12.globals.minX) / this.invertedXRatio - a6) + a6 * this.visibleI;
    else if (c12.config.plotOptions.bar.hideZeroBarsWhenGrouped) {
      var g5 = this.barHelpers.getZeroValueEncounters({ i: d7, j: u8 }), p8 = g5.nonZeroColumns, f8 = g5.zeroEncounters;
      p8 > 0 && (a6 = this.seriesLen * a6 / p8), e12 = o14 + a6 * this.visibleI, e12 -= a6 * f8;
    } else e12 = o14 + a6 * this.visibleI;
    this.isFunnel && (r12 -= (this.barHelpers.getXForValue(this.series[d7][u8], r12) - r12) / 2), n14 = this.barHelpers.getXForValue(this.series[d7][u8], r12);
    var x4 = this.barHelpers.getBarpaths({ barYPosition: e12, barHeight: a6, x1: r12, x2: n14, strokeWidth: s10, isReversed: this.isReversed, series: this.series, realIndex: i12.realIndex, i: d7, j: u8, w: c12 });
    return c12.globals.isXNumeric || (o14 += l7), this.barHelpers.barBackground({ j: u8, i: d7, y1: e12 - a6 * this.visibleI, y2: a6 * this.seriesLen, elSeries: h10 }), { pathTo: x4.pathTo, pathFrom: x4.pathFrom, x1: r12, x: n14, y: o14, goalX: this.barHelpers.getGoalValues("x", r12, null, d7, u8), barYPosition: e12, barHeight: a6 };
  } }, { key: "drawColumnPaths", value: function(t11) {
    var e12, i12 = t11.indexes, a6 = t11.x, s10 = t11.y, r12 = t11.xDivision, n14 = t11.barWidth, o14 = t11.zeroH, l7 = t11.strokeWidth, h10 = t11.elSeries, c12 = this.w, d7 = i12.realIndex, u8 = i12.translationsIndex, g5 = i12.i, p8 = i12.j, f8 = i12.bc;
    if (c12.globals.isXNumeric) {
      var x4 = this.getBarXForNumericXAxis({ x: a6, j: p8, realIndex: d7, barWidth: n14 });
      a6 = x4.x, e12 = x4.barXPosition;
    } else if (c12.config.plotOptions.bar.hideZeroBarsWhenGrouped) {
      var b6 = this.barHelpers.getZeroValueEncounters({ i: g5, j: p8 }), m7 = b6.nonZeroColumns, v6 = b6.zeroEncounters;
      m7 > 0 && (n14 = this.seriesLen * n14 / m7), e12 = a6 + n14 * this.visibleI, e12 -= n14 * v6;
    } else e12 = a6 + n14 * this.visibleI;
    s10 = this.barHelpers.getYForValue(this.series[g5][p8], o14, u8);
    var y6 = this.barHelpers.getColumnPaths({ barXPosition: e12, barWidth: n14, y1: o14, y2: s10, strokeWidth: l7, isReversed: this.isReversed, series: this.series, realIndex: d7, i: g5, j: p8, w: c12 });
    return c12.globals.isXNumeric || (a6 += r12), this.barHelpers.barBackground({ bc: f8, j: p8, i: g5, x1: e12 - l7 / 2 - n14 * this.visibleI, x2: n14 * this.seriesLen + l7 / 2, elSeries: h10 }), { pathTo: y6.pathTo, pathFrom: y6.pathFrom, x: a6, y: s10, goalY: this.barHelpers.getGoalValues("y", null, o14, g5, p8, u8), barXPosition: e12, barWidth: n14 };
  } }, { key: "getBarXForNumericXAxis", value: function(t11) {
    var e12 = t11.x, i12 = t11.barWidth, a6 = t11.realIndex, s10 = t11.j, r12 = this.w, n14 = a6;
    return r12.globals.seriesX[a6].length || (n14 = r12.globals.maxValsInArrayIndex), v5.isNumber(r12.globals.seriesX[n14][s10]) && (e12 = (r12.globals.seriesX[n14][s10] - r12.globals.minX) / this.xRatio - i12 * this.seriesLen / 2), { barXPosition: e12 + i12 * this.visibleI, x: e12 };
  } }, { key: "getPreviousPath", value: function(t11, e12) {
    for (var i12 = this.w, a6 = "M 0 0", s10 = 0; s10 < i12.globals.previousPaths.length; s10++) {
      var r12 = i12.globals.previousPaths[s10];
      r12.paths && r12.paths.length > 0 && parseInt(r12.realIndex, 10) === parseInt(t11, 10) && void 0 !== i12.globals.previousPaths[s10].paths[e12] && (a6 = i12.globals.previousPaths[s10].paths[e12].d);
    }
    return a6;
  } }]), t10;
})(), Ta = (function(t10) {
  h9(a6, Ia);
  var e12 = n13(a6);
  function a6() {
    return i10(this, a6), e12.apply(this, arguments);
  }
  return s9(a6, [{ key: "draw", value: function(t11, e13) {
    var i12 = this, a7 = this.w;
    this.graphics = new Mi(this.ctx), this.bar = new Ia(this.ctx, this.xyRatios);
    var s10 = new Pi2(this.ctx, a7);
    t11 = s10.getLogSeries(t11), this.yRatio = s10.getLogYRatios(this.yRatio), this.barHelpers.initVariables(t11), "100%" === a7.config.chart.stackType && (t11 = a7.globals.comboCharts ? e13.map((function(t12) {
      return a7.globals.seriesPercent[t12];
    })) : a7.globals.seriesPercent.slice()), this.series = t11, this.barHelpers.initializeStackedPrevVars(this);
    for (var r12 = this.graphics.group({ class: "apexcharts-bar-series apexcharts-plot-series" }), n14 = 0, o14 = 0, l7 = function(s11, l8) {
      var h11 = void 0, c13 = void 0, d7 = void 0, g5 = void 0, p8 = a7.globals.comboCharts ? e13[s11] : s11, f8 = i12.barHelpers.getGroupIndex(p8), x4 = f8.groupIndex, b6 = f8.columnGroupIndex;
      i12.groupCtx = i12[a7.globals.seriesGroups[x4]];
      var m7 = [], y6 = [], w4 = 0;
      i12.yRatio.length > 1 && (i12.yaxisIndex = a7.globals.seriesYAxisReverseMap[p8][0], w4 = p8), i12.isReversed = a7.config.yaxis[i12.yaxisIndex] && a7.config.yaxis[i12.yaxisIndex].reversed;
      var k5 = i12.graphics.group({ class: "apexcharts-series", seriesName: v5.escapeString(a7.globals.seriesNames[p8]), rel: s11 + 1, "data:realIndex": p8 });
      i12.ctx.series.addCollapsedClassToSeries(k5, p8);
      var A4 = i12.graphics.group({ class: "apexcharts-datalabels", "data:realIndex": p8 }), C4 = i12.graphics.group({ class: "apexcharts-bar-goals-markers" }), S6 = 0, L4 = 0, M4 = i12.initialPositions(n14, o14, h11, c13, d7, g5, w4);
      o14 = M4.y, S6 = M4.barHeight, c13 = M4.yDivision, g5 = M4.zeroW, n14 = M4.x, L4 = M4.barWidth, h11 = M4.xDivision, d7 = M4.zeroH, a7.globals.barHeight = S6, a7.globals.barWidth = L4, i12.barHelpers.initializeStackedXYVars(i12), 1 === i12.groupCtx.prevY.length && i12.groupCtx.prevY[0].every((function(t12) {
        return isNaN(t12);
      })) && (i12.groupCtx.prevY[0] = i12.groupCtx.prevY[0].map((function() {
        return d7;
      })), i12.groupCtx.prevYF[0] = i12.groupCtx.prevYF[0].map((function() {
        return 0;
      })));
      for (var P5 = 0; P5 < a7.globals.dataPoints; P5++) {
        var I4 = i12.barHelpers.getStrokeWidth(s11, P5, p8), T4 = { indexes: { i: s11, j: P5, realIndex: p8, translationsIndex: w4, bc: l8 }, strokeWidth: I4, x: n14, y: o14, elSeries: k5, columnGroupIndex: b6, seriesGroup: a7.globals.seriesGroups[x4] }, z4 = null;
        i12.isHorizontal ? (z4 = i12.drawStackedBarPaths(u6(u6({}, T4), {}, { zeroW: g5, barHeight: S6, yDivision: c13 })), L4 = i12.series[s11][P5] / i12.invertedYRatio) : (z4 = i12.drawStackedColumnPaths(u6(u6({}, T4), {}, { xDivision: h11, barWidth: L4, zeroH: d7 })), S6 = i12.series[s11][P5] / i12.yRatio[w4]);
        var X3 = i12.barHelpers.drawGoalLine({ barXPosition: z4.barXPosition, barYPosition: z4.barYPosition, goalX: z4.goalX, goalY: z4.goalY, barHeight: S6, barWidth: L4 });
        X3 && C4.add(X3), o14 = z4.y, n14 = z4.x, m7.push(n14), y6.push(o14);
        var R5 = i12.barHelpers.getPathFillColor(t11, s11, P5, p8), E4 = "", Y2 = a7.globals.isBarHorizontal ? "apexcharts-flip-x" : "apexcharts-flip-y";
        ("bottom" === i12.barHelpers.arrBorderRadius[p8][P5] && a7.globals.series[p8][P5] > 0 || "top" === i12.barHelpers.arrBorderRadius[p8][P5] && a7.globals.series[p8][P5] < 0) && (E4 = Y2), k5 = i12.renderSeries(u6(u6({ realIndex: p8, pathFill: R5.color }, R5.useRangeColor ? { lineFill: R5.color } : {}), {}, { j: P5, i: s11, columnGroupIndex: b6, pathFrom: z4.pathFrom, pathTo: z4.pathTo, strokeWidth: I4, elSeries: k5, x: n14, y: o14, series: t11, barHeight: S6, barWidth: L4, elDataLabelsWrap: A4, elGoalsMarkers: C4, type: "bar", visibleSeries: b6, classes: E4 }));
      }
      a7.globals.seriesXvalues[p8] = m7, a7.globals.seriesYvalues[p8] = y6, i12.groupCtx.prevY.push(i12.groupCtx.yArrj), i12.groupCtx.prevYF.push(i12.groupCtx.yArrjF), i12.groupCtx.prevYVal.push(i12.groupCtx.yArrjVal), i12.groupCtx.prevX.push(i12.groupCtx.xArrj), i12.groupCtx.prevXF.push(i12.groupCtx.xArrjF), i12.groupCtx.prevXVal.push(i12.groupCtx.xArrjVal), r12.add(k5);
    }, h10 = 0, c12 = 0; h10 < t11.length; h10++, c12++) l7(h10, c12);
    return r12;
  } }, { key: "initialPositions", value: function(t11, e13, i12, a7, s10, r12, n14) {
    var o14, l7, h10 = this.w;
    if (this.isHorizontal) {
      a7 = h10.globals.gridHeight / h10.globals.dataPoints;
      var c12 = h10.config.plotOptions.bar.barHeight;
      o14 = -1 === String(c12).indexOf("%") ? parseInt(c12, 10) : a7 * parseInt(c12, 10) / 100, r12 = h10.globals.padHorizontal + (this.isReversed ? h10.globals.gridWidth - this.baseLineInvertedY : this.baseLineInvertedY), e13 = (a7 - o14) / 2;
    } else {
      l7 = i12 = h10.globals.gridWidth / h10.globals.dataPoints;
      var d7 = h10.config.plotOptions.bar.columnWidth;
      h10.globals.isXNumeric && h10.globals.dataPoints > 1 ? l7 = (i12 = h10.globals.minXDiff / this.xRatio) * parseInt(this.barOptions.columnWidth, 10) / 100 : -1 === String(d7).indexOf("%") ? l7 = parseInt(d7, 10) : l7 *= parseInt(d7, 10) / 100, s10 = this.isReversed ? this.baseLineY[n14] : h10.globals.gridHeight - this.baseLineY[n14], t11 = h10.globals.padHorizontal + (i12 - l7) / 2;
    }
    var u8 = h10.globals.barGroups.length || 1;
    return { x: t11, y: e13, yDivision: a7, xDivision: i12, barHeight: o14 / u8, barWidth: l7 / u8, zeroH: s10, zeroW: r12 };
  } }, { key: "drawStackedBarPaths", value: function(t11) {
    for (var e13, i12 = t11.indexes, a7 = t11.barHeight, s10 = t11.strokeWidth, r12 = t11.zeroW, n14 = t11.x, o14 = t11.y, l7 = t11.columnGroupIndex, h10 = t11.seriesGroup, c12 = t11.yDivision, d7 = t11.elSeries, u8 = this.w, g5 = o14 + l7 * a7, p8 = i12.i, f8 = i12.j, x4 = i12.realIndex, b6 = i12.translationsIndex, m7 = 0, v6 = 0; v6 < this.groupCtx.prevXF.length; v6++) m7 += this.groupCtx.prevXF[v6][f8];
    var y6 = p8;
    if (u8.config.series[x4].name && (y6 = h10.indexOf(u8.config.series[x4].name)), y6 > 0) {
      var w4 = r12;
      this.groupCtx.prevXVal[y6 - 1][f8] < 0 ? w4 = this.series[p8][f8] >= 0 ? this.groupCtx.prevX[y6 - 1][f8] + m7 - 2 * (this.isReversed ? m7 : 0) : this.groupCtx.prevX[y6 - 1][f8] : this.groupCtx.prevXVal[y6 - 1][f8] >= 0 && (w4 = this.series[p8][f8] >= 0 ? this.groupCtx.prevX[y6 - 1][f8] : this.groupCtx.prevX[y6 - 1][f8] - m7 + 2 * (this.isReversed ? m7 : 0)), e13 = w4;
    } else e13 = r12;
    n14 = null === this.series[p8][f8] ? e13 : e13 + this.series[p8][f8] / this.invertedYRatio - 2 * (this.isReversed ? this.series[p8][f8] / this.invertedYRatio : 0);
    var k5 = this.barHelpers.getBarpaths({ barYPosition: g5, barHeight: a7, x1: e13, x2: n14, strokeWidth: s10, isReversed: this.isReversed, series: this.series, realIndex: i12.realIndex, seriesGroup: h10, i: p8, j: f8, w: u8 });
    return this.barHelpers.barBackground({ j: f8, i: p8, y1: g5, y2: a7, elSeries: d7 }), o14 += c12, { pathTo: k5.pathTo, pathFrom: k5.pathFrom, goalX: this.barHelpers.getGoalValues("x", r12, null, p8, f8, b6), barXPosition: e13, barYPosition: g5, x: n14, y: o14 };
  } }, { key: "drawStackedColumnPaths", value: function(t11) {
    var e13 = t11.indexes, i12 = t11.x, a7 = t11.y, s10 = t11.xDivision, r12 = t11.barWidth, n14 = t11.zeroH, o14 = t11.columnGroupIndex, l7 = t11.seriesGroup, h10 = t11.elSeries, c12 = this.w, d7 = e13.i, u8 = e13.j, g5 = e13.bc, p8 = e13.realIndex, f8 = e13.translationsIndex;
    if (c12.globals.isXNumeric) {
      var x4 = c12.globals.seriesX[p8][u8];
      x4 || (x4 = 0), i12 = (x4 - c12.globals.minX) / this.xRatio - r12 / 2 * c12.globals.barGroups.length;
    }
    for (var b6, m7 = i12 + o14 * r12, v6 = 0, y6 = 0; y6 < this.groupCtx.prevYF.length; y6++) v6 += isNaN(this.groupCtx.prevYF[y6][u8]) ? 0 : this.groupCtx.prevYF[y6][u8];
    var w4 = d7;
    if (l7 && (w4 = l7.indexOf(c12.globals.seriesNames[p8])), w4 > 0 && !c12.globals.isXNumeric || w4 > 0 && c12.globals.isXNumeric && c12.globals.seriesX[p8 - 1][u8] === c12.globals.seriesX[p8][u8]) {
      var k5, A4, C4, S6 = Math.min(this.yRatio.length + 1, p8 + 1);
      if (void 0 !== this.groupCtx.prevY[w4 - 1] && this.groupCtx.prevY[w4 - 1].length) for (var L4 = 1; L4 < S6; L4++) {
        var M4;
        if (!isNaN(null === (M4 = this.groupCtx.prevY[w4 - L4]) || void 0 === M4 ? void 0 : M4[u8])) {
          C4 = this.groupCtx.prevY[w4 - L4][u8];
          break;
        }
      }
      for (var P5 = 1; P5 < S6; P5++) {
        var I4, T4;
        if ((null === (I4 = this.groupCtx.prevYVal[w4 - P5]) || void 0 === I4 ? void 0 : I4[u8]) < 0) {
          A4 = this.series[d7][u8] >= 0 ? C4 - v6 + 2 * (this.isReversed ? v6 : 0) : C4;
          break;
        }
        if ((null === (T4 = this.groupCtx.prevYVal[w4 - P5]) || void 0 === T4 ? void 0 : T4[u8]) >= 0) {
          A4 = this.series[d7][u8] >= 0 ? C4 : C4 + v6 - 2 * (this.isReversed ? v6 : 0);
          break;
        }
      }
      void 0 === A4 && (A4 = c12.globals.gridHeight), b6 = null !== (k5 = this.groupCtx.prevYF[0]) && void 0 !== k5 && k5.every((function(t12) {
        return 0 === t12;
      })) && this.groupCtx.prevYF.slice(1, w4).every((function(t12) {
        return t12.every((function(t13) {
          return isNaN(t13);
        }));
      })) ? n14 : A4;
    } else b6 = n14;
    a7 = this.series[d7][u8] ? b6 - this.series[d7][u8] / this.yRatio[f8] + 2 * (this.isReversed ? this.series[d7][u8] / this.yRatio[f8] : 0) : b6;
    var z4 = this.barHelpers.getColumnPaths({ barXPosition: m7, barWidth: r12, y1: b6, y2: a7, yRatio: this.yRatio[f8], strokeWidth: this.strokeWidth, isReversed: this.isReversed, series: this.series, seriesGroup: l7, realIndex: e13.realIndex, i: d7, j: u8, w: c12 });
    return this.barHelpers.barBackground({ bc: g5, j: u8, i: d7, x1: m7, x2: r12, elSeries: h10 }), { pathTo: z4.pathTo, pathFrom: z4.pathFrom, goalY: this.barHelpers.getGoalValues("y", null, n14, d7, u8), barXPosition: m7, x: c12.globals.isXNumeric ? i12 : i12 + s10, y: a7 };
  } }]), a6;
})(), za = (function(t10) {
  h9(a6, Ia);
  var e12 = n13(a6);
  function a6() {
    return i10(this, a6), e12.apply(this, arguments);
  }
  return s9(a6, [{ key: "draw", value: function(t11, e13, i12) {
    var a7 = this, s10 = this.w, r12 = new Mi(this.ctx), n14 = s10.globals.comboCharts ? e13 : s10.config.chart.type, o14 = new ji(this.ctx);
    this.candlestickOptions = this.w.config.plotOptions.candlestick, this.boxOptions = this.w.config.plotOptions.boxPlot, this.isHorizontal = s10.config.plotOptions.bar.horizontal, this.isOHLC = this.candlestickOptions && "ohlc" === this.candlestickOptions.type;
    var l7 = new Pi2(this.ctx, s10);
    t11 = l7.getLogSeries(t11), this.series = t11, this.yRatio = l7.getLogYRatios(this.yRatio), this.barHelpers.initVariables(t11);
    for (var h10 = r12.group({ class: "apexcharts-".concat(n14, "-series apexcharts-plot-series") }), c12 = function(e14) {
      a7.isBoxPlot = "boxPlot" === s10.config.chart.type || "boxPlot" === s10.config.series[e14].type;
      var n15, l8, c13, d8, g5 = void 0, p8 = void 0, f8 = [], x4 = [], b6 = s10.globals.comboCharts ? i12[e14] : e14, m7 = a7.barHelpers.getGroupIndex(b6).columnGroupIndex, y6 = r12.group({ class: "apexcharts-series", seriesName: v5.escapeString(s10.globals.seriesNames[b6]), rel: e14 + 1, "data:realIndex": b6 });
      a7.ctx.series.addCollapsedClassToSeries(y6, b6), t11[e14].length > 0 && (a7.visibleI = a7.visibleI + 1);
      var w4, k5, A4 = 0;
      a7.yRatio.length > 1 && (a7.yaxisIndex = s10.globals.seriesYAxisReverseMap[b6][0], A4 = b6);
      var C4 = a7.barHelpers.initialPositions(b6);
      p8 = C4.y, w4 = C4.barHeight, l8 = C4.yDivision, d8 = C4.zeroW, g5 = C4.x, k5 = C4.barWidth, n15 = C4.xDivision, c13 = C4.zeroH, x4.push(g5 + k5 / 2);
      for (var S6 = r12.group({ class: "apexcharts-datalabels", "data:realIndex": b6 }), L4 = r12.group({ class: "apexcharts-bar-goals-markers" }), M4 = function(i13) {
        var r13 = a7.barHelpers.getStrokeWidth(e14, i13, b6), h11 = null, v6 = { indexes: { i: e14, j: i13, realIndex: b6, translationsIndex: A4 }, x: g5, y: p8, strokeWidth: r13, elSeries: y6 };
        h11 = a7.isHorizontal ? a7.drawHorizontalBoxPaths(u6(u6({}, v6), {}, { yDivision: l8, barHeight: w4, zeroW: d8 })) : a7.drawVerticalBoxPaths(u6(u6({}, v6), {}, { xDivision: n15, barWidth: k5, zeroH: c13 })), p8 = h11.y, g5 = h11.x;
        var C5 = a7.barHelpers.drawGoalLine({ barXPosition: h11.barXPosition, barYPosition: h11.barYPosition, goalX: h11.goalX, goalY: h11.goalY, barHeight: w4, barWidth: k5 });
        C5 && L4.add(C5), i13 > 0 && x4.push(g5 + k5 / 2), f8.push(p8), h11.pathTo.forEach((function(n16, l9) {
          var c14 = !a7.isBoxPlot && a7.candlestickOptions.wick.useFillColor ? h11.color[l9] : s10.globals.stroke.colors[e14], d9 = o14.fillPath({ seriesNumber: b6, dataPointIndex: i13, color: h11.color[l9], value: t11[e14][i13] });
          a7.renderSeries({ realIndex: b6, pathFill: d9, lineFill: c14, j: i13, i: e14, pathFrom: h11.pathFrom, pathTo: n16, strokeWidth: r13, elSeries: y6, x: g5, y: p8, series: t11, columnGroupIndex: m7, barHeight: w4, barWidth: k5, elDataLabelsWrap: S6, elGoalsMarkers: L4, visibleSeries: a7.visibleI, type: s10.config.chart.type });
        }));
      }, P5 = 0; P5 < s10.globals.dataPoints; P5++) M4(P5);
      s10.globals.seriesXvalues[b6] = x4, s10.globals.seriesYvalues[b6] = f8, h10.add(y6);
    }, d7 = 0; d7 < t11.length; d7++) c12(d7);
    return h10;
  } }, { key: "drawVerticalBoxPaths", value: function(t11) {
    var e13 = t11.indexes, i12 = t11.x;
    t11.y;
    var a7 = t11.xDivision, s10 = t11.barWidth, r12 = t11.zeroH, n14 = t11.strokeWidth, o14 = this.w, l7 = new Mi(this.ctx), h10 = e13.i, c12 = e13.j, d7 = o14.config.plotOptions.candlestick.colors, u8 = this.boxOptions.colors, g5 = e13.realIndex, p8 = function(t12) {
      return Array.isArray(t12) ? t12[g5] : t12;
    }, f8 = p8(d7.upward), x4 = p8(d7.downward), b6 = this.yRatio[e13.translationsIndex], m7 = this.getOHLCValue(g5, c12), v6 = r12, y6 = r12, w4 = m7.o < m7.c ? [f8] : [x4];
    this.isBoxPlot && (w4 = [p8(u8.lower), p8(u8.upper)]);
    var k5 = Math.min(m7.o, m7.c), A4 = Math.max(m7.o, m7.c), C4 = m7.m;
    o14.globals.isXNumeric && (i12 = (o14.globals.seriesX[g5][c12] - o14.globals.minX) / this.xRatio - s10 / 2);
    var S6 = i12 + s10 * this.visibleI;
    void 0 === this.series[h10][c12] || null === this.series[h10][c12] ? (k5 = r12, A4 = r12) : (k5 = r12 - k5 / b6, A4 = r12 - A4 / b6, v6 = r12 - m7.h / b6, y6 = r12 - m7.l / b6, C4 = r12 - m7.m / b6);
    var L4 = l7.move(S6, r12), M4 = l7.move(S6 + s10 / 2, k5);
    if (o14.globals.previousPaths.length > 0 && (M4 = this.getPreviousPath(g5, c12, true)), this.isOHLC) {
      var P5 = S6 + s10 / 2, I4 = r12 - m7.o / b6, T4 = r12 - m7.c / b6;
      L4 = [l7.move(P5, v6) + l7.line(P5, y6) + l7.move(P5, I4) + l7.line(S6, I4) + l7.move(P5, T4) + l7.line(S6 + s10, T4)];
    } else L4 = this.isBoxPlot ? [l7.move(S6, k5) + l7.line(S6 + s10 / 2, k5) + l7.line(S6 + s10 / 2, v6) + l7.line(S6 + s10 / 4, v6) + l7.line(S6 + s10 - s10 / 4, v6) + l7.line(S6 + s10 / 2, v6) + l7.line(S6 + s10 / 2, k5) + l7.line(S6 + s10, k5) + l7.line(S6 + s10, C4) + l7.line(S6, C4) + l7.line(S6, k5 + n14 / 2), l7.move(S6, C4) + l7.line(S6 + s10, C4) + l7.line(S6 + s10, A4) + l7.line(S6 + s10 / 2, A4) + l7.line(S6 + s10 / 2, y6) + l7.line(S6 + s10 - s10 / 4, y6) + l7.line(S6 + s10 / 4, y6) + l7.line(S6 + s10 / 2, y6) + l7.line(S6 + s10 / 2, A4) + l7.line(S6, A4) + l7.line(S6, C4) + "z"] : [l7.move(S6, A4) + l7.line(S6 + s10 / 2, A4) + l7.line(S6 + s10 / 2, v6) + l7.line(S6 + s10 / 2, A4) + l7.line(S6 + s10, A4) + l7.line(S6 + s10, k5) + l7.line(S6 + s10 / 2, k5) + l7.line(S6 + s10 / 2, y6) + l7.line(S6 + s10 / 2, k5) + l7.line(S6, k5) + l7.line(S6, A4 - n14 / 2)];
    return M4 += l7.move(S6, k5), o14.globals.isXNumeric || (i12 += a7), { pathTo: L4, pathFrom: M4, x: i12, y: A4, goalY: this.barHelpers.getGoalValues("y", null, r12, h10, c12, e13.translationsIndex), barXPosition: S6, color: w4 };
  } }, { key: "drawHorizontalBoxPaths", value: function(t11) {
    var e13 = t11.indexes;
    t11.x;
    var i12 = t11.y, a7 = t11.yDivision, s10 = t11.barHeight, r12 = t11.zeroW, n14 = t11.strokeWidth, o14 = this.w, l7 = new Mi(this.ctx), h10 = e13.i, c12 = e13.j, d7 = this.boxOptions.colors.lower;
    this.isBoxPlot && (d7 = [this.boxOptions.colors.lower, this.boxOptions.colors.upper]);
    var u8 = this.invertedYRatio, g5 = e13.realIndex, p8 = this.getOHLCValue(g5, c12), f8 = r12, x4 = r12, b6 = Math.min(p8.o, p8.c), m7 = Math.max(p8.o, p8.c), v6 = p8.m;
    o14.globals.isXNumeric && (i12 = (o14.globals.seriesX[g5][c12] - o14.globals.minX) / this.invertedXRatio - s10 / 2);
    var y6 = i12 + s10 * this.visibleI;
    void 0 === this.series[h10][c12] || null === this.series[h10][c12] ? (b6 = r12, m7 = r12) : (b6 = r12 + b6 / u8, m7 = r12 + m7 / u8, f8 = r12 + p8.h / u8, x4 = r12 + p8.l / u8, v6 = r12 + p8.m / u8);
    var w4 = l7.move(r12, y6), k5 = l7.move(b6, y6 + s10 / 2);
    return o14.globals.previousPaths.length > 0 && (k5 = this.getPreviousPath(g5, c12, true)), w4 = [l7.move(b6, y6) + l7.line(b6, y6 + s10 / 2) + l7.line(f8, y6 + s10 / 2) + l7.line(f8, y6 + s10 / 2 - s10 / 4) + l7.line(f8, y6 + s10 / 2 + s10 / 4) + l7.line(f8, y6 + s10 / 2) + l7.line(b6, y6 + s10 / 2) + l7.line(b6, y6 + s10) + l7.line(v6, y6 + s10) + l7.line(v6, y6) + l7.line(b6 + n14 / 2, y6), l7.move(v6, y6) + l7.line(v6, y6 + s10) + l7.line(m7, y6 + s10) + l7.line(m7, y6 + s10 / 2) + l7.line(x4, y6 + s10 / 2) + l7.line(x4, y6 + s10 - s10 / 4) + l7.line(x4, y6 + s10 / 4) + l7.line(x4, y6 + s10 / 2) + l7.line(m7, y6 + s10 / 2) + l7.line(m7, y6) + l7.line(v6, y6) + "z"], k5 += l7.move(b6, y6), o14.globals.isXNumeric || (i12 += a7), { pathTo: w4, pathFrom: k5, x: m7, y: i12, goalX: this.barHelpers.getGoalValues("x", r12, null, h10, c12), barYPosition: y6, color: d7 };
  } }, { key: "getOHLCValue", value: function(t11, e13) {
    var i12 = this.w, a7 = new Pi2(this.ctx, i12), s10 = a7.getLogValAtSeriesIndex(i12.globals.seriesCandleH[t11][e13], t11), r12 = a7.getLogValAtSeriesIndex(i12.globals.seriesCandleO[t11][e13], t11), n14 = a7.getLogValAtSeriesIndex(i12.globals.seriesCandleM[t11][e13], t11), o14 = a7.getLogValAtSeriesIndex(i12.globals.seriesCandleC[t11][e13], t11), l7 = a7.getLogValAtSeriesIndex(i12.globals.seriesCandleL[t11][e13], t11);
    return { o: this.isBoxPlot ? s10 : r12, h: this.isBoxPlot ? r12 : s10, m: n14, l: this.isBoxPlot ? o14 : l7, c: this.isBoxPlot ? l7 : o14 };
  } }]), a6;
})(), Xa = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "checkColorRange", value: function() {
    var t11 = this.w, e12 = false, i12 = t11.config.plotOptions[t11.config.chart.type];
    return i12.colorScale.ranges.length > 0 && i12.colorScale.ranges.map((function(t12, i13) {
      t12.from <= 0 && (e12 = true);
    })), e12;
  } }, { key: "getShadeColor", value: function(t11, e12, i12, a6) {
    var s10 = this.w, r12 = 1, n14 = s10.config.plotOptions[t11].shadeIntensity, o14 = this.determineColor(t11, e12, i12);
    s10.globals.hasNegs || a6 ? r12 = s10.config.plotOptions[t11].reverseNegativeShade ? o14.percent < 0 ? o14.percent / 100 * (1.25 * n14) : (1 - o14.percent / 100) * (1.25 * n14) : o14.percent <= 0 ? 1 - (1 + o14.percent / 100) * n14 : (1 - o14.percent / 100) * n14 : (r12 = 1 - o14.percent / 100, "treemap" === t11 && (r12 = (1 - o14.percent / 100) * (1.25 * n14)));
    var l7 = o14.color, h10 = new v5();
    if (s10.config.plotOptions[t11].enableShades) if ("dark" === this.w.config.theme.mode) {
      var c12 = h10.shadeColor(-1 * r12, o14.color);
      l7 = v5.hexToRgba(v5.isColorHex(c12) ? c12 : v5.rgb2hex(c12), s10.config.fill.opacity);
    } else {
      var d7 = h10.shadeColor(r12, o14.color);
      l7 = v5.hexToRgba(v5.isColorHex(d7) ? d7 : v5.rgb2hex(d7), s10.config.fill.opacity);
    }
    return { color: l7, colorProps: o14 };
  } }, { key: "determineColor", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = a6.globals.series[e12][i12], r12 = a6.config.plotOptions[t11], n14 = r12.colorScale.inverse ? i12 : e12;
    r12.distributed && "treemap" === a6.config.chart.type && (n14 = i12);
    var o14 = a6.globals.colors[n14], l7 = null, h10 = Math.min.apply(Math, f7(a6.globals.series[e12])), c12 = Math.max.apply(Math, f7(a6.globals.series[e12]));
    r12.distributed || "heatmap" !== t11 || (h10 = a6.globals.minY, c12 = a6.globals.maxY), void 0 !== r12.colorScale.min && (h10 = r12.colorScale.min < a6.globals.minY ? r12.colorScale.min : a6.globals.minY, c12 = r12.colorScale.max > a6.globals.maxY ? r12.colorScale.max : a6.globals.maxY);
    var d7 = Math.abs(c12) + Math.abs(h10), u8 = 100 * s10 / (0 === d7 ? d7 - 1e-6 : d7);
    r12.colorScale.ranges.length > 0 && r12.colorScale.ranges.map((function(t12, e13) {
      if (s10 >= t12.from && s10 <= t12.to) {
        o14 = t12.color, l7 = t12.foreColor ? t12.foreColor : null, h10 = t12.from, c12 = t12.to;
        var i13 = Math.abs(c12) + Math.abs(h10);
        u8 = 100 * s10 / (0 === i13 ? i13 - 1e-6 : i13);
      }
    }));
    return { color: o14, foreColor: l7, percent: u8 };
  } }, { key: "calculateDataLabels", value: function(t11) {
    var e12 = t11.text, i12 = t11.x, a6 = t11.y, s10 = t11.i, r12 = t11.j, n14 = t11.colorProps, o14 = t11.fontSize, l7 = this.w.config.dataLabels, h10 = new Mi(this.ctx), c12 = new qi(this.ctx), d7 = null;
    if (l7.enabled) {
      d7 = h10.group({ class: "apexcharts-data-labels" });
      var u8 = l7.offsetX, g5 = l7.offsetY, p8 = i12 + u8, f8 = a6 + parseFloat(l7.style.fontSize) / 3 + g5;
      c12.plotDataLabelsText({ x: p8, y: f8, text: e12, i: s10, j: r12, color: n14.foreColor, parent: d7, fontSize: o14, dataLabelsConfig: l7 });
    }
    return d7;
  } }, { key: "addListeners", value: function(t11) {
    var e12 = new Mi(this.ctx);
    t11.node.addEventListener("mouseenter", e12.pathMouseEnter.bind(this, t11)), t11.node.addEventListener("mouseleave", e12.pathMouseLeave.bind(this, t11)), t11.node.addEventListener("mousedown", e12.pathMouseDown.bind(this, t11));
  } }]), t10;
})(), Ra = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.xRatio = a6.xRatio, this.yRatio = a6.yRatio, this.dynamicAnim = this.w.config.chart.animations.dynamicAnimation, this.helpers = new Xa(e12), this.rectRadius = this.w.config.plotOptions.heatmap.radius, this.strokeWidth = this.w.config.stroke.show ? this.w.config.stroke.width : 0;
  }
  return s9(t10, [{ key: "draw", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a6 = i12.group({ class: "apexcharts-heatmap" });
    a6.attr("clip-path", "url(#gridRectMask".concat(e12.globals.cuid, ")"));
    var s10 = e12.globals.gridWidth / e12.globals.dataPoints, r12 = e12.globals.gridHeight / e12.globals.series.length, n14 = 0, o14 = false;
    this.negRange = this.helpers.checkColorRange();
    var l7 = t11.slice();
    e12.config.yaxis[0].reversed && (o14 = true, l7.reverse());
    for (var h10 = o14 ? 0 : l7.length - 1; o14 ? h10 < l7.length : h10 >= 0; o14 ? h10++ : h10--) {
      var c12 = i12.group({ class: "apexcharts-series apexcharts-heatmap-series", seriesName: v5.escapeString(e12.globals.seriesNames[h10]), rel: h10 + 1, "data:realIndex": h10 });
      if (this.ctx.series.addCollapsedClassToSeries(c12, h10), e12.config.chart.dropShadow.enabled) {
        var d7 = e12.config.chart.dropShadow;
        new Li(this.ctx).dropShadow(c12, d7, h10);
      }
      for (var u8 = 0, g5 = e12.config.plotOptions.heatmap.shadeIntensity, p8 = 0, f8 = 0; f8 < e12.globals.dataPoints; f8++) if (e12.globals.seriesX.length && !e12.globals.allSeriesHasEqualX && e12.globals.minX + e12.globals.minXDiff * f8 < e12.globals.seriesX[h10][p8]) u8 += s10;
      else {
        if (p8 >= l7[h10].length) break;
        var x4 = this.helpers.getShadeColor(e12.config.chart.type, h10, p8, this.negRange), b6 = x4.color, m7 = x4.colorProps;
        if ("image" === e12.config.fill.type) b6 = new ji(this.ctx).fillPath({ seriesNumber: h10, dataPointIndex: p8, opacity: e12.globals.hasNegs ? m7.percent < 0 ? 1 - (1 + m7.percent / 100) : g5 + m7.percent / 100 : m7.percent / 100, patternID: v5.randomId(), width: e12.config.fill.image.width ? e12.config.fill.image.width : s10, height: e12.config.fill.image.height ? e12.config.fill.image.height : r12 });
        var y6 = this.rectRadius, w4 = i12.drawRect(u8, n14, s10, r12, y6);
        if (w4.attr({ cx: u8, cy: n14 }), w4.node.classList.add("apexcharts-heatmap-rect"), c12.add(w4), w4.attr({ fill: b6, i: h10, index: h10, j: p8, val: t11[h10][p8], "stroke-width": this.strokeWidth, stroke: e12.config.plotOptions.heatmap.useFillColorAsStroke ? b6 : e12.globals.stroke.colors[0], color: b6 }), this.helpers.addListeners(w4), e12.config.chart.animations.enabled && !e12.globals.dataChanged) {
          var k5 = 1;
          e12.globals.resized || (k5 = e12.config.chart.animations.speed), this.animateHeatMap(w4, u8, n14, s10, r12, k5);
        }
        if (e12.globals.dataChanged) {
          var A4 = 1;
          if (this.dynamicAnim.enabled && e12.globals.shouldAnimate) {
            A4 = this.dynamicAnim.speed;
            var C4 = e12.globals.previousPaths[h10] && e12.globals.previousPaths[h10][p8] && e12.globals.previousPaths[h10][p8].color;
            C4 || (C4 = "rgba(255, 255, 255, 0)"), this.animateHeatColor(w4, v5.isColorHex(C4) ? C4 : v5.rgb2hex(C4), v5.isColorHex(b6) ? b6 : v5.rgb2hex(b6), A4);
          }
        }
        var S6 = (0, e12.config.dataLabels.formatter)(e12.globals.series[h10][p8], { value: e12.globals.series[h10][p8], seriesIndex: h10, dataPointIndex: p8, w: e12 }), L4 = this.helpers.calculateDataLabels({ text: S6, x: u8 + s10 / 2, y: n14 + r12 / 2, i: h10, j: p8, colorProps: m7, series: l7 });
        null !== L4 && c12.add(L4), u8 += s10, p8++;
      }
      n14 += r12, a6.add(c12);
    }
    var M4 = e12.globals.yAxisScale[0].result.slice();
    return e12.config.yaxis[0].reversed ? M4.unshift("") : M4.push(""), e12.globals.yAxisScale[0].result = M4, a6;
  } }, { key: "animateHeatMap", value: function(t11, e12, i12, a6, s10, r12) {
    var n14 = new y5(this.ctx);
    n14.animateRect(t11, { x: e12 + a6 / 2, y: i12 + s10 / 2, width: 0, height: 0 }, { x: e12, y: i12, width: a6, height: s10 }, r12, (function() {
      n14.animationCompleted(t11);
    }));
  } }, { key: "animateHeatColor", value: function(t11, e12, i12, a6) {
    t11.attr({ fill: e12 }).animate(a6).attr({ fill: i12 });
  } }]), t10;
})(), Ea = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "drawYAxisTexts", value: function(t11, e12, i12, a6) {
    var s10 = this.w, r12 = s10.config.yaxis[0], n14 = s10.globals.yLabelFormatters[0];
    return new Mi(this.ctx).drawText({ x: t11 + r12.labels.offsetX, y: e12 + r12.labels.offsetY, text: n14(a6, i12), textAnchor: "middle", fontSize: r12.labels.style.fontSize, fontFamily: r12.labels.style.fontFamily, foreColor: Array.isArray(r12.labels.style.colors) ? r12.labels.style.colors[i12] : r12.labels.style.colors });
  } }]), t10;
})(), Ya = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
    var a6 = this.w;
    this.chartType = this.w.config.chart.type, this.initialAnim = this.w.config.chart.animations.enabled, this.dynamicAnim = this.initialAnim && this.w.config.chart.animations.dynamicAnimation.enabled, this.animBeginArr = [0], this.animDur = 0, this.donutDataLabels = this.w.config.plotOptions.pie.donut.labels, this.lineColorArr = void 0 !== a6.globals.stroke.colors ? a6.globals.stroke.colors : a6.globals.colors, this.defaultSize = Math.min(a6.globals.gridWidth, a6.globals.gridHeight), this.centerY = this.defaultSize / 2, this.centerX = a6.globals.gridWidth / 2, "radialBar" === a6.config.chart.type ? this.fullAngle = 360 : this.fullAngle = Math.abs(a6.config.plotOptions.pie.endAngle - a6.config.plotOptions.pie.startAngle), this.initialAngle = a6.config.plotOptions.pie.startAngle % this.fullAngle, a6.globals.radialSize = this.defaultSize / 2.05 - a6.config.stroke.width - (a6.config.chart.sparkline.enabled ? 0 : a6.config.chart.dropShadow.blur), this.donutSize = a6.globals.radialSize * parseInt(a6.config.plotOptions.pie.donut.size, 10) / 100;
    var s10 = a6.config.plotOptions.pie.customScale, r12 = a6.globals.gridWidth / 2, n14 = a6.globals.gridHeight / 2;
    this.translateX = r12 - r12 * s10, this.translateY = n14 - n14 * s10, this.dataLabelsGroup = new Mi(this.ctx).group({ class: "apexcharts-datalabels-group", transform: "translate(".concat(this.translateX, ", ").concat(this.translateY, ") scale(").concat(s10, ")") }), this.maxY = 0, this.sliceLabels = [], this.sliceSizes = [], this.prevSectorAngleArr = [];
  }
  return s9(t10, [{ key: "draw", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = new Mi(this.ctx), s10 = a6.group({ class: "apexcharts-pie" });
    if (i12.globals.noData) return s10;
    for (var r12 = 0, n14 = 0; n14 < t11.length; n14++) r12 += v5.negToZero(t11[n14]);
    var o14 = [], l7 = a6.group();
    0 === r12 && (r12 = 1e-5), t11.forEach((function(t12) {
      e12.maxY = Math.max(e12.maxY, t12);
    })), i12.config.yaxis[0].max && (this.maxY = i12.config.yaxis[0].max), "back" === i12.config.grid.position && "polarArea" === this.chartType && this.drawPolarElements(s10);
    for (var h10 = 0; h10 < t11.length; h10++) {
      var c12 = this.fullAngle * v5.negToZero(t11[h10]) / r12;
      o14.push(c12), "polarArea" === this.chartType ? (o14[h10] = this.fullAngle / t11.length, this.sliceSizes.push(i12.globals.radialSize * t11[h10] / this.maxY)) : this.sliceSizes.push(i12.globals.radialSize);
    }
    if (i12.globals.dataChanged) {
      for (var d7, u8 = 0, g5 = 0; g5 < i12.globals.previousPaths.length; g5++) u8 += v5.negToZero(i12.globals.previousPaths[g5]);
      for (var p8 = 0; p8 < i12.globals.previousPaths.length; p8++) d7 = this.fullAngle * v5.negToZero(i12.globals.previousPaths[p8]) / u8, this.prevSectorAngleArr.push(d7);
    }
    if (this.donutSize < 0 && (this.donutSize = 0), "donut" === this.chartType) {
      var f8 = a6.drawCircle(this.donutSize);
      f8.attr({ cx: this.centerX, cy: this.centerY, fill: i12.config.plotOptions.pie.donut.background ? i12.config.plotOptions.pie.donut.background : "transparent" }), l7.add(f8);
    }
    var x4 = this.drawArcs(o14, t11);
    if (this.sliceLabels.forEach((function(t12) {
      x4.add(t12);
    })), l7.attr({ transform: "translate(".concat(this.translateX, ", ").concat(this.translateY, ") scale(").concat(i12.config.plotOptions.pie.customScale, ")") }), l7.add(x4), s10.add(l7), this.donutDataLabels.show) {
      var b6 = this.renderInnerDataLabels(this.dataLabelsGroup, this.donutDataLabels, { hollowSize: this.donutSize, centerX: this.centerX, centerY: this.centerY, opacity: this.donutDataLabels.show });
      s10.add(b6);
    }
    return "front" === i12.config.grid.position && "polarArea" === this.chartType && this.drawPolarElements(s10), s10;
  } }, { key: "drawArcs", value: function(t11, e12) {
    var i12 = this.w, a6 = new Li(this.ctx), s10 = new Mi(this.ctx), r12 = new ji(this.ctx), n14 = s10.group({ class: "apexcharts-slices" }), o14 = this.initialAngle, l7 = this.initialAngle, h10 = this.initialAngle, c12 = this.initialAngle;
    this.strokeWidth = i12.config.stroke.show ? i12.config.stroke.width : 0;
    for (var d7 = 0; d7 < t11.length; d7++) {
      var u8 = s10.group({ class: "apexcharts-series apexcharts-pie-series", seriesName: v5.escapeString(i12.globals.seriesNames[d7]), rel: d7 + 1, "data:realIndex": d7 });
      n14.add(u8), l7 = c12, h10 = (o14 = h10) + t11[d7], c12 = l7 + this.prevSectorAngleArr[d7];
      var g5 = h10 < o14 ? this.fullAngle + h10 - o14 : h10 - o14, p8 = r12.fillPath({ seriesNumber: d7, size: this.sliceSizes[d7], value: e12[d7] }), f8 = this.getChangedPath(l7, c12), x4 = s10.drawPath({ d: f8, stroke: Array.isArray(this.lineColorArr) ? this.lineColorArr[d7] : this.lineColorArr, strokeWidth: 0, fill: p8, fillOpacity: i12.config.fill.opacity, classes: "apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(), "-slice-").concat(d7) });
      if (x4.attr({ index: 0, j: d7 }), a6.setSelectionFilter(x4, 0, d7), i12.config.chart.dropShadow.enabled) {
        var b6 = i12.config.chart.dropShadow;
        a6.dropShadow(x4, b6, d7);
      }
      this.addListeners(x4, this.donutDataLabels), Mi.setAttrs(x4.node, { "data:angle": g5, "data:startAngle": o14, "data:strokeWidth": this.strokeWidth, "data:value": e12[d7] });
      var m7 = { x: 0, y: 0 };
      "pie" === this.chartType || "polarArea" === this.chartType ? m7 = v5.polarToCartesian(this.centerX, this.centerY, i12.globals.radialSize / 1.25 + i12.config.plotOptions.pie.dataLabels.offset, (o14 + g5 / 2) % this.fullAngle) : "donut" === this.chartType && (m7 = v5.polarToCartesian(this.centerX, this.centerY, (i12.globals.radialSize + this.donutSize) / 2 + i12.config.plotOptions.pie.dataLabels.offset, (o14 + g5 / 2) % this.fullAngle)), u8.add(x4);
      var y6 = 0;
      if (!this.initialAnim || i12.globals.resized || i12.globals.dataChanged ? this.animBeginArr.push(0) : (0 === (y6 = g5 / this.fullAngle * i12.config.chart.animations.speed) && (y6 = 1), this.animDur = y6 + this.animDur, this.animBeginArr.push(this.animDur)), this.dynamicAnim && i12.globals.dataChanged ? this.animatePaths(x4, { size: this.sliceSizes[d7], endAngle: h10, startAngle: o14, prevStartAngle: l7, prevEndAngle: c12, animateStartingPos: true, i: d7, animBeginArr: this.animBeginArr, shouldSetPrevPaths: true, dur: i12.config.chart.animations.dynamicAnimation.speed }) : this.animatePaths(x4, { size: this.sliceSizes[d7], endAngle: h10, startAngle: o14, i: d7, totalItems: t11.length - 1, animBeginArr: this.animBeginArr, dur: y6 }), i12.config.plotOptions.pie.expandOnClick && "polarArea" !== this.chartType && x4.node.addEventListener("mouseup", this.pieClicked.bind(this, d7)), void 0 !== i12.globals.selectedDataPoints[0] && i12.globals.selectedDataPoints[0].indexOf(d7) > -1 && this.pieClicked(d7), i12.config.dataLabels.enabled) {
        var w4 = m7.x, k5 = m7.y, A4 = 100 * g5 / this.fullAngle + "%";
        if (0 !== g5 && i12.config.plotOptions.pie.dataLabels.minAngleToShowLabel < t11[d7]) {
          var C4 = i12.config.dataLabels.formatter;
          void 0 !== C4 && (A4 = C4(i12.globals.seriesPercent[d7][0], { seriesIndex: d7, w: i12 }));
          var S6 = i12.globals.dataLabels.style.colors[d7], L4 = s10.group({ class: "apexcharts-datalabels" }), M4 = s10.drawText({ x: w4, y: k5, text: A4, textAnchor: "middle", fontSize: i12.config.dataLabels.style.fontSize, fontFamily: i12.config.dataLabels.style.fontFamily, fontWeight: i12.config.dataLabels.style.fontWeight, foreColor: S6 });
          if (L4.add(M4), i12.config.dataLabels.dropShadow.enabled) {
            var P5 = i12.config.dataLabels.dropShadow;
            a6.dropShadow(M4, P5);
          }
          M4.node.classList.add("apexcharts-pie-label"), i12.config.chart.animations.animate && false === i12.globals.resized && (M4.node.classList.add("apexcharts-pie-label-delay"), M4.node.style.animationDelay = i12.config.chart.animations.speed / 940 + "s"), this.sliceLabels.push(L4);
        }
      }
    }
    return n14;
  } }, { key: "addListeners", value: function(t11, e12) {
    var i12 = new Mi(this.ctx);
    t11.node.addEventListener("mouseenter", i12.pathMouseEnter.bind(this, t11)), t11.node.addEventListener("mouseleave", i12.pathMouseLeave.bind(this, t11)), t11.node.addEventListener("mouseleave", this.revertDataLabelsInner.bind(this, t11.node, e12)), t11.node.addEventListener("mousedown", i12.pathMouseDown.bind(this, t11)), this.donutDataLabels.total.showAlways || (t11.node.addEventListener("mouseenter", this.printDataLabelsInner.bind(this, t11.node, e12)), t11.node.addEventListener("mousedown", this.printDataLabelsInner.bind(this, t11.node, e12)));
  } }, { key: "animatePaths", value: function(t11, e12) {
    var i12 = this.w, a6 = e12.endAngle < e12.startAngle ? this.fullAngle + e12.endAngle - e12.startAngle : e12.endAngle - e12.startAngle, s10 = a6, r12 = e12.startAngle, n14 = e12.startAngle;
    void 0 !== e12.prevStartAngle && void 0 !== e12.prevEndAngle && (r12 = e12.prevEndAngle, s10 = e12.prevEndAngle < e12.prevStartAngle ? this.fullAngle + e12.prevEndAngle - e12.prevStartAngle : e12.prevEndAngle - e12.prevStartAngle), e12.i === i12.config.series.length - 1 && (a6 + n14 > this.fullAngle ? e12.endAngle = e12.endAngle - (a6 + n14) : a6 + n14 < this.fullAngle && (e12.endAngle = e12.endAngle + (this.fullAngle - (a6 + n14)))), a6 === this.fullAngle && (a6 = this.fullAngle - 0.01), this.animateArc(t11, r12, n14, a6, s10, e12);
  } }, { key: "animateArc", value: function(t11, e12, i12, a6, s10, r12) {
    var n14, o14 = this, l7 = this.w, h10 = new y5(this.ctx), c12 = r12.size;
    (isNaN(e12) || isNaN(s10)) && (e12 = i12, s10 = a6, r12.dur = 0);
    var d7 = a6, u8 = i12, g5 = e12 < i12 ? this.fullAngle + e12 - i12 : e12 - i12;
    l7.globals.dataChanged && r12.shouldSetPrevPaths && r12.prevEndAngle && (n14 = o14.getPiePath({ me: o14, startAngle: r12.prevStartAngle, angle: r12.prevEndAngle < r12.prevStartAngle ? this.fullAngle + r12.prevEndAngle - r12.prevStartAngle : r12.prevEndAngle - r12.prevStartAngle, size: c12 }), t11.attr({ d: n14 })), 0 !== r12.dur ? t11.animate(r12.dur, r12.animBeginArr[r12.i]).after((function() {
      "pie" !== o14.chartType && "donut" !== o14.chartType && "polarArea" !== o14.chartType || this.animate(l7.config.chart.animations.dynamicAnimation.speed).attr({ "stroke-width": o14.strokeWidth }), r12.i === l7.config.series.length - 1 && h10.animationCompleted(t11);
    })).during((function(l8) {
      d7 = g5 + (a6 - g5) * l8, r12.animateStartingPos && (d7 = s10 + (a6 - s10) * l8, u8 = e12 - s10 + (i12 - (e12 - s10)) * l8), n14 = o14.getPiePath({ me: o14, startAngle: u8, angle: d7, size: c12 }), t11.node.setAttribute("data:pathOrig", n14), t11.attr({ d: n14 });
    })) : (n14 = o14.getPiePath({ me: o14, startAngle: u8, angle: a6, size: c12 }), r12.isTrack || (l7.globals.animationEnded = true), t11.node.setAttribute("data:pathOrig", n14), t11.attr({ d: n14, "stroke-width": o14.strokeWidth }));
  } }, { key: "pieClicked", value: function(t11) {
    var e12, i12 = this.w, a6 = this, s10 = a6.sliceSizes[t11] + (i12.config.plotOptions.pie.expandOnClick ? 4 : 0), r12 = i12.globals.dom.Paper.findOne(".apexcharts-".concat(a6.chartType.toLowerCase(), "-slice-").concat(t11));
    if ("true" !== r12.attr("data:pieClicked")) {
      var n14 = i12.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");
      Array.prototype.forEach.call(n14, (function(t12) {
        t12.setAttribute("data:pieClicked", "false");
        var e13 = t12.getAttribute("data:pathOrig");
        e13 && t12.setAttribute("d", e13);
      })), i12.globals.capturedDataPointIndex = t11, r12.attr("data:pieClicked", "true");
      var o14 = parseInt(r12.attr("data:startAngle"), 10), l7 = parseInt(r12.attr("data:angle"), 10);
      e12 = a6.getPiePath({ me: a6, startAngle: o14, angle: l7, size: s10 }), 360 !== l7 && r12.plot(e12);
    } else {
      r12.attr({ "data:pieClicked": "false" }), this.revertDataLabelsInner(r12.node, this.donutDataLabels);
      var h10 = r12.attr("data:pathOrig");
      r12.attr({ d: h10 });
    }
  } }, { key: "getChangedPath", value: function(t11, e12) {
    var i12 = "";
    return this.dynamicAnim && this.w.globals.dataChanged && (i12 = this.getPiePath({ me: this, startAngle: t11, angle: e12 - t11, size: this.size })), i12;
  } }, { key: "getPiePath", value: function(t11) {
    var e12, i12 = t11.me, a6 = t11.startAngle, s10 = t11.angle, r12 = t11.size, n14 = new Mi(this.ctx), o14 = a6, l7 = Math.PI * (o14 - 90) / 180, h10 = s10 + a6;
    Math.ceil(h10) >= this.fullAngle + this.w.config.plotOptions.pie.startAngle % this.fullAngle && (h10 = this.fullAngle + this.w.config.plotOptions.pie.startAngle % this.fullAngle - 0.01), Math.ceil(h10) > this.fullAngle && (h10 -= this.fullAngle);
    var c12 = Math.PI * (h10 - 90) / 180, d7 = i12.centerX + r12 * Math.cos(l7), u8 = i12.centerY + r12 * Math.sin(l7), g5 = i12.centerX + r12 * Math.cos(c12), p8 = i12.centerY + r12 * Math.sin(c12), f8 = v5.polarToCartesian(i12.centerX, i12.centerY, i12.donutSize, h10), x4 = v5.polarToCartesian(i12.centerX, i12.centerY, i12.donutSize, o14), b6 = s10 > 180 ? 1 : 0, m7 = ["M", d7, u8, "A", r12, r12, 0, b6, 1, g5, p8];
    return e12 = "donut" === i12.chartType ? [].concat(m7, ["L", f8.x, f8.y, "A", i12.donutSize, i12.donutSize, 0, b6, 0, x4.x, x4.y, "L", d7, u8, "z"]).join(" ") : "pie" === i12.chartType || "polarArea" === i12.chartType ? [].concat(m7, ["L", i12.centerX, i12.centerY, "L", d7, u8]).join(" ") : [].concat(m7).join(" "), n14.roundPathCorners(e12, 2 * this.strokeWidth);
  } }, { key: "drawPolarElements", value: function(t11) {
    var e12 = this.w, i12 = new ea(this.ctx), a6 = new Mi(this.ctx), s10 = new Ea(this.ctx), r12 = a6.group(), n14 = a6.group(), o14 = i12.niceScale(0, Math.ceil(this.maxY), 0), l7 = o14.result.reverse(), h10 = o14.result.length;
    this.maxY = o14.niceMax;
    for (var c12 = e12.globals.radialSize, d7 = c12 / (h10 - 1), u8 = 0; u8 < h10 - 1; u8++) {
      var g5 = a6.drawCircle(c12);
      if (g5.attr({ cx: this.centerX, cy: this.centerY, fill: "none", "stroke-width": e12.config.plotOptions.polarArea.rings.strokeWidth, stroke: e12.config.plotOptions.polarArea.rings.strokeColor }), e12.config.yaxis[0].show) {
        var p8 = s10.drawYAxisTexts(this.centerX, this.centerY - c12 + parseInt(e12.config.yaxis[0].labels.style.fontSize, 10) / 2, u8, l7[u8]);
        n14.add(p8);
      }
      r12.add(g5), c12 -= d7;
    }
    this.drawSpokes(t11), t11.add(r12), t11.add(n14);
  } }, { key: "renderInnerDataLabels", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = new Mi(this.ctx), r12 = e12.total.show;
    t11.node.innerHTML = "", t11.node.style.opacity = i12.opacity;
    var n14, o14, l7 = i12.centerX, h10 = this.donutDataLabels.total.label ? i12.centerY : i12.centerY - i12.centerY / 6;
    n14 = void 0 === e12.name.color ? a6.globals.colors[0] : e12.name.color;
    var c12 = e12.name.fontSize, d7 = e12.name.fontFamily, u8 = e12.name.fontWeight;
    o14 = void 0 === e12.value.color ? a6.config.chart.foreColor : e12.value.color;
    var g5 = e12.value.formatter, p8 = "", f8 = "";
    if (r12 ? (n14 = e12.total.color, c12 = e12.total.fontSize, d7 = e12.total.fontFamily, u8 = e12.total.fontWeight, f8 = this.donutDataLabels.total.label ? e12.total.label : "", p8 = e12.total.formatter(a6)) : 1 === a6.globals.series.length && (p8 = g5(a6.globals.series[0], a6), f8 = a6.globals.seriesNames[0]), f8 && (f8 = e12.name.formatter(f8, e12.total.show, a6)), e12.name.show) {
      var x4 = s10.drawText({ x: l7, y: h10 + parseFloat(e12.name.offsetY), text: f8, textAnchor: "middle", foreColor: n14, fontSize: c12, fontWeight: u8, fontFamily: d7 });
      x4.node.classList.add("apexcharts-datalabel-label"), t11.add(x4);
    }
    if (e12.value.show) {
      var b6 = e12.name.show ? parseFloat(e12.value.offsetY) + 16 : e12.value.offsetY, m7 = s10.drawText({ x: l7, y: h10 + b6, text: p8, textAnchor: "middle", foreColor: o14, fontWeight: e12.value.fontWeight, fontSize: e12.value.fontSize, fontFamily: e12.value.fontFamily });
      m7.node.classList.add("apexcharts-datalabel-value"), t11.add(m7);
    }
    return t11;
  } }, { key: "printInnerLabels", value: function(t11, e12, i12, a6) {
    var s10, r12 = this.w;
    a6 ? s10 = void 0 === t11.name.color ? r12.globals.colors[parseInt(a6.parentNode.getAttribute("rel"), 10) - 1] : t11.name.color : r12.globals.series.length > 1 && t11.total.show && (s10 = t11.total.color);
    var n14 = r12.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"), o14 = r12.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");
    i12 = (0, t11.value.formatter)(i12, r12), a6 || "function" != typeof t11.total.formatter || (i12 = t11.total.formatter(r12));
    var l7 = e12 === t11.total.label;
    e12 = this.donutDataLabels.total.label ? t11.name.formatter(e12, l7, r12) : "", null !== n14 && (n14.textContent = e12), null !== o14 && (o14.textContent = i12), null !== n14 && (n14.style.fill = s10);
  } }, { key: "printDataLabelsInner", value: function(t11, e12) {
    var i12 = this.w, a6 = t11.getAttribute("data:value"), s10 = i12.globals.seriesNames[parseInt(t11.parentNode.getAttribute("rel"), 10) - 1];
    i12.globals.series.length > 1 && this.printInnerLabels(e12, s10, a6, t11);
    var r12 = i12.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");
    null !== r12 && (r12.style.opacity = 1);
  } }, { key: "drawSpokes", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = new Mi(this.ctx), s10 = i12.config.plotOptions.polarArea.spokes;
    if (0 !== s10.strokeWidth) {
      for (var r12 = [], n14 = 360 / i12.globals.series.length, o14 = 0; o14 < i12.globals.series.length; o14++) r12.push(v5.polarToCartesian(this.centerX, this.centerY, i12.globals.radialSize, i12.config.plotOptions.pie.startAngle + n14 * o14));
      r12.forEach((function(i13, r13) {
        var n15 = a6.drawLine(i13.x, i13.y, e12.centerX, e12.centerY, Array.isArray(s10.connectorColors) ? s10.connectorColors[r13] : s10.connectorColors);
        t11.add(n15);
      }));
    }
  } }, { key: "revertDataLabelsInner", value: function() {
    var t11 = this.w;
    if (this.donutDataLabels.show) {
      var e12 = t11.globals.dom.Paper.findOne(".apexcharts-datalabels-group"), i12 = this.renderInnerDataLabels(e12, this.donutDataLabels, { hollowSize: this.donutSize, centerX: this.centerX, centerY: this.centerY, opacity: this.donutDataLabels.show });
      t11.globals.dom.Paper.findOne(".apexcharts-radialbar, .apexcharts-pie").add(i12);
    }
  } }]), t10;
})(), Ha = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.chartType = this.w.config.chart.type, this.initialAnim = this.w.config.chart.animations.enabled, this.dynamicAnim = this.initialAnim && this.w.config.chart.animations.dynamicAnimation.enabled, this.animDur = 0;
    var a6 = this.w;
    this.graphics = new Mi(this.ctx), this.lineColorArr = void 0 !== a6.globals.stroke.colors ? a6.globals.stroke.colors : a6.globals.colors, this.defaultSize = a6.globals.svgHeight < a6.globals.svgWidth ? a6.globals.gridHeight : a6.globals.gridWidth, this.isLog = a6.config.yaxis[0].logarithmic, this.logBase = a6.config.yaxis[0].logBase, this.coreUtils = new Pi2(this.ctx), this.maxValue = this.isLog ? this.coreUtils.getLogVal(this.logBase, a6.globals.maxY, 0) : a6.globals.maxY, this.minValue = this.isLog ? this.coreUtils.getLogVal(this.logBase, this.w.globals.minY, 0) : a6.globals.minY, this.polygons = a6.config.plotOptions.radar.polygons, this.strokeWidth = a6.config.stroke.show ? a6.config.stroke.width : 0, this.size = this.defaultSize / 2.1 - this.strokeWidth - a6.config.chart.dropShadow.blur, a6.config.xaxis.labels.show && (this.size = this.size - a6.globals.xAxisLabelsWidth / 1.75), void 0 !== a6.config.plotOptions.radar.size && (this.size = a6.config.plotOptions.radar.size), this.dataRadiusOfPercent = [], this.dataRadius = [], this.angleArr = [], this.yaxisLabelsTextsPos = [];
  }
  return s9(t10, [{ key: "draw", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = new ji(this.ctx), s10 = [], r12 = new qi(this.ctx);
    t11.length && (this.dataPointsLen = t11[i12.globals.maxValsInArrayIndex].length), this.disAngle = 2 * Math.PI / this.dataPointsLen;
    var n14 = i12.globals.gridWidth / 2, o14 = i12.globals.gridHeight / 2, l7 = n14 + i12.config.plotOptions.radar.offsetX, h10 = o14 + i12.config.plotOptions.radar.offsetY, c12 = this.graphics.group({ class: "apexcharts-radar-series apexcharts-plot-series", transform: "translate(".concat(l7 || 0, ", ").concat(h10 || 0, ")") }), d7 = [], g5 = null, p8 = null;
    if (this.yaxisLabels = this.graphics.group({ class: "apexcharts-yaxis" }), t11.forEach((function(t12, n15) {
      var o15 = t12.length === i12.globals.dataPoints, l8 = e12.graphics.group().attr({ class: "apexcharts-series", "data:longestSeries": o15, seriesName: v5.escapeString(i12.globals.seriesNames[n15]), rel: n15 + 1, "data:realIndex": n15 });
      e12.dataRadiusOfPercent[n15] = [], e12.dataRadius[n15] = [], e12.angleArr[n15] = [], t12.forEach((function(t13, i13) {
        var a7 = Math.abs(e12.maxValue - e12.minValue);
        t13 -= e12.minValue, e12.isLog && (t13 = e12.coreUtils.getLogVal(e12.logBase, t13, 0)), e12.dataRadiusOfPercent[n15][i13] = t13 / a7, e12.dataRadius[n15][i13] = e12.dataRadiusOfPercent[n15][i13] * e12.size, e12.angleArr[n15][i13] = i13 * e12.disAngle;
      })), d7 = e12.getDataPointsPos(e12.dataRadius[n15], e12.angleArr[n15]);
      var h11 = e12.createPaths(d7, { x: 0, y: 0 });
      g5 = e12.graphics.group({ class: "apexcharts-series-markers-wrap apexcharts-element-hidden" }), p8 = e12.graphics.group({ class: "apexcharts-datalabels", "data:realIndex": n15 }), i12.globals.delayedElements.push({ el: g5.node, index: n15 });
      var c13 = { i: n15, realIndex: n15, animationDelay: n15, initialSpeed: i12.config.chart.animations.speed, dataChangeSpeed: i12.config.chart.animations.dynamicAnimation.speed, className: "apexcharts-radar", shouldClipToGrid: false, bindEventsOnPaths: false, stroke: i12.globals.stroke.colors[n15], strokeLineCap: i12.config.stroke.lineCap }, f9 = null;
      i12.globals.previousPaths.length > 0 && (f9 = e12.getPreviousPath(n15));
      for (var x4 = 0; x4 < h11.linePathsTo.length; x4++) {
        var b6 = e12.graphics.renderPaths(u6(u6({}, c13), {}, { pathFrom: null === f9 ? h11.linePathsFrom[x4] : f9, pathTo: h11.linePathsTo[x4], strokeWidth: Array.isArray(e12.strokeWidth) ? e12.strokeWidth[n15] : e12.strokeWidth, fill: "none", drawShadow: false }));
        l8.add(b6);
        var m7 = a6.fillPath({ seriesNumber: n15 }), y6 = e12.graphics.renderPaths(u6(u6({}, c13), {}, { pathFrom: null === f9 ? h11.areaPathsFrom[x4] : f9, pathTo: h11.areaPathsTo[x4], strokeWidth: 0, fill: m7, drawShadow: false }));
        if (i12.config.chart.dropShadow.enabled) {
          var w4 = new Li(e12.ctx), k5 = i12.config.chart.dropShadow;
          w4.dropShadow(y6, Object.assign({}, k5, { noUserSpaceOnUse: true }), n15);
        }
        l8.add(y6);
      }
      t12.forEach((function(t13, a7) {
        var s11 = new Vi(e12.ctx).getMarkerConfig({ cssClass: "apexcharts-marker", seriesIndex: n15, dataPointIndex: a7 }), o16 = e12.graphics.drawMarker(d7[a7].x, d7[a7].y, s11);
        o16.attr("rel", a7), o16.attr("j", a7), o16.attr("index", n15), o16.node.setAttribute("default-marker-size", s11.pSize);
        var h12 = e12.graphics.group({ class: "apexcharts-series-markers" });
        h12 && h12.add(o16), g5.add(h12), l8.add(g5);
        var c14 = i12.config.dataLabels;
        if (c14.enabled) {
          var f10 = c14.formatter(i12.globals.series[n15][a7], { seriesIndex: n15, dataPointIndex: a7, w: i12 });
          r12.plotDataLabelsText({ x: d7[a7].x, y: d7[a7].y, text: f10, textAnchor: "middle", i: n15, j: n15, parent: p8, offsetCorrection: false, dataLabelsConfig: u6({}, c14) });
        }
        l8.add(p8);
      })), s10.push(l8);
    })), this.drawPolygons({ parent: c12 }), i12.config.xaxis.labels.show) {
      var f8 = this.drawXAxisTexts();
      c12.add(f8);
    }
    return s10.forEach((function(t12) {
      c12.add(t12);
    })), c12.add(this.yaxisLabels), c12;
  } }, { key: "drawPolygons", value: function(t11) {
    for (var e12 = this, i12 = this.w, a6 = t11.parent, s10 = new Ea(this.ctx), r12 = i12.globals.yAxisScale[0].result.reverse(), n14 = r12.length, o14 = [], l7 = this.size / (n14 - 1), h10 = 0; h10 < n14; h10++) o14[h10] = l7 * h10;
    o14.reverse();
    var c12 = [], d7 = [];
    o14.forEach((function(t12, i13) {
      var a7 = v5.getPolygonPos(t12, e12.dataPointsLen), s11 = "";
      a7.forEach((function(t13, a8) {
        if (0 === i13) {
          var r13 = e12.graphics.drawLine(t13.x, t13.y, 0, 0, Array.isArray(e12.polygons.connectorColors) ? e12.polygons.connectorColors[a8] : e12.polygons.connectorColors);
          d7.push(r13);
        }
        0 === a8 && e12.yaxisLabelsTextsPos.push({ x: t13.x, y: t13.y }), s11 += t13.x + "," + t13.y + " ";
      })), c12.push(s11);
    })), c12.forEach((function(t12, s11) {
      var r13 = e12.polygons.strokeColors, n15 = e12.polygons.strokeWidth, o15 = e12.graphics.drawPolygon(t12, Array.isArray(r13) ? r13[s11] : r13, Array.isArray(n15) ? n15[s11] : n15, i12.globals.radarPolygons.fill.colors[s11]);
      a6.add(o15);
    })), d7.forEach((function(t12) {
      a6.add(t12);
    })), i12.config.yaxis[0].show && this.yaxisLabelsTextsPos.forEach((function(t12, i13) {
      var a7 = s10.drawYAxisTexts(t12.x, t12.y, i13, r12[i13]);
      e12.yaxisLabels.add(a7);
    }));
  } }, { key: "drawXAxisTexts", value: function() {
    var t11 = this, e12 = this.w, i12 = e12.config.xaxis.labels, a6 = this.graphics.group({ class: "apexcharts-xaxis" }), s10 = v5.getPolygonPos(this.size, this.dataPointsLen);
    return e12.globals.labels.forEach((function(r12, n14) {
      var o14 = e12.config.xaxis.labels.formatter, l7 = new qi(t11.ctx);
      if (s10[n14]) {
        var h10 = t11.getTextPos(s10[n14], t11.size), c12 = o14(r12, { seriesIndex: -1, dataPointIndex: n14, w: e12 });
        l7.plotDataLabelsText({ x: h10.newX, y: h10.newY, text: c12, textAnchor: h10.textAnchor, i: n14, j: n14, parent: a6, className: "apexcharts-xaxis-label", color: Array.isArray(i12.style.colors) && i12.style.colors[n14] ? i12.style.colors[n14] : "#a8a8a8", dataLabelsConfig: u6({ textAnchor: h10.textAnchor, dropShadow: { enabled: false } }, i12), offsetCorrection: false }).on("click", (function(i13) {
          if ("function" == typeof e12.config.chart.events.xAxisLabelClick) {
            var a7 = Object.assign({}, e12, { labelIndex: n14 });
            e12.config.chart.events.xAxisLabelClick(i13, t11.ctx, a7);
          }
        }));
      }
    })), a6;
  } }, { key: "createPaths", value: function(t11, e12) {
    var i12 = this, a6 = [], s10 = [], r12 = [], n14 = [];
    if (t11.length) {
      s10 = [this.graphics.move(e12.x, e12.y)], n14 = [this.graphics.move(e12.x, e12.y)];
      var o14 = this.graphics.move(t11[0].x, t11[0].y), l7 = this.graphics.move(t11[0].x, t11[0].y);
      t11.forEach((function(e13, a7) {
        o14 += i12.graphics.line(e13.x, e13.y), l7 += i12.graphics.line(e13.x, e13.y), a7 === t11.length - 1 && (o14 += "Z", l7 += "Z");
      })), a6.push(o14), r12.push(l7);
    }
    return { linePathsFrom: s10, linePathsTo: a6, areaPathsFrom: n14, areaPathsTo: r12 };
  } }, { key: "getTextPos", value: function(t11, e12) {
    var i12 = "middle", a6 = t11.x, s10 = t11.y;
    return Math.abs(t11.x) >= 10 ? t11.x > 0 ? (i12 = "start", a6 += 10) : t11.x < 0 && (i12 = "end", a6 -= 10) : i12 = "middle", Math.abs(t11.y) >= e12 - 10 && (t11.y < 0 ? s10 -= 10 : t11.y > 0 && (s10 += 10)), { textAnchor: i12, newX: a6, newY: s10 };
  } }, { key: "getPreviousPath", value: function(t11) {
    for (var e12 = this.w, i12 = null, a6 = 0; a6 < e12.globals.previousPaths.length; a6++) {
      var s10 = e12.globals.previousPaths[a6];
      s10.paths.length > 0 && parseInt(s10.realIndex, 10) === parseInt(t11, 10) && void 0 !== e12.globals.previousPaths[a6].paths[0] && (i12 = e12.globals.previousPaths[a6].paths[0].d);
    }
    return i12;
  } }, { key: "getDataPointsPos", value: function(t11, e12) {
    var i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.dataPointsLen;
    t11 = t11 || [], e12 = e12 || [];
    for (var a6 = [], s10 = 0; s10 < i12; s10++) {
      var r12 = {};
      r12.x = t11[s10] * Math.sin(e12[s10]), r12.y = -t11[s10] * Math.cos(e12[s10]), a6.push(r12);
    }
    return a6;
  } }]), t10;
})(), Oa = (function(t10) {
  h9(r12, Ya);
  var a6 = n13(r12);
  function r12(t11) {
    var s10;
    i10(this, r12), (s10 = a6.call(this, t11)).ctx = t11, s10.w = t11.w, s10.animBeginArr = [0], s10.animDur = 0;
    var n14 = s10.w;
    return s10.startAngle = n14.config.plotOptions.radialBar.startAngle, s10.endAngle = n14.config.plotOptions.radialBar.endAngle, s10.totalAngle = Math.abs(n14.config.plotOptions.radialBar.endAngle - n14.config.plotOptions.radialBar.startAngle), s10.trackStartAngle = n14.config.plotOptions.radialBar.track.startAngle, s10.trackEndAngle = n14.config.plotOptions.radialBar.track.endAngle, s10.barLabels = s10.w.config.plotOptions.radialBar.barLabels, s10.donutDataLabels = s10.w.config.plotOptions.radialBar.dataLabels, s10.radialDataLabels = s10.donutDataLabels, s10.trackStartAngle || (s10.trackStartAngle = s10.startAngle), s10.trackEndAngle || (s10.trackEndAngle = s10.endAngle), 360 === s10.endAngle && (s10.endAngle = 359.99), s10.margin = parseInt(n14.config.plotOptions.radialBar.track.margin, 10), s10.onBarLabelClick = s10.onBarLabelClick.bind(e11(s10)), s10;
  }
  return s9(r12, [{ key: "draw", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a7 = i12.group({ class: "apexcharts-radialbar" });
    if (e12.globals.noData) return a7;
    var s10 = i12.group(), r13 = this.defaultSize / 2, n14 = e12.globals.gridWidth / 2, o14 = this.defaultSize / 2.05;
    e12.config.chart.sparkline.enabled || (o14 = o14 - e12.config.stroke.width - e12.config.chart.dropShadow.blur);
    var l7 = e12.globals.fill.colors;
    if (e12.config.plotOptions.radialBar.track.show) {
      var h10 = this.drawTracks({ size: o14, centerX: n14, centerY: r13, colorArr: l7, series: t11 });
      s10.add(h10);
    }
    var c12 = this.drawArcs({ size: o14, centerX: n14, centerY: r13, colorArr: l7, series: t11 }), d7 = 360;
    e12.config.plotOptions.radialBar.startAngle < 0 && (d7 = this.totalAngle);
    var u8 = (360 - d7) / 360;
    if (e12.globals.radialSize = o14 - o14 * u8, this.radialDataLabels.value.show) {
      var g5 = Math.max(this.radialDataLabels.value.offsetY, this.radialDataLabels.name.offsetY);
      e12.globals.radialSize += g5 * u8;
    }
    return s10.add(c12.g), "front" === e12.config.plotOptions.radialBar.hollow.position && (c12.g.add(c12.elHollow), c12.dataLabels && c12.g.add(c12.dataLabels)), a7.add(s10), a7;
  } }, { key: "drawTracks", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a7 = i12.group({ class: "apexcharts-tracks" }), s10 = new Li(this.ctx), r13 = new ji(this.ctx), n14 = this.getStrokeWidth(t11);
    t11.size = t11.size - n14 / 2;
    for (var o14 = 0; o14 < t11.series.length; o14++) {
      var l7 = i12.group({ class: "apexcharts-radialbar-track apexcharts-track" });
      a7.add(l7), l7.attr({ rel: o14 + 1 }), t11.size = t11.size - n14 - this.margin;
      var h10 = e12.config.plotOptions.radialBar.track, c12 = r13.fillPath({ seriesNumber: 0, size: t11.size, fillColors: Array.isArray(h10.background) ? h10.background[o14] : h10.background, solid: true }), d7 = this.trackStartAngle, u8 = this.trackEndAngle;
      Math.abs(u8) + Math.abs(d7) >= 360 && (u8 = 360 - Math.abs(this.startAngle) - 0.1);
      var g5 = i12.drawPath({ d: "", stroke: c12, strokeWidth: n14 * parseInt(h10.strokeWidth, 10) / 100, fill: "none", strokeOpacity: h10.opacity, classes: "apexcharts-radialbar-area" });
      if (h10.dropShadow.enabled) {
        var p8 = h10.dropShadow;
        s10.dropShadow(g5, p8);
      }
      l7.add(g5), g5.attr("id", "apexcharts-radialbarTrack-" + o14), this.animatePaths(g5, { centerX: t11.centerX, centerY: t11.centerY, endAngle: u8, startAngle: d7, size: t11.size, i: o14, totalItems: 2, animBeginArr: 0, dur: 0, isTrack: true });
    }
    return a7;
  } }, { key: "drawArcs", value: function(t11) {
    var e12 = this.w, i12 = new Mi(this.ctx), a7 = new ji(this.ctx), s10 = new Li(this.ctx), r13 = i12.group(), n14 = this.getStrokeWidth(t11);
    t11.size = t11.size - n14 / 2;
    var o14 = e12.config.plotOptions.radialBar.hollow.background, l7 = t11.size - n14 * t11.series.length - this.margin * t11.series.length - n14 * parseInt(e12.config.plotOptions.radialBar.track.strokeWidth, 10) / 100 / 2, h10 = l7 - e12.config.plotOptions.radialBar.hollow.margin;
    void 0 !== e12.config.plotOptions.radialBar.hollow.image && (o14 = this.drawHollowImage(t11, r13, l7, o14));
    var c12 = this.drawHollow({ size: h10, centerX: t11.centerX, centerY: t11.centerY, fill: o14 || "transparent" });
    if (e12.config.plotOptions.radialBar.hollow.dropShadow.enabled) {
      var d7 = e12.config.plotOptions.radialBar.hollow.dropShadow;
      s10.dropShadow(c12, d7);
    }
    var u8 = 1;
    !this.radialDataLabels.total.show && e12.globals.series.length > 1 && (u8 = 0);
    var g5 = null;
    if (this.radialDataLabels.show) {
      var p8 = e12.globals.dom.Paper.findOne(".apexcharts-datalabels-group");
      g5 = this.renderInnerDataLabels(p8, this.radialDataLabels, { hollowSize: l7, centerX: t11.centerX, centerY: t11.centerY, opacity: u8 });
    }
    "back" === e12.config.plotOptions.radialBar.hollow.position && (r13.add(c12), g5 && r13.add(g5));
    var f8 = false;
    e12.config.plotOptions.radialBar.inverseOrder && (f8 = true);
    for (var x4 = f8 ? t11.series.length - 1 : 0; f8 ? x4 >= 0 : x4 < t11.series.length; f8 ? x4-- : x4++) {
      var b6 = i12.group({ class: "apexcharts-series apexcharts-radial-series", seriesName: v5.escapeString(e12.globals.seriesNames[x4]) });
      r13.add(b6), b6.attr({ rel: x4 + 1, "data:realIndex": x4 }), this.ctx.series.addCollapsedClassToSeries(b6, x4), t11.size = t11.size - n14 - this.margin;
      var m7 = a7.fillPath({ seriesNumber: x4, size: t11.size, value: t11.series[x4] }), y6 = this.startAngle, w4 = void 0, k5 = v5.negToZero(t11.series[x4] > 100 ? 100 : t11.series[x4]) / 100, A4 = Math.round(this.totalAngle * k5) + this.startAngle, C4 = void 0;
      e12.globals.dataChanged && (w4 = this.startAngle, C4 = Math.round(this.totalAngle * v5.negToZero(e12.globals.previousPaths[x4]) / 100) + w4), Math.abs(A4) + Math.abs(y6) > 360 && (A4 -= 0.01), Math.abs(C4) + Math.abs(w4) > 360 && (C4 -= 0.01);
      var S6 = A4 - y6, L4 = Array.isArray(e12.config.stroke.dashArray) ? e12.config.stroke.dashArray[x4] : e12.config.stroke.dashArray, M4 = i12.drawPath({ d: "", stroke: m7, strokeWidth: n14, fill: "none", fillOpacity: e12.config.fill.opacity, classes: "apexcharts-radialbar-area apexcharts-radialbar-slice-" + x4, strokeDashArray: L4 });
      if (Mi.setAttrs(M4.node, { "data:angle": S6, "data:value": t11.series[x4] }), e12.config.chart.dropShadow.enabled) {
        var P5 = e12.config.chart.dropShadow;
        s10.dropShadow(M4, P5, x4);
      }
      if (s10.setSelectionFilter(M4, 0, x4), this.addListeners(M4, this.radialDataLabels), b6.add(M4), M4.attr({ index: 0, j: x4 }), this.barLabels.enabled) {
        var I4 = v5.polarToCartesian(t11.centerX, t11.centerY, t11.size, y6), T4 = this.barLabels.formatter(e12.globals.seriesNames[x4], { seriesIndex: x4, w: e12 }), z4 = ["apexcharts-radialbar-label"];
        this.barLabels.onClick || z4.push("apexcharts-no-click");
        var X3 = this.barLabels.useSeriesColors ? e12.globals.colors[x4] : e12.config.chart.foreColor;
        X3 || (X3 = e12.config.chart.foreColor);
        var R5 = I4.x + this.barLabels.offsetX, E4 = I4.y + this.barLabels.offsetY, Y2 = i12.drawText({ x: R5, y: E4, text: T4, textAnchor: "end", dominantBaseline: "middle", fontFamily: this.barLabels.fontFamily, fontWeight: this.barLabels.fontWeight, fontSize: this.barLabels.fontSize, foreColor: X3, cssClass: z4.join(" ") });
        Y2.on("click", this.onBarLabelClick), Y2.attr({ rel: x4 + 1 }), 0 !== y6 && Y2.attr({ "transform-origin": "".concat(R5, " ").concat(E4), transform: "rotate(".concat(y6, " 0 0)") }), b6.add(Y2);
      }
      var H5 = 0;
      !this.initialAnim || e12.globals.resized || e12.globals.dataChanged || (H5 = e12.config.chart.animations.speed), e12.globals.dataChanged && (H5 = e12.config.chart.animations.dynamicAnimation.speed), this.animDur = H5 / (1.2 * t11.series.length) + this.animDur, this.animBeginArr.push(this.animDur), this.animatePaths(M4, { centerX: t11.centerX, centerY: t11.centerY, endAngle: A4, startAngle: y6, prevEndAngle: C4, prevStartAngle: w4, size: t11.size, i: x4, totalItems: 2, animBeginArr: this.animBeginArr, dur: H5, shouldSetPrevPaths: true });
    }
    return { g: r13, elHollow: c12, dataLabels: g5 };
  } }, { key: "drawHollow", value: function(t11) {
    var e12 = new Mi(this.ctx).drawCircle(2 * t11.size);
    return e12.attr({ class: "apexcharts-radialbar-hollow", cx: t11.centerX, cy: t11.centerY, r: t11.size, fill: t11.fill }), e12;
  } }, { key: "drawHollowImage", value: function(t11, e12, i12, a7) {
    var s10 = this.w, r13 = new ji(this.ctx), n14 = v5.randomId(), o14 = s10.config.plotOptions.radialBar.hollow.image;
    if (s10.config.plotOptions.radialBar.hollow.imageClipped) r13.clippedImgArea({ width: i12, height: i12, image: o14, patternID: "pattern".concat(s10.globals.cuid).concat(n14) }), a7 = "url(#pattern".concat(s10.globals.cuid).concat(n14, ")");
    else {
      var l7 = s10.config.plotOptions.radialBar.hollow.imageWidth, h10 = s10.config.plotOptions.radialBar.hollow.imageHeight;
      if (void 0 === l7 && void 0 === h10) {
        var c12 = s10.globals.dom.Paper.image(o14, (function(e13) {
          this.move(t11.centerX - e13.width / 2 + s10.config.plotOptions.radialBar.hollow.imageOffsetX, t11.centerY - e13.height / 2 + s10.config.plotOptions.radialBar.hollow.imageOffsetY);
        }));
        e12.add(c12);
      } else {
        var d7 = s10.globals.dom.Paper.image(o14, (function(e13) {
          this.move(t11.centerX - l7 / 2 + s10.config.plotOptions.radialBar.hollow.imageOffsetX, t11.centerY - h10 / 2 + s10.config.plotOptions.radialBar.hollow.imageOffsetY), this.size(l7, h10);
        }));
        e12.add(d7);
      }
    }
    return a7;
  } }, { key: "getStrokeWidth", value: function(t11) {
    var e12 = this.w;
    return t11.size * (100 - parseInt(e12.config.plotOptions.radialBar.hollow.size, 10)) / 100 / (t11.series.length + 1) - this.margin;
  } }, { key: "onBarLabelClick", value: function(t11) {
    var e12 = parseInt(t11.target.getAttribute("rel"), 10) - 1, i12 = this.barLabels.onClick, a7 = this.w;
    i12 && i12(a7.globals.seriesNames[e12], { w: a7, seriesIndex: e12 });
  } }]), r12;
})(), Fa = (function(t10) {
  h9(a6, Ia);
  var e12 = n13(a6);
  function a6() {
    return i10(this, a6), e12.apply(this, arguments);
  }
  return s9(a6, [{ key: "draw", value: function(t11, e13) {
    var i12 = this.w, a7 = new Mi(this.ctx);
    this.rangeBarOptions = this.w.config.plotOptions.rangeBar, this.series = t11, this.seriesRangeStart = i12.globals.seriesRangeStart, this.seriesRangeEnd = i12.globals.seriesRangeEnd, this.barHelpers.initVariables(t11);
    for (var s10 = a7.group({ class: "apexcharts-rangebar-series apexcharts-plot-series" }), r12 = 0; r12 < t11.length; r12++) {
      var n14, o14, l7, h10, c12 = void 0, d7 = void 0, g5 = i12.globals.comboCharts ? e13[r12] : r12, p8 = this.barHelpers.getGroupIndex(g5).columnGroupIndex, f8 = a7.group({ class: "apexcharts-series", seriesName: v5.escapeString(i12.globals.seriesNames[g5]), rel: r12 + 1, "data:realIndex": g5 });
      this.ctx.series.addCollapsedClassToSeries(f8, g5), t11[r12].length > 0 && (this.visibleI = this.visibleI + 1);
      var x4 = 0, b6 = 0, m7 = 0;
      this.yRatio.length > 1 && (this.yaxisIndex = i12.globals.seriesYAxisReverseMap[g5][0], m7 = g5);
      var y6 = this.barHelpers.initialPositions(g5);
      d7 = y6.y, h10 = y6.zeroW, c12 = y6.x, b6 = y6.barWidth, x4 = y6.barHeight, n14 = y6.xDivision, o14 = y6.yDivision, l7 = y6.zeroH;
      for (var w4 = a7.group({ class: "apexcharts-datalabels", "data:realIndex": g5 }), k5 = a7.group({ class: "apexcharts-rangebar-goals-markers" }), A4 = 0; A4 < i12.globals.dataPoints; A4++) {
        var C4 = this.barHelpers.getStrokeWidth(r12, A4, g5), S6 = this.seriesRangeStart[r12][A4], L4 = this.seriesRangeEnd[r12][A4], M4 = null, P5 = null, I4 = null, T4 = { x: c12, y: d7, strokeWidth: C4, elSeries: f8 }, z4 = this.seriesLen;
        if (i12.config.plotOptions.bar.rangeBarGroupRows && (z4 = 1), void 0 === i12.config.series[r12].data[A4]) break;
        if (this.isHorizontal) {
          I4 = d7 + x4 * this.visibleI;
          var X3 = (o14 - x4 * z4) / 2;
          if (i12.config.series[r12].data[A4].x) {
            var R5 = this.detectOverlappingBars({ i: r12, j: A4, barYPosition: I4, srty: X3, barHeight: x4, yDivision: o14, initPositions: y6 });
            x4 = R5.barHeight, I4 = R5.barYPosition;
          }
          b6 = (M4 = this.drawRangeBarPaths(u6({ indexes: { i: r12, j: A4, realIndex: g5 }, barHeight: x4, barYPosition: I4, zeroW: h10, yDivision: o14, y1: S6, y2: L4 }, T4))).barWidth;
        } else {
          i12.globals.isXNumeric && (c12 = (i12.globals.seriesX[r12][A4] - i12.globals.minX) / this.xRatio - b6 / 2), P5 = c12 + b6 * this.visibleI;
          var E4 = (n14 - b6 * z4) / 2;
          if (i12.config.series[r12].data[A4].x) {
            var Y2 = this.detectOverlappingBars({ i: r12, j: A4, barXPosition: P5, srtx: E4, barWidth: b6, xDivision: n14, initPositions: y6 });
            b6 = Y2.barWidth, P5 = Y2.barXPosition;
          }
          x4 = (M4 = this.drawRangeColumnPaths(u6({ indexes: { i: r12, j: A4, realIndex: g5, translationsIndex: m7 }, barWidth: b6, barXPosition: P5, zeroH: l7, xDivision: n14 }, T4))).barHeight;
        }
        var H5 = this.barHelpers.drawGoalLine({ barXPosition: M4.barXPosition, barYPosition: I4, goalX: M4.goalX, goalY: M4.goalY, barHeight: x4, barWidth: b6 });
        H5 && k5.add(H5), d7 = M4.y, c12 = M4.x;
        var O3 = this.barHelpers.getPathFillColor(t11, r12, A4, g5);
        this.renderSeries({ realIndex: g5, pathFill: O3.color, lineFill: O3.useRangeColor ? O3.color : i12.globals.stroke.colors[g5], j: A4, i: r12, x: c12, y: d7, y1: S6, y2: L4, pathFrom: M4.pathFrom, pathTo: M4.pathTo, strokeWidth: C4, elSeries: f8, series: t11, barHeight: x4, barWidth: b6, barXPosition: P5, barYPosition: I4, columnGroupIndex: p8, elDataLabelsWrap: w4, elGoalsMarkers: k5, visibleSeries: this.visibleI, type: "rangebar" });
      }
      s10.add(f8);
    }
    return s10;
  } }, { key: "detectOverlappingBars", value: function(t11) {
    var e13 = t11.i, i12 = t11.j, a7 = t11.barYPosition, s10 = t11.barXPosition, r12 = t11.srty, n14 = t11.srtx, o14 = t11.barHeight, l7 = t11.barWidth, h10 = t11.yDivision, c12 = t11.xDivision, d7 = t11.initPositions, u8 = this.w, g5 = [], p8 = u8.config.series[e13].data[i12].rangeName, f8 = u8.config.series[e13].data[i12].x, x4 = Array.isArray(f8) ? f8.join(" ") : f8, b6 = u8.globals.labels.map((function(t12) {
      return Array.isArray(t12) ? t12.join(" ") : t12;
    })).indexOf(x4), m7 = u8.globals.seriesRange[e13].findIndex((function(t12) {
      return t12.x === x4 && t12.overlaps.length > 0;
    }));
    return this.isHorizontal ? (a7 = u8.config.plotOptions.bar.rangeBarGroupRows ? r12 + h10 * b6 : r12 + o14 * this.visibleI + h10 * b6, m7 > -1 && !u8.config.plotOptions.bar.rangeBarOverlap && (g5 = u8.globals.seriesRange[e13][m7].overlaps).indexOf(p8) > -1 && (a7 = (o14 = d7.barHeight / g5.length) * this.visibleI + h10 * (100 - parseInt(this.barOptions.barHeight, 10)) / 100 / 2 + o14 * (this.visibleI + g5.indexOf(p8)) + h10 * b6)) : (b6 > -1 && !u8.globals.timescaleLabels.length && (s10 = u8.config.plotOptions.bar.rangeBarGroupRows ? n14 + c12 * b6 : n14 + l7 * this.visibleI + c12 * b6), m7 > -1 && !u8.config.plotOptions.bar.rangeBarOverlap && (g5 = u8.globals.seriesRange[e13][m7].overlaps).indexOf(p8) > -1 && (s10 = (l7 = d7.barWidth / g5.length) * this.visibleI + c12 * (100 - parseInt(this.barOptions.barWidth, 10)) / 100 / 2 + l7 * (this.visibleI + g5.indexOf(p8)) + c12 * b6)), { barYPosition: a7, barXPosition: s10, barHeight: o14, barWidth: l7 };
  } }, { key: "drawRangeColumnPaths", value: function(t11) {
    var e13 = t11.indexes, i12 = t11.x, a7 = t11.xDivision, s10 = t11.barWidth, r12 = t11.barXPosition, n14 = t11.zeroH, o14 = this.w, l7 = e13.i, h10 = e13.j, c12 = e13.realIndex, d7 = e13.translationsIndex, u8 = this.yRatio[d7], g5 = this.getRangeValue(c12, h10), p8 = Math.min(g5.start, g5.end), f8 = Math.max(g5.start, g5.end);
    void 0 === this.series[l7][h10] || null === this.series[l7][h10] ? p8 = n14 : (p8 = n14 - p8 / u8, f8 = n14 - f8 / u8);
    var x4 = Math.abs(f8 - p8), b6 = this.barHelpers.getColumnPaths({ barXPosition: r12, barWidth: s10, y1: p8, y2: f8, strokeWidth: this.strokeWidth, series: this.seriesRangeEnd, realIndex: c12, i: c12, j: h10, w: o14 });
    if (o14.globals.isXNumeric) {
      var m7 = this.getBarXForNumericXAxis({ x: i12, j: h10, realIndex: c12, barWidth: s10 });
      i12 = m7.x, r12 = m7.barXPosition;
    } else i12 += a7;
    return { pathTo: b6.pathTo, pathFrom: b6.pathFrom, barHeight: x4, x: i12, y: g5.start < 0 && g5.end < 0 ? p8 : f8, goalY: this.barHelpers.getGoalValues("y", null, n14, l7, h10, d7), barXPosition: r12 };
  } }, { key: "preventBarOverflow", value: function(t11) {
    var e13 = this.w;
    return t11 < 0 && (t11 = 0), t11 > e13.globals.gridWidth && (t11 = e13.globals.gridWidth), t11;
  } }, { key: "drawRangeBarPaths", value: function(t11) {
    var e13 = t11.indexes, i12 = t11.y, a7 = t11.y1, s10 = t11.y2, r12 = t11.yDivision, n14 = t11.barHeight, o14 = t11.barYPosition, l7 = t11.zeroW, h10 = this.w, c12 = e13.realIndex, d7 = e13.j, u8 = this.preventBarOverflow(l7 + a7 / this.invertedYRatio), g5 = this.preventBarOverflow(l7 + s10 / this.invertedYRatio), p8 = this.getRangeValue(c12, d7), f8 = Math.abs(g5 - u8), x4 = this.barHelpers.getBarpaths({ barYPosition: o14, barHeight: n14, x1: u8, x2: g5, strokeWidth: this.strokeWidth, series: this.seriesRangeEnd, i: c12, realIndex: c12, j: d7, w: h10 });
    return h10.globals.isXNumeric || (i12 += r12), { pathTo: x4.pathTo, pathFrom: x4.pathFrom, barWidth: f8, x: p8.start < 0 && p8.end < 0 ? u8 : g5, goalX: this.barHelpers.getGoalValues("x", l7, null, c12, d7), y: i12 };
  } }, { key: "getRangeValue", value: function(t11, e13) {
    var i12 = this.w;
    return { start: i12.globals.seriesRangeStart[t11][e13], end: i12.globals.seriesRangeEnd[t11][e13] };
  } }]), a6;
})(), Da = (function() {
  function t10(e12) {
    i10(this, t10), this.w = e12.w, this.lineCtx = e12;
  }
  return s9(t10, [{ key: "sameValueSeriesFix", value: function(t11, e12) {
    var i12 = this.w;
    if (("gradient" === i12.config.fill.type || "gradient" === i12.config.fill.type[t11]) && new Pi2(this.lineCtx.ctx, i12).seriesHaveSameValues(t11)) {
      var a6 = e12[t11].slice();
      a6[a6.length - 1] = a6[a6.length - 1] + 1e-6, e12[t11] = a6;
    }
    return e12;
  } }, { key: "calculatePoints", value: function(t11) {
    var e12 = t11.series, i12 = t11.realIndex, a6 = t11.x, s10 = t11.y, r12 = t11.i, n14 = t11.j, o14 = t11.prevY, l7 = this.w, h10 = [], c12 = [], d7 = this.lineCtx.categoryAxisCorrection + l7.config.markers.offsetX;
    return l7.globals.isXNumeric && (d7 = (l7.globals.seriesX[i12][0] - l7.globals.minX) / this.lineCtx.xRatio + l7.config.markers.offsetX), 0 === n14 && (h10.push(d7), c12.push(v5.isNumber(e12[r12][0]) ? o14 + l7.config.markers.offsetY : null)), h10.push(a6 + l7.config.markers.offsetX), c12.push(v5.isNumber(e12[r12][n14 + 1]) ? s10 + l7.config.markers.offsetY : null), { x: h10, y: c12 };
  } }, { key: "checkPreviousPaths", value: function(t11) {
    for (var e12 = t11.pathFromLine, i12 = t11.pathFromArea, a6 = t11.realIndex, s10 = this.w, r12 = 0; r12 < s10.globals.previousPaths.length; r12++) {
      var n14 = s10.globals.previousPaths[r12];
      ("line" === n14.type || "area" === n14.type) && n14.paths.length > 0 && parseInt(n14.realIndex, 10) === parseInt(a6, 10) && ("line" === n14.type ? (this.lineCtx.appendPathFrom = false, e12 = s10.globals.previousPaths[r12].paths[0].d) : "area" === n14.type && (this.lineCtx.appendPathFrom = false, i12 = s10.globals.previousPaths[r12].paths[0].d, s10.config.stroke.show && s10.globals.previousPaths[r12].paths[1] && (e12 = s10.globals.previousPaths[r12].paths[1].d)));
    }
    return { pathFromLine: e12, pathFromArea: i12 };
  } }, { key: "determineFirstPrevY", value: function(t11) {
    var e12, i12, a6, s10 = t11.i, r12 = t11.realIndex, n14 = t11.series, o14 = t11.prevY, l7 = t11.lineYPosition, h10 = t11.translationsIndex, c12 = this.w, d7 = c12.config.chart.stacked && !c12.globals.comboCharts || c12.config.chart.stacked && c12.globals.comboCharts && (!this.w.config.chart.stackOnlyBar || "bar" === (null === (e12 = this.w.config.series[r12]) || void 0 === e12 ? void 0 : e12.type) || "column" === (null === (i12 = this.w.config.series[r12]) || void 0 === i12 ? void 0 : i12.type));
    if (void 0 !== (null === (a6 = n14[s10]) || void 0 === a6 ? void 0 : a6[0])) o14 = (l7 = d7 && s10 > 0 ? this.lineCtx.prevSeriesY[s10 - 1][0] : this.lineCtx.zeroY) - n14[s10][0] / this.lineCtx.yRatio[h10] + 2 * (this.lineCtx.isReversed ? n14[s10][0] / this.lineCtx.yRatio[h10] : 0);
    else if (d7 && s10 > 0 && void 0 === n14[s10][0]) {
      for (var u8 = s10 - 1; u8 >= 0; u8--) if (null !== n14[u8][0] && void 0 !== n14[u8][0]) {
        o14 = l7 = this.lineCtx.prevSeriesY[u8][0];
        break;
      }
    }
    return { prevY: o14, lineYPosition: l7 };
  } }]), t10;
})(), _a = function(t10) {
  for (var e12, i12, a6, s10, r12 = (function(t11) {
    for (var e13 = [], i13 = t11[0], a7 = t11[1], s11 = e13[0] = Ba(i13, a7), r13 = 1, n15 = t11.length - 1; r13 < n15; r13++) i13 = a7, a7 = t11[r13 + 1], e13[r13] = 0.5 * (s11 + (s11 = Ba(i13, a7)));
    return e13[r13] = s11, e13;
  })(t10), n14 = t10.length - 1, o14 = [], l7 = 0; l7 < n14; l7++) a6 = Ba(t10[l7], t10[l7 + 1]), Math.abs(a6) < 1e-6 ? r12[l7] = r12[l7 + 1] = 0 : (s10 = (e12 = r12[l7] / a6) * e12 + (i12 = r12[l7 + 1] / a6) * i12) > 9 && (s10 = 3 * a6 / Math.sqrt(s10), r12[l7] = s10 * e12, r12[l7 + 1] = s10 * i12);
  for (var h10 = 0; h10 <= n14; h10++) s10 = (t10[Math.min(n14, h10 + 1)][0] - t10[Math.max(0, h10 - 1)][0]) / (6 * (1 + r12[h10] * r12[h10])), o14.push([s10 || 0, r12[h10] * s10 || 0]);
  return o14;
}, Na = function(t10) {
  var e12 = _a(t10), i12 = t10[1], a6 = t10[0], s10 = [], r12 = e12[1], n14 = e12[0];
  s10.push(a6, [a6[0] + n14[0], a6[1] + n14[1], i12[0] - r12[0], i12[1] - r12[1], i12[0], i12[1]]);
  for (var o14 = 2, l7 = e12.length; o14 < l7; o14++) {
    var h10 = t10[o14], c12 = e12[o14];
    s10.push([h10[0] - c12[0], h10[1] - c12[1], h10[0], h10[1]]);
  }
  return s10;
}, Wa = function(t10, e12, i12) {
  var a6 = t10.slice(e12, i12);
  if (e12) {
    if (i12 - e12 > 1 && a6[1].length < 6) {
      var s10 = a6[0].length;
      a6[1] = [2 * a6[0][s10 - 2] - a6[0][s10 - 4], 2 * a6[0][s10 - 1] - a6[0][s10 - 3]].concat(a6[1]);
    }
    a6[0] = a6[0].slice(-2);
  }
  return a6;
};
function Ba(t10, e12) {
  return (e12[1] - t10[1]) / (e12[0] - t10[0]);
}
var Ga = (function() {
  function t10(e12, a6, s10) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.xyRatios = a6, this.pointsChart = !("bubble" !== this.w.config.chart.type && "scatter" !== this.w.config.chart.type) || s10, this.scatter = new Ui(this.ctx), this.noNegatives = this.w.globals.minX === Number.MAX_VALUE, this.lineHelpers = new Da(this), this.markers = new Vi(this.ctx), this.prevSeriesY = [], this.categoryAxisCorrection = 0, this.yaxisIndex = 0;
  }
  return s9(t10, [{ key: "draw", value: function(t11, e12, i12, a6) {
    var s10, r12 = this.w, n14 = new Mi(this.ctx), o14 = r12.globals.comboCharts ? e12 : r12.config.chart.type, l7 = n14.group({ class: "apexcharts-".concat(o14, "-series apexcharts-plot-series") }), h10 = new Pi2(this.ctx, r12);
    this.yRatio = this.xyRatios.yRatio, this.zRatio = this.xyRatios.zRatio, this.xRatio = this.xyRatios.xRatio, this.baseLineY = this.xyRatios.baseLineY, t11 = h10.getLogSeries(t11), this.yRatio = h10.getLogYRatios(this.yRatio), this.prevSeriesY = [];
    for (var c12 = [], d7 = 0; d7 < t11.length; d7++) {
      t11 = this.lineHelpers.sameValueSeriesFix(d7, t11);
      var g5 = r12.globals.comboCharts ? i12[d7] : d7, p8 = this.yRatio.length > 1 ? g5 : 0;
      this._initSerieVariables(t11, d7, g5);
      var f8 = [], x4 = [], b6 = [], m7 = r12.globals.padHorizontal + this.categoryAxisCorrection;
      this.ctx.series.addCollapsedClassToSeries(this.elSeries, g5), r12.globals.isXNumeric && r12.globals.seriesX.length > 0 && (m7 = (r12.globals.seriesX[g5][0] - r12.globals.minX) / this.xRatio), b6.push(m7);
      var v6, y6 = m7, w4 = void 0, k5 = y6, A4 = this.zeroY, C4 = this.zeroY;
      A4 = this.lineHelpers.determineFirstPrevY({ i: d7, realIndex: g5, series: t11, prevY: A4, lineYPosition: 0, translationsIndex: p8 }).prevY, "monotoneCubic" === r12.config.stroke.curve && null === t11[d7][0] ? f8.push(null) : f8.push(A4), v6 = A4;
      "rangeArea" === o14 && (w4 = C4 = this.lineHelpers.determineFirstPrevY({ i: d7, realIndex: g5, series: a6, prevY: C4, lineYPosition: 0, translationsIndex: p8 }).prevY, x4.push(null !== f8[0] ? C4 : null));
      var S6 = this._calculatePathsFrom({ type: o14, series: t11, i: d7, realIndex: g5, translationsIndex: p8, prevX: k5, prevY: A4, prevY2: C4 }), L4 = [f8[0]], M4 = [x4[0]], P5 = { type: o14, series: t11, realIndex: g5, translationsIndex: p8, i: d7, x: m7, y: 1, pX: y6, pY: v6, pathsFrom: S6, linePaths: [], areaPaths: [], seriesIndex: i12, lineYPosition: 0, xArrj: b6, yArrj: f8, y2Arrj: x4, seriesRangeEnd: a6 }, I4 = this._iterateOverDataPoints(u6(u6({}, P5), {}, { iterations: "rangeArea" === o14 ? t11[d7].length - 1 : void 0, isRangeStart: true }));
      if ("rangeArea" === o14) {
        for (var T4 = this._calculatePathsFrom({ series: a6, i: d7, realIndex: g5, prevX: k5, prevY: C4 }), z4 = this._iterateOverDataPoints(u6(u6({}, P5), {}, { series: a6, xArrj: [m7], yArrj: L4, y2Arrj: M4, pY: w4, areaPaths: I4.areaPaths, pathsFrom: T4, iterations: a6[d7].length - 1, isRangeStart: false })), X3 = I4.linePaths.length / 2, R5 = 0; R5 < X3; R5++) I4.linePaths[R5] = z4.linePaths[R5 + X3] + I4.linePaths[R5];
        I4.linePaths.splice(X3), I4.pathFromLine = z4.pathFromLine + I4.pathFromLine;
      } else I4.pathFromArea += "z";
      this._handlePaths({ type: o14, realIndex: g5, i: d7, paths: I4 }), this.elSeries.add(this.elPointsMain), this.elSeries.add(this.elDataLabelsWrap), c12.push(this.elSeries);
    }
    if (void 0 !== (null === (s10 = r12.config.series[0]) || void 0 === s10 ? void 0 : s10.zIndex) && c12.sort((function(t12, e13) {
      return Number(t12.node.getAttribute("zIndex")) - Number(e13.node.getAttribute("zIndex"));
    })), r12.config.chart.stacked) for (var E4 = c12.length - 1; E4 >= 0; E4--) l7.add(c12[E4]);
    else for (var Y2 = 0; Y2 < c12.length; Y2++) l7.add(c12[Y2]);
    return l7;
  } }, { key: "_initSerieVariables", value: function(t11, e12, i12) {
    var a6 = this.w, s10 = new Mi(this.ctx);
    this.xDivision = a6.globals.gridWidth / (a6.globals.dataPoints - ("on" === a6.config.xaxis.tickPlacement ? 1 : 0)), this.strokeWidth = Array.isArray(a6.config.stroke.width) ? a6.config.stroke.width[i12] : a6.config.stroke.width;
    var r12 = 0;
    if (this.yRatio.length > 1 && (this.yaxisIndex = a6.globals.seriesYAxisReverseMap[i12], r12 = i12), this.isReversed = a6.config.yaxis[this.yaxisIndex] && a6.config.yaxis[this.yaxisIndex].reversed, this.zeroY = a6.globals.gridHeight - this.baseLineY[r12] - (this.isReversed ? a6.globals.gridHeight : 0) + (this.isReversed ? 2 * this.baseLineY[r12] : 0), this.areaBottomY = this.zeroY, (this.zeroY > a6.globals.gridHeight || "end" === a6.config.plotOptions.area.fillTo) && (this.areaBottomY = a6.globals.gridHeight), this.categoryAxisCorrection = this.xDivision / 2, this.elSeries = s10.group({ class: "apexcharts-series", zIndex: void 0 !== a6.config.series[i12].zIndex ? a6.config.series[i12].zIndex : i12, seriesName: v5.escapeString(a6.globals.seriesNames[i12]) }), this.elPointsMain = s10.group({ class: "apexcharts-series-markers-wrap", "data:realIndex": i12 }), a6.globals.hasNullValues) {
      var n14 = this.markers.plotChartMarkers({ pointsPos: { x: [0], y: [a6.globals.gridHeight + a6.globals.markers.largestSize] }, seriesIndex: e12, j: 0, pSize: 0.1, alwaysDrawMarker: true, isVirtualPoint: true });
      null !== n14 && this.elPointsMain.add(n14);
    }
    this.elDataLabelsWrap = s10.group({ class: "apexcharts-datalabels", "data:realIndex": i12 });
    var o14 = t11[e12].length === a6.globals.dataPoints;
    this.elSeries.attr({ "data:longestSeries": o14, rel: e12 + 1, "data:realIndex": i12 }), this.appendPathFrom = true;
  } }, { key: "_calculatePathsFrom", value: function(t11) {
    var e12, i12, a6, s10, r12 = t11.type, n14 = t11.series, o14 = t11.i, l7 = t11.realIndex, h10 = t11.translationsIndex, c12 = t11.prevX, d7 = t11.prevY, u8 = t11.prevY2, g5 = this.w, p8 = new Mi(this.ctx);
    if (null === n14[o14][0]) {
      for (var f8 = 0; f8 < n14[o14].length; f8++) if (null !== n14[o14][f8]) {
        c12 = this.xDivision * f8, d7 = this.zeroY - n14[o14][f8] / this.yRatio[h10], e12 = p8.move(c12, d7), i12 = p8.move(c12, this.areaBottomY);
        break;
      }
    } else e12 = p8.move(c12, d7), "rangeArea" === r12 && (e12 = p8.move(c12, u8) + p8.line(c12, d7)), i12 = p8.move(c12, this.areaBottomY) + p8.line(c12, d7);
    if (a6 = p8.move(0, this.areaBottomY) + p8.line(0, this.areaBottomY), s10 = p8.move(0, this.areaBottomY) + p8.line(0, this.areaBottomY), g5.globals.previousPaths.length > 0) {
      var x4 = this.lineHelpers.checkPreviousPaths({ pathFromLine: a6, pathFromArea: s10, realIndex: l7 });
      a6 = x4.pathFromLine, s10 = x4.pathFromArea;
    }
    return { prevX: c12, prevY: d7, linePath: e12, areaPath: i12, pathFromLine: a6, pathFromArea: s10 };
  } }, { key: "_handlePaths", value: function(t11) {
    var e12 = t11.type, i12 = t11.realIndex, a6 = t11.i, s10 = t11.paths, r12 = this.w, n14 = new Mi(this.ctx), o14 = new ji(this.ctx);
    this.prevSeriesY.push(s10.yArrj), r12.globals.seriesXvalues[i12] = s10.xArrj, r12.globals.seriesYvalues[i12] = s10.yArrj;
    var l7 = r12.config.forecastDataPoints;
    if (l7.count > 0 && "rangeArea" !== e12) {
      var h10 = r12.globals.seriesXvalues[i12][r12.globals.seriesXvalues[i12].length - l7.count - 1], c12 = n14.drawRect(h10, 0, r12.globals.gridWidth, r12.globals.gridHeight, 0);
      r12.globals.dom.elForecastMask.appendChild(c12.node);
      var d7 = n14.drawRect(0, 0, h10, r12.globals.gridHeight, 0);
      r12.globals.dom.elNonForecastMask.appendChild(d7.node);
    }
    this.pointsChart || r12.globals.delayedElements.push({ el: this.elPointsMain.node, index: i12 });
    var g5 = { i: a6, realIndex: i12, animationDelay: a6, initialSpeed: r12.config.chart.animations.speed, dataChangeSpeed: r12.config.chart.animations.dynamicAnimation.speed, className: "apexcharts-".concat(e12) };
    if ("area" === e12) for (var p8 = o14.fillPath({ seriesNumber: i12 }), f8 = 0; f8 < s10.areaPaths.length; f8++) {
      var x4 = n14.renderPaths(u6(u6({}, g5), {}, { pathFrom: s10.pathFromArea, pathTo: s10.areaPaths[f8], stroke: "none", strokeWidth: 0, strokeLineCap: null, fill: p8 }));
      this.elSeries.add(x4);
    }
    if (r12.config.stroke.show && !this.pointsChart) {
      var b6 = null;
      if ("line" === e12) b6 = o14.fillPath({ seriesNumber: i12, i: a6 });
      else if ("solid" === r12.config.stroke.fill.type) b6 = r12.globals.stroke.colors[i12];
      else {
        var m7 = r12.config.fill;
        r12.config.fill = r12.config.stroke.fill, b6 = o14.fillPath({ seriesNumber: i12, i: a6 }), r12.config.fill = m7;
      }
      for (var v6 = 0; v6 < s10.linePaths.length; v6++) {
        var y6 = b6;
        "rangeArea" === e12 && (y6 = o14.fillPath({ seriesNumber: i12 }));
        var w4 = u6(u6({}, g5), {}, { pathFrom: s10.pathFromLine, pathTo: s10.linePaths[v6], stroke: b6, strokeWidth: this.strokeWidth, strokeLineCap: r12.config.stroke.lineCap, fill: "rangeArea" === e12 ? y6 : "none" }), k5 = n14.renderPaths(w4);
        if (this.elSeries.add(k5), k5.attr("fill-rule", "evenodd"), l7.count > 0 && "rangeArea" !== e12) {
          var A4 = n14.renderPaths(w4);
          A4.node.setAttribute("stroke-dasharray", l7.dashArray), l7.strokeWidth && A4.node.setAttribute("stroke-width", l7.strokeWidth), this.elSeries.add(A4), A4.attr("clip-path", "url(#forecastMask".concat(r12.globals.cuid, ")")), k5.attr("clip-path", "url(#nonForecastMask".concat(r12.globals.cuid, ")"));
        }
      }
    }
  } }, { key: "_iterateOverDataPoints", value: function(t11) {
    var e12, i12, a6 = this, s10 = t11.type, r12 = t11.series, n14 = t11.iterations, o14 = t11.realIndex, l7 = t11.translationsIndex, h10 = t11.i, c12 = t11.x, d7 = t11.y, u8 = t11.pX, g5 = t11.pY, p8 = t11.pathsFrom, f8 = t11.linePaths, x4 = t11.areaPaths, b6 = t11.seriesIndex, m7 = t11.lineYPosition, y6 = t11.xArrj, w4 = t11.yArrj, k5 = t11.y2Arrj, A4 = t11.isRangeStart, C4 = t11.seriesRangeEnd, S6 = this.w, L4 = new Mi(this.ctx), M4 = this.yRatio, P5 = p8.prevY, I4 = p8.linePath, T4 = p8.areaPath, z4 = p8.pathFromLine, X3 = p8.pathFromArea, R5 = v5.isNumber(S6.globals.minYArr[o14]) ? S6.globals.minYArr[o14] : S6.globals.minY;
    n14 || (n14 = S6.globals.dataPoints > 1 ? S6.globals.dataPoints - 1 : S6.globals.dataPoints);
    var E4 = function(t12, e13) {
      return e13 - t12 / M4[l7] + 2 * (a6.isReversed ? t12 / M4[l7] : 0);
    }, Y2 = d7, H5 = S6.config.chart.stacked && !S6.globals.comboCharts || S6.config.chart.stacked && S6.globals.comboCharts && (!this.w.config.chart.stackOnlyBar || "bar" === (null === (e12 = this.w.config.series[o14]) || void 0 === e12 ? void 0 : e12.type) || "column" === (null === (i12 = this.w.config.series[o14]) || void 0 === i12 ? void 0 : i12.type)), O3 = S6.config.stroke.curve;
    Array.isArray(O3) && (O3 = Array.isArray(b6) ? O3[b6[h10]] : O3[h10]);
    for (var F3, D4 = 0, _5 = 0; _5 < n14 && 0 !== r12[h10].length; _5++) {
      var N5 = void 0 === r12[h10][_5 + 1] || null === r12[h10][_5 + 1];
      if (S6.globals.isXNumeric) {
        var W3 = S6.globals.seriesX[o14][_5 + 1];
        void 0 === S6.globals.seriesX[o14][_5 + 1] && (W3 = S6.globals.seriesX[o14][n14 - 1]), c12 = (W3 - S6.globals.minX) / this.xRatio;
      } else c12 += this.xDivision;
      if (H5) if (h10 > 0 && S6.globals.collapsedSeries.length < S6.config.series.length - 1) {
        m7 = this.prevSeriesY[(function(t12) {
          for (var e13 = t12; e13 > 0; e13--) {
            if (!(S6.globals.collapsedSeriesIndices.indexOf((null == b6 ? void 0 : b6[e13]) || e13) > -1)) return e13;
            e13--;
          }
          return 0;
        })(h10 - 1)][_5 + 1];
      } else m7 = this.zeroY;
      else m7 = this.zeroY;
      N5 ? d7 = E4(R5, m7) : (d7 = E4(r12[h10][_5 + 1], m7), "rangeArea" === s10 && (Y2 = E4(C4[h10][_5 + 1], m7))), y6.push(null === r12[h10][_5 + 1] ? null : c12), !N5 || "smooth" !== S6.config.stroke.curve && "monotoneCubic" !== S6.config.stroke.curve ? (w4.push(d7), k5.push(Y2)) : (w4.push(null), k5.push(null));
      var B4 = this.lineHelpers.calculatePoints({ series: r12, x: c12, y: d7, realIndex: o14, i: h10, j: _5, prevY: P5 }), G2 = this._createPaths({ type: s10, series: r12, i: h10, realIndex: o14, j: _5, x: c12, y: d7, y2: Y2, xArrj: y6, yArrj: w4, y2Arrj: k5, pX: u8, pY: g5, pathState: D4, segmentStartX: F3, linePath: I4, areaPath: T4, linePaths: f8, areaPaths: x4, curve: O3, isRangeStart: A4 });
      x4 = G2.areaPaths, f8 = G2.linePaths, u8 = G2.pX, g5 = G2.pY, D4 = G2.pathState, F3 = G2.segmentStartX, T4 = G2.areaPath, I4 = G2.linePath, !this.appendPathFrom || S6.globals.hasNullValues || "monotoneCubic" === O3 && "rangeArea" === s10 || (z4 += L4.line(c12, this.areaBottomY), X3 += L4.line(c12, this.areaBottomY)), this.handleNullDataPoints(r12, B4, h10, _5, o14), this._handleMarkersAndLabels({ type: s10, pointsPos: B4, i: h10, j: _5, realIndex: o14, isRangeStart: A4 });
    }
    return { yArrj: w4, xArrj: y6, pathFromArea: X3, areaPaths: x4, pathFromLine: z4, linePaths: f8, linePath: I4, areaPath: T4 };
  } }, { key: "_handleMarkersAndLabels", value: function(t11) {
    var e12 = t11.type, i12 = t11.pointsPos, a6 = t11.isRangeStart, s10 = t11.i, r12 = t11.j, n14 = t11.realIndex, o14 = this.w, l7 = new qi(this.ctx);
    if (this.pointsChart) this.scatter.draw(this.elSeries, r12, { realIndex: n14, pointsPos: i12, zRatio: this.zRatio, elParent: this.elPointsMain });
    else {
      o14.globals.series[s10].length > 1 && this.elPointsMain.node.classList.add("apexcharts-element-hidden");
      var h10 = this.markers.plotChartMarkers({ pointsPos: i12, seriesIndex: n14, j: r12 + 1 });
      null !== h10 && this.elPointsMain.add(h10);
    }
    var c12 = l7.drawDataLabel({ type: e12, isRangeStart: a6, pos: i12, i: n14, j: r12 + 1 });
    null !== c12 && this.elDataLabelsWrap.add(c12);
  } }, { key: "_createPaths", value: function(t11) {
    var e12 = t11.type, i12 = t11.series, a6 = t11.i;
    t11.realIndex;
    var s10, r12 = t11.j, n14 = t11.x, o14 = t11.y, l7 = t11.xArrj, h10 = t11.yArrj, c12 = t11.y2, d7 = t11.y2Arrj, u8 = t11.pX, g5 = t11.pY, p8 = t11.pathState, f8 = t11.segmentStartX, x4 = t11.linePath, b6 = t11.areaPath, m7 = t11.linePaths, v6 = t11.areaPaths, y6 = t11.curve, w4 = t11.isRangeStart, k5 = new Mi(this.ctx), A4 = this.areaBottomY, C4 = "rangeArea" === e12, S6 = "rangeArea" === e12 && w4;
    switch (y6) {
      case "monotoneCubic":
        var L4 = w4 ? h10 : d7;
        switch (p8) {
          case 0:
            if (null === L4[r12 + 1]) break;
            p8 = 1;
          case 1:
            if (!(C4 ? l7.length === i12[a6].length : r12 === i12[a6].length - 2)) break;
          case 2:
            var M4 = w4 ? l7 : l7.slice().reverse(), P5 = w4 ? L4 : L4.slice().reverse(), I4 = (s10 = P5, M4.map((function(t12, e13) {
              return [t12, s10[e13]];
            })).filter((function(t12) {
              return null !== t12[1];
            }))), T4 = I4.length > 1 ? Na(I4) : I4, z4 = [];
            C4 && (S6 ? v6 = I4 : z4 = v6.reverse());
            var X3 = 0, R5 = 0;
            if ((function(t12, e13) {
              for (var i13 = (function(t13) {
                var e14 = [], i14 = 0;
                return t13.forEach((function(t14) {
                  null !== t14 ? i14++ : i14 > 0 && (e14.push(i14), i14 = 0);
                })), i14 > 0 && e14.push(i14), e14;
              })(t12), a7 = [], s11 = 0, r13 = 0; s11 < i13.length; r13 += i13[s11++]) a7[s11] = Wa(e13, r13, r13 + i13[s11]);
              return a7;
            })(P5, T4).forEach((function(t12) {
              X3++;
              var e13 = (function(t13) {
                for (var e14 = "", i14 = 0; i14 < t13.length; i14++) {
                  var a8 = t13[i14], s11 = a8.length;
                  s11 > 4 ? (e14 += "C".concat(a8[0], ", ").concat(a8[1]), e14 += ", ".concat(a8[2], ", ").concat(a8[3]), e14 += ", ".concat(a8[4], ", ").concat(a8[5])) : s11 > 2 && (e14 += "S".concat(a8[0], ", ").concat(a8[1]), e14 += ", ".concat(a8[2], ", ").concat(a8[3]));
                }
                return e14;
              })(t12), i13 = R5, a7 = (R5 += t12.length) - 1;
              S6 ? x4 = k5.move(I4[i13][0], I4[i13][1]) + e13 : C4 ? x4 = k5.move(z4[i13][0], z4[i13][1]) + k5.line(I4[i13][0], I4[i13][1]) + e13 + k5.line(z4[a7][0], z4[a7][1]) : (x4 = k5.move(I4[i13][0], I4[i13][1]) + e13, b6 = x4 + k5.line(I4[a7][0], A4) + k5.line(I4[i13][0], A4) + "z", v6.push(b6)), m7.push(x4);
            })), C4 && X3 > 1 && !S6) {
              var E4 = m7.slice(X3).reverse();
              m7.splice(X3), E4.forEach((function(t12) {
                return m7.push(t12);
              }));
            }
            p8 = 0;
        }
        break;
      case "smooth":
        var Y2 = 0.35 * (n14 - u8);
        if (null === i12[a6][r12]) p8 = 0;
        else switch (p8) {
          case 0:
            if (f8 = u8, x4 = S6 ? k5.move(u8, d7[r12]) + k5.line(u8, g5) : k5.move(u8, g5), b6 = k5.move(u8, g5), null === i12[a6][r12 + 1] || void 0 === i12[a6][r12 + 1]) {
              m7.push(x4), v6.push(b6);
              break;
            }
            if (p8 = 1, r12 < i12[a6].length - 2) {
              var H5 = k5.curve(u8 + Y2, g5, n14 - Y2, o14, n14, o14);
              x4 += H5, b6 += H5;
              break;
            }
          case 1:
            if (null === i12[a6][r12 + 1]) x4 += S6 ? k5.line(u8, c12) : k5.move(u8, g5), b6 += k5.line(u8, A4) + k5.line(f8, A4) + "z", m7.push(x4), v6.push(b6), p8 = -1;
            else {
              var O3 = k5.curve(u8 + Y2, g5, n14 - Y2, o14, n14, o14);
              x4 += O3, b6 += O3, r12 >= i12[a6].length - 2 && (S6 && (x4 += k5.curve(n14, o14, n14, o14, n14, c12) + k5.move(n14, c12)), b6 += k5.curve(n14, o14, n14, o14, n14, A4) + k5.line(f8, A4) + "z", m7.push(x4), v6.push(b6), p8 = -1);
            }
        }
        u8 = n14, g5 = o14;
        break;
      default:
        var F3 = function(t12, e13, i13) {
          var a7 = [];
          switch (t12) {
            case "stepline":
              a7 = k5.line(e13, null, "H") + k5.line(null, i13, "V");
              break;
            case "linestep":
              a7 = k5.line(null, i13, "V") + k5.line(e13, null, "H");
              break;
            case "straight":
              a7 = k5.line(e13, i13);
          }
          return a7;
        };
        if (null === i12[a6][r12]) p8 = 0;
        else switch (p8) {
          case 0:
            if (f8 = u8, x4 = S6 ? k5.move(u8, d7[r12]) + k5.line(u8, g5) : k5.move(u8, g5), b6 = k5.move(u8, g5), null === i12[a6][r12 + 1] || void 0 === i12[a6][r12 + 1]) {
              m7.push(x4), v6.push(b6);
              break;
            }
            if (p8 = 1, r12 < i12[a6].length - 2) {
              var D4 = F3(y6, n14, o14);
              x4 += D4, b6 += D4;
              break;
            }
          case 1:
            if (null === i12[a6][r12 + 1]) x4 += S6 ? k5.line(u8, c12) : k5.move(u8, g5), b6 += k5.line(u8, A4) + k5.line(f8, A4) + "z", m7.push(x4), v6.push(b6), p8 = -1;
            else {
              var _5 = F3(y6, n14, o14);
              x4 += _5, b6 += _5, r12 >= i12[a6].length - 2 && (S6 && (x4 += k5.line(n14, c12)), b6 += k5.line(n14, A4) + k5.line(f8, A4) + "z", m7.push(x4), v6.push(b6), p8 = -1);
            }
        }
        u8 = n14, g5 = o14;
    }
    return { linePaths: m7, areaPaths: v6, pX: u8, pY: g5, pathState: p8, segmentStartX: f8, linePath: x4, areaPath: b6 };
  } }, { key: "handleNullDataPoints", value: function(t11, e12, i12, a6, s10) {
    var r12 = this.w;
    if (null === t11[i12][a6] && r12.config.markers.showNullDataPoints || 1 === t11[i12].length) {
      var n14 = this.strokeWidth - r12.config.markers.strokeWidth / 2;
      n14 > 0 || (n14 = 0);
      var o14 = this.markers.plotChartMarkers({ pointsPos: e12, seriesIndex: s10, j: a6 + 1, pSize: n14, alwaysDrawMarker: true });
      null !== o14 && this.elPointsMain.add(o14);
    }
  } }]), t10;
})();
window.TreemapSquared = {}, window.TreemapSquared.generate = /* @__PURE__ */ (function() {
  function t10(e13, i13, a7, s11) {
    this.xoffset = e13, this.yoffset = i13, this.height = s11, this.width = a7, this.shortestEdge = function() {
      return Math.min(this.height, this.width);
    }, this.getCoordinates = function(t11) {
      var e14, i14 = [], a8 = this.xoffset, s12 = this.yoffset, n15 = r12(t11) / this.height, o14 = r12(t11) / this.width;
      if (this.width >= this.height) for (e14 = 0; e14 < t11.length; e14++) i14.push([a8, s12, a8 + n15, s12 + t11[e14] / n15]), s12 += t11[e14] / n15;
      else for (e14 = 0; e14 < t11.length; e14++) i14.push([a8, s12, a8 + t11[e14] / o14, s12 + o14]), a8 += t11[e14] / o14;
      return i14;
    }, this.cutArea = function(e14) {
      var i14;
      if (this.width >= this.height) {
        var a8 = e14 / this.height, s12 = this.width - a8;
        i14 = new t10(this.xoffset + a8, this.yoffset, s12, this.height);
      } else {
        var r13 = e14 / this.width, n15 = this.height - r13;
        i14 = new t10(this.xoffset, this.yoffset + r13, this.width, n15);
      }
      return i14;
    };
  }
  function e12(e13, a7, s11, n15, o14) {
    n15 = void 0 === n15 ? 0 : n15, o14 = void 0 === o14 ? 0 : o14;
    var l7 = i12((function(t11, e14) {
      var i13, a8 = [], s12 = e14 / r12(t11);
      for (i13 = 0; i13 < t11.length; i13++) a8[i13] = t11[i13] * s12;
      return a8;
    })(e13, a7 * s11), [], new t10(n15, o14, a7, s11), []);
    return (function(t11) {
      var e14, i13, a8 = [];
      for (e14 = 0; e14 < t11.length; e14++) for (i13 = 0; i13 < t11[e14].length; i13++) a8.push(t11[e14][i13]);
      return a8;
    })(l7);
  }
  function i12(t11, e13, s11, n15) {
    var o14, l7, h10;
    if (0 !== t11.length) return o14 = s11.shortestEdge(), (function(t12, e14, i13) {
      var s12;
      if (0 === t12.length) return true;
      (s12 = t12.slice()).push(e14);
      var r13 = a6(t12, i13), n16 = a6(s12, i13);
      return r13 >= n16;
    })(e13, l7 = t11[0], o14) ? (e13.push(l7), i12(t11.slice(1), e13, s11, n15)) : (h10 = s11.cutArea(r12(e13), n15), n15.push(s11.getCoordinates(e13)), i12(t11, [], h10, n15)), n15;
    n15.push(s11.getCoordinates(e13));
  }
  function a6(t11, e13) {
    var i13 = Math.min.apply(Math, t11), a7 = Math.max.apply(Math, t11), s11 = r12(t11);
    return Math.max(Math.pow(e13, 2) * a7 / Math.pow(s11, 2), Math.pow(s11, 2) / (Math.pow(e13, 2) * i13));
  }
  function s10(t11) {
    return t11 && t11.constructor === Array;
  }
  function r12(t11) {
    var e13, i13 = 0;
    for (e13 = 0; e13 < t11.length; e13++) i13 += t11[e13];
    return i13;
  }
  function n14(t11) {
    var e13, i13 = 0;
    if (s10(t11[0])) for (e13 = 0; e13 < t11.length; e13++) i13 += n14(t11[e13]);
    else i13 = r12(t11);
    return i13;
  }
  return function t11(i13, a7, r13, o14, l7) {
    o14 = void 0 === o14 ? 0 : o14, l7 = void 0 === l7 ? 0 : l7;
    var h10, c12, d7 = [], u8 = [];
    if (s10(i13[0])) {
      for (c12 = 0; c12 < i13.length; c12++) d7[c12] = n14(i13[c12]);
      for (h10 = e12(d7, a7, r13, o14, l7), c12 = 0; c12 < i13.length; c12++) u8.push(t11(i13[c12], h10[c12][2] - h10[c12][0], h10[c12][3] - h10[c12][1], h10[c12][0], h10[c12][1]));
    } else u8 = e12(i13, a7, r13, o14, l7);
    return u8;
  };
})();
var ja = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.strokeWidth = this.w.config.stroke.width, this.helpers = new Xa(e12), this.dynamicAnim = this.w.config.chart.animations.dynamicAnimation, this.labels = [];
  }
  return s9(t10, [{ key: "draw", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = new Mi(this.ctx), s10 = new ji(this.ctx), r12 = a6.group({ class: "apexcharts-treemap" });
    if (i12.globals.noData) return r12;
    var n14 = [];
    return t11.forEach((function(t12) {
      var e13 = t12.map((function(t13) {
        return Math.abs(t13);
      }));
      n14.push(e13);
    })), this.negRange = this.helpers.checkColorRange(), i12.config.series.forEach((function(t12, i13) {
      t12.data.forEach((function(t13) {
        Array.isArray(e12.labels[i13]) || (e12.labels[i13] = []), e12.labels[i13].push(t13.x);
      }));
    })), window.TreemapSquared.generate(n14, i12.globals.gridWidth, i12.globals.gridHeight).forEach((function(n15, o14) {
      var l7 = a6.group({ class: "apexcharts-series apexcharts-treemap-series", seriesName: v5.escapeString(i12.globals.seriesNames[o14]), rel: o14 + 1, "data:realIndex": o14 });
      if (i12.config.chart.dropShadow.enabled) {
        var h10 = i12.config.chart.dropShadow;
        new Li(e12.ctx).dropShadow(r12, h10, o14);
      }
      var c12 = a6.group({ class: "apexcharts-data-labels" }), d7 = { xMin: 1 / 0, yMin: 1 / 0, xMax: -1 / 0, yMax: -1 / 0 };
      n15.forEach((function(r13, n16) {
        var h11 = r13[0], c13 = r13[1], u9 = r13[2], g6 = r13[3];
        d7.xMin = Math.min(d7.xMin, h11), d7.yMin = Math.min(d7.yMin, c13), d7.xMax = Math.max(d7.xMax, u9), d7.yMax = Math.max(d7.yMax, g6);
        var p9 = e12.helpers.getShadeColor(i12.config.chart.type, o14, n16, e12.negRange), f9 = p9.color, x5 = s10.fillPath({ color: f9, seriesNumber: o14, dataPointIndex: n16 }), b7 = a6.drawRect(h11, c13, u9 - h11, g6 - c13, i12.config.plotOptions.treemap.borderRadius, "#fff", 1, e12.strokeWidth, i12.config.plotOptions.treemap.useFillColorAsStroke ? f9 : i12.globals.stroke.colors[o14]);
        b7.attr({ cx: h11, cy: c13, index: o14, i: o14, j: n16, width: u9 - h11, height: g6 - c13, fill: x5 }), b7.node.classList.add("apexcharts-treemap-rect"), e12.helpers.addListeners(b7);
        var m8 = { x: h11 + (u9 - h11) / 2, y: c13 + (g6 - c13) / 2, width: 0, height: 0 }, v6 = { x: h11, y: c13, width: u9 - h11, height: g6 - c13 };
        if (i12.config.chart.animations.enabled && !i12.globals.dataChanged) {
          var y7 = 1;
          i12.globals.resized || (y7 = i12.config.chart.animations.speed), e12.animateTreemap(b7, m8, v6, y7);
        }
        if (i12.globals.dataChanged) {
          var w5 = 1;
          e12.dynamicAnim.enabled && i12.globals.shouldAnimate && (w5 = e12.dynamicAnim.speed, i12.globals.previousPaths[o14] && i12.globals.previousPaths[o14][n16] && i12.globals.previousPaths[o14][n16].rect && (m8 = i12.globals.previousPaths[o14][n16].rect), e12.animateTreemap(b7, m8, v6, w5));
        }
        var k6 = e12.getFontSize(r13), A5 = i12.config.dataLabels.formatter(e12.labels[o14][n16], { value: i12.globals.series[o14][n16], seriesIndex: o14, dataPointIndex: n16, w: i12 });
        "truncate" === i12.config.plotOptions.treemap.dataLabels.format && (k6 = parseInt(i12.config.dataLabels.style.fontSize, 10), A5 = e12.truncateLabels(A5, k6, h11, c13, u9, g6));
        var C5 = null;
        i12.globals.series[o14][n16] && (C5 = e12.helpers.calculateDataLabels({ text: A5, x: (h11 + u9) / 2, y: (c13 + g6) / 2 + e12.strokeWidth / 2 + k6 / 3, i: o14, j: n16, colorProps: p9, fontSize: k6, series: t11 })), i12.config.dataLabels.enabled && C5 && e12.rotateToFitLabel(C5, k6, A5, h11, c13, u9, g6), l7.add(b7), null !== C5 && l7.add(C5);
      }));
      var u8 = i12.config.plotOptions.treemap.seriesTitle;
      if (i12.config.series.length > 1 && u8 && u8.show) {
        var g5 = i12.config.series[o14].name || "";
        if (g5 && d7.xMin < 1 / 0 && d7.yMin < 1 / 0) {
          var p8 = u8.offsetX, f8 = u8.offsetY, x4 = u8.borderColor, b6 = u8.borderWidth, m7 = u8.borderRadius, y6 = u8.style, w4 = y6.color || i12.config.chart.foreColor, k5 = { left: y6.padding.left, right: y6.padding.right, top: y6.padding.top, bottom: y6.padding.bottom }, A4 = a6.getTextRects(g5, y6.fontSize, y6.fontFamily), C4 = A4.width + k5.left + k5.right, S6 = A4.height + k5.top + k5.bottom, L4 = d7.xMin + (p8 || 0), M4 = d7.yMin + (f8 || 0), P5 = a6.drawRect(L4, M4, C4, S6, m7, y6.background, 1, b6, x4), I4 = a6.drawText({ x: L4 + k5.left, y: M4 + k5.top + 0.75 * A4.height, text: g5, fontSize: y6.fontSize, fontFamily: y6.fontFamily, fontWeight: y6.fontWeight, foreColor: w4, cssClass: y6.cssClass || "" });
          l7.add(P5), l7.add(I4);
        }
      }
      l7.add(c12), r12.add(l7);
    })), r12;
  } }, { key: "getFontSize", value: function(t11) {
    var e12 = this.w;
    var i12 = (function t12(e13) {
      var i13, a6 = 0;
      if (Array.isArray(e13[0])) for (i13 = 0; i13 < e13.length; i13++) a6 += t12(e13[i13]);
      else for (i13 = 0; i13 < e13.length; i13++) a6 += e13[i13].length;
      return a6;
    })(this.labels) / (function t12(e13) {
      var i13, a6 = 0;
      if (Array.isArray(e13[0])) for (i13 = 0; i13 < e13.length; i13++) a6 += t12(e13[i13]);
      else for (i13 = 0; i13 < e13.length; i13++) a6 += 1;
      return a6;
    })(this.labels);
    return (function(t12, a6) {
      var s10 = t12 * a6, r12 = Math.pow(s10, 0.5);
      return Math.min(r12 / i12, parseInt(e12.config.dataLabels.style.fontSize, 10));
    })(t11[2] - t11[0], t11[3] - t11[1]);
  } }, { key: "rotateToFitLabel", value: function(t11, e12, i12, a6, s10, r12, n14) {
    var o14 = new Mi(this.ctx), l7 = o14.getTextRects(i12, e12);
    if (l7.width + this.w.config.stroke.width + 5 > r12 - a6 && l7.width <= n14 - s10) {
      var h10 = o14.rotateAroundCenter(t11.node);
      t11.node.setAttribute("transform", "rotate(-90 ".concat(h10.x, " ").concat(h10.y, ") translate(").concat(l7.height / 3, ")"));
    }
  } }, { key: "truncateLabels", value: function(t11, e12, i12, a6, s10, r12) {
    var n14 = new Mi(this.ctx), o14 = n14.getTextRects(t11, e12).width + this.w.config.stroke.width + 5 > s10 - i12 && r12 - a6 > s10 - i12 ? r12 - a6 : s10 - i12, l7 = n14.getTextBasedOnMaxWidth({ text: t11, maxWidth: o14, fontSize: e12 });
    return t11.length !== l7.length && o14 / e12 < 5 ? "" : l7;
  } }, { key: "animateTreemap", value: function(t11, e12, i12, a6) {
    var s10 = new y5(this.ctx);
    s10.animateRect(t11, e12, i12, a6, (function() {
      s10.animationCompleted(t11);
    }));
  } }]), t10;
})(), Va = 86400, Ua = 10 / Va, qa = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w, this.timeScaleArray = [], this.utc = this.w.config.xaxis.labels.datetimeUTC;
  }
  return s9(t10, [{ key: "calculateTimeScaleTicks", value: function(t11, e12) {
    var i12 = this, a6 = this.w;
    if (a6.globals.allSeriesCollapsed) return a6.globals.labels = [], a6.globals.timescaleLabels = [], [];
    var s10 = new zi(this.ctx), r12 = (e12 - t11) / 864e5;
    this.determineInterval(r12), a6.globals.disableZoomIn = false, a6.globals.disableZoomOut = false, r12 < Ua ? a6.globals.disableZoomIn = true : r12 > 5e4 && (a6.globals.disableZoomOut = true);
    var n14 = s10.getTimeUnitsfromTimestamp(t11, e12, this.utc), o14 = a6.globals.gridWidth / r12, l7 = o14 / 24, h10 = l7 / 60, c12 = h10 / 60, d7 = Math.floor(24 * r12), g5 = Math.floor(1440 * r12), p8 = Math.floor(r12 * Va), f8 = Math.floor(r12), x4 = Math.floor(r12 / 30), b6 = Math.floor(r12 / 365), m7 = { minMillisecond: n14.minMillisecond, minSecond: n14.minSecond, minMinute: n14.minMinute, minHour: n14.minHour, minDate: n14.minDate, minMonth: n14.minMonth, minYear: n14.minYear }, v6 = { firstVal: m7, currentMillisecond: m7.minMillisecond, currentSecond: m7.minSecond, currentMinute: m7.minMinute, currentHour: m7.minHour, currentMonthDate: m7.minDate, currentDate: m7.minDate, currentMonth: m7.minMonth, currentYear: m7.minYear, daysWidthOnXAxis: o14, hoursWidthOnXAxis: l7, minutesWidthOnXAxis: h10, secondsWidthOnXAxis: c12, numberOfSeconds: p8, numberOfMinutes: g5, numberOfHours: d7, numberOfDays: f8, numberOfMonths: x4, numberOfYears: b6 };
    switch (this.tickInterval) {
      case "years":
        this.generateYearScale(v6);
        break;
      case "months":
      case "half_year":
        this.generateMonthScale(v6);
        break;
      case "months_days":
      case "months_fortnight":
      case "days":
      case "week_days":
        this.generateDayScale(v6);
        break;
      case "hours":
        this.generateHourScale(v6);
        break;
      case "minutes_fives":
      case "minutes":
        this.generateMinuteScale(v6);
        break;
      case "seconds_tens":
      case "seconds_fives":
      case "seconds":
        this.generateSecondScale(v6);
    }
    var y6 = this.timeScaleArray.map((function(t12) {
      var e13 = { position: t12.position, unit: t12.unit, year: t12.year, day: t12.day ? t12.day : 1, hour: t12.hour ? t12.hour : 0, month: t12.month + 1 };
      return "month" === t12.unit ? u6(u6({}, e13), {}, { day: 1, value: t12.value + 1 }) : "day" === t12.unit || "hour" === t12.unit ? u6(u6({}, e13), {}, { value: t12.value }) : "minute" === t12.unit ? u6(u6({}, e13), {}, { value: t12.value, minute: t12.value }) : "second" === t12.unit ? u6(u6({}, e13), {}, { value: t12.value, minute: t12.minute, second: t12.second }) : t12;
    }));
    return y6.filter((function(t12) {
      var e13 = 1, s11 = Math.ceil(a6.globals.gridWidth / 120), r13 = t12.value;
      void 0 !== a6.config.xaxis.tickAmount && (s11 = a6.config.xaxis.tickAmount), y6.length > s11 && (e13 = Math.floor(y6.length / s11));
      var n15 = false, o15 = false;
      switch (i12.tickInterval) {
        case "years":
          "year" === t12.unit && (n15 = true);
          break;
        case "half_year":
          e13 = 7, "year" === t12.unit && (n15 = true);
          break;
        case "months":
          e13 = 1, "year" === t12.unit && (n15 = true);
          break;
        case "months_fortnight":
          e13 = 15, "year" !== t12.unit && "month" !== t12.unit || (n15 = true), 30 === r13 && (o15 = true);
          break;
        case "months_days":
          e13 = 10, "month" === t12.unit && (n15 = true), 30 === r13 && (o15 = true);
          break;
        case "week_days":
          e13 = 8, "month" === t12.unit && (n15 = true);
          break;
        case "days":
          e13 = 1, "month" === t12.unit && (n15 = true);
          break;
        case "hours":
          "day" === t12.unit && (n15 = true);
          break;
        case "minutes_fives":
        case "seconds_fives":
          r13 % 5 != 0 && (o15 = true);
          break;
        case "seconds_tens":
          r13 % 10 != 0 && (o15 = true);
      }
      if ("hours" === i12.tickInterval || "minutes_fives" === i12.tickInterval || "seconds_tens" === i12.tickInterval || "seconds_fives" === i12.tickInterval) {
        if (!o15) return true;
      } else if ((r13 % e13 == 0 || n15) && !o15) return true;
    }));
  } }, { key: "recalcDimensionsBasedOnFormat", value: function(t11, e12) {
    var i12 = this.w, a6 = this.formatDates(t11), s10 = this.removeOverlappingTS(a6);
    i12.globals.timescaleLabels = s10.slice(), new fa(this.ctx).plotCoords();
  } }, { key: "determineInterval", value: function(t11) {
    var e12 = 24 * t11, i12 = 60 * e12;
    switch (true) {
      case t11 / 365 > 5:
        this.tickInterval = "years";
        break;
      case t11 > 800:
        this.tickInterval = "half_year";
        break;
      case t11 > 180:
        this.tickInterval = "months";
        break;
      case t11 > 90:
        this.tickInterval = "months_fortnight";
        break;
      case t11 > 60:
        this.tickInterval = "months_days";
        break;
      case t11 > 30:
        this.tickInterval = "week_days";
        break;
      case t11 > 2:
        this.tickInterval = "days";
        break;
      case e12 > 2.4:
        this.tickInterval = "hours";
        break;
      case i12 > 15:
        this.tickInterval = "minutes_fives";
        break;
      case i12 > 5:
        this.tickInterval = "minutes";
        break;
      case i12 > 1:
        this.tickInterval = "seconds_tens";
        break;
      case 60 * i12 > 20:
        this.tickInterval = "seconds_fives";
        break;
      default:
        this.tickInterval = "seconds";
    }
  } }, { key: "generateYearScale", value: function(t11) {
    var e12 = t11.firstVal, i12 = t11.currentMonth, a6 = t11.currentYear, s10 = t11.daysWidthOnXAxis, r12 = t11.numberOfYears, n14 = e12.minYear, o14 = 0, l7 = new zi(this.ctx), h10 = "year";
    if (e12.minDate > 1 || e12.minMonth > 0) {
      var c12 = l7.determineRemainingDaysOfYear(e12.minYear, e12.minMonth, e12.minDate);
      o14 = (l7.determineDaysOfYear(e12.minYear) - c12 + 1) * s10, n14 = e12.minYear + 1, this.timeScaleArray.push({ position: o14, value: n14, unit: h10, year: n14, month: v5.monthMod(i12 + 1) });
    } else 1 === e12.minDate && 0 === e12.minMonth && this.timeScaleArray.push({ position: o14, value: n14, unit: h10, year: a6, month: v5.monthMod(i12 + 1) });
    for (var d7 = n14, u8 = o14, g5 = 0; g5 < r12; g5++) d7++, u8 = l7.determineDaysOfYear(d7 - 1) * s10 + u8, this.timeScaleArray.push({ position: u8, value: d7, unit: h10, year: d7, month: 1 });
  } }, { key: "generateMonthScale", value: function(t11) {
    var e12 = t11.firstVal, i12 = t11.currentMonthDate, a6 = t11.currentMonth, s10 = t11.currentYear, r12 = t11.daysWidthOnXAxis, n14 = t11.numberOfMonths, o14 = a6, l7 = 0, h10 = new zi(this.ctx), c12 = "month", d7 = 0;
    if (e12.minDate > 1) {
      l7 = (h10.determineDaysOfMonths(a6 + 1, e12.minYear) - i12 + 1) * r12, o14 = v5.monthMod(a6 + 1);
      var u8 = s10 + d7, g5 = v5.monthMod(o14), p8 = o14;
      0 === o14 && (c12 = "year", p8 = u8, g5 = 1, u8 += d7 += 1), this.timeScaleArray.push({ position: l7, value: p8, unit: c12, year: u8, month: g5 });
    } else this.timeScaleArray.push({ position: l7, value: o14, unit: c12, year: s10, month: v5.monthMod(a6) });
    for (var f8 = o14 + 1, x4 = l7, b6 = 0, m7 = 1; b6 < n14; b6++, m7++) {
      0 === (f8 = v5.monthMod(f8)) ? (c12 = "year", d7 += 1) : c12 = "month";
      var y6 = this._getYear(s10, f8, d7);
      x4 = h10.determineDaysOfMonths(f8, y6) * r12 + x4;
      var w4 = 0 === f8 ? y6 : f8;
      this.timeScaleArray.push({ position: x4, value: w4, unit: c12, year: y6, month: 0 === f8 ? 1 : f8 }), f8++;
    }
  } }, { key: "generateDayScale", value: function(t11) {
    var e12 = t11.firstVal, i12 = t11.currentMonth, a6 = t11.currentYear, s10 = t11.hoursWidthOnXAxis, r12 = t11.numberOfDays, n14 = new zi(this.ctx), o14 = "day", l7 = e12.minDate + 1, h10 = l7, c12 = function(t12, e13, i13) {
      return t12 > n14.determineDaysOfMonths(e13 + 1, i13) ? (h10 = 1, o14 = "month", u8 = e13 += 1, e13) : e13;
    }, d7 = (24 - e12.minHour) * s10, u8 = l7, g5 = c12(h10, i12, a6);
    0 === e12.minHour && 1 === e12.minDate ? (d7 = 0, u8 = v5.monthMod(e12.minMonth), o14 = "month", h10 = e12.minDate) : 1 !== e12.minDate && 0 === e12.minHour && 0 === e12.minMinute && (d7 = 0, l7 = e12.minDate, u8 = l7, g5 = c12(h10 = l7, i12, a6), 1 !== u8 && (o14 = "day")), this.timeScaleArray.push({ position: d7, value: u8, unit: o14, year: this._getYear(a6, g5, 0), month: v5.monthMod(g5), day: h10 });
    for (var p8 = d7, f8 = 0; f8 < r12; f8++) {
      o14 = "day", g5 = c12(h10 += 1, g5, this._getYear(a6, g5, 0));
      var x4 = this._getYear(a6, g5, 0);
      p8 = 24 * s10 + p8;
      var b6 = 1 === h10 ? v5.monthMod(g5) : h10;
      this.timeScaleArray.push({ position: p8, value: b6, unit: o14, year: x4, month: v5.monthMod(g5), day: b6 });
    }
  } }, { key: "generateHourScale", value: function(t11) {
    var e12 = t11.firstVal, i12 = t11.currentDate, a6 = t11.currentMonth, s10 = t11.currentYear, r12 = t11.minutesWidthOnXAxis, n14 = t11.numberOfHours, o14 = new zi(this.ctx), l7 = "hour", h10 = function(t12, e13) {
      return t12 > o14.determineDaysOfMonths(e13 + 1, s10) && (f8 = 1, e13 += 1), { month: e13, date: f8 };
    }, c12 = function(t12, e13) {
      return t12 > o14.determineDaysOfMonths(e13 + 1, s10) ? e13 += 1 : e13;
    }, d7 = 60 - (e12.minMinute + e12.minSecond / 60), u8 = d7 * r12, g5 = e12.minHour + 1, p8 = g5;
    60 === d7 && (u8 = 0, p8 = g5 = e12.minHour);
    var f8 = i12;
    p8 >= 24 && (p8 = 0, l7 = "day", g5 = f8 += 1);
    var x4 = h10(f8, a6).month;
    x4 = c12(f8, x4), g5 > 31 && (g5 = f8 = 1), this.timeScaleArray.push({ position: u8, value: g5, unit: l7, day: f8, hour: p8, year: s10, month: v5.monthMod(x4) }), p8++;
    for (var b6 = u8, m7 = 0; m7 < n14; m7++) {
      if (l7 = "hour", p8 >= 24) p8 = 0, l7 = "day", x4 = h10(f8 += 1, x4).month, x4 = c12(f8, x4);
      var y6 = this._getYear(s10, x4, 0);
      b6 = 60 * r12 + b6;
      var w4 = 0 === p8 ? f8 : p8;
      this.timeScaleArray.push({ position: b6, value: w4, unit: l7, hour: p8, day: f8, year: y6, month: v5.monthMod(x4) }), p8++;
    }
  } }, { key: "generateMinuteScale", value: function(t11) {
    for (var e12 = t11.currentMillisecond, i12 = t11.currentSecond, a6 = t11.currentMinute, s10 = t11.currentHour, r12 = t11.currentDate, n14 = t11.currentMonth, o14 = t11.currentYear, l7 = t11.minutesWidthOnXAxis, h10 = t11.secondsWidthOnXAxis, c12 = t11.numberOfMinutes, d7 = a6 + 1, u8 = r12, g5 = n14, p8 = o14, f8 = s10, x4 = (60 - i12 - e12 / 1e3) * h10, b6 = 0; b6 < c12; b6++) d7 >= 60 && (d7 = 0, 24 === (f8 += 1) && (f8 = 0)), this.timeScaleArray.push({ position: x4, value: d7, unit: "minute", hour: f8, minute: d7, day: u8, year: this._getYear(p8, g5, 0), month: v5.monthMod(g5) }), x4 += l7, d7++;
  } }, { key: "generateSecondScale", value: function(t11) {
    for (var e12 = t11.currentMillisecond, i12 = t11.currentSecond, a6 = t11.currentMinute, s10 = t11.currentHour, r12 = t11.currentDate, n14 = t11.currentMonth, o14 = t11.currentYear, l7 = t11.secondsWidthOnXAxis, h10 = t11.numberOfSeconds, c12 = i12 + 1, d7 = a6, u8 = r12, g5 = n14, p8 = o14, f8 = s10, x4 = (1e3 - e12) / 1e3 * l7, b6 = 0; b6 < h10; b6++) c12 >= 60 && (c12 = 0, ++d7 >= 60 && (d7 = 0, 24 === ++f8 && (f8 = 0))), this.timeScaleArray.push({ position: x4, value: c12, unit: "second", hour: f8, minute: d7, second: c12, day: u8, year: this._getYear(p8, g5, 0), month: v5.monthMod(g5) }), x4 += l7, c12++;
  } }, { key: "createRawDateString", value: function(t11, e12) {
    var i12 = t11.year;
    return 0 === t11.month && (t11.month = 1), i12 += "-" + ("0" + t11.month.toString()).slice(-2), "day" === t11.unit ? i12 += "day" === t11.unit ? "-" + ("0" + e12).slice(-2) : "-01" : i12 += "-" + ("0" + (t11.day ? t11.day : "1")).slice(-2), "hour" === t11.unit ? i12 += "hour" === t11.unit ? "T" + ("0" + e12).slice(-2) : "T00" : i12 += "T" + ("0" + (t11.hour ? t11.hour : "0")).slice(-2), "minute" === t11.unit ? i12 += ":" + ("0" + e12).slice(-2) : i12 += ":" + (t11.minute ? ("0" + t11.minute).slice(-2) : "00"), "second" === t11.unit ? i12 += ":" + ("0" + e12).slice(-2) : i12 += ":00", this.utc && (i12 += ".000Z"), i12;
  } }, { key: "formatDates", value: function(t11) {
    var e12 = this, i12 = this.w;
    return t11.map((function(t12) {
      var a6 = t12.value.toString(), s10 = new zi(e12.ctx), r12 = e12.createRawDateString(t12, a6), n14 = s10.getDate(s10.parseDate(r12));
      if (e12.utc || (n14 = s10.getDate(s10.parseDateWithTimezone(r12))), void 0 === i12.config.xaxis.labels.format) {
        var o14 = "dd MMM", l7 = i12.config.xaxis.labels.datetimeFormatter;
        "year" === t12.unit && (o14 = l7.year), "month" === t12.unit && (o14 = l7.month), "day" === t12.unit && (o14 = l7.day), "hour" === t12.unit && (o14 = l7.hour), "minute" === t12.unit && (o14 = l7.minute), "second" === t12.unit && (o14 = l7.second), a6 = s10.formatDate(n14, o14);
      } else a6 = s10.formatDate(n14, i12.config.xaxis.labels.format);
      return { dateString: r12, position: t12.position, value: a6, unit: t12.unit, year: t12.year, month: t12.month };
    }));
  } }, { key: "removeOverlappingTS", value: function(t11) {
    var e12, i12 = this, a6 = new Mi(this.ctx), s10 = false;
    t11.length > 0 && t11[0].value && t11.every((function(e13) {
      return e13.value.length === t11[0].value.length;
    })) && (s10 = true, e12 = a6.getTextRects(t11[0].value).width);
    var r12 = 0, n14 = t11.map((function(n15, o14) {
      if (o14 > 0 && i12.w.config.xaxis.labels.hideOverlappingLabels) {
        var l7 = s10 ? e12 : a6.getTextRects(t11[r12].value).width, h10 = t11[r12].position;
        return n15.position > h10 + l7 + 10 ? (r12 = o14, n15) : null;
      }
      return n15;
    }));
    return n14 = n14.filter((function(t12) {
      return null !== t12;
    }));
  } }, { key: "_getYear", value: function(t11, e12, i12) {
    return t11 + Math.floor(e12 / 12) + i12;
  } }]), t10;
})(), Za = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.ctx = a6, this.w = a6.w, this.el = e12;
  }
  return s9(t10, [{ key: "setupElements", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = t11.config, a6 = i12.chart.type;
    e12.axisCharts = ["line", "area", "bar", "rangeBar", "rangeArea", "candlestick", "boxPlot", "scatter", "bubble", "radar", "heatmap", "treemap"].includes(a6), e12.xyCharts = ["line", "area", "bar", "rangeBar", "rangeArea", "candlestick", "boxPlot", "scatter", "bubble"].includes(a6), e12.isBarHorizontal = ["bar", "rangeBar", "boxPlot"].includes(a6) && i12.plotOptions.bar.horizontal, e12.chartClass = ".apexcharts".concat(e12.chartID), e12.dom.baseEl = this.el, e12.dom.elWrap = document.createElement("div"), Mi.setAttrs(e12.dom.elWrap, { id: e12.chartClass.substring(1), class: "apexcharts-canvas ".concat(e12.chartClass.substring(1)) }), this.el.appendChild(e12.dom.elWrap), e12.dom.Paper = window.SVG().addTo(e12.dom.elWrap), e12.dom.Paper.attr({ class: "apexcharts-svg", "xmlns:data": "ApexChartsNS", transform: "translate(".concat(i12.chart.offsetX, ", ").concat(i12.chart.offsetY, ")") }), e12.dom.Paper.node.style.background = "dark" !== i12.theme.mode || i12.chart.background ? "light" !== i12.theme.mode || i12.chart.background ? i12.chart.background : "#fff" : "#343A3F", this.setSVGDimensions(), e12.dom.elLegendForeign = document.createElementNS(e12.SVGNS, "foreignObject"), Mi.setAttrs(e12.dom.elLegendForeign, { x: 0, y: 0, width: e12.svgWidth, height: e12.svgHeight }), e12.dom.elLegendWrap = document.createElement("div"), e12.dom.elLegendWrap.classList.add("apexcharts-legend"), e12.dom.elWrap.appendChild(e12.dom.elLegendWrap), e12.dom.Paper.node.appendChild(e12.dom.elLegendForeign), e12.dom.elGraphical = e12.dom.Paper.group().attr({ class: "apexcharts-inner apexcharts-graphical" }), e12.dom.elDefs = e12.dom.Paper.defs(), e12.dom.Paper.add(e12.dom.elGraphical), e12.dom.elGraphical.add(e12.dom.elDefs);
  } }, { key: "plotChartType", value: function(t11, e12) {
    var i12 = this.w, a6 = this.ctx, s10 = i12.config, r12 = i12.globals, n14 = { line: { series: [], i: [] }, area: { series: [], i: [] }, scatter: { series: [], i: [] }, bubble: { series: [], i: [] }, bar: { series: [], i: [] }, candlestick: { series: [], i: [] }, boxPlot: { series: [], i: [] }, rangeBar: { series: [], i: [] }, rangeArea: { series: [], seriesRangeEnd: [], i: [] } }, o14 = s10.chart.type || "line", l7 = null, h10 = 0;
    r12.series.forEach((function(e13, a7) {
      var s11, c13, d8 = "column" === (null === (s11 = t11[a7]) || void 0 === s11 ? void 0 : s11.type) ? "bar" : (null === (c13 = t11[a7]) || void 0 === c13 ? void 0 : c13.type) || ("column" === o14 ? "bar" : o14);
      n14[d8] ? ("rangeArea" === d8 ? (n14[d8].series.push(r12.seriesRangeStart[a7]), n14[d8].seriesRangeEnd.push(r12.seriesRangeEnd[a7])) : n14[d8].series.push(e13), n14[d8].i.push(a7), "bar" === d8 && (i12.globals.columnSeries = n14.bar)) : ["heatmap", "treemap", "pie", "donut", "polarArea", "radialBar", "radar"].includes(d8) ? l7 = d8 : console.warn("You have specified an unrecognized series type (".concat(d8, ").")), o14 !== d8 && "scatter" !== d8 && h10++;
    })), h10 > 0 && (l7 && console.warn("Chart or series type ".concat(l7, " cannot appear with other chart or series types.")), n14.bar.series.length > 0 && s10.plotOptions.bar.horizontal && (h10 -= n14.bar.series.length, n14.bar = { series: [], i: [] }, i12.globals.columnSeries = { series: [], i: [] }, console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))), r12.comboCharts || (r12.comboCharts = h10 > 0);
    var c12 = new Ga(a6, e12), d7 = new za(a6, e12);
    a6.pie = new Ya(a6);
    var u8 = new Oa(a6);
    a6.rangeBar = new Fa(a6, e12);
    var g5 = new Ha(a6), p8 = [];
    if (r12.comboCharts) {
      var x4, b6, m7 = new Pi2(a6);
      if (n14.area.series.length > 0) (x4 = p8).push.apply(x4, f7(m7.drawSeriesByGroup(n14.area, r12.areaGroups, "area", c12)));
      if (n14.bar.series.length > 0) if (s10.chart.stacked) {
        var v6 = new Ta(a6, e12);
        p8.push(v6.draw(n14.bar.series, n14.bar.i));
      } else a6.bar = new Ia(a6, e12), p8.push(a6.bar.draw(n14.bar.series, n14.bar.i));
      if (n14.rangeArea.series.length > 0 && p8.push(c12.draw(n14.rangeArea.series, "rangeArea", n14.rangeArea.i, n14.rangeArea.seriesRangeEnd)), n14.line.series.length > 0) (b6 = p8).push.apply(b6, f7(m7.drawSeriesByGroup(n14.line, r12.lineGroups, "line", c12)));
      if (n14.candlestick.series.length > 0 && p8.push(d7.draw(n14.candlestick.series, "candlestick", n14.candlestick.i)), n14.boxPlot.series.length > 0 && p8.push(d7.draw(n14.boxPlot.series, "boxPlot", n14.boxPlot.i)), n14.rangeBar.series.length > 0 && p8.push(a6.rangeBar.draw(n14.rangeBar.series, n14.rangeBar.i)), n14.scatter.series.length > 0) {
        var y6 = new Ga(a6, e12, true);
        p8.push(y6.draw(n14.scatter.series, "scatter", n14.scatter.i));
      }
      if (n14.bubble.series.length > 0) {
        var w4 = new Ga(a6, e12, true);
        p8.push(w4.draw(n14.bubble.series, "bubble", n14.bubble.i));
      }
    } else switch (s10.chart.type) {
      case "line":
        p8 = c12.draw(r12.series, "line");
        break;
      case "area":
        p8 = c12.draw(r12.series, "area");
        break;
      case "bar":
        if (s10.chart.stacked) p8 = new Ta(a6, e12).draw(r12.series);
        else a6.bar = new Ia(a6, e12), p8 = a6.bar.draw(r12.series);
        break;
      case "candlestick":
        p8 = new za(a6, e12).draw(r12.series, "candlestick");
        break;
      case "boxPlot":
        p8 = new za(a6, e12).draw(r12.series, s10.chart.type);
        break;
      case "rangeBar":
        p8 = a6.rangeBar.draw(r12.series);
        break;
      case "rangeArea":
        p8 = c12.draw(r12.seriesRangeStart, "rangeArea", void 0, r12.seriesRangeEnd);
        break;
      case "heatmap":
        p8 = new Ra(a6, e12).draw(r12.series);
        break;
      case "treemap":
        p8 = new ja(a6, e12).draw(r12.series);
        break;
      case "pie":
      case "donut":
      case "polarArea":
        p8 = a6.pie.draw(r12.series);
        break;
      case "radialBar":
        p8 = u8.draw(r12.series);
        break;
      case "radar":
        p8 = g5.draw(r12.series);
        break;
      default:
        p8 = c12.draw(r12.series);
    }
    return p8;
  } }, { key: "setSVGDimensions", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = t11.config;
    i12.chart.width = i12.chart.width || "100%", i12.chart.height = i12.chart.height || "auto", e12.svgWidth = i12.chart.width, e12.svgHeight = i12.chart.height;
    var a6 = v5.getDimensions(this.el), s10 = i12.chart.width.toString().split(/[0-9]+/g).pop();
    "%" === s10 ? v5.isNumber(a6[0]) && (0 === a6[0].width && (a6 = v5.getDimensions(this.el.parentNode)), e12.svgWidth = a6[0] * parseInt(i12.chart.width, 10) / 100) : "px" !== s10 && "" !== s10 || (e12.svgWidth = parseInt(i12.chart.width, 10));
    var r12 = String(i12.chart.height).toString().split(/[0-9]+/g).pop();
    if ("auto" !== e12.svgHeight && "" !== e12.svgHeight) if ("%" === r12) {
      var n14 = v5.getDimensions(this.el.parentNode);
      e12.svgHeight = n14[1] * parseInt(i12.chart.height, 10) / 100;
    } else e12.svgHeight = parseInt(i12.chart.height, 10);
    else e12.svgHeight = e12.axisCharts ? e12.svgWidth / 1.61 : e12.svgWidth / 1.2;
    if (e12.svgWidth = Math.max(e12.svgWidth, 0), e12.svgHeight = Math.max(e12.svgHeight, 0), Mi.setAttrs(e12.dom.Paper.node, { width: e12.svgWidth, height: e12.svgHeight }), "%" !== r12) {
      var o14 = i12.chart.sparkline.enabled ? 0 : e12.axisCharts ? i12.chart.parentHeightOffset : 0;
      e12.dom.Paper.node.parentNode.parentNode.style.minHeight = "".concat(e12.svgHeight + o14, "px");
    }
    e12.dom.elWrap.style.width = "".concat(e12.svgWidth, "px"), e12.dom.elWrap.style.height = "".concat(e12.svgHeight, "px");
  } }, { key: "shiftGraphPosition", value: function() {
    var t11 = this.w.globals, e12 = t11.translateY, i12 = t11.translateX;
    Mi.setAttrs(t11.dom.elGraphical.node, { transform: "translate(".concat(i12, ", ").concat(e12, ")") });
  } }, { key: "resizeNonAxisCharts", value: function() {
    var t11 = this.w, e12 = t11.globals, i12 = 0, a6 = t11.config.chart.sparkline.enabled ? 1 : 15;
    a6 += t11.config.grid.padding.bottom, ["top", "bottom"].includes(t11.config.legend.position) && t11.config.legend.show && !t11.config.legend.floating && (i12 = new ba(this.ctx).legendHelpers.getLegendDimensions().clwh + 7);
    var s10 = t11.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"), r12 = 2.05 * t11.globals.radialSize;
    if (s10 && !t11.config.chart.sparkline.enabled && 0 !== t11.config.plotOptions.radialBar.startAngle) {
      var n14 = v5.getBoundingClientRect(s10);
      r12 = n14.bottom;
      var o14 = n14.bottom - n14.top;
      r12 = Math.max(2.05 * t11.globals.radialSize, o14);
    }
    var l7 = Math.ceil(r12 + e12.translateY + i12 + a6);
    e12.dom.elLegendForeign && e12.dom.elLegendForeign.setAttribute("height", l7), t11.config.chart.height && String(t11.config.chart.height).includes("%") || (e12.dom.elWrap.style.height = "".concat(l7, "px"), Mi.setAttrs(e12.dom.Paper.node, { height: l7 }), e12.dom.Paper.node.parentNode.parentNode.style.minHeight = "".concat(l7, "px"));
  } }, { key: "coreCalculations", value: function() {
    new ia(this.ctx).init();
  } }, { key: "resetGlobals", value: function() {
    var t11 = this, e12 = function() {
      return t11.w.config.series.map((function() {
        return [];
      }));
    }, i12 = new Bi(), a6 = this.w.globals, s10 = { dataWasParsed: a6.dataWasParsed, originalSeries: a6.originalSeries };
    i12.initGlobalVars(a6), a6.seriesXvalues = e12(), a6.seriesYvalues = e12(), s10.dataWasParsed && (a6.dataWasParsed = s10.dataWasParsed, a6.originalSeries = s10.originalSeries);
  } }, { key: "isMultipleY", value: function() {
    return !!(Array.isArray(this.w.config.yaxis) && this.w.config.yaxis.length > 1) && (this.w.globals.isMultipleYAxis = true, true);
  } }, { key: "xySettings", value: function() {
    var t11 = this.w, e12 = null;
    if (t11.globals.axisCharts) {
      if ("back" === t11.config.xaxis.crosshairs.position && new oa(this.ctx).drawXCrosshairs(), "back" === t11.config.yaxis[0].crosshairs.position && new oa(this.ctx).drawYCrosshairs(), "datetime" === t11.config.xaxis.type && void 0 === t11.config.xaxis.labels.formatter) {
        this.ctx.timeScale = new qa(this.ctx);
        var i12 = [];
        isFinite(t11.globals.minX) && isFinite(t11.globals.maxX) && !t11.globals.isBarHorizontal ? i12 = this.ctx.timeScale.calculateTimeScaleTicks(t11.globals.minX, t11.globals.maxX) : t11.globals.isBarHorizontal && (i12 = this.ctx.timeScale.calculateTimeScaleTicks(t11.globals.minY, t11.globals.maxY)), this.ctx.timeScale.recalcDimensionsBasedOnFormat(i12);
      }
      e12 = new Pi2(this.ctx).getCalculatedRatios();
    }
    return e12;
  } }, { key: "updateSourceChart", value: function(t11) {
    this.ctx.w.globals.selection = void 0, this.ctx.updateHelpers._updateOptions({ chart: { selection: { xaxis: { min: t11.w.globals.minX, max: t11.w.globals.maxX } } } }, false, false);
  } }, { key: "setupBrushHandler", value: function() {
    var t11 = this, e12 = this.ctx, i12 = this.w;
    if (i12.config.chart.brush.enabled && "function" != typeof i12.config.chart.events.selection) {
      var a6 = Array.isArray(i12.config.chart.brush.targets) ? i12.config.chart.brush.targets : [i12.config.chart.brush.target];
      a6.forEach((function(i13) {
        var a7 = e12.constructor.getChartByID(i13);
        a7.w.globals.brushSource = t11.ctx, "function" != typeof a7.w.config.chart.events.zoomed && (a7.w.config.chart.events.zoomed = function() {
          return t11.updateSourceChart(a7);
        }), "function" != typeof a7.w.config.chart.events.scrolled && (a7.w.config.chart.events.scrolled = function() {
          return t11.updateSourceChart(a7);
        });
      })), i12.config.chart.events.selection = function(t12, i13) {
        a6.forEach((function(t13) {
          e12.constructor.getChartByID(t13).ctx.updateHelpers._updateOptions({ xaxis: { min: i13.xaxis.min, max: i13.xaxis.max } }, false, false, false, false);
        }));
      };
    }
  } }]), t10;
})(), $a = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "_updateOptions", value: function(t11) {
    var e12 = this, i12 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], a6 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], s10 = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], r12 = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
    return new Promise((function(n14) {
      var o14 = [e12.ctx];
      s10 && (o14 = e12.ctx.getSyncedCharts()), e12.ctx.w.globals.isExecCalled && (o14 = [e12.ctx], e12.ctx.w.globals.isExecCalled = false), o14.forEach((function(s11, l7) {
        var h10 = s11.w;
        if (h10.globals.shouldAnimate = a6, i12 || (h10.globals.resized = true, h10.globals.dataChanged = true, a6 && s11.series.getPreviousPaths()), t11 && "object" === b5(t11) && (s11.config = new Wi(t11), t11 = Pi2.extendArrayProps(s11.config, t11, h10), s11.w.globals.chartID !== e12.ctx.w.globals.chartID && delete t11.series, h10.config = v5.extend(h10.config, t11), r12 && (h10.globals.lastXAxis = t11.xaxis ? v5.clone(t11.xaxis) : [], h10.globals.lastYAxis = t11.yaxis ? v5.clone(t11.yaxis) : [], h10.globals.initialConfig = v5.extend({}, h10.config), h10.globals.initialSeries = v5.clone(h10.config.series), t11.series))) {
          for (var c12 = 0; c12 < h10.globals.collapsedSeriesIndices.length; c12++) {
            var d7 = h10.config.series[h10.globals.collapsedSeriesIndices[c12]];
            h10.globals.collapsedSeries[c12].data = h10.globals.axisCharts ? d7.data.slice() : d7;
          }
          for (var u8 = 0; u8 < h10.globals.ancillaryCollapsedSeriesIndices.length; u8++) {
            var g5 = h10.config.series[h10.globals.ancillaryCollapsedSeriesIndices[u8]];
            h10.globals.ancillaryCollapsedSeries[u8].data = h10.globals.axisCharts ? g5.data.slice() : g5;
          }
          s11.series.emptyCollapsedSeries(h10.config.series);
        }
        return s11.update(t11).then((function() {
          l7 === o14.length - 1 && n14(s11);
        }));
      }));
    }));
  } }, { key: "_updateSeries", value: function(t11, e12) {
    var i12 = this, a6 = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
    return new Promise((function(s10) {
      var r12 = i12.w;
      return r12.globals.shouldAnimate = e12, r12.globals.dataChanged = true, e12 && i12.ctx.series.getPreviousPaths(), i12.ctx.data.resetParsingFlags(), i12.ctx.data.parseData(t11), a6 && (r12.globals.initialConfig.series = v5.clone(r12.config.series), r12.globals.initialSeries = v5.clone(r12.config.series)), i12.ctx.update().then((function() {
        s10(i12.ctx);
      }));
    }));
  } }, { key: "_extendSeries", value: function(t11, e12) {
    var i12 = this.w, a6 = i12.config.series[e12];
    return u6(u6({}, i12.config.series[e12]), {}, { name: t11.name ? t11.name : null == a6 ? void 0 : a6.name, color: t11.color ? t11.color : null == a6 ? void 0 : a6.color, type: t11.type ? t11.type : null == a6 ? void 0 : a6.type, group: t11.group ? t11.group : null == a6 ? void 0 : a6.group, hidden: void 0 !== t11.hidden ? t11.hidden : null == a6 ? void 0 : a6.hidden, data: t11.data ? t11.data : null == a6 ? void 0 : a6.data, zIndex: void 0 !== t11.zIndex ? t11.zIndex : e12 });
  } }, { key: "toggleDataPointSelection", value: function(t11, e12) {
    var i12 = this.w, a6 = null, s10 = ".apexcharts-series[data\\:realIndex='".concat(t11, "']");
    return i12.globals.axisCharts ? a6 = i12.globals.dom.Paper.findOne("".concat(s10, " path[j='").concat(e12, "'], ").concat(s10, " circle[j='").concat(e12, "'], ").concat(s10, " rect[j='").concat(e12, "']")) : void 0 === e12 && (a6 = i12.globals.dom.Paper.findOne("".concat(s10, " path[j='").concat(t11, "']")), "pie" !== i12.config.chart.type && "polarArea" !== i12.config.chart.type && "donut" !== i12.config.chart.type || this.ctx.pie.pieClicked(t11)), a6 ? (new Mi(this.ctx).pathMouseDown(a6, null), a6.node ? a6.node : null) : (console.warn("toggleDataPointSelection: Element not found"), null);
  } }, { key: "forceXAxisUpdate", value: function(t11) {
    var e12 = this.w;
    if (["min", "max"].forEach((function(i13) {
      void 0 !== t11.xaxis[i13] && (e12.config.xaxis[i13] = t11.xaxis[i13], e12.globals.lastXAxis[i13] = t11.xaxis[i13]);
    })), t11.xaxis.categories && t11.xaxis.categories.length && (e12.config.xaxis.categories = t11.xaxis.categories), e12.config.xaxis.convertedCatToNumeric) {
      var i12 = new Ni(t11);
      t11 = i12.convertCatToNumericXaxis(t11, this.ctx);
    }
    return t11;
  } }, { key: "forceYAxisUpdate", value: function(t11) {
    return t11.chart && t11.chart.stacked && "100%" === t11.chart.stackType && (Array.isArray(t11.yaxis) ? t11.yaxis.forEach((function(e12, i12) {
      t11.yaxis[i12].min = 0, t11.yaxis[i12].max = 100;
    })) : (t11.yaxis.min = 0, t11.yaxis.max = 100)), t11;
  } }, { key: "revertDefaultAxisMinMax", value: function(t11) {
    var e12 = this, i12 = this.w, a6 = i12.globals.lastXAxis, s10 = i12.globals.lastYAxis;
    t11 && t11.xaxis && (a6 = t11.xaxis), t11 && t11.yaxis && (s10 = t11.yaxis), i12.config.xaxis.min = a6.min, i12.config.xaxis.max = a6.max;
    var r12 = function(t12) {
      void 0 !== s10[t12] && (i12.config.yaxis[t12].min = s10[t12].min, i12.config.yaxis[t12].max = s10[t12].max);
    };
    i12.config.yaxis.map((function(t12, a7) {
      i12.globals.zoomed || void 0 !== s10[a7] ? r12(a7) : void 0 !== e12.ctx.opts.yaxis[a7] && (t12.min = e12.ctx.opts.yaxis[a7].min, t12.max = e12.ctx.opts.yaxis[a7].max);
    }));
  } }]), t10;
})();
!(function() {
  function t10() {
    for (var t11 = arguments.length > 0 && arguments[0] !== h10 ? arguments[0] : [], s11 = arguments.length > 1 ? arguments[1] : h10, r12 = arguments.length > 2 ? arguments[2] : h10, n14 = arguments.length > 3 ? arguments[3] : h10, o14 = arguments.length > 4 ? arguments[4] : h10, l7 = arguments.length > 5 ? arguments[5] : h10, h10 = arguments.length > 6 ? arguments[6] : h10, c12 = t11.slice(s11, r12 || h10), d7 = n14.slice(o14, l7 || h10), u8 = 0, g5 = { pos: [0, 0], start: [0, 0] }, p8 = { pos: [0, 0], start: [0, 0] }; ; ) {
      if (c12[u8] = e12.call(g5, c12[u8]), d7[u8] = e12.call(p8, d7[u8]), c12[u8][0] != d7[u8][0] || "M" == c12[u8][0] || "A" == c12[u8][0] && (c12[u8][4] != d7[u8][4] || c12[u8][5] != d7[u8][5]) ? (Array.prototype.splice.apply(c12, [u8, 1].concat(a6.call(g5, c12[u8]))), Array.prototype.splice.apply(d7, [u8, 1].concat(a6.call(p8, d7[u8])))) : (c12[u8] = i12.call(g5, c12[u8]), d7[u8] = i12.call(p8, d7[u8])), ++u8 == c12.length && u8 == d7.length) break;
      u8 == c12.length && c12.push(["C", g5.pos[0], g5.pos[1], g5.pos[0], g5.pos[1], g5.pos[0], g5.pos[1]]), u8 == d7.length && d7.push(["C", p8.pos[0], p8.pos[1], p8.pos[0], p8.pos[1], p8.pos[0], p8.pos[1]]);
    }
    return { start: c12, dest: d7 };
  }
  function e12(t11) {
    switch (t11[0]) {
      case "z":
      case "Z":
        t11[0] = "L", t11[1] = this.start[0], t11[2] = this.start[1];
        break;
      case "H":
        t11[0] = "L", t11[2] = this.pos[1];
        break;
      case "V":
        t11[0] = "L", t11[2] = t11[1], t11[1] = this.pos[0];
        break;
      case "T":
        t11[0] = "Q", t11[3] = t11[1], t11[4] = t11[2], t11[1] = this.reflection[1], t11[2] = this.reflection[0];
        break;
      case "S":
        t11[0] = "C", t11[6] = t11[4], t11[5] = t11[3], t11[4] = t11[2], t11[3] = t11[1], t11[2] = this.reflection[1], t11[1] = this.reflection[0];
    }
    return t11;
  }
  function i12(t11) {
    var e13 = t11.length;
    return this.pos = [t11[e13 - 2], t11[e13 - 1]], -1 != "SCQT".indexOf(t11[0]) && (this.reflection = [2 * this.pos[0] - t11[e13 - 4], 2 * this.pos[1] - t11[e13 - 3]]), t11;
  }
  function a6(t11) {
    var e13 = [t11];
    switch (t11[0]) {
      case "M":
        return this.pos = this.start = [t11[1], t11[2]], e13;
      case "L":
        t11[5] = t11[3] = t11[1], t11[6] = t11[4] = t11[2], t11[1] = this.pos[0], t11[2] = this.pos[1];
        break;
      case "Q":
        t11[6] = t11[4], t11[5] = t11[3], t11[4] = 1 * t11[4] / 3 + 2 * t11[2] / 3, t11[3] = 1 * t11[3] / 3 + 2 * t11[1] / 3, t11[2] = 1 * this.pos[1] / 3 + 2 * t11[2] / 3, t11[1] = 1 * this.pos[0] / 3 + 2 * t11[1] / 3;
        break;
      case "A":
        e13 = (function(t12, e14) {
          var i13, a7, s11, r12, n14, o14, l7, h10, c12, d7, u8, g5, p8, f8, x4, b6, m7, v6, y6, w4, k5, A4, C4, S6, L4, M4, P5 = Math.abs(e14[1]), I4 = Math.abs(e14[2]), T4 = e14[3] % 360, z4 = e14[4], X3 = e14[5], R5 = e14[6], E4 = e14[7], Y2 = new bt(t12), H5 = new bt(R5, E4), O3 = [];
          if (0 === P5 || 0 === I4 || Y2.x === H5.x && Y2.y === H5.y) return [["C", Y2.x, Y2.y, H5.x, H5.y, H5.x, H5.y]];
          i13 = new bt((Y2.x - H5.x) / 2, (Y2.y - H5.y) / 2).transform(new vt().rotate(T4)), a7 = i13.x * i13.x / (P5 * P5) + i13.y * i13.y / (I4 * I4), a7 > 1 && (P5 *= a7 = Math.sqrt(a7), I4 *= a7);
          s11 = new vt().rotate(T4).scale(1 / P5, 1 / I4).rotate(-T4), Y2 = Y2.transform(s11), H5 = H5.transform(s11), r12 = [H5.x - Y2.x, H5.y - Y2.y], o14 = r12[0] * r12[0] + r12[1] * r12[1], n14 = Math.sqrt(o14), r12[0] /= n14, r12[1] /= n14, l7 = o14 < 4 ? Math.sqrt(1 - o14 / 4) : 0, z4 === X3 && (l7 *= -1);
          h10 = new bt((H5.x + Y2.x) / 2 + l7 * -r12[1], (H5.y + Y2.y) / 2 + l7 * r12[0]), c12 = new bt(Y2.x - h10.x, Y2.y - h10.y), d7 = new bt(H5.x - h10.x, H5.y - h10.y), u8 = Math.acos(c12.x / Math.sqrt(c12.x * c12.x + c12.y * c12.y)), c12.y < 0 && (u8 *= -1);
          g5 = Math.acos(d7.x / Math.sqrt(d7.x * d7.x + d7.y * d7.y)), d7.y < 0 && (g5 *= -1);
          X3 && u8 > g5 && (g5 += 2 * Math.PI);
          !X3 && u8 < g5 && (g5 -= 2 * Math.PI);
          for (f8 = Math.ceil(2 * Math.abs(u8 - g5) / Math.PI), b6 = [], m7 = u8, p8 = (g5 - u8) / f8, x4 = 4 * Math.tan(p8 / 4) / 3, k5 = 0; k5 <= f8; k5++) y6 = Math.cos(m7), v6 = Math.sin(m7), w4 = new bt(h10.x + y6, h10.y + v6), b6[k5] = [new bt(w4.x + x4 * v6, w4.y - x4 * y6), w4, new bt(w4.x - x4 * v6, w4.y + x4 * y6)], m7 += p8;
          for (b6[0][0] = b6[0][1].clone(), b6[b6.length - 1][2] = b6[b6.length - 1][1].clone(), s11 = new vt().rotate(T4).scale(P5, I4).rotate(-T4), k5 = 0, A4 = b6.length; k5 < A4; k5++) b6[k5][0] = b6[k5][0].transform(s11), b6[k5][1] = b6[k5][1].transform(s11), b6[k5][2] = b6[k5][2].transform(s11);
          for (k5 = 1, A4 = b6.length; k5 < A4; k5++) C4 = (w4 = b6[k5 - 1][2]).x, S6 = w4.y, L4 = (w4 = b6[k5][0]).x, M4 = w4.y, R5 = (w4 = b6[k5][1]).x, E4 = w4.y, O3.push(["C", C4, S6, L4, M4, R5, E4]);
          return O3;
        })(this.pos, t11), t11 = e13[0];
    }
    return t11[0] = "C", this.pos = [t11[5], t11[6]], this.reflection = [2 * t11[5] - t11[3], 2 * t11[6] - t11[4]], e13;
  }
  function s10() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], e13 = arguments.length > 1 ? arguments[1] : void 0;
    if (false === e13) return false;
    for (var i13 = e13, a7 = t11.length; i13 < a7; ++i13) if ("M" == t11[i13][0]) return i13;
    return false;
  }
  Q2(Ee, { morph: function(e13, i13, a7, r12, n14) {
    for (var o14 = this.parse(e13), l7 = this.parse(i13), h10 = 0, c12 = 0, d7 = false, u8 = false; false !== h10 || false !== c12; ) {
      var g5;
      d7 = s10(o14, false !== h10 && h10 + 1), u8 = s10(l7, false !== c12 && c12 + 1), false === h10 && (h10 = 0 == (g5 = new Ee(p8.start).bbox()).height || 0 == g5.width ? o14.push(o14[0]) - 1 : o14.push(["M", g5.x + g5.width / 2, g5.y + g5.height / 2]) - 1), false === c12 && (c12 = 0 == (g5 = new Ee(p8.dest).bbox()).height || 0 == g5.width ? l7.push(l7[0]) - 1 : l7.push(["M", g5.x + g5.width / 2, g5.y + g5.height / 2]) - 1);
      var p8 = t10(o14, h10, d7, l7, c12, u8);
      o14 = o14.slice(0, h10).concat(p8.start, false === d7 ? [] : o14.slice(d7)), l7 = l7.slice(0, c12).concat(p8.dest, false === u8 ? [] : l7.slice(u8)), h10 = false !== d7 && h10 + p8.start.length, c12 = false !== u8 && c12 + p8.dest.length;
    }
    this._array = o14, this.destination = new Ee(), this.destination._array = l7;
    var f8 = this.fromArray(o14.map((function(t11, e14) {
      var i14 = l7[e14].map((function(i15, s11) {
        return 0 === s11 ? i15 : r12.step(t11[s11], l7[e14][s11], a7, n14[e14], n14);
      }));
      return i14;
    })));
    return f8;
  } });
})();
var Ja = (t10) => (t10.changedTouches && (t10 = t10.changedTouches[0]), { x: t10.clientX, y: t10.clientY });
var Qa = class {
  constructor(t10) {
    t10.remember("_draggable", this), this.el = t10, this.drag = this.drag.bind(this), this.startDrag = this.startDrag.bind(this), this.endDrag = this.endDrag.bind(this);
  }
  init(t10) {
    t10 ? (this.el.on("mousedown.drag", this.startDrag), this.el.on("touchstart.drag", this.startDrag, { passive: false })) : (this.el.off("mousedown.drag"), this.el.off("touchstart.drag"));
  }
  startDrag(t10) {
    const e12 = !t10.type.indexOf("mouse");
    if (e12 && 1 !== t10.which && 0 !== t10.buttons) return;
    if (this.el.dispatch("beforedrag", { event: t10, handler: this }).defaultPrevented) return;
    t10.preventDefault(), t10.stopPropagation(), this.init(false), this.box = this.el.bbox(), this.lastClick = this.el.point(Ja(t10));
    const i12 = (e12 ? "mouseup" : "touchend") + ".drag";
    zt(window, (e12 ? "mousemove" : "touchmove") + ".drag", this.drag, this, { passive: false }), zt(window, i12, this.endDrag, this, { passive: false }), this.el.fire("dragstart", { event: t10, handler: this, box: this.box });
  }
  drag(t10) {
    const { box: e12, lastClick: i12 } = this, a6 = this.el.point(Ja(t10)), s10 = a6.x - i12.x, r12 = a6.y - i12.y;
    if (!s10 && !r12) return e12;
    const n14 = e12.x + s10, o14 = e12.y + r12;
    this.box = new kt(n14, o14, e12.w, e12.h), this.lastClick = a6, this.el.dispatch("dragmove", { event: t10, handler: this, box: this.box }).defaultPrevented || this.move(n14, o14);
  }
  move(t10, e12) {
    "svg" === this.el.type ? gi.prototype.move.call(this.el, t10, e12) : this.el.move(t10, e12);
  }
  endDrag(t10) {
    this.drag(t10), this.el.fire("dragend", { event: t10, handler: this, box: this.box }), Xt(window, "mousemove.drag"), Xt(window, "touchmove.drag"), Xt(window, "mouseup.drag"), Xt(window, "touchend.drag"), this.init(true);
  }
};
function Ka(t10, e12, i12, a6 = null) {
  return function(s10) {
    s10.preventDefault(), s10.stopPropagation();
    var r12 = s10.pageX || s10.touches[0].pageX, n14 = s10.pageY || s10.touches[0].pageY;
    e12.fire(t10, { x: r12, y: n14, event: s10, index: a6, points: i12 });
  };
}
function ts([t10, e12], { a: i12, b: a6, c: s10, d: r12, e: n14, f: o14 }) {
  return [t10 * i12 + e12 * s10 + n14, t10 * a6 + e12 * r12 + o14];
}
Q2(Gt, { draggable(t10 = true) {
  return (this.remember("_draggable") || new Qa(this)).init(t10), this;
} });
var es = class {
  constructor(t10) {
    this.el = t10, t10.remember("_selectHandler", this), this.selection = new gi(), this.order = ["lt", "t", "rt", "r", "rb", "b", "lb", "l", "rot"], this.mutationHandler = this.mutationHandler.bind(this);
    const e12 = F2();
    this.observer = new e12.MutationObserver(this.mutationHandler);
  }
  init(t10) {
    this.createHandle = t10.createHandle || this.createHandleFn, this.createRot = t10.createRot || this.createRotFn, this.updateHandle = t10.updateHandle || this.updateHandleFn, this.updateRot = t10.updateRot || this.updateRotFn, this.el.root().put(this.selection), this.updatePoints(), this.createSelection(), this.createResizeHandles(), this.updateResizeHandles(), this.createRotationHandle(), this.updateRotationHandle(), this.observer.observe(this.el.node, { attributes: true });
  }
  active(t10, e12) {
    if (!t10) return this.selection.clear().remove(), void this.observer.disconnect();
    this.init(e12);
  }
  createSelection() {
    this.selection.polygon(this.handlePoints).addClass("svg_select_shape");
  }
  updateSelection() {
    this.selection.get(0).plot(this.handlePoints);
  }
  createResizeHandles() {
    this.handlePoints.forEach(((t10, e12, i12) => {
      const a6 = this.order[e12];
      this.createHandle.call(this, this.selection, t10, e12, i12, a6), this.selection.get(e12 + 1).addClass("svg_select_handle svg_select_handle_" + a6).on("mousedown.selection touchstart.selection", Ka(a6, this.el, this.handlePoints, e12));
    }));
  }
  createHandleFn(t10) {
    t10.polyline();
  }
  updateHandleFn(t10, e12, i12, a6) {
    const s10 = a6.at(i12 - 1), r12 = a6[(i12 + 1) % a6.length], n14 = e12, o14 = [n14[0] - s10[0], n14[1] - s10[1]], l7 = [n14[0] - r12[0], n14[1] - r12[1]], h10 = Math.sqrt(o14[0] * o14[0] + o14[1] * o14[1]), c12 = Math.sqrt(l7[0] * l7[0] + l7[1] * l7[1]), d7 = [o14[0] / h10, o14[1] / h10], u8 = [l7[0] / c12, l7[1] / c12], g5 = [n14[0] - 10 * d7[0], n14[1] - 10 * d7[1]], p8 = [n14[0] - 10 * u8[0], n14[1] - 10 * u8[1]];
    t10.plot([g5, n14, p8]);
  }
  updateResizeHandles() {
    this.handlePoints.forEach(((t10, e12, i12) => {
      const a6 = this.order[e12];
      this.updateHandle.call(this, this.selection.get(e12 + 1), t10, e12, i12, a6);
    }));
  }
  createRotFn(t10) {
    t10.line(), t10.circle(5);
  }
  getPoint(t10) {
    return this.handlePoints[this.order.indexOf(t10)];
  }
  getPointHandle(t10) {
    return this.selection.get(this.order.indexOf(t10) + 1);
  }
  updateRotFn(t10, e12) {
    const i12 = this.getPoint("t");
    t10.get(0).plot(i12[0], i12[1], e12[0], e12[1]), t10.get(1).center(e12[0], e12[1]);
  }
  createRotationHandle() {
    const t10 = this.selection.group().addClass("svg_select_handle_rot").on("mousedown.selection touchstart.selection", Ka("rot", this.el, this.handlePoints));
    this.createRot.call(this, t10);
  }
  updateRotationHandle() {
    const t10 = this.selection.findOne("g.svg_select_handle_rot");
    this.updateRot(t10, this.rotationPoint, this.handlePoints);
  }
  updatePoints() {
    const t10 = this.el.bbox(), e12 = this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());
    this.handlePoints = this.getHandlePoints(t10).map(((t11) => ts(t11, e12))), this.rotationPoint = ts(this.getRotationPoint(t10), e12);
  }
  getHandlePoints({ x: t10, x2: e12, y: i12, y2: a6, cx: s10, cy: r12 } = this.el.bbox()) {
    return [[t10, i12], [s10, i12], [e12, i12], [e12, r12], [e12, a6], [s10, a6], [t10, a6], [t10, r12]];
  }
  getRotationPoint({ y: t10, cx: e12 } = this.el.bbox()) {
    return [e12, t10 - 20];
  }
  mutationHandler() {
    this.updatePoints(), this.updateSelection(), this.updateResizeHandles(), this.updateRotationHandle();
  }
};
var is3 = (t10) => function(e12 = true, i12 = {}) {
  "object" == typeof e12 && (i12 = e12, e12 = true);
  let a6 = this.remember("_" + t10.name);
  return a6 || (e12.prototype instanceof es ? (a6 = new e12(this), e12 = true) : a6 = new t10(this), this.remember("_" + t10.name, a6)), a6.active(e12, i12), this;
};
function as(t10, e12, i12, a6 = null) {
  return function(s10) {
    s10.preventDefault(), s10.stopPropagation();
    var r12 = s10.pageX || s10.touches[0].pageX, n14 = s10.pageY || s10.touches[0].pageY;
    e12.fire(t10, { x: r12, y: n14, event: s10, index: a6, points: i12 });
  };
}
function ss([t10, e12], { a: i12, b: a6, c: s10, d: r12, e: n14, f: o14 }) {
  return [t10 * i12 + e12 * s10 + n14, t10 * a6 + e12 * r12 + o14];
}
Q2(Gt, { select: is3(es) }), Q2([Ge, je, xe], { pointSelect: is3(class {
  constructor(t10) {
    this.el = t10, t10.remember("_pointSelectHandler", this), this.selection = new gi(), this.order = ["lt", "t", "rt", "r", "rb", "b", "lb", "l", "rot"], this.mutationHandler = this.mutationHandler.bind(this);
    const e12 = F2();
    this.observer = new e12.MutationObserver(this.mutationHandler);
  }
  init(t10) {
    this.createHandle = t10.createHandle || this.createHandleFn, this.updateHandle = t10.updateHandle || this.updateHandleFn, this.el.root().put(this.selection), this.updatePoints(), this.createSelection(), this.createPointHandles(), this.updatePointHandles(), this.observer.observe(this.el.node, { attributes: true });
  }
  active(t10, e12) {
    if (!t10) return this.selection.clear().remove(), void this.observer.disconnect();
    this.init(e12);
  }
  createSelection() {
    this.selection.polygon(this.points).addClass("svg_select_shape_pointSelect");
  }
  updateSelection() {
    this.selection.get(0).plot(this.points);
  }
  createPointHandles() {
    this.points.forEach(((t10, e12, i12) => {
      this.createHandle.call(this, this.selection, t10, e12, i12), this.selection.get(e12 + 1).addClass("svg_select_handle_point").on("mousedown.selection touchstart.selection", Ka("point", this.el, this.points, e12));
    }));
  }
  createHandleFn(t10) {
    t10.circle(5);
  }
  updateHandleFn(t10, e12) {
    t10.center(e12[0], e12[1]);
  }
  updatePointHandles() {
    this.points.forEach(((t10, e12, i12) => {
      this.updateHandle.call(this, this.selection.get(e12 + 1), t10, e12, i12);
    }));
  }
  updatePoints() {
    const t10 = this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());
    this.points = this.el.array().map(((e12) => ts(e12, t10)));
  }
  mutationHandler() {
    this.updatePoints(), this.updateSelection(), this.updatePointHandles();
  }
}) });
var rs = class {
  constructor(t10) {
    this.el = t10, t10.remember("_selectHandler", this), this.selection = new gi(), this.order = ["lt", "t", "rt", "r", "rb", "b", "lb", "l", "rot"], this.mutationHandler = this.mutationHandler.bind(this);
    const e12 = F2();
    this.observer = new e12.MutationObserver(this.mutationHandler);
  }
  init(t10) {
    this.createHandle = t10.createHandle || this.createHandleFn, this.createRot = t10.createRot || this.createRotFn, this.updateHandle = t10.updateHandle || this.updateHandleFn, this.updateRot = t10.updateRot || this.updateRotFn, this.el.root().put(this.selection), this.updatePoints(), this.createSelection(), this.createResizeHandles(), this.updateResizeHandles(), this.createRotationHandle(), this.updateRotationHandle(), this.observer.observe(this.el.node, { attributes: true });
  }
  active(t10, e12) {
    if (!t10) return this.selection.clear().remove(), void this.observer.disconnect();
    this.init(e12);
  }
  createSelection() {
    this.selection.polygon(this.handlePoints).addClass("svg_select_shape");
  }
  updateSelection() {
    this.selection.get(0).plot(this.handlePoints);
  }
  createResizeHandles() {
    this.handlePoints.forEach(((t10, e12, i12) => {
      const a6 = this.order[e12];
      this.createHandle.call(this, this.selection, t10, e12, i12, a6), this.selection.get(e12 + 1).addClass("svg_select_handle svg_select_handle_" + a6).on("mousedown.selection touchstart.selection", as(a6, this.el, this.handlePoints, e12));
    }));
  }
  createHandleFn(t10) {
    t10.polyline();
  }
  updateHandleFn(t10, e12, i12, a6) {
    const s10 = a6.at(i12 - 1), r12 = a6[(i12 + 1) % a6.length], n14 = e12, o14 = [n14[0] - s10[0], n14[1] - s10[1]], l7 = [n14[0] - r12[0], n14[1] - r12[1]], h10 = Math.sqrt(o14[0] * o14[0] + o14[1] * o14[1]), c12 = Math.sqrt(l7[0] * l7[0] + l7[1] * l7[1]), d7 = [o14[0] / h10, o14[1] / h10], u8 = [l7[0] / c12, l7[1] / c12], g5 = [n14[0] - 10 * d7[0], n14[1] - 10 * d7[1]], p8 = [n14[0] - 10 * u8[0], n14[1] - 10 * u8[1]];
    t10.plot([g5, n14, p8]);
  }
  updateResizeHandles() {
    this.handlePoints.forEach(((t10, e12, i12) => {
      const a6 = this.order[e12];
      this.updateHandle.call(this, this.selection.get(e12 + 1), t10, e12, i12, a6);
    }));
  }
  createRotFn(t10) {
    t10.line(), t10.circle(5);
  }
  getPoint(t10) {
    return this.handlePoints[this.order.indexOf(t10)];
  }
  getPointHandle(t10) {
    return this.selection.get(this.order.indexOf(t10) + 1);
  }
  updateRotFn(t10, e12) {
    const i12 = this.getPoint("t");
    t10.get(0).plot(i12[0], i12[1], e12[0], e12[1]), t10.get(1).center(e12[0], e12[1]);
  }
  createRotationHandle() {
    const t10 = this.selection.group().addClass("svg_select_handle_rot").on("mousedown.selection touchstart.selection", as("rot", this.el, this.handlePoints));
    this.createRot.call(this, t10);
  }
  updateRotationHandle() {
    const t10 = this.selection.findOne("g.svg_select_handle_rot");
    this.updateRot(t10, this.rotationPoint, this.handlePoints);
  }
  updatePoints() {
    const t10 = this.el.bbox(), e12 = this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());
    this.handlePoints = this.getHandlePoints(t10).map(((t11) => ss(t11, e12))), this.rotationPoint = ss(this.getRotationPoint(t10), e12);
  }
  getHandlePoints({ x: t10, x2: e12, y: i12, y2: a6, cx: s10, cy: r12 } = this.el.bbox()) {
    return [[t10, i12], [s10, i12], [e12, i12], [e12, r12], [e12, a6], [s10, a6], [t10, a6], [t10, r12]];
  }
  getRotationPoint({ y: t10, cx: e12 } = this.el.bbox()) {
    return [e12, t10 - 20];
  }
  mutationHandler() {
    this.updatePoints(), this.updateSelection(), this.updateResizeHandles(), this.updateRotationHandle();
  }
};
var ns = (t10) => function(e12 = true, i12 = {}) {
  "object" == typeof e12 && (i12 = e12, e12 = true);
  let a6 = this.remember("_" + t10.name);
  return a6 || (e12.prototype instanceof rs ? (a6 = new e12(this), e12 = true) : a6 = new t10(this), this.remember("_" + t10.name, a6)), a6.active(e12, i12), this;
};
Q2(Gt, { select: ns(rs) }), Q2([Ge, je, xe], { pointSelect: ns(class {
  constructor(t10) {
    this.el = t10, t10.remember("_pointSelectHandler", this), this.selection = new gi(), this.order = ["lt", "t", "rt", "r", "rb", "b", "lb", "l", "rot"], this.mutationHandler = this.mutationHandler.bind(this);
    const e12 = F2();
    this.observer = new e12.MutationObserver(this.mutationHandler);
  }
  init(t10) {
    this.createHandle = t10.createHandle || this.createHandleFn, this.updateHandle = t10.updateHandle || this.updateHandleFn, this.el.root().put(this.selection), this.updatePoints(), this.createSelection(), this.createPointHandles(), this.updatePointHandles(), this.observer.observe(this.el.node, { attributes: true });
  }
  active(t10, e12) {
    if (!t10) return this.selection.clear().remove(), void this.observer.disconnect();
    this.init(e12);
  }
  createSelection() {
    this.selection.polygon(this.points).addClass("svg_select_shape_pointSelect");
  }
  updateSelection() {
    this.selection.get(0).plot(this.points);
  }
  createPointHandles() {
    this.points.forEach(((t10, e12, i12) => {
      this.createHandle.call(this, this.selection, t10, e12, i12), this.selection.get(e12 + 1).addClass("svg_select_handle_point").on("mousedown.selection touchstart.selection", as("point", this.el, this.points, e12));
    }));
  }
  createHandleFn(t10) {
    t10.circle(5);
  }
  updateHandleFn(t10, e12) {
    t10.center(e12[0], e12[1]);
  }
  updatePointHandles() {
    this.points.forEach(((t10, e12, i12) => {
      this.updateHandle.call(this, this.selection.get(e12 + 1), t10, e12, i12);
    }));
  }
  updatePoints() {
    const t10 = this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());
    this.points = this.el.array().map(((e12) => ss(e12, t10)));
  }
  mutationHandler() {
    this.updatePoints(), this.updateSelection(), this.updatePointHandles();
  }
}) });
var os2 = (t10) => (t10.changedTouches && (t10 = t10.changedTouches[0]), { x: t10.clientX, y: t10.clientY }), ls = (t10) => {
  let e12 = 1 / 0, i12 = 1 / 0, a6 = -1 / 0, s10 = -1 / 0;
  for (let r12 = 0; r12 < t10.length; r12++) {
    const n14 = t10[r12];
    e12 = Math.min(e12, n14[0]), i12 = Math.min(i12, n14[1]), a6 = Math.max(a6, n14[0]), s10 = Math.max(s10, n14[1]);
  }
  return new kt(e12, i12, a6 - e12, s10 - i12);
};
var hs = class {
  constructor(t10) {
    this.el = t10, t10.remember("_ResizeHandler", this), this.lastCoordinates = null, this.eventType = "", this.lastEvent = null, this.handleResize = this.handleResize.bind(this), this.resize = this.resize.bind(this), this.endResize = this.endResize.bind(this), this.rotate = this.rotate.bind(this), this.movePoint = this.movePoint.bind(this);
  }
  active(t10, e12) {
    this.preserveAspectRatio = e12.preserveAspectRatio ?? false, this.aroundCenter = e12.aroundCenter ?? false, this.grid = e12.grid ?? 0, this.degree = e12.degree ?? 0, this.el.off(".resize"), t10 && (this.el.on(["lt.resize", "rt.resize", "rb.resize", "lb.resize", "t.resize", "r.resize", "b.resize", "l.resize", "rot.resize", "point.resize"], this.handleResize), this.lastEvent && ("rot" === this.eventType ? this.rotate(this.lastEvent) : "point" === this.eventType ? this.movePoint(this.lastEvent) : this.resize(this.lastEvent)));
  }
  handleResize(t10) {
    this.eventType = t10.type;
    const { event: e12, index: i12, points: a6 } = t10.detail, s10 = !e12.type.indexOf("mouse");
    if (s10 && 1 !== (e12.which || e12.buttons)) return;
    if (this.el.dispatch("beforeresize", { event: t10, handler: this }).defaultPrevented) return;
    this.box = this.el.bbox(), this.startPoint = this.el.point(os2(e12)), this.index = i12, this.points = a6.slice();
    const r12 = (s10 ? "mousemove" : "touchmove") + ".resize", n14 = (s10 ? "mouseup" : "touchcancel.resize touchend") + ".resize";
    "point" === t10.type ? zt(window, r12, this.movePoint) : "rot" === t10.type ? zt(window, r12, this.rotate) : zt(window, r12, this.resize), zt(window, n14, this.endResize);
  }
  resize(t10) {
    this.lastEvent = t10;
    const e12 = this.snapToGrid(this.el.point(os2(t10)));
    let i12 = e12.x - this.startPoint.x, a6 = e12.y - this.startPoint.y;
    this.preserveAspectRatio && this.aroundCenter && (i12 *= 2, a6 *= 2);
    const s10 = this.box.x + i12, r12 = this.box.y + a6, n14 = this.box.x2 + i12, o14 = this.box.y2 + a6;
    let l7 = new kt(this.box);
    if (this.eventType.includes("l") && (l7.x = Math.min(s10, this.box.x2), l7.x2 = Math.max(s10, this.box.x2)), this.eventType.includes("r") && (l7.x = Math.min(n14, this.box.x), l7.x2 = Math.max(n14, this.box.x)), this.eventType.includes("t") && (l7.y = Math.min(r12, this.box.y2), l7.y2 = Math.max(r12, this.box.y2)), this.eventType.includes("b") && (l7.y = Math.min(o14, this.box.y), l7.y2 = Math.max(o14, this.box.y)), l7.width = l7.x2 - l7.x, l7.height = l7.y2 - l7.y, this.preserveAspectRatio) {
      const t11 = l7.width / this.box.width, e13 = l7.height / this.box.height, i13 = ["lt", "t", "rt", "r", "rb", "b", "lb", "l"], a7 = (i13.indexOf(this.eventType) + 4) % i13.length, s11 = this.aroundCenter ? [this.box.cx, this.box.cy] : this.points[a7];
      let r13 = this.eventType.includes("t") || this.eventType.includes("b") ? e13 : t11;
      r13 = 2 === this.eventType.length ? Math.max(t11, e13) : r13, l7 = (function(t12, e14, i14) {
        const a8 = [[t12.x, t12.y], [t12.x + t12.width, t12.y], [t12.x + t12.width, t12.y + t12.height], [t12.x, t12.y + t12.height]].map((([t13, a9]) => {
          const s12 = t13 - e14[0], r14 = (a9 - e14[1]) * i14;
          return [s12 * i14 + e14[0], r14 + e14[1]];
        }));
        return ls(a8);
      })(this.box, s11, r13);
    }
    this.el.dispatch("resize", { box: new kt(l7), angle: 0, eventType: this.eventType, event: t10, handler: this }).defaultPrevented || this.el.size(l7.width, l7.height).move(l7.x, l7.y);
  }
  movePoint(t10) {
    this.lastEvent = t10;
    const { x: e12, y: i12 } = this.snapToGrid(this.el.point(os2(t10))), a6 = this.el.array().slice();
    a6[this.index] = [e12, i12], this.el.dispatch("resize", { box: ls(a6), angle: 0, eventType: this.eventType, event: t10, handler: this }).defaultPrevented || this.el.plot(a6);
  }
  rotate(t10) {
    this.lastEvent = t10;
    const e12 = this.startPoint, i12 = this.el.point(os2(t10)), { cx: a6, cy: s10 } = this.box, r12 = e12.x - a6, n14 = e12.y - s10, o14 = i12.x - a6, l7 = i12.y - s10, h10 = Math.sqrt(r12 * r12 + n14 * n14) * Math.sqrt(o14 * o14 + l7 * l7);
    if (0 === h10) return;
    let c12 = Math.acos((r12 * o14 + n14 * l7) / h10) / Math.PI * 180;
    if (!c12) return;
    i12.x < e12.x && (c12 = -c12);
    const d7 = new vt(this.el), { x: u8, y: g5 } = new bt(a6, s10).transformO(d7), { rotate: p8 } = d7.decompose(), f8 = this.snapToAngle(p8 + c12) - p8;
    this.el.dispatch("resize", { box: this.box, angle: f8, eventType: this.eventType, event: t10, handler: this }).defaultPrevented || this.el.transform(d7.rotateO(f8, u8, g5));
  }
  endResize(t10) {
    "rot" !== this.eventType && "point" !== this.eventType && this.resize(t10), this.lastEvent = null, this.eventType = "", Xt(window, "mousemove.resize touchmove.resize"), Xt(window, "mouseup.resize touchend.resize");
  }
  snapToGrid(t10) {
    return this.grid && (t10.x = Math.round(t10.x / this.grid) * this.grid, t10.y = Math.round(t10.y / this.grid) * this.grid), t10;
  }
  snapToAngle(t10) {
    return this.degree && (t10 = Math.round(t10 / this.degree) * this.degree), t10;
  }
};
Q2(Gt, { resize: function(t10 = true, e12 = {}) {
  "object" == typeof t10 && (e12 = t10, t10 = true);
  let i12 = this.remember("_ResizeHandler");
  return i12 || (t10.prototype instanceof hs ? (i12 = new t10(this), t10 = true) : i12 = new hs(this), this.remember("_resizeHandler", i12)), i12.active(t10, e12), this;
} }), void 0 === window.SVG && (window.SVG = yi), void 0 === window.Apex && (window.Apex = {});
var cs = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "initModules", value: function() {
    this.ctx.publicMethods = ["updateOptions", "updateSeries", "appendData", "appendSeries", "isSeriesHidden", "highlightSeries", "toggleSeries", "showSeries", "hideSeries", "setLocale", "resetSeries", "zoomX", "toggleDataPointSelection", "dataURI", "exportToCSV", "addXaxisAnnotation", "addYaxisAnnotation", "addPointAnnotation", "clearAnnotations", "removeAnnotation", "paper", "destroy"], this.ctx.eventList = ["click", "mousedown", "mousemove", "mouseleave", "touchstart", "touchmove", "touchleave", "mouseup", "touchend"], this.ctx.animations = new y5(this.ctx), this.ctx.axes = new na(this.ctx), this.ctx.core = new Za(this.ctx.el, this.ctx), this.ctx.config = new Wi({}), this.ctx.data = new Ji(this.ctx), this.ctx.grid = new ta(this.ctx), this.ctx.graphics = new Mi(this.ctx), this.ctx.coreUtils = new Pi2(this.ctx), this.ctx.crosshairs = new oa(this.ctx), this.ctx.events = new sa(this.ctx), this.ctx.exports = new Qi(this.ctx), this.ctx.fill = new ji(this.ctx), this.ctx.localization = new ra(this.ctx), this.ctx.options = new Oi(), this.ctx.responsive = new la(this.ctx), this.ctx.series = new $i(this.ctx), this.ctx.theme = new ha(this.ctx), this.ctx.formatters = new Xi(this.ctx), this.ctx.titleSubtitle = new ca(this.ctx), this.ctx.legend = new ba(this.ctx), this.ctx.toolbar = new ma(this.ctx), this.ctx.tooltip = new La(this.ctx), this.ctx.dimensions = new fa(this.ctx), this.ctx.updateHelpers = new $a(this.ctx), this.ctx.zoomPanSelection = new va(this.ctx), this.ctx.w.globals.tooltip = new La(this.ctx);
  } }]), t10;
})(), ds = (function() {
  function t10(e12) {
    i10(this, t10), this.ctx = e12, this.w = e12.w;
  }
  return s9(t10, [{ key: "clear", value: function(t11) {
    var e12 = t11.isUpdating;
    this.ctx.zoomPanSelection && this.ctx.zoomPanSelection.destroy(), this.ctx.toolbar && this.ctx.toolbar.destroy(), this.ctx.animations = null, this.ctx.axes = null, this.ctx.annotations = null, this.ctx.core = null, this.ctx.data = null, this.ctx.grid = null, this.ctx.series = null, this.ctx.responsive = null, this.ctx.theme = null, this.ctx.formatters = null, this.ctx.titleSubtitle = null, this.ctx.legend = null, this.ctx.dimensions = null, this.ctx.options = null, this.ctx.crosshairs = null, this.ctx.zoomPanSelection = null, this.ctx.updateHelpers = null, this.ctx.toolbar = null, this.ctx.localization = null, this.ctx.w.globals.tooltip = null, this.clearDomElements({ isUpdating: e12 });
  } }, { key: "killSVG", value: function(t11) {
    t11.each((function() {
      this.removeClass("*"), this.off();
    }), true), t11.clear();
  } }, { key: "clearDomElements", value: function(t11) {
    var e12 = this, i12 = t11.isUpdating, a6 = this.w.globals.dom.Paper.node;
    a6.parentNode && a6.parentNode.parentNode && !i12 && (a6.parentNode.parentNode.style.minHeight = "unset");
    var s10 = this.w.globals.dom.baseEl;
    s10 && this.ctx.eventList.forEach((function(t12) {
      s10.removeEventListener(t12, e12.ctx.events.documentEvent);
    }));
    var r12 = this.w.globals.dom;
    if (null !== this.ctx.el) for (; this.ctx.el.firstChild; ) this.ctx.el.removeChild(this.ctx.el.firstChild);
    this.killSVG(r12.Paper), r12.Paper.remove(), r12.elWrap = null, r12.elGraphical = null, r12.elLegendWrap = null, r12.elLegendForeign = null, r12.baseEl = null, r12.elGridRect = null, r12.elGridRectMask = null, r12.elGridRectBarMask = null, r12.elGridRectMarkerMask = null, r12.elForecastMask = null, r12.elNonForecastMask = null, r12.elDefs = null;
  } }]), t10;
})(), us = /* @__PURE__ */ new WeakMap();
var gs = (function() {
  function t10(e12, a6) {
    i10(this, t10), this.opts = a6, this.ctx = this, this.w = new Gi(a6).init(), this.el = e12, this.w.globals.cuid = v5.randomId(), this.w.globals.chartID = this.w.config.chart.id ? v5.escapeString(this.w.config.chart.id) : this.w.globals.cuid, new cs(this).initModules(), this.lastUpdateOptions = null, this.create = v5.bind(this.create, this), this.windowResizeHandler = this._windowResizeHandler.bind(this), this.parentResizeHandler = this._parentResizeCallback.bind(this);
  }
  return s9(t10, [{ key: "render", value: function() {
    var t11 = this;
    return new Promise((function(e12, i12) {
      if (v5.elementExists(t11.el)) {
        void 0 === Apex._chartInstances && (Apex._chartInstances = []), t11.w.config.chart.id && Apex._chartInstances.push({ id: t11.w.globals.chartID, group: t11.w.config.chart.group, chart: t11 }), t11.setLocale(t11.w.config.chart.defaultLocale);
        var a6 = t11.w.config.chart.events.beforeMount;
        "function" == typeof a6 && a6(t11, t11.w), t11.events.fireEvent("beforeMount", [t11, t11.w]), window.addEventListener("resize", t11.windowResizeHandler), (function(t12, e13) {
          var i13 = false;
          if (t12.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) {
            var a7 = t12.getBoundingClientRect();
            "none" !== t12.style.display && 0 !== a7.width || (i13 = true);
          }
          var s11 = new ResizeObserver((function(a8) {
            i13 && e13.call(t12, a8), i13 = true;
          }));
          t12.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? Array.from(t12.children).forEach((function(t13) {
            return s11.observe(t13);
          })) : s11.observe(t12), us.set(e13, s11);
        })(t11.el.parentNode, t11.parentResizeHandler);
        var s10 = t11.el.getRootNode && t11.el.getRootNode(), r12 = v5.is("ShadowRoot", s10), n14 = t11.el.ownerDocument, o14 = r12 ? s10.getElementById("apexcharts-css") : n14.getElementById("apexcharts-css");
        if (!o14) {
          var l7;
          (o14 = document.createElement("style")).id = "apexcharts-css", o14.textContent = '@keyframes opaque {\n  0% {\n    opacity: 0\n  }\n\n  to {\n    opacity: 1\n  }\n}\n\n@keyframes resizeanim {\n\n  0%,\n  to {\n    opacity: 0\n  }\n}\n\n.apexcharts-canvas {\n  position: relative;\n  direction: ltr !important;\n  user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n  -webkit-appearance: none;\n  width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n  border-radius: 4px;\n  background-color: rgba(0, 0, 0, .5);\n  box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)\n}\n\n.apexcharts-inner {\n  position: relative\n}\n\n.apexcharts-text tspan {\n  font-family: inherit\n}\n\nrect.legend-mouseover-inactive,\n.legend-mouseover-inactive rect,\n.legend-mouseover-inactive path,\n.legend-mouseover-inactive circle,\n.legend-mouseover-inactive line,\n.legend-mouseover-inactive text.apexcharts-yaxis-title-text,\n.legend-mouseover-inactive text.apexcharts-yaxis-label {\n  transition: .15s ease all;\n  opacity: .2\n}\n\n.apexcharts-legend-text {\n  padding-left: 15px;\n  margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n  opacity: 0\n}\n\n.apexcharts-tooltip {\n  border-radius: 5px;\n  box-shadow: 2px 2px 6px -4px #999;\n  cursor: default;\n  font-size: 14px;\n  left: 62px;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 20px;\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  white-space: nowrap;\n  z-index: 12;\n  transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n  border: 1px solid #e3e3e3;\n  background: rgba(255, 255, 255, .96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n  color: #fff;\n  background: rgba(30, 30, 30, .8)\n}\n\n.apexcharts-tooltip * {\n  font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n  padding: 6px;\n  font-size: 15px;\n  margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n  background: #eceff1;\n  border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n  background: rgba(0, 0, 0, .7);\n  border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-z-value {\n  display: inline-block;\n  margin-left: 5px;\n  font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-z-value:empty,\n.apexcharts-tooltip-title:empty {\n  display: none\n}\n\n.apexcharts-tooltip-text-goals-label,\n.apexcharts-tooltip-text-goals-value {\n  padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,\n.apexcharts-tooltip-text-goals-label,\n.apexcharts-tooltip-text-goals-value {\n  display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n  margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n  display: inline-block;\n  position: relative;\n  width: 16px;\n  height: 16px;\n  font-size: 16px;\n  line-height: 16px;\n  margin-right: 4px;\n  text-align: center;\n  vertical-align: middle;\n  color: inherit;\n}\n\n.apexcharts-tooltip-marker::before {\n  content: "";\n  display: inline-block;\n  width: 100%;\n  text-align: center;\n  color: currentcolor;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  font-size: 26px;\n  font-family: Arial, Helvetica, sans-serif;\n  line-height: 14px;\n  font-weight: 900;\n}\n\n.apexcharts-tooltip-marker[shape="circle"]::before {\n  content: "\\25CF";\n}\n\n.apexcharts-tooltip-marker[shape="square"]::before,\n.apexcharts-tooltip-marker[shape="rect"]::before {\n  content: "\\25A0";\n  transform: translate(-1px, -2px);\n}\n\n.apexcharts-tooltip-marker[shape="line"]::before {\n  content: "\\2500";\n}\n\n.apexcharts-tooltip-marker[shape="diamond"]::before {\n  content: "\\25C6";\n  font-size: 28px;\n}\n\n.apexcharts-tooltip-marker[shape="triangle"]::before {\n  content: "\\25B2";\n  font-size: 22px;\n}\n\n.apexcharts-tooltip-marker[shape="cross"]::before {\n  content: "\\2715";\n  font-size: 18px;\n}\n\n.apexcharts-tooltip-marker[shape="plus"]::before {\n  content: "\\2715";\n  transform: rotate(45deg) translate(-1px, -1px);\n  font-size: 18px;\n}\n\n.apexcharts-tooltip-marker[shape="star"]::before {\n  content: "\\2605";\n  font-size: 18px;\n}\n\n.apexcharts-tooltip-marker[shape="sparkle"]::before {\n  content: "\\2726";\n  font-size: 20px;\n}\n\n.apexcharts-tooltip-series-group {\n  padding: 0 10px;\n  display: none;\n  text-align: left;\n  justify-content: left;\n  align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n  opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n  padding-bottom: 4px\n}\n\n.apexcharts-tooltip-y-group {\n  padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,\n.apexcharts-tooltip-box {\n  padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n  display: flex;\n  flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n  margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n  font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n  padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n  font-weight: 600;\n  color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n  font-weight: 700;\n  display: block;\n  margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,\n.apexcharts-yaxistooltip {\n  opacity: 0;\n  pointer-events: none;\n  color: #373d3f;\n  font-size: 13px;\n  text-align: center;\n  border-radius: 2px;\n  position: absolute;\n  z-index: 10;\n  background: #eceff1;\n  border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n  padding: 9px 10px;\n  transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n  background: rgba(0, 0, 0, .7);\n  border: 1px solid rgba(0, 0, 0, .5);\n  color: #fff\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n  left: 50%;\n  border: solid transparent;\n  content: " ";\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n  border-color: transparent;\n  border-width: 6px;\n  margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n  border-color: transparent;\n  border-width: 7px;\n  margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n  bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n  top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n  border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n  border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n  border-bottom-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n  border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n  border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n  border-top-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n  padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n  background: rgba(0, 0, 0, .7);\n  border: 1px solid rgba(0, 0, 0, .5);\n  color: #fff\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n  top: 50%;\n  border: solid transparent;\n  content: " ";\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n  border-color: transparent;\n  border-width: 6px;\n  margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n  border-color: transparent;\n  border-width: 7px;\n  margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n  left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n  right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n  border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n  border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n  border-left-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n  border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n  border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n  border-right-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n  opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n  display: none\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n  pointer-events: none;\n  opacity: 0;\n  transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n  opacity: 0\n}\n\n.apexcharts-selection-rect {\n  cursor: move\n}\n\n.svg_select_shape {\n  stroke-width: 1;\n  stroke-dasharray: 10 10;\n  stroke: black;\n  stroke-opacity: 0.1;\n  pointer-events: none;\n  fill: none;\n}\n\n.svg_select_handle {\n  stroke-width: 3;\n  stroke: black;\n  fill: none;\n}\n\n.svg_select_handle_r {\n  cursor: e-resize;\n}\n\n.svg_select_handle_l {\n  cursor: w-resize;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n  cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n  cursor: move\n}\n\n.apexcharts-menu-icon,\n.apexcharts-pan-icon,\n.apexcharts-reset-icon,\n.apexcharts-selection-icon,\n.apexcharts-toolbar-custom-icon,\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n  cursor: pointer;\n  width: 20px;\n  height: 20px;\n  line-height: 24px;\n  color: #6e8192;\n  text-align: center\n}\n\n.apexcharts-menu-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg {\n  fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n  fill: #444;\n  transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n  fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n  fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n  fill: #333\n}\n\n.apexcharts-menu-icon,\n.apexcharts-selection-icon {\n  position: relative\n}\n\n.apexcharts-reset-icon {\n  margin-left: 5px\n}\n\n.apexcharts-menu-icon,\n.apexcharts-reset-icon,\n.apexcharts-zoom-icon {\n  transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n  transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n  margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n  transform: scale(.62);\n  position: relative;\n  left: 1px;\n  top: 0\n}\n\n.apexcharts-pan-icon svg {\n  fill: #fff;\n  stroke: #6e8192;\n  stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n  stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n  stroke: #333\n}\n\n.apexcharts-toolbar {\n  position: absolute;\n  z-index: 11;\n  max-width: 176px;\n  text-align: right;\n  border-radius: 3px;\n  padding: 0 6px 2px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center\n}\n\n.apexcharts-menu {\n  background: #fff;\n  position: absolute;\n  top: 100%;\n  border: 1px solid #ddd;\n  border-radius: 3px;\n  padding: 3px;\n  right: 10px;\n  opacity: 0;\n  min-width: 110px;\n  transition: .15s ease all;\n  pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n  opacity: 1;\n  pointer-events: all;\n  transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n  padding: 6px 7px;\n  font-size: 12px;\n  cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n  background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n  background: rgba(0, 0, 0, .7);\n  color: #fff\n}\n\n@media screen and (min-width:768px) {\n  .apexcharts-canvas:hover .apexcharts-toolbar {\n    opacity: 1\n  }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,\n.apexcharts-datalabel.apexcharts-element-hidden,\n.apexcharts-hide .apexcharts-series-points {\n  opacity: 0;\n}\n\n.apexcharts-hidden-element-shown {\n  opacity: 1;\n  transition: 0.25s ease all;\n}\n\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value,\n.apexcharts-datalabels,\n.apexcharts-pie-label {\n  cursor: default;\n  pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n  opacity: 0;\n  animation-name: opaque;\n  animation-duration: .3s;\n  animation-fill-mode: forwards;\n  animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n  cursor: pointer;\n}\n\n.apexcharts-annotation-rect,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-gridline,\n.apexcharts-line,\n.apexcharts-point-annotation-label,\n.apexcharts-radar-series path:not(.apexcharts-marker),\n.apexcharts-radar-series polygon,\n.apexcharts-toolbar svg,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-xaxis-annotation-label,\n.apexcharts-yaxis-annotation-label,\n.apexcharts-zoom-rect,\n.no-pointer-events {\n  pointer-events: none\n}\n\n.apexcharts-tooltip-active .apexcharts-marker {\n  transition: .15s ease all\n}\n\n.apexcharts-radar-series .apexcharts-yaxis {\n  pointer-events: none;\n}\n\n.resize-triggers {\n  animation: 1ms resizeanim;\n  visibility: hidden;\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden\n}\n\n.contract-trigger:before,\n.resize-triggers,\n.resize-triggers>div {\n  content: " ";\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0\n}\n\n.resize-triggers>div {\n  height: 100%;\n  width: 100%;\n  background: #eee;\n  overflow: auto\n}\n\n.contract-trigger:before {\n  overflow: hidden;\n  width: 200%;\n  height: 200%\n}\n\n.apexcharts-bar-goals-markers {\n  pointer-events: none\n}\n\n.apexcharts-bar-shadows {\n  pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers {\n  pointer-events: none\n}\n\n.apexcharts-disable-transitions * {\n  transition: none !important;\n}';
          var h10 = (null === (l7 = t11.opts.chart) || void 0 === l7 ? void 0 : l7.nonce) || t11.w.config.chart.nonce;
          h10 && o14.setAttribute("nonce", h10), r12 ? s10.prepend(o14) : false !== t11.w.config.chart.injectStyleSheet && n14.head.appendChild(o14);
        }
        var c12 = t11.create(t11.w.config.series, {});
        if (!c12) return e12(t11);
        t11.mount(c12).then((function() {
          "function" == typeof t11.w.config.chart.events.mounted && t11.w.config.chart.events.mounted(t11, t11.w), t11.events.fireEvent("mounted", [t11, t11.w]), e12(c12);
        })).catch((function(t12) {
          i12(t12);
        }));
      } else i12(new Error("Element not found"));
    }));
  } }, { key: "create", value: function(t11, e12) {
    var i12 = this, a6 = this.w;
    new cs(this).initModules();
    var s10 = this.w.globals;
    if (s10.noData = false, s10.animationEnded = false, !v5.elementExists(this.el)) return s10.animationEnded = true, null;
    (this.responsive.checkResponsiveConfig(e12), a6.config.xaxis.convertedCatToNumeric) && new Ni(a6.config).convertCatToNumericXaxis(a6.config, this.ctx);
    if (this.core.setupElements(), "treemap" === a6.config.chart.type && (a6.config.grid.show = false, a6.config.yaxis[0].show = false), 0 === s10.svgWidth) return s10.animationEnded = true, null;
    var r12 = t11;
    t11.forEach((function(t12, e13) {
      t12.hidden && (r12 = i12.legend.legendHelpers.getSeriesAfterCollapsing({ realIndex: e13 }));
    }));
    var n14 = Pi2.checkComboSeries(r12, a6.config.chart.type);
    s10.comboCharts = n14.comboCharts, s10.comboBarCount = n14.comboBarCount;
    var o14 = r12.every((function(t12) {
      return t12.data && 0 === t12.data.length;
    }));
    (0 === r12.length || o14 && s10.collapsedSeries.length < 1) && this.series.handleNoData(), this.events.setupEventHandlers(), this.data.parseData(r12), this.theme.init(), new Vi(this).setGlobalMarkerSize(), this.formatters.setLabelFormatters(), this.titleSubtitle.draw(), s10.noData && s10.collapsedSeries.length !== s10.series.length && !a6.config.legend.showForSingleSeries || this.legend.init(), this.series.hasAllSeriesEqualX(), s10.axisCharts && (this.core.coreCalculations(), "category" !== a6.config.xaxis.type && this.formatters.setLabelFormatters(), this.ctx.toolbar.minX = a6.globals.minX, this.ctx.toolbar.maxX = a6.globals.maxX), this.formatters.heatmapLabelFormatters(), new Pi2(this).getLargestMarkerSize(), this.dimensions.plotCoords();
    var l7 = this.core.xySettings();
    this.grid.createGridMask();
    var h10 = this.core.plotChartType(r12, l7), c12 = new qi(this);
    return c12.bringForward(), a6.config.dataLabels.background.enabled && c12.dataLabelsBackground(), this.core.shiftGraphPosition(), a6.globals.dataPoints > 50 && a6.globals.dom.elWrap.classList.add("apexcharts-disable-transitions"), { elGraph: h10, xyRatios: l7, dimensions: { plot: { left: a6.globals.translateX, top: a6.globals.translateY, width: a6.globals.gridWidth, height: a6.globals.gridHeight } } };
  } }, { key: "mount", value: function() {
    var t11 = this, e12 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, i12 = this, a6 = i12.w;
    return new Promise((function(s10, r12) {
      if (null === i12.el) return r12(new Error("Not enough data to display or target element not found"));
      (null === e12 || a6.globals.allSeriesCollapsed) && i12.series.handleNoData(), i12.grid = new ta(i12);
      var n14, o14, l7 = i12.grid.drawGrid();
      (i12.annotations = new Fi(i12), i12.annotations.drawImageAnnos(), i12.annotations.drawTextAnnos(), "back" === a6.config.grid.position) && (l7 && a6.globals.dom.elGraphical.add(l7.el), null != l7 && null !== (n14 = l7.elGridBorders) && void 0 !== n14 && n14.node && a6.globals.dom.elGraphical.add(l7.elGridBorders));
      if (Array.isArray(e12.elGraph)) for (var h10 = 0; h10 < e12.elGraph.length; h10++) a6.globals.dom.elGraphical.add(e12.elGraph[h10]);
      else a6.globals.dom.elGraphical.add(e12.elGraph);
      "front" === a6.config.grid.position && (l7 && a6.globals.dom.elGraphical.add(l7.el), null != l7 && null !== (o14 = l7.elGridBorders) && void 0 !== o14 && o14.node && a6.globals.dom.elGraphical.add(l7.elGridBorders));
      "front" === a6.config.xaxis.crosshairs.position && i12.crosshairs.drawXCrosshairs(), "front" === a6.config.yaxis[0].crosshairs.position && i12.crosshairs.drawYCrosshairs(), "treemap" !== a6.config.chart.type && i12.axes.drawAxis(a6.config.chart.type, l7);
      var c12 = new Ki(t11.ctx, l7), d7 = new aa(t11.ctx, l7);
      if (null !== l7 && (c12.xAxisLabelCorrections(l7.xAxisTickWidth), d7.setYAxisTextAlignments(), a6.config.yaxis.map((function(t12, e13) {
        -1 === a6.globals.ignoreYAxisIndexes.indexOf(e13) && d7.yAxisTitleRotate(e13, t12.opposite);
      }))), i12.annotations.drawAxesAnnotations(), !a6.globals.noData) {
        if (a6.config.tooltip.enabled && !a6.globals.noData && i12.w.globals.tooltip.drawTooltip(e12.xyRatios), a6.globals.axisCharts && (a6.globals.isXNumeric || a6.config.xaxis.convertedCatToNumeric || a6.globals.isRangeBar)) (a6.config.chart.zoom.enabled || a6.config.chart.selection && a6.config.chart.selection.enabled || a6.config.chart.pan && a6.config.chart.pan.enabled) && i12.zoomPanSelection.init({ xyRatios: e12.xyRatios });
        else {
          var u8 = a6.config.chart.toolbar.tools;
          ["zoom", "zoomin", "zoomout", "selection", "pan", "reset"].forEach((function(t12) {
            u8[t12] = false;
          }));
        }
        a6.config.chart.toolbar.show && !a6.globals.allSeriesCollapsed && i12.toolbar.createToolbar();
      }
      a6.globals.memory.methodsToExec.length > 0 && a6.globals.memory.methodsToExec.forEach((function(t12) {
        t12.method(t12.params, false, t12.context);
      })), a6.globals.axisCharts || a6.globals.noData || i12.core.resizeNonAxisCharts(), s10(i12);
    }));
  } }, { key: "destroy", value: function() {
    window.removeEventListener("resize", this.windowResizeHandler), (function(t12, e12) {
      var i12 = us.get(e12);
      i12 && (i12.disconnect(), us.delete(e12));
    })(this.el.parentNode, this.parentResizeHandler);
    var t11 = this.w.config.chart.id;
    t11 && Apex._chartInstances.forEach((function(e12, i12) {
      e12.id === v5.escapeString(t11) && Apex._chartInstances.splice(i12, 1);
    })), new ds(this.ctx).clear({ isUpdating: false });
  } }, { key: "updateOptions", value: function(t11) {
    var e12 = this, i12 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], a6 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], s10 = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], r12 = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], n14 = this.w;
    return n14.globals.selection = void 0, this.lastUpdateOptions && JSON.stringify(this.lastUpdateOptions) === JSON.stringify(t11) ? this : (t11.series && (this.data.resetParsingFlags(), this.series.resetSeries(false, true, false), t11.series.length && t11.series[0].data && (t11.series = t11.series.map((function(t12, i13) {
      return e12.updateHelpers._extendSeries(t12, i13);
    }))), this.updateHelpers.revertDefaultAxisMinMax()), t11.xaxis && (t11 = this.updateHelpers.forceXAxisUpdate(t11)), t11.yaxis && (t11 = this.updateHelpers.forceYAxisUpdate(t11)), n14.globals.collapsedSeriesIndices.length > 0 && this.series.clearPreviousPaths(), t11.theme && (t11 = this.theme.updateThemeOptions(t11)), this.updateHelpers._updateOptions(t11, i12, a6, s10, r12));
  } }, { key: "updateSeries", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
    return this.data.resetParsingFlags(), this.series.resetSeries(false), this.updateHelpers.revertDefaultAxisMinMax(), this.updateHelpers._updateSeries(t11, e12, i12);
  } }, { key: "appendSeries", value: function(t11) {
    var e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
    this.data.resetParsingFlags();
    var a6 = this.w.config.series.slice();
    return a6.push(t11), this.series.resetSeries(false), this.updateHelpers.revertDefaultAxisMinMax(), this.updateHelpers._updateSeries(a6, e12, i12);
  } }, { key: "appendData", value: function(t11) {
    var e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = this;
    i12.data.resetParsingFlags(), i12.w.globals.dataChanged = true, i12.series.getPreviousPaths();
    for (var a6 = i12.w.config.series.slice(), s10 = 0; s10 < a6.length; s10++) if (null !== t11[s10] && void 0 !== t11[s10]) for (var r12 = 0; r12 < t11[s10].data.length; r12++) a6[s10].data.push(t11[s10].data[r12]);
    return i12.w.config.series = a6, e12 && (i12.w.globals.initialSeries = v5.clone(i12.w.config.series)), this.update();
  } }, { key: "update", value: function(t11) {
    var e12 = this;
    return new Promise((function(i12, a6) {
      if (e12.lastUpdateOptions && JSON.stringify(e12.lastUpdateOptions) === JSON.stringify(t11)) return i12(e12);
      e12.lastUpdateOptions = v5.clone(t11), new ds(e12.ctx).clear({ isUpdating: true });
      var s10 = e12.create(e12.w.config.series, t11);
      if (!s10) return i12(e12);
      e12.mount(s10).then((function() {
        "function" == typeof e12.w.config.chart.events.updated && e12.w.config.chart.events.updated(e12, e12.w), e12.events.fireEvent("updated", [e12, e12.w]), e12.w.globals.isDirty = true, i12(e12);
      })).catch((function(t12) {
        a6(t12);
      }));
    }));
  } }, { key: "getSyncedCharts", value: function() {
    var t11 = this.getGroupedCharts(), e12 = [this];
    return t11.length && (e12 = [], t11.forEach((function(t12) {
      e12.push(t12);
    }))), e12;
  } }, { key: "getGroupedCharts", value: function() {
    var t11 = this;
    return Apex._chartInstances.filter((function(t12) {
      if (t12.group) return true;
    })).map((function(e12) {
      return t11.w.config.chart.group === e12.group ? e12.chart : t11;
    }));
  } }, { key: "toggleSeries", value: function(t11) {
    return this.series.toggleSeries(t11);
  } }, { key: "highlightSeriesOnLegendHover", value: function(t11, e12) {
    return this.series.toggleSeriesOnHover(t11, e12);
  } }, { key: "showSeries", value: function(t11) {
    this.series.showSeries(t11);
  } }, { key: "hideSeries", value: function(t11) {
    this.series.hideSeries(t11);
  } }, { key: "highlightSeries", value: function(t11) {
    this.series.highlightSeries(t11);
  } }, { key: "isSeriesHidden", value: function(t11) {
    this.series.isSeriesHidden(t11);
  } }, { key: "resetSeries", value: function() {
    var t11 = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
    this.series.resetSeries(t11, e12);
  } }, { key: "addEventListener", value: function(t11, e12) {
    this.events.addEventListener(t11, e12);
  } }, { key: "removeEventListener", value: function(t11, e12) {
    this.events.removeEventListener(t11, e12);
  } }, { key: "addXaxisAnnotation", value: function(t11) {
    var e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, a6 = this;
    i12 && (a6 = i12), a6.annotations.addXaxisAnnotationExternal(t11, e12, a6);
  } }, { key: "addYaxisAnnotation", value: function(t11) {
    var e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, a6 = this;
    i12 && (a6 = i12), a6.annotations.addYaxisAnnotationExternal(t11, e12, a6);
  } }, { key: "addPointAnnotation", value: function(t11) {
    var e12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, a6 = this;
    i12 && (a6 = i12), a6.annotations.addPointAnnotationExternal(t11, e12, a6);
  } }, { key: "clearAnnotations", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : void 0, e12 = this;
    t11 && (e12 = t11), e12.annotations.clearAnnotations(e12);
  } }, { key: "removeAnnotation", value: function(t11) {
    var e12 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0, i12 = this;
    e12 && (i12 = e12), i12.annotations.removeAnnotation(i12, t11);
  } }, { key: "getChartArea", value: function() {
    return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner");
  } }, { key: "getSeriesTotalXRange", value: function(t11, e12) {
    return this.coreUtils.getSeriesTotalsXRange(t11, e12);
  } }, { key: "getHighestValueInSeries", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;
    return new ia(this.ctx).getMinYMaxY(t11).highestY;
  } }, { key: "getLowestValueInSeries", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;
    return new ia(this.ctx).getMinYMaxY(t11).lowestY;
  } }, { key: "getSeriesTotal", value: function() {
    return this.w.globals.seriesTotals;
  } }, { key: "toggleDataPointSelection", value: function(t11, e12) {
    return this.updateHelpers.toggleDataPointSelection(t11, e12);
  } }, { key: "zoomX", value: function(t11, e12) {
    this.ctx.toolbar.zoomUpdateOptions(t11, e12);
  } }, { key: "setLocale", value: function(t11) {
    this.localization.setCurrentLocaleValues(t11);
  } }, { key: "dataURI", value: function(t11) {
    return new Qi(this.ctx).dataURI(t11);
  } }, { key: "getSvgString", value: function(t11) {
    return new Qi(this.ctx).getSvgString(t11);
  } }, { key: "exportToCSV", value: function() {
    var t11 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
    return new Qi(this.ctx).exportToCSV(t11);
  } }, { key: "paper", value: function() {
    return this.w.globals.dom.Paper;
  } }, { key: "_parentResizeCallback", value: function() {
    this.w.globals.animationEnded && this.w.config.chart.redrawOnParentResize && this._windowResize();
  } }, { key: "_windowResize", value: function() {
    var t11 = this;
    clearTimeout(this.w.globals.resizeTimer), this.w.globals.resizeTimer = window.setTimeout((function() {
      t11.w.globals.resized = true, t11.w.globals.dataChanged = false, t11.ctx.update();
    }), 150);
  } }, { key: "_windowResizeHandler", value: function() {
    var t11 = this.w.config.chart.redrawOnWindowResize;
    "function" == typeof t11 && (t11 = t11()), t11 && this._windowResize();
  } }], [{ key: "getChartByID", value: function(t11) {
    var e12 = v5.escapeString(t11);
    if (Apex._chartInstances) {
      var i12 = Apex._chartInstances.filter((function(t12) {
        return t12.id === e12;
      }))[0];
      return i12 && i12.chart;
    }
  } }, { key: "initOnLoad", value: function() {
    for (var e12 = document.querySelectorAll("[data-apexcharts]"), i12 = 0; i12 < e12.length; i12++) {
      new t10(e12[i12], JSON.parse(e12[i12].getAttribute("data-options"))).render();
    }
  } }, { key: "exec", value: function(t11, e12) {
    var i12 = this.getChartByID(t11);
    if (i12) {
      i12.w.globals.isExecCalled = true;
      var a6 = null;
      if (-1 !== i12.publicMethods.indexOf(e12)) {
        for (var s10 = arguments.length, r12 = new Array(s10 > 2 ? s10 - 2 : 0), n14 = 2; n14 < s10; n14++) r12[n14 - 2] = arguments[n14];
        a6 = i12[e12].apply(i12, r12);
      }
      return a6;
    }
  } }, { key: "merge", value: function(t11, e12) {
    return v5.extend(t11, e12);
  } }, { key: "getThemePalettes", value: function() {
    return { palette1: ["#008FFB", "#00E396", "#FEB019", "#FF4560", "#775DD0"], palette2: ["#3F51B5", "#03A9F4", "#4CAF50", "#F9CE1D", "#FF9800"], palette3: ["#33B2DF", "#546E7A", "#D4526E", "#13D8AA", "#A5978B"], palette4: ["#4ECDC4", "#C7F464", "#81D4FA", "#FD6A6A", "#546E7A"], palette5: ["#2B908F", "#F9A3A4", "#90EE7E", "#FA4443", "#69D2E7"], palette6: ["#449DD1", "#F86624", "#EA3546", "#662E9B", "#C5D86D"], palette7: ["#D7263D", "#1B998B", "#2E294E", "#F46036", "#E2C044"], palette8: ["#662E9B", "#F86624", "#F9C80E", "#EA3546", "#43BCCD"], palette9: ["#5C4742", "#A5978B", "#8D5B4C", "#5A2A27", "#C4BBAF"], palette10: ["#A300D6", "#7D02EB", "#5653FE", "#2983FF", "#00B1F2"] };
  } }]), t10;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/component.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate44 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers45 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesChartArea = (() => {
  let _classDecorators = [t4("dees-chart-area")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _chart_decorators;
  let _chart_initializers = [];
  let _chart_extraInitializers = [];
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _series_decorators;
  let _series_initializers = [];
  let _series_extraInitializers = [];
  let _yAxisFormatter_decorators;
  let _yAxisFormatter_initializers = [];
  let _yAxisFormatter_extraInitializers = [];
  let _rollingWindow_decorators;
  let _rollingWindow_initializers = [];
  let _rollingWindow_extraInitializers = [];
  let _realtimeMode_decorators;
  let _realtimeMode_initializers = [];
  let _realtimeMode_extraInitializers = [];
  let _yAxisScaling_decorators;
  let _yAxisScaling_initializers = [];
  let _yAxisScaling_extraInitializers = [];
  let _yAxisMax_decorators;
  let _yAxisMax_initializers = [];
  let _yAxisMax_extraInitializers = [];
  let _autoScrollInterval_decorators;
  let _autoScrollInterval_initializers = [];
  let _autoScrollInterval_extraInitializers = [];
  var DeesChartArea2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _chart_decorators = [r5()];
      _label_decorators = [n5()];
      _series_decorators = [n5({ type: Array })];
      _yAxisFormatter_decorators = [n5({ attribute: false })];
      _rollingWindow_decorators = [n5({ type: Number })];
      _realtimeMode_decorators = [n5({ type: Boolean })];
      _yAxisScaling_decorators = [n5({ type: String })];
      _yAxisMax_decorators = [n5({ type: Number })];
      _autoScrollInterval_decorators = [n5({ type: Number })];
      __esDecorate44(this, null, _chart_decorators, { kind: "accessor", name: "chart", static: false, private: false, access: { has: (obj) => "chart" in obj, get: (obj) => obj.chart, set: (obj, value2) => {
        obj.chart = value2;
      } }, metadata: _metadata }, _chart_initializers, _chart_extraInitializers);
      __esDecorate44(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate44(this, null, _series_decorators, { kind: "accessor", name: "series", static: false, private: false, access: { has: (obj) => "series" in obj, get: (obj) => obj.series, set: (obj, value2) => {
        obj.series = value2;
      } }, metadata: _metadata }, _series_initializers, _series_extraInitializers);
      __esDecorate44(this, null, _yAxisFormatter_decorators, { kind: "accessor", name: "yAxisFormatter", static: false, private: false, access: { has: (obj) => "yAxisFormatter" in obj, get: (obj) => obj.yAxisFormatter, set: (obj, value2) => {
        obj.yAxisFormatter = value2;
      } }, metadata: _metadata }, _yAxisFormatter_initializers, _yAxisFormatter_extraInitializers);
      __esDecorate44(this, null, _rollingWindow_decorators, { kind: "accessor", name: "rollingWindow", static: false, private: false, access: { has: (obj) => "rollingWindow" in obj, get: (obj) => obj.rollingWindow, set: (obj, value2) => {
        obj.rollingWindow = value2;
      } }, metadata: _metadata }, _rollingWindow_initializers, _rollingWindow_extraInitializers);
      __esDecorate44(this, null, _realtimeMode_decorators, { kind: "accessor", name: "realtimeMode", static: false, private: false, access: { has: (obj) => "realtimeMode" in obj, get: (obj) => obj.realtimeMode, set: (obj, value2) => {
        obj.realtimeMode = value2;
      } }, metadata: _metadata }, _realtimeMode_initializers, _realtimeMode_extraInitializers);
      __esDecorate44(this, null, _yAxisScaling_decorators, { kind: "accessor", name: "yAxisScaling", static: false, private: false, access: { has: (obj) => "yAxisScaling" in obj, get: (obj) => obj.yAxisScaling, set: (obj, value2) => {
        obj.yAxisScaling = value2;
      } }, metadata: _metadata }, _yAxisScaling_initializers, _yAxisScaling_extraInitializers);
      __esDecorate44(this, null, _yAxisMax_decorators, { kind: "accessor", name: "yAxisMax", static: false, private: false, access: { has: (obj) => "yAxisMax" in obj, get: (obj) => obj.yAxisMax, set: (obj, value2) => {
        obj.yAxisMax = value2;
      } }, metadata: _metadata }, _yAxisMax_initializers, _yAxisMax_extraInitializers);
      __esDecorate44(this, null, _autoScrollInterval_decorators, { kind: "accessor", name: "autoScrollInterval", static: false, private: false, access: { has: (obj) => "autoScrollInterval" in obj, get: (obj) => obj.autoScrollInterval, set: (obj, value2) => {
        obj.autoScrollInterval = value2;
      } }, metadata: _metadata }, _autoScrollInterval_initializers, _autoScrollInterval_extraInitializers);
      __esDecorate44(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesChartArea2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc26;
    #chart_accessor_storage = __runInitializers45(this, _chart_initializers, void 0);
    // instance
    get chart() {
      return this.#chart_accessor_storage;
    }
    set chart(value2) {
      this.#chart_accessor_storage = value2;
    }
    #label_accessor_storage = (__runInitializers45(this, _chart_extraInitializers), __runInitializers45(this, _label_initializers, "Untitled Chart"));
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #series_accessor_storage = (__runInitializers45(this, _label_extraInitializers), __runInitializers45(this, _series_initializers, []));
    get series() {
      return this.#series_accessor_storage;
    }
    set series(value2) {
      this.#series_accessor_storage = value2;
    }
    // Override getter to return internal chart data
    get chartSeries() {
      return this.internalChartData.length > 0 ? this.internalChartData : this.series;
    }
    #yAxisFormatter_accessor_storage = (__runInitializers45(this, _series_extraInitializers), __runInitializers45(this, _yAxisFormatter_initializers, (val) => `${val} Mbps`));
    get yAxisFormatter() {
      return this.#yAxisFormatter_accessor_storage;
    }
    set yAxisFormatter(value2) {
      this.#yAxisFormatter_accessor_storage = value2;
    }
    #rollingWindow_accessor_storage = (__runInitializers45(this, _yAxisFormatter_extraInitializers), __runInitializers45(this, _rollingWindow_initializers, 0));
    get rollingWindow() {
      return this.#rollingWindow_accessor_storage;
    }
    // 0 means no rolling window
    set rollingWindow(value2) {
      this.#rollingWindow_accessor_storage = value2;
    }
    #realtimeMode_accessor_storage = (__runInitializers45(this, _rollingWindow_extraInitializers), __runInitializers45(this, _realtimeMode_initializers, false));
    get realtimeMode() {
      return this.#realtimeMode_accessor_storage;
    }
    set realtimeMode(value2) {
      this.#realtimeMode_accessor_storage = value2;
    }
    #yAxisScaling_accessor_storage = (__runInitializers45(this, _realtimeMode_extraInitializers), __runInitializers45(this, _yAxisScaling_initializers, "dynamic"));
    get yAxisScaling() {
      return this.#yAxisScaling_accessor_storage;
    }
    set yAxisScaling(value2) {
      this.#yAxisScaling_accessor_storage = value2;
    }
    #yAxisMax_accessor_storage = (__runInitializers45(this, _yAxisScaling_extraInitializers), __runInitializers45(this, _yAxisMax_initializers, 100));
    get yAxisMax() {
      return this.#yAxisMax_accessor_storage;
    }
    // Used when yAxisScaling is 'fixed' or 'percentage'
    set yAxisMax(value2) {
      this.#yAxisMax_accessor_storage = value2;
    }
    #autoScrollInterval_accessor_storage = (__runInitializers45(this, _yAxisMax_extraInitializers), __runInitializers45(this, _autoScrollInterval_initializers, 1e3));
    get autoScrollInterval() {
      return this.#autoScrollInterval_accessor_storage;
    }
    // Auto-scroll interval in milliseconds (0 to disable)
    set autoScrollInterval(value2) {
      this.#autoScrollInterval_accessor_storage = value2;
    }
    resizeObserver = __runInitializers45(this, _autoScrollInterval_extraInitializers);
    resizeTimeout;
    internalChartData = [];
    autoScrollTimer = null;
    DEBUG_RESIZE = false;
    // Set to true to enable resize debugging
    // Chart color schemes
    CHART_COLORS = {
      dark: [
        "hsl(217.2 91.2% 59.8%)",
        // Blue
        "hsl(173.4 80.4% 40%)",
        // Teal
        "hsl(280.3 87.4% 66.7%)",
        // Purple
        "hsl(24.6 95% 53.1%)"
        // Orange
      ],
      light: [
        "hsl(222.2 47.4% 51.2%)",
        // Blue (shadcn primary)
        "hsl(142.1 76.2% 36.3%)",
        // Green (shadcn success)
        "hsl(280.3 47.7% 50.2%)",
        // Purple (muted)
        "hsl(20.5 90.2% 48.2%)"
        // Orange (shadcn destructive variant)
      ]
    };
    constructor() {
      super();
      domtools_elementbasic_exports.setup();
      this.resizeObserver = new ResizeObserver((entries) => {
        if (this.resizeTimeout) {
          clearTimeout(this.resizeTimeout);
        }
        this.resizeTimeout = window.setTimeout(() => {
          if (this.chart) {
            if (this.DEBUG_RESIZE && entries.length > 0) {
              const entry = entries[0];
              console.log("DeesChartArea - Resize detected:", {
                width: entry.contentRect.width,
                height: entry.contentRect.height
              });
            }
            this.resizeChart();
          }
        }, 100);
      });
      this.registerGarbageFunction(async () => {
        if (this.resizeTimeout) {
          clearTimeout(this.resizeTimeout);
        }
        if (this.resizeObserver) {
          this.resizeObserver.disconnect();
        }
        this.stopAutoScroll();
        if (this.chart) {
          try {
            this.chart.destroy();
            this.chart = null;
          } catch (error) {
            console.error("Error destroying chart:", error);
          }
        }
      });
    }
    async connectedCallback() {
      super.connectedCallback();
      if (this.chart) {
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        await this.resizeChart();
      }
    }
    static styles = chartAreaStyles;
    render() {
      return renderChartArea(this);
    }
    async firstUpdated() {
      await this.domtoolsPromise;
      await new Promise((resolve2) => requestAnimationFrame(resolve2));
      const mainbox = this.shadowRoot.querySelector(".mainbox");
      const chartContainer = this.shadowRoot.querySelector(".chartContainer");
      if (!mainbox || !chartContainer) {
        console.error("Chart containers not found");
        return;
      }
      const styleChartContainer = window.getComputedStyle(chartContainer);
      const paddingTop = parseInt(styleChartContainer.paddingTop, 10);
      const paddingBottom = parseInt(styleChartContainer.paddingBottom, 10);
      const paddingLeft = parseInt(styleChartContainer.paddingLeft, 10);
      const paddingRight = parseInt(styleChartContainer.paddingRight, 10);
      const initialWidth = mainbox.clientWidth - paddingLeft - paddingRight;
      const initialHeight = mainbox.offsetHeight - paddingTop - paddingBottom;
      const chartSeries = this.series.length > 0 ? this.series : [
        {
          name: "cpu",
          data: [
            { x: "2025-01-15T03:00:00", y: 25 },
            { x: "2025-01-15T07:00:00", y: 30 },
            { x: "2025-01-15T11:00:00", y: 20 },
            { x: "2025-01-15T15:00:00", y: 35 },
            { x: "2025-01-15T19:00:00", y: 25 }
          ]
        },
        {
          name: "memory",
          data: [
            { x: "2025-01-15T03:00:00", y: 10 },
            { x: "2025-01-15T07:00:00", y: 12 },
            { x: "2025-01-15T11:00:00", y: 10 },
            { x: "2025-01-15T15:00:00", y: 30 },
            { x: "2025-01-15T19:00:00", y: 40 }
          ]
        }
      ];
      this.internalChartData = chartSeries;
      const isDark = !this.goBright;
      const theme = isDark ? "dark" : "light";
      var options2 = {
        series: chartSeries,
        chart: {
          width: initialWidth || 100,
          // Use actual width or fallback
          height: initialHeight || 100,
          // Use actual height or fallback
          type: "area",
          background: "transparent",
          // Transparent background to inherit from container
          toolbar: {
            show: false
            // This line disables the toolbar
          },
          animations: {
            enabled: !this.realtimeMode,
            // Disable animations in realtime mode
            speed: 400,
            animateGradually: {
              enabled: false,
              // Disable gradual animation for cleaner updates
              delay: 0
            },
            dynamicAnimation: {
              enabled: !this.realtimeMode,
              speed: 350
            }
          },
          zoom: {
            enabled: false
            // Disable zoom for cleaner interaction
          },
          selection: {
            enabled: false
            // Disable selection
          }
        },
        dataLabels: {
          enabled: false
        },
        stroke: {
          width: 2,
          curve: "smooth"
        },
        xaxis: {
          type: "datetime",
          // Time-series data
          labels: {
            format: "HH:mm:ss",
            // Time formatting with seconds
            datetimeUTC: false,
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"],
              // Label color
              fontSize: "12px",
              fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',
              fontWeight: "400"
            }
          },
          axisBorder: {
            show: false
            // Hide x-axis border
          },
          axisTicks: {
            show: false
            // Hide x-axis ticks
          }
        },
        yaxis: {
          min: 0,
          max: this.yAxisScaling === "dynamic" ? void 0 : this.yAxisMax,
          labels: {
            formatter: this.yAxisFormatter,
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"],
              // Label color
              fontSize: "12px",
              fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',
              fontWeight: "400"
            }
          },
          axisBorder: {
            show: false
            // Hide y-axis border
          },
          axisTicks: {
            show: false
            // Hide y-axis ticks
          }
        },
        tooltip: {
          shared: true,
          // Enables the tooltip to display across series
          intersect: false,
          // Allows hovering anywhere on the chart
          followCursor: true,
          // Makes tooltip follow mouse even between points
          x: {
            format: "dd/MM/yy HH:mm"
          },
          custom: ({ series, dataPointIndex, w: w4 }) => {
            const currentTheme = w4.config.theme.mode;
            const isDarkMode = currentTheme === "dark";
            const bgColor = isDarkMode ? "hsl(0 0% 9%)" : "hsl(0 0% 100%)";
            const textColor = isDarkMode ? "hsl(0 0% 95%)" : "hsl(0 0% 9%)";
            const borderColor = isDarkMode ? "hsl(0 0% 14.9%)" : "hsl(0 0% 89.8%)";
            const formatter2 = w4.config.yaxis[0]?.labels?.formatter || ((val) => val.toString());
            let tooltipContent = `<div style="padding: 12px; background: ${bgColor}; color: ${textColor}; border-radius: 6px; box-shadow: 0 2px 8px 0 hsl(0 0% 0% / ${isDarkMode ? "0.2" : "0.1"}); border: 1px solid ${borderColor};font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px;">`;
            series.forEach((s10, index3) => {
              const label = w4.globals.seriesNames[index3];
              const value2 = s10[dataPointIndex];
              const color2 = w4.globals.colors[index3];
              const formattedValue = formatter2(value2);
              tooltipContent += `<div style="display: flex; align-items: center; gap: 8px; margin: ${index3 > 0 ? "6px" : "0"} 0;">
              <span style="display: inline-block; width: 10px; height: 10px; background: ${color2}; border-radius: 2px;"></span>
              <span style="font-weight: 500;">${label}:</span>
              <span style="margin-left: auto; font-weight: 600;">${formattedValue}</span>
            </div>`;
            });
            tooltipContent += `</div>`;
            return tooltipContent;
          }
        },
        grid: {
          xaxis: {
            lines: {
              show: false
              // Hide vertical grid lines for cleaner look
            }
          },
          yaxis: {
            lines: {
              show: true
            }
          },
          borderColor: isDark ? "hsl(0 0% 14.9%)" : "hsl(0 0% 94%)",
          // Very subtle grid lines
          strokeDashArray: 0,
          // Solid line
          padding: {
            top: 10,
            right: 20,
            bottom: 10,
            left: 20
          }
        },
        fill: {
          type: "gradient",
          // Gradient fill for the area
          gradient: {
            shade: isDark ? "dark" : "light",
            type: "vertical",
            shadeIntensity: 0.1,
            opacityFrom: isDark ? 0.2 : 0.3,
            opacityTo: 0,
            stops: [0, 100]
          }
        },
        colors: isDark ? this.CHART_COLORS.dark : this.CHART_COLORS.light,
        theme: {
          mode: theme
        }
      };
      try {
        this.chart = new gs(this.shadowRoot.querySelector(".chartContainer"), options2);
        await this.chart.render();
        await new Promise((resolve2) => setTimeout(resolve2, 100));
        await this.resizeChart();
        const mainbox2 = this.shadowRoot.querySelector(".mainbox");
        if (mainbox2 && this.resizeObserver) {
          this.resizeObserver.disconnect();
          this.resizeObserver.observe(mainbox2);
          if (this.DEBUG_RESIZE) {
            console.log("DeesChartArea - ResizeObserver attached to mainbox");
          }
        }
      } catch (error) {
        console.error("Failed to initialize chart:", error);
      }
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("goBright") && this.chart) {
        await this.updateChartTheme();
      }
      if (changedProperties.has("series") && this.chart && this.series.length > 0) {
        await this.updateSeries(this.series);
      }
      if (changedProperties.has("yAxisFormatter") && this.chart) {
        await this.chart.updateOptions({
          yaxis: {
            labels: {
              formatter: this.yAxisFormatter
            }
          }
        });
      }
      if (changedProperties.has("realtimeMode") && this.chart) {
        await this.chart.updateOptions({
          chart: {
            animations: {
              enabled: !this.realtimeMode,
              speed: 400,
              animateGradually: {
                enabled: false,
                delay: 0
              },
              dynamicAnimation: {
                enabled: !this.realtimeMode,
                speed: 350
              }
            }
          }
        });
        if (this.realtimeMode && this.rollingWindow > 0 && this.autoScrollInterval > 0) {
          this.startAutoScroll();
        } else {
          this.stopAutoScroll();
        }
      }
      if (changedProperties.has("autoScrollInterval") && this.chart) {
        this.stopAutoScroll();
        if (this.realtimeMode && this.rollingWindow > 0 && this.autoScrollInterval > 0) {
          this.startAutoScroll();
        }
      }
      if ((changedProperties.has("yAxisScaling") || changedProperties.has("yAxisMax")) && this.chart) {
        await this.chart.updateOptions({
          yaxis: {
            min: 0,
            max: this.yAxisScaling === "dynamic" ? void 0 : this.yAxisMax
          }
        });
      }
    }
    async updateSeries(newSeries, animate = true) {
      if (!this.chart) {
        return;
      }
      try {
        this.internalChartData = newSeries;
        if (this.rollingWindow > 0 && this.realtimeMode) {
          const now2 = Date.now();
          const cutoffTime = now2 - this.rollingWindow;
          const filteredSeries = newSeries.map((series) => ({
            name: series.name,
            data: series.data.filter((point4) => {
              if (typeof point4 === "object" && point4 !== null && "x" in point4) {
                return new Date(point4.x).getTime() > cutoffTime;
              }
              return false;
            })
          }));
          if (filteredSeries.some((s10) => s10.data.length > 0)) {
            if (this.yAxisScaling === "dynamic") {
              const allValues = filteredSeries.flatMap((s10) => s10.data.map((d7) => d7.y));
              if (allValues.length > 0) {
                const maxValue = Math.max(...allValues);
                const dynamicMax = Math.ceil(maxValue * 1.1);
                await this.chart.updateOptions({
                  yaxis: {
                    min: 0,
                    max: dynamicMax
                  }
                }, false, false);
              }
            }
            await this.chart.updateSeries(filteredSeries, false);
          }
        } else {
          await this.chart.updateSeries(newSeries, animate);
        }
      } catch (error) {
        console.error("Failed to update chart series:", error);
      }
    }
    // Update just the x-axis for smooth scrolling in realtime mode
    // Public for advanced usage in demos, but typically handled automatically
    async updateTimeWindow() {
      if (!this.chart || this.rollingWindow <= 0) {
        return;
      }
      const now2 = Date.now();
      const cutoffTime = now2 - this.rollingWindow;
      await this.chart.updateOptions({
        xaxis: {
          min: cutoffTime,
          max: now2,
          labels: {
            format: "HH:mm:ss",
            datetimeUTC: false,
            style: {
              colors: [!this.goBright ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"],
              fontSize: "12px",
              fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',
              fontWeight: "400"
            }
          },
          tickAmount: 6
        }
      }, false, false);
    }
    async appendData(newData) {
      if (!this.chart) {
        return;
      }
      this.chart.appendData(newData);
    }
    async updateOptions(options2, redrawPaths, animate) {
      if (!this.chart) {
        return;
      }
      return this.chart.updateOptions(options2, redrawPaths, animate);
    }
    async resizeChart() {
      if (!this.chart) {
        return;
      }
      if (this.DEBUG_RESIZE) {
        console.log("DeesChartArea - resizeChart called");
      }
      try {
        const mainbox = this.shadowRoot.querySelector(".mainbox");
        const chartContainer = this.shadowRoot.querySelector(".chartContainer");
        if (!mainbox || !chartContainer) {
          return;
        }
        void mainbox.offsetHeight;
        const styleChartContainer = window.getComputedStyle(chartContainer);
        const paddingTop = parseInt(styleChartContainer.paddingTop, 10);
        const paddingBottom = parseInt(styleChartContainer.paddingBottom, 10);
        const paddingLeft = parseInt(styleChartContainer.paddingLeft, 10);
        const paddingRight = parseInt(styleChartContainer.paddingRight, 10);
        const actualWidth = mainbox.clientWidth - paddingLeft - paddingRight;
        const actualHeight = mainbox.offsetHeight - paddingTop - paddingBottom;
        if (actualWidth > 0 && actualHeight > 0) {
          if (this.DEBUG_RESIZE) {
            console.log("DeesChartArea - Updating chart dimensions:", {
              width: actualWidth,
              height: actualHeight
            });
          }
          await this.chart.updateOptions({
            chart: {
              width: actualWidth,
              height: actualHeight
            }
          }, true, false);
        }
      } catch (error) {
        console.error("Failed to resize chart:", error);
      }
    }
    /**
     * Manually trigger a chart resize. Useful when automatic detection doesn't work.
     * This is a convenience method that can be called from outside the component.
     */
    async forceResize() {
      await this.resizeChart();
    }
    startAutoScroll() {
      if (this.autoScrollTimer) {
        return;
      }
      this.autoScrollTimer = window.setInterval(() => {
        this.updateTimeWindow();
      }, this.autoScrollInterval);
    }
    stopAutoScroll() {
      if (this.autoScrollTimer) {
        window.clearInterval(this.autoScrollTimer);
        this.autoScrollTimer = null;
      }
    }
    async updateChartTheme() {
      if (!this.chart) {
        return;
      }
      const isDark = !this.goBright;
      const theme = isDark ? "dark" : "light";
      await this.chart.updateOptions({
        theme: {
          mode: theme
        },
        colors: isDark ? this.CHART_COLORS.dark : this.CHART_COLORS.light,
        xaxis: {
          labels: {
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"]
            }
          }
        },
        yaxis: {
          labels: {
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"]
            }
          }
        },
        grid: {
          borderColor: isDark ? "hsl(0 0% 14.9%)" : "hsl(0 0% 94%)"
        },
        fill: {
          gradient: {
            shade: isDark ? "dark" : "light",
            opacityFrom: isDark ? 0.2 : 0.3
          }
        }
      });
    }
    static {
      __runInitializers45(_classThis, _classExtraInitializers);
    }
  };
  return DeesChartArea2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-log/dees-chart-log.demo.js
init_dist_ts26();
var demoFunc27 = () => {
  return x`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const logElement = elementArg.querySelector("dees-chart-log");
    let intervalId;
    const serverSources = ["Server", "Database", "API", "Auth", "Cache", "Queue", "WebSocket", "Scheduler"];
    const logTemplates = {
      debug: [
        "Loading module: {{module}}",
        "Cache hit for key: {{key}}",
        "SQL query executed in {{time}}ms",
        "Request headers: {{headers}}",
        "Environment variable loaded: {{var}}"
      ],
      info: [
        "Request received: {{method}} {{path}}",
        "User {{userId}} authenticated successfully",
        "Processing job {{jobId}} from queue",
        'Scheduled task "{{task}}" started',
        "WebSocket connection established from {{ip}}"
      ],
      warn: [
        "Slow query detected: {{query}} ({{time}}ms)",
        "Memory usage at {{percent}}%",
        "Rate limit approaching for IP {{ip}}",
        "Deprecated API endpoint called: {{endpoint}}",
        "Certificate expires in {{days}} days"
      ],
      error: [
        "Database connection lost: {{error}}",
        "Failed to process request: {{error}}",
        "Authentication failed for user {{user}}",
        "File not found: {{path}}",
        "Service unavailable: {{service}}"
      ],
      success: [
        "Server started successfully on port {{port}}",
        "Database migration completed",
        "Backup completed: {{size}} MB",
        "SSL certificate renewed",
        "Health check passed: all systems operational"
      ]
    };
    const generateRandomLog = () => {
      const levels = ["debug", "info", "warn", "error", "success"];
      const weights = [0.2, 0.5, 0.15, 0.1, 0.05];
      const random = Math.random();
      let cumulative = 0;
      let level = "info";
      for (let i12 = 0; i12 < weights.length; i12++) {
        cumulative += weights[i12];
        if (random < cumulative) {
          level = levels[i12];
          break;
        }
      }
      const source = serverSources[Math.floor(Math.random() * serverSources.length)];
      const templates = logTemplates[level];
      const template = templates[Math.floor(Math.random() * templates.length)];
      const message2 = template.replace("{{module}}", ["express", "mongoose", "redis", "socket.io"][Math.floor(Math.random() * 4)]).replace("{{key}}", "user:" + Math.floor(Math.random() * 1e3)).replace("{{time}}", String(Math.floor(Math.random() * 500) + 50)).replace("{{headers}}", "Content-Type: application/json, Authorization: Bearer ...").replace("{{var}}", ["NODE_ENV", "DATABASE_URL", "API_KEY", "PORT"][Math.floor(Math.random() * 4)]).replace("{{method}}", ["GET", "POST", "PUT", "DELETE"][Math.floor(Math.random() * 4)]).replace("{{path}}", ["/api/users", "/api/auth/login", "/api/products", "/health"][Math.floor(Math.random() * 4)]).replace("{{userId}}", String(Math.floor(Math.random() * 1e4))).replace("{{jobId}}", "job_" + Math.random().toString(36).substring(2, 11)).replace("{{task}}", ["cleanup", "backup", "report-generation", "cache-refresh"][Math.floor(Math.random() * 4)]).replace("{{ip}}", `192.168.1.${Math.floor(Math.random() * 255)}`).replace("{{query}}", "SELECT * FROM users WHERE ...").replace("{{percent}}", String(Math.floor(Math.random() * 30) + 70)).replace("{{endpoint}}", "/api/v1/legacy").replace("{{days}}", String(Math.floor(Math.random() * 30) + 1)).replace("{{error}}", ["ECONNREFUSED", "ETIMEDOUT", "ENOTFOUND"][Math.floor(Math.random() * 3)]).replace("{{user}}", "user_" + Math.floor(Math.random() * 1e3)).replace("{{service}}", ["Redis", "MongoDB", "ElasticSearch"][Math.floor(Math.random() * 3)]).replace("{{port}}", String(3e3 + Math.floor(Math.random() * 10))).replace("{{size}}", String(Math.floor(Math.random() * 500) + 100));
      logElement.addLog(level, message2, source);
    };
    const startSimulation = () => {
      if (!intervalId) {
        const scheduleNext = () => {
          generateRandomLog();
          const nextDelay = Math.random() * 2e3 + 500;
          intervalId = window.setTimeout(() => {
            if (intervalId) {
              scheduleNext();
            }
          }, nextDelay);
        };
        scheduleNext();
      }
    };
    const stopSimulation = () => {
      if (intervalId) {
        window.clearTimeout(intervalId);
        intervalId = null;
      }
    };
    const buttons = elementArg.querySelectorAll("dees-button");
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      if (text9 === "Add Single Log") {
        button.addEventListener("click", () => generateRandomLog());
      } else if (text9 === "Start Simulation") {
        button.addEventListener("click", () => startSimulation());
      } else if (text9 === "Stop Simulation") {
        button.addEventListener("click", () => stopSimulation());
      }
    });
  }}>
      <style>
      .demoBox {
        position: relative;
        background: #000000;
        height: 100%;
        width: 100%;
        padding: 40px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
      .controls {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }
      .info {
        color: #888;
        font-size: 12px;
        font-family: 'Geist Sans', sans-serif;
      }
    </style>
    <div class="demoBox">
      <div class="controls">
        <dees-button>Add Single Log</dees-button>
        <dees-button>Start Simulation</dees-button>
        <dees-button>Stop Simulation</dees-button>
      </div>
      <div class="info">Simulating realistic server logs with various levels and sources</div>
      <dees-chart-log
        .label=${"Production Server Logs"}
      ></dees-chart-log>
    </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-log/dees-chart-log.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate45 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers46 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesChartLog = (() => {
  let _classDecorators = [t4("dees-chart-log")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _logEntries_decorators;
  let _logEntries_initializers = [];
  let _logEntries_extraInitializers = [];
  let _autoScroll_decorators;
  let _autoScroll_initializers = [];
  let _autoScroll_extraInitializers = [];
  let _maxEntries_decorators;
  let _maxEntries_initializers = [];
  let _maxEntries_extraInitializers = [];
  var DeesChartLog2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _label_decorators = [n5()];
      _logEntries_decorators = [n5({ type: Array })];
      _autoScroll_decorators = [n5({ type: Boolean })];
      _maxEntries_decorators = [n5({ type: Number })];
      __esDecorate45(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate45(this, null, _logEntries_decorators, { kind: "accessor", name: "logEntries", static: false, private: false, access: { has: (obj) => "logEntries" in obj, get: (obj) => obj.logEntries, set: (obj, value2) => {
        obj.logEntries = value2;
      } }, metadata: _metadata }, _logEntries_initializers, _logEntries_extraInitializers);
      __esDecorate45(this, null, _autoScroll_decorators, { kind: "accessor", name: "autoScroll", static: false, private: false, access: { has: (obj) => "autoScroll" in obj, get: (obj) => obj.autoScroll, set: (obj, value2) => {
        obj.autoScroll = value2;
      } }, metadata: _metadata }, _autoScroll_initializers, _autoScroll_extraInitializers);
      __esDecorate45(this, null, _maxEntries_decorators, { kind: "accessor", name: "maxEntries", static: false, private: false, access: { has: (obj) => "maxEntries" in obj, get: (obj) => obj.maxEntries, set: (obj, value2) => {
        obj.maxEntries = value2;
      } }, metadata: _metadata }, _maxEntries_initializers, _maxEntries_extraInitializers);
      __esDecorate45(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesChartLog2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc27;
    #label_accessor_storage = __runInitializers46(this, _label_initializers, "Server Logs");
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #logEntries_accessor_storage = (__runInitializers46(this, _label_extraInitializers), __runInitializers46(this, _logEntries_initializers, []));
    get logEntries() {
      return this.#logEntries_accessor_storage;
    }
    set logEntries(value2) {
      this.#logEntries_accessor_storage = value2;
    }
    #autoScroll_accessor_storage = (__runInitializers46(this, _logEntries_extraInitializers), __runInitializers46(this, _autoScroll_initializers, true));
    get autoScroll() {
      return this.#autoScroll_accessor_storage;
    }
    set autoScroll(value2) {
      this.#autoScroll_accessor_storage = value2;
    }
    #maxEntries_accessor_storage = (__runInitializers46(this, _autoScroll_extraInitializers), __runInitializers46(this, _maxEntries_initializers, 1e3));
    get maxEntries() {
      return this.#maxEntries_accessor_storage;
    }
    set maxEntries(value2) {
      this.#maxEntries_accessor_storage = value2;
    }
    logContainer = __runInitializers46(this, _maxEntries_extraInitializers);
    constructor() {
      super();
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        font-family: 'SF Mono', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-size: 12px;
        line-height: 1.5;
      }
      .mainbox {
        position: relative;
        width: 100%;
        height: 400px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .header {
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-shrink: 0;
      }

      .title {
        font-weight: 500;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      }

      .controls {
        display: flex;
        gap: 8px;
      }

      .control-button {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 14.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        padding: 6px 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        cursor: pointer;
        font-size: 12px;
        font-weight: 500;
        transition: all 0.15s;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      }

      .control-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .control-button.active {
        background: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 93.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 3.9%)")};
      }

      .logContainer {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 16px;
        font-size: 12px;
      }

      .logEntry {
        margin-bottom: 4px;
        display: flex;
        white-space: pre-wrap;
        word-break: break-all;
        font-variant-numeric: tabular-nums;
      }

      .timestamp {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        margin-right: 12px;
        flex-shrink: 0;
      }

      .level {
        margin-right: 8px;
        padding: 0 6px;
        border-radius: 3px;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 10px;
        flex-shrink: 0;
      }

      .level.debug {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 45.1% / 0.1)", "hsl(0 0% 63.9% / 0.1)")};
      }

      .level.info {
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .level.warn {
        color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
        background: ${cssManager.bdTheme("hsl(25 95% 53% / 0.1)", "hsl(25 95% 63% / 0.1)")};
      }

      .level.error {
        color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.1)", "hsl(0 72.2% 50.6% / 0.1)")};
      }

      .level.success {
        color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.1)")};
      }

      .source {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        margin-right: 8px;
        flex-shrink: 0;
      }

      .message {
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        flex: 1;
      }

      .empty-state {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        font-style: italic;
      }

      /* Custom scrollbar */
      .logContainer::-webkit-scrollbar {
        width: 8px;
      }

      .logContainer::-webkit-scrollbar-track {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 10%)")};
      }

      .logContainer::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 70%)", "hsl(0 0% 30%)")};
        border-radius: 4px;
      }

      .logContainer::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 60%)", "hsl(0 0% 40%)")};
      }
    `
    ];
    render() {
      return x`
      <div class="mainbox">
        <div class="header">
          <div class="title">${this.label}</div>
          <div class="controls">
            <button 
              class="control-button ${this.autoScroll ? "active" : ""}"
              @click=${() => {
        this.autoScroll = !this.autoScroll;
      }}
            >
              Auto Scroll
            </button>
            <button 
              class="control-button"
              @click=${() => {
        this.clearLogs();
      }}
            >
              Clear
            </button>
          </div>
        </div>
        <div class="logContainer">
          ${this.logEntries.length === 0 ? x`<div class="empty-state">No logs to display</div>` : this.logEntries.map((entry) => this.renderLogEntry(entry))}
        </div>
      </div>
    `;
    }
    renderLogEntry(entry) {
      const timestamp2 = new Date(entry.timestamp).toLocaleTimeString("en-US", {
        hour12: false,
        hour: "2-digit",
        minute: "2-digit",
        second: "2-digit",
        fractionalSecondDigits: 3
      });
      return x`
      <div class="logEntry">
        <span class="timestamp">${timestamp2}</span>
        <span class="level ${entry.level}">${entry.level}</span>
        ${entry.source ? x`<span class="source">[${entry.source}]</span>` : ""}
        <span class="message">${entry.message}</span>
      </div>
    `;
    }
    async firstUpdated() {
      await this.domtoolsPromise;
      this.logContainer = this.shadowRoot.querySelector(".logContainer");
      const demoLogs = [
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "Server started on port 3000", source: "Server" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "debug", message: "Loading configuration from /etc/app/config.json", source: "Config" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "Connected to MongoDB at mongodb://localhost:27017", source: "Database" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "success", message: "Database connection established successfully", source: "Database" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "warn", message: "No SSL certificate found, using self-signed certificate", source: "Security" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "API routes initialized: GET /api/users, POST /api/users, DELETE /api/users/:id", source: "Router" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "debug", message: "Middleware stack: cors, bodyParser, authentication, errorHandler", source: "Middleware" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "WebSocket server listening on ws://localhost:3001", source: "WebSocket" }
      ];
      this.logEntries = demoLogs;
      this.scrollToBottom();
    }
    async updateLog(entries) {
      if (entries) {
        this.logEntries = [...this.logEntries, ...entries];
        if (this.logEntries.length > this.maxEntries) {
          this.logEntries = this.logEntries.slice(-this.maxEntries);
        }
        this.requestUpdate();
        await this.updateComplete;
        if (this.autoScroll) {
          this.scrollToBottom();
        }
      }
    }
    clearLogs() {
      this.logEntries = [];
      this.requestUpdate();
    }
    scrollToBottom() {
      if (this.logContainer) {
        this.logContainer.scrollTop = this.logContainer.scrollHeight;
      }
    }
    addLog(level, message2, source) {
      const newEntry = {
        timestamp: (/* @__PURE__ */ new Date()).toISOString(),
        level,
        message: message2,
        source
      };
      this.updateLog([newEntry]);
    }
    static {
      __runInitializers46(_classThis, _classExtraInitializers);
    }
  };
  return DeesChartLog2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-codebox/dees-dataview-codebox.demo.js
init_dist_ts26();
var demoFunc28 = () => x`
  <style>
    .demoWrapper {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      min-height: 100vh;
      padding: 48px;
      background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      display: flex;
      flex-direction: column;
      gap: 32px;
    }
    
    .section {
      max-width: 900px;
      width: 100%;
      margin: 0 auto;
    }
    
    .section-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 16px;
      color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    }
    
    .section-description {
      font-size: 14px;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      margin-bottom: 16px;
    }
  </style>
  <div class="demoWrapper">
    <div class="section">
      <div class="section-title">TypeScript Code Example</div>
      <div class="section-description">A comprehensive TypeScript code example with various syntax highlighting.</div>
      <dees-dataview-codebox proglang="typescript">
interface User {
  id: number;
  name: string;
  email: string;
  isActive: boolean;
}

class UserService {
  private users: User[] = [];
  
  constructor(private apiUrl: string) {
    console.log('UserService initialized');
  }
  
  async getUsers(): Promise<User[]> {
    try {
      const response = await fetch(this.apiUrl);
      const data = await response.json();
      return data.users;
    } catch (error) {
      console.error('Failed to fetch users:', error);
      return [];
    }
  }
  
  addUser(user: User): void {
    this.users.push(user);
  }
}

// Usage example
const service = new UserService('https://api.example.com/users');
const users = await service.getUsers();
console.log('Found users:', users.length);
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">JavaScript Example</div>
      <div class="section-description">Modern JavaScript with ES6+ features.</div>
      <dees-dataview-codebox proglang="javascript">
// Array manipulation examples
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2);
const filtered = numbers.filter(n => n > 3);

// Object destructuring
const user = { name: 'John', age: 30, city: 'New York' };
const { name, age } = user;

// Promise handling
const fetchData = async (url) => {
  const response = await fetch(url);
  return response.json();
};

// Modern syntax
const greet = (name = 'World') => \`Hello, \${name}!\`;
console.log(greet('ShadCN'));
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">Python Example</div>
      <div class="section-description">Python code with classes and type hints.</div>
      <dees-dataview-codebox proglang="python">
from typing import List, Optional
import asyncio

class DataProcessor:
    """A simple data processor class"""
    
    def __init__(self, name: str):
        self.name = name
        self.data: List[dict] = []
    
    async def process_data(self, items: List[dict]) -> List[dict]:
        """Process data items asynchronously"""
        results = []
        for item in items:
            # Simulate async processing
            await asyncio.sleep(0.1)
            results.append({
                'id': item.get('id'),
                'processed': True,
                'processor': self.name
            })
        return results
    
    def get_summary(self) -> dict:
        return {
            'processor': self.name,
            'items_processed': len(self.data)
        }

# Usage
processor = DataProcessor("Main")
data = await processor.process_data([{'id': 1}, {'id': 2}])
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">CSS Example</div>
      <div class="section-description">Modern CSS with custom properties and animations. Note the shorter language label.</div>
      <dees-dataview-codebox proglang="css">
/* Modern CSS with custom properties */
:root {
  --primary-color: #3b82f6;
  --secondary-color: #10b981;
  --background: #ffffff;
  --text-color: #09090b;
  --border-radius: 6px;
}

.card {
  background: var(--background);
  border: 1px solid #e5e7eb;
  border-radius: var(--border-radius);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">JSON Example</div>
      <div class="section-description">JSON configuration with proper formatting.</div>
      <dees-dataview-codebox proglang="json">
{
  "name": "@design.estate/dees-catalog",
  "version": "1.10.7",
  "description": "A comprehensive catalog of web components",
  "main": "dist_ts_web/index.js",
  "type": "module",
  "scripts": {
    "build": "tsbuild tsfolders --allowimplicitany && tsbundle element --production",
    "watch": "tswatch element",
    "test": "tstest test/ --web --verbose"
  },
  "dependencies": {
    "@design.estate/dees-element": "^2.0.45",
    "highlight.js": "^11.9.0"
  }
}
      </dees-dataview-codebox>
    </div>
  </div>
`;

// node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/es/index.js
var import_lib32 = __toESM(require_lib(), 1);
var es_default = import_lib32.default;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-codebox/dees-dataview-codebox.js
init_dist_ts26();
init_dist_ts11();
init_dist_ts25();
var __esDecorate46 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers47 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDataviewCodebox = (() => {
  let _classDecorators = [t4("dees-dataview-codebox")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _progLang_decorators;
  let _progLang_initializers = [];
  let _progLang_extraInitializers = [];
  let _codeToDisplay_decorators;
  let _codeToDisplay_initializers = [];
  let _codeToDisplay_extraInitializers = [];
  var DeesDataviewCodebox2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _progLang_decorators = [n5()];
      _codeToDisplay_decorators = [n5({
        type: String,
        reflect: true
      })];
      __esDecorate46(this, null, _progLang_decorators, { kind: "accessor", name: "progLang", static: false, private: false, access: { has: (obj) => "progLang" in obj, get: (obj) => obj.progLang, set: (obj, value2) => {
        obj.progLang = value2;
      } }, metadata: _metadata }, _progLang_initializers, _progLang_extraInitializers);
      __esDecorate46(this, null, _codeToDisplay_decorators, { kind: "accessor", name: "codeToDisplay", static: false, private: false, access: { has: (obj) => "codeToDisplay" in obj, get: (obj) => obj.codeToDisplay, set: (obj, value2) => {
        obj.codeToDisplay = value2;
      } }, metadata: _metadata }, _codeToDisplay_initializers, _codeToDisplay_extraInitializers);
      __esDecorate46(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDataviewCodebox2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc28;
    #progLang_accessor_storage = __runInitializers47(this, _progLang_initializers, "typescript");
    get progLang() {
      return this.#progLang_accessor_storage;
    }
    set progLang(value2) {
      this.#progLang_accessor_storage = value2;
    }
    #codeToDisplay_accessor_storage = (__runInitializers47(this, _progLang_extraInitializers), __runInitializers47(this, _codeToDisplay_initializers, ""));
    get codeToDisplay() {
      return this.#codeToDisplay_accessor_storage;
    }
    set codeToDisplay(value2) {
      this.#codeToDisplay_accessor_storage = value2;
    }
    constructor() {
      super();
    }
    render() {
      return x`
      ${domtools_elementbasic_exports.styles}
      <style>
        :host {
          position: relative;
          display: block;
          text-align: left;
          font-size: 16px;
          font-family: ${cssGeistFontFamily};
        }
        .mainbox {
          position: relative;
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
          background: ${cssManager.bdTheme("#ffffff", "#09090b")};
          border-radius: 6px;
          overflow: hidden;
        }

        .appbar {
          position: relative;
          color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
          background: ${cssManager.bdTheme("#f9fafb", "#18181b")};
          border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          height: 32px;
          display: flex;
          font-size: 13px;
          line-height: 32px;
          justify-content: center;
          align-items: center;
        }

        .appbar .fileName {
          line-height: inherit;
          position: relative;
          flex: 1;
          text-align: center;
        }

        .bottomBar {
          position: relative;
          color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
          background: ${cssManager.bdTheme("#f9fafb", "#18181b")};
          border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          height: 28px;
          font-size: 12px;
          line-height: 28px;
          display: flex;
          justify-content: flex-end;
          align-items: stretch;
          overflow: hidden;
        }

        .spacesLabel {
          padding: 0 16px;
          display: flex;
          align-items: center;
        }

        .languageLabel {
          color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
          font-size: 12px;
          line-height: 28px;
          background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
          padding: 0px 16px;
          font-weight: 500;
          display: flex;
          align-items: center;
        }

        .hljs-keyword {
          color: ${cssManager.bdTheme("#dc2626", "#f87171")};
        }

        .codegrid {
          display: grid;
          grid-template-columns: 50px auto;
          overflow: hidden;
        }

        .lineNumbers {
          color: ${cssManager.bdTheme("#71717a", "#52525b")};
          padding: 24px 16px 0px 0px;
          text-align: right;
          border-right: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        }

        .lineCounter:last-child {
          opacity: 50%;
        }

        pre {
          overflow-x: auto;
          margin: 0px;
          padding: 24px 24px;
        }

        code {
          font-weight: 400;
          padding: 0px;
          margin: 0px;
        }

        code,
        code *,
        .lineNumbers {
          line-height: 1.4em;
          font-weight: 200;
          font-family: ${cssMonoFontFamily};
        }

        .hljs-string {
          color: ${cssManager.bdTheme("#059669", "#10b981")};
        }

        .hljs-built_in {
          color: ${cssManager.bdTheme("#8b5cf6", "#a78bfa")};
        }

        .hljs-function {
          color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        }

        .hljs-params {
          color: ${cssManager.bdTheme("#0891b2", "#06b6d4")};
        }

        .hljs-comment {
          color: ${cssManager.bdTheme("#71717a", "#71717a")};
        }

        .hljs-number {
          color: ${cssManager.bdTheme("#ea580c", "#fb923c")};
        }

        .hljs-literal {
          color: ${cssManager.bdTheme("#dc2626", "#f87171")};
        }

        .hljs-attr {
          color: ${cssManager.bdTheme("#8b5cf6", "#a78bfa")};
        }

        .hljs-variable {
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        }
      </style>
      <div
        class="mainbox"
        @contextmenu="${(eventArg) => {
        DeesContextmenu.openContextMenuWithOptions(eventArg, [
          {
            name: "About",
            iconName: "circleInfo",
            action: async () => {
              return null;
            }
          }
        ]);
      }}"
      >
        <div class="appbar">
          <dees-windowcontrols type="mac" position="left"></dees-windowcontrols>
          <div class="fileName">index.ts</div>
          <dees-windowcontrols type="mac" position="right"></dees-windowcontrols>
        </div>
        <div class="codegrid">
          <div class="lineNumbers">
            ${(() => {
        let lineCounter = 0;
        return this.codeToDisplay.split("\n").map((lineArg) => {
          lineCounter++;
          return x`<div class="lineCounter">${lineCounter}</div>`;
        });
      })()}
          </div>
          <pre><code></code></pre>
        </div>
        <div class="bottomBar">
          <div class="spacesLabel">Spaces: 2</div>
          <div class="languageLabel">${this.progLang}</div>
        </div>
      </div>
    `;
    }
    codeToDisplayStore = (__runInitializers47(this, _codeToDisplay_extraInitializers), "");
    async updated(_changedProperties) {
      super.updated(_changedProperties);
      console.log("highlighting now");
      console.log(this.childNodes);
      const slottedCodeNodes = [];
      this.childNodes.forEach((childNode) => {
        if (childNode.nodeName === "#text") {
          slottedCodeNodes.push(childNode);
        }
      });
      if (this.codeToDisplay && this.codeToDisplay !== this.codeToDisplayStore) {
        this.codeToDisplayStore = smartstring_indent_exports.normalize(this.codeToDisplay).trimStart();
      }
      if (slottedCodeNodes[0] && slottedCodeNodes[0].wholeText && !this.codeToDisplay) {
        this.codeToDisplayStore = smartstring_indent_exports.normalize(slottedCodeNodes[0].wholeText).trimStart();
        this.codeToDisplay = this.codeToDisplayStore;
      }
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      const localCodeNode = this.shadowRoot.querySelector("code");
      const html7 = es_default.highlight(this.codeToDisplayStore, {
        language: this.progLang,
        ignoreIllegals: true
      });
      localCodeNode.innerHTML = html7.value;
    }
    static {
      __runInitializers47(_classThis, _classExtraInitializers);
    }
  };
  return DeesDataviewCodebox2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-statusobject/dees-dataview-statusobject.demo.js
init_dist_ts26();
var demoFunc29 = () => x` <style>
    .demo {
      background: ${cssManager.bdTheme("#f5f5f5", "#0a0a0a")};
      display: block;
      content: '';
      padding: 40px;
    }
    
    .demo-grid {
      display: grid;
      gap: 24px;
      max-width: 800px;
      margin: 0 auto;
    }
    
    .demo-section {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .demo-title {
      font-size: 14px;
      font-weight: 600;
      color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      margin-bottom: 8px;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    .demo-note {
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      margin-bottom: 24px;
      text-align: center;
      font-style: italic;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
  </style>
  <div class="demo">
    <div class="demo-note">
      Right-click on any detail row to copy the value, key, or key:value combination
    </div>
    <div class="demo-grid">
      <div class="demo-section">
        <div class="demo-title">Service Health Status</div>
        <dees-dataview-statusobject
          .statusObject=${{
  id: "1",
  name: "API Gateway Service",
  combinedStatus: "ok",
  combinedStatusText: "All systems operational",
  details: [
    {
      name: "Response Time",
      value: "45ms (avg)",
      status: "ok",
      statusText: "Within normal range"
    },
    {
      name: "Uptime",
      value: "99.99% (30 days)",
      status: "ok",
      statusText: "Excellent uptime"
    },
    {
      name: "Active Connections",
      value: "1,234 / 10,000",
      status: "ok",
      statusText: "Normal load"
    },
    {
      name: "SSL Certificate",
      value: "Valid until 2024-12-31",
      status: "ok",
      statusText: "Certificate valid"
    }
  ]
}}
        >
        </dees-dataview-statusobject>
      </div>
      
      <div class="demo-section">
        <div class="demo-title">Database Cluster Status</div>
        <dees-dataview-statusobject
          .statusObject=${{
  id: "2",
  name: "PostgreSQL Cluster",
  combinedStatus: "partly_ok",
  combinedStatusText: "Minor issues detected",
  details: [
    {
      name: "Primary Node",
      value: "db-primary-01 (healthy)",
      status: "ok",
      statusText: "Operating normally"
    },
    {
      name: "Replica Lag",
      value: "2.5 seconds",
      status: "partly_ok",
      statusText: "Slightly elevated"
    },
    {
      name: "Disk Usage",
      value: "78% (312GB / 400GB)",
      status: "partly_ok",
      statusText: "Approaching threshold"
    },
    {
      name: "Connection Pool",
      value: "89 / 100 connections",
      status: "ok",
      statusText: "Within limits"
    }
  ]
}}
        >
        </dees-dataview-statusobject>
      </div>
      
      <div class="demo-section">
        <div class="demo-title">Build Pipeline Status</div>
        <dees-dataview-statusobject
          .statusObject=${{
  id: "3",
  name: "CI/CD Pipeline",
  combinedStatus: "not_ok",
  combinedStatusText: "Build failure",
  details: [
    {
      name: "Last Build",
      value: "Build #1234 - Failed",
      status: "not_ok",
      statusText: "Test failures"
    },
    {
      name: "Failed Tests",
      value: "3 tests failed: auth.spec.ts, user.spec.ts, api.spec.ts",
      status: "not_ok",
      statusText: "Unit test failures"
    },
    {
      name: "Code Coverage",
      value: "82.5% (target: 85%)",
      status: "partly_ok",
      statusText: "Below target"
    },
    {
      name: "Build Duration",
      value: "12m 34s",
      status: "ok",
      statusText: "Normal duration"
    }
  ]
}}
        >
        </dees-dataview-statusobject>
      </div>
    </div>
  </div>`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-statusobject/dees-dataview-statusobject.js
init_dist_ts26();
var __esDecorate47 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers48 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDataviewStatusobject = (() => {
  let _classDecorators = [t4("dees-dataview-statusobject")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _statusObject_decorators;
  let _statusObject_initializers = [];
  let _statusObject_extraInitializers = [];
  var DeesDataviewStatusobject2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _statusObject_decorators = [n5({ type: Object })];
      __esDecorate47(this, null, _statusObject_decorators, { kind: "accessor", name: "statusObject", static: false, private: false, access: { has: (obj) => "statusObject" in obj, get: (obj) => obj.statusObject, set: (obj, value2) => {
        obj.statusObject = value2;
      } }, metadata: _metadata }, _statusObject_initializers, _statusObject_extraInitializers);
      __esDecorate47(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDataviewStatusobject2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc29;
    #statusObject_accessor_storage = __runInitializers48(this, _statusObject_initializers, void 0);
    get statusObject() {
      return this.#statusObject_accessor_storage;
    }
    set statusObject(value2) {
      this.#statusObject_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .mainbox {
        border-radius: 8px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        box-shadow: 0 1px 3px 0 hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
        min-height: 48px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        cursor: default;
        overflow: hidden;
      }

      .heading {
        display: grid;
        align-items: center;
        grid-template-columns: 48px auto 100px;
        height: 56px;
        padding: 0 16px;
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      h1 {
        display: block;
        margin: 0px;
        padding: 0px 12px;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.01em;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .statusdot {
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        margin: auto;
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(0 0% 63.9% / 0.2)", "hsl(0 0% 45.1% / 0.2)")};
        transition: all 0.2s ease;
      }

      .copyMain {
        font-size: 12px;
        font-weight: 500;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 14.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        text-align: center;
        padding: 6px 12px;
        border-radius: 6px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        user-select: none;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .copyMain:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .copyMain:active {
        background: ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 14.9%)")};
        transform: scale(0.98);
      }

      .statusdot.ok {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.2)", "hsl(142.1 70.6% 45.3% / 0.2)")};
      }

      .statusdot.not_ok {
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.2)", "hsl(0 72.2% 50.6% / 0.2)")};
      }

      .statusdot.partly_ok {
        background: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(25 95% 53% / 0.2)", "hsl(25 95% 63% / 0.2)")};
      }

      .detail {
        min-height: 60px;
        align-items: center;
        display: grid;
        grid-template-columns: 48px auto;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 94%)", "hsl(0 0% 14.9%)")};
        transition: background-color 0.15s ease;
        padding-right: 16px;
        cursor: context-menu;
      }

      .detail:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
      }

      .detail:active {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 9%)")};
      }

      .detail .detailsText {
        padding: 12px;
        word-break: break-all;
      }

      .detail .detailsText .label {
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")}
        margin-bottom: 2px;
        letter-spacing: -0.01em;
      }

      .detail .detailsText .value {
        font-size: 14px;
        font-family: 'Intel One Mono', 'Geist Mono', monospace;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        line-height: 1.5;
      }
    `
    ];
    render() {
      return x`
      <div class="mainbox">
        <div class="heading">
          <div class="statusdot ${this.statusObject?.combinedStatus}"></div>
          <h1>${this.statusObject?.name || "No status object assigned"}</h1>
          <div class="copyMain" @click=${this.handleCopyAsJson}>Copy JSON</div>
        </div>
        ${this.statusObject?.details?.map((detailArg) => {
        return x`
            <div 
              class="detail"
              @contextmenu=${(event) => {
          event.preventDefault();
          DeesContextmenu.openContextMenuWithOptions(event, [
            {
              name: "Copy Value",
              iconName: "lucide:copy",
              action: async () => {
                await this.copyToClipboard(detailArg.value, "Value");
              }
            },
            {
              name: "Copy Key",
              iconName: "lucide:key",
              action: async () => {
                await this.copyToClipboard(detailArg.name, "Key");
              }
            },
            {
              name: "Copy Key:Value",
              iconName: "lucide:copy-plus",
              action: async () => {
                await this.copyToClipboard(`${detailArg.name}: ${detailArg.value}`, "Key:Value");
              }
            }
          ]);
        }}
            >
              <div class="statusdot ${detailArg.status}"></div>
              <div class="detailsText">
                <div class="label">${detailArg.name}</div>
                <div class="value">${detailArg.value}</div>
              </div>
            </div>
          `;
      })}
      </div>
    `;
    }
    async firstUpdated() {
    }
    async copyToClipboard(text9, type5 = "Text") {
      try {
        await navigator.clipboard.writeText(text9);
        console.log(`${type5} copied to clipboard`);
      } catch (err) {
        console.error(`Failed to copy ${type5}:`, err);
      }
    }
    async handleCopyAsJson() {
      if (!this.statusObject)
        return;
      try {
        await navigator.clipboard.writeText(JSON.stringify(this.statusObject, null, 2));
        const button = this.shadowRoot.querySelector(".copyMain");
        const originalText = button.textContent;
        button.textContent = "Copied!";
        const isDark = !this.goBright;
        button.style.background = isDark ? "hsl(142.1 70.6% 45.3% / 0.1)" : "hsl(142.1 76.2% 36.3% / 0.1)";
        button.style.borderColor = isDark ? "hsl(142.1 70.6% 45.3%)" : "hsl(142.1 76.2% 36.3%)";
        button.style.color = isDark ? "hsl(142.1 70.6% 45.3%)" : "hsl(142.1 76.2% 36.3%)";
        setTimeout(() => {
          button.textContent = originalText;
          button.style.background = "";
          button.style.borderColor = "";
          button.style.color = "";
        }, 1500);
      } catch (err) {
        console.error("Failed to copy:", err);
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers48(this, _statusObject_extraInitializers);
    }
    static {
      __runInitializers48(_classThis, _classExtraInitializers);
    }
  };
  return DeesDataviewStatusobject2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-editor/dees-editor/version.js
var MONACO_VERSION = "0.52.2";

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-editor/dees-editor/dees-editor.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate48 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers49 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesEditor = (() => {
  let _classDecorators = [t4("dees-editor")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _content_decorators;
  let _content_initializers = [];
  let _content_extraInitializers = [];
  let _contentSubject_decorators;
  let _contentSubject_initializers = [];
  let _contentSubject_extraInitializers = [];
  let _wordWrap_decorators;
  let _wordWrap_initializers = [];
  let _wordWrap_extraInitializers = [];
  var DeesEditor2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _content_decorators = [n5({
        type: String
      })];
      _contentSubject_decorators = [n5({
        type: Object
      })];
      _wordWrap_decorators = [n5({
        type: Boolean
      })];
      __esDecorate48(this, null, _content_decorators, { kind: "accessor", name: "content", static: false, private: false, access: { has: (obj) => "content" in obj, get: (obj) => obj.content, set: (obj, value2) => {
        obj.content = value2;
      } }, metadata: _metadata }, _content_initializers, _content_extraInitializers);
      __esDecorate48(this, null, _contentSubject_decorators, { kind: "accessor", name: "contentSubject", static: false, private: false, access: { has: (obj) => "contentSubject" in obj, get: (obj) => obj.contentSubject, set: (obj, value2) => {
        obj.contentSubject = value2;
      } }, metadata: _metadata }, _contentSubject_initializers, _contentSubject_extraInitializers);
      __esDecorate48(this, null, _wordWrap_decorators, { kind: "accessor", name: "wordWrap", static: false, private: false, access: { has: (obj) => "wordWrap" in obj, get: (obj) => obj.wordWrap, set: (obj, value2) => {
        obj.wordWrap = value2;
      } }, metadata: _metadata }, _wordWrap_initializers, _wordWrap_extraInitializers);
      __esDecorate48(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesEditor2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => x` <dees-editor></dees-editor> `;
    // STATIC
    static monacoDeferred;
    // INSTANCE
    editorDeferred = domtools_pluginexports_exports.smartpromise.defer();
    language = "typescript";
    #content_accessor_storage = __runInitializers49(this, _content_initializers, "function hello() {\n	alert('Hello world!');\n}");
    get content() {
      return this.#content_accessor_storage;
    }
    set content(value2) {
      this.#content_accessor_storage = value2;
    }
    #contentSubject_accessor_storage = (__runInitializers49(this, _content_extraInitializers), __runInitializers49(this, _contentSubject_initializers, new domtools_pluginexports_exports.smartrx.rxjs.Subject()));
    get contentSubject() {
      return this.#contentSubject_accessor_storage;
    }
    set contentSubject(value2) {
      this.#contentSubject_accessor_storage = value2;
    }
    #wordWrap_accessor_storage = (__runInitializers49(this, _contentSubject_extraInitializers), __runInitializers49(this, _wordWrap_initializers, "off"));
    get wordWrap() {
      return this.#wordWrap_accessor_storage;
    }
    set wordWrap(value2) {
      this.#wordWrap_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers49(this, _wordWrap_extraInitializers);
      DomTools.setupDomTools();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
      }

      * {
        box-sizing: border-box;
      }

      #container {
        position: absolute;
        height: 100%;
        width: 100%;
      }
    `
    ];
    render() {
      return x`
      <div class="mainbox">
        <div id="container"></div>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const container = this.shadowRoot.getElementById("container");
      const monacoCdnBase = `https://cdn.jsdelivr.net/npm/monaco-editor@${MONACO_VERSION}`;
      if (!DeesEditor2.monacoDeferred) {
        DeesEditor2.monacoDeferred = domtools_pluginexports_exports.smartpromise.defer();
        const scriptUrl = `${monacoCdnBase}/min/vs/loader.js`;
        const script = document.createElement("script");
        script.src = scriptUrl;
        script.onload = () => {
          DeesEditor2.monacoDeferred.resolve();
        };
        document.head.appendChild(script);
      }
      await DeesEditor2.monacoDeferred.promise;
      window.require.config({
        paths: { vs: `${monacoCdnBase}/min/vs` }
      });
      window.require(["vs/editor/editor.main"], async () => {
        const editor2 = window.monaco.editor.create(container, {
          value: this.content,
          language: this.language,
          theme: "vs-dark",
          useShadowDOM: true,
          fontSize: 16,
          automaticLayout: true,
          wordWrap: this.wordWrap
        });
        this.editorDeferred.resolve(editor2);
      });
      const css2 = await (await fetch(`${monacoCdnBase}/min/vs/editor/editor.main.css`)).text();
      const styleElement = document.createElement("style");
      styleElement.textContent = css2;
      this.shadowRoot.append(styleElement);
      const editor = await this.editorDeferred.promise;
      editor.onDidChangeModelContent(async (eventArg) => {
        this.contentSubject.next(editor.getValue());
      });
      this.contentSubject.next(editor.getValue());
    }
    static {
      __runInitializers49(_classThis, _classExtraInitializers);
    }
  };
  return DeesEditor2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-editor/dees-editor-markdown/dees-editor-markdown.js
init_dist_ts26();
var __esDecorate49 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers50 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var deferred = dist_ts_exports25.plugins.smartpromise.defer();
var DeesEditorMarkdown = (() => {
  let _classDecorators = [t4("dees-editormarkdown")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DeesEditorMarkdown2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate49(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesEditorMarkdown2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => x`<dees-editormarkdown></dees-editormarkdown>`;
    static styles = [
      cssManager.defaultStyles,
      i`
      .gridcontainer {
        position: absolute;
        height: 100%;
        width: 100%;
        display: grid;
        grid-template-columns: 60% 40%;
      }
      .editorContainer {
        position: relative;
      }
      .outletContainer {
        background: #111;
        color: #fff;
        font-family: 'Roboto Slab';
        padding: 20px;
        overflow-y: scroll;
      }
    `
    ];
    render() {
      return x`
      <div class="gridcontainer">
        <div class="editorContainer">
          <dees-editor
            .language=${"markdown"}
            .content=${`# a test content

This is test content that is of longer form an hopefully starts to wrap when I need it. And yes, it does perfectly. nice.

Test | Hello
--- | ---
Yeah | So good

This is real asset I think. Why would we want to leave that on the table? Can you tell my that?

Why are we here?

Do you know?

> note:
There is something going on.

\`\`\`typescript
const hello = 'yes'
\`\`\`
`}
            wordWrap="bounded"
          ></dees-editor>
        </div>
        <div class="outletContainer">
          <dees-editormarkdownoutlet></dees-editormarkdownoutlet>
        </div>
      </div>
    `;
    }
    async firstUpdated(_changedPropertiesArg) {
      await super.firstUpdated(_changedPropertiesArg);
      const editor = this.shadowRoot.querySelector("dees-editor");
      const markdownOutlet = this.shadowRoot.querySelector("dees-editormarkdownoutlet");
      const smartmarkdownInstance = new dist_ts_exports25.plugins.smartmarkdown.SmartMarkdown();
      const mdParsedResult = await smartmarkdownInstance.getMdParsedResultFromMarkdown("loading...");
      editor.contentSubject.subscribe(async (contentArg) => {
        await mdParsedResult.updateFromMarkdownString(contentArg);
        const html7 = mdParsedResult.html;
        markdownOutlet.updateHtmlText(html7);
      });
    }
    static {
      __runInitializers50(_classThis, _classExtraInitializers);
    }
  };
  return DeesEditorMarkdown2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-editor/dees-editor-markdownoutlet/dees-editor-markdownoutlet.js
init_dist_ts26();
var __esDecorate50 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers51 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesEditorMarkdownOutlet = (() => {
  let _classDecorators = [t4("dees-editormarkdownoutlet")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DeesEditorMarkdownOutlet2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate50(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesEditorMarkdownOutlet2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => x`<dees-editormarkdownoutlet></dees-editormarkdownoutlet>`;
    // INSTANCE
    outlet;
    render() {
      return x`
      <div class="outlet markdown-body">
        <h1>Hi there</h1>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      await super.firstUpdated(_changedProperties);
      const styleElement = document.createElement("style");
      const cssText = await (await fetch("https://unpkg.com/github-markdown-css@5.1.0/github-markdown-dark.css")).text();
      styleElement.textContent = cssText;
      this.shadowRoot.append(styleElement);
    }
    async updateHtmlText(htmlTextArg) {
      await this.updateComplete;
      if (!this.outlet) {
        this.outlet = this.shadowRoot.querySelector(".outlet");
      }
      this.outlet.innerHTML = htmlTextArg;
    }
    static {
      __runInitializers51(_classThis, _classExtraInitializers);
    }
  };
  return DeesEditorMarkdownOutlet2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-list/dees-input-list.demo.js
init_dist_ts26();
var demoFunc30 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .grid-layout {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 16px;
        }
        
        @media (max-width: 768px) {
          .grid-layout {
            grid-template-columns: 1fr;
          }
        }
        
        .output-preview {
          margin-top: 16px;
          padding: 16px;
          background: #f3f4f6;
          border-radius: 4px;
          font-size: 12px;
          color: #374151;
          word-break: break-all;
          max-height: 200px;
          overflow-y: auto;
        }
        
        @media (prefers-color-scheme: dark) {
          .output-preview {
            background: #2c2c2c;
            color: #e4e4e7;
          }
        }
        
        .feature-note {
          margin-top: 12px;
          padding: 12px;
          background: #eff6ff;
          border-left: 3px solid #3b82f6;
          border-radius: 4px;
          font-size: 13px;
          color: #1e40af;
        }
        
        @media (prefers-color-scheme: dark) {
          .feature-note {
            background: #1e3a5f;
            color: #93c5fd;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"1. Basic List Input"} .subtitle=${"Simple list management with add, edit, and delete"}>
        <dees-input-list
          .label=${"Shopping List"}
          .placeholder=${"Add item to your list..."}
          .value=${["Milk", "Bread", "Eggs", "Cheese"]}
          .description=${"Double-click to edit items, or use the edit button"}
        ></dees-input-list>
        <div class="feature-note">
          💡 Double-click any item to quickly edit it inline
        </div>
      </dees-panel>

      <dees-panel .title=${"2. Sortable List"} .subtitle=${"Drag and drop to reorder items"}>
        <dees-input-list
          .label=${"Task Priority"}
          .placeholder=${"Add a task..."}
          .sortable=${true}
          .value=${[
  "Review pull requests",
  "Fix critical bug",
  "Update documentation",
  "Deploy to production",
  "Team standup meeting"
]}
          .description=${"Drag items using the handle to reorder them"}
        ></dees-input-list>
        <div class="feature-note">
          🔄 Drag the grip handle to reorder tasks by priority
        </div>
      </dees-panel>

      <dees-panel .title=${"3. Validation & Constraints"} .subtitle=${"Lists with minimum/maximum items and duplicate prevention"}>
        <div class="grid-layout">
          <dees-input-list
            .label=${"Team Members (Min 2, Max 5)"}
            .placeholder=${"Add team member..."}
            .minItems=${2}
            .maxItems=${5}
            .value=${["Alice", "Bob"]}
            .required=${true}
            .description=${"Add 2-5 team members"}
          ></dees-input-list>
          
          <dees-input-list
            .label=${"Unique Tags (No Duplicates)"}
            .placeholder=${"Add unique tag..."}
            .allowDuplicates=${false}
            .value=${["frontend", "backend", "database"]}
            .description=${"Duplicate items are not allowed"}
          ></dees-input-list>
        </div>
      </dees-panel>

      <dees-panel .title=${"4. Delete Confirmation"} .subtitle=${"Require confirmation before deleting items"}>
        <dees-input-list
          .label=${"Important Documents"}
          .placeholder=${"Add document name..."}
          .confirmDelete=${true}
          .value=${[
  "Contract_2024.pdf",
  "Financial_Report_Q3.xlsx",
  "Project_Proposal.docx",
  "Meeting_Notes.txt"
]}
          .description=${"Deletion requires confirmation for safety"}
        ></dees-input-list>
      </dees-panel>

      <dees-panel .title=${"5. Disabled State"} .subtitle=${"Read-only list display"}>
        <dees-input-list
          .label=${"System Defaults"}
          .value=${["Default Setting 1", "Default Setting 2", "Default Setting 3"]}
          .disabled=${true}
          .description=${"These items cannot be modified"}
        ></dees-input-list>
      </dees-panel>

      <dees-panel .title=${"6. Form Integration"} .subtitle=${"List input working within a form context"}>
        <dees-form>
          <dees-input-text
            .label=${"Recipe Name"}
            .placeholder=${"My Amazing Recipe"}
            .required=${true}
            .key=${"name"}
          ></dees-input-text>
          
          <div class="grid-layout">
            <dees-input-list
              .label=${"Ingredients"}
              .placeholder=${"Add ingredient..."}
              .required=${true}
              .minItems=${3}
              .key=${"ingredients"}
              .sortable=${true}
              .value=${[
  "2 cups flour",
  "1 cup sugar",
  "3 eggs"
]}
              .description=${"Add at least 3 ingredients"}
            ></dees-input-list>
            
            <dees-input-list
              .label=${"Instructions"}
              .placeholder=${"Add instruction step..."}
              .required=${true}
              .minItems=${2}
              .key=${"instructions"}
              .sortable=${true}
              .value=${[
  "Preheat oven to 350\xB0F",
  "Mix dry ingredients"
]}
              .description=${"Add cooking instructions in order"}
            ></dees-input-list>
          </div>
          
          <dees-input-text
            .label=${"Notes"}
            .inputType=${"textarea"}
            .placeholder=${"Any special notes or tips..."}
            .key=${"notes"}
          ></dees-input-text>
          
          <dees-form-submit .text=${"Save Recipe"}></dees-form-submit>
        </dees-form>
      </dees-panel>

      <dees-panel .title=${"7. Interactive Demo"} .subtitle=${"Build your own feature list and see the data"}>
        <dees-input-list
          id="interactive-list"
          .label=${"Product Features"}
          .placeholder=${"Add a feature..."}
          .sortable=${true}
          .confirmDelete=${false}
          .allowDuplicates=${false}
          .maxItems=${10}
          @change=${(e12) => {
  const preview = document.querySelector("#list-json");
  if (preview) {
    const data = {
      items: e12.detail.value,
      count: e12.detail.value.length,
      timestamp: (/* @__PURE__ */ new Date()).toISOString()
    };
    preview.textContent = JSON.stringify(data, null, 2);
  }
}}
        ></dees-input-list>
        
        <div class="output-preview" id="list-json">
          {
            "items": [],
            "count": 0,
            "timestamp": "${(/* @__PURE__ */ new Date()).toISOString()}"
          }
        </div>
        
        <div class="feature-note">
          ✨ Add, edit, remove, and reorder items to see the JSON output update in real-time
        </div>
      </dees-panel>

      <dees-panel .title=${"8. Advanced Configuration"} .subtitle=${"Combine all features for complex use cases"}>
        <dees-input-list
          .label=${"Project Milestones"}
          .placeholder=${"Add milestone..."}
          .value=${[
  "Project Kickoff - Week 1",
  "Requirements Gathering - Week 2-3",
  "Design Phase - Week 4-6",
  "Development Sprint 1 - Week 7-9",
  "Testing & QA - Week 10-11",
  "Deployment - Week 12"
]}
          .sortable=${true}
          .confirmDelete=${true}
          .allowDuplicates=${false}
          .minItems=${3}
          .maxItems=${12}
          .required=${true}
          .description=${"Manage project milestones (3-12 items, sortable, no duplicates)"}
        ></dees-input-list>
      </dees-panel>

      <dees-panel .title=${"9. Empty State"} .subtitle=${"How the component looks with no items"}>
        <dees-input-list
          .label=${"Your Ideas"}
          .placeholder=${"Share your ideas..."}
          .value=${[]}
          .description=${"Start adding items to build your list"}
        ></dees-input-list>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-list/dees-input-list.js
init_dist_ts26();
var __esDecorate51 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers52 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputList = (() => {
  let _classDecorators = [t4("dees-input-list")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _maxItems_decorators;
  let _maxItems_initializers = [];
  let _maxItems_extraInitializers = [];
  let _minItems_decorators;
  let _minItems_initializers = [];
  let _minItems_extraInitializers = [];
  let _allowDuplicates_decorators;
  let _allowDuplicates_initializers = [];
  let _allowDuplicates_extraInitializers = [];
  let _sortable_decorators;
  let _sortable_initializers = [];
  let _sortable_extraInitializers = [];
  let _confirmDelete_decorators;
  let _confirmDelete_initializers = [];
  let _confirmDelete_extraInitializers = [];
  let _validationText_decorators;
  let _validationText_initializers = [];
  let _validationText_extraInitializers = [];
  let _inputValue_decorators;
  let _inputValue_initializers = [];
  let _inputValue_extraInitializers = [];
  let _editingIndex_decorators;
  let _editingIndex_initializers = [];
  let _editingIndex_extraInitializers = [];
  let _editingValue_decorators;
  let _editingValue_initializers = [];
  let _editingValue_extraInitializers = [];
  let _draggedIndex_decorators;
  let _draggedIndex_initializers = [];
  let _draggedIndex_extraInitializers = [];
  let _dragOverIndex_decorators;
  let _dragOverIndex_initializers = [];
  let _dragOverIndex_extraInitializers = [];
  var DeesInputList2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: Array })];
      _placeholder_decorators = [n5({ type: String })];
      _maxItems_decorators = [n5({ type: Number })];
      _minItems_decorators = [n5({ type: Number })];
      _allowDuplicates_decorators = [n5({ type: Boolean })];
      _sortable_decorators = [n5({ type: Boolean })];
      _confirmDelete_decorators = [n5({ type: Boolean })];
      _validationText_decorators = [n5({ type: String })];
      _inputValue_decorators = [r5()];
      _editingIndex_decorators = [r5()];
      _editingValue_decorators = [r5()];
      _draggedIndex_decorators = [r5()];
      _dragOverIndex_decorators = [r5()];
      __esDecorate51(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate51(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate51(this, null, _maxItems_decorators, { kind: "accessor", name: "maxItems", static: false, private: false, access: { has: (obj) => "maxItems" in obj, get: (obj) => obj.maxItems, set: (obj, value2) => {
        obj.maxItems = value2;
      } }, metadata: _metadata }, _maxItems_initializers, _maxItems_extraInitializers);
      __esDecorate51(this, null, _minItems_decorators, { kind: "accessor", name: "minItems", static: false, private: false, access: { has: (obj) => "minItems" in obj, get: (obj) => obj.minItems, set: (obj, value2) => {
        obj.minItems = value2;
      } }, metadata: _metadata }, _minItems_initializers, _minItems_extraInitializers);
      __esDecorate51(this, null, _allowDuplicates_decorators, { kind: "accessor", name: "allowDuplicates", static: false, private: false, access: { has: (obj) => "allowDuplicates" in obj, get: (obj) => obj.allowDuplicates, set: (obj, value2) => {
        obj.allowDuplicates = value2;
      } }, metadata: _metadata }, _allowDuplicates_initializers, _allowDuplicates_extraInitializers);
      __esDecorate51(this, null, _sortable_decorators, { kind: "accessor", name: "sortable", static: false, private: false, access: { has: (obj) => "sortable" in obj, get: (obj) => obj.sortable, set: (obj, value2) => {
        obj.sortable = value2;
      } }, metadata: _metadata }, _sortable_initializers, _sortable_extraInitializers);
      __esDecorate51(this, null, _confirmDelete_decorators, { kind: "accessor", name: "confirmDelete", static: false, private: false, access: { has: (obj) => "confirmDelete" in obj, get: (obj) => obj.confirmDelete, set: (obj, value2) => {
        obj.confirmDelete = value2;
      } }, metadata: _metadata }, _confirmDelete_initializers, _confirmDelete_extraInitializers);
      __esDecorate51(this, null, _validationText_decorators, { kind: "accessor", name: "validationText", static: false, private: false, access: { has: (obj) => "validationText" in obj, get: (obj) => obj.validationText, set: (obj, value2) => {
        obj.validationText = value2;
      } }, metadata: _metadata }, _validationText_initializers, _validationText_extraInitializers);
      __esDecorate51(this, null, _inputValue_decorators, { kind: "accessor", name: "inputValue", static: false, private: false, access: { has: (obj) => "inputValue" in obj, get: (obj) => obj.inputValue, set: (obj, value2) => {
        obj.inputValue = value2;
      } }, metadata: _metadata }, _inputValue_initializers, _inputValue_extraInitializers);
      __esDecorate51(this, null, _editingIndex_decorators, { kind: "accessor", name: "editingIndex", static: false, private: false, access: { has: (obj) => "editingIndex" in obj, get: (obj) => obj.editingIndex, set: (obj, value2) => {
        obj.editingIndex = value2;
      } }, metadata: _metadata }, _editingIndex_initializers, _editingIndex_extraInitializers);
      __esDecorate51(this, null, _editingValue_decorators, { kind: "accessor", name: "editingValue", static: false, private: false, access: { has: (obj) => "editingValue" in obj, get: (obj) => obj.editingValue, set: (obj, value2) => {
        obj.editingValue = value2;
      } }, metadata: _metadata }, _editingValue_initializers, _editingValue_extraInitializers);
      __esDecorate51(this, null, _draggedIndex_decorators, { kind: "accessor", name: "draggedIndex", static: false, private: false, access: { has: (obj) => "draggedIndex" in obj, get: (obj) => obj.draggedIndex, set: (obj, value2) => {
        obj.draggedIndex = value2;
      } }, metadata: _metadata }, _draggedIndex_initializers, _draggedIndex_extraInitializers);
      __esDecorate51(this, null, _dragOverIndex_decorators, { kind: "accessor", name: "dragOverIndex", static: false, private: false, access: { has: (obj) => "dragOverIndex" in obj, get: (obj) => obj.dragOverIndex, set: (obj, value2) => {
        obj.dragOverIndex = value2;
      } }, metadata: _metadata }, _dragOverIndex_initializers, _dragOverIndex_extraInitializers);
      __esDecorate51(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputList2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc30;
    #value_accessor_storage = __runInitializers52(this, _value_initializers, []);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers52(this, _value_extraInitializers), __runInitializers52(this, _placeholder_initializers, "Add new item..."));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #maxItems_accessor_storage = (__runInitializers52(this, _placeholder_extraInitializers), __runInitializers52(this, _maxItems_initializers, 0));
    get maxItems() {
      return this.#maxItems_accessor_storage;
    }
    // 0 means unlimited
    set maxItems(value2) {
      this.#maxItems_accessor_storage = value2;
    }
    #minItems_accessor_storage = (__runInitializers52(this, _maxItems_extraInitializers), __runInitializers52(this, _minItems_initializers, 0));
    get minItems() {
      return this.#minItems_accessor_storage;
    }
    set minItems(value2) {
      this.#minItems_accessor_storage = value2;
    }
    #allowDuplicates_accessor_storage = (__runInitializers52(this, _minItems_extraInitializers), __runInitializers52(this, _allowDuplicates_initializers, false));
    get allowDuplicates() {
      return this.#allowDuplicates_accessor_storage;
    }
    set allowDuplicates(value2) {
      this.#allowDuplicates_accessor_storage = value2;
    }
    #sortable_accessor_storage = (__runInitializers52(this, _allowDuplicates_extraInitializers), __runInitializers52(this, _sortable_initializers, false));
    get sortable() {
      return this.#sortable_accessor_storage;
    }
    set sortable(value2) {
      this.#sortable_accessor_storage = value2;
    }
    #confirmDelete_accessor_storage = (__runInitializers52(this, _sortable_extraInitializers), __runInitializers52(this, _confirmDelete_initializers, false));
    get confirmDelete() {
      return this.#confirmDelete_accessor_storage;
    }
    set confirmDelete(value2) {
      this.#confirmDelete_accessor_storage = value2;
    }
    #validationText_accessor_storage = (__runInitializers52(this, _confirmDelete_extraInitializers), __runInitializers52(this, _validationText_initializers, ""));
    get validationText() {
      return this.#validationText_accessor_storage;
    }
    set validationText(value2) {
      this.#validationText_accessor_storage = value2;
    }
    #inputValue_accessor_storage = (__runInitializers52(this, _validationText_extraInitializers), __runInitializers52(this, _inputValue_initializers, ""));
    get inputValue() {
      return this.#inputValue_accessor_storage;
    }
    set inputValue(value2) {
      this.#inputValue_accessor_storage = value2;
    }
    #editingIndex_accessor_storage = (__runInitializers52(this, _inputValue_extraInitializers), __runInitializers52(this, _editingIndex_initializers, -1));
    get editingIndex() {
      return this.#editingIndex_accessor_storage;
    }
    set editingIndex(value2) {
      this.#editingIndex_accessor_storage = value2;
    }
    #editingValue_accessor_storage = (__runInitializers52(this, _editingIndex_extraInitializers), __runInitializers52(this, _editingValue_initializers, ""));
    get editingValue() {
      return this.#editingValue_accessor_storage;
    }
    set editingValue(value2) {
      this.#editingValue_accessor_storage = value2;
    }
    #draggedIndex_accessor_storage = (__runInitializers52(this, _editingValue_extraInitializers), __runInitializers52(this, _draggedIndex_initializers, -1));
    get draggedIndex() {
      return this.#draggedIndex_accessor_storage;
    }
    set draggedIndex(value2) {
      this.#draggedIndex_accessor_storage = value2;
    }
    #dragOverIndex_accessor_storage = (__runInitializers52(this, _draggedIndex_extraInitializers), __runInitializers52(this, _dragOverIndex_initializers, -1));
    get dragOverIndex() {
      return this.#dragOverIndex_accessor_storage;
    }
    set dragOverIndex(value2) {
      this.#dragOverIndex_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .input-wrapper {
        width: 100%;
      }

      .list-container {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
      }

      .list-container:hover:not(.disabled) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .list-container:focus-within {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .list-container.disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }

      .list-items {
        max-height: 400px;
        overflow-y: auto;
      }

      .list-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        transition: all 0.15s ease;
        position: relative;
        overflow: hidden; /* Prevent animation from affecting scroll bounds */
      }

      .list-item:last-of-type {
        border-bottom: none;
      }

      .list-item:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(0 0% 97.5%)", "hsl(0 0% 6.9%)")};
      }

      .list-item.dragging {
        opacity: 0.4;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 10.8%)")};
      }

      .list-item.drag-over {
        background: ${cssManager.bdTheme("hsl(210 40% 93.1%)", "hsl(215 20.2% 13.8%)")};
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
      }

      .drag-handle {
        display: flex;
        align-items: center;
        cursor: move;
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        transition: color 0.15s ease;
      }

      .drag-handle:hover {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      .drag-handle dees-icon {
        width: 16px;
        height: 16px;
      }

      .item-content {
        flex: 1;
        display: flex;
        align-items: center;
        min-width: 0;
      }

      .item-text {
        flex: 1;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        font-size: 14px;
        line-height: 20px;
        word-break: break-word;
      }

      .item-edit-input {
        flex: 1;
        padding: 4px 8px;
        font-size: 14px;
        font-family: inherit;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        border-radius: 4px;
        outline: none;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .item-actions {
        display: flex;
        gap: 4px;
        align-items: center;
      }

      .action-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 4px;
        background: transparent;
        border: none;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .action-button.save {
        color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
      }

      .action-button.save:hover {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.1)")};
      }

      .action-button.cancel {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 50.6%)")};
      }

      .action-button.cancel:hover {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 62.8% 50.6% / 0.1)")};
      }

      .action-button.delete {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 50.6%)")};
      }

      .action-button.delete:hover {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 62.8% 50.6% / 0.1)")};
      }

      .action-button dees-icon {
        width: 14px;
        height: 14px;
      }

      .add-item-container {
        display: flex;
        gap: 8px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("hsl(0 0% 97.5%)", "hsl(0 0% 6.9%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .add-input {
        flex: 1;
        padding: 8px 12px;
        font-size: 14px;
        font-family: inherit;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
        outline: none;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        transition: all 0.15s ease;
      }

      .add-input:focus {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .add-input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
      }

      .add-input:disabled {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .add-button {
        padding: 8px 16px;
      }

      .empty-state {
        padding: 32px 16px;
        text-align: center;
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        font-size: 14px;
        font-style: italic;
      }

      .validation-message {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      .description {
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      /* Scrollbar styling */
      .list-items::-webkit-scrollbar {
        width: 8px;
      }

      .list-items::-webkit-scrollbar-track {
        background: transparent;
      }

      .list-items::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 24.9%)")};
        border-radius: 4px;
      }

      .list-items::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 34.9%)")};
      }

      /* Animation for adding/removing items */
      @keyframes slideIn {
        from {
          opacity: 0;
          transform: translateY(-10px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .list-item {
        animation: slideIn 0.2s ease;
      }

      /* Override any inherited contain/content-visibility that might cause scrolling issues */
      .list-items, .list-item {
        content-visibility: visible !important;
        contain: none !important;
        contain-intrinsic-size: auto !important;
      }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        ${this.label ? x`<dees-label .label=${this.label} .required=${this.required}></dees-label>` : ""}
        
        <div class="list-container ${this.disabled ? "disabled" : ""}">
          <div class="list-items">
            ${this.value.length > 0 ? this.value.map((item, index3) => x`
              <div
                class="list-item ${this.draggedIndex === index3 ? "dragging" : ""} ${this.dragOverIndex === index3 ? "drag-over" : ""}"
                draggable="${this.sortable && !this.disabled}"
                @dragstart=${(e12) => this.handleDragStart(e12, index3)}
                @dragend=${this.handleDragEnd}
                @dragover=${(e12) => this.handleDragOver(e12, index3)}
                @dragleave=${this.handleDragLeave}
                @drop=${(e12) => this.handleDrop(e12, index3)}
              >
                ${this.sortable && !this.disabled ? x`
                  <div class="drag-handle">
                    <dees-icon .icon=${"lucide:gripVertical"}></dees-icon>
                  </div>
                ` : ""}
                
                <div class="item-content">
                  ${this.editingIndex === index3 ? x`
                    <input
                      type="text"
                      class="item-edit-input"
                      .value=${this.editingValue}
                      @input=${(e12) => this.editingValue = e12.target.value}
                      @keydown=${(e12) => this.handleEditKeyDown(e12, index3)}
                      @blur=${() => this.saveEdit(index3)}
                    />
                  ` : x`
                    <div class="item-text" @dblclick=${() => !this.disabled && this.startEdit(index3)}>
                      ${item}
                    </div>
                  `}
                </div>
                
                <div class="item-actions">
                  ${this.editingIndex === index3 ? x`
                    <button class="action-button save" @click=${() => this.saveEdit(index3)}>
                      <dees-icon .icon=${"lucide:check"}></dees-icon>
                    </button>
                    <button class="action-button cancel" @click=${() => this.cancelEdit()}>
                      <dees-icon .icon=${"lucide:x"}></dees-icon>
                    </button>
                  ` : x`
                    ${!this.disabled ? x`
                      <button class="action-button" @click=${() => this.startEdit(index3)}>
                        <dees-icon .icon=${"lucide:pencil"}></dees-icon>
                      </button>
                      <button class="action-button delete" @click=${() => this.removeItem(index3)}>
                        <dees-icon .icon=${"lucide:trash2"}></dees-icon>
                      </button>
                    ` : ""}
                  `}
                </div>
              </div>
            `) : x`
              <div class="empty-state">
                No items added yet
              </div>
            `}
          </div>
          
          ${!this.disabled && (!this.maxItems || this.value.length < this.maxItems) ? x`
            <div class="add-item-container">
              <input
                type="text"
                class="add-input"
                .placeholder=${this.placeholder}
                .value=${this.inputValue}
                @input=${this.handleInput}
                @keydown=${this.handleAddKeyDown}
                ?disabled=${this.disabled}
              />
              <dees-button
                class="add-button"
                @click=${this.addItem}
                ?disabled=${!this.inputValue.trim()}
              >
                <dees-icon .icon=${"lucide:plus"}></dees-icon> Add
              </dees-button>
            </div>
          ` : ""}
        </div>

        ${this.validationText ? x`
          <div class="validation-message">${this.validationText}</div>
        ` : ""}
        
        ${this.description ? x`
          <div class="description">${this.description}</div>
        ` : ""}
      </div>
    `;
    }
    handleInput(e12) {
      this.inputValue = e12.target.value;
    }
    handleAddKeyDown(e12) {
      if (e12.key === "Enter" && this.inputValue.trim()) {
        e12.preventDefault();
        this.addItem();
      }
    }
    handleEditKeyDown(e12, index3) {
      if (e12.key === "Enter") {
        e12.preventDefault();
        this.saveEdit(index3);
      } else if (e12.key === "Escape") {
        e12.preventDefault();
        this.cancelEdit();
      }
    }
    addItem() {
      const trimmedValue = this.inputValue.trim();
      if (!trimmedValue)
        return;
      if (!this.allowDuplicates && this.value.includes(trimmedValue)) {
        this.validationText = "This item already exists in the list";
        setTimeout(() => this.validationText = "", 3e3);
        return;
      }
      if (this.maxItems && this.value.length >= this.maxItems) {
        this.validationText = `Maximum ${this.maxItems} items allowed`;
        setTimeout(() => this.validationText = "", 3e3);
        return;
      }
      this.value = [...this.value, trimmedValue];
      this.inputValue = "";
      this.validationText = "";
      const input = this.shadowRoot?.querySelector(".add-input");
      if (input) {
        input.value = "";
        input.focus();
      }
      this.emitChange();
    }
    startEdit(index3) {
      this.editingIndex = index3;
      this.editingValue = this.value[index3];
      this.updateComplete.then(() => {
        const input = this.shadowRoot?.querySelector(".item-edit-input");
        if (input) {
          input.focus();
          input.select();
        }
      });
    }
    saveEdit(index3) {
      const trimmedValue = this.editingValue.trim();
      if (!trimmedValue) {
        this.cancelEdit();
        return;
      }
      if (!this.allowDuplicates && trimmedValue !== this.value[index3] && this.value.includes(trimmedValue)) {
        this.validationText = "This item already exists in the list";
        setTimeout(() => this.validationText = "", 3e3);
        return;
      }
      const newValue = [...this.value];
      newValue[index3] = trimmedValue;
      this.value = newValue;
      this.editingIndex = -1;
      this.editingValue = "";
      this.validationText = "";
      this.emitChange();
    }
    cancelEdit() {
      this.editingIndex = -1;
      this.editingValue = "";
    }
    async removeItem(index3) {
      if (this.confirmDelete) {
        const confirmed = await this.showConfirmDialog(`Delete "${this.value[index3]}"?`);
        if (!confirmed)
          return;
      }
      this.value = this.value.filter((_5, i12) => i12 !== index3);
      this.emitChange();
    }
    async showConfirmDialog(message2) {
      return confirm(message2);
    }
    // Drag and drop handlers
    handleDragStart(e12, index3) {
      if (!this.sortable || this.disabled)
        return;
      this.draggedIndex = index3;
      e12.dataTransfer.effectAllowed = "move";
      e12.dataTransfer.setData("text/plain", index3.toString());
    }
    handleDragEnd() {
      this.draggedIndex = -1;
      this.dragOverIndex = -1;
    }
    handleDragOver(e12, index3) {
      if (!this.sortable || this.disabled)
        return;
      e12.preventDefault();
      e12.dataTransfer.dropEffect = "move";
      this.dragOverIndex = index3;
    }
    handleDragLeave() {
      this.dragOverIndex = -1;
    }
    handleDrop(e12, dropIndex) {
      if (!this.sortable || this.disabled)
        return;
      e12.preventDefault();
      const draggedIndex = parseInt(e12.dataTransfer.getData("text/plain"));
      if (draggedIndex !== dropIndex) {
        const newValue = [...this.value];
        const [draggedItem] = newValue.splice(draggedIndex, 1);
        newValue.splice(dropIndex, 0, draggedItem);
        this.value = newValue;
        this.emitChange();
      }
      this.draggedIndex = -1;
      this.dragOverIndex = -1;
    }
    emitChange() {
      this.dispatchEvent(new CustomEvent("change", {
        detail: { value: this.value },
        bubbles: true,
        composed: true
      }));
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2 || [];
    }
    async validate() {
      if (this.required && (!this.value || this.value.length === 0)) {
        this.validationText = "At least one item is required";
        return false;
      }
      if (this.minItems && this.value.length < this.minItems) {
        this.validationText = `At least ${this.minItems} items required`;
        return false;
      }
      this.validationText = "";
      return true;
    }
    constructor() {
      super(...arguments);
      __runInitializers52(this, _dragOverIndex_extraInitializers);
    }
    static {
      __runInitializers52(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputList2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/demo.js
init_dist_ts26();
var demoFunc31 = () => x`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .grid-layout {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 16px;
        }
        
        @media (max-width: 768px) {
          .grid-layout {
            grid-template-columns: 1fr;
          }
        }
        
        .output-preview {
          margin-top: 16px;
          padding: 16px;
          background: #f3f4f6;
          border-radius: 4px;
          font-size: 12px;
          color: #374151;
          word-break: break-all;
          max-height: 200px;
          overflow-y: auto;
        }
        
        @media (prefers-color-scheme: dark) {
          .output-preview {
            background: #2c2c2c;
            color: #e4e4e7;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"1. Basic Rich Text Editor"} .subtitle=${"A full-featured rich text editor with formatting toolbar"}>
        <dees-input-richtext 
          .label=${"Article Content"} 
          .value=${'<h1>Welcome to the Rich Text Editor!</h1><p>This is a feature-rich editor built with TipTap. You can:</p><ul><li><strong>Format text</strong> with <em>various</em> <u>styles</u></li><li>Create different heading levels</li><li>Add <a href="https://example.com">links</a> to external resources</li><li>Write <code>inline code</code> or code blocks</li></ul><blockquote><p>Use the toolbar above to explore all the formatting options available!</p></blockquote><p>Start typing to see the magic happen...</p>'}
          .description=${"Use the toolbar to format your content with headings, lists, links, and more"}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"2. With Placeholder"} .subtitle=${"Empty editor with placeholder text"}>
        <dees-input-richtext 
          .label=${"Blog Post"} 
          .placeholder=${"Start writing your blog post here..."}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"3. Different Heights"} .subtitle=${"Editors with different minimum heights for various use cases"}>
        <div class="grid-layout">
          <dees-input-richtext 
            .label=${"Short Note"} 
            .minHeight=${150}
            .placeholder=${"Quick note..."}
            .showWordCount=${false}
          ></dees-input-richtext>
          
          <dees-input-richtext 
            .label=${"Extended Content"} 
            .minHeight=${300}
            .placeholder=${"Write your extended content here..."}
            .showWordCount=${true}
          ></dees-input-richtext>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"4. Code Examples"} .subtitle=${"Editor pre-filled with code examples"}>
        <dees-input-richtext 
          .label=${"Technical Documentation"} 
          .value=${'<h2>Installation Guide</h2><p>To install the package, run the following command:</p><pre><code>npm install @design.estate/dees-catalog</code></pre><p>Then import the component in your TypeScript file:</p><pre><code>import { DeesInputRichtext } from "@design.estate/dees-catalog";</code></pre><p>You can now use the <code>&lt;dees-input-richtext&gt;</code> element in your templates.</p>'}
          .minHeight=${250}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"5. Disabled State"} .subtitle=${"Read-only rich text content"}>
        <dees-input-richtext 
          .label=${"Published Article (Read Only)"} 
          .value=${'<h2>The Future of Web Components</h2><p>Web Components have revolutionized how we build modern web applications...</p><blockquote><p>"The future of web development lies in reusable, encapsulated components."</p></blockquote>'}
          .disabled=${true}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"6. Interactive Demo"} .subtitle=${"Type in the editor below and see the HTML output"}>
        <dees-input-richtext 
          id="interactive-editor"
          .label=${"Try it yourself"} 
          .placeholder=${"Type something here..."}
          .showWordCount=${true}
          @change=${(e12) => {
  const output = document.querySelector("#output-preview");
  if (output) {
    output.textContent = e12.detail.value;
  }
}}
        ></dees-input-richtext>
        
        <div class="output-preview" id="output-preview">
          <em>HTML output will appear here...</em>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/styles.js
init_dist_ts26();
var richtextStyles = [
  ...DeesInputBase.baseStyles,
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        position: relative;
        font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      }

      .input-wrapper {
        position: relative;
      }

      .label {
        display: block;
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .editor-container {
        display: flex;
        flex-direction: column;
        min-height: ${cssManager.bdTheme("200px", "200px")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        overflow: hidden;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .editor-container:hover {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .editor-container.focused {
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 9% / 0.05)", "hsl(0 0% 98% / 0.05)")};
      }

      .editor-toolbar {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        align-items: center;
        position: relative;
      }

      .toolbar-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: none;
        border-radius: 4px;
        background: transparent;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        transition: all 0.15s ease;
        user-select: none;
      }

      .toolbar-button dees-icon {
        width: 16px;
        height: 16px;
      }

      .toolbar-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .toolbar-button.active {
        background: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
      }

      .toolbar-button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      .toolbar-divider {
        width: 1px;
        height: 24px;
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin: 0 4px;
      }

      .editor-content {
        flex: 1;
        padding: 16px;
        overflow-y: auto;
        min-height: var(--min-height, 200px);
      }

      .editor-content .ProseMirror {
        outline: none;
        line-height: 1.6;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        min-height: 100%;
      }

      .editor-content .ProseMirror p {
        margin: 0.5em 0;
      }

      .editor-content .ProseMirror p:first-child {
        margin-top: 0;
      }

      .editor-content .ProseMirror p:last-child {
        margin-bottom: 0;
      }

      .editor-content .ProseMirror h1 {
        font-size: 2em;
        font-weight: bold;
        margin: 1em 0 0.5em 0;
        line-height: 1.2;
      }

      .editor-content .ProseMirror h2 {
        font-size: 1.5em;
        font-weight: bold;
        margin: 1em 0 0.5em 0;
        line-height: 1.3;
      }

      .editor-content .ProseMirror h3 {
        font-size: 1.25em;
        font-weight: bold;
        margin: 1em 0 0.5em 0;
        line-height: 1.4;
      }

      .editor-content .ProseMirror ul,
      .editor-content .ProseMirror ol {
        padding-left: 1.5em;
        margin: 0.5em 0;
      }

      .editor-content .ProseMirror li {
        margin: 0.25em 0;
      }

      .editor-content .ProseMirror blockquote {
        border-left: 4px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin: 1em 0;
        padding-left: 1em;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        font-style: italic;
      }

      .editor-content .ProseMirror code {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-radius: 3px;
        padding: 0.2em 0.4em;
        font-family: 'Intel One Mono', 'Fira Code', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
        font-size: 0.9em;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .editor-content .ProseMirror pre {
        background: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 3.9%)")};
        border-radius: 6px;
        padding: 1em;
        margin: 1em 0;
        overflow-x: auto;
      }

      .editor-content .ProseMirror pre code {
        background: none;
        color: inherit;
        padding: 0;
        border-radius: 0;
      }

      .editor-content .ProseMirror a {
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        text-decoration: underline;
        cursor: pointer;
      }

      .editor-content .ProseMirror a:hover {
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 41.2%)", "hsl(217.2 91.2% 69.8%)")};
      }

      .editor-footer {
        padding: 8px 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .word-count {
        font-weight: 500;
      }

      .link-input {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        padding: 12px;
        z-index: 1000;
      }

      .link-input.show {
        display: block;
      }

      .link-input input {
        width: 100%;
        padding: 8px 12px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        outline: none;
        font-size: 14px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .link-input input:focus {
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 9% / 0.05)", "hsl(0 0% 98% / 0.05)")};
      }

      .link-input-buttons {
        display: flex;
        gap: 8px;
        margin-top: 8px;
      }

      .link-input-buttons button {
        padding: 6px 12px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        cursor: pointer;
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        transition: all 0.15s ease;
        font-weight: 500;
      }

      .link-input-buttons button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .link-input-buttons button.primary {
        background: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
      }

      .link-input-buttons button.primary:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .description {
        margin-top: 8px;
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        line-height: 1.4;
      }

      :host([disabled]) .editor-container {
        opacity: 0.6;
        cursor: not-allowed;
      }

      :host([disabled]) .toolbar-button,
      :host([disabled]) .editor-content {
        pointer-events: none;
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/template.js
init_dist_ts26();
var renderRichtext = (component) => {
  return x`
        <div class="input-wrapper">
          ${component.label ? x`<label class="label">${component.label}</label>` : ""}
          <div class="editor-container ${component.editor?.isFocused ? "focused" : ""}" style="--min-height: ${component.minHeight}px">
            <div class="editor-toolbar">
              ${component.renderToolbar()}
              <div class="link-input ${component.showLinkInput ? "show" : ""}">
                <input type="url" placeholder="Enter URL..." @keydown=${component.handleLinkInputKeydown} />
                <div class="link-input-buttons">
                  <button class="primary" @click=${component.saveLink}>Save</button>
                  <button @click=${component.removeLink}>Remove</button>
                  <button @click=${component.hideLinkInput}>Cancel</button>
                </div>
              </div>
            </div>
            <div class="editor-content"></div>
            ${component.showWordCount ? x`
                  <div class="editor-footer">
                    <span class="word-count">${component.wordCount} word${component.wordCount !== 1 ? "s" : ""}</span>
                  </div>
                ` : ""}
          </div>
          ${component.description ? x`<div class="description">${component.description}</div>` : ""}
        </div>
      `;
};

// node_modules/.pnpm/orderedmap@2.1.1/node_modules/orderedmap/dist/index.js
function OrderedMap(content3) {
  this.content = content3;
}
OrderedMap.prototype = {
  constructor: OrderedMap,
  find: function(key2) {
    for (var i12 = 0; i12 < this.content.length; i12 += 2)
      if (this.content[i12] === key2) return i12;
    return -1;
  },
  // :: (string) → ?any
  // Retrieve the value stored under `key`, or return undefined when
  // no such key exists.
  get: function(key2) {
    var found2 = this.find(key2);
    return found2 == -1 ? void 0 : this.content[found2 + 1];
  },
  // :: (string, any, ?string) → OrderedMap
  // Create a new map by replacing the value of `key` with a new
  // value, or adding a binding to the end of the map. If `newKey` is
  // given, the key of the binding will be replaced with that key.
  update: function(key2, value2, newKey) {
    var self2 = newKey && newKey != key2 ? this.remove(newKey) : this;
    var found2 = self2.find(key2), content3 = self2.content.slice();
    if (found2 == -1) {
      content3.push(newKey || key2, value2);
    } else {
      content3[found2 + 1] = value2;
      if (newKey) content3[found2] = newKey;
    }
    return new OrderedMap(content3);
  },
  // :: (string) → OrderedMap
  // Return a map with the given key removed, if it existed.
  remove: function(key2) {
    var found2 = this.find(key2);
    if (found2 == -1) return this;
    var content3 = this.content.slice();
    content3.splice(found2, 2);
    return new OrderedMap(content3);
  },
  // :: (string, any) → OrderedMap
  // Add a new key to the start of the map.
  addToStart: function(key2, value2) {
    return new OrderedMap([key2, value2].concat(this.remove(key2).content));
  },
  // :: (string, any) → OrderedMap
  // Add a new key to the end of the map.
  addToEnd: function(key2, value2) {
    var content3 = this.remove(key2).content.slice();
    content3.push(key2, value2);
    return new OrderedMap(content3);
  },
  // :: (string, string, any) → OrderedMap
  // Add a key after the given key. If `place` is not found, the new
  // key is added to the end.
  addBefore: function(place, key2, value2) {
    var without = this.remove(key2), content3 = without.content.slice();
    var found2 = without.find(place);
    content3.splice(found2 == -1 ? content3.length : found2, 0, key2, value2);
    return new OrderedMap(content3);
  },
  // :: ((key: string, value: any))
  // Call the given function for each key/value pair in the map, in
  // order.
  forEach: function(f8) {
    for (var i12 = 0; i12 < this.content.length; i12 += 2)
      f8(this.content[i12], this.content[i12 + 1]);
  },
  // :: (union<Object, OrderedMap>) → OrderedMap
  // Create a new map by prepending the keys in this map that don't
  // appear in `map` before the keys in `map`.
  prepend: function(map8) {
    map8 = OrderedMap.from(map8);
    if (!map8.size) return this;
    return new OrderedMap(map8.content.concat(this.subtract(map8).content));
  },
  // :: (union<Object, OrderedMap>) → OrderedMap
  // Create a new map by appending the keys in this map that don't
  // appear in `map` after the keys in `map`.
  append: function(map8) {
    map8 = OrderedMap.from(map8);
    if (!map8.size) return this;
    return new OrderedMap(this.subtract(map8).content.concat(map8.content));
  },
  // :: (union<Object, OrderedMap>) → OrderedMap
  // Create a map containing all the keys in this map that don't
  // appear in `map`.
  subtract: function(map8) {
    var result = this;
    map8 = OrderedMap.from(map8);
    for (var i12 = 0; i12 < map8.content.length; i12 += 2)
      result = result.remove(map8.content[i12]);
    return result;
  },
  // :: () → Object
  // Turn ordered map into a plain object.
  toObject: function() {
    var result = {};
    this.forEach(function(key2, value2) {
      result[key2] = value2;
    });
    return result;
  },
  // :: number
  // The amount of keys in this map.
  get size() {
    return this.content.length >> 1;
  }
};
OrderedMap.from = function(value2) {
  if (value2 instanceof OrderedMap) return value2;
  var content3 = [];
  if (value2) for (var prop in value2) content3.push(prop, value2[prop]);
  return new OrderedMap(content3);
};
var dist_default = OrderedMap;

// node_modules/.pnpm/prosemirror-model@1.25.4/node_modules/prosemirror-model/dist/index.js
function findDiffStart(a6, b6, pos) {
  for (let i12 = 0; ; i12++) {
    if (i12 == a6.childCount || i12 == b6.childCount)
      return a6.childCount == b6.childCount ? null : pos;
    let childA = a6.child(i12), childB = b6.child(i12);
    if (childA == childB) {
      pos += childA.nodeSize;
      continue;
    }
    if (!childA.sameMarkup(childB))
      return pos;
    if (childA.isText && childA.text != childB.text) {
      for (let j4 = 0; childA.text[j4] == childB.text[j4]; j4++)
        pos++;
      return pos;
    }
    if (childA.content.size || childB.content.size) {
      let inner = findDiffStart(childA.content, childB.content, pos + 1);
      if (inner != null)
        return inner;
    }
    pos += childA.nodeSize;
  }
}
function findDiffEnd(a6, b6, posA, posB) {
  for (let iA = a6.childCount, iB = b6.childCount; ; ) {
    if (iA == 0 || iB == 0)
      return iA == iB ? null : { a: posA, b: posB };
    let childA = a6.child(--iA), childB = b6.child(--iB), size = childA.nodeSize;
    if (childA == childB) {
      posA -= size;
      posB -= size;
      continue;
    }
    if (!childA.sameMarkup(childB))
      return { a: posA, b: posB };
    if (childA.isText && childA.text != childB.text) {
      let same = 0, minSize = Math.min(childA.text.length, childB.text.length);
      while (same < minSize && childA.text[childA.text.length - same - 1] == childB.text[childB.text.length - same - 1]) {
        same++;
        posA--;
        posB--;
      }
      return { a: posA, b: posB };
    }
    if (childA.content.size || childB.content.size) {
      let inner = findDiffEnd(childA.content, childB.content, posA - 1, posB - 1);
      if (inner)
        return inner;
    }
    posA -= size;
    posB -= size;
  }
}
var Fragment = class _Fragment {
  /**
  @internal
  */
  constructor(content3, size) {
    this.content = content3;
    this.size = size || 0;
    if (size == null)
      for (let i12 = 0; i12 < content3.length; i12++)
        this.size += content3[i12].nodeSize;
  }
  /**
  Invoke a callback for all descendant nodes between the given two
  positions (relative to start of this fragment). Doesn't descend
  into a node when the callback returns `false`.
  */
  nodesBetween(from3, to2, f8, nodeStart = 0, parent) {
    for (let i12 = 0, pos = 0; pos < to2; i12++) {
      let child = this.content[i12], end3 = pos + child.nodeSize;
      if (end3 > from3 && f8(child, nodeStart + pos, parent || null, i12) !== false && child.content.size) {
        let start = pos + 1;
        child.nodesBetween(Math.max(0, from3 - start), Math.min(child.content.size, to2 - start), f8, nodeStart + start);
      }
      pos = end3;
    }
  }
  /**
  Call the given callback for every descendant node. `pos` will be
  relative to the start of the fragment. The callback may return
  `false` to prevent traversal of a given node's children.
  */
  descendants(f8) {
    this.nodesBetween(0, this.size, f8);
  }
  /**
  Extract the text between `from` and `to`. See the same method on
  [`Node`](https://prosemirror.net/docs/ref/#model.Node.textBetween).
  */
  textBetween(from3, to2, blockSeparator, leafText) {
    let text9 = "", first3 = true;
    this.nodesBetween(from3, to2, (node2, pos) => {
      let nodeText = node2.isText ? node2.text.slice(Math.max(from3, pos) - pos, to2 - pos) : !node2.isLeaf ? "" : leafText ? typeof leafText === "function" ? leafText(node2) : leafText : node2.type.spec.leafText ? node2.type.spec.leafText(node2) : "";
      if (node2.isBlock && (node2.isLeaf && nodeText || node2.isTextblock) && blockSeparator) {
        if (first3)
          first3 = false;
        else
          text9 += blockSeparator;
      }
      text9 += nodeText;
    }, 0);
    return text9;
  }
  /**
  Create a new fragment containing the combined content of this
  fragment and the other.
  */
  append(other) {
    if (!other.size)
      return this;
    if (!this.size)
      return other;
    let last3 = this.lastChild, first3 = other.firstChild, content3 = this.content.slice(), i12 = 0;
    if (last3.isText && last3.sameMarkup(first3)) {
      content3[content3.length - 1] = last3.withText(last3.text + first3.text);
      i12 = 1;
    }
    for (; i12 < other.content.length; i12++)
      content3.push(other.content[i12]);
    return new _Fragment(content3, this.size + other.size);
  }
  /**
  Cut out the sub-fragment between the two given positions.
  */
  cut(from3, to2 = this.size) {
    if (from3 == 0 && to2 == this.size)
      return this;
    let result = [], size = 0;
    if (to2 > from3)
      for (let i12 = 0, pos = 0; pos < to2; i12++) {
        let child = this.content[i12], end3 = pos + child.nodeSize;
        if (end3 > from3) {
          if (pos < from3 || end3 > to2) {
            if (child.isText)
              child = child.cut(Math.max(0, from3 - pos), Math.min(child.text.length, to2 - pos));
            else
              child = child.cut(Math.max(0, from3 - pos - 1), Math.min(child.content.size, to2 - pos - 1));
          }
          result.push(child);
          size += child.nodeSize;
        }
        pos = end3;
      }
    return new _Fragment(result, size);
  }
  /**
  @internal
  */
  cutByIndex(from3, to2) {
    if (from3 == to2)
      return _Fragment.empty;
    if (from3 == 0 && to2 == this.content.length)
      return this;
    return new _Fragment(this.content.slice(from3, to2));
  }
  /**
  Create a new fragment in which the node at the given index is
  replaced by the given node.
  */
  replaceChild(index3, node2) {
    let current = this.content[index3];
    if (current == node2)
      return this;
    let copy2 = this.content.slice();
    let size = this.size + node2.nodeSize - current.nodeSize;
    copy2[index3] = node2;
    return new _Fragment(copy2, size);
  }
  /**
  Create a new fragment by prepending the given node to this
  fragment.
  */
  addToStart(node2) {
    return new _Fragment([node2].concat(this.content), this.size + node2.nodeSize);
  }
  /**
  Create a new fragment by appending the given node to this
  fragment.
  */
  addToEnd(node2) {
    return new _Fragment(this.content.concat(node2), this.size + node2.nodeSize);
  }
  /**
  Compare this fragment to another one.
  */
  eq(other) {
    if (this.content.length != other.content.length)
      return false;
    for (let i12 = 0; i12 < this.content.length; i12++)
      if (!this.content[i12].eq(other.content[i12]))
        return false;
    return true;
  }
  /**
  The first child of the fragment, or `null` if it is empty.
  */
  get firstChild() {
    return this.content.length ? this.content[0] : null;
  }
  /**
  The last child of the fragment, or `null` if it is empty.
  */
  get lastChild() {
    return this.content.length ? this.content[this.content.length - 1] : null;
  }
  /**
  The number of child nodes in this fragment.
  */
  get childCount() {
    return this.content.length;
  }
  /**
  Get the child node at the given index. Raise an error when the
  index is out of range.
  */
  child(index3) {
    let found2 = this.content[index3];
    if (!found2)
      throw new RangeError("Index " + index3 + " out of range for " + this);
    return found2;
  }
  /**
  Get the child node at the given index, if it exists.
  */
  maybeChild(index3) {
    return this.content[index3] || null;
  }
  /**
  Call `f` for every child node, passing the node, its offset
  into this parent node, and its index.
  */
  forEach(f8) {
    for (let i12 = 0, p8 = 0; i12 < this.content.length; i12++) {
      let child = this.content[i12];
      f8(child, p8, i12);
      p8 += child.nodeSize;
    }
  }
  /**
  Find the first position at which this fragment and another
  fragment differ, or `null` if they are the same.
  */
  findDiffStart(other, pos = 0) {
    return findDiffStart(this, other, pos);
  }
  /**
  Find the first position, searching from the end, at which this
  fragment and the given fragment differ, or `null` if they are
  the same. Since this position will not be the same in both
  nodes, an object with two separate positions is returned.
  */
  findDiffEnd(other, pos = this.size, otherPos = other.size) {
    return findDiffEnd(this, other, pos, otherPos);
  }
  /**
  Find the index and inner offset corresponding to a given relative
  position in this fragment. The result object will be reused
  (overwritten) the next time the function is called. @internal
  */
  findIndex(pos) {
    if (pos == 0)
      return retIndex(0, pos);
    if (pos == this.size)
      return retIndex(this.content.length, pos);
    if (pos > this.size || pos < 0)
      throw new RangeError(`Position ${pos} outside of fragment (${this})`);
    for (let i12 = 0, curPos = 0; ; i12++) {
      let cur = this.child(i12), end3 = curPos + cur.nodeSize;
      if (end3 >= pos) {
        if (end3 == pos)
          return retIndex(i12 + 1, end3);
        return retIndex(i12, curPos);
      }
      curPos = end3;
    }
  }
  /**
  Return a debugging string that describes this fragment.
  */
  toString() {
    return "<" + this.toStringInner() + ">";
  }
  /**
  @internal
  */
  toStringInner() {
    return this.content.join(", ");
  }
  /**
  Create a JSON-serializeable representation of this fragment.
  */
  toJSON() {
    return this.content.length ? this.content.map((n14) => n14.toJSON()) : null;
  }
  /**
  Deserialize a fragment from its JSON representation.
  */
  static fromJSON(schema, value2) {
    if (!value2)
      return _Fragment.empty;
    if (!Array.isArray(value2))
      throw new RangeError("Invalid input for Fragment.fromJSON");
    return new _Fragment(value2.map(schema.nodeFromJSON));
  }
  /**
  Build a fragment from an array of nodes. Ensures that adjacent
  text nodes with the same marks are joined together.
  */
  static fromArray(array) {
    if (!array.length)
      return _Fragment.empty;
    let joined, size = 0;
    for (let i12 = 0; i12 < array.length; i12++) {
      let node2 = array[i12];
      size += node2.nodeSize;
      if (i12 && node2.isText && array[i12 - 1].sameMarkup(node2)) {
        if (!joined)
          joined = array.slice(0, i12);
        joined[joined.length - 1] = node2.withText(joined[joined.length - 1].text + node2.text);
      } else if (joined) {
        joined.push(node2);
      }
    }
    return new _Fragment(joined || array, size);
  }
  /**
  Create a fragment from something that can be interpreted as a
  set of nodes. For `null`, it returns the empty fragment. For a
  fragment, the fragment itself. For a node or array of nodes, a
  fragment containing those nodes.
  */
  static from(nodes) {
    if (!nodes)
      return _Fragment.empty;
    if (nodes instanceof _Fragment)
      return nodes;
    if (Array.isArray(nodes))
      return this.fromArray(nodes);
    if (nodes.attrs)
      return new _Fragment([nodes], nodes.nodeSize);
    throw new RangeError("Can not convert " + nodes + " to a Fragment" + (nodes.nodesBetween ? " (looks like multiple versions of prosemirror-model were loaded)" : ""));
  }
};
Fragment.empty = new Fragment([], 0);
var found = { index: 0, offset: 0 };
function retIndex(index3, offset) {
  found.index = index3;
  found.offset = offset;
  return found;
}
function compareDeep(a6, b6) {
  if (a6 === b6)
    return true;
  if (!(a6 && typeof a6 == "object") || !(b6 && typeof b6 == "object"))
    return false;
  let array = Array.isArray(a6);
  if (Array.isArray(b6) != array)
    return false;
  if (array) {
    if (a6.length != b6.length)
      return false;
    for (let i12 = 0; i12 < a6.length; i12++)
      if (!compareDeep(a6[i12], b6[i12]))
        return false;
  } else {
    for (let p8 in a6)
      if (!(p8 in b6) || !compareDeep(a6[p8], b6[p8]))
        return false;
    for (let p8 in b6)
      if (!(p8 in a6))
        return false;
  }
  return true;
}
var Mark = class _Mark {
  /**
  @internal
  */
  constructor(type5, attrs) {
    this.type = type5;
    this.attrs = attrs;
  }
  /**
  Given a set of marks, create a new set which contains this one as
  well, in the right position. If this mark is already in the set,
  the set itself is returned. If any marks that are set to be
  [exclusive](https://prosemirror.net/docs/ref/#model.MarkSpec.excludes) with this mark are present,
  those are replaced by this one.
  */
  addToSet(set3) {
    let copy2, placed = false;
    for (let i12 = 0; i12 < set3.length; i12++) {
      let other = set3[i12];
      if (this.eq(other))
        return set3;
      if (this.type.excludes(other.type)) {
        if (!copy2)
          copy2 = set3.slice(0, i12);
      } else if (other.type.excludes(this.type)) {
        return set3;
      } else {
        if (!placed && other.type.rank > this.type.rank) {
          if (!copy2)
            copy2 = set3.slice(0, i12);
          copy2.push(this);
          placed = true;
        }
        if (copy2)
          copy2.push(other);
      }
    }
    if (!copy2)
      copy2 = set3.slice();
    if (!placed)
      copy2.push(this);
    return copy2;
  }
  /**
  Remove this mark from the given set, returning a new set. If this
  mark is not in the set, the set itself is returned.
  */
  removeFromSet(set3) {
    for (let i12 = 0; i12 < set3.length; i12++)
      if (this.eq(set3[i12]))
        return set3.slice(0, i12).concat(set3.slice(i12 + 1));
    return set3;
  }
  /**
  Test whether this mark is in the given set of marks.
  */
  isInSet(set3) {
    for (let i12 = 0; i12 < set3.length; i12++)
      if (this.eq(set3[i12]))
        return true;
    return false;
  }
  /**
  Test whether this mark has the same type and attributes as
  another mark.
  */
  eq(other) {
    return this == other || this.type == other.type && compareDeep(this.attrs, other.attrs);
  }
  /**
  Convert this mark to a JSON-serializeable representation.
  */
  toJSON() {
    let obj = { type: this.type.name };
    for (let _5 in this.attrs) {
      obj.attrs = this.attrs;
      break;
    }
    return obj;
  }
  /**
  Deserialize a mark from JSON.
  */
  static fromJSON(schema, json) {
    if (!json)
      throw new RangeError("Invalid input for Mark.fromJSON");
    let type5 = schema.marks[json.type];
    if (!type5)
      throw new RangeError(`There is no mark type ${json.type} in this schema`);
    let mark2 = type5.create(json.attrs);
    type5.checkAttrs(mark2.attrs);
    return mark2;
  }
  /**
  Test whether two sets of marks are identical.
  */
  static sameSet(a6, b6) {
    if (a6 == b6)
      return true;
    if (a6.length != b6.length)
      return false;
    for (let i12 = 0; i12 < a6.length; i12++)
      if (!a6[i12].eq(b6[i12]))
        return false;
    return true;
  }
  /**
  Create a properly sorted mark set from null, a single mark, or an
  unsorted array of marks.
  */
  static setFrom(marks) {
    if (!marks || Array.isArray(marks) && marks.length == 0)
      return _Mark.none;
    if (marks instanceof _Mark)
      return [marks];
    let copy2 = marks.slice();
    copy2.sort((a6, b6) => a6.type.rank - b6.type.rank);
    return copy2;
  }
};
Mark.none = [];
var ReplaceError = class extends Error {
};
var Slice2 = class _Slice {
  /**
  Create a slice. When specifying a non-zero open depth, you must
  make sure that there are nodes of at least that depth at the
  appropriate side of the fragment—i.e. if the fragment is an
  empty paragraph node, `openStart` and `openEnd` can't be greater
  than 1.
  
  It is not necessary for the content of open nodes to conform to
  the schema's content constraints, though it should be a valid
  start/end/middle for such a node, depending on which sides are
  open.
  */
  constructor(content3, openStart, openEnd) {
    this.content = content3;
    this.openStart = openStart;
    this.openEnd = openEnd;
  }
  /**
  The size this slice would add when inserted into a document.
  */
  get size() {
    return this.content.size - this.openStart - this.openEnd;
  }
  /**
  @internal
  */
  insertAt(pos, fragment) {
    let content3 = insertInto(this.content, pos + this.openStart, fragment);
    return content3 && new _Slice(content3, this.openStart, this.openEnd);
  }
  /**
  @internal
  */
  removeBetween(from3, to2) {
    return new _Slice(removeRange(this.content, from3 + this.openStart, to2 + this.openStart), this.openStart, this.openEnd);
  }
  /**
  Tests whether this slice is equal to another slice.
  */
  eq(other) {
    return this.content.eq(other.content) && this.openStart == other.openStart && this.openEnd == other.openEnd;
  }
  /**
  @internal
  */
  toString() {
    return this.content + "(" + this.openStart + "," + this.openEnd + ")";
  }
  /**
  Convert a slice to a JSON-serializable representation.
  */
  toJSON() {
    if (!this.content.size)
      return null;
    let json = { content: this.content.toJSON() };
    if (this.openStart > 0)
      json.openStart = this.openStart;
    if (this.openEnd > 0)
      json.openEnd = this.openEnd;
    return json;
  }
  /**
  Deserialize a slice from its JSON representation.
  */
  static fromJSON(schema, json) {
    if (!json)
      return _Slice.empty;
    let openStart = json.openStart || 0, openEnd = json.openEnd || 0;
    if (typeof openStart != "number" || typeof openEnd != "number")
      throw new RangeError("Invalid input for Slice.fromJSON");
    return new _Slice(Fragment.fromJSON(schema, json.content), openStart, openEnd);
  }
  /**
  Create a slice from a fragment by taking the maximum possible
  open value on both side of the fragment.
  */
  static maxOpen(fragment, openIsolating = true) {
    let openStart = 0, openEnd = 0;
    for (let n14 = fragment.firstChild; n14 && !n14.isLeaf && (openIsolating || !n14.type.spec.isolating); n14 = n14.firstChild)
      openStart++;
    for (let n14 = fragment.lastChild; n14 && !n14.isLeaf && (openIsolating || !n14.type.spec.isolating); n14 = n14.lastChild)
      openEnd++;
    return new _Slice(fragment, openStart, openEnd);
  }
};
Slice2.empty = new Slice2(Fragment.empty, 0, 0);
function removeRange(content3, from3, to2) {
  let { index: index3, offset } = content3.findIndex(from3), child = content3.maybeChild(index3);
  let { index: indexTo, offset: offsetTo } = content3.findIndex(to2);
  if (offset == from3 || child.isText) {
    if (offsetTo != to2 && !content3.child(indexTo).isText)
      throw new RangeError("Removing non-flat range");
    return content3.cut(0, from3).append(content3.cut(to2));
  }
  if (index3 != indexTo)
    throw new RangeError("Removing non-flat range");
  return content3.replaceChild(index3, child.copy(removeRange(child.content, from3 - offset - 1, to2 - offset - 1)));
}
function insertInto(content3, dist, insert, parent) {
  let { index: index3, offset } = content3.findIndex(dist), child = content3.maybeChild(index3);
  if (offset == dist || child.isText) {
    if (parent && !parent.canReplace(index3, index3, insert))
      return null;
    return content3.cut(0, dist).append(insert).append(content3.cut(dist));
  }
  let inner = insertInto(child.content, dist - offset - 1, insert, child);
  return inner && content3.replaceChild(index3, child.copy(inner));
}
function replace5($from, $to, slice2) {
  if (slice2.openStart > $from.depth)
    throw new ReplaceError("Inserted content deeper than insertion position");
  if ($from.depth - slice2.openStart != $to.depth - slice2.openEnd)
    throw new ReplaceError("Inconsistent open depths");
  return replaceOuter($from, $to, slice2, 0);
}
function replaceOuter($from, $to, slice2, depth) {
  let index3 = $from.index(depth), node2 = $from.node(depth);
  if (index3 == $to.index(depth) && depth < $from.depth - slice2.openStart) {
    let inner = replaceOuter($from, $to, slice2, depth + 1);
    return node2.copy(node2.content.replaceChild(index3, inner));
  } else if (!slice2.content.size) {
    return close7(node2, replaceTwoWay($from, $to, depth));
  } else if (!slice2.openStart && !slice2.openEnd && $from.depth == depth && $to.depth == depth) {
    let parent = $from.parent, content3 = parent.content;
    return close7(parent, content3.cut(0, $from.parentOffset).append(slice2.content).append(content3.cut($to.parentOffset)));
  } else {
    let { start, end: end3 } = prepareSliceForReplace(slice2, $from);
    return close7(node2, replaceThreeWay($from, start, end3, $to, depth));
  }
}
function checkJoin(main, sub2) {
  if (!sub2.type.compatibleContent(main.type))
    throw new ReplaceError("Cannot join " + sub2.type.name + " onto " + main.type.name);
}
function joinable($before, $after, depth) {
  let node2 = $before.node(depth);
  checkJoin(node2, $after.node(depth));
  return node2;
}
function addNode2(child, target) {
  let last3 = target.length - 1;
  if (last3 >= 0 && child.isText && child.sameMarkup(target[last3]))
    target[last3] = child.withText(target[last3].text + child.text);
  else
    target.push(child);
}
function addRange($start, $end, depth, target) {
  let node2 = ($end || $start).node(depth);
  let startIndex = 0, endIndex = $end ? $end.index(depth) : node2.childCount;
  if ($start) {
    startIndex = $start.index(depth);
    if ($start.depth > depth) {
      startIndex++;
    } else if ($start.textOffset) {
      addNode2($start.nodeAfter, target);
      startIndex++;
    }
  }
  for (let i12 = startIndex; i12 < endIndex; i12++)
    addNode2(node2.child(i12), target);
  if ($end && $end.depth == depth && $end.textOffset)
    addNode2($end.nodeBefore, target);
}
function close7(node2, content3) {
  node2.type.checkContent(content3);
  return node2.copy(content3);
}
function replaceThreeWay($from, $start, $end, $to, depth) {
  let openStart = $from.depth > depth && joinable($from, $start, depth + 1);
  let openEnd = $to.depth > depth && joinable($end, $to, depth + 1);
  let content3 = [];
  addRange(null, $from, depth, content3);
  if (openStart && openEnd && $start.index(depth) == $end.index(depth)) {
    checkJoin(openStart, openEnd);
    addNode2(close7(openStart, replaceThreeWay($from, $start, $end, $to, depth + 1)), content3);
  } else {
    if (openStart)
      addNode2(close7(openStart, replaceTwoWay($from, $start, depth + 1)), content3);
    addRange($start, $end, depth, content3);
    if (openEnd)
      addNode2(close7(openEnd, replaceTwoWay($end, $to, depth + 1)), content3);
  }
  addRange($to, null, depth, content3);
  return new Fragment(content3);
}
function replaceTwoWay($from, $to, depth) {
  let content3 = [];
  addRange(null, $from, depth, content3);
  if ($from.depth > depth) {
    let type5 = joinable($from, $to, depth + 1);
    addNode2(close7(type5, replaceTwoWay($from, $to, depth + 1)), content3);
  }
  addRange($to, null, depth, content3);
  return new Fragment(content3);
}
function prepareSliceForReplace(slice2, $along) {
  let extra = $along.depth - slice2.openStart, parent = $along.node(extra);
  let node2 = parent.copy(slice2.content);
  for (let i12 = extra - 1; i12 >= 0; i12--)
    node2 = $along.node(i12).copy(Fragment.from(node2));
  return {
    start: node2.resolveNoCache(slice2.openStart + extra),
    end: node2.resolveNoCache(node2.content.size - slice2.openEnd - extra)
  };
}
var ResolvedPos = class _ResolvedPos {
  /**
  @internal
  */
  constructor(pos, path2, parentOffset) {
    this.pos = pos;
    this.path = path2;
    this.parentOffset = parentOffset;
    this.depth = path2.length / 3 - 1;
  }
  /**
  @internal
  */
  resolveDepth(val) {
    if (val == null)
      return this.depth;
    if (val < 0)
      return this.depth + val;
    return val;
  }
  /**
  The parent node that the position points into. Note that even if
  a position points into a text node, that node is not considered
  the parent—text nodes are ‘flat’ in this model, and have no content.
  */
  get parent() {
    return this.node(this.depth);
  }
  /**
  The root node in which the position was resolved.
  */
  get doc() {
    return this.node(0);
  }
  /**
  The ancestor node at the given level. `p.node(p.depth)` is the
  same as `p.parent`.
  */
  node(depth) {
    return this.path[this.resolveDepth(depth) * 3];
  }
  /**
  The index into the ancestor at the given level. If this points
  at the 3rd node in the 2nd paragraph on the top level, for
  example, `p.index(0)` is 1 and `p.index(1)` is 2.
  */
  index(depth) {
    return this.path[this.resolveDepth(depth) * 3 + 1];
  }
  /**
  The index pointing after this position into the ancestor at the
  given level.
  */
  indexAfter(depth) {
    depth = this.resolveDepth(depth);
    return this.index(depth) + (depth == this.depth && !this.textOffset ? 0 : 1);
  }
  /**
  The (absolute) position at the start of the node at the given
  level.
  */
  start(depth) {
    depth = this.resolveDepth(depth);
    return depth == 0 ? 0 : this.path[depth * 3 - 1] + 1;
  }
  /**
  The (absolute) position at the end of the node at the given
  level.
  */
  end(depth) {
    depth = this.resolveDepth(depth);
    return this.start(depth) + this.node(depth).content.size;
  }
  /**
  The (absolute) position directly before the wrapping node at the
  given level, or, when `depth` is `this.depth + 1`, the original
  position.
  */
  before(depth) {
    depth = this.resolveDepth(depth);
    if (!depth)
      throw new RangeError("There is no position before the top-level node");
    return depth == this.depth + 1 ? this.pos : this.path[depth * 3 - 1];
  }
  /**
  The (absolute) position directly after the wrapping node at the
  given level, or the original position when `depth` is `this.depth + 1`.
  */
  after(depth) {
    depth = this.resolveDepth(depth);
    if (!depth)
      throw new RangeError("There is no position after the top-level node");
    return depth == this.depth + 1 ? this.pos : this.path[depth * 3 - 1] + this.path[depth * 3].nodeSize;
  }
  /**
  When this position points into a text node, this returns the
  distance between the position and the start of the text node.
  Will be zero for positions that point between nodes.
  */
  get textOffset() {
    return this.pos - this.path[this.path.length - 1];
  }
  /**
  Get the node directly after the position, if any. If the position
  points into a text node, only the part of that node after the
  position is returned.
  */
  get nodeAfter() {
    let parent = this.parent, index3 = this.index(this.depth);
    if (index3 == parent.childCount)
      return null;
    let dOff = this.pos - this.path[this.path.length - 1], child = parent.child(index3);
    return dOff ? parent.child(index3).cut(dOff) : child;
  }
  /**
  Get the node directly before the position, if any. If the
  position points into a text node, only the part of that node
  before the position is returned.
  */
  get nodeBefore() {
    let index3 = this.index(this.depth);
    let dOff = this.pos - this.path[this.path.length - 1];
    if (dOff)
      return this.parent.child(index3).cut(0, dOff);
    return index3 == 0 ? null : this.parent.child(index3 - 1);
  }
  /**
  Get the position at the given index in the parent node at the
  given depth (which defaults to `this.depth`).
  */
  posAtIndex(index3, depth) {
    depth = this.resolveDepth(depth);
    let node2 = this.path[depth * 3], pos = depth == 0 ? 0 : this.path[depth * 3 - 1] + 1;
    for (let i12 = 0; i12 < index3; i12++)
      pos += node2.child(i12).nodeSize;
    return pos;
  }
  /**
  Get the marks at this position, factoring in the surrounding
  marks' [`inclusive`](https://prosemirror.net/docs/ref/#model.MarkSpec.inclusive) property. If the
  position is at the start of a non-empty node, the marks of the
  node after it (if any) are returned.
  */
  marks() {
    let parent = this.parent, index3 = this.index();
    if (parent.content.size == 0)
      return Mark.none;
    if (this.textOffset)
      return parent.child(index3).marks;
    let main = parent.maybeChild(index3 - 1), other = parent.maybeChild(index3);
    if (!main) {
      let tmp = main;
      main = other;
      other = tmp;
    }
    let marks = main.marks;
    for (var i12 = 0; i12 < marks.length; i12++)
      if (marks[i12].type.spec.inclusive === false && (!other || !marks[i12].isInSet(other.marks)))
        marks = marks[i12--].removeFromSet(marks);
    return marks;
  }
  /**
  Get the marks after the current position, if any, except those
  that are non-inclusive and not present at position `$end`. This
  is mostly useful for getting the set of marks to preserve after a
  deletion. Will return `null` if this position is at the end of
  its parent node or its parent node isn't a textblock (in which
  case no marks should be preserved).
  */
  marksAcross($end) {
    let after = this.parent.maybeChild(this.index());
    if (!after || !after.isInline)
      return null;
    let marks = after.marks, next2 = $end.parent.maybeChild($end.index());
    for (var i12 = 0; i12 < marks.length; i12++)
      if (marks[i12].type.spec.inclusive === false && (!next2 || !marks[i12].isInSet(next2.marks)))
        marks = marks[i12--].removeFromSet(marks);
    return marks;
  }
  /**
  The depth up to which this position and the given (non-resolved)
  position share the same parent nodes.
  */
  sharedDepth(pos) {
    for (let depth = this.depth; depth > 0; depth--)
      if (this.start(depth) <= pos && this.end(depth) >= pos)
        return depth;
    return 0;
  }
  /**
  Returns a range based on the place where this position and the
  given position diverge around block content. If both point into
  the same textblock, for example, a range around that textblock
  will be returned. If they point into different blocks, the range
  around those blocks in their shared ancestor is returned. You can
  pass in an optional predicate that will be called with a parent
  node to see if a range into that parent is acceptable.
  */
  blockRange(other = this, pred) {
    if (other.pos < this.pos)
      return other.blockRange(this);
    for (let d7 = this.depth - (this.parent.inlineContent || this.pos == other.pos ? 1 : 0); d7 >= 0; d7--)
      if (other.pos <= this.end(d7) && (!pred || pred(this.node(d7))))
        return new NodeRange(this, other, d7);
    return null;
  }
  /**
  Query whether the given position shares the same parent node.
  */
  sameParent(other) {
    return this.pos - this.parentOffset == other.pos - other.parentOffset;
  }
  /**
  Return the greater of this and the given position.
  */
  max(other) {
    return other.pos > this.pos ? other : this;
  }
  /**
  Return the smaller of this and the given position.
  */
  min(other) {
    return other.pos < this.pos ? other : this;
  }
  /**
  @internal
  */
  toString() {
    let str = "";
    for (let i12 = 1; i12 <= this.depth; i12++)
      str += (str ? "/" : "") + this.node(i12).type.name + "_" + this.index(i12 - 1);
    return str + ":" + this.parentOffset;
  }
  /**
  @internal
  */
  static resolve(doc3, pos) {
    if (!(pos >= 0 && pos <= doc3.content.size))
      throw new RangeError("Position " + pos + " out of range");
    let path2 = [];
    let start = 0, parentOffset = pos;
    for (let node2 = doc3; ; ) {
      let { index: index3, offset } = node2.content.findIndex(parentOffset);
      let rem = parentOffset - offset;
      path2.push(node2, index3, start + offset);
      if (!rem)
        break;
      node2 = node2.child(index3);
      if (node2.isText)
        break;
      parentOffset = rem - 1;
      start += offset + 1;
    }
    return new _ResolvedPos(pos, path2, parentOffset);
  }
  /**
  @internal
  */
  static resolveCached(doc3, pos) {
    let cache = resolveCache.get(doc3);
    if (cache) {
      for (let i12 = 0; i12 < cache.elts.length; i12++) {
        let elt = cache.elts[i12];
        if (elt.pos == pos)
          return elt;
      }
    } else {
      resolveCache.set(doc3, cache = new ResolveCache());
    }
    let result = cache.elts[cache.i] = _ResolvedPos.resolve(doc3, pos);
    cache.i = (cache.i + 1) % resolveCacheSize;
    return result;
  }
};
var ResolveCache = class {
  constructor() {
    this.elts = [];
    this.i = 0;
  }
};
var resolveCacheSize = 12, resolveCache = /* @__PURE__ */ new WeakMap();
var NodeRange = class {
  /**
  Construct a node range. `$from` and `$to` should point into the
  same node until at least the given `depth`, since a node range
  denotes an adjacent set of nodes in a single parent node.
  */
  constructor($from, $to, depth) {
    this.$from = $from;
    this.$to = $to;
    this.depth = depth;
  }
  /**
  The position at the start of the range.
  */
  get start() {
    return this.$from.before(this.depth + 1);
  }
  /**
  The position at the end of the range.
  */
  get end() {
    return this.$to.after(this.depth + 1);
  }
  /**
  The parent node that the range points into.
  */
  get parent() {
    return this.$from.node(this.depth);
  }
  /**
  The start index of the range in the parent node.
  */
  get startIndex() {
    return this.$from.index(this.depth);
  }
  /**
  The end index of the range in the parent node.
  */
  get endIndex() {
    return this.$to.indexAfter(this.depth);
  }
};
var emptyAttrs = /* @__PURE__ */ Object.create(null);
var Node3 = class _Node {
  /**
  @internal
  */
  constructor(type5, attrs, content3, marks = Mark.none) {
    this.type = type5;
    this.attrs = attrs;
    this.marks = marks;
    this.content = content3 || Fragment.empty;
  }
  /**
  The array of this node's child nodes.
  */
  get children() {
    return this.content.content;
  }
  /**
  The size of this node, as defined by the integer-based [indexing
  scheme](https://prosemirror.net/docs/guide/#doc.indexing). For text nodes, this is the
  amount of characters. For other leaf nodes, it is one. For
  non-leaf nodes, it is the size of the content plus two (the
  start and end token).
  */
  get nodeSize() {
    return this.isLeaf ? 1 : 2 + this.content.size;
  }
  /**
  The number of children that the node has.
  */
  get childCount() {
    return this.content.childCount;
  }
  /**
  Get the child node at the given index. Raises an error when the
  index is out of range.
  */
  child(index3) {
    return this.content.child(index3);
  }
  /**
  Get the child node at the given index, if it exists.
  */
  maybeChild(index3) {
    return this.content.maybeChild(index3);
  }
  /**
  Call `f` for every child node, passing the node, its offset
  into this parent node, and its index.
  */
  forEach(f8) {
    this.content.forEach(f8);
  }
  /**
  Invoke a callback for all descendant nodes recursively between
  the given two positions that are relative to start of this
  node's content. The callback is invoked with the node, its
  position relative to the original node (method receiver),
  its parent node, and its child index. When the callback returns
  false for a given node, that node's children will not be
  recursed over. The last parameter can be used to specify a
  starting position to count from.
  */
  nodesBetween(from3, to2, f8, startPos = 0) {
    this.content.nodesBetween(from3, to2, f8, startPos, this);
  }
  /**
  Call the given callback for every descendant node. Doesn't
  descend into a node when the callback returns `false`.
  */
  descendants(f8) {
    this.nodesBetween(0, this.content.size, f8);
  }
  /**
  Concatenates all the text nodes found in this fragment and its
  children.
  */
  get textContent() {
    return this.isLeaf && this.type.spec.leafText ? this.type.spec.leafText(this) : this.textBetween(0, this.content.size, "");
  }
  /**
  Get all text between positions `from` and `to`. When
  `blockSeparator` is given, it will be inserted to separate text
  from different block nodes. If `leafText` is given, it'll be
  inserted for every non-text leaf node encountered, otherwise
  [`leafText`](https://prosemirror.net/docs/ref/#model.NodeSpec.leafText) will be used.
  */
  textBetween(from3, to2, blockSeparator, leafText) {
    return this.content.textBetween(from3, to2, blockSeparator, leafText);
  }
  /**
  Returns this node's first child, or `null` if there are no
  children.
  */
  get firstChild() {
    return this.content.firstChild;
  }
  /**
  Returns this node's last child, or `null` if there are no
  children.
  */
  get lastChild() {
    return this.content.lastChild;
  }
  /**
  Test whether two nodes represent the same piece of document.
  */
  eq(other) {
    return this == other || this.sameMarkup(other) && this.content.eq(other.content);
  }
  /**
  Compare the markup (type, attributes, and marks) of this node to
  those of another. Returns `true` if both have the same markup.
  */
  sameMarkup(other) {
    return this.hasMarkup(other.type, other.attrs, other.marks);
  }
  /**
  Check whether this node's markup correspond to the given type,
  attributes, and marks.
  */
  hasMarkup(type5, attrs, marks) {
    return this.type == type5 && compareDeep(this.attrs, attrs || type5.defaultAttrs || emptyAttrs) && Mark.sameSet(this.marks, marks || Mark.none);
  }
  /**
  Create a new node with the same markup as this node, containing
  the given content (or empty, if no content is given).
  */
  copy(content3 = null) {
    if (content3 == this.content)
      return this;
    return new _Node(this.type, this.attrs, content3, this.marks);
  }
  /**
  Create a copy of this node, with the given set of marks instead
  of the node's own marks.
  */
  mark(marks) {
    return marks == this.marks ? this : new _Node(this.type, this.attrs, this.content, marks);
  }
  /**
  Create a copy of this node with only the content between the
  given positions. If `to` is not given, it defaults to the end of
  the node.
  */
  cut(from3, to2 = this.content.size) {
    if (from3 == 0 && to2 == this.content.size)
      return this;
    return this.copy(this.content.cut(from3, to2));
  }
  /**
  Cut out the part of the document between the given positions, and
  return it as a `Slice` object.
  */
  slice(from3, to2 = this.content.size, includeParents = false) {
    if (from3 == to2)
      return Slice2.empty;
    let $from = this.resolve(from3), $to = this.resolve(to2);
    let depth = includeParents ? 0 : $from.sharedDepth(to2);
    let start = $from.start(depth), node2 = $from.node(depth);
    let content3 = node2.content.cut($from.pos - start, $to.pos - start);
    return new Slice2(content3, $from.depth - depth, $to.depth - depth);
  }
  /**
  Replace the part of the document between the given positions with
  the given slice. The slice must 'fit', meaning its open sides
  must be able to connect to the surrounding content, and its
  content nodes must be valid children for the node they are placed
  into. If any of this is violated, an error of type
  [`ReplaceError`](https://prosemirror.net/docs/ref/#model.ReplaceError) is thrown.
  */
  replace(from3, to2, slice2) {
    return replace5(this.resolve(from3), this.resolve(to2), slice2);
  }
  /**
  Find the node directly after the given position.
  */
  nodeAt(pos) {
    for (let node2 = this; ; ) {
      let { index: index3, offset } = node2.content.findIndex(pos);
      node2 = node2.maybeChild(index3);
      if (!node2)
        return null;
      if (offset == pos || node2.isText)
        return node2;
      pos -= offset + 1;
    }
  }
  /**
  Find the (direct) child node after the given offset, if any,
  and return it along with its index and offset relative to this
  node.
  */
  childAfter(pos) {
    let { index: index3, offset } = this.content.findIndex(pos);
    return { node: this.content.maybeChild(index3), index: index3, offset };
  }
  /**
  Find the (direct) child node before the given offset, if any,
  and return it along with its index and offset relative to this
  node.
  */
  childBefore(pos) {
    if (pos == 0)
      return { node: null, index: 0, offset: 0 };
    let { index: index3, offset } = this.content.findIndex(pos);
    if (offset < pos)
      return { node: this.content.child(index3), index: index3, offset };
    let node2 = this.content.child(index3 - 1);
    return { node: node2, index: index3 - 1, offset: offset - node2.nodeSize };
  }
  /**
  Resolve the given position in the document, returning an
  [object](https://prosemirror.net/docs/ref/#model.ResolvedPos) with information about its context.
  */
  resolve(pos) {
    return ResolvedPos.resolveCached(this, pos);
  }
  /**
  @internal
  */
  resolveNoCache(pos) {
    return ResolvedPos.resolve(this, pos);
  }
  /**
  Test whether a given mark or mark type occurs in this document
  between the two given positions.
  */
  rangeHasMark(from3, to2, type5) {
    let found2 = false;
    if (to2 > from3)
      this.nodesBetween(from3, to2, (node2) => {
        if (type5.isInSet(node2.marks))
          found2 = true;
        return !found2;
      });
    return found2;
  }
  /**
  True when this is a block (non-inline node)
  */
  get isBlock() {
    return this.type.isBlock;
  }
  /**
  True when this is a textblock node, a block node with inline
  content.
  */
  get isTextblock() {
    return this.type.isTextblock;
  }
  /**
  True when this node allows inline content.
  */
  get inlineContent() {
    return this.type.inlineContent;
  }
  /**
  True when this is an inline node (a text node or a node that can
  appear among text).
  */
  get isInline() {
    return this.type.isInline;
  }
  /**
  True when this is a text node.
  */
  get isText() {
    return this.type.isText;
  }
  /**
  True when this is a leaf node.
  */
  get isLeaf() {
    return this.type.isLeaf;
  }
  /**
  True when this is an atom, i.e. when it does not have directly
  editable content. This is usually the same as `isLeaf`, but can
  be configured with the [`atom` property](https://prosemirror.net/docs/ref/#model.NodeSpec.atom)
  on a node's spec (typically used when the node is displayed as
  an uneditable [node view](https://prosemirror.net/docs/ref/#view.NodeView)).
  */
  get isAtom() {
    return this.type.isAtom;
  }
  /**
  Return a string representation of this node for debugging
  purposes.
  */
  toString() {
    if (this.type.spec.toDebugString)
      return this.type.spec.toDebugString(this);
    let name = this.type.name;
    if (this.content.size)
      name += "(" + this.content.toStringInner() + ")";
    return wrapMarks(this.marks, name);
  }
  /**
  Get the content match in this node at the given index.
  */
  contentMatchAt(index3) {
    let match2 = this.type.contentMatch.matchFragment(this.content, 0, index3);
    if (!match2)
      throw new Error("Called contentMatchAt on a node with invalid content");
    return match2;
  }
  /**
  Test whether replacing the range between `from` and `to` (by
  child index) with the given replacement fragment (which defaults
  to the empty fragment) would leave the node's content valid. You
  can optionally pass `start` and `end` indices into the
  replacement fragment.
  */
  canReplace(from3, to2, replacement = Fragment.empty, start = 0, end3 = replacement.childCount) {
    let one3 = this.contentMatchAt(from3).matchFragment(replacement, start, end3);
    let two = one3 && one3.matchFragment(this.content, to2);
    if (!two || !two.validEnd)
      return false;
    for (let i12 = start; i12 < end3; i12++)
      if (!this.type.allowsMarks(replacement.child(i12).marks))
        return false;
    return true;
  }
  /**
  Test whether replacing the range `from` to `to` (by index) with
  a node of the given type would leave the node's content valid.
  */
  canReplaceWith(from3, to2, type5, marks) {
    if (marks && !this.type.allowsMarks(marks))
      return false;
    let start = this.contentMatchAt(from3).matchType(type5);
    let end3 = start && start.matchFragment(this.content, to2);
    return end3 ? end3.validEnd : false;
  }
  /**
  Test whether the given node's content could be appended to this
  node. If that node is empty, this will only return true if there
  is at least one node type that can appear in both nodes (to avoid
  merging completely incompatible nodes).
  */
  canAppend(other) {
    if (other.content.size)
      return this.canReplace(this.childCount, this.childCount, other.content);
    else
      return this.type.compatibleContent(other.type);
  }
  /**
  Check whether this node and its descendants conform to the
  schema, and raise an exception when they do not.
  */
  check() {
    this.type.checkContent(this.content);
    this.type.checkAttrs(this.attrs);
    let copy2 = Mark.none;
    for (let i12 = 0; i12 < this.marks.length; i12++) {
      let mark2 = this.marks[i12];
      mark2.type.checkAttrs(mark2.attrs);
      copy2 = mark2.addToSet(copy2);
    }
    if (!Mark.sameSet(copy2, this.marks))
      throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map((m7) => m7.type.name)}`);
    this.content.forEach((node2) => node2.check());
  }
  /**
  Return a JSON-serializeable representation of this node.
  */
  toJSON() {
    let obj = { type: this.type.name };
    for (let _5 in this.attrs) {
      obj.attrs = this.attrs;
      break;
    }
    if (this.content.size)
      obj.content = this.content.toJSON();
    if (this.marks.length)
      obj.marks = this.marks.map((n14) => n14.toJSON());
    return obj;
  }
  /**
  Deserialize a node from its JSON representation.
  */
  static fromJSON(schema, json) {
    if (!json)
      throw new RangeError("Invalid input for Node.fromJSON");
    let marks = void 0;
    if (json.marks) {
      if (!Array.isArray(json.marks))
        throw new RangeError("Invalid mark data for Node.fromJSON");
      marks = json.marks.map(schema.markFromJSON);
    }
    if (json.type == "text") {
      if (typeof json.text != "string")
        throw new RangeError("Invalid text node in JSON");
      return schema.text(json.text, marks);
    }
    let content3 = Fragment.fromJSON(schema, json.content);
    let node2 = schema.nodeType(json.type).create(json.attrs, content3, marks);
    node2.type.checkAttrs(node2.attrs);
    return node2;
  }
};
Node3.prototype.text = void 0;
var TextNode = class _TextNode extends Node3 {
  /**
  @internal
  */
  constructor(type5, attrs, content3, marks) {
    super(type5, attrs, null, marks);
    if (!content3)
      throw new RangeError("Empty text nodes are not allowed");
    this.text = content3;
  }
  toString() {
    if (this.type.spec.toDebugString)
      return this.type.spec.toDebugString(this);
    return wrapMarks(this.marks, JSON.stringify(this.text));
  }
  get textContent() {
    return this.text;
  }
  textBetween(from3, to2) {
    return this.text.slice(from3, to2);
  }
  get nodeSize() {
    return this.text.length;
  }
  mark(marks) {
    return marks == this.marks ? this : new _TextNode(this.type, this.attrs, this.text, marks);
  }
  withText(text9) {
    if (text9 == this.text)
      return this;
    return new _TextNode(this.type, this.attrs, text9, this.marks);
  }
  cut(from3 = 0, to2 = this.text.length) {
    if (from3 == 0 && to2 == this.text.length)
      return this;
    return this.withText(this.text.slice(from3, to2));
  }
  eq(other) {
    return this.sameMarkup(other) && this.text == other.text;
  }
  toJSON() {
    let base2 = super.toJSON();
    base2.text = this.text;
    return base2;
  }
};
function wrapMarks(marks, str) {
  for (let i12 = marks.length - 1; i12 >= 0; i12--)
    str = marks[i12].type.name + "(" + str + ")";
  return str;
}
var ContentMatch = class _ContentMatch {
  /**
  @internal
  */
  constructor(validEnd) {
    this.validEnd = validEnd;
    this.next = [];
    this.wrapCache = [];
  }
  /**
  @internal
  */
  static parse(string3, nodeTypes) {
    let stream = new TokenStream(string3, nodeTypes);
    if (stream.next == null)
      return _ContentMatch.empty;
    let expr = parseExpr(stream);
    if (stream.next)
      stream.err("Unexpected trailing text");
    let match2 = dfa(nfa(expr));
    checkForDeadEnds(match2, stream);
    return match2;
  }
  /**
  Match a node type, returning a match after that node if
  successful.
  */
  matchType(type5) {
    for (let i12 = 0; i12 < this.next.length; i12++)
      if (this.next[i12].type == type5)
        return this.next[i12].next;
    return null;
  }
  /**
  Try to match a fragment. Returns the resulting match when
  successful.
  */
  matchFragment(frag, start = 0, end3 = frag.childCount) {
    let cur = this;
    for (let i12 = start; cur && i12 < end3; i12++)
      cur = cur.matchType(frag.child(i12).type);
    return cur;
  }
  /**
  @internal
  */
  get inlineContent() {
    return this.next.length != 0 && this.next[0].type.isInline;
  }
  /**
  Get the first matching node type at this match position that can
  be generated.
  */
  get defaultType() {
    for (let i12 = 0; i12 < this.next.length; i12++) {
      let { type: type5 } = this.next[i12];
      if (!(type5.isText || type5.hasRequiredAttrs()))
        return type5;
    }
    return null;
  }
  /**
  @internal
  */
  compatible(other) {
    for (let i12 = 0; i12 < this.next.length; i12++)
      for (let j4 = 0; j4 < other.next.length; j4++)
        if (this.next[i12].type == other.next[j4].type)
          return true;
    return false;
  }
  /**
  Try to match the given fragment, and if that fails, see if it can
  be made to match by inserting nodes in front of it. When
  successful, return a fragment of inserted nodes (which may be
  empty if nothing had to be inserted). When `toEnd` is true, only
  return a fragment if the resulting match goes to the end of the
  content expression.
  */
  fillBefore(after, toEnd = false, startIndex = 0) {
    let seen = [this];
    function search2(match2, types) {
      let finished = match2.matchFragment(after, startIndex);
      if (finished && (!toEnd || finished.validEnd))
        return Fragment.from(types.map((tp) => tp.createAndFill()));
      for (let i12 = 0; i12 < match2.next.length; i12++) {
        let { type: type5, next: next2 } = match2.next[i12];
        if (!(type5.isText || type5.hasRequiredAttrs()) && seen.indexOf(next2) == -1) {
          seen.push(next2);
          let found2 = search2(next2, types.concat(type5));
          if (found2)
            return found2;
        }
      }
      return null;
    }
    return search2(this, []);
  }
  /**
  Find a set of wrapping node types that would allow a node of the
  given type to appear at this position. The result may be empty
  (when it fits directly) and will be null when no such wrapping
  exists.
  */
  findWrapping(target) {
    for (let i12 = 0; i12 < this.wrapCache.length; i12 += 2)
      if (this.wrapCache[i12] == target)
        return this.wrapCache[i12 + 1];
    let computed = this.computeWrapping(target);
    this.wrapCache.push(target, computed);
    return computed;
  }
  /**
  @internal
  */
  computeWrapping(target) {
    let seen = /* @__PURE__ */ Object.create(null), active = [{ match: this, type: null, via: null }];
    while (active.length) {
      let current = active.shift(), match2 = current.match;
      if (match2.matchType(target)) {
        let result = [];
        for (let obj = current; obj.type; obj = obj.via)
          result.push(obj.type);
        return result.reverse();
      }
      for (let i12 = 0; i12 < match2.next.length; i12++) {
        let { type: type5, next: next2 } = match2.next[i12];
        if (!type5.isLeaf && !type5.hasRequiredAttrs() && !(type5.name in seen) && (!current.type || next2.validEnd)) {
          active.push({ match: type5.contentMatch, type: type5, via: current });
          seen[type5.name] = true;
        }
      }
    }
    return null;
  }
  /**
  The number of outgoing edges this node has in the finite
  automaton that describes the content expression.
  */
  get edgeCount() {
    return this.next.length;
  }
  /**
  Get the _n_​th outgoing edge from this node in the finite
  automaton that describes the content expression.
  */
  edge(n14) {
    if (n14 >= this.next.length)
      throw new RangeError(`There's no ${n14}th edge in this content match`);
    return this.next[n14];
  }
  /**
  @internal
  */
  toString() {
    let seen = [];
    function scan2(m7) {
      seen.push(m7);
      for (let i12 = 0; i12 < m7.next.length; i12++)
        if (seen.indexOf(m7.next[i12].next) == -1)
          scan2(m7.next[i12].next);
    }
    scan2(this);
    return seen.map((m7, i12) => {
      let out = i12 + (m7.validEnd ? "*" : " ") + " ";
      for (let i13 = 0; i13 < m7.next.length; i13++)
        out += (i13 ? ", " : "") + m7.next[i13].type.name + "->" + seen.indexOf(m7.next[i13].next);
      return out;
    }).join("\n");
  }
};
ContentMatch.empty = new ContentMatch(true);
var TokenStream = class {
  constructor(string3, nodeTypes) {
    this.string = string3;
    this.nodeTypes = nodeTypes;
    this.inline = null;
    this.pos = 0;
    this.tokens = string3.split(/\s*(?=\b|\W|$)/);
    if (this.tokens[this.tokens.length - 1] == "")
      this.tokens.pop();
    if (this.tokens[0] == "")
      this.tokens.shift();
  }
  get next() {
    return this.tokens[this.pos];
  }
  eat(tok) {
    return this.next == tok && (this.pos++ || true);
  }
  err(str) {
    throw new SyntaxError(str + " (in content expression '" + this.string + "')");
  }
};
function parseExpr(stream) {
  let exprs = [];
  do {
    exprs.push(parseExprSeq(stream));
  } while (stream.eat("|"));
  return exprs.length == 1 ? exprs[0] : { type: "choice", exprs };
}
function parseExprSeq(stream) {
  let exprs = [];
  do {
    exprs.push(parseExprSubscript(stream));
  } while (stream.next && stream.next != ")" && stream.next != "|");
  return exprs.length == 1 ? exprs[0] : { type: "seq", exprs };
}
function parseExprSubscript(stream) {
  let expr = parseExprAtom(stream);
  for (; ; ) {
    if (stream.eat("+"))
      expr = { type: "plus", expr };
    else if (stream.eat("*"))
      expr = { type: "star", expr };
    else if (stream.eat("?"))
      expr = { type: "opt", expr };
    else if (stream.eat("{"))
      expr = parseExprRange(stream, expr);
    else
      break;
  }
  return expr;
}
function parseNum(stream) {
  if (/\D/.test(stream.next))
    stream.err("Expected number, got '" + stream.next + "'");
  let result = Number(stream.next);
  stream.pos++;
  return result;
}
function parseExprRange(stream, expr) {
  let min3 = parseNum(stream), max3 = min3;
  if (stream.eat(",")) {
    if (stream.next != "}")
      max3 = parseNum(stream);
    else
      max3 = -1;
  }
  if (!stream.eat("}"))
    stream.err("Unclosed braced range");
  return { type: "range", min: min3, max: max3, expr };
}
function resolveName(stream, name) {
  let types = stream.nodeTypes, type5 = types[name];
  if (type5)
    return [type5];
  let result = [];
  for (let typeName in types) {
    let type6 = types[typeName];
    if (type6.isInGroup(name))
      result.push(type6);
  }
  if (result.length == 0)
    stream.err("No node type or group '" + name + "' found");
  return result;
}
function parseExprAtom(stream) {
  if (stream.eat("(")) {
    let expr = parseExpr(stream);
    if (!stream.eat(")"))
      stream.err("Missing closing paren");
    return expr;
  } else if (!/\W/.test(stream.next)) {
    let exprs = resolveName(stream, stream.next).map((type5) => {
      if (stream.inline == null)
        stream.inline = type5.isInline;
      else if (stream.inline != type5.isInline)
        stream.err("Mixing inline and block content");
      return { type: "name", value: type5 };
    });
    stream.pos++;
    return exprs.length == 1 ? exprs[0] : { type: "choice", exprs };
  } else {
    stream.err("Unexpected token '" + stream.next + "'");
  }
}
function nfa(expr) {
  let nfa2 = [[]];
  connect2(compile2(expr, 0), node2());
  return nfa2;
  function node2() {
    return nfa2.push([]) - 1;
  }
  function edge(from3, to2, term) {
    let edge2 = { term, to: to2 };
    nfa2[from3].push(edge2);
    return edge2;
  }
  function connect2(edges, to2) {
    edges.forEach((edge2) => edge2.to = to2);
  }
  function compile2(expr2, from3) {
    if (expr2.type == "choice") {
      return expr2.exprs.reduce((out, expr3) => out.concat(compile2(expr3, from3)), []);
    } else if (expr2.type == "seq") {
      for (let i12 = 0; ; i12++) {
        let next2 = compile2(expr2.exprs[i12], from3);
        if (i12 == expr2.exprs.length - 1)
          return next2;
        connect2(next2, from3 = node2());
      }
    } else if (expr2.type == "star") {
      let loop = node2();
      edge(from3, loop);
      connect2(compile2(expr2.expr, loop), loop);
      return [edge(loop)];
    } else if (expr2.type == "plus") {
      let loop = node2();
      connect2(compile2(expr2.expr, from3), loop);
      connect2(compile2(expr2.expr, loop), loop);
      return [edge(loop)];
    } else if (expr2.type == "opt") {
      return [edge(from3)].concat(compile2(expr2.expr, from3));
    } else if (expr2.type == "range") {
      let cur = from3;
      for (let i12 = 0; i12 < expr2.min; i12++) {
        let next2 = node2();
        connect2(compile2(expr2.expr, cur), next2);
        cur = next2;
      }
      if (expr2.max == -1) {
        connect2(compile2(expr2.expr, cur), cur);
      } else {
        for (let i12 = expr2.min; i12 < expr2.max; i12++) {
          let next2 = node2();
          edge(cur, next2);
          connect2(compile2(expr2.expr, cur), next2);
          cur = next2;
        }
      }
      return [edge(cur)];
    } else if (expr2.type == "name") {
      return [edge(from3, void 0, expr2.value)];
    } else {
      throw new Error("Unknown expr type");
    }
  }
}
function cmp(a6, b6) {
  return b6 - a6;
}
function nullFrom(nfa2, node2) {
  let result = [];
  scan2(node2);
  return result.sort(cmp);
  function scan2(node3) {
    let edges = nfa2[node3];
    if (edges.length == 1 && !edges[0].term)
      return scan2(edges[0].to);
    result.push(node3);
    for (let i12 = 0; i12 < edges.length; i12++) {
      let { term, to: to2 } = edges[i12];
      if (!term && result.indexOf(to2) == -1)
        scan2(to2);
    }
  }
}
function dfa(nfa2) {
  let labeled = /* @__PURE__ */ Object.create(null);
  return explore(nullFrom(nfa2, 0));
  function explore(states) {
    let out = [];
    states.forEach((node2) => {
      nfa2[node2].forEach(({ term, to: to2 }) => {
        if (!term)
          return;
        let set3;
        for (let i12 = 0; i12 < out.length; i12++)
          if (out[i12][0] == term)
            set3 = out[i12][1];
        nullFrom(nfa2, to2).forEach((node3) => {
          if (!set3)
            out.push([term, set3 = []]);
          if (set3.indexOf(node3) == -1)
            set3.push(node3);
        });
      });
    });
    let state2 = labeled[states.join(",")] = new ContentMatch(states.indexOf(nfa2.length - 1) > -1);
    for (let i12 = 0; i12 < out.length; i12++) {
      let states2 = out[i12][1].sort(cmp);
      state2.next.push({ type: out[i12][0], next: labeled[states2.join(",")] || explore(states2) });
    }
    return state2;
  }
}
function checkForDeadEnds(match2, stream) {
  for (let i12 = 0, work = [match2]; i12 < work.length; i12++) {
    let state2 = work[i12], dead = !state2.validEnd, nodes = [];
    for (let j4 = 0; j4 < state2.next.length; j4++) {
      let { type: type5, next: next2 } = state2.next[j4];
      nodes.push(type5.name);
      if (dead && !(type5.isText || type5.hasRequiredAttrs()))
        dead = false;
      if (work.indexOf(next2) == -1)
        work.push(next2);
    }
    if (dead)
      stream.err("Only non-generatable nodes (" + nodes.join(", ") + ") in a required position (see https://prosemirror.net/docs/guide/#generatable)");
  }
}
function defaultAttrs(attrs) {
  let defaults2 = /* @__PURE__ */ Object.create(null);
  for (let attrName in attrs) {
    let attr = attrs[attrName];
    if (!attr.hasDefault)
      return null;
    defaults2[attrName] = attr.default;
  }
  return defaults2;
}
function computeAttrs(attrs, value2) {
  let built = /* @__PURE__ */ Object.create(null);
  for (let name in attrs) {
    let given = value2 && value2[name];
    if (given === void 0) {
      let attr = attrs[name];
      if (attr.hasDefault)
        given = attr.default;
      else
        throw new RangeError("No value supplied for attribute " + name);
    }
    built[name] = given;
  }
  return built;
}
function checkAttrs(attrs, values, type5, name) {
  for (let name2 in values)
    if (!(name2 in attrs))
      throw new RangeError(`Unsupported attribute ${name2} for ${type5} of type ${name2}`);
  for (let name2 in attrs) {
    let attr = attrs[name2];
    if (attr.validate)
      attr.validate(values[name2]);
  }
}
function initAttrs(typeName, attrs) {
  let result = /* @__PURE__ */ Object.create(null);
  if (attrs)
    for (let name in attrs)
      result[name] = new Attribute(typeName, name, attrs[name]);
  return result;
}
var NodeType = class _NodeType {
  /**
  @internal
  */
  constructor(name, schema, spec) {
    this.name = name;
    this.schema = schema;
    this.spec = spec;
    this.markSet = null;
    this.groups = spec.group ? spec.group.split(" ") : [];
    this.attrs = initAttrs(name, spec.attrs);
    this.defaultAttrs = defaultAttrs(this.attrs);
    this.contentMatch = null;
    this.inlineContent = null;
    this.isBlock = !(spec.inline || name == "text");
    this.isText = name == "text";
  }
  /**
  True if this is an inline type.
  */
  get isInline() {
    return !this.isBlock;
  }
  /**
  True if this is a textblock type, a block that contains inline
  content.
  */
  get isTextblock() {
    return this.isBlock && this.inlineContent;
  }
  /**
  True for node types that allow no content.
  */
  get isLeaf() {
    return this.contentMatch == ContentMatch.empty;
  }
  /**
  True when this node is an atom, i.e. when it does not have
  directly editable content.
  */
  get isAtom() {
    return this.isLeaf || !!this.spec.atom;
  }
  /**
  Return true when this node type is part of the given
  [group](https://prosemirror.net/docs/ref/#model.NodeSpec.group).
  */
  isInGroup(group) {
    return this.groups.indexOf(group) > -1;
  }
  /**
  The node type's [whitespace](https://prosemirror.net/docs/ref/#model.NodeSpec.whitespace) option.
  */
  get whitespace() {
    return this.spec.whitespace || (this.spec.code ? "pre" : "normal");
  }
  /**
  Tells you whether this node type has any required attributes.
  */
  hasRequiredAttrs() {
    for (let n14 in this.attrs)
      if (this.attrs[n14].isRequired)
        return true;
    return false;
  }
  /**
  Indicates whether this node allows some of the same content as
  the given node type.
  */
  compatibleContent(other) {
    return this == other || this.contentMatch.compatible(other.contentMatch);
  }
  /**
  @internal
  */
  computeAttrs(attrs) {
    if (!attrs && this.defaultAttrs)
      return this.defaultAttrs;
    else
      return computeAttrs(this.attrs, attrs);
  }
  /**
  Create a `Node` of this type. The given attributes are
  checked and defaulted (you can pass `null` to use the type's
  defaults entirely, if no required attributes exist). `content`
  may be a `Fragment`, a node, an array of nodes, or
  `null`. Similarly `marks` may be `null` to default to the empty
  set of marks.
  */
  create(attrs = null, content3, marks) {
    if (this.isText)
      throw new Error("NodeType.create can't construct text nodes");
    return new Node3(this, this.computeAttrs(attrs), Fragment.from(content3), Mark.setFrom(marks));
  }
  /**
  Like [`create`](https://prosemirror.net/docs/ref/#model.NodeType.create), but check the given content
  against the node type's content restrictions, and throw an error
  if it doesn't match.
  */
  createChecked(attrs = null, content3, marks) {
    content3 = Fragment.from(content3);
    this.checkContent(content3);
    return new Node3(this, this.computeAttrs(attrs), content3, Mark.setFrom(marks));
  }
  /**
  Like [`create`](https://prosemirror.net/docs/ref/#model.NodeType.create), but see if it is
  necessary to add nodes to the start or end of the given fragment
  to make it fit the node. If no fitting wrapping can be found,
  return null. Note that, due to the fact that required nodes can
  always be created, this will always succeed if you pass null or
  `Fragment.empty` as content.
  */
  createAndFill(attrs = null, content3, marks) {
    attrs = this.computeAttrs(attrs);
    content3 = Fragment.from(content3);
    if (content3.size) {
      let before = this.contentMatch.fillBefore(content3);
      if (!before)
        return null;
      content3 = before.append(content3);
    }
    let matched = this.contentMatch.matchFragment(content3);
    let after = matched && matched.fillBefore(Fragment.empty, true);
    if (!after)
      return null;
    return new Node3(this, attrs, content3.append(after), Mark.setFrom(marks));
  }
  /**
  Returns true if the given fragment is valid content for this node
  type.
  */
  validContent(content3) {
    let result = this.contentMatch.matchFragment(content3);
    if (!result || !result.validEnd)
      return false;
    for (let i12 = 0; i12 < content3.childCount; i12++)
      if (!this.allowsMarks(content3.child(i12).marks))
        return false;
    return true;
  }
  /**
  Throws a RangeError if the given fragment is not valid content for this
  node type.
  @internal
  */
  checkContent(content3) {
    if (!this.validContent(content3))
      throw new RangeError(`Invalid content for node ${this.name}: ${content3.toString().slice(0, 50)}`);
  }
  /**
  @internal
  */
  checkAttrs(attrs) {
    checkAttrs(this.attrs, attrs, "node", this.name);
  }
  /**
  Check whether the given mark type is allowed in this node.
  */
  allowsMarkType(markType) {
    return this.markSet == null || this.markSet.indexOf(markType) > -1;
  }
  /**
  Test whether the given set of marks are allowed in this node.
  */
  allowsMarks(marks) {
    if (this.markSet == null)
      return true;
    for (let i12 = 0; i12 < marks.length; i12++)
      if (!this.allowsMarkType(marks[i12].type))
        return false;
    return true;
  }
  /**
  Removes the marks that are not allowed in this node from the given set.
  */
  allowedMarks(marks) {
    if (this.markSet == null)
      return marks;
    let copy2;
    for (let i12 = 0; i12 < marks.length; i12++) {
      if (!this.allowsMarkType(marks[i12].type)) {
        if (!copy2)
          copy2 = marks.slice(0, i12);
      } else if (copy2) {
        copy2.push(marks[i12]);
      }
    }
    return !copy2 ? marks : copy2.length ? copy2 : Mark.none;
  }
  /**
  @internal
  */
  static compile(nodes, schema) {
    let result = /* @__PURE__ */ Object.create(null);
    nodes.forEach((name, spec) => result[name] = new _NodeType(name, schema, spec));
    let topType = schema.spec.topNode || "doc";
    if (!result[topType])
      throw new RangeError("Schema is missing its top node type ('" + topType + "')");
    if (!result.text)
      throw new RangeError("Every schema needs a 'text' type");
    for (let _5 in result.text.attrs)
      throw new RangeError("The text node type should not have attributes");
    return result;
  }
};
function validateType(typeName, attrName, type5) {
  let types = type5.split("|");
  return (value2) => {
    let name = value2 === null ? "null" : typeof value2;
    if (types.indexOf(name) < 0)
      throw new RangeError(`Expected value of type ${types} for attribute ${attrName} on type ${typeName}, got ${name}`);
  };
}
var Attribute = class {
  constructor(typeName, attrName, options2) {
    this.hasDefault = Object.prototype.hasOwnProperty.call(options2, "default");
    this.default = options2.default;
    this.validate = typeof options2.validate == "string" ? validateType(typeName, attrName, options2.validate) : options2.validate;
  }
  get isRequired() {
    return !this.hasDefault;
  }
};
var MarkType = class _MarkType {
  /**
  @internal
  */
  constructor(name, rank, schema, spec) {
    this.name = name;
    this.rank = rank;
    this.schema = schema;
    this.spec = spec;
    this.attrs = initAttrs(name, spec.attrs);
    this.excluded = null;
    let defaults2 = defaultAttrs(this.attrs);
    this.instance = defaults2 ? new Mark(this, defaults2) : null;
  }
  /**
  Create a mark of this type. `attrs` may be `null` or an object
  containing only some of the mark's attributes. The others, if
  they have defaults, will be added.
  */
  create(attrs = null) {
    if (!attrs && this.instance)
      return this.instance;
    return new Mark(this, computeAttrs(this.attrs, attrs));
  }
  /**
  @internal
  */
  static compile(marks, schema) {
    let result = /* @__PURE__ */ Object.create(null), rank = 0;
    marks.forEach((name, spec) => result[name] = new _MarkType(name, rank++, schema, spec));
    return result;
  }
  /**
  When there is a mark of this type in the given set, a new set
  without it is returned. Otherwise, the input set is returned.
  */
  removeFromSet(set3) {
    for (var i12 = 0; i12 < set3.length; i12++)
      if (set3[i12].type == this) {
        set3 = set3.slice(0, i12).concat(set3.slice(i12 + 1));
        i12--;
      }
    return set3;
  }
  /**
  Tests whether there is a mark of this type in the given set.
  */
  isInSet(set3) {
    for (let i12 = 0; i12 < set3.length; i12++)
      if (set3[i12].type == this)
        return set3[i12];
  }
  /**
  @internal
  */
  checkAttrs(attrs) {
    checkAttrs(this.attrs, attrs, "mark", this.name);
  }
  /**
  Queries whether a given mark type is
  [excluded](https://prosemirror.net/docs/ref/#model.MarkSpec.excludes) by this one.
  */
  excludes(other) {
    return this.excluded.indexOf(other) > -1;
  }
};
var Schema2 = class {
  /**
  Construct a schema from a schema [specification](https://prosemirror.net/docs/ref/#model.SchemaSpec).
  */
  constructor(spec) {
    this.linebreakReplacement = null;
    this.cached = /* @__PURE__ */ Object.create(null);
    let instanceSpec = this.spec = {};
    for (let prop in spec)
      instanceSpec[prop] = spec[prop];
    instanceSpec.nodes = dist_default.from(spec.nodes), instanceSpec.marks = dist_default.from(spec.marks || {}), this.nodes = NodeType.compile(this.spec.nodes, this);
    this.marks = MarkType.compile(this.spec.marks, this);
    let contentExprCache = /* @__PURE__ */ Object.create(null);
    for (let prop in this.nodes) {
      if (prop in this.marks)
        throw new RangeError(prop + " can not be both a node and a mark");
      let type5 = this.nodes[prop], contentExpr = type5.spec.content || "", markExpr = type5.spec.marks;
      type5.contentMatch = contentExprCache[contentExpr] || (contentExprCache[contentExpr] = ContentMatch.parse(contentExpr, this.nodes));
      type5.inlineContent = type5.contentMatch.inlineContent;
      if (type5.spec.linebreakReplacement) {
        if (this.linebreakReplacement)
          throw new RangeError("Multiple linebreak nodes defined");
        if (!type5.isInline || !type5.isLeaf)
          throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");
        this.linebreakReplacement = type5;
      }
      type5.markSet = markExpr == "_" ? null : markExpr ? gatherMarks(this, markExpr.split(" ")) : markExpr == "" || !type5.inlineContent ? [] : null;
    }
    for (let prop in this.marks) {
      let type5 = this.marks[prop], excl = type5.spec.excludes;
      type5.excluded = excl == null ? [type5] : excl == "" ? [] : gatherMarks(this, excl.split(" "));
    }
    this.nodeFromJSON = (json) => Node3.fromJSON(this, json);
    this.markFromJSON = (json) => Mark.fromJSON(this, json);
    this.topNodeType = this.nodes[this.spec.topNode || "doc"];
    this.cached.wrappings = /* @__PURE__ */ Object.create(null);
  }
  /**
  Create a node in this schema. The `type` may be a string or a
  `NodeType` instance. Attributes will be extended with defaults,
  `content` may be a `Fragment`, `null`, a `Node`, or an array of
  nodes.
  */
  node(type5, attrs = null, content3, marks) {
    if (typeof type5 == "string")
      type5 = this.nodeType(type5);
    else if (!(type5 instanceof NodeType))
      throw new RangeError("Invalid node type: " + type5);
    else if (type5.schema != this)
      throw new RangeError("Node type from different schema used (" + type5.name + ")");
    return type5.createChecked(attrs, content3, marks);
  }
  /**
  Create a text node in the schema. Empty text nodes are not
  allowed.
  */
  text(text9, marks) {
    let type5 = this.nodes.text;
    return new TextNode(type5, type5.defaultAttrs, text9, Mark.setFrom(marks));
  }
  /**
  Create a mark with the given type and attributes.
  */
  mark(type5, attrs) {
    if (typeof type5 == "string")
      type5 = this.marks[type5];
    return type5.create(attrs);
  }
  /**
  @internal
  */
  nodeType(name) {
    let found2 = this.nodes[name];
    if (!found2)
      throw new RangeError("Unknown node type: " + name);
    return found2;
  }
};
function gatherMarks(schema, marks) {
  let found2 = [];
  for (let i12 = 0; i12 < marks.length; i12++) {
    let name = marks[i12], mark2 = schema.marks[name], ok3 = mark2;
    if (mark2) {
      found2.push(mark2);
    } else {
      for (let prop in schema.marks) {
        let mark3 = schema.marks[prop];
        if (name == "_" || mark3.spec.group && mark3.spec.group.split(" ").indexOf(name) > -1)
          found2.push(ok3 = mark3);
      }
    }
    if (!ok3)
      throw new SyntaxError("Unknown mark type: '" + marks[i12] + "'");
  }
  return found2;
}
function isTagRule(rule) {
  return rule.tag != null;
}
function isStyleRule(rule) {
  return rule.style != null;
}
var DOMParser2 = class _DOMParser {
  /**
  Create a parser that targets the given schema, using the given
  parsing rules.
  */
  constructor(schema, rules3) {
    this.schema = schema;
    this.rules = rules3;
    this.tags = [];
    this.styles = [];
    let matchedStyles = this.matchedStyles = [];
    rules3.forEach((rule) => {
      if (isTagRule(rule)) {
        this.tags.push(rule);
      } else if (isStyleRule(rule)) {
        let prop = /[^=]*/.exec(rule.style)[0];
        if (matchedStyles.indexOf(prop) < 0)
          matchedStyles.push(prop);
        this.styles.push(rule);
      }
    });
    this.normalizeLists = !this.tags.some((r12) => {
      if (!/^(ul|ol)\b/.test(r12.tag) || !r12.node)
        return false;
      let node2 = schema.nodes[r12.node];
      return node2.contentMatch.matchType(node2);
    });
  }
  /**
  Parse a document from the content of a DOM node.
  */
  parse(dom2, options2 = {}) {
    let context2 = new ParseContext(this, options2, false);
    context2.addAll(dom2, Mark.none, options2.from, options2.to);
    return context2.finish();
  }
  /**
  Parses the content of the given DOM node, like
  [`parse`](https://prosemirror.net/docs/ref/#model.DOMParser.parse), and takes the same set of
  options. But unlike that method, which produces a whole node,
  this one returns a slice that is open at the sides, meaning that
  the schema constraints aren't applied to the start of nodes to
  the left of the input and the end of nodes at the end.
  */
  parseSlice(dom2, options2 = {}) {
    let context2 = new ParseContext(this, options2, true);
    context2.addAll(dom2, Mark.none, options2.from, options2.to);
    return Slice2.maxOpen(context2.finish());
  }
  /**
  @internal
  */
  matchTag(dom2, context2, after) {
    for (let i12 = after ? this.tags.indexOf(after) + 1 : 0; i12 < this.tags.length; i12++) {
      let rule = this.tags[i12];
      if (matches(dom2, rule.tag) && (rule.namespace === void 0 || dom2.namespaceURI == rule.namespace) && (!rule.context || context2.matchesContext(rule.context))) {
        if (rule.getAttrs) {
          let result = rule.getAttrs(dom2);
          if (result === false)
            continue;
          rule.attrs = result || void 0;
        }
        return rule;
      }
    }
  }
  /**
  @internal
  */
  matchStyle(prop, value2, context2, after) {
    for (let i12 = after ? this.styles.indexOf(after) + 1 : 0; i12 < this.styles.length; i12++) {
      let rule = this.styles[i12], style2 = rule.style;
      if (style2.indexOf(prop) != 0 || rule.context && !context2.matchesContext(rule.context) || // Test that the style string either precisely matches the prop,
      // or has an '=' sign after the prop, followed by the given
      // value.
      style2.length > prop.length && (style2.charCodeAt(prop.length) != 61 || style2.slice(prop.length + 1) != value2))
        continue;
      if (rule.getAttrs) {
        let result = rule.getAttrs(value2);
        if (result === false)
          continue;
        rule.attrs = result || void 0;
      }
      return rule;
    }
  }
  /**
  @internal
  */
  static schemaRules(schema) {
    let result = [];
    function insert(rule) {
      let priority = rule.priority == null ? 50 : rule.priority, i12 = 0;
      for (; i12 < result.length; i12++) {
        let next2 = result[i12], nextPriority = next2.priority == null ? 50 : next2.priority;
        if (nextPriority < priority)
          break;
      }
      result.splice(i12, 0, rule);
    }
    for (let name in schema.marks) {
      let rules3 = schema.marks[name].spec.parseDOM;
      if (rules3)
        rules3.forEach((rule) => {
          insert(rule = copy(rule));
          if (!(rule.mark || rule.ignore || rule.clearMark))
            rule.mark = name;
        });
    }
    for (let name in schema.nodes) {
      let rules3 = schema.nodes[name].spec.parseDOM;
      if (rules3)
        rules3.forEach((rule) => {
          insert(rule = copy(rule));
          if (!(rule.node || rule.ignore || rule.mark))
            rule.node = name;
        });
    }
    return result;
  }
  /**
  Construct a DOM parser using the parsing rules listed in a
  schema's [node specs](https://prosemirror.net/docs/ref/#model.NodeSpec.parseDOM), reordered by
  [priority](https://prosemirror.net/docs/ref/#model.GenericParseRule.priority).
  */
  static fromSchema(schema) {
    return schema.cached.domParser || (schema.cached.domParser = new _DOMParser(schema, _DOMParser.schemaRules(schema)));
  }
};
var blockTags = {
  address: true,
  article: true,
  aside: true,
  blockquote: true,
  canvas: true,
  dd: true,
  div: true,
  dl: true,
  fieldset: true,
  figcaption: true,
  figure: true,
  footer: true,
  form: true,
  h1: true,
  h2: true,
  h3: true,
  h4: true,
  h5: true,
  h6: true,
  header: true,
  hgroup: true,
  hr: true,
  li: true,
  noscript: true,
  ol: true,
  output: true,
  p: true,
  pre: true,
  section: true,
  table: true,
  tfoot: true,
  ul: true
};
var ignoreTags = {
  head: true,
  noscript: true,
  object: true,
  script: true,
  style: true,
  title: true
};
var listTags = { ol: true, ul: true };
var OPT_PRESERVE_WS = 1, OPT_PRESERVE_WS_FULL = 2, OPT_OPEN_LEFT = 4;
function wsOptionsFor(type5, preserveWhitespace, base2) {
  if (preserveWhitespace != null)
    return (preserveWhitespace ? OPT_PRESERVE_WS : 0) | (preserveWhitespace === "full" ? OPT_PRESERVE_WS_FULL : 0);
  return type5 && type5.whitespace == "pre" ? OPT_PRESERVE_WS | OPT_PRESERVE_WS_FULL : base2 & ~OPT_OPEN_LEFT;
}
var NodeContext = class {
  constructor(type5, attrs, marks, solid, match2, options2) {
    this.type = type5;
    this.attrs = attrs;
    this.marks = marks;
    this.solid = solid;
    this.options = options2;
    this.content = [];
    this.activeMarks = Mark.none;
    this.match = match2 || (options2 & OPT_OPEN_LEFT ? null : type5.contentMatch);
  }
  findWrapping(node2) {
    if (!this.match) {
      if (!this.type)
        return [];
      let fill = this.type.contentMatch.fillBefore(Fragment.from(node2));
      if (fill) {
        this.match = this.type.contentMatch.matchFragment(fill);
      } else {
        let start = this.type.contentMatch, wrap6;
        if (wrap6 = start.findWrapping(node2.type)) {
          this.match = start;
          return wrap6;
        } else {
          return null;
        }
      }
    }
    return this.match.findWrapping(node2.type);
  }
  finish(openEnd) {
    if (!(this.options & OPT_PRESERVE_WS)) {
      let last3 = this.content[this.content.length - 1], m7;
      if (last3 && last3.isText && (m7 = /[ \t\r\n\u000c]+$/.exec(last3.text))) {
        let text9 = last3;
        if (last3.text.length == m7[0].length)
          this.content.pop();
        else
          this.content[this.content.length - 1] = text9.withText(text9.text.slice(0, text9.text.length - m7[0].length));
      }
    }
    let content3 = Fragment.from(this.content);
    if (!openEnd && this.match)
      content3 = content3.append(this.match.fillBefore(Fragment.empty, true));
    return this.type ? this.type.create(this.attrs, content3, this.marks) : content3;
  }
  inlineContext(node2) {
    if (this.type)
      return this.type.inlineContent;
    if (this.content.length)
      return this.content[0].isInline;
    return node2.parentNode && !blockTags.hasOwnProperty(node2.parentNode.nodeName.toLowerCase());
  }
};
var ParseContext = class {
  constructor(parser, options2, isOpen) {
    this.parser = parser;
    this.options = options2;
    this.isOpen = isOpen;
    this.open = 0;
    this.localPreserveWS = false;
    let topNode = options2.topNode, topContext;
    let topOptions = wsOptionsFor(null, options2.preserveWhitespace, 0) | (isOpen ? OPT_OPEN_LEFT : 0);
    if (topNode)
      topContext = new NodeContext(topNode.type, topNode.attrs, Mark.none, true, options2.topMatch || topNode.type.contentMatch, topOptions);
    else if (isOpen)
      topContext = new NodeContext(null, null, Mark.none, true, null, topOptions);
    else
      topContext = new NodeContext(parser.schema.topNodeType, null, Mark.none, true, null, topOptions);
    this.nodes = [topContext];
    this.find = options2.findPositions;
    this.needsBlock = false;
  }
  get top() {
    return this.nodes[this.open];
  }
  // Add a DOM node to the content. Text is inserted as text node,
  // otherwise, the node is passed to `addElement` or, if it has a
  // `style` attribute, `addElementWithStyles`.
  addDOM(dom2, marks) {
    if (dom2.nodeType == 3)
      this.addTextNode(dom2, marks);
    else if (dom2.nodeType == 1)
      this.addElement(dom2, marks);
  }
  addTextNode(dom2, marks) {
    let value2 = dom2.nodeValue;
    let top = this.top, preserveWS = top.options & OPT_PRESERVE_WS_FULL ? "full" : this.localPreserveWS || (top.options & OPT_PRESERVE_WS) > 0;
    let { schema } = this.parser;
    if (preserveWS === "full" || top.inlineContext(dom2) || /[^ \t\r\n\u000c]/.test(value2)) {
      if (!preserveWS) {
        value2 = value2.replace(/[ \t\r\n\u000c]+/g, " ");
        if (/^[ \t\r\n\u000c]/.test(value2) && this.open == this.nodes.length - 1) {
          let nodeBefore = top.content[top.content.length - 1];
          let domNodeBefore = dom2.previousSibling;
          if (!nodeBefore || domNodeBefore && domNodeBefore.nodeName == "BR" || nodeBefore.isText && /[ \t\r\n\u000c]$/.test(nodeBefore.text))
            value2 = value2.slice(1);
        }
      } else if (preserveWS === "full") {
        value2 = value2.replace(/\r\n?/g, "\n");
      } else if (schema.linebreakReplacement && /[\r\n]/.test(value2) && this.top.findWrapping(schema.linebreakReplacement.create())) {
        let lines = value2.split(/\r?\n|\r/);
        for (let i12 = 0; i12 < lines.length; i12++) {
          if (i12)
            this.insertNode(schema.linebreakReplacement.create(), marks, true);
          if (lines[i12])
            this.insertNode(schema.text(lines[i12]), marks, !/\S/.test(lines[i12]));
        }
        value2 = "";
      } else {
        value2 = value2.replace(/\r?\n|\r/g, " ");
      }
      if (value2)
        this.insertNode(schema.text(value2), marks, !/\S/.test(value2));
      this.findInText(dom2);
    } else {
      this.findInside(dom2);
    }
  }
  // Try to find a handler for the given tag and use that to parse. If
  // none is found, the element's content nodes are added directly.
  addElement(dom2, marks, matchAfter) {
    let outerWS = this.localPreserveWS, top = this.top;
    if (dom2.tagName == "PRE" || /pre/.test(dom2.style && dom2.style.whiteSpace))
      this.localPreserveWS = true;
    let name = dom2.nodeName.toLowerCase(), ruleID;
    if (listTags.hasOwnProperty(name) && this.parser.normalizeLists)
      normalizeList(dom2);
    let rule = this.options.ruleFromNode && this.options.ruleFromNode(dom2) || (ruleID = this.parser.matchTag(dom2, this, matchAfter));
    out: if (rule ? rule.ignore : ignoreTags.hasOwnProperty(name)) {
      this.findInside(dom2);
      this.ignoreFallback(dom2, marks);
    } else if (!rule || rule.skip || rule.closeParent) {
      if (rule && rule.closeParent)
        this.open = Math.max(0, this.open - 1);
      else if (rule && rule.skip.nodeType)
        dom2 = rule.skip;
      let sync, oldNeedsBlock = this.needsBlock;
      if (blockTags.hasOwnProperty(name)) {
        if (top.content.length && top.content[0].isInline && this.open) {
          this.open--;
          top = this.top;
        }
        sync = true;
        if (!top.type)
          this.needsBlock = true;
      } else if (!dom2.firstChild) {
        this.leafFallback(dom2, marks);
        break out;
      }
      let innerMarks = rule && rule.skip ? marks : this.readStyles(dom2, marks);
      if (innerMarks)
        this.addAll(dom2, innerMarks);
      if (sync)
        this.sync(top);
      this.needsBlock = oldNeedsBlock;
    } else {
      let innerMarks = this.readStyles(dom2, marks);
      if (innerMarks)
        this.addElementByRule(dom2, rule, innerMarks, rule.consuming === false ? ruleID : void 0);
    }
    this.localPreserveWS = outerWS;
  }
  // Called for leaf DOM nodes that would otherwise be ignored
  leafFallback(dom2, marks) {
    if (dom2.nodeName == "BR" && this.top.type && this.top.type.inlineContent)
      this.addTextNode(dom2.ownerDocument.createTextNode("\n"), marks);
  }
  // Called for ignored nodes
  ignoreFallback(dom2, marks) {
    if (dom2.nodeName == "BR" && (!this.top.type || !this.top.type.inlineContent))
      this.findPlace(this.parser.schema.text("-"), marks, true);
  }
  // Run any style parser associated with the node's styles. Either
  // return an updated array of marks, or null to indicate some of the
  // styles had a rule with `ignore` set.
  readStyles(dom2, marks) {
    let styles3 = dom2.style;
    if (styles3 && styles3.length)
      for (let i12 = 0; i12 < this.parser.matchedStyles.length; i12++) {
        let name = this.parser.matchedStyles[i12], value2 = styles3.getPropertyValue(name);
        if (value2)
          for (let after = void 0; ; ) {
            let rule = this.parser.matchStyle(name, value2, this, after);
            if (!rule)
              break;
            if (rule.ignore)
              return null;
            if (rule.clearMark)
              marks = marks.filter((m7) => !rule.clearMark(m7));
            else
              marks = marks.concat(this.parser.schema.marks[rule.mark].create(rule.attrs));
            if (rule.consuming === false)
              after = rule;
            else
              break;
          }
      }
    return marks;
  }
  // Look up a handler for the given node. If none are found, return
  // false. Otherwise, apply it, use its return value to drive the way
  // the node's content is wrapped, and return true.
  addElementByRule(dom2, rule, marks, continueAfter) {
    let sync, nodeType;
    if (rule.node) {
      nodeType = this.parser.schema.nodes[rule.node];
      if (!nodeType.isLeaf) {
        let inner = this.enter(nodeType, rule.attrs || null, marks, rule.preserveWhitespace);
        if (inner) {
          sync = true;
          marks = inner;
        }
      } else if (!this.insertNode(nodeType.create(rule.attrs), marks, dom2.nodeName == "BR")) {
        this.leafFallback(dom2, marks);
      }
    } else {
      let markType = this.parser.schema.marks[rule.mark];
      marks = marks.concat(markType.create(rule.attrs));
    }
    let startIn = this.top;
    if (nodeType && nodeType.isLeaf) {
      this.findInside(dom2);
    } else if (continueAfter) {
      this.addElement(dom2, marks, continueAfter);
    } else if (rule.getContent) {
      this.findInside(dom2);
      rule.getContent(dom2, this.parser.schema).forEach((node2) => this.insertNode(node2, marks, false));
    } else {
      let contentDOM = dom2;
      if (typeof rule.contentElement == "string")
        contentDOM = dom2.querySelector(rule.contentElement);
      else if (typeof rule.contentElement == "function")
        contentDOM = rule.contentElement(dom2);
      else if (rule.contentElement)
        contentDOM = rule.contentElement;
      this.findAround(dom2, contentDOM, true);
      this.addAll(contentDOM, marks);
      this.findAround(dom2, contentDOM, false);
    }
    if (sync && this.sync(startIn))
      this.open--;
  }
  // Add all child nodes between `startIndex` and `endIndex` (or the
  // whole node, if not given). If `sync` is passed, use it to
  // synchronize after every block element.
  addAll(parent, marks, startIndex, endIndex) {
    let index3 = startIndex || 0;
    for (let dom2 = startIndex ? parent.childNodes[startIndex] : parent.firstChild, end3 = endIndex == null ? null : parent.childNodes[endIndex]; dom2 != end3; dom2 = dom2.nextSibling, ++index3) {
      this.findAtPoint(parent, index3);
      this.addDOM(dom2, marks);
    }
    this.findAtPoint(parent, index3);
  }
  // Try to find a way to fit the given node type into the current
  // context. May add intermediate wrappers and/or leave non-solid
  // nodes that we're in.
  findPlace(node2, marks, cautious) {
    let route, sync;
    for (let depth = this.open, penalty = 0; depth >= 0; depth--) {
      let cx = this.nodes[depth];
      let found2 = cx.findWrapping(node2);
      if (found2 && (!route || route.length > found2.length + penalty)) {
        route = found2;
        sync = cx;
        if (!found2.length)
          break;
      }
      if (cx.solid) {
        if (cautious)
          break;
        penalty += 2;
      }
    }
    if (!route)
      return null;
    this.sync(sync);
    for (let i12 = 0; i12 < route.length; i12++)
      marks = this.enterInner(route[i12], null, marks, false);
    return marks;
  }
  // Try to insert the given node, adjusting the context when needed.
  insertNode(node2, marks, cautious) {
    if (node2.isInline && this.needsBlock && !this.top.type) {
      let block = this.textblockFromContext();
      if (block)
        marks = this.enterInner(block, null, marks);
    }
    let innerMarks = this.findPlace(node2, marks, cautious);
    if (innerMarks) {
      this.closeExtra();
      let top = this.top;
      if (top.match)
        top.match = top.match.matchType(node2.type);
      let nodeMarks = Mark.none;
      for (let m7 of innerMarks.concat(node2.marks))
        if (top.type ? top.type.allowsMarkType(m7.type) : markMayApply(m7.type, node2.type))
          nodeMarks = m7.addToSet(nodeMarks);
      top.content.push(node2.mark(nodeMarks));
      return true;
    }
    return false;
  }
  // Try to start a node of the given type, adjusting the context when
  // necessary.
  enter(type5, attrs, marks, preserveWS) {
    let innerMarks = this.findPlace(type5.create(attrs), marks, false);
    if (innerMarks)
      innerMarks = this.enterInner(type5, attrs, marks, true, preserveWS);
    return innerMarks;
  }
  // Open a node of the given type
  enterInner(type5, attrs, marks, solid = false, preserveWS) {
    this.closeExtra();
    let top = this.top;
    top.match = top.match && top.match.matchType(type5);
    let options2 = wsOptionsFor(type5, preserveWS, top.options);
    if (top.options & OPT_OPEN_LEFT && top.content.length == 0)
      options2 |= OPT_OPEN_LEFT;
    let applyMarks = Mark.none;
    marks = marks.filter((m7) => {
      if (top.type ? top.type.allowsMarkType(m7.type) : markMayApply(m7.type, type5)) {
        applyMarks = m7.addToSet(applyMarks);
        return false;
      }
      return true;
    });
    this.nodes.push(new NodeContext(type5, attrs, applyMarks, solid, null, options2));
    this.open++;
    return marks;
  }
  // Make sure all nodes above this.open are finished and added to
  // their parents
  closeExtra(openEnd = false) {
    let i12 = this.nodes.length - 1;
    if (i12 > this.open) {
      for (; i12 > this.open; i12--)
        this.nodes[i12 - 1].content.push(this.nodes[i12].finish(openEnd));
      this.nodes.length = this.open + 1;
    }
  }
  finish() {
    this.open = 0;
    this.closeExtra(this.isOpen);
    return this.nodes[0].finish(!!(this.isOpen || this.options.topOpen));
  }
  sync(to2) {
    for (let i12 = this.open; i12 >= 0; i12--) {
      if (this.nodes[i12] == to2) {
        this.open = i12;
        return true;
      } else if (this.localPreserveWS) {
        this.nodes[i12].options |= OPT_PRESERVE_WS;
      }
    }
    return false;
  }
  get currentPos() {
    this.closeExtra();
    let pos = 0;
    for (let i12 = this.open; i12 >= 0; i12--) {
      let content3 = this.nodes[i12].content;
      for (let j4 = content3.length - 1; j4 >= 0; j4--)
        pos += content3[j4].nodeSize;
      if (i12)
        pos++;
    }
    return pos;
  }
  findAtPoint(parent, offset) {
    if (this.find)
      for (let i12 = 0; i12 < this.find.length; i12++) {
        if (this.find[i12].node == parent && this.find[i12].offset == offset)
          this.find[i12].pos = this.currentPos;
      }
  }
  findInside(parent) {
    if (this.find)
      for (let i12 = 0; i12 < this.find.length; i12++) {
        if (this.find[i12].pos == null && parent.nodeType == 1 && parent.contains(this.find[i12].node))
          this.find[i12].pos = this.currentPos;
      }
  }
  findAround(parent, content3, before) {
    if (parent != content3 && this.find)
      for (let i12 = 0; i12 < this.find.length; i12++) {
        if (this.find[i12].pos == null && parent.nodeType == 1 && parent.contains(this.find[i12].node)) {
          let pos = content3.compareDocumentPosition(this.find[i12].node);
          if (pos & (before ? 2 : 4))
            this.find[i12].pos = this.currentPos;
        }
      }
  }
  findInText(textNode) {
    if (this.find)
      for (let i12 = 0; i12 < this.find.length; i12++) {
        if (this.find[i12].node == textNode)
          this.find[i12].pos = this.currentPos - (textNode.nodeValue.length - this.find[i12].offset);
      }
  }
  // Determines whether the given context string matches this context.
  matchesContext(context2) {
    if (context2.indexOf("|") > -1)
      return context2.split(/\s*\|\s*/).some(this.matchesContext, this);
    let parts = context2.split("/");
    let option2 = this.options.context;
    let useRoot = !this.isOpen && (!option2 || option2.parent.type == this.nodes[0].type);
    let minDepth = -(option2 ? option2.depth + 1 : 0) + (useRoot ? 0 : 1);
    let match2 = (i12, depth) => {
      for (; i12 >= 0; i12--) {
        let part = parts[i12];
        if (part == "") {
          if (i12 == parts.length - 1 || i12 == 0)
            continue;
          for (; depth >= minDepth; depth--)
            if (match2(i12 - 1, depth))
              return true;
          return false;
        } else {
          let next2 = depth > 0 || depth == 0 && useRoot ? this.nodes[depth].type : option2 && depth >= minDepth ? option2.node(depth - minDepth).type : null;
          if (!next2 || next2.name != part && !next2.isInGroup(part))
            return false;
          depth--;
        }
      }
      return true;
    };
    return match2(parts.length - 1, this.open);
  }
  textblockFromContext() {
    let $context = this.options.context;
    if ($context)
      for (let d7 = $context.depth; d7 >= 0; d7--) {
        let deflt = $context.node(d7).contentMatchAt($context.indexAfter(d7)).defaultType;
        if (deflt && deflt.isTextblock && deflt.defaultAttrs)
          return deflt;
      }
    for (let name in this.parser.schema.nodes) {
      let type5 = this.parser.schema.nodes[name];
      if (type5.isTextblock && type5.defaultAttrs)
        return type5;
    }
  }
};
function normalizeList(dom2) {
  for (let child = dom2.firstChild, prevItem = null; child; child = child.nextSibling) {
    let name = child.nodeType == 1 ? child.nodeName.toLowerCase() : null;
    if (name && listTags.hasOwnProperty(name) && prevItem) {
      prevItem.appendChild(child);
      child = prevItem;
    } else if (name == "li") {
      prevItem = child;
    } else if (name) {
      prevItem = null;
    }
  }
}
function matches(dom2, selector) {
  return (dom2.matches || dom2.msMatchesSelector || dom2.webkitMatchesSelector || dom2.mozMatchesSelector).call(dom2, selector);
}
function copy(obj) {
  let copy2 = {};
  for (let prop in obj)
    copy2[prop] = obj[prop];
  return copy2;
}
function markMayApply(markType, nodeType) {
  let nodes = nodeType.schema.nodes;
  for (let name in nodes) {
    let parent = nodes[name];
    if (!parent.allowsMarkType(markType))
      continue;
    let seen = [], scan2 = (match2) => {
      seen.push(match2);
      for (let i12 = 0; i12 < match2.edgeCount; i12++) {
        let { type: type5, next: next2 } = match2.edge(i12);
        if (type5 == nodeType)
          return true;
        if (seen.indexOf(next2) < 0 && scan2(next2))
          return true;
      }
    };
    if (scan2(parent.contentMatch))
      return true;
  }
}
var DOMSerializer = class _DOMSerializer {
  /**
  Create a serializer. `nodes` should map node names to functions
  that take a node and return a description of the corresponding
  DOM. `marks` does the same for mark names, but also gets an
  argument that tells it whether the mark's content is block or
  inline content (for typical use, it'll always be inline). A mark
  serializer may be `null` to indicate that marks of that type
  should not be serialized.
  */
  constructor(nodes, marks) {
    this.nodes = nodes;
    this.marks = marks;
  }
  /**
  Serialize the content of this fragment to a DOM fragment. When
  not in the browser, the `document` option, containing a DOM
  document, should be passed so that the serializer can create
  nodes.
  */
  serializeFragment(fragment, options2 = {}, target) {
    if (!target)
      target = doc(options2).createDocumentFragment();
    let top = target, active = [];
    fragment.forEach((node2) => {
      if (active.length || node2.marks.length) {
        let keep = 0, rendered = 0;
        while (keep < active.length && rendered < node2.marks.length) {
          let next2 = node2.marks[rendered];
          if (!this.marks[next2.type.name]) {
            rendered++;
            continue;
          }
          if (!next2.eq(active[keep][0]) || next2.type.spec.spanning === false)
            break;
          keep++;
          rendered++;
        }
        while (keep < active.length)
          top = active.pop()[1];
        while (rendered < node2.marks.length) {
          let add4 = node2.marks[rendered++];
          let markDOM = this.serializeMark(add4, node2.isInline, options2);
          if (markDOM) {
            active.push([add4, top]);
            top.appendChild(markDOM.dom);
            top = markDOM.contentDOM || markDOM.dom;
          }
        }
      }
      top.appendChild(this.serializeNodeInner(node2, options2));
    });
    return target;
  }
  /**
  @internal
  */
  serializeNodeInner(node2, options2) {
    let { dom: dom2, contentDOM } = renderSpec(doc(options2), this.nodes[node2.type.name](node2), null, node2.attrs);
    if (contentDOM) {
      if (node2.isLeaf)
        throw new RangeError("Content hole not allowed in a leaf node spec");
      this.serializeFragment(node2.content, options2, contentDOM);
    }
    return dom2;
  }
  /**
  Serialize this node to a DOM node. This can be useful when you
  need to serialize a part of a document, as opposed to the whole
  document. To serialize a whole document, use
  [`serializeFragment`](https://prosemirror.net/docs/ref/#model.DOMSerializer.serializeFragment) on
  its [content](https://prosemirror.net/docs/ref/#model.Node.content).
  */
  serializeNode(node2, options2 = {}) {
    let dom2 = this.serializeNodeInner(node2, options2);
    for (let i12 = node2.marks.length - 1; i12 >= 0; i12--) {
      let wrap6 = this.serializeMark(node2.marks[i12], node2.isInline, options2);
      if (wrap6) {
        (wrap6.contentDOM || wrap6.dom).appendChild(dom2);
        dom2 = wrap6.dom;
      }
    }
    return dom2;
  }
  /**
  @internal
  */
  serializeMark(mark2, inline, options2 = {}) {
    let toDOM = this.marks[mark2.type.name];
    return toDOM && renderSpec(doc(options2), toDOM(mark2, inline), null, mark2.attrs);
  }
  static renderSpec(doc3, structure, xmlNS = null, blockArraysIn) {
    return renderSpec(doc3, structure, xmlNS, blockArraysIn);
  }
  /**
  Build a serializer using the [`toDOM`](https://prosemirror.net/docs/ref/#model.NodeSpec.toDOM)
  properties in a schema's node and mark specs.
  */
  static fromSchema(schema) {
    return schema.cached.domSerializer || (schema.cached.domSerializer = new _DOMSerializer(this.nodesFromSchema(schema), this.marksFromSchema(schema)));
  }
  /**
  Gather the serializers in a schema's node specs into an object.
  This can be useful as a base to build a custom serializer from.
  */
  static nodesFromSchema(schema) {
    let result = gatherToDOM(schema.nodes);
    if (!result.text)
      result.text = (node2) => node2.text;
    return result;
  }
  /**
  Gather the serializers in a schema's mark specs into an object.
  */
  static marksFromSchema(schema) {
    return gatherToDOM(schema.marks);
  }
};
function gatherToDOM(obj) {
  let result = {};
  for (let name in obj) {
    let toDOM = obj[name].spec.toDOM;
    if (toDOM)
      result[name] = toDOM;
  }
  return result;
}
function doc(options2) {
  return options2.document || window.document;
}
var suspiciousAttributeCache = /* @__PURE__ */ new WeakMap();
function suspiciousAttributes(attrs) {
  let value2 = suspiciousAttributeCache.get(attrs);
  if (value2 === void 0)
    suspiciousAttributeCache.set(attrs, value2 = suspiciousAttributesInner(attrs));
  return value2;
}
function suspiciousAttributesInner(attrs) {
  let result = null;
  function scan2(value2) {
    if (value2 && typeof value2 == "object") {
      if (Array.isArray(value2)) {
        if (typeof value2[0] == "string") {
          if (!result)
            result = [];
          result.push(value2);
        } else {
          for (let i12 = 0; i12 < value2.length; i12++)
            scan2(value2[i12]);
        }
      } else {
        for (let prop in value2)
          scan2(value2[prop]);
      }
    }
  }
  scan2(attrs);
  return result;
}
function renderSpec(doc3, structure, xmlNS, blockArraysIn) {
  if (typeof structure == "string")
    return { dom: doc3.createTextNode(structure) };
  if (structure.nodeType != null)
    return { dom: structure };
  if (structure.dom && structure.dom.nodeType != null)
    return structure;
  let tagName = structure[0], suspicious;
  if (typeof tagName != "string")
    throw new RangeError("Invalid array passed to renderSpec");
  if (blockArraysIn && (suspicious = suspiciousAttributes(blockArraysIn)) && suspicious.indexOf(structure) > -1)
    throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");
  let space2 = tagName.indexOf(" ");
  if (space2 > 0) {
    xmlNS = tagName.slice(0, space2);
    tagName = tagName.slice(space2 + 1);
  }
  let contentDOM;
  let dom2 = xmlNS ? doc3.createElementNS(xmlNS, tagName) : doc3.createElement(tagName);
  let attrs = structure[1], start = 1;
  if (attrs && typeof attrs == "object" && attrs.nodeType == null && !Array.isArray(attrs)) {
    start = 2;
    for (let name in attrs)
      if (attrs[name] != null) {
        let space3 = name.indexOf(" ");
        if (space3 > 0)
          dom2.setAttributeNS(name.slice(0, space3), name.slice(space3 + 1), attrs[name]);
        else if (name == "style" && dom2.style)
          dom2.style.cssText = attrs[name];
        else
          dom2.setAttribute(name, attrs[name]);
      }
  }
  for (let i12 = start; i12 < structure.length; i12++) {
    let child = structure[i12];
    if (child === 0) {
      if (i12 < structure.length - 1 || i12 > start)
        throw new RangeError("Content hole must be the only child of its parent node");
      return { dom: dom2, contentDOM: dom2 };
    } else {
      let { dom: inner, contentDOM: innerContent } = renderSpec(doc3, child, xmlNS, blockArraysIn);
      dom2.appendChild(inner);
      if (innerContent) {
        if (contentDOM)
          throw new RangeError("Multiple content holes");
        contentDOM = innerContent;
      }
    }
  }
  return { dom: dom2, contentDOM };
}

// node_modules/.pnpm/prosemirror-transform@1.10.5/node_modules/prosemirror-transform/dist/index.js
var lower16 = 65535;
var factor16 = Math.pow(2, 16);
function makeRecover(index3, offset) {
  return index3 + offset * factor16;
}
function recoverIndex(value2) {
  return value2 & lower16;
}
function recoverOffset(value2) {
  return (value2 - (value2 & lower16)) / factor16;
}
var DEL_BEFORE = 1, DEL_AFTER = 2, DEL_ACROSS = 4, DEL_SIDE = 8;
var MapResult = class {
  /**
  @internal
  */
  constructor(pos, delInfo, recover) {
    this.pos = pos;
    this.delInfo = delInfo;
    this.recover = recover;
  }
  /**
  Tells you whether the position was deleted, that is, whether the
  step removed the token on the side queried (via the `assoc`)
  argument from the document.
  */
  get deleted() {
    return (this.delInfo & DEL_SIDE) > 0;
  }
  /**
  Tells you whether the token before the mapped position was deleted.
  */
  get deletedBefore() {
    return (this.delInfo & (DEL_BEFORE | DEL_ACROSS)) > 0;
  }
  /**
  True when the token after the mapped position was deleted.
  */
  get deletedAfter() {
    return (this.delInfo & (DEL_AFTER | DEL_ACROSS)) > 0;
  }
  /**
  Tells whether any of the steps mapped through deletes across the
  position (including both the token before and after the
  position).
  */
  get deletedAcross() {
    return (this.delInfo & DEL_ACROSS) > 0;
  }
};
var StepMap = class _StepMap {
  /**
  Create a position map. The modifications to the document are
  represented as an array of numbers, in which each group of three
  represents a modified chunk as `[start, oldSize, newSize]`.
  */
  constructor(ranges, inverted = false) {
    this.ranges = ranges;
    this.inverted = inverted;
    if (!ranges.length && _StepMap.empty)
      return _StepMap.empty;
  }
  /**
  @internal
  */
  recover(value2) {
    let diff = 0, index3 = recoverIndex(value2);
    if (!this.inverted)
      for (let i12 = 0; i12 < index3; i12++)
        diff += this.ranges[i12 * 3 + 2] - this.ranges[i12 * 3 + 1];
    return this.ranges[index3 * 3] + diff + recoverOffset(value2);
  }
  mapResult(pos, assoc = 1) {
    return this._map(pos, assoc, false);
  }
  map(pos, assoc = 1) {
    return this._map(pos, assoc, true);
  }
  /**
  @internal
  */
  _map(pos, assoc, simple) {
    let diff = 0, oldIndex = this.inverted ? 2 : 1, newIndex = this.inverted ? 1 : 2;
    for (let i12 = 0; i12 < this.ranges.length; i12 += 3) {
      let start = this.ranges[i12] - (this.inverted ? diff : 0);
      if (start > pos)
        break;
      let oldSize = this.ranges[i12 + oldIndex], newSize = this.ranges[i12 + newIndex], end3 = start + oldSize;
      if (pos <= end3) {
        let side = !oldSize ? assoc : pos == start ? -1 : pos == end3 ? 1 : assoc;
        let result = start + diff + (side < 0 ? 0 : newSize);
        if (simple)
          return result;
        let recover = pos == (assoc < 0 ? start : end3) ? null : makeRecover(i12 / 3, pos - start);
        let del2 = pos == start ? DEL_AFTER : pos == end3 ? DEL_BEFORE : DEL_ACROSS;
        if (assoc < 0 ? pos != start : pos != end3)
          del2 |= DEL_SIDE;
        return new MapResult(result, del2, recover);
      }
      diff += newSize - oldSize;
    }
    return simple ? pos + diff : new MapResult(pos + diff, 0, null);
  }
  /**
  @internal
  */
  touches(pos, recover) {
    let diff = 0, index3 = recoverIndex(recover);
    let oldIndex = this.inverted ? 2 : 1, newIndex = this.inverted ? 1 : 2;
    for (let i12 = 0; i12 < this.ranges.length; i12 += 3) {
      let start = this.ranges[i12] - (this.inverted ? diff : 0);
      if (start > pos)
        break;
      let oldSize = this.ranges[i12 + oldIndex], end3 = start + oldSize;
      if (pos <= end3 && i12 == index3 * 3)
        return true;
      diff += this.ranges[i12 + newIndex] - oldSize;
    }
    return false;
  }
  /**
  Calls the given function on each of the changed ranges included in
  this map.
  */
  forEach(f8) {
    let oldIndex = this.inverted ? 2 : 1, newIndex = this.inverted ? 1 : 2;
    for (let i12 = 0, diff = 0; i12 < this.ranges.length; i12 += 3) {
      let start = this.ranges[i12], oldStart = start - (this.inverted ? diff : 0), newStart = start + (this.inverted ? 0 : diff);
      let oldSize = this.ranges[i12 + oldIndex], newSize = this.ranges[i12 + newIndex];
      f8(oldStart, oldStart + oldSize, newStart, newStart + newSize);
      diff += newSize - oldSize;
    }
  }
  /**
  Create an inverted version of this map. The result can be used to
  map positions in the post-step document to the pre-step document.
  */
  invert() {
    return new _StepMap(this.ranges, !this.inverted);
  }
  /**
  @internal
  */
  toString() {
    return (this.inverted ? "-" : "") + JSON.stringify(this.ranges);
  }
  /**
  Create a map that moves all positions by offset `n` (which may be
  negative). This can be useful when applying steps meant for a
  sub-document to a larger document, or vice-versa.
  */
  static offset(n14) {
    return n14 == 0 ? _StepMap.empty : new _StepMap(n14 < 0 ? [0, -n14, 0] : [0, 0, n14]);
  }
};
StepMap.empty = new StepMap([]);
var Mapping = class _Mapping {
  /**
  Create a new mapping with the given position maps.
  */
  constructor(maps, mirror, from3 = 0, to2 = maps ? maps.length : 0) {
    this.mirror = mirror;
    this.from = from3;
    this.to = to2;
    this._maps = maps || [];
    this.ownData = !(maps || mirror);
  }
  /**
  The step maps in this mapping.
  */
  get maps() {
    return this._maps;
  }
  /**
  Create a mapping that maps only through a part of this one.
  */
  slice(from3 = 0, to2 = this.maps.length) {
    return new _Mapping(this._maps, this.mirror, from3, to2);
  }
  /**
  Add a step map to the end of this mapping. If `mirrors` is
  given, it should be the index of the step map that is the mirror
  image of this one.
  */
  appendMap(map8, mirrors) {
    if (!this.ownData) {
      this._maps = this._maps.slice();
      this.mirror = this.mirror && this.mirror.slice();
      this.ownData = true;
    }
    this.to = this._maps.push(map8);
    if (mirrors != null)
      this.setMirror(this._maps.length - 1, mirrors);
  }
  /**
  Add all the step maps in a given mapping to this one (preserving
  mirroring information).
  */
  appendMapping(mapping) {
    for (let i12 = 0, startSize = this._maps.length; i12 < mapping._maps.length; i12++) {
      let mirr = mapping.getMirror(i12);
      this.appendMap(mapping._maps[i12], mirr != null && mirr < i12 ? startSize + mirr : void 0);
    }
  }
  /**
  Finds the offset of the step map that mirrors the map at the
  given offset, in this mapping (as per the second argument to
  `appendMap`).
  */
  getMirror(n14) {
    if (this.mirror) {
      for (let i12 = 0; i12 < this.mirror.length; i12++)
        if (this.mirror[i12] == n14)
          return this.mirror[i12 + (i12 % 2 ? -1 : 1)];
    }
  }
  /**
  @internal
  */
  setMirror(n14, m7) {
    if (!this.mirror)
      this.mirror = [];
    this.mirror.push(n14, m7);
  }
  /**
  Append the inverse of the given mapping to this one.
  */
  appendMappingInverted(mapping) {
    for (let i12 = mapping.maps.length - 1, totalSize = this._maps.length + mapping._maps.length; i12 >= 0; i12--) {
      let mirr = mapping.getMirror(i12);
      this.appendMap(mapping._maps[i12].invert(), mirr != null && mirr > i12 ? totalSize - mirr - 1 : void 0);
    }
  }
  /**
  Create an inverted version of this mapping.
  */
  invert() {
    let inverse = new _Mapping();
    inverse.appendMappingInverted(this);
    return inverse;
  }
  /**
  Map a position through this mapping.
  */
  map(pos, assoc = 1) {
    if (this.mirror)
      return this._map(pos, assoc, true);
    for (let i12 = this.from; i12 < this.to; i12++)
      pos = this._maps[i12].map(pos, assoc);
    return pos;
  }
  /**
  Map a position through this mapping, returning a mapping
  result.
  */
  mapResult(pos, assoc = 1) {
    return this._map(pos, assoc, false);
  }
  /**
  @internal
  */
  _map(pos, assoc, simple) {
    let delInfo = 0;
    for (let i12 = this.from; i12 < this.to; i12++) {
      let map8 = this._maps[i12], result = map8.mapResult(pos, assoc);
      if (result.recover != null) {
        let corr = this.getMirror(i12);
        if (corr != null && corr > i12 && corr < this.to) {
          i12 = corr;
          pos = this._maps[corr].recover(result.recover);
          continue;
        }
      }
      delInfo |= result.delInfo;
      pos = result.pos;
    }
    return simple ? pos : new MapResult(pos, delInfo, null);
  }
};
var stepsByID = /* @__PURE__ */ Object.create(null);
var Step = class {
  /**
  Get the step map that represents the changes made by this step,
  and which can be used to transform between positions in the old
  and the new document.
  */
  getMap() {
    return StepMap.empty;
  }
  /**
  Try to merge this step with another one, to be applied directly
  after it. Returns the merged step when possible, null if the
  steps can't be merged.
  */
  merge(other) {
    return null;
  }
  /**
  Deserialize a step from its JSON representation. Will call
  through to the step class' own implementation of this method.
  */
  static fromJSON(schema, json) {
    if (!json || !json.stepType)
      throw new RangeError("Invalid input for Step.fromJSON");
    let type5 = stepsByID[json.stepType];
    if (!type5)
      throw new RangeError(`No step type ${json.stepType} defined`);
    return type5.fromJSON(schema, json);
  }
  /**
  To be able to serialize steps to JSON, each step needs a string
  ID to attach to its JSON representation. Use this method to
  register an ID for your step classes. Try to pick something
  that's unlikely to clash with steps from other modules.
  */
  static jsonID(id, stepClass) {
    if (id in stepsByID)
      throw new RangeError("Duplicate use of step JSON ID " + id);
    stepsByID[id] = stepClass;
    stepClass.prototype.jsonID = id;
    return stepClass;
  }
};
var StepResult = class _StepResult {
  /**
  @internal
  */
  constructor(doc3, failed) {
    this.doc = doc3;
    this.failed = failed;
  }
  /**
  Create a successful step result.
  */
  static ok(doc3) {
    return new _StepResult(doc3, null);
  }
  /**
  Create a failed step result.
  */
  static fail(message2) {
    return new _StepResult(null, message2);
  }
  /**
  Call [`Node.replace`](https://prosemirror.net/docs/ref/#model.Node.replace) with the given
  arguments. Create a successful result if it succeeds, and a
  failed one if it throws a `ReplaceError`.
  */
  static fromReplace(doc3, from3, to2, slice2) {
    try {
      return _StepResult.ok(doc3.replace(from3, to2, slice2));
    } catch (e12) {
      if (e12 instanceof ReplaceError)
        return _StepResult.fail(e12.message);
      throw e12;
    }
  }
};
function mapFragment(fragment, f8, parent) {
  let mapped = [];
  for (let i12 = 0; i12 < fragment.childCount; i12++) {
    let child = fragment.child(i12);
    if (child.content.size)
      child = child.copy(mapFragment(child.content, f8, child));
    if (child.isInline)
      child = f8(child, parent, i12);
    mapped.push(child);
  }
  return Fragment.fromArray(mapped);
}
var AddMarkStep = class _AddMarkStep extends Step {
  /**
  Create a mark step.
  */
  constructor(from3, to2, mark2) {
    super();
    this.from = from3;
    this.to = to2;
    this.mark = mark2;
  }
  apply(doc3) {
    let oldSlice = doc3.slice(this.from, this.to), $from = doc3.resolve(this.from);
    let parent = $from.node($from.sharedDepth(this.to));
    let slice2 = new Slice2(mapFragment(oldSlice.content, (node2, parent2) => {
      if (!node2.isAtom || !parent2.type.allowsMarkType(this.mark.type))
        return node2;
      return node2.mark(this.mark.addToSet(node2.marks));
    }, parent), oldSlice.openStart, oldSlice.openEnd);
    return StepResult.fromReplace(doc3, this.from, this.to, slice2);
  }
  invert() {
    return new RemoveMarkStep(this.from, this.to, this.mark);
  }
  map(mapping) {
    let from3 = mapping.mapResult(this.from, 1), to2 = mapping.mapResult(this.to, -1);
    if (from3.deleted && to2.deleted || from3.pos >= to2.pos)
      return null;
    return new _AddMarkStep(from3.pos, to2.pos, this.mark);
  }
  merge(other) {
    if (other instanceof _AddMarkStep && other.mark.eq(this.mark) && this.from <= other.to && this.to >= other.from)
      return new _AddMarkStep(Math.min(this.from, other.from), Math.max(this.to, other.to), this.mark);
    return null;
  }
  toJSON() {
    return {
      stepType: "addMark",
      mark: this.mark.toJSON(),
      from: this.from,
      to: this.to
    };
  }
  /**
  @internal
  */
  static fromJSON(schema, json) {
    if (typeof json.from != "number" || typeof json.to != "number")
      throw new RangeError("Invalid input for AddMarkStep.fromJSON");
    return new _AddMarkStep(json.from, json.to, schema.markFromJSON(json.mark));
  }
};
Step.jsonID("addMark", AddMarkStep);
var RemoveMarkStep = class _RemoveMarkStep extends Step {
  /**
  Create a mark-removing step.
  */
  constructor(from3, to2, mark2) {
    super();
    this.from = from3;
    this.to = to2;
    this.mark = mark2;
  }
  apply(doc3) {
    let oldSlice = doc3.slice(this.from, this.to);
    let slice2 = new Slice2(mapFragment(oldSlice.content, (node2) => {
      return node2.mark(this.mark.removeFromSet(node2.marks));
    }, doc3), oldSlice.openStart, oldSlice.openEnd);
    return StepResult.fromReplace(doc3, this.from, this.to, slice2);
  }
  invert() {
    return new AddMarkStep(this.from, this.to, this.mark);
  }
  map(mapping) {
    let from3 = mapping.mapResult(this.from, 1), to2 = mapping.mapResult(this.to, -1);
    if (from3.deleted && to2.deleted || from3.pos >= to2.pos)
      return null;
    return new _RemoveMarkStep(from3.pos, to2.pos, this.mark);
  }
  merge(other) {
    if (other instanceof _RemoveMarkStep && other.mark.eq(this.mark) && this.from <= other.to && this.to >= other.from)
      return new _RemoveMarkStep(Math.min(this.from, other.from), Math.max(this.to, other.to), this.mark);
    return null;
  }
  toJSON() {
    return {
      stepType: "removeMark",
      mark: this.mark.toJSON(),
      from: this.from,
      to: this.to
    };
  }
  /**
  @internal
  */
  static fromJSON(schema, json) {
    if (typeof json.from != "number" || typeof json.to != "number")
      throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");
    return new _RemoveMarkStep(json.from, json.to, schema.markFromJSON(json.mark));
  }
};
Step.jsonID("removeMark", RemoveMarkStep);
var AddNodeMarkStep = class _AddNodeMarkStep extends Step {
  /**
  Create a node mark step.
  */
  constructor(pos, mark2) {
    super();
    this.pos = pos;
    this.mark = mark2;
  }
  apply(doc3) {
    let node2 = doc3.nodeAt(this.pos);
    if (!node2)
      return StepResult.fail("No node at mark step's position");
    let updated = node2.type.create(node2.attrs, null, this.mark.addToSet(node2.marks));
    return StepResult.fromReplace(doc3, this.pos, this.pos + 1, new Slice2(Fragment.from(updated), 0, node2.isLeaf ? 0 : 1));
  }
  invert(doc3) {
    let node2 = doc3.nodeAt(this.pos);
    if (node2) {
      let newSet = this.mark.addToSet(node2.marks);
      if (newSet.length == node2.marks.length) {
        for (let i12 = 0; i12 < node2.marks.length; i12++)
          if (!node2.marks[i12].isInSet(newSet))
            return new _AddNodeMarkStep(this.pos, node2.marks[i12]);
        return new _AddNodeMarkStep(this.pos, this.mark);
      }
    }
    return new RemoveNodeMarkStep(this.pos, this.mark);
  }
  map(mapping) {
    let pos = mapping.mapResult(this.pos, 1);
    return pos.deletedAfter ? null : new _AddNodeMarkStep(pos.pos, this.mark);
  }
  toJSON() {
    return { stepType: "addNodeMark", pos: this.pos, mark: this.mark.toJSON() };
  }
  /**
  @internal
  */
  static fromJSON(schema, json) {
    if (typeof json.pos != "number")
      throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");
    return new _AddNodeMarkStep(json.pos, schema.markFromJSON(json.mark));
  }
};
Step.jsonID("addNodeMark", AddNodeMarkStep);
var RemoveNodeMarkStep = class _RemoveNodeMarkStep extends Step {
  /**
  Create a mark-removing step.
  */
  constructor(pos, mark2) {
    super();
    this.pos = pos;
    this.mark = mark2;
  }
  apply(doc3) {
    let node2 = doc3.nodeAt(this.pos);
    if (!node2)
      return StepResult.fail("No node at mark step's position");
    let updated = node2.type.create(node2.attrs, null, this.mark.removeFromSet(node2.marks));
    return StepResult.fromReplace(doc3, this.pos, this.pos + 1, new Slice2(Fragment.from(updated), 0, node2.isLeaf ? 0 : 1));
  }
  invert(doc3) {
    let node2 = doc3.nodeAt(this.pos);
    if (!node2 || !this.mark.isInSet(node2.marks))
      return this;
    return new AddNodeMarkStep(this.pos, this.mark);
  }
  map(mapping) {
    let pos = mapping.mapResult(this.pos, 1);
    return pos.deletedAfter ? null : new _RemoveNodeMarkStep(pos.pos, this.mark);
  }
  toJSON() {
    return { stepType: "removeNodeMark", pos: this.pos, mark: this.mark.toJSON() };
  }
  /**
  @internal
  */
  static fromJSON(schema, json) {
    if (typeof json.pos != "number")
      throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");
    return new _RemoveNodeMarkStep(json.pos, schema.markFromJSON(json.mark));
  }
};
Step.jsonID("removeNodeMark", RemoveNodeMarkStep);
var ReplaceStep = class _ReplaceStep extends Step {
  /**
  The given `slice` should fit the 'gap' between `from` and
  `to`—the depths must line up, and the surrounding nodes must be
  able to be joined with the open sides of the slice. When
  `structure` is true, the step will fail if the content between
  from and to is not just a sequence of closing and then opening
  tokens (this is to guard against rebased replace steps
  overwriting something they weren't supposed to).
  */
  constructor(from3, to2, slice2, structure = false) {
    super();
    this.from = from3;
    this.to = to2;
    this.slice = slice2;
    this.structure = structure;
  }
  apply(doc3) {
    if (this.structure && contentBetween(doc3, this.from, this.to))
      return StepResult.fail("Structure replace would overwrite content");
    return StepResult.fromReplace(doc3, this.from, this.to, this.slice);
  }
  getMap() {
    return new StepMap([this.from, this.to - this.from, this.slice.size]);
  }
  invert(doc3) {
    return new _ReplaceStep(this.from, this.from + this.slice.size, doc3.slice(this.from, this.to));
  }
  map(mapping) {
    let from3 = mapping.mapResult(this.from, 1), to2 = mapping.mapResult(this.to, -1);
    if (from3.deletedAcross && to2.deletedAcross)
      return null;
    return new _ReplaceStep(from3.pos, Math.max(from3.pos, to2.pos), this.slice, this.structure);
  }
  merge(other) {
    if (!(other instanceof _ReplaceStep) || other.structure || this.structure)
      return null;
    if (this.from + this.slice.size == other.from && !this.slice.openEnd && !other.slice.openStart) {
      let slice2 = this.slice.size + other.slice.size == 0 ? Slice2.empty : new Slice2(this.slice.content.append(other.slice.content), this.slice.openStart, other.slice.openEnd);
      return new _ReplaceStep(this.from, this.to + (other.to - other.from), slice2, this.structure);
    } else if (other.to == this.from && !this.slice.openStart && !other.slice.openEnd) {
      let slice2 = this.slice.size + other.slice.size == 0 ? Slice2.empty : new Slice2(other.slice.content.append(this.slice.content), other.slice.openStart, this.slice.openEnd);
      return new _ReplaceStep(other.from, this.to, slice2, this.structure);
    } else {
      return null;
    }
  }
  toJSON() {
    let json = { stepType: "replace", from: this.from, to: this.to };
    if (this.slice.size)
      json.slice = this.slice.toJSON();
    if (this.structure)
      json.structure = true;
    return json;
  }
  /**
  @internal
  */
  static fromJSON(schema, json) {
    if (typeof json.from != "number" || typeof json.to != "number")
      throw new RangeError("Invalid input for ReplaceStep.fromJSON");
    return new _ReplaceStep(json.from, json.to, Slice2.fromJSON(schema, json.slice), !!json.structure);
  }
};
Step.jsonID("replace", ReplaceStep);
var ReplaceAroundStep = class _ReplaceAroundStep extends Step {
  /**
  Create a replace-around step with the given range and gap.
  `insert` should be the point in the slice into which the content
  of the gap should be moved. `structure` has the same meaning as
  it has in the [`ReplaceStep`](https://prosemirror.net/docs/ref/#transform.ReplaceStep) class.
  */
  constructor(from3, to2, gapFrom, gapTo, slice2, insert, structure = false) {
    super();
    this.from = from3;
    this.to = to2;
    this.gapFrom = gapFrom;
    this.gapTo = gapTo;
    this.slice = slice2;
    this.insert = insert;
    this.structure = structure;
  }
  apply(doc3) {
    if (this.structure && (contentBetween(doc3, this.from, this.gapFrom) || contentBetween(doc3, this.gapTo, this.to)))
      return StepResult.fail("Structure gap-replace would overwrite content");
    let gap = doc3.slice(this.gapFrom, this.gapTo);
    if (gap.openStart || gap.openEnd)
      return StepResult.fail("Gap is not a flat range");
    let inserted = this.slice.insertAt(this.insert, gap.content);
    if (!inserted)
      return StepResult.fail("Content does not fit in gap");
    return StepResult.fromReplace(doc3, this.from, this.to, inserted);
  }
  getMap() {
    return new StepMap([
      this.from,
      this.gapFrom - this.from,
      this.insert,
      this.gapTo,
      this.to - this.gapTo,
      this.slice.size - this.insert
    ]);
  }
  invert(doc3) {
    let gap = this.gapTo - this.gapFrom;
    return new _ReplaceAroundStep(this.from, this.from + this.slice.size + gap, this.from + this.insert, this.from + this.insert + gap, doc3.slice(this.from, this.to).removeBetween(this.gapFrom - this.from, this.gapTo - this.from), this.gapFrom - this.from, this.structure);
  }
  map(mapping) {
    let from3 = mapping.mapResult(this.from, 1), to2 = mapping.mapResult(this.to, -1);
    let gapFrom = this.from == this.gapFrom ? from3.pos : mapping.map(this.gapFrom, -1);
    let gapTo = this.to == this.gapTo ? to2.pos : mapping.map(this.gapTo, 1);
    if (from3.deletedAcross && to2.deletedAcross || gapFrom < from3.pos || gapTo > to2.pos)
      return null;
    return new _ReplaceAroundStep(from3.pos, to2.pos, gapFrom, gapTo, this.slice, this.insert, this.structure);
  }
  toJSON() {
    let json = {
      stepType: "replaceAround",
      from: this.from,
      to: this.to,
      gapFrom: this.gapFrom,
      gapTo: this.gapTo,
      insert: this.insert
    };
    if (this.slice.size)
      json.slice = this.slice.toJSON();
    if (this.structure)
      json.structure = true;
    return json;
  }
  /**
  @internal
  */
  static fromJSON(schema, json) {
    if (typeof json.from != "number" || typeof json.to != "number" || typeof json.gapFrom != "number" || typeof json.gapTo != "number" || typeof json.insert != "number")
      throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");
    return new _ReplaceAroundStep(json.from, json.to, json.gapFrom, json.gapTo, Slice2.fromJSON(schema, json.slice), json.insert, !!json.structure);
  }
};
Step.jsonID("replaceAround", ReplaceAroundStep);
function contentBetween(doc3, from3, to2) {
  let $from = doc3.resolve(from3), dist = to2 - from3, depth = $from.depth;
  while (dist > 0 && depth > 0 && $from.indexAfter(depth) == $from.node(depth).childCount) {
    depth--;
    dist--;
  }
  if (dist > 0) {
    let next2 = $from.node(depth).maybeChild($from.indexAfter(depth));
    while (dist > 0) {
      if (!next2 || next2.isLeaf)
        return true;
      next2 = next2.firstChild;
      dist--;
    }
  }
  return false;
}
function addMark(tr3, from3, to2, mark2) {
  let removed = [], added = [];
  let removing, adding;
  tr3.doc.nodesBetween(from3, to2, (node2, pos, parent) => {
    if (!node2.isInline)
      return;
    let marks = node2.marks;
    if (!mark2.isInSet(marks) && parent.type.allowsMarkType(mark2.type)) {
      let start = Math.max(pos, from3), end3 = Math.min(pos + node2.nodeSize, to2);
      let newSet = mark2.addToSet(marks);
      for (let i12 = 0; i12 < marks.length; i12++) {
        if (!marks[i12].isInSet(newSet)) {
          if (removing && removing.to == start && removing.mark.eq(marks[i12]))
            removing.to = end3;
          else
            removed.push(removing = new RemoveMarkStep(start, end3, marks[i12]));
        }
      }
      if (adding && adding.to == start)
        adding.to = end3;
      else
        added.push(adding = new AddMarkStep(start, end3, mark2));
    }
  });
  removed.forEach((s10) => tr3.step(s10));
  added.forEach((s10) => tr3.step(s10));
}
function removeMark(tr3, from3, to2, mark2) {
  let matched = [], step = 0;
  tr3.doc.nodesBetween(from3, to2, (node2, pos) => {
    if (!node2.isInline)
      return;
    step++;
    let toRemove = null;
    if (mark2 instanceof MarkType) {
      let set3 = node2.marks, found2;
      while (found2 = mark2.isInSet(set3)) {
        (toRemove || (toRemove = [])).push(found2);
        set3 = found2.removeFromSet(set3);
      }
    } else if (mark2) {
      if (mark2.isInSet(node2.marks))
        toRemove = [mark2];
    } else {
      toRemove = node2.marks;
    }
    if (toRemove && toRemove.length) {
      let end3 = Math.min(pos + node2.nodeSize, to2);
      for (let i12 = 0; i12 < toRemove.length; i12++) {
        let style2 = toRemove[i12], found2;
        for (let j4 = 0; j4 < matched.length; j4++) {
          let m7 = matched[j4];
          if (m7.step == step - 1 && style2.eq(matched[j4].style))
            found2 = m7;
        }
        if (found2) {
          found2.to = end3;
          found2.step = step;
        } else {
          matched.push({ style: style2, from: Math.max(pos, from3), to: end3, step });
        }
      }
    }
  });
  matched.forEach((m7) => tr3.step(new RemoveMarkStep(m7.from, m7.to, m7.style)));
}
function clearIncompatible(tr3, pos, parentType, match2 = parentType.contentMatch, clearNewlines = true) {
  let node2 = tr3.doc.nodeAt(pos);
  let replSteps = [], cur = pos + 1;
  for (let i12 = 0; i12 < node2.childCount; i12++) {
    let child = node2.child(i12), end3 = cur + child.nodeSize;
    let allowed = match2.matchType(child.type);
    if (!allowed) {
      replSteps.push(new ReplaceStep(cur, end3, Slice2.empty));
    } else {
      match2 = allowed;
      for (let j4 = 0; j4 < child.marks.length; j4++)
        if (!parentType.allowsMarkType(child.marks[j4].type))
          tr3.step(new RemoveMarkStep(cur, end3, child.marks[j4]));
      if (clearNewlines && child.isText && parentType.whitespace != "pre") {
        let m7, newline = /\r?\n|\r/g, slice2;
        while (m7 = newline.exec(child.text)) {
          if (!slice2)
            slice2 = new Slice2(Fragment.from(parentType.schema.text(" ", parentType.allowedMarks(child.marks))), 0, 0);
          replSteps.push(new ReplaceStep(cur + m7.index, cur + m7.index + m7[0].length, slice2));
        }
      }
    }
    cur = end3;
  }
  if (!match2.validEnd) {
    let fill = match2.fillBefore(Fragment.empty, true);
    tr3.replace(cur, cur, new Slice2(fill, 0, 0));
  }
  for (let i12 = replSteps.length - 1; i12 >= 0; i12--)
    tr3.step(replSteps[i12]);
}
function canCut(node2, start, end3) {
  return (start == 0 || node2.canReplace(start, node2.childCount)) && (end3 == node2.childCount || node2.canReplace(0, end3));
}
function liftTarget(range2) {
  let parent = range2.parent;
  let content3 = parent.content.cutByIndex(range2.startIndex, range2.endIndex);
  for (let depth = range2.depth, contentBefore = 0, contentAfter = 0; ; --depth) {
    let node2 = range2.$from.node(depth);
    let index3 = range2.$from.index(depth) + contentBefore, endIndex = range2.$to.indexAfter(depth) - contentAfter;
    if (depth < range2.depth && node2.canReplace(index3, endIndex, content3))
      return depth;
    if (depth == 0 || node2.type.spec.isolating || !canCut(node2, index3, endIndex))
      break;
    if (index3)
      contentBefore = 1;
    if (endIndex < node2.childCount)
      contentAfter = 1;
  }
  return null;
}
function lift(tr3, range2, target) {
  let { $from, $to, depth } = range2;
  let gapStart = $from.before(depth + 1), gapEnd = $to.after(depth + 1);
  let start = gapStart, end3 = gapEnd;
  let before = Fragment.empty, openStart = 0;
  for (let d7 = depth, splitting = false; d7 > target; d7--)
    if (splitting || $from.index(d7) > 0) {
      splitting = true;
      before = Fragment.from($from.node(d7).copy(before));
      openStart++;
    } else {
      start--;
    }
  let after = Fragment.empty, openEnd = 0;
  for (let d7 = depth, splitting = false; d7 > target; d7--)
    if (splitting || $to.after(d7 + 1) < $to.end(d7)) {
      splitting = true;
      after = Fragment.from($to.node(d7).copy(after));
      openEnd++;
    } else {
      end3++;
    }
  tr3.step(new ReplaceAroundStep(start, end3, gapStart, gapEnd, new Slice2(before.append(after), openStart, openEnd), before.size - openStart, true));
}
function findWrapping(range2, nodeType, attrs = null, innerRange = range2) {
  let around = findWrappingOutside(range2, nodeType);
  let inner = around && findWrappingInside(innerRange, nodeType);
  if (!inner)
    return null;
  return around.map(withAttrs).concat({ type: nodeType, attrs }).concat(inner.map(withAttrs));
}
function withAttrs(type5) {
  return { type: type5, attrs: null };
}
function findWrappingOutside(range2, type5) {
  let { parent, startIndex, endIndex } = range2;
  let around = parent.contentMatchAt(startIndex).findWrapping(type5);
  if (!around)
    return null;
  let outer = around.length ? around[0] : type5;
  return parent.canReplaceWith(startIndex, endIndex, outer) ? around : null;
}
function findWrappingInside(range2, type5) {
  let { parent, startIndex, endIndex } = range2;
  let inner = parent.child(startIndex);
  let inside = type5.contentMatch.findWrapping(inner.type);
  if (!inside)
    return null;
  let lastType = inside.length ? inside[inside.length - 1] : type5;
  let innerMatch = lastType.contentMatch;
  for (let i12 = startIndex; innerMatch && i12 < endIndex; i12++)
    innerMatch = innerMatch.matchType(parent.child(i12).type);
  if (!innerMatch || !innerMatch.validEnd)
    return null;
  return inside;
}
function wrap4(tr3, range2, wrappers) {
  let content3 = Fragment.empty;
  for (let i12 = wrappers.length - 1; i12 >= 0; i12--) {
    if (content3.size) {
      let match2 = wrappers[i12].type.contentMatch.matchFragment(content3);
      if (!match2 || !match2.validEnd)
        throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper");
    }
    content3 = Fragment.from(wrappers[i12].type.create(wrappers[i12].attrs, content3));
  }
  let start = range2.start, end3 = range2.end;
  tr3.step(new ReplaceAroundStep(start, end3, start, end3, new Slice2(content3, 0, 0), wrappers.length, true));
}
function setBlockType(tr3, from3, to2, type5, attrs) {
  if (!type5.isTextblock)
    throw new RangeError("Type given to setBlockType should be a textblock");
  let mapFrom = tr3.steps.length;
  tr3.doc.nodesBetween(from3, to2, (node2, pos) => {
    let attrsHere = typeof attrs == "function" ? attrs(node2) : attrs;
    if (node2.isTextblock && !node2.hasMarkup(type5, attrsHere) && canChangeType(tr3.doc, tr3.mapping.slice(mapFrom).map(pos), type5)) {
      let convertNewlines = null;
      if (type5.schema.linebreakReplacement) {
        let pre = type5.whitespace == "pre", supportLinebreak = !!type5.contentMatch.matchType(type5.schema.linebreakReplacement);
        if (pre && !supportLinebreak)
          convertNewlines = false;
        else if (!pre && supportLinebreak)
          convertNewlines = true;
      }
      if (convertNewlines === false)
        replaceLinebreaks(tr3, node2, pos, mapFrom);
      clearIncompatible(tr3, tr3.mapping.slice(mapFrom).map(pos, 1), type5, void 0, convertNewlines === null);
      let mapping = tr3.mapping.slice(mapFrom);
      let startM = mapping.map(pos, 1), endM = mapping.map(pos + node2.nodeSize, 1);
      tr3.step(new ReplaceAroundStep(startM, endM, startM + 1, endM - 1, new Slice2(Fragment.from(type5.create(attrsHere, null, node2.marks)), 0, 0), 1, true));
      if (convertNewlines === true)
        replaceNewlines(tr3, node2, pos, mapFrom);
      return false;
    }
  });
}
function replaceNewlines(tr3, node2, pos, mapFrom) {
  node2.forEach((child, offset) => {
    if (child.isText) {
      let m7, newline = /\r?\n|\r/g;
      while (m7 = newline.exec(child.text)) {
        let start = tr3.mapping.slice(mapFrom).map(pos + 1 + offset + m7.index);
        tr3.replaceWith(start, start + 1, node2.type.schema.linebreakReplacement.create());
      }
    }
  });
}
function replaceLinebreaks(tr3, node2, pos, mapFrom) {
  node2.forEach((child, offset) => {
    if (child.type == child.type.schema.linebreakReplacement) {
      let start = tr3.mapping.slice(mapFrom).map(pos + 1 + offset);
      tr3.replaceWith(start, start + 1, node2.type.schema.text("\n"));
    }
  });
}
function canChangeType(doc3, pos, type5) {
  let $pos = doc3.resolve(pos), index3 = $pos.index();
  return $pos.parent.canReplaceWith(index3, index3 + 1, type5);
}
function setNodeMarkup(tr3, pos, type5, attrs, marks) {
  let node2 = tr3.doc.nodeAt(pos);
  if (!node2)
    throw new RangeError("No node at given position");
  if (!type5)
    type5 = node2.type;
  let newNode = type5.create(attrs, null, marks || node2.marks);
  if (node2.isLeaf)
    return tr3.replaceWith(pos, pos + node2.nodeSize, newNode);
  if (!type5.validContent(node2.content))
    throw new RangeError("Invalid content for node type " + type5.name);
  tr3.step(new ReplaceAroundStep(pos, pos + node2.nodeSize, pos + 1, pos + node2.nodeSize - 1, new Slice2(Fragment.from(newNode), 0, 0), 1, true));
}
function canSplit(doc3, pos, depth = 1, typesAfter) {
  let $pos = doc3.resolve(pos), base2 = $pos.depth - depth;
  let innerType = typesAfter && typesAfter[typesAfter.length - 1] || $pos.parent;
  if (base2 < 0 || $pos.parent.type.spec.isolating || !$pos.parent.canReplace($pos.index(), $pos.parent.childCount) || !innerType.type.validContent($pos.parent.content.cutByIndex($pos.index(), $pos.parent.childCount)))
    return false;
  for (let d7 = $pos.depth - 1, i12 = depth - 2; d7 > base2; d7--, i12--) {
    let node2 = $pos.node(d7), index4 = $pos.index(d7);
    if (node2.type.spec.isolating)
      return false;
    let rest = node2.content.cutByIndex(index4, node2.childCount);
    let overrideChild = typesAfter && typesAfter[i12 + 1];
    if (overrideChild)
      rest = rest.replaceChild(0, overrideChild.type.create(overrideChild.attrs));
    let after = typesAfter && typesAfter[i12] || node2;
    if (!node2.canReplace(index4 + 1, node2.childCount) || !after.type.validContent(rest))
      return false;
  }
  let index3 = $pos.indexAfter(base2);
  let baseType = typesAfter && typesAfter[0];
  return $pos.node(base2).canReplaceWith(index3, index3, baseType ? baseType.type : $pos.node(base2 + 1).type);
}
function split(tr3, pos, depth = 1, typesAfter) {
  let $pos = tr3.doc.resolve(pos), before = Fragment.empty, after = Fragment.empty;
  for (let d7 = $pos.depth, e12 = $pos.depth - depth, i12 = depth - 1; d7 > e12; d7--, i12--) {
    before = Fragment.from($pos.node(d7).copy(before));
    let typeAfter = typesAfter && typesAfter[i12];
    after = Fragment.from(typeAfter ? typeAfter.type.create(typeAfter.attrs, after) : $pos.node(d7).copy(after));
  }
  tr3.step(new ReplaceStep(pos, pos, new Slice2(before.append(after), depth, depth), true));
}
function canJoin(doc3, pos) {
  let $pos = doc3.resolve(pos), index3 = $pos.index();
  return joinable2($pos.nodeBefore, $pos.nodeAfter) && $pos.parent.canReplace(index3, index3 + 1);
}
function canAppendWithSubstitutedLinebreaks(a6, b6) {
  if (!b6.content.size)
    a6.type.compatibleContent(b6.type);
  let match2 = a6.contentMatchAt(a6.childCount);
  let { linebreakReplacement } = a6.type.schema;
  for (let i12 = 0; i12 < b6.childCount; i12++) {
    let child = b6.child(i12);
    let type5 = child.type == linebreakReplacement ? a6.type.schema.nodes.text : child.type;
    match2 = match2.matchType(type5);
    if (!match2)
      return false;
    if (!a6.type.allowsMarks(child.marks))
      return false;
  }
  return match2.validEnd;
}
function joinable2(a6, b6) {
  return !!(a6 && b6 && !a6.isLeaf && canAppendWithSubstitutedLinebreaks(a6, b6));
}
function joinPoint(doc3, pos, dir = -1) {
  let $pos = doc3.resolve(pos);
  for (let d7 = $pos.depth; ; d7--) {
    let before, after, index3 = $pos.index(d7);
    if (d7 == $pos.depth) {
      before = $pos.nodeBefore;
      after = $pos.nodeAfter;
    } else if (dir > 0) {
      before = $pos.node(d7 + 1);
      index3++;
      after = $pos.node(d7).maybeChild(index3);
    } else {
      before = $pos.node(d7).maybeChild(index3 - 1);
      after = $pos.node(d7 + 1);
    }
    if (before && !before.isTextblock && joinable2(before, after) && $pos.node(d7).canReplace(index3, index3 + 1))
      return pos;
    if (d7 == 0)
      break;
    pos = dir < 0 ? $pos.before(d7) : $pos.after(d7);
  }
}
function join4(tr3, pos, depth) {
  let convertNewlines = null;
  let { linebreakReplacement } = tr3.doc.type.schema;
  let $before = tr3.doc.resolve(pos - depth), beforeType = $before.node().type;
  if (linebreakReplacement && beforeType.inlineContent) {
    let pre = beforeType.whitespace == "pre";
    let supportLinebreak = !!beforeType.contentMatch.matchType(linebreakReplacement);
    if (pre && !supportLinebreak)
      convertNewlines = false;
    else if (!pre && supportLinebreak)
      convertNewlines = true;
  }
  let mapFrom = tr3.steps.length;
  if (convertNewlines === false) {
    let $after = tr3.doc.resolve(pos + depth);
    replaceLinebreaks(tr3, $after.node(), $after.before(), mapFrom);
  }
  if (beforeType.inlineContent)
    clearIncompatible(tr3, pos + depth - 1, beforeType, $before.node().contentMatchAt($before.index()), convertNewlines == null);
  let mapping = tr3.mapping.slice(mapFrom), start = mapping.map(pos - depth);
  tr3.step(new ReplaceStep(start, mapping.map(pos + depth, -1), Slice2.empty, true));
  if (convertNewlines === true) {
    let $full = tr3.doc.resolve(start);
    replaceNewlines(tr3, $full.node(), $full.before(), tr3.steps.length);
  }
  return tr3;
}
function insertPoint(doc3, pos, nodeType) {
  let $pos = doc3.resolve(pos);
  if ($pos.parent.canReplaceWith($pos.index(), $pos.index(), nodeType))
    return pos;
  if ($pos.parentOffset == 0)
    for (let d7 = $pos.depth - 1; d7 >= 0; d7--) {
      let index3 = $pos.index(d7);
      if ($pos.node(d7).canReplaceWith(index3, index3, nodeType))
        return $pos.before(d7 + 1);
      if (index3 > 0)
        return null;
    }
  if ($pos.parentOffset == $pos.parent.content.size)
    for (let d7 = $pos.depth - 1; d7 >= 0; d7--) {
      let index3 = $pos.indexAfter(d7);
      if ($pos.node(d7).canReplaceWith(index3, index3, nodeType))
        return $pos.after(d7 + 1);
      if (index3 < $pos.node(d7).childCount)
        return null;
    }
  return null;
}
function dropPoint(doc3, pos, slice2) {
  let $pos = doc3.resolve(pos);
  if (!slice2.content.size)
    return pos;
  let content3 = slice2.content;
  for (let i12 = 0; i12 < slice2.openStart; i12++)
    content3 = content3.firstChild.content;
  for (let pass = 1; pass <= (slice2.openStart == 0 && slice2.size ? 2 : 1); pass++) {
    for (let d7 = $pos.depth; d7 >= 0; d7--) {
      let bias = d7 == $pos.depth ? 0 : $pos.pos <= ($pos.start(d7 + 1) + $pos.end(d7 + 1)) / 2 ? -1 : 1;
      let insertPos = $pos.index(d7) + (bias > 0 ? 1 : 0);
      let parent = $pos.node(d7), fits = false;
      if (pass == 1) {
        fits = parent.canReplace(insertPos, insertPos, content3);
      } else {
        let wrapping = parent.contentMatchAt(insertPos).findWrapping(content3.firstChild.type);
        fits = wrapping && parent.canReplaceWith(insertPos, insertPos, wrapping[0]);
      }
      if (fits)
        return bias == 0 ? $pos.pos : bias < 0 ? $pos.before(d7 + 1) : $pos.after(d7 + 1);
    }
  }
  return null;
}
function replaceStep(doc3, from3, to2 = from3, slice2 = Slice2.empty) {
  if (from3 == to2 && !slice2.size)
    return null;
  let $from = doc3.resolve(from3), $to = doc3.resolve(to2);
  if (fitsTrivially($from, $to, slice2))
    return new ReplaceStep(from3, to2, slice2);
  return new Fitter($from, $to, slice2).fit();
}
function fitsTrivially($from, $to, slice2) {
  return !slice2.openStart && !slice2.openEnd && $from.start() == $to.start() && $from.parent.canReplace($from.index(), $to.index(), slice2.content);
}
var Fitter = class {
  constructor($from, $to, unplaced) {
    this.$from = $from;
    this.$to = $to;
    this.unplaced = unplaced;
    this.frontier = [];
    this.placed = Fragment.empty;
    for (let i12 = 0; i12 <= $from.depth; i12++) {
      let node2 = $from.node(i12);
      this.frontier.push({
        type: node2.type,
        match: node2.contentMatchAt($from.indexAfter(i12))
      });
    }
    for (let i12 = $from.depth; i12 > 0; i12--)
      this.placed = Fragment.from($from.node(i12).copy(this.placed));
  }
  get depth() {
    return this.frontier.length - 1;
  }
  fit() {
    while (this.unplaced.size) {
      let fit = this.findFittable();
      if (fit)
        this.placeNodes(fit);
      else
        this.openMore() || this.dropNode();
    }
    let moveInline = this.mustMoveInline(), placedSize = this.placed.size - this.depth - this.$from.depth;
    let $from = this.$from, $to = this.close(moveInline < 0 ? this.$to : $from.doc.resolve(moveInline));
    if (!$to)
      return null;
    let content3 = this.placed, openStart = $from.depth, openEnd = $to.depth;
    while (openStart && openEnd && content3.childCount == 1) {
      content3 = content3.firstChild.content;
      openStart--;
      openEnd--;
    }
    let slice2 = new Slice2(content3, openStart, openEnd);
    if (moveInline > -1)
      return new ReplaceAroundStep($from.pos, moveInline, this.$to.pos, this.$to.end(), slice2, placedSize);
    if (slice2.size || $from.pos != this.$to.pos)
      return new ReplaceStep($from.pos, $to.pos, slice2);
    return null;
  }
  // Find a position on the start spine of `this.unplaced` that has
  // content that can be moved somewhere on the frontier. Returns two
  // depths, one for the slice and one for the frontier.
  findFittable() {
    let startDepth = this.unplaced.openStart;
    for (let cur = this.unplaced.content, d7 = 0, openEnd = this.unplaced.openEnd; d7 < startDepth; d7++) {
      let node2 = cur.firstChild;
      if (cur.childCount > 1)
        openEnd = 0;
      if (node2.type.spec.isolating && openEnd <= d7) {
        startDepth = d7;
        break;
      }
      cur = node2.content;
    }
    for (let pass = 1; pass <= 2; pass++) {
      for (let sliceDepth = pass == 1 ? startDepth : this.unplaced.openStart; sliceDepth >= 0; sliceDepth--) {
        let fragment, parent = null;
        if (sliceDepth) {
          parent = contentAt(this.unplaced.content, sliceDepth - 1).firstChild;
          fragment = parent.content;
        } else {
          fragment = this.unplaced.content;
        }
        let first3 = fragment.firstChild;
        for (let frontierDepth = this.depth; frontierDepth >= 0; frontierDepth--) {
          let { type: type5, match: match2 } = this.frontier[frontierDepth], wrap6, inject = null;
          if (pass == 1 && (first3 ? match2.matchType(first3.type) || (inject = match2.fillBefore(Fragment.from(first3), false)) : parent && type5.compatibleContent(parent.type)))
            return { sliceDepth, frontierDepth, parent, inject };
          else if (pass == 2 && first3 && (wrap6 = match2.findWrapping(first3.type)))
            return { sliceDepth, frontierDepth, parent, wrap: wrap6 };
          if (parent && match2.matchType(parent.type))
            break;
        }
      }
    }
  }
  openMore() {
    let { content: content3, openStart, openEnd } = this.unplaced;
    let inner = contentAt(content3, openStart);
    if (!inner.childCount || inner.firstChild.isLeaf)
      return false;
    this.unplaced = new Slice2(content3, openStart + 1, Math.max(openEnd, inner.size + openStart >= content3.size - openEnd ? openStart + 1 : 0));
    return true;
  }
  dropNode() {
    let { content: content3, openStart, openEnd } = this.unplaced;
    let inner = contentAt(content3, openStart);
    if (inner.childCount <= 1 && openStart > 0) {
      let openAtEnd = content3.size - openStart <= openStart + inner.size;
      this.unplaced = new Slice2(dropFromFragment(content3, openStart - 1, 1), openStart - 1, openAtEnd ? openStart - 1 : openEnd);
    } else {
      this.unplaced = new Slice2(dropFromFragment(content3, openStart, 1), openStart, openEnd);
    }
  }
  // Move content from the unplaced slice at `sliceDepth` to the
  // frontier node at `frontierDepth`. Close that frontier node when
  // applicable.
  placeNodes({ sliceDepth, frontierDepth, parent, inject, wrap: wrap6 }) {
    while (this.depth > frontierDepth)
      this.closeFrontierNode();
    if (wrap6)
      for (let i12 = 0; i12 < wrap6.length; i12++)
        this.openFrontierNode(wrap6[i12]);
    let slice2 = this.unplaced, fragment = parent ? parent.content : slice2.content;
    let openStart = slice2.openStart - sliceDepth;
    let taken = 0, add4 = [];
    let { match: match2, type: type5 } = this.frontier[frontierDepth];
    if (inject) {
      for (let i12 = 0; i12 < inject.childCount; i12++)
        add4.push(inject.child(i12));
      match2 = match2.matchFragment(inject);
    }
    let openEndCount = fragment.size + sliceDepth - (slice2.content.size - slice2.openEnd);
    while (taken < fragment.childCount) {
      let next2 = fragment.child(taken), matches2 = match2.matchType(next2.type);
      if (!matches2)
        break;
      taken++;
      if (taken > 1 || openStart == 0 || next2.content.size) {
        match2 = matches2;
        add4.push(closeNodeStart(next2.mark(type5.allowedMarks(next2.marks)), taken == 1 ? openStart : 0, taken == fragment.childCount ? openEndCount : -1));
      }
    }
    let toEnd = taken == fragment.childCount;
    if (!toEnd)
      openEndCount = -1;
    this.placed = addToFragment(this.placed, frontierDepth, Fragment.from(add4));
    this.frontier[frontierDepth].match = match2;
    if (toEnd && openEndCount < 0 && parent && parent.type == this.frontier[this.depth].type && this.frontier.length > 1)
      this.closeFrontierNode();
    for (let i12 = 0, cur = fragment; i12 < openEndCount; i12++) {
      let node2 = cur.lastChild;
      this.frontier.push({ type: node2.type, match: node2.contentMatchAt(node2.childCount) });
      cur = node2.content;
    }
    this.unplaced = !toEnd ? new Slice2(dropFromFragment(slice2.content, sliceDepth, taken), slice2.openStart, slice2.openEnd) : sliceDepth == 0 ? Slice2.empty : new Slice2(dropFromFragment(slice2.content, sliceDepth - 1, 1), sliceDepth - 1, openEndCount < 0 ? slice2.openEnd : sliceDepth - 1);
  }
  mustMoveInline() {
    if (!this.$to.parent.isTextblock)
      return -1;
    let top = this.frontier[this.depth], level;
    if (!top.type.isTextblock || !contentAfterFits(this.$to, this.$to.depth, top.type, top.match, false) || this.$to.depth == this.depth && (level = this.findCloseLevel(this.$to)) && level.depth == this.depth)
      return -1;
    let { depth } = this.$to, after = this.$to.after(depth);
    while (depth > 1 && after == this.$to.end(--depth))
      ++after;
    return after;
  }
  findCloseLevel($to) {
    scan: for (let i12 = Math.min(this.depth, $to.depth); i12 >= 0; i12--) {
      let { match: match2, type: type5 } = this.frontier[i12];
      let dropInner = i12 < $to.depth && $to.end(i12 + 1) == $to.pos + ($to.depth - (i12 + 1));
      let fit = contentAfterFits($to, i12, type5, match2, dropInner);
      if (!fit)
        continue;
      for (let d7 = i12 - 1; d7 >= 0; d7--) {
        let { match: match3, type: type6 } = this.frontier[d7];
        let matches2 = contentAfterFits($to, d7, type6, match3, true);
        if (!matches2 || matches2.childCount)
          continue scan;
      }
      return { depth: i12, fit, move: dropInner ? $to.doc.resolve($to.after(i12 + 1)) : $to };
    }
  }
  close($to) {
    let close8 = this.findCloseLevel($to);
    if (!close8)
      return null;
    while (this.depth > close8.depth)
      this.closeFrontierNode();
    if (close8.fit.childCount)
      this.placed = addToFragment(this.placed, close8.depth, close8.fit);
    $to = close8.move;
    for (let d7 = close8.depth + 1; d7 <= $to.depth; d7++) {
      let node2 = $to.node(d7), add4 = node2.type.contentMatch.fillBefore(node2.content, true, $to.index(d7));
      this.openFrontierNode(node2.type, node2.attrs, add4);
    }
    return $to;
  }
  openFrontierNode(type5, attrs = null, content3) {
    let top = this.frontier[this.depth];
    top.match = top.match.matchType(type5);
    this.placed = addToFragment(this.placed, this.depth, Fragment.from(type5.create(attrs, content3)));
    this.frontier.push({ type: type5, match: type5.contentMatch });
  }
  closeFrontierNode() {
    let open = this.frontier.pop();
    let add4 = open.match.fillBefore(Fragment.empty, true);
    if (add4.childCount)
      this.placed = addToFragment(this.placed, this.frontier.length, add4);
  }
};
function dropFromFragment(fragment, depth, count2) {
  if (depth == 0)
    return fragment.cutByIndex(count2, fragment.childCount);
  return fragment.replaceChild(0, fragment.firstChild.copy(dropFromFragment(fragment.firstChild.content, depth - 1, count2)));
}
function addToFragment(fragment, depth, content3) {
  if (depth == 0)
    return fragment.append(content3);
  return fragment.replaceChild(fragment.childCount - 1, fragment.lastChild.copy(addToFragment(fragment.lastChild.content, depth - 1, content3)));
}
function contentAt(fragment, depth) {
  for (let i12 = 0; i12 < depth; i12++)
    fragment = fragment.firstChild.content;
  return fragment;
}
function closeNodeStart(node2, openStart, openEnd) {
  if (openStart <= 0)
    return node2;
  let frag = node2.content;
  if (openStart > 1)
    frag = frag.replaceChild(0, closeNodeStart(frag.firstChild, openStart - 1, frag.childCount == 1 ? openEnd - 1 : 0));
  if (openStart > 0) {
    frag = node2.type.contentMatch.fillBefore(frag).append(frag);
    if (openEnd <= 0)
      frag = frag.append(node2.type.contentMatch.matchFragment(frag).fillBefore(Fragment.empty, true));
  }
  return node2.copy(frag);
}
function contentAfterFits($to, depth, type5, match2, open) {
  let node2 = $to.node(depth), index3 = open ? $to.indexAfter(depth) : $to.index(depth);
  if (index3 == node2.childCount && !type5.compatibleContent(node2.type))
    return null;
  let fit = match2.fillBefore(node2.content, true, index3);
  return fit && !invalidMarks(type5, node2.content, index3) ? fit : null;
}
function invalidMarks(type5, fragment, start) {
  for (let i12 = start; i12 < fragment.childCount; i12++)
    if (!type5.allowsMarks(fragment.child(i12).marks))
      return true;
  return false;
}
function definesContent(type5) {
  return type5.spec.defining || type5.spec.definingForContent;
}
function replaceRange(tr3, from3, to2, slice2) {
  if (!slice2.size)
    return tr3.deleteRange(from3, to2);
  let $from = tr3.doc.resolve(from3), $to = tr3.doc.resolve(to2);
  if (fitsTrivially($from, $to, slice2))
    return tr3.step(new ReplaceStep(from3, to2, slice2));
  let targetDepths = coveredDepths($from, $to);
  if (targetDepths[targetDepths.length - 1] == 0)
    targetDepths.pop();
  let preferredTarget = -($from.depth + 1);
  targetDepths.unshift(preferredTarget);
  for (let d7 = $from.depth, pos = $from.pos - 1; d7 > 0; d7--, pos--) {
    let spec = $from.node(d7).type.spec;
    if (spec.defining || spec.definingAsContext || spec.isolating)
      break;
    if (targetDepths.indexOf(d7) > -1)
      preferredTarget = d7;
    else if ($from.before(d7) == pos)
      targetDepths.splice(1, 0, -d7);
  }
  let preferredTargetIndex = targetDepths.indexOf(preferredTarget);
  let leftNodes = [], preferredDepth = slice2.openStart;
  for (let content3 = slice2.content, i12 = 0; ; i12++) {
    let node2 = content3.firstChild;
    leftNodes.push(node2);
    if (i12 == slice2.openStart)
      break;
    content3 = node2.content;
  }
  for (let d7 = preferredDepth - 1; d7 >= 0; d7--) {
    let leftNode = leftNodes[d7], def = definesContent(leftNode.type);
    if (def && !leftNode.sameMarkup($from.node(Math.abs(preferredTarget) - 1)))
      preferredDepth = d7;
    else if (def || !leftNode.type.isTextblock)
      break;
  }
  for (let j4 = slice2.openStart; j4 >= 0; j4--) {
    let openDepth = (j4 + preferredDepth + 1) % (slice2.openStart + 1);
    let insert = leftNodes[openDepth];
    if (!insert)
      continue;
    for (let i12 = 0; i12 < targetDepths.length; i12++) {
      let targetDepth = targetDepths[(i12 + preferredTargetIndex) % targetDepths.length], expand2 = true;
      if (targetDepth < 0) {
        expand2 = false;
        targetDepth = -targetDepth;
      }
      let parent = $from.node(targetDepth - 1), index3 = $from.index(targetDepth - 1);
      if (parent.canReplaceWith(index3, index3, insert.type, insert.marks))
        return tr3.replace($from.before(targetDepth), expand2 ? $to.after(targetDepth) : to2, new Slice2(closeFragment(slice2.content, 0, slice2.openStart, openDepth), openDepth, slice2.openEnd));
    }
  }
  let startSteps = tr3.steps.length;
  for (let i12 = targetDepths.length - 1; i12 >= 0; i12--) {
    tr3.replace(from3, to2, slice2);
    if (tr3.steps.length > startSteps)
      break;
    let depth = targetDepths[i12];
    if (depth < 0)
      continue;
    from3 = $from.before(depth);
    to2 = $to.after(depth);
  }
}
function closeFragment(fragment, depth, oldOpen, newOpen, parent) {
  if (depth < oldOpen) {
    let first3 = fragment.firstChild;
    fragment = fragment.replaceChild(0, first3.copy(closeFragment(first3.content, depth + 1, oldOpen, newOpen, first3)));
  }
  if (depth > newOpen) {
    let match2 = parent.contentMatchAt(0);
    let start = match2.fillBefore(fragment).append(fragment);
    fragment = start.append(match2.matchFragment(start).fillBefore(Fragment.empty, true));
  }
  return fragment;
}
function replaceRangeWith(tr3, from3, to2, node2) {
  if (!node2.isInline && from3 == to2 && tr3.doc.resolve(from3).parent.content.size) {
    let point4 = insertPoint(tr3.doc, from3, node2.type);
    if (point4 != null)
      from3 = to2 = point4;
  }
  tr3.replaceRange(from3, to2, new Slice2(Fragment.from(node2), 0, 0));
}
function deleteRange(tr3, from3, to2) {
  let $from = tr3.doc.resolve(from3), $to = tr3.doc.resolve(to2);
  let covered = coveredDepths($from, $to);
  for (let i12 = 0; i12 < covered.length; i12++) {
    let depth = covered[i12], last3 = i12 == covered.length - 1;
    if (last3 && depth == 0 || $from.node(depth).type.contentMatch.validEnd)
      return tr3.delete($from.start(depth), $to.end(depth));
    if (depth > 0 && (last3 || $from.node(depth - 1).canReplace($from.index(depth - 1), $to.indexAfter(depth - 1))))
      return tr3.delete($from.before(depth), $to.after(depth));
  }
  for (let d7 = 1; d7 <= $from.depth && d7 <= $to.depth; d7++) {
    if (from3 - $from.start(d7) == $from.depth - d7 && to2 > $from.end(d7) && $to.end(d7) - to2 != $to.depth - d7 && $from.start(d7 - 1) == $to.start(d7 - 1) && $from.node(d7 - 1).canReplace($from.index(d7 - 1), $to.index(d7 - 1)))
      return tr3.delete($from.before(d7), to2);
  }
  tr3.delete(from3, to2);
}
function coveredDepths($from, $to) {
  let result = [], minDepth = Math.min($from.depth, $to.depth);
  for (let d7 = minDepth; d7 >= 0; d7--) {
    let start = $from.start(d7);
    if (start < $from.pos - ($from.depth - d7) || $to.end(d7) > $to.pos + ($to.depth - d7) || $from.node(d7).type.spec.isolating || $to.node(d7).type.spec.isolating)
      break;
    if (start == $to.start(d7) || d7 == $from.depth && d7 == $to.depth && $from.parent.inlineContent && $to.parent.inlineContent && d7 && $to.start(d7 - 1) == start - 1)
      result.push(d7);
  }
  return result;
}
var AttrStep = class _AttrStep extends Step {
  /**
  Construct an attribute step.
  */
  constructor(pos, attr, value2) {
    super();
    this.pos = pos;
    this.attr = attr;
    this.value = value2;
  }
  apply(doc3) {
    let node2 = doc3.nodeAt(this.pos);
    if (!node2)
      return StepResult.fail("No node at attribute step's position");
    let attrs = /* @__PURE__ */ Object.create(null);
    for (let name in node2.attrs)
      attrs[name] = node2.attrs[name];
    attrs[this.attr] = this.value;
    let updated = node2.type.create(attrs, null, node2.marks);
    return StepResult.fromReplace(doc3, this.pos, this.pos + 1, new Slice2(Fragment.from(updated), 0, node2.isLeaf ? 0 : 1));
  }
  getMap() {
    return StepMap.empty;
  }
  invert(doc3) {
    return new _AttrStep(this.pos, this.attr, doc3.nodeAt(this.pos).attrs[this.attr]);
  }
  map(mapping) {
    let pos = mapping.mapResult(this.pos, 1);
    return pos.deletedAfter ? null : new _AttrStep(pos.pos, this.attr, this.value);
  }
  toJSON() {
    return { stepType: "attr", pos: this.pos, attr: this.attr, value: this.value };
  }
  static fromJSON(schema, json) {
    if (typeof json.pos != "number" || typeof json.attr != "string")
      throw new RangeError("Invalid input for AttrStep.fromJSON");
    return new _AttrStep(json.pos, json.attr, json.value);
  }
};
Step.jsonID("attr", AttrStep);
var DocAttrStep = class _DocAttrStep extends Step {
  /**
  Construct an attribute step.
  */
  constructor(attr, value2) {
    super();
    this.attr = attr;
    this.value = value2;
  }
  apply(doc3) {
    let attrs = /* @__PURE__ */ Object.create(null);
    for (let name in doc3.attrs)
      attrs[name] = doc3.attrs[name];
    attrs[this.attr] = this.value;
    let updated = doc3.type.create(attrs, doc3.content, doc3.marks);
    return StepResult.ok(updated);
  }
  getMap() {
    return StepMap.empty;
  }
  invert(doc3) {
    return new _DocAttrStep(this.attr, doc3.attrs[this.attr]);
  }
  map(mapping) {
    return this;
  }
  toJSON() {
    return { stepType: "docAttr", attr: this.attr, value: this.value };
  }
  static fromJSON(schema, json) {
    if (typeof json.attr != "string")
      throw new RangeError("Invalid input for DocAttrStep.fromJSON");
    return new _DocAttrStep(json.attr, json.value);
  }
};
Step.jsonID("docAttr", DocAttrStep);
var TransformError = class extends Error {
};
TransformError = function TransformError2(message2) {
  let err = Error.call(this, message2);
  err.__proto__ = TransformError2.prototype;
  return err;
};
TransformError.prototype = Object.create(Error.prototype);
TransformError.prototype.constructor = TransformError;
TransformError.prototype.name = "TransformError";
var Transform = class {
  /**
  Create a transform that starts with the given document.
  */
  constructor(doc3) {
    this.doc = doc3;
    this.steps = [];
    this.docs = [];
    this.mapping = new Mapping();
  }
  /**
  The starting document.
  */
  get before() {
    return this.docs.length ? this.docs[0] : this.doc;
  }
  /**
  Apply a new step in this transform, saving the result. Throws an
  error when the step fails.
  */
  step(step) {
    let result = this.maybeStep(step);
    if (result.failed)
      throw new TransformError(result.failed);
    return this;
  }
  /**
  Try to apply a step in this transformation, ignoring it if it
  fails. Returns the step result.
  */
  maybeStep(step) {
    let result = step.apply(this.doc);
    if (!result.failed)
      this.addStep(step, result.doc);
    return result;
  }
  /**
  True when the document has been changed (when there are any
  steps).
  */
  get docChanged() {
    return this.steps.length > 0;
  }
  /**
  @internal
  */
  addStep(step, doc3) {
    this.docs.push(this.doc);
    this.steps.push(step);
    this.mapping.appendMap(step.getMap());
    this.doc = doc3;
  }
  /**
  Replace the part of the document between `from` and `to` with the
  given `slice`.
  */
  replace(from3, to2 = from3, slice2 = Slice2.empty) {
    let step = replaceStep(this.doc, from3, to2, slice2);
    if (step)
      this.step(step);
    return this;
  }
  /**
  Replace the given range with the given content, which may be a
  fragment, node, or array of nodes.
  */
  replaceWith(from3, to2, content3) {
    return this.replace(from3, to2, new Slice2(Fragment.from(content3), 0, 0));
  }
  /**
  Delete the content between the given positions.
  */
  delete(from3, to2) {
    return this.replace(from3, to2, Slice2.empty);
  }
  /**
  Insert the given content at the given position.
  */
  insert(pos, content3) {
    return this.replaceWith(pos, pos, content3);
  }
  /**
  Replace a range of the document with a given slice, using
  `from`, `to`, and the slice's
  [`openStart`](https://prosemirror.net/docs/ref/#model.Slice.openStart) property as hints, rather
  than fixed start and end points. This method may grow the
  replaced area or close open nodes in the slice in order to get a
  fit that is more in line with WYSIWYG expectations, by dropping
  fully covered parent nodes of the replaced region when they are
  marked [non-defining as
  context](https://prosemirror.net/docs/ref/#model.NodeSpec.definingAsContext), or including an
  open parent node from the slice that _is_ marked as [defining
  its content](https://prosemirror.net/docs/ref/#model.NodeSpec.definingForContent).
  
  This is the method, for example, to handle paste. The similar
  [`replace`](https://prosemirror.net/docs/ref/#transform.Transform.replace) method is a more
  primitive tool which will _not_ move the start and end of its given
  range, and is useful in situations where you need more precise
  control over what happens.
  */
  replaceRange(from3, to2, slice2) {
    replaceRange(this, from3, to2, slice2);
    return this;
  }
  /**
  Replace the given range with a node, but use `from` and `to` as
  hints, rather than precise positions. When from and to are the same
  and are at the start or end of a parent node in which the given
  node doesn't fit, this method may _move_ them out towards a parent
  that does allow the given node to be placed. When the given range
  completely covers a parent node, this method may completely replace
  that parent node.
  */
  replaceRangeWith(from3, to2, node2) {
    replaceRangeWith(this, from3, to2, node2);
    return this;
  }
  /**
  Delete the given range, expanding it to cover fully covered
  parent nodes until a valid replace is found.
  */
  deleteRange(from3, to2) {
    deleteRange(this, from3, to2);
    return this;
  }
  /**
  Split the content in the given range off from its parent, if there
  is sibling content before or after it, and move it up the tree to
  the depth specified by `target`. You'll probably want to use
  [`liftTarget`](https://prosemirror.net/docs/ref/#transform.liftTarget) to compute `target`, to make
  sure the lift is valid.
  */
  lift(range2, target) {
    lift(this, range2, target);
    return this;
  }
  /**
  Join the blocks around the given position. If depth is 2, their
  last and first siblings are also joined, and so on.
  */
  join(pos, depth = 1) {
    join4(this, pos, depth);
    return this;
  }
  /**
  Wrap the given [range](https://prosemirror.net/docs/ref/#model.NodeRange) in the given set of wrappers.
  The wrappers are assumed to be valid in this position, and should
  probably be computed with [`findWrapping`](https://prosemirror.net/docs/ref/#transform.findWrapping).
  */
  wrap(range2, wrappers) {
    wrap4(this, range2, wrappers);
    return this;
  }
  /**
  Set the type of all textblocks (partly) between `from` and `to` to
  the given node type with the given attributes.
  */
  setBlockType(from3, to2 = from3, type5, attrs = null) {
    setBlockType(this, from3, to2, type5, attrs);
    return this;
  }
  /**
  Change the type, attributes, and/or marks of the node at `pos`.
  When `type` isn't given, the existing node type is preserved,
  */
  setNodeMarkup(pos, type5, attrs = null, marks) {
    setNodeMarkup(this, pos, type5, attrs, marks);
    return this;
  }
  /**
  Set a single attribute on a given node to a new value.
  The `pos` addresses the document content. Use `setDocAttribute`
  to set attributes on the document itself.
  */
  setNodeAttribute(pos, attr, value2) {
    this.step(new AttrStep(pos, attr, value2));
    return this;
  }
  /**
  Set a single attribute on the document to a new value.
  */
  setDocAttribute(attr, value2) {
    this.step(new DocAttrStep(attr, value2));
    return this;
  }
  /**
  Add a mark to the node at position `pos`.
  */
  addNodeMark(pos, mark2) {
    this.step(new AddNodeMarkStep(pos, mark2));
    return this;
  }
  /**
  Remove a mark (or all marks of the given type) from the node at
  position `pos`.
  */
  removeNodeMark(pos, mark2) {
    let node2 = this.doc.nodeAt(pos);
    if (!node2)
      throw new RangeError("No node at position " + pos);
    if (mark2 instanceof Mark) {
      if (mark2.isInSet(node2.marks))
        this.step(new RemoveNodeMarkStep(pos, mark2));
    } else {
      let set3 = node2.marks, found2, steps = [];
      while (found2 = mark2.isInSet(set3)) {
        steps.push(new RemoveNodeMarkStep(pos, found2));
        set3 = found2.removeFromSet(set3);
      }
      for (let i12 = steps.length - 1; i12 >= 0; i12--)
        this.step(steps[i12]);
    }
    return this;
  }
  /**
  Split the node at the given position, and optionally, if `depth` is
  greater than one, any number of nodes above that. By default, the
  parts split off will inherit the node type of the original node.
  This can be changed by passing an array of types and attributes to
  use after the split (with the outermost nodes coming first).
  */
  split(pos, depth = 1, typesAfter) {
    split(this, pos, depth, typesAfter);
    return this;
  }
  /**
  Add the given mark to the inline content between `from` and `to`.
  */
  addMark(from3, to2, mark2) {
    addMark(this, from3, to2, mark2);
    return this;
  }
  /**
  Remove marks from inline nodes between `from` and `to`. When
  `mark` is a single mark, remove precisely that mark. When it is
  a mark type, remove all marks of that type. When it is null,
  remove all marks of any type.
  */
  removeMark(from3, to2, mark2) {
    removeMark(this, from3, to2, mark2);
    return this;
  }
  /**
  Removes all marks and nodes from the content of the node at
  `pos` that don't match the given new parent node type. Accepts
  an optional starting [content match](https://prosemirror.net/docs/ref/#model.ContentMatch) as
  third argument.
  */
  clearIncompatible(pos, parentType, match2) {
    clearIncompatible(this, pos, parentType, match2);
    return this;
  }
};

// node_modules/.pnpm/prosemirror-state@1.4.4/node_modules/prosemirror-state/dist/index.js
var classesById = /* @__PURE__ */ Object.create(null);
var Selection = class {
  /**
  Initialize a selection with the head and anchor and ranges. If no
  ranges are given, constructs a single range across `$anchor` and
  `$head`.
  */
  constructor($anchor, $head, ranges) {
    this.$anchor = $anchor;
    this.$head = $head;
    this.ranges = ranges || [new SelectionRange($anchor.min($head), $anchor.max($head))];
  }
  /**
  The selection's anchor, as an unresolved position.
  */
  get anchor() {
    return this.$anchor.pos;
  }
  /**
  The selection's head.
  */
  get head() {
    return this.$head.pos;
  }
  /**
  The lower bound of the selection's main range.
  */
  get from() {
    return this.$from.pos;
  }
  /**
  The upper bound of the selection's main range.
  */
  get to() {
    return this.$to.pos;
  }
  /**
  The resolved lower  bound of the selection's main range.
  */
  get $from() {
    return this.ranges[0].$from;
  }
  /**
  The resolved upper bound of the selection's main range.
  */
  get $to() {
    return this.ranges[0].$to;
  }
  /**
  Indicates whether the selection contains any content.
  */
  get empty() {
    let ranges = this.ranges;
    for (let i12 = 0; i12 < ranges.length; i12++)
      if (ranges[i12].$from.pos != ranges[i12].$to.pos)
        return false;
    return true;
  }
  /**
  Get the content of this selection as a slice.
  */
  content() {
    return this.$from.doc.slice(this.from, this.to, true);
  }
  /**
  Replace the selection with a slice or, if no slice is given,
  delete the selection. Will append to the given transaction.
  */
  replace(tr3, content3 = Slice2.empty) {
    let lastNode = content3.content.lastChild, lastParent = null;
    for (let i12 = 0; i12 < content3.openEnd; i12++) {
      lastParent = lastNode;
      lastNode = lastNode.lastChild;
    }
    let mapFrom = tr3.steps.length, ranges = this.ranges;
    for (let i12 = 0; i12 < ranges.length; i12++) {
      let { $from, $to } = ranges[i12], mapping = tr3.mapping.slice(mapFrom);
      tr3.replaceRange(mapping.map($from.pos), mapping.map($to.pos), i12 ? Slice2.empty : content3);
      if (i12 == 0)
        selectionToInsertionEnd(tr3, mapFrom, (lastNode ? lastNode.isInline : lastParent && lastParent.isTextblock) ? -1 : 1);
    }
  }
  /**
  Replace the selection with the given node, appending the changes
  to the given transaction.
  */
  replaceWith(tr3, node2) {
    let mapFrom = tr3.steps.length, ranges = this.ranges;
    for (let i12 = 0; i12 < ranges.length; i12++) {
      let { $from, $to } = ranges[i12], mapping = tr3.mapping.slice(mapFrom);
      let from3 = mapping.map($from.pos), to2 = mapping.map($to.pos);
      if (i12) {
        tr3.deleteRange(from3, to2);
      } else {
        tr3.replaceRangeWith(from3, to2, node2);
        selectionToInsertionEnd(tr3, mapFrom, node2.isInline ? -1 : 1);
      }
    }
  }
  /**
  Find a valid cursor or leaf node selection starting at the given
  position and searching back if `dir` is negative, and forward if
  positive. When `textOnly` is true, only consider cursor
  selections. Will return null when no valid selection position is
  found.
  */
  static findFrom($pos, dir, textOnly = false) {
    let inner = $pos.parent.inlineContent ? new TextSelection($pos) : findSelectionIn($pos.node(0), $pos.parent, $pos.pos, $pos.index(), dir, textOnly);
    if (inner)
      return inner;
    for (let depth = $pos.depth - 1; depth >= 0; depth--) {
      let found2 = dir < 0 ? findSelectionIn($pos.node(0), $pos.node(depth), $pos.before(depth + 1), $pos.index(depth), dir, textOnly) : findSelectionIn($pos.node(0), $pos.node(depth), $pos.after(depth + 1), $pos.index(depth) + 1, dir, textOnly);
      if (found2)
        return found2;
    }
    return null;
  }
  /**
  Find a valid cursor or leaf node selection near the given
  position. Searches forward first by default, but if `bias` is
  negative, it will search backwards first.
  */
  static near($pos, bias = 1) {
    return this.findFrom($pos, bias) || this.findFrom($pos, -bias) || new AllSelection($pos.node(0));
  }
  /**
  Find the cursor or leaf node selection closest to the start of
  the given document. Will return an
  [`AllSelection`](https://prosemirror.net/docs/ref/#state.AllSelection) if no valid position
  exists.
  */
  static atStart(doc3) {
    return findSelectionIn(doc3, doc3, 0, 0, 1) || new AllSelection(doc3);
  }
  /**
  Find the cursor or leaf node selection closest to the end of the
  given document.
  */
  static atEnd(doc3) {
    return findSelectionIn(doc3, doc3, doc3.content.size, doc3.childCount, -1) || new AllSelection(doc3);
  }
  /**
  Deserialize the JSON representation of a selection. Must be
  implemented for custom classes (as a static class method).
  */
  static fromJSON(doc3, json) {
    if (!json || !json.type)
      throw new RangeError("Invalid input for Selection.fromJSON");
    let cls = classesById[json.type];
    if (!cls)
      throw new RangeError(`No selection type ${json.type} defined`);
    return cls.fromJSON(doc3, json);
  }
  /**
  To be able to deserialize selections from JSON, custom selection
  classes must register themselves with an ID string, so that they
  can be disambiguated. Try to pick something that's unlikely to
  clash with classes from other modules.
  */
  static jsonID(id, selectionClass) {
    if (id in classesById)
      throw new RangeError("Duplicate use of selection JSON ID " + id);
    classesById[id] = selectionClass;
    selectionClass.prototype.jsonID = id;
    return selectionClass;
  }
  /**
  Get a [bookmark](https://prosemirror.net/docs/ref/#state.SelectionBookmark) for this selection,
  which is a value that can be mapped without having access to a
  current document, and later resolved to a real selection for a
  given document again. (This is used mostly by the history to
  track and restore old selections.) The default implementation of
  this method just converts the selection to a text selection and
  returns the bookmark for that.
  */
  getBookmark() {
    return TextSelection.between(this.$anchor, this.$head).getBookmark();
  }
};
Selection.prototype.visible = true;
var SelectionRange = class {
  /**
  Create a range.
  */
  constructor($from, $to) {
    this.$from = $from;
    this.$to = $to;
  }
};
var warnedAboutTextSelection = false;
function checkTextSelection($pos) {
  if (!warnedAboutTextSelection && !$pos.parent.inlineContent) {
    warnedAboutTextSelection = true;
    console["warn"]("TextSelection endpoint not pointing into a node with inline content (" + $pos.parent.type.name + ")");
  }
}
var TextSelection = class _TextSelection extends Selection {
  /**
  Construct a text selection between the given points.
  */
  constructor($anchor, $head = $anchor) {
    checkTextSelection($anchor);
    checkTextSelection($head);
    super($anchor, $head);
  }
  /**
  Returns a resolved position if this is a cursor selection (an
  empty text selection), and null otherwise.
  */
  get $cursor() {
    return this.$anchor.pos == this.$head.pos ? this.$head : null;
  }
  map(doc3, mapping) {
    let $head = doc3.resolve(mapping.map(this.head));
    if (!$head.parent.inlineContent)
      return Selection.near($head);
    let $anchor = doc3.resolve(mapping.map(this.anchor));
    return new _TextSelection($anchor.parent.inlineContent ? $anchor : $head, $head);
  }
  replace(tr3, content3 = Slice2.empty) {
    super.replace(tr3, content3);
    if (content3 == Slice2.empty) {
      let marks = this.$from.marksAcross(this.$to);
      if (marks)
        tr3.ensureMarks(marks);
    }
  }
  eq(other) {
    return other instanceof _TextSelection && other.anchor == this.anchor && other.head == this.head;
  }
  getBookmark() {
    return new TextBookmark(this.anchor, this.head);
  }
  toJSON() {
    return { type: "text", anchor: this.anchor, head: this.head };
  }
  /**
  @internal
  */
  static fromJSON(doc3, json) {
    if (typeof json.anchor != "number" || typeof json.head != "number")
      throw new RangeError("Invalid input for TextSelection.fromJSON");
    return new _TextSelection(doc3.resolve(json.anchor), doc3.resolve(json.head));
  }
  /**
  Create a text selection from non-resolved positions.
  */
  static create(doc3, anchor, head2 = anchor) {
    let $anchor = doc3.resolve(anchor);
    return new this($anchor, head2 == anchor ? $anchor : doc3.resolve(head2));
  }
  /**
  Return a text selection that spans the given positions or, if
  they aren't text positions, find a text selection near them.
  `bias` determines whether the method searches forward (default)
  or backwards (negative number) first. Will fall back to calling
  [`Selection.near`](https://prosemirror.net/docs/ref/#state.Selection^near) when the document
  doesn't contain a valid text position.
  */
  static between($anchor, $head, bias) {
    let dPos = $anchor.pos - $head.pos;
    if (!bias || dPos)
      bias = dPos >= 0 ? 1 : -1;
    if (!$head.parent.inlineContent) {
      let found2 = Selection.findFrom($head, bias, true) || Selection.findFrom($head, -bias, true);
      if (found2)
        $head = found2.$head;
      else
        return Selection.near($head, bias);
    }
    if (!$anchor.parent.inlineContent) {
      if (dPos == 0) {
        $anchor = $head;
      } else {
        $anchor = (Selection.findFrom($anchor, -bias, true) || Selection.findFrom($anchor, bias, true)).$anchor;
        if ($anchor.pos < $head.pos != dPos < 0)
          $anchor = $head;
      }
    }
    return new _TextSelection($anchor, $head);
  }
};
Selection.jsonID("text", TextSelection);
var TextBookmark = class _TextBookmark {
  constructor(anchor, head2) {
    this.anchor = anchor;
    this.head = head2;
  }
  map(mapping) {
    return new _TextBookmark(mapping.map(this.anchor), mapping.map(this.head));
  }
  resolve(doc3) {
    return TextSelection.between(doc3.resolve(this.anchor), doc3.resolve(this.head));
  }
};
var NodeSelection = class _NodeSelection extends Selection {
  /**
  Create a node selection. Does not verify the validity of its
  argument.
  */
  constructor($pos) {
    let node2 = $pos.nodeAfter;
    let $end = $pos.node(0).resolve($pos.pos + node2.nodeSize);
    super($pos, $end);
    this.node = node2;
  }
  map(doc3, mapping) {
    let { deleted, pos } = mapping.mapResult(this.anchor);
    let $pos = doc3.resolve(pos);
    if (deleted)
      return Selection.near($pos);
    return new _NodeSelection($pos);
  }
  content() {
    return new Slice2(Fragment.from(this.node), 0, 0);
  }
  eq(other) {
    return other instanceof _NodeSelection && other.anchor == this.anchor;
  }
  toJSON() {
    return { type: "node", anchor: this.anchor };
  }
  getBookmark() {
    return new NodeBookmark(this.anchor);
  }
  /**
  @internal
  */
  static fromJSON(doc3, json) {
    if (typeof json.anchor != "number")
      throw new RangeError("Invalid input for NodeSelection.fromJSON");
    return new _NodeSelection(doc3.resolve(json.anchor));
  }
  /**
  Create a node selection from non-resolved positions.
  */
  static create(doc3, from3) {
    return new _NodeSelection(doc3.resolve(from3));
  }
  /**
  Determines whether the given node may be selected as a node
  selection.
  */
  static isSelectable(node2) {
    return !node2.isText && node2.type.spec.selectable !== false;
  }
};
NodeSelection.prototype.visible = false;
Selection.jsonID("node", NodeSelection);
var NodeBookmark = class _NodeBookmark {
  constructor(anchor) {
    this.anchor = anchor;
  }
  map(mapping) {
    let { deleted, pos } = mapping.mapResult(this.anchor);
    return deleted ? new TextBookmark(pos, pos) : new _NodeBookmark(pos);
  }
  resolve(doc3) {
    let $pos = doc3.resolve(this.anchor), node2 = $pos.nodeAfter;
    if (node2 && NodeSelection.isSelectable(node2))
      return new NodeSelection($pos);
    return Selection.near($pos);
  }
};
var AllSelection = class _AllSelection extends Selection {
  /**
  Create an all-selection over the given document.
  */
  constructor(doc3) {
    super(doc3.resolve(0), doc3.resolve(doc3.content.size));
  }
  replace(tr3, content3 = Slice2.empty) {
    if (content3 == Slice2.empty) {
      tr3.delete(0, tr3.doc.content.size);
      let sel = Selection.atStart(tr3.doc);
      if (!sel.eq(tr3.selection))
        tr3.setSelection(sel);
    } else {
      super.replace(tr3, content3);
    }
  }
  toJSON() {
    return { type: "all" };
  }
  /**
  @internal
  */
  static fromJSON(doc3) {
    return new _AllSelection(doc3);
  }
  map(doc3) {
    return new _AllSelection(doc3);
  }
  eq(other) {
    return other instanceof _AllSelection;
  }
  getBookmark() {
    return AllBookmark;
  }
};
Selection.jsonID("all", AllSelection);
var AllBookmark = {
  map() {
    return this;
  },
  resolve(doc3) {
    return new AllSelection(doc3);
  }
};
function findSelectionIn(doc3, node2, pos, index3, dir, text9 = false) {
  if (node2.inlineContent)
    return TextSelection.create(doc3, pos);
  for (let i12 = index3 - (dir > 0 ? 0 : 1); dir > 0 ? i12 < node2.childCount : i12 >= 0; i12 += dir) {
    let child = node2.child(i12);
    if (!child.isAtom) {
      let inner = findSelectionIn(doc3, child, pos + dir, dir < 0 ? child.childCount : 0, dir, text9);
      if (inner)
        return inner;
    } else if (!text9 && NodeSelection.isSelectable(child)) {
      return NodeSelection.create(doc3, pos - (dir < 0 ? child.nodeSize : 0));
    }
    pos += child.nodeSize * dir;
  }
  return null;
}
function selectionToInsertionEnd(tr3, startLen, bias) {
  let last3 = tr3.steps.length - 1;
  if (last3 < startLen)
    return;
  let step = tr3.steps[last3];
  if (!(step instanceof ReplaceStep || step instanceof ReplaceAroundStep))
    return;
  let map8 = tr3.mapping.maps[last3], end3;
  map8.forEach((_from, _to, _newFrom, newTo) => {
    if (end3 == null)
      end3 = newTo;
  });
  tr3.setSelection(Selection.near(tr3.doc.resolve(end3), bias));
}
var UPDATED_SEL = 1, UPDATED_MARKS = 2, UPDATED_SCROLL = 4;
var Transaction = class extends Transform {
  /**
  @internal
  */
  constructor(state2) {
    super(state2.doc);
    this.curSelectionFor = 0;
    this.updated = 0;
    this.meta = /* @__PURE__ */ Object.create(null);
    this.time = Date.now();
    this.curSelection = state2.selection;
    this.storedMarks = state2.storedMarks;
  }
  /**
  The transaction's current selection. This defaults to the editor
  selection [mapped](https://prosemirror.net/docs/ref/#state.Selection.map) through the steps in the
  transaction, but can be overwritten with
  [`setSelection`](https://prosemirror.net/docs/ref/#state.Transaction.setSelection).
  */
  get selection() {
    if (this.curSelectionFor < this.steps.length) {
      this.curSelection = this.curSelection.map(this.doc, this.mapping.slice(this.curSelectionFor));
      this.curSelectionFor = this.steps.length;
    }
    return this.curSelection;
  }
  /**
  Update the transaction's current selection. Will determine the
  selection that the editor gets when the transaction is applied.
  */
  setSelection(selection) {
    if (selection.$from.doc != this.doc)
      throw new RangeError("Selection passed to setSelection must point at the current document");
    this.curSelection = selection;
    this.curSelectionFor = this.steps.length;
    this.updated = (this.updated | UPDATED_SEL) & ~UPDATED_MARKS;
    this.storedMarks = null;
    return this;
  }
  /**
  Whether the selection was explicitly updated by this transaction.
  */
  get selectionSet() {
    return (this.updated & UPDATED_SEL) > 0;
  }
  /**
  Set the current stored marks.
  */
  setStoredMarks(marks) {
    this.storedMarks = marks;
    this.updated |= UPDATED_MARKS;
    return this;
  }
  /**
  Make sure the current stored marks or, if that is null, the marks
  at the selection, match the given set of marks. Does nothing if
  this is already the case.
  */
  ensureMarks(marks) {
    if (!Mark.sameSet(this.storedMarks || this.selection.$from.marks(), marks))
      this.setStoredMarks(marks);
    return this;
  }
  /**
  Add a mark to the set of stored marks.
  */
  addStoredMark(mark2) {
    return this.ensureMarks(mark2.addToSet(this.storedMarks || this.selection.$head.marks()));
  }
  /**
  Remove a mark or mark type from the set of stored marks.
  */
  removeStoredMark(mark2) {
    return this.ensureMarks(mark2.removeFromSet(this.storedMarks || this.selection.$head.marks()));
  }
  /**
  Whether the stored marks were explicitly set for this transaction.
  */
  get storedMarksSet() {
    return (this.updated & UPDATED_MARKS) > 0;
  }
  /**
  @internal
  */
  addStep(step, doc3) {
    super.addStep(step, doc3);
    this.updated = this.updated & ~UPDATED_MARKS;
    this.storedMarks = null;
  }
  /**
  Update the timestamp for the transaction.
  */
  setTime(time) {
    this.time = time;
    return this;
  }
  /**
  Replace the current selection with the given slice.
  */
  replaceSelection(slice2) {
    this.selection.replace(this, slice2);
    return this;
  }
  /**
  Replace the selection with the given node. When `inheritMarks` is
  true and the content is inline, it inherits the marks from the
  place where it is inserted.
  */
  replaceSelectionWith(node2, inheritMarks = true) {
    let selection = this.selection;
    if (inheritMarks)
      node2 = node2.mark(this.storedMarks || (selection.empty ? selection.$from.marks() : selection.$from.marksAcross(selection.$to) || Mark.none));
    selection.replaceWith(this, node2);
    return this;
  }
  /**
  Delete the selection.
  */
  deleteSelection() {
    this.selection.replace(this);
    return this;
  }
  /**
  Replace the given range, or the selection if no range is given,
  with a text node containing the given string.
  */
  insertText(text9, from3, to2) {
    let schema = this.doc.type.schema;
    if (from3 == null) {
      if (!text9)
        return this.deleteSelection();
      return this.replaceSelectionWith(schema.text(text9), true);
    } else {
      if (to2 == null)
        to2 = from3;
      if (!text9)
        return this.deleteRange(from3, to2);
      let marks = this.storedMarks;
      if (!marks) {
        let $from = this.doc.resolve(from3);
        marks = to2 == from3 ? $from.marks() : $from.marksAcross(this.doc.resolve(to2));
      }
      this.replaceRangeWith(from3, to2, schema.text(text9, marks));
      if (!this.selection.empty && this.selection.to == from3 + text9.length)
        this.setSelection(Selection.near(this.selection.$to));
      return this;
    }
  }
  /**
  Store a metadata property in this transaction, keyed either by
  name or by plugin.
  */
  setMeta(key2, value2) {
    this.meta[typeof key2 == "string" ? key2 : key2.key] = value2;
    return this;
  }
  /**
  Retrieve a metadata property for a given name or plugin.
  */
  getMeta(key2) {
    return this.meta[typeof key2 == "string" ? key2 : key2.key];
  }
  /**
  Returns true if this transaction doesn't contain any metadata,
  and can thus safely be extended.
  */
  get isGeneric() {
    for (let _5 in this.meta)
      return false;
    return true;
  }
  /**
  Indicate that the editor should scroll the selection into view
  when updated to the state produced by this transaction.
  */
  scrollIntoView() {
    this.updated |= UPDATED_SCROLL;
    return this;
  }
  /**
  True when this transaction has had `scrollIntoView` called on it.
  */
  get scrolledIntoView() {
    return (this.updated & UPDATED_SCROLL) > 0;
  }
};
function bind2(f8, self2) {
  return !self2 || !f8 ? f8 : f8.bind(self2);
}
var FieldDesc = class {
  constructor(name, desc, self2) {
    this.name = name;
    this.init = bind2(desc.init, self2);
    this.apply = bind2(desc.apply, self2);
  }
};
var baseFields = [
  new FieldDesc("doc", {
    init(config3) {
      return config3.doc || config3.schema.topNodeType.createAndFill();
    },
    apply(tr3) {
      return tr3.doc;
    }
  }),
  new FieldDesc("selection", {
    init(config3, instance) {
      return config3.selection || Selection.atStart(instance.doc);
    },
    apply(tr3) {
      return tr3.selection;
    }
  }),
  new FieldDesc("storedMarks", {
    init(config3) {
      return config3.storedMarks || null;
    },
    apply(tr3, _marks, _old, state2) {
      return state2.selection.$cursor ? tr3.storedMarks : null;
    }
  }),
  new FieldDesc("scrollToSelection", {
    init() {
      return 0;
    },
    apply(tr3, prev) {
      return tr3.scrolledIntoView ? prev + 1 : prev;
    }
  })
];
var Configuration = class {
  constructor(schema, plugins2) {
    this.schema = schema;
    this.plugins = [];
    this.pluginsByKey = /* @__PURE__ */ Object.create(null);
    this.fields = baseFields.slice();
    if (plugins2)
      plugins2.forEach((plugin) => {
        if (this.pluginsByKey[plugin.key])
          throw new RangeError("Adding different instances of a keyed plugin (" + plugin.key + ")");
        this.plugins.push(plugin);
        this.pluginsByKey[plugin.key] = plugin;
        if (plugin.spec.state)
          this.fields.push(new FieldDesc(plugin.key, plugin.spec.state, plugin));
      });
  }
};
var EditorState = class _EditorState {
  /**
  @internal
  */
  constructor(config3) {
    this.config = config3;
  }
  /**
  The schema of the state's document.
  */
  get schema() {
    return this.config.schema;
  }
  /**
  The plugins that are active in this state.
  */
  get plugins() {
    return this.config.plugins;
  }
  /**
  Apply the given transaction to produce a new state.
  */
  apply(tr3) {
    return this.applyTransaction(tr3).state;
  }
  /**
  @internal
  */
  filterTransaction(tr3, ignore2 = -1) {
    for (let i12 = 0; i12 < this.config.plugins.length; i12++)
      if (i12 != ignore2) {
        let plugin = this.config.plugins[i12];
        if (plugin.spec.filterTransaction && !plugin.spec.filterTransaction.call(plugin, tr3, this))
          return false;
      }
    return true;
  }
  /**
  Verbose variant of [`apply`](https://prosemirror.net/docs/ref/#state.EditorState.apply) that
  returns the precise transactions that were applied (which might
  be influenced by the [transaction
  hooks](https://prosemirror.net/docs/ref/#state.PluginSpec.filterTransaction) of
  plugins) along with the new state.
  */
  applyTransaction(rootTr) {
    if (!this.filterTransaction(rootTr))
      return { state: this, transactions: [] };
    let trs = [rootTr], newState = this.applyInner(rootTr), seen = null;
    for (; ; ) {
      let haveNew = false;
      for (let i12 = 0; i12 < this.config.plugins.length; i12++) {
        let plugin = this.config.plugins[i12];
        if (plugin.spec.appendTransaction) {
          let n14 = seen ? seen[i12].n : 0, oldState = seen ? seen[i12].state : this;
          let tr3 = n14 < trs.length && plugin.spec.appendTransaction.call(plugin, n14 ? trs.slice(n14) : trs, oldState, newState);
          if (tr3 && newState.filterTransaction(tr3, i12)) {
            tr3.setMeta("appendedTransaction", rootTr);
            if (!seen) {
              seen = [];
              for (let j4 = 0; j4 < this.config.plugins.length; j4++)
                seen.push(j4 < i12 ? { state: newState, n: trs.length } : { state: this, n: 0 });
            }
            trs.push(tr3);
            newState = newState.applyInner(tr3);
            haveNew = true;
          }
          if (seen)
            seen[i12] = { state: newState, n: trs.length };
        }
      }
      if (!haveNew)
        return { state: newState, transactions: trs };
    }
  }
  /**
  @internal
  */
  applyInner(tr3) {
    if (!tr3.before.eq(this.doc))
      throw new RangeError("Applying a mismatched transaction");
    let newInstance = new _EditorState(this.config), fields = this.config.fields;
    for (let i12 = 0; i12 < fields.length; i12++) {
      let field = fields[i12];
      newInstance[field.name] = field.apply(tr3, this[field.name], this, newInstance);
    }
    return newInstance;
  }
  /**
  Accessor that constructs and returns a new [transaction](https://prosemirror.net/docs/ref/#state.Transaction) from this state.
  */
  get tr() {
    return new Transaction(this);
  }
  /**
  Create a new state.
  */
  static create(config3) {
    let $config = new Configuration(config3.doc ? config3.doc.type.schema : config3.schema, config3.plugins);
    let instance = new _EditorState($config);
    for (let i12 = 0; i12 < $config.fields.length; i12++)
      instance[$config.fields[i12].name] = $config.fields[i12].init(config3, instance);
    return instance;
  }
  /**
  Create a new state based on this one, but with an adjusted set
  of active plugins. State fields that exist in both sets of
  plugins are kept unchanged. Those that no longer exist are
  dropped, and those that are new are initialized using their
  [`init`](https://prosemirror.net/docs/ref/#state.StateField.init) method, passing in the new
  configuration object..
  */
  reconfigure(config3) {
    let $config = new Configuration(this.schema, config3.plugins);
    let fields = $config.fields, instance = new _EditorState($config);
    for (let i12 = 0; i12 < fields.length; i12++) {
      let name = fields[i12].name;
      instance[name] = this.hasOwnProperty(name) ? this[name] : fields[i12].init(config3, instance);
    }
    return instance;
  }
  /**
  Serialize this state to JSON. If you want to serialize the state
  of plugins, pass an object mapping property names to use in the
  resulting JSON object to plugin objects. The argument may also be
  a string or number, in which case it is ignored, to support the
  way `JSON.stringify` calls `toString` methods.
  */
  toJSON(pluginFields) {
    let result = { doc: this.doc.toJSON(), selection: this.selection.toJSON() };
    if (this.storedMarks)
      result.storedMarks = this.storedMarks.map((m7) => m7.toJSON());
    if (pluginFields && typeof pluginFields == "object")
      for (let prop in pluginFields) {
        if (prop == "doc" || prop == "selection")
          throw new RangeError("The JSON fields `doc` and `selection` are reserved");
        let plugin = pluginFields[prop], state2 = plugin.spec.state;
        if (state2 && state2.toJSON)
          result[prop] = state2.toJSON.call(plugin, this[plugin.key]);
      }
    return result;
  }
  /**
  Deserialize a JSON representation of a state. `config` should
  have at least a `schema` field, and should contain array of
  plugins to initialize the state with. `pluginFields` can be used
  to deserialize the state of plugins, by associating plugin
  instances with the property names they use in the JSON object.
  */
  static fromJSON(config3, json, pluginFields) {
    if (!json)
      throw new RangeError("Invalid input for EditorState.fromJSON");
    if (!config3.schema)
      throw new RangeError("Required config field 'schema' missing");
    let $config = new Configuration(config3.schema, config3.plugins);
    let instance = new _EditorState($config);
    $config.fields.forEach((field) => {
      if (field.name == "doc") {
        instance.doc = Node3.fromJSON(config3.schema, json.doc);
      } else if (field.name == "selection") {
        instance.selection = Selection.fromJSON(instance.doc, json.selection);
      } else if (field.name == "storedMarks") {
        if (json.storedMarks)
          instance.storedMarks = json.storedMarks.map(config3.schema.markFromJSON);
      } else {
        if (pluginFields)
          for (let prop in pluginFields) {
            let plugin = pluginFields[prop], state2 = plugin.spec.state;
            if (plugin.key == field.name && state2 && state2.fromJSON && Object.prototype.hasOwnProperty.call(json, prop)) {
              instance[field.name] = state2.fromJSON.call(plugin, config3, json[prop], instance);
              return;
            }
          }
        instance[field.name] = field.init(config3, instance);
      }
    });
    return instance;
  }
};
function bindProps(obj, self2, target) {
  for (let prop in obj) {
    let val = obj[prop];
    if (val instanceof Function)
      val = val.bind(self2);
    else if (prop == "handleDOMEvents")
      val = bindProps(val, self2, {});
    target[prop] = val;
  }
  return target;
}
var Plugin = class {
  /**
  Create a plugin.
  */
  constructor(spec) {
    this.spec = spec;
    this.props = {};
    if (spec.props)
      bindProps(spec.props, this, this.props);
    this.key = spec.key ? spec.key.key : createKey("plugin");
  }
  /**
  Extract the plugin's state field from an editor state.
  */
  getState(state2) {
    return state2[this.key];
  }
};
var keys2 = /* @__PURE__ */ Object.create(null);
function createKey(name) {
  if (name in keys2)
    return name + "$" + ++keys2[name];
  keys2[name] = 0;
  return name + "$";
}
var PluginKey = class {
  /**
  Create a plugin key.
  */
  constructor(name = "key") {
    this.key = createKey(name);
  }
  /**
  Get the active plugin with this key, if any, from an editor
  state.
  */
  get(state2) {
    return state2.config.pluginsByKey[this.key];
  }
  /**
  Get the plugin's state from an editor state.
  */
  getState(state2) {
    return state2[this.key];
  }
};

// node_modules/.pnpm/prosemirror-view@1.41.4/node_modules/prosemirror-view/dist/index.js
var domIndex = function(node2) {
  for (var index3 = 0; ; index3++) {
    node2 = node2.previousSibling;
    if (!node2)
      return index3;
  }
};
var parentNode = function(node2) {
  let parent = node2.assignedSlot || node2.parentNode;
  return parent && parent.nodeType == 11 ? parent.host : parent;
};
var reusedRange = null;
var textRange = function(node2, from3, to2) {
  let range2 = reusedRange || (reusedRange = document.createRange());
  range2.setEnd(node2, to2 == null ? node2.nodeValue.length : to2);
  range2.setStart(node2, from3 || 0);
  return range2;
};
var clearReusedRange = function() {
  reusedRange = null;
};
var isEquivalentPosition = function(node2, off, targetNode, targetOff) {
  return targetNode && (scanFor(node2, off, targetNode, targetOff, -1) || scanFor(node2, off, targetNode, targetOff, 1));
};
var atomElements = /^(img|br|input|textarea|hr)$/i;
function scanFor(node2, off, targetNode, targetOff, dir) {
  var _a12;
  for (; ; ) {
    if (node2 == targetNode && off == targetOff)
      return true;
    if (off == (dir < 0 ? 0 : nodeSize(node2))) {
      let parent = node2.parentNode;
      if (!parent || parent.nodeType != 1 || hasBlockDesc(node2) || atomElements.test(node2.nodeName) || node2.contentEditable == "false")
        return false;
      off = domIndex(node2) + (dir < 0 ? 0 : 1);
      node2 = parent;
    } else if (node2.nodeType == 1) {
      let child = node2.childNodes[off + (dir < 0 ? -1 : 0)];
      if (child.nodeType == 1 && child.contentEditable == "false") {
        if ((_a12 = child.pmViewDesc) === null || _a12 === void 0 ? void 0 : _a12.ignoreForSelection)
          off += dir;
        else
          return false;
      } else {
        node2 = child;
        off = dir < 0 ? nodeSize(node2) : 0;
      }
    } else {
      return false;
    }
  }
}
function nodeSize(node2) {
  return node2.nodeType == 3 ? node2.nodeValue.length : node2.childNodes.length;
}
function textNodeBefore$1(node2, offset) {
  for (; ; ) {
    if (node2.nodeType == 3 && offset)
      return node2;
    if (node2.nodeType == 1 && offset > 0) {
      if (node2.contentEditable == "false")
        return null;
      node2 = node2.childNodes[offset - 1];
      offset = nodeSize(node2);
    } else if (node2.parentNode && !hasBlockDesc(node2)) {
      offset = domIndex(node2);
      node2 = node2.parentNode;
    } else {
      return null;
    }
  }
}
function textNodeAfter$1(node2, offset) {
  for (; ; ) {
    if (node2.nodeType == 3 && offset < node2.nodeValue.length)
      return node2;
    if (node2.nodeType == 1 && offset < node2.childNodes.length) {
      if (node2.contentEditable == "false")
        return null;
      node2 = node2.childNodes[offset];
      offset = 0;
    } else if (node2.parentNode && !hasBlockDesc(node2)) {
      offset = domIndex(node2) + 1;
      node2 = node2.parentNode;
    } else {
      return null;
    }
  }
}
function isOnEdge(node2, offset, parent) {
  for (let atStart = offset == 0, atEnd = offset == nodeSize(node2); atStart || atEnd; ) {
    if (node2 == parent)
      return true;
    let index3 = domIndex(node2);
    node2 = node2.parentNode;
    if (!node2)
      return false;
    atStart = atStart && index3 == 0;
    atEnd = atEnd && index3 == nodeSize(node2);
  }
}
function hasBlockDesc(dom2) {
  let desc;
  for (let cur = dom2; cur; cur = cur.parentNode)
    if (desc = cur.pmViewDesc)
      break;
  return desc && desc.node && desc.node.isBlock && (desc.dom == dom2 || desc.contentDOM == dom2);
}
var selectionCollapsed = function(domSel) {
  return domSel.focusNode && isEquivalentPosition(domSel.focusNode, domSel.focusOffset, domSel.anchorNode, domSel.anchorOffset);
};
function keyEvent(keyCode, key2) {
  let event = document.createEvent("Event");
  event.initEvent("keydown", true, true);
  event.keyCode = keyCode;
  event.key = event.code = key2;
  return event;
}
function deepActiveElement(doc3) {
  let elt = doc3.activeElement;
  while (elt && elt.shadowRoot)
    elt = elt.shadowRoot.activeElement;
  return elt;
}
function caretFromPoint(doc3, x4, y6) {
  if (doc3.caretPositionFromPoint) {
    try {
      let pos = doc3.caretPositionFromPoint(x4, y6);
      if (pos)
        return { node: pos.offsetNode, offset: Math.min(nodeSize(pos.offsetNode), pos.offset) };
    } catch (_5) {
    }
  }
  if (doc3.caretRangeFromPoint) {
    let range2 = doc3.caretRangeFromPoint(x4, y6);
    if (range2)
      return { node: range2.startContainer, offset: Math.min(nodeSize(range2.startContainer), range2.startOffset) };
  }
}
var nav = typeof navigator != "undefined" ? navigator : null;
var doc2 = typeof document != "undefined" ? document : null;
var agent = nav && nav.userAgent || "";
var ie_edge = /Edge\/(\d+)/.exec(agent);
var ie_upto10 = /MSIE \d/.exec(agent);
var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(agent);
var ie2 = !!(ie_upto10 || ie_11up || ie_edge);
var ie_version = ie_upto10 ? document.documentMode : ie_11up ? +ie_11up[1] : ie_edge ? +ie_edge[1] : 0;
var gecko = !ie2 && /gecko\/(\d+)/i.test(agent);
gecko && +(/Firefox\/(\d+)/.exec(agent) || [0, 0])[1];
var _chrome = !ie2 && /Chrome\/(\d+)/.exec(agent);
var chrome = !!_chrome;
var chrome_version = _chrome ? +_chrome[1] : 0;
var safari = !ie2 && !!nav && /Apple Computer/.test(nav.vendor);
var ios = safari && (/Mobile\/\w+/.test(agent) || !!nav && nav.maxTouchPoints > 2);
var mac = ios || (nav ? /Mac/.test(nav.platform) : false);
var windows = nav ? /Win/.test(nav.platform) : false;
var android = /Android \d/.test(agent);
var webkit = !!doc2 && "webkitFontSmoothing" in doc2.documentElement.style;
var webkit_version = webkit ? +(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent) || [0, 0])[1] : 0;
function windowRect(doc3) {
  let vp = doc3.defaultView && doc3.defaultView.visualViewport;
  if (vp)
    return {
      left: 0,
      right: vp.width,
      top: 0,
      bottom: vp.height
    };
  return {
    left: 0,
    right: doc3.documentElement.clientWidth,
    top: 0,
    bottom: doc3.documentElement.clientHeight
  };
}
function getSide(value2, side) {
  return typeof value2 == "number" ? value2 : value2[side];
}
function clientRect(node2) {
  let rect = node2.getBoundingClientRect();
  let scaleX = rect.width / node2.offsetWidth || 1;
  let scaleY = rect.height / node2.offsetHeight || 1;
  return {
    left: rect.left,
    right: rect.left + node2.clientWidth * scaleX,
    top: rect.top,
    bottom: rect.top + node2.clientHeight * scaleY
  };
}
function scrollRectIntoView(view, rect, startDOM) {
  let scrollThreshold = view.someProp("scrollThreshold") || 0, scrollMargin = view.someProp("scrollMargin") || 5;
  let doc3 = view.dom.ownerDocument;
  for (let parent = startDOM || view.dom; ; ) {
    if (!parent)
      break;
    if (parent.nodeType != 1) {
      parent = parentNode(parent);
      continue;
    }
    let elt = parent;
    let atTop = elt == doc3.body;
    let bounding = atTop ? windowRect(doc3) : clientRect(elt);
    let moveX = 0, moveY = 0;
    if (rect.top < bounding.top + getSide(scrollThreshold, "top"))
      moveY = -(bounding.top - rect.top + getSide(scrollMargin, "top"));
    else if (rect.bottom > bounding.bottom - getSide(scrollThreshold, "bottom"))
      moveY = rect.bottom - rect.top > bounding.bottom - bounding.top ? rect.top + getSide(scrollMargin, "top") - bounding.top : rect.bottom - bounding.bottom + getSide(scrollMargin, "bottom");
    if (rect.left < bounding.left + getSide(scrollThreshold, "left"))
      moveX = -(bounding.left - rect.left + getSide(scrollMargin, "left"));
    else if (rect.right > bounding.right - getSide(scrollThreshold, "right"))
      moveX = rect.right - bounding.right + getSide(scrollMargin, "right");
    if (moveX || moveY) {
      if (atTop) {
        doc3.defaultView.scrollBy(moveX, moveY);
      } else {
        let startX = elt.scrollLeft, startY = elt.scrollTop;
        if (moveY)
          elt.scrollTop += moveY;
        if (moveX)
          elt.scrollLeft += moveX;
        let dX = elt.scrollLeft - startX, dY = elt.scrollTop - startY;
        rect = { left: rect.left - dX, top: rect.top - dY, right: rect.right - dX, bottom: rect.bottom - dY };
      }
    }
    let pos = atTop ? "fixed" : getComputedStyle(parent).position;
    if (/^(fixed|sticky)$/.test(pos))
      break;
    parent = pos == "absolute" ? parent.offsetParent : parentNode(parent);
  }
}
function storeScrollPos(view) {
  let rect = view.dom.getBoundingClientRect(), startY = Math.max(0, rect.top);
  let refDOM, refTop;
  for (let x4 = (rect.left + rect.right) / 2, y6 = startY + 1; y6 < Math.min(innerHeight, rect.bottom); y6 += 5) {
    let dom2 = view.root.elementFromPoint(x4, y6);
    if (!dom2 || dom2 == view.dom || !view.dom.contains(dom2))
      continue;
    let localRect = dom2.getBoundingClientRect();
    if (localRect.top >= startY - 20) {
      refDOM = dom2;
      refTop = localRect.top;
      break;
    }
  }
  return { refDOM, refTop, stack: scrollStack(view.dom) };
}
function scrollStack(dom2) {
  let stack = [], doc3 = dom2.ownerDocument;
  for (let cur = dom2; cur; cur = parentNode(cur)) {
    stack.push({ dom: cur, top: cur.scrollTop, left: cur.scrollLeft });
    if (dom2 == doc3)
      break;
  }
  return stack;
}
function resetScrollPos({ refDOM, refTop, stack }) {
  let newRefTop = refDOM ? refDOM.getBoundingClientRect().top : 0;
  restoreScrollStack(stack, newRefTop == 0 ? 0 : newRefTop - refTop);
}
function restoreScrollStack(stack, dTop) {
  for (let i12 = 0; i12 < stack.length; i12++) {
    let { dom: dom2, top, left } = stack[i12];
    if (dom2.scrollTop != top + dTop)
      dom2.scrollTop = top + dTop;
    if (dom2.scrollLeft != left)
      dom2.scrollLeft = left;
  }
}
var preventScrollSupported = null;
function focusPreventScroll(dom2) {
  if (dom2.setActive)
    return dom2.setActive();
  if (preventScrollSupported)
    return dom2.focus(preventScrollSupported);
  let stored = scrollStack(dom2);
  dom2.focus(preventScrollSupported == null ? {
    get preventScroll() {
      preventScrollSupported = { preventScroll: true };
      return true;
    }
  } : void 0);
  if (!preventScrollSupported) {
    preventScrollSupported = false;
    restoreScrollStack(stored, 0);
  }
}
function findOffsetInNode(node2, coords) {
  let closest, dxClosest = 2e8, coordsClosest, offset = 0;
  let rowBot = coords.top, rowTop = coords.top;
  let firstBelow, coordsBelow;
  for (let child = node2.firstChild, childIndex = 0; child; child = child.nextSibling, childIndex++) {
    let rects;
    if (child.nodeType == 1)
      rects = child.getClientRects();
    else if (child.nodeType == 3)
      rects = textRange(child).getClientRects();
    else
      continue;
    for (let i12 = 0; i12 < rects.length; i12++) {
      let rect = rects[i12];
      if (rect.top <= rowBot && rect.bottom >= rowTop) {
        rowBot = Math.max(rect.bottom, rowBot);
        rowTop = Math.min(rect.top, rowTop);
        let dx = rect.left > coords.left ? rect.left - coords.left : rect.right < coords.left ? coords.left - rect.right : 0;
        if (dx < dxClosest) {
          closest = child;
          dxClosest = dx;
          coordsClosest = dx && closest.nodeType == 3 ? {
            left: rect.right < coords.left ? rect.right : rect.left,
            top: coords.top
          } : coords;
          if (child.nodeType == 1 && dx)
            offset = childIndex + (coords.left >= (rect.left + rect.right) / 2 ? 1 : 0);
          continue;
        }
      } else if (rect.top > coords.top && !firstBelow && rect.left <= coords.left && rect.right >= coords.left) {
        firstBelow = child;
        coordsBelow = { left: Math.max(rect.left, Math.min(rect.right, coords.left)), top: rect.top };
      }
      if (!closest && (coords.left >= rect.right && coords.top >= rect.top || coords.left >= rect.left && coords.top >= rect.bottom))
        offset = childIndex + 1;
    }
  }
  if (!closest && firstBelow) {
    closest = firstBelow;
    coordsClosest = coordsBelow;
    dxClosest = 0;
  }
  if (closest && closest.nodeType == 3)
    return findOffsetInText(closest, coordsClosest);
  if (!closest || dxClosest && closest.nodeType == 1)
    return { node: node2, offset };
  return findOffsetInNode(closest, coordsClosest);
}
function findOffsetInText(node2, coords) {
  let len = node2.nodeValue.length;
  let range2 = document.createRange(), result;
  for (let i12 = 0; i12 < len; i12++) {
    range2.setEnd(node2, i12 + 1);
    range2.setStart(node2, i12);
    let rect = singleRect(range2, 1);
    if (rect.top == rect.bottom)
      continue;
    if (inRect(coords, rect)) {
      result = { node: node2, offset: i12 + (coords.left >= (rect.left + rect.right) / 2 ? 1 : 0) };
      break;
    }
  }
  range2.detach();
  return result || { node: node2, offset: 0 };
}
function inRect(coords, rect) {
  return coords.left >= rect.left - 1 && coords.left <= rect.right + 1 && coords.top >= rect.top - 1 && coords.top <= rect.bottom + 1;
}
function targetKludge(dom2, coords) {
  let parent = dom2.parentNode;
  if (parent && /^li$/i.test(parent.nodeName) && coords.left < dom2.getBoundingClientRect().left)
    return parent;
  return dom2;
}
function posFromElement(view, elt, coords) {
  let { node: node2, offset } = findOffsetInNode(elt, coords), bias = -1;
  if (node2.nodeType == 1 && !node2.firstChild) {
    let rect = node2.getBoundingClientRect();
    bias = rect.left != rect.right && coords.left > (rect.left + rect.right) / 2 ? 1 : -1;
  }
  return view.docView.posFromDOM(node2, offset, bias);
}
function posFromCaret(view, node2, offset, coords) {
  let outsideBlock = -1;
  for (let cur = node2, sawBlock = false; ; ) {
    if (cur == view.dom)
      break;
    let desc = view.docView.nearestDesc(cur, true), rect;
    if (!desc)
      return null;
    if (desc.dom.nodeType == 1 && (desc.node.isBlock && desc.parent || !desc.contentDOM) && // Ignore elements with zero-size bounding rectangles
    ((rect = desc.dom.getBoundingClientRect()).width || rect.height)) {
      if (desc.node.isBlock && desc.parent && !/^T(R|BODY|HEAD|FOOT)$/.test(desc.dom.nodeName)) {
        if (!sawBlock && rect.left > coords.left || rect.top > coords.top)
          outsideBlock = desc.posBefore;
        else if (!sawBlock && rect.right < coords.left || rect.bottom < coords.top)
          outsideBlock = desc.posAfter;
        sawBlock = true;
      }
      if (!desc.contentDOM && outsideBlock < 0 && !desc.node.isText) {
        let before = desc.node.isBlock ? coords.top < (rect.top + rect.bottom) / 2 : coords.left < (rect.left + rect.right) / 2;
        return before ? desc.posBefore : desc.posAfter;
      }
    }
    cur = desc.dom.parentNode;
  }
  return outsideBlock > -1 ? outsideBlock : view.docView.posFromDOM(node2, offset, -1);
}
function elementFromPoint(element4, coords, box) {
  let len = element4.childNodes.length;
  if (len && box.top < box.bottom) {
    for (let startI = Math.max(0, Math.min(len - 1, Math.floor(len * (coords.top - box.top) / (box.bottom - box.top)) - 2)), i12 = startI; ; ) {
      let child = element4.childNodes[i12];
      if (child.nodeType == 1) {
        let rects = child.getClientRects();
        for (let j4 = 0; j4 < rects.length; j4++) {
          let rect = rects[j4];
          if (inRect(coords, rect))
            return elementFromPoint(child, coords, rect);
        }
      }
      if ((i12 = (i12 + 1) % len) == startI)
        break;
    }
  }
  return element4;
}
function posAtCoords(view, coords) {
  let doc3 = view.dom.ownerDocument, node2, offset = 0;
  let caret = caretFromPoint(doc3, coords.left, coords.top);
  if (caret)
    ({ node: node2, offset } = caret);
  let elt = (view.root.elementFromPoint ? view.root : doc3).elementFromPoint(coords.left, coords.top);
  let pos;
  if (!elt || !view.dom.contains(elt.nodeType != 1 ? elt.parentNode : elt)) {
    let box = view.dom.getBoundingClientRect();
    if (!inRect(coords, box))
      return null;
    elt = elementFromPoint(view.dom, coords, box);
    if (!elt)
      return null;
  }
  if (safari) {
    for (let p8 = elt; node2 && p8; p8 = parentNode(p8))
      if (p8.draggable)
        node2 = void 0;
  }
  elt = targetKludge(elt, coords);
  if (node2) {
    if (gecko && node2.nodeType == 1) {
      offset = Math.min(offset, node2.childNodes.length);
      if (offset < node2.childNodes.length) {
        let next2 = node2.childNodes[offset], box;
        if (next2.nodeName == "IMG" && (box = next2.getBoundingClientRect()).right <= coords.left && box.bottom > coords.top)
          offset++;
      }
    }
    let prev;
    if (webkit && offset && node2.nodeType == 1 && (prev = node2.childNodes[offset - 1]).nodeType == 1 && prev.contentEditable == "false" && prev.getBoundingClientRect().top >= coords.top)
      offset--;
    if (node2 == view.dom && offset == node2.childNodes.length - 1 && node2.lastChild.nodeType == 1 && coords.top > node2.lastChild.getBoundingClientRect().bottom)
      pos = view.state.doc.content.size;
    else if (offset == 0 || node2.nodeType != 1 || node2.childNodes[offset - 1].nodeName != "BR")
      pos = posFromCaret(view, node2, offset, coords);
  }
  if (pos == null)
    pos = posFromElement(view, elt, coords);
  let desc = view.docView.nearestDesc(elt, true);
  return { pos, inside: desc ? desc.posAtStart - desc.border : -1 };
}
function nonZero(rect) {
  return rect.top < rect.bottom || rect.left < rect.right;
}
function singleRect(target, bias) {
  let rects = target.getClientRects();
  if (rects.length) {
    let first3 = rects[bias < 0 ? 0 : rects.length - 1];
    if (nonZero(first3))
      return first3;
  }
  return Array.prototype.find.call(rects, nonZero) || target.getBoundingClientRect();
}
var BIDI = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
function coordsAtPos(view, pos, side) {
  let { node: node2, offset, atom } = view.docView.domFromPos(pos, side < 0 ? -1 : 1);
  let supportEmptyRange = webkit || gecko;
  if (node2.nodeType == 3) {
    if (supportEmptyRange && (BIDI.test(node2.nodeValue) || (side < 0 ? !offset : offset == node2.nodeValue.length))) {
      let rect = singleRect(textRange(node2, offset, offset), side);
      if (gecko && offset && /\s/.test(node2.nodeValue[offset - 1]) && offset < node2.nodeValue.length) {
        let rectBefore = singleRect(textRange(node2, offset - 1, offset - 1), -1);
        if (rectBefore.top == rect.top) {
          let rectAfter = singleRect(textRange(node2, offset, offset + 1), -1);
          if (rectAfter.top != rect.top)
            return flattenV(rectAfter, rectAfter.left < rectBefore.left);
        }
      }
      return rect;
    } else {
      let from3 = offset, to2 = offset, takeSide = side < 0 ? 1 : -1;
      if (side < 0 && !offset) {
        to2++;
        takeSide = -1;
      } else if (side >= 0 && offset == node2.nodeValue.length) {
        from3--;
        takeSide = 1;
      } else if (side < 0) {
        from3--;
      } else {
        to2++;
      }
      return flattenV(singleRect(textRange(node2, from3, to2), takeSide), takeSide < 0);
    }
  }
  let $dom = view.state.doc.resolve(pos - (atom || 0));
  if (!$dom.parent.inlineContent) {
    if (atom == null && offset && (side < 0 || offset == nodeSize(node2))) {
      let before = node2.childNodes[offset - 1];
      if (before.nodeType == 1)
        return flattenH(before.getBoundingClientRect(), false);
    }
    if (atom == null && offset < nodeSize(node2)) {
      let after = node2.childNodes[offset];
      if (after.nodeType == 1)
        return flattenH(after.getBoundingClientRect(), true);
    }
    return flattenH(node2.getBoundingClientRect(), side >= 0);
  }
  if (atom == null && offset && (side < 0 || offset == nodeSize(node2))) {
    let before = node2.childNodes[offset - 1];
    let target = before.nodeType == 3 ? textRange(before, nodeSize(before) - (supportEmptyRange ? 0 : 1)) : before.nodeType == 1 && (before.nodeName != "BR" || !before.nextSibling) ? before : null;
    if (target)
      return flattenV(singleRect(target, 1), false);
  }
  if (atom == null && offset < nodeSize(node2)) {
    let after = node2.childNodes[offset];
    while (after.pmViewDesc && after.pmViewDesc.ignoreForCoords)
      after = after.nextSibling;
    let target = !after ? null : after.nodeType == 3 ? textRange(after, 0, supportEmptyRange ? 0 : 1) : after.nodeType == 1 ? after : null;
    if (target)
      return flattenV(singleRect(target, -1), true);
  }
  return flattenV(singleRect(node2.nodeType == 3 ? textRange(node2) : node2, -side), side >= 0);
}
function flattenV(rect, left) {
  if (rect.width == 0)
    return rect;
  let x4 = left ? rect.left : rect.right;
  return { top: rect.top, bottom: rect.bottom, left: x4, right: x4 };
}
function flattenH(rect, top) {
  if (rect.height == 0)
    return rect;
  let y6 = top ? rect.top : rect.bottom;
  return { top: y6, bottom: y6, left: rect.left, right: rect.right };
}
function withFlushedState(view, state2, f8) {
  let viewState = view.state, active = view.root.activeElement;
  if (viewState != state2)
    view.updateState(state2);
  if (active != view.dom)
    view.focus();
  try {
    return f8();
  } finally {
    if (viewState != state2)
      view.updateState(viewState);
    if (active != view.dom && active)
      active.focus();
  }
}
function endOfTextblockVertical(view, state2, dir) {
  let sel = state2.selection;
  let $pos = dir == "up" ? sel.$from : sel.$to;
  return withFlushedState(view, state2, () => {
    let { node: dom2 } = view.docView.domFromPos($pos.pos, dir == "up" ? -1 : 1);
    for (; ; ) {
      let nearest = view.docView.nearestDesc(dom2, true);
      if (!nearest)
        break;
      if (nearest.node.isBlock) {
        dom2 = nearest.contentDOM || nearest.dom;
        break;
      }
      dom2 = nearest.dom.parentNode;
    }
    let coords = coordsAtPos(view, $pos.pos, 1);
    for (let child = dom2.firstChild; child; child = child.nextSibling) {
      let boxes;
      if (child.nodeType == 1)
        boxes = child.getClientRects();
      else if (child.nodeType == 3)
        boxes = textRange(child, 0, child.nodeValue.length).getClientRects();
      else
        continue;
      for (let i12 = 0; i12 < boxes.length; i12++) {
        let box = boxes[i12];
        if (box.bottom > box.top + 1 && (dir == "up" ? coords.top - box.top > (box.bottom - coords.top) * 2 : box.bottom - coords.bottom > (coords.bottom - box.top) * 2))
          return false;
      }
    }
    return true;
  });
}
var maybeRTL = /[\u0590-\u08ac]/;
function endOfTextblockHorizontal(view, state2, dir) {
  let { $head } = state2.selection;
  if (!$head.parent.isTextblock)
    return false;
  let offset = $head.parentOffset, atStart = !offset, atEnd = offset == $head.parent.content.size;
  let sel = view.domSelection();
  if (!sel)
    return $head.pos == $head.start() || $head.pos == $head.end();
  if (!maybeRTL.test($head.parent.textContent) || !sel.modify)
    return dir == "left" || dir == "backward" ? atStart : atEnd;
  return withFlushedState(view, state2, () => {
    let { focusNode: oldNode, focusOffset: oldOff, anchorNode, anchorOffset } = view.domSelectionRange();
    let oldBidiLevel = sel.caretBidiLevel;
    sel.modify("move", dir, "character");
    let parentDOM = $head.depth ? view.docView.domAfterPos($head.before()) : view.dom;
    let { focusNode: newNode, focusOffset: newOff } = view.domSelectionRange();
    let result = newNode && !parentDOM.contains(newNode.nodeType == 1 ? newNode : newNode.parentNode) || oldNode == newNode && oldOff == newOff;
    try {
      sel.collapse(anchorNode, anchorOffset);
      if (oldNode && (oldNode != anchorNode || oldOff != anchorOffset) && sel.extend)
        sel.extend(oldNode, oldOff);
    } catch (_5) {
    }
    if (oldBidiLevel != null)
      sel.caretBidiLevel = oldBidiLevel;
    return result;
  });
}
var cachedState = null;
var cachedDir = null;
var cachedResult = false;
function endOfTextblock(view, state2, dir) {
  if (cachedState == state2 && cachedDir == dir)
    return cachedResult;
  cachedState = state2;
  cachedDir = dir;
  return cachedResult = dir == "up" || dir == "down" ? endOfTextblockVertical(view, state2, dir) : endOfTextblockHorizontal(view, state2, dir);
}
var NOT_DIRTY = 0, CHILD_DIRTY = 1, CONTENT_DIRTY = 2, NODE_DIRTY = 3;
var ViewDesc = class {
  constructor(parent, children2, dom2, contentDOM) {
    this.parent = parent;
    this.children = children2;
    this.dom = dom2;
    this.contentDOM = contentDOM;
    this.dirty = NOT_DIRTY;
    dom2.pmViewDesc = this;
  }
  // Used to check whether a given description corresponds to a
  // widget/mark/node.
  matchesWidget(widget) {
    return false;
  }
  matchesMark(mark2) {
    return false;
  }
  matchesNode(node2, outerDeco, innerDeco) {
    return false;
  }
  matchesHack(nodeName) {
    return false;
  }
  // When parsing in-editor content (in domchange.js), we allow
  // descriptions to determine the parse rules that should be used to
  // parse them.
  parseRule() {
    return null;
  }
  // Used by the editor's event handler to ignore events that come
  // from certain descs.
  stopEvent(event) {
    return false;
  }
  // The size of the content represented by this desc.
  get size() {
    let size = 0;
    for (let i12 = 0; i12 < this.children.length; i12++)
      size += this.children[i12].size;
    return size;
  }
  // For block nodes, this represents the space taken up by their
  // start/end tokens.
  get border() {
    return 0;
  }
  destroy() {
    this.parent = void 0;
    if (this.dom.pmViewDesc == this)
      this.dom.pmViewDesc = void 0;
    for (let i12 = 0; i12 < this.children.length; i12++)
      this.children[i12].destroy();
  }
  posBeforeChild(child) {
    for (let i12 = 0, pos = this.posAtStart; ; i12++) {
      let cur = this.children[i12];
      if (cur == child)
        return pos;
      pos += cur.size;
    }
  }
  get posBefore() {
    return this.parent.posBeforeChild(this);
  }
  get posAtStart() {
    return this.parent ? this.parent.posBeforeChild(this) + this.border : 0;
  }
  get posAfter() {
    return this.posBefore + this.size;
  }
  get posAtEnd() {
    return this.posAtStart + this.size - 2 * this.border;
  }
  localPosFromDOM(dom2, offset, bias) {
    if (this.contentDOM && this.contentDOM.contains(dom2.nodeType == 1 ? dom2 : dom2.parentNode)) {
      if (bias < 0) {
        let domBefore, desc;
        if (dom2 == this.contentDOM) {
          domBefore = dom2.childNodes[offset - 1];
        } else {
          while (dom2.parentNode != this.contentDOM)
            dom2 = dom2.parentNode;
          domBefore = dom2.previousSibling;
        }
        while (domBefore && !((desc = domBefore.pmViewDesc) && desc.parent == this))
          domBefore = domBefore.previousSibling;
        return domBefore ? this.posBeforeChild(desc) + desc.size : this.posAtStart;
      } else {
        let domAfter, desc;
        if (dom2 == this.contentDOM) {
          domAfter = dom2.childNodes[offset];
        } else {
          while (dom2.parentNode != this.contentDOM)
            dom2 = dom2.parentNode;
          domAfter = dom2.nextSibling;
        }
        while (domAfter && !((desc = domAfter.pmViewDesc) && desc.parent == this))
          domAfter = domAfter.nextSibling;
        return domAfter ? this.posBeforeChild(desc) : this.posAtEnd;
      }
    }
    let atEnd;
    if (dom2 == this.dom && this.contentDOM) {
      atEnd = offset > domIndex(this.contentDOM);
    } else if (this.contentDOM && this.contentDOM != this.dom && this.dom.contains(this.contentDOM)) {
      atEnd = dom2.compareDocumentPosition(this.contentDOM) & 2;
    } else if (this.dom.firstChild) {
      if (offset == 0)
        for (let search2 = dom2; ; search2 = search2.parentNode) {
          if (search2 == this.dom) {
            atEnd = false;
            break;
          }
          if (search2.previousSibling)
            break;
        }
      if (atEnd == null && offset == dom2.childNodes.length)
        for (let search2 = dom2; ; search2 = search2.parentNode) {
          if (search2 == this.dom) {
            atEnd = true;
            break;
          }
          if (search2.nextSibling)
            break;
        }
    }
    return (atEnd == null ? bias > 0 : atEnd) ? this.posAtEnd : this.posAtStart;
  }
  nearestDesc(dom2, onlyNodes = false) {
    for (let first3 = true, cur = dom2; cur; cur = cur.parentNode) {
      let desc = this.getDesc(cur), nodeDOM;
      if (desc && (!onlyNodes || desc.node)) {
        if (first3 && (nodeDOM = desc.nodeDOM) && !(nodeDOM.nodeType == 1 ? nodeDOM.contains(dom2.nodeType == 1 ? dom2 : dom2.parentNode) : nodeDOM == dom2))
          first3 = false;
        else
          return desc;
      }
    }
  }
  getDesc(dom2) {
    let desc = dom2.pmViewDesc;
    for (let cur = desc; cur; cur = cur.parent)
      if (cur == this)
        return desc;
  }
  posFromDOM(dom2, offset, bias) {
    for (let scan2 = dom2; scan2; scan2 = scan2.parentNode) {
      let desc = this.getDesc(scan2);
      if (desc)
        return desc.localPosFromDOM(dom2, offset, bias);
    }
    return -1;
  }
  // Find the desc for the node after the given pos, if any. (When a
  // parent node overrode rendering, there might not be one.)
  descAt(pos) {
    for (let i12 = 0, offset = 0; i12 < this.children.length; i12++) {
      let child = this.children[i12], end3 = offset + child.size;
      if (offset == pos && end3 != offset) {
        while (!child.border && child.children.length) {
          for (let i13 = 0; i13 < child.children.length; i13++) {
            let inner = child.children[i13];
            if (inner.size) {
              child = inner;
              break;
            }
          }
        }
        return child;
      }
      if (pos < end3)
        return child.descAt(pos - offset - child.border);
      offset = end3;
    }
  }
  domFromPos(pos, side) {
    if (!this.contentDOM)
      return { node: this.dom, offset: 0, atom: pos + 1 };
    let i12 = 0, offset = 0;
    for (let curPos = 0; i12 < this.children.length; i12++) {
      let child = this.children[i12], end3 = curPos + child.size;
      if (end3 > pos || child instanceof TrailingHackViewDesc) {
        offset = pos - curPos;
        break;
      }
      curPos = end3;
    }
    if (offset)
      return this.children[i12].domFromPos(offset - this.children[i12].border, side);
    for (let prev; i12 && !(prev = this.children[i12 - 1]).size && prev instanceof WidgetViewDesc && prev.side >= 0; i12--) {
    }
    if (side <= 0) {
      let prev, enter2 = true;
      for (; ; i12--, enter2 = false) {
        prev = i12 ? this.children[i12 - 1] : null;
        if (!prev || prev.dom.parentNode == this.contentDOM)
          break;
      }
      if (prev && side && enter2 && !prev.border && !prev.domAtom)
        return prev.domFromPos(prev.size, side);
      return { node: this.contentDOM, offset: prev ? domIndex(prev.dom) + 1 : 0 };
    } else {
      let next2, enter2 = true;
      for (; ; i12++, enter2 = false) {
        next2 = i12 < this.children.length ? this.children[i12] : null;
        if (!next2 || next2.dom.parentNode == this.contentDOM)
          break;
      }
      if (next2 && enter2 && !next2.border && !next2.domAtom)
        return next2.domFromPos(0, side);
      return { node: this.contentDOM, offset: next2 ? domIndex(next2.dom) : this.contentDOM.childNodes.length };
    }
  }
  // Used to find a DOM range in a single parent for a given changed
  // range.
  parseRange(from3, to2, base2 = 0) {
    if (this.children.length == 0)
      return { node: this.contentDOM, from: from3, to: to2, fromOffset: 0, toOffset: this.contentDOM.childNodes.length };
    let fromOffset = -1, toOffset = -1;
    for (let offset = base2, i12 = 0; ; i12++) {
      let child = this.children[i12], end3 = offset + child.size;
      if (fromOffset == -1 && from3 <= end3) {
        let childBase = offset + child.border;
        if (from3 >= childBase && to2 <= end3 - child.border && child.node && child.contentDOM && this.contentDOM.contains(child.contentDOM))
          return child.parseRange(from3, to2, childBase);
        from3 = offset;
        for (let j4 = i12; j4 > 0; j4--) {
          let prev = this.children[j4 - 1];
          if (prev.size && prev.dom.parentNode == this.contentDOM && !prev.emptyChildAt(1)) {
            fromOffset = domIndex(prev.dom) + 1;
            break;
          }
          from3 -= prev.size;
        }
        if (fromOffset == -1)
          fromOffset = 0;
      }
      if (fromOffset > -1 && (end3 > to2 || i12 == this.children.length - 1)) {
        to2 = end3;
        for (let j4 = i12 + 1; j4 < this.children.length; j4++) {
          let next2 = this.children[j4];
          if (next2.size && next2.dom.parentNode == this.contentDOM && !next2.emptyChildAt(-1)) {
            toOffset = domIndex(next2.dom);
            break;
          }
          to2 += next2.size;
        }
        if (toOffset == -1)
          toOffset = this.contentDOM.childNodes.length;
        break;
      }
      offset = end3;
    }
    return { node: this.contentDOM, from: from3, to: to2, fromOffset, toOffset };
  }
  emptyChildAt(side) {
    if (this.border || !this.contentDOM || !this.children.length)
      return false;
    let child = this.children[side < 0 ? 0 : this.children.length - 1];
    return child.size == 0 || child.emptyChildAt(side);
  }
  domAfterPos(pos) {
    let { node: node2, offset } = this.domFromPos(pos, 0);
    if (node2.nodeType != 1 || offset == node2.childNodes.length)
      throw new RangeError("No node after pos " + pos);
    return node2.childNodes[offset];
  }
  // View descs are responsible for setting any selection that falls
  // entirely inside of them, so that custom implementations can do
  // custom things with the selection. Note that this falls apart when
  // a selection starts in such a node and ends in another, in which
  // case we just use whatever domFromPos produces as a best effort.
  setSelection(anchor, head2, view, force = false) {
    let from3 = Math.min(anchor, head2), to2 = Math.max(anchor, head2);
    for (let i12 = 0, offset = 0; i12 < this.children.length; i12++) {
      let child = this.children[i12], end3 = offset + child.size;
      if (from3 > offset && to2 < end3)
        return child.setSelection(anchor - offset - child.border, head2 - offset - child.border, view, force);
      offset = end3;
    }
    let anchorDOM = this.domFromPos(anchor, anchor ? -1 : 1);
    let headDOM = head2 == anchor ? anchorDOM : this.domFromPos(head2, head2 ? -1 : 1);
    let domSel = view.root.getSelection();
    let selRange = view.domSelectionRange();
    let brKludge = false;
    if ((gecko || safari) && anchor == head2) {
      let { node: node2, offset } = anchorDOM;
      if (node2.nodeType == 3) {
        brKludge = !!(offset && node2.nodeValue[offset - 1] == "\n");
        if (brKludge && offset == node2.nodeValue.length) {
          for (let scan2 = node2, after; scan2; scan2 = scan2.parentNode) {
            if (after = scan2.nextSibling) {
              if (after.nodeName == "BR")
                anchorDOM = headDOM = { node: after.parentNode, offset: domIndex(after) + 1 };
              break;
            }
            let desc = scan2.pmViewDesc;
            if (desc && desc.node && desc.node.isBlock)
              break;
          }
        }
      } else {
        let prev = node2.childNodes[offset - 1];
        brKludge = prev && (prev.nodeName == "BR" || prev.contentEditable == "false");
      }
    }
    if (gecko && selRange.focusNode && selRange.focusNode != headDOM.node && selRange.focusNode.nodeType == 1) {
      let after = selRange.focusNode.childNodes[selRange.focusOffset];
      if (after && after.contentEditable == "false")
        force = true;
    }
    if (!(force || brKludge && safari) && isEquivalentPosition(anchorDOM.node, anchorDOM.offset, selRange.anchorNode, selRange.anchorOffset) && isEquivalentPosition(headDOM.node, headDOM.offset, selRange.focusNode, selRange.focusOffset))
      return;
    let domSelExtended = false;
    if ((domSel.extend || anchor == head2) && !(brKludge && gecko)) {
      domSel.collapse(anchorDOM.node, anchorDOM.offset);
      try {
        if (anchor != head2)
          domSel.extend(headDOM.node, headDOM.offset);
        domSelExtended = true;
      } catch (_5) {
      }
    }
    if (!domSelExtended) {
      if (anchor > head2) {
        let tmp = anchorDOM;
        anchorDOM = headDOM;
        headDOM = tmp;
      }
      let range2 = document.createRange();
      range2.setEnd(headDOM.node, headDOM.offset);
      range2.setStart(anchorDOM.node, anchorDOM.offset);
      domSel.removeAllRanges();
      domSel.addRange(range2);
    }
  }
  ignoreMutation(mutation) {
    return !this.contentDOM && mutation.type != "selection";
  }
  get contentLost() {
    return this.contentDOM && this.contentDOM != this.dom && !this.dom.contains(this.contentDOM);
  }
  // Remove a subtree of the element tree that has been touched
  // by a DOM change, so that the next update will redraw it.
  markDirty(from3, to2) {
    for (let offset = 0, i12 = 0; i12 < this.children.length; i12++) {
      let child = this.children[i12], end3 = offset + child.size;
      if (offset == end3 ? from3 <= end3 && to2 >= offset : from3 < end3 && to2 > offset) {
        let startInside = offset + child.border, endInside = end3 - child.border;
        if (from3 >= startInside && to2 <= endInside) {
          this.dirty = from3 == offset || to2 == end3 ? CONTENT_DIRTY : CHILD_DIRTY;
          if (from3 == startInside && to2 == endInside && (child.contentLost || child.dom.parentNode != this.contentDOM))
            child.dirty = NODE_DIRTY;
          else
            child.markDirty(from3 - startInside, to2 - startInside);
          return;
        } else {
          child.dirty = child.dom == child.contentDOM && child.dom.parentNode == this.contentDOM && !child.children.length ? CONTENT_DIRTY : NODE_DIRTY;
        }
      }
      offset = end3;
    }
    this.dirty = CONTENT_DIRTY;
  }
  markParentsDirty() {
    let level = 1;
    for (let node2 = this.parent; node2; node2 = node2.parent, level++) {
      let dirty = level == 1 ? CONTENT_DIRTY : CHILD_DIRTY;
      if (node2.dirty < dirty)
        node2.dirty = dirty;
    }
  }
  get domAtom() {
    return false;
  }
  get ignoreForCoords() {
    return false;
  }
  get ignoreForSelection() {
    return false;
  }
  isText(text9) {
    return false;
  }
};
var WidgetViewDesc = class extends ViewDesc {
  constructor(parent, widget, view, pos) {
    let self2, dom2 = widget.type.toDOM;
    if (typeof dom2 == "function")
      dom2 = dom2(view, () => {
        if (!self2)
          return pos;
        if (self2.parent)
          return self2.parent.posBeforeChild(self2);
      });
    if (!widget.type.spec.raw) {
      if (dom2.nodeType != 1) {
        let wrap6 = document.createElement("span");
        wrap6.appendChild(dom2);
        dom2 = wrap6;
      }
      dom2.contentEditable = "false";
      dom2.classList.add("ProseMirror-widget");
    }
    super(parent, [], dom2, null);
    this.widget = widget;
    this.widget = widget;
    self2 = this;
  }
  matchesWidget(widget) {
    return this.dirty == NOT_DIRTY && widget.type.eq(this.widget.type);
  }
  parseRule() {
    return { ignore: true };
  }
  stopEvent(event) {
    let stop = this.widget.spec.stopEvent;
    return stop ? stop(event) : false;
  }
  ignoreMutation(mutation) {
    return mutation.type != "selection" || this.widget.spec.ignoreSelection;
  }
  destroy() {
    this.widget.type.destroy(this.dom);
    super.destroy();
  }
  get domAtom() {
    return true;
  }
  get ignoreForSelection() {
    return !!this.widget.type.spec.relaxedSide;
  }
  get side() {
    return this.widget.type.side;
  }
};
var CompositionViewDesc = class extends ViewDesc {
  constructor(parent, dom2, textDOM, text9) {
    super(parent, [], dom2, null);
    this.textDOM = textDOM;
    this.text = text9;
  }
  get size() {
    return this.text.length;
  }
  localPosFromDOM(dom2, offset) {
    if (dom2 != this.textDOM)
      return this.posAtStart + (offset ? this.size : 0);
    return this.posAtStart + offset;
  }
  domFromPos(pos) {
    return { node: this.textDOM, offset: pos };
  }
  ignoreMutation(mut) {
    return mut.type === "characterData" && mut.target.nodeValue == mut.oldValue;
  }
};
var MarkViewDesc = class _MarkViewDesc extends ViewDesc {
  constructor(parent, mark2, dom2, contentDOM, spec) {
    super(parent, [], dom2, contentDOM);
    this.mark = mark2;
    this.spec = spec;
  }
  static create(parent, mark2, inline, view) {
    let custom = view.nodeViews[mark2.type.name];
    let spec = custom && custom(mark2, view, inline);
    if (!spec || !spec.dom)
      spec = DOMSerializer.renderSpec(document, mark2.type.spec.toDOM(mark2, inline), null, mark2.attrs);
    return new _MarkViewDesc(parent, mark2, spec.dom, spec.contentDOM || spec.dom, spec);
  }
  parseRule() {
    if (this.dirty & NODE_DIRTY || this.mark.type.spec.reparseInView)
      return null;
    return { mark: this.mark.type.name, attrs: this.mark.attrs, contentElement: this.contentDOM };
  }
  matchesMark(mark2) {
    return this.dirty != NODE_DIRTY && this.mark.eq(mark2);
  }
  markDirty(from3, to2) {
    super.markDirty(from3, to2);
    if (this.dirty != NOT_DIRTY) {
      let parent = this.parent;
      while (!parent.node)
        parent = parent.parent;
      if (parent.dirty < this.dirty)
        parent.dirty = this.dirty;
      this.dirty = NOT_DIRTY;
    }
  }
  slice(from3, to2, view) {
    let copy2 = _MarkViewDesc.create(this.parent, this.mark, true, view);
    let nodes = this.children, size = this.size;
    if (to2 < size)
      nodes = replaceNodes(nodes, to2, size, view);
    if (from3 > 0)
      nodes = replaceNodes(nodes, 0, from3, view);
    for (let i12 = 0; i12 < nodes.length; i12++)
      nodes[i12].parent = copy2;
    copy2.children = nodes;
    return copy2;
  }
  ignoreMutation(mutation) {
    return this.spec.ignoreMutation ? this.spec.ignoreMutation(mutation) : super.ignoreMutation(mutation);
  }
  destroy() {
    if (this.spec.destroy)
      this.spec.destroy();
    super.destroy();
  }
};
var NodeViewDesc = class _NodeViewDesc extends ViewDesc {
  constructor(parent, node2, outerDeco, innerDeco, dom2, contentDOM, nodeDOM, view, pos) {
    super(parent, [], dom2, contentDOM);
    this.node = node2;
    this.outerDeco = outerDeco;
    this.innerDeco = innerDeco;
    this.nodeDOM = nodeDOM;
  }
  // By default, a node is rendered using the `toDOM` method from the
  // node type spec. But client code can use the `nodeViews` spec to
  // supply a custom node view, which can influence various aspects of
  // the way the node works.
  //
  // (Using subclassing for this was intentionally decided against,
  // since it'd require exposing a whole slew of finicky
  // implementation details to the user code that they probably will
  // never need.)
  static create(parent, node2, outerDeco, innerDeco, view, pos) {
    let custom = view.nodeViews[node2.type.name], descObj;
    let spec = custom && custom(node2, view, () => {
      if (!descObj)
        return pos;
      if (descObj.parent)
        return descObj.parent.posBeforeChild(descObj);
    }, outerDeco, innerDeco);
    let dom2 = spec && spec.dom, contentDOM = spec && spec.contentDOM;
    if (node2.isText) {
      if (!dom2)
        dom2 = document.createTextNode(node2.text);
      else if (dom2.nodeType != 3)
        throw new RangeError("Text must be rendered as a DOM text node");
    } else if (!dom2) {
      let spec2 = DOMSerializer.renderSpec(document, node2.type.spec.toDOM(node2), null, node2.attrs);
      ({ dom: dom2, contentDOM } = spec2);
    }
    if (!contentDOM && !node2.isText && dom2.nodeName != "BR") {
      if (!dom2.hasAttribute("contenteditable"))
        dom2.contentEditable = "false";
      if (node2.type.spec.draggable)
        dom2.draggable = true;
    }
    let nodeDOM = dom2;
    dom2 = applyOuterDeco(dom2, outerDeco, node2);
    if (spec)
      return descObj = new CustomNodeViewDesc(parent, node2, outerDeco, innerDeco, dom2, contentDOM || null, nodeDOM, spec, view, pos + 1);
    else if (node2.isText)
      return new TextViewDesc(parent, node2, outerDeco, innerDeco, dom2, nodeDOM, view);
    else
      return new _NodeViewDesc(parent, node2, outerDeco, innerDeco, dom2, contentDOM || null, nodeDOM, view, pos + 1);
  }
  parseRule() {
    if (this.node.type.spec.reparseInView)
      return null;
    let rule = { node: this.node.type.name, attrs: this.node.attrs };
    if (this.node.type.whitespace == "pre")
      rule.preserveWhitespace = "full";
    if (!this.contentDOM) {
      rule.getContent = () => this.node.content;
    } else if (!this.contentLost) {
      rule.contentElement = this.contentDOM;
    } else {
      for (let i12 = this.children.length - 1; i12 >= 0; i12--) {
        let child = this.children[i12];
        if (this.dom.contains(child.dom.parentNode)) {
          rule.contentElement = child.dom.parentNode;
          break;
        }
      }
      if (!rule.contentElement)
        rule.getContent = () => Fragment.empty;
    }
    return rule;
  }
  matchesNode(node2, outerDeco, innerDeco) {
    return this.dirty == NOT_DIRTY && node2.eq(this.node) && sameOuterDeco(outerDeco, this.outerDeco) && innerDeco.eq(this.innerDeco);
  }
  get size() {
    return this.node.nodeSize;
  }
  get border() {
    return this.node.isLeaf ? 0 : 1;
  }
  // Syncs `this.children` to match `this.node.content` and the local
  // decorations, possibly introducing nesting for marks. Then, in a
  // separate step, syncs the DOM inside `this.contentDOM` to
  // `this.children`.
  updateChildren(view, pos) {
    let inline = this.node.inlineContent, off = pos;
    let composition = view.composing ? this.localCompositionInfo(view, pos) : null;
    let localComposition = composition && composition.pos > -1 ? composition : null;
    let compositionInChild = composition && composition.pos < 0;
    let updater = new ViewTreeUpdater(this, localComposition && localComposition.node, view);
    iterDeco(this.node, this.innerDeco, (widget, i12, insideNode) => {
      if (widget.spec.marks)
        updater.syncToMarks(widget.spec.marks, inline, view);
      else if (widget.type.side >= 0 && !insideNode)
        updater.syncToMarks(i12 == this.node.childCount ? Mark.none : this.node.child(i12).marks, inline, view);
      updater.placeWidget(widget, view, off);
    }, (child, outerDeco, innerDeco, i12) => {
      updater.syncToMarks(child.marks, inline, view);
      let compIndex;
      if (updater.findNodeMatch(child, outerDeco, innerDeco, i12)) ;
      else if (compositionInChild && view.state.selection.from > off && view.state.selection.to < off + child.nodeSize && (compIndex = updater.findIndexWithChild(composition.node)) > -1 && updater.updateNodeAt(child, outerDeco, innerDeco, compIndex, view)) ;
      else if (updater.updateNextNode(child, outerDeco, innerDeco, view, i12, off)) ;
      else {
        updater.addNode(child, outerDeco, innerDeco, view, off);
      }
      off += child.nodeSize;
    });
    updater.syncToMarks([], inline, view);
    if (this.node.isTextblock)
      updater.addTextblockHacks();
    updater.destroyRest();
    if (updater.changed || this.dirty == CONTENT_DIRTY) {
      if (localComposition)
        this.protectLocalComposition(view, localComposition);
      renderDescs(this.contentDOM, this.children, view);
      if (ios)
        iosHacks(this.dom);
    }
  }
  localCompositionInfo(view, pos) {
    let { from: from3, to: to2 } = view.state.selection;
    if (!(view.state.selection instanceof TextSelection) || from3 < pos || to2 > pos + this.node.content.size)
      return null;
    let textNode = view.input.compositionNode;
    if (!textNode || !this.dom.contains(textNode.parentNode))
      return null;
    if (this.node.inlineContent) {
      let text9 = textNode.nodeValue;
      let textPos = findTextInFragment(this.node.content, text9, from3 - pos, to2 - pos);
      return textPos < 0 ? null : { node: textNode, pos: textPos, text: text9 };
    } else {
      return { node: textNode, pos: -1, text: "" };
    }
  }
  protectLocalComposition(view, { node: node2, pos, text: text9 }) {
    if (this.getDesc(node2))
      return;
    let topNode = node2;
    for (; ; topNode = topNode.parentNode) {
      if (topNode.parentNode == this.contentDOM)
        break;
      while (topNode.previousSibling)
        topNode.parentNode.removeChild(topNode.previousSibling);
      while (topNode.nextSibling)
        topNode.parentNode.removeChild(topNode.nextSibling);
      if (topNode.pmViewDesc)
        topNode.pmViewDesc = void 0;
    }
    let desc = new CompositionViewDesc(this, topNode, node2, text9);
    view.input.compositionNodes.push(desc);
    this.children = replaceNodes(this.children, pos, pos + text9.length, view, desc);
  }
  // If this desc must be updated to match the given node decoration,
  // do so and return true.
  update(node2, outerDeco, innerDeco, view) {
    if (this.dirty == NODE_DIRTY || !node2.sameMarkup(this.node))
      return false;
    this.updateInner(node2, outerDeco, innerDeco, view);
    return true;
  }
  updateInner(node2, outerDeco, innerDeco, view) {
    this.updateOuterDeco(outerDeco);
    this.node = node2;
    this.innerDeco = innerDeco;
    if (this.contentDOM)
      this.updateChildren(view, this.posAtStart);
    this.dirty = NOT_DIRTY;
  }
  updateOuterDeco(outerDeco) {
    if (sameOuterDeco(outerDeco, this.outerDeco))
      return;
    let needsWrap = this.nodeDOM.nodeType != 1;
    let oldDOM = this.dom;
    this.dom = patchOuterDeco(this.dom, this.nodeDOM, computeOuterDeco(this.outerDeco, this.node, needsWrap), computeOuterDeco(outerDeco, this.node, needsWrap));
    if (this.dom != oldDOM) {
      oldDOM.pmViewDesc = void 0;
      this.dom.pmViewDesc = this;
    }
    this.outerDeco = outerDeco;
  }
  // Mark this node as being the selected node.
  selectNode() {
    if (this.nodeDOM.nodeType == 1) {
      this.nodeDOM.classList.add("ProseMirror-selectednode");
      if (this.contentDOM || !this.node.type.spec.draggable)
        this.nodeDOM.draggable = true;
    }
  }
  // Remove selected node marking from this node.
  deselectNode() {
    if (this.nodeDOM.nodeType == 1) {
      this.nodeDOM.classList.remove("ProseMirror-selectednode");
      if (this.contentDOM || !this.node.type.spec.draggable)
        this.nodeDOM.removeAttribute("draggable");
    }
  }
  get domAtom() {
    return this.node.isAtom;
  }
};
function docViewDesc(doc3, outerDeco, innerDeco, dom2, view) {
  applyOuterDeco(dom2, outerDeco, doc3);
  let docView = new NodeViewDesc(void 0, doc3, outerDeco, innerDeco, dom2, dom2, dom2, view, 0);
  if (docView.contentDOM)
    docView.updateChildren(view, 0);
  return docView;
}
var TextViewDesc = class _TextViewDesc extends NodeViewDesc {
  constructor(parent, node2, outerDeco, innerDeco, dom2, nodeDOM, view) {
    super(parent, node2, outerDeco, innerDeco, dom2, null, nodeDOM, view, 0);
  }
  parseRule() {
    let skip2 = this.nodeDOM.parentNode;
    while (skip2 && skip2 != this.dom && !skip2.pmIsDeco)
      skip2 = skip2.parentNode;
    return { skip: skip2 || true };
  }
  update(node2, outerDeco, innerDeco, view) {
    if (this.dirty == NODE_DIRTY || this.dirty != NOT_DIRTY && !this.inParent() || !node2.sameMarkup(this.node))
      return false;
    this.updateOuterDeco(outerDeco);
    if ((this.dirty != NOT_DIRTY || node2.text != this.node.text) && node2.text != this.nodeDOM.nodeValue) {
      this.nodeDOM.nodeValue = node2.text;
      if (view.trackWrites == this.nodeDOM)
        view.trackWrites = null;
    }
    this.node = node2;
    this.dirty = NOT_DIRTY;
    return true;
  }
  inParent() {
    let parentDOM = this.parent.contentDOM;
    for (let n14 = this.nodeDOM; n14; n14 = n14.parentNode)
      if (n14 == parentDOM)
        return true;
    return false;
  }
  domFromPos(pos) {
    return { node: this.nodeDOM, offset: pos };
  }
  localPosFromDOM(dom2, offset, bias) {
    if (dom2 == this.nodeDOM)
      return this.posAtStart + Math.min(offset, this.node.text.length);
    return super.localPosFromDOM(dom2, offset, bias);
  }
  ignoreMutation(mutation) {
    return mutation.type != "characterData" && mutation.type != "selection";
  }
  slice(from3, to2, view) {
    let node2 = this.node.cut(from3, to2), dom2 = document.createTextNode(node2.text);
    return new _TextViewDesc(this.parent, node2, this.outerDeco, this.innerDeco, dom2, dom2, view);
  }
  markDirty(from3, to2) {
    super.markDirty(from3, to2);
    if (this.dom != this.nodeDOM && (from3 == 0 || to2 == this.nodeDOM.nodeValue.length))
      this.dirty = NODE_DIRTY;
  }
  get domAtom() {
    return false;
  }
  isText(text9) {
    return this.node.text == text9;
  }
};
var TrailingHackViewDesc = class extends ViewDesc {
  parseRule() {
    return { ignore: true };
  }
  matchesHack(nodeName) {
    return this.dirty == NOT_DIRTY && this.dom.nodeName == nodeName;
  }
  get domAtom() {
    return true;
  }
  get ignoreForCoords() {
    return this.dom.nodeName == "IMG";
  }
};
var CustomNodeViewDesc = class extends NodeViewDesc {
  constructor(parent, node2, outerDeco, innerDeco, dom2, contentDOM, nodeDOM, spec, view, pos) {
    super(parent, node2, outerDeco, innerDeco, dom2, contentDOM, nodeDOM, view, pos);
    this.spec = spec;
  }
  // A custom `update` method gets to decide whether the update goes
  // through. If it does, and there's a `contentDOM` node, our logic
  // updates the children.
  update(node2, outerDeco, innerDeco, view) {
    if (this.dirty == NODE_DIRTY)
      return false;
    if (this.spec.update && (this.node.type == node2.type || this.spec.multiType)) {
      let result = this.spec.update(node2, outerDeco, innerDeco);
      if (result)
        this.updateInner(node2, outerDeco, innerDeco, view);
      return result;
    } else if (!this.contentDOM && !node2.isLeaf) {
      return false;
    } else {
      return super.update(node2, outerDeco, innerDeco, view);
    }
  }
  selectNode() {
    this.spec.selectNode ? this.spec.selectNode() : super.selectNode();
  }
  deselectNode() {
    this.spec.deselectNode ? this.spec.deselectNode() : super.deselectNode();
  }
  setSelection(anchor, head2, view, force) {
    this.spec.setSelection ? this.spec.setSelection(anchor, head2, view.root) : super.setSelection(anchor, head2, view, force);
  }
  destroy() {
    if (this.spec.destroy)
      this.spec.destroy();
    super.destroy();
  }
  stopEvent(event) {
    return this.spec.stopEvent ? this.spec.stopEvent(event) : false;
  }
  ignoreMutation(mutation) {
    return this.spec.ignoreMutation ? this.spec.ignoreMutation(mutation) : super.ignoreMutation(mutation);
  }
};
function renderDescs(parentDOM, descs, view) {
  let dom2 = parentDOM.firstChild, written = false;
  for (let i12 = 0; i12 < descs.length; i12++) {
    let desc = descs[i12], childDOM = desc.dom;
    if (childDOM.parentNode == parentDOM) {
      while (childDOM != dom2) {
        dom2 = rm(dom2);
        written = true;
      }
      dom2 = dom2.nextSibling;
    } else {
      written = true;
      parentDOM.insertBefore(childDOM, dom2);
    }
    if (desc instanceof MarkViewDesc) {
      let pos = dom2 ? dom2.previousSibling : parentDOM.lastChild;
      renderDescs(desc.contentDOM, desc.children, view);
      dom2 = pos ? pos.nextSibling : parentDOM.firstChild;
    }
  }
  while (dom2) {
    dom2 = rm(dom2);
    written = true;
  }
  if (written && view.trackWrites == parentDOM)
    view.trackWrites = null;
}
var OuterDecoLevel = function(nodeName) {
  if (nodeName)
    this.nodeName = nodeName;
};
OuterDecoLevel.prototype = /* @__PURE__ */ Object.create(null);
var noDeco = [new OuterDecoLevel()];
function computeOuterDeco(outerDeco, node2, needsWrap) {
  if (outerDeco.length == 0)
    return noDeco;
  let top = needsWrap ? noDeco[0] : new OuterDecoLevel(), result = [top];
  for (let i12 = 0; i12 < outerDeco.length; i12++) {
    let attrs = outerDeco[i12].type.attrs;
    if (!attrs)
      continue;
    if (attrs.nodeName)
      result.push(top = new OuterDecoLevel(attrs.nodeName));
    for (let name in attrs) {
      let val = attrs[name];
      if (val == null)
        continue;
      if (needsWrap && result.length == 1)
        result.push(top = new OuterDecoLevel(node2.isInline ? "span" : "div"));
      if (name == "class")
        top.class = (top.class ? top.class + " " : "") + val;
      else if (name == "style")
        top.style = (top.style ? top.style + ";" : "") + val;
      else if (name != "nodeName")
        top[name] = val;
    }
  }
  return result;
}
function patchOuterDeco(outerDOM, nodeDOM, prevComputed, curComputed) {
  if (prevComputed == noDeco && curComputed == noDeco)
    return nodeDOM;
  let curDOM = nodeDOM;
  for (let i12 = 0; i12 < curComputed.length; i12++) {
    let deco = curComputed[i12], prev = prevComputed[i12];
    if (i12) {
      let parent;
      if (prev && prev.nodeName == deco.nodeName && curDOM != outerDOM && (parent = curDOM.parentNode) && parent.nodeName.toLowerCase() == deco.nodeName) {
        curDOM = parent;
      } else {
        parent = document.createElement(deco.nodeName);
        parent.pmIsDeco = true;
        parent.appendChild(curDOM);
        prev = noDeco[0];
        curDOM = parent;
      }
    }
    patchAttributes(curDOM, prev || noDeco[0], deco);
  }
  return curDOM;
}
function patchAttributes(dom2, prev, cur) {
  for (let name in prev)
    if (name != "class" && name != "style" && name != "nodeName" && !(name in cur))
      dom2.removeAttribute(name);
  for (let name in cur)
    if (name != "class" && name != "style" && name != "nodeName" && cur[name] != prev[name])
      dom2.setAttribute(name, cur[name]);
  if (prev.class != cur.class) {
    let prevList = prev.class ? prev.class.split(" ").filter(Boolean) : [];
    let curList = cur.class ? cur.class.split(" ").filter(Boolean) : [];
    for (let i12 = 0; i12 < prevList.length; i12++)
      if (curList.indexOf(prevList[i12]) == -1)
        dom2.classList.remove(prevList[i12]);
    for (let i12 = 0; i12 < curList.length; i12++)
      if (prevList.indexOf(curList[i12]) == -1)
        dom2.classList.add(curList[i12]);
    if (dom2.classList.length == 0)
      dom2.removeAttribute("class");
  }
  if (prev.style != cur.style) {
    if (prev.style) {
      let prop = /\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g, m7;
      while (m7 = prop.exec(prev.style))
        dom2.style.removeProperty(m7[1]);
    }
    if (cur.style)
      dom2.style.cssText += cur.style;
  }
}
function applyOuterDeco(dom2, deco, node2) {
  return patchOuterDeco(dom2, dom2, noDeco, computeOuterDeco(deco, node2, dom2.nodeType != 1));
}
function sameOuterDeco(a6, b6) {
  if (a6.length != b6.length)
    return false;
  for (let i12 = 0; i12 < a6.length; i12++)
    if (!a6[i12].type.eq(b6[i12].type))
      return false;
  return true;
}
function rm(dom2) {
  let next2 = dom2.nextSibling;
  dom2.parentNode.removeChild(dom2);
  return next2;
}
var ViewTreeUpdater = class {
  constructor(top, lock, view) {
    this.lock = lock;
    this.view = view;
    this.index = 0;
    this.stack = [];
    this.changed = false;
    this.top = top;
    this.preMatch = preMatch(top.node.content, top);
  }
  // Destroy and remove the children between the given indices in
  // `this.top`.
  destroyBetween(start, end3) {
    if (start == end3)
      return;
    for (let i12 = start; i12 < end3; i12++)
      this.top.children[i12].destroy();
    this.top.children.splice(start, end3 - start);
    this.changed = true;
  }
  // Destroy all remaining children in `this.top`.
  destroyRest() {
    this.destroyBetween(this.index, this.top.children.length);
  }
  // Sync the current stack of mark descs with the given array of
  // marks, reusing existing mark descs when possible.
  syncToMarks(marks, inline, view) {
    let keep = 0, depth = this.stack.length >> 1;
    let maxKeep = Math.min(depth, marks.length);
    while (keep < maxKeep && (keep == depth - 1 ? this.top : this.stack[keep + 1 << 1]).matchesMark(marks[keep]) && marks[keep].type.spec.spanning !== false)
      keep++;
    while (keep < depth) {
      this.destroyRest();
      this.top.dirty = NOT_DIRTY;
      this.index = this.stack.pop();
      this.top = this.stack.pop();
      depth--;
    }
    while (depth < marks.length) {
      this.stack.push(this.top, this.index + 1);
      let found2 = -1;
      for (let i12 = this.index; i12 < Math.min(this.index + 3, this.top.children.length); i12++) {
        let next2 = this.top.children[i12];
        if (next2.matchesMark(marks[depth]) && !this.isLocked(next2.dom)) {
          found2 = i12;
          break;
        }
      }
      if (found2 > -1) {
        if (found2 > this.index) {
          this.changed = true;
          this.destroyBetween(this.index, found2);
        }
        this.top = this.top.children[this.index];
      } else {
        let markDesc = MarkViewDesc.create(this.top, marks[depth], inline, view);
        this.top.children.splice(this.index, 0, markDesc);
        this.top = markDesc;
        this.changed = true;
      }
      this.index = 0;
      depth++;
    }
  }
  // Try to find a node desc matching the given data. Skip over it and
  // return true when successful.
  findNodeMatch(node2, outerDeco, innerDeco, index3) {
    let found2 = -1, targetDesc;
    if (index3 >= this.preMatch.index && (targetDesc = this.preMatch.matches[index3 - this.preMatch.index]).parent == this.top && targetDesc.matchesNode(node2, outerDeco, innerDeco)) {
      found2 = this.top.children.indexOf(targetDesc, this.index);
    } else {
      for (let i12 = this.index, e12 = Math.min(this.top.children.length, i12 + 5); i12 < e12; i12++) {
        let child = this.top.children[i12];
        if (child.matchesNode(node2, outerDeco, innerDeco) && !this.preMatch.matched.has(child)) {
          found2 = i12;
          break;
        }
      }
    }
    if (found2 < 0)
      return false;
    this.destroyBetween(this.index, found2);
    this.index++;
    return true;
  }
  updateNodeAt(node2, outerDeco, innerDeco, index3, view) {
    let child = this.top.children[index3];
    if (child.dirty == NODE_DIRTY && child.dom == child.contentDOM)
      child.dirty = CONTENT_DIRTY;
    if (!child.update(node2, outerDeco, innerDeco, view))
      return false;
    this.destroyBetween(this.index, index3);
    this.index++;
    return true;
  }
  findIndexWithChild(domNode) {
    for (; ; ) {
      let parent = domNode.parentNode;
      if (!parent)
        return -1;
      if (parent == this.top.contentDOM) {
        let desc = domNode.pmViewDesc;
        if (desc)
          for (let i12 = this.index; i12 < this.top.children.length; i12++) {
            if (this.top.children[i12] == desc)
              return i12;
          }
        return -1;
      }
      domNode = parent;
    }
  }
  // Try to update the next node, if any, to the given data. Checks
  // pre-matches to avoid overwriting nodes that could still be used.
  updateNextNode(node2, outerDeco, innerDeco, view, index3, pos) {
    for (let i12 = this.index; i12 < this.top.children.length; i12++) {
      let next2 = this.top.children[i12];
      if (next2 instanceof NodeViewDesc) {
        let preMatch2 = this.preMatch.matched.get(next2);
        if (preMatch2 != null && preMatch2 != index3)
          return false;
        let nextDOM = next2.dom, updated;
        let locked = this.isLocked(nextDOM) && !(node2.isText && next2.node && next2.node.isText && next2.nodeDOM.nodeValue == node2.text && next2.dirty != NODE_DIRTY && sameOuterDeco(outerDeco, next2.outerDeco));
        if (!locked && next2.update(node2, outerDeco, innerDeco, view)) {
          this.destroyBetween(this.index, i12);
          if (next2.dom != nextDOM)
            this.changed = true;
          this.index++;
          return true;
        } else if (!locked && (updated = this.recreateWrapper(next2, node2, outerDeco, innerDeco, view, pos))) {
          this.destroyBetween(this.index, i12);
          this.top.children[this.index] = updated;
          if (updated.contentDOM) {
            updated.dirty = CONTENT_DIRTY;
            updated.updateChildren(view, pos + 1);
            updated.dirty = NOT_DIRTY;
          }
          this.changed = true;
          this.index++;
          return true;
        }
        break;
      }
    }
    return false;
  }
  // When a node with content is replaced by a different node with
  // identical content, move over its children.
  recreateWrapper(next2, node2, outerDeco, innerDeco, view, pos) {
    if (next2.dirty || node2.isAtom || !next2.children.length || !next2.node.content.eq(node2.content) || !sameOuterDeco(outerDeco, next2.outerDeco) || !innerDeco.eq(next2.innerDeco))
      return null;
    let wrapper = NodeViewDesc.create(this.top, node2, outerDeco, innerDeco, view, pos);
    if (wrapper.contentDOM) {
      wrapper.children = next2.children;
      next2.children = [];
      for (let ch of wrapper.children)
        ch.parent = wrapper;
    }
    next2.destroy();
    return wrapper;
  }
  // Insert the node as a newly created node desc.
  addNode(node2, outerDeco, innerDeco, view, pos) {
    let desc = NodeViewDesc.create(this.top, node2, outerDeco, innerDeco, view, pos);
    if (desc.contentDOM)
      desc.updateChildren(view, pos + 1);
    this.top.children.splice(this.index++, 0, desc);
    this.changed = true;
  }
  placeWidget(widget, view, pos) {
    let next2 = this.index < this.top.children.length ? this.top.children[this.index] : null;
    if (next2 && next2.matchesWidget(widget) && (widget == next2.widget || !next2.widget.type.toDOM.parentNode)) {
      this.index++;
    } else {
      let desc = new WidgetViewDesc(this.top, widget, view, pos);
      this.top.children.splice(this.index++, 0, desc);
      this.changed = true;
    }
  }
  // Make sure a textblock looks and behaves correctly in
  // contentEditable.
  addTextblockHacks() {
    let lastChild = this.top.children[this.index - 1], parent = this.top;
    while (lastChild instanceof MarkViewDesc) {
      parent = lastChild;
      lastChild = parent.children[parent.children.length - 1];
    }
    if (!lastChild || // Empty textblock
    !(lastChild instanceof TextViewDesc) || /\n$/.test(lastChild.node.text) || this.view.requiresGeckoHackNode && /\s$/.test(lastChild.node.text)) {
      if ((safari || chrome) && lastChild && lastChild.dom.contentEditable == "false")
        this.addHackNode("IMG", parent);
      this.addHackNode("BR", this.top);
    }
  }
  addHackNode(nodeName, parent) {
    if (parent == this.top && this.index < parent.children.length && parent.children[this.index].matchesHack(nodeName)) {
      this.index++;
    } else {
      let dom2 = document.createElement(nodeName);
      if (nodeName == "IMG") {
        dom2.className = "ProseMirror-separator";
        dom2.alt = "";
      }
      if (nodeName == "BR")
        dom2.className = "ProseMirror-trailingBreak";
      let hack = new TrailingHackViewDesc(this.top, [], dom2, null);
      if (parent != this.top)
        parent.children.push(hack);
      else
        parent.children.splice(this.index++, 0, hack);
      this.changed = true;
    }
  }
  isLocked(node2) {
    return this.lock && (node2 == this.lock || node2.nodeType == 1 && node2.contains(this.lock.parentNode));
  }
};
function preMatch(frag, parentDesc) {
  let curDesc = parentDesc, descI = curDesc.children.length;
  let fI = frag.childCount, matched = /* @__PURE__ */ new Map(), matches2 = [];
  outer: while (fI > 0) {
    let desc;
    for (; ; ) {
      if (descI) {
        let next2 = curDesc.children[descI - 1];
        if (next2 instanceof MarkViewDesc) {
          curDesc = next2;
          descI = next2.children.length;
        } else {
          desc = next2;
          descI--;
          break;
        }
      } else if (curDesc == parentDesc) {
        break outer;
      } else {
        descI = curDesc.parent.children.indexOf(curDesc);
        curDesc = curDesc.parent;
      }
    }
    let node2 = desc.node;
    if (!node2)
      continue;
    if (node2 != frag.child(fI - 1))
      break;
    --fI;
    matched.set(desc, fI);
    matches2.push(desc);
  }
  return { index: fI, matched, matches: matches2.reverse() };
}
function compareSide(a6, b6) {
  return a6.type.side - b6.type.side;
}
function iterDeco(parent, deco, onWidget, onNode2) {
  let locals = deco.locals(parent), offset = 0;
  if (locals.length == 0) {
    for (let i12 = 0; i12 < parent.childCount; i12++) {
      let child = parent.child(i12);
      onNode2(child, locals, deco.forChild(offset, child), i12);
      offset += child.nodeSize;
    }
    return;
  }
  let decoIndex = 0, active = [], restNode = null;
  for (let parentIndex = 0; ; ) {
    let widget, widgets;
    while (decoIndex < locals.length && locals[decoIndex].to == offset) {
      let next2 = locals[decoIndex++];
      if (next2.widget) {
        if (!widget)
          widget = next2;
        else
          (widgets || (widgets = [widget])).push(next2);
      }
    }
    if (widget) {
      if (widgets) {
        widgets.sort(compareSide);
        for (let i12 = 0; i12 < widgets.length; i12++)
          onWidget(widgets[i12], parentIndex, !!restNode);
      } else {
        onWidget(widget, parentIndex, !!restNode);
      }
    }
    let child, index3;
    if (restNode) {
      index3 = -1;
      child = restNode;
      restNode = null;
    } else if (parentIndex < parent.childCount) {
      index3 = parentIndex;
      child = parent.child(parentIndex++);
    } else {
      break;
    }
    for (let i12 = 0; i12 < active.length; i12++)
      if (active[i12].to <= offset)
        active.splice(i12--, 1);
    while (decoIndex < locals.length && locals[decoIndex].from <= offset && locals[decoIndex].to > offset)
      active.push(locals[decoIndex++]);
    let end3 = offset + child.nodeSize;
    if (child.isText) {
      let cutAt = end3;
      if (decoIndex < locals.length && locals[decoIndex].from < cutAt)
        cutAt = locals[decoIndex].from;
      for (let i12 = 0; i12 < active.length; i12++)
        if (active[i12].to < cutAt)
          cutAt = active[i12].to;
      if (cutAt < end3) {
        restNode = child.cut(cutAt - offset);
        child = child.cut(0, cutAt - offset);
        end3 = cutAt;
        index3 = -1;
      }
    } else {
      while (decoIndex < locals.length && locals[decoIndex].to < end3)
        decoIndex++;
    }
    let outerDeco = child.isInline && !child.isLeaf ? active.filter((d7) => !d7.inline) : active.slice();
    onNode2(child, outerDeco, deco.forChild(offset, child), index3);
    offset = end3;
  }
}
function iosHacks(dom2) {
  if (dom2.nodeName == "UL" || dom2.nodeName == "OL") {
    let oldCSS = dom2.style.cssText;
    dom2.style.cssText = oldCSS + "; list-style: square !important";
    window.getComputedStyle(dom2).listStyle;
    dom2.style.cssText = oldCSS;
  }
}
function findTextInFragment(frag, text9, from3, to2) {
  for (let i12 = 0, pos = 0; i12 < frag.childCount && pos <= to2; ) {
    let child = frag.child(i12++), childStart = pos;
    pos += child.nodeSize;
    if (!child.isText)
      continue;
    let str = child.text;
    while (i12 < frag.childCount) {
      let next2 = frag.child(i12++);
      pos += next2.nodeSize;
      if (!next2.isText)
        break;
      str += next2.text;
    }
    if (pos >= from3) {
      if (pos >= to2 && str.slice(to2 - text9.length - childStart, to2 - childStart) == text9)
        return to2 - text9.length;
      let found2 = childStart < to2 ? str.lastIndexOf(text9, to2 - childStart - 1) : -1;
      if (found2 >= 0 && found2 + text9.length + childStart >= from3)
        return childStart + found2;
      if (from3 == to2 && str.length >= to2 + text9.length - childStart && str.slice(to2 - childStart, to2 - childStart + text9.length) == text9)
        return to2;
    }
  }
  return -1;
}
function replaceNodes(nodes, from3, to2, view, replacement) {
  let result = [];
  for (let i12 = 0, off = 0; i12 < nodes.length; i12++) {
    let child = nodes[i12], start = off, end3 = off += child.size;
    if (start >= to2 || end3 <= from3) {
      result.push(child);
    } else {
      if (start < from3)
        result.push(child.slice(0, from3 - start, view));
      if (replacement) {
        result.push(replacement);
        replacement = void 0;
      }
      if (end3 > to2)
        result.push(child.slice(to2 - start, child.size, view));
    }
  }
  return result;
}
function selectionFromDOM(view, origin = null) {
  let domSel = view.domSelectionRange(), doc3 = view.state.doc;
  if (!domSel.focusNode)
    return null;
  let nearestDesc = view.docView.nearestDesc(domSel.focusNode), inWidget = nearestDesc && nearestDesc.size == 0;
  let head2 = view.docView.posFromDOM(domSel.focusNode, domSel.focusOffset, 1);
  if (head2 < 0)
    return null;
  let $head = doc3.resolve(head2), anchor, selection;
  if (selectionCollapsed(domSel)) {
    anchor = head2;
    while (nearestDesc && !nearestDesc.node)
      nearestDesc = nearestDesc.parent;
    let nearestDescNode = nearestDesc.node;
    if (nearestDesc && nearestDescNode.isAtom && NodeSelection.isSelectable(nearestDescNode) && nearestDesc.parent && !(nearestDescNode.isInline && isOnEdge(domSel.focusNode, domSel.focusOffset, nearestDesc.dom))) {
      let pos = nearestDesc.posBefore;
      selection = new NodeSelection(head2 == pos ? $head : doc3.resolve(pos));
    }
  } else {
    if (domSel instanceof view.dom.ownerDocument.defaultView.Selection && domSel.rangeCount > 1) {
      let min3 = head2, max3 = head2;
      for (let i12 = 0; i12 < domSel.rangeCount; i12++) {
        let range2 = domSel.getRangeAt(i12);
        min3 = Math.min(min3, view.docView.posFromDOM(range2.startContainer, range2.startOffset, 1));
        max3 = Math.max(max3, view.docView.posFromDOM(range2.endContainer, range2.endOffset, -1));
      }
      if (min3 < 0)
        return null;
      [anchor, head2] = max3 == view.state.selection.anchor ? [max3, min3] : [min3, max3];
      $head = doc3.resolve(head2);
    } else {
      anchor = view.docView.posFromDOM(domSel.anchorNode, domSel.anchorOffset, 1);
    }
    if (anchor < 0)
      return null;
  }
  let $anchor = doc3.resolve(anchor);
  if (!selection) {
    let bias = origin == "pointer" || view.state.selection.head < $head.pos && !inWidget ? 1 : -1;
    selection = selectionBetween(view, $anchor, $head, bias);
  }
  return selection;
}
function editorOwnsSelection(view) {
  return view.editable ? view.hasFocus() : hasSelection(view) && document.activeElement && document.activeElement.contains(view.dom);
}
function selectionToDOM(view, force = false) {
  let sel = view.state.selection;
  syncNodeSelection(view, sel);
  if (!editorOwnsSelection(view))
    return;
  if (!force && view.input.mouseDown && view.input.mouseDown.allowDefault && chrome) {
    let domSel = view.domSelectionRange(), curSel = view.domObserver.currentSelection;
    if (domSel.anchorNode && curSel.anchorNode && isEquivalentPosition(domSel.anchorNode, domSel.anchorOffset, curSel.anchorNode, curSel.anchorOffset)) {
      view.input.mouseDown.delayedSelectionSync = true;
      view.domObserver.setCurSelection();
      return;
    }
  }
  view.domObserver.disconnectSelection();
  if (view.cursorWrapper) {
    selectCursorWrapper(view);
  } else {
    let { anchor, head: head2 } = sel, resetEditableFrom, resetEditableTo;
    if (brokenSelectBetweenUneditable && !(sel instanceof TextSelection)) {
      if (!sel.$from.parent.inlineContent)
        resetEditableFrom = temporarilyEditableNear(view, sel.from);
      if (!sel.empty && !sel.$from.parent.inlineContent)
        resetEditableTo = temporarilyEditableNear(view, sel.to);
    }
    view.docView.setSelection(anchor, head2, view, force);
    if (brokenSelectBetweenUneditable) {
      if (resetEditableFrom)
        resetEditable(resetEditableFrom);
      if (resetEditableTo)
        resetEditable(resetEditableTo);
    }
    if (sel.visible) {
      view.dom.classList.remove("ProseMirror-hideselection");
    } else {
      view.dom.classList.add("ProseMirror-hideselection");
      if ("onselectionchange" in document)
        removeClassOnSelectionChange(view);
    }
  }
  view.domObserver.setCurSelection();
  view.domObserver.connectSelection();
}
var brokenSelectBetweenUneditable = safari || chrome && chrome_version < 63;
function temporarilyEditableNear(view, pos) {
  let { node: node2, offset } = view.docView.domFromPos(pos, 0);
  let after = offset < node2.childNodes.length ? node2.childNodes[offset] : null;
  let before = offset ? node2.childNodes[offset - 1] : null;
  if (safari && after && after.contentEditable == "false")
    return setEditable(after);
  if ((!after || after.contentEditable == "false") && (!before || before.contentEditable == "false")) {
    if (after)
      return setEditable(after);
    else if (before)
      return setEditable(before);
  }
}
function setEditable(element4) {
  element4.contentEditable = "true";
  if (safari && element4.draggable) {
    element4.draggable = false;
    element4.wasDraggable = true;
  }
  return element4;
}
function resetEditable(element4) {
  element4.contentEditable = "false";
  if (element4.wasDraggable) {
    element4.draggable = true;
    element4.wasDraggable = null;
  }
}
function removeClassOnSelectionChange(view) {
  let doc3 = view.dom.ownerDocument;
  doc3.removeEventListener("selectionchange", view.input.hideSelectionGuard);
  let domSel = view.domSelectionRange();
  let node2 = domSel.anchorNode, offset = domSel.anchorOffset;
  doc3.addEventListener("selectionchange", view.input.hideSelectionGuard = () => {
    if (domSel.anchorNode != node2 || domSel.anchorOffset != offset) {
      doc3.removeEventListener("selectionchange", view.input.hideSelectionGuard);
      setTimeout(() => {
        if (!editorOwnsSelection(view) || view.state.selection.visible)
          view.dom.classList.remove("ProseMirror-hideselection");
      }, 20);
    }
  });
}
function selectCursorWrapper(view) {
  let domSel = view.domSelection();
  if (!domSel)
    return;
  let node2 = view.cursorWrapper.dom, img = node2.nodeName == "IMG";
  if (img)
    domSel.collapse(node2.parentNode, domIndex(node2) + 1);
  else
    domSel.collapse(node2, 0);
  if (!img && !view.state.selection.visible && ie2 && ie_version <= 11) {
    node2.disabled = true;
    node2.disabled = false;
  }
}
function syncNodeSelection(view, sel) {
  if (sel instanceof NodeSelection) {
    let desc = view.docView.descAt(sel.from);
    if (desc != view.lastSelectedViewDesc) {
      clearNodeSelection(view);
      if (desc)
        desc.selectNode();
      view.lastSelectedViewDesc = desc;
    }
  } else {
    clearNodeSelection(view);
  }
}
function clearNodeSelection(view) {
  if (view.lastSelectedViewDesc) {
    if (view.lastSelectedViewDesc.parent)
      view.lastSelectedViewDesc.deselectNode();
    view.lastSelectedViewDesc = void 0;
  }
}
function selectionBetween(view, $anchor, $head, bias) {
  return view.someProp("createSelectionBetween", (f8) => f8(view, $anchor, $head)) || TextSelection.between($anchor, $head, bias);
}
function hasFocusAndSelection(view) {
  if (view.editable && !view.hasFocus())
    return false;
  return hasSelection(view);
}
function hasSelection(view) {
  let sel = view.domSelectionRange();
  if (!sel.anchorNode)
    return false;
  try {
    return view.dom.contains(sel.anchorNode.nodeType == 3 ? sel.anchorNode.parentNode : sel.anchorNode) && (view.editable || view.dom.contains(sel.focusNode.nodeType == 3 ? sel.focusNode.parentNode : sel.focusNode));
  } catch (_5) {
    return false;
  }
}
function anchorInRightPlace(view) {
  let anchorDOM = view.docView.domFromPos(view.state.selection.anchor, 0);
  let domSel = view.domSelectionRange();
  return isEquivalentPosition(anchorDOM.node, anchorDOM.offset, domSel.anchorNode, domSel.anchorOffset);
}
function moveSelectionBlock(state2, dir) {
  let { $anchor, $head } = state2.selection;
  let $side = dir > 0 ? $anchor.max($head) : $anchor.min($head);
  let $start = !$side.parent.inlineContent ? $side : $side.depth ? state2.doc.resolve(dir > 0 ? $side.after() : $side.before()) : null;
  return $start && Selection.findFrom($start, dir);
}
function apply(view, sel) {
  view.dispatch(view.state.tr.setSelection(sel).scrollIntoView());
  return true;
}
function selectHorizontally(view, dir, mods) {
  let sel = view.state.selection;
  if (sel instanceof TextSelection) {
    if (mods.indexOf("s") > -1) {
      let { $head } = sel, node2 = $head.textOffset ? null : dir < 0 ? $head.nodeBefore : $head.nodeAfter;
      if (!node2 || node2.isText || !node2.isLeaf)
        return false;
      let $newHead = view.state.doc.resolve($head.pos + node2.nodeSize * (dir < 0 ? -1 : 1));
      return apply(view, new TextSelection(sel.$anchor, $newHead));
    } else if (!sel.empty) {
      return false;
    } else if (view.endOfTextblock(dir > 0 ? "forward" : "backward")) {
      let next2 = moveSelectionBlock(view.state, dir);
      if (next2 && next2 instanceof NodeSelection)
        return apply(view, next2);
      return false;
    } else if (!(mac && mods.indexOf("m") > -1)) {
      let $head = sel.$head, node2 = $head.textOffset ? null : dir < 0 ? $head.nodeBefore : $head.nodeAfter, desc;
      if (!node2 || node2.isText)
        return false;
      let nodePos = dir < 0 ? $head.pos - node2.nodeSize : $head.pos;
      if (!(node2.isAtom || (desc = view.docView.descAt(nodePos)) && !desc.contentDOM))
        return false;
      if (NodeSelection.isSelectable(node2)) {
        return apply(view, new NodeSelection(dir < 0 ? view.state.doc.resolve($head.pos - node2.nodeSize) : $head));
      } else if (webkit) {
        return apply(view, new TextSelection(view.state.doc.resolve(dir < 0 ? nodePos : nodePos + node2.nodeSize)));
      } else {
        return false;
      }
    }
  } else if (sel instanceof NodeSelection && sel.node.isInline) {
    return apply(view, new TextSelection(dir > 0 ? sel.$to : sel.$from));
  } else {
    let next2 = moveSelectionBlock(view.state, dir);
    if (next2)
      return apply(view, next2);
    return false;
  }
}
function nodeLen(node2) {
  return node2.nodeType == 3 ? node2.nodeValue.length : node2.childNodes.length;
}
function isIgnorable(dom2, dir) {
  let desc = dom2.pmViewDesc;
  return desc && desc.size == 0 && (dir < 0 || dom2.nextSibling || dom2.nodeName != "BR");
}
function skipIgnoredNodes(view, dir) {
  return dir < 0 ? skipIgnoredNodesBefore(view) : skipIgnoredNodesAfter(view);
}
function skipIgnoredNodesBefore(view) {
  let sel = view.domSelectionRange();
  let node2 = sel.focusNode, offset = sel.focusOffset;
  if (!node2)
    return;
  let moveNode, moveOffset, force = false;
  if (gecko && node2.nodeType == 1 && offset < nodeLen(node2) && isIgnorable(node2.childNodes[offset], -1))
    force = true;
  for (; ; ) {
    if (offset > 0) {
      if (node2.nodeType != 1) {
        break;
      } else {
        let before = node2.childNodes[offset - 1];
        if (isIgnorable(before, -1)) {
          moveNode = node2;
          moveOffset = --offset;
        } else if (before.nodeType == 3) {
          node2 = before;
          offset = node2.nodeValue.length;
        } else
          break;
      }
    } else if (isBlockNode(node2)) {
      break;
    } else {
      let prev = node2.previousSibling;
      while (prev && isIgnorable(prev, -1)) {
        moveNode = node2.parentNode;
        moveOffset = domIndex(prev);
        prev = prev.previousSibling;
      }
      if (!prev) {
        node2 = node2.parentNode;
        if (node2 == view.dom)
          break;
        offset = 0;
      } else {
        node2 = prev;
        offset = nodeLen(node2);
      }
    }
  }
  if (force)
    setSelFocus(view, node2, offset);
  else if (moveNode)
    setSelFocus(view, moveNode, moveOffset);
}
function skipIgnoredNodesAfter(view) {
  let sel = view.domSelectionRange();
  let node2 = sel.focusNode, offset = sel.focusOffset;
  if (!node2)
    return;
  let len = nodeLen(node2);
  let moveNode, moveOffset;
  for (; ; ) {
    if (offset < len) {
      if (node2.nodeType != 1)
        break;
      let after = node2.childNodes[offset];
      if (isIgnorable(after, 1)) {
        moveNode = node2;
        moveOffset = ++offset;
      } else
        break;
    } else if (isBlockNode(node2)) {
      break;
    } else {
      let next2 = node2.nextSibling;
      while (next2 && isIgnorable(next2, 1)) {
        moveNode = next2.parentNode;
        moveOffset = domIndex(next2) + 1;
        next2 = next2.nextSibling;
      }
      if (!next2) {
        node2 = node2.parentNode;
        if (node2 == view.dom)
          break;
        offset = len = 0;
      } else {
        node2 = next2;
        offset = 0;
        len = nodeLen(node2);
      }
    }
  }
  if (moveNode)
    setSelFocus(view, moveNode, moveOffset);
}
function isBlockNode(dom2) {
  let desc = dom2.pmViewDesc;
  return desc && desc.node && desc.node.isBlock;
}
function textNodeAfter(node2, offset) {
  while (node2 && offset == node2.childNodes.length && !hasBlockDesc(node2)) {
    offset = domIndex(node2) + 1;
    node2 = node2.parentNode;
  }
  while (node2 && offset < node2.childNodes.length) {
    let next2 = node2.childNodes[offset];
    if (next2.nodeType == 3)
      return next2;
    if (next2.nodeType == 1 && next2.contentEditable == "false")
      break;
    node2 = next2;
    offset = 0;
  }
}
function textNodeBefore(node2, offset) {
  while (node2 && !offset && !hasBlockDesc(node2)) {
    offset = domIndex(node2);
    node2 = node2.parentNode;
  }
  while (node2 && offset) {
    let next2 = node2.childNodes[offset - 1];
    if (next2.nodeType == 3)
      return next2;
    if (next2.nodeType == 1 && next2.contentEditable == "false")
      break;
    node2 = next2;
    offset = node2.childNodes.length;
  }
}
function setSelFocus(view, node2, offset) {
  if (node2.nodeType != 3) {
    let before, after;
    if (after = textNodeAfter(node2, offset)) {
      node2 = after;
      offset = 0;
    } else if (before = textNodeBefore(node2, offset)) {
      node2 = before;
      offset = before.nodeValue.length;
    }
  }
  let sel = view.domSelection();
  if (!sel)
    return;
  if (selectionCollapsed(sel)) {
    let range2 = document.createRange();
    range2.setEnd(node2, offset);
    range2.setStart(node2, offset);
    sel.removeAllRanges();
    sel.addRange(range2);
  } else if (sel.extend) {
    sel.extend(node2, offset);
  }
  view.domObserver.setCurSelection();
  let { state: state2 } = view;
  setTimeout(() => {
    if (view.state == state2)
      selectionToDOM(view);
  }, 50);
}
function findDirection(view, pos) {
  let $pos = view.state.doc.resolve(pos);
  if (!(chrome || windows) && $pos.parent.inlineContent) {
    let coords = view.coordsAtPos(pos);
    if (pos > $pos.start()) {
      let before = view.coordsAtPos(pos - 1);
      let mid = (before.top + before.bottom) / 2;
      if (mid > coords.top && mid < coords.bottom && Math.abs(before.left - coords.left) > 1)
        return before.left < coords.left ? "ltr" : "rtl";
    }
    if (pos < $pos.end()) {
      let after = view.coordsAtPos(pos + 1);
      let mid = (after.top + after.bottom) / 2;
      if (mid > coords.top && mid < coords.bottom && Math.abs(after.left - coords.left) > 1)
        return after.left > coords.left ? "ltr" : "rtl";
    }
  }
  let computed = getComputedStyle(view.dom).direction;
  return computed == "rtl" ? "rtl" : "ltr";
}
function selectVertically(view, dir, mods) {
  let sel = view.state.selection;
  if (sel instanceof TextSelection && !sel.empty || mods.indexOf("s") > -1)
    return false;
  if (mac && mods.indexOf("m") > -1)
    return false;
  let { $from, $to } = sel;
  if (!$from.parent.inlineContent || view.endOfTextblock(dir < 0 ? "up" : "down")) {
    let next2 = moveSelectionBlock(view.state, dir);
    if (next2 && next2 instanceof NodeSelection)
      return apply(view, next2);
  }
  if (!$from.parent.inlineContent) {
    let side = dir < 0 ? $from : $to;
    let beyond = sel instanceof AllSelection ? Selection.near(side, dir) : Selection.findFrom(side, dir);
    return beyond ? apply(view, beyond) : false;
  }
  return false;
}
function stopNativeHorizontalDelete(view, dir) {
  if (!(view.state.selection instanceof TextSelection))
    return true;
  let { $head, $anchor, empty: empty5 } = view.state.selection;
  if (!$head.sameParent($anchor))
    return true;
  if (!empty5)
    return false;
  if (view.endOfTextblock(dir > 0 ? "forward" : "backward"))
    return true;
  let nextNode = !$head.textOffset && (dir < 0 ? $head.nodeBefore : $head.nodeAfter);
  if (nextNode && !nextNode.isText) {
    let tr3 = view.state.tr;
    if (dir < 0)
      tr3.delete($head.pos - nextNode.nodeSize, $head.pos);
    else
      tr3.delete($head.pos, $head.pos + nextNode.nodeSize);
    view.dispatch(tr3);
    return true;
  }
  return false;
}
function switchEditable(view, node2, state2) {
  view.domObserver.stop();
  node2.contentEditable = state2;
  view.domObserver.start();
}
function safariDownArrowBug(view) {
  if (!safari || view.state.selection.$head.parentOffset > 0)
    return false;
  let { focusNode, focusOffset } = view.domSelectionRange();
  if (focusNode && focusNode.nodeType == 1 && focusOffset == 0 && focusNode.firstChild && focusNode.firstChild.contentEditable == "false") {
    let child = focusNode.firstChild;
    switchEditable(view, child, "true");
    setTimeout(() => switchEditable(view, child, "false"), 20);
  }
  return false;
}
function getMods(event) {
  let result = "";
  if (event.ctrlKey)
    result += "c";
  if (event.metaKey)
    result += "m";
  if (event.altKey)
    result += "a";
  if (event.shiftKey)
    result += "s";
  return result;
}
function captureKeyDown(view, event) {
  let code4 = event.keyCode, mods = getMods(event);
  if (code4 == 8 || mac && code4 == 72 && mods == "c") {
    return stopNativeHorizontalDelete(view, -1) || skipIgnoredNodes(view, -1);
  } else if (code4 == 46 && !event.shiftKey || mac && code4 == 68 && mods == "c") {
    return stopNativeHorizontalDelete(view, 1) || skipIgnoredNodes(view, 1);
  } else if (code4 == 13 || code4 == 27) {
    return true;
  } else if (code4 == 37 || mac && code4 == 66 && mods == "c") {
    let dir = code4 == 37 ? findDirection(view, view.state.selection.from) == "ltr" ? -1 : 1 : -1;
    return selectHorizontally(view, dir, mods) || skipIgnoredNodes(view, dir);
  } else if (code4 == 39 || mac && code4 == 70 && mods == "c") {
    let dir = code4 == 39 ? findDirection(view, view.state.selection.from) == "ltr" ? 1 : -1 : 1;
    return selectHorizontally(view, dir, mods) || skipIgnoredNodes(view, dir);
  } else if (code4 == 38 || mac && code4 == 80 && mods == "c") {
    return selectVertically(view, -1, mods) || skipIgnoredNodes(view, -1);
  } else if (code4 == 40 || mac && code4 == 78 && mods == "c") {
    return safariDownArrowBug(view) || selectVertically(view, 1, mods) || skipIgnoredNodes(view, 1);
  } else if (mods == (mac ? "m" : "c") && (code4 == 66 || code4 == 73 || code4 == 89 || code4 == 90)) {
    return true;
  }
  return false;
}
function serializeForClipboard(view, slice2) {
  view.someProp("transformCopied", (f8) => {
    slice2 = f8(slice2, view);
  });
  let context2 = [], { content: content3, openStart, openEnd } = slice2;
  while (openStart > 1 && openEnd > 1 && content3.childCount == 1 && content3.firstChild.childCount == 1) {
    openStart--;
    openEnd--;
    let node2 = content3.firstChild;
    context2.push(node2.type.name, node2.attrs != node2.type.defaultAttrs ? node2.attrs : null);
    content3 = node2.content;
  }
  let serializer2 = view.someProp("clipboardSerializer") || DOMSerializer.fromSchema(view.state.schema);
  let doc3 = detachedDoc(), wrap6 = doc3.createElement("div");
  wrap6.appendChild(serializer2.serializeFragment(content3, { document: doc3 }));
  let firstChild = wrap6.firstChild, needsWrap, wrappers = 0;
  while (firstChild && firstChild.nodeType == 1 && (needsWrap = wrapMap[firstChild.nodeName.toLowerCase()])) {
    for (let i12 = needsWrap.length - 1; i12 >= 0; i12--) {
      let wrapper = doc3.createElement(needsWrap[i12]);
      while (wrap6.firstChild)
        wrapper.appendChild(wrap6.firstChild);
      wrap6.appendChild(wrapper);
      wrappers++;
    }
    firstChild = wrap6.firstChild;
  }
  if (firstChild && firstChild.nodeType == 1)
    firstChild.setAttribute("data-pm-slice", `${openStart} ${openEnd}${wrappers ? ` -${wrappers}` : ""} ${JSON.stringify(context2)}`);
  let text9 = view.someProp("clipboardTextSerializer", (f8) => f8(slice2, view)) || slice2.content.textBetween(0, slice2.content.size, "\n\n");
  return { dom: wrap6, text: text9, slice: slice2 };
}
function parseFromClipboard(view, text9, html7, plainText, $context) {
  let inCode = $context.parent.type.spec.code;
  let dom2, slice2;
  if (!html7 && !text9)
    return null;
  let asText = !!text9 && (plainText || inCode || !html7);
  if (asText) {
    view.someProp("transformPastedText", (f8) => {
      text9 = f8(text9, inCode || plainText, view);
    });
    if (inCode) {
      slice2 = new Slice2(Fragment.from(view.state.schema.text(text9.replace(/\r\n?/g, "\n"))), 0, 0);
      view.someProp("transformPasted", (f8) => {
        slice2 = f8(slice2, view, true);
      });
      return slice2;
    }
    let parsed = view.someProp("clipboardTextParser", (f8) => f8(text9, $context, plainText, view));
    if (parsed) {
      slice2 = parsed;
    } else {
      let marks = $context.marks();
      let { schema } = view.state, serializer2 = DOMSerializer.fromSchema(schema);
      dom2 = document.createElement("div");
      text9.split(/(?:\r\n?|\n)+/).forEach((block) => {
        let p8 = dom2.appendChild(document.createElement("p"));
        if (block)
          p8.appendChild(serializer2.serializeNode(schema.text(block, marks)));
      });
    }
  } else {
    view.someProp("transformPastedHTML", (f8) => {
      html7 = f8(html7, view);
    });
    dom2 = readHTML(html7);
    if (webkit)
      restoreReplacedSpaces(dom2);
  }
  let contextNode = dom2 && dom2.querySelector("[data-pm-slice]");
  let sliceData = contextNode && /^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(contextNode.getAttribute("data-pm-slice") || "");
  if (sliceData && sliceData[3])
    for (let i12 = +sliceData[3]; i12 > 0; i12--) {
      let child = dom2.firstChild;
      while (child && child.nodeType != 1)
        child = child.nextSibling;
      if (!child)
        break;
      dom2 = child;
    }
  if (!slice2) {
    let parser = view.someProp("clipboardParser") || view.someProp("domParser") || DOMParser2.fromSchema(view.state.schema);
    slice2 = parser.parseSlice(dom2, {
      preserveWhitespace: !!(asText || sliceData),
      context: $context,
      ruleFromNode(dom3) {
        if (dom3.nodeName == "BR" && !dom3.nextSibling && dom3.parentNode && !inlineParents.test(dom3.parentNode.nodeName))
          return { ignore: true };
        return null;
      }
    });
  }
  if (sliceData) {
    slice2 = addContext(closeSlice(slice2, +sliceData[1], +sliceData[2]), sliceData[4]);
  } else {
    slice2 = Slice2.maxOpen(normalizeSiblings(slice2.content, $context), true);
    if (slice2.openStart || slice2.openEnd) {
      let openStart = 0, openEnd = 0;
      for (let node2 = slice2.content.firstChild; openStart < slice2.openStart && !node2.type.spec.isolating; openStart++, node2 = node2.firstChild) {
      }
      for (let node2 = slice2.content.lastChild; openEnd < slice2.openEnd && !node2.type.spec.isolating; openEnd++, node2 = node2.lastChild) {
      }
      slice2 = closeSlice(slice2, openStart, openEnd);
    }
  }
  view.someProp("transformPasted", (f8) => {
    slice2 = f8(slice2, view, asText);
  });
  return slice2;
}
var inlineParents = /^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;
function normalizeSiblings(fragment, $context) {
  if (fragment.childCount < 2)
    return fragment;
  for (let d7 = $context.depth; d7 >= 0; d7--) {
    let parent = $context.node(d7);
    let match2 = parent.contentMatchAt($context.index(d7));
    let lastWrap, result = [];
    fragment.forEach((node2) => {
      if (!result)
        return;
      let wrap6 = match2.findWrapping(node2.type), inLast;
      if (!wrap6)
        return result = null;
      if (inLast = result.length && lastWrap.length && addToSibling(wrap6, lastWrap, node2, result[result.length - 1], 0)) {
        result[result.length - 1] = inLast;
      } else {
        if (result.length)
          result[result.length - 1] = closeRight(result[result.length - 1], lastWrap.length);
        let wrapped = withWrappers(node2, wrap6);
        result.push(wrapped);
        match2 = match2.matchType(wrapped.type);
        lastWrap = wrap6;
      }
    });
    if (result)
      return Fragment.from(result);
  }
  return fragment;
}
function withWrappers(node2, wrap6, from3 = 0) {
  for (let i12 = wrap6.length - 1; i12 >= from3; i12--)
    node2 = wrap6[i12].create(null, Fragment.from(node2));
  return node2;
}
function addToSibling(wrap6, lastWrap, node2, sibling, depth) {
  if (depth < wrap6.length && depth < lastWrap.length && wrap6[depth] == lastWrap[depth]) {
    let inner = addToSibling(wrap6, lastWrap, node2, sibling.lastChild, depth + 1);
    if (inner)
      return sibling.copy(sibling.content.replaceChild(sibling.childCount - 1, inner));
    let match2 = sibling.contentMatchAt(sibling.childCount);
    if (match2.matchType(depth == wrap6.length - 1 ? node2.type : wrap6[depth + 1]))
      return sibling.copy(sibling.content.append(Fragment.from(withWrappers(node2, wrap6, depth + 1))));
  }
}
function closeRight(node2, depth) {
  if (depth == 0)
    return node2;
  let fragment = node2.content.replaceChild(node2.childCount - 1, closeRight(node2.lastChild, depth - 1));
  let fill = node2.contentMatchAt(node2.childCount).fillBefore(Fragment.empty, true);
  return node2.copy(fragment.append(fill));
}
function closeRange(fragment, side, from3, to2, depth, openEnd) {
  let node2 = side < 0 ? fragment.firstChild : fragment.lastChild, inner = node2.content;
  if (fragment.childCount > 1)
    openEnd = 0;
  if (depth < to2 - 1)
    inner = closeRange(inner, side, from3, to2, depth + 1, openEnd);
  if (depth >= from3)
    inner = side < 0 ? node2.contentMatchAt(0).fillBefore(inner, openEnd <= depth).append(inner) : inner.append(node2.contentMatchAt(node2.childCount).fillBefore(Fragment.empty, true));
  return fragment.replaceChild(side < 0 ? 0 : fragment.childCount - 1, node2.copy(inner));
}
function closeSlice(slice2, openStart, openEnd) {
  if (openStart < slice2.openStart)
    slice2 = new Slice2(closeRange(slice2.content, -1, openStart, slice2.openStart, 0, slice2.openEnd), openStart, slice2.openEnd);
  if (openEnd < slice2.openEnd)
    slice2 = new Slice2(closeRange(slice2.content, 1, openEnd, slice2.openEnd, 0, 0), slice2.openStart, openEnd);
  return slice2;
}
var wrapMap = {
  thead: ["table"],
  tbody: ["table"],
  tfoot: ["table"],
  caption: ["table"],
  colgroup: ["table"],
  col: ["table", "colgroup"],
  tr: ["table", "tbody"],
  td: ["table", "tbody", "tr"],
  th: ["table", "tbody", "tr"]
};
var _detachedDoc = null;
function detachedDoc() {
  return _detachedDoc || (_detachedDoc = document.implementation.createHTMLDocument("title"));
}
var _policy = null;
function maybeWrapTrusted(html7) {
  let trustedTypes = window.trustedTypes;
  if (!trustedTypes)
    return html7;
  if (!_policy)
    _policy = trustedTypes.defaultPolicy || trustedTypes.createPolicy("ProseMirrorClipboard", { createHTML: (s10) => s10 });
  return _policy.createHTML(html7);
}
function readHTML(html7) {
  let metas = /^(\s*<meta [^>]*>)*/.exec(html7);
  if (metas)
    html7 = html7.slice(metas[0].length);
  let elt = detachedDoc().createElement("div");
  let firstTag = /<([a-z][^>\s]+)/i.exec(html7), wrap6;
  if (wrap6 = firstTag && wrapMap[firstTag[1].toLowerCase()])
    html7 = wrap6.map((n14) => "<" + n14 + ">").join("") + html7 + wrap6.map((n14) => "</" + n14 + ">").reverse().join("");
  elt.innerHTML = maybeWrapTrusted(html7);
  if (wrap6)
    for (let i12 = 0; i12 < wrap6.length; i12++)
      elt = elt.querySelector(wrap6[i12]) || elt;
  return elt;
}
function restoreReplacedSpaces(dom2) {
  let nodes = dom2.querySelectorAll(chrome ? "span:not([class]):not([style])" : "span.Apple-converted-space");
  for (let i12 = 0; i12 < nodes.length; i12++) {
    let node2 = nodes[i12];
    if (node2.childNodes.length == 1 && node2.textContent == "\xA0" && node2.parentNode)
      node2.parentNode.replaceChild(dom2.ownerDocument.createTextNode(" "), node2);
  }
}
function addContext(slice2, context2) {
  if (!slice2.size)
    return slice2;
  let schema = slice2.content.firstChild.type.schema, array;
  try {
    array = JSON.parse(context2);
  } catch (e12) {
    return slice2;
  }
  let { content: content3, openStart, openEnd } = slice2;
  for (let i12 = array.length - 2; i12 >= 0; i12 -= 2) {
    let type5 = schema.nodes[array[i12]];
    if (!type5 || type5.hasRequiredAttrs())
      break;
    content3 = Fragment.from(type5.create(array[i12 + 1], content3));
    openStart++;
    openEnd++;
  }
  return new Slice2(content3, openStart, openEnd);
}
var handlers2 = {};
var editHandlers = {};
var passiveHandlers = { touchstart: true, touchmove: true };
var InputState = class {
  constructor() {
    this.shiftKey = false;
    this.mouseDown = null;
    this.lastKeyCode = null;
    this.lastKeyCodeTime = 0;
    this.lastClick = { time: 0, x: 0, y: 0, type: "", button: 0 };
    this.lastSelectionOrigin = null;
    this.lastSelectionTime = 0;
    this.lastIOSEnter = 0;
    this.lastIOSEnterFallbackTimeout = -1;
    this.lastFocus = 0;
    this.lastTouch = 0;
    this.lastChromeDelete = 0;
    this.composing = false;
    this.compositionNode = null;
    this.composingTimeout = -1;
    this.compositionNodes = [];
    this.compositionEndedAt = -2e8;
    this.compositionID = 1;
    this.compositionPendingChanges = 0;
    this.domChangeCount = 0;
    this.eventHandlers = /* @__PURE__ */ Object.create(null);
    this.hideSelectionGuard = null;
  }
};
function initInput(view) {
  for (let event in handlers2) {
    let handler2 = handlers2[event];
    view.dom.addEventListener(event, view.input.eventHandlers[event] = (event2) => {
      if (eventBelongsToView(view, event2) && !runCustomHandler(view, event2) && (view.editable || !(event2.type in editHandlers)))
        handler2(view, event2);
    }, passiveHandlers[event] ? { passive: true } : void 0);
  }
  if (safari)
    view.dom.addEventListener("input", () => null);
  ensureListeners(view);
}
function setSelectionOrigin(view, origin) {
  view.input.lastSelectionOrigin = origin;
  view.input.lastSelectionTime = Date.now();
}
function destroyInput(view) {
  view.domObserver.stop();
  for (let type5 in view.input.eventHandlers)
    view.dom.removeEventListener(type5, view.input.eventHandlers[type5]);
  clearTimeout(view.input.composingTimeout);
  clearTimeout(view.input.lastIOSEnterFallbackTimeout);
}
function ensureListeners(view) {
  view.someProp("handleDOMEvents", (currentHandlers) => {
    for (let type5 in currentHandlers)
      if (!view.input.eventHandlers[type5])
        view.dom.addEventListener(type5, view.input.eventHandlers[type5] = (event) => runCustomHandler(view, event));
  });
}
function runCustomHandler(view, event) {
  return view.someProp("handleDOMEvents", (handlers3) => {
    let handler2 = handlers3[event.type];
    return handler2 ? handler2(view, event) || event.defaultPrevented : false;
  });
}
function eventBelongsToView(view, event) {
  if (!event.bubbles)
    return true;
  if (event.defaultPrevented)
    return false;
  for (let node2 = event.target; node2 != view.dom; node2 = node2.parentNode)
    if (!node2 || node2.nodeType == 11 || node2.pmViewDesc && node2.pmViewDesc.stopEvent(event))
      return false;
  return true;
}
function dispatchEvent(view, event) {
  if (!runCustomHandler(view, event) && handlers2[event.type] && (view.editable || !(event.type in editHandlers)))
    handlers2[event.type](view, event);
}
editHandlers.keydown = (view, _event) => {
  let event = _event;
  view.input.shiftKey = event.keyCode == 16 || event.shiftKey;
  if (inOrNearComposition(view, event))
    return;
  view.input.lastKeyCode = event.keyCode;
  view.input.lastKeyCodeTime = Date.now();
  if (android && chrome && event.keyCode == 13)
    return;
  if (event.keyCode != 229)
    view.domObserver.forceFlush();
  if (ios && event.keyCode == 13 && !event.ctrlKey && !event.altKey && !event.metaKey) {
    let now2 = Date.now();
    view.input.lastIOSEnter = now2;
    view.input.lastIOSEnterFallbackTimeout = setTimeout(() => {
      if (view.input.lastIOSEnter == now2) {
        view.someProp("handleKeyDown", (f8) => f8(view, keyEvent(13, "Enter")));
        view.input.lastIOSEnter = 0;
      }
    }, 200);
  } else if (view.someProp("handleKeyDown", (f8) => f8(view, event)) || captureKeyDown(view, event)) {
    event.preventDefault();
  } else {
    setSelectionOrigin(view, "key");
  }
};
editHandlers.keyup = (view, event) => {
  if (event.keyCode == 16)
    view.input.shiftKey = false;
};
editHandlers.keypress = (view, _event) => {
  let event = _event;
  if (inOrNearComposition(view, event) || !event.charCode || event.ctrlKey && !event.altKey || mac && event.metaKey)
    return;
  if (view.someProp("handleKeyPress", (f8) => f8(view, event))) {
    event.preventDefault();
    return;
  }
  let sel = view.state.selection;
  if (!(sel instanceof TextSelection) || !sel.$from.sameParent(sel.$to)) {
    let text9 = String.fromCharCode(event.charCode);
    let deflt = () => view.state.tr.insertText(text9).scrollIntoView();
    if (!/[\r\n]/.test(text9) && !view.someProp("handleTextInput", (f8) => f8(view, sel.$from.pos, sel.$to.pos, text9, deflt)))
      view.dispatch(deflt());
    event.preventDefault();
  }
};
function eventCoords(event) {
  return { left: event.clientX, top: event.clientY };
}
function isNear(event, click) {
  let dx = click.x - event.clientX, dy = click.y - event.clientY;
  return dx * dx + dy * dy < 100;
}
function runHandlerOnContext(view, propName, pos, inside, event) {
  if (inside == -1)
    return false;
  let $pos = view.state.doc.resolve(inside);
  for (let i12 = $pos.depth + 1; i12 > 0; i12--) {
    if (view.someProp(propName, (f8) => i12 > $pos.depth ? f8(view, pos, $pos.nodeAfter, $pos.before(i12), event, true) : f8(view, pos, $pos.node(i12), $pos.before(i12), event, false)))
      return true;
  }
  return false;
}
function updateSelection(view, selection, origin) {
  if (!view.focused)
    view.focus();
  if (view.state.selection.eq(selection))
    return;
  let tr3 = view.state.tr.setSelection(selection);
  if (origin == "pointer")
    tr3.setMeta("pointer", true);
  view.dispatch(tr3);
}
function selectClickedLeaf(view, inside) {
  if (inside == -1)
    return false;
  let $pos = view.state.doc.resolve(inside), node2 = $pos.nodeAfter;
  if (node2 && node2.isAtom && NodeSelection.isSelectable(node2)) {
    updateSelection(view, new NodeSelection($pos), "pointer");
    return true;
  }
  return false;
}
function selectClickedNode(view, inside) {
  if (inside == -1)
    return false;
  let sel = view.state.selection, selectedNode, selectAt;
  if (sel instanceof NodeSelection)
    selectedNode = sel.node;
  let $pos = view.state.doc.resolve(inside);
  for (let i12 = $pos.depth + 1; i12 > 0; i12--) {
    let node2 = i12 > $pos.depth ? $pos.nodeAfter : $pos.node(i12);
    if (NodeSelection.isSelectable(node2)) {
      if (selectedNode && sel.$from.depth > 0 && i12 >= sel.$from.depth && $pos.before(sel.$from.depth + 1) == sel.$from.pos)
        selectAt = $pos.before(sel.$from.depth);
      else
        selectAt = $pos.before(i12);
      break;
    }
  }
  if (selectAt != null) {
    updateSelection(view, NodeSelection.create(view.state.doc, selectAt), "pointer");
    return true;
  } else {
    return false;
  }
}
function handleSingleClick(view, pos, inside, event, selectNode) {
  return runHandlerOnContext(view, "handleClickOn", pos, inside, event) || view.someProp("handleClick", (f8) => f8(view, pos, event)) || (selectNode ? selectClickedNode(view, inside) : selectClickedLeaf(view, inside));
}
function handleDoubleClick(view, pos, inside, event) {
  return runHandlerOnContext(view, "handleDoubleClickOn", pos, inside, event) || view.someProp("handleDoubleClick", (f8) => f8(view, pos, event));
}
function handleTripleClick(view, pos, inside, event) {
  return runHandlerOnContext(view, "handleTripleClickOn", pos, inside, event) || view.someProp("handleTripleClick", (f8) => f8(view, pos, event)) || defaultTripleClick(view, inside, event);
}
function defaultTripleClick(view, inside, event) {
  if (event.button != 0)
    return false;
  let doc3 = view.state.doc;
  if (inside == -1) {
    if (doc3.inlineContent) {
      updateSelection(view, TextSelection.create(doc3, 0, doc3.content.size), "pointer");
      return true;
    }
    return false;
  }
  let $pos = doc3.resolve(inside);
  for (let i12 = $pos.depth + 1; i12 > 0; i12--) {
    let node2 = i12 > $pos.depth ? $pos.nodeAfter : $pos.node(i12);
    let nodePos = $pos.before(i12);
    if (node2.inlineContent)
      updateSelection(view, TextSelection.create(doc3, nodePos + 1, nodePos + 1 + node2.content.size), "pointer");
    else if (NodeSelection.isSelectable(node2))
      updateSelection(view, NodeSelection.create(doc3, nodePos), "pointer");
    else
      continue;
    return true;
  }
}
function forceDOMFlush(view) {
  return endComposition(view);
}
var selectNodeModifier = mac ? "metaKey" : "ctrlKey";
handlers2.mousedown = (view, _event) => {
  let event = _event;
  view.input.shiftKey = event.shiftKey;
  let flushed = forceDOMFlush(view);
  let now2 = Date.now(), type5 = "singleClick";
  if (now2 - view.input.lastClick.time < 500 && isNear(event, view.input.lastClick) && !event[selectNodeModifier] && view.input.lastClick.button == event.button) {
    if (view.input.lastClick.type == "singleClick")
      type5 = "doubleClick";
    else if (view.input.lastClick.type == "doubleClick")
      type5 = "tripleClick";
  }
  view.input.lastClick = { time: now2, x: event.clientX, y: event.clientY, type: type5, button: event.button };
  let pos = view.posAtCoords(eventCoords(event));
  if (!pos)
    return;
  if (type5 == "singleClick") {
    if (view.input.mouseDown)
      view.input.mouseDown.done();
    view.input.mouseDown = new MouseDown(view, pos, event, !!flushed);
  } else if ((type5 == "doubleClick" ? handleDoubleClick : handleTripleClick)(view, pos.pos, pos.inside, event)) {
    event.preventDefault();
  } else {
    setSelectionOrigin(view, "pointer");
  }
};
var MouseDown = class {
  constructor(view, pos, event, flushed) {
    this.view = view;
    this.pos = pos;
    this.event = event;
    this.flushed = flushed;
    this.delayedSelectionSync = false;
    this.mightDrag = null;
    this.startDoc = view.state.doc;
    this.selectNode = !!event[selectNodeModifier];
    this.allowDefault = event.shiftKey;
    let targetNode, targetPos;
    if (pos.inside > -1) {
      targetNode = view.state.doc.nodeAt(pos.inside);
      targetPos = pos.inside;
    } else {
      let $pos = view.state.doc.resolve(pos.pos);
      targetNode = $pos.parent;
      targetPos = $pos.depth ? $pos.before() : 0;
    }
    const target = flushed ? null : event.target;
    const targetDesc = target ? view.docView.nearestDesc(target, true) : null;
    this.target = targetDesc && targetDesc.nodeDOM.nodeType == 1 ? targetDesc.nodeDOM : null;
    let { selection } = view.state;
    if (event.button == 0 && targetNode.type.spec.draggable && targetNode.type.spec.selectable !== false || selection instanceof NodeSelection && selection.from <= targetPos && selection.to > targetPos)
      this.mightDrag = {
        node: targetNode,
        pos: targetPos,
        addAttr: !!(this.target && !this.target.draggable),
        setUneditable: !!(this.target && gecko && !this.target.hasAttribute("contentEditable"))
      };
    if (this.target && this.mightDrag && (this.mightDrag.addAttr || this.mightDrag.setUneditable)) {
      this.view.domObserver.stop();
      if (this.mightDrag.addAttr)
        this.target.draggable = true;
      if (this.mightDrag.setUneditable)
        setTimeout(() => {
          if (this.view.input.mouseDown == this)
            this.target.setAttribute("contentEditable", "false");
        }, 20);
      this.view.domObserver.start();
    }
    view.root.addEventListener("mouseup", this.up = this.up.bind(this));
    view.root.addEventListener("mousemove", this.move = this.move.bind(this));
    setSelectionOrigin(view, "pointer");
  }
  done() {
    this.view.root.removeEventListener("mouseup", this.up);
    this.view.root.removeEventListener("mousemove", this.move);
    if (this.mightDrag && this.target) {
      this.view.domObserver.stop();
      if (this.mightDrag.addAttr)
        this.target.removeAttribute("draggable");
      if (this.mightDrag.setUneditable)
        this.target.removeAttribute("contentEditable");
      this.view.domObserver.start();
    }
    if (this.delayedSelectionSync)
      setTimeout(() => selectionToDOM(this.view));
    this.view.input.mouseDown = null;
  }
  up(event) {
    this.done();
    if (!this.view.dom.contains(event.target))
      return;
    let pos = this.pos;
    if (this.view.state.doc != this.startDoc)
      pos = this.view.posAtCoords(eventCoords(event));
    this.updateAllowDefault(event);
    if (this.allowDefault || !pos) {
      setSelectionOrigin(this.view, "pointer");
    } else if (handleSingleClick(this.view, pos.pos, pos.inside, event, this.selectNode)) {
      event.preventDefault();
    } else if (event.button == 0 && (this.flushed || // Safari ignores clicks on draggable elements
    safari && this.mightDrag && !this.mightDrag.node.isAtom || // Chrome will sometimes treat a node selection as a
    // cursor, but still report that the node is selected
    // when asked through getSelection. You'll then get a
    // situation where clicking at the point where that
    // (hidden) cursor is doesn't change the selection, and
    // thus doesn't get a reaction from ProseMirror. This
    // works around that.
    chrome && !this.view.state.selection.visible && Math.min(Math.abs(pos.pos - this.view.state.selection.from), Math.abs(pos.pos - this.view.state.selection.to)) <= 2)) {
      updateSelection(this.view, Selection.near(this.view.state.doc.resolve(pos.pos)), "pointer");
      event.preventDefault();
    } else {
      setSelectionOrigin(this.view, "pointer");
    }
  }
  move(event) {
    this.updateAllowDefault(event);
    setSelectionOrigin(this.view, "pointer");
    if (event.buttons == 0)
      this.done();
  }
  updateAllowDefault(event) {
    if (!this.allowDefault && (Math.abs(this.event.x - event.clientX) > 4 || Math.abs(this.event.y - event.clientY) > 4))
      this.allowDefault = true;
  }
};
handlers2.touchstart = (view) => {
  view.input.lastTouch = Date.now();
  forceDOMFlush(view);
  setSelectionOrigin(view, "pointer");
};
handlers2.touchmove = (view) => {
  view.input.lastTouch = Date.now();
  setSelectionOrigin(view, "pointer");
};
handlers2.contextmenu = (view) => forceDOMFlush(view);
function inOrNearComposition(view, event) {
  if (view.composing)
    return true;
  if (safari && Math.abs(event.timeStamp - view.input.compositionEndedAt) < 500) {
    view.input.compositionEndedAt = -2e8;
    return true;
  }
  return false;
}
var timeoutComposition = android ? 5e3 : -1;
editHandlers.compositionstart = editHandlers.compositionupdate = (view) => {
  if (!view.composing) {
    view.domObserver.flush();
    let { state: state2 } = view, $pos = state2.selection.$to;
    if (state2.selection instanceof TextSelection && (state2.storedMarks || !$pos.textOffset && $pos.parentOffset && $pos.nodeBefore.marks.some((m7) => m7.type.spec.inclusive === false) || chrome && windows && selectionBeforeUneditable(view))) {
      view.markCursor = view.state.storedMarks || $pos.marks();
      endComposition(view, true);
      view.markCursor = null;
    } else {
      endComposition(view, !state2.selection.empty);
      if (gecko && state2.selection.empty && $pos.parentOffset && !$pos.textOffset && $pos.nodeBefore.marks.length) {
        let sel = view.domSelectionRange();
        for (let node2 = sel.focusNode, offset = sel.focusOffset; node2 && node2.nodeType == 1 && offset != 0; ) {
          let before = offset < 0 ? node2.lastChild : node2.childNodes[offset - 1];
          if (!before)
            break;
          if (before.nodeType == 3) {
            let sel2 = view.domSelection();
            if (sel2)
              sel2.collapse(before, before.nodeValue.length);
            break;
          } else {
            node2 = before;
            offset = -1;
          }
        }
      }
    }
    view.input.composing = true;
  }
  scheduleComposeEnd(view, timeoutComposition);
};
function selectionBeforeUneditable(view) {
  let { focusNode, focusOffset } = view.domSelectionRange();
  if (!focusNode || focusNode.nodeType != 1 || focusOffset >= focusNode.childNodes.length)
    return false;
  let next2 = focusNode.childNodes[focusOffset];
  return next2.nodeType == 1 && next2.contentEditable == "false";
}
editHandlers.compositionend = (view, event) => {
  if (view.composing) {
    view.input.composing = false;
    view.input.compositionEndedAt = event.timeStamp;
    view.input.compositionPendingChanges = view.domObserver.pendingRecords().length ? view.input.compositionID : 0;
    view.input.compositionNode = null;
    if (view.input.compositionPendingChanges)
      Promise.resolve().then(() => view.domObserver.flush());
    view.input.compositionID++;
    scheduleComposeEnd(view, 20);
  }
};
function scheduleComposeEnd(view, delay2) {
  clearTimeout(view.input.composingTimeout);
  if (delay2 > -1)
    view.input.composingTimeout = setTimeout(() => endComposition(view), delay2);
}
function clearComposition(view) {
  if (view.composing) {
    view.input.composing = false;
    view.input.compositionEndedAt = timestampFromCustomEvent();
  }
  while (view.input.compositionNodes.length > 0)
    view.input.compositionNodes.pop().markParentsDirty();
}
function findCompositionNode(view) {
  let sel = view.domSelectionRange();
  if (!sel.focusNode)
    return null;
  let textBefore = textNodeBefore$1(sel.focusNode, sel.focusOffset);
  let textAfter = textNodeAfter$1(sel.focusNode, sel.focusOffset);
  if (textBefore && textAfter && textBefore != textAfter) {
    let descAfter = textAfter.pmViewDesc, lastChanged = view.domObserver.lastChangedTextNode;
    if (textBefore == lastChanged || textAfter == lastChanged)
      return lastChanged;
    if (!descAfter || !descAfter.isText(textAfter.nodeValue)) {
      return textAfter;
    } else if (view.input.compositionNode == textAfter) {
      let descBefore = textBefore.pmViewDesc;
      if (!(!descBefore || !descBefore.isText(textBefore.nodeValue)))
        return textAfter;
    }
  }
  return textBefore || textAfter;
}
function timestampFromCustomEvent() {
  let event = document.createEvent("Event");
  event.initEvent("event", true, true);
  return event.timeStamp;
}
function endComposition(view, restarting = false) {
  if (android && view.domObserver.flushingSoon >= 0)
    return;
  view.domObserver.forceFlush();
  clearComposition(view);
  if (restarting || view.docView && view.docView.dirty) {
    let sel = selectionFromDOM(view), cur = view.state.selection;
    if (sel && !sel.eq(cur))
      view.dispatch(view.state.tr.setSelection(sel));
    else if ((view.markCursor || restarting) && !cur.$from.node(cur.$from.sharedDepth(cur.to)).inlineContent)
      view.dispatch(view.state.tr.deleteSelection());
    else
      view.updateState(view.state);
    return true;
  }
  return false;
}
function captureCopy(view, dom2) {
  if (!view.dom.parentNode)
    return;
  let wrap6 = view.dom.parentNode.appendChild(document.createElement("div"));
  wrap6.appendChild(dom2);
  wrap6.style.cssText = "position: fixed; left: -10000px; top: 10px";
  let sel = getSelection(), range2 = document.createRange();
  range2.selectNodeContents(dom2);
  view.dom.blur();
  sel.removeAllRanges();
  sel.addRange(range2);
  setTimeout(() => {
    if (wrap6.parentNode)
      wrap6.parentNode.removeChild(wrap6);
    view.focus();
  }, 50);
}
var brokenClipboardAPI = ie2 && ie_version < 15 || ios && webkit_version < 604;
handlers2.copy = editHandlers.cut = (view, _event) => {
  let event = _event;
  let sel = view.state.selection, cut2 = event.type == "cut";
  if (sel.empty)
    return;
  let data = brokenClipboardAPI ? null : event.clipboardData;
  let slice2 = sel.content(), { dom: dom2, text: text9 } = serializeForClipboard(view, slice2);
  if (data) {
    event.preventDefault();
    data.clearData();
    data.setData("text/html", dom2.innerHTML);
    data.setData("text/plain", text9);
  } else {
    captureCopy(view, dom2);
  }
  if (cut2)
    view.dispatch(view.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent", "cut"));
};
function sliceSingleNode(slice2) {
  return slice2.openStart == 0 && slice2.openEnd == 0 && slice2.content.childCount == 1 ? slice2.content.firstChild : null;
}
function capturePaste(view, event) {
  if (!view.dom.parentNode)
    return;
  let plainText = view.input.shiftKey || view.state.selection.$from.parent.type.spec.code;
  let target = view.dom.parentNode.appendChild(document.createElement(plainText ? "textarea" : "div"));
  if (!plainText)
    target.contentEditable = "true";
  target.style.cssText = "position: fixed; left: -10000px; top: 10px";
  target.focus();
  let plain = view.input.shiftKey && view.input.lastKeyCode != 45;
  setTimeout(() => {
    view.focus();
    if (target.parentNode)
      target.parentNode.removeChild(target);
    if (plainText)
      doPaste(view, target.value, null, plain, event);
    else
      doPaste(view, target.textContent, target.innerHTML, plain, event);
  }, 50);
}
function doPaste(view, text9, html7, preferPlain, event) {
  let slice2 = parseFromClipboard(view, text9, html7, preferPlain, view.state.selection.$from);
  if (view.someProp("handlePaste", (f8) => f8(view, event, slice2 || Slice2.empty)))
    return true;
  if (!slice2)
    return false;
  let singleNode = sliceSingleNode(slice2);
  let tr3 = singleNode ? view.state.tr.replaceSelectionWith(singleNode, preferPlain) : view.state.tr.replaceSelection(slice2);
  view.dispatch(tr3.scrollIntoView().setMeta("paste", true).setMeta("uiEvent", "paste"));
  return true;
}
function getText(clipboardData) {
  let text9 = clipboardData.getData("text/plain") || clipboardData.getData("Text");
  if (text9)
    return text9;
  let uris = clipboardData.getData("text/uri-list");
  return uris ? uris.replace(/\r?\n/g, " ") : "";
}
editHandlers.paste = (view, _event) => {
  let event = _event;
  if (view.composing && !android)
    return;
  let data = brokenClipboardAPI ? null : event.clipboardData;
  let plain = view.input.shiftKey && view.input.lastKeyCode != 45;
  if (data && doPaste(view, getText(data), data.getData("text/html"), plain, event))
    event.preventDefault();
  else
    capturePaste(view, event);
};
var Dragging = class {
  constructor(slice2, move, node2) {
    this.slice = slice2;
    this.move = move;
    this.node = node2;
  }
};
var dragCopyModifier = mac ? "altKey" : "ctrlKey";
function dragMoves(view, event) {
  let moves = view.someProp("dragCopies", (test2) => !test2(event));
  return moves != null ? moves : !event[dragCopyModifier];
}
handlers2.dragstart = (view, _event) => {
  let event = _event;
  let mouseDown = view.input.mouseDown;
  if (mouseDown)
    mouseDown.done();
  if (!event.dataTransfer)
    return;
  let sel = view.state.selection;
  let pos = sel.empty ? null : view.posAtCoords(eventCoords(event));
  let node2;
  if (pos && pos.pos >= sel.from && pos.pos <= (sel instanceof NodeSelection ? sel.to - 1 : sel.to)) ;
  else if (mouseDown && mouseDown.mightDrag) {
    node2 = NodeSelection.create(view.state.doc, mouseDown.mightDrag.pos);
  } else if (event.target && event.target.nodeType == 1) {
    let desc = view.docView.nearestDesc(event.target, true);
    if (desc && desc.node.type.spec.draggable && desc != view.docView)
      node2 = NodeSelection.create(view.state.doc, desc.posBefore);
  }
  let draggedSlice = (node2 || view.state.selection).content();
  let { dom: dom2, text: text9, slice: slice2 } = serializeForClipboard(view, draggedSlice);
  if (!event.dataTransfer.files.length || !chrome || chrome_version > 120)
    event.dataTransfer.clearData();
  event.dataTransfer.setData(brokenClipboardAPI ? "Text" : "text/html", dom2.innerHTML);
  event.dataTransfer.effectAllowed = "copyMove";
  if (!brokenClipboardAPI)
    event.dataTransfer.setData("text/plain", text9);
  view.dragging = new Dragging(slice2, dragMoves(view, event), node2);
};
handlers2.dragend = (view) => {
  let dragging = view.dragging;
  window.setTimeout(() => {
    if (view.dragging == dragging)
      view.dragging = null;
  }, 50);
};
editHandlers.dragover = editHandlers.dragenter = (_5, e12) => e12.preventDefault();
editHandlers.drop = (view, event) => {
  try {
    handleDrop(view, event, view.dragging);
  } finally {
    view.dragging = null;
  }
};
function handleDrop(view, event, dragging) {
  if (!event.dataTransfer)
    return;
  let eventPos = view.posAtCoords(eventCoords(event));
  if (!eventPos)
    return;
  let $mouse = view.state.doc.resolve(eventPos.pos);
  let slice2 = dragging && dragging.slice;
  if (slice2) {
    view.someProp("transformPasted", (f8) => {
      slice2 = f8(slice2, view, false);
    });
  } else {
    slice2 = parseFromClipboard(view, getText(event.dataTransfer), brokenClipboardAPI ? null : event.dataTransfer.getData("text/html"), false, $mouse);
  }
  let move = !!(dragging && dragMoves(view, event));
  if (view.someProp("handleDrop", (f8) => f8(view, event, slice2 || Slice2.empty, move))) {
    event.preventDefault();
    return;
  }
  if (!slice2)
    return;
  event.preventDefault();
  let insertPos = slice2 ? dropPoint(view.state.doc, $mouse.pos, slice2) : $mouse.pos;
  if (insertPos == null)
    insertPos = $mouse.pos;
  let tr3 = view.state.tr;
  if (move) {
    let { node: node2 } = dragging;
    if (node2)
      node2.replace(tr3);
    else
      tr3.deleteSelection();
  }
  let pos = tr3.mapping.map(insertPos);
  let isNode2 = slice2.openStart == 0 && slice2.openEnd == 0 && slice2.content.childCount == 1;
  let beforeInsert = tr3.doc;
  if (isNode2)
    tr3.replaceRangeWith(pos, pos, slice2.content.firstChild);
  else
    tr3.replaceRange(pos, pos, slice2);
  if (tr3.doc.eq(beforeInsert))
    return;
  let $pos = tr3.doc.resolve(pos);
  if (isNode2 && NodeSelection.isSelectable(slice2.content.firstChild) && $pos.nodeAfter && $pos.nodeAfter.sameMarkup(slice2.content.firstChild)) {
    tr3.setSelection(new NodeSelection($pos));
  } else {
    let end3 = tr3.mapping.map(insertPos);
    tr3.mapping.maps[tr3.mapping.maps.length - 1].forEach((_from, _to, _newFrom, newTo) => end3 = newTo);
    tr3.setSelection(selectionBetween(view, $pos, tr3.doc.resolve(end3)));
  }
  view.focus();
  view.dispatch(tr3.setMeta("uiEvent", "drop"));
}
handlers2.focus = (view) => {
  view.input.lastFocus = Date.now();
  if (!view.focused) {
    view.domObserver.stop();
    view.dom.classList.add("ProseMirror-focused");
    view.domObserver.start();
    view.focused = true;
    setTimeout(() => {
      if (view.docView && view.hasFocus() && !view.domObserver.currentSelection.eq(view.domSelectionRange()))
        selectionToDOM(view);
    }, 20);
  }
};
handlers2.blur = (view, _event) => {
  let event = _event;
  if (view.focused) {
    view.domObserver.stop();
    view.dom.classList.remove("ProseMirror-focused");
    view.domObserver.start();
    if (event.relatedTarget && view.dom.contains(event.relatedTarget))
      view.domObserver.currentSelection.clear();
    view.focused = false;
  }
};
handlers2.beforeinput = (view, _event) => {
  let event = _event;
  if (chrome && android && event.inputType == "deleteContentBackward") {
    view.domObserver.flushSoon();
    let { domChangeCount } = view.input;
    setTimeout(() => {
      if (view.input.domChangeCount != domChangeCount)
        return;
      view.dom.blur();
      view.focus();
      if (view.someProp("handleKeyDown", (f8) => f8(view, keyEvent(8, "Backspace"))))
        return;
      let { $cursor } = view.state.selection;
      if ($cursor && $cursor.pos > 0)
        view.dispatch(view.state.tr.delete($cursor.pos - 1, $cursor.pos).scrollIntoView());
    }, 50);
  }
};
for (let prop in editHandlers)
  handlers2[prop] = editHandlers[prop];
function compareObjs(a6, b6) {
  if (a6 == b6)
    return true;
  for (let p8 in a6)
    if (a6[p8] !== b6[p8])
      return false;
  for (let p8 in b6)
    if (!(p8 in a6))
      return false;
  return true;
}
var WidgetType = class _WidgetType {
  constructor(toDOM, spec) {
    this.toDOM = toDOM;
    this.spec = spec || noSpec;
    this.side = this.spec.side || 0;
  }
  map(mapping, span, offset, oldOffset) {
    let { pos, deleted } = mapping.mapResult(span.from + oldOffset, this.side < 0 ? -1 : 1);
    return deleted ? null : new Decoration(pos - offset, pos - offset, this);
  }
  valid() {
    return true;
  }
  eq(other) {
    return this == other || other instanceof _WidgetType && (this.spec.key && this.spec.key == other.spec.key || this.toDOM == other.toDOM && compareObjs(this.spec, other.spec));
  }
  destroy(node2) {
    if (this.spec.destroy)
      this.spec.destroy(node2);
  }
};
var InlineType = class _InlineType {
  constructor(attrs, spec) {
    this.attrs = attrs;
    this.spec = spec || noSpec;
  }
  map(mapping, span, offset, oldOffset) {
    let from3 = mapping.map(span.from + oldOffset, this.spec.inclusiveStart ? -1 : 1) - offset;
    let to2 = mapping.map(span.to + oldOffset, this.spec.inclusiveEnd ? 1 : -1) - offset;
    return from3 >= to2 ? null : new Decoration(from3, to2, this);
  }
  valid(_5, span) {
    return span.from < span.to;
  }
  eq(other) {
    return this == other || other instanceof _InlineType && compareObjs(this.attrs, other.attrs) && compareObjs(this.spec, other.spec);
  }
  static is(span) {
    return span.type instanceof _InlineType;
  }
  destroy() {
  }
};
var NodeType2 = class _NodeType {
  constructor(attrs, spec) {
    this.attrs = attrs;
    this.spec = spec || noSpec;
  }
  map(mapping, span, offset, oldOffset) {
    let from3 = mapping.mapResult(span.from + oldOffset, 1);
    if (from3.deleted)
      return null;
    let to2 = mapping.mapResult(span.to + oldOffset, -1);
    if (to2.deleted || to2.pos <= from3.pos)
      return null;
    return new Decoration(from3.pos - offset, to2.pos - offset, this);
  }
  valid(node2, span) {
    let { index: index3, offset } = node2.content.findIndex(span.from), child;
    return offset == span.from && !(child = node2.child(index3)).isText && offset + child.nodeSize == span.to;
  }
  eq(other) {
    return this == other || other instanceof _NodeType && compareObjs(this.attrs, other.attrs) && compareObjs(this.spec, other.spec);
  }
  destroy() {
  }
};
var Decoration = class _Decoration {
  /**
  @internal
  */
  constructor(from3, to2, type5) {
    this.from = from3;
    this.to = to2;
    this.type = type5;
  }
  /**
  @internal
  */
  copy(from3, to2) {
    return new _Decoration(from3, to2, this.type);
  }
  /**
  @internal
  */
  eq(other, offset = 0) {
    return this.type.eq(other.type) && this.from + offset == other.from && this.to + offset == other.to;
  }
  /**
  @internal
  */
  map(mapping, offset, oldOffset) {
    return this.type.map(mapping, this, offset, oldOffset);
  }
  /**
  Creates a widget decoration, which is a DOM node that's shown in
  the document at the given position. It is recommended that you
  delay rendering the widget by passing a function that will be
  called when the widget is actually drawn in a view, but you can
  also directly pass a DOM node. `getPos` can be used to find the
  widget's current document position.
  */
  static widget(pos, toDOM, spec) {
    return new _Decoration(pos, pos, new WidgetType(toDOM, spec));
  }
  /**
  Creates an inline decoration, which adds the given attributes to
  each inline node between `from` and `to`.
  */
  static inline(from3, to2, attrs, spec) {
    return new _Decoration(from3, to2, new InlineType(attrs, spec));
  }
  /**
  Creates a node decoration. `from` and `to` should point precisely
  before and after a node in the document. That node, and only that
  node, will receive the given attributes.
  */
  static node(from3, to2, attrs, spec) {
    return new _Decoration(from3, to2, new NodeType2(attrs, spec));
  }
  /**
  The spec provided when creating this decoration. Can be useful
  if you've stored extra information in that object.
  */
  get spec() {
    return this.type.spec;
  }
  /**
  @internal
  */
  get inline() {
    return this.type instanceof InlineType;
  }
  /**
  @internal
  */
  get widget() {
    return this.type instanceof WidgetType;
  }
};
var none = [], noSpec = {};
var DecorationSet = class _DecorationSet {
  /**
  @internal
  */
  constructor(local, children2) {
    this.local = local.length ? local : none;
    this.children = children2.length ? children2 : none;
  }
  /**
  Create a set of decorations, using the structure of the given
  document. This will consume (modify) the `decorations` array, so
  you must make a copy if you want need to preserve that.
  */
  static create(doc3, decorations) {
    return decorations.length ? buildTree(decorations, doc3, 0, noSpec) : empty4;
  }
  /**
  Find all decorations in this set which touch the given range
  (including decorations that start or end directly at the
  boundaries) and match the given predicate on their spec. When
  `start` and `end` are omitted, all decorations in the set are
  considered. When `predicate` isn't given, all decorations are
  assumed to match.
  */
  find(start, end3, predicate) {
    let result = [];
    this.findInner(start == null ? 0 : start, end3 == null ? 1e9 : end3, result, 0, predicate);
    return result;
  }
  findInner(start, end3, result, offset, predicate) {
    for (let i12 = 0; i12 < this.local.length; i12++) {
      let span = this.local[i12];
      if (span.from <= end3 && span.to >= start && (!predicate || predicate(span.spec)))
        result.push(span.copy(span.from + offset, span.to + offset));
    }
    for (let i12 = 0; i12 < this.children.length; i12 += 3) {
      if (this.children[i12] < end3 && this.children[i12 + 1] > start) {
        let childOff = this.children[i12] + 1;
        this.children[i12 + 2].findInner(start - childOff, end3 - childOff, result, offset + childOff, predicate);
      }
    }
  }
  /**
  Map the set of decorations in response to a change in the
  document.
  */
  map(mapping, doc3, options2) {
    if (this == empty4 || mapping.maps.length == 0)
      return this;
    return this.mapInner(mapping, doc3, 0, 0, options2 || noSpec);
  }
  /**
  @internal
  */
  mapInner(mapping, node2, offset, oldOffset, options2) {
    let newLocal;
    for (let i12 = 0; i12 < this.local.length; i12++) {
      let mapped = this.local[i12].map(mapping, offset, oldOffset);
      if (mapped && mapped.type.valid(node2, mapped))
        (newLocal || (newLocal = [])).push(mapped);
      else if (options2.onRemove)
        options2.onRemove(this.local[i12].spec);
    }
    if (this.children.length)
      return mapChildren(this.children, newLocal || [], mapping, node2, offset, oldOffset, options2);
    else
      return newLocal ? new _DecorationSet(newLocal.sort(byPos), none) : empty4;
  }
  /**
  Add the given array of decorations to the ones in the set,
  producing a new set. Consumes the `decorations` array. Needs
  access to the current document to create the appropriate tree
  structure.
  */
  add(doc3, decorations) {
    if (!decorations.length)
      return this;
    if (this == empty4)
      return _DecorationSet.create(doc3, decorations);
    return this.addInner(doc3, decorations, 0);
  }
  addInner(doc3, decorations, offset) {
    let children2, childIndex = 0;
    doc3.forEach((childNode, childOffset) => {
      let baseOffset = childOffset + offset, found2;
      if (!(found2 = takeSpansForNode(decorations, childNode, baseOffset)))
        return;
      if (!children2)
        children2 = this.children.slice();
      while (childIndex < children2.length && children2[childIndex] < childOffset)
        childIndex += 3;
      if (children2[childIndex] == childOffset)
        children2[childIndex + 2] = children2[childIndex + 2].addInner(childNode, found2, baseOffset + 1);
      else
        children2.splice(childIndex, 0, childOffset, childOffset + childNode.nodeSize, buildTree(found2, childNode, baseOffset + 1, noSpec));
      childIndex += 3;
    });
    let local = moveSpans(childIndex ? withoutNulls(decorations) : decorations, -offset);
    for (let i12 = 0; i12 < local.length; i12++)
      if (!local[i12].type.valid(doc3, local[i12]))
        local.splice(i12--, 1);
    return new _DecorationSet(local.length ? this.local.concat(local).sort(byPos) : this.local, children2 || this.children);
  }
  /**
  Create a new set that contains the decorations in this set, minus
  the ones in the given array.
  */
  remove(decorations) {
    if (decorations.length == 0 || this == empty4)
      return this;
    return this.removeInner(decorations, 0);
  }
  removeInner(decorations, offset) {
    let children2 = this.children, local = this.local;
    for (let i12 = 0; i12 < children2.length; i12 += 3) {
      let found2;
      let from3 = children2[i12] + offset, to2 = children2[i12 + 1] + offset;
      for (let j4 = 0, span; j4 < decorations.length; j4++)
        if (span = decorations[j4]) {
          if (span.from > from3 && span.to < to2) {
            decorations[j4] = null;
            (found2 || (found2 = [])).push(span);
          }
        }
      if (!found2)
        continue;
      if (children2 == this.children)
        children2 = this.children.slice();
      let removed = children2[i12 + 2].removeInner(found2, from3 + 1);
      if (removed != empty4) {
        children2[i12 + 2] = removed;
      } else {
        children2.splice(i12, 3);
        i12 -= 3;
      }
    }
    if (local.length) {
      for (let i12 = 0, span; i12 < decorations.length; i12++)
        if (span = decorations[i12]) {
          for (let j4 = 0; j4 < local.length; j4++)
            if (local[j4].eq(span, offset)) {
              if (local == this.local)
                local = this.local.slice();
              local.splice(j4--, 1);
            }
        }
    }
    if (children2 == this.children && local == this.local)
      return this;
    return local.length || children2.length ? new _DecorationSet(local, children2) : empty4;
  }
  forChild(offset, node2) {
    if (this == empty4)
      return this;
    if (node2.isLeaf)
      return _DecorationSet.empty;
    let child, local;
    for (let i12 = 0; i12 < this.children.length; i12 += 3)
      if (this.children[i12] >= offset) {
        if (this.children[i12] == offset)
          child = this.children[i12 + 2];
        break;
      }
    let start = offset + 1, end3 = start + node2.content.size;
    for (let i12 = 0; i12 < this.local.length; i12++) {
      let dec = this.local[i12];
      if (dec.from < end3 && dec.to > start && dec.type instanceof InlineType) {
        let from3 = Math.max(start, dec.from) - start, to2 = Math.min(end3, dec.to) - start;
        if (from3 < to2)
          (local || (local = [])).push(dec.copy(from3, to2));
      }
    }
    if (local) {
      let localSet = new _DecorationSet(local.sort(byPos), none);
      return child ? new DecorationGroup([localSet, child]) : localSet;
    }
    return child || empty4;
  }
  /**
  @internal
  */
  eq(other) {
    if (this == other)
      return true;
    if (!(other instanceof _DecorationSet) || this.local.length != other.local.length || this.children.length != other.children.length)
      return false;
    for (let i12 = 0; i12 < this.local.length; i12++)
      if (!this.local[i12].eq(other.local[i12]))
        return false;
    for (let i12 = 0; i12 < this.children.length; i12 += 3)
      if (this.children[i12] != other.children[i12] || this.children[i12 + 1] != other.children[i12 + 1] || !this.children[i12 + 2].eq(other.children[i12 + 2]))
        return false;
    return true;
  }
  /**
  @internal
  */
  locals(node2) {
    return removeOverlap(this.localsInner(node2));
  }
  /**
  @internal
  */
  localsInner(node2) {
    if (this == empty4)
      return none;
    if (node2.inlineContent || !this.local.some(InlineType.is))
      return this.local;
    let result = [];
    for (let i12 = 0; i12 < this.local.length; i12++) {
      if (!(this.local[i12].type instanceof InlineType))
        result.push(this.local[i12]);
    }
    return result;
  }
  forEachSet(f8) {
    f8(this);
  }
};
DecorationSet.empty = new DecorationSet([], []);
DecorationSet.removeOverlap = removeOverlap;
var empty4 = DecorationSet.empty;
var DecorationGroup = class _DecorationGroup {
  constructor(members) {
    this.members = members;
  }
  map(mapping, doc3) {
    const mappedDecos = this.members.map((member) => member.map(mapping, doc3, noSpec));
    return _DecorationGroup.from(mappedDecos);
  }
  forChild(offset, child) {
    if (child.isLeaf)
      return DecorationSet.empty;
    let found2 = [];
    for (let i12 = 0; i12 < this.members.length; i12++) {
      let result = this.members[i12].forChild(offset, child);
      if (result == empty4)
        continue;
      if (result instanceof _DecorationGroup)
        found2 = found2.concat(result.members);
      else
        found2.push(result);
    }
    return _DecorationGroup.from(found2);
  }
  eq(other) {
    if (!(other instanceof _DecorationGroup) || other.members.length != this.members.length)
      return false;
    for (let i12 = 0; i12 < this.members.length; i12++)
      if (!this.members[i12].eq(other.members[i12]))
        return false;
    return true;
  }
  locals(node2) {
    let result, sorted = true;
    for (let i12 = 0; i12 < this.members.length; i12++) {
      let locals = this.members[i12].localsInner(node2);
      if (!locals.length)
        continue;
      if (!result) {
        result = locals;
      } else {
        if (sorted) {
          result = result.slice();
          sorted = false;
        }
        for (let j4 = 0; j4 < locals.length; j4++)
          result.push(locals[j4]);
      }
    }
    return result ? removeOverlap(sorted ? result : result.sort(byPos)) : none;
  }
  // Create a group for the given array of decoration sets, or return
  // a single set when possible.
  static from(members) {
    switch (members.length) {
      case 0:
        return empty4;
      case 1:
        return members[0];
      default:
        return new _DecorationGroup(members.every((m7) => m7 instanceof DecorationSet) ? members : members.reduce((r12, m7) => r12.concat(m7 instanceof DecorationSet ? m7 : m7.members), []));
    }
  }
  forEachSet(f8) {
    for (let i12 = 0; i12 < this.members.length; i12++)
      this.members[i12].forEachSet(f8);
  }
};
function mapChildren(oldChildren, newLocal, mapping, node2, offset, oldOffset, options2) {
  let children2 = oldChildren.slice();
  for (let i12 = 0, baseOffset = oldOffset; i12 < mapping.maps.length; i12++) {
    let moved = 0;
    mapping.maps[i12].forEach((oldStart, oldEnd, newStart, newEnd) => {
      let dSize = newEnd - newStart - (oldEnd - oldStart);
      for (let i13 = 0; i13 < children2.length; i13 += 3) {
        let end3 = children2[i13 + 1];
        if (end3 < 0 || oldStart > end3 + baseOffset - moved)
          continue;
        let start = children2[i13] + baseOffset - moved;
        if (oldEnd >= start) {
          children2[i13 + 1] = oldStart <= start ? -2 : -1;
        } else if (oldStart >= baseOffset && dSize) {
          children2[i13] += dSize;
          children2[i13 + 1] += dSize;
        }
      }
      moved += dSize;
    });
    baseOffset = mapping.maps[i12].map(baseOffset, -1);
  }
  let mustRebuild = false;
  for (let i12 = 0; i12 < children2.length; i12 += 3)
    if (children2[i12 + 1] < 0) {
      if (children2[i12 + 1] == -2) {
        mustRebuild = true;
        children2[i12 + 1] = -1;
        continue;
      }
      let from3 = mapping.map(oldChildren[i12] + oldOffset), fromLocal = from3 - offset;
      if (fromLocal < 0 || fromLocal >= node2.content.size) {
        mustRebuild = true;
        continue;
      }
      let to2 = mapping.map(oldChildren[i12 + 1] + oldOffset, -1), toLocal = to2 - offset;
      let { index: index3, offset: childOffset } = node2.content.findIndex(fromLocal);
      let childNode = node2.maybeChild(index3);
      if (childNode && childOffset == fromLocal && childOffset + childNode.nodeSize == toLocal) {
        let mapped = children2[i12 + 2].mapInner(mapping, childNode, from3 + 1, oldChildren[i12] + oldOffset + 1, options2);
        if (mapped != empty4) {
          children2[i12] = fromLocal;
          children2[i12 + 1] = toLocal;
          children2[i12 + 2] = mapped;
        } else {
          children2[i12 + 1] = -2;
          mustRebuild = true;
        }
      } else {
        mustRebuild = true;
      }
    }
  if (mustRebuild) {
    let decorations = mapAndGatherRemainingDecorations(children2, oldChildren, newLocal, mapping, offset, oldOffset, options2);
    let built = buildTree(decorations, node2, 0, options2);
    newLocal = built.local;
    for (let i12 = 0; i12 < children2.length; i12 += 3)
      if (children2[i12 + 1] < 0) {
        children2.splice(i12, 3);
        i12 -= 3;
      }
    for (let i12 = 0, j4 = 0; i12 < built.children.length; i12 += 3) {
      let from3 = built.children[i12];
      while (j4 < children2.length && children2[j4] < from3)
        j4 += 3;
      children2.splice(j4, 0, built.children[i12], built.children[i12 + 1], built.children[i12 + 2]);
    }
  }
  return new DecorationSet(newLocal.sort(byPos), children2);
}
function moveSpans(spans, offset) {
  if (!offset || !spans.length)
    return spans;
  let result = [];
  for (let i12 = 0; i12 < spans.length; i12++) {
    let span = spans[i12];
    result.push(new Decoration(span.from + offset, span.to + offset, span.type));
  }
  return result;
}
function mapAndGatherRemainingDecorations(children2, oldChildren, decorations, mapping, offset, oldOffset, options2) {
  function gather(set3, oldOffset2) {
    for (let i12 = 0; i12 < set3.local.length; i12++) {
      let mapped = set3.local[i12].map(mapping, offset, oldOffset2);
      if (mapped)
        decorations.push(mapped);
      else if (options2.onRemove)
        options2.onRemove(set3.local[i12].spec);
    }
    for (let i12 = 0; i12 < set3.children.length; i12 += 3)
      gather(set3.children[i12 + 2], set3.children[i12] + oldOffset2 + 1);
  }
  for (let i12 = 0; i12 < children2.length; i12 += 3)
    if (children2[i12 + 1] == -1)
      gather(children2[i12 + 2], oldChildren[i12] + oldOffset + 1);
  return decorations;
}
function takeSpansForNode(spans, node2, offset) {
  if (node2.isLeaf)
    return null;
  let end3 = offset + node2.nodeSize, found2 = null;
  for (let i12 = 0, span; i12 < spans.length; i12++) {
    if ((span = spans[i12]) && span.from > offset && span.to < end3) {
      (found2 || (found2 = [])).push(span);
      spans[i12] = null;
    }
  }
  return found2;
}
function withoutNulls(array) {
  let result = [];
  for (let i12 = 0; i12 < array.length; i12++)
    if (array[i12] != null)
      result.push(array[i12]);
  return result;
}
function buildTree(spans, node2, offset, options2) {
  let children2 = [], hasNulls = false;
  node2.forEach((childNode, localStart) => {
    let found2 = takeSpansForNode(spans, childNode, localStart + offset);
    if (found2) {
      hasNulls = true;
      let subtree = buildTree(found2, childNode, offset + localStart + 1, options2);
      if (subtree != empty4)
        children2.push(localStart, localStart + childNode.nodeSize, subtree);
    }
  });
  let locals = moveSpans(hasNulls ? withoutNulls(spans) : spans, -offset).sort(byPos);
  for (let i12 = 0; i12 < locals.length; i12++)
    if (!locals[i12].type.valid(node2, locals[i12])) {
      if (options2.onRemove)
        options2.onRemove(locals[i12].spec);
      locals.splice(i12--, 1);
    }
  return locals.length || children2.length ? new DecorationSet(locals, children2) : empty4;
}
function byPos(a6, b6) {
  return a6.from - b6.from || a6.to - b6.to;
}
function removeOverlap(spans) {
  let working = spans;
  for (let i12 = 0; i12 < working.length - 1; i12++) {
    let span = working[i12];
    if (span.from != span.to)
      for (let j4 = i12 + 1; j4 < working.length; j4++) {
        let next2 = working[j4];
        if (next2.from == span.from) {
          if (next2.to != span.to) {
            if (working == spans)
              working = spans.slice();
            working[j4] = next2.copy(next2.from, span.to);
            insertAhead(working, j4 + 1, next2.copy(span.to, next2.to));
          }
          continue;
        } else {
          if (next2.from < span.to) {
            if (working == spans)
              working = spans.slice();
            working[i12] = span.copy(span.from, next2.from);
            insertAhead(working, j4, span.copy(next2.from, span.to));
          }
          break;
        }
      }
  }
  return working;
}
function insertAhead(array, i12, deco) {
  while (i12 < array.length && byPos(deco, array[i12]) > 0)
    i12++;
  array.splice(i12, 0, deco);
}
function viewDecorations(view) {
  let found2 = [];
  view.someProp("decorations", (f8) => {
    let result = f8(view.state);
    if (result && result != empty4)
      found2.push(result);
  });
  if (view.cursorWrapper)
    found2.push(DecorationSet.create(view.state.doc, [view.cursorWrapper.deco]));
  return DecorationGroup.from(found2);
}
var observeOptions = {
  childList: true,
  characterData: true,
  characterDataOldValue: true,
  attributes: true,
  attributeOldValue: true,
  subtree: true
};
var useCharData = ie2 && ie_version <= 11;
var SelectionState = class {
  constructor() {
    this.anchorNode = null;
    this.anchorOffset = 0;
    this.focusNode = null;
    this.focusOffset = 0;
  }
  set(sel) {
    this.anchorNode = sel.anchorNode;
    this.anchorOffset = sel.anchorOffset;
    this.focusNode = sel.focusNode;
    this.focusOffset = sel.focusOffset;
  }
  clear() {
    this.anchorNode = this.focusNode = null;
  }
  eq(sel) {
    return sel.anchorNode == this.anchorNode && sel.anchorOffset == this.anchorOffset && sel.focusNode == this.focusNode && sel.focusOffset == this.focusOffset;
  }
};
var DOMObserver = class {
  constructor(view, handleDOMChange) {
    this.view = view;
    this.handleDOMChange = handleDOMChange;
    this.queue = [];
    this.flushingSoon = -1;
    this.observer = null;
    this.currentSelection = new SelectionState();
    this.onCharData = null;
    this.suppressingSelectionUpdates = false;
    this.lastChangedTextNode = null;
    this.observer = window.MutationObserver && new window.MutationObserver((mutations) => {
      for (let i12 = 0; i12 < mutations.length; i12++)
        this.queue.push(mutations[i12]);
      if (ie2 && ie_version <= 11 && mutations.some((m7) => m7.type == "childList" && m7.removedNodes.length || m7.type == "characterData" && m7.oldValue.length > m7.target.nodeValue.length))
        this.flushSoon();
      else
        this.flush();
    });
    if (useCharData) {
      this.onCharData = (e12) => {
        this.queue.push({ target: e12.target, type: "characterData", oldValue: e12.prevValue });
        this.flushSoon();
      };
    }
    this.onSelectionChange = this.onSelectionChange.bind(this);
  }
  flushSoon() {
    if (this.flushingSoon < 0)
      this.flushingSoon = window.setTimeout(() => {
        this.flushingSoon = -1;
        this.flush();
      }, 20);
  }
  forceFlush() {
    if (this.flushingSoon > -1) {
      window.clearTimeout(this.flushingSoon);
      this.flushingSoon = -1;
      this.flush();
    }
  }
  start() {
    if (this.observer) {
      this.observer.takeRecords();
      this.observer.observe(this.view.dom, observeOptions);
    }
    if (this.onCharData)
      this.view.dom.addEventListener("DOMCharacterDataModified", this.onCharData);
    this.connectSelection();
  }
  stop() {
    if (this.observer) {
      let take2 = this.observer.takeRecords();
      if (take2.length) {
        for (let i12 = 0; i12 < take2.length; i12++)
          this.queue.push(take2[i12]);
        window.setTimeout(() => this.flush(), 20);
      }
      this.observer.disconnect();
    }
    if (this.onCharData)
      this.view.dom.removeEventListener("DOMCharacterDataModified", this.onCharData);
    this.disconnectSelection();
  }
  connectSelection() {
    this.view.dom.ownerDocument.addEventListener("selectionchange", this.onSelectionChange);
  }
  disconnectSelection() {
    this.view.dom.ownerDocument.removeEventListener("selectionchange", this.onSelectionChange);
  }
  suppressSelectionUpdates() {
    this.suppressingSelectionUpdates = true;
    setTimeout(() => this.suppressingSelectionUpdates = false, 50);
  }
  onSelectionChange() {
    if (!hasFocusAndSelection(this.view))
      return;
    if (this.suppressingSelectionUpdates)
      return selectionToDOM(this.view);
    if (ie2 && ie_version <= 11 && !this.view.state.selection.empty) {
      let sel = this.view.domSelectionRange();
      if (sel.focusNode && isEquivalentPosition(sel.focusNode, sel.focusOffset, sel.anchorNode, sel.anchorOffset))
        return this.flushSoon();
    }
    this.flush();
  }
  setCurSelection() {
    this.currentSelection.set(this.view.domSelectionRange());
  }
  ignoreSelectionChange(sel) {
    if (!sel.focusNode)
      return true;
    let ancestors = /* @__PURE__ */ new Set(), container;
    for (let scan2 = sel.focusNode; scan2; scan2 = parentNode(scan2))
      ancestors.add(scan2);
    for (let scan2 = sel.anchorNode; scan2; scan2 = parentNode(scan2))
      if (ancestors.has(scan2)) {
        container = scan2;
        break;
      }
    let desc = container && this.view.docView.nearestDesc(container);
    if (desc && desc.ignoreMutation({
      type: "selection",
      target: container.nodeType == 3 ? container.parentNode : container
    })) {
      this.setCurSelection();
      return true;
    }
  }
  pendingRecords() {
    if (this.observer)
      for (let mut of this.observer.takeRecords())
        this.queue.push(mut);
    return this.queue;
  }
  flush() {
    let { view } = this;
    if (!view.docView || this.flushingSoon > -1)
      return;
    let mutations = this.pendingRecords();
    if (mutations.length)
      this.queue = [];
    let sel = view.domSelectionRange();
    let newSel = !this.suppressingSelectionUpdates && !this.currentSelection.eq(sel) && hasFocusAndSelection(view) && !this.ignoreSelectionChange(sel);
    let from3 = -1, to2 = -1, typeOver = false, added = [];
    if (view.editable) {
      for (let i12 = 0; i12 < mutations.length; i12++) {
        let result = this.registerMutation(mutations[i12], added);
        if (result) {
          from3 = from3 < 0 ? result.from : Math.min(result.from, from3);
          to2 = to2 < 0 ? result.to : Math.max(result.to, to2);
          if (result.typeOver)
            typeOver = true;
        }
      }
    }
    if (gecko && added.length) {
      let brs = added.filter((n14) => n14.nodeName == "BR");
      if (brs.length == 2) {
        let [a6, b6] = brs;
        if (a6.parentNode && a6.parentNode.parentNode == b6.parentNode)
          b6.remove();
        else
          a6.remove();
      } else {
        let { focusNode } = this.currentSelection;
        for (let br of brs) {
          let parent = br.parentNode;
          if (parent && parent.nodeName == "LI" && (!focusNode || blockParent(view, focusNode) != parent))
            br.remove();
        }
      }
    } else if ((chrome || safari) && added.some((n14) => n14.nodeName == "BR") && (view.input.lastKeyCode == 8 || view.input.lastKeyCode == 46)) {
      for (let node2 of added)
        if (node2.nodeName == "BR" && node2.parentNode) {
          let after = node2.nextSibling;
          if (after && after.nodeType == 1 && after.contentEditable == "false")
            node2.parentNode.removeChild(node2);
        }
    }
    let readSel = null;
    if (from3 < 0 && newSel && view.input.lastFocus > Date.now() - 200 && Math.max(view.input.lastTouch, view.input.lastClick.time) < Date.now() - 300 && selectionCollapsed(sel) && (readSel = selectionFromDOM(view)) && readSel.eq(Selection.near(view.state.doc.resolve(0), 1))) {
      view.input.lastFocus = 0;
      selectionToDOM(view);
      this.currentSelection.set(sel);
      view.scrollToSelection();
    } else if (from3 > -1 || newSel) {
      if (from3 > -1) {
        view.docView.markDirty(from3, to2);
        checkCSS(view);
      }
      this.handleDOMChange(from3, to2, typeOver, added);
      if (view.docView && view.docView.dirty)
        view.updateState(view.state);
      else if (!this.currentSelection.eq(sel))
        selectionToDOM(view);
      this.currentSelection.set(sel);
    }
  }
  registerMutation(mut, added) {
    if (added.indexOf(mut.target) > -1)
      return null;
    let desc = this.view.docView.nearestDesc(mut.target);
    if (mut.type == "attributes" && (desc == this.view.docView || mut.attributeName == "contenteditable" || // Firefox sometimes fires spurious events for null/empty styles
    mut.attributeName == "style" && !mut.oldValue && !mut.target.getAttribute("style")))
      return null;
    if (!desc || desc.ignoreMutation(mut))
      return null;
    if (mut.type == "childList") {
      for (let i12 = 0; i12 < mut.addedNodes.length; i12++) {
        let node2 = mut.addedNodes[i12];
        added.push(node2);
        if (node2.nodeType == 3)
          this.lastChangedTextNode = node2;
      }
      if (desc.contentDOM && desc.contentDOM != desc.dom && !desc.contentDOM.contains(mut.target))
        return { from: desc.posBefore, to: desc.posAfter };
      let prev = mut.previousSibling, next2 = mut.nextSibling;
      if (ie2 && ie_version <= 11 && mut.addedNodes.length) {
        for (let i12 = 0; i12 < mut.addedNodes.length; i12++) {
          let { previousSibling, nextSibling } = mut.addedNodes[i12];
          if (!previousSibling || Array.prototype.indexOf.call(mut.addedNodes, previousSibling) < 0)
            prev = previousSibling;
          if (!nextSibling || Array.prototype.indexOf.call(mut.addedNodes, nextSibling) < 0)
            next2 = nextSibling;
        }
      }
      let fromOffset = prev && prev.parentNode == mut.target ? domIndex(prev) + 1 : 0;
      let from3 = desc.localPosFromDOM(mut.target, fromOffset, -1);
      let toOffset = next2 && next2.parentNode == mut.target ? domIndex(next2) : mut.target.childNodes.length;
      let to2 = desc.localPosFromDOM(mut.target, toOffset, 1);
      return { from: from3, to: to2 };
    } else if (mut.type == "attributes") {
      return { from: desc.posAtStart - desc.border, to: desc.posAtEnd + desc.border };
    } else {
      this.lastChangedTextNode = mut.target;
      return {
        from: desc.posAtStart,
        to: desc.posAtEnd,
        // An event was generated for a text change that didn't change
        // any text. Mark the dom change to fall back to assuming the
        // selection was typed over with an identical value if it can't
        // find another change.
        typeOver: mut.target.nodeValue == mut.oldValue
      };
    }
  }
};
var cssChecked = /* @__PURE__ */ new WeakMap();
var cssCheckWarned = false;
function checkCSS(view) {
  if (cssChecked.has(view))
    return;
  cssChecked.set(view, null);
  if (["normal", "nowrap", "pre-line"].indexOf(getComputedStyle(view.dom).whiteSpace) !== -1) {
    view.requiresGeckoHackNode = gecko;
    if (cssCheckWarned)
      return;
    console["warn"]("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package.");
    cssCheckWarned = true;
  }
}
function rangeToSelectionRange(view, range2) {
  let anchorNode = range2.startContainer, anchorOffset = range2.startOffset;
  let focusNode = range2.endContainer, focusOffset = range2.endOffset;
  let currentAnchor = view.domAtPos(view.state.selection.anchor);
  if (isEquivalentPosition(currentAnchor.node, currentAnchor.offset, focusNode, focusOffset))
    [anchorNode, anchorOffset, focusNode, focusOffset] = [focusNode, focusOffset, anchorNode, anchorOffset];
  return { anchorNode, anchorOffset, focusNode, focusOffset };
}
function safariShadowSelectionRange(view, selection) {
  if (selection.getComposedRanges) {
    let range2 = selection.getComposedRanges(view.root)[0];
    if (range2)
      return rangeToSelectionRange(view, range2);
  }
  let found2;
  function read(event) {
    event.preventDefault();
    event.stopImmediatePropagation();
    found2 = event.getTargetRanges()[0];
  }
  view.dom.addEventListener("beforeinput", read, true);
  document.execCommand("indent");
  view.dom.removeEventListener("beforeinput", read, true);
  return found2 ? rangeToSelectionRange(view, found2) : null;
}
function blockParent(view, node2) {
  for (let p8 = node2.parentNode; p8 && p8 != view.dom; p8 = p8.parentNode) {
    let desc = view.docView.nearestDesc(p8, true);
    if (desc && desc.node.isBlock)
      return p8;
  }
  return null;
}
function parseBetween(view, from_, to_) {
  let { node: parent, fromOffset, toOffset, from: from3, to: to2 } = view.docView.parseRange(from_, to_);
  let domSel = view.domSelectionRange();
  let find4;
  let anchor = domSel.anchorNode;
  if (anchor && view.dom.contains(anchor.nodeType == 1 ? anchor : anchor.parentNode)) {
    find4 = [{ node: anchor, offset: domSel.anchorOffset }];
    if (!selectionCollapsed(domSel))
      find4.push({ node: domSel.focusNode, offset: domSel.focusOffset });
  }
  if (chrome && view.input.lastKeyCode === 8) {
    for (let off = toOffset; off > fromOffset; off--) {
      let node2 = parent.childNodes[off - 1], desc = node2.pmViewDesc;
      if (node2.nodeName == "BR" && !desc) {
        toOffset = off;
        break;
      }
      if (!desc || desc.size)
        break;
    }
  }
  let startDoc = view.state.doc;
  let parser = view.someProp("domParser") || DOMParser2.fromSchema(view.state.schema);
  let $from = startDoc.resolve(from3);
  let sel = null, doc3 = parser.parse(parent, {
    topNode: $from.parent,
    topMatch: $from.parent.contentMatchAt($from.index()),
    topOpen: true,
    from: fromOffset,
    to: toOffset,
    preserveWhitespace: $from.parent.type.whitespace == "pre" ? "full" : true,
    findPositions: find4,
    ruleFromNode,
    context: $from
  });
  if (find4 && find4[0].pos != null) {
    let anchor2 = find4[0].pos, head2 = find4[1] && find4[1].pos;
    if (head2 == null)
      head2 = anchor2;
    sel = { anchor: anchor2 + from3, head: head2 + from3 };
  }
  return { doc: doc3, sel, from: from3, to: to2 };
}
function ruleFromNode(dom2) {
  let desc = dom2.pmViewDesc;
  if (desc) {
    return desc.parseRule();
  } else if (dom2.nodeName == "BR" && dom2.parentNode) {
    if (safari && /^(ul|ol)$/i.test(dom2.parentNode.nodeName)) {
      let skip2 = document.createElement("div");
      skip2.appendChild(document.createElement("li"));
      return { skip: skip2 };
    } else if (dom2.parentNode.lastChild == dom2 || safari && /^(tr|table)$/i.test(dom2.parentNode.nodeName)) {
      return { ignore: true };
    }
  } else if (dom2.nodeName == "IMG" && dom2.getAttribute("mark-placeholder")) {
    return { ignore: true };
  }
  return null;
}
var isInline = /^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;
function readDOMChange(view, from3, to2, typeOver, addedNodes) {
  let compositionID = view.input.compositionPendingChanges || (view.composing ? view.input.compositionID : 0);
  view.input.compositionPendingChanges = 0;
  if (from3 < 0) {
    let origin = view.input.lastSelectionTime > Date.now() - 50 ? view.input.lastSelectionOrigin : null;
    let newSel = selectionFromDOM(view, origin);
    if (newSel && !view.state.selection.eq(newSel)) {
      if (chrome && android && view.input.lastKeyCode === 13 && Date.now() - 100 < view.input.lastKeyCodeTime && view.someProp("handleKeyDown", (f8) => f8(view, keyEvent(13, "Enter"))))
        return;
      let tr3 = view.state.tr.setSelection(newSel);
      if (origin == "pointer")
        tr3.setMeta("pointer", true);
      else if (origin == "key")
        tr3.scrollIntoView();
      if (compositionID)
        tr3.setMeta("composition", compositionID);
      view.dispatch(tr3);
    }
    return;
  }
  let $before = view.state.doc.resolve(from3);
  let shared = $before.sharedDepth(to2);
  from3 = $before.before(shared + 1);
  to2 = view.state.doc.resolve(to2).after(shared + 1);
  let sel = view.state.selection;
  let parse8 = parseBetween(view, from3, to2);
  let doc3 = view.state.doc, compare = doc3.slice(parse8.from, parse8.to);
  let preferredPos, preferredSide;
  if (view.input.lastKeyCode === 8 && Date.now() - 100 < view.input.lastKeyCodeTime) {
    preferredPos = view.state.selection.to;
    preferredSide = "end";
  } else {
    preferredPos = view.state.selection.from;
    preferredSide = "start";
  }
  view.input.lastKeyCode = null;
  let change = findDiff(compare.content, parse8.doc.content, parse8.from, preferredPos, preferredSide);
  if (change)
    view.input.domChangeCount++;
  if ((ios && view.input.lastIOSEnter > Date.now() - 225 || android) && addedNodes.some((n14) => n14.nodeType == 1 && !isInline.test(n14.nodeName)) && (!change || change.endA >= change.endB) && view.someProp("handleKeyDown", (f8) => f8(view, keyEvent(13, "Enter")))) {
    view.input.lastIOSEnter = 0;
    return;
  }
  if (!change) {
    if (typeOver && sel instanceof TextSelection && !sel.empty && sel.$head.sameParent(sel.$anchor) && !view.composing && !(parse8.sel && parse8.sel.anchor != parse8.sel.head)) {
      change = { start: sel.from, endA: sel.to, endB: sel.to };
    } else {
      if (parse8.sel) {
        let sel2 = resolveSelection(view, view.state.doc, parse8.sel);
        if (sel2 && !sel2.eq(view.state.selection)) {
          let tr3 = view.state.tr.setSelection(sel2);
          if (compositionID)
            tr3.setMeta("composition", compositionID);
          view.dispatch(tr3);
        }
      }
      return;
    }
  }
  if (view.state.selection.from < view.state.selection.to && change.start == change.endB && view.state.selection instanceof TextSelection) {
    if (change.start > view.state.selection.from && change.start <= view.state.selection.from + 2 && view.state.selection.from >= parse8.from) {
      change.start = view.state.selection.from;
    } else if (change.endA < view.state.selection.to && change.endA >= view.state.selection.to - 2 && view.state.selection.to <= parse8.to) {
      change.endB += view.state.selection.to - change.endA;
      change.endA = view.state.selection.to;
    }
  }
  if (ie2 && ie_version <= 11 && change.endB == change.start + 1 && change.endA == change.start && change.start > parse8.from && parse8.doc.textBetween(change.start - parse8.from - 1, change.start - parse8.from + 1) == " \xA0") {
    change.start--;
    change.endA--;
    change.endB--;
  }
  let $from = parse8.doc.resolveNoCache(change.start - parse8.from);
  let $to = parse8.doc.resolveNoCache(change.endB - parse8.from);
  let $fromA = doc3.resolve(change.start);
  let inlineChange = $from.sameParent($to) && $from.parent.inlineContent && $fromA.end() >= change.endA;
  if ((ios && view.input.lastIOSEnter > Date.now() - 225 && (!inlineChange || addedNodes.some((n14) => n14.nodeName == "DIV" || n14.nodeName == "P")) || !inlineChange && $from.pos < parse8.doc.content.size && (!$from.sameParent($to) || !$from.parent.inlineContent) && $from.pos < $to.pos && !/\S/.test(parse8.doc.textBetween($from.pos, $to.pos, "", ""))) && view.someProp("handleKeyDown", (f8) => f8(view, keyEvent(13, "Enter")))) {
    view.input.lastIOSEnter = 0;
    return;
  }
  if (view.state.selection.anchor > change.start && looksLikeBackspace(doc3, change.start, change.endA, $from, $to) && view.someProp("handleKeyDown", (f8) => f8(view, keyEvent(8, "Backspace")))) {
    if (android && chrome)
      view.domObserver.suppressSelectionUpdates();
    return;
  }
  if (chrome && change.endB == change.start)
    view.input.lastChromeDelete = Date.now();
  if (android && !inlineChange && $from.start() != $to.start() && $to.parentOffset == 0 && $from.depth == $to.depth && parse8.sel && parse8.sel.anchor == parse8.sel.head && parse8.sel.head == change.endA) {
    change.endB -= 2;
    $to = parse8.doc.resolveNoCache(change.endB - parse8.from);
    setTimeout(() => {
      view.someProp("handleKeyDown", function(f8) {
        return f8(view, keyEvent(13, "Enter"));
      });
    }, 20);
  }
  let chFrom = change.start, chTo = change.endA;
  let mkTr = (base2) => {
    let tr3 = base2 || view.state.tr.replace(chFrom, chTo, parse8.doc.slice(change.start - parse8.from, change.endB - parse8.from));
    if (parse8.sel) {
      let sel2 = resolveSelection(view, tr3.doc, parse8.sel);
      if (sel2 && !(chrome && view.composing && sel2.empty && (change.start != change.endB || view.input.lastChromeDelete < Date.now() - 100) && (sel2.head == chFrom || sel2.head == tr3.mapping.map(chTo) - 1) || ie2 && sel2.empty && sel2.head == chFrom))
        tr3.setSelection(sel2);
    }
    if (compositionID)
      tr3.setMeta("composition", compositionID);
    return tr3.scrollIntoView();
  };
  let markChange;
  if (inlineChange) {
    if ($from.pos == $to.pos) {
      if (ie2 && ie_version <= 11 && $from.parentOffset == 0) {
        view.domObserver.suppressSelectionUpdates();
        setTimeout(() => selectionToDOM(view), 20);
      }
      let tr3 = mkTr(view.state.tr.delete(chFrom, chTo));
      let marks = doc3.resolve(change.start).marksAcross(doc3.resolve(change.endA));
      if (marks)
        tr3.ensureMarks(marks);
      view.dispatch(tr3);
    } else if (
      // Adding or removing a mark
      change.endA == change.endB && (markChange = isMarkChange($from.parent.content.cut($from.parentOffset, $to.parentOffset), $fromA.parent.content.cut($fromA.parentOffset, change.endA - $fromA.start())))
    ) {
      let tr3 = mkTr(view.state.tr);
      if (markChange.type == "add")
        tr3.addMark(chFrom, chTo, markChange.mark);
      else
        tr3.removeMark(chFrom, chTo, markChange.mark);
      view.dispatch(tr3);
    } else if ($from.parent.child($from.index()).isText && $from.index() == $to.index() - ($to.textOffset ? 0 : 1)) {
      let text9 = $from.parent.textBetween($from.parentOffset, $to.parentOffset);
      let deflt = () => mkTr(view.state.tr.insertText(text9, chFrom, chTo));
      if (!view.someProp("handleTextInput", (f8) => f8(view, chFrom, chTo, text9, deflt)))
        view.dispatch(deflt());
    } else {
      view.dispatch(mkTr());
    }
  } else {
    view.dispatch(mkTr());
  }
}
function resolveSelection(view, doc3, parsedSel) {
  if (Math.max(parsedSel.anchor, parsedSel.head) > doc3.content.size)
    return null;
  return selectionBetween(view, doc3.resolve(parsedSel.anchor), doc3.resolve(parsedSel.head));
}
function isMarkChange(cur, prev) {
  let curMarks = cur.firstChild.marks, prevMarks = prev.firstChild.marks;
  let added = curMarks, removed = prevMarks, type5, mark2, update;
  for (let i12 = 0; i12 < prevMarks.length; i12++)
    added = prevMarks[i12].removeFromSet(added);
  for (let i12 = 0; i12 < curMarks.length; i12++)
    removed = curMarks[i12].removeFromSet(removed);
  if (added.length == 1 && removed.length == 0) {
    mark2 = added[0];
    type5 = "add";
    update = (node2) => node2.mark(mark2.addToSet(node2.marks));
  } else if (added.length == 0 && removed.length == 1) {
    mark2 = removed[0];
    type5 = "remove";
    update = (node2) => node2.mark(mark2.removeFromSet(node2.marks));
  } else {
    return null;
  }
  let updated = [];
  for (let i12 = 0; i12 < prev.childCount; i12++)
    updated.push(update(prev.child(i12)));
  if (Fragment.from(updated).eq(cur))
    return { mark: mark2, type: type5 };
}
function looksLikeBackspace(old, start, end3, $newStart, $newEnd) {
  if (
    // The content must have shrunk
    end3 - start <= $newEnd.pos - $newStart.pos || // newEnd must point directly at or after the end of the block that newStart points into
    skipClosingAndOpening($newStart, true, false) < $newEnd.pos
  )
    return false;
  let $start = old.resolve(start);
  if (!$newStart.parent.isTextblock) {
    let after = $start.nodeAfter;
    return after != null && end3 == start + after.nodeSize;
  }
  if ($start.parentOffset < $start.parent.content.size || !$start.parent.isTextblock)
    return false;
  let $next = old.resolve(skipClosingAndOpening($start, true, true));
  if (!$next.parent.isTextblock || $next.pos > end3 || skipClosingAndOpening($next, true, false) < end3)
    return false;
  return $newStart.parent.content.cut($newStart.parentOffset).eq($next.parent.content);
}
function skipClosingAndOpening($pos, fromEnd, mayOpen) {
  let depth = $pos.depth, end3 = fromEnd ? $pos.end() : $pos.pos;
  while (depth > 0 && (fromEnd || $pos.indexAfter(depth) == $pos.node(depth).childCount)) {
    depth--;
    end3++;
    fromEnd = false;
  }
  if (mayOpen) {
    let next2 = $pos.node(depth).maybeChild($pos.indexAfter(depth));
    while (next2 && !next2.isLeaf) {
      next2 = next2.firstChild;
      end3++;
    }
  }
  return end3;
}
function findDiff(a6, b6, pos, preferredPos, preferredSide) {
  let start = a6.findDiffStart(b6, pos);
  if (start == null)
    return null;
  let { a: endA, b: endB } = a6.findDiffEnd(b6, pos + a6.size, pos + b6.size);
  if (preferredSide == "end") {
    let adjust = Math.max(0, start - Math.min(endA, endB));
    preferredPos -= endA + adjust - start;
  }
  if (endA < start && a6.size < b6.size) {
    let move = preferredPos <= start && preferredPos >= endA ? start - preferredPos : 0;
    start -= move;
    if (start && start < b6.size && isSurrogatePair(b6.textBetween(start - 1, start + 1)))
      start += move ? 1 : -1;
    endB = start + (endB - endA);
    endA = start;
  } else if (endB < start) {
    let move = preferredPos <= start && preferredPos >= endB ? start - preferredPos : 0;
    start -= move;
    if (start && start < a6.size && isSurrogatePair(a6.textBetween(start - 1, start + 1)))
      start += move ? 1 : -1;
    endA = start + (endA - endB);
    endB = start;
  }
  return { start, endA, endB };
}
function isSurrogatePair(str) {
  if (str.length != 2)
    return false;
  let a6 = str.charCodeAt(0), b6 = str.charCodeAt(1);
  return a6 >= 56320 && a6 <= 57343 && b6 >= 55296 && b6 <= 56319;
}
var __parseFromClipboard = parseFromClipboard;
var __endComposition = endComposition;
var EditorView = class {
  /**
  Create a view. `place` may be a DOM node that the editor should
  be appended to, a function that will place it into the document,
  or an object whose `mount` property holds the node to use as the
  document container. If it is `null`, the editor will not be
  added to the document.
  */
  constructor(place, props) {
    this._root = null;
    this.focused = false;
    this.trackWrites = null;
    this.mounted = false;
    this.markCursor = null;
    this.cursorWrapper = null;
    this.lastSelectedViewDesc = void 0;
    this.input = new InputState();
    this.prevDirectPlugins = [];
    this.pluginViews = [];
    this.requiresGeckoHackNode = false;
    this.dragging = null;
    this._props = props;
    this.state = props.state;
    this.directPlugins = props.plugins || [];
    this.directPlugins.forEach(checkStateComponent);
    this.dispatch = this.dispatch.bind(this);
    this.dom = place && place.mount || document.createElement("div");
    if (place) {
      if (place.appendChild)
        place.appendChild(this.dom);
      else if (typeof place == "function")
        place(this.dom);
      else if (place.mount)
        this.mounted = true;
    }
    this.editable = getEditable(this);
    updateCursorWrapper(this);
    this.nodeViews = buildNodeViews(this);
    this.docView = docViewDesc(this.state.doc, computeDocDeco(this), viewDecorations(this), this.dom, this);
    this.domObserver = new DOMObserver(this, (from3, to2, typeOver, added) => readDOMChange(this, from3, to2, typeOver, added));
    this.domObserver.start();
    initInput(this);
    this.updatePluginViews();
  }
  /**
  Holds `true` when a
  [composition](https://w3c.github.io/uievents/#events-compositionevents)
  is active.
  */
  get composing() {
    return this.input.composing;
  }
  /**
  The view's current [props](https://prosemirror.net/docs/ref/#view.EditorProps).
  */
  get props() {
    if (this._props.state != this.state) {
      let prev = this._props;
      this._props = {};
      for (let name in prev)
        this._props[name] = prev[name];
      this._props.state = this.state;
    }
    return this._props;
  }
  /**
  Update the view's props. Will immediately cause an update to
  the DOM.
  */
  update(props) {
    if (props.handleDOMEvents != this._props.handleDOMEvents)
      ensureListeners(this);
    let prevProps = this._props;
    this._props = props;
    if (props.plugins) {
      props.plugins.forEach(checkStateComponent);
      this.directPlugins = props.plugins;
    }
    this.updateStateInner(props.state, prevProps);
  }
  /**
  Update the view by updating existing props object with the object
  given as argument. Equivalent to `view.update(Object.assign({},
  view.props, props))`.
  */
  setProps(props) {
    let updated = {};
    for (let name in this._props)
      updated[name] = this._props[name];
    updated.state = this.state;
    for (let name in props)
      updated[name] = props[name];
    this.update(updated);
  }
  /**
  Update the editor's `state` prop, without touching any of the
  other props.
  */
  updateState(state2) {
    this.updateStateInner(state2, this._props);
  }
  updateStateInner(state2, prevProps) {
    var _a12;
    let prev = this.state, redraw = false, updateSel = false;
    if (state2.storedMarks && this.composing) {
      clearComposition(this);
      updateSel = true;
    }
    this.state = state2;
    let pluginsChanged = prev.plugins != state2.plugins || this._props.plugins != prevProps.plugins;
    if (pluginsChanged || this._props.plugins != prevProps.plugins || this._props.nodeViews != prevProps.nodeViews) {
      let nodeViews = buildNodeViews(this);
      if (changedNodeViews(nodeViews, this.nodeViews)) {
        this.nodeViews = nodeViews;
        redraw = true;
      }
    }
    if (pluginsChanged || prevProps.handleDOMEvents != this._props.handleDOMEvents) {
      ensureListeners(this);
    }
    this.editable = getEditable(this);
    updateCursorWrapper(this);
    let innerDeco = viewDecorations(this), outerDeco = computeDocDeco(this);
    let scroll = prev.plugins != state2.plugins && !prev.doc.eq(state2.doc) ? "reset" : state2.scrollToSelection > prev.scrollToSelection ? "to selection" : "preserve";
    let updateDoc = redraw || !this.docView.matchesNode(state2.doc, outerDeco, innerDeco);
    if (updateDoc || !state2.selection.eq(prev.selection))
      updateSel = true;
    let oldScrollPos = scroll == "preserve" && updateSel && this.dom.style.overflowAnchor == null && storeScrollPos(this);
    if (updateSel) {
      this.domObserver.stop();
      let forceSelUpdate = updateDoc && (ie2 || chrome) && !this.composing && !prev.selection.empty && !state2.selection.empty && selectionContextChanged(prev.selection, state2.selection);
      if (updateDoc) {
        let chromeKludge = chrome ? this.trackWrites = this.domSelectionRange().focusNode : null;
        if (this.composing)
          this.input.compositionNode = findCompositionNode(this);
        if (redraw || !this.docView.update(state2.doc, outerDeco, innerDeco, this)) {
          this.docView.updateOuterDeco(outerDeco);
          this.docView.destroy();
          this.docView = docViewDesc(state2.doc, outerDeco, innerDeco, this.dom, this);
        }
        if (chromeKludge && !this.trackWrites)
          forceSelUpdate = true;
      }
      if (forceSelUpdate || !(this.input.mouseDown && this.domObserver.currentSelection.eq(this.domSelectionRange()) && anchorInRightPlace(this))) {
        selectionToDOM(this, forceSelUpdate);
      } else {
        syncNodeSelection(this, state2.selection);
        this.domObserver.setCurSelection();
      }
      this.domObserver.start();
    }
    this.updatePluginViews(prev);
    if (((_a12 = this.dragging) === null || _a12 === void 0 ? void 0 : _a12.node) && !prev.doc.eq(state2.doc))
      this.updateDraggedNode(this.dragging, prev);
    if (scroll == "reset") {
      this.dom.scrollTop = 0;
    } else if (scroll == "to selection") {
      this.scrollToSelection();
    } else if (oldScrollPos) {
      resetScrollPos(oldScrollPos);
    }
  }
  /**
  @internal
  */
  scrollToSelection() {
    let startDOM = this.domSelectionRange().focusNode;
    if (!startDOM || !this.dom.contains(startDOM.nodeType == 1 ? startDOM : startDOM.parentNode)) ;
    else if (this.someProp("handleScrollToSelection", (f8) => f8(this))) ;
    else if (this.state.selection instanceof NodeSelection) {
      let target = this.docView.domAfterPos(this.state.selection.from);
      if (target.nodeType == 1)
        scrollRectIntoView(this, target.getBoundingClientRect(), startDOM);
    } else {
      scrollRectIntoView(this, this.coordsAtPos(this.state.selection.head, 1), startDOM);
    }
  }
  destroyPluginViews() {
    let view;
    while (view = this.pluginViews.pop())
      if (view.destroy)
        view.destroy();
  }
  updatePluginViews(prevState) {
    if (!prevState || prevState.plugins != this.state.plugins || this.directPlugins != this.prevDirectPlugins) {
      this.prevDirectPlugins = this.directPlugins;
      this.destroyPluginViews();
      for (let i12 = 0; i12 < this.directPlugins.length; i12++) {
        let plugin = this.directPlugins[i12];
        if (plugin.spec.view)
          this.pluginViews.push(plugin.spec.view(this));
      }
      for (let i12 = 0; i12 < this.state.plugins.length; i12++) {
        let plugin = this.state.plugins[i12];
        if (plugin.spec.view)
          this.pluginViews.push(plugin.spec.view(this));
      }
    } else {
      for (let i12 = 0; i12 < this.pluginViews.length; i12++) {
        let pluginView = this.pluginViews[i12];
        if (pluginView.update)
          pluginView.update(this, prevState);
      }
    }
  }
  updateDraggedNode(dragging, prev) {
    let sel = dragging.node, found2 = -1;
    if (this.state.doc.nodeAt(sel.from) == sel.node) {
      found2 = sel.from;
    } else {
      let movedPos = sel.from + (this.state.doc.content.size - prev.doc.content.size);
      let moved = movedPos > 0 && this.state.doc.nodeAt(movedPos);
      if (moved == sel.node)
        found2 = movedPos;
    }
    this.dragging = new Dragging(dragging.slice, dragging.move, found2 < 0 ? void 0 : NodeSelection.create(this.state.doc, found2));
  }
  someProp(propName, f8) {
    let prop = this._props && this._props[propName], value2;
    if (prop != null && (value2 = f8 ? f8(prop) : prop))
      return value2;
    for (let i12 = 0; i12 < this.directPlugins.length; i12++) {
      let prop2 = this.directPlugins[i12].props[propName];
      if (prop2 != null && (value2 = f8 ? f8(prop2) : prop2))
        return value2;
    }
    let plugins2 = this.state.plugins;
    if (plugins2)
      for (let i12 = 0; i12 < plugins2.length; i12++) {
        let prop2 = plugins2[i12].props[propName];
        if (prop2 != null && (value2 = f8 ? f8(prop2) : prop2))
          return value2;
      }
  }
  /**
  Query whether the view has focus.
  */
  hasFocus() {
    if (ie2) {
      let node2 = this.root.activeElement;
      if (node2 == this.dom)
        return true;
      if (!node2 || !this.dom.contains(node2))
        return false;
      while (node2 && this.dom != node2 && this.dom.contains(node2)) {
        if (node2.contentEditable == "false")
          return false;
        node2 = node2.parentElement;
      }
      return true;
    }
    return this.root.activeElement == this.dom;
  }
  /**
  Focus the editor.
  */
  focus() {
    this.domObserver.stop();
    if (this.editable)
      focusPreventScroll(this.dom);
    selectionToDOM(this);
    this.domObserver.start();
  }
  /**
  Get the document root in which the editor exists. This will
  usually be the top-level `document`, but might be a [shadow
  DOM](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Shadow_DOM)
  root if the editor is inside one.
  */
  get root() {
    let cached = this._root;
    if (cached == null)
      for (let search2 = this.dom.parentNode; search2; search2 = search2.parentNode) {
        if (search2.nodeType == 9 || search2.nodeType == 11 && search2.host) {
          if (!search2.getSelection)
            Object.getPrototypeOf(search2).getSelection = () => search2.ownerDocument.getSelection();
          return this._root = search2;
        }
      }
    return cached || document;
  }
  /**
  When an existing editor view is moved to a new document or
  shadow tree, call this to make it recompute its root.
  */
  updateRoot() {
    this._root = null;
  }
  /**
  Given a pair of viewport coordinates, return the document
  position that corresponds to them. May return null if the given
  coordinates aren't inside of the editor. When an object is
  returned, its `pos` property is the position nearest to the
  coordinates, and its `inside` property holds the position of the
  inner node that the position falls inside of, or -1 if it is at
  the top level, not in any node.
  */
  posAtCoords(coords) {
    return posAtCoords(this, coords);
  }
  /**
  Returns the viewport rectangle at a given document position.
  `left` and `right` will be the same number, as this returns a
  flat cursor-ish rectangle. If the position is between two things
  that aren't directly adjacent, `side` determines which element
  is used. When < 0, the element before the position is used,
  otherwise the element after.
  */
  coordsAtPos(pos, side = 1) {
    return coordsAtPos(this, pos, side);
  }
  /**
  Find the DOM position that corresponds to the given document
  position. When `side` is negative, find the position as close as
  possible to the content before the position. When positive,
  prefer positions close to the content after the position. When
  zero, prefer as shallow a position as possible.
  
  Note that you should **not** mutate the editor's internal DOM,
  only inspect it (and even that is usually not necessary).
  */
  domAtPos(pos, side = 0) {
    return this.docView.domFromPos(pos, side);
  }
  /**
  Find the DOM node that represents the document node after the
  given position. May return `null` when the position doesn't point
  in front of a node or if the node is inside an opaque node view.
  
  This is intended to be able to call things like
  `getBoundingClientRect` on that DOM node. Do **not** mutate the
  editor DOM directly, or add styling this way, since that will be
  immediately overriden by the editor as it redraws the node.
  */
  nodeDOM(pos) {
    let desc = this.docView.descAt(pos);
    return desc ? desc.nodeDOM : null;
  }
  /**
  Find the document position that corresponds to a given DOM
  position. (Whenever possible, it is preferable to inspect the
  document structure directly, rather than poking around in the
  DOM, but sometimes—for example when interpreting an event
  target—you don't have a choice.)
  
  The `bias` parameter can be used to influence which side of a DOM
  node to use when the position is inside a leaf node.
  */
  posAtDOM(node2, offset, bias = -1) {
    let pos = this.docView.posFromDOM(node2, offset, bias);
    if (pos == null)
      throw new RangeError("DOM position not inside the editor");
    return pos;
  }
  /**
  Find out whether the selection is at the end of a textblock when
  moving in a given direction. When, for example, given `"left"`,
  it will return true if moving left from the current cursor
  position would leave that position's parent textblock. Will apply
  to the view's current state by default, but it is possible to
  pass a different state.
  */
  endOfTextblock(dir, state2) {
    return endOfTextblock(this, state2 || this.state, dir);
  }
  /**
  Run the editor's paste logic with the given HTML string. The
  `event`, if given, will be passed to the
  [`handlePaste`](https://prosemirror.net/docs/ref/#view.EditorProps.handlePaste) hook.
  */
  pasteHTML(html7, event) {
    return doPaste(this, "", html7, false, event || new ClipboardEvent("paste"));
  }
  /**
  Run the editor's paste logic with the given plain-text input.
  */
  pasteText(text9, event) {
    return doPaste(this, text9, null, true, event || new ClipboardEvent("paste"));
  }
  /**
  Serialize the given slice as it would be if it was copied from
  this editor. Returns a DOM element that contains a
  representation of the slice as its children, a textual
  representation, and the transformed slice (which can be
  different from the given input due to hooks like
  [`transformCopied`](https://prosemirror.net/docs/ref/#view.EditorProps.transformCopied)).
  */
  serializeForClipboard(slice2) {
    return serializeForClipboard(this, slice2);
  }
  /**
  Removes the editor from the DOM and destroys all [node
  views](https://prosemirror.net/docs/ref/#view.NodeView).
  */
  destroy() {
    if (!this.docView)
      return;
    destroyInput(this);
    this.destroyPluginViews();
    if (this.mounted) {
      this.docView.update(this.state.doc, [], viewDecorations(this), this);
      this.dom.textContent = "";
    } else if (this.dom.parentNode) {
      this.dom.parentNode.removeChild(this.dom);
    }
    this.docView.destroy();
    this.docView = null;
    clearReusedRange();
  }
  /**
  This is true when the view has been
  [destroyed](https://prosemirror.net/docs/ref/#view.EditorView.destroy) (and thus should not be
  used anymore).
  */
  get isDestroyed() {
    return this.docView == null;
  }
  /**
  Used for testing.
  */
  dispatchEvent(event) {
    return dispatchEvent(this, event);
  }
  /**
  @internal
  */
  domSelectionRange() {
    let sel = this.domSelection();
    if (!sel)
      return { focusNode: null, focusOffset: 0, anchorNode: null, anchorOffset: 0 };
    return safari && this.root.nodeType === 11 && deepActiveElement(this.dom.ownerDocument) == this.dom && safariShadowSelectionRange(this, sel) || sel;
  }
  /**
  @internal
  */
  domSelection() {
    return this.root.getSelection();
  }
};
EditorView.prototype.dispatch = function(tr3) {
  let dispatchTransaction = this._props.dispatchTransaction;
  if (dispatchTransaction)
    dispatchTransaction.call(this, tr3);
  else
    this.updateState(this.state.apply(tr3));
};
function computeDocDeco(view) {
  let attrs = /* @__PURE__ */ Object.create(null);
  attrs.class = "ProseMirror";
  attrs.contenteditable = String(view.editable);
  view.someProp("attributes", (value2) => {
    if (typeof value2 == "function")
      value2 = value2(view.state);
    if (value2)
      for (let attr in value2) {
        if (attr == "class")
          attrs.class += " " + value2[attr];
        else if (attr == "style")
          attrs.style = (attrs.style ? attrs.style + ";" : "") + value2[attr];
        else if (!attrs[attr] && attr != "contenteditable" && attr != "nodeName")
          attrs[attr] = String(value2[attr]);
      }
  });
  if (!attrs.translate)
    attrs.translate = "no";
  return [Decoration.node(0, view.state.doc.content.size, attrs)];
}
function updateCursorWrapper(view) {
  if (view.markCursor) {
    let dom2 = document.createElement("img");
    dom2.className = "ProseMirror-separator";
    dom2.setAttribute("mark-placeholder", "true");
    dom2.setAttribute("alt", "");
    view.cursorWrapper = { dom: dom2, deco: Decoration.widget(view.state.selection.from, dom2, { raw: true, marks: view.markCursor }) };
  } else {
    view.cursorWrapper = null;
  }
}
function getEditable(view) {
  return !view.someProp("editable", (value2) => value2(view.state) === false);
}
function selectionContextChanged(sel1, sel2) {
  let depth = Math.min(sel1.$anchor.sharedDepth(sel1.head), sel2.$anchor.sharedDepth(sel2.head));
  return sel1.$anchor.start(depth) != sel2.$anchor.start(depth);
}
function buildNodeViews(view) {
  let result = /* @__PURE__ */ Object.create(null);
  function add4(obj) {
    for (let prop in obj)
      if (!Object.prototype.hasOwnProperty.call(result, prop))
        result[prop] = obj[prop];
  }
  view.someProp("nodeViews", add4);
  view.someProp("markViews", add4);
  return result;
}
function changedNodeViews(a6, b6) {
  let nA = 0, nB = 0;
  for (let prop in a6) {
    if (a6[prop] != b6[prop])
      return true;
    nA++;
  }
  for (let _5 in b6)
    nB++;
  return nA != nB;
}
function checkStateComponent(plugin) {
  if (plugin.spec.state || plugin.spec.filterTransaction || plugin.spec.appendTransaction)
    throw new RangeError("Plugins passed directly to the view must not have a state component");
}

// node_modules/.pnpm/w3c-keyname@2.2.8/node_modules/w3c-keyname/index.js
var base = {
  8: "Backspace",
  9: "Tab",
  10: "Enter",
  12: "NumLock",
  13: "Enter",
  16: "Shift",
  17: "Control",
  18: "Alt",
  20: "CapsLock",
  27: "Escape",
  32: " ",
  33: "PageUp",
  34: "PageDown",
  35: "End",
  36: "Home",
  37: "ArrowLeft",
  38: "ArrowUp",
  39: "ArrowRight",
  40: "ArrowDown",
  44: "PrintScreen",
  45: "Insert",
  46: "Delete",
  59: ";",
  61: "=",
  91: "Meta",
  92: "Meta",
  106: "*",
  107: "+",
  108: ",",
  109: "-",
  110: ".",
  111: "/",
  144: "NumLock",
  145: "ScrollLock",
  160: "Shift",
  161: "Shift",
  162: "Control",
  163: "Control",
  164: "Alt",
  165: "Alt",
  173: "-",
  186: ";",
  187: "=",
  188: ",",
  189: "-",
  190: ".",
  191: "/",
  192: "`",
  219: "[",
  220: "\\",
  221: "]",
  222: "'"
};
var shift = {
  48: ")",
  49: "!",
  50: "@",
  51: "#",
  52: "$",
  53: "%",
  54: "^",
  55: "&",
  56: "*",
  57: "(",
  59: ":",
  61: "+",
  173: "_",
  186: ":",
  187: "+",
  188: "<",
  189: "_",
  190: ">",
  191: "?",
  192: "~",
  219: "{",
  220: "|",
  221: "}",
  222: '"'
};
var mac2 = typeof navigator != "undefined" && /Mac/.test(navigator.platform);
var ie3 = typeof navigator != "undefined" && /MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);
for (i12 = 0; i12 < 10; i12++) base[48 + i12] = base[96 + i12] = String(i12);
for (i12 = 1; i12 <= 24; i12++) base[i12 + 111] = "F" + i12;
for (i12 = 65; i12 <= 90; i12++) {
  base[i12] = String.fromCharCode(i12 + 32);
  shift[i12] = String.fromCharCode(i12);
}
for (code4 in base) if (!shift.hasOwnProperty(code4)) shift[code4] = base[code4];
function keyName(event) {
  var ignoreKey = mac2 && event.metaKey && event.shiftKey && !event.ctrlKey && !event.altKey || ie3 && event.shiftKey && event.key && event.key.length == 1 || event.key == "Unidentified";
  var name = !ignoreKey && event.key || (event.shiftKey ? shift : base)[event.keyCode] || event.key || "Unidentified";
  if (name == "Esc") name = "Escape";
  if (name == "Del") name = "Delete";
  if (name == "Left") name = "ArrowLeft";
  if (name == "Up") name = "ArrowUp";
  if (name == "Right") name = "ArrowRight";
  if (name == "Down") name = "ArrowDown";
  return name;
}
var i12;
var code4;

// node_modules/.pnpm/prosemirror-keymap@1.2.3/node_modules/prosemirror-keymap/dist/index.js
var mac3 = typeof navigator != "undefined" && /Mac|iP(hone|[oa]d)/.test(navigator.platform);
var windows2 = typeof navigator != "undefined" && /Win/.test(navigator.platform);
function normalizeKeyName(name) {
  let parts = name.split(/-(?!$)/), result = parts[parts.length - 1];
  if (result == "Space")
    result = " ";
  let alt, ctrl, shift2, meta;
  for (let i12 = 0; i12 < parts.length - 1; i12++) {
    let mod = parts[i12];
    if (/^(cmd|meta|m)$/i.test(mod))
      meta = true;
    else if (/^a(lt)?$/i.test(mod))
      alt = true;
    else if (/^(c|ctrl|control)$/i.test(mod))
      ctrl = true;
    else if (/^s(hift)?$/i.test(mod))
      shift2 = true;
    else if (/^mod$/i.test(mod)) {
      if (mac3)
        meta = true;
      else
        ctrl = true;
    } else
      throw new Error("Unrecognized modifier name: " + mod);
  }
  if (alt)
    result = "Alt-" + result;
  if (ctrl)
    result = "Ctrl-" + result;
  if (meta)
    result = "Meta-" + result;
  if (shift2)
    result = "Shift-" + result;
  return result;
}
function normalize4(map8) {
  let copy2 = /* @__PURE__ */ Object.create(null);
  for (let prop in map8)
    copy2[normalizeKeyName(prop)] = map8[prop];
  return copy2;
}
function modifiers(name, event, shift2 = true) {
  if (event.altKey)
    name = "Alt-" + name;
  if (event.ctrlKey)
    name = "Ctrl-" + name;
  if (event.metaKey)
    name = "Meta-" + name;
  if (shift2 && event.shiftKey)
    name = "Shift-" + name;
  return name;
}
function keymap(bindings) {
  return new Plugin({ props: { handleKeyDown: keydownHandler(bindings) } });
}
function keydownHandler(bindings) {
  let map8 = normalize4(bindings);
  return function(view, event) {
    let name = keyName(event), baseName, direct = map8[modifiers(name, event)];
    if (direct && direct(view.state, view.dispatch, view))
      return true;
    if (name.length == 1 && name != " ") {
      if (event.shiftKey) {
        let noShift = map8[modifiers(name, event, false)];
        if (noShift && noShift(view.state, view.dispatch, view))
          return true;
      }
      if ((event.altKey || event.metaKey || event.ctrlKey) && // Ctrl-Alt may be used for AltGr on Windows
      !(windows2 && event.ctrlKey && event.altKey) && (baseName = base[event.keyCode]) && baseName != name) {
        let fromCode = map8[modifiers(baseName, event)];
        if (fromCode && fromCode(view.state, view.dispatch, view))
          return true;
      }
    }
    return false;
  };
}

// node_modules/.pnpm/prosemirror-commands@1.7.1/node_modules/prosemirror-commands/dist/index.js
var deleteSelection = (state2, dispatch) => {
  if (state2.selection.empty)
    return false;
  if (dispatch)
    dispatch(state2.tr.deleteSelection().scrollIntoView());
  return true;
};
function atBlockStart(state2, view) {
  let { $cursor } = state2.selection;
  if (!$cursor || (view ? !view.endOfTextblock("backward", state2) : $cursor.parentOffset > 0))
    return null;
  return $cursor;
}
var joinBackward = (state2, dispatch, view) => {
  let $cursor = atBlockStart(state2, view);
  if (!$cursor)
    return false;
  let $cut = findCutBefore($cursor);
  if (!$cut) {
    let range2 = $cursor.blockRange(), target = range2 && liftTarget(range2);
    if (target == null)
      return false;
    if (dispatch)
      dispatch(state2.tr.lift(range2, target).scrollIntoView());
    return true;
  }
  let before = $cut.nodeBefore;
  if (deleteBarrier(state2, $cut, dispatch, -1))
    return true;
  if ($cursor.parent.content.size == 0 && (textblockAt(before, "end") || NodeSelection.isSelectable(before))) {
    for (let depth = $cursor.depth; ; depth--) {
      let delStep = replaceStep(state2.doc, $cursor.before(depth), $cursor.after(depth), Slice2.empty);
      if (delStep && delStep.slice.size < delStep.to - delStep.from) {
        if (dispatch) {
          let tr3 = state2.tr.step(delStep);
          tr3.setSelection(textblockAt(before, "end") ? Selection.findFrom(tr3.doc.resolve(tr3.mapping.map($cut.pos, -1)), -1) : NodeSelection.create(tr3.doc, $cut.pos - before.nodeSize));
          dispatch(tr3.scrollIntoView());
        }
        return true;
      }
      if (depth == 1 || $cursor.node(depth - 1).childCount > 1)
        break;
    }
  }
  if (before.isAtom && $cut.depth == $cursor.depth - 1) {
    if (dispatch)
      dispatch(state2.tr.delete($cut.pos - before.nodeSize, $cut.pos).scrollIntoView());
    return true;
  }
  return false;
};
var joinTextblockBackward = (state2, dispatch, view) => {
  let $cursor = atBlockStart(state2, view);
  if (!$cursor)
    return false;
  let $cut = findCutBefore($cursor);
  return $cut ? joinTextblocksAround(state2, $cut, dispatch) : false;
};
var joinTextblockForward = (state2, dispatch, view) => {
  let $cursor = atBlockEnd(state2, view);
  if (!$cursor)
    return false;
  let $cut = findCutAfter($cursor);
  return $cut ? joinTextblocksAround(state2, $cut, dispatch) : false;
};
function joinTextblocksAround(state2, $cut, dispatch) {
  let before = $cut.nodeBefore, beforeText = before, beforePos = $cut.pos - 1;
  for (; !beforeText.isTextblock; beforePos--) {
    if (beforeText.type.spec.isolating)
      return false;
    let child = beforeText.lastChild;
    if (!child)
      return false;
    beforeText = child;
  }
  let after = $cut.nodeAfter, afterText = after, afterPos = $cut.pos + 1;
  for (; !afterText.isTextblock; afterPos++) {
    if (afterText.type.spec.isolating)
      return false;
    let child = afterText.firstChild;
    if (!child)
      return false;
    afterText = child;
  }
  let step = replaceStep(state2.doc, beforePos, afterPos, Slice2.empty);
  if (!step || step.from != beforePos || step instanceof ReplaceStep && step.slice.size >= afterPos - beforePos)
    return false;
  if (dispatch) {
    let tr3 = state2.tr.step(step);
    tr3.setSelection(TextSelection.create(tr3.doc, beforePos));
    dispatch(tr3.scrollIntoView());
  }
  return true;
}
function textblockAt(node2, side, only = false) {
  for (let scan2 = node2; scan2; scan2 = side == "start" ? scan2.firstChild : scan2.lastChild) {
    if (scan2.isTextblock)
      return true;
    if (only && scan2.childCount != 1)
      return false;
  }
  return false;
}
var selectNodeBackward = (state2, dispatch, view) => {
  let { $head, empty: empty5 } = state2.selection, $cut = $head;
  if (!empty5)
    return false;
  if ($head.parent.isTextblock) {
    if (view ? !view.endOfTextblock("backward", state2) : $head.parentOffset > 0)
      return false;
    $cut = findCutBefore($head);
  }
  let node2 = $cut && $cut.nodeBefore;
  if (!node2 || !NodeSelection.isSelectable(node2))
    return false;
  if (dispatch)
    dispatch(state2.tr.setSelection(NodeSelection.create(state2.doc, $cut.pos - node2.nodeSize)).scrollIntoView());
  return true;
};
function findCutBefore($pos) {
  if (!$pos.parent.type.spec.isolating)
    for (let i12 = $pos.depth - 1; i12 >= 0; i12--) {
      if ($pos.index(i12) > 0)
        return $pos.doc.resolve($pos.before(i12 + 1));
      if ($pos.node(i12).type.spec.isolating)
        break;
    }
  return null;
}
function atBlockEnd(state2, view) {
  let { $cursor } = state2.selection;
  if (!$cursor || (view ? !view.endOfTextblock("forward", state2) : $cursor.parentOffset < $cursor.parent.content.size))
    return null;
  return $cursor;
}
var joinForward = (state2, dispatch, view) => {
  let $cursor = atBlockEnd(state2, view);
  if (!$cursor)
    return false;
  let $cut = findCutAfter($cursor);
  if (!$cut)
    return false;
  let after = $cut.nodeAfter;
  if (deleteBarrier(state2, $cut, dispatch, 1))
    return true;
  if ($cursor.parent.content.size == 0 && (textblockAt(after, "start") || NodeSelection.isSelectable(after))) {
    let delStep = replaceStep(state2.doc, $cursor.before(), $cursor.after(), Slice2.empty);
    if (delStep && delStep.slice.size < delStep.to - delStep.from) {
      if (dispatch) {
        let tr3 = state2.tr.step(delStep);
        tr3.setSelection(textblockAt(after, "start") ? Selection.findFrom(tr3.doc.resolve(tr3.mapping.map($cut.pos)), 1) : NodeSelection.create(tr3.doc, tr3.mapping.map($cut.pos)));
        dispatch(tr3.scrollIntoView());
      }
      return true;
    }
  }
  if (after.isAtom && $cut.depth == $cursor.depth - 1) {
    if (dispatch)
      dispatch(state2.tr.delete($cut.pos, $cut.pos + after.nodeSize).scrollIntoView());
    return true;
  }
  return false;
};
var selectNodeForward = (state2, dispatch, view) => {
  let { $head, empty: empty5 } = state2.selection, $cut = $head;
  if (!empty5)
    return false;
  if ($head.parent.isTextblock) {
    if (view ? !view.endOfTextblock("forward", state2) : $head.parentOffset < $head.parent.content.size)
      return false;
    $cut = findCutAfter($head);
  }
  let node2 = $cut && $cut.nodeAfter;
  if (!node2 || !NodeSelection.isSelectable(node2))
    return false;
  if (dispatch)
    dispatch(state2.tr.setSelection(NodeSelection.create(state2.doc, $cut.pos)).scrollIntoView());
  return true;
};
function findCutAfter($pos) {
  if (!$pos.parent.type.spec.isolating)
    for (let i12 = $pos.depth - 1; i12 >= 0; i12--) {
      let parent = $pos.node(i12);
      if ($pos.index(i12) + 1 < parent.childCount)
        return $pos.doc.resolve($pos.after(i12 + 1));
      if (parent.type.spec.isolating)
        break;
    }
  return null;
}
var joinUp = (state2, dispatch) => {
  let sel = state2.selection, nodeSel = sel instanceof NodeSelection, point4;
  if (nodeSel) {
    if (sel.node.isTextblock || !canJoin(state2.doc, sel.from))
      return false;
    point4 = sel.from;
  } else {
    point4 = joinPoint(state2.doc, sel.from, -1);
    if (point4 == null)
      return false;
  }
  if (dispatch) {
    let tr3 = state2.tr.join(point4);
    if (nodeSel)
      tr3.setSelection(NodeSelection.create(tr3.doc, point4 - state2.doc.resolve(point4).nodeBefore.nodeSize));
    dispatch(tr3.scrollIntoView());
  }
  return true;
};
var joinDown = (state2, dispatch) => {
  let sel = state2.selection, point4;
  if (sel instanceof NodeSelection) {
    if (sel.node.isTextblock || !canJoin(state2.doc, sel.to))
      return false;
    point4 = sel.to;
  } else {
    point4 = joinPoint(state2.doc, sel.to, 1);
    if (point4 == null)
      return false;
  }
  if (dispatch)
    dispatch(state2.tr.join(point4).scrollIntoView());
  return true;
};
var lift2 = (state2, dispatch) => {
  let { $from, $to } = state2.selection;
  let range2 = $from.blockRange($to), target = range2 && liftTarget(range2);
  if (target == null)
    return false;
  if (dispatch)
    dispatch(state2.tr.lift(range2, target).scrollIntoView());
  return true;
};
var newlineInCode = (state2, dispatch) => {
  let { $head, $anchor } = state2.selection;
  if (!$head.parent.type.spec.code || !$head.sameParent($anchor))
    return false;
  if (dispatch)
    dispatch(state2.tr.insertText("\n").scrollIntoView());
  return true;
};
function defaultBlockAt(match2) {
  for (let i12 = 0; i12 < match2.edgeCount; i12++) {
    let { type: type5 } = match2.edge(i12);
    if (type5.isTextblock && !type5.hasRequiredAttrs())
      return type5;
  }
  return null;
}
var exitCode = (state2, dispatch) => {
  let { $head, $anchor } = state2.selection;
  if (!$head.parent.type.spec.code || !$head.sameParent($anchor))
    return false;
  let above = $head.node(-1), after = $head.indexAfter(-1), type5 = defaultBlockAt(above.contentMatchAt(after));
  if (!type5 || !above.canReplaceWith(after, after, type5))
    return false;
  if (dispatch) {
    let pos = $head.after(), tr3 = state2.tr.replaceWith(pos, pos, type5.createAndFill());
    tr3.setSelection(Selection.near(tr3.doc.resolve(pos), 1));
    dispatch(tr3.scrollIntoView());
  }
  return true;
};
var createParagraphNear = (state2, dispatch) => {
  let sel = state2.selection, { $from, $to } = sel;
  if (sel instanceof AllSelection || $from.parent.inlineContent || $to.parent.inlineContent)
    return false;
  let type5 = defaultBlockAt($to.parent.contentMatchAt($to.indexAfter()));
  if (!type5 || !type5.isTextblock)
    return false;
  if (dispatch) {
    let side = (!$from.parentOffset && $to.index() < $to.parent.childCount ? $from : $to).pos;
    let tr3 = state2.tr.insert(side, type5.createAndFill());
    tr3.setSelection(TextSelection.create(tr3.doc, side + 1));
    dispatch(tr3.scrollIntoView());
  }
  return true;
};
var liftEmptyBlock = (state2, dispatch) => {
  let { $cursor } = state2.selection;
  if (!$cursor || $cursor.parent.content.size)
    return false;
  if ($cursor.depth > 1 && $cursor.after() != $cursor.end(-1)) {
    let before = $cursor.before();
    if (canSplit(state2.doc, before)) {
      if (dispatch)
        dispatch(state2.tr.split(before).scrollIntoView());
      return true;
    }
  }
  let range2 = $cursor.blockRange(), target = range2 && liftTarget(range2);
  if (target == null)
    return false;
  if (dispatch)
    dispatch(state2.tr.lift(range2, target).scrollIntoView());
  return true;
};
function splitBlockAs(splitNode) {
  return (state2, dispatch) => {
    let { $from, $to } = state2.selection;
    if (state2.selection instanceof NodeSelection && state2.selection.node.isBlock) {
      if (!$from.parentOffset || !canSplit(state2.doc, $from.pos))
        return false;
      if (dispatch)
        dispatch(state2.tr.split($from.pos).scrollIntoView());
      return true;
    }
    if (!$from.depth)
      return false;
    let types = [];
    let splitDepth, deflt, atEnd = false, atStart = false;
    for (let d7 = $from.depth; ; d7--) {
      let node2 = $from.node(d7);
      if (node2.isBlock) {
        atEnd = $from.end(d7) == $from.pos + ($from.depth - d7);
        atStart = $from.start(d7) == $from.pos - ($from.depth - d7);
        deflt = defaultBlockAt($from.node(d7 - 1).contentMatchAt($from.indexAfter(d7 - 1)));
        let splitType = splitNode && splitNode($to.parent, atEnd, $from);
        types.unshift(splitType || (atEnd && deflt ? { type: deflt } : null));
        splitDepth = d7;
        break;
      } else {
        if (d7 == 1)
          return false;
        types.unshift(null);
      }
    }
    let tr3 = state2.tr;
    if (state2.selection instanceof TextSelection || state2.selection instanceof AllSelection)
      tr3.deleteSelection();
    let splitPos = tr3.mapping.map($from.pos);
    let can = canSplit(tr3.doc, splitPos, types.length, types);
    if (!can) {
      types[0] = deflt ? { type: deflt } : null;
      can = canSplit(tr3.doc, splitPos, types.length, types);
    }
    if (!can)
      return false;
    tr3.split(splitPos, types.length, types);
    if (!atEnd && atStart && $from.node(splitDepth).type != deflt) {
      let first3 = tr3.mapping.map($from.before(splitDepth)), $first = tr3.doc.resolve(first3);
      if (deflt && $from.node(splitDepth - 1).canReplaceWith($first.index(), $first.index() + 1, deflt))
        tr3.setNodeMarkup(tr3.mapping.map($from.before(splitDepth)), deflt);
    }
    if (dispatch)
      dispatch(tr3.scrollIntoView());
    return true;
  };
}
var splitBlock = splitBlockAs();
var splitBlockKeepMarks = (state2, dispatch) => {
  return splitBlock(state2, dispatch && ((tr3) => {
    let marks = state2.storedMarks || state2.selection.$to.parentOffset && state2.selection.$from.marks();
    if (marks)
      tr3.ensureMarks(marks);
    dispatch(tr3);
  }));
};
var selectParentNode = (state2, dispatch) => {
  let { $from, to: to2 } = state2.selection, pos;
  let same = $from.sharedDepth(to2);
  if (same == 0)
    return false;
  pos = $from.before(same);
  if (dispatch)
    dispatch(state2.tr.setSelection(NodeSelection.create(state2.doc, pos)));
  return true;
};
var selectAll = (state2, dispatch) => {
  if (dispatch)
    dispatch(state2.tr.setSelection(new AllSelection(state2.doc)));
  return true;
};
function joinMaybeClear(state2, $pos, dispatch) {
  let before = $pos.nodeBefore, after = $pos.nodeAfter, index3 = $pos.index();
  if (!before || !after || !before.type.compatibleContent(after.type))
    return false;
  if (!before.content.size && $pos.parent.canReplace(index3 - 1, index3)) {
    if (dispatch)
      dispatch(state2.tr.delete($pos.pos - before.nodeSize, $pos.pos).scrollIntoView());
    return true;
  }
  if (!$pos.parent.canReplace(index3, index3 + 1) || !(after.isTextblock || canJoin(state2.doc, $pos.pos)))
    return false;
  if (dispatch)
    dispatch(state2.tr.join($pos.pos).scrollIntoView());
  return true;
}
function deleteBarrier(state2, $cut, dispatch, dir) {
  let before = $cut.nodeBefore, after = $cut.nodeAfter, conn, match2;
  let isolated = before.type.spec.isolating || after.type.spec.isolating;
  if (!isolated && joinMaybeClear(state2, $cut, dispatch))
    return true;
  let canDelAfter = !isolated && $cut.parent.canReplace($cut.index(), $cut.index() + 1);
  if (canDelAfter && (conn = (match2 = before.contentMatchAt(before.childCount)).findWrapping(after.type)) && match2.matchType(conn[0] || after.type).validEnd) {
    if (dispatch) {
      let end3 = $cut.pos + after.nodeSize, wrap6 = Fragment.empty;
      for (let i12 = conn.length - 1; i12 >= 0; i12--)
        wrap6 = Fragment.from(conn[i12].create(null, wrap6));
      wrap6 = Fragment.from(before.copy(wrap6));
      let tr3 = state2.tr.step(new ReplaceAroundStep($cut.pos - 1, end3, $cut.pos, end3, new Slice2(wrap6, 1, 0), conn.length, true));
      let $joinAt = tr3.doc.resolve(end3 + 2 * conn.length);
      if ($joinAt.nodeAfter && $joinAt.nodeAfter.type == before.type && canJoin(tr3.doc, $joinAt.pos))
        tr3.join($joinAt.pos);
      dispatch(tr3.scrollIntoView());
    }
    return true;
  }
  let selAfter = after.type.spec.isolating || dir > 0 && isolated ? null : Selection.findFrom($cut, 1);
  let range2 = selAfter && selAfter.$from.blockRange(selAfter.$to), target = range2 && liftTarget(range2);
  if (target != null && target >= $cut.depth) {
    if (dispatch)
      dispatch(state2.tr.lift(range2, target).scrollIntoView());
    return true;
  }
  if (canDelAfter && textblockAt(after, "start", true) && textblockAt(before, "end")) {
    let at2 = before, wrap6 = [];
    for (; ; ) {
      wrap6.push(at2);
      if (at2.isTextblock)
        break;
      at2 = at2.lastChild;
    }
    let afterText = after, afterDepth = 1;
    for (; !afterText.isTextblock; afterText = afterText.firstChild)
      afterDepth++;
    if (at2.canReplace(at2.childCount, at2.childCount, afterText.content)) {
      if (dispatch) {
        let end3 = Fragment.empty;
        for (let i12 = wrap6.length - 1; i12 >= 0; i12--)
          end3 = Fragment.from(wrap6[i12].copy(end3));
        let tr3 = state2.tr.step(new ReplaceAroundStep($cut.pos - wrap6.length, $cut.pos + after.nodeSize, $cut.pos + afterDepth, $cut.pos + after.nodeSize - afterDepth, new Slice2(end3, wrap6.length, 0), 0, true));
        dispatch(tr3.scrollIntoView());
      }
      return true;
    }
  }
  return false;
}
function selectTextblockSide(side) {
  return function(state2, dispatch) {
    let sel = state2.selection, $pos = side < 0 ? sel.$from : sel.$to;
    let depth = $pos.depth;
    while ($pos.node(depth).isInline) {
      if (!depth)
        return false;
      depth--;
    }
    if (!$pos.node(depth).isTextblock)
      return false;
    if (dispatch)
      dispatch(state2.tr.setSelection(TextSelection.create(state2.doc, side < 0 ? $pos.start(depth) : $pos.end(depth))));
    return true;
  };
}
var selectTextblockStart = selectTextblockSide(-1);
var selectTextblockEnd = selectTextblockSide(1);
function wrapIn(nodeType, attrs = null) {
  return function(state2, dispatch) {
    let { $from, $to } = state2.selection;
    let range2 = $from.blockRange($to), wrapping = range2 && findWrapping(range2, nodeType, attrs);
    if (!wrapping)
      return false;
    if (dispatch)
      dispatch(state2.tr.wrap(range2, wrapping).scrollIntoView());
    return true;
  };
}
function setBlockType2(nodeType, attrs = null) {
  return function(state2, dispatch) {
    let applicable = false;
    for (let i12 = 0; i12 < state2.selection.ranges.length && !applicable; i12++) {
      let { $from: { pos: from3 }, $to: { pos: to2 } } = state2.selection.ranges[i12];
      state2.doc.nodesBetween(from3, to2, (node2, pos) => {
        if (applicable)
          return false;
        if (!node2.isTextblock || node2.hasMarkup(nodeType, attrs))
          return;
        if (node2.type == nodeType) {
          applicable = true;
        } else {
          let $pos = state2.doc.resolve(pos), index3 = $pos.index();
          applicable = $pos.parent.canReplaceWith(index3, index3 + 1, nodeType);
        }
      });
    }
    if (!applicable)
      return false;
    if (dispatch) {
      let tr3 = state2.tr;
      for (let i12 = 0; i12 < state2.selection.ranges.length; i12++) {
        let { $from: { pos: from3 }, $to: { pos: to2 } } = state2.selection.ranges[i12];
        tr3.setBlockType(from3, to2, nodeType, attrs);
      }
      dispatch(tr3.scrollIntoView());
    }
    return true;
  };
}
function markApplies(doc3, ranges, type5, enterAtoms) {
  for (let i12 = 0; i12 < ranges.length; i12++) {
    let { $from, $to } = ranges[i12];
    let can = $from.depth == 0 ? doc3.inlineContent && doc3.type.allowsMarkType(type5) : false;
    doc3.nodesBetween($from.pos, $to.pos, (node2, pos) => {
      if (can || !enterAtoms && node2.isAtom && node2.isInline && pos >= $from.pos && pos + node2.nodeSize <= $to.pos)
        return false;
      can = node2.inlineContent && node2.type.allowsMarkType(type5);
    });
    if (can)
      return true;
  }
  return false;
}
function removeInlineAtoms(ranges) {
  let result = [];
  for (let i12 = 0; i12 < ranges.length; i12++) {
    let { $from, $to } = ranges[i12];
    $from.doc.nodesBetween($from.pos, $to.pos, (node2, pos) => {
      if (node2.isAtom && node2.content.size && node2.isInline && pos >= $from.pos && pos + node2.nodeSize <= $to.pos) {
        if (pos + 1 > $from.pos)
          result.push(new SelectionRange($from, $from.doc.resolve(pos + 1)));
        $from = $from.doc.resolve(pos + 1 + node2.content.size);
        return false;
      }
    });
    if ($from.pos < $to.pos)
      result.push(new SelectionRange($from, $to));
  }
  return result;
}
function toggleMark(markType, attrs = null, options2) {
  let removeWhenPresent = (options2 && options2.removeWhenPresent) !== false;
  let enterAtoms = (options2 && options2.enterInlineAtoms) !== false;
  let dropSpace = !(options2 && options2.includeWhitespace);
  return function(state2, dispatch) {
    let { empty: empty5, $cursor, ranges } = state2.selection;
    if (empty5 && !$cursor || !markApplies(state2.doc, ranges, markType, enterAtoms))
      return false;
    if (dispatch) {
      if ($cursor) {
        if (markType.isInSet(state2.storedMarks || $cursor.marks()))
          dispatch(state2.tr.removeStoredMark(markType));
        else
          dispatch(state2.tr.addStoredMark(markType.create(attrs)));
      } else {
        let add4, tr3 = state2.tr;
        if (!enterAtoms)
          ranges = removeInlineAtoms(ranges);
        if (removeWhenPresent) {
          add4 = !ranges.some((r12) => state2.doc.rangeHasMark(r12.$from.pos, r12.$to.pos, markType));
        } else {
          add4 = !ranges.every((r12) => {
            let missing = false;
            tr3.doc.nodesBetween(r12.$from.pos, r12.$to.pos, (node2, pos, parent) => {
              if (missing)
                return false;
              missing = !markType.isInSet(node2.marks) && !!parent && parent.type.allowsMarkType(markType) && !(node2.isText && /^\s*$/.test(node2.textBetween(Math.max(0, r12.$from.pos - pos), Math.min(node2.nodeSize, r12.$to.pos - pos))));
            });
            return !missing;
          });
        }
        for (let i12 = 0; i12 < ranges.length; i12++) {
          let { $from, $to } = ranges[i12];
          if (!add4) {
            tr3.removeMark($from.pos, $to.pos, markType);
          } else {
            let from3 = $from.pos, to2 = $to.pos, start = $from.nodeAfter, end3 = $to.nodeBefore;
            let spaceStart = dropSpace && start && start.isText ? /^\s*/.exec(start.text)[0].length : 0;
            let spaceEnd = dropSpace && end3 && end3.isText ? /\s*$/.exec(end3.text)[0].length : 0;
            if (from3 + spaceStart < to2) {
              from3 += spaceStart;
              to2 -= spaceEnd;
            }
            tr3.addMark(from3, to2, markType.create(attrs));
          }
        }
        dispatch(tr3.scrollIntoView());
      }
    }
    return true;
  };
}
function wrapDispatchForJoin(dispatch, isJoinable) {
  return (tr3) => {
    if (!tr3.isGeneric)
      return dispatch(tr3);
    let ranges = [];
    for (let i12 = 0; i12 < tr3.mapping.maps.length; i12++) {
      let map8 = tr3.mapping.maps[i12];
      for (let j4 = 0; j4 < ranges.length; j4++)
        ranges[j4] = map8.map(ranges[j4]);
      map8.forEach((_s, _e2, from3, to2) => ranges.push(from3, to2));
    }
    let joinable3 = [];
    for (let i12 = 0; i12 < ranges.length; i12 += 2) {
      let from3 = ranges[i12], to2 = ranges[i12 + 1];
      let $from = tr3.doc.resolve(from3), depth = $from.sharedDepth(to2), parent = $from.node(depth);
      for (let index3 = $from.indexAfter(depth), pos = $from.after(depth + 1); pos <= to2; ++index3) {
        let after = parent.maybeChild(index3);
        if (!after)
          break;
        if (index3 && joinable3.indexOf(pos) == -1) {
          let before = parent.child(index3 - 1);
          if (before.type == after.type && isJoinable(before, after))
            joinable3.push(pos);
        }
        pos += after.nodeSize;
      }
    }
    joinable3.sort((a6, b6) => a6 - b6);
    for (let i12 = joinable3.length - 1; i12 >= 0; i12--) {
      if (canJoin(tr3.doc, joinable3[i12]))
        tr3.join(joinable3[i12]);
    }
    dispatch(tr3);
  };
}
function autoJoin(command2, isJoinable) {
  let canJoin2 = Array.isArray(isJoinable) ? (node2) => isJoinable.indexOf(node2.type.name) > -1 : isJoinable;
  return (state2, dispatch, view) => command2(state2, dispatch && wrapDispatchForJoin(dispatch, canJoin2), view);
}
function chainCommands(...commands2) {
  return function(state2, dispatch, view) {
    for (let i12 = 0; i12 < commands2.length; i12++)
      if (commands2[i12](state2, dispatch, view))
        return true;
    return false;
  };
}
var backspace = chainCommands(deleteSelection, joinBackward, selectNodeBackward);
var del = chainCommands(deleteSelection, joinForward, selectNodeForward);
var pcBaseKeymap = {
  "Enter": chainCommands(newlineInCode, createParagraphNear, liftEmptyBlock, splitBlock),
  "Mod-Enter": exitCode,
  "Backspace": backspace,
  "Mod-Backspace": backspace,
  "Shift-Backspace": backspace,
  "Delete": del,
  "Mod-Delete": del,
  "Mod-a": selectAll
};
var macBaseKeymap = {
  "Ctrl-h": pcBaseKeymap["Backspace"],
  "Alt-Backspace": pcBaseKeymap["Mod-Backspace"],
  "Ctrl-d": pcBaseKeymap["Delete"],
  "Ctrl-Alt-Backspace": pcBaseKeymap["Mod-Delete"],
  "Alt-Delete": pcBaseKeymap["Mod-Delete"],
  "Alt-d": pcBaseKeymap["Mod-Delete"],
  "Ctrl-a": selectTextblockStart,
  "Ctrl-e": selectTextblockEnd
};
for (let key2 in pcBaseKeymap)
  macBaseKeymap[key2] = pcBaseKeymap[key2];
var mac4 = typeof navigator != "undefined" ? /Mac|iP(hone|[oa]d)/.test(navigator.platform) : typeof os != "undefined" && os.platform ? os.platform() == "darwin" : false;
var baseKeymap = mac4 ? macBaseKeymap : pcBaseKeymap;

// node_modules/.pnpm/prosemirror-schema-list@1.5.1/node_modules/prosemirror-schema-list/dist/index.js
var olDOM = ["ol", 0], ulDOM = ["ul", 0], liDOM = ["li", 0];
var orderedList = {
  attrs: { order: { default: 1, validate: "number" } },
  parseDOM: [{ tag: "ol", getAttrs(dom2) {
    return { order: dom2.hasAttribute("start") ? +dom2.getAttribute("start") : 1 };
  } }],
  toDOM(node2) {
    return node2.attrs.order == 1 ? olDOM : ["ol", { start: node2.attrs.order }, 0];
  }
};
var bulletList = {
  parseDOM: [{ tag: "ul" }],
  toDOM() {
    return ulDOM;
  }
};
var listItem3 = {
  parseDOM: [{ tag: "li" }],
  toDOM() {
    return liDOM;
  },
  defining: true
};
function add3(obj, props) {
  let copy2 = {};
  for (let prop in obj)
    copy2[prop] = obj[prop];
  for (let prop in props)
    copy2[prop] = props[prop];
  return copy2;
}
function addListNodes(nodes, itemContent, listGroup) {
  return nodes.append({
    ordered_list: add3(orderedList, { content: "list_item+", group: listGroup }),
    bullet_list: add3(bulletList, { content: "list_item+", group: listGroup }),
    list_item: add3(listItem3, { content: itemContent })
  });
}
function wrapInList(listType, attrs = null) {
  return function(state2, dispatch) {
    let { $from, $to } = state2.selection;
    let range2 = $from.blockRange($to);
    if (!range2)
      return false;
    let tr3 = dispatch ? state2.tr : null;
    if (!wrapRangeInList(tr3, range2, listType, attrs))
      return false;
    if (dispatch)
      dispatch(tr3.scrollIntoView());
    return true;
  };
}
function wrapRangeInList(tr3, range2, listType, attrs = null) {
  let doJoin = false, outerRange = range2, doc3 = range2.$from.doc;
  if (range2.depth >= 2 && range2.$from.node(range2.depth - 1).type.compatibleContent(listType) && range2.startIndex == 0) {
    if (range2.$from.index(range2.depth - 1) == 0)
      return false;
    let $insert = doc3.resolve(range2.start - 2);
    outerRange = new NodeRange($insert, $insert, range2.depth);
    if (range2.endIndex < range2.parent.childCount)
      range2 = new NodeRange(range2.$from, doc3.resolve(range2.$to.end(range2.depth)), range2.depth);
    doJoin = true;
  }
  let wrap6 = findWrapping(outerRange, listType, attrs, range2);
  if (!wrap6)
    return false;
  if (tr3)
    doWrapInList(tr3, range2, wrap6, doJoin, listType);
  return true;
}
function doWrapInList(tr3, range2, wrappers, joinBefore, listType) {
  let content3 = Fragment.empty;
  for (let i12 = wrappers.length - 1; i12 >= 0; i12--)
    content3 = Fragment.from(wrappers[i12].type.create(wrappers[i12].attrs, content3));
  tr3.step(new ReplaceAroundStep(range2.start - (joinBefore ? 2 : 0), range2.end, range2.start, range2.end, new Slice2(content3, 0, 0), wrappers.length, true));
  let found2 = 0;
  for (let i12 = 0; i12 < wrappers.length; i12++)
    if (wrappers[i12].type == listType)
      found2 = i12 + 1;
  let splitDepth = wrappers.length - found2;
  let splitPos = range2.start + wrappers.length - (joinBefore ? 2 : 0), parent = range2.parent;
  for (let i12 = range2.startIndex, e12 = range2.endIndex, first3 = true; i12 < e12; i12++, first3 = false) {
    if (!first3 && canSplit(tr3.doc, splitPos, splitDepth)) {
      tr3.split(splitPos, splitDepth);
      splitPos += 2 * splitDepth;
    }
    splitPos += parent.child(i12).nodeSize;
  }
  return tr3;
}
function splitListItem(itemType, itemAttrs) {
  return function(state2, dispatch) {
    let { $from, $to, node: node2 } = state2.selection;
    if (node2 && node2.isBlock || $from.depth < 2 || !$from.sameParent($to))
      return false;
    let grandParent = $from.node(-1);
    if (grandParent.type != itemType)
      return false;
    if ($from.parent.content.size == 0 && $from.node(-1).childCount == $from.indexAfter(-1)) {
      if ($from.depth == 3 || $from.node(-3).type != itemType || $from.index(-2) != $from.node(-2).childCount - 1)
        return false;
      if (dispatch) {
        let wrap6 = Fragment.empty;
        let depthBefore = $from.index(-1) ? 1 : $from.index(-2) ? 2 : 3;
        for (let d7 = $from.depth - depthBefore; d7 >= $from.depth - 3; d7--)
          wrap6 = Fragment.from($from.node(d7).copy(wrap6));
        let depthAfter = $from.indexAfter(-1) < $from.node(-2).childCount ? 1 : $from.indexAfter(-2) < $from.node(-3).childCount ? 2 : 3;
        wrap6 = wrap6.append(Fragment.from(itemType.createAndFill()));
        let start = $from.before($from.depth - (depthBefore - 1));
        let tr4 = state2.tr.replace(start, $from.after(-depthAfter), new Slice2(wrap6, 4 - depthBefore, 0));
        let sel = -1;
        tr4.doc.nodesBetween(start, tr4.doc.content.size, (node3, pos) => {
          if (sel > -1)
            return false;
          if (node3.isTextblock && node3.content.size == 0)
            sel = pos + 1;
        });
        if (sel > -1)
          tr4.setSelection(Selection.near(tr4.doc.resolve(sel)));
        dispatch(tr4.scrollIntoView());
      }
      return true;
    }
    let nextType = $to.pos == $from.end() ? grandParent.contentMatchAt(0).defaultType : null;
    let tr3 = state2.tr.delete($from.pos, $to.pos);
    let types = nextType ? [itemAttrs ? { type: itemType, attrs: itemAttrs } : null, { type: nextType }] : void 0;
    if (!canSplit(tr3.doc, $from.pos, 2, types))
      return false;
    if (dispatch)
      dispatch(tr3.split($from.pos, 2, types).scrollIntoView());
    return true;
  };
}
function splitListItemKeepMarks(itemType, itemAttrs) {
  let split2 = splitListItem(itemType, itemAttrs);
  return (state2, dispatch) => {
    return split2(state2, dispatch && ((tr3) => {
      let marks = state2.storedMarks || state2.selection.$to.parentOffset && state2.selection.$from.marks();
      if (marks)
        tr3.ensureMarks(marks);
      dispatch(tr3);
    }));
  };
}
function liftListItem(itemType) {
  return function(state2, dispatch) {
    let { $from, $to } = state2.selection;
    let range2 = $from.blockRange($to, (node2) => node2.childCount > 0 && node2.firstChild.type == itemType);
    if (!range2)
      return false;
    if (!dispatch)
      return true;
    if ($from.node(range2.depth - 1).type == itemType)
      return liftToOuterList(state2, dispatch, itemType, range2);
    else
      return liftOutOfList(state2, dispatch, range2);
  };
}
function liftToOuterList(state2, dispatch, itemType, range2) {
  let tr3 = state2.tr, end3 = range2.end, endOfList = range2.$to.end(range2.depth);
  if (end3 < endOfList) {
    tr3.step(new ReplaceAroundStep(end3 - 1, endOfList, end3, endOfList, new Slice2(Fragment.from(itemType.create(null, range2.parent.copy())), 1, 0), 1, true));
    range2 = new NodeRange(tr3.doc.resolve(range2.$from.pos), tr3.doc.resolve(endOfList), range2.depth);
  }
  const target = liftTarget(range2);
  if (target == null)
    return false;
  tr3.lift(range2, target);
  let $after = tr3.doc.resolve(tr3.mapping.map(end3, -1) - 1);
  if (canJoin(tr3.doc, $after.pos) && $after.nodeBefore.type == $after.nodeAfter.type)
    tr3.join($after.pos);
  dispatch(tr3.scrollIntoView());
  return true;
}
function liftOutOfList(state2, dispatch, range2) {
  let tr3 = state2.tr, list5 = range2.parent;
  for (let pos = range2.end, i12 = range2.endIndex - 1, e12 = range2.startIndex; i12 > e12; i12--) {
    pos -= list5.child(i12).nodeSize;
    tr3.delete(pos - 1, pos + 1);
  }
  let $start = tr3.doc.resolve(range2.start), item = $start.nodeAfter;
  if (tr3.mapping.map(range2.end) != range2.start + $start.nodeAfter.nodeSize)
    return false;
  let atStart = range2.startIndex == 0, atEnd = range2.endIndex == list5.childCount;
  let parent = $start.node(-1), indexBefore = $start.index(-1);
  if (!parent.canReplace(indexBefore + (atStart ? 0 : 1), indexBefore + 1, item.content.append(atEnd ? Fragment.empty : Fragment.from(list5))))
    return false;
  let start = $start.pos, end3 = start + item.nodeSize;
  tr3.step(new ReplaceAroundStep(start - (atStart ? 1 : 0), end3 + (atEnd ? 1 : 0), start + 1, end3 - 1, new Slice2((atStart ? Fragment.empty : Fragment.from(list5.copy(Fragment.empty))).append(atEnd ? Fragment.empty : Fragment.from(list5.copy(Fragment.empty))), atStart ? 0 : 1, atEnd ? 0 : 1), atStart ? 0 : 1));
  dispatch(tr3.scrollIntoView());
  return true;
}
function sinkListItem(itemType) {
  return function(state2, dispatch) {
    let { $from, $to } = state2.selection;
    let range2 = $from.blockRange($to, (node2) => node2.childCount > 0 && node2.firstChild.type == itemType);
    if (!range2)
      return false;
    let startIndex = range2.startIndex;
    if (startIndex == 0)
      return false;
    let parent = range2.parent, nodeBefore = parent.child(startIndex - 1);
    if (nodeBefore.type != itemType)
      return false;
    if (dispatch) {
      let nestedBefore = nodeBefore.lastChild && nodeBefore.lastChild.type == parent.type;
      let inner = Fragment.from(nestedBefore ? itemType.create() : null);
      let slice2 = new Slice2(Fragment.from(itemType.create(null, Fragment.from(parent.type.create(null, inner)))), nestedBefore ? 3 : 1, 0);
      let before = range2.start, after = range2.end;
      dispatch(state2.tr.step(new ReplaceAroundStep(before - (nestedBefore ? 3 : 1), after, before, after, slice2, 1, true)).scrollIntoView());
    }
    return true;
  };
}

// node_modules/.pnpm/@tiptap+core@2.27.1_@tiptap+pm@2.27.1/node_modules/@tiptap/core/dist/index.js
function createChainableState(config3) {
  const { state: state2, transaction } = config3;
  let { selection } = transaction;
  let { doc: doc3 } = transaction;
  let { storedMarks } = transaction;
  return {
    ...state2,
    apply: state2.apply.bind(state2),
    applyTransaction: state2.applyTransaction.bind(state2),
    plugins: state2.plugins,
    schema: state2.schema,
    reconfigure: state2.reconfigure.bind(state2),
    toJSON: state2.toJSON.bind(state2),
    get storedMarks() {
      return storedMarks;
    },
    get selection() {
      return selection;
    },
    get doc() {
      return doc3;
    },
    get tr() {
      selection = transaction.selection;
      doc3 = transaction.doc;
      storedMarks = transaction.storedMarks;
      return transaction;
    }
  };
}
var CommandManager = class {
  constructor(props) {
    this.editor = props.editor;
    this.rawCommands = this.editor.extensionManager.commands;
    this.customState = props.state;
  }
  get hasCustomState() {
    return !!this.customState;
  }
  get state() {
    return this.customState || this.editor.state;
  }
  get commands() {
    const { rawCommands, editor, state: state2 } = this;
    const { view } = editor;
    const { tr: tr3 } = state2;
    const props = this.buildProps(tr3);
    return Object.fromEntries(Object.entries(rawCommands).map(([name, command2]) => {
      const method = (...args) => {
        const callback = command2(...args)(props);
        if (!tr3.getMeta("preventDispatch") && !this.hasCustomState) {
          view.dispatch(tr3);
        }
        return callback;
      };
      return [name, method];
    }));
  }
  get chain() {
    return () => this.createChain();
  }
  get can() {
    return () => this.createCan();
  }
  createChain(startTr, shouldDispatch = true) {
    const { rawCommands, editor, state: state2 } = this;
    const { view } = editor;
    const callbacks = [];
    const hasStartTransaction = !!startTr;
    const tr3 = startTr || state2.tr;
    const run3 = () => {
      if (!hasStartTransaction && shouldDispatch && !tr3.getMeta("preventDispatch") && !this.hasCustomState) {
        view.dispatch(tr3);
      }
      return callbacks.every((callback) => callback === true);
    };
    const chain = {
      ...Object.fromEntries(Object.entries(rawCommands).map(([name, command2]) => {
        const chainedCommand = (...args) => {
          const props = this.buildProps(tr3, shouldDispatch);
          const callback = command2(...args)(props);
          callbacks.push(callback);
          return chain;
        };
        return [name, chainedCommand];
      })),
      run: run3
    };
    return chain;
  }
  createCan(startTr) {
    const { rawCommands, state: state2 } = this;
    const dispatch = false;
    const tr3 = startTr || state2.tr;
    const props = this.buildProps(tr3, dispatch);
    const formattedCommands = Object.fromEntries(Object.entries(rawCommands).map(([name, command2]) => {
      return [name, (...args) => command2(...args)({ ...props, dispatch: void 0 })];
    }));
    return {
      ...formattedCommands,
      chain: () => this.createChain(tr3, dispatch)
    };
  }
  buildProps(tr3, shouldDispatch = true) {
    const { rawCommands, editor, state: state2 } = this;
    const { view } = editor;
    const props = {
      tr: tr3,
      editor,
      view,
      state: createChainableState({
        state: state2,
        transaction: tr3
      }),
      dispatch: shouldDispatch ? () => void 0 : void 0,
      chain: () => this.createChain(tr3, shouldDispatch),
      can: () => this.createCan(tr3),
      get commands() {
        return Object.fromEntries(Object.entries(rawCommands).map(([name, command2]) => {
          return [name, (...args) => command2(...args)(props)];
        }));
      }
    };
    return props;
  }
};
var EventEmitter = class {
  constructor() {
    this.callbacks = {};
  }
  on(event, fn) {
    if (!this.callbacks[event]) {
      this.callbacks[event] = [];
    }
    this.callbacks[event].push(fn);
    return this;
  }
  emit(event, ...args) {
    const callbacks = this.callbacks[event];
    if (callbacks) {
      callbacks.forEach((callback) => callback.apply(this, args));
    }
    return this;
  }
  off(event, fn) {
    const callbacks = this.callbacks[event];
    if (callbacks) {
      if (fn) {
        this.callbacks[event] = callbacks.filter((callback) => callback !== fn);
      } else {
        delete this.callbacks[event];
      }
    }
    return this;
  }
  once(event, fn) {
    const onceFn = (...args) => {
      this.off(event, onceFn);
      fn.apply(this, args);
    };
    return this.on(event, onceFn);
  }
  removeAllListeners() {
    this.callbacks = {};
  }
};
function getExtensionField(extension2, field, context2) {
  if (extension2.config[field] === void 0 && extension2.parent) {
    return getExtensionField(extension2.parent, field, context2);
  }
  if (typeof extension2.config[field] === "function") {
    const value2 = extension2.config[field].bind({
      ...context2,
      parent: extension2.parent ? getExtensionField(extension2.parent, field, context2) : null
    });
    return value2;
  }
  return extension2.config[field];
}
function splitExtensions(extensions) {
  const baseExtensions = extensions.filter((extension2) => extension2.type === "extension");
  const nodeExtensions = extensions.filter((extension2) => extension2.type === "node");
  const markExtensions = extensions.filter((extension2) => extension2.type === "mark");
  return {
    baseExtensions,
    nodeExtensions,
    markExtensions
  };
}
function getAttributesFromExtensions(extensions) {
  const extensionAttributes = [];
  const { nodeExtensions, markExtensions } = splitExtensions(extensions);
  const nodeAndMarkExtensions = [...nodeExtensions, ...markExtensions];
  const defaultAttribute = {
    default: null,
    rendered: true,
    renderHTML: null,
    parseHTML: null,
    keepOnSplit: true,
    isRequired: false
  };
  extensions.forEach((extension2) => {
    const context2 = {
      name: extension2.name,
      options: extension2.options,
      storage: extension2.storage,
      extensions: nodeAndMarkExtensions
    };
    const addGlobalAttributes = getExtensionField(extension2, "addGlobalAttributes", context2);
    if (!addGlobalAttributes) {
      return;
    }
    const globalAttributes = addGlobalAttributes();
    globalAttributes.forEach((globalAttribute) => {
      globalAttribute.types.forEach((type5) => {
        Object.entries(globalAttribute.attributes).forEach(([name, attribute]) => {
          extensionAttributes.push({
            type: type5,
            name,
            attribute: {
              ...defaultAttribute,
              ...attribute
            }
          });
        });
      });
    });
  });
  nodeAndMarkExtensions.forEach((extension2) => {
    const context2 = {
      name: extension2.name,
      options: extension2.options,
      storage: extension2.storage
    };
    const addAttributes = getExtensionField(extension2, "addAttributes", context2);
    if (!addAttributes) {
      return;
    }
    const attributes = addAttributes();
    Object.entries(attributes).forEach(([name, attribute]) => {
      const mergedAttr = {
        ...defaultAttribute,
        ...attribute
      };
      if (typeof (mergedAttr === null || mergedAttr === void 0 ? void 0 : mergedAttr.default) === "function") {
        mergedAttr.default = mergedAttr.default();
      }
      if ((mergedAttr === null || mergedAttr === void 0 ? void 0 : mergedAttr.isRequired) && (mergedAttr === null || mergedAttr === void 0 ? void 0 : mergedAttr.default) === void 0) {
        delete mergedAttr.default;
      }
      extensionAttributes.push({
        type: extension2.name,
        name,
        attribute: mergedAttr
      });
    });
  });
  return extensionAttributes;
}
function getNodeType(nameOrType, schema) {
  if (typeof nameOrType === "string") {
    if (!schema.nodes[nameOrType]) {
      throw Error(`There is no node type named '${nameOrType}'. Maybe you forgot to add the extension?`);
    }
    return schema.nodes[nameOrType];
  }
  return nameOrType;
}
function mergeAttributes(...objects) {
  return objects.filter((item) => !!item).reduce((items, item) => {
    const mergedAttributes = { ...items };
    Object.entries(item).forEach(([key2, value2]) => {
      const exists = mergedAttributes[key2];
      if (!exists) {
        mergedAttributes[key2] = value2;
        return;
      }
      if (key2 === "class") {
        const valueClasses = value2 ? String(value2).split(" ") : [];
        const existingClasses = mergedAttributes[key2] ? mergedAttributes[key2].split(" ") : [];
        const insertClasses = valueClasses.filter((valueClass) => !existingClasses.includes(valueClass));
        mergedAttributes[key2] = [...existingClasses, ...insertClasses].join(" ");
      } else if (key2 === "style") {
        const newStyles = value2 ? value2.split(";").map((style2) => style2.trim()).filter(Boolean) : [];
        const existingStyles = mergedAttributes[key2] ? mergedAttributes[key2].split(";").map((style2) => style2.trim()).filter(Boolean) : [];
        const styleMap = /* @__PURE__ */ new Map();
        existingStyles.forEach((style2) => {
          const [property, val] = style2.split(":").map((part) => part.trim());
          styleMap.set(property, val);
        });
        newStyles.forEach((style2) => {
          const [property, val] = style2.split(":").map((part) => part.trim());
          styleMap.set(property, val);
        });
        mergedAttributes[key2] = Array.from(styleMap.entries()).map(([property, val]) => `${property}: ${val}`).join("; ");
      } else {
        mergedAttributes[key2] = value2;
      }
    });
    return mergedAttributes;
  }, {});
}
function getRenderedAttributes(nodeOrMark, extensionAttributes) {
  return extensionAttributes.filter((attribute) => attribute.type === nodeOrMark.type.name).filter((item) => item.attribute.rendered).map((item) => {
    if (!item.attribute.renderHTML) {
      return {
        [item.name]: nodeOrMark.attrs[item.name]
      };
    }
    return item.attribute.renderHTML(nodeOrMark.attrs) || {};
  }).reduce((attributes, attribute) => mergeAttributes(attributes, attribute), {});
}
function isFunction2(value2) {
  return typeof value2 === "function";
}
function callOrReturn(value2, context2 = void 0, ...props) {
  if (isFunction2(value2)) {
    if (context2) {
      return value2.bind(context2)(...props);
    }
    return value2(...props);
  }
  return value2;
}
function isEmptyObject(value2 = {}) {
  return Object.keys(value2).length === 0 && value2.constructor === Object;
}
function fromString(value2) {
  if (typeof value2 !== "string") {
    return value2;
  }
  if (value2.match(/^[+-]?(?:\d*\.)?\d+$/)) {
    return Number(value2);
  }
  if (value2 === "true") {
    return true;
  }
  if (value2 === "false") {
    return false;
  }
  return value2;
}
function injectExtensionAttributesToParseRule(parseRule, extensionAttributes) {
  if ("style" in parseRule) {
    return parseRule;
  }
  return {
    ...parseRule,
    getAttrs: (node2) => {
      const oldAttributes = parseRule.getAttrs ? parseRule.getAttrs(node2) : parseRule.attrs;
      if (oldAttributes === false) {
        return false;
      }
      const newAttributes = extensionAttributes.reduce((items, item) => {
        const value2 = item.attribute.parseHTML ? item.attribute.parseHTML(node2) : fromString(node2.getAttribute(item.name));
        if (value2 === null || value2 === void 0) {
          return items;
        }
        return {
          ...items,
          [item.name]: value2
        };
      }, {});
      return { ...oldAttributes, ...newAttributes };
    }
  };
}
function cleanUpSchemaItem(data) {
  return Object.fromEntries(
    // @ts-ignore
    Object.entries(data).filter(([key2, value2]) => {
      if (key2 === "attrs" && isEmptyObject(value2)) {
        return false;
      }
      return value2 !== null && value2 !== void 0;
    })
  );
}
function getSchemaByResolvedExtensions(extensions, editor) {
  var _a12;
  const allAttributes = getAttributesFromExtensions(extensions);
  const { nodeExtensions, markExtensions } = splitExtensions(extensions);
  const topNode = (_a12 = nodeExtensions.find((extension2) => getExtensionField(extension2, "topNode"))) === null || _a12 === void 0 ? void 0 : _a12.name;
  const nodes = Object.fromEntries(nodeExtensions.map((extension2) => {
    const extensionAttributes = allAttributes.filter((attribute) => attribute.type === extension2.name);
    const context2 = {
      name: extension2.name,
      options: extension2.options,
      storage: extension2.storage,
      editor
    };
    const extraNodeFields = extensions.reduce((fields, e12) => {
      const extendNodeSchema = getExtensionField(e12, "extendNodeSchema", context2);
      return {
        ...fields,
        ...extendNodeSchema ? extendNodeSchema(extension2) : {}
      };
    }, {});
    const schema = cleanUpSchemaItem({
      ...extraNodeFields,
      content: callOrReturn(getExtensionField(extension2, "content", context2)),
      marks: callOrReturn(getExtensionField(extension2, "marks", context2)),
      group: callOrReturn(getExtensionField(extension2, "group", context2)),
      inline: callOrReturn(getExtensionField(extension2, "inline", context2)),
      atom: callOrReturn(getExtensionField(extension2, "atom", context2)),
      selectable: callOrReturn(getExtensionField(extension2, "selectable", context2)),
      draggable: callOrReturn(getExtensionField(extension2, "draggable", context2)),
      code: callOrReturn(getExtensionField(extension2, "code", context2)),
      whitespace: callOrReturn(getExtensionField(extension2, "whitespace", context2)),
      linebreakReplacement: callOrReturn(getExtensionField(extension2, "linebreakReplacement", context2)),
      defining: callOrReturn(getExtensionField(extension2, "defining", context2)),
      isolating: callOrReturn(getExtensionField(extension2, "isolating", context2)),
      attrs: Object.fromEntries(extensionAttributes.map((extensionAttribute) => {
        var _a13;
        return [extensionAttribute.name, { default: (_a13 = extensionAttribute === null || extensionAttribute === void 0 ? void 0 : extensionAttribute.attribute) === null || _a13 === void 0 ? void 0 : _a13.default }];
      }))
    });
    const parseHTML = callOrReturn(getExtensionField(extension2, "parseHTML", context2));
    if (parseHTML) {
      schema.parseDOM = parseHTML.map((parseRule) => injectExtensionAttributesToParseRule(parseRule, extensionAttributes));
    }
    const renderHTML = getExtensionField(extension2, "renderHTML", context2);
    if (renderHTML) {
      schema.toDOM = (node2) => renderHTML({
        node: node2,
        HTMLAttributes: getRenderedAttributes(node2, extensionAttributes)
      });
    }
    const renderText = getExtensionField(extension2, "renderText", context2);
    if (renderText) {
      schema.toText = renderText;
    }
    return [extension2.name, schema];
  }));
  const marks = Object.fromEntries(markExtensions.map((extension2) => {
    const extensionAttributes = allAttributes.filter((attribute) => attribute.type === extension2.name);
    const context2 = {
      name: extension2.name,
      options: extension2.options,
      storage: extension2.storage,
      editor
    };
    const extraMarkFields = extensions.reduce((fields, e12) => {
      const extendMarkSchema = getExtensionField(e12, "extendMarkSchema", context2);
      return {
        ...fields,
        ...extendMarkSchema ? extendMarkSchema(extension2) : {}
      };
    }, {});
    const schema = cleanUpSchemaItem({
      ...extraMarkFields,
      inclusive: callOrReturn(getExtensionField(extension2, "inclusive", context2)),
      excludes: callOrReturn(getExtensionField(extension2, "excludes", context2)),
      group: callOrReturn(getExtensionField(extension2, "group", context2)),
      spanning: callOrReturn(getExtensionField(extension2, "spanning", context2)),
      code: callOrReturn(getExtensionField(extension2, "code", context2)),
      attrs: Object.fromEntries(extensionAttributes.map((extensionAttribute) => {
        var _a13;
        return [extensionAttribute.name, { default: (_a13 = extensionAttribute === null || extensionAttribute === void 0 ? void 0 : extensionAttribute.attribute) === null || _a13 === void 0 ? void 0 : _a13.default }];
      }))
    });
    const parseHTML = callOrReturn(getExtensionField(extension2, "parseHTML", context2));
    if (parseHTML) {
      schema.parseDOM = parseHTML.map((parseRule) => injectExtensionAttributesToParseRule(parseRule, extensionAttributes));
    }
    const renderHTML = getExtensionField(extension2, "renderHTML", context2);
    if (renderHTML) {
      schema.toDOM = (mark2) => renderHTML({
        mark: mark2,
        HTMLAttributes: getRenderedAttributes(mark2, extensionAttributes)
      });
    }
    return [extension2.name, schema];
  }));
  return new Schema2({
    topNode,
    nodes,
    marks
  });
}
function getSchemaTypeByName(name, schema) {
  return schema.nodes[name] || schema.marks[name] || null;
}
function isExtensionRulesEnabled(extension2, enabled) {
  if (Array.isArray(enabled)) {
    return enabled.some((enabledExtension) => {
      const name = typeof enabledExtension === "string" ? enabledExtension : enabledExtension.name;
      return name === extension2.name;
    });
  }
  return enabled;
}
function getHTMLFromFragment(fragment, schema) {
  const documentFragment = DOMSerializer.fromSchema(schema).serializeFragment(fragment);
  const temporaryDocument = document.implementation.createHTMLDocument();
  const container = temporaryDocument.createElement("div");
  container.appendChild(documentFragment);
  return container.innerHTML;
}
var getTextContentFromNodes = ($from, maxMatch = 500) => {
  let textBefore = "";
  const sliceEndPos = $from.parentOffset;
  $from.parent.nodesBetween(Math.max(0, sliceEndPos - maxMatch), sliceEndPos, (node2, pos, parent, index3) => {
    var _a12, _b;
    const chunk = ((_b = (_a12 = node2.type.spec).toText) === null || _b === void 0 ? void 0 : _b.call(_a12, {
      node: node2,
      pos,
      parent,
      index: index3
    })) || node2.textContent || "%leaf%";
    textBefore += node2.isAtom && !node2.isText ? chunk : chunk.slice(0, Math.max(0, sliceEndPos - pos));
  });
  return textBefore;
};
function isRegExp(value2) {
  return Object.prototype.toString.call(value2) === "[object RegExp]";
}
var InputRule = class {
  constructor(config3) {
    this.find = config3.find;
    this.handler = config3.handler;
  }
};
var inputRuleMatcherHandler = (text9, find4) => {
  if (isRegExp(find4)) {
    return find4.exec(text9);
  }
  const inputRuleMatch = find4(text9);
  if (!inputRuleMatch) {
    return null;
  }
  const result = [inputRuleMatch.text];
  result.index = inputRuleMatch.index;
  result.input = text9;
  result.data = inputRuleMatch.data;
  if (inputRuleMatch.replaceWith) {
    if (!inputRuleMatch.text.includes(inputRuleMatch.replaceWith)) {
      console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".');
    }
    result.push(inputRuleMatch.replaceWith);
  }
  return result;
};
function run$1(config3) {
  var _a12;
  const { editor, from: from3, to: to2, text: text9, rules: rules3, plugin } = config3;
  const { view } = editor;
  if (view.composing) {
    return false;
  }
  const $from = view.state.doc.resolve(from3);
  if (
    // check for code node
    $from.parent.type.spec.code || !!((_a12 = $from.nodeBefore || $from.nodeAfter) === null || _a12 === void 0 ? void 0 : _a12.marks.find((mark2) => mark2.type.spec.code))
  ) {
    return false;
  }
  let matched = false;
  const textBefore = getTextContentFromNodes($from) + text9;
  rules3.forEach((rule) => {
    if (matched) {
      return;
    }
    const match2 = inputRuleMatcherHandler(textBefore, rule.find);
    if (!match2) {
      return;
    }
    const tr3 = view.state.tr;
    const state2 = createChainableState({
      state: view.state,
      transaction: tr3
    });
    const range2 = {
      from: from3 - (match2[0].length - text9.length),
      to: to2
    };
    const { commands: commands2, chain, can } = new CommandManager({
      editor,
      state: state2
    });
    const handler2 = rule.handler({
      state: state2,
      range: range2,
      match: match2,
      commands: commands2,
      chain,
      can
    });
    if (handler2 === null || !tr3.steps.length) {
      return;
    }
    tr3.setMeta(plugin, {
      transform: tr3,
      from: from3,
      to: to2,
      text: text9
    });
    view.dispatch(tr3);
    matched = true;
  });
  return matched;
}
function inputRulesPlugin(props) {
  const { editor, rules: rules3 } = props;
  const plugin = new Plugin({
    state: {
      init() {
        return null;
      },
      apply(tr3, prev, state2) {
        const stored = tr3.getMeta(plugin);
        if (stored) {
          return stored;
        }
        const simulatedInputMeta = tr3.getMeta("applyInputRules");
        const isSimulatedInput = !!simulatedInputMeta;
        if (isSimulatedInput) {
          setTimeout(() => {
            let { text: text9 } = simulatedInputMeta;
            if (typeof text9 === "string") {
              text9 = text9;
            } else {
              text9 = getHTMLFromFragment(Fragment.from(text9), state2.schema);
            }
            const { from: from3 } = simulatedInputMeta;
            const to2 = from3 + text9.length;
            run$1({
              editor,
              from: from3,
              to: to2,
              text: text9,
              rules: rules3,
              plugin
            });
          });
        }
        return tr3.selectionSet || tr3.docChanged ? null : prev;
      }
    },
    props: {
      handleTextInput(view, from3, to2, text9) {
        return run$1({
          editor,
          from: from3,
          to: to2,
          text: text9,
          rules: rules3,
          plugin
        });
      },
      handleDOMEvents: {
        compositionend: (view) => {
          setTimeout(() => {
            const { $cursor } = view.state.selection;
            if ($cursor) {
              run$1({
                editor,
                from: $cursor.pos,
                to: $cursor.pos,
                text: "",
                rules: rules3,
                plugin
              });
            }
          });
          return false;
        }
      },
      // add support for input rules to trigger on enter
      // this is useful for example for code blocks
      handleKeyDown(view, event) {
        if (event.key !== "Enter") {
          return false;
        }
        const { $cursor } = view.state.selection;
        if ($cursor) {
          return run$1({
            editor,
            from: $cursor.pos,
            to: $cursor.pos,
            text: "\n",
            rules: rules3,
            plugin
          });
        }
        return false;
      }
    },
    // @ts-ignore
    isInputRules: true
  });
  return plugin;
}
function getType(value2) {
  return Object.prototype.toString.call(value2).slice(8, -1);
}
function isPlainObject2(value2) {
  if (getType(value2) !== "Object") {
    return false;
  }
  return value2.constructor === Object && Object.getPrototypeOf(value2) === Object.prototype;
}
function mergeDeep(target, source) {
  const output = { ...target };
  if (isPlainObject2(target) && isPlainObject2(source)) {
    Object.keys(source).forEach((key2) => {
      if (isPlainObject2(source[key2]) && isPlainObject2(target[key2])) {
        output[key2] = mergeDeep(target[key2], source[key2]);
      } else {
        output[key2] = source[key2];
      }
    });
  }
  return output;
}
var Mark2 = class _Mark {
  constructor(config3 = {}) {
    this.type = "mark";
    this.name = "mark";
    this.parent = null;
    this.child = null;
    this.config = {
      name: this.name,
      defaultOptions: {}
    };
    this.config = {
      ...this.config,
      ...config3
    };
    this.name = this.config.name;
    if (config3.defaultOptions && Object.keys(config3.defaultOptions).length > 0) {
      console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`);
    }
    this.options = this.config.defaultOptions;
    if (this.config.addOptions) {
      this.options = callOrReturn(getExtensionField(this, "addOptions", {
        name: this.name
      }));
    }
    this.storage = callOrReturn(getExtensionField(this, "addStorage", {
      name: this.name,
      options: this.options
    })) || {};
  }
  static create(config3 = {}) {
    return new _Mark(config3);
  }
  configure(options2 = {}) {
    const extension2 = this.extend({
      ...this.config,
      addOptions: () => {
        return mergeDeep(this.options, options2);
      }
    });
    extension2.name = this.name;
    extension2.parent = this.parent;
    return extension2;
  }
  extend(extendedConfig = {}) {
    const extension2 = new _Mark(extendedConfig);
    extension2.parent = this;
    this.child = extension2;
    extension2.name = extendedConfig.name ? extendedConfig.name : extension2.parent.name;
    if (extendedConfig.defaultOptions && Object.keys(extendedConfig.defaultOptions).length > 0) {
      console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${extension2.name}".`);
    }
    extension2.options = callOrReturn(getExtensionField(extension2, "addOptions", {
      name: extension2.name
    }));
    extension2.storage = callOrReturn(getExtensionField(extension2, "addStorage", {
      name: extension2.name,
      options: extension2.options
    }));
    return extension2;
  }
  static handleExit({ editor, mark: mark2 }) {
    const { tr: tr3 } = editor.state;
    const currentPos = editor.state.selection.$from;
    const isAtEnd = currentPos.pos === currentPos.end();
    if (isAtEnd) {
      const currentMarks = currentPos.marks();
      const isInMark = !!currentMarks.find((m7) => (m7 === null || m7 === void 0 ? void 0 : m7.type.name) === mark2.name);
      if (!isInMark) {
        return false;
      }
      const removeMark2 = currentMarks.find((m7) => (m7 === null || m7 === void 0 ? void 0 : m7.type.name) === mark2.name);
      if (removeMark2) {
        tr3.removeStoredMark(removeMark2);
      }
      tr3.insertText(" ", currentPos.pos);
      editor.view.dispatch(tr3);
      return true;
    }
    return false;
  }
};
function isNumber(value2) {
  return typeof value2 === "number";
}
var PasteRule = class {
  constructor(config3) {
    this.find = config3.find;
    this.handler = config3.handler;
  }
};
var pasteRuleMatcherHandler = (text9, find4, event) => {
  if (isRegExp(find4)) {
    return [...text9.matchAll(find4)];
  }
  const matches2 = find4(text9, event);
  if (!matches2) {
    return [];
  }
  return matches2.map((pasteRuleMatch) => {
    const result = [pasteRuleMatch.text];
    result.index = pasteRuleMatch.index;
    result.input = text9;
    result.data = pasteRuleMatch.data;
    if (pasteRuleMatch.replaceWith) {
      if (!pasteRuleMatch.text.includes(pasteRuleMatch.replaceWith)) {
        console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".');
      }
      result.push(pasteRuleMatch.replaceWith);
    }
    return result;
  });
};
function run(config3) {
  const { editor, state: state2, from: from3, to: to2, rule, pasteEvent, dropEvent } = config3;
  const { commands: commands2, chain, can } = new CommandManager({
    editor,
    state: state2
  });
  const handlers3 = [];
  state2.doc.nodesBetween(from3, to2, (node2, pos) => {
    if (!node2.isTextblock || node2.type.spec.code) {
      return;
    }
    const resolvedFrom = Math.max(from3, pos);
    const resolvedTo = Math.min(to2, pos + node2.content.size);
    const textToMatch = node2.textBetween(resolvedFrom - pos, resolvedTo - pos, void 0, "\uFFFC");
    const matches2 = pasteRuleMatcherHandler(textToMatch, rule.find, pasteEvent);
    matches2.forEach((match2) => {
      if (match2.index === void 0) {
        return;
      }
      const start = resolvedFrom + match2.index + 1;
      const end3 = start + match2[0].length;
      const range2 = {
        from: state2.tr.mapping.map(start),
        to: state2.tr.mapping.map(end3)
      };
      const handler2 = rule.handler({
        state: state2,
        range: range2,
        match: match2,
        commands: commands2,
        chain,
        can,
        pasteEvent,
        dropEvent
      });
      handlers3.push(handler2);
    });
  });
  const success = handlers3.every((handler2) => handler2 !== null);
  return success;
}
var tiptapDragFromOtherEditor = null;
var createClipboardPasteEvent = (text9) => {
  var _a12;
  const event = new ClipboardEvent("paste", {
    clipboardData: new DataTransfer()
  });
  (_a12 = event.clipboardData) === null || _a12 === void 0 ? void 0 : _a12.setData("text/html", text9);
  return event;
};
function pasteRulesPlugin(props) {
  const { editor, rules: rules3 } = props;
  let dragSourceElement = null;
  let isPastedFromProseMirror = false;
  let isDroppedFromProseMirror = false;
  let pasteEvent = typeof ClipboardEvent !== "undefined" ? new ClipboardEvent("paste") : null;
  let dropEvent;
  try {
    dropEvent = typeof DragEvent !== "undefined" ? new DragEvent("drop") : null;
  } catch {
    dropEvent = null;
  }
  const processEvent = ({ state: state2, from: from3, to: to2, rule, pasteEvt }) => {
    const tr3 = state2.tr;
    const chainableState = createChainableState({
      state: state2,
      transaction: tr3
    });
    const handler2 = run({
      editor,
      state: chainableState,
      from: Math.max(from3 - 1, 0),
      to: to2.b - 1,
      rule,
      pasteEvent: pasteEvt,
      dropEvent
    });
    if (!handler2 || !tr3.steps.length) {
      return;
    }
    try {
      dropEvent = typeof DragEvent !== "undefined" ? new DragEvent("drop") : null;
    } catch {
      dropEvent = null;
    }
    pasteEvent = typeof ClipboardEvent !== "undefined" ? new ClipboardEvent("paste") : null;
    return tr3;
  };
  const plugins2 = rules3.map((rule) => {
    return new Plugin({
      // we register a global drag handler to track the current drag source element
      view(view) {
        const handleDragstart = (event) => {
          var _a12;
          dragSourceElement = ((_a12 = view.dom.parentElement) === null || _a12 === void 0 ? void 0 : _a12.contains(event.target)) ? view.dom.parentElement : null;
          if (dragSourceElement) {
            tiptapDragFromOtherEditor = editor;
          }
        };
        const handleDragend = () => {
          if (tiptapDragFromOtherEditor) {
            tiptapDragFromOtherEditor = null;
          }
        };
        window.addEventListener("dragstart", handleDragstart);
        window.addEventListener("dragend", handleDragend);
        return {
          destroy() {
            window.removeEventListener("dragstart", handleDragstart);
            window.removeEventListener("dragend", handleDragend);
          }
        };
      },
      props: {
        handleDOMEvents: {
          drop: (view, event) => {
            isDroppedFromProseMirror = dragSourceElement === view.dom.parentElement;
            dropEvent = event;
            if (!isDroppedFromProseMirror) {
              const dragFromOtherEditor = tiptapDragFromOtherEditor;
              if (dragFromOtherEditor === null || dragFromOtherEditor === void 0 ? void 0 : dragFromOtherEditor.isEditable) {
                setTimeout(() => {
                  const selection = dragFromOtherEditor.state.selection;
                  if (selection) {
                    dragFromOtherEditor.commands.deleteRange({ from: selection.from, to: selection.to });
                  }
                }, 10);
              }
            }
            return false;
          },
          paste: (_view, event) => {
            var _a12;
            const html7 = (_a12 = event.clipboardData) === null || _a12 === void 0 ? void 0 : _a12.getData("text/html");
            pasteEvent = event;
            isPastedFromProseMirror = !!(html7 === null || html7 === void 0 ? void 0 : html7.includes("data-pm-slice"));
            return false;
          }
        }
      },
      appendTransaction: (transactions, oldState, state2) => {
        const transaction = transactions[0];
        const isPaste = transaction.getMeta("uiEvent") === "paste" && !isPastedFromProseMirror;
        const isDrop = transaction.getMeta("uiEvent") === "drop" && !isDroppedFromProseMirror;
        const simulatedPasteMeta = transaction.getMeta("applyPasteRules");
        const isSimulatedPaste = !!simulatedPasteMeta;
        if (!isPaste && !isDrop && !isSimulatedPaste) {
          return;
        }
        if (isSimulatedPaste) {
          let { text: text9 } = simulatedPasteMeta;
          if (typeof text9 === "string") {
            text9 = text9;
          } else {
            text9 = getHTMLFromFragment(Fragment.from(text9), state2.schema);
          }
          const { from: from4 } = simulatedPasteMeta;
          const to3 = from4 + text9.length;
          const pasteEvt = createClipboardPasteEvent(text9);
          return processEvent({
            rule,
            state: state2,
            from: from4,
            to: { b: to3 },
            pasteEvt
          });
        }
        const from3 = oldState.doc.content.findDiffStart(state2.doc.content);
        const to2 = oldState.doc.content.findDiffEnd(state2.doc.content);
        if (!isNumber(from3) || !to2 || from3 === to2.b) {
          return;
        }
        return processEvent({
          rule,
          state: state2,
          from: from3,
          to: to2,
          pasteEvt: pasteEvent
        });
      }
    });
  });
  return plugins2;
}
function findDuplicates(items) {
  const filtered = items.filter((el, index3) => items.indexOf(el) !== index3);
  return Array.from(new Set(filtered));
}
var ExtensionManager = class _ExtensionManager {
  constructor(extensions, editor) {
    this.splittableMarks = [];
    this.editor = editor;
    this.extensions = _ExtensionManager.resolve(extensions);
    this.schema = getSchemaByResolvedExtensions(this.extensions, editor);
    this.setupExtensions();
  }
  /**
   * Returns a flattened and sorted extension list while
   * also checking for duplicated extensions and warns the user.
   * @param extensions An array of Tiptap extensions
   * @returns An flattened and sorted array of Tiptap extensions
   */
  static resolve(extensions) {
    const resolvedExtensions = _ExtensionManager.sort(_ExtensionManager.flatten(extensions));
    const duplicatedNames = findDuplicates(resolvedExtensions.map((extension2) => extension2.name));
    if (duplicatedNames.length) {
      console.warn(`[tiptap warn]: Duplicate extension names found: [${duplicatedNames.map((item) => `'${item}'`).join(", ")}]. This can lead to issues.`);
    }
    return resolvedExtensions;
  }
  /**
   * Create a flattened array of extensions by traversing the `addExtensions` field.
   * @param extensions An array of Tiptap extensions
   * @returns A flattened array of Tiptap extensions
   */
  static flatten(extensions) {
    return extensions.map((extension2) => {
      const context2 = {
        name: extension2.name,
        options: extension2.options,
        storage: extension2.storage
      };
      const addExtensions = getExtensionField(extension2, "addExtensions", context2);
      if (addExtensions) {
        return [extension2, ...this.flatten(addExtensions())];
      }
      return extension2;
    }).flat(10);
  }
  /**
   * Sort extensions by priority.
   * @param extensions An array of Tiptap extensions
   * @returns A sorted array of Tiptap extensions by priority
   */
  static sort(extensions) {
    const defaultPriority = 100;
    return extensions.sort((a6, b6) => {
      const priorityA = getExtensionField(a6, "priority") || defaultPriority;
      const priorityB = getExtensionField(b6, "priority") || defaultPriority;
      if (priorityA > priorityB) {
        return -1;
      }
      if (priorityA < priorityB) {
        return 1;
      }
      return 0;
    });
  }
  /**
   * Get all commands from the extensions.
   * @returns An object with all commands where the key is the command name and the value is the command function
   */
  get commands() {
    return this.extensions.reduce((commands2, extension2) => {
      const context2 = {
        name: extension2.name,
        options: extension2.options,
        storage: extension2.storage,
        editor: this.editor,
        type: getSchemaTypeByName(extension2.name, this.schema)
      };
      const addCommands = getExtensionField(extension2, "addCommands", context2);
      if (!addCommands) {
        return commands2;
      }
      return {
        ...commands2,
        ...addCommands()
      };
    }, {});
  }
  /**
   * Get all registered Prosemirror plugins from the extensions.
   * @returns An array of Prosemirror plugins
   */
  get plugins() {
    const { editor } = this;
    const extensions = _ExtensionManager.sort([...this.extensions].reverse());
    const inputRules = [];
    const pasteRules = [];
    const allPlugins = extensions.map((extension2) => {
      const context2 = {
        name: extension2.name,
        options: extension2.options,
        storage: extension2.storage,
        editor,
        type: getSchemaTypeByName(extension2.name, this.schema)
      };
      const plugins2 = [];
      const addKeyboardShortcuts = getExtensionField(extension2, "addKeyboardShortcuts", context2);
      let defaultBindings = {};
      if (extension2.type === "mark" && getExtensionField(extension2, "exitable", context2)) {
        defaultBindings.ArrowRight = () => Mark2.handleExit({ editor, mark: extension2 });
      }
      if (addKeyboardShortcuts) {
        const bindings = Object.fromEntries(Object.entries(addKeyboardShortcuts()).map(([shortcut, method]) => {
          return [shortcut, () => method({ editor })];
        }));
        defaultBindings = { ...defaultBindings, ...bindings };
      }
      const keyMapPlugin = keymap(defaultBindings);
      plugins2.push(keyMapPlugin);
      const addInputRules = getExtensionField(extension2, "addInputRules", context2);
      if (isExtensionRulesEnabled(extension2, editor.options.enableInputRules) && addInputRules) {
        inputRules.push(...addInputRules());
      }
      const addPasteRules = getExtensionField(extension2, "addPasteRules", context2);
      if (isExtensionRulesEnabled(extension2, editor.options.enablePasteRules) && addPasteRules) {
        pasteRules.push(...addPasteRules());
      }
      const addProseMirrorPlugins = getExtensionField(extension2, "addProseMirrorPlugins", context2);
      if (addProseMirrorPlugins) {
        const proseMirrorPlugins = addProseMirrorPlugins();
        plugins2.push(...proseMirrorPlugins);
      }
      return plugins2;
    }).flat();
    return [
      inputRulesPlugin({
        editor,
        rules: inputRules
      }),
      ...pasteRulesPlugin({
        editor,
        rules: pasteRules
      }),
      ...allPlugins
    ];
  }
  /**
   * Get all attributes from the extensions.
   * @returns An array of attributes
   */
  get attributes() {
    return getAttributesFromExtensions(this.extensions);
  }
  /**
   * Get all node views from the extensions.
   * @returns An object with all node views where the key is the node name and the value is the node view function
   */
  get nodeViews() {
    const { editor } = this;
    const { nodeExtensions } = splitExtensions(this.extensions);
    return Object.fromEntries(nodeExtensions.filter((extension2) => !!getExtensionField(extension2, "addNodeView")).map((extension2) => {
      const extensionAttributes = this.attributes.filter((attribute) => attribute.type === extension2.name);
      const context2 = {
        name: extension2.name,
        options: extension2.options,
        storage: extension2.storage,
        editor,
        type: getNodeType(extension2.name, this.schema)
      };
      const addNodeView = getExtensionField(extension2, "addNodeView", context2);
      if (!addNodeView) {
        return [];
      }
      const nodeview = (node2, view, getPos, decorations, innerDecorations) => {
        const HTMLAttributes = getRenderedAttributes(node2, extensionAttributes);
        return addNodeView()({
          // pass-through
          node: node2,
          view,
          getPos,
          decorations,
          innerDecorations,
          // tiptap-specific
          editor,
          extension: extension2,
          HTMLAttributes
        });
      };
      return [extension2.name, nodeview];
    }));
  }
  /**
   * Go through all extensions, create extension storages & setup marks
   * & bind editor event listener.
   */
  setupExtensions() {
    this.extensions.forEach((extension2) => {
      var _a12;
      this.editor.extensionStorage[extension2.name] = extension2.storage;
      const context2 = {
        name: extension2.name,
        options: extension2.options,
        storage: extension2.storage,
        editor: this.editor,
        type: getSchemaTypeByName(extension2.name, this.schema)
      };
      if (extension2.type === "mark") {
        const keepOnSplit = (_a12 = callOrReturn(getExtensionField(extension2, "keepOnSplit", context2))) !== null && _a12 !== void 0 ? _a12 : true;
        if (keepOnSplit) {
          this.splittableMarks.push(extension2.name);
        }
      }
      const onBeforeCreate = getExtensionField(extension2, "onBeforeCreate", context2);
      const onCreate = getExtensionField(extension2, "onCreate", context2);
      const onUpdate = getExtensionField(extension2, "onUpdate", context2);
      const onSelectionUpdate = getExtensionField(extension2, "onSelectionUpdate", context2);
      const onTransaction = getExtensionField(extension2, "onTransaction", context2);
      const onFocus = getExtensionField(extension2, "onFocus", context2);
      const onBlur = getExtensionField(extension2, "onBlur", context2);
      const onDestroy = getExtensionField(extension2, "onDestroy", context2);
      if (onBeforeCreate) {
        this.editor.on("beforeCreate", onBeforeCreate);
      }
      if (onCreate) {
        this.editor.on("create", onCreate);
      }
      if (onUpdate) {
        this.editor.on("update", onUpdate);
      }
      if (onSelectionUpdate) {
        this.editor.on("selectionUpdate", onSelectionUpdate);
      }
      if (onTransaction) {
        this.editor.on("transaction", onTransaction);
      }
      if (onFocus) {
        this.editor.on("focus", onFocus);
      }
      if (onBlur) {
        this.editor.on("blur", onBlur);
      }
      if (onDestroy) {
        this.editor.on("destroy", onDestroy);
      }
    });
  }
};
var Extension = class _Extension {
  constructor(config3 = {}) {
    this.type = "extension";
    this.name = "extension";
    this.parent = null;
    this.child = null;
    this.config = {
      name: this.name,
      defaultOptions: {}
    };
    this.config = {
      ...this.config,
      ...config3
    };
    this.name = this.config.name;
    if (config3.defaultOptions && Object.keys(config3.defaultOptions).length > 0) {
      console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`);
    }
    this.options = this.config.defaultOptions;
    if (this.config.addOptions) {
      this.options = callOrReturn(getExtensionField(this, "addOptions", {
        name: this.name
      }));
    }
    this.storage = callOrReturn(getExtensionField(this, "addStorage", {
      name: this.name,
      options: this.options
    })) || {};
  }
  static create(config3 = {}) {
    return new _Extension(config3);
  }
  configure(options2 = {}) {
    const extension2 = this.extend({
      ...this.config,
      addOptions: () => {
        return mergeDeep(this.options, options2);
      }
    });
    extension2.name = this.name;
    extension2.parent = this.parent;
    return extension2;
  }
  extend(extendedConfig = {}) {
    const extension2 = new _Extension({ ...this.config, ...extendedConfig });
    extension2.parent = this;
    this.child = extension2;
    extension2.name = extendedConfig.name ? extendedConfig.name : extension2.parent.name;
    if (extendedConfig.defaultOptions && Object.keys(extendedConfig.defaultOptions).length > 0) {
      console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${extension2.name}".`);
    }
    extension2.options = callOrReturn(getExtensionField(extension2, "addOptions", {
      name: extension2.name
    }));
    extension2.storage = callOrReturn(getExtensionField(extension2, "addStorage", {
      name: extension2.name,
      options: extension2.options
    }));
    return extension2;
  }
};
function getTextBetween(startNode, range2, options2) {
  const { from: from3, to: to2 } = range2;
  const { blockSeparator = "\n\n", textSerializers = {} } = options2 || {};
  let text9 = "";
  startNode.nodesBetween(from3, to2, (node2, pos, parent, index3) => {
    var _a12;
    if (node2.isBlock && pos > from3) {
      text9 += blockSeparator;
    }
    const textSerializer = textSerializers === null || textSerializers === void 0 ? void 0 : textSerializers[node2.type.name];
    if (textSerializer) {
      if (parent) {
        text9 += textSerializer({
          node: node2,
          pos,
          parent,
          index: index3,
          range: range2
        });
      }
      return false;
    }
    if (node2.isText) {
      text9 += (_a12 = node2 === null || node2 === void 0 ? void 0 : node2.text) === null || _a12 === void 0 ? void 0 : _a12.slice(Math.max(from3, pos) - pos, to2 - pos);
    }
  });
  return text9;
}
function getTextSerializersFromSchema(schema) {
  return Object.fromEntries(Object.entries(schema.nodes).filter(([, node2]) => node2.spec.toText).map(([name, node2]) => [name, node2.spec.toText]));
}
var ClipboardTextSerializer = Extension.create({
  name: "clipboardTextSerializer",
  addOptions() {
    return {
      blockSeparator: void 0
    };
  },
  addProseMirrorPlugins() {
    return [
      new Plugin({
        key: new PluginKey("clipboardTextSerializer"),
        props: {
          clipboardTextSerializer: () => {
            const { editor } = this;
            const { state: state2, schema } = editor;
            const { doc: doc3, selection } = state2;
            const { ranges } = selection;
            const from3 = Math.min(...ranges.map((range3) => range3.$from.pos));
            const to2 = Math.max(...ranges.map((range3) => range3.$to.pos));
            const textSerializers = getTextSerializersFromSchema(schema);
            const range2 = { from: from3, to: to2 };
            return getTextBetween(doc3, range2, {
              ...this.options.blockSeparator !== void 0 ? { blockSeparator: this.options.blockSeparator } : {},
              textSerializers
            });
          }
        }
      })
    ];
  }
});
var blur = () => ({ editor, view }) => {
  requestAnimationFrame(() => {
    var _a12;
    if (!editor.isDestroyed) {
      view.dom.blur();
      (_a12 = window === null || window === void 0 ? void 0 : window.getSelection()) === null || _a12 === void 0 ? void 0 : _a12.removeAllRanges();
    }
  });
  return true;
};
var clearContent = (emitUpdate = false) => ({ commands: commands2 }) => {
  return commands2.setContent("", emitUpdate);
};
var clearNodes = () => ({ state: state2, tr: tr3, dispatch }) => {
  const { selection } = tr3;
  const { ranges } = selection;
  if (!dispatch) {
    return true;
  }
  ranges.forEach(({ $from, $to }) => {
    state2.doc.nodesBetween($from.pos, $to.pos, (node2, pos) => {
      if (node2.type.isText) {
        return;
      }
      const { doc: doc3, mapping } = tr3;
      const $mappedFrom = doc3.resolve(mapping.map(pos));
      const $mappedTo = doc3.resolve(mapping.map(pos + node2.nodeSize));
      const nodeRange = $mappedFrom.blockRange($mappedTo);
      if (!nodeRange) {
        return;
      }
      const targetLiftDepth = liftTarget(nodeRange);
      if (node2.type.isTextblock) {
        const { defaultType } = $mappedFrom.parent.contentMatchAt($mappedFrom.index());
        tr3.setNodeMarkup(nodeRange.start, defaultType);
      }
      if (targetLiftDepth || targetLiftDepth === 0) {
        tr3.lift(nodeRange, targetLiftDepth);
      }
    });
  });
  return true;
};
var command = (fn) => (props) => {
  return fn(props);
};
var createParagraphNear2 = () => ({ state: state2, dispatch }) => {
  return createParagraphNear(state2, dispatch);
};
var cut = (originRange, targetPos) => ({ editor, tr: tr3 }) => {
  const { state: state2 } = editor;
  const contentSlice = state2.doc.slice(originRange.from, originRange.to);
  tr3.deleteRange(originRange.from, originRange.to);
  const newPos = tr3.mapping.map(targetPos);
  tr3.insert(newPos, contentSlice.content);
  tr3.setSelection(new TextSelection(tr3.doc.resolve(Math.max(newPos - 1, 0))));
  return true;
};
var deleteCurrentNode = () => ({ tr: tr3, dispatch }) => {
  const { selection } = tr3;
  const currentNode = selection.$anchor.node();
  if (currentNode.content.size > 0) {
    return false;
  }
  const $pos = tr3.selection.$anchor;
  for (let depth = $pos.depth; depth > 0; depth -= 1) {
    const node2 = $pos.node(depth);
    if (node2.type === currentNode.type) {
      if (dispatch) {
        const from3 = $pos.before(depth);
        const to2 = $pos.after(depth);
        tr3.delete(from3, to2).scrollIntoView();
      }
      return true;
    }
  }
  return false;
};
var deleteNode = (typeOrName) => ({ tr: tr3, state: state2, dispatch }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  const $pos = tr3.selection.$anchor;
  for (let depth = $pos.depth; depth > 0; depth -= 1) {
    const node2 = $pos.node(depth);
    if (node2.type === type5) {
      if (dispatch) {
        const from3 = $pos.before(depth);
        const to2 = $pos.after(depth);
        tr3.delete(from3, to2).scrollIntoView();
      }
      return true;
    }
  }
  return false;
};
var deleteRange2 = (range2) => ({ tr: tr3, dispatch }) => {
  const { from: from3, to: to2 } = range2;
  if (dispatch) {
    tr3.delete(from3, to2);
  }
  return true;
};
var deleteSelection2 = () => ({ state: state2, dispatch }) => {
  return deleteSelection(state2, dispatch);
};
var enter = () => ({ commands: commands2 }) => {
  return commands2.keyboardShortcut("Enter");
};
var exitCode2 = () => ({ state: state2, dispatch }) => {
  return exitCode(state2, dispatch);
};
function objectIncludes(object1, object2, options2 = { strict: true }) {
  const keys3 = Object.keys(object2);
  if (!keys3.length) {
    return true;
  }
  return keys3.every((key2) => {
    if (options2.strict) {
      return object2[key2] === object1[key2];
    }
    if (isRegExp(object2[key2])) {
      return object2[key2].test(object1[key2]);
    }
    return object2[key2] === object1[key2];
  });
}
function findMarkInSet(marks, type5, attributes = {}) {
  return marks.find((item) => {
    return item.type === type5 && objectIncludes(
      // Only check equality for the attributes that are provided
      Object.fromEntries(Object.keys(attributes).map((k5) => [k5, item.attrs[k5]])),
      attributes
    );
  });
}
function isMarkInSet(marks, type5, attributes = {}) {
  return !!findMarkInSet(marks, type5, attributes);
}
function getMarkRange($pos, type5, attributes) {
  var _a12;
  if (!$pos || !type5) {
    return;
  }
  let start = $pos.parent.childAfter($pos.parentOffset);
  if (!start.node || !start.node.marks.some((mark3) => mark3.type === type5)) {
    start = $pos.parent.childBefore($pos.parentOffset);
  }
  if (!start.node || !start.node.marks.some((mark3) => mark3.type === type5)) {
    return;
  }
  attributes = attributes || ((_a12 = start.node.marks[0]) === null || _a12 === void 0 ? void 0 : _a12.attrs);
  const mark2 = findMarkInSet([...start.node.marks], type5, attributes);
  if (!mark2) {
    return;
  }
  let startIndex = start.index;
  let startPos = $pos.start() + start.offset;
  let endIndex = startIndex + 1;
  let endPos = startPos + start.node.nodeSize;
  while (startIndex > 0 && isMarkInSet([...$pos.parent.child(startIndex - 1).marks], type5, attributes)) {
    startIndex -= 1;
    startPos -= $pos.parent.child(startIndex).nodeSize;
  }
  while (endIndex < $pos.parent.childCount && isMarkInSet([...$pos.parent.child(endIndex).marks], type5, attributes)) {
    endPos += $pos.parent.child(endIndex).nodeSize;
    endIndex += 1;
  }
  return {
    from: startPos,
    to: endPos
  };
}
function getMarkType(nameOrType, schema) {
  if (typeof nameOrType === "string") {
    if (!schema.marks[nameOrType]) {
      throw Error(`There is no mark type named '${nameOrType}'. Maybe you forgot to add the extension?`);
    }
    return schema.marks[nameOrType];
  }
  return nameOrType;
}
var extendMarkRange = (typeOrName, attributes = {}) => ({ tr: tr3, state: state2, dispatch }) => {
  const type5 = getMarkType(typeOrName, state2.schema);
  const { doc: doc3, selection } = tr3;
  const { $from, from: from3, to: to2 } = selection;
  if (dispatch) {
    const range2 = getMarkRange($from, type5, attributes);
    if (range2 && range2.from <= from3 && range2.to >= to2) {
      const newSelection = TextSelection.create(doc3, range2.from, range2.to);
      tr3.setSelection(newSelection);
    }
  }
  return true;
};
var first2 = (commands2) => (props) => {
  const items = typeof commands2 === "function" ? commands2(props) : commands2;
  for (let i12 = 0; i12 < items.length; i12 += 1) {
    if (items[i12](props)) {
      return true;
    }
  }
  return false;
};
function isTextSelection(value2) {
  return value2 instanceof TextSelection;
}
function minMax(value2 = 0, min3 = 0, max3 = 0) {
  return Math.min(Math.max(value2, min3), max3);
}
function resolveFocusPosition(doc3, position3 = null) {
  if (!position3) {
    return null;
  }
  const selectionAtStart = Selection.atStart(doc3);
  const selectionAtEnd = Selection.atEnd(doc3);
  if (position3 === "start" || position3 === true) {
    return selectionAtStart;
  }
  if (position3 === "end") {
    return selectionAtEnd;
  }
  const minPos = selectionAtStart.from;
  const maxPos = selectionAtEnd.to;
  if (position3 === "all") {
    return TextSelection.create(doc3, minMax(0, minPos, maxPos), minMax(doc3.content.size, minPos, maxPos));
  }
  return TextSelection.create(doc3, minMax(position3, minPos, maxPos), minMax(position3, minPos, maxPos));
}
function isAndroid() {
  return navigator.platform === "Android" || /android/i.test(navigator.userAgent);
}
function isiOS() {
  return [
    "iPad Simulator",
    "iPhone Simulator",
    "iPod Simulator",
    "iPad",
    "iPhone",
    "iPod"
  ].includes(navigator.platform) || navigator.userAgent.includes("Mac") && "ontouchend" in document;
}
var focus = (position3 = null, options2 = {}) => ({ editor, view, tr: tr3, dispatch }) => {
  options2 = {
    scrollIntoView: true,
    ...options2
  };
  const delayedFocus = () => {
    if (isiOS() || isAndroid()) {
      view.dom.focus();
    }
    requestAnimationFrame(() => {
      if (!editor.isDestroyed) {
        view.focus();
        if (options2 === null || options2 === void 0 ? void 0 : options2.scrollIntoView) {
          editor.commands.scrollIntoView();
        }
      }
    });
  };
  if (view.hasFocus() && position3 === null || position3 === false) {
    return true;
  }
  if (dispatch && position3 === null && !isTextSelection(editor.state.selection)) {
    delayedFocus();
    return true;
  }
  const selection = resolveFocusPosition(tr3.doc, position3) || editor.state.selection;
  const isSameSelection = editor.state.selection.eq(selection);
  if (dispatch) {
    if (!isSameSelection) {
      tr3.setSelection(selection);
    }
    if (isSameSelection && tr3.storedMarks) {
      tr3.setStoredMarks(tr3.storedMarks);
    }
    delayedFocus();
  }
  return true;
};
var forEach = (items, fn) => (props) => {
  return items.every((item, index3) => fn(item, { ...props, index: index3 }));
};
var insertContent = (value2, options2) => ({ tr: tr3, commands: commands2 }) => {
  return commands2.insertContentAt({ from: tr3.selection.from, to: tr3.selection.to }, value2, options2);
};
var removeWhitespaces = (node2) => {
  const children2 = node2.childNodes;
  for (let i12 = children2.length - 1; i12 >= 0; i12 -= 1) {
    const child = children2[i12];
    if (child.nodeType === 3 && child.nodeValue && /^(\n\s\s|\n)$/.test(child.nodeValue)) {
      node2.removeChild(child);
    } else if (child.nodeType === 1) {
      removeWhitespaces(child);
    }
  }
  return node2;
};
function elementFromString(value2) {
  const wrappedValue = `<body>${value2}</body>`;
  const html7 = new window.DOMParser().parseFromString(wrappedValue, "text/html").body;
  return removeWhitespaces(html7);
}
function createNodeFromContent(content3, schema, options2) {
  if (content3 instanceof Node3 || content3 instanceof Fragment) {
    return content3;
  }
  options2 = {
    slice: true,
    parseOptions: {},
    ...options2
  };
  const isJSONContent = typeof content3 === "object" && content3 !== null;
  const isTextContent = typeof content3 === "string";
  if (isJSONContent) {
    try {
      const isArrayContent = Array.isArray(content3) && content3.length > 0;
      if (isArrayContent) {
        return Fragment.fromArray(content3.map((item) => schema.nodeFromJSON(item)));
      }
      const node2 = schema.nodeFromJSON(content3);
      if (options2.errorOnInvalidContent) {
        node2.check();
      }
      return node2;
    } catch (error) {
      if (options2.errorOnInvalidContent) {
        throw new Error("[tiptap error]: Invalid JSON content", { cause: error });
      }
      console.warn("[tiptap warn]: Invalid content.", "Passed value:", content3, "Error:", error);
      return createNodeFromContent("", schema, options2);
    }
  }
  if (isTextContent) {
    if (options2.errorOnInvalidContent) {
      let hasInvalidContent = false;
      let invalidContent = "";
      const contentCheckSchema = new Schema2({
        topNode: schema.spec.topNode,
        marks: schema.spec.marks,
        // Prosemirror's schemas are executed such that: the last to execute, matches last
        // This means that we can add a catch-all node at the end of the schema to catch any content that we don't know how to handle
        nodes: schema.spec.nodes.append({
          __tiptap__private__unknown__catch__all__node: {
            content: "inline*",
            group: "block",
            parseDOM: [
              {
                tag: "*",
                getAttrs: (e12) => {
                  hasInvalidContent = true;
                  invalidContent = typeof e12 === "string" ? e12 : e12.outerHTML;
                  return null;
                }
              }
            ]
          }
        })
      });
      if (options2.slice) {
        DOMParser2.fromSchema(contentCheckSchema).parseSlice(elementFromString(content3), options2.parseOptions);
      } else {
        DOMParser2.fromSchema(contentCheckSchema).parse(elementFromString(content3), options2.parseOptions);
      }
      if (options2.errorOnInvalidContent && hasInvalidContent) {
        throw new Error("[tiptap error]: Invalid HTML content", { cause: new Error(`Invalid element found: ${invalidContent}`) });
      }
    }
    const parser = DOMParser2.fromSchema(schema);
    if (options2.slice) {
      return parser.parseSlice(elementFromString(content3), options2.parseOptions).content;
    }
    return parser.parse(elementFromString(content3), options2.parseOptions);
  }
  return createNodeFromContent("", schema, options2);
}
function selectionToInsertionEnd2(tr3, startLen, bias) {
  const last3 = tr3.steps.length - 1;
  if (last3 < startLen) {
    return;
  }
  const step = tr3.steps[last3];
  if (!(step instanceof ReplaceStep || step instanceof ReplaceAroundStep)) {
    return;
  }
  const map8 = tr3.mapping.maps[last3];
  let end3 = 0;
  map8.forEach((_from, _to, _newFrom, newTo) => {
    if (end3 === 0) {
      end3 = newTo;
    }
  });
  tr3.setSelection(Selection.near(tr3.doc.resolve(end3), bias));
}
var isFragment = (nodeOrFragment) => {
  return !("type" in nodeOrFragment);
};
var insertContentAt = (position3, value2, options2) => ({ tr: tr3, dispatch, editor }) => {
  var _a12;
  if (dispatch) {
    options2 = {
      parseOptions: editor.options.parseOptions,
      updateSelection: true,
      applyInputRules: false,
      applyPasteRules: false,
      ...options2
    };
    let content3;
    const emitContentError = (error) => {
      editor.emit("contentError", {
        editor,
        error,
        disableCollaboration: () => {
          if (editor.storage.collaboration) {
            editor.storage.collaboration.isDisabled = true;
          }
        }
      });
    };
    const parseOptions = {
      preserveWhitespace: "full",
      ...options2.parseOptions
    };
    if (!options2.errorOnInvalidContent && !editor.options.enableContentCheck && editor.options.emitContentError) {
      try {
        createNodeFromContent(value2, editor.schema, {
          parseOptions,
          errorOnInvalidContent: true
        });
      } catch (e12) {
        emitContentError(e12);
      }
    }
    try {
      content3 = createNodeFromContent(value2, editor.schema, {
        parseOptions,
        errorOnInvalidContent: (_a12 = options2.errorOnInvalidContent) !== null && _a12 !== void 0 ? _a12 : editor.options.enableContentCheck
      });
    } catch (e12) {
      emitContentError(e12);
      return false;
    }
    let { from: from3, to: to2 } = typeof position3 === "number" ? { from: position3, to: position3 } : { from: position3.from, to: position3.to };
    let isOnlyTextContent = true;
    let isOnlyBlockContent = true;
    const nodes = isFragment(content3) ? content3 : [content3];
    nodes.forEach((node2) => {
      node2.check();
      isOnlyTextContent = isOnlyTextContent ? node2.isText && node2.marks.length === 0 : false;
      isOnlyBlockContent = isOnlyBlockContent ? node2.isBlock : false;
    });
    if (from3 === to2 && isOnlyBlockContent) {
      const { parent } = tr3.doc.resolve(from3);
      const isEmptyTextBlock = parent.isTextblock && !parent.type.spec.code && !parent.childCount;
      if (isEmptyTextBlock) {
        from3 -= 1;
        to2 += 1;
      }
    }
    let newContent;
    if (isOnlyTextContent) {
      if (Array.isArray(value2)) {
        newContent = value2.map((v6) => v6.text || "").join("");
      } else if (value2 instanceof Fragment) {
        let text9 = "";
        value2.forEach((node2) => {
          if (node2.text) {
            text9 += node2.text;
          }
        });
        newContent = text9;
      } else if (typeof value2 === "object" && !!value2 && !!value2.text) {
        newContent = value2.text;
      } else {
        newContent = value2;
      }
      tr3.insertText(newContent, from3, to2);
    } else {
      newContent = content3;
      tr3.replaceWith(from3, to2, newContent);
    }
    if (options2.updateSelection) {
      selectionToInsertionEnd2(tr3, tr3.steps.length - 1, -1);
    }
    if (options2.applyInputRules) {
      tr3.setMeta("applyInputRules", { from: from3, text: newContent });
    }
    if (options2.applyPasteRules) {
      tr3.setMeta("applyPasteRules", { from: from3, text: newContent });
    }
  }
  return true;
};
var joinUp2 = () => ({ state: state2, dispatch }) => {
  return joinUp(state2, dispatch);
};
var joinDown2 = () => ({ state: state2, dispatch }) => {
  return joinDown(state2, dispatch);
};
var joinBackward2 = () => ({ state: state2, dispatch }) => {
  return joinBackward(state2, dispatch);
};
var joinForward2 = () => ({ state: state2, dispatch }) => {
  return joinForward(state2, dispatch);
};
var joinItemBackward = () => ({ state: state2, dispatch, tr: tr3 }) => {
  try {
    const point4 = joinPoint(state2.doc, state2.selection.$from.pos, -1);
    if (point4 === null || point4 === void 0) {
      return false;
    }
    tr3.join(point4, 2);
    if (dispatch) {
      dispatch(tr3);
    }
    return true;
  } catch {
    return false;
  }
};
var joinItemForward = () => ({ state: state2, dispatch, tr: tr3 }) => {
  try {
    const point4 = joinPoint(state2.doc, state2.selection.$from.pos, 1);
    if (point4 === null || point4 === void 0) {
      return false;
    }
    tr3.join(point4, 2);
    if (dispatch) {
      dispatch(tr3);
    }
    return true;
  } catch {
    return false;
  }
};
var joinTextblockBackward2 = () => ({ state: state2, dispatch }) => {
  return joinTextblockBackward(state2, dispatch);
};
var joinTextblockForward2 = () => ({ state: state2, dispatch }) => {
  return joinTextblockForward(state2, dispatch);
};
function isMacOS() {
  return typeof navigator !== "undefined" ? /Mac/.test(navigator.platform) : false;
}
function normalizeKeyName2(name) {
  const parts = name.split(/-(?!$)/);
  let result = parts[parts.length - 1];
  if (result === "Space") {
    result = " ";
  }
  let alt;
  let ctrl;
  let shift2;
  let meta;
  for (let i12 = 0; i12 < parts.length - 1; i12 += 1) {
    const mod = parts[i12];
    if (/^(cmd|meta|m)$/i.test(mod)) {
      meta = true;
    } else if (/^a(lt)?$/i.test(mod)) {
      alt = true;
    } else if (/^(c|ctrl|control)$/i.test(mod)) {
      ctrl = true;
    } else if (/^s(hift)?$/i.test(mod)) {
      shift2 = true;
    } else if (/^mod$/i.test(mod)) {
      if (isiOS() || isMacOS()) {
        meta = true;
      } else {
        ctrl = true;
      }
    } else {
      throw new Error(`Unrecognized modifier name: ${mod}`);
    }
  }
  if (alt) {
    result = `Alt-${result}`;
  }
  if (ctrl) {
    result = `Ctrl-${result}`;
  }
  if (meta) {
    result = `Meta-${result}`;
  }
  if (shift2) {
    result = `Shift-${result}`;
  }
  return result;
}
var keyboardShortcut = (name) => ({ editor, view, tr: tr3, dispatch }) => {
  const keys3 = normalizeKeyName2(name).split(/-(?!$)/);
  const key2 = keys3.find((item) => !["Alt", "Ctrl", "Meta", "Shift"].includes(item));
  const event = new KeyboardEvent("keydown", {
    key: key2 === "Space" ? " " : key2,
    altKey: keys3.includes("Alt"),
    ctrlKey: keys3.includes("Ctrl"),
    metaKey: keys3.includes("Meta"),
    shiftKey: keys3.includes("Shift"),
    bubbles: true,
    cancelable: true
  });
  const capturedTransaction = editor.captureTransaction(() => {
    view.someProp("handleKeyDown", (f8) => f8(view, event));
  });
  capturedTransaction === null || capturedTransaction === void 0 ? void 0 : capturedTransaction.steps.forEach((step) => {
    const newStep = step.map(tr3.mapping);
    if (newStep && dispatch) {
      tr3.maybeStep(newStep);
    }
  });
  return true;
};
function isNodeActive(state2, typeOrName, attributes = {}) {
  const { from: from3, to: to2, empty: empty5 } = state2.selection;
  const type5 = typeOrName ? getNodeType(typeOrName, state2.schema) : null;
  const nodeRanges = [];
  state2.doc.nodesBetween(from3, to2, (node2, pos) => {
    if (node2.isText) {
      return;
    }
    const relativeFrom = Math.max(from3, pos);
    const relativeTo = Math.min(to2, pos + node2.nodeSize);
    nodeRanges.push({
      node: node2,
      from: relativeFrom,
      to: relativeTo
    });
  });
  const selectionRange = to2 - from3;
  const matchedNodeRanges = nodeRanges.filter((nodeRange) => {
    if (!type5) {
      return true;
    }
    return type5.name === nodeRange.node.type.name;
  }).filter((nodeRange) => objectIncludes(nodeRange.node.attrs, attributes, { strict: false }));
  if (empty5) {
    return !!matchedNodeRanges.length;
  }
  const range2 = matchedNodeRanges.reduce((sum, nodeRange) => sum + nodeRange.to - nodeRange.from, 0);
  return range2 >= selectionRange;
}
var lift3 = (typeOrName, attributes = {}) => ({ state: state2, dispatch }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  const isActive2 = isNodeActive(state2, type5, attributes);
  if (!isActive2) {
    return false;
  }
  return lift2(state2, dispatch);
};
var liftEmptyBlock2 = () => ({ state: state2, dispatch }) => {
  return liftEmptyBlock(state2, dispatch);
};
var liftListItem2 = (typeOrName) => ({ state: state2, dispatch }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  return liftListItem(type5)(state2, dispatch);
};
var newlineInCode2 = () => ({ state: state2, dispatch }) => {
  return newlineInCode(state2, dispatch);
};
function getSchemaTypeNameByName(name, schema) {
  if (schema.nodes[name]) {
    return "node";
  }
  if (schema.marks[name]) {
    return "mark";
  }
  return null;
}
function deleteProps(obj, propOrProps) {
  const props = typeof propOrProps === "string" ? [propOrProps] : propOrProps;
  return Object.keys(obj).reduce((newObj, prop) => {
    if (!props.includes(prop)) {
      newObj[prop] = obj[prop];
    }
    return newObj;
  }, {});
}
var resetAttributes = (typeOrName, attributes) => ({ tr: tr3, state: state2, dispatch }) => {
  let nodeType = null;
  let markType = null;
  const schemaType = getSchemaTypeNameByName(typeof typeOrName === "string" ? typeOrName : typeOrName.name, state2.schema);
  if (!schemaType) {
    return false;
  }
  if (schemaType === "node") {
    nodeType = getNodeType(typeOrName, state2.schema);
  }
  if (schemaType === "mark") {
    markType = getMarkType(typeOrName, state2.schema);
  }
  if (dispatch) {
    tr3.selection.ranges.forEach((range2) => {
      state2.doc.nodesBetween(range2.$from.pos, range2.$to.pos, (node2, pos) => {
        if (nodeType && nodeType === node2.type) {
          tr3.setNodeMarkup(pos, void 0, deleteProps(node2.attrs, attributes));
        }
        if (markType && node2.marks.length) {
          node2.marks.forEach((mark2) => {
            if (markType === mark2.type) {
              tr3.addMark(pos, pos + node2.nodeSize, markType.create(deleteProps(mark2.attrs, attributes)));
            }
          });
        }
      });
    });
  }
  return true;
};
var scrollIntoView = () => ({ tr: tr3, dispatch }) => {
  if (dispatch) {
    tr3.scrollIntoView();
  }
  return true;
};
var selectAll2 = () => ({ tr: tr3, dispatch }) => {
  if (dispatch) {
    const selection = new AllSelection(tr3.doc);
    tr3.setSelection(selection);
  }
  return true;
};
var selectNodeBackward2 = () => ({ state: state2, dispatch }) => {
  return selectNodeBackward(state2, dispatch);
};
var selectNodeForward2 = () => ({ state: state2, dispatch }) => {
  return selectNodeForward(state2, dispatch);
};
var selectParentNode2 = () => ({ state: state2, dispatch }) => {
  return selectParentNode(state2, dispatch);
};
var selectTextblockEnd2 = () => ({ state: state2, dispatch }) => {
  return selectTextblockEnd(state2, dispatch);
};
var selectTextblockStart2 = () => ({ state: state2, dispatch }) => {
  return selectTextblockStart(state2, dispatch);
};
function createDocument(content3, schema, parseOptions = {}, options2 = {}) {
  return createNodeFromContent(content3, schema, {
    slice: false,
    parseOptions,
    errorOnInvalidContent: options2.errorOnInvalidContent
  });
}
var setContent = (content3, emitUpdate = false, parseOptions = {}, options2 = {}) => ({ editor, tr: tr3, dispatch, commands: commands2 }) => {
  var _a12, _b;
  const { doc: doc3 } = tr3;
  if (parseOptions.preserveWhitespace !== "full") {
    const document4 = createDocument(content3, editor.schema, parseOptions, {
      errorOnInvalidContent: (_a12 = options2.errorOnInvalidContent) !== null && _a12 !== void 0 ? _a12 : editor.options.enableContentCheck
    });
    if (dispatch) {
      tr3.replaceWith(0, doc3.content.size, document4).setMeta("preventUpdate", !emitUpdate);
    }
    return true;
  }
  if (dispatch) {
    tr3.setMeta("preventUpdate", !emitUpdate);
  }
  return commands2.insertContentAt({ from: 0, to: doc3.content.size }, content3, {
    parseOptions,
    errorOnInvalidContent: (_b = options2.errorOnInvalidContent) !== null && _b !== void 0 ? _b : editor.options.enableContentCheck
  });
};
function getMarkAttributes(state2, typeOrName) {
  const type5 = getMarkType(typeOrName, state2.schema);
  const { from: from3, to: to2, empty: empty5 } = state2.selection;
  const marks = [];
  if (empty5) {
    if (state2.storedMarks) {
      marks.push(...state2.storedMarks);
    }
    marks.push(...state2.selection.$head.marks());
  } else {
    state2.doc.nodesBetween(from3, to2, (node2) => {
      marks.push(...node2.marks);
    });
  }
  const mark2 = marks.find((markItem) => markItem.type.name === type5.name);
  if (!mark2) {
    return {};
  }
  return { ...mark2.attrs };
}
function combineTransactionSteps(oldDoc, transactions) {
  const transform2 = new Transform(oldDoc);
  transactions.forEach((transaction) => {
    transaction.steps.forEach((step) => {
      transform2.step(step);
    });
  });
  return transform2;
}
function defaultBlockAt2(match2) {
  for (let i12 = 0; i12 < match2.edgeCount; i12 += 1) {
    const { type: type5 } = match2.edge(i12);
    if (type5.isTextblock && !type5.hasRequiredAttrs()) {
      return type5;
    }
  }
  return null;
}
function findChildren(node2, predicate) {
  const nodesWithPos = [];
  node2.descendants((child, pos) => {
    if (predicate(child)) {
      nodesWithPos.push({
        node: child,
        pos
      });
    }
  });
  return nodesWithPos;
}
function findChildrenInRange(node2, range2, predicate) {
  const nodesWithPos = [];
  node2.nodesBetween(range2.from, range2.to, (child, pos) => {
    if (predicate(child)) {
      nodesWithPos.push({
        node: child,
        pos
      });
    }
  });
  return nodesWithPos;
}
function findParentNodeClosestToPos($pos, predicate) {
  for (let i12 = $pos.depth; i12 > 0; i12 -= 1) {
    const node2 = $pos.node(i12);
    if (predicate(node2)) {
      return {
        pos: i12 > 0 ? $pos.before(i12) : 0,
        start: $pos.start(i12),
        depth: i12,
        node: node2
      };
    }
  }
}
function findParentNode(predicate) {
  return (selection) => findParentNodeClosestToPos(selection.$from, predicate);
}
function getSchema(extensions, editor) {
  const resolvedExtensions = ExtensionManager.resolve(extensions);
  return getSchemaByResolvedExtensions(resolvedExtensions, editor);
}
function generateHTML(doc3, extensions) {
  const schema = getSchema(extensions);
  const contentNode = Node3.fromJSON(schema, doc3);
  return getHTMLFromFragment(contentNode.content, schema);
}
function generateJSON(html7, extensions) {
  const schema = getSchema(extensions);
  const dom2 = elementFromString(html7);
  return DOMParser2.fromSchema(schema).parse(dom2).toJSON();
}
function getText2(node2, options2) {
  const range2 = {
    from: 0,
    to: node2.content.size
  };
  return getTextBetween(node2, range2, options2);
}
function generateText(doc3, extensions, options2) {
  const { blockSeparator = "\n\n", textSerializers = {} } = options2 || {};
  const schema = getSchema(extensions);
  const contentNode = Node3.fromJSON(schema, doc3);
  return getText2(contentNode, {
    blockSeparator,
    textSerializers: {
      ...getTextSerializersFromSchema(schema),
      ...textSerializers
    }
  });
}
function getNodeAttributes(state2, typeOrName) {
  const type5 = getNodeType(typeOrName, state2.schema);
  const { from: from3, to: to2 } = state2.selection;
  const nodes = [];
  state2.doc.nodesBetween(from3, to2, (node3) => {
    nodes.push(node3);
  });
  const node2 = nodes.reverse().find((nodeItem) => nodeItem.type.name === type5.name);
  if (!node2) {
    return {};
  }
  return { ...node2.attrs };
}
function getAttributes(state2, typeOrName) {
  const schemaType = getSchemaTypeNameByName(typeof typeOrName === "string" ? typeOrName : typeOrName.name, state2.schema);
  if (schemaType === "node") {
    return getNodeAttributes(state2, typeOrName);
  }
  if (schemaType === "mark") {
    return getMarkAttributes(state2, typeOrName);
  }
  return {};
}
function removeDuplicates(array, by = JSON.stringify) {
  const seen = {};
  return array.filter((item) => {
    const key2 = by(item);
    return Object.prototype.hasOwnProperty.call(seen, key2) ? false : seen[key2] = true;
  });
}
function simplifyChangedRanges(changes) {
  const uniqueChanges = removeDuplicates(changes);
  return uniqueChanges.length === 1 ? uniqueChanges : uniqueChanges.filter((change, index3) => {
    const rest = uniqueChanges.filter((_5, i12) => i12 !== index3);
    return !rest.some((otherChange) => {
      return change.oldRange.from >= otherChange.oldRange.from && change.oldRange.to <= otherChange.oldRange.to && change.newRange.from >= otherChange.newRange.from && change.newRange.to <= otherChange.newRange.to;
    });
  });
}
function getChangedRanges(transform2) {
  const { mapping, steps } = transform2;
  const changes = [];
  mapping.maps.forEach((stepMap, index3) => {
    const ranges = [];
    if (!stepMap.ranges.length) {
      const { from: from3, to: to2 } = steps[index3];
      if (from3 === void 0 || to2 === void 0) {
        return;
      }
      ranges.push({ from: from3, to: to2 });
    } else {
      stepMap.forEach((from3, to2) => {
        ranges.push({ from: from3, to: to2 });
      });
    }
    ranges.forEach(({ from: from3, to: to2 }) => {
      const newStart = mapping.slice(index3).map(from3, -1);
      const newEnd = mapping.slice(index3).map(to2);
      const oldStart = mapping.invert().map(newStart, -1);
      const oldEnd = mapping.invert().map(newEnd);
      changes.push({
        oldRange: {
          from: oldStart,
          to: oldEnd
        },
        newRange: {
          from: newStart,
          to: newEnd
        }
      });
    });
  });
  return simplifyChangedRanges(changes);
}
function getDebugJSON(node2, startOffset = 0) {
  const isTopNode = node2.type === node2.type.schema.topNodeType;
  const increment2 = isTopNode ? 0 : 1;
  const from3 = startOffset;
  const to2 = from3 + node2.nodeSize;
  const marks = node2.marks.map((mark2) => {
    const output2 = {
      type: mark2.type.name
    };
    if (Object.keys(mark2.attrs).length) {
      output2.attrs = { ...mark2.attrs };
    }
    return output2;
  });
  const attrs = { ...node2.attrs };
  const output = {
    type: node2.type.name,
    from: from3,
    to: to2
  };
  if (Object.keys(attrs).length) {
    output.attrs = attrs;
  }
  if (marks.length) {
    output.marks = marks;
  }
  if (node2.content.childCount) {
    output.content = [];
    node2.forEach((child, offset) => {
      var _a12;
      (_a12 = output.content) === null || _a12 === void 0 ? void 0 : _a12.push(getDebugJSON(child, startOffset + offset + increment2));
    });
  }
  if (node2.text) {
    output.text = node2.text;
  }
  return output;
}
function getMarksBetween(from3, to2, doc3) {
  const marks = [];
  if (from3 === to2) {
    doc3.resolve(from3).marks().forEach((mark2) => {
      const $pos = doc3.resolve(from3);
      const range2 = getMarkRange($pos, mark2.type);
      if (!range2) {
        return;
      }
      marks.push({
        mark: mark2,
        ...range2
      });
    });
  } else {
    doc3.nodesBetween(from3, to2, (node2, pos) => {
      if (!node2 || (node2 === null || node2 === void 0 ? void 0 : node2.nodeSize) === void 0) {
        return;
      }
      marks.push(...node2.marks.map((mark2) => ({
        from: pos,
        to: pos + node2.nodeSize,
        mark: mark2
      })));
    });
  }
  return marks;
}
var getNodeAtPosition = (state2, typeOrName, pos, maxDepth = 20) => {
  const $pos = state2.doc.resolve(pos);
  let currentDepth = maxDepth;
  let node2 = null;
  while (currentDepth > 0 && node2 === null) {
    const currentNode = $pos.node(currentDepth);
    if ((currentNode === null || currentNode === void 0 ? void 0 : currentNode.type.name) === typeOrName) {
      node2 = currentNode;
    } else {
      currentDepth -= 1;
    }
  }
  return [node2, currentDepth];
};
function getSplittedAttributes(extensionAttributes, typeName, attributes) {
  return Object.fromEntries(Object.entries(attributes).filter(([name]) => {
    const extensionAttribute = extensionAttributes.find((item) => {
      return item.type === typeName && item.name === name;
    });
    if (!extensionAttribute) {
      return false;
    }
    return extensionAttribute.attribute.keepOnSplit;
  }));
}
function isMarkActive(state2, typeOrName, attributes = {}) {
  const { empty: empty5, ranges } = state2.selection;
  const type5 = typeOrName ? getMarkType(typeOrName, state2.schema) : null;
  if (empty5) {
    return !!(state2.storedMarks || state2.selection.$from.marks()).filter((mark2) => {
      if (!type5) {
        return true;
      }
      return type5.name === mark2.type.name;
    }).find((mark2) => objectIncludes(mark2.attrs, attributes, { strict: false }));
  }
  let selectionRange = 0;
  const markRanges = [];
  ranges.forEach(({ $from, $to }) => {
    const from3 = $from.pos;
    const to2 = $to.pos;
    state2.doc.nodesBetween(from3, to2, (node2, pos) => {
      if (!node2.isText && !node2.marks.length) {
        return;
      }
      const relativeFrom = Math.max(from3, pos);
      const relativeTo = Math.min(to2, pos + node2.nodeSize);
      const range3 = relativeTo - relativeFrom;
      selectionRange += range3;
      markRanges.push(...node2.marks.map((mark2) => ({
        mark: mark2,
        from: relativeFrom,
        to: relativeTo
      })));
    });
  });
  if (selectionRange === 0) {
    return false;
  }
  const matchedRange = markRanges.filter((markRange) => {
    if (!type5) {
      return true;
    }
    return type5.name === markRange.mark.type.name;
  }).filter((markRange) => objectIncludes(markRange.mark.attrs, attributes, { strict: false })).reduce((sum, markRange) => sum + markRange.to - markRange.from, 0);
  const excludedRange = markRanges.filter((markRange) => {
    if (!type5) {
      return true;
    }
    return markRange.mark.type !== type5 && markRange.mark.type.excludes(type5);
  }).reduce((sum, markRange) => sum + markRange.to - markRange.from, 0);
  const range2 = matchedRange > 0 ? matchedRange + excludedRange : matchedRange;
  return range2 >= selectionRange;
}
function isActive(state2, name, attributes = {}) {
  if (!name) {
    return isNodeActive(state2, null, attributes) || isMarkActive(state2, null, attributes);
  }
  const schemaType = getSchemaTypeNameByName(name, state2.schema);
  if (schemaType === "node") {
    return isNodeActive(state2, name, attributes);
  }
  if (schemaType === "mark") {
    return isMarkActive(state2, name, attributes);
  }
  return false;
}
var isAtEndOfNode = (state2, nodeType) => {
  const { $from, $to, $anchor } = state2.selection;
  if (nodeType) {
    const parentNode2 = findParentNode((node2) => node2.type.name === nodeType)(state2.selection);
    if (!parentNode2) {
      return false;
    }
    const $parentPos = state2.doc.resolve(parentNode2.pos + 1);
    if ($anchor.pos + 1 === $parentPos.end()) {
      return true;
    }
    return false;
  }
  if ($to.parentOffset < $to.parent.nodeSize - 2 || $from.pos !== $to.pos) {
    return false;
  }
  return true;
};
var isAtStartOfNode = (state2) => {
  const { $from, $to } = state2.selection;
  if ($from.parentOffset > 0 || $from.pos !== $to.pos) {
    return false;
  }
  return true;
};
function isList(name, extensions) {
  const { nodeExtensions } = splitExtensions(extensions);
  const extension2 = nodeExtensions.find((item) => item.name === name);
  if (!extension2) {
    return false;
  }
  const context2 = {
    name: extension2.name,
    options: extension2.options,
    storage: extension2.storage
  };
  const group = callOrReturn(getExtensionField(extension2, "group", context2));
  if (typeof group !== "string") {
    return false;
  }
  return group.split(" ").includes("list");
}
function isNodeEmpty(node2, { checkChildren = true, ignoreWhitespace = false } = {}) {
  var _a12;
  if (ignoreWhitespace) {
    if (node2.type.name === "hardBreak") {
      return true;
    }
    if (node2.isText) {
      return /^\s*$/m.test((_a12 = node2.text) !== null && _a12 !== void 0 ? _a12 : "");
    }
  }
  if (node2.isText) {
    return !node2.text;
  }
  if (node2.isAtom || node2.isLeaf) {
    return false;
  }
  if (node2.content.childCount === 0) {
    return true;
  }
  if (checkChildren) {
    let isContentEmpty = true;
    node2.content.forEach((childNode) => {
      if (isContentEmpty === false) {
        return;
      }
      if (!isNodeEmpty(childNode, { ignoreWhitespace, checkChildren })) {
        isContentEmpty = false;
      }
    });
    return isContentEmpty;
  }
  return false;
}
function isNodeSelection(value2) {
  return value2 instanceof NodeSelection;
}
function posToDOMRect(view, from3, to2) {
  const minPos = 0;
  const maxPos = view.state.doc.content.size;
  const resolvedFrom = minMax(from3, minPos, maxPos);
  const resolvedEnd = minMax(to2, minPos, maxPos);
  const start = view.coordsAtPos(resolvedFrom);
  const end3 = view.coordsAtPos(resolvedEnd, -1);
  const top = Math.min(start.top, end3.top);
  const bottom = Math.max(start.bottom, end3.bottom);
  const left = Math.min(start.left, end3.left);
  const right = Math.max(start.right, end3.right);
  const width = right - left;
  const height = bottom - top;
  const x4 = left;
  const y6 = top;
  const data = {
    top,
    bottom,
    left,
    right,
    width,
    height,
    x: x4,
    y: y6
  };
  return {
    ...data,
    toJSON: () => data
  };
}
function rewriteUnknownContentInner({ json, validMarks, validNodes, options: options2, rewrittenContent = [] }) {
  if (json.marks && Array.isArray(json.marks)) {
    json.marks = json.marks.filter((mark2) => {
      const name = typeof mark2 === "string" ? mark2 : mark2.type;
      if (validMarks.has(name)) {
        return true;
      }
      rewrittenContent.push({
        original: JSON.parse(JSON.stringify(mark2)),
        unsupported: name
      });
      return false;
    });
  }
  if (json.content && Array.isArray(json.content)) {
    json.content = json.content.map((value2) => rewriteUnknownContentInner({
      json: value2,
      validMarks,
      validNodes,
      options: options2,
      rewrittenContent
    }).json).filter((a6) => a6 !== null && a6 !== void 0);
  }
  if (json.type && !validNodes.has(json.type)) {
    rewrittenContent.push({
      original: JSON.parse(JSON.stringify(json)),
      unsupported: json.type
    });
    if (json.content && Array.isArray(json.content) && (options2 === null || options2 === void 0 ? void 0 : options2.fallbackToParagraph) !== false) {
      json.type = "paragraph";
      return {
        json,
        rewrittenContent
      };
    }
    return {
      json: null,
      rewrittenContent
    };
  }
  return { json, rewrittenContent };
}
function rewriteUnknownContent(json, schema, options2) {
  return rewriteUnknownContentInner({
    json,
    validNodes: new Set(Object.keys(schema.nodes)),
    validMarks: new Set(Object.keys(schema.marks)),
    options: options2
  });
}
function canSetMark(state2, tr3, newMarkType) {
  var _a12;
  const { selection } = tr3;
  let cursor = null;
  if (isTextSelection(selection)) {
    cursor = selection.$cursor;
  }
  if (cursor) {
    const currentMarks = (_a12 = state2.storedMarks) !== null && _a12 !== void 0 ? _a12 : cursor.marks();
    return !!newMarkType.isInSet(currentMarks) || !currentMarks.some((mark2) => mark2.type.excludes(newMarkType));
  }
  const { ranges } = selection;
  return ranges.some(({ $from, $to }) => {
    let someNodeSupportsMark = $from.depth === 0 ? state2.doc.inlineContent && state2.doc.type.allowsMarkType(newMarkType) : false;
    state2.doc.nodesBetween($from.pos, $to.pos, (node2, _pos, parent) => {
      if (someNodeSupportsMark) {
        return false;
      }
      if (node2.isInline) {
        const parentAllowsMarkType = !parent || parent.type.allowsMarkType(newMarkType);
        const currentMarksAllowMarkType = !!newMarkType.isInSet(node2.marks) || !node2.marks.some((otherMark) => otherMark.type.excludes(newMarkType));
        someNodeSupportsMark = parentAllowsMarkType && currentMarksAllowMarkType;
      }
      return !someNodeSupportsMark;
    });
    return someNodeSupportsMark;
  });
}
var setMark = (typeOrName, attributes = {}) => ({ tr: tr3, state: state2, dispatch }) => {
  const { selection } = tr3;
  const { empty: empty5, ranges } = selection;
  const type5 = getMarkType(typeOrName, state2.schema);
  if (dispatch) {
    if (empty5) {
      const oldAttributes = getMarkAttributes(state2, type5);
      tr3.addStoredMark(type5.create({
        ...oldAttributes,
        ...attributes
      }));
    } else {
      ranges.forEach((range2) => {
        const from3 = range2.$from.pos;
        const to2 = range2.$to.pos;
        state2.doc.nodesBetween(from3, to2, (node2, pos) => {
          const trimmedFrom = Math.max(pos, from3);
          const trimmedTo = Math.min(pos + node2.nodeSize, to2);
          const someHasMark = node2.marks.find((mark2) => mark2.type === type5);
          if (someHasMark) {
            node2.marks.forEach((mark2) => {
              if (type5 === mark2.type) {
                tr3.addMark(trimmedFrom, trimmedTo, type5.create({
                  ...mark2.attrs,
                  ...attributes
                }));
              }
            });
          } else {
            tr3.addMark(trimmedFrom, trimmedTo, type5.create(attributes));
          }
        });
      });
    }
  }
  return canSetMark(state2, tr3, type5);
};
var setMeta = (key2, value2) => ({ tr: tr3 }) => {
  tr3.setMeta(key2, value2);
  return true;
};
var setNode = (typeOrName, attributes = {}) => ({ state: state2, dispatch, chain }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  let attributesToCopy;
  if (state2.selection.$anchor.sameParent(state2.selection.$head)) {
    attributesToCopy = state2.selection.$anchor.parent.attrs;
  }
  if (!type5.isTextblock) {
    console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.');
    return false;
  }
  return chain().command(({ commands: commands2 }) => {
    const canSetBlock = setBlockType2(type5, { ...attributesToCopy, ...attributes })(state2);
    if (canSetBlock) {
      return true;
    }
    return commands2.clearNodes();
  }).command(({ state: updatedState }) => {
    return setBlockType2(type5, { ...attributesToCopy, ...attributes })(updatedState, dispatch);
  }).run();
};
var setNodeSelection = (position3) => ({ tr: tr3, dispatch }) => {
  if (dispatch) {
    const { doc: doc3 } = tr3;
    const from3 = minMax(position3, 0, doc3.content.size);
    const selection = NodeSelection.create(doc3, from3);
    tr3.setSelection(selection);
  }
  return true;
};
var setTextSelection = (position3) => ({ tr: tr3, dispatch }) => {
  if (dispatch) {
    const { doc: doc3 } = tr3;
    const { from: from3, to: to2 } = typeof position3 === "number" ? { from: position3, to: position3 } : position3;
    const minPos = TextSelection.atStart(doc3).from;
    const maxPos = TextSelection.atEnd(doc3).to;
    const resolvedFrom = minMax(from3, minPos, maxPos);
    const resolvedEnd = minMax(to2, minPos, maxPos);
    const selection = TextSelection.create(doc3, resolvedFrom, resolvedEnd);
    tr3.setSelection(selection);
  }
  return true;
};
var sinkListItem2 = (typeOrName) => ({ state: state2, dispatch }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  return sinkListItem(type5)(state2, dispatch);
};
function ensureMarks(state2, splittableMarks) {
  const marks = state2.storedMarks || state2.selection.$to.parentOffset && state2.selection.$from.marks();
  if (marks) {
    const filteredMarks = marks.filter((mark2) => splittableMarks === null || splittableMarks === void 0 ? void 0 : splittableMarks.includes(mark2.type.name));
    state2.tr.ensureMarks(filteredMarks);
  }
}
var splitBlock2 = ({ keepMarks = true } = {}) => ({ tr: tr3, state: state2, dispatch, editor }) => {
  const { selection, doc: doc3 } = tr3;
  const { $from, $to } = selection;
  const extensionAttributes = editor.extensionManager.attributes;
  const newAttributes = getSplittedAttributes(extensionAttributes, $from.node().type.name, $from.node().attrs);
  if (selection instanceof NodeSelection && selection.node.isBlock) {
    if (!$from.parentOffset || !canSplit(doc3, $from.pos)) {
      return false;
    }
    if (dispatch) {
      if (keepMarks) {
        ensureMarks(state2, editor.extensionManager.splittableMarks);
      }
      tr3.split($from.pos).scrollIntoView();
    }
    return true;
  }
  if (!$from.parent.isBlock) {
    return false;
  }
  const atEnd = $to.parentOffset === $to.parent.content.size;
  const deflt = $from.depth === 0 ? void 0 : defaultBlockAt2($from.node(-1).contentMatchAt($from.indexAfter(-1)));
  let types = atEnd && deflt ? [
    {
      type: deflt,
      attrs: newAttributes
    }
  ] : void 0;
  let can = canSplit(tr3.doc, tr3.mapping.map($from.pos), 1, types);
  if (!types && !can && canSplit(tr3.doc, tr3.mapping.map($from.pos), 1, deflt ? [{ type: deflt }] : void 0)) {
    can = true;
    types = deflt ? [
      {
        type: deflt,
        attrs: newAttributes
      }
    ] : void 0;
  }
  if (dispatch) {
    if (can) {
      if (selection instanceof TextSelection) {
        tr3.deleteSelection();
      }
      tr3.split(tr3.mapping.map($from.pos), 1, types);
      if (deflt && !atEnd && !$from.parentOffset && $from.parent.type !== deflt) {
        const first3 = tr3.mapping.map($from.before());
        const $first = tr3.doc.resolve(first3);
        if ($from.node(-1).canReplaceWith($first.index(), $first.index() + 1, deflt)) {
          tr3.setNodeMarkup(tr3.mapping.map($from.before()), deflt);
        }
      }
    }
    if (keepMarks) {
      ensureMarks(state2, editor.extensionManager.splittableMarks);
    }
    tr3.scrollIntoView();
  }
  return can;
};
var splitListItem2 = (typeOrName, overrideAttrs = {}) => ({ tr: tr3, state: state2, dispatch, editor }) => {
  var _a12;
  const type5 = getNodeType(typeOrName, state2.schema);
  const { $from, $to } = state2.selection;
  const node2 = state2.selection.node;
  if (node2 && node2.isBlock || $from.depth < 2 || !$from.sameParent($to)) {
    return false;
  }
  const grandParent = $from.node(-1);
  if (grandParent.type !== type5) {
    return false;
  }
  const extensionAttributes = editor.extensionManager.attributes;
  if ($from.parent.content.size === 0 && $from.node(-1).childCount === $from.indexAfter(-1)) {
    if ($from.depth === 2 || $from.node(-3).type !== type5 || $from.index(-2) !== $from.node(-2).childCount - 1) {
      return false;
    }
    if (dispatch) {
      let wrap6 = Fragment.empty;
      const depthBefore = $from.index(-1) ? 1 : $from.index(-2) ? 2 : 3;
      for (let d7 = $from.depth - depthBefore; d7 >= $from.depth - 3; d7 -= 1) {
        wrap6 = Fragment.from($from.node(d7).copy(wrap6));
      }
      const depthAfter = $from.indexAfter(-1) < $from.node(-2).childCount ? 1 : $from.indexAfter(-2) < $from.node(-3).childCount ? 2 : 3;
      const newNextTypeAttributes2 = {
        ...getSplittedAttributes(extensionAttributes, $from.node().type.name, $from.node().attrs),
        ...overrideAttrs
      };
      const nextType2 = ((_a12 = type5.contentMatch.defaultType) === null || _a12 === void 0 ? void 0 : _a12.createAndFill(newNextTypeAttributes2)) || void 0;
      wrap6 = wrap6.append(Fragment.from(type5.createAndFill(null, nextType2) || void 0));
      const start = $from.before($from.depth - (depthBefore - 1));
      tr3.replace(start, $from.after(-depthAfter), new Slice2(wrap6, 4 - depthBefore, 0));
      let sel = -1;
      tr3.doc.nodesBetween(start, tr3.doc.content.size, (n14, pos) => {
        if (sel > -1) {
          return false;
        }
        if (n14.isTextblock && n14.content.size === 0) {
          sel = pos + 1;
        }
      });
      if (sel > -1) {
        tr3.setSelection(TextSelection.near(tr3.doc.resolve(sel)));
      }
      tr3.scrollIntoView();
    }
    return true;
  }
  const nextType = $to.pos === $from.end() ? grandParent.contentMatchAt(0).defaultType : null;
  const newTypeAttributes = {
    ...getSplittedAttributes(extensionAttributes, grandParent.type.name, grandParent.attrs),
    ...overrideAttrs
  };
  const newNextTypeAttributes = {
    ...getSplittedAttributes(extensionAttributes, $from.node().type.name, $from.node().attrs),
    ...overrideAttrs
  };
  tr3.delete($from.pos, $to.pos);
  const types = nextType ? [
    { type: type5, attrs: newTypeAttributes },
    { type: nextType, attrs: newNextTypeAttributes }
  ] : [{ type: type5, attrs: newTypeAttributes }];
  if (!canSplit(tr3.doc, $from.pos, 2)) {
    return false;
  }
  if (dispatch) {
    const { selection, storedMarks } = state2;
    const { splittableMarks } = editor.extensionManager;
    const marks = storedMarks || selection.$to.parentOffset && selection.$from.marks();
    tr3.split($from.pos, 2, types).scrollIntoView();
    if (!marks || !dispatch) {
      return true;
    }
    const filteredMarks = marks.filter((mark2) => splittableMarks.includes(mark2.type.name));
    tr3.ensureMarks(filteredMarks);
  }
  return true;
};
var joinListBackwards = (tr3, listType) => {
  const list5 = findParentNode((node2) => node2.type === listType)(tr3.selection);
  if (!list5) {
    return true;
  }
  const before = tr3.doc.resolve(Math.max(0, list5.pos - 1)).before(list5.depth);
  if (before === void 0) {
    return true;
  }
  const nodeBefore = tr3.doc.nodeAt(before);
  const canJoinBackwards = list5.node.type === (nodeBefore === null || nodeBefore === void 0 ? void 0 : nodeBefore.type) && canJoin(tr3.doc, list5.pos);
  if (!canJoinBackwards) {
    return true;
  }
  tr3.join(list5.pos);
  return true;
};
var joinListForwards = (tr3, listType) => {
  const list5 = findParentNode((node2) => node2.type === listType)(tr3.selection);
  if (!list5) {
    return true;
  }
  const after = tr3.doc.resolve(list5.start).after(list5.depth);
  if (after === void 0) {
    return true;
  }
  const nodeAfter = tr3.doc.nodeAt(after);
  const canJoinForwards = list5.node.type === (nodeAfter === null || nodeAfter === void 0 ? void 0 : nodeAfter.type) && canJoin(tr3.doc, after);
  if (!canJoinForwards) {
    return true;
  }
  tr3.join(after);
  return true;
};
var toggleList = (listTypeOrName, itemTypeOrName, keepMarks, attributes = {}) => ({ editor, tr: tr3, state: state2, dispatch, chain, commands: commands2, can }) => {
  const { extensions, splittableMarks } = editor.extensionManager;
  const listType = getNodeType(listTypeOrName, state2.schema);
  const itemType = getNodeType(itemTypeOrName, state2.schema);
  const { selection, storedMarks } = state2;
  const { $from, $to } = selection;
  const range2 = $from.blockRange($to);
  const marks = storedMarks || selection.$to.parentOffset && selection.$from.marks();
  if (!range2) {
    return false;
  }
  const parentList = findParentNode((node2) => isList(node2.type.name, extensions))(selection);
  if (range2.depth >= 1 && parentList && range2.depth - parentList.depth <= 1) {
    if (parentList.node.type === listType) {
      return commands2.liftListItem(itemType);
    }
    if (isList(parentList.node.type.name, extensions) && listType.validContent(parentList.node.content) && dispatch) {
      return chain().command(() => {
        tr3.setNodeMarkup(parentList.pos, listType);
        return true;
      }).command(() => joinListBackwards(tr3, listType)).command(() => joinListForwards(tr3, listType)).run();
    }
  }
  if (!keepMarks || !marks || !dispatch) {
    return chain().command(() => {
      const canWrapInList = can().wrapInList(listType, attributes);
      if (canWrapInList) {
        return true;
      }
      return commands2.clearNodes();
    }).wrapInList(listType, attributes).command(() => joinListBackwards(tr3, listType)).command(() => joinListForwards(tr3, listType)).run();
  }
  return chain().command(() => {
    const canWrapInList = can().wrapInList(listType, attributes);
    const filteredMarks = marks.filter((mark2) => splittableMarks.includes(mark2.type.name));
    tr3.ensureMarks(filteredMarks);
    if (canWrapInList) {
      return true;
    }
    return commands2.clearNodes();
  }).wrapInList(listType, attributes).command(() => joinListBackwards(tr3, listType)).command(() => joinListForwards(tr3, listType)).run();
};
var toggleMark2 = (typeOrName, attributes = {}, options2 = {}) => ({ state: state2, commands: commands2 }) => {
  const { extendEmptyMarkRange = false } = options2;
  const type5 = getMarkType(typeOrName, state2.schema);
  const isActive2 = isMarkActive(state2, type5, attributes);
  if (isActive2) {
    return commands2.unsetMark(type5, { extendEmptyMarkRange });
  }
  return commands2.setMark(type5, attributes);
};
var toggleNode = (typeOrName, toggleTypeOrName, attributes = {}) => ({ state: state2, commands: commands2 }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  const toggleType = getNodeType(toggleTypeOrName, state2.schema);
  const isActive2 = isNodeActive(state2, type5, attributes);
  let attributesToCopy;
  if (state2.selection.$anchor.sameParent(state2.selection.$head)) {
    attributesToCopy = state2.selection.$anchor.parent.attrs;
  }
  if (isActive2) {
    return commands2.setNode(toggleType, attributesToCopy);
  }
  return commands2.setNode(type5, { ...attributesToCopy, ...attributes });
};
var toggleWrap = (typeOrName, attributes = {}) => ({ state: state2, commands: commands2 }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  const isActive2 = isNodeActive(state2, type5, attributes);
  if (isActive2) {
    return commands2.lift(type5);
  }
  return commands2.wrapIn(type5, attributes);
};
var undoInputRule = () => ({ state: state2, dispatch }) => {
  const plugins2 = state2.plugins;
  for (let i12 = 0; i12 < plugins2.length; i12 += 1) {
    const plugin = plugins2[i12];
    let undoable;
    if (plugin.spec.isInputRules && (undoable = plugin.getState(state2))) {
      if (dispatch) {
        const tr3 = state2.tr;
        const toUndo = undoable.transform;
        for (let j4 = toUndo.steps.length - 1; j4 >= 0; j4 -= 1) {
          tr3.step(toUndo.steps[j4].invert(toUndo.docs[j4]));
        }
        if (undoable.text) {
          const marks = tr3.doc.resolve(undoable.from).marks();
          tr3.replaceWith(undoable.from, undoable.to, state2.schema.text(undoable.text, marks));
        } else {
          tr3.delete(undoable.from, undoable.to);
        }
      }
      return true;
    }
  }
  return false;
};
var unsetAllMarks = () => ({ tr: tr3, dispatch }) => {
  const { selection } = tr3;
  const { empty: empty5, ranges } = selection;
  if (empty5) {
    return true;
  }
  if (dispatch) {
    ranges.forEach((range2) => {
      tr3.removeMark(range2.$from.pos, range2.$to.pos);
    });
  }
  return true;
};
var unsetMark = (typeOrName, options2 = {}) => ({ tr: tr3, state: state2, dispatch }) => {
  var _a12;
  const { extendEmptyMarkRange = false } = options2;
  const { selection } = tr3;
  const type5 = getMarkType(typeOrName, state2.schema);
  const { $from, empty: empty5, ranges } = selection;
  if (!dispatch) {
    return true;
  }
  if (empty5 && extendEmptyMarkRange) {
    let { from: from3, to: to2 } = selection;
    const attrs = (_a12 = $from.marks().find((mark2) => mark2.type === type5)) === null || _a12 === void 0 ? void 0 : _a12.attrs;
    const range2 = getMarkRange($from, type5, attrs);
    if (range2) {
      from3 = range2.from;
      to2 = range2.to;
    }
    tr3.removeMark(from3, to2, type5);
  } else {
    ranges.forEach((range2) => {
      tr3.removeMark(range2.$from.pos, range2.$to.pos, type5);
    });
  }
  tr3.removeStoredMark(type5);
  return true;
};
var updateAttributes = (typeOrName, attributes = {}) => ({ tr: tr3, state: state2, dispatch }) => {
  let nodeType = null;
  let markType = null;
  const schemaType = getSchemaTypeNameByName(typeof typeOrName === "string" ? typeOrName : typeOrName.name, state2.schema);
  if (!schemaType) {
    return false;
  }
  if (schemaType === "node") {
    nodeType = getNodeType(typeOrName, state2.schema);
  }
  if (schemaType === "mark") {
    markType = getMarkType(typeOrName, state2.schema);
  }
  if (dispatch) {
    tr3.selection.ranges.forEach((range2) => {
      const from3 = range2.$from.pos;
      const to2 = range2.$to.pos;
      let lastPos;
      let lastNode;
      let trimmedFrom;
      let trimmedTo;
      if (tr3.selection.empty) {
        state2.doc.nodesBetween(from3, to2, (node2, pos) => {
          if (nodeType && nodeType === node2.type) {
            trimmedFrom = Math.max(pos, from3);
            trimmedTo = Math.min(pos + node2.nodeSize, to2);
            lastPos = pos;
            lastNode = node2;
          }
        });
      } else {
        state2.doc.nodesBetween(from3, to2, (node2, pos) => {
          if (pos < from3 && nodeType && nodeType === node2.type) {
            trimmedFrom = Math.max(pos, from3);
            trimmedTo = Math.min(pos + node2.nodeSize, to2);
            lastPos = pos;
            lastNode = node2;
          }
          if (pos >= from3 && pos <= to2) {
            if (nodeType && nodeType === node2.type) {
              tr3.setNodeMarkup(pos, void 0, {
                ...node2.attrs,
                ...attributes
              });
            }
            if (markType && node2.marks.length) {
              node2.marks.forEach((mark2) => {
                if (markType === mark2.type) {
                  const trimmedFrom2 = Math.max(pos, from3);
                  const trimmedTo2 = Math.min(pos + node2.nodeSize, to2);
                  tr3.addMark(trimmedFrom2, trimmedTo2, markType.create({
                    ...mark2.attrs,
                    ...attributes
                  }));
                }
              });
            }
          }
        });
      }
      if (lastNode) {
        if (lastPos !== void 0) {
          tr3.setNodeMarkup(lastPos, void 0, {
            ...lastNode.attrs,
            ...attributes
          });
        }
        if (markType && lastNode.marks.length) {
          lastNode.marks.forEach((mark2) => {
            if (markType === mark2.type) {
              tr3.addMark(trimmedFrom, trimmedTo, markType.create({
                ...mark2.attrs,
                ...attributes
              }));
            }
          });
        }
      }
    });
  }
  return true;
};
var wrapIn2 = (typeOrName, attributes = {}) => ({ state: state2, dispatch }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  return wrapIn(type5, attributes)(state2, dispatch);
};
var wrapInList2 = (typeOrName, attributes = {}) => ({ state: state2, dispatch }) => {
  const type5 = getNodeType(typeOrName, state2.schema);
  return wrapInList(type5, attributes)(state2, dispatch);
};
var commands = /* @__PURE__ */ Object.freeze({
  __proto__: null,
  blur,
  clearContent,
  clearNodes,
  command,
  createParagraphNear: createParagraphNear2,
  cut,
  deleteCurrentNode,
  deleteNode,
  deleteRange: deleteRange2,
  deleteSelection: deleteSelection2,
  enter,
  exitCode: exitCode2,
  extendMarkRange,
  first: first2,
  focus,
  forEach,
  insertContent,
  insertContentAt,
  joinBackward: joinBackward2,
  joinDown: joinDown2,
  joinForward: joinForward2,
  joinItemBackward,
  joinItemForward,
  joinTextblockBackward: joinTextblockBackward2,
  joinTextblockForward: joinTextblockForward2,
  joinUp: joinUp2,
  keyboardShortcut,
  lift: lift3,
  liftEmptyBlock: liftEmptyBlock2,
  liftListItem: liftListItem2,
  newlineInCode: newlineInCode2,
  resetAttributes,
  scrollIntoView,
  selectAll: selectAll2,
  selectNodeBackward: selectNodeBackward2,
  selectNodeForward: selectNodeForward2,
  selectParentNode: selectParentNode2,
  selectTextblockEnd: selectTextblockEnd2,
  selectTextblockStart: selectTextblockStart2,
  setContent,
  setMark,
  setMeta,
  setNode,
  setNodeSelection,
  setTextSelection,
  sinkListItem: sinkListItem2,
  splitBlock: splitBlock2,
  splitListItem: splitListItem2,
  toggleList,
  toggleMark: toggleMark2,
  toggleNode,
  toggleWrap,
  undoInputRule,
  unsetAllMarks,
  unsetMark,
  updateAttributes,
  wrapIn: wrapIn2,
  wrapInList: wrapInList2
});
var Commands = Extension.create({
  name: "commands",
  addCommands() {
    return {
      ...commands
    };
  }
});
var Drop = Extension.create({
  name: "drop",
  addProseMirrorPlugins() {
    return [
      new Plugin({
        key: new PluginKey("tiptapDrop"),
        props: {
          handleDrop: (_5, e12, slice2, moved) => {
            this.editor.emit("drop", {
              editor: this.editor,
              event: e12,
              slice: slice2,
              moved
            });
          }
        }
      })
    ];
  }
});
var Editable = Extension.create({
  name: "editable",
  addProseMirrorPlugins() {
    return [
      new Plugin({
        key: new PluginKey("editable"),
        props: {
          editable: () => this.editor.options.editable
        }
      })
    ];
  }
});
var focusEventsPluginKey = new PluginKey("focusEvents");
var FocusEvents = Extension.create({
  name: "focusEvents",
  addProseMirrorPlugins() {
    const { editor } = this;
    return [
      new Plugin({
        key: focusEventsPluginKey,
        props: {
          handleDOMEvents: {
            focus: (view, event) => {
              editor.isFocused = true;
              const transaction = editor.state.tr.setMeta("focus", { event }).setMeta("addToHistory", false);
              view.dispatch(transaction);
              return false;
            },
            blur: (view, event) => {
              editor.isFocused = false;
              const transaction = editor.state.tr.setMeta("blur", { event }).setMeta("addToHistory", false);
              view.dispatch(transaction);
              return false;
            }
          }
        }
      })
    ];
  }
});
var Keymap = Extension.create({
  name: "keymap",
  addKeyboardShortcuts() {
    const handleBackspace = () => this.editor.commands.first(({ commands: commands2 }) => [
      () => commands2.undoInputRule(),
      // maybe convert first text block node to default node
      () => commands2.command(({ tr: tr3 }) => {
        const { selection, doc: doc3 } = tr3;
        const { empty: empty5, $anchor } = selection;
        const { pos, parent } = $anchor;
        const $parentPos = $anchor.parent.isTextblock && pos > 0 ? tr3.doc.resolve(pos - 1) : $anchor;
        const parentIsIsolating = $parentPos.parent.type.spec.isolating;
        const parentPos = $anchor.pos - $anchor.parentOffset;
        const isAtStart = parentIsIsolating && $parentPos.parent.childCount === 1 ? parentPos === $anchor.pos : Selection.atStart(doc3).from === pos;
        if (!empty5 || !parent.type.isTextblock || parent.textContent.length || !isAtStart || isAtStart && $anchor.parent.type.name === "paragraph") {
          return false;
        }
        return commands2.clearNodes();
      }),
      () => commands2.deleteSelection(),
      () => commands2.joinBackward(),
      () => commands2.selectNodeBackward()
    ]);
    const handleDelete2 = () => this.editor.commands.first(({ commands: commands2 }) => [
      () => commands2.deleteSelection(),
      () => commands2.deleteCurrentNode(),
      () => commands2.joinForward(),
      () => commands2.selectNodeForward()
    ]);
    const handleEnter = () => this.editor.commands.first(({ commands: commands2 }) => [
      () => commands2.newlineInCode(),
      () => commands2.createParagraphNear(),
      () => commands2.liftEmptyBlock(),
      () => commands2.splitBlock()
    ]);
    const baseKeymap2 = {
      Enter: handleEnter,
      "Mod-Enter": () => this.editor.commands.exitCode(),
      Backspace: handleBackspace,
      "Mod-Backspace": handleBackspace,
      "Shift-Backspace": handleBackspace,
      Delete: handleDelete2,
      "Mod-Delete": handleDelete2,
      "Mod-a": () => this.editor.commands.selectAll()
    };
    const pcKeymap = {
      ...baseKeymap2
    };
    const macKeymap = {
      ...baseKeymap2,
      "Ctrl-h": handleBackspace,
      "Alt-Backspace": handleBackspace,
      "Ctrl-d": handleDelete2,
      "Ctrl-Alt-Backspace": handleDelete2,
      "Alt-Delete": handleDelete2,
      "Alt-d": handleDelete2,
      "Ctrl-a": () => this.editor.commands.selectTextblockStart(),
      "Ctrl-e": () => this.editor.commands.selectTextblockEnd()
    };
    if (isiOS() || isMacOS()) {
      return macKeymap;
    }
    return pcKeymap;
  },
  addProseMirrorPlugins() {
    return [
      // With this plugin we check if the whole document was selected and deleted.
      // In this case we will additionally call `clearNodes()` to convert e.g. a heading
      // to a paragraph if necessary.
      // This is an alternative to ProseMirror's `AllSelection`, which doesn’t work well
      // with many other commands.
      new Plugin({
        key: new PluginKey("clearDocument"),
        appendTransaction: (transactions, oldState, newState) => {
          if (transactions.some((tr4) => tr4.getMeta("composition"))) {
            return;
          }
          const docChanges = transactions.some((transaction) => transaction.docChanged) && !oldState.doc.eq(newState.doc);
          const ignoreTr = transactions.some((transaction) => transaction.getMeta("preventClearDocument"));
          if (!docChanges || ignoreTr) {
            return;
          }
          const { empty: empty5, from: from3, to: to2 } = oldState.selection;
          const allFrom = Selection.atStart(oldState.doc).from;
          const allEnd = Selection.atEnd(oldState.doc).to;
          const allWasSelected = from3 === allFrom && to2 === allEnd;
          if (empty5 || !allWasSelected) {
            return;
          }
          const isEmpty2 = isNodeEmpty(newState.doc);
          if (!isEmpty2) {
            return;
          }
          const tr3 = newState.tr;
          const state2 = createChainableState({
            state: newState,
            transaction: tr3
          });
          const { commands: commands2 } = new CommandManager({
            editor: this.editor,
            state: state2
          });
          commands2.clearNodes();
          if (!tr3.steps.length) {
            return;
          }
          return tr3;
        }
      })
    ];
  }
});
var Paste = Extension.create({
  name: "paste",
  addProseMirrorPlugins() {
    return [
      new Plugin({
        key: new PluginKey("tiptapPaste"),
        props: {
          handlePaste: (_view, e12, slice2) => {
            this.editor.emit("paste", {
              editor: this.editor,
              event: e12,
              slice: slice2
            });
          }
        }
      })
    ];
  }
});
var Tabindex = Extension.create({
  name: "tabindex",
  addProseMirrorPlugins() {
    return [
      new Plugin({
        key: new PluginKey("tabindex"),
        props: {
          attributes: () => this.editor.isEditable ? { tabindex: "0" } : {}
        }
      })
    ];
  }
});
var index2 = /* @__PURE__ */ Object.freeze({
  __proto__: null,
  ClipboardTextSerializer,
  Commands,
  Drop,
  Editable,
  FocusEvents,
  Keymap,
  Paste,
  Tabindex,
  focusEventsPluginKey
});
var NodePos = class _NodePos {
  get name() {
    return this.node.type.name;
  }
  constructor(pos, editor, isBlock2 = false, node2 = null) {
    this.currentNode = null;
    this.actualDepth = null;
    this.isBlock = isBlock2;
    this.resolvedPos = pos;
    this.editor = editor;
    this.currentNode = node2;
  }
  get node() {
    return this.currentNode || this.resolvedPos.node();
  }
  get element() {
    return this.editor.view.domAtPos(this.pos).node;
  }
  get depth() {
    var _a12;
    return (_a12 = this.actualDepth) !== null && _a12 !== void 0 ? _a12 : this.resolvedPos.depth;
  }
  get pos() {
    return this.resolvedPos.pos;
  }
  get content() {
    return this.node.content;
  }
  set content(content3) {
    let from3 = this.from;
    let to2 = this.to;
    if (this.isBlock) {
      if (this.content.size === 0) {
        console.error(`You can\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);
        return;
      }
      from3 = this.from + 1;
      to2 = this.to - 1;
    }
    this.editor.commands.insertContentAt({ from: from3, to: to2 }, content3);
  }
  get attributes() {
    return this.node.attrs;
  }
  get textContent() {
    return this.node.textContent;
  }
  get size() {
    return this.node.nodeSize;
  }
  get from() {
    if (this.isBlock) {
      return this.pos;
    }
    return this.resolvedPos.start(this.resolvedPos.depth);
  }
  get range() {
    return {
      from: this.from,
      to: this.to
    };
  }
  get to() {
    if (this.isBlock) {
      return this.pos + this.size;
    }
    return this.resolvedPos.end(this.resolvedPos.depth) + (this.node.isText ? 0 : 1);
  }
  get parent() {
    if (this.depth === 0) {
      return null;
    }
    const parentPos = this.resolvedPos.start(this.resolvedPos.depth - 1);
    const $pos = this.resolvedPos.doc.resolve(parentPos);
    return new _NodePos($pos, this.editor);
  }
  get before() {
    let $pos = this.resolvedPos.doc.resolve(this.from - (this.isBlock ? 1 : 2));
    if ($pos.depth !== this.depth) {
      $pos = this.resolvedPos.doc.resolve(this.from - 3);
    }
    return new _NodePos($pos, this.editor);
  }
  get after() {
    let $pos = this.resolvedPos.doc.resolve(this.to + (this.isBlock ? 2 : 1));
    if ($pos.depth !== this.depth) {
      $pos = this.resolvedPos.doc.resolve(this.to + 3);
    }
    return new _NodePos($pos, this.editor);
  }
  get children() {
    const children2 = [];
    this.node.content.forEach((node2, offset) => {
      const isBlock2 = node2.isBlock && !node2.isTextblock;
      const isNonTextAtom = node2.isAtom && !node2.isText;
      const targetPos = this.pos + offset + (isNonTextAtom ? 0 : 1);
      if (targetPos < 0 || targetPos > this.resolvedPos.doc.nodeSize - 2) {
        return;
      }
      const $pos = this.resolvedPos.doc.resolve(targetPos);
      if (!isBlock2 && $pos.depth <= this.depth) {
        return;
      }
      const childNodePos = new _NodePos($pos, this.editor, isBlock2, isBlock2 ? node2 : null);
      if (isBlock2) {
        childNodePos.actualDepth = this.depth + 1;
      }
      children2.push(new _NodePos($pos, this.editor, isBlock2, isBlock2 ? node2 : null));
    });
    return children2;
  }
  get firstChild() {
    return this.children[0] || null;
  }
  get lastChild() {
    const children2 = this.children;
    return children2[children2.length - 1] || null;
  }
  closest(selector, attributes = {}) {
    let node2 = null;
    let currentNode = this.parent;
    while (currentNode && !node2) {
      if (currentNode.node.type.name === selector) {
        if (Object.keys(attributes).length > 0) {
          const nodeAttributes = currentNode.node.attrs;
          const attrKeys = Object.keys(attributes);
          for (let index3 = 0; index3 < attrKeys.length; index3 += 1) {
            const key2 = attrKeys[index3];
            if (nodeAttributes[key2] !== attributes[key2]) {
              break;
            }
          }
        } else {
          node2 = currentNode;
        }
      }
      currentNode = currentNode.parent;
    }
    return node2;
  }
  querySelector(selector, attributes = {}) {
    return this.querySelectorAll(selector, attributes, true)[0] || null;
  }
  querySelectorAll(selector, attributes = {}, firstItemOnly = false) {
    let nodes = [];
    if (!this.children || this.children.length === 0) {
      return nodes;
    }
    const attrKeys = Object.keys(attributes);
    this.children.forEach((childPos) => {
      if (firstItemOnly && nodes.length > 0) {
        return;
      }
      if (childPos.node.type.name === selector) {
        const doesAllAttributesMatch = attrKeys.every((key2) => attributes[key2] === childPos.node.attrs[key2]);
        if (doesAllAttributesMatch) {
          nodes.push(childPos);
        }
      }
      if (firstItemOnly && nodes.length > 0) {
        return;
      }
      nodes = nodes.concat(childPos.querySelectorAll(selector, attributes, firstItemOnly));
    });
    return nodes;
  }
  setAttribute(attributes) {
    const { tr: tr3 } = this.editor.state;
    tr3.setNodeMarkup(this.from, void 0, {
      ...this.node.attrs,
      ...attributes
    });
    this.editor.view.dispatch(tr3);
  }
};
var style = `.ProseMirror {
  position: relative;
}

.ProseMirror {
  word-wrap: break-word;
  white-space: pre-wrap;
  white-space: break-spaces;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}

.ProseMirror [contenteditable="false"] {
  white-space: normal;
}

.ProseMirror [contenteditable="false"] [contenteditable="true"] {
  white-space: pre-wrap;
}

.ProseMirror pre {
  white-space: pre-wrap;
}

img.ProseMirror-separator {
  display: inline !important;
  border: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.ProseMirror-gapcursor {
  display: none;
  pointer-events: none;
  position: absolute;
  margin: 0;
}

.ProseMirror-gapcursor:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  width: 20px;
  border-top: 1px solid black;
  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}

@keyframes ProseMirror-cursor-blink {
  to {
    visibility: hidden;
  }
}

.ProseMirror-hideselection *::selection {
  background: transparent;
}

.ProseMirror-hideselection *::-moz-selection {
  background: transparent;
}

.ProseMirror-hideselection * {
  caret-color: transparent;
}

.ProseMirror-focused .ProseMirror-gapcursor {
  display: block;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0
}`;
function createStyleTag(style2, nonce, suffix) {
  const tiptapStyleTag = document.querySelector(`style[data-tiptap-style${suffix ? `-${suffix}` : ""}]`);
  if (tiptapStyleTag !== null) {
    return tiptapStyleTag;
  }
  const styleNode = document.createElement("style");
  if (nonce) {
    styleNode.setAttribute("nonce", nonce);
  }
  styleNode.setAttribute(`data-tiptap-style${suffix ? `-${suffix}` : ""}`, "");
  styleNode.innerHTML = style2;
  document.getElementsByTagName("head")[0].appendChild(styleNode);
  return styleNode;
}
var Editor = class extends EventEmitter {
  constructor(options2 = {}) {
    super();
    this.isFocused = false;
    this.isInitialized = false;
    this.extensionStorage = {};
    this.options = {
      element: document.createElement("div"),
      content: "",
      injectCSS: true,
      injectNonce: void 0,
      extensions: [],
      autofocus: false,
      editable: true,
      editorProps: {},
      parseOptions: {},
      coreExtensionOptions: {},
      enableInputRules: true,
      enablePasteRules: true,
      enableCoreExtensions: true,
      enableContentCheck: false,
      emitContentError: false,
      onBeforeCreate: () => null,
      onCreate: () => null,
      onUpdate: () => null,
      onSelectionUpdate: () => null,
      onTransaction: () => null,
      onFocus: () => null,
      onBlur: () => null,
      onDestroy: () => null,
      onContentError: ({ error }) => {
        throw error;
      },
      onPaste: () => null,
      onDrop: () => null
    };
    this.isCapturingTransaction = false;
    this.capturedTransaction = null;
    this.setOptions(options2);
    this.createExtensionManager();
    this.createCommandManager();
    this.createSchema();
    this.on("beforeCreate", this.options.onBeforeCreate);
    this.emit("beforeCreate", { editor: this });
    this.on("contentError", this.options.onContentError);
    this.createView();
    this.injectCSS();
    this.on("create", this.options.onCreate);
    this.on("update", this.options.onUpdate);
    this.on("selectionUpdate", this.options.onSelectionUpdate);
    this.on("transaction", this.options.onTransaction);
    this.on("focus", this.options.onFocus);
    this.on("blur", this.options.onBlur);
    this.on("destroy", this.options.onDestroy);
    this.on("drop", ({ event, slice: slice2, moved }) => this.options.onDrop(event, slice2, moved));
    this.on("paste", ({ event, slice: slice2 }) => this.options.onPaste(event, slice2));
    window.setTimeout(() => {
      if (this.isDestroyed) {
        return;
      }
      this.commands.focus(this.options.autofocus);
      this.emit("create", { editor: this });
      this.isInitialized = true;
    }, 0);
  }
  /**
   * Returns the editor storage.
   */
  get storage() {
    return this.extensionStorage;
  }
  /**
   * An object of all registered commands.
   */
  get commands() {
    return this.commandManager.commands;
  }
  /**
   * Create a command chain to call multiple commands at once.
   */
  chain() {
    return this.commandManager.chain();
  }
  /**
   * Check if a command or a command chain can be executed. Without executing it.
   */
  can() {
    return this.commandManager.can();
  }
  /**
   * Inject CSS styles.
   */
  injectCSS() {
    if (this.options.injectCSS && document) {
      this.css = createStyleTag(style, this.options.injectNonce);
    }
  }
  /**
   * Update editor options.
   *
   * @param options A list of options
   */
  setOptions(options2 = {}) {
    this.options = {
      ...this.options,
      ...options2
    };
    if (!this.view || !this.state || this.isDestroyed) {
      return;
    }
    if (this.options.editorProps) {
      this.view.setProps(this.options.editorProps);
    }
    this.view.updateState(this.state);
  }
  /**
   * Update editable state of the editor.
   */
  setEditable(editable, emitUpdate = true) {
    this.setOptions({ editable });
    if (emitUpdate) {
      this.emit("update", { editor: this, transaction: this.state.tr });
    }
  }
  /**
   * Returns whether the editor is editable.
   */
  get isEditable() {
    return this.options.editable && this.view && this.view.editable;
  }
  /**
   * Returns the editor state.
   */
  get state() {
    return this.view.state;
  }
  /**
   * Register a ProseMirror plugin.
   *
   * @param plugin A ProseMirror plugin
   * @param handlePlugins Control how to merge the plugin into the existing plugins.
   * @returns The new editor state
   */
  registerPlugin(plugin, handlePlugins) {
    const plugins2 = isFunction2(handlePlugins) ? handlePlugins(plugin, [...this.state.plugins]) : [...this.state.plugins, plugin];
    const state2 = this.state.reconfigure({ plugins: plugins2 });
    this.view.updateState(state2);
    return state2;
  }
  /**
   * Unregister a ProseMirror plugin.
   *
   * @param nameOrPluginKeyToRemove The plugins name
   * @returns The new editor state or undefined if the editor is destroyed
   */
  unregisterPlugin(nameOrPluginKeyToRemove) {
    if (this.isDestroyed) {
      return void 0;
    }
    const prevPlugins = this.state.plugins;
    let plugins2 = prevPlugins;
    [].concat(nameOrPluginKeyToRemove).forEach((nameOrPluginKey) => {
      const name = typeof nameOrPluginKey === "string" ? `${nameOrPluginKey}$` : nameOrPluginKey.key;
      plugins2 = plugins2.filter((plugin) => !plugin.key.startsWith(name));
    });
    if (prevPlugins.length === plugins2.length) {
      return void 0;
    }
    const state2 = this.state.reconfigure({
      plugins: plugins2
    });
    this.view.updateState(state2);
    return state2;
  }
  /**
   * Creates an extension manager.
   */
  createExtensionManager() {
    var _a12, _b;
    const coreExtensions = this.options.enableCoreExtensions ? [
      Editable,
      ClipboardTextSerializer.configure({
        blockSeparator: (_b = (_a12 = this.options.coreExtensionOptions) === null || _a12 === void 0 ? void 0 : _a12.clipboardTextSerializer) === null || _b === void 0 ? void 0 : _b.blockSeparator
      }),
      Commands,
      FocusEvents,
      Keymap,
      Tabindex,
      Drop,
      Paste
    ].filter((ext) => {
      if (typeof this.options.enableCoreExtensions === "object") {
        return this.options.enableCoreExtensions[ext.name] !== false;
      }
      return true;
    }) : [];
    const allExtensions = [...coreExtensions, ...this.options.extensions].filter((extension2) => {
      return ["extension", "node", "mark"].includes(extension2 === null || extension2 === void 0 ? void 0 : extension2.type);
    });
    this.extensionManager = new ExtensionManager(allExtensions, this);
  }
  /**
   * Creates an command manager.
   */
  createCommandManager() {
    this.commandManager = new CommandManager({
      editor: this
    });
  }
  /**
   * Creates a ProseMirror schema.
   */
  createSchema() {
    this.schema = this.extensionManager.schema;
  }
  /**
   * Creates a ProseMirror view.
   */
  createView() {
    var _a12;
    let doc3;
    try {
      doc3 = createDocument(this.options.content, this.schema, this.options.parseOptions, { errorOnInvalidContent: this.options.enableContentCheck });
    } catch (e12) {
      if (!(e12 instanceof Error) || !["[tiptap error]: Invalid JSON content", "[tiptap error]: Invalid HTML content"].includes(e12.message)) {
        throw e12;
      }
      this.emit("contentError", {
        editor: this,
        error: e12,
        disableCollaboration: () => {
          if (this.storage.collaboration) {
            this.storage.collaboration.isDisabled = true;
          }
          this.options.extensions = this.options.extensions.filter((extension2) => extension2.name !== "collaboration");
          this.createExtensionManager();
        }
      });
      doc3 = createDocument(this.options.content, this.schema, this.options.parseOptions, { errorOnInvalidContent: false });
    }
    const selection = resolveFocusPosition(doc3, this.options.autofocus);
    this.view = new EditorView(this.options.element, {
      ...this.options.editorProps,
      attributes: {
        // add `role="textbox"` to the editor element
        role: "textbox",
        ...(_a12 = this.options.editorProps) === null || _a12 === void 0 ? void 0 : _a12.attributes
      },
      dispatchTransaction: this.dispatchTransaction.bind(this),
      state: EditorState.create({
        doc: doc3,
        selection: selection || void 0
      })
    });
    const newState = this.state.reconfigure({
      plugins: this.extensionManager.plugins
    });
    this.view.updateState(newState);
    this.createNodeViews();
    this.prependClass();
    const dom2 = this.view.dom;
    dom2.editor = this;
  }
  /**
   * Creates all node views.
   */
  createNodeViews() {
    if (this.view.isDestroyed) {
      return;
    }
    this.view.setProps({
      nodeViews: this.extensionManager.nodeViews
    });
  }
  /**
   * Prepend class name to element.
   */
  prependClass() {
    this.view.dom.className = `tiptap ${this.view.dom.className}`;
  }
  captureTransaction(fn) {
    this.isCapturingTransaction = true;
    fn();
    this.isCapturingTransaction = false;
    const tr3 = this.capturedTransaction;
    this.capturedTransaction = null;
    return tr3;
  }
  /**
   * The callback over which to send transactions (state updates) produced by the view.
   *
   * @param transaction An editor state transaction
   */
  dispatchTransaction(transaction) {
    if (this.view.isDestroyed) {
      return;
    }
    if (this.isCapturingTransaction) {
      if (!this.capturedTransaction) {
        this.capturedTransaction = transaction;
        return;
      }
      transaction.steps.forEach((step) => {
        var _a12;
        return (_a12 = this.capturedTransaction) === null || _a12 === void 0 ? void 0 : _a12.step(step);
      });
      return;
    }
    const state2 = this.state.apply(transaction);
    const selectionHasChanged = !this.state.selection.eq(state2.selection);
    this.emit("beforeTransaction", {
      editor: this,
      transaction,
      nextState: state2
    });
    this.view.updateState(state2);
    this.emit("transaction", {
      editor: this,
      transaction
    });
    if (selectionHasChanged) {
      this.emit("selectionUpdate", {
        editor: this,
        transaction
      });
    }
    const focus2 = transaction.getMeta("focus");
    const blur2 = transaction.getMeta("blur");
    if (focus2) {
      this.emit("focus", {
        editor: this,
        event: focus2.event,
        transaction
      });
    }
    if (blur2) {
      this.emit("blur", {
        editor: this,
        event: blur2.event,
        transaction
      });
    }
    if (!transaction.docChanged || transaction.getMeta("preventUpdate")) {
      return;
    }
    this.emit("update", {
      editor: this,
      transaction
    });
  }
  /**
   * Get attributes of the currently selected node or mark.
   */
  getAttributes(nameOrType) {
    return getAttributes(this.state, nameOrType);
  }
  isActive(nameOrAttributes, attributesOrUndefined) {
    const name = typeof nameOrAttributes === "string" ? nameOrAttributes : null;
    const attributes = typeof nameOrAttributes === "string" ? attributesOrUndefined : nameOrAttributes;
    return isActive(this.state, name, attributes);
  }
  /**
   * Get the document as JSON.
   */
  getJSON() {
    return this.state.doc.toJSON();
  }
  /**
   * Get the document as HTML.
   */
  getHTML() {
    return getHTMLFromFragment(this.state.doc.content, this.schema);
  }
  /**
   * Get the document as text.
   */
  getText(options2) {
    const { blockSeparator = "\n\n", textSerializers = {} } = options2 || {};
    return getText2(this.state.doc, {
      blockSeparator,
      textSerializers: {
        ...getTextSerializersFromSchema(this.schema),
        ...textSerializers
      }
    });
  }
  /**
   * Check if there is no content.
   */
  get isEmpty() {
    return isNodeEmpty(this.state.doc);
  }
  /**
   * Get the number of characters for the current document.
   *
   * @deprecated
   */
  getCharacterCount() {
    console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.');
    return this.state.doc.content.size - 2;
  }
  /**
   * Destroy the editor.
   */
  destroy() {
    this.emit("destroy");
    if (this.view) {
      const dom2 = this.view.dom;
      if (dom2 && dom2.editor) {
        delete dom2.editor;
      }
      this.view.destroy();
    }
    this.removeAllListeners();
  }
  /**
   * Check if the editor is already destroyed.
   */
  get isDestroyed() {
    var _a12;
    return !((_a12 = this.view) === null || _a12 === void 0 ? void 0 : _a12.docView);
  }
  $node(selector, attributes) {
    var _a12;
    return ((_a12 = this.$doc) === null || _a12 === void 0 ? void 0 : _a12.querySelector(selector, attributes)) || null;
  }
  $nodes(selector, attributes) {
    var _a12;
    return ((_a12 = this.$doc) === null || _a12 === void 0 ? void 0 : _a12.querySelectorAll(selector, attributes)) || null;
  }
  $pos(pos) {
    const $pos = this.state.doc.resolve(pos);
    return new NodePos($pos, this);
  }
  get $doc() {
    return this.$pos(0);
  }
};
function markInputRule(config3) {
  return new InputRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2 }) => {
      const attributes = callOrReturn(config3.getAttributes, void 0, match2);
      if (attributes === false || attributes === null) {
        return null;
      }
      const { tr: tr3 } = state2;
      const captureGroup = match2[match2.length - 1];
      const fullMatch = match2[0];
      if (captureGroup) {
        const startSpaces = fullMatch.search(/\S/);
        const textStart = range2.from + fullMatch.indexOf(captureGroup);
        const textEnd = textStart + captureGroup.length;
        const excludedMarks = getMarksBetween(range2.from, range2.to, state2.doc).filter((item) => {
          const excluded = item.mark.type.excluded;
          return excluded.find((type5) => type5 === config3.type && type5 !== item.mark.type);
        }).filter((item) => item.to > textStart);
        if (excludedMarks.length) {
          return null;
        }
        if (textEnd < range2.to) {
          tr3.delete(textEnd, range2.to);
        }
        if (textStart > range2.from) {
          tr3.delete(range2.from + startSpaces, textStart);
        }
        const markEnd = range2.from + startSpaces + captureGroup.length;
        tr3.addMark(range2.from + startSpaces, markEnd, config3.type.create(attributes || {}));
        tr3.removeStoredMark(config3.type);
      }
    }
  });
}
function nodeInputRule(config3) {
  return new InputRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2 }) => {
      const attributes = callOrReturn(config3.getAttributes, void 0, match2) || {};
      const { tr: tr3 } = state2;
      const start = range2.from;
      let end3 = range2.to;
      const newNode = config3.type.create(attributes);
      if (match2[1]) {
        const offset = match2[0].lastIndexOf(match2[1]);
        let matchStart = start + offset;
        if (matchStart > end3) {
          matchStart = end3;
        } else {
          end3 = matchStart + match2[1].length;
        }
        const lastChar = match2[0][match2[0].length - 1];
        tr3.insertText(lastChar, start + match2[0].length - 1);
        tr3.replaceWith(matchStart, end3, newNode);
      } else if (match2[0]) {
        const insertionStart = config3.type.isInline ? start : start - 1;
        tr3.insert(insertionStart, config3.type.create(attributes)).delete(tr3.mapping.map(start), tr3.mapping.map(end3));
      }
      tr3.scrollIntoView();
    }
  });
}
function textblockTypeInputRule(config3) {
  return new InputRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2 }) => {
      const $start = state2.doc.resolve(range2.from);
      const attributes = callOrReturn(config3.getAttributes, void 0, match2) || {};
      if (!$start.node(-1).canReplaceWith($start.index(-1), $start.indexAfter(-1), config3.type)) {
        return null;
      }
      state2.tr.delete(range2.from, range2.to).setBlockType(range2.from, range2.from, config3.type, attributes);
    }
  });
}
function textInputRule(config3) {
  return new InputRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2 }) => {
      let insert = config3.replace;
      let start = range2.from;
      const end3 = range2.to;
      if (match2[1]) {
        const offset = match2[0].lastIndexOf(match2[1]);
        insert += match2[0].slice(offset + match2[1].length);
        start += offset;
        const cutOff = start - end3;
        if (cutOff > 0) {
          insert = match2[0].slice(offset - cutOff, offset) + insert;
          start = end3;
        }
      }
      state2.tr.insertText(insert, start, end3);
    }
  });
}
function wrappingInputRule(config3) {
  return new InputRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2, chain }) => {
      const attributes = callOrReturn(config3.getAttributes, void 0, match2) || {};
      const tr3 = state2.tr.delete(range2.from, range2.to);
      const $start = tr3.doc.resolve(range2.from);
      const blockRange = $start.blockRange();
      const wrapping = blockRange && findWrapping(blockRange, config3.type, attributes);
      if (!wrapping) {
        return null;
      }
      tr3.wrap(blockRange, wrapping);
      if (config3.keepMarks && config3.editor) {
        const { selection, storedMarks } = state2;
        const { splittableMarks } = config3.editor.extensionManager;
        const marks = storedMarks || selection.$to.parentOffset && selection.$from.marks();
        if (marks) {
          const filteredMarks = marks.filter((mark2) => splittableMarks.includes(mark2.type.name));
          tr3.ensureMarks(filteredMarks);
        }
      }
      if (config3.keepAttributes) {
        const nodeType = config3.type.name === "bulletList" || config3.type.name === "orderedList" ? "listItem" : "taskList";
        chain().updateAttributes(nodeType, attributes).run();
      }
      const before = tr3.doc.resolve(range2.from - 1).nodeBefore;
      if (before && before.type === config3.type && canJoin(tr3.doc, range2.from - 1) && (!config3.joinPredicate || config3.joinPredicate(match2, before))) {
        tr3.join(range2.from - 1);
      }
    }
  });
}
var Node4 = class _Node {
  constructor(config3 = {}) {
    this.type = "node";
    this.name = "node";
    this.parent = null;
    this.child = null;
    this.config = {
      name: this.name,
      defaultOptions: {}
    };
    this.config = {
      ...this.config,
      ...config3
    };
    this.name = this.config.name;
    if (config3.defaultOptions && Object.keys(config3.defaultOptions).length > 0) {
      console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`);
    }
    this.options = this.config.defaultOptions;
    if (this.config.addOptions) {
      this.options = callOrReturn(getExtensionField(this, "addOptions", {
        name: this.name
      }));
    }
    this.storage = callOrReturn(getExtensionField(this, "addStorage", {
      name: this.name,
      options: this.options
    })) || {};
  }
  static create(config3 = {}) {
    return new _Node(config3);
  }
  configure(options2 = {}) {
    const extension2 = this.extend({
      ...this.config,
      addOptions: () => {
        return mergeDeep(this.options, options2);
      }
    });
    extension2.name = this.name;
    extension2.parent = this.parent;
    return extension2;
  }
  extend(extendedConfig = {}) {
    const extension2 = new _Node(extendedConfig);
    extension2.parent = this;
    this.child = extension2;
    extension2.name = extendedConfig.name ? extendedConfig.name : extension2.parent.name;
    if (extendedConfig.defaultOptions && Object.keys(extendedConfig.defaultOptions).length > 0) {
      console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${extension2.name}".`);
    }
    extension2.options = callOrReturn(getExtensionField(extension2, "addOptions", {
      name: extension2.name
    }));
    extension2.storage = callOrReturn(getExtensionField(extension2, "addStorage", {
      name: extension2.name,
      options: extension2.options
    }));
    return extension2;
  }
};
var NodeView = class {
  constructor(component, props, options2) {
    this.isDragging = false;
    this.component = component;
    this.editor = props.editor;
    this.options = {
      stopEvent: null,
      ignoreMutation: null,
      ...options2
    };
    this.extension = props.extension;
    this.node = props.node;
    this.decorations = props.decorations;
    this.innerDecorations = props.innerDecorations;
    this.view = props.view;
    this.HTMLAttributes = props.HTMLAttributes;
    this.getPos = props.getPos;
    this.mount();
  }
  mount() {
    return;
  }
  get dom() {
    return this.editor.view.dom;
  }
  get contentDOM() {
    return null;
  }
  onDragStart(event) {
    var _a12, _b, _c, _d, _e2, _f, _g;
    const { view } = this.editor;
    const target = event.target;
    const dragHandle = target.nodeType === 3 ? (_a12 = target.parentElement) === null || _a12 === void 0 ? void 0 : _a12.closest("[data-drag-handle]") : target.closest("[data-drag-handle]");
    if (!this.dom || ((_b = this.contentDOM) === null || _b === void 0 ? void 0 : _b.contains(target)) || !dragHandle) {
      return;
    }
    let x4 = 0;
    let y6 = 0;
    if (this.dom !== dragHandle) {
      const domBox = this.dom.getBoundingClientRect();
      const handleBox = dragHandle.getBoundingClientRect();
      const offsetX = (_c = event.offsetX) !== null && _c !== void 0 ? _c : (_d = event.nativeEvent) === null || _d === void 0 ? void 0 : _d.offsetX;
      const offsetY = (_e2 = event.offsetY) !== null && _e2 !== void 0 ? _e2 : (_f = event.nativeEvent) === null || _f === void 0 ? void 0 : _f.offsetY;
      x4 = handleBox.x - domBox.x + offsetX;
      y6 = handleBox.y - domBox.y + offsetY;
    }
    const clonedNode = this.dom.cloneNode(true);
    (_g = event.dataTransfer) === null || _g === void 0 ? void 0 : _g.setDragImage(clonedNode, x4, y6);
    const pos = this.getPos();
    if (typeof pos !== "number") {
      return;
    }
    const selection = NodeSelection.create(view.state.doc, pos);
    const transaction = view.state.tr.setSelection(selection);
    view.dispatch(transaction);
  }
  stopEvent(event) {
    var _a12;
    if (!this.dom) {
      return false;
    }
    if (typeof this.options.stopEvent === "function") {
      return this.options.stopEvent({ event });
    }
    const target = event.target;
    const isInElement = this.dom.contains(target) && !((_a12 = this.contentDOM) === null || _a12 === void 0 ? void 0 : _a12.contains(target));
    if (!isInElement) {
      return false;
    }
    const isDragEvent = event.type.startsWith("drag");
    const isDropEvent = event.type === "drop";
    const isInput = ["INPUT", "BUTTON", "SELECT", "TEXTAREA"].includes(target.tagName) || target.isContentEditable;
    if (isInput && !isDropEvent && !isDragEvent) {
      return true;
    }
    const { isEditable } = this.editor;
    const { isDragging } = this;
    const isDraggable = !!this.node.type.spec.draggable;
    const isSelectable = NodeSelection.isSelectable(this.node);
    const isCopyEvent = event.type === "copy";
    const isPasteEvent = event.type === "paste";
    const isCutEvent = event.type === "cut";
    const isClickEvent = event.type === "mousedown";
    if (!isDraggable && isSelectable && isDragEvent && event.target === this.dom) {
      event.preventDefault();
    }
    if (isDraggable && isDragEvent && !isDragging && event.target === this.dom) {
      event.preventDefault();
      return false;
    }
    if (isDraggable && isEditable && !isDragging && isClickEvent) {
      const dragHandle = target.closest("[data-drag-handle]");
      const isValidDragHandle = dragHandle && (this.dom === dragHandle || this.dom.contains(dragHandle));
      if (isValidDragHandle) {
        this.isDragging = true;
        document.addEventListener("dragend", () => {
          this.isDragging = false;
        }, { once: true });
        document.addEventListener("drop", () => {
          this.isDragging = false;
        }, { once: true });
        document.addEventListener("mouseup", () => {
          this.isDragging = false;
        }, { once: true });
      }
    }
    if (isDragging || isDropEvent || isCopyEvent || isPasteEvent || isCutEvent || isClickEvent && isSelectable) {
      return false;
    }
    return true;
  }
  /**
   * Called when a DOM [mutation](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver) or a selection change happens within the view.
   * @return `false` if the editor should re-read the selection or re-parse the range around the mutation
   * @return `true` if it can safely be ignored.
   */
  ignoreMutation(mutation) {
    if (!this.dom || !this.contentDOM) {
      return true;
    }
    if (typeof this.options.ignoreMutation === "function") {
      return this.options.ignoreMutation({ mutation });
    }
    if (this.node.isLeaf || this.node.isAtom) {
      return true;
    }
    if (mutation.type === "selection") {
      return false;
    }
    if (this.dom.contains(mutation.target) && mutation.type === "childList" && (isiOS() || isAndroid()) && this.editor.isFocused) {
      const changedNodes = [
        ...Array.from(mutation.addedNodes),
        ...Array.from(mutation.removedNodes)
      ];
      if (changedNodes.every((node2) => node2.isContentEditable)) {
        return false;
      }
    }
    if (this.contentDOM === mutation.target && mutation.type === "attributes") {
      return true;
    }
    if (this.contentDOM.contains(mutation.target)) {
      return false;
    }
    return true;
  }
  /**
   * Update the attributes of the prosemirror node.
   */
  updateAttributes(attributes) {
    this.editor.commands.command(({ tr: tr3 }) => {
      const pos = this.getPos();
      if (typeof pos !== "number") {
        return false;
      }
      tr3.setNodeMarkup(pos, void 0, {
        ...this.node.attrs,
        ...attributes
      });
      return true;
    });
  }
  /**
   * Delete the node.
   */
  deleteNode() {
    const from3 = this.getPos();
    if (typeof from3 !== "number") {
      return;
    }
    const to2 = from3 + this.node.nodeSize;
    this.editor.commands.deleteRange({ from: from3, to: to2 });
  }
};
function markPasteRule(config3) {
  return new PasteRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2, pasteEvent }) => {
      const attributes = callOrReturn(config3.getAttributes, void 0, match2, pasteEvent);
      if (attributes === false || attributes === null) {
        return null;
      }
      const { tr: tr3 } = state2;
      const captureGroup = match2[match2.length - 1];
      const fullMatch = match2[0];
      let markEnd = range2.to;
      if (captureGroup) {
        const startSpaces = fullMatch.search(/\S/);
        const textStart = range2.from + fullMatch.indexOf(captureGroup);
        const textEnd = textStart + captureGroup.length;
        const excludedMarks = getMarksBetween(range2.from, range2.to, state2.doc).filter((item) => {
          const excluded = item.mark.type.excluded;
          return excluded.find((type5) => type5 === config3.type && type5 !== item.mark.type);
        }).filter((item) => item.to > textStart);
        if (excludedMarks.length) {
          return null;
        }
        if (textEnd < range2.to) {
          tr3.delete(textEnd, range2.to);
        }
        if (textStart > range2.from) {
          tr3.delete(range2.from + startSpaces, textStart);
        }
        markEnd = range2.from + startSpaces + captureGroup.length;
        tr3.addMark(range2.from + startSpaces, markEnd, config3.type.create(attributes || {}));
        tr3.removeStoredMark(config3.type);
      }
    }
  });
}
function canInsertNode(state2, nodeType) {
  const { selection } = state2;
  const { $from } = selection;
  if (selection instanceof NodeSelection) {
    const index3 = $from.index();
    const parent = $from.parent;
    return parent.canReplaceWith(index3, index3 + 1, nodeType);
  }
  let depth = $from.depth;
  while (depth >= 0) {
    const index3 = $from.index(depth);
    const parent = $from.node(depth);
    const match2 = parent.contentMatchAt(index3);
    if (match2.matchType(nodeType)) {
      return true;
    }
    depth -= 1;
  }
  return false;
}
function escapeForRegEx(string3) {
  return string3.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&");
}
function isString2(value2) {
  return typeof value2 === "string";
}
function nodePasteRule(config3) {
  return new PasteRule({
    find: config3.find,
    handler({ match: match2, chain, range: range2, pasteEvent }) {
      const attributes = callOrReturn(config3.getAttributes, void 0, match2, pasteEvent);
      const content3 = callOrReturn(config3.getContent, void 0, attributes);
      if (attributes === false || attributes === null) {
        return null;
      }
      const node2 = { type: config3.type.name, attrs: attributes };
      if (content3) {
        node2.content = content3;
      }
      if (match2.input) {
        chain().deleteRange(range2).insertContentAt(range2.from, node2);
      }
    }
  });
}
function textPasteRule(config3) {
  return new PasteRule({
    find: config3.find,
    handler: ({ state: state2, range: range2, match: match2 }) => {
      let insert = config3.replace;
      let start = range2.from;
      const end3 = range2.to;
      if (match2[1]) {
        const offset = match2[0].lastIndexOf(match2[1]);
        insert += match2[0].slice(offset + match2[1].length);
        start += offset;
        const cutOff = start - end3;
        if (cutOff > 0) {
          insert = match2[0].slice(offset - cutOff, offset) + insert;
          start = end3;
        }
      }
      state2.tr.insertText(insert, start, end3);
    }
  });
}
var Tracker = class {
  constructor(transaction) {
    this.transaction = transaction;
    this.currentStep = this.transaction.steps.length;
  }
  map(position3) {
    let deleted = false;
    const mappedPosition = this.transaction.steps.slice(this.currentStep).reduce((newPosition, step) => {
      const mapResult = step.getMap().mapResult(newPosition);
      if (mapResult.deleted) {
        deleted = true;
      }
      return mapResult.pos;
    }, position3);
    return {
      position: mappedPosition,
      deleted
    };
  }
};

// node_modules/.pnpm/@tiptap+extension-blockquote@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-blockquote/dist/index.js
var inputRegex = /^\s*>\s$/;
var Blockquote = Node4.create({
  name: "blockquote",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  content: "block+",
  group: "block",
  defining: true,
  parseHTML() {
    return [
      { tag: "blockquote" }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["blockquote", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setBlockquote: () => ({ commands: commands2 }) => {
        return commands2.wrapIn(this.name);
      },
      toggleBlockquote: () => ({ commands: commands2 }) => {
        return commands2.toggleWrap(this.name);
      },
      unsetBlockquote: () => ({ commands: commands2 }) => {
        return commands2.lift(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Shift-b": () => this.editor.commands.toggleBlockquote()
    };
  },
  addInputRules() {
    return [
      wrappingInputRule({
        find: inputRegex,
        type: this.type
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-bold@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-bold/dist/index.js
var starInputRegex = /(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/;
var starPasteRegex = /(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g;
var underscoreInputRegex = /(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/;
var underscorePasteRegex = /(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g;
var Bold2 = Mark2.create({
  name: "bold",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  parseHTML() {
    return [
      {
        tag: "strong"
      },
      {
        tag: "b",
        getAttrs: (node2) => node2.style.fontWeight !== "normal" && null
      },
      {
        style: "font-weight=400",
        clearMark: (mark2) => mark2.type.name === this.name
      },
      {
        style: "font-weight",
        getAttrs: (value2) => /^(bold(er)?|[5-9]\d{2,})$/.test(value2) && null
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["strong", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setBold: () => ({ commands: commands2 }) => {
        return commands2.setMark(this.name);
      },
      toggleBold: () => ({ commands: commands2 }) => {
        return commands2.toggleMark(this.name);
      },
      unsetBold: () => ({ commands: commands2 }) => {
        return commands2.unsetMark(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-b": () => this.editor.commands.toggleBold(),
      "Mod-B": () => this.editor.commands.toggleBold()
    };
  },
  addInputRules() {
    return [
      markInputRule({
        find: starInputRegex,
        type: this.type
      }),
      markInputRule({
        find: underscoreInputRegex,
        type: this.type
      })
    ];
  },
  addPasteRules() {
    return [
      markPasteRule({
        find: starPasteRegex,
        type: this.type
      }),
      markPasteRule({
        find: underscorePasteRegex,
        type: this.type
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-bullet-list@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-bullet-list/dist/index.js
var ListItemName = "listItem";
var TextStyleName = "textStyle";
var inputRegex2 = /^\s*([-+*])\s$/;
var BulletList = Node4.create({
  name: "bulletList",
  addOptions() {
    return {
      itemTypeName: "listItem",
      HTMLAttributes: {},
      keepMarks: false,
      keepAttributes: false
    };
  },
  group: "block list",
  content() {
    return `${this.options.itemTypeName}+`;
  },
  parseHTML() {
    return [
      { tag: "ul" }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["ul", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      toggleBulletList: () => ({ commands: commands2, chain }) => {
        if (this.options.keepAttributes) {
          return chain().toggleList(this.name, this.options.itemTypeName, this.options.keepMarks).updateAttributes(ListItemName, this.editor.getAttributes(TextStyleName)).run();
        }
        return commands2.toggleList(this.name, this.options.itemTypeName, this.options.keepMarks);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Shift-8": () => this.editor.commands.toggleBulletList()
    };
  },
  addInputRules() {
    let inputRule = wrappingInputRule({
      find: inputRegex2,
      type: this.type
    });
    if (this.options.keepMarks || this.options.keepAttributes) {
      inputRule = wrappingInputRule({
        find: inputRegex2,
        type: this.type,
        keepMarks: this.options.keepMarks,
        keepAttributes: this.options.keepAttributes,
        getAttributes: () => {
          return this.editor.getAttributes(TextStyleName);
        },
        editor: this.editor
      });
    }
    return [
      inputRule
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-code@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-code/dist/index.js
var inputRegex3 = /(^|[^`])`([^`]+)`(?!`)/;
var pasteRegex = /(^|[^`])`([^`]+)`(?!`)/g;
var Code2 = Mark2.create({
  name: "code",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  excludes: "_",
  code: true,
  exitable: true,
  parseHTML() {
    return [
      { tag: "code" }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["code", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setCode: () => ({ commands: commands2 }) => {
        return commands2.setMark(this.name);
      },
      toggleCode: () => ({ commands: commands2 }) => {
        return commands2.toggleMark(this.name);
      },
      unsetCode: () => ({ commands: commands2 }) => {
        return commands2.unsetMark(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-e": () => this.editor.commands.toggleCode()
    };
  },
  addInputRules() {
    return [
      markInputRule({
        find: inputRegex3,
        type: this.type
      })
    ];
  },
  addPasteRules() {
    return [
      markPasteRule({
        find: pasteRegex,
        type: this.type
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-code-block@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1__@tiptap+pm@2.27.1/node_modules/@tiptap/extension-code-block/dist/index.js
var backtickInputRegex = /^```([a-z]+)?[\s\n]$/;
var tildeInputRegex = /^~~~([a-z]+)?[\s\n]$/;
var CodeBlock = Node4.create({
  name: "codeBlock",
  addOptions() {
    return {
      languageClassPrefix: "language-",
      exitOnTripleEnter: true,
      exitOnArrowDown: true,
      defaultLanguage: null,
      HTMLAttributes: {}
    };
  },
  content: "text*",
  marks: "",
  group: "block",
  code: true,
  defining: true,
  addAttributes() {
    return {
      language: {
        default: this.options.defaultLanguage,
        parseHTML: (element4) => {
          var _a12;
          const { languageClassPrefix } = this.options;
          const classNames = [...((_a12 = element4.firstElementChild) === null || _a12 === void 0 ? void 0 : _a12.classList) || []];
          const languages = classNames.filter((className) => className.startsWith(languageClassPrefix)).map((className) => className.replace(languageClassPrefix, ""));
          const language = languages[0];
          if (!language) {
            return null;
          }
          return language;
        },
        rendered: false
      }
    };
  },
  parseHTML() {
    return [
      {
        tag: "pre",
        preserveWhitespace: "full"
      }
    ];
  },
  renderHTML({ node: node2, HTMLAttributes }) {
    return [
      "pre",
      mergeAttributes(this.options.HTMLAttributes, HTMLAttributes),
      [
        "code",
        {
          class: node2.attrs.language ? this.options.languageClassPrefix + node2.attrs.language : null
        },
        0
      ]
    ];
  },
  addCommands() {
    return {
      setCodeBlock: (attributes) => ({ commands: commands2 }) => {
        return commands2.setNode(this.name, attributes);
      },
      toggleCodeBlock: (attributes) => ({ commands: commands2 }) => {
        return commands2.toggleNode(this.name, "paragraph", attributes);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Alt-c": () => this.editor.commands.toggleCodeBlock(),
      // remove code block when at start of document or code block is empty
      Backspace: () => {
        const { empty: empty5, $anchor } = this.editor.state.selection;
        const isAtStart = $anchor.pos === 1;
        if (!empty5 || $anchor.parent.type.name !== this.name) {
          return false;
        }
        if (isAtStart || !$anchor.parent.textContent.length) {
          return this.editor.commands.clearNodes();
        }
        return false;
      },
      // exit node on triple enter
      Enter: ({ editor }) => {
        if (!this.options.exitOnTripleEnter) {
          return false;
        }
        const { state: state2 } = editor;
        const { selection } = state2;
        const { $from, empty: empty5 } = selection;
        if (!empty5 || $from.parent.type !== this.type) {
          return false;
        }
        const isAtEnd = $from.parentOffset === $from.parent.nodeSize - 2;
        const endsWithDoubleNewline = $from.parent.textContent.endsWith("\n\n");
        if (!isAtEnd || !endsWithDoubleNewline) {
          return false;
        }
        return editor.chain().command(({ tr: tr3 }) => {
          tr3.delete($from.pos - 2, $from.pos);
          return true;
        }).exitCode().run();
      },
      // exit node on arrow down
      ArrowDown: ({ editor }) => {
        if (!this.options.exitOnArrowDown) {
          return false;
        }
        const { state: state2 } = editor;
        const { selection, doc: doc3 } = state2;
        const { $from, empty: empty5 } = selection;
        if (!empty5 || $from.parent.type !== this.type) {
          return false;
        }
        const isAtEnd = $from.parentOffset === $from.parent.nodeSize - 2;
        if (!isAtEnd) {
          return false;
        }
        const after = $from.after();
        if (after === void 0) {
          return false;
        }
        const nodeAfter = doc3.nodeAt(after);
        if (nodeAfter) {
          return editor.commands.command(({ tr: tr3 }) => {
            tr3.setSelection(Selection.near(doc3.resolve(after)));
            return true;
          });
        }
        return editor.commands.exitCode();
      }
    };
  },
  addInputRules() {
    return [
      textblockTypeInputRule({
        find: backtickInputRegex,
        type: this.type,
        getAttributes: (match2) => ({
          language: match2[1]
        })
      }),
      textblockTypeInputRule({
        find: tildeInputRegex,
        type: this.type,
        getAttributes: (match2) => ({
          language: match2[1]
        })
      })
    ];
  },
  addProseMirrorPlugins() {
    return [
      // this plugin creates a code block for pasted content from VS Code
      // we can also detect the copied code language
      new Plugin({
        key: new PluginKey("codeBlockVSCodeHandler"),
        props: {
          handlePaste: (view, event) => {
            if (!event.clipboardData) {
              return false;
            }
            if (this.editor.isActive(this.type.name)) {
              return false;
            }
            const text9 = event.clipboardData.getData("text/plain");
            const vscode = event.clipboardData.getData("vscode-editor-data");
            const vscodeData = vscode ? JSON.parse(vscode) : void 0;
            const language = vscodeData === null || vscodeData === void 0 ? void 0 : vscodeData.mode;
            if (!text9 || !language) {
              return false;
            }
            const { tr: tr3, schema } = view.state;
            const textNode = schema.text(text9.replace(/\r\n?/g, "\n"));
            tr3.replaceSelectionWith(this.type.create({ language }, textNode));
            if (tr3.selection.$from.parent.type !== this.type) {
              tr3.setSelection(TextSelection.near(tr3.doc.resolve(Math.max(0, tr3.selection.from - 2))));
            }
            tr3.setMeta("paste", true);
            view.dispatch(tr3);
            return true;
          }
        }
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-document@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-document/dist/index.js
var Document2 = Node4.create({
  name: "doc",
  topNode: true,
  content: "block+"
});

// node_modules/.pnpm/prosemirror-dropcursor@1.8.2/node_modules/prosemirror-dropcursor/dist/index.js
function dropCursor(options2 = {}) {
  return new Plugin({
    view(editorView) {
      return new DropCursorView(editorView, options2);
    }
  });
}
var DropCursorView = class {
  constructor(editorView, options2) {
    var _a12;
    this.editorView = editorView;
    this.cursorPos = null;
    this.element = null;
    this.timeout = -1;
    this.width = (_a12 = options2.width) !== null && _a12 !== void 0 ? _a12 : 1;
    this.color = options2.color === false ? void 0 : options2.color || "black";
    this.class = options2.class;
    this.handlers = ["dragover", "dragend", "drop", "dragleave"].map((name) => {
      let handler2 = (e12) => {
        this[name](e12);
      };
      editorView.dom.addEventListener(name, handler2);
      return { name, handler: handler2 };
    });
  }
  destroy() {
    this.handlers.forEach(({ name, handler: handler2 }) => this.editorView.dom.removeEventListener(name, handler2));
  }
  update(editorView, prevState) {
    if (this.cursorPos != null && prevState.doc != editorView.state.doc) {
      if (this.cursorPos > editorView.state.doc.content.size)
        this.setCursor(null);
      else
        this.updateOverlay();
    }
  }
  setCursor(pos) {
    if (pos == this.cursorPos)
      return;
    this.cursorPos = pos;
    if (pos == null) {
      this.element.parentNode.removeChild(this.element);
      this.element = null;
    } else {
      this.updateOverlay();
    }
  }
  updateOverlay() {
    let $pos = this.editorView.state.doc.resolve(this.cursorPos);
    let isBlock2 = !$pos.parent.inlineContent, rect;
    let editorDOM = this.editorView.dom, editorRect = editorDOM.getBoundingClientRect();
    let scaleX = editorRect.width / editorDOM.offsetWidth, scaleY = editorRect.height / editorDOM.offsetHeight;
    if (isBlock2) {
      let before = $pos.nodeBefore, after = $pos.nodeAfter;
      if (before || after) {
        let node2 = this.editorView.nodeDOM(this.cursorPos - (before ? before.nodeSize : 0));
        if (node2) {
          let nodeRect = node2.getBoundingClientRect();
          let top = before ? nodeRect.bottom : nodeRect.top;
          if (before && after)
            top = (top + this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top) / 2;
          let halfWidth = this.width / 2 * scaleY;
          rect = { left: nodeRect.left, right: nodeRect.right, top: top - halfWidth, bottom: top + halfWidth };
        }
      }
    }
    if (!rect) {
      let coords = this.editorView.coordsAtPos(this.cursorPos);
      let halfWidth = this.width / 2 * scaleX;
      rect = { left: coords.left - halfWidth, right: coords.left + halfWidth, top: coords.top, bottom: coords.bottom };
    }
    let parent = this.editorView.dom.offsetParent;
    if (!this.element) {
      this.element = parent.appendChild(document.createElement("div"));
      if (this.class)
        this.element.className = this.class;
      this.element.style.cssText = "position: absolute; z-index: 50; pointer-events: none;";
      if (this.color) {
        this.element.style.backgroundColor = this.color;
      }
    }
    this.element.classList.toggle("prosemirror-dropcursor-block", isBlock2);
    this.element.classList.toggle("prosemirror-dropcursor-inline", !isBlock2);
    let parentLeft, parentTop;
    if (!parent || parent == document.body && getComputedStyle(parent).position == "static") {
      parentLeft = -pageXOffset;
      parentTop = -pageYOffset;
    } else {
      let rect2 = parent.getBoundingClientRect();
      let parentScaleX = rect2.width / parent.offsetWidth, parentScaleY = rect2.height / parent.offsetHeight;
      parentLeft = rect2.left - parent.scrollLeft * parentScaleX;
      parentTop = rect2.top - parent.scrollTop * parentScaleY;
    }
    this.element.style.left = (rect.left - parentLeft) / scaleX + "px";
    this.element.style.top = (rect.top - parentTop) / scaleY + "px";
    this.element.style.width = (rect.right - rect.left) / scaleX + "px";
    this.element.style.height = (rect.bottom - rect.top) / scaleY + "px";
  }
  scheduleRemoval(timeout2) {
    clearTimeout(this.timeout);
    this.timeout = setTimeout(() => this.setCursor(null), timeout2);
  }
  dragover(event) {
    if (!this.editorView.editable)
      return;
    let pos = this.editorView.posAtCoords({ left: event.clientX, top: event.clientY });
    let node2 = pos && pos.inside >= 0 && this.editorView.state.doc.nodeAt(pos.inside);
    let disableDropCursor = node2 && node2.type.spec.disableDropCursor;
    let disabled2 = typeof disableDropCursor == "function" ? disableDropCursor(this.editorView, pos, event) : disableDropCursor;
    if (pos && !disabled2) {
      let target = pos.pos;
      if (this.editorView.dragging && this.editorView.dragging.slice) {
        let point4 = dropPoint(this.editorView.state.doc, target, this.editorView.dragging.slice);
        if (point4 != null)
          target = point4;
      }
      this.setCursor(target);
      this.scheduleRemoval(5e3);
    }
  }
  dragend() {
    this.scheduleRemoval(20);
  }
  drop() {
    this.scheduleRemoval(20);
  }
  dragleave(event) {
    if (!this.editorView.dom.contains(event.relatedTarget))
      this.setCursor(null);
  }
};

// node_modules/.pnpm/@tiptap+extension-dropcursor@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1__@tiptap+pm@2.27.1/node_modules/@tiptap/extension-dropcursor/dist/index.js
var Dropcursor = Extension.create({
  name: "dropCursor",
  addOptions() {
    return {
      color: "currentColor",
      width: 1,
      class: void 0
    };
  },
  addProseMirrorPlugins() {
    return [
      dropCursor(this.options)
    ];
  }
});

// node_modules/.pnpm/prosemirror-gapcursor@1.4.0/node_modules/prosemirror-gapcursor/dist/index.js
var GapCursor = class _GapCursor extends Selection {
  /**
  Create a gap cursor.
  */
  constructor($pos) {
    super($pos, $pos);
  }
  map(doc3, mapping) {
    let $pos = doc3.resolve(mapping.map(this.head));
    return _GapCursor.valid($pos) ? new _GapCursor($pos) : Selection.near($pos);
  }
  content() {
    return Slice2.empty;
  }
  eq(other) {
    return other instanceof _GapCursor && other.head == this.head;
  }
  toJSON() {
    return { type: "gapcursor", pos: this.head };
  }
  /**
  @internal
  */
  static fromJSON(doc3, json) {
    if (typeof json.pos != "number")
      throw new RangeError("Invalid input for GapCursor.fromJSON");
    return new _GapCursor(doc3.resolve(json.pos));
  }
  /**
  @internal
  */
  getBookmark() {
    return new GapBookmark(this.anchor);
  }
  /**
  @internal
  */
  static valid($pos) {
    let parent = $pos.parent;
    if (parent.isTextblock || !closedBefore($pos) || !closedAfter($pos))
      return false;
    let override = parent.type.spec.allowGapCursor;
    if (override != null)
      return override;
    let deflt = parent.contentMatchAt($pos.index()).defaultType;
    return deflt && deflt.isTextblock;
  }
  /**
  @internal
  */
  static findGapCursorFrom($pos, dir, mustMove = false) {
    search: for (; ; ) {
      if (!mustMove && _GapCursor.valid($pos))
        return $pos;
      let pos = $pos.pos, next2 = null;
      for (let d7 = $pos.depth; ; d7--) {
        let parent = $pos.node(d7);
        if (dir > 0 ? $pos.indexAfter(d7) < parent.childCount : $pos.index(d7) > 0) {
          next2 = parent.child(dir > 0 ? $pos.indexAfter(d7) : $pos.index(d7) - 1);
          break;
        } else if (d7 == 0) {
          return null;
        }
        pos += dir;
        let $cur = $pos.doc.resolve(pos);
        if (_GapCursor.valid($cur))
          return $cur;
      }
      for (; ; ) {
        let inside = dir > 0 ? next2.firstChild : next2.lastChild;
        if (!inside) {
          if (next2.isAtom && !next2.isText && !NodeSelection.isSelectable(next2)) {
            $pos = $pos.doc.resolve(pos + next2.nodeSize * dir);
            mustMove = false;
            continue search;
          }
          break;
        }
        next2 = inside;
        pos += dir;
        let $cur = $pos.doc.resolve(pos);
        if (_GapCursor.valid($cur))
          return $cur;
      }
      return null;
    }
  }
};
GapCursor.prototype.visible = false;
GapCursor.findFrom = GapCursor.findGapCursorFrom;
Selection.jsonID("gapcursor", GapCursor);
var GapBookmark = class _GapBookmark {
  constructor(pos) {
    this.pos = pos;
  }
  map(mapping) {
    return new _GapBookmark(mapping.map(this.pos));
  }
  resolve(doc3) {
    let $pos = doc3.resolve(this.pos);
    return GapCursor.valid($pos) ? new GapCursor($pos) : Selection.near($pos);
  }
};
function needsGap(type5) {
  return type5.isAtom || type5.spec.isolating || type5.spec.createGapCursor;
}
function closedBefore($pos) {
  for (let d7 = $pos.depth; d7 >= 0; d7--) {
    let index3 = $pos.index(d7), parent = $pos.node(d7);
    if (index3 == 0) {
      if (parent.type.spec.isolating)
        return true;
      continue;
    }
    for (let before = parent.child(index3 - 1); ; before = before.lastChild) {
      if (before.childCount == 0 && !before.inlineContent || needsGap(before.type))
        return true;
      if (before.inlineContent)
        return false;
    }
  }
  return true;
}
function closedAfter($pos) {
  for (let d7 = $pos.depth; d7 >= 0; d7--) {
    let index3 = $pos.indexAfter(d7), parent = $pos.node(d7);
    if (index3 == parent.childCount) {
      if (parent.type.spec.isolating)
        return true;
      continue;
    }
    for (let after = parent.child(index3); ; after = after.firstChild) {
      if (after.childCount == 0 && !after.inlineContent || needsGap(after.type))
        return true;
      if (after.inlineContent)
        return false;
    }
  }
  return true;
}
function gapCursor() {
  return new Plugin({
    props: {
      decorations: drawGapCursor,
      createSelectionBetween(_view, $anchor, $head) {
        return $anchor.pos == $head.pos && GapCursor.valid($head) ? new GapCursor($head) : null;
      },
      handleClick,
      handleKeyDown,
      handleDOMEvents: { beforeinput }
    }
  });
}
var handleKeyDown = keydownHandler({
  "ArrowLeft": arrow("horiz", -1),
  "ArrowRight": arrow("horiz", 1),
  "ArrowUp": arrow("vert", -1),
  "ArrowDown": arrow("vert", 1)
});
function arrow(axis, dir) {
  const dirStr = axis == "vert" ? dir > 0 ? "down" : "up" : dir > 0 ? "right" : "left";
  return function(state2, dispatch, view) {
    let sel = state2.selection;
    let $start = dir > 0 ? sel.$to : sel.$from, mustMove = sel.empty;
    if (sel instanceof TextSelection) {
      if (!view.endOfTextblock(dirStr) || $start.depth == 0)
        return false;
      mustMove = false;
      $start = state2.doc.resolve(dir > 0 ? $start.after() : $start.before());
    }
    let $found = GapCursor.findGapCursorFrom($start, dir, mustMove);
    if (!$found)
      return false;
    if (dispatch)
      dispatch(state2.tr.setSelection(new GapCursor($found)));
    return true;
  };
}
function handleClick(view, pos, event) {
  if (!view || !view.editable)
    return false;
  let $pos = view.state.doc.resolve(pos);
  if (!GapCursor.valid($pos))
    return false;
  let clickPos = view.posAtCoords({ left: event.clientX, top: event.clientY });
  if (clickPos && clickPos.inside > -1 && NodeSelection.isSelectable(view.state.doc.nodeAt(clickPos.inside)))
    return false;
  view.dispatch(view.state.tr.setSelection(new GapCursor($pos)));
  return true;
}
function beforeinput(view, event) {
  if (event.inputType != "insertCompositionText" || !(view.state.selection instanceof GapCursor))
    return false;
  let { $from } = view.state.selection;
  let insert = $from.parent.contentMatchAt($from.index()).findWrapping(view.state.schema.nodes.text);
  if (!insert)
    return false;
  let frag = Fragment.empty;
  for (let i12 = insert.length - 1; i12 >= 0; i12--)
    frag = Fragment.from(insert[i12].createAndFill(null, frag));
  let tr3 = view.state.tr.replace($from.pos, $from.pos, new Slice2(frag, 0, 0));
  tr3.setSelection(TextSelection.near(tr3.doc.resolve($from.pos + 1)));
  view.dispatch(tr3);
  return false;
}
function drawGapCursor(state2) {
  if (!(state2.selection instanceof GapCursor))
    return null;
  let node2 = document.createElement("div");
  node2.className = "ProseMirror-gapcursor";
  return DecorationSet.create(state2.doc, [Decoration.widget(state2.selection.head, node2, { key: "gapcursor" })]);
}

// node_modules/.pnpm/@tiptap+extension-gapcursor@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1__@tiptap+pm@2.27.1/node_modules/@tiptap/extension-gapcursor/dist/index.js
var Gapcursor = Extension.create({
  name: "gapCursor",
  addProseMirrorPlugins() {
    return [
      gapCursor()
    ];
  },
  extendNodeSchema(extension2) {
    var _a12;
    const context2 = {
      name: extension2.name,
      options: extension2.options,
      storage: extension2.storage
    };
    return {
      allowGapCursor: (_a12 = callOrReturn(getExtensionField(extension2, "allowGapCursor", context2))) !== null && _a12 !== void 0 ? _a12 : null
    };
  }
});

// node_modules/.pnpm/@tiptap+extension-hard-break@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-hard-break/dist/index.js
var HardBreak = Node4.create({
  name: "hardBreak",
  addOptions() {
    return {
      keepMarks: true,
      HTMLAttributes: {}
    };
  },
  inline: true,
  group: "inline",
  selectable: false,
  linebreakReplacement: true,
  parseHTML() {
    return [
      { tag: "br" }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["br", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes)];
  },
  renderText() {
    return "\n";
  },
  addCommands() {
    return {
      setHardBreak: () => ({ commands: commands2, chain, state: state2, editor }) => {
        return commands2.first([
          () => commands2.exitCode(),
          () => commands2.command(() => {
            const { selection, storedMarks } = state2;
            if (selection.$from.parent.type.spec.isolating) {
              return false;
            }
            const { keepMarks } = this.options;
            const { splittableMarks } = editor.extensionManager;
            const marks = storedMarks || selection.$to.parentOffset && selection.$from.marks();
            return chain().insertContent({ type: this.name }).command(({ tr: tr3, dispatch }) => {
              if (dispatch && marks && keepMarks) {
                const filteredMarks = marks.filter((mark2) => splittableMarks.includes(mark2.type.name));
                tr3.ensureMarks(filteredMarks);
              }
              return true;
            }).run();
          })
        ]);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Enter": () => this.editor.commands.setHardBreak(),
      "Shift-Enter": () => this.editor.commands.setHardBreak()
    };
  }
});

// node_modules/.pnpm/@tiptap+extension-heading@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-heading/dist/index.js
var Heading7 = Node4.create({
  name: "heading",
  addOptions() {
    return {
      levels: [1, 2, 3, 4, 5, 6],
      HTMLAttributes: {}
    };
  },
  content: "inline*",
  group: "block",
  defining: true,
  addAttributes() {
    return {
      level: {
        default: 1,
        rendered: false
      }
    };
  },
  parseHTML() {
    return this.options.levels.map((level) => ({
      tag: `h${level}`,
      attrs: { level }
    }));
  },
  renderHTML({ node: node2, HTMLAttributes }) {
    const hasLevel = this.options.levels.includes(node2.attrs.level);
    const level = hasLevel ? node2.attrs.level : this.options.levels[0];
    return [`h${level}`, mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setHeading: (attributes) => ({ commands: commands2 }) => {
        if (!this.options.levels.includes(attributes.level)) {
          return false;
        }
        return commands2.setNode(this.name, attributes);
      },
      toggleHeading: (attributes) => ({ commands: commands2 }) => {
        if (!this.options.levels.includes(attributes.level)) {
          return false;
        }
        return commands2.toggleNode(this.name, "paragraph", attributes);
      }
    };
  },
  addKeyboardShortcuts() {
    return this.options.levels.reduce((items, level) => ({
      ...items,
      ...{
        [`Mod-Alt-${level}`]: () => this.editor.commands.toggleHeading({ level })
      }
    }), {});
  },
  addInputRules() {
    return this.options.levels.map((level) => {
      return textblockTypeInputRule({
        find: new RegExp(`^(#{${Math.min(...this.options.levels)},${level}})\\s$`),
        type: this.type,
        getAttributes: {
          level
        }
      });
    });
  }
});

// node_modules/.pnpm/rope-sequence@1.3.4/node_modules/rope-sequence/dist/index.js
var GOOD_LEAF_SIZE = 200;
var RopeSequence = function RopeSequence2() {
};
RopeSequence.prototype.append = function append(other) {
  if (!other.length) {
    return this;
  }
  other = RopeSequence.from(other);
  return !this.length && other || other.length < GOOD_LEAF_SIZE && this.leafAppend(other) || this.length < GOOD_LEAF_SIZE && other.leafPrepend(this) || this.appendInner(other);
};
RopeSequence.prototype.prepend = function prepend(other) {
  if (!other.length) {
    return this;
  }
  return RopeSequence.from(other).append(this);
};
RopeSequence.prototype.appendInner = function appendInner(other) {
  return new Append(this, other);
};
RopeSequence.prototype.slice = function slice(from3, to2) {
  if (from3 === void 0) from3 = 0;
  if (to2 === void 0) to2 = this.length;
  if (from3 >= to2) {
    return RopeSequence.empty;
  }
  return this.sliceInner(Math.max(0, from3), Math.min(this.length, to2));
};
RopeSequence.prototype.get = function get2(i12) {
  if (i12 < 0 || i12 >= this.length) {
    return void 0;
  }
  return this.getInner(i12);
};
RopeSequence.prototype.forEach = function forEach2(f8, from3, to2) {
  if (from3 === void 0) from3 = 0;
  if (to2 === void 0) to2 = this.length;
  if (from3 <= to2) {
    this.forEachInner(f8, from3, to2, 0);
  } else {
    this.forEachInvertedInner(f8, from3, to2, 0);
  }
};
RopeSequence.prototype.map = function map7(f8, from3, to2) {
  if (from3 === void 0) from3 = 0;
  if (to2 === void 0) to2 = this.length;
  var result = [];
  this.forEach(function(elt, i12) {
    return result.push(f8(elt, i12));
  }, from3, to2);
  return result;
};
RopeSequence.from = function from2(values) {
  if (values instanceof RopeSequence) {
    return values;
  }
  return values && values.length ? new Leaf2(values) : RopeSequence.empty;
};
var Leaf2 = /* @__PURE__ */ (function(RopeSequence3) {
  function Leaf3(values) {
    RopeSequence3.call(this);
    this.values = values;
  }
  if (RopeSequence3) Leaf3.__proto__ = RopeSequence3;
  Leaf3.prototype = Object.create(RopeSequence3 && RopeSequence3.prototype);
  Leaf3.prototype.constructor = Leaf3;
  var prototypeAccessors = { length: { configurable: true }, depth: { configurable: true } };
  Leaf3.prototype.flatten = function flatten() {
    return this.values;
  };
  Leaf3.prototype.sliceInner = function sliceInner(from3, to2) {
    if (from3 == 0 && to2 == this.length) {
      return this;
    }
    return new Leaf3(this.values.slice(from3, to2));
  };
  Leaf3.prototype.getInner = function getInner(i12) {
    return this.values[i12];
  };
  Leaf3.prototype.forEachInner = function forEachInner(f8, from3, to2, start) {
    for (var i12 = from3; i12 < to2; i12++) {
      if (f8(this.values[i12], start + i12) === false) {
        return false;
      }
    }
  };
  Leaf3.prototype.forEachInvertedInner = function forEachInvertedInner(f8, from3, to2, start) {
    for (var i12 = from3 - 1; i12 >= to2; i12--) {
      if (f8(this.values[i12], start + i12) === false) {
        return false;
      }
    }
  };
  Leaf3.prototype.leafAppend = function leafAppend(other) {
    if (this.length + other.length <= GOOD_LEAF_SIZE) {
      return new Leaf3(this.values.concat(other.flatten()));
    }
  };
  Leaf3.prototype.leafPrepend = function leafPrepend(other) {
    if (this.length + other.length <= GOOD_LEAF_SIZE) {
      return new Leaf3(other.flatten().concat(this.values));
    }
  };
  prototypeAccessors.length.get = function() {
    return this.values.length;
  };
  prototypeAccessors.depth.get = function() {
    return 0;
  };
  Object.defineProperties(Leaf3.prototype, prototypeAccessors);
  return Leaf3;
})(RopeSequence);
RopeSequence.empty = new Leaf2([]);
var Append = /* @__PURE__ */ (function(RopeSequence3) {
  function Append2(left, right) {
    RopeSequence3.call(this);
    this.left = left;
    this.right = right;
    this.length = left.length + right.length;
    this.depth = Math.max(left.depth, right.depth) + 1;
  }
  if (RopeSequence3) Append2.__proto__ = RopeSequence3;
  Append2.prototype = Object.create(RopeSequence3 && RopeSequence3.prototype);
  Append2.prototype.constructor = Append2;
  Append2.prototype.flatten = function flatten() {
    return this.left.flatten().concat(this.right.flatten());
  };
  Append2.prototype.getInner = function getInner(i12) {
    return i12 < this.left.length ? this.left.get(i12) : this.right.get(i12 - this.left.length);
  };
  Append2.prototype.forEachInner = function forEachInner(f8, from3, to2, start) {
    var leftLen = this.left.length;
    if (from3 < leftLen && this.left.forEachInner(f8, from3, Math.min(to2, leftLen), start) === false) {
      return false;
    }
    if (to2 > leftLen && this.right.forEachInner(f8, Math.max(from3 - leftLen, 0), Math.min(this.length, to2) - leftLen, start + leftLen) === false) {
      return false;
    }
  };
  Append2.prototype.forEachInvertedInner = function forEachInvertedInner(f8, from3, to2, start) {
    var leftLen = this.left.length;
    if (from3 > leftLen && this.right.forEachInvertedInner(f8, from3 - leftLen, Math.max(to2, leftLen) - leftLen, start + leftLen) === false) {
      return false;
    }
    if (to2 < leftLen && this.left.forEachInvertedInner(f8, Math.min(from3, leftLen), to2, start) === false) {
      return false;
    }
  };
  Append2.prototype.sliceInner = function sliceInner(from3, to2) {
    if (from3 == 0 && to2 == this.length) {
      return this;
    }
    var leftLen = this.left.length;
    if (to2 <= leftLen) {
      return this.left.slice(from3, to2);
    }
    if (from3 >= leftLen) {
      return this.right.slice(from3 - leftLen, to2 - leftLen);
    }
    return this.left.slice(from3, leftLen).append(this.right.slice(0, to2 - leftLen));
  };
  Append2.prototype.leafAppend = function leafAppend(other) {
    var inner = this.right.leafAppend(other);
    if (inner) {
      return new Append2(this.left, inner);
    }
  };
  Append2.prototype.leafPrepend = function leafPrepend(other) {
    var inner = this.left.leafPrepend(other);
    if (inner) {
      return new Append2(inner, this.right);
    }
  };
  Append2.prototype.appendInner = function appendInner2(other) {
    if (this.left.depth >= Math.max(this.right.depth, other.depth) + 1) {
      return new Append2(this.left, new Append2(this.right, other));
    }
    return new Append2(this, other);
  };
  return Append2;
})(RopeSequence);
var dist_default2 = RopeSequence;

// node_modules/.pnpm/prosemirror-history@1.5.0/node_modules/prosemirror-history/dist/index.js
var max_empty_items = 500;
var Branch = class _Branch {
  constructor(items, eventCount) {
    this.items = items;
    this.eventCount = eventCount;
  }
  // Pop the latest event off the branch's history and apply it
  // to a document transform.
  popEvent(state2, preserveItems) {
    if (this.eventCount == 0)
      return null;
    let end3 = this.items.length;
    for (; ; end3--) {
      let next2 = this.items.get(end3 - 1);
      if (next2.selection) {
        --end3;
        break;
      }
    }
    let remap, mapFrom;
    if (preserveItems) {
      remap = this.remapping(end3, this.items.length);
      mapFrom = remap.maps.length;
    }
    let transform2 = state2.tr;
    let selection, remaining;
    let addAfter = [], addBefore = [];
    this.items.forEach((item, i12) => {
      if (!item.step) {
        if (!remap) {
          remap = this.remapping(end3, i12 + 1);
          mapFrom = remap.maps.length;
        }
        mapFrom--;
        addBefore.push(item);
        return;
      }
      if (remap) {
        addBefore.push(new Item(item.map));
        let step = item.step.map(remap.slice(mapFrom)), map8;
        if (step && transform2.maybeStep(step).doc) {
          map8 = transform2.mapping.maps[transform2.mapping.maps.length - 1];
          addAfter.push(new Item(map8, void 0, void 0, addAfter.length + addBefore.length));
        }
        mapFrom--;
        if (map8)
          remap.appendMap(map8, mapFrom);
      } else {
        transform2.maybeStep(item.step);
      }
      if (item.selection) {
        selection = remap ? item.selection.map(remap.slice(mapFrom)) : item.selection;
        remaining = new _Branch(this.items.slice(0, end3).append(addBefore.reverse().concat(addAfter)), this.eventCount - 1);
        return false;
      }
    }, this.items.length, 0);
    return { remaining, transform: transform2, selection };
  }
  // Create a new branch with the given transform added.
  addTransform(transform2, selection, histOptions, preserveItems) {
    let newItems = [], eventCount = this.eventCount;
    let oldItems = this.items, lastItem = !preserveItems && oldItems.length ? oldItems.get(oldItems.length - 1) : null;
    for (let i12 = 0; i12 < transform2.steps.length; i12++) {
      let step = transform2.steps[i12].invert(transform2.docs[i12]);
      let item = new Item(transform2.mapping.maps[i12], step, selection), merged;
      if (merged = lastItem && lastItem.merge(item)) {
        item = merged;
        if (i12)
          newItems.pop();
        else
          oldItems = oldItems.slice(0, oldItems.length - 1);
      }
      newItems.push(item);
      if (selection) {
        eventCount++;
        selection = void 0;
      }
      if (!preserveItems)
        lastItem = item;
    }
    let overflow = eventCount - histOptions.depth;
    if (overflow > DEPTH_OVERFLOW) {
      oldItems = cutOffEvents(oldItems, overflow);
      eventCount -= overflow;
    }
    return new _Branch(oldItems.append(newItems), eventCount);
  }
  remapping(from3, to2) {
    let maps = new Mapping();
    this.items.forEach((item, i12) => {
      let mirrorPos = item.mirrorOffset != null && i12 - item.mirrorOffset >= from3 ? maps.maps.length - item.mirrorOffset : void 0;
      maps.appendMap(item.map, mirrorPos);
    }, from3, to2);
    return maps;
  }
  addMaps(array) {
    if (this.eventCount == 0)
      return this;
    return new _Branch(this.items.append(array.map((map8) => new Item(map8))), this.eventCount);
  }
  // When the collab module receives remote changes, the history has
  // to know about those, so that it can adjust the steps that were
  // rebased on top of the remote changes, and include the position
  // maps for the remote changes in its array of items.
  rebased(rebasedTransform, rebasedCount) {
    if (!this.eventCount)
      return this;
    let rebasedItems = [], start = Math.max(0, this.items.length - rebasedCount);
    let mapping = rebasedTransform.mapping;
    let newUntil = rebasedTransform.steps.length;
    let eventCount = this.eventCount;
    this.items.forEach((item) => {
      if (item.selection)
        eventCount--;
    }, start);
    let iRebased = rebasedCount;
    this.items.forEach((item) => {
      let pos = mapping.getMirror(--iRebased);
      if (pos == null)
        return;
      newUntil = Math.min(newUntil, pos);
      let map8 = mapping.maps[pos];
      if (item.step) {
        let step = rebasedTransform.steps[pos].invert(rebasedTransform.docs[pos]);
        let selection = item.selection && item.selection.map(mapping.slice(iRebased + 1, pos));
        if (selection)
          eventCount++;
        rebasedItems.push(new Item(map8, step, selection));
      } else {
        rebasedItems.push(new Item(map8));
      }
    }, start);
    let newMaps = [];
    for (let i12 = rebasedCount; i12 < newUntil; i12++)
      newMaps.push(new Item(mapping.maps[i12]));
    let items = this.items.slice(0, start).append(newMaps).append(rebasedItems);
    let branch = new _Branch(items, eventCount);
    if (branch.emptyItemCount() > max_empty_items)
      branch = branch.compress(this.items.length - rebasedItems.length);
    return branch;
  }
  emptyItemCount() {
    let count2 = 0;
    this.items.forEach((item) => {
      if (!item.step)
        count2++;
    });
    return count2;
  }
  // Compressing a branch means rewriting it to push the air (map-only
  // items) out. During collaboration, these naturally accumulate
  // because each remote change adds one. The `upto` argument is used
  // to ensure that only the items below a given level are compressed,
  // because `rebased` relies on a clean, untouched set of items in
  // order to associate old items with rebased steps.
  compress(upto = this.items.length) {
    let remap = this.remapping(0, upto), mapFrom = remap.maps.length;
    let items = [], events = 0;
    this.items.forEach((item, i12) => {
      if (i12 >= upto) {
        items.push(item);
        if (item.selection)
          events++;
      } else if (item.step) {
        let step = item.step.map(remap.slice(mapFrom)), map8 = step && step.getMap();
        mapFrom--;
        if (map8)
          remap.appendMap(map8, mapFrom);
        if (step) {
          let selection = item.selection && item.selection.map(remap.slice(mapFrom));
          if (selection)
            events++;
          let newItem = new Item(map8.invert(), step, selection), merged, last3 = items.length - 1;
          if (merged = items.length && items[last3].merge(newItem))
            items[last3] = merged;
          else
            items.push(newItem);
        }
      } else if (item.map) {
        mapFrom--;
      }
    }, this.items.length, 0);
    return new _Branch(dist_default2.from(items.reverse()), events);
  }
};
Branch.empty = new Branch(dist_default2.empty, 0);
function cutOffEvents(items, n14) {
  let cutPoint;
  items.forEach((item, i12) => {
    if (item.selection && n14-- == 0) {
      cutPoint = i12;
      return false;
    }
  });
  return items.slice(cutPoint);
}
var Item = class _Item {
  constructor(map8, step, selection, mirrorOffset) {
    this.map = map8;
    this.step = step;
    this.selection = selection;
    this.mirrorOffset = mirrorOffset;
  }
  merge(other) {
    if (this.step && other.step && !other.selection) {
      let step = other.step.merge(this.step);
      if (step)
        return new _Item(step.getMap().invert(), step, this.selection);
    }
  }
};
var HistoryState = class {
  constructor(done, undone, prevRanges, prevTime, prevComposition) {
    this.done = done;
    this.undone = undone;
    this.prevRanges = prevRanges;
    this.prevTime = prevTime;
    this.prevComposition = prevComposition;
  }
};
var DEPTH_OVERFLOW = 20;
function applyTransaction(history3, state2, tr3, options2) {
  let historyTr = tr3.getMeta(historyKey), rebased;
  if (historyTr)
    return historyTr.historyState;
  if (tr3.getMeta(closeHistoryKey))
    history3 = new HistoryState(history3.done, history3.undone, null, 0, -1);
  let appended = tr3.getMeta("appendedTransaction");
  if (tr3.steps.length == 0) {
    return history3;
  } else if (appended && appended.getMeta(historyKey)) {
    if (appended.getMeta(historyKey).redo)
      return new HistoryState(history3.done.addTransform(tr3, void 0, options2, mustPreserveItems(state2)), history3.undone, rangesFor(tr3.mapping.maps), history3.prevTime, history3.prevComposition);
    else
      return new HistoryState(history3.done, history3.undone.addTransform(tr3, void 0, options2, mustPreserveItems(state2)), null, history3.prevTime, history3.prevComposition);
  } else if (tr3.getMeta("addToHistory") !== false && !(appended && appended.getMeta("addToHistory") === false)) {
    let composition = tr3.getMeta("composition");
    let newGroup = history3.prevTime == 0 || !appended && history3.prevComposition != composition && (history3.prevTime < (tr3.time || 0) - options2.newGroupDelay || !isAdjacentTo(tr3, history3.prevRanges));
    let prevRanges = appended ? mapRanges(history3.prevRanges, tr3.mapping) : rangesFor(tr3.mapping.maps);
    return new HistoryState(history3.done.addTransform(tr3, newGroup ? state2.selection.getBookmark() : void 0, options2, mustPreserveItems(state2)), Branch.empty, prevRanges, tr3.time, composition == null ? history3.prevComposition : composition);
  } else if (rebased = tr3.getMeta("rebased")) {
    return new HistoryState(history3.done.rebased(tr3, rebased), history3.undone.rebased(tr3, rebased), mapRanges(history3.prevRanges, tr3.mapping), history3.prevTime, history3.prevComposition);
  } else {
    return new HistoryState(history3.done.addMaps(tr3.mapping.maps), history3.undone.addMaps(tr3.mapping.maps), mapRanges(history3.prevRanges, tr3.mapping), history3.prevTime, history3.prevComposition);
  }
}
function isAdjacentTo(transform2, prevRanges) {
  if (!prevRanges)
    return false;
  if (!transform2.docChanged)
    return true;
  let adjacent = false;
  transform2.mapping.maps[0].forEach((start, end3) => {
    for (let i12 = 0; i12 < prevRanges.length; i12 += 2)
      if (start <= prevRanges[i12 + 1] && end3 >= prevRanges[i12])
        adjacent = true;
  });
  return adjacent;
}
function rangesFor(maps) {
  let result = [];
  for (let i12 = maps.length - 1; i12 >= 0 && result.length == 0; i12--)
    maps[i12].forEach((_from, _to, from3, to2) => result.push(from3, to2));
  return result;
}
function mapRanges(ranges, mapping) {
  if (!ranges)
    return null;
  let result = [];
  for (let i12 = 0; i12 < ranges.length; i12 += 2) {
    let from3 = mapping.map(ranges[i12], 1), to2 = mapping.map(ranges[i12 + 1], -1);
    if (from3 <= to2)
      result.push(from3, to2);
  }
  return result;
}
function histTransaction(history3, state2, redo2) {
  let preserveItems = mustPreserveItems(state2);
  let histOptions = historyKey.get(state2).spec.config;
  let pop = (redo2 ? history3.undone : history3.done).popEvent(state2, preserveItems);
  if (!pop)
    return null;
  let selection = pop.selection.resolve(pop.transform.doc);
  let added = (redo2 ? history3.done : history3.undone).addTransform(pop.transform, state2.selection.getBookmark(), histOptions, preserveItems);
  let newHist = new HistoryState(redo2 ? added : pop.remaining, redo2 ? pop.remaining : added, null, 0, -1);
  return pop.transform.setSelection(selection).setMeta(historyKey, { redo: redo2, historyState: newHist });
}
var cachedPreserveItems = false, cachedPreserveItemsPlugins = null;
function mustPreserveItems(state2) {
  let plugins2 = state2.plugins;
  if (cachedPreserveItemsPlugins != plugins2) {
    cachedPreserveItems = false;
    cachedPreserveItemsPlugins = plugins2;
    for (let i12 = 0; i12 < plugins2.length; i12++)
      if (plugins2[i12].spec.historyPreserveItems) {
        cachedPreserveItems = true;
        break;
      }
  }
  return cachedPreserveItems;
}
function closeHistory(tr3) {
  return tr3.setMeta(closeHistoryKey, true);
}
var historyKey = new PluginKey("history");
var closeHistoryKey = new PluginKey("closeHistory");
function history2(config3 = {}) {
  config3 = {
    depth: config3.depth || 100,
    newGroupDelay: config3.newGroupDelay || 500
  };
  return new Plugin({
    key: historyKey,
    state: {
      init() {
        return new HistoryState(Branch.empty, Branch.empty, null, 0, -1);
      },
      apply(tr3, hist, state2) {
        return applyTransaction(hist, state2, tr3, config3);
      }
    },
    config: config3,
    props: {
      handleDOMEvents: {
        beforeinput(view, e12) {
          let inputType = e12.inputType;
          let command2 = inputType == "historyUndo" ? undo : inputType == "historyRedo" ? redo : null;
          if (!command2 || !view.editable)
            return false;
          e12.preventDefault();
          return command2(view.state, view.dispatch);
        }
      }
    }
  });
}
function buildCommand(redo2, scroll) {
  return (state2, dispatch) => {
    let hist = historyKey.getState(state2);
    if (!hist || (redo2 ? hist.undone : hist.done).eventCount == 0)
      return false;
    if (dispatch) {
      let tr3 = histTransaction(hist, state2, redo2);
      if (tr3)
        dispatch(scroll ? tr3.scrollIntoView() : tr3);
    }
    return true;
  };
}
var undo = buildCommand(false, true);
var redo = buildCommand(true, true);
var undoNoScroll = buildCommand(false, false);
var redoNoScroll = buildCommand(true, false);
function undoDepth(state2) {
  let hist = historyKey.getState(state2);
  return hist ? hist.done.eventCount : 0;
}
function redoDepth(state2) {
  let hist = historyKey.getState(state2);
  return hist ? hist.undone.eventCount : 0;
}
function isHistoryTransaction(tr3) {
  return tr3.getMeta(historyKey) != null;
}

// node_modules/.pnpm/@tiptap+extension-history@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1__@tiptap+pm@2.27.1/node_modules/@tiptap/extension-history/dist/index.js
var History2 = Extension.create({
  name: "history",
  addOptions() {
    return {
      depth: 100,
      newGroupDelay: 500
    };
  },
  addCommands() {
    return {
      undo: () => ({ state: state2, dispatch }) => {
        return undo(state2, dispatch);
      },
      redo: () => ({ state: state2, dispatch }) => {
        return redo(state2, dispatch);
      }
    };
  },
  addProseMirrorPlugins() {
    return [
      history2(this.options)
    ];
  },
  addKeyboardShortcuts() {
    return {
      "Mod-z": () => this.editor.commands.undo(),
      "Shift-Mod-z": () => this.editor.commands.redo(),
      "Mod-y": () => this.editor.commands.redo(),
      // Russian keyboard layouts
      "Mod-\u044F": () => this.editor.commands.undo(),
      "Shift-Mod-\u044F": () => this.editor.commands.redo()
    };
  }
});

// node_modules/.pnpm/@tiptap+extension-horizontal-rule@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1__@tiptap+pm@2.27.1/node_modules/@tiptap/extension-horizontal-rule/dist/index.js
var HorizontalRule = Node4.create({
  name: "horizontalRule",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  group: "block",
  parseHTML() {
    return [{ tag: "hr" }];
  },
  renderHTML({ HTMLAttributes }) {
    return ["hr", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes)];
  },
  addCommands() {
    return {
      setHorizontalRule: () => ({ chain, state: state2 }) => {
        if (!canInsertNode(state2, state2.schema.nodes[this.name])) {
          return false;
        }
        const { selection } = state2;
        const { $from: $originFrom, $to: $originTo } = selection;
        const currentChain = chain();
        if ($originFrom.parentOffset === 0) {
          currentChain.insertContentAt({
            from: Math.max($originFrom.pos - 1, 0),
            to: $originTo.pos
          }, {
            type: this.name
          });
        } else if (isNodeSelection(selection)) {
          currentChain.insertContentAt($originTo.pos, {
            type: this.name
          });
        } else {
          currentChain.insertContent({ type: this.name });
        }
        return currentChain.command(({ tr: tr3, dispatch }) => {
          var _a12;
          if (dispatch) {
            const { $to } = tr3.selection;
            const posAfter = $to.end();
            if ($to.nodeAfter) {
              if ($to.nodeAfter.isTextblock) {
                tr3.setSelection(TextSelection.create(tr3.doc, $to.pos + 1));
              } else if ($to.nodeAfter.isBlock) {
                tr3.setSelection(NodeSelection.create(tr3.doc, $to.pos));
              } else {
                tr3.setSelection(TextSelection.create(tr3.doc, $to.pos));
              }
            } else {
              const node2 = (_a12 = $to.parent.type.contentMatch.defaultType) === null || _a12 === void 0 ? void 0 : _a12.create();
              if (node2) {
                tr3.insert(posAfter, node2);
                tr3.setSelection(TextSelection.create(tr3.doc, posAfter + 1));
              }
            }
            tr3.scrollIntoView();
          }
          return true;
        }).run();
      }
    };
  },
  addInputRules() {
    return [
      nodeInputRule({
        find: /^(?:---|—-|___\s|\*\*\*\s)$/,
        type: this.type
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-italic@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-italic/dist/index.js
var starInputRegex2 = /(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/;
var starPasteRegex2 = /(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g;
var underscoreInputRegex2 = /(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/;
var underscorePasteRegex2 = /(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g;
var Italic2 = Mark2.create({
  name: "italic",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  parseHTML() {
    return [
      {
        tag: "em"
      },
      {
        tag: "i",
        getAttrs: (node2) => node2.style.fontStyle !== "normal" && null
      },
      {
        style: "font-style=normal",
        clearMark: (mark2) => mark2.type.name === this.name
      },
      {
        style: "font-style=italic"
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["em", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setItalic: () => ({ commands: commands2 }) => {
        return commands2.setMark(this.name);
      },
      toggleItalic: () => ({ commands: commands2 }) => {
        return commands2.toggleMark(this.name);
      },
      unsetItalic: () => ({ commands: commands2 }) => {
        return commands2.unsetMark(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-i": () => this.editor.commands.toggleItalic(),
      "Mod-I": () => this.editor.commands.toggleItalic()
    };
  },
  addInputRules() {
    return [
      markInputRule({
        find: starInputRegex2,
        type: this.type
      }),
      markInputRule({
        find: underscoreInputRegex2,
        type: this.type
      })
    ];
  },
  addPasteRules() {
    return [
      markPasteRule({
        find: starPasteRegex2,
        type: this.type
      }),
      markPasteRule({
        find: underscorePasteRegex2,
        type: this.type
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-list-item@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-list-item/dist/index.js
var ListItem = Node4.create({
  name: "listItem",
  addOptions() {
    return {
      HTMLAttributes: {},
      bulletListTypeName: "bulletList",
      orderedListTypeName: "orderedList"
    };
  },
  content: "paragraph block*",
  defining: true,
  parseHTML() {
    return [
      {
        tag: "li"
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["li", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addKeyboardShortcuts() {
    return {
      Enter: () => this.editor.commands.splitListItem(this.name),
      Tab: () => this.editor.commands.sinkListItem(this.name),
      "Shift-Tab": () => this.editor.commands.liftListItem(this.name)
    };
  }
});

// node_modules/.pnpm/@tiptap+extension-ordered-list@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-ordered-list/dist/index.js
var ListItemName2 = "listItem";
var TextStyleName2 = "textStyle";
var inputRegex4 = /^(\d+)\.\s$/;
var OrderedList = Node4.create({
  name: "orderedList",
  addOptions() {
    return {
      itemTypeName: "listItem",
      HTMLAttributes: {},
      keepMarks: false,
      keepAttributes: false
    };
  },
  group: "block list",
  content() {
    return `${this.options.itemTypeName}+`;
  },
  addAttributes() {
    return {
      start: {
        default: 1,
        parseHTML: (element4) => {
          return element4.hasAttribute("start") ? parseInt(element4.getAttribute("start") || "", 10) : 1;
        }
      },
      type: {
        default: null,
        parseHTML: (element4) => element4.getAttribute("type")
      }
    };
  },
  parseHTML() {
    return [
      {
        tag: "ol"
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    const { start, ...attributesWithoutStart } = HTMLAttributes;
    return start === 1 ? ["ol", mergeAttributes(this.options.HTMLAttributes, attributesWithoutStart), 0] : ["ol", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      toggleOrderedList: () => ({ commands: commands2, chain }) => {
        if (this.options.keepAttributes) {
          return chain().toggleList(this.name, this.options.itemTypeName, this.options.keepMarks).updateAttributes(ListItemName2, this.editor.getAttributes(TextStyleName2)).run();
        }
        return commands2.toggleList(this.name, this.options.itemTypeName, this.options.keepMarks);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Shift-7": () => this.editor.commands.toggleOrderedList()
    };
  },
  addInputRules() {
    let inputRule = wrappingInputRule({
      find: inputRegex4,
      type: this.type,
      getAttributes: (match2) => ({ start: +match2[1] }),
      joinPredicate: (match2, node2) => node2.childCount + node2.attrs.start === +match2[1]
    });
    if (this.options.keepMarks || this.options.keepAttributes) {
      inputRule = wrappingInputRule({
        find: inputRegex4,
        type: this.type,
        keepMarks: this.options.keepMarks,
        keepAttributes: this.options.keepAttributes,
        getAttributes: (match2) => ({ start: +match2[1], ...this.editor.getAttributes(TextStyleName2) }),
        joinPredicate: (match2, node2) => node2.childCount + node2.attrs.start === +match2[1],
        editor: this.editor
      });
    }
    return [
      inputRule
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-paragraph@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-paragraph/dist/index.js
var Paragraph = Node4.create({
  name: "paragraph",
  priority: 1e3,
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  group: "block",
  content: "inline*",
  parseHTML() {
    return [
      { tag: "p" }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["p", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setParagraph: () => ({ commands: commands2 }) => {
        return commands2.setNode(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Alt-0": () => this.editor.commands.setParagraph()
    };
  }
});

// node_modules/.pnpm/@tiptap+extension-strike@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-strike/dist/index.js
var inputRegex5 = /(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/;
var pasteRegex2 = /(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g;
var Strike = Mark2.create({
  name: "strike",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  parseHTML() {
    return [
      {
        tag: "s"
      },
      {
        tag: "del"
      },
      {
        tag: "strike"
      },
      {
        style: "text-decoration",
        consuming: false,
        getAttrs: (style2) => style2.includes("line-through") ? {} : false
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["s", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setStrike: () => ({ commands: commands2 }) => {
        return commands2.setMark(this.name);
      },
      toggleStrike: () => ({ commands: commands2 }) => {
        return commands2.toggleMark(this.name);
      },
      unsetStrike: () => ({ commands: commands2 }) => {
        return commands2.unsetMark(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Shift-s": () => this.editor.commands.toggleStrike()
    };
  },
  addInputRules() {
    return [
      markInputRule({
        find: inputRegex5,
        type: this.type
      })
    ];
  },
  addPasteRules() {
    return [
      markPasteRule({
        find: pasteRegex2,
        type: this.type
      })
    ];
  }
});

// node_modules/.pnpm/@tiptap+extension-text@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-text/dist/index.js
var Text = Node4.create({
  name: "text",
  group: "inline"
});

// node_modules/.pnpm/@tiptap+starter-kit@2.27.1/node_modules/@tiptap/starter-kit/dist/index.js
var StarterKit = Extension.create({
  name: "starterKit",
  addExtensions() {
    const extensions = [];
    if (this.options.bold !== false) {
      extensions.push(Bold2.configure(this.options.bold));
    }
    if (this.options.blockquote !== false) {
      extensions.push(Blockquote.configure(this.options.blockquote));
    }
    if (this.options.bulletList !== false) {
      extensions.push(BulletList.configure(this.options.bulletList));
    }
    if (this.options.code !== false) {
      extensions.push(Code2.configure(this.options.code));
    }
    if (this.options.codeBlock !== false) {
      extensions.push(CodeBlock.configure(this.options.codeBlock));
    }
    if (this.options.document !== false) {
      extensions.push(Document2.configure(this.options.document));
    }
    if (this.options.dropcursor !== false) {
      extensions.push(Dropcursor.configure(this.options.dropcursor));
    }
    if (this.options.gapcursor !== false) {
      extensions.push(Gapcursor.configure(this.options.gapcursor));
    }
    if (this.options.hardBreak !== false) {
      extensions.push(HardBreak.configure(this.options.hardBreak));
    }
    if (this.options.heading !== false) {
      extensions.push(Heading7.configure(this.options.heading));
    }
    if (this.options.history !== false) {
      extensions.push(History2.configure(this.options.history));
    }
    if (this.options.horizontalRule !== false) {
      extensions.push(HorizontalRule.configure(this.options.horizontalRule));
    }
    if (this.options.italic !== false) {
      extensions.push(Italic2.configure(this.options.italic));
    }
    if (this.options.listItem !== false) {
      extensions.push(ListItem.configure(this.options.listItem));
    }
    if (this.options.orderedList !== false) {
      extensions.push(OrderedList.configure(this.options.orderedList));
    }
    if (this.options.paragraph !== false) {
      extensions.push(Paragraph.configure(this.options.paragraph));
    }
    if (this.options.strike !== false) {
      extensions.push(Strike.configure(this.options.strike));
    }
    if (this.options.text !== false) {
      extensions.push(Text.configure(this.options.text));
    }
    return extensions;
  }
});

// node_modules/.pnpm/@tiptap+extension-underline@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-underline/dist/index.js
var Underline2 = Mark2.create({
  name: "underline",
  addOptions() {
    return {
      HTMLAttributes: {}
    };
  },
  parseHTML() {
    return [
      {
        tag: "u"
      },
      {
        style: "text-decoration",
        consuming: false,
        getAttrs: (style2) => style2.includes("underline") ? {} : false
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    return ["u", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setUnderline: () => ({ commands: commands2 }) => {
        return commands2.setMark(this.name);
      },
      toggleUnderline: () => ({ commands: commands2 }) => {
        return commands2.toggleMark(this.name);
      },
      unsetUnderline: () => ({ commands: commands2 }) => {
        return commands2.unsetMark(this.name);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-u": () => this.editor.commands.toggleUnderline(),
      "Mod-U": () => this.editor.commands.toggleUnderline()
    };
  }
});

// node_modules/.pnpm/@tiptap+extension-text-align@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-text-align/dist/index.js
var TextAlign = Extension.create({
  name: "textAlign",
  addOptions() {
    return {
      types: [],
      alignments: ["left", "center", "right", "justify"],
      defaultAlignment: null
    };
  },
  addGlobalAttributes() {
    return [
      {
        types: this.options.types,
        attributes: {
          textAlign: {
            default: this.options.defaultAlignment,
            parseHTML: (element4) => {
              const alignment2 = element4.style.textAlign;
              return this.options.alignments.includes(alignment2) ? alignment2 : this.options.defaultAlignment;
            },
            renderHTML: (attributes) => {
              if (!attributes.textAlign) {
                return {};
              }
              return { style: `text-align: ${attributes.textAlign}` };
            }
          }
        }
      }
    ];
  },
  addCommands() {
    return {
      setTextAlign: (alignment2) => ({ commands: commands2 }) => {
        if (!this.options.alignments.includes(alignment2)) {
          return false;
        }
        return this.options.types.map((type5) => commands2.updateAttributes(type5, { textAlign: alignment2 })).every((response) => response);
      },
      unsetTextAlign: () => ({ commands: commands2 }) => {
        return this.options.types.map((type5) => commands2.resetAttributes(type5, "textAlign")).every((response) => response);
      },
      toggleTextAlign: (alignment2) => ({ editor, commands: commands2 }) => {
        if (!this.options.alignments.includes(alignment2)) {
          return false;
        }
        if (editor.isActive({ textAlign: alignment2 })) {
          return commands2.unsetTextAlign();
        }
        return commands2.setTextAlign(alignment2);
      }
    };
  },
  addKeyboardShortcuts() {
    return {
      "Mod-Shift-l": () => this.editor.commands.setTextAlign("left"),
      "Mod-Shift-e": () => this.editor.commands.setTextAlign("center"),
      "Mod-Shift-r": () => this.editor.commands.setTextAlign("right"),
      "Mod-Shift-j": () => this.editor.commands.setTextAlign("justify")
    };
  }
});

// node_modules/.pnpm/linkifyjs@4.3.2/node_modules/linkifyjs/dist/linkify.mjs
var encodedTlds = " \xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2";
var encodedUtlds = "\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2";
var numeric = "numeric";
var ascii = "ascii";
var alpha = "alpha";
var asciinumeric = "asciinumeric";
var alphanumeric = "alphanumeric";
var domain2 = "domain";
var emoji = "emoji";
var scheme = "scheme";
var slashscheme = "slashscheme";
var whitespace2 = "whitespace";
function registerGroup(name, groups) {
  if (!(name in groups)) {
    groups[name] = [];
  }
  return groups[name];
}
function addToGroups(t10, flags, groups) {
  if (flags[numeric]) {
    flags[asciinumeric] = true;
    flags[alphanumeric] = true;
  }
  if (flags[ascii]) {
    flags[asciinumeric] = true;
    flags[alpha] = true;
  }
  if (flags[asciinumeric]) {
    flags[alphanumeric] = true;
  }
  if (flags[alpha]) {
    flags[alphanumeric] = true;
  }
  if (flags[alphanumeric]) {
    flags[domain2] = true;
  }
  if (flags[emoji]) {
    flags[domain2] = true;
  }
  for (const k5 in flags) {
    const group = registerGroup(k5, groups);
    if (group.indexOf(t10) < 0) {
      group.push(t10);
    }
  }
}
function flagsForToken(t10, groups) {
  const result = {};
  for (const c12 in groups) {
    if (groups[c12].indexOf(t10) >= 0) {
      result[c12] = true;
    }
  }
  return result;
}
function State(token = null) {
  this.j = {};
  this.jr = [];
  this.jd = null;
  this.t = token;
}
State.groups = {};
State.prototype = {
  accepts() {
    return !!this.t;
  },
  /**
   * Follow an existing transition from the given input to the next state.
   * Does not mutate.
   * @param {string} input character or token type to transition on
   * @returns {?State<T>} the next state, if any
   */
  go(input) {
    const state2 = this;
    const nextState = state2.j[input];
    if (nextState) {
      return nextState;
    }
    for (let i12 = 0; i12 < state2.jr.length; i12++) {
      const regex = state2.jr[i12][0];
      const nextState2 = state2.jr[i12][1];
      if (nextState2 && regex.test(input)) {
        return nextState2;
      }
    }
    return state2.jd;
  },
  /**
   * Whether the state has a transition for the given input. Set the second
   * argument to true to only look for an exact match (and not a default or
   * regular-expression-based transition)
   * @param {string} input
   * @param {boolean} exactOnly
   */
  has(input, exactOnly = false) {
    return exactOnly ? input in this.j : !!this.go(input);
  },
  /**
   * Short for "transition all"; create a transition from the array of items
   * in the given list to the same final resulting state.
   * @param {string | string[]} inputs Group of inputs to transition on
   * @param {Transition<T> | State<T>} [next] Transition options
   * @param {Flags} [flags] Collections flags to add token to
   * @param {Collections<T>} [groups] Master list of token groups
   */
  ta(inputs, next2, flags, groups) {
    for (let i12 = 0; i12 < inputs.length; i12++) {
      this.tt(inputs[i12], next2, flags, groups);
    }
  },
  /**
   * Short for "take regexp transition"; defines a transition for this state
   * when it encounters a token which matches the given regular expression
   * @param {RegExp} regexp Regular expression transition (populate first)
   * @param {T | State<T>} [next] Transition options
   * @param {Flags} [flags] Collections flags to add token to
   * @param {Collections<T>} [groups] Master list of token groups
   * @returns {State<T>} taken after the given input
   */
  tr(regexp2, next2, flags, groups) {
    groups = groups || State.groups;
    let nextState;
    if (next2 && next2.j) {
      nextState = next2;
    } else {
      nextState = new State(next2);
      if (flags && groups) {
        addToGroups(next2, flags, groups);
      }
    }
    this.jr.push([regexp2, nextState]);
    return nextState;
  },
  /**
   * Short for "take transitions", will take as many sequential transitions as
   * the length of the given input and returns the
   * resulting final state.
   * @param {string | string[]} input
   * @param {T | State<T>} [next] Transition options
   * @param {Flags} [flags] Collections flags to add token to
   * @param {Collections<T>} [groups] Master list of token groups
   * @returns {State<T>} taken after the given input
   */
  ts(input, next2, flags, groups) {
    let state2 = this;
    const len = input.length;
    if (!len) {
      return state2;
    }
    for (let i12 = 0; i12 < len - 1; i12++) {
      state2 = state2.tt(input[i12]);
    }
    return state2.tt(input[len - 1], next2, flags, groups);
  },
  /**
   * Short for "take transition", this is a method for building/working with
   * state machines.
   *
   * If a state already exists for the given input, returns it.
   *
   * If a token is specified, that state will emit that token when reached by
   * the linkify engine.
   *
   * If no state exists, it will be initialized with some default transitions
   * that resemble existing default transitions.
   *
   * If a state is given for the second argument, that state will be
   * transitioned to on the given input regardless of what that input
   * previously did.
   *
   * Specify a token group flags to define groups that this token belongs to.
   * The token will be added to corresponding entires in the given groups
   * object.
   *
   * @param {string} input character, token type to transition on
   * @param {T | State<T>} [next] Transition options
   * @param {Flags} [flags] Collections flags to add token to
   * @param {Collections<T>} [groups] Master list of groups
   * @returns {State<T>} taken after the given input
   */
  tt(input, next2, flags, groups) {
    groups = groups || State.groups;
    const state2 = this;
    if (next2 && next2.j) {
      state2.j[input] = next2;
      return next2;
    }
    const t10 = next2;
    let nextState, templateState = state2.go(input);
    if (templateState) {
      nextState = new State();
      Object.assign(nextState.j, templateState.j);
      nextState.jr.push.apply(nextState.jr, templateState.jr);
      nextState.jd = templateState.jd;
      nextState.t = templateState.t;
    } else {
      nextState = new State();
    }
    if (t10) {
      if (groups) {
        if (nextState.t && typeof nextState.t === "string") {
          const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);
          addToGroups(t10, allFlags, groups);
        } else if (flags) {
          addToGroups(t10, flags, groups);
        }
      }
      nextState.t = t10;
    }
    state2.j[input] = nextState;
    return nextState;
  }
};
var ta2 = (state2, input, next2, flags, groups) => state2.ta(input, next2, flags, groups);
var tr2 = (state2, regexp2, next2, flags, groups) => state2.tr(regexp2, next2, flags, groups);
var ts2 = (state2, input, next2, flags, groups) => state2.ts(input, next2, flags, groups);
var tt2 = (state2, input, next2, flags, groups) => state2.tt(input, next2, flags, groups);
var WORD = "WORD";
var UWORD = "UWORD";
var ASCIINUMERICAL = "ASCIINUMERICAL";
var ALPHANUMERICAL = "ALPHANUMERICAL";
var LOCALHOST = "LOCALHOST";
var TLD = "TLD";
var UTLD = "UTLD";
var SCHEME = "SCHEME";
var SLASH_SCHEME = "SLASH_SCHEME";
var NUM = "NUM";
var WS = "WS";
var NL = "NL";
var OPENBRACE = "OPENBRACE";
var CLOSEBRACE = "CLOSEBRACE";
var OPENBRACKET = "OPENBRACKET";
var CLOSEBRACKET = "CLOSEBRACKET";
var OPENPAREN = "OPENPAREN";
var CLOSEPAREN = "CLOSEPAREN";
var OPENANGLEBRACKET = "OPENANGLEBRACKET";
var CLOSEANGLEBRACKET = "CLOSEANGLEBRACKET";
var FULLWIDTHLEFTPAREN = "FULLWIDTHLEFTPAREN";
var FULLWIDTHRIGHTPAREN = "FULLWIDTHRIGHTPAREN";
var LEFTCORNERBRACKET = "LEFTCORNERBRACKET";
var RIGHTCORNERBRACKET = "RIGHTCORNERBRACKET";
var LEFTWHITECORNERBRACKET = "LEFTWHITECORNERBRACKET";
var RIGHTWHITECORNERBRACKET = "RIGHTWHITECORNERBRACKET";
var FULLWIDTHLESSTHAN = "FULLWIDTHLESSTHAN";
var FULLWIDTHGREATERTHAN = "FULLWIDTHGREATERTHAN";
var AMPERSAND = "AMPERSAND";
var APOSTROPHE = "APOSTROPHE";
var ASTERISK = "ASTERISK";
var AT = "AT";
var BACKSLASH = "BACKSLASH";
var BACKTICK = "BACKTICK";
var CARET = "CARET";
var COLON = "COLON";
var COMMA = "COMMA";
var DOLLAR = "DOLLAR";
var DOT = "DOT";
var EQUALS = "EQUALS";
var EXCLAMATION = "EXCLAMATION";
var HYPHEN = "HYPHEN";
var PERCENT = "PERCENT";
var PIPE = "PIPE";
var PLUS = "PLUS";
var POUND = "POUND";
var QUERY = "QUERY";
var QUOTE = "QUOTE";
var FULLWIDTHMIDDLEDOT = "FULLWIDTHMIDDLEDOT";
var SEMI = "SEMI";
var SLASH = "SLASH";
var TILDE = "TILDE";
var UNDERSCORE = "UNDERSCORE";
var EMOJI$1 = "EMOJI";
var SYM = "SYM";
var tk = /* @__PURE__ */ Object.freeze({
  __proto__: null,
  ALPHANUMERICAL,
  AMPERSAND,
  APOSTROPHE,
  ASCIINUMERICAL,
  ASTERISK,
  AT,
  BACKSLASH,
  BACKTICK,
  CARET,
  CLOSEANGLEBRACKET,
  CLOSEBRACE,
  CLOSEBRACKET,
  CLOSEPAREN,
  COLON,
  COMMA,
  DOLLAR,
  DOT,
  EMOJI: EMOJI$1,
  EQUALS,
  EXCLAMATION,
  FULLWIDTHGREATERTHAN,
  FULLWIDTHLEFTPAREN,
  FULLWIDTHLESSTHAN,
  FULLWIDTHMIDDLEDOT,
  FULLWIDTHRIGHTPAREN,
  HYPHEN,
  LEFTCORNERBRACKET,
  LEFTWHITECORNERBRACKET,
  LOCALHOST,
  NL,
  NUM,
  OPENANGLEBRACKET,
  OPENBRACE,
  OPENBRACKET,
  OPENPAREN,
  PERCENT,
  PIPE,
  PLUS,
  POUND,
  QUERY,
  QUOTE,
  RIGHTCORNERBRACKET,
  RIGHTWHITECORNERBRACKET,
  SCHEME,
  SEMI,
  SLASH,
  SLASH_SCHEME,
  SYM,
  TILDE,
  TLD,
  UNDERSCORE,
  UTLD,
  UWORD,
  WORD,
  WS
});
var ASCII_LETTER = /[a-z]/;
var LETTER = /\p{L}/u;
var EMOJI = /\p{Emoji}/u;
var EMOJI_VARIATION$1 = /\ufe0f/;
var DIGIT = /\d/;
var SPACE = /\s/;
var regexp = /* @__PURE__ */ Object.freeze({
  __proto__: null,
  ASCII_LETTER,
  DIGIT,
  EMOJI,
  EMOJI_VARIATION: EMOJI_VARIATION$1,
  LETTER,
  SPACE
});
var CR = "\r";
var LF = "\n";
var EMOJI_VARIATION = "\uFE0F";
var EMOJI_JOINER = "\u200D";
var OBJECT_REPLACEMENT = "\uFFFC";
var tlds = null, utlds = null;
function init$2(customSchemes = []) {
  const groups = {};
  State.groups = groups;
  const Start = new State();
  if (tlds == null) {
    tlds = decodeTlds(encodedTlds);
  }
  if (utlds == null) {
    utlds = decodeTlds(encodedUtlds);
  }
  tt2(Start, "'", APOSTROPHE);
  tt2(Start, "{", OPENBRACE);
  tt2(Start, "}", CLOSEBRACE);
  tt2(Start, "[", OPENBRACKET);
  tt2(Start, "]", CLOSEBRACKET);
  tt2(Start, "(", OPENPAREN);
  tt2(Start, ")", CLOSEPAREN);
  tt2(Start, "<", OPENANGLEBRACKET);
  tt2(Start, ">", CLOSEANGLEBRACKET);
  tt2(Start, "\uFF08", FULLWIDTHLEFTPAREN);
  tt2(Start, "\uFF09", FULLWIDTHRIGHTPAREN);
  tt2(Start, "\u300C", LEFTCORNERBRACKET);
  tt2(Start, "\u300D", RIGHTCORNERBRACKET);
  tt2(Start, "\u300E", LEFTWHITECORNERBRACKET);
  tt2(Start, "\u300F", RIGHTWHITECORNERBRACKET);
  tt2(Start, "\uFF1C", FULLWIDTHLESSTHAN);
  tt2(Start, "\uFF1E", FULLWIDTHGREATERTHAN);
  tt2(Start, "&", AMPERSAND);
  tt2(Start, "*", ASTERISK);
  tt2(Start, "@", AT);
  tt2(Start, "`", BACKTICK);
  tt2(Start, "^", CARET);
  tt2(Start, ":", COLON);
  tt2(Start, ",", COMMA);
  tt2(Start, "$", DOLLAR);
  tt2(Start, ".", DOT);
  tt2(Start, "=", EQUALS);
  tt2(Start, "!", EXCLAMATION);
  tt2(Start, "-", HYPHEN);
  tt2(Start, "%", PERCENT);
  tt2(Start, "|", PIPE);
  tt2(Start, "+", PLUS);
  tt2(Start, "#", POUND);
  tt2(Start, "?", QUERY);
  tt2(Start, '"', QUOTE);
  tt2(Start, "/", SLASH);
  tt2(Start, ";", SEMI);
  tt2(Start, "~", TILDE);
  tt2(Start, "_", UNDERSCORE);
  tt2(Start, "\\", BACKSLASH);
  tt2(Start, "\u30FB", FULLWIDTHMIDDLEDOT);
  const Num = tr2(Start, DIGIT, NUM, {
    [numeric]: true
  });
  tr2(Num, DIGIT, Num);
  const Asciinumeric = tr2(Num, ASCII_LETTER, ASCIINUMERICAL, {
    [asciinumeric]: true
  });
  const Alphanumeric = tr2(Num, LETTER, ALPHANUMERICAL, {
    [alphanumeric]: true
  });
  const Word = tr2(Start, ASCII_LETTER, WORD, {
    [ascii]: true
  });
  tr2(Word, DIGIT, Asciinumeric);
  tr2(Word, ASCII_LETTER, Word);
  tr2(Asciinumeric, DIGIT, Asciinumeric);
  tr2(Asciinumeric, ASCII_LETTER, Asciinumeric);
  const UWord = tr2(Start, LETTER, UWORD, {
    [alpha]: true
  });
  tr2(UWord, ASCII_LETTER);
  tr2(UWord, DIGIT, Alphanumeric);
  tr2(UWord, LETTER, UWord);
  tr2(Alphanumeric, DIGIT, Alphanumeric);
  tr2(Alphanumeric, ASCII_LETTER);
  tr2(Alphanumeric, LETTER, Alphanumeric);
  const Nl2 = tt2(Start, LF, NL, {
    [whitespace2]: true
  });
  const Cr = tt2(Start, CR, WS, {
    [whitespace2]: true
  });
  const Ws = tr2(Start, SPACE, WS, {
    [whitespace2]: true
  });
  tt2(Start, OBJECT_REPLACEMENT, Ws);
  tt2(Cr, LF, Nl2);
  tt2(Cr, OBJECT_REPLACEMENT, Ws);
  tr2(Cr, SPACE, Ws);
  tt2(Ws, CR);
  tt2(Ws, LF);
  tr2(Ws, SPACE, Ws);
  tt2(Ws, OBJECT_REPLACEMENT, Ws);
  const Emoji = tr2(Start, EMOJI, EMOJI$1, {
    [emoji]: true
  });
  tt2(Emoji, "#");
  tr2(Emoji, EMOJI, Emoji);
  tt2(Emoji, EMOJI_VARIATION, Emoji);
  const EmojiJoiner = tt2(Emoji, EMOJI_JOINER);
  tt2(EmojiJoiner, "#");
  tr2(EmojiJoiner, EMOJI, Emoji);
  const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];
  const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];
  for (let i12 = 0; i12 < tlds.length; i12++) {
    fastts(Start, tlds[i12], TLD, WORD, wordjr);
  }
  for (let i12 = 0; i12 < utlds.length; i12++) {
    fastts(Start, utlds[i12], UTLD, UWORD, uwordjr);
  }
  addToGroups(TLD, {
    tld: true,
    ascii: true
  }, groups);
  addToGroups(UTLD, {
    utld: true,
    alpha: true
  }, groups);
  fastts(Start, "file", SCHEME, WORD, wordjr);
  fastts(Start, "mailto", SCHEME, WORD, wordjr);
  fastts(Start, "http", SLASH_SCHEME, WORD, wordjr);
  fastts(Start, "https", SLASH_SCHEME, WORD, wordjr);
  fastts(Start, "ftp", SLASH_SCHEME, WORD, wordjr);
  fastts(Start, "ftps", SLASH_SCHEME, WORD, wordjr);
  addToGroups(SCHEME, {
    scheme: true,
    ascii: true
  }, groups);
  addToGroups(SLASH_SCHEME, {
    slashscheme: true,
    ascii: true
  }, groups);
  customSchemes = customSchemes.sort((a6, b6) => a6[0] > b6[0] ? 1 : -1);
  for (let i12 = 0; i12 < customSchemes.length; i12++) {
    const sch = customSchemes[i12][0];
    const optionalSlashSlash = customSchemes[i12][1];
    const flags = optionalSlashSlash ? {
      [scheme]: true
    } : {
      [slashscheme]: true
    };
    if (sch.indexOf("-") >= 0) {
      flags[domain2] = true;
    } else if (!ASCII_LETTER.test(sch)) {
      flags[numeric] = true;
    } else if (DIGIT.test(sch)) {
      flags[asciinumeric] = true;
    } else {
      flags[ascii] = true;
    }
    ts2(Start, sch, sch, flags);
  }
  ts2(Start, "localhost", LOCALHOST, {
    ascii: true
  });
  Start.jd = new State(SYM);
  return {
    start: Start,
    tokens: Object.assign({
      groups
    }, tk)
  };
}
function run$12(start, str) {
  const iterable = stringToArray(str.replace(/[A-Z]/g, (c12) => c12.toLowerCase()));
  const charCount = iterable.length;
  const tokens = [];
  let cursor = 0;
  let charCursor = 0;
  while (charCursor < charCount) {
    let state2 = start;
    let nextState = null;
    let tokenLength = 0;
    let latestAccepting = null;
    let sinceAccepts = -1;
    let charsSinceAccepts = -1;
    while (charCursor < charCount && (nextState = state2.go(iterable[charCursor]))) {
      state2 = nextState;
      if (state2.accepts()) {
        sinceAccepts = 0;
        charsSinceAccepts = 0;
        latestAccepting = state2;
      } else if (sinceAccepts >= 0) {
        sinceAccepts += iterable[charCursor].length;
        charsSinceAccepts++;
      }
      tokenLength += iterable[charCursor].length;
      cursor += iterable[charCursor].length;
      charCursor++;
    }
    cursor -= sinceAccepts;
    charCursor -= charsSinceAccepts;
    tokenLength -= sinceAccepts;
    tokens.push({
      t: latestAccepting.t,
      // token type/name
      v: str.slice(cursor - tokenLength, cursor),
      // string value
      s: cursor - tokenLength,
      // start index
      e: cursor
      // end index (excluding)
    });
  }
  return tokens;
}
function stringToArray(str) {
  const result = [];
  const len = str.length;
  let index3 = 0;
  while (index3 < len) {
    let first3 = str.charCodeAt(index3);
    let second;
    let char = first3 < 55296 || first3 > 56319 || index3 + 1 === len || (second = str.charCodeAt(index3 + 1)) < 56320 || second > 57343 ? str[index3] : str.slice(index3, index3 + 2);
    result.push(char);
    index3 += char.length;
  }
  return result;
}
function fastts(state2, input, t10, defaultt, jr) {
  let next2;
  const len = input.length;
  for (let i12 = 0; i12 < len - 1; i12++) {
    const char = input[i12];
    if (state2.j[char]) {
      next2 = state2.j[char];
    } else {
      next2 = new State(defaultt);
      next2.jr = jr.slice();
      state2.j[char] = next2;
    }
    state2 = next2;
  }
  next2 = new State(t10);
  next2.jr = jr.slice();
  state2.j[input[len - 1]] = next2;
  return next2;
}
function decodeTlds(encoded) {
  const words = [];
  const stack = [];
  let i12 = 0;
  let digits = "0123456789";
  while (i12 < encoded.length) {
    let popDigitCount = 0;
    while (digits.indexOf(encoded[i12 + popDigitCount]) >= 0) {
      popDigitCount++;
    }
    if (popDigitCount > 0) {
      words.push(stack.join(""));
      for (let popCount = parseInt(encoded.substring(i12, i12 + popDigitCount), 10); popCount > 0; popCount--) {
        stack.pop();
      }
      i12 += popDigitCount;
    } else {
      stack.push(encoded[i12]);
      i12++;
    }
  }
  return words;
}
var defaults = {
  defaultProtocol: "http",
  events: null,
  format: noop6,
  formatHref: noop6,
  nl2br: false,
  tagName: "a",
  target: null,
  rel: null,
  validate: true,
  truncate: Infinity,
  className: null,
  attributes: null,
  ignoreTags: [],
  render: null
};
function Options(opts, defaultRender = null) {
  let o14 = Object.assign({}, defaults);
  if (opts) {
    o14 = Object.assign(o14, opts instanceof Options ? opts.o : opts);
  }
  const ignoredTags = o14.ignoreTags;
  const uppercaseIgnoredTags = [];
  for (let i12 = 0; i12 < ignoredTags.length; i12++) {
    uppercaseIgnoredTags.push(ignoredTags[i12].toUpperCase());
  }
  this.o = o14;
  if (defaultRender) {
    this.defaultRender = defaultRender;
  }
  this.ignoreTags = uppercaseIgnoredTags;
}
Options.prototype = {
  o: defaults,
  /**
   * @type string[]
   */
  ignoreTags: [],
  /**
   * @param {IntermediateRepresentation} ir
   * @returns {any}
   */
  defaultRender(ir) {
    return ir;
  },
  /**
   * Returns true or false based on whether a token should be displayed as a
   * link based on the user options.
   * @param {MultiToken} token
   * @returns {boolean}
   */
  check(token) {
    return this.get("validate", token.toString(), token);
  },
  // Private methods
  /**
   * Resolve an option's value based on the value of the option and the given
   * params. If operator and token are specified and the target option is
   * callable, automatically calls the function with the given argument.
   * @template {keyof Opts} K
   * @param {K} key Name of option to use
   * @param {string} [operator] will be passed to the target option if it's a
   * function. If not specified, RAW function value gets returned
   * @param {MultiToken} [token] The token from linkify.tokenize
   * @returns {Opts[K] | any}
   */
  get(key2, operator, token) {
    const isCallable = operator != null;
    let option2 = this.o[key2];
    if (!option2) {
      return option2;
    }
    if (typeof option2 === "object") {
      option2 = token.t in option2 ? option2[token.t] : defaults[key2];
      if (typeof option2 === "function" && isCallable) {
        option2 = option2(operator, token);
      }
    } else if (typeof option2 === "function" && isCallable) {
      option2 = option2(operator, token.t, token);
    }
    return option2;
  },
  /**
   * @template {keyof Opts} L
   * @param {L} key Name of options object to use
   * @param {string} [operator]
   * @param {MultiToken} [token]
   * @returns {Opts[L] | any}
   */
  getObj(key2, operator, token) {
    let obj = this.o[key2];
    if (typeof obj === "function" && operator != null) {
      obj = obj(operator, token.t, token);
    }
    return obj;
  },
  /**
   * Convert the given token to a rendered element that may be added to the
   * calling-interface's DOM
   * @param {MultiToken} token Token to render to an HTML element
   * @returns {any} Render result; e.g., HTML string, DOM element, React
   *   Component, etc.
   */
  render(token) {
    const ir = token.render(this);
    const renderFn = this.get("render", null, token) || this.defaultRender;
    return renderFn(ir, token.t, token);
  }
};
function noop6(val) {
  return val;
}
var options = /* @__PURE__ */ Object.freeze({
  __proto__: null,
  Options,
  defaults
});
function MultiToken(value2, tokens) {
  this.t = "token";
  this.v = value2;
  this.tk = tokens;
}
MultiToken.prototype = {
  isLink: false,
  /**
   * Return the string this token represents.
   * @return {string}
   */
  toString() {
    return this.v;
  },
  /**
   * What should the value for this token be in the `href` HTML attribute?
   * Returns the `.toString` value by default.
   * @param {string} [scheme]
   * @return {string}
   */
  toHref(scheme2) {
    return this.toString();
  },
  /**
   * @param {Options} options Formatting options
   * @returns {string}
   */
  toFormattedString(options2) {
    const val = this.toString();
    const truncate = options2.get("truncate", val, this);
    const formatted = options2.get("format", val, this);
    return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + "\u2026" : formatted;
  },
  /**
   *
   * @param {Options} options
   * @returns {string}
   */
  toFormattedHref(options2) {
    return options2.get("formatHref", this.toHref(options2.get("defaultProtocol")), this);
  },
  /**
   * The start index of this token in the original input string
   * @returns {number}
   */
  startIndex() {
    return this.tk[0].s;
  },
  /**
   * The end index of this token in the original input string (up to this
   * index but not including it)
   * @returns {number}
   */
  endIndex() {
    return this.tk[this.tk.length - 1].e;
  },
  /**
  	Returns an object  of relevant values for this token, which includes keys
  	* type - Kind of token ('url', 'email', etc.)
  	* value - Original text
  	* href - The value that should be added to the anchor tag's href
  		attribute
  		@method toObject
  	@param {string} [protocol] `'http'` by default
  */
  toObject(protocol = defaults.defaultProtocol) {
    return {
      type: this.t,
      value: this.toString(),
      isLink: this.isLink,
      href: this.toHref(protocol),
      start: this.startIndex(),
      end: this.endIndex()
    };
  },
  /**
   *
   * @param {Options} options Formatting option
   */
  toFormattedObject(options2) {
    return {
      type: this.t,
      value: this.toFormattedString(options2),
      isLink: this.isLink,
      href: this.toFormattedHref(options2),
      start: this.startIndex(),
      end: this.endIndex()
    };
  },
  /**
   * Whether this token should be rendered as a link according to the given options
   * @param {Options} options
   * @returns {boolean}
   */
  validate(options2) {
    return options2.get("validate", this.toString(), this);
  },
  /**
   * Return an object that represents how this link should be rendered.
   * @param {Options} options Formattinng options
   */
  render(options2) {
    const token = this;
    const href = this.toHref(options2.get("defaultProtocol"));
    const formattedHref = options2.get("formatHref", href, this);
    const tagName = options2.get("tagName", href, token);
    const content3 = this.toFormattedString(options2);
    const attributes = {};
    const className = options2.get("className", href, token);
    const target = options2.get("target", href, token);
    const rel = options2.get("rel", href, token);
    const attrs = options2.getObj("attributes", href, token);
    const eventListeners = options2.getObj("events", href, token);
    attributes.href = formattedHref;
    if (className) {
      attributes.class = className;
    }
    if (target) {
      attributes.target = target;
    }
    if (rel) {
      attributes.rel = rel;
    }
    if (attrs) {
      Object.assign(attributes, attrs);
    }
    return {
      tagName,
      attributes,
      content: content3,
      eventListeners
    };
  }
};
function createTokenClass(type5, props) {
  class Token extends MultiToken {
    constructor(value2, tokens) {
      super(value2, tokens);
      this.t = type5;
    }
  }
  for (const p8 in props) {
    Token.prototype[p8] = props[p8];
  }
  Token.t = type5;
  return Token;
}
var Email = createTokenClass("email", {
  isLink: true,
  toHref() {
    return "mailto:" + this.toString();
  }
});
var Text2 = createTokenClass("text");
var Nl = createTokenClass("nl");
var Url = createTokenClass("url", {
  isLink: true,
  /**
  	Lowercases relevant parts of the domain and adds the protocol if
  	required. Note that this will not escape unsafe HTML characters in the
  	URL.
  		@param {string} [scheme] default scheme (e.g., 'https')
  	@return {string} the full href
  */
  toHref(scheme2 = defaults.defaultProtocol) {
    return this.hasProtocol() ? this.v : `${scheme2}://${this.v}`;
  },
  /**
   * Check whether this URL token has a protocol
   * @return {boolean}
   */
  hasProtocol() {
    const tokens = this.tk;
    return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;
  }
});
var multi = /* @__PURE__ */ Object.freeze({
  __proto__: null,
  Base: MultiToken,
  Email,
  MultiToken,
  Nl,
  Text: Text2,
  Url,
  createTokenClass
});
var makeState = (arg) => new State(arg);
function init$1({
  groups
}) {
  const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);
  const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];
  const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];
  const Start = makeState();
  const Localpart = tt2(Start, TILDE);
  ta2(Localpart, localpartAccepting, Localpart);
  ta2(Localpart, groups.domain, Localpart);
  const Domain2 = makeState(), Scheme = makeState(), SlashScheme = makeState();
  ta2(Start, groups.domain, Domain2);
  ta2(Start, groups.scheme, Scheme);
  ta2(Start, groups.slashscheme, SlashScheme);
  ta2(Domain2, localpartAccepting, Localpart);
  ta2(Domain2, groups.domain, Domain2);
  const LocalpartAt = tt2(Domain2, AT);
  tt2(Localpart, AT, LocalpartAt);
  tt2(Scheme, AT, LocalpartAt);
  tt2(SlashScheme, AT, LocalpartAt);
  const LocalpartDot = tt2(Localpart, DOT);
  ta2(LocalpartDot, localpartAccepting, Localpart);
  ta2(LocalpartDot, groups.domain, Localpart);
  const EmailDomain = makeState();
  ta2(LocalpartAt, groups.domain, EmailDomain);
  ta2(EmailDomain, groups.domain, EmailDomain);
  const EmailDomainDot = tt2(EmailDomain, DOT);
  ta2(EmailDomainDot, groups.domain, EmailDomain);
  const Email$1 = makeState(Email);
  ta2(EmailDomainDot, groups.tld, Email$1);
  ta2(EmailDomainDot, groups.utld, Email$1);
  tt2(LocalpartAt, LOCALHOST, Email$1);
  const EmailDomainHyphen = tt2(EmailDomain, HYPHEN);
  tt2(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);
  ta2(EmailDomainHyphen, groups.domain, EmailDomain);
  ta2(Email$1, groups.domain, EmailDomain);
  tt2(Email$1, DOT, EmailDomainDot);
  tt2(Email$1, HYPHEN, EmailDomainHyphen);
  const EmailColon = tt2(Email$1, COLON);
  ta2(EmailColon, groups.numeric, Email);
  const DomainHyphen = tt2(Domain2, HYPHEN);
  const DomainDot = tt2(Domain2, DOT);
  tt2(DomainHyphen, HYPHEN, DomainHyphen);
  ta2(DomainHyphen, groups.domain, Domain2);
  ta2(DomainDot, localpartAccepting, Localpart);
  ta2(DomainDot, groups.domain, Domain2);
  const DomainDotTld = makeState(Url);
  ta2(DomainDot, groups.tld, DomainDotTld);
  ta2(DomainDot, groups.utld, DomainDotTld);
  ta2(DomainDotTld, groups.domain, Domain2);
  ta2(DomainDotTld, localpartAccepting, Localpart);
  tt2(DomainDotTld, DOT, DomainDot);
  tt2(DomainDotTld, HYPHEN, DomainHyphen);
  tt2(DomainDotTld, AT, LocalpartAt);
  const DomainDotTldColon = tt2(DomainDotTld, COLON);
  const DomainDotTldColonPort = makeState(Url);
  ta2(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);
  const Url$1 = makeState(Url);
  const UrlNonaccept = makeState();
  ta2(Url$1, qsAccepting, Url$1);
  ta2(Url$1, qsNonAccepting, UrlNonaccept);
  ta2(UrlNonaccept, qsAccepting, Url$1);
  ta2(UrlNonaccept, qsNonAccepting, UrlNonaccept);
  tt2(DomainDotTld, SLASH, Url$1);
  tt2(DomainDotTldColonPort, SLASH, Url$1);
  const SchemeColon = tt2(Scheme, COLON);
  const SlashSchemeColon = tt2(SlashScheme, COLON);
  const SlashSchemeColonSlash = tt2(SlashSchemeColon, SLASH);
  const UriPrefix = tt2(SlashSchemeColonSlash, SLASH);
  ta2(Scheme, groups.domain, Domain2);
  tt2(Scheme, DOT, DomainDot);
  tt2(Scheme, HYPHEN, DomainHyphen);
  ta2(SlashScheme, groups.domain, Domain2);
  tt2(SlashScheme, DOT, DomainDot);
  tt2(SlashScheme, HYPHEN, DomainHyphen);
  ta2(SchemeColon, groups.domain, Url$1);
  tt2(SchemeColon, SLASH, Url$1);
  tt2(SchemeColon, QUERY, Url$1);
  ta2(UriPrefix, groups.domain, Url$1);
  ta2(UriPrefix, qsAccepting, Url$1);
  tt2(UriPrefix, SLASH, Url$1);
  const bracketPairs = [
    [OPENBRACE, CLOSEBRACE],
    // {}
    [OPENBRACKET, CLOSEBRACKET],
    // []
    [OPENPAREN, CLOSEPAREN],
    // ()
    [OPENANGLEBRACKET, CLOSEANGLEBRACKET],
    // <>
    [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],
    // （）
    [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],
    // 「」
    [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],
    // 『』
    [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN]
    // ＜＞
  ];
  for (let i12 = 0; i12 < bracketPairs.length; i12++) {
    const [OPEN, CLOSE] = bracketPairs[i12];
    const UrlOpen = tt2(Url$1, OPEN);
    tt2(UrlNonaccept, OPEN, UrlOpen);
    tt2(UrlOpen, CLOSE, Url$1);
    const UrlOpenQ = makeState(Url);
    ta2(UrlOpen, qsAccepting, UrlOpenQ);
    const UrlOpenSyms = makeState();
    ta2(UrlOpen, qsNonAccepting);
    ta2(UrlOpenQ, qsAccepting, UrlOpenQ);
    ta2(UrlOpenQ, qsNonAccepting, UrlOpenSyms);
    ta2(UrlOpenSyms, qsAccepting, UrlOpenQ);
    ta2(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);
    tt2(UrlOpenQ, CLOSE, Url$1);
    tt2(UrlOpenSyms, CLOSE, Url$1);
  }
  tt2(Start, LOCALHOST, DomainDotTld);
  tt2(Start, NL, Nl);
  return {
    start: Start,
    tokens: tk
  };
}
function run2(start, input, tokens) {
  let len = tokens.length;
  let cursor = 0;
  let multis = [];
  let textTokens = [];
  while (cursor < len) {
    let state2 = start;
    let secondState = null;
    let nextState = null;
    let multiLength = 0;
    let latestAccepting = null;
    let sinceAccepts = -1;
    while (cursor < len && !(secondState = state2.go(tokens[cursor].t))) {
      textTokens.push(tokens[cursor++]);
    }
    while (cursor < len && (nextState = secondState || state2.go(tokens[cursor].t))) {
      secondState = null;
      state2 = nextState;
      if (state2.accepts()) {
        sinceAccepts = 0;
        latestAccepting = state2;
      } else if (sinceAccepts >= 0) {
        sinceAccepts++;
      }
      cursor++;
      multiLength++;
    }
    if (sinceAccepts < 0) {
      cursor -= multiLength;
      if (cursor < len) {
        textTokens.push(tokens[cursor]);
        cursor++;
      }
    } else {
      if (textTokens.length > 0) {
        multis.push(initMultiToken(Text2, input, textTokens));
        textTokens = [];
      }
      cursor -= sinceAccepts;
      multiLength -= sinceAccepts;
      const Multi = latestAccepting.t;
      const subtokens = tokens.slice(cursor - multiLength, cursor);
      multis.push(initMultiToken(Multi, input, subtokens));
    }
  }
  if (textTokens.length > 0) {
    multis.push(initMultiToken(Text2, input, textTokens));
  }
  return multis;
}
function initMultiToken(Multi, input, tokens) {
  const startIdx = tokens[0].s;
  const endIdx = tokens[tokens.length - 1].e;
  const value2 = input.slice(startIdx, endIdx);
  return new Multi(value2, tokens);
}
var warn = typeof console !== "undefined" && console && console.warn || (() => {
});
var warnAdvice = "until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.";
var INIT = {
  scanner: null,
  parser: null,
  tokenQueue: [],
  pluginQueue: [],
  customSchemes: [],
  initialized: false
};
function reset() {
  State.groups = {};
  INIT.scanner = null;
  INIT.parser = null;
  INIT.tokenQueue = [];
  INIT.pluginQueue = [];
  INIT.customSchemes = [];
  INIT.initialized = false;
  return INIT;
}
function registerTokenPlugin(name, plugin) {
  if (typeof plugin !== "function") {
    throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);
  }
  for (let i12 = 0; i12 < INIT.tokenQueue.length; i12++) {
    if (name === INIT.tokenQueue[i12][0]) {
      warn(`linkifyjs: token plugin "${name}" already registered - will be overwritten`);
      INIT.tokenQueue[i12] = [name, plugin];
      return;
    }
  }
  INIT.tokenQueue.push([name, plugin]);
  if (INIT.initialized) {
    warn(`linkifyjs: already initialized - will not register token plugin "${name}" ${warnAdvice}`);
  }
}
function registerPlugin(name, plugin) {
  if (typeof plugin !== "function") {
    throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);
  }
  for (let i12 = 0; i12 < INIT.pluginQueue.length; i12++) {
    if (name === INIT.pluginQueue[i12][0]) {
      warn(`linkifyjs: plugin "${name}" already registered - will be overwritten`);
      INIT.pluginQueue[i12] = [name, plugin];
      return;
    }
  }
  INIT.pluginQueue.push([name, plugin]);
  if (INIT.initialized) {
    warn(`linkifyjs: already initialized - will not register plugin "${name}" ${warnAdvice}`);
  }
}
function registerCustomProtocol(scheme2, optionalSlashSlash = false) {
  if (INIT.initialized) {
    warn(`linkifyjs: already initialized - will not register custom scheme "${scheme2}" ${warnAdvice}`);
  }
  if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme2)) {
    throw new Error(`linkifyjs: incorrect scheme format.
1. Must only contain digits, lowercase ASCII letters or "-"
2. Cannot start or end with "-"
3. "-" cannot repeat`);
  }
  INIT.customSchemes.push([scheme2, optionalSlashSlash]);
}
function init() {
  INIT.scanner = init$2(INIT.customSchemes);
  for (let i12 = 0; i12 < INIT.tokenQueue.length; i12++) {
    INIT.tokenQueue[i12][1]({
      scanner: INIT.scanner
    });
  }
  INIT.parser = init$1(INIT.scanner.tokens);
  for (let i12 = 0; i12 < INIT.pluginQueue.length; i12++) {
    INIT.pluginQueue[i12][1]({
      scanner: INIT.scanner,
      parser: INIT.parser
    });
  }
  INIT.initialized = true;
  return INIT;
}
function tokenize(str) {
  if (!INIT.initialized) {
    init();
  }
  return run2(INIT.parser.start, str, run$12(INIT.scanner.start, str));
}
tokenize.scan = run$12;
function find3(str, type5 = null, opts = null) {
  if (type5 && typeof type5 === "object") {
    if (opts) {
      throw Error(`linkifyjs: Invalid link type ${type5}; must be a string`);
    }
    opts = type5;
    type5 = null;
  }
  const options2 = new Options(opts);
  const tokens = tokenize(str);
  const filtered = [];
  for (let i12 = 0; i12 < tokens.length; i12++) {
    const token = tokens[i12];
    if (token.isLink && (!type5 || token.t === type5) && options2.check(token)) {
      filtered.push(token.toFormattedObject(options2));
    }
  }
  return filtered;
}
function test(str, type5 = null) {
  const tokens = tokenize(str);
  return tokens.length === 1 && tokens[0].isLink && (!type5 || tokens[0].t === type5);
}

// node_modules/.pnpm/@tiptap+extension-link@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1__@tiptap+pm@2.27.1/node_modules/@tiptap/extension-link/dist/index.js
var UNICODE_WHITESPACE_PATTERN = "[\0- \xA0\u1680\u180E\u2000-\u2029\u205F\u3000]";
var UNICODE_WHITESPACE_REGEX = new RegExp(UNICODE_WHITESPACE_PATTERN);
var UNICODE_WHITESPACE_REGEX_END = new RegExp(`${UNICODE_WHITESPACE_PATTERN}$`);
var UNICODE_WHITESPACE_REGEX_GLOBAL = new RegExp(UNICODE_WHITESPACE_PATTERN, "g");
function isValidLinkStructure(tokens) {
  if (tokens.length === 1) {
    return tokens[0].isLink;
  }
  if (tokens.length === 3 && tokens[1].isLink) {
    return ["()", "[]"].includes(tokens[0].value + tokens[2].value);
  }
  return false;
}
function autolink2(options2) {
  return new Plugin({
    key: new PluginKey("autolink"),
    appendTransaction: (transactions, oldState, newState) => {
      const docChanges = transactions.some((transaction) => transaction.docChanged) && !oldState.doc.eq(newState.doc);
      const preventAutolink = transactions.some((transaction) => transaction.getMeta("preventAutolink"));
      if (!docChanges || preventAutolink) {
        return;
      }
      const { tr: tr3 } = newState;
      const transform2 = combineTransactionSteps(oldState.doc, [...transactions]);
      const changes = getChangedRanges(transform2);
      changes.forEach(({ newRange }) => {
        const nodesInChangedRanges = findChildrenInRange(newState.doc, newRange, (node2) => node2.isTextblock);
        let textBlock;
        let textBeforeWhitespace;
        if (nodesInChangedRanges.length > 1) {
          textBlock = nodesInChangedRanges[0];
          textBeforeWhitespace = newState.doc.textBetween(textBlock.pos, textBlock.pos + textBlock.node.nodeSize, void 0, " ");
        } else if (nodesInChangedRanges.length) {
          const endText = newState.doc.textBetween(newRange.from, newRange.to, " ", " ");
          if (!UNICODE_WHITESPACE_REGEX_END.test(endText)) {
            return;
          }
          textBlock = nodesInChangedRanges[0];
          textBeforeWhitespace = newState.doc.textBetween(textBlock.pos, newRange.to, void 0, " ");
        }
        if (textBlock && textBeforeWhitespace) {
          const wordsBeforeWhitespace = textBeforeWhitespace.split(UNICODE_WHITESPACE_REGEX).filter(Boolean);
          if (wordsBeforeWhitespace.length <= 0) {
            return false;
          }
          const lastWordBeforeSpace = wordsBeforeWhitespace[wordsBeforeWhitespace.length - 1];
          const lastWordAndBlockOffset = textBlock.pos + textBeforeWhitespace.lastIndexOf(lastWordBeforeSpace);
          if (!lastWordBeforeSpace) {
            return false;
          }
          const linksBeforeSpace = tokenize(lastWordBeforeSpace).map((t10) => t10.toObject(options2.defaultProtocol));
          if (!isValidLinkStructure(linksBeforeSpace)) {
            return false;
          }
          linksBeforeSpace.filter((link3) => link3.isLink).map((link3) => ({
            ...link3,
            from: lastWordAndBlockOffset + link3.start + 1,
            to: lastWordAndBlockOffset + link3.end + 1
          })).filter((link3) => {
            if (!newState.schema.marks.code) {
              return true;
            }
            return !newState.doc.rangeHasMark(link3.from, link3.to, newState.schema.marks.code);
          }).filter((link3) => options2.validate(link3.value)).filter((link3) => options2.shouldAutoLink(link3.value)).forEach((link3) => {
            if (getMarksBetween(link3.from, link3.to, newState.doc).some((item) => item.mark.type === options2.type)) {
              return;
            }
            tr3.addMark(link3.from, link3.to, options2.type.create({
              href: link3.href
            }));
          });
        }
      });
      if (!tr3.steps.length) {
        return;
      }
      return tr3;
    }
  });
}
function clickHandler(options2) {
  return new Plugin({
    key: new PluginKey("handleClickLink"),
    props: {
      handleClick: (view, pos, event) => {
        var _a12, _b;
        if (event.button !== 0) {
          return false;
        }
        if (!view.editable) {
          return false;
        }
        let a6 = event.target;
        const els = [];
        while (a6.nodeName !== "DIV") {
          els.push(a6);
          a6 = a6.parentNode;
        }
        if (!els.find((value2) => value2.nodeName === "A")) {
          return false;
        }
        const attrs = getAttributes(view.state, options2.type.name);
        const link3 = event.target;
        const href = (_a12 = link3 === null || link3 === void 0 ? void 0 : link3.href) !== null && _a12 !== void 0 ? _a12 : attrs.href;
        const target = (_b = link3 === null || link3 === void 0 ? void 0 : link3.target) !== null && _b !== void 0 ? _b : attrs.target;
        if (link3 && href) {
          window.open(href, target);
          return true;
        }
        return false;
      }
    }
  });
}
function pasteHandler(options2) {
  return new Plugin({
    key: new PluginKey("handlePasteLink"),
    props: {
      handlePaste: (view, event, slice2) => {
        const { state: state2 } = view;
        const { selection } = state2;
        const { empty: empty5 } = selection;
        if (empty5) {
          return false;
        }
        let textContent = "";
        slice2.content.forEach((node2) => {
          textContent += node2.textContent;
        });
        const link3 = find3(textContent, { defaultProtocol: options2.defaultProtocol }).find((item) => item.isLink && item.value === textContent);
        if (!textContent || !link3) {
          return false;
        }
        return options2.editor.commands.setMark(options2.type, {
          href: link3.href
        });
      }
    }
  });
}
var pasteRegex3 = /https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;
function isAllowedUri(uri, protocols) {
  const allowedProtocols = [
    "http",
    "https",
    "ftp",
    "ftps",
    "mailto",
    "tel",
    "callto",
    "sms",
    "cid",
    "xmpp"
  ];
  if (protocols) {
    protocols.forEach((protocol) => {
      const nextProtocol = typeof protocol === "string" ? protocol : protocol.scheme;
      if (nextProtocol) {
        allowedProtocols.push(nextProtocol);
      }
    });
  }
  return !uri || uri.replace(UNICODE_WHITESPACE_REGEX_GLOBAL, "").match(new RegExp(
    // eslint-disable-next-line no-useless-escape
    `^(?:(?:${allowedProtocols.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,
    "i"
  ));
}
var Link3 = Mark2.create({
  name: "link",
  priority: 1e3,
  keepOnSplit: false,
  exitable: true,
  onCreate() {
    if (this.options.validate && !this.options.shouldAutoLink) {
      this.options.shouldAutoLink = this.options.validate;
      console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.");
    }
    this.options.protocols.forEach((protocol) => {
      if (typeof protocol === "string") {
        registerCustomProtocol(protocol);
        return;
      }
      registerCustomProtocol(protocol.scheme, protocol.optionalSlashes);
    });
  },
  onDestroy() {
    reset();
  },
  inclusive() {
    return this.options.autolink;
  },
  addOptions() {
    return {
      openOnClick: true,
      linkOnPaste: true,
      autolink: true,
      protocols: [],
      defaultProtocol: "http",
      HTMLAttributes: {
        target: "_blank",
        rel: "noopener noreferrer nofollow",
        class: null
      },
      isAllowedUri: (url, ctx) => !!isAllowedUri(url, ctx.protocols),
      validate: (url) => !!url,
      shouldAutoLink: (url) => !!url
    };
  },
  addAttributes() {
    return {
      href: {
        default: null,
        parseHTML(element4) {
          return element4.getAttribute("href");
        }
      },
      target: {
        default: this.options.HTMLAttributes.target
      },
      rel: {
        default: this.options.HTMLAttributes.rel
      },
      class: {
        default: this.options.HTMLAttributes.class
      }
    };
  },
  parseHTML() {
    return [
      {
        tag: "a[href]",
        getAttrs: (dom2) => {
          const href = dom2.getAttribute("href");
          if (!href || !this.options.isAllowedUri(href, {
            defaultValidate: (url) => !!isAllowedUri(url, this.options.protocols),
            protocols: this.options.protocols,
            defaultProtocol: this.options.defaultProtocol
          })) {
            return false;
          }
          return null;
        }
      }
    ];
  },
  renderHTML({ HTMLAttributes }) {
    if (!this.options.isAllowedUri(HTMLAttributes.href, {
      defaultValidate: (href) => !!isAllowedUri(href, this.options.protocols),
      protocols: this.options.protocols,
      defaultProtocol: this.options.defaultProtocol
    })) {
      return [
        "a",
        mergeAttributes(this.options.HTMLAttributes, { ...HTMLAttributes, href: "" }),
        0
      ];
    }
    return ["a", mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
  },
  addCommands() {
    return {
      setLink: (attributes) => ({ chain }) => {
        const { href } = attributes;
        if (!this.options.isAllowedUri(href, {
          defaultValidate: (url) => !!isAllowedUri(url, this.options.protocols),
          protocols: this.options.protocols,
          defaultProtocol: this.options.defaultProtocol
        })) {
          return false;
        }
        return chain().setMark(this.name, attributes).setMeta("preventAutolink", true).run();
      },
      toggleLink: (attributes) => ({ chain }) => {
        const { href } = attributes;
        if (!this.options.isAllowedUri(href, {
          defaultValidate: (url) => !!isAllowedUri(url, this.options.protocols),
          protocols: this.options.protocols,
          defaultProtocol: this.options.defaultProtocol
        })) {
          return false;
        }
        return chain().toggleMark(this.name, attributes, { extendEmptyMarkRange: true }).setMeta("preventAutolink", true).run();
      },
      unsetLink: () => ({ chain }) => {
        return chain().unsetMark(this.name, { extendEmptyMarkRange: true }).setMeta("preventAutolink", true).run();
      }
    };
  },
  addPasteRules() {
    return [
      markPasteRule({
        find: (text9) => {
          const foundLinks = [];
          if (text9) {
            const { protocols, defaultProtocol } = this.options;
            const links = find3(text9).filter((item) => item.isLink && this.options.isAllowedUri(item.value, {
              defaultValidate: (href) => !!isAllowedUri(href, protocols),
              protocols,
              defaultProtocol
            }));
            if (links.length) {
              links.forEach((link3) => foundLinks.push({
                text: link3.value,
                data: {
                  href: link3.href
                },
                index: link3.start
              }));
            }
          }
          return foundLinks;
        },
        type: this.type,
        getAttributes: (match2) => {
          var _a12;
          return {
            href: (_a12 = match2.data) === null || _a12 === void 0 ? void 0 : _a12.href
          };
        }
      })
    ];
  },
  addProseMirrorPlugins() {
    const plugins2 = [];
    const { protocols, defaultProtocol } = this.options;
    if (this.options.autolink) {
      plugins2.push(autolink2({
        type: this.type,
        defaultProtocol: this.options.defaultProtocol,
        validate: (url) => this.options.isAllowedUri(url, {
          defaultValidate: (href) => !!isAllowedUri(href, protocols),
          protocols,
          defaultProtocol
        }),
        shouldAutoLink: this.options.shouldAutoLink
      }));
    }
    if (this.options.openOnClick === true) {
      plugins2.push(clickHandler({
        type: this.type
      }));
    }
    if (this.options.linkOnPaste) {
      plugins2.push(pasteHandler({
        editor: this.editor,
        defaultProtocol: this.options.defaultProtocol,
        type: this.type
      }));
    }
    return plugins2;
  }
});

// node_modules/.pnpm/@tiptap+extension-typography@2.27.1_@tiptap+core@2.27.1_@tiptap+pm@2.27.1_/node_modules/@tiptap/extension-typography/dist/index.js
var emDash = (override) => textInputRule({
  find: /--$/,
  replace: override !== null && override !== void 0 ? override : "\u2014"
});
var ellipsis = (override) => textInputRule({
  find: /\.\.\.$/,
  replace: override !== null && override !== void 0 ? override : "\u2026"
});
var openDoubleQuote = (override) => textInputRule({
  find: /(?:^|[\s{[(<'"\u2018\u201C])(")$/,
  replace: override !== null && override !== void 0 ? override : "\u201C"
});
var closeDoubleQuote = (override) => textInputRule({
  find: /"$/,
  replace: override !== null && override !== void 0 ? override : "\u201D"
});
var openSingleQuote = (override) => textInputRule({
  find: /(?:^|[\s{[(<'"\u2018\u201C])(')$/,
  replace: override !== null && override !== void 0 ? override : "\u2018"
});
var closeSingleQuote = (override) => textInputRule({
  find: /'$/,
  replace: override !== null && override !== void 0 ? override : "\u2019"
});
var leftArrow = (override) => textInputRule({
  find: /<-$/,
  replace: override !== null && override !== void 0 ? override : "\u2190"
});
var rightArrow = (override) => textInputRule({
  find: /->$/,
  replace: override !== null && override !== void 0 ? override : "\u2192"
});
var copyright = (override) => textInputRule({
  find: /\(c\)$/,
  replace: override !== null && override !== void 0 ? override : "\xA9"
});
var trademark = (override) => textInputRule({
  find: /\(tm\)$/,
  replace: override !== null && override !== void 0 ? override : "\u2122"
});
var servicemark = (override) => textInputRule({
  find: /\(sm\)$/,
  replace: override !== null && override !== void 0 ? override : "\u2120"
});
var registeredTrademark = (override) => textInputRule({
  find: /\(r\)$/,
  replace: override !== null && override !== void 0 ? override : "\xAE"
});
var oneHalf = (override) => textInputRule({
  find: /(?:^|\s)(1\/2)\s$/,
  replace: override !== null && override !== void 0 ? override : "\xBD"
});
var plusMinus = (override) => textInputRule({
  find: /\+\/-$/,
  replace: override !== null && override !== void 0 ? override : "\xB1"
});
var notEqual = (override) => textInputRule({
  find: /!=$/,
  replace: override !== null && override !== void 0 ? override : "\u2260"
});
var laquo = (override) => textInputRule({
  find: /<<$/,
  replace: override !== null && override !== void 0 ? override : "\xAB"
});
var raquo = (override) => textInputRule({
  find: />>$/,
  replace: override !== null && override !== void 0 ? override : "\xBB"
});
var multiplication = (override) => textInputRule({
  find: /\d+\s?([*x])\s?\d+$/,
  replace: override !== null && override !== void 0 ? override : "\xD7"
});
var superscriptTwo = (override) => textInputRule({
  find: /\^2$/,
  replace: override !== null && override !== void 0 ? override : "\xB2"
});
var superscriptThree = (override) => textInputRule({
  find: /\^3$/,
  replace: override !== null && override !== void 0 ? override : "\xB3"
});
var oneQuarter = (override) => textInputRule({
  find: /(?:^|\s)(1\/4)\s$/,
  replace: override !== null && override !== void 0 ? override : "\xBC"
});
var threeQuarters = (override) => textInputRule({
  find: /(?:^|\s)(3\/4)\s$/,
  replace: override !== null && override !== void 0 ? override : "\xBE"
});
var Typography = Extension.create({
  name: "typography",
  addOptions() {
    return {
      closeDoubleQuote: "\u201D",
      closeSingleQuote: "\u2019",
      copyright: "\xA9",
      ellipsis: "\u2026",
      emDash: "\u2014",
      laquo: "\xAB",
      leftArrow: "\u2190",
      multiplication: "\xD7",
      notEqual: "\u2260",
      oneHalf: "\xBD",
      oneQuarter: "\xBC",
      openDoubleQuote: "\u201C",
      openSingleQuote: "\u2018",
      plusMinus: "\xB1",
      raquo: "\xBB",
      registeredTrademark: "\xAE",
      rightArrow: "\u2192",
      servicemark: "\u2120",
      superscriptThree: "\xB3",
      superscriptTwo: "\xB2",
      threeQuarters: "\xBE",
      trademark: "\u2122"
    };
  },
  addInputRules() {
    const rules3 = [];
    if (this.options.emDash !== false) {
      rules3.push(emDash(this.options.emDash));
    }
    if (this.options.ellipsis !== false) {
      rules3.push(ellipsis(this.options.ellipsis));
    }
    if (this.options.openDoubleQuote !== false) {
      rules3.push(openDoubleQuote(this.options.openDoubleQuote));
    }
    if (this.options.closeDoubleQuote !== false) {
      rules3.push(closeDoubleQuote(this.options.closeDoubleQuote));
    }
    if (this.options.openSingleQuote !== false) {
      rules3.push(openSingleQuote(this.options.openSingleQuote));
    }
    if (this.options.closeSingleQuote !== false) {
      rules3.push(closeSingleQuote(this.options.closeSingleQuote));
    }
    if (this.options.leftArrow !== false) {
      rules3.push(leftArrow(this.options.leftArrow));
    }
    if (this.options.rightArrow !== false) {
      rules3.push(rightArrow(this.options.rightArrow));
    }
    if (this.options.copyright !== false) {
      rules3.push(copyright(this.options.copyright));
    }
    if (this.options.trademark !== false) {
      rules3.push(trademark(this.options.trademark));
    }
    if (this.options.servicemark !== false) {
      rules3.push(servicemark(this.options.servicemark));
    }
    if (this.options.registeredTrademark !== false) {
      rules3.push(registeredTrademark(this.options.registeredTrademark));
    }
    if (this.options.oneHalf !== false) {
      rules3.push(oneHalf(this.options.oneHalf));
    }
    if (this.options.plusMinus !== false) {
      rules3.push(plusMinus(this.options.plusMinus));
    }
    if (this.options.notEqual !== false) {
      rules3.push(notEqual(this.options.notEqual));
    }
    if (this.options.laquo !== false) {
      rules3.push(laquo(this.options.laquo));
    }
    if (this.options.raquo !== false) {
      rules3.push(raquo(this.options.raquo));
    }
    if (this.options.multiplication !== false) {
      rules3.push(multiplication(this.options.multiplication));
    }
    if (this.options.superscriptTwo !== false) {
      rules3.push(superscriptTwo(this.options.superscriptTwo));
    }
    if (this.options.superscriptThree !== false) {
      rules3.push(superscriptThree(this.options.superscriptThree));
    }
    if (this.options.oneQuarter !== false) {
      rules3.push(oneQuarter(this.options.oneQuarter));
    }
    if (this.options.threeQuarters !== false) {
      rules3.push(threeQuarters(this.options.threeQuarters));
    }
    return rules3;
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/component.js
init_dist_ts26();
var __esDecorate52 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers53 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputRichtext = (() => {
  let _classDecorators = [t4("dees-input-richtext")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _showWordCount_decorators;
  let _showWordCount_initializers = [];
  let _showWordCount_extraInitializers = [];
  let _minHeight_decorators;
  let _minHeight_initializers = [];
  let _minHeight_extraInitializers = [];
  let _showLinkInput_decorators;
  let _showLinkInput_initializers = [];
  let _showLinkInput_extraInitializers = [];
  let _wordCount_decorators;
  let _wordCount_initializers = [];
  let _wordCount_extraInitializers = [];
  var DeesInputRichtext2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: String,
        reflect: true
      })];
      _placeholder_decorators = [n5({
        type: String
      })];
      _showWordCount_decorators = [n5({
        type: Boolean
      })];
      _minHeight_decorators = [n5({
        type: Number
      })];
      _showLinkInput_decorators = [r5()];
      _wordCount_decorators = [r5()];
      __esDecorate52(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate52(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate52(this, null, _showWordCount_decorators, { kind: "accessor", name: "showWordCount", static: false, private: false, access: { has: (obj) => "showWordCount" in obj, get: (obj) => obj.showWordCount, set: (obj, value2) => {
        obj.showWordCount = value2;
      } }, metadata: _metadata }, _showWordCount_initializers, _showWordCount_extraInitializers);
      __esDecorate52(this, null, _minHeight_decorators, { kind: "accessor", name: "minHeight", static: false, private: false, access: { has: (obj) => "minHeight" in obj, get: (obj) => obj.minHeight, set: (obj, value2) => {
        obj.minHeight = value2;
      } }, metadata: _metadata }, _minHeight_initializers, _minHeight_extraInitializers);
      __esDecorate52(this, null, _showLinkInput_decorators, { kind: "accessor", name: "showLinkInput", static: false, private: false, access: { has: (obj) => "showLinkInput" in obj, get: (obj) => obj.showLinkInput, set: (obj, value2) => {
        obj.showLinkInput = value2;
      } }, metadata: _metadata }, _showLinkInput_initializers, _showLinkInput_extraInitializers);
      __esDecorate52(this, null, _wordCount_decorators, { kind: "accessor", name: "wordCount", static: false, private: false, access: { has: (obj) => "wordCount" in obj, get: (obj) => obj.wordCount, set: (obj, value2) => {
        obj.wordCount = value2;
      } }, metadata: _metadata }, _wordCount_initializers, _wordCount_extraInitializers);
      __esDecorate52(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputRichtext2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc31;
    #value_accessor_storage = __runInitializers53(this, _value_initializers, "");
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers53(this, _value_extraInitializers), __runInitializers53(this, _placeholder_initializers, ""));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #showWordCount_accessor_storage = (__runInitializers53(this, _placeholder_extraInitializers), __runInitializers53(this, _showWordCount_initializers, true));
    get showWordCount() {
      return this.#showWordCount_accessor_storage;
    }
    set showWordCount(value2) {
      this.#showWordCount_accessor_storage = value2;
    }
    #minHeight_accessor_storage = (__runInitializers53(this, _showWordCount_extraInitializers), __runInitializers53(this, _minHeight_initializers, 200));
    get minHeight() {
      return this.#minHeight_accessor_storage;
    }
    set minHeight(value2) {
      this.#minHeight_accessor_storage = value2;
    }
    #showLinkInput_accessor_storage = (__runInitializers53(this, _minHeight_extraInitializers), __runInitializers53(this, _showLinkInput_initializers, false));
    get showLinkInput() {
      return this.#showLinkInput_accessor_storage;
    }
    set showLinkInput(value2) {
      this.#showLinkInput_accessor_storage = value2;
    }
    #wordCount_accessor_storage = (__runInitializers53(this, _showLinkInput_extraInitializers), __runInitializers53(this, _wordCount_initializers, 0));
    get wordCount() {
      return this.#wordCount_accessor_storage;
    }
    set wordCount(value2) {
      this.#wordCount_accessor_storage = value2;
    }
    editorElement = __runInitializers53(this, _wordCount_extraInitializers);
    linkInputElement;
    editor;
    static styles = richtextStyles;
    render() {
      return renderRichtext(this);
    }
    renderToolbar() {
      const buttons = this.getToolbarButtons();
      return x`
      ${buttons.map((button) => {
        if (button.isDivider) {
          return x`<div class="toolbar-divider"></div>`;
        }
        return x`
          <button
            class="toolbar-button ${button.isActive?.() ? "active" : ""}"
            @click=${button.action}
            title=${button.title}
            ?disabled=${this.disabled || !this.editor}
          >
            <dees-icon .icon=${button.icon}></dees-icon>
          </button>
        `;
      })}
    `;
    }
    getToolbarButtons() {
      if (!this.editor)
        return [];
      return [
        {
          name: "bold",
          icon: "lucide:bold",
          title: "Bold (Ctrl+B)",
          action: () => this.editor.chain().focus().toggleBold().run(),
          isActive: () => this.editor.isActive("bold")
        },
        {
          name: "italic",
          icon: "lucide:italic",
          title: "Italic (Ctrl+I)",
          action: () => this.editor.chain().focus().toggleItalic().run(),
          isActive: () => this.editor.isActive("italic")
        },
        {
          name: "underline",
          icon: "lucide:underline",
          title: "Underline (Ctrl+U)",
          action: () => this.editor.chain().focus().toggleUnderline().run(),
          isActive: () => this.editor.isActive("underline")
        },
        {
          name: "strike",
          icon: "lucide:strikethrough",
          title: "Strikethrough",
          action: () => this.editor.chain().focus().toggleStrike().run(),
          isActive: () => this.editor.isActive("strike")
        },
        { name: "divider1", title: "", isDivider: true },
        {
          name: "h1",
          icon: "lucide:heading1",
          title: "Heading 1",
          action: () => this.editor.chain().focus().toggleHeading({ level: 1 }).run(),
          isActive: () => this.editor.isActive("heading", { level: 1 })
        },
        {
          name: "h2",
          icon: "lucide:heading2",
          title: "Heading 2",
          action: () => this.editor.chain().focus().toggleHeading({ level: 2 }).run(),
          isActive: () => this.editor.isActive("heading", { level: 2 })
        },
        {
          name: "h3",
          icon: "lucide:heading3",
          title: "Heading 3",
          action: () => this.editor.chain().focus().toggleHeading({ level: 3 }).run(),
          isActive: () => this.editor.isActive("heading", { level: 3 })
        },
        { name: "divider2", title: "", isDivider: true },
        {
          name: "bulletList",
          icon: "lucide:list",
          title: "Bullet List",
          action: () => this.editor.chain().focus().toggleBulletList().run(),
          isActive: () => this.editor.isActive("bulletList")
        },
        {
          name: "orderedList",
          icon: "lucide:listOrdered",
          title: "Numbered List",
          action: () => this.editor.chain().focus().toggleOrderedList().run(),
          isActive: () => this.editor.isActive("orderedList")
        },
        {
          name: "blockquote",
          icon: "lucide:quote",
          title: "Quote",
          action: () => this.editor.chain().focus().toggleBlockquote().run(),
          isActive: () => this.editor.isActive("blockquote")
        },
        {
          name: "code",
          icon: "lucide:code",
          title: "Code",
          action: () => this.editor.chain().focus().toggleCode().run(),
          isActive: () => this.editor.isActive("code")
        },
        {
          name: "codeBlock",
          icon: "lucide:fileCode",
          title: "Code Block",
          action: () => this.editor.chain().focus().toggleCodeBlock().run(),
          isActive: () => this.editor.isActive("codeBlock")
        },
        { name: "divider3", title: "", isDivider: true },
        {
          name: "link",
          icon: "lucide:link",
          title: "Add Link",
          action: () => this.toggleLink(),
          isActive: () => this.editor.isActive("link")
        },
        {
          name: "alignLeft",
          icon: "lucide:alignLeft",
          title: "Align Left",
          action: () => this.editor.chain().focus().setTextAlign("left").run(),
          isActive: () => this.editor.isActive({ textAlign: "left" })
        },
        {
          name: "alignCenter",
          icon: "lucide:alignCenter",
          title: "Align Center",
          action: () => this.editor.chain().focus().setTextAlign("center").run(),
          isActive: () => this.editor.isActive({ textAlign: "center" })
        },
        {
          name: "alignRight",
          icon: "lucide:alignRight",
          title: "Align Right",
          action: () => this.editor.chain().focus().setTextAlign("right").run(),
          isActive: () => this.editor.isActive({ textAlign: "right" })
        },
        { name: "divider4", title: "", isDivider: true },
        {
          name: "undo",
          icon: "lucide:undo",
          title: "Undo (Ctrl+Z)",
          action: () => this.editor.chain().focus().undo().run()
        },
        {
          name: "redo",
          icon: "lucide:redo",
          title: "Redo (Ctrl+Y)",
          action: () => this.editor.chain().focus().redo().run()
        }
      ];
    }
    async firstUpdated() {
      await this.updateComplete;
      this.editorElement = this.shadowRoot.querySelector(".editor-content");
      this.linkInputElement = this.shadowRoot.querySelector(".link-input input");
      this.initializeEditor();
    }
    initializeEditor() {
      if (this.disabled)
        return;
      this.editor = new Editor({
        element: this.editorElement,
        extensions: [
          StarterKit.configure({
            heading: {
              levels: [1, 2, 3]
            }
          }),
          Underline2,
          TextAlign.configure({
            types: ["heading", "paragraph"]
          }),
          Link3.configure({
            openOnClick: false,
            HTMLAttributes: {
              class: "editor-link"
            }
          }),
          Typography
        ],
        content: this.value || (this.placeholder ? `<p>${this.placeholder}</p>` : ""),
        onUpdate: ({ editor }) => {
          this.value = editor.getHTML();
          this.updateWordCount();
          this.dispatchEvent(new CustomEvent("input", {
            detail: { value: this.value },
            bubbles: true,
            composed: true
          }));
          this.dispatchEvent(new CustomEvent("change", {
            detail: { value: this.value },
            bubbles: true,
            composed: true
          }));
        },
        onSelectionUpdate: () => {
          this.requestUpdate();
        },
        onFocus: () => {
          this.requestUpdate();
        },
        onBlur: () => {
          this.requestUpdate();
        }
      });
      this.updateWordCount();
    }
    updateWordCount() {
      if (!this.editor)
        return;
      const text9 = this.editor.getText();
      this.wordCount = text9.trim() ? text9.trim().split(/\s+/).length : 0;
    }
    toggleLink() {
      if (!this.editor)
        return;
      if (this.editor.isActive("link")) {
        const href = this.editor.getAttributes("link").href;
        this.showLinkInput = true;
        requestAnimationFrame(() => {
          if (this.linkInputElement) {
            this.linkInputElement.value = href || "";
            this.linkInputElement.focus();
            this.linkInputElement.select();
          }
        });
      } else {
        this.showLinkInput = true;
        requestAnimationFrame(() => {
          if (this.linkInputElement) {
            this.linkInputElement.value = "";
            this.linkInputElement.focus();
          }
        });
      }
    }
    saveLink() {
      if (!this.editor || !this.linkInputElement)
        return;
      const url = this.linkInputElement.value;
      if (url) {
        this.editor.chain().focus().setLink({ href: url }).run();
      }
      this.hideLinkInput();
    }
    removeLink() {
      if (!this.editor)
        return;
      this.editor.chain().focus().unsetLink().run();
      this.hideLinkInput();
    }
    hideLinkInput() {
      this.showLinkInput = false;
      this.editor?.commands.focus();
    }
    handleLinkInputKeydown(e12) {
      if (e12.key === "Enter") {
        e12.preventDefault();
        this.saveLink();
      } else if (e12.key === "Escape") {
        e12.preventDefault();
        this.hideLinkInput();
      }
    }
    setValue(value2) {
      this.value = value2;
      if (this.editor && value2 !== this.editor.getHTML()) {
        this.editor.commands.setContent(value2);
      }
    }
    getValue() {
      return this.value;
    }
    clear() {
      this.setValue("");
    }
    focus() {
      this.editor?.commands.focus();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.editor) {
        this.editor.destroy();
      }
    }
    static {
      __runInitializers53(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputRichtext2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-tags/dees-input-tags.demo.js
init_dist_ts26();
var _a2;
var demoFunc32 = () => x(_a2 || (_a2 = __template(["\n  <dees-demowrapper>\n    <style>\n      ", '\n    </style>\n    \n    <div class="demo-container">\n      <dees-panel .title=', " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .placeholder=", "\n          .value=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .placeholder=", "\n          .suggestions=", "\n          .value=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", '>\n        <div class="grid-layout">\n          <dees-input-tags\n            .label=', "\n            .placeholder=", "\n            .maxTags=", "\n            .value=", "\n            .description=", "\n          ></dees-input-tags>\n          \n          <dees-input-tags\n            .label=", "\n            .placeholder=", "\n            .maxTags=", "\n            .suggestions=", "\n            .value=", "\n            .description=", "\n          ></dees-input-tags>\n        </div>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .placeholder=", "\n          .required=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .value=", "\n          .disabled=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-form>\n          <dees-input-text\n            .label=", "\n            .placeholder=", "\n            .required=", "\n            .key=", '\n          ></dees-input-text>\n          \n          <div class="grid-layout">\n            <dees-input-tags\n              .label=', "\n              .placeholder=", "\n              .required=", "\n              .key=", "\n              .suggestions=", "\n            ></dees-input-tags>\n            \n            <dees-input-tags\n              .label=", "\n              .placeholder=", "\n              .key=", "\n              .maxTags=", "\n              .suggestions=", "\n            ></dees-input-tags>\n          </div>\n          \n          <dees-input-text\n            .label=", "\n            .inputType=", "\n            .placeholder=", "\n            .key=", "\n          ></dees-input-text>\n          \n          <dees-form-submit .text=", "></dees-form-submit>\n        </dees-form>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", '>\n        <dees-input-tags\n          id="interactive-tags"\n          .label=', "\n          .placeholder=", "\n          .suggestions=", "\n          @change=", `
        ></dees-input-tags>
        
        <div class="tag-preview" id="tags-preview">
          <em style="color: #999;">No tags added yet...</em>
        </div>
        
        <div class="output-preview" id="tags-json">
          <em>JSON output will appear here...</em>
        </div>
        
        <script>
          // Update JSON preview
          const tagsInput = document.querySelector('#interactive-tags');
          tagsInput?.addEventListener('change', (e) => {
            const jsonPreview = document.querySelector('#tags-json');
            if (jsonPreview) {
              jsonPreview.textContent = JSON.stringify(e.detail.value, null, 2);
            }
          });
        <\/script>
      </dees-panel>
    </div>
  </dees-demowrapper>
`])), i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .grid-layout {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 16px;
        }
        
        @media (max-width: 768px) {
          .grid-layout {
            grid-template-columns: 1fr;
          }
        }
        
        .output-preview {
          margin-top: 16px;
          padding: 16px;
          background: #f3f4f6;
          border-radius: 4px;
          font-size: 12px;
          color: #374151;
          word-break: break-all;
          max-height: 200px;
          overflow-y: auto;
        }
        
        @media (prefers-color-scheme: dark) {
          .output-preview {
            background: #2c2c2c;
            color: #e4e4e7;
          }
        }
        
        .tag-preview {
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
          padding: 12px;
          background: #f9fafb;
          border-radius: 4px;
          min-height: 40px;
          align-items: center;
        }
        
        @media (prefers-color-scheme: dark) {
          .tag-preview {
            background: #1f2937;
          }
        }
        
        .tag-preview-item {
          display: inline-block;
          padding: 4px 12px;
          background: #e0e7ff;
          color: #4338ca;
          border-radius: 12px;
          font-size: 14px;
        }
        
        @media (prefers-color-scheme: dark) {
          .tag-preview-item {
            background: #312e81;
            color: #c7d2fe;
          }
        }
      `, "1. Basic Tags Input", "Simple tag input with common programming languages", "Programming Languages", "Add a language...", ["JavaScript", "TypeScript", "Python", "Go"], "Press Enter or comma to add tags", "2. Tags with Suggestions", "Auto-complete suggestions for faster input", "Tech Stack", "Type to see suggestions...", [
  "React",
  "Vue",
  "Angular",
  "Svelte",
  "Lit",
  "Next.js",
  "Nuxt",
  "SvelteKit",
  "Node.js",
  "Deno",
  "Bun",
  "Express",
  "Fastify",
  "Nest.js",
  "Koa",
  "MongoDB",
  "PostgreSQL",
  "Redis",
  "MySQL",
  "SQLite",
  "Cassandra",
  "Docker",
  "Kubernetes",
  "AWS",
  "Azure",
  "GCP",
  "Vercel",
  "Netlify"
], ["React", "Node.js", "PostgreSQL", "Docker"], "Start typing to see suggestions from popular technologies", "3. Limited Tags", "Restrict the number of tags users can add", "Top 3 Skills", "Add up to 3 skills...", 3, ["Design", "Development"], "Maximum 3 tags allowed", "Categories (Max 5)", "Select categories...", 5, ["Blog", "Tutorial", "News", "Review", "Guide", "Case Study", "Interview"], ["Tutorial", "Guide"], "Choose up to 5 categories", "4. Required & Validation", "Tags input with validation requirements", "Project Tags", "Add at least one tag...", true, "This field is required - add at least one tag", "5. Disabled State", "Read-only tags display", "System Tags", ["System", "Protected", "Read-Only", "Archive"], true, "These tags cannot be modified", "6. Form Integration", "Tags input working within a form context", "Project Name", "My Awesome Project", true, "name", "Technologies Used", "Add technologies...", true, "technologies", [
  "TypeScript",
  "JavaScript",
  "Python",
  "Go",
  "Rust",
  "React",
  "Vue",
  "Angular",
  "Svelte",
  "Node.js",
  "Deno",
  "Express",
  "FastAPI"
], "Project Tags", "Add descriptive tags...", "tags", 10, [
  "frontend",
  "backend",
  "fullstack",
  "mobile",
  "desktop",
  "web",
  "api",
  "database",
  "devops",
  "ui/ux",
  "opensource",
  "saas",
  "enterprise",
  "startup"
], "Description", "textarea", "Describe your project...", "description", "Create Project", "7. Interactive Demo", "Add tags and see them collected in real-time", "Your Interests", "Type your interests...", [
  "Music",
  "Movies",
  "Books",
  "Travel",
  "Photography",
  "Cooking",
  "Gaming",
  "Sports",
  "Art",
  "Technology",
  "Fashion",
  "Fitness",
  "Nature",
  "Science",
  "History"
], (e12) => {
  const preview = document.querySelector("#tags-preview");
  const tags = e12.detail.value;
  if (preview) {
    if (tags.length === 0) {
      preview.innerHTML = '<em style="color: #999;">No tags added yet...</em>';
    } else {
      preview.innerHTML = tags.map((tag) => `<span class="tag-preview-item">${tag}</span>`).join("");
    }
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-tags/dees-input-tags.js
init_dist_ts26();
var __esDecorate53 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers54 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputTags = (() => {
  let _classDecorators = [t4("dees-input-tags")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _maxTags_decorators;
  let _maxTags_initializers = [];
  let _maxTags_extraInitializers = [];
  let _suggestions_decorators;
  let _suggestions_initializers = [];
  let _suggestions_extraInitializers = [];
  let _inputValue_decorators;
  let _inputValue_initializers = [];
  let _inputValue_extraInitializers = [];
  let _showSuggestions_decorators;
  let _showSuggestions_initializers = [];
  let _showSuggestions_extraInitializers = [];
  let _highlightedSuggestionIndex_decorators;
  let _highlightedSuggestionIndex_initializers = [];
  let _highlightedSuggestionIndex_extraInitializers = [];
  let _validationText_decorators;
  let _validationText_initializers = [];
  let _validationText_extraInitializers = [];
  var DeesInputTags2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: Array })];
      _placeholder_decorators = [n5({ type: String })];
      _maxTags_decorators = [n5({ type: Number })];
      _suggestions_decorators = [n5({ type: Array })];
      _inputValue_decorators = [r5()];
      _showSuggestions_decorators = [r5()];
      _highlightedSuggestionIndex_decorators = [r5()];
      _validationText_decorators = [n5({ type: String })];
      __esDecorate53(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate53(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate53(this, null, _maxTags_decorators, { kind: "accessor", name: "maxTags", static: false, private: false, access: { has: (obj) => "maxTags" in obj, get: (obj) => obj.maxTags, set: (obj, value2) => {
        obj.maxTags = value2;
      } }, metadata: _metadata }, _maxTags_initializers, _maxTags_extraInitializers);
      __esDecorate53(this, null, _suggestions_decorators, { kind: "accessor", name: "suggestions", static: false, private: false, access: { has: (obj) => "suggestions" in obj, get: (obj) => obj.suggestions, set: (obj, value2) => {
        obj.suggestions = value2;
      } }, metadata: _metadata }, _suggestions_initializers, _suggestions_extraInitializers);
      __esDecorate53(this, null, _inputValue_decorators, { kind: "accessor", name: "inputValue", static: false, private: false, access: { has: (obj) => "inputValue" in obj, get: (obj) => obj.inputValue, set: (obj, value2) => {
        obj.inputValue = value2;
      } }, metadata: _metadata }, _inputValue_initializers, _inputValue_extraInitializers);
      __esDecorate53(this, null, _showSuggestions_decorators, { kind: "accessor", name: "showSuggestions", static: false, private: false, access: { has: (obj) => "showSuggestions" in obj, get: (obj) => obj.showSuggestions, set: (obj, value2) => {
        obj.showSuggestions = value2;
      } }, metadata: _metadata }, _showSuggestions_initializers, _showSuggestions_extraInitializers);
      __esDecorate53(this, null, _highlightedSuggestionIndex_decorators, { kind: "accessor", name: "highlightedSuggestionIndex", static: false, private: false, access: { has: (obj) => "highlightedSuggestionIndex" in obj, get: (obj) => obj.highlightedSuggestionIndex, set: (obj, value2) => {
        obj.highlightedSuggestionIndex = value2;
      } }, metadata: _metadata }, _highlightedSuggestionIndex_initializers, _highlightedSuggestionIndex_extraInitializers);
      __esDecorate53(this, null, _validationText_decorators, { kind: "accessor", name: "validationText", static: false, private: false, access: { has: (obj) => "validationText" in obj, get: (obj) => obj.validationText, set: (obj, value2) => {
        obj.validationText = value2;
      } }, metadata: _metadata }, _validationText_initializers, _validationText_extraInitializers);
      __esDecorate53(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputTags2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc32;
    #value_accessor_storage = __runInitializers54(this, _value_initializers, []);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers54(this, _value_extraInitializers), __runInitializers54(this, _placeholder_initializers, "Add tags..."));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #maxTags_accessor_storage = (__runInitializers54(this, _placeholder_extraInitializers), __runInitializers54(this, _maxTags_initializers, 0));
    get maxTags() {
      return this.#maxTags_accessor_storage;
    }
    // 0 means unlimited
    set maxTags(value2) {
      this.#maxTags_accessor_storage = value2;
    }
    #suggestions_accessor_storage = (__runInitializers54(this, _maxTags_extraInitializers), __runInitializers54(this, _suggestions_initializers, []));
    get suggestions() {
      return this.#suggestions_accessor_storage;
    }
    set suggestions(value2) {
      this.#suggestions_accessor_storage = value2;
    }
    #inputValue_accessor_storage = (__runInitializers54(this, _suggestions_extraInitializers), __runInitializers54(this, _inputValue_initializers, ""));
    get inputValue() {
      return this.#inputValue_accessor_storage;
    }
    set inputValue(value2) {
      this.#inputValue_accessor_storage = value2;
    }
    #showSuggestions_accessor_storage = (__runInitializers54(this, _inputValue_extraInitializers), __runInitializers54(this, _showSuggestions_initializers, false));
    get showSuggestions() {
      return this.#showSuggestions_accessor_storage;
    }
    set showSuggestions(value2) {
      this.#showSuggestions_accessor_storage = value2;
    }
    #highlightedSuggestionIndex_accessor_storage = (__runInitializers54(this, _showSuggestions_extraInitializers), __runInitializers54(this, _highlightedSuggestionIndex_initializers, -1));
    get highlightedSuggestionIndex() {
      return this.#highlightedSuggestionIndex_accessor_storage;
    }
    set highlightedSuggestionIndex(value2) {
      this.#highlightedSuggestionIndex_accessor_storage = value2;
    }
    #validationText_accessor_storage = (__runInitializers54(this, _highlightedSuggestionIndex_extraInitializers), __runInitializers54(this, _validationText_initializers, ""));
    get validationText() {
      return this.#validationText_accessor_storage;
    }
    set validationText(value2) {
      this.#validationText_accessor_storage = value2;
    }
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .input-wrapper {
        width: 100%;
      }

      .tags-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        min-height: 40px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        transition: all 0.15s ease;
        cursor: text;
      }

      .tags-container:hover:not(.disabled) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .tags-container:focus-within {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .tags-container.disabled {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      .tag {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 2px 8px;
        background: ${cssManager.bdTheme("hsl(215 20.2% 65.1% / 0.2)", "hsl(215 20.2% 35.1% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(215 20.2% 65.1% / 0.3)", "hsl(215 20.2% 35.1% / 0.3)")};
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        line-height: 18px;
        user-select: none;
        animation: tagAppear 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      }

      @keyframes tagAppear {
        from {
          transform: scale(0.95);
          opacity: 0;
        }
        to {
          transform: scale(1);
          opacity: 1;
        }
      }

      .tag-remove {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 14px;
        height: 14px;
        margin-left: 2px;
        border-radius: 3px;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(215.3 25% 46.7%)", "hsl(217.9 10.6% 54.9%)")};
      }

      .tag-remove:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.08)", "hsl(0 0% 100% / 0.08)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
      }

      .tag-remove dees-icon {
        width: 10px;
        height: 10px;
      }

      .tag-input {
        flex: 1;
        min-width: 120px;
        border: none;
        background: transparent;
        outline: none;
        font-size: 14px;
        font-family: inherit;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        padding: 2px 4px;
        line-height: 20px;
      }

      .tag-input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
      }

      .tag-input:disabled {
        cursor: not-allowed;
      }

      /* Suggestions dropdown */
      .suggestions-container {
        position: relative;
      }

      .suggestions-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: 4px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
        max-height: 200px;
        overflow-y: auto;
        z-index: 1000;
      }

      .suggestion {
        padding: 6px 10px;
        cursor: pointer;
        transition: all 0.15s ease;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .suggestion:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
      }

      .suggestion.highlighted {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      /* Validation styles */
      .validation-message {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      /* Description styles */
      .description {
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      /* Scrollbar styling */
      .suggestions-dropdown::-webkit-scrollbar {
        width: 8px;
      }

      .suggestions-dropdown::-webkit-scrollbar-track {
        background: transparent;
      }

      .suggestions-dropdown::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
      }

      .suggestions-dropdown::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }
    `
    ];
    render() {
      const filteredSuggestions = this.suggestions.filter((suggestion) => !this.value.includes(suggestion) && suggestion.toLowerCase().includes(this.inputValue.toLowerCase()));
      return x`
      <div class="input-wrapper">
        ${this.label ? x`<dees-label .label=${this.label} .required=${this.required}></dees-label>` : ""}
        
        <div class="suggestions-container">
          <div
            class="tags-container ${this.disabled ? "disabled" : ""}"
            @click=${this.handleContainerClick}
          >
            ${this.value.map((tag) => x`
              <div class="tag">
                <span>${tag}</span>
                ${!this.disabled ? x`
                  <div class="tag-remove" @click=${(e12) => this.removeTag(e12, tag)}>
                    <dees-icon .icon=${"lucide:x"}></dees-icon>
                  </div>
                ` : ""}
              </div>
            `)}
            
            ${!this.disabled && (!this.maxTags || this.value.length < this.maxTags) ? x`
              <input
                type="text"
                class="tag-input"
                .placeholder=${this.placeholder}
                .value=${this.inputValue}
                @input=${this.handleInput}
                @keydown=${this.handleKeyDown}
                @focus=${this.handleFocus}
                @blur=${this.handleBlur}
                ?disabled=${this.disabled}
              />
            ` : ""}
          </div>

          ${this.showSuggestions && filteredSuggestions.length > 0 ? x`
            <div class="suggestions-dropdown">
              ${filteredSuggestions.map((suggestion, index3) => x`
                <div
                  class="suggestion ${index3 === this.highlightedSuggestionIndex ? "highlighted" : ""}"
                  @mousedown=${(e12) => {
        e12.preventDefault();
        this.addTag(suggestion);
      }}
                  @mouseenter=${() => this.highlightedSuggestionIndex = index3}
                >
                  ${suggestion}
                </div>
              `)}
            </div>
          ` : ""}
        </div>

        ${this.validationText ? x`
          <div class="validation-message">${this.validationText}</div>
        ` : ""}
        
        ${this.description ? x`
          <div class="description">${this.description}</div>
        ` : ""}
      </div>
    `;
    }
    handleContainerClick(e12) {
      if (this.disabled)
        return;
      const input = this.shadowRoot?.querySelector(".tag-input");
      if (input && e12.target !== input) {
        input.focus();
      }
    }
    handleInput(e12) {
      const input = e12.target;
      this.inputValue = input.value;
      if (this.inputValue.includes(",") || this.inputValue.includes(";")) {
        const tag = this.inputValue.replace(/[,;]/g, "").trim();
        if (tag) {
          this.addTag(tag);
        }
      }
    }
    handleKeyDown(e12) {
      const input = e12.target;
      if (e12.key === "Enter") {
        e12.preventDefault();
        if (this.highlightedSuggestionIndex >= 0 && this.showSuggestions) {
          const filteredSuggestions = this.suggestions.filter((suggestion) => !this.value.includes(suggestion) && suggestion.toLowerCase().includes(this.inputValue.toLowerCase()));
          if (filteredSuggestions[this.highlightedSuggestionIndex]) {
            this.addTag(filteredSuggestions[this.highlightedSuggestionIndex]);
          }
        } else if (this.inputValue.trim()) {
          this.addTag(this.inputValue.trim());
        }
      } else if (e12.key === "Backspace" && !this.inputValue && this.value.length > 0) {
        this.removeTag(e12, this.value[this.value.length - 1]);
      } else if (e12.key === "ArrowDown" && this.showSuggestions) {
        e12.preventDefault();
        const filteredCount = this.suggestions.filter((s10) => !this.value.includes(s10) && s10.toLowerCase().includes(this.inputValue.toLowerCase())).length;
        this.highlightedSuggestionIndex = Math.min(this.highlightedSuggestionIndex + 1, filteredCount - 1);
      } else if (e12.key === "ArrowUp" && this.showSuggestions) {
        e12.preventDefault();
        this.highlightedSuggestionIndex = Math.max(this.highlightedSuggestionIndex - 1, 0);
      } else if (e12.key === "Escape") {
        this.showSuggestions = false;
        this.highlightedSuggestionIndex = -1;
      }
    }
    handleFocus() {
      if (this.suggestions.length > 0) {
        this.showSuggestions = true;
      }
    }
    handleBlur() {
      setTimeout(() => {
        this.showSuggestions = false;
        this.highlightedSuggestionIndex = -1;
      }, 200);
    }
    addTag(tag) {
      if (!tag || this.value.includes(tag))
        return;
      if (this.maxTags && this.value.length >= this.maxTags)
        return;
      this.value = [...this.value, tag];
      this.inputValue = "";
      this.showSuggestions = false;
      this.highlightedSuggestionIndex = -1;
      const input = this.shadowRoot?.querySelector(".tag-input");
      if (input) {
        input.value = "";
      }
      this.emitChange();
    }
    removeTag(e12, tag) {
      e12.stopPropagation();
      this.value = this.value.filter((t10) => t10 !== tag);
      this.emitChange();
    }
    emitChange() {
      this.dispatchEvent(new CustomEvent("change", {
        detail: { value: this.value },
        bubbles: true,
        composed: true
      }));
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2 || [];
    }
    async validate() {
      if (this.required && (!this.value || this.value.length === 0)) {
        this.validationText = "At least one tag is required";
        return false;
      }
      this.validationText = "";
      return true;
    }
    constructor() {
      super(...arguments);
      __runInitializers54(this, _validationText_extraInitializers);
    }
    static {
      __runInitializers54(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputTags2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg.demo.js
init_dist_ts26();
var generateReportBlocks = () => {
  const timestamp2 = Date.now();
  return [
    {
      id: `title-${timestamp2}`,
      type: "heading-1",
      content: "System Performance Report"
    },
    {
      id: `date-${timestamp2 + 1}`,
      type: "paragraph",
      content: `Generated on: ${(/* @__PURE__ */ new Date()).toLocaleString()}`
    },
    {
      id: `summary-heading-${timestamp2 + 2}`,
      type: "heading-2",
      content: "Executive Summary"
    },
    {
      id: `summary-${timestamp2 + 3}`,
      type: "paragraph",
      content: "This report provides an analysis of system performance metrics over the last 30 days."
    },
    {
      id: `metrics-heading-${timestamp2 + 4}`,
      type: "heading-2",
      content: "Key Metrics"
    },
    {
      id: `metrics-list-${timestamp2 + 5}`,
      type: "list",
      content: "Average response time: 124ms\nUptime: 99.97%\nCPU utilization: 45%\nMemory usage: 2.3GB / 8GB",
      metadata: { listType: "bullet" }
    },
    {
      id: `analysis-heading-${timestamp2 + 6}`,
      type: "heading-2",
      content: "Performance Analysis"
    },
    {
      id: `analysis-quote-${timestamp2 + 7}`,
      type: "quote",
      content: "System performance remains within acceptable parameters with room for optimization in memory management."
    },
    {
      id: `code-heading-${timestamp2 + 8}`,
      type: "heading-3",
      content: "Sample Query Performance"
    },
    {
      id: `code-block-${timestamp2 + 9}`,
      type: "code",
      content: "SELECT AVG(response_time) as avg_time,\n       COUNT(*) as total_requests,\n       DATE(created_at) as date\nFROM performance_logs\nWHERE created_at >= NOW() - INTERVAL 30 DAY\nGROUP BY DATE(created_at)\nORDER BY date DESC;",
      metadata: { language: "sql" }
    },
    {
      id: `divider-${timestamp2 + 10}`,
      type: "divider",
      content: ""
    },
    {
      id: `footer-${timestamp2 + 11}`,
      type: "paragraph",
      content: "Report generated automatically by System Monitor v2.5.0"
    }
  ];
};
var generateRecipeBlocks = () => {
  const timestamp2 = Date.now();
  return [
    {
      id: `recipe-title-${timestamp2}`,
      type: "heading-1",
      content: "Classic Margherita Pizza"
    },
    {
      id: `recipe-intro-${timestamp2 + 1}`,
      type: "paragraph",
      content: "A traditional Italian pizza with fresh basil, mozzarella, and tomato sauce."
    },
    {
      id: `ingredients-heading-${timestamp2 + 2}`,
      type: "heading-2",
      content: "\u{1F355} Ingredients"
    },
    {
      id: `dough-heading-${timestamp2 + 3}`,
      type: "heading-3",
      content: "For the Dough:"
    },
    {
      id: `dough-list-${timestamp2 + 4}`,
      type: "list",
      content: '500g tipo "00" flour\n325ml warm water\n10g salt\n7g active dry yeast\n2 tbsp olive oil',
      metadata: { listType: "bullet" }
    },
    {
      id: `toppings-heading-${timestamp2 + 5}`,
      type: "heading-3",
      content: "For the Toppings:"
    },
    {
      id: `toppings-list-${timestamp2 + 6}`,
      type: "list",
      content: "400g canned San Marzano tomatoes\n250g fresh mozzarella\nFresh basil leaves\nExtra virgin olive oil\nSalt and pepper to taste",
      metadata: { listType: "bullet" }
    },
    {
      id: `instructions-heading-${timestamp2 + 7}`,
      type: "heading-2",
      content: "\u{1F468}\u200D\u{1F373} Instructions"
    },
    {
      id: `steps-list-${timestamp2 + 8}`,
      type: "list",
      content: "Dissolve yeast in warm water and let stand for 5 minutes\nMix flour and salt, create a well in center\nAdd yeast mixture and olive oil\nKnead for 10 minutes until smooth\nLet rise for 1-2 hours until doubled\nPunch down and divide into portions\nRoll out each portion to 12-inch circles\nTop with crushed tomatoes, mozzarella, and basil\nBake at 475\xB0F (245\xB0C) for 10-12 minutes",
      metadata: { listType: "ordered" }
    },
    {
      id: `tip-${timestamp2 + 9}`,
      type: "quote",
      content: "Pro tip: For an authentic taste, use a pizza stone and preheat it in the oven for at least 30 minutes before baking."
    },
    {
      id: `divider-${timestamp2 + 10}`,
      type: "divider",
      content: ""
    },
    {
      id: `servings-${timestamp2 + 11}`,
      type: "paragraph",
      content: "Servings: 4 pizzas | Prep time: 2 hours | Cook time: 12 minutes"
    }
  ];
};
var initializeEditors = (container) => {
  const editors = {};
  editors.basic = container.querySelector("#editor-basic");
  editors.article = container.querySelector("#editor-article");
  editors.dragDrop = container.querySelector("#editor-dragdrop");
  editors.tutorial = container.querySelector("#editor-tutorial");
  editors.meeting = container.querySelector("#editor-meeting");
  editors.recipe = container.querySelector("#editor-recipe");
  editors.technical = container.querySelector("#editor-technical");
  editors.formIntegration = container.querySelector("#editor-form-integration");
  editors.programmatic = container.querySelector("#editor-programmatic");
  editors.exportDemo = container.querySelector("#editor-export");
  return editors;
};
var setupProgrammaticDemo = (container, editor) => {
  const reportBtn = container.querySelector("#btn-generate-report");
  const recipeBtn = container.querySelector("#btn-generate-recipe");
  const clearBtn = container.querySelector("#btn-clear-editor");
  if (reportBtn) {
    reportBtn.addEventListener("click", () => {
      editor.importBlocks(generateReportBlocks());
    });
  }
  if (recipeBtn) {
    recipeBtn.addEventListener("click", () => {
      editor.importBlocks(generateRecipeBlocks());
    });
  }
  if (clearBtn) {
    clearBtn.addEventListener("click", () => {
      editor.importBlocks([]);
    });
  }
};
var setupExportDemo = (container, editor) => {
  const exportBlocksBtn = container.querySelector("#btn-export-blocks");
  const exportHtmlBtn = container.querySelector("#btn-export-html");
  const exportMarkdownBtn = container.querySelector("#btn-export-markdown");
  const saveStateBtn = container.querySelector("#btn-save-state");
  const restoreStateBtn = container.querySelector("#btn-restore-state");
  let savedState = null;
  if (exportBlocksBtn) {
    exportBlocksBtn.addEventListener("click", () => {
      const blocks = editor.exportBlocks();
      console.log("Exported blocks:", blocks);
      alert(`Exported ${blocks.length} blocks to console. Check developer tools.`);
    });
  }
  if (exportHtmlBtn) {
    exportHtmlBtn.addEventListener("click", () => {
      const html7 = editor.exportAsHtml();
      console.log("HTML Export:", html7);
      alert("HTML exported to console. Check developer tools.");
    });
  }
  if (exportMarkdownBtn) {
    exportMarkdownBtn.addEventListener("click", () => {
      const markdown = editor.exportAsMarkdown();
      console.log("Markdown Export:", markdown);
      alert("Markdown exported to console. Check developer tools.");
    });
  }
  if (saveStateBtn) {
    saveStateBtn.addEventListener("click", () => {
      savedState = editor.exportState();
      console.log("Saved state:", savedState);
      alert("Editor state saved!");
    });
  }
  if (restoreStateBtn) {
    restoreStateBtn.addEventListener("click", () => {
      if (savedState) {
        editor.importState(savedState);
        alert("Editor state restored!");
      } else {
        alert("No saved state found. Save state first!");
      }
    });
  }
};
var setupOutputFormatDemo = (container, htmlEditor, markdownEditor) => {
  const htmlBtn = container.querySelector("#btn-show-html-output");
  const htmlPreview = container.querySelector("#output-preview-html");
  if (htmlBtn && htmlPreview && htmlEditor) {
    htmlBtn.addEventListener("click", () => {
      htmlPreview.textContent = htmlEditor.getValue();
      htmlPreview.classList.add("visible");
    });
  }
  const markdownBtn = container.querySelector("#btn-show-markdown-output");
  const markdownPreview = container.querySelector("#output-preview-markdown");
  if (markdownBtn && markdownPreview && markdownEditor) {
    markdownBtn.addEventListener("click", () => {
      markdownPreview.textContent = markdownEditor.getValue();
      markdownPreview.classList.add("visible");
    });
  }
};
var populateInitialContent = (editors) => {
  if (editors.article) {
    setTimeout(() => {
      const articleBlocks = [
        {
          id: "intro-heading-" + Date.now(),
          type: "heading-2",
          content: "Introduction to Modern Web Development"
        },
        {
          id: "intro-para-" + Date.now(),
          type: "paragraph",
          content: "Modern web development has evolved significantly over the past decade. In this article, we'll explore the key technologies and best practices that define web development in 2024."
        },
        {
          id: "tech-heading-" + Date.now(),
          type: "heading-3",
          content: "Key Technologies"
        },
        {
          id: "tech-list-" + Date.now(),
          type: "list",
          content: "TypeScript - Type-safe JavaScript development\nWeb Components - Native component model\nES Modules - Modern module system\nWebAssembly - High-performance computing",
          metadata: { listType: "ordered" }
        },
        {
          id: "quote-" + Date.now(),
          type: "quote",
          content: "The best way to predict the future is to invent it. - Alan Kay"
        },
        {
          id: "example-heading-" + Date.now(),
          type: "heading-3",
          content: "Code Example"
        },
        {
          id: "code-example-" + Date.now(),
          type: "code",
          content: "class ModernWebApp extends HTMLElement {\n  constructor() {\n    super();\n    this.attachShadow({ mode: 'open' });\n  }\n  \n  connectedCallback() {\n    this.render();\n  }\n}",
          metadata: { language: "javascript" }
        }
      ];
      editors.article.importBlocks(articleBlocks);
    }, 500);
  }
  if (editors.dragDrop) {
    setTimeout(() => {
      const dragBlocks = [
        {
          id: "drag-title-" + Date.now(),
          type: "heading-1",
          content: "Drag & Drop Demo"
        },
        {
          id: "drag-intro-" + Date.now(),
          type: "paragraph",
          content: "This editor demonstrates drag and drop functionality. Try dragging these blocks around!"
        },
        {
          id: "drag-heading-" + Date.now(),
          type: "heading-2",
          content: "How It Works"
        },
        {
          id: "drag-list-" + Date.now(),
          type: "list",
          content: "Hover over any block to see the drag handle\nClick and hold the handle to start dragging\nDrag to reorder blocks\nRelease to drop in the new position",
          metadata: { listType: "ordered" }
        },
        {
          id: "drag-quote-" + Date.now(),
          type: "quote",
          content: "The drag and drop feature makes it easy to reorganize your content without cutting and pasting."
        },
        {
          id: "drag-divider-" + Date.now(),
          type: "divider",
          content: ""
        },
        {
          id: "drag-footer-" + Date.now(),
          type: "paragraph",
          content: "Note: Divider blocks cannot be dragged, but other blocks can be moved around them."
        }
      ];
      editors.dragDrop.importBlocks(dragBlocks);
    }, 600);
  }
};
var demoFunc33 = () => x`
  <dees-demowrapper .runAfterRender=${async (elementArg) => {
  await new Promise((resolve2) => setTimeout(resolve2, 500));
  const editors = initializeEditors(elementArg);
  if (editors.programmatic) {
    setupProgrammaticDemo(elementArg, editors.programmatic);
  }
  if (editors.exportDemo) {
    setupExportDemo(elementArg, editors.exportDemo);
  }
  setupOutputFormatDemo(elementArg, editors.meeting, editors.recipe);
  populateInitialContent(editors);
  console.log("WYSIWYG Demo initialized with editors:", Object.keys(editors));
}}>
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 32px;
      }
      
      .panel-description {
        margin-top: 0;
        margin-bottom: 24px;
        color: #666;
        font-size: 15px;
        line-height: 1.6;
      }
      
      @media (prefers-color-scheme: dark) {
        .panel-description {
          color: #999;
        }
      }

      .feature-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        margin-bottom: 24px;
      }

      .feature-item {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #555;
        font-size: 14px;
      }

      .feature-icon {
        color: #0066cc;
        font-weight: 600;
      }

      @media (prefers-color-scheme: dark) {
        .feature-item {
          color: #aaa;
        }
        .feature-icon {
          color: #4d94ff;
        }
      }

      .shortcuts-box {
        background: rgba(0, 102, 204, 0.05);
        border: 1px solid rgba(0, 102, 204, 0.2);
        border-radius: 8px;
        padding: 16px;
        margin-top: 16px;
      }

      @media (prefers-color-scheme: dark) {
        .shortcuts-box {
          background: rgba(77, 148, 255, 0.1);
          border-color: rgba(77, 148, 255, 0.3);
        }
      }

      .shortcuts-title {
        margin: 0 0 12px 0;
        font-size: 14px;
        font-weight: 600;
        color: #0066cc;
      }

      @media (prefers-color-scheme: dark) {
        .shortcuts-title {
          color: #4d94ff;
        }
      }

      .shortcuts-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 8px;
      }

      .shortcut-item {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: #555;
      }

      .shortcut-key {
        background: #f0f0f0;
        padding: 2px 6px;
        border-radius: 4px;
        font-family: monospace;
        font-size: 12px;
        color: #333;
        white-space: nowrap;
      }

      @media (prefers-color-scheme: dark) {
        .shortcut-item {
          color: #bbb;
        }
        .shortcut-key {
          background: #333;
          color: #ddd;
        }
      }

      .output-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 24px;
        margin-top: 24px;
      }

      .output-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .output-actions {
        display: flex;
        justify-content: flex-end;
      }

      .output-preview {
        display: none;
        background: rgba(15, 23, 42, 0.04);
        color: var(--dees-color-text, #0f172a);
        border: 1px solid rgba(15, 23, 42, 0.1);
        border-radius: 8px;
        padding: 16px;
        white-space: pre-wrap;
        font-family: 'Geist Mono', 'Fira Code', monospace;
        font-size: 13px;
        max-height: 280px;
        overflow: auto;
      }

      :host([theme='dark']) .output-preview {
        background: rgba(250, 250, 250, 0.06);
        border-color: rgba(250, 250, 250, 0.15);
        color: var(--dees-color-text, #f4f4f5);
      }

      .output-preview.visible {
        display: block;
      }

      @media (max-width: 768px) {
        .output-grid {
          grid-template-columns: 1fr;
        }
      }
      
      .tips-box {
        margin-top: 16px;
        padding: 12px;
        background: #f0f8ff;
        border-radius: 8px;
        font-size: 14px;
        line-height: 1.6;
      }
      
      @media (prefers-color-scheme: dark) {
        .tips-box {
          background: rgba(77, 148, 255, 0.1);
        }
      }
      
      .tips-box strong {
        color: #0066cc;
      }
      
      @media (prefers-color-scheme: dark) {
        .tips-box strong {
          color: #4d94ff;
        }
      }
      
      .tips-list {
        margin: 8px 0 0 0;
        padding-left: 24px;
      }
      
      .tips-list li {
        margin: 4px 0;
      }
      
      .button-group {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 16px;
      }
      
      .demo-button {
        padding: 8px 16px;
        border: 1px solid #ddd;
        border-radius: 4px;
        background: #f8f8f8;
        cursor: pointer;
        font-size: 14px;
        font-family: inherit;
        transition: all 0.2s ease;
      }
      
      .demo-button:hover {
        background: #e8e8e8;
        border-color: #ccc;
      }
      
      .demo-button:active {
        transform: translateY(1px);
      }
      
      @media (prefers-color-scheme: dark) {
        .demo-button {
          background: #333;
          border-color: #555;
          color: #ddd;
        }
        
        .demo-button:hover {
          background: #444;
          border-color: #666;
        }
      }
      
      .export-info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 16px;
        margin-bottom: 24px;
      }
      
      .export-info-card {
        padding: 16px;
        border-radius: 8px;
      }
      
      .export-info-card.blocks {
        background: rgba(0, 102, 204, 0.1);
      }
      
      .export-info-card.html {
        background: rgba(76, 175, 80, 0.1);
      }
      
      .export-info-card.markdown {
        background: rgba(255, 152, 0, 0.1);
      }
      
      .export-info-card.state {
        background: rgba(156, 39, 176, 0.1);
      }
      
      .export-info-card strong {
        display: block;
        margin-bottom: 8px;
      }
      
      .export-info-card.blocks strong {
        color: #0066cc;
      }
      
      .export-info-card.html strong {
        color: #4CAF50;
      }
      
      .export-info-card.markdown strong {
        color: #FF9800;
      }
      
      .export-info-card.state strong {
        color: #9C27B0;
      }
      
      .export-info-card p {
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
      }
    `}
  </style>
  
    <div class="demo-container">
      <dees-panel .title=${"1. \u{1F680} Modern WYSIWYG Editor"}>
        <p class="panel-description">
          A powerful block-based editor with slash commands, keyboard shortcuts, and multiple output formats. 
          Perfect for content creation, blog posts, documentation, and more.
        </p>
        
        <div class="feature-grid">
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Slash commands (/)</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Keyboard shortcuts</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Block-based editing</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Drag & drop reordering</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>HTML & Markdown output</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Dark mode support</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Mobile responsive</span>
          </div>
        </div>
        
        <dees-input-wysiwyg 
          id="editor-basic"
          label="Rich Text Editor" 
          description="Start typing or use '/' to insert different block types"
          outputFormat="html"
        ></dees-input-wysiwyg>

        <div class="shortcuts-box">
          <h4 class="shortcuts-title">⌨️ Keyboard Shortcuts</h4>
          <div class="shortcuts-grid">
            <div class="shortcut-item">
              <span class="shortcut-key">/</span> Slash commands
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">#</span> Heading 1
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">##</span> Heading 2
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">###</span> Heading 3
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">></span> Quote
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">\`\`\`</span> Code block
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">*</span> or <span class="shortcut-key">-</span> Bullet list
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">1.</span> Numbered list
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">---</span> Divider
            </div>
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"2. \u{1F4DD} Blog Post Example"}>
        <p class="panel-description">
          Perfect for creating rich content with multiple block types. 
          The editor preserves formatting and provides a clean editing experience.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-article"
          label="Blog Post Content" 
          description="Write your article using various formatting options"
          outputFormat="html"
        ></dees-input-wysiwyg>
      </dees-panel>

      <dees-panel .title=${"3. \u{1F500} Drag & Drop Reordering"}>
        <p class="panel-description">
          Easily rearrange your content blocks by dragging them. 
          Hover over any block to reveal the drag handle on the left side.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-dragdrop"
          label="Drag & Drop Demo" 
          description="Try dragging blocks to reorder them - hover to see drag handles"
        ></dees-input-wysiwyg>
        
        <div class="tips-box">
          <strong>💡 Tips:</strong>
          <ul class="tips-list">
            <li>Hover over any block to see the drag handle (⋮⋮) on the left</li>
            <li>Click and hold the drag handle to start dragging</li>
            <li>Blue indicators show where the block will be dropped</li>
            <li>Divider blocks cannot be dragged</li>
            <li>The editor maintains focus on the moved block after dropping</li>
          </ul>
        </div>
      </dees-panel>

      <dees-panel .title=${"4. \u{1F4DA} Tutorial & Documentation"}>
        <p class="panel-description">
          Create comprehensive tutorials and documentation with code examples, lists, and structured content.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-tutorial"
          label="Git Tutorial" 
          description="Step-by-step guide with commands and explanations"
          outputFormat="markdown"
          value="# Git Tutorial for Beginners

Git is a distributed version control system that helps you track changes in your code over time. This tutorial will guide you through the basics.

## Prerequisites

Before starting, ensure you have:

- Git installed on your system
- A text editor or IDE
- Basic command line knowledge

## Getting Started

### 1. Configure Git

First, set up your identity:

\`\`\`bash
git config --global user.name &quot;Your Name&quot;
git config --global user.email &quot;your.email@example.com&quot;
\`\`\`

### 2. Initialize a Repository

Create a new Git repository:

\`\`\`bash
mkdir my-project
cd my-project
git init
\`\`\`

### 3. Basic Git Workflow

#### Adding Files

Create a file and add it to staging:

\`\`\`bash
echo &quot;# My Project&quot; > README.md
git add README.md
\`\`\`

#### Committing Changes

\`\`\`bash
git commit -m &quot;Initial commit&quot;
\`\`\`

> **Best Practice:** Write clear, descriptive commit messages that explain what changes were made and why.

### 4. Working with Branches

Branches allow you to work on features independently:

\`\`\`bash
# Create and switch to a new branch
git checkout -b feature-branch

# Make changes and commit
git add .
git commit -m &quot;Add new feature&quot;

# Switch back to main
git checkout main

# Merge the feature
git merge feature-branch
\`\`\`

---

## Common Commands Reference

| Command | Description |
|---------|-------------|
| \`git status\` | Check repository status |
| \`git log\` | View commit history |
| \`git diff\` | Show changes |
| \`git pull\` | Fetch and merge changes |
| \`git push\` | Upload changes to remote |

## Next Steps

1. Learn about remote repositories
2. Explore advanced Git features
3. Practice with real projects
4. Contribute to open source

**Happy coding!** 🚀"
        ></dees-input-wysiwyg>
      </dees-panel>

      <dees-panel .title=${"5. \u{1F504} Output Formats"}>
        <p class="panel-description">
          Choose between HTML and Markdown output formats depending on your needs. 
          Perfect for static site generators, documentation systems, or any content management workflow.
        </p>
        
        <div class="output-grid">
          <div class="output-card">
            <dees-input-wysiwyg 
              id="editor-meeting"
              label="Meeting Notes" 
              description="Structured meeting documentation"
              outputFormat="html"
              value="<h2>Q4 Planning Meeting</h2><p><strong>Date:</strong> December 15, 2024<br><strong>Attendees:</strong> Product Team, Engineering, Design</p><h3>Agenda Items</h3><ol><li>Review Q3 achievements</li><li>Set Q4 objectives</li><li>Resource allocation</li><li>Timeline discussion</li></ol><h3>Key Decisions</h3><ul><li>Launch new dashboard feature by end of January</li><li>Increase engineering team by 2 developers</li><li>Implement weekly design reviews</li></ul><blockquote>&quot;Focus on user experience improvements based on Q3 feedback&quot; - Product Manager</blockquote><h3>Action Items</h3><ul><li>Sarah: Create detailed project timeline</li><li>Mike: Draft technical requirements</li><li>Lisa: Schedule user research sessions</li></ul><hr><p>Next meeting: January 5, 2025</p>"
            ></dees-input-wysiwyg>
            <div class="output-actions">
              <button id="btn-show-html-output" class="demo-button">Show HTML Output</button>
            </div>
            <pre id="output-preview-html" class="output-preview" aria-live="polite"></pre>
          </div>
          
          <div class="output-card">
            <dees-input-wysiwyg 
              id="editor-recipe"
              label="Recipe Blog Post" 
              description="Food blog with mixed content"
              outputFormat="markdown"
              value="# Ultimate Chocolate Chip Cookies

There's nothing quite like the smell of freshly baked chocolate chip cookies. This recipe has been perfected over years of testing!

## Ingredients

- 2¼ cups all-purpose flour
- 1 tsp baking soda
- 1 tsp salt
- 1 cup butter, softened
- ¾ cup granulated sugar
- ¾ cup packed brown sugar
- 2 large eggs
- 2 tsp vanilla extract
- 2 cups chocolate chips

## Instructions

### Step 1: Preparation

Preheat your oven to **375°F (190°C)**. This temperature is crucial for achieving the perfect texture.

### Step 2: Mix Dry Ingredients

In a medium bowl, whisk together:

1. Flour
2. Baking soda
3. Salt

### Step 3: Cream Butter and Sugars

\`\`\`
Cream butter and sugars for 3-4 minutes
until light and fluffy
\`\`\`

> **Pro tip:** Room temperature ingredients mix better and create a more uniform dough.

### Step 4: Add Wet Ingredients

Beat in eggs one at a time, then add vanilla extract.

### Step 5: Combine and Bake

Gradually blend in flour mixture, then stir in chocolate chips. Drop rounded tablespoons onto ungreased cookie sheets.

---

**Baking time:** 9-11 minutes or until golden brown

**Yield:** About 5 dozen cookies"
            ></dees-input-wysiwyg>
            <div class="output-actions">
              <button id="btn-show-markdown-output" class="demo-button">Show Markdown Output</button>
            </div>
            <pre id="output-preview-markdown" class="output-preview" aria-live="polite"></pre>
          </div>
        </div>
      </dees-panel>

      <dees-panel .title=${"6. \u{1F3A8} Advanced Editing"}>
        <p class="panel-description">
          Create complex documents with mixed content types. The editor handles all formatting seamlessly.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-technical"
          label="Technical Documentation" 
          description="Create technical docs with code examples and structured content"
          value="<h1>API Documentation</h1><p>Welcome to our API documentation. Below you'll find examples of how to use our endpoints.</p><h2>Authentication</h2><p>All API requests require authentication using an API key:</p><pre><code>Authorization: Bearer YOUR_API_KEY</code></pre><h2>Endpoints</h2><h3>GET /users</h3><p>Retrieve a list of users from the system.</p><pre><code>curl -X GET https://api.example.com/users \\
  -H &quot;Authorization: Bearer YOUR_API_KEY&quot;</code></pre><blockquote>Note: Rate limiting applies to all endpoints. You can make up to 100 requests per minute.</blockquote><h3>POST /users</h3><p>Create a new user in the system.</p><pre><code>{
  &quot;name&quot;: &quot;John Doe&quot;,
  &quot;email&quot;: &quot;john@example.com&quot;,
  &quot;role&quot;: &quot;user&quot;
}</code></pre><hr><p>For more information, please refer to our complete documentation.</p>"
          outputFormat="html"
        ></dees-input-wysiwyg>
      </dees-panel>

      <dees-panel .title=${"7. \u2699\uFE0F Form Integration"}>
        <p class="panel-description">
          Seamlessly integrates with dees-form for complete form solutions. 
          All standard form features like validation, required fields, and data binding work out of the box.
        </p>
        
        <dees-form>
          <dees-input-text 
            label="Article Title" 
            required="true"
            value="How to Build Modern Web Applications"
          ></dees-input-text>
          
          <dees-input-wysiwyg 
            id="editor-form-integration"
            label="Article Content" 
            description="Write your article content here"
            required="true"
            outputFormat="markdown"
          ></dees-input-wysiwyg>
          
          <dees-input-tags
            label="Tags"
            description="Add relevant tags for your article"
          ></dees-input-tags>
        </dees-form>
      </dees-panel>

      <dees-panel .title=${"8. \u{1F9E9} Programmatic Block Creation"}>
        <p class="panel-description">
          Create content programmatically using the block API for dynamic document generation.
        </p>
        
        <dees-input-wysiwyg
          id="editor-programmatic"
          label="Programmatically Generated Content"
          description="This content was created using the importBlocks API"
        ></dees-input-wysiwyg>
        
        <div class="button-group">
          <button id="btn-generate-report" class="demo-button">
            Generate Report
          </button>
          
          <button id="btn-generate-recipe" class="demo-button">
            Generate Recipe
          </button>
          
          <button id="btn-clear-editor" class="demo-button">
            Clear Editor
          </button>
        </div>
      </dees-panel>

      <dees-panel .title=${"9. \u{1F4E4} Export/Import Features"}>
        <p class="panel-description">
          The WYSIWYG editor provides multiple export formats and lossless save/restore capabilities for maximum flexibility.
        </p>
        
        <div class="export-info-grid">
          <div class="export-info-card blocks">
            <strong>Lossless Blocks</strong>
            <p>Export and import raw block structure for perfect round-trip editing</p>
          </div>
          <div class="export-info-card html">
            <strong>HTML Export</strong>
            <p>Get clean, semantic HTML regardless of output format setting</p>
          </div>
          <div class="export-info-card markdown">
            <strong>Markdown Export</strong>
            <p>Export as Markdown for docs, READMEs, and static sites</p>
          </div>
          <div class="export-info-card state">
            <strong>State Management</strong>
            <p>Save and restore complete editor state including settings</p>
          </div>
        </div>
        
        <dees-input-wysiwyg
          id="editor-export"
          label="Export Demo Editor"
          description="Try the export buttons below to see different output formats"
          value="<h1>Software Release Notes</h1><p><strong>Version 2.5.0</strong> - Released December 15, 2024</p><h2>🎉 New Features</h2><ul><li>Added dark mode support across all components</li><li>Implemented real-time collaboration features</li><li>New dashboard analytics widgets</li><li>Export functionality for all report types</li></ul><h2>🐛 Bug Fixes</h2><ul><li>Fixed memory leak in data processing module</li><li>Resolved authentication timeout issues</li><li>Corrected timezone handling in scheduled tasks</li></ul><h2>⚡ Performance Improvements</h2><blockquote>Page load times reduced by 40% through lazy loading and code splitting</blockquote><h2>🔧 Technical Details</h2><pre><code>// New API endpoint for batch operations
POST /api/v2/batch
{
  &quot;operations&quot;: [
    { &quot;method&quot;: &quot;GET&quot;, &quot;path&quot;: &quot;/users/123&quot; },
    { &quot;method&quot;: &quot;PUT&quot;, &quot;path&quot;: &quot;/settings&quot;, &quot;body&quot;: {...} }
  ]
}</code></pre><h2>💡 Migration Guide</h2><ol><li>Update your dependencies to the latest versions</li><li>Run database migrations: <code>npm run migrate</code></li><li>Clear cache: <code>npm run cache:clear</code></li><li>Restart all services</li></ol><hr><p>For questions or issues, please contact the development team or file a ticket in our issue tracker.</p>"
        ></dees-input-wysiwyg>
        
        <div class="button-group">
          <button id="btn-export-blocks" class="demo-button">
            Export Blocks
          </button>
          
          <button id="btn-export-html" class="demo-button">
            Export as HTML
          </button>
          
          <button id="btn-export-markdown" class="demo-button">
            Export as Markdown
          </button>
          
          <button id="btn-save-state" class="demo-button">
            Save State
          </button>
          
          <button id="btn-restore-state" class="demo-button">
            Restore State
          </button>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-modal/dees-modal.demo.js
init_dist_ts26();
var demoFunc34 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      .demo-section {
        background: ${cssManager.bdTheme("#f8f9fa", "#1a1a1a")};
        border-radius: 8px;
        padding: 24px;
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
      }
      
      .demo-section h3 {
        margin-top: 0;
        margin-bottom: 16px;
        color: ${cssManager.bdTheme("#333", "#fff")};
      }
      
      .demo-section p {
        color: ${cssManager.bdTheme("#666", "#999")};
        margin-bottom: 16px;
      }
      
      .button-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 16px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <div class="demo-section">
      <h3>Header Buttons</h3>
      <p>Modals can have optional header buttons for help and closing.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "With Help Button",
    showHelpButton: true,
    onHelp: async () => {
      const helpModal = await DeesModal.createAndShow({
        heading: "Help",
        width: "small",
        showCloseButton: true,
        showHelpButton: false,
        content: x`
                  <p>This is the help content for the modal.</p>
                  <p>You can provide context-specific help here.</p>
                `,
        menuOptions: [{
          name: "Got it",
          action: async (modal) => modal.destroy()
        }]
      });
    },
    content: x`
              <p>This modal has a help button in the header. Click it to see help content.</p>
              <p>The close button is also visible by default.</p>
            `,
    menuOptions: [{
      name: "OK",
      action: async (modal) => modal.destroy()
    }]
  });
}}>With Help Button</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "No Close Button",
    showCloseButton: false,
    content: x`
              <p>This modal has no close button in the header.</p>
              <p>You must use the action buttons or click outside to close it.</p>
            `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>No Close Button</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Both Buttons",
    showHelpButton: true,
    showCloseButton: true,
    onHelp: () => alert("Help clicked!"),
    content: x`
              <p>This modal has both help and close buttons.</p>
            `,
    menuOptions: [{
      name: "Done",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Both Buttons</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Clean Header",
    showCloseButton: false,
    showHelpButton: false,
    content: x`
              <p>This modal has a clean header with no buttons.</p>
            `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Clean Header</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Modal Width Variations</h3>
      <p>Modals can have different widths: small, medium, large, fullscreen, or custom pixel values.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Small Modal",
    width: "small",
    content: x`
              <p>This is a small modal with a width of 380px. Perfect for simple confirmations or brief messages.</p>
            `,
    menuOptions: [{
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "OK",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Small Modal</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Medium Modal (Default)",
    width: "medium",
    content: x`
              <dees-form>
                <dees-input-text .label=${"Username"}></dees-input-text>
                <dees-input-text .label=${"Email"} .inputType=${"email"}></dees-input-text>
                <dees-input-text .label=${"Password"} .inputType=${"password"}></dees-input-text>
              </dees-form>
            `,
    menuOptions: [{
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "Sign Up",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Medium Modal</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Large Modal",
    width: "large",
    content: x`
              <h4>Wide Content Area</h4>
              <p>This large modal is 800px wide and perfect for displaying more complex content like forms with multiple columns, tables, or detailed information.</p>
              <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px;">
                <dees-input-text .label=${"First Name"}></dees-input-text>
                <dees-input-text .label=${"Last Name"}></dees-input-text>
                <dees-input-text .label=${"Company"}></dees-input-text>
                <dees-input-text .label=${"Position"}></dees-input-text>
              </div>
            `,
    menuOptions: [{
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "Save",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Large Modal</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Fullscreen Editor",
    width: "fullscreen",
    showHelpButton: true,
    onHelp: async () => {
      alert("In a real app, this would show editor documentation");
    },
    content: x`
              <h4>Fullscreen Experience with Header Controls</h4>
              <p>This modal takes up almost the entire viewport with a 20px margin on all sides. The header buttons are particularly useful in fullscreen mode.</p>
              <p>The content area can be as tall as needed and will scroll if necessary.</p>
              <div style="height: 200px; background: ${cssManager.bdTheme("#f0f0f0", "#2a2a2a")}; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-top: 16px;">
                <span style="color: ${cssManager.bdTheme("#999", "#666")}">Large content area</span>
              </div>
            `,
    menuOptions: [{
      name: "Save",
      action: async (modal) => modal.destroy()
    }, {
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Fullscreen Modal</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Custom Width & Constraints</h3>
      <p>You can also set custom pixel widths and min/max constraints.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Custom Width (700px)",
    width: 700,
    content: x`
              <p>This modal has a custom width of exactly 700 pixels.</p>
            `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Custom 700px</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "With Max Width",
    width: "large",
    maxWidth: 600,
    content: x`
              <p>This modal is set to 'large' but constrained by a maxWidth of 600px.</p>
            `,
    menuOptions: [{
      name: "Got it",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Max Width 600px</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "With Min Width",
    width: 300,
    minWidth: 400,
    content: x`
              <p>This modal width is set to 300px but has a minWidth of 400px, so it will be 400px wide.</p>
            `,
    menuOptions: [{
      name: "OK",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Min Width 400px</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Button Variations</h3>
      <p>Modals can have different button configurations with proper spacing.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Multiple Actions",
    content: x`
              <p>This modal demonstrates multiple buttons with proper spacing between them.</p>
            `,
    menuOptions: [{
      name: "Delete",
      action: async (modal) => modal.destroy()
    }, {
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "Save Changes",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Three Buttons</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Single Action",
    content: x`
              <p>Sometimes you just need one button.</p>
            `,
    menuOptions: [{
      name: "Acknowledge",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Single Button</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "No Actions",
    content: x`
              <p>This modal has no bottom buttons. Use the X button or click outside to close.</p>
              <p style="margin-top: 16px; color: ${cssManager.bdTheme("#666", "#999")};">This is useful for informational modals that don't require user action.</p>
            `,
    menuOptions: []
  });
}}>No Buttons</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Long Button Labels",
    content: x`
              <p>Testing button layout with longer labels.</p>
            `,
    menuOptions: [{
      name: "Discard All Changes",
      action: async (modal) => modal.destroy()
    }, {
      name: "Save and Continue Editing",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Long Labels</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Responsive Behavior</h3>
      <p>All modals automatically become full-width on mobile devices (< 768px viewport width) for better usability.</p>
      <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Responsive Modal",
    width: "large",
    showHelpButton: true,
    onHelp: () => console.log("Help requested for responsive modal"),
    content: x`
            <p>Resize your browser window to see how this modal adapts. On mobile viewports, it will automatically take the full width minus margins.</p>
            <p>The header buttons remain accessible at all viewport sizes.</p>
          `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Test Responsive</dees-button>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-modal/dees-modal.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate54 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers55 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesModal = (() => {
  let _classDecorators = [t4("dees-modal")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading_decorators;
  let _heading_initializers = [];
  let _heading_extraInitializers = [];
  let _content_decorators;
  let _content_initializers = [];
  let _content_extraInitializers = [];
  let _menuOptions_decorators;
  let _menuOptions_initializers = [];
  let _menuOptions_extraInitializers = [];
  let _width_decorators;
  let _width_initializers = [];
  let _width_extraInitializers = [];
  let _maxWidth_decorators;
  let _maxWidth_initializers = [];
  let _maxWidth_extraInitializers = [];
  let _minWidth_decorators;
  let _minWidth_initializers = [];
  let _minWidth_extraInitializers = [];
  let _showCloseButton_decorators;
  let _showCloseButton_initializers = [];
  let _showCloseButton_extraInitializers = [];
  let _showHelpButton_decorators;
  let _showHelpButton_initializers = [];
  let _showHelpButton_extraInitializers = [];
  let _onHelp_decorators;
  let _onHelp_initializers = [];
  let _onHelp_extraInitializers = [];
  let _mobileFullscreen_decorators;
  let _mobileFullscreen_initializers = [];
  let _mobileFullscreen_extraInitializers = [];
  let _modalZIndex_decorators;
  let _modalZIndex_initializers = [];
  let _modalZIndex_extraInitializers = [];
  var DeesModal2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading_decorators = [n5({
        type: String
      })];
      _content_decorators = [r5({})];
      _menuOptions_decorators = [r5({})];
      _width_decorators = [n5({ type: String })];
      _maxWidth_decorators = [n5({ type: Number })];
      _minWidth_decorators = [n5({ type: Number })];
      _showCloseButton_decorators = [n5({ type: Boolean })];
      _showHelpButton_decorators = [n5({ type: Boolean })];
      _onHelp_decorators = [n5({ attribute: false })];
      _mobileFullscreen_decorators = [n5({ type: Boolean })];
      _modalZIndex_decorators = [r5()];
      __esDecorate54(this, null, _heading_decorators, { kind: "accessor", name: "heading", static: false, private: false, access: { has: (obj) => "heading" in obj, get: (obj) => obj.heading, set: (obj, value2) => {
        obj.heading = value2;
      } }, metadata: _metadata }, _heading_initializers, _heading_extraInitializers);
      __esDecorate54(this, null, _content_decorators, { kind: "accessor", name: "content", static: false, private: false, access: { has: (obj) => "content" in obj, get: (obj) => obj.content, set: (obj, value2) => {
        obj.content = value2;
      } }, metadata: _metadata }, _content_initializers, _content_extraInitializers);
      __esDecorate54(this, null, _menuOptions_decorators, { kind: "accessor", name: "menuOptions", static: false, private: false, access: { has: (obj) => "menuOptions" in obj, get: (obj) => obj.menuOptions, set: (obj, value2) => {
        obj.menuOptions = value2;
      } }, metadata: _metadata }, _menuOptions_initializers, _menuOptions_extraInitializers);
      __esDecorate54(this, null, _width_decorators, { kind: "accessor", name: "width", static: false, private: false, access: { has: (obj) => "width" in obj, get: (obj) => obj.width, set: (obj, value2) => {
        obj.width = value2;
      } }, metadata: _metadata }, _width_initializers, _width_extraInitializers);
      __esDecorate54(this, null, _maxWidth_decorators, { kind: "accessor", name: "maxWidth", static: false, private: false, access: { has: (obj) => "maxWidth" in obj, get: (obj) => obj.maxWidth, set: (obj, value2) => {
        obj.maxWidth = value2;
      } }, metadata: _metadata }, _maxWidth_initializers, _maxWidth_extraInitializers);
      __esDecorate54(this, null, _minWidth_decorators, { kind: "accessor", name: "minWidth", static: false, private: false, access: { has: (obj) => "minWidth" in obj, get: (obj) => obj.minWidth, set: (obj, value2) => {
        obj.minWidth = value2;
      } }, metadata: _metadata }, _minWidth_initializers, _minWidth_extraInitializers);
      __esDecorate54(this, null, _showCloseButton_decorators, { kind: "accessor", name: "showCloseButton", static: false, private: false, access: { has: (obj) => "showCloseButton" in obj, get: (obj) => obj.showCloseButton, set: (obj, value2) => {
        obj.showCloseButton = value2;
      } }, metadata: _metadata }, _showCloseButton_initializers, _showCloseButton_extraInitializers);
      __esDecorate54(this, null, _showHelpButton_decorators, { kind: "accessor", name: "showHelpButton", static: false, private: false, access: { has: (obj) => "showHelpButton" in obj, get: (obj) => obj.showHelpButton, set: (obj, value2) => {
        obj.showHelpButton = value2;
      } }, metadata: _metadata }, _showHelpButton_initializers, _showHelpButton_extraInitializers);
      __esDecorate54(this, null, _onHelp_decorators, { kind: "accessor", name: "onHelp", static: false, private: false, access: { has: (obj) => "onHelp" in obj, get: (obj) => obj.onHelp, set: (obj, value2) => {
        obj.onHelp = value2;
      } }, metadata: _metadata }, _onHelp_initializers, _onHelp_extraInitializers);
      __esDecorate54(this, null, _mobileFullscreen_decorators, { kind: "accessor", name: "mobileFullscreen", static: false, private: false, access: { has: (obj) => "mobileFullscreen" in obj, get: (obj) => obj.mobileFullscreen, set: (obj, value2) => {
        obj.mobileFullscreen = value2;
      } }, metadata: _metadata }, _mobileFullscreen_initializers, _mobileFullscreen_extraInitializers);
      __esDecorate54(this, null, _modalZIndex_decorators, { kind: "accessor", name: "modalZIndex", static: false, private: false, access: { has: (obj) => "modalZIndex" in obj, get: (obj) => obj.modalZIndex, set: (obj, value2) => {
        obj.modalZIndex = value2;
      } }, metadata: _metadata }, _modalZIndex_initializers, _modalZIndex_extraInitializers);
      __esDecorate54(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesModal2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc34;
    static async createAndShow(optionsArg) {
      const body3 = document.body;
      const modal = new DeesModal2();
      modal.heading = optionsArg.heading;
      modal.content = optionsArg.content;
      modal.menuOptions = optionsArg.menuOptions;
      if (optionsArg.width)
        modal.width = optionsArg.width;
      if (optionsArg.maxWidth)
        modal.maxWidth = optionsArg.maxWidth;
      if (optionsArg.minWidth)
        modal.minWidth = optionsArg.minWidth;
      if (optionsArg.showCloseButton !== void 0)
        modal.showCloseButton = optionsArg.showCloseButton;
      if (optionsArg.showHelpButton !== void 0)
        modal.showHelpButton = optionsArg.showHelpButton;
      if (optionsArg.onHelp)
        modal.onHelp = optionsArg.onHelp;
      if (optionsArg.mobileFullscreen !== void 0)
        modal.mobileFullscreen = optionsArg.mobileFullscreen;
      modal.windowLayer = await DeesWindowLayer.createAndShow({
        blur: true
      });
      modal.windowLayer.addEventListener("click", async () => {
        await modal.destroy();
      });
      body3.append(modal.windowLayer);
      body3.append(modal);
      modal.modalZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(modal, modal.modalZIndex);
      return modal;
    }
    #heading_accessor_storage = __runInitializers55(this, _heading_initializers, "");
    // INSTANCE
    get heading() {
      return this.#heading_accessor_storage;
    }
    set heading(value2) {
      this.#heading_accessor_storage = value2;
    }
    #content_accessor_storage = (__runInitializers55(this, _heading_extraInitializers), __runInitializers55(this, _content_initializers, void 0));
    get content() {
      return this.#content_accessor_storage;
    }
    set content(value2) {
      this.#content_accessor_storage = value2;
    }
    #menuOptions_accessor_storage = (__runInitializers55(this, _content_extraInitializers), __runInitializers55(this, _menuOptions_initializers, []));
    get menuOptions() {
      return this.#menuOptions_accessor_storage;
    }
    set menuOptions(value2) {
      this.#menuOptions_accessor_storage = value2;
    }
    #width_accessor_storage = (__runInitializers55(this, _menuOptions_extraInitializers), __runInitializers55(this, _width_initializers, "medium"));
    get width() {
      return this.#width_accessor_storage;
    }
    set width(value2) {
      this.#width_accessor_storage = value2;
    }
    #maxWidth_accessor_storage = (__runInitializers55(this, _width_extraInitializers), __runInitializers55(this, _maxWidth_initializers, void 0));
    get maxWidth() {
      return this.#maxWidth_accessor_storage;
    }
    set maxWidth(value2) {
      this.#maxWidth_accessor_storage = value2;
    }
    #minWidth_accessor_storage = (__runInitializers55(this, _maxWidth_extraInitializers), __runInitializers55(this, _minWidth_initializers, void 0));
    get minWidth() {
      return this.#minWidth_accessor_storage;
    }
    set minWidth(value2) {
      this.#minWidth_accessor_storage = value2;
    }
    #showCloseButton_accessor_storage = (__runInitializers55(this, _minWidth_extraInitializers), __runInitializers55(this, _showCloseButton_initializers, true));
    get showCloseButton() {
      return this.#showCloseButton_accessor_storage;
    }
    set showCloseButton(value2) {
      this.#showCloseButton_accessor_storage = value2;
    }
    #showHelpButton_accessor_storage = (__runInitializers55(this, _showCloseButton_extraInitializers), __runInitializers55(this, _showHelpButton_initializers, false));
    get showHelpButton() {
      return this.#showHelpButton_accessor_storage;
    }
    set showHelpButton(value2) {
      this.#showHelpButton_accessor_storage = value2;
    }
    #onHelp_accessor_storage = (__runInitializers55(this, _showHelpButton_extraInitializers), __runInitializers55(this, _onHelp_initializers, void 0));
    get onHelp() {
      return this.#onHelp_accessor_storage;
    }
    set onHelp(value2) {
      this.#onHelp_accessor_storage = value2;
    }
    #mobileFullscreen_accessor_storage = (__runInitializers55(this, _onHelp_extraInitializers), __runInitializers55(this, _mobileFullscreen_initializers, false));
    get mobileFullscreen() {
      return this.#mobileFullscreen_accessor_storage;
    }
    set mobileFullscreen(value2) {
      this.#mobileFullscreen_accessor_storage = value2;
    }
    #modalZIndex_accessor_storage = (__runInitializers55(this, _mobileFullscreen_extraInitializers), __runInitializers55(this, _modalZIndex_initializers, 1e3));
    get modalZIndex() {
      return this.#modalZIndex_accessor_storage;
    }
    set modalZIndex(value2) {
      this.#modalZIndex_accessor_storage = value2;
    }
    constructor() {
      super();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        font-family: ${cssGeistFontFamily};
        color: ${cssManager.bdTheme("#333", "#fff")};
        will-change: transform;
      }
      .modalContainer {
        display: flex;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 100vh;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
      }
      .modal {
        will-change: transform;
        transform: translateY(0px) scale(0.95);
        opacity: 0;
        min-height: 120px;
        max-height: calc(100vh - 40px);
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border-radius: 6px;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        transition: all 0.2s ease;
        overflow: hidden;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
        margin: 20px;
        display: flex;
        flex-direction: column;
        overscroll-behavior: contain;
      }

      /* Width variations */
      .modal.width-small {
        width: 380px;
      }

      .modal.width-medium {
        width: 560px;
      }

      .modal.width-large {
        width: 800px;
      }

      .modal.width-fullscreen {
        width: calc(100vw - 40px);
        height: calc(100vh - 40px);
        max-height: calc(100vh - 40px);
      }

      @media (max-width: 768px) {
        .modal {
          width: calc(100vw - 40px) !important;
          max-width: none !important;
        }
        
        /* Allow full height on mobile when content needs it */
        .modalContainer {
          padding: 10px;
        }
        
        .modal {
          margin: 10px;
          max-height: calc(100vh - 20px);
        }
        
        /* Full screen mode on mobile */
        .modal.mobile-fullscreen {
          width: 100vw !important;
          height: 100vh !important;
          max-height: 100vh !important;
          margin: 0;
          border-radius: 0;
          border: none;
        }
      }

      .modal.show {
        opacity: 1;
        transform: translateY(0px) scale(1);
      }

      .modal.show.predestroy {
        opacity: 0;
        transform: translateY(10px) scale(1);
      }

      .modal .heading {
        height: 40px;
        min-height: 40px;
        font-family: ${cssGeistFontFamily};
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        position: relative;
        flex-shrink: 0;
      }

      .modal .heading .header-buttons {
        display: flex;
        align-items: center;
        gap: 4px;
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
      }

      .modal .heading .header-button {
        width: 28px;
        height: 28px;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.15s ease;
        background: transparent;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .modal .heading .header-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .modal .heading .header-button:active {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
      }

      .modal .heading .header-button dees-icon {
        width: 16px;
        height: 16px;
        display: block;
      }

      .modal .heading .heading-text {
        flex: 1;
        text-align: center;
        font-weight: 600;
        font-size: 14px;
        line-height: 40px;
        padding: 0 40px;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .modal .content {
        padding: 16px;
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
      }
      .modal .bottomButtons {
        display: flex;
        flex-direction: row;
        border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        justify-content: flex-end;
        gap: 8px;
        padding: 8px;
        flex-shrink: 0;
      }

      .modal .bottomButtons .bottomButton {
        padding: 8px 16px;
        border-radius: 4px;
        line-height: 16px;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        user-select: none;
        transition: all 0.15s ease;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        white-space: nowrap;
      }

      .modal .bottomButtons .bottomButton:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#3f3f46")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#52525b")};
      }
      .modal .bottomButtons .bottomButton:active {
        background: ${cssManager.bdTheme("#e5e7eb", "#52525b")};
      }
      .modal .bottomButtons .bottomButton:last-child {
        border-right: none;
      }

      .modal .bottomButtons .bottomButton.primary {
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        color: #ffffff;
      }
      .modal .bottomButtons .bottomButton.primary:hover {
        background: ${cssManager.bdTheme("#2563eb", "#2563eb")};
        border-color: ${cssManager.bdTheme("#2563eb", "#2563eb")};
      }
      .modal .bottomButtons .bottomButton.primary:active {
        background: ${cssManager.bdTheme("#1d4ed8", "#1d4ed8")};
        border-color: ${cssManager.bdTheme("#1d4ed8", "#1d4ed8")};
      }
    `
    ];
    render() {
      const widthClass = typeof this.width === "string" ? `width-${this.width}` : "";
      const customWidth = typeof this.width === "number" ? `${this.width}px` : "";
      const maxWidthStyle = this.maxWidth ? `${this.maxWidth}px` : "";
      const minWidthStyle = this.minWidth ? `${this.minWidth}px` : "";
      const mobileFullscreenClass = this.mobileFullscreen ? "mobile-fullscreen" : "";
      return x`
      <style>
        ${customWidth ? `.modal { width: ${customWidth}; }` : ""}
        ${maxWidthStyle ? `.modal { max-width: ${maxWidthStyle}; }` : ""}
        ${minWidthStyle ? `.modal { min-width: ${minWidthStyle}; }` : ""}
      </style>
      <div class="modalContainer" @click=${this.handleOutsideClick} style="z-index: ${this.modalZIndex}">
        <div class="modal ${widthClass} ${mobileFullscreenClass}">
          <div class="heading">
            <div class="heading-text">${this.heading}</div>
            <div class="header-buttons">
              ${this.showHelpButton ? x`
                <div class="header-button" @click=${this.handleHelp} title="Help">
                  <dees-icon .icon=${"lucide:helpCircle"}></dees-icon>
                </div>
              ` : ""}
              ${this.showCloseButton ? x`
                <div class="header-button" @click=${() => this.destroy()} title="Close">
                  <dees-icon .icon=${"lucide:x"}></dees-icon>
                </div>
              ` : ""}
            </div>
          </div>
          <div class="content">${this.content}</div>
          ${this.menuOptions.length > 0 ? x`
            <div class="bottomButtons">
              ${this.menuOptions.map((actionArg, index3) => x`
                  <div class="bottomButton ${index3 === this.menuOptions.length - 1 ? "primary" : ""} ${actionArg.name === "OK" ? "ok" : ""}" @click=${() => {
        actionArg.action(this);
      }}>${actionArg.name}</div>
                `)}
            </div>
          ` : ""}
        </div>
      </div>
    `;
    }
    windowLayer = __runInitializers55(this, _modalZIndex_extraInitializers);
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const domtools = await this.domtoolsPromise;
      await domtools.convenience.smartdelay.delayFor(30);
      const modal = this.shadowRoot.querySelector(".modal");
      modal.classList.add("show");
    }
    async handleOutsideClick(eventArg) {
      eventArg.stopPropagation();
      const modalContainer = this.shadowRoot.querySelector(".modalContainer");
      if (eventArg.target === modalContainer) {
        await this.destroy();
      }
    }
    async destroy() {
      const domtools = await this.domtoolsPromise;
      const modal = this.shadowRoot.querySelector(".modal");
      modal.classList.add("predestroy");
      await domtools.convenience.smartdelay.delayFor(200);
      document.body.removeChild(this);
      await this.windowLayer.destroy();
      zIndexRegistry.unregister(this);
    }
    async handleHelp() {
      if (this.onHelp) {
        await this.onHelp();
      }
    }
    static {
      __runInitializers55(_classThis, _classExtraInitializers);
    }
  };
  return DeesModal2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.shortcuts.js
var WysiwygShortcuts = class {
  static HEADING_PATTERNS = [
    { pattern: /^#[\s\u00A0]$/, type: "heading-1" },
    { pattern: /^##[\s\u00A0]$/, type: "heading-2" },
    { pattern: /^###[\s\u00A0]$/, type: "heading-3" }
  ];
  static LIST_PATTERNS = [
    { pattern: /^[*-][\s\u00A0]$/, type: "bullet" },
    { pattern: /^(\d+)\.[\s\u00A0]$/, type: "ordered" },
    { pattern: /^(\d+)\)[\s\u00A0]$/, type: "ordered" }
  ];
  static QUOTE_PATTERN = /^>[\s\u00A0]$/;
  static CODE_PATTERN = /^```$/;
  static DIVIDER_PATTERNS = ["---", "***", "___"];
  static checkHeadingShortcut(content3) {
    for (const { pattern, type: type5 } of this.HEADING_PATTERNS) {
      if (pattern.test(content3)) {
        return { type: type5 };
      }
    }
    return null;
  }
  static checkListShortcut(content3) {
    for (const { pattern, type: type5 } of this.LIST_PATTERNS) {
      if (pattern.test(content3)) {
        return { type: "list", listType: type5 };
      }
    }
    return null;
  }
  static checkQuoteShortcut(content3) {
    return this.QUOTE_PATTERN.test(content3);
  }
  static checkCodeShortcut(content3) {
    return this.CODE_PATTERN.test(content3);
  }
  static checkDividerShortcut(content3) {
    return this.DIVIDER_PATTERNS.includes(content3);
  }
  static getSlashMenuItems() {
    return [
      { type: "paragraph", label: "Paragraph", icon: "lucide:pilcrow" },
      { type: "heading-1", label: "Heading 1", icon: "lucide:heading1" },
      { type: "heading-2", label: "Heading 2", icon: "lucide:heading2" },
      { type: "heading-3", label: "Heading 3", icon: "lucide:heading3" },
      { type: "quote", label: "Quote", icon: "lucide:quote" },
      { type: "code", label: "Code Block", icon: "lucide:fileCode" },
      { type: "list", label: "Bullet List", icon: "lucide:list" },
      { type: "image", label: "Image", icon: "lucide:image" },
      { type: "divider", label: "Divider", icon: "lucide:minus" },
      { type: "youtube", label: "YouTube", icon: "lucide:youtube" },
      { type: "markdown", label: "Markdown", icon: "lucide:fileText" },
      { type: "html", label: "HTML", icon: "lucide:code" },
      { type: "attachment", label: "File Attachment", icon: "lucide:paperclip" }
    ];
  }
  static generateBlockId() {
    return `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-slash-menu.js
init_dist_ts26();
var __esDecorate55 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers56 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSlashMenu = (() => {
  let _classDecorators = [t4("dees-slash-menu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _visible_decorators;
  let _visible_initializers = [];
  let _visible_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  let _filter_decorators;
  let _filter_initializers = [];
  let _filter_extraInitializers = [];
  let _selectedIndex_decorators;
  let _selectedIndex_initializers = [];
  let _selectedIndex_extraInitializers = [];
  let _menuZIndex_decorators;
  let _menuZIndex_initializers = [];
  let _menuZIndex_extraInitializers = [];
  var DeesSlashMenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _visible_decorators = [r5()];
      _position_decorators = [r5()];
      _filter_decorators = [r5()];
      _selectedIndex_decorators = [r5()];
      _menuZIndex_decorators = [r5()];
      __esDecorate55(this, null, _visible_decorators, { kind: "accessor", name: "visible", static: false, private: false, access: { has: (obj) => "visible" in obj, get: (obj) => obj.visible, set: (obj, value2) => {
        obj.visible = value2;
      } }, metadata: _metadata }, _visible_initializers, _visible_extraInitializers);
      __esDecorate55(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate55(this, null, _filter_decorators, { kind: "accessor", name: "filter", static: false, private: false, access: { has: (obj) => "filter" in obj, get: (obj) => obj.filter, set: (obj, value2) => {
        obj.filter = value2;
      } }, metadata: _metadata }, _filter_initializers, _filter_extraInitializers);
      __esDecorate55(this, null, _selectedIndex_decorators, { kind: "accessor", name: "selectedIndex", static: false, private: false, access: { has: (obj) => "selectedIndex" in obj, get: (obj) => obj.selectedIndex, set: (obj, value2) => {
        obj.selectedIndex = value2;
      } }, metadata: _metadata }, _selectedIndex_initializers, _selectedIndex_extraInitializers);
      __esDecorate55(this, null, _menuZIndex_decorators, { kind: "accessor", name: "menuZIndex", static: false, private: false, access: { has: (obj) => "menuZIndex" in obj, get: (obj) => obj.menuZIndex, set: (obj, value2) => {
        obj.menuZIndex = value2;
      } }, metadata: _metadata }, _menuZIndex_initializers, _menuZIndex_extraInitializers);
      __esDecorate55(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSlashMenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static instance;
    static getInstance() {
      if (!DeesSlashMenu2.instance) {
        DeesSlashMenu2.instance = new DeesSlashMenu2();
        document.body.appendChild(DeesSlashMenu2.instance);
      }
      return DeesSlashMenu2.instance;
    }
    #visible_accessor_storage = __runInitializers56(this, _visible_initializers, false);
    get visible() {
      return this.#visible_accessor_storage;
    }
    set visible(value2) {
      this.#visible_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers56(this, _visible_extraInitializers), __runInitializers56(this, _position_initializers, { x: 0, y: 0 }));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    #filter_accessor_storage = (__runInitializers56(this, _position_extraInitializers), __runInitializers56(this, _filter_initializers, ""));
    get filter() {
      return this.#filter_accessor_storage;
    }
    set filter(value2) {
      this.#filter_accessor_storage = value2;
    }
    #selectedIndex_accessor_storage = (__runInitializers56(this, _filter_extraInitializers), __runInitializers56(this, _selectedIndex_initializers, 0));
    get selectedIndex() {
      return this.#selectedIndex_accessor_storage;
    }
    set selectedIndex(value2) {
      this.#selectedIndex_accessor_storage = value2;
    }
    #menuZIndex_accessor_storage = (__runInitializers56(this, _selectedIndex_extraInitializers), __runInitializers56(this, _menuZIndex_initializers, 1e3));
    get menuZIndex() {
      return this.#menuZIndex_accessor_storage;
    }
    set menuZIndex(value2) {
      this.#menuZIndex_accessor_storage = value2;
    }
    callback = (__runInitializers56(this, _menuZIndex_extraInitializers), null);
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        position: fixed;
        pointer-events: none;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
      }

      .slash-menu {
        position: fixed;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 4px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
        padding: 4px;
        min-width: 220px;
        max-height: 300px;
        overflow-y: auto;
        pointer-events: auto;
        user-select: none;
        animation: fadeInScale 0.15s ease-out;
      }

      @keyframes fadeInScale {
        from {
          opacity: 0;
          transform: scale(0.98) translateY(-2px);
        }
        to {
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }

      .slash-menu-item {
        padding: 8px 10px;
        cursor: pointer;
        transition: all 0.15s ease;
        display: flex;
        align-items: center;
        gap: 12px;
        border-radius: 3px;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        font-size: 14px;
      }

      .slash-menu-item:hover,
      .slash-menu-item.selected {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .slash-menu-item .icon {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .slash-menu-item:hover .icon,
      .slash-menu-item.selected .icon {
        color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      }
    `
    ];
    render() {
      if (!this.visible)
        return x``;
      this.style.zIndex = this.menuZIndex.toString();
      const menuItems = this.getFilteredMenuItems();
      return x`
      <div 
        class="slash-menu" 
        style="left: ${this.position.x}px; top: ${this.position.y}px;"
        tabindex="-1"
        data-menu-type="slash"
      >
        ${menuItems.map((item, index3) => x`
          <div 
            class="slash-menu-item ${index3 === this.selectedIndex ? "selected" : ""}"
            data-item-type="${item.type}"
            data-item-index="${index3}"
          >
            <dees-icon class="icon" .icon="${item.icon}" iconSize="16"></dees-icon>
            <span>${item.label}</span>
          </div>
        `)}
      </div>
    `;
    }
    getFilteredMenuItems() {
      const allItems = WysiwygShortcuts.getSlashMenuItems();
      return allItems.filter((item) => this.filter === "" || item.label.toLowerCase().includes(this.filter.toLowerCase()));
    }
    selectItem(type5) {
      if (this.callback) {
        this.callback(type5);
      }
      this.hide();
    }
    show(position3, callback) {
      this.position = position3;
      this.callback = callback;
      this.filter = "";
      this.selectedIndex = 0;
      this.menuZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.menuZIndex);
      this.style.zIndex = this.menuZIndex.toString();
      this.visible = true;
    }
    hide() {
      this.visible = false;
      this.callback = null;
      this.filter = "";
      this.selectedIndex = 0;
      zIndexRegistry.unregister(this);
    }
    updateFilter(filter2) {
      this.filter = filter2;
      this.selectedIndex = 0;
    }
    navigate(direction) {
      const items = this.getFilteredMenuItems();
      if (direction === "down") {
        this.selectedIndex = (this.selectedIndex + 1) % items.length;
      } else {
        this.selectedIndex = this.selectedIndex === 0 ? items.length - 1 : this.selectedIndex - 1;
      }
    }
    selectCurrent() {
      const items = this.getFilteredMenuItems();
      if (items[this.selectedIndex]) {
        this.selectItem(items[this.selectedIndex].type);
      }
    }
    firstUpdated() {
      this.shadowRoot?.addEventListener("mousedown", (e12) => {
        const menu = this.shadowRoot?.querySelector(".slash-menu");
        if (menu && menu.contains(e12.target)) {
          e12.preventDefault();
          e12.stopPropagation();
        }
      });
      this.shadowRoot?.addEventListener("click", (e12) => {
        const target = e12.target;
        const menuItem = target.closest(".slash-menu-item");
        if (menuItem) {
          e12.preventDefault();
          e12.stopPropagation();
          const itemType = menuItem.getAttribute("data-item-type");
          if (itemType) {
            this.selectItem(itemType);
          }
        }
      });
      this.shadowRoot?.addEventListener("mouseenter", (e12) => {
        const target = e12.target;
        const menuItem = target.closest(".slash-menu-item");
        if (menuItem) {
          const index3 = parseInt(menuItem.getAttribute("data-item-index") || "0", 10);
          this.selectedIndex = index3;
        }
      }, true);
      this.shadowRoot?.addEventListener("focus", (e12) => {
        const menu = this.shadowRoot?.querySelector(".slash-menu");
        if (menu && menu.contains(e12.target)) {
          e12.preventDefault();
          e12.stopPropagation();
        }
      }, true);
    }
    static {
      __runInitializers56(_classThis, _classExtraInitializers);
    }
  };
  return DeesSlashMenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.selection.js
var WysiwygSelection = class {
  /**
   * Gets selection info that works across Shadow DOM boundaries
   * @param shadowRoots - Shadow roots to include in the selection search
   */
  static getSelectionInfo(...shadowRoots) {
    const selection = window.getSelection();
    console.log("WysiwygSelection.getSelectionInfo - selection:", selection, "rangeCount:", selection?.rangeCount);
    if (!selection)
      return null;
    if ("getComposedRanges" in selection && typeof selection.getComposedRanges === "function") {
      console.log("Using getComposedRanges with", shadowRoots.length, "shadow roots");
      try {
        const ranges = selection.getComposedRanges({ shadowRoots });
        console.log("getComposedRanges returned", ranges.length, "ranges");
        if (ranges.length > 0) {
          const range2 = ranges[0];
          return {
            startContainer: range2.startContainer,
            startOffset: range2.startOffset,
            endContainer: range2.endContainer,
            endOffset: range2.endOffset,
            collapsed: range2.collapsed
          };
        }
      } catch (error) {
        console.warn("getComposedRanges failed, falling back to getRangeAt:", error);
      }
    } else {
      console.log("getComposedRanges not available, using fallback");
    }
    if (selection.rangeCount > 0) {
      const range2 = selection.getRangeAt(0);
      return {
        startContainer: range2.startContainer,
        startOffset: range2.startOffset,
        endContainer: range2.endContainer,
        endOffset: range2.endOffset,
        collapsed: range2.collapsed
      };
    }
    return null;
  }
  /**
   * Checks if a selection is within a specific element (considering Shadow DOM)
   */
  static isSelectionInElement(element4, shadowRoot) {
    const selectionInfo = shadowRoot ? this.getSelectionInfo(shadowRoot) : this.getSelectionInfo();
    if (!selectionInfo)
      return false;
    return element4.contains(selectionInfo.startContainer) || element4.contains(selectionInfo.endContainer);
  }
  /**
   * Gets the selected text across Shadow DOM boundaries
   */
  static getSelectedText() {
    const selection = window.getSelection();
    return selection ? selection.toString() : "";
  }
  /**
   * Creates a range from selection info
   */
  static createRangeFromInfo(info) {
    const range2 = document.createRange();
    range2.setStart(info.startContainer, info.startOffset);
    range2.setEnd(info.endContainer, info.endOffset);
    return range2;
  }
  /**
   * Sets selection from a range (works with Shadow DOM)
   */
  static setSelectionFromRange(range2) {
    const selection = window.getSelection();
    if (selection) {
      selection.removeAllRanges();
      selection.addRange(range2);
    }
  }
  /**
   * Gets cursor position relative to a specific element
   */
  static getCursorPositionInElement(element4, ...shadowRoots) {
    const selectionInfo = shadowRoots.length > 0 ? this.getSelectionInfo(...shadowRoots) : this.getSelectionInfo();
    if (!selectionInfo || !selectionInfo.collapsed)
      return null;
    try {
      const range2 = document.createRange();
      range2.selectNodeContents(element4);
      const isContained = this.containsAcrossShadowDOM(element4, selectionInfo.startContainer);
      if (isContained) {
        range2.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
        const position3 = range2.toString().length;
        return position3;
      } else {
        const text9 = element4.textContent || "";
        const selectionText = selectionInfo.startContainer.textContent || "";
        if (selectionInfo.startOffset === 0) {
          return 0;
        } else if (selectionInfo.startOffset === selectionText.length) {
          return text9.length;
        }
        console.warn("Selection container not within element, using text matching fallback");
        return selectionInfo.startOffset;
      }
    } catch (error) {
      console.warn("Failed to get cursor position:", error);
      return null;
    }
  }
  /**
   * Gets cursor position from mouse coordinates with Shadow DOM support
   */
  static getCursorPositionFromPoint(x4, y6, container, ...shadowRoots) {
    if ("caretPositionFromPoint" in document && document.caretPositionFromPoint) {
      let caretPos = null;
      try {
        caretPos = document.caretPositionFromPoint(x4, y6, ...shadowRoots);
      } catch (e12) {
        caretPos = document.caretPositionFromPoint(x4, y6);
      }
      if (caretPos && container.contains(caretPos.offsetNode)) {
        return this.getOffsetInElement(caretPos.offsetNode, caretPos.offset, container);
      }
    }
    if ("caretRangeFromPoint" in document) {
      const range2 = document.caretRangeFromPoint(x4, y6);
      if (range2 && container.contains(range2.startContainer)) {
        return this.getOffsetInElement(range2.startContainer, range2.startOffset, container);
      }
    }
    return null;
  }
  /**
   * Helper to get the total character offset of a position within an element
   */
  static getOffsetInElement(node2, offset, container) {
    let totalOffset = 0;
    let found2 = false;
    const walker = document.createTreeWalker(container, NodeFilter.SHOW_TEXT, null);
    let textNode;
    while (textNode = walker.nextNode()) {
      if (textNode === node2) {
        totalOffset += offset;
        found2 = true;
        break;
      } else {
        totalOffset += textNode.textContent?.length || 0;
      }
    }
    return found2 ? totalOffset : 0;
  }
  /**
   * Sets cursor position in an element
   */
  static setCursorPosition(element4, position3) {
    const walker = document.createTreeWalker(element4, NodeFilter.SHOW_TEXT, null);
    let currentPosition = 0;
    let targetNode = null;
    let targetOffset = 0;
    while (walker.nextNode()) {
      const node2 = walker.currentNode;
      const nodeLength = node2.textContent?.length || 0;
      if (currentPosition + nodeLength >= position3) {
        targetNode = node2;
        targetOffset = position3 - currentPosition;
        break;
      }
      currentPosition += nodeLength;
    }
    if (targetNode) {
      const range2 = document.createRange();
      range2.setStart(targetNode, targetOffset);
      range2.collapse(true);
      this.setSelectionFromRange(range2);
    }
  }
  /**
   * Check if a node is contained within an element across Shadow DOM boundaries
   * This is needed because element.contains() doesn't work across Shadow DOM
   */
  static containsAcrossShadowDOM(container, node2) {
    if (!container || !node2)
      return false;
    let current = node2;
    while (current) {
      if (current === container) {
        return true;
      }
      if (current.nodeType === Node.DOCUMENT_FRAGMENT_NODE && current.host) {
        const shadowRoot = current;
        if (shadowRoot.contains(container)) {
          return false;
        }
        current = shadowRoot.host;
      } else {
        current = current.parentNode;
      }
    }
    return false;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.formatting.js
init_dist_ts26();
var WysiwygFormatting = class {
  static formatButtons = [
    { command: "bold", icon: "B", label: "Bold", shortcut: "\u2318B" },
    { command: "italic", icon: "I", label: "Italic", shortcut: "\u2318I" },
    { command: "underline", icon: "U", label: "Underline", shortcut: "\u2318U" },
    { command: "strikeThrough", icon: "S\u0336", label: "Strikethrough" },
    { command: "code", icon: "{ }", label: "Inline Code" },
    { command: "link", icon: "\u{1F517}", label: "Link", shortcut: "\u2318K" }
  ];
  static renderFormattingMenu(position3, onFormat) {
    return x`
      <div 
        class="formatting-menu" 
        style="top: ${position3.y}px; left: ${position3.x}px;"
        @mousedown="${(e12) => {
      e12.preventDefault();
      e12.stopPropagation();
    }}"
        @click="${(e12) => e12.stopPropagation()}"
      >
        ${this.formatButtons.map((button) => x`
          <button 
            class="format-button ${button.command}"
            @click="${() => onFormat(button.command)}"
            title="${button.label}${button.shortcut ? ` (${button.shortcut})` : ""}"
          >
            <span class="${button.command === "code" ? "code-icon" : ""}">${button.icon}</span>
          </button>
        `)}
      </div>
    `;
  }
  static applyFormat(command2, value2, range2, shadowRoots) {
    let workingRange;
    if (range2) {
      workingRange = range2;
    } else {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return false;
      workingRange = selection.getRangeAt(0);
    }
    switch (command2) {
      case "bold":
        this.wrapSelection(workingRange, "strong");
        break;
      case "italic":
        this.wrapSelection(workingRange, "em");
        break;
      case "underline":
        this.wrapSelection(workingRange, "u");
        break;
      case "strikeThrough":
        this.wrapSelection(workingRange, "s");
        break;
      case "code":
        this.wrapSelection(workingRange, "code");
        break;
      case "link":
        if (!value2) {
          return false;
        }
        this.wrapSelectionWithLink(workingRange, value2);
        break;
    }
    if (shadowRoots && shadowRoots.length > 0) {
      WysiwygSelection.setSelectionFromRange(workingRange);
    } else {
      const selection = window.getSelection();
      if (selection) {
        selection.removeAllRanges();
        selection.addRange(workingRange);
      }
    }
    return true;
  }
  static wrapSelection(range2, tagName) {
    const selection = window.getSelection();
    if (!selection)
      return;
    const hasFormatting = this.selectionContainsTag(range2, tagName);
    if (hasFormatting) {
      this.removeTagFromSelection(range2, tagName);
    } else {
      const wrapper = document.createElement(tagName);
      try {
        const contents = range2.extractContents();
        wrapper.appendChild(contents);
        range2.insertNode(wrapper);
        range2.selectNodeContents(wrapper);
        selection.removeAllRanges();
        selection.addRange(range2);
      } catch (e12) {
        console.error("Failed to wrap selection:", e12);
      }
    }
  }
  /**
   * Check if the selection contains or is within any instances of a tag
   */
  static selectionContainsTag(range2, tagName) {
    let node2 = range2.startContainer;
    while (node2 && node2 !== range2.commonAncestorContainer.ownerDocument) {
      if (node2.nodeType === Node.ELEMENT_NODE) {
        const element4 = node2;
        if (element4.tagName.toLowerCase() === tagName) {
          return true;
        }
      }
      node2 = node2.parentNode;
    }
    node2 = range2.endContainer;
    while (node2 && node2 !== range2.commonAncestorContainer.ownerDocument) {
      if (node2.nodeType === Node.ELEMENT_NODE) {
        const element4 = node2;
        if (element4.tagName.toLowerCase() === tagName) {
          return true;
        }
      }
      node2 = node2.parentNode;
    }
    const tempDiv = document.createElement("div");
    const contents = range2.cloneContents();
    tempDiv.appendChild(contents);
    const tags = tempDiv.getElementsByTagName(tagName);
    return tags.length > 0;
  }
  /**
   * Remove all instances of a tag from the selection
   */
  static removeTagFromSelection(range2, tagName) {
    const selection = window.getSelection();
    if (!selection)
      return;
    let expandedRange = range2.cloneRange();
    let startNode = range2.startContainer;
    let startTag = null;
    while (startNode && startNode !== range2.commonAncestorContainer.ownerDocument) {
      if (startNode.nodeType === Node.ELEMENT_NODE && startNode.tagName.toLowerCase() === tagName) {
        startTag = startNode;
        break;
      }
      startNode = startNode.parentNode;
    }
    let endNode = range2.endContainer;
    let endTag = null;
    while (endNode && endNode !== range2.commonAncestorContainer.ownerDocument) {
      if (endNode.nodeType === Node.ELEMENT_NODE && endNode.tagName.toLowerCase() === tagName) {
        endTag = endNode;
        break;
      }
      endNode = endNode.parentNode;
    }
    if (startTag) {
      expandedRange.setStartBefore(startTag);
    }
    if (endTag) {
      expandedRange.setEndAfter(endTag);
    }
    const fragment = expandedRange.extractContents();
    const processedFragment = this.removeTagsFromFragment(fragment, tagName);
    expandedRange.insertNode(processedFragment);
    const textNodes = [];
    const walker = document.createTreeWalker(processedFragment, NodeFilter.SHOW_TEXT, null);
    let node2;
    while (node2 = walker.nextNode()) {
      textNodes.push(node2);
    }
    if (textNodes.length > 0) {
      const newRange = document.createRange();
      newRange.setStart(textNodes[0], 0);
      newRange.setEnd(textNodes[textNodes.length - 1], textNodes[textNodes.length - 1].textContent?.length || 0);
      selection.removeAllRanges();
      selection.addRange(newRange);
    }
  }
  /**
   * Remove all instances of a tag from a document fragment
   */
  static removeTagsFromFragment(fragment, tagName) {
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(fragment);
    const tags = tempDiv.getElementsByTagName(tagName);
    const tagArray = Array.from(tags);
    tagArray.forEach((tag) => {
      const parent = tag.parentNode;
      if (parent) {
        while (tag.firstChild) {
          parent.insertBefore(tag.firstChild, tag);
        }
        parent.removeChild(tag);
      }
    });
    const newFragment = document.createDocumentFragment();
    while (tempDiv.firstChild) {
      newFragment.appendChild(tempDiv.firstChild);
    }
    return newFragment;
  }
  static wrapSelectionWithLink(range2, url) {
    const selection = window.getSelection();
    if (!selection)
      return;
    if (this.selectionContainsTag(range2, "a")) {
      this.removeTagFromSelection(range2, "a");
      if (selection.rangeCount > 0) {
        range2 = selection.getRangeAt(0);
      }
    }
    const link3 = document.createElement("a");
    link3.href = url;
    link3.target = "_blank";
    link3.rel = "noopener noreferrer";
    try {
      const contents = range2.extractContents();
      link3.appendChild(contents);
      range2.insertNode(link3);
      range2.selectNodeContents(link3);
      selection.removeAllRanges();
      selection.addRange(range2);
    } catch (e12) {
      console.error("Failed to create link:", e12);
    }
  }
  static getSelectionCoordinates(...shadowRoots) {
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    console.log("getSelectionCoordinates - selectionInfo:", selectionInfo);
    if (!selectionInfo) {
      console.log("No selection info available");
      return null;
    }
    const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
    const rect = range2.getBoundingClientRect();
    console.log("Range rect:", rect);
    if (rect.width === 0 && rect.height === 0) {
      console.log("Rect width and height are 0, trying different approach");
      if ("caretPositionFromPoint" in document) {
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range3 = selection.getRangeAt(0);
          const tempSpan = document.createElement("span");
          tempSpan.textContent = "\u200B";
          range3.insertNode(tempSpan);
          const spanRect = tempSpan.getBoundingClientRect();
          tempSpan.remove();
          if (spanRect.width > 0 || spanRect.height > 0) {
            const coords2 = {
              x: spanRect.left,
              y: Math.max(45, spanRect.top - 45)
            };
            console.log("Used span trick for coords:", coords2);
            return coords2;
          }
        }
      }
      return null;
    }
    const coords = {
      x: rect.left + rect.width / 2,
      y: Math.max(45, rect.top - 45)
      // Position above selection, but ensure it's not negative
    };
    console.log("Returning coords:", coords);
    return coords;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-formatting-menu.js
init_dist_ts26();
var __esDecorate56 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers57 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesFormattingMenu = (() => {
  let _classDecorators = [t4("dees-formatting-menu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _visible_decorators;
  let _visible_initializers = [];
  let _visible_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  let _menuZIndex_decorators;
  let _menuZIndex_initializers = [];
  let _menuZIndex_extraInitializers = [];
  var DeesFormattingMenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _visible_decorators = [r5()];
      _position_decorators = [r5()];
      _menuZIndex_decorators = [r5()];
      __esDecorate56(this, null, _visible_decorators, { kind: "accessor", name: "visible", static: false, private: false, access: { has: (obj) => "visible" in obj, get: (obj) => obj.visible, set: (obj, value2) => {
        obj.visible = value2;
      } }, metadata: _metadata }, _visible_initializers, _visible_extraInitializers);
      __esDecorate56(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate56(this, null, _menuZIndex_decorators, { kind: "accessor", name: "menuZIndex", static: false, private: false, access: { has: (obj) => "menuZIndex" in obj, get: (obj) => obj.menuZIndex, set: (obj, value2) => {
        obj.menuZIndex = value2;
      } }, metadata: _metadata }, _menuZIndex_initializers, _menuZIndex_extraInitializers);
      __esDecorate56(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesFormattingMenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static instance;
    static getInstance() {
      if (!DeesFormattingMenu2.instance) {
        DeesFormattingMenu2.instance = new DeesFormattingMenu2();
        document.body.appendChild(DeesFormattingMenu2.instance);
      }
      return DeesFormattingMenu2.instance;
    }
    #visible_accessor_storage = __runInitializers57(this, _visible_initializers, false);
    get visible() {
      return this.#visible_accessor_storage;
    }
    set visible(value2) {
      this.#visible_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers57(this, _visible_extraInitializers), __runInitializers57(this, _position_initializers, { x: 0, y: 0 }));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    #menuZIndex_accessor_storage = (__runInitializers57(this, _position_extraInitializers), __runInitializers57(this, _menuZIndex_initializers, 1e3));
    get menuZIndex() {
      return this.#menuZIndex_accessor_storage;
    }
    set menuZIndex(value2) {
      this.#menuZIndex_accessor_storage = value2;
    }
    callback = (__runInitializers57(this, _menuZIndex_extraInitializers), null);
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        position: fixed;
        pointer-events: none;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
      }

      .formatting-menu {
        position: fixed;
        background: ${cssManager.bdTheme("#ffffff", "#262626")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#404040")};
        border-radius: 6px;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
        padding: 4px;
        display: flex;
        gap: 2px;
        pointer-events: auto;
        user-select: none;
        animation: fadeInScale 0.15s ease-out;
      }

      @keyframes fadeInScale {
        from {
          opacity: 0;
          transform: scale(0.95) translateY(5px);
        }
        to {
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }

      .format-button {
        width: 32px;
        height: 32px;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 4px;
        transition: all 0.15s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#000000", "#e0e0e0")};
        font-weight: 600;
        font-size: 14px;
        position: relative;
      }

      .format-button:hover {
        background: ${cssManager.bdTheme("#f0f0f0", "#333333")};
        color: ${cssManager.bdTheme("#0066cc", "#4d94ff")};
      }

      .format-button:active {
        transform: scale(0.95);
      }

      .format-button.bold {
        font-weight: 700;
      }

      .format-button.italic {
        font-style: italic;
      }

      .format-button.underline {
        text-decoration: underline;
      }

      .format-button .code-icon {
        font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
        font-size: 12px;
      }
    `
    ];
    render() {
      if (!this.visible)
        return x``;
      this.style.zIndex = this.menuZIndex.toString();
      return x`
      <div 
        class="formatting-menu" 
        style="left: ${this.position.x}px; top: ${this.position.y}px;"
        tabindex="-1"
        data-menu-type="formatting"
      >
        ${WysiwygFormatting.formatButtons.map((button) => x`
          <button 
            class="format-button ${button.command}"
            data-command="${button.command}"
            title="${button.label}${button.shortcut ? ` (${button.shortcut})` : ""}"
          >
            <span class="${button.command === "code" ? "code-icon" : ""}">${button.icon}</span>
          </button>
        `)}
      </div>
    `;
    }
    applyFormat(command2) {
      if (this.callback) {
        this.callback(command2);
      }
      if (command2 === "link") {
        this.hide();
      }
    }
    show(position3, callback) {
      console.log("FormattingMenu.show called:", { position: position3, visible: this.visible });
      this.position = position3;
      this.callback = callback;
      this.menuZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.menuZIndex);
      this.style.zIndex = this.menuZIndex.toString();
      this.visible = true;
    }
    hide() {
      this.visible = false;
      this.callback = null;
      zIndexRegistry.unregister(this);
    }
    updatePosition(position3) {
      this.position = position3;
    }
    firstUpdated() {
      this.shadowRoot?.addEventListener("mousedown", (e12) => {
        const menu = this.shadowRoot?.querySelector(".formatting-menu");
        if (menu && menu.contains(e12.target)) {
          e12.preventDefault();
          e12.stopPropagation();
        }
      });
      this.shadowRoot?.addEventListener("click", (e12) => {
        const target = e12.target;
        const button = target.closest(".format-button");
        if (button) {
          e12.preventDefault();
          e12.stopPropagation();
          const command2 = button.getAttribute("data-command");
          if (command2) {
            this.applyFormat(command2);
          }
        }
      });
      this.shadowRoot?.addEventListener("focus", (e12) => {
        const menu = this.shadowRoot?.querySelector(".formatting-menu");
        if (menu && menu.contains(e12.target)) {
          e12.preventDefault();
          e12.stopPropagation();
        }
      }, true);
    }
    static {
      __runInitializers57(_classThis, _classExtraInitializers);
    }
  };
  return DeesFormattingMenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.interfaces.js
init_dist_ts26();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.constants.js
var PROGRAMMING_LANGUAGES = [
  "JavaScript",
  "TypeScript",
  "Python",
  "Java",
  "C++",
  "C#",
  "Go",
  "Rust",
  "HTML",
  "CSS",
  "SQL",
  "Shell",
  "JSON",
  "YAML",
  "Markdown",
  "Plain Text"
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.styles.js
init_dist_ts26();
var wysiwygStyles = i`
  :host {
    display: block;
    position: relative;
  }

  .wysiwyg-container {
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 6px;
    min-height: 200px;
    padding: 24px;
    position: relative;
    transition: all 0.2s ease;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .wysiwyg-container:hover {
    border-color: ${cssManager.bdTheme("#d1d5db", "#3f3f46")};
  }

  .wysiwyg-container:focus-within {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px ${cssManager.bdTheme("#f4f4f5", "#18181b")}, 0 0 0 4px ${cssManager.bdTheme("rgba(59, 130, 246, 0.5)", "rgba(59, 130, 246, 0.5)")};
    border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  /* Visual hint for text selection */
  .editor-content:hover {
    cursor: text;
  }

  .editor-content {
    outline: none;
    min-height: 160px;
    margin: 0 -8px;
    padding: 0 8px;
  }

  .block {
    margin: 0;
    padding: 4px 0;
    position: relative;
    transition: all 0.15s ease;
    min-height: 1.6em;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  /* First and last blocks don't need extra spacing */
  .block-wrapper:first-child .block {
    margin-top: 0 !important;
  }

  .block-wrapper:last-child .block {
    margin-bottom: 0;
  }

  .block.selected {
    background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(59, 130, 246, 0.05)")};
    outline: 2px solid ${cssManager.bdTheme("rgba(59, 130, 246, 0.2)", "rgba(59, 130, 246, 0.2)")};
    outline-offset: -2px;
    border-radius: 4px;
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .block[contenteditable] {
    outline: none;
  }

  .block.paragraph {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
  }

  .block.paragraph:empty::before {
    content: "Type '/' for commands...";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
  }

  .block.heading-1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block.heading-1:empty::before {
    content: "Heading 1";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
  }

  .block.heading-2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block.heading-2:empty::before {
    content: "Heading 2";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
  }

  .block.heading-3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block.heading-3:empty::before {
    content: "Heading 3";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
  }

  .block.quote {
    border-left: 2px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    padding-left: 20px;
    font-style: italic;
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    margin-left: 0;
    margin-right: 0;
    line-height: 1.6;
  }

  .block.quote:empty::before {
    content: "Quote";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    font-style: italic;
  }

  .code-block-container {
    position: relative;
    margin: 20px 0;
  }

  .code-language {
    position: absolute;
    top: 0;
    right: 0;
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    padding: 4px 12px;
    font-size: 12px;
    border-radius: 0 4px 0 4px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    text-transform: lowercase;
    z-index: 1;
  }

  .block.code {
    background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    padding: 16px;
    padding-top: 32px; /* Make room for language indicator */
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 14px;
    line-height: 1.5;
    white-space: pre-wrap;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    overflow-x: auto;
  }

  .block.code:empty::before {
    content: "// Code block";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
  }

  .block.list {
    padding-left: 0;
  }

  .block.list ul,
  .block.list ol {
    margin: 0;
    padding: 0 0 0 24px;
    list-style-position: outside;
  }

  .block.list ul {
    list-style: disc;
  }

  .block.list ol {
    list-style: decimal;
  }

  .block.list li {
    margin-bottom: 8px;
    line-height: 1.6;
  }

  .block.list li:last-child {
    margin-bottom: 0;
  }

  .block.divider {
    text-align: center;
    padding: 20px 0;
    cursor: default;
    pointer-events: none;
  }

  .block.divider hr {
    border: none;
    border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    margin: 0;
  }

  .slash-menu {
    position: absolute;
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 4px;
    z-index: 1000;
    min-width: 220px;
    max-height: 300px;
    overflow-y: auto;
    pointer-events: auto;
    user-select: none;
  }

  .slash-menu-item {
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 3px;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    font-size: 14px;
  }

  .slash-menu-item:hover,
  .slash-menu-item.selected {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .slash-menu-item .icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    font-weight: 600;
  }

  .slash-menu-item:hover .icon,
  .slash-menu-item.selected .icon {
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  .toolbar {
    position: absolute;
    top: -40px;
    left: 0;
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 4px;
    display: none;
    gap: 4px;
    z-index: 1000;
  }

  .toolbar.visible {
    display: flex;
  }

  .toolbar-button {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .toolbar-button:hover {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  /* Drag and Drop Styles */
  .block-wrapper {
    position: relative;
    transition: transform 0.3s ease, opacity 0.2s ease;
  }

  /* Ensure proper spacing context for blocks */
  .block-wrapper + .block-wrapper .block {
    margin-top: 16px;
  }

  /* Override for headings following other blocks */
  .block-wrapper + .block-wrapper .block.heading-1,
  .block-wrapper + .block-wrapper .block.heading-2,
  .block-wrapper + .block-wrapper .block.heading-3 {
    margin-top: 24px;
  }

  /* Code and quote blocks need consistent spacing */
  .block-wrapper + .block-wrapper .block.code,
  .block-wrapper + .block-wrapper .block.quote {
    margin-top: 20px;
  }

  .drag-handle {
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    cursor: grab;
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    border-radius: 4px;
  }

  .drag-handle::before {
    content: "⋮⋮";
    font-size: 12px;
    letter-spacing: -2px;
  }

  .block-wrapper:hover .drag-handle {
    opacity: 1;
  }

  .drag-handle:hover {
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
  }

  .drag-handle:active {
    cursor: grabbing;
    background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
  }

  .block-wrapper.dragging {
    opacity: 0.8;
    pointer-events: none;
    position: relative;
    z-index: 2001;
    transition: none !important;
  }


  /* Blocks that should move out of the way */
  .block-wrapper.move-down {
    transform: translateY(var(--drag-offset, 0px));
  }

  .block-wrapper.move-up {
    transform: translateY(calc(-1 * var(--drag-offset, 0px)));
  }

  /* Drop indicator */
  .drop-indicator {
    position: absolute;
    left: 0;
    right: 0;
    background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(59, 130, 246, 0.05)")};
    border: 2px dashed ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
    border-radius: 4px;
    transition: top 0.2s ease, height 0.2s ease;
    pointer-events: none;
    z-index: 1999;
    box-sizing: border-box;
  }

  /* Remove old drag-over styles */
  .block-wrapper.drag-over-before,
  .block-wrapper.drag-over-after {
    /* No longer needed, using drop indicator instead */
  }

  .editor-content.dragging * {
    user-select: none;
  }

  /* Block Settings Button - Removed in favor of context menu */

  /* Text Selection Styles */
  .block ::selection {
    background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.2)", "rgba(59, 130, 246, 0.2)")};
    color: inherit;
  }

  /* Formatting Menu */
  .formatting-menu {
    position: absolute;
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 4px;
    display: flex;
    gap: 2px;
    z-index: 1001;
    animation: fadeInScale 0.15s ease-out;
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.98) translateY(2px);
    }
    to {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }

  .format-button {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    font-weight: 600;
    font-size: 14px;
    position: relative;
  }

  .format-button:hover {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  .format-button:active {
    transform: scale(0.95);
  }

  .format-button.bold {
    font-weight: 700;
  }

  .format-button.italic {
    font-style: italic;
  }

  .format-button.underline {
    text-decoration: underline;
  }

  .format-button .code-icon {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 12px;
  }

  /* Applied format styles in content */
  .block strong,
  .block b {
    font-weight: 600;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block em,
  .block i {
    font-style: italic;
  }

  .block u {
    text-decoration: underline;
  }

  .block strike,
  .block s {
    text-decoration: line-through;
    opacity: 0.7;
  }

  .block code {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.9em;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block a {
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;
  }

  .block a:hover {
    border-bottom-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.converters.js
var WysiwygConverters = class {
  static escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  static formatFileSize(bytes) {
    if (bytes === 0)
      return "0 Bytes";
    const k5 = 1024;
    const sizes = ["Bytes", "KB", "MB", "GB"];
    const i12 = Math.floor(Math.log(bytes) / Math.log(k5));
    return parseFloat((bytes / Math.pow(k5, i12)).toFixed(2)) + " " + sizes[i12];
  }
  static getHtmlOutput(blocks) {
    return blocks.map((block) => {
      const content3 = block.content.includes("<") && block.content.includes(">") ? block.content : this.escapeHtml(block.content);
      switch (block.type) {
        case "paragraph":
          return block.content ? `<p>${content3}</p>` : "";
        case "heading-1":
          return `<h1>${content3}</h1>`;
        case "heading-2":
          return `<h2>${content3}</h2>`;
        case "heading-3":
          return `<h3>${content3}</h3>`;
        case "quote":
          return `<blockquote>${content3}</blockquote>`;
        case "code":
          return `<pre><code>${this.escapeHtml(block.content)}</code></pre>`;
        case "list":
          const items = block.content.split("\n").filter((item) => item.trim());
          if (items.length > 0) {
            const listTag = block.metadata?.listType === "ordered" ? "ol" : "ul";
            return `<${listTag}>${items.map((item) => `<li>${item}</li>`).join("")}</${listTag}>`;
          }
          return "";
        case "divider":
          return "<hr>";
        case "image":
          const imageUrl = block.metadata?.url;
          if (imageUrl) {
            const altText = this.escapeHtml(block.content || "Image");
            return `<img src="${imageUrl}" alt="${altText}" />`;
          }
          return "";
        case "youtube":
          const videoId = block.metadata?.videoId;
          if (videoId) {
            return `<iframe width="560" height="315" src="https://www.youtube.com/embed/${videoId}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>`;
          }
          return "";
        case "markdown":
          return `<div class="markdown-content">${this.escapeHtml(block.content)}</div>`;
        case "html":
          return block.content;
        case "attachment":
          const files = block.metadata?.files || [];
          if (files.length > 0) {
            return `<div class="attachments">${files.map((file) => `<div class="attachment-item" data-file-id="${file.id}">
                <a href="${file.data}" download="${file.name}">${this.escapeHtml(file.name)}</a>
                <span class="file-size">(${this.formatFileSize(file.size)})</span>
              </div>`).join("")}</div>`;
          }
          return "";
        default:
          return `<p>${content3}</p>`;
      }
    }).filter((html7) => html7 !== "").join("\n");
  }
  static getMarkdownOutput(blocks) {
    return blocks.map((block) => {
      switch (block.type) {
        case "paragraph":
          return block.content;
        case "heading-1":
          return `# ${block.content}`;
        case "heading-2":
          return `## ${block.content}`;
        case "heading-3":
          return `### ${block.content}`;
        case "quote":
          return `> ${block.content}`;
        case "code":
          return `\`\`\`
${block.content}
\`\`\``;
        case "list":
          const items = block.content.split("\n").filter((item) => item.trim());
          if (block.metadata?.listType === "ordered") {
            return items.map((item, index3) => `${index3 + 1}. ${item}`).join("\n");
          } else {
            return items.map((item) => `- ${item}`).join("\n");
          }
        case "divider":
          return "---";
        case "image":
          const imageUrl = block.metadata?.url;
          const altText = block.content || "Image";
          return imageUrl ? `![${altText}](${imageUrl})` : "";
        case "youtube":
          const videoId = block.metadata?.videoId;
          const url = block.metadata?.url || (videoId ? `https://youtube.com/watch?v=${videoId}` : "");
          return url ? `[YouTube Video](${url})` : "";
        case "markdown":
          return block.content;
        case "html":
          return `<!-- HTML Block
${block.content}
-->`;
        case "attachment":
          const files = block.metadata?.files || [];
          if (files.length > 0) {
            return files.map((file) => `- [${file.name}](${file.data})`).join("\n");
          }
          return "";
        default:
          return block.content;
      }
    }).filter((md) => md !== "").join("\n\n");
  }
  static parseHtmlToBlocks(html7) {
    const parser = new DOMParser();
    const doc3 = parser.parseFromString(html7, "text/html");
    const blocks = [];
    const processNode = (node2) => {
      if (node2.nodeType === Node.TEXT_NODE && node2.textContent?.trim()) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "paragraph",
          content: node2.textContent.trim()
        });
      } else if (node2.nodeType === Node.ELEMENT_NODE) {
        const element4 = node2;
        const tagName = element4.tagName.toLowerCase();
        switch (tagName) {
          case "p":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "paragraph",
              content: element4.innerHTML || ""
            });
            break;
          case "h1":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "heading-1",
              content: element4.innerHTML || ""
            });
            break;
          case "h2":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "heading-2",
              content: element4.innerHTML || ""
            });
            break;
          case "h3":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "heading-3",
              content: element4.innerHTML || ""
            });
            break;
          case "blockquote":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "quote",
              content: element4.innerHTML || ""
            });
            break;
          case "pre":
          case "code":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "code",
              content: element4.textContent || ""
            });
            break;
          case "ul":
          case "ol":
            const listItems = Array.from(element4.querySelectorAll("li"));
            const content3 = listItems.map((li3) => li3.innerHTML || "").join("\n");
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "list",
              content: content3,
              metadata: { listType: tagName === "ol" ? "ordered" : "bullet" }
            });
            break;
          case "hr":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "divider",
              content: " "
            });
            break;
          case "img":
            const imgElement = element4;
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "image",
              content: imgElement.alt || "",
              metadata: { url: imgElement.src }
            });
            break;
          default:
            element4.childNodes.forEach((child) => processNode(child));
        }
      }
    };
    doc3.body.childNodes.forEach((node2) => processNode(node2));
    return blocks;
  }
  static parseMarkdownToBlocks(markdown) {
    const lines = markdown.split("\n");
    const blocks = [];
    let currentListItems = [];
    for (let i12 = 0; i12 < lines.length; i12++) {
      const line = lines[i12];
      if (line.startsWith("# ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "heading-1",
          content: line.substring(2)
        });
      } else if (line.startsWith("## ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "heading-2",
          content: line.substring(3)
        });
      } else if (line.startsWith("### ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "heading-3",
          content: line.substring(4)
        });
      } else if (line.startsWith("> ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "quote",
          content: line.substring(2)
        });
      } else if (line.startsWith("```")) {
        const codeLines = [];
        i12++;
        while (i12 < lines.length && !lines[i12].startsWith("```")) {
          codeLines.push(lines[i12]);
          i12++;
        }
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "code",
          content: codeLines.join("\n")
        });
      } else if (line.match(/^(\*|-) /)) {
        currentListItems.push(line.substring(2));
        if (i12 === lines.length - 1 || !lines[i12 + 1].match(/^(\*|-) /)) {
          blocks.push({
            id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
            type: "list",
            content: currentListItems.join("\n"),
            metadata: { listType: "bullet" }
          });
          currentListItems = [];
        }
      } else if (line.match(/^\d+\. /)) {
        currentListItems.push(line.replace(/^\d+\. /, ""));
        if (i12 === lines.length - 1 || !lines[i12 + 1].match(/^\d+\. /)) {
          blocks.push({
            id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
            type: "list",
            content: currentListItems.join("\n"),
            metadata: { listType: "ordered" }
          });
          currentListItems = [];
        }
      } else if (line === "---" || line === "***" || line === "___") {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "divider",
          content: " "
        });
      } else if (line.match(/^!\[([^\]]*)\]\(([^\)]+)\)$/)) {
        const match2 = line.match(/^!\[([^\]]*)\]\(([^\)]+)\)$/);
        if (match2) {
          blocks.push({
            id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
            type: "image",
            content: match2[1] || "",
            metadata: { url: match2[2] }
          });
        }
      } else if (line.trim()) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "paragraph",
          content: line
        });
      }
    }
    return blocks;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.blocks.js
init_dist_ts26();
var WysiwygBlocks = class {
  static renderListContent(content3, metadata) {
    const items = content3.split("\n").filter((item) => item.trim());
    if (items.length === 0)
      return "";
    const listTag = metadata?.listType === "ordered" ? "ol" : "ul";
    return `<${listTag}>${items.map((item) => `<li>${item}</li>`).join("")}</${listTag}>`;
  }
  static renderBlock(block, isSelected, handlers3) {
    if (block.type === "divider") {
      return x`
        <div
          class="block divider"
          data-block-id="${block.id}"
        >
          <hr>
        </div>
      `;
    }
    if (block.type === "list") {
      return x`
        <div
          class="block list ${isSelected ? "selected" : ""}"
          data-block-id="${block.id}"
          contenteditable="true"
          @input="${handlers3.onInput}"
          @keydown="${handlers3.onKeyDown}"
          @focus="${handlers3.onFocus}"
          @blur="${handlers3.onBlur}"
          @compositionstart="${handlers3.onCompositionStart}"
          @compositionend="${handlers3.onCompositionEnd}"
          @mouseup="${(e12) => {
        console.log("Block mouseup event fired");
        if (handlers3.onMouseUp)
          handlers3.onMouseUp(e12);
      }}"
          .innerHTML="${this.renderListContent(block.content, block.metadata)}"
        ></div>
      `;
    }
    if (block.type === "code") {
      const language = block.metadata?.language || "plain text";
      return x`
        <div class="code-block-container">
          <div class="code-language">${language}</div>
          <div
            class="block ${block.type} ${isSelected ? "selected" : ""}"
            contenteditable="true"
            @input="${handlers3.onInput}"
            @keydown="${handlers3.onKeyDown}"
            @focus="${handlers3.onFocus}"
            @blur="${handlers3.onBlur}"
            @compositionstart="${handlers3.onCompositionStart}"
            @compositionend="${handlers3.onCompositionEnd}"
            @mouseup="${(e12) => {
        console.log("Block mouseup event fired");
        if (handlers3.onMouseUp)
          handlers3.onMouseUp(e12);
      }}"
            .textContent="${block.content || ""}"
          ></div>
        </div>
      `;
    }
    const blockElement = x`
      <div
        class="block ${block.type} ${isSelected ? "selected" : ""}"
        contenteditable="true"
        @input="${handlers3.onInput}"
        @keydown="${handlers3.onKeyDown}"
        @focus="${handlers3.onFocus}"
        @blur="${handlers3.onBlur}"
        @compositionstart="${handlers3.onCompositionStart}"
        @compositionend="${handlers3.onCompositionEnd}"
        @mouseup="${(e12) => {
      console.log("Block mouseup event fired");
      if (handlers3.onMouseUp)
        handlers3.onMouseUp(e12);
    }}"
        .innerHTML="${block.content || ""}"
      ></div>
    `;
    return blockElement;
  }
  static setCursorToEnd(element4) {
    const sel = window.getSelection();
    if (!sel)
      return;
    const range2 = document.createRange();
    if (element4.childNodes.length === 0) {
      const textNode = document.createTextNode("\u200B");
      element4.appendChild(textNode);
      range2.setStart(textNode, 1);
      range2.collapse(true);
    } else {
      const lastNode = this.getLastNode(element4);
      if (lastNode.nodeType === Node.TEXT_NODE) {
        range2.setStart(lastNode, lastNode.textContent?.length || 0);
      } else {
        range2.setStartAfter(lastNode);
      }
      range2.collapse(true);
    }
    sel.removeAllRanges();
    sel.addRange(range2);
    if (element4.textContent === "\u200B") {
      element4.textContent = "";
    }
  }
  static setCursorToStart(element4) {
    const sel = window.getSelection();
    if (!sel)
      return;
    const range2 = document.createRange();
    if (element4.childNodes.length === 0) {
      range2.setStart(element4, 0);
      range2.collapse(true);
    } else {
      const firstNode = this.getFirstNode(element4);
      if (firstNode.nodeType === Node.TEXT_NODE) {
        range2.setStart(firstNode, 0);
      } else {
        range2.setStartBefore(firstNode);
      }
      range2.collapse(true);
    }
    sel.removeAllRanges();
    sel.addRange(range2);
  }
  static getLastNode(element4) {
    if (element4.childNodes.length === 0) {
      return element4;
    }
    const lastChild = element4.childNodes[element4.childNodes.length - 1];
    if (lastChild.nodeType === Node.TEXT_NODE || lastChild.childNodes.length === 0) {
      return lastChild;
    }
    return this.getLastNode(lastChild);
  }
  static getFirstNode(element4) {
    if (element4.childNodes.length === 0) {
      return element4;
    }
    const firstChild = element4.childNodes[0];
    if (firstChild.nodeType === Node.TEXT_NODE || firstChild.childNodes.length === 0) {
      return firstChild;
    }
    return this.getFirstNode(firstChild);
  }
  static focusListItem(listElement) {
    const firstLi = listElement.querySelector("li");
    if (firstLi) {
      firstLi.focus();
      const range2 = document.createRange();
      const sel = window.getSelection();
      range2.selectNodeContents(firstLi);
      range2.collapse(true);
      sel.removeAllRanges();
      sel.addRange(range2);
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.blockoperations.js
var WysiwygBlockOperations = class {
  component;
  constructor(component) {
    this.component = component;
  }
  /**
   * Creates a new block with the specified parameters
   */
  createBlock(type5 = "paragraph", content3 = "", metadata) {
    return {
      id: WysiwygShortcuts.generateBlockId(),
      type: type5,
      content: content3,
      ...metadata && { metadata }
    };
  }
  /**
   * Inserts a block after the specified block
   */
  async insertBlockAfter(afterBlock, newBlock, focusNewBlock = true) {
    const blocks = this.component.blocks;
    const blockIndex = blocks.findIndex((b6) => b6.id === afterBlock.id);
    this.component.blocks = [
      ...blocks.slice(0, blockIndex + 1),
      newBlock,
      ...blocks.slice(blockIndex + 1)
    ];
    if (this.component.editorContentRef) {
      const afterWrapper = this.component.editorContentRef.querySelector(`[data-block-id="${afterBlock.id}"]`);
      if (afterWrapper) {
        const newWrapper = this.component.createBlockElement(newBlock);
        afterWrapper.insertAdjacentElement("afterend", newWrapper);
      }
    }
    this.component.updateValue();
    if (focusNewBlock && newBlock.type !== "divider") {
      await new Promise((resolve2) => setTimeout(resolve2, 0));
      await this.focusBlock(newBlock.id, "start");
    }
  }
  /**
   * Removes a block by its ID
   */
  removeBlock(blockId) {
    this.component.saveToHistory(false);
    this.component.blocks = this.component.blocks.filter((b6) => b6.id !== blockId);
    if (this.component.editorContentRef) {
      const wrapper = this.component.editorContentRef.querySelector(`[data-block-id="${blockId}"]`);
      if (wrapper) {
        wrapper.remove();
      }
    }
    this.component.updateValue();
  }
  /**
   * Finds a block by its ID
   */
  findBlock(blockId) {
    return this.component.blocks.find((b6) => b6.id === blockId);
  }
  /**
   * Gets the index of a block
   */
  getBlockIndex(blockId) {
    return this.component.blocks.findIndex((b6) => b6.id === blockId);
  }
  /**
   * Focuses a specific block
   */
  async focusBlock(blockId, cursorPosition = "start") {
    const wrapperElement = this.component.shadowRoot.querySelector(`[data-block-id="${blockId}"]`);
    if (wrapperElement) {
      const blockComponent = wrapperElement.querySelector("dees-wysiwyg-block");
      if (blockComponent) {
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        blockComponent.focusWithCursor(cursorPosition);
      }
    }
  }
  /**
   * Updates the content of a block
   */
  updateBlockContent(blockId, content3) {
    const block = this.findBlock(blockId);
    if (block) {
      block.content = content3;
      this.component.updateValue();
    }
  }
  /**
   * Transforms a block to a different type
   */
  transformBlock(blockId, newType, metadata) {
    const block = this.findBlock(blockId);
    if (block) {
      this.component.saveToHistory(false);
      block.type = newType;
      block.content = "";
      if (metadata) {
        block.metadata = metadata;
      }
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(blockId);
      }
      this.component.updateValue();
    }
  }
  /**
   * Moves a block to a new position
   */
  moveBlock(blockId, targetIndex) {
    const blocks = [...this.component.blocks];
    const currentIndex = this.getBlockIndex(blockId);
    if (currentIndex === -1 || targetIndex < 0 || targetIndex >= blocks.length) {
      return;
    }
    const [movedBlock] = blocks.splice(currentIndex, 1);
    blocks.splice(targetIndex, 0, movedBlock);
    this.component.blocks = blocks;
    this.component.updateValue();
  }
  /**
   * Gets the previous block
   */
  getPreviousBlock(blockId) {
    const index3 = this.getBlockIndex(blockId);
    return index3 > 0 ? this.component.blocks[index3 - 1] : null;
  }
  /**
   * Gets the next block
   */
  getNextBlock(blockId) {
    const index3 = this.getBlockIndex(blockId);
    return index3 < this.component.blocks.length - 1 ? this.component.blocks[index3 + 1] : null;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/block.base.js
var BaseBlockHandler = class {
  // Default implementation for common setup
  setup(element4, block, handlers3) {
  }
  // Common styles can be defined here
  getStyles() {
    return "";
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/block.registry.js
var BlockRegistry = class {
  static handlers = /* @__PURE__ */ new Map();
  static register(type5, handler2) {
    this.handlers.set(type5, handler2);
  }
  static getHandler(type5) {
    return this.handlers.get(type5);
  }
  static getAllTypes() {
    return Array.from(this.handlers.keys());
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/paragraph.block.js
init_dist_ts26();
var ParagraphBlockHandler = class extends BaseBlockHandler {
  type = "paragraph";
  // Track cursor position
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const placeholder = this.getPlaceholder();
    return `
      <div
        class="block paragraph${selectedClass}"
        contenteditable="true"
        data-placeholder="${placeholder}"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      ></div>
    `;
  }
  setup(element4, block, handlers3) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock) {
      console.error("ParagraphBlockHandler.setup: No paragraph block element found");
      return;
    }
    if (block.content && !paragraphBlock.innerHTML) {
      paragraphBlock.innerHTML = block.content;
    }
    paragraphBlock.addEventListener("input", (e12) => {
      handlers3.onInput(e12);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    paragraphBlock.addEventListener("keydown", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onKeyDown(e12);
    });
    paragraphBlock.addEventListener("focus", () => {
      handlers3.onFocus();
    });
    paragraphBlock.addEventListener("blur", () => {
      handlers3.onBlur();
    });
    paragraphBlock.addEventListener("compositionstart", () => {
      handlers3.onCompositionStart();
    });
    paragraphBlock.addEventListener("compositionend", () => {
      handlers3.onCompositionEnd();
    });
    paragraphBlock.addEventListener("mouseup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onMouseUp?.(e12);
    });
    paragraphBlock.addEventListener("click", (e12) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    paragraphBlock.addEventListener("keyup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, paragraphBlock, block);
  }
  setupSelectionHandler(element4, paragraphBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = paragraphBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = element4.closest("dees-wysiwyg-block");
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      /* Paragraph specific styles */
      .block.paragraph {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
      }
    `;
  }
  getPlaceholder() {
    return "Type '/' for commands...";
  }
  /**
   * Helper to get the last text node in an element
   */
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i12 = element4.childNodes.length - 1; i12 >= 0; i12--) {
      const lastText = this.getLastTextNode(element4.childNodes[i12]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  // Helper methods for paragraph functionality
  getCursorPosition(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(paragraphBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    const position3 = preCaretRange.toString().length;
    return position3;
  }
  getContent(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return "";
    const content3 = paragraphBlock.innerHTML || "";
    return content3;
  }
  setContent(element4, content3, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return;
    const hadFocus = document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock;
    paragraphBlock.innerHTML = content3;
    if (hadFocus) {
      paragraphBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (paragraphBlock) {
      WysiwygBlocks.setCursorToStart(paragraphBlock);
    }
  }
  setCursorToEnd(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (paragraphBlock) {
      WysiwygBlocks.setCursorToEnd(paragraphBlock);
    }
  }
  focus(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return;
    if (!paragraphBlock.hasAttribute("contenteditable")) {
      paragraphBlock.setAttribute("contenteditable", "true");
    }
    paragraphBlock.focus();
    if (document.activeElement !== paragraphBlock && element4.shadowRoot?.activeElement !== paragraphBlock) {
      Promise.resolve().then(() => {
        paragraphBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return;
    if (!paragraphBlock.hasAttribute("contenteditable")) {
      paragraphBlock.setAttribute("contenteditable", "true");
    }
    if (position3 === "end" && paragraphBlock.textContent && paragraphBlock.textContent.length > 0) {
      const sel = window.getSelection();
      if (sel) {
        const range2 = document.createRange();
        const lastNode = this.getLastTextNode(paragraphBlock) || paragraphBlock;
        if (lastNode.nodeType === Node.TEXT_NODE) {
          range2.setStart(lastNode, lastNode.textContent?.length || 0);
          range2.setEnd(lastNode, lastNode.textContent?.length || 0);
        } else {
          range2.selectNodeContents(lastNode);
          range2.collapse(false);
        }
        sel.removeAllRanges();
        sel.addRange(range2);
      }
    }
    paragraphBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end" && (!paragraphBlock.textContent || paragraphBlock.textContent.length === 0)) {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(paragraphBlock, position3);
      }
    };
    if (document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock) {
          setCursor();
        } else {
          setTimeout(() => {
            if (document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock) {
              setCursor();
            }
          }, 10);
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = paragraphBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer)) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = paragraphBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    const cursorPos = this.getCursorPosition(element4, context2);
    if (cursorPos === null || cursorPos === 0) {
      return {
        before: "",
        after: paragraphBlock.innerHTML
      };
    }
    const beforeRange = document.createRange();
    const afterRange = document.createRange();
    beforeRange.setStart(paragraphBlock, 0);
    beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setEnd(paragraphBlock, paragraphBlock.childNodes.length);
    const beforeFragment = beforeRange.cloneContents();
    const afterFragment = afterRange.cloneContents();
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(beforeFragment);
    const beforeHtml = tempDiv.innerHTML;
    tempDiv.innerHTML = "";
    tempDiv.appendChild(afterFragment);
    const afterHtml = tempDiv.innerHTML;
    return {
      before: beforeHtml,
      after: afterHtml
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/heading.block.js
init_dist_ts26();
var HeadingBlockHandler = class extends BaseBlockHandler {
  type;
  level;
  // Track cursor position
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  constructor(type5) {
    super();
    this.type = type5;
    this.level = parseInt(type5.split("-")[1]);
  }
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const placeholder = this.getPlaceholder();
    return `
      <div
        class="block heading-${this.level}${selectedClass}"
        contenteditable="true"
        data-placeholder="${placeholder}"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      ></div>
    `;
  }
  setup(element4, block, handlers3) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock) {
      console.error("HeadingBlockHandler.setup: No heading block element found");
      return;
    }
    if (block.content && !headingBlock.innerHTML) {
      headingBlock.innerHTML = block.content;
    }
    headingBlock.addEventListener("input", (e12) => {
      handlers3.onInput(e12);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    headingBlock.addEventListener("keydown", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onKeyDown(e12);
    });
    headingBlock.addEventListener("focus", () => {
      handlers3.onFocus();
    });
    headingBlock.addEventListener("blur", () => {
      handlers3.onBlur();
    });
    headingBlock.addEventListener("compositionstart", () => {
      handlers3.onCompositionStart();
    });
    headingBlock.addEventListener("compositionend", () => {
      handlers3.onCompositionEnd();
    });
    headingBlock.addEventListener("mouseup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onMouseUp?.(e12);
    });
    headingBlock.addEventListener("click", (e12) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    headingBlock.addEventListener("keyup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, headingBlock, block);
  }
  setupSelectionHandler(element4, headingBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = headingBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = headingBlock.getRootNode().host;
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      .block.heading-1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.2;
        margin: 24px 0 8px 0;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .block.heading-2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.3;
        margin: 20px 0 6px 0;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .block.heading-3 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4;
        margin: 16px 0 4px 0;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }
    `;
  }
  getPlaceholder() {
    switch (this.level) {
      case 1:
        return "Heading 1";
      case 2:
        return "Heading 2";
      case 3:
        return "Heading 3";
      default:
        return "Heading";
    }
  }
  /**
   * Helper to get the last text node in an element
   */
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i12 = element4.childNodes.length - 1; i12 >= 0; i12--) {
      const lastText = this.getLastTextNode(element4.childNodes[i12]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  // Helper methods for heading functionality (mostly the same as paragraph)
  getCursorPosition(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(headingBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    const position3 = preCaretRange.toString().length;
    return position3;
  }
  getContent(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return "";
    const content3 = headingBlock.innerHTML || "";
    return content3;
  }
  setContent(element4, content3, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return;
    const hadFocus = document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock;
    headingBlock.innerHTML = content3;
    if (hadFocus) {
      headingBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (headingBlock) {
      WysiwygBlocks.setCursorToStart(headingBlock);
    }
  }
  setCursorToEnd(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (headingBlock) {
      WysiwygBlocks.setCursorToEnd(headingBlock);
    }
  }
  focus(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return;
    if (!headingBlock.hasAttribute("contenteditable")) {
      headingBlock.setAttribute("contenteditable", "true");
    }
    headingBlock.focus();
    if (document.activeElement !== headingBlock && element4.shadowRoot?.activeElement !== headingBlock) {
      Promise.resolve().then(() => {
        headingBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return;
    if (!headingBlock.hasAttribute("contenteditable")) {
      headingBlock.setAttribute("contenteditable", "true");
    }
    if (position3 === "end" && headingBlock.textContent && headingBlock.textContent.length > 0) {
      const sel = window.getSelection();
      if (sel) {
        const range2 = document.createRange();
        const lastNode = this.getLastTextNode(headingBlock) || headingBlock;
        if (lastNode.nodeType === Node.TEXT_NODE) {
          range2.setStart(lastNode, lastNode.textContent?.length || 0);
          range2.setEnd(lastNode, lastNode.textContent?.length || 0);
        } else {
          range2.selectNodeContents(lastNode);
          range2.collapse(false);
        }
        sel.removeAllRanges();
        sel.addRange(range2);
      }
    }
    headingBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end" && (!headingBlock.textContent || headingBlock.textContent.length === 0)) {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(headingBlock, position3);
      }
    };
    if (document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock) {
          setCursor();
        } else {
          setTimeout(() => {
            if (document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock) {
              setCursor();
            }
          }, 10);
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = headingBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer)) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = headingBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    const cursorPos = this.getCursorPosition(element4, context2);
    if (cursorPos === null || cursorPos === 0) {
      return {
        before: "",
        after: headingBlock.innerHTML
      };
    }
    const beforeRange = document.createRange();
    const afterRange = document.createRange();
    beforeRange.setStart(headingBlock, 0);
    beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setEnd(headingBlock, headingBlock.childNodes.length);
    const beforeFragment = beforeRange.cloneContents();
    const afterFragment = afterRange.cloneContents();
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(beforeFragment);
    const beforeHtml = tempDiv.innerHTML;
    tempDiv.innerHTML = "";
    tempDiv.appendChild(afterFragment);
    const afterHtml = tempDiv.innerHTML;
    return {
      before: beforeHtml,
      after: afterHtml
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/quote.block.js
init_dist_ts26();
var QuoteBlockHandler = class extends BaseBlockHandler {
  type = "quote";
  // Track cursor position
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const placeholder = this.getPlaceholder();
    return `
      <div
        class="block quote${selectedClass}"
        contenteditable="true"
        data-placeholder="${placeholder}"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      ></div>
    `;
  }
  setup(element4, block, handlers3) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock) {
      console.error("QuoteBlockHandler.setup: No quote block element found");
      return;
    }
    if (block.content && !quoteBlock.innerHTML) {
      quoteBlock.innerHTML = block.content;
    }
    quoteBlock.addEventListener("input", (e12) => {
      handlers3.onInput(e12);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    quoteBlock.addEventListener("keydown", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onKeyDown(e12);
    });
    quoteBlock.addEventListener("focus", () => {
      handlers3.onFocus();
    });
    quoteBlock.addEventListener("blur", () => {
      handlers3.onBlur();
    });
    quoteBlock.addEventListener("compositionstart", () => {
      handlers3.onCompositionStart();
    });
    quoteBlock.addEventListener("compositionend", () => {
      handlers3.onCompositionEnd();
    });
    quoteBlock.addEventListener("mouseup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onMouseUp?.(e12);
    });
    quoteBlock.addEventListener("click", (e12) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    quoteBlock.addEventListener("keyup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, quoteBlock, block);
  }
  setupSelectionHandler(element4, quoteBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = quoteBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = quoteBlock.getRootNode().host;
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      /* Quote specific styles */
      .block.quote {
        border-left: 3px solid ${cssManager.bdTheme("#0066cc", "#4d94ff")};
        padding-left: 20px;
        color: ${cssManager.bdTheme("#555", "#b0b0b0")};
        font-style: italic;
        line-height: 1.6;
        margin: 16px 0;
      }
    `;
  }
  getPlaceholder() {
    return "Add a quote...";
  }
  // Helper methods for quote functionality
  getCursorPosition(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(quoteBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    const position3 = preCaretRange.toString().length;
    return position3;
  }
  getContent(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return "";
    const content3 = quoteBlock.innerHTML || "";
    return content3;
  }
  setContent(element4, content3, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return;
    const hadFocus = document.activeElement === quoteBlock || element4.shadowRoot?.activeElement === quoteBlock;
    quoteBlock.innerHTML = content3;
    if (hadFocus) {
      quoteBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (quoteBlock) {
      WysiwygBlocks.setCursorToStart(quoteBlock);
    }
  }
  setCursorToEnd(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (quoteBlock) {
      WysiwygBlocks.setCursorToEnd(quoteBlock);
    }
  }
  focus(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return;
    if (!quoteBlock.hasAttribute("contenteditable")) {
      quoteBlock.setAttribute("contenteditable", "true");
    }
    quoteBlock.focus();
    if (document.activeElement !== quoteBlock && element4.shadowRoot?.activeElement !== quoteBlock) {
      Promise.resolve().then(() => {
        quoteBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return;
    if (!quoteBlock.hasAttribute("contenteditable")) {
      quoteBlock.setAttribute("contenteditable", "true");
    }
    quoteBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(quoteBlock, position3);
      }
    };
    if (document.activeElement === quoteBlock || element4.shadowRoot?.activeElement === quoteBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === quoteBlock || element4.shadowRoot?.activeElement === quoteBlock) {
          setCursor();
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = quoteBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer)) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = quoteBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    const cursorPos = this.getCursorPosition(element4, context2);
    if (cursorPos === null || cursorPos === 0) {
      return {
        before: "",
        after: quoteBlock.innerHTML
      };
    }
    const beforeRange = document.createRange();
    const afterRange = document.createRange();
    beforeRange.setStart(quoteBlock, 0);
    beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setEnd(quoteBlock, quoteBlock.childNodes.length);
    const beforeFragment = beforeRange.cloneContents();
    const afterFragment = afterRange.cloneContents();
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(beforeFragment);
    const beforeHtml = tempDiv.innerHTML;
    tempDiv.innerHTML = "";
    tempDiv.appendChild(afterFragment);
    const afterHtml = tempDiv.innerHTML;
    return {
      before: beforeHtml,
      after: afterHtml
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/code.block.js
init_dist_ts26();
var CodeBlockHandler = class extends BaseBlockHandler {
  type = "code";
  highlightTimer = null;
  render(block, isSelected) {
    const language = block.metadata?.language || "typescript";
    const content3 = block.content || "";
    const lineCount = content3.split("\n").length;
    let lineNumbersHtml = "";
    for (let i12 = 1; i12 <= lineCount; i12++) {
      lineNumbersHtml += `<div class="line-number">${i12}</div>`;
    }
    const languageOptions = PROGRAMMING_LANGUAGES.map((lang) => {
      const value2 = lang.toLowerCase();
      return `<option value="${value2}" ${value2 === language ? "selected" : ""}>${lang}</option>`;
    }).join("");
    return `
      <div class="code-block-container${isSelected ? " selected" : ""}" data-language="${language}">
        <div class="code-header">
          <select class="language-selector" data-block-id="${block.id}">
            ${languageOptions}
          </select>
          <button class="copy-button" title="Copy code">
            <svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
              <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path>
              <path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path>
            </svg>
            <span class="copy-text">Copy</span>
          </button>
        </div>
        <div class="code-body">
          <div class="line-numbers">${lineNumbersHtml}</div>
          <div class="code-content">
            <pre class="code-pre"><code class="code-editor" 
                 contenteditable="true"
                 data-block-id="${block.id}"
                 data-block-type="${block.type}"
                 spellcheck="false">${this.escapeHtml(content3)}</code></pre>
          </div>
        </div>
      </div>
    `;
  }
  setup(element4, block, handlers3) {
    const editor = element4.querySelector(".code-editor");
    const container = element4.querySelector(".code-block-container");
    const copyButton = element4.querySelector(".copy-button");
    const languageSelector = element4.querySelector(".language-selector");
    if (!editor || !container)
      return;
    if (languageSelector) {
      languageSelector.addEventListener("change", (e12) => {
        const newLanguage = e12.target.value;
        block.metadata = { ...block.metadata, language: newLanguage };
        container.setAttribute("data-language", newLanguage);
        if (block.content && document.activeElement !== editor) {
          this.applyHighlighting(element4, block);
        }
        if (handlers3.onInput) {
          handlers3.onInput(new InputEvent("input"));
        }
      });
    }
    if (copyButton) {
      copyButton.addEventListener("click", async () => {
        const content3 = editor.textContent || "";
        try {
          await navigator.clipboard.writeText(content3);
          const copyText = copyButton.querySelector(".copy-text");
          const originalText = copyText.textContent;
          copyText.textContent = "Copied!";
          copyButton.classList.add("copied");
          setTimeout(() => {
            copyText.textContent = originalText;
            copyButton.classList.remove("copied");
          }, 2e3);
        } catch (err) {
          console.error("Failed to copy:", err);
          const textArea = document.createElement("textarea");
          textArea.value = content3;
          textArea.style.position = "fixed";
          textArea.style.opacity = "0";
          document.body.appendChild(textArea);
          textArea.select();
          try {
            document.execCommand("copy");
            const copyText = copyButton.querySelector(".copy-text");
            const originalText = copyText.textContent;
            copyText.textContent = "Copied!";
            copyButton.classList.add("copied");
            setTimeout(() => {
              copyText.textContent = originalText;
              copyButton.classList.remove("copied");
            }, 2e3);
          } catch (err2) {
            console.error("Fallback copy failed:", err2);
          }
          document.body.removeChild(textArea);
        }
      });
    }
    let isEditing = false;
    editor.addEventListener("focus", () => {
      isEditing = true;
      container.classList.add("editing");
      const content3 = editor.textContent || "";
      editor.textContent = content3;
      requestAnimationFrame(() => {
        const range2 = document.createRange();
        const selection = window.getSelection();
        if (editor.firstChild) {
          range2.setStart(editor.firstChild, 0);
          range2.collapse(true);
          selection?.removeAllRanges();
          selection?.addRange(range2);
        }
      });
      handlers3.onFocus();
    });
    editor.addEventListener("blur", () => {
      isEditing = false;
      container.classList.remove("editing");
      this.applyHighlighting(element4, block);
      handlers3.onBlur();
    });
    editor.addEventListener("input", (e12) => {
      handlers3.onInput(e12);
      this.updateLineNumbers(element4);
      clearTimeout(this.highlightTimer);
    });
    editor.addEventListener("keydown", (e12) => {
      if (e12.key === "Tab") {
        e12.preventDefault();
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range2 = selection.getRangeAt(0);
          const textNode = document.createTextNode("  ");
          range2.insertNode(textNode);
          range2.setStartAfter(textNode);
          range2.setEndAfter(textNode);
          selection.removeAllRanges();
          selection.addRange(range2);
          handlers3.onInput(new InputEvent("input"));
          this.updateLineNumbers(element4);
        }
        return;
      }
      if (["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"].includes(e12.key)) {
        const cursorPos = this.getCursorPosition(element4);
        const textLength = editor.textContent?.length || 0;
        if (e12.key === "ArrowLeft" && cursorPos === 0 || e12.key === "ArrowRight" && cursorPos === textLength) {
          handlers3.onKeyDown(e12);
          return;
        }
        if (e12.key === "ArrowUp" || e12.key === "ArrowDown") {
          const lines = (editor.textContent || "").split("\n");
          const currentLine = this.getCurrentLineIndex(editor);
          if (e12.key === "ArrowUp" && currentLine === 0 || e12.key === "ArrowDown" && currentLine === lines.length - 1) {
            handlers3.onKeyDown(e12);
            return;
          }
        }
      }
      handlers3.onKeyDown(e12);
    });
    editor.addEventListener("paste", (e12) => {
      e12.preventDefault();
      const text9 = e12.clipboardData?.getData("text/plain");
      if (text9) {
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range2 = selection.getRangeAt(0);
          range2.deleteContents();
          const textNode = document.createTextNode(text9);
          range2.insertNode(textNode);
          range2.setStartAfter(textNode);
          range2.setEndAfter(textNode);
          selection.removeAllRanges();
          selection.addRange(range2);
          handlers3.onInput(new InputEvent("input"));
          this.updateLineNumbers(element4);
        }
      }
    });
    editor.addEventListener("compositionstart", () => handlers3.onCompositionStart());
    editor.addEventListener("compositionend", () => handlers3.onCompositionEnd());
    if (block.content && document.activeElement !== editor) {
      requestAnimationFrame(() => {
        this.applyHighlighting(element4, block);
      });
    }
  }
  updateLineNumbers(element4) {
    const editor = element4.querySelector(".code-editor");
    const lineNumbersContainer = element4.querySelector(".line-numbers");
    if (!editor || !lineNumbersContainer)
      return;
    const content3 = editor.textContent || "";
    const lines = content3.split("\n");
    const lineCount = lines.length || 1;
    let lineNumbersHtml = "";
    for (let i12 = 1; i12 <= lineCount; i12++) {
      lineNumbersHtml += `<div class="line-number">${i12}</div>`;
    }
    lineNumbersContainer.innerHTML = lineNumbersHtml;
  }
  getCurrentLineIndex(editor) {
    const selection = window.getSelection();
    if (!selection || selection.rangeCount === 0)
      return 0;
    const range2 = selection.getRangeAt(0);
    const preCaretRange = range2.cloneRange();
    preCaretRange.selectNodeContents(editor);
    preCaretRange.setEnd(range2.startContainer, range2.startOffset);
    const textBeforeCursor = preCaretRange.toString();
    const linesBeforeCursor = textBeforeCursor.split("\n");
    return linesBeforeCursor.length - 1;
  }
  applyHighlighting(element4, block) {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return;
    const cursorPos = this.getCursorPosition(element4);
    const content3 = editor.textContent || "";
    const language = block.metadata?.language || "typescript";
    try {
      const result = es_default.highlight(content3, {
        language,
        ignoreIllegals: true
      });
      if (result.value) {
        editor.innerHTML = result.value;
        if (document.activeElement === editor && cursorPos !== null) {
          requestAnimationFrame(() => {
            WysiwygSelection.setCursorPosition(editor, cursorPos);
          });
        }
      }
    } catch (error) {
      console.warn("Syntax highlighting failed:", error);
    }
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const editor = element4.querySelector(".code-editor");
    return editor?.textContent || "";
  }
  setContent(element4, content3) {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return;
    editor.textContent = content3;
    this.updateLineNumbers(element4);
    if (document.activeElement !== editor) {
      const block = {
        id: editor.dataset.blockId || "",
        type: "code",
        content: content3,
        metadata: {
          language: element4.querySelector(".code-block-container")?.getAttribute("data-language") || "typescript"
        }
      };
      this.applyHighlighting(element4, block);
    }
  }
  getCursorPosition(element4) {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return null;
    const selection = window.getSelection();
    if (!selection || selection.rangeCount === 0)
      return null;
    const range2 = selection.getRangeAt(0);
    if (!editor.contains(range2.startContainer))
      return null;
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(editor);
    preCaretRange.setEnd(range2.startContainer, range2.startOffset);
    return preCaretRange.toString().length;
  }
  setCursorToStart(element4) {
    const editor = element4.querySelector(".code-editor");
    if (editor) {
      WysiwygSelection.setCursorPosition(editor, 0);
    }
  }
  setCursorToEnd(element4) {
    const editor = element4.querySelector(".code-editor");
    if (editor) {
      const length = editor.textContent?.length || 0;
      WysiwygSelection.setCursorPosition(editor, length);
    }
  }
  focus(element4) {
    const editor = element4.querySelector(".code-editor");
    editor?.focus();
  }
  focusWithCursor(element4, position3 = "end") {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return;
    editor.focus();
    requestAnimationFrame(() => {
      if (position3 === "start") {
        this.setCursorToStart(element4);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(editor, position3);
      }
    });
  }
  getSplitContent(element4) {
    const position3 = this.getCursorPosition(element4);
    if (position3 === null)
      return null;
    const content3 = this.getContent(element4);
    return {
      before: content3.substring(0, position3),
      after: content3.substring(position3)
    };
  }
  getStyles() {
    return `
      /* Code Block Container - Minimalist shadcn style */
      .code-block-container {
        position: relative;
        margin: 12px 0;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
      }
      
      .code-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      .code-block-container.editing {
        border-color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }
      
      /* Header - Simplified */
      .code-header {
        background: transparent;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        padding: 8px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      
      .language-selector {
        font-size: 12px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-family: ${cssGeistFontFamily};
        background: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
        padding: 4px 8px;
        cursor: pointer;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .language-selector:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#e5e7eb", "#374151")};
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .language-selector:focus {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Copy Button - Minimal */
      .copy-button {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 4px 8px;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        font-size: 12px;
        font-family: ${cssGeistFontFamily};
        cursor: pointer;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .copy-button:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#e5e7eb", "#374151")};
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .copy-button:active {
        transform: scale(0.98);
      }
      
      .copy-button.copied {
        color: ${cssManager.bdTheme("#059669", "#10b981")};
      }
      
      .copy-icon {
        flex-shrink: 0;
        opacity: 0.7;
      }
      
      .copy-button:hover .copy-icon {
        opacity: 1;
      }
      
      .copy-text {
        min-width: 40px;
        text-align: center;
      }
      
      /* Code Body */
      .code-body {
        display: flex;
        position: relative;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }
      
      /* Line Numbers - Subtle */
      .line-numbers {
        flex-shrink: 0;
        padding: 12px 0;
        background: transparent;
        text-align: right;
        user-select: none;
        min-width: 40px;
        border-right: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
      }
      
      .line-number {
        padding: 0 12px 0 8px;
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
        font-family: ${cssMonoFontFamily};
        font-size: 13px;
        line-height: 20px;
        height: 20px;
      }
      
      /* Code Content */
      .code-content {
        flex: 1;
        overflow-x: auto;
        position: relative;
      }
      
      .code-pre {
        margin: 0;
        padding: 0;
        background: transparent;
      }
      
      .code-editor {
        display: block;
        padding: 12px 16px;
        margin: 0;
        font-family: ${cssMonoFontFamily};
        font-size: 13px;
        line-height: 20px;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        background: transparent;
        border: none;
        outline: none;
        white-space: pre-wrap;
        word-wrap: break-word;
        min-height: 60px;
        overflow: visible;
      }
      
      /* Placeholder */
      .code-editor:empty::before {
        content: "// Type or paste code here...";
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
        pointer-events: none;
      }
      
      /* When editing (focused), show grey text without highlighting */
      .code-block-container.editing .code-editor {
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")} !important;
      }
      
      .code-block-container.editing .code-editor * {
        color: inherit !important;
      }
      
      /* Syntax Highlighting - Muted colors */
      .code-editor .hljs-keyword {
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
        font-weight: 500;
      }
      
      .code-editor .hljs-string {
        color: ${cssManager.bdTheme("#059669", "#10b981")};
      }
      
      .code-editor .hljs-number {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      .code-editor .hljs-function {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }
      
      .code-editor .hljs-comment {
        color: ${cssManager.bdTheme("#6b7280", "#6b7280")};
        font-style: italic;
      }
      
      .code-editor .hljs-variable,
      .code-editor .hljs-attr {
        color: ${cssManager.bdTheme("#ea580c", "#fb923c")};
      }
      
      .code-editor .hljs-class,
      .code-editor .hljs-title {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        font-weight: 500;
      }
      
      .code-editor .hljs-params {
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .code-editor .hljs-built_in {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      .code-editor .hljs-literal {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      .code-editor .hljs-meta {
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
      }
      
      .code-editor .hljs-punctuation {
        color: ${cssManager.bdTheme("#374151", "#d1d5db")};
      }
      
      .code-editor .hljs-tag {
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }
      
      .code-editor .hljs-attribute {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }
      
      .code-editor .hljs-selector-tag {
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }
      
      .code-editor .hljs-selector-class {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }
      
      .code-editor .hljs-selector-id {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      /* Selection */
      .code-editor::selection,
      .code-editor *::selection {
        background: ${cssManager.bdTheme("rgba(99, 102, 241, 0.2)", "rgba(99, 102, 241, 0.3)")};
      }
      
      /* Scrollbar styling - Minimal */
      .code-content::-webkit-scrollbar {
        height: 6px;
      }
      
      .code-content::-webkit-scrollbar-track {
        background: transparent;
      }
      
      .code-content::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
        border-radius: 3px;
      }
      
      .code-content::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/list.block.js
init_dist_ts26();
var ListBlockHandler = class extends BaseBlockHandler {
  type = "list";
  // Track cursor position and list state
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const listType = block.metadata?.listType || "unordered";
    const listTag = listType === "ordered" ? "ol" : "ul";
    const listContent = this.renderListContent(block.content, block.metadata);
    return `
      <div
        class="block list${selectedClass}"
        contenteditable="true"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      >${listContent}</div>
    `;
  }
  renderListContent(content3, metadata) {
    if (!content3)
      return "<ul><li></li></ul>";
    const listType = metadata?.listType || "unordered";
    const listTag = listType === "ordered" ? "ol" : "ul";
    const lines = content3.split("\n").filter((line) => line.trim());
    if (lines.length === 0) {
      return `<${listTag}><li></li></${listTag}>`;
    }
    const listItems = lines.map((line) => `<li>${line}</li>`).join("");
    return `<${listTag}>${listItems}</${listTag}>`;
  }
  setup(element4, block, handlers3) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock) {
      console.error("ListBlockHandler.setup: No list block element found");
      return;
    }
    if (block.content && !listBlock.innerHTML) {
      listBlock.innerHTML = this.renderListContent(block.content, block.metadata);
    }
    listBlock.addEventListener("input", (e12) => {
      handlers3.onInput(e12);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    listBlock.addEventListener("keydown", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      if (e12.key === "Enter" && !e12.shiftKey) {
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range2 = selection.getRangeAt(0);
          const currentLi = range2.startContainer.parentElement?.closest("li");
          if (currentLi && currentLi.textContent === "") {
            e12.preventDefault();
            handlers3.onKeyDown(e12);
            return;
          }
        }
      }
      handlers3.onKeyDown(e12);
    });
    listBlock.addEventListener("focus", () => {
      handlers3.onFocus();
    });
    listBlock.addEventListener("blur", () => {
      handlers3.onBlur();
    });
    listBlock.addEventListener("compositionstart", () => {
      handlers3.onCompositionStart();
    });
    listBlock.addEventListener("compositionend", () => {
      handlers3.onCompositionEnd();
    });
    listBlock.addEventListener("mouseup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers3.onMouseUp?.(e12);
    });
    listBlock.addEventListener("click", (e12) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    listBlock.addEventListener("keyup", (e12) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, listBlock, block);
  }
  setupSelectionHandler(element4, listBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = listBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = listBlock.getRootNode().host;
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      /* List specific styles */
      .block.list {
        padding: 0;
      }
      
      .block.list ul,
      .block.list ol {
        margin: 0;
        padding-left: 24px;
      }
      
      .block.list li {
        margin: 4px 0;
        line-height: 1.6;
      }
      
      .block.list li:last-child {
        margin-bottom: 0;
      }
    `;
  }
  getPlaceholder() {
    return "";
  }
  // Helper methods for list functionality
  getCursorPosition(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return null;
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo)
      return null;
    if (!WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(listBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    return preCaretRange.toString().length;
  }
  getContent(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return "";
    const listItems = listBlock.querySelectorAll("li");
    const content3 = Array.from(listItems).map((li3) => li3.textContent || "").join("\n");
    return content3;
  }
  setContent(element4, content3, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    const hadFocus = document.activeElement === listBlock || element4.shadowRoot?.activeElement === listBlock;
    const listElement = listBlock.querySelector("ul, ol");
    const isOrdered = listElement?.tagName === "OL";
    listBlock.innerHTML = this.renderListContent(content3, { listType: isOrdered ? "ordered" : "unordered" });
    if (hadFocus) {
      listBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    const firstLi = listBlock.querySelector("li");
    if (firstLi) {
      const textNode = this.getFirstTextNode(firstLi);
      if (textNode) {
        const range2 = document.createRange();
        const selection = window.getSelection();
        range2.setStart(textNode, 0);
        range2.setEnd(textNode, 0);
        selection?.removeAllRanges();
        selection?.addRange(range2);
      }
    }
  }
  setCursorToEnd(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    const lastLi = listBlock.querySelector("li:last-child");
    if (lastLi) {
      const textNode = this.getLastTextNode(lastLi);
      if (textNode) {
        const range2 = document.createRange();
        const selection = window.getSelection();
        const textLength = textNode.textContent?.length || 0;
        range2.setStart(textNode, textLength);
        range2.setEnd(textNode, textLength);
        selection?.removeAllRanges();
        selection?.addRange(range2);
      }
    }
  }
  getFirstTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i12 = 0; i12 < element4.childNodes.length; i12++) {
      const firstText = this.getFirstTextNode(element4.childNodes[i12]);
      if (firstText)
        return firstText;
    }
    return null;
  }
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i12 = element4.childNodes.length - 1; i12 >= 0; i12--) {
      const lastText = this.getLastTextNode(element4.childNodes[i12]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  focus(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    if (!listBlock.hasAttribute("contenteditable")) {
      listBlock.setAttribute("contenteditable", "true");
    }
    listBlock.focus();
    if (document.activeElement !== listBlock && element4.shadowRoot?.activeElement !== listBlock) {
      Promise.resolve().then(() => {
        listBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    if (!listBlock.hasAttribute("contenteditable")) {
      listBlock.setAttribute("contenteditable", "true");
    }
    listBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        this.setCursorToEnd(element4, context2);
      }
    };
    if (document.activeElement === listBlock || element4.shadowRoot?.activeElement === listBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === listBlock || element4.shadowRoot?.activeElement === listBlock) {
          setCursor();
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return null;
    return null;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/media/image.block.js
init_dist_ts26();
var ImageBlockHandler = class extends BaseBlockHandler {
  type = "image";
  render(block, isSelected) {
    const imageUrl = block.metadata?.url;
    const altText = block.content || "Image";
    const isLoading = block.metadata?.loading;
    return `
      <div class="image-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-has-image="${!!imageUrl}"
           tabindex="0">
        ${isLoading ? this.renderLoading() : imageUrl ? this.renderImage(imageUrl, altText) : this.renderPlaceholder()}
        <input type="file" 
               class="image-file-input" 
               accept="image/*" 
               style="display: none;" />
      </div>
    `;
  }
  renderPlaceholder() {
    return `
      <div class="image-upload-placeholder" style="cursor: pointer;">
        <div class="upload-icon" style="pointer-events: none;">
          <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
            <rect x="3" y="3" width="18" height="18" rx="2" ry="2"/>
            <circle cx="8.5" cy="8.5" r="1.5"/>
            <polyline points="21 15 16 10 5 21"/>
          </svg>
        </div>
        <div class="upload-text" style="pointer-events: none;">Click to upload an image</div>
        <div class="upload-hint" style="pointer-events: none;">or drag and drop</div>
      </div>
    `;
  }
  renderImage(url, altText) {
    return `
      <div class="image-container">
        <img src="${url}" alt="${this.escapeHtml(altText)}" />
      </div>
    `;
  }
  renderLoading() {
    return `
      <div class="image-loading">
        <div class="loading-spinner"></div>
        <div class="loading-text">Uploading image...</div>
      </div>
    `;
  }
  setup(element4, block, handlers3) {
    const container = element4.querySelector(".image-block-container");
    const fileInput = element4.querySelector(".image-file-input");
    if (!container) {
      console.error("ImageBlockHandler: Could not find container");
      return;
    }
    if (!fileInput) {
      console.error("ImageBlockHandler: Could not find file input");
      return;
    }
    const placeholder = container.querySelector(".image-upload-placeholder");
    if (placeholder) {
      placeholder.addEventListener("click", (e12) => {
        e12.preventDefault();
        e12.stopPropagation();
        console.log("ImageBlockHandler: Placeholder clicked, opening file selector");
        fileInput.click();
      });
    }
    container.addEventListener("click", () => {
      handlers3.onFocus();
    });
    fileInput.addEventListener("change", async (e12) => {
      const input = e12.target;
      const file = input.files?.[0];
      if (file) {
        console.log("ImageBlockHandler: File selected:", file.name);
        await this.handleFileUpload(file, block, handlers3);
      }
    });
    container.addEventListener("dragover", (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      if (!block.metadata?.url) {
        container.classList.add("drag-over");
      }
    });
    container.addEventListener("dragleave", (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      container.classList.remove("drag-over");
    });
    container.addEventListener("drop", async (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      container.classList.remove("drag-over");
      const file = e12.dataTransfer?.files[0];
      if (file && file.type.startsWith("image/") && !block.metadata?.url) {
        await this.handleFileUpload(file, block, handlers3);
      }
    });
    container.addEventListener("focus", () => handlers3.onFocus());
    container.addEventListener("blur", () => handlers3.onBlur());
    container.addEventListener("keydown", (e12) => {
      if (e12.key === "Delete" || e12.key === "Backspace") {
        if (block.metadata?.url) {
          block.metadata.url = void 0;
          block.metadata.loading = false;
          block.content = "";
          handlers3.onInput(new InputEvent("input"));
          return;
        }
      }
      handlers3.onKeyDown(e12);
    });
  }
  async handleFileUpload(file, block, handlers3) {
    console.log("ImageBlockHandler: Starting file upload", {
      fileName: file.name,
      fileSize: file.size,
      blockId: block.id
    });
    if (!file.type.startsWith("image/")) {
      console.error("Invalid file type:", file.type);
      return;
    }
    const maxSize = 10 * 1024 * 1024;
    if (file.size > maxSize) {
      console.error("File too large. Maximum size is 10MB");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    block.metadata.loading = true;
    block.metadata.fileName = file.name;
    block.metadata.fileSize = file.size;
    block.metadata.mimeType = file.type;
    console.log("ImageBlockHandler: Set loading state, requesting update");
    handlers3.onRequestUpdate?.();
    try {
      const dataUrl = await this.fileToDataUrl(file);
      block.metadata.url = dataUrl;
      block.metadata.loading = false;
      const nameWithoutExt = file.name.replace(/\.[^/.]+$/, "");
      block.content = nameWithoutExt;
      console.log("ImageBlockHandler: Upload complete, requesting update", {
        hasUrl: !!block.metadata.url,
        urlLength: dataUrl.length,
        altText: block.content
      });
      handlers3.onRequestUpdate?.();
    } catch (error) {
      console.error("Failed to upload image:", error);
      block.metadata.loading = false;
      handlers3.onRequestUpdate?.();
    }
  }
  fileToDataUrl(file) {
    return new Promise((resolve2, reject) => {
      const reader = new FileReader();
      reader.onload = (e12) => {
        const result = e12.target?.result;
        if (typeof result === "string") {
          resolve2(result);
        } else {
          reject(new Error("Failed to read file"));
        }
      };
      reader.onerror = reject;
      reader.readAsDataURL(file);
    });
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const block = this.getBlockFromElement(element4);
    return block?.content || "";
  }
  setContent(element4, content3) {
    const block = this.getBlockFromElement(element4);
    if (block) {
      block.content = content3;
    }
  }
  getBlockFromElement(element4) {
    const container = element4.querySelector(".image-block-container");
    const blockId = container?.getAttribute("data-block-id");
    if (!blockId)
      return null;
    return {
      id: blockId,
      type: "image",
      content: "",
      metadata: {}
    };
  }
  getCursorPosition(element4) {
    return null;
  }
  setCursorToStart(element4) {
    this.focus(element4);
  }
  setCursorToEnd(element4) {
    this.focus(element4);
  }
  focus(element4) {
    const container = element4.querySelector(".image-block-container");
    container?.focus();
  }
  focusWithCursor(element4, position3 = "end") {
    this.focus(element4);
  }
  getSplitContent(element4) {
    return null;
  }
  getStyles() {
    return `
      /* Image Block Container */
      .image-block-container {
        position: relative;
        margin: 12px 0;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        outline: none;
        cursor: pointer;
      }
      
      .image-block-container.selected {
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("#6366f1", "#818cf8")};
      }
      
      /* Upload Placeholder */
      .image-upload-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 48px 24px;
        border: 2px dashed ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        transition: all 0.15s ease;
      }
      
      .image-block-container:hover .image-upload-placeholder {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
        background: ${cssManager.bdTheme("#f9fafb", "#111827")};
      }
      
      .image-block-container.drag-over .image-upload-placeholder {
        border-color: ${cssManager.bdTheme("#6366f1", "#818cf8")};
        background: ${cssManager.bdTheme("#eff6ff", "#1e1b4b")};
      }
      
      .upload-icon {
        margin-bottom: 12px;
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
      }
      
      .upload-text {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        margin-bottom: 4px;
      }
      
      .upload-hint {
        font-size: 12px;
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Image Container */
      .image-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 200px;
        background: ${cssManager.bdTheme("#f9fafb", "#111827")};
      }
      
      .image-container img {
        max-width: 100%;
        height: auto;
        display: block;
        border-radius: 4px;
      }
      
      /* Loading State */
      .image-loading {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 48px 24px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }
      
      .loading-spinner {
        width: 32px;
        height: 32px;
        border: 3px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-top-color: ${cssManager.bdTheme("#6366f1", "#818cf8")};
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
        margin-bottom: 12px;
      }
      
      @keyframes spin {
        to { transform: rotate(360deg); }
      }
      
      .loading-text {
        font-size: 14px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
      }
      
      /* File input hidden */
      .image-file-input {
        display: none !important;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/media/youtube.block.js
init_dist_ts26();
var YouTubeBlockHandler = class extends BaseBlockHandler {
  type = "youtube";
  render(block, isSelected) {
    const videoId = block.metadata?.videoId;
    const url = block.metadata?.url || "";
    return `
      <div class="youtube-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-has-video="${!!videoId}">
        ${videoId ? this.renderVideo(videoId) : this.renderPlaceholder(url)}
      </div>
    `;
  }
  renderPlaceholder(url) {
    return `
      <div class="youtube-placeholder">
        <div class="placeholder-icon">
          <svg width="48" height="48" viewBox="0 0 24 24" fill="currentColor">
            <path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/>
          </svg>
        </div>
        <div class="placeholder-text">Enter YouTube URL</div>
        <input type="url" 
               class="youtube-url-input" 
               placeholder="https://youtube.com/watch?v=..." 
               value="${this.escapeHtml(url)}" />
        <button class="youtube-embed-btn">Embed Video</button>
      </div>
    `;
  }
  renderVideo(videoId) {
    return `
      <div class="youtube-container">
        <iframe 
          src="https://www.youtube.com/embed/${videoId}"
          frameborder="0"
          allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
          allowfullscreen
        ></iframe>
      </div>
    `;
  }
  setup(element4, block, handlers3) {
    const container = element4.querySelector(".youtube-block-container");
    if (!container)
      return;
    if (block.metadata?.videoId) {
      container.setAttribute("tabindex", "0");
      container.addEventListener("focus", () => handlers3.onFocus());
      container.addEventListener("blur", () => handlers3.onBlur());
      container.addEventListener("keydown", (e12) => {
        if (e12.key === "Delete" || e12.key === "Backspace") {
          e12.preventDefault();
          handlers3.onKeyDown(e12);
        } else {
          handlers3.onKeyDown(e12);
        }
      });
      return;
    }
    const urlInput = element4.querySelector(".youtube-url-input");
    const embedBtn = element4.querySelector(".youtube-embed-btn");
    if (!urlInput || !embedBtn)
      return;
    urlInput.addEventListener("focus", () => handlers3.onFocus());
    urlInput.addEventListener("blur", () => handlers3.onBlur());
    embedBtn.addEventListener("click", () => {
      this.embedVideo(urlInput.value, block, handlers3);
    });
    urlInput.addEventListener("keydown", (e12) => {
      if (e12.key === "Enter") {
        e12.preventDefault();
        this.embedVideo(urlInput.value, block, handlers3);
      } else if (e12.key === "Escape") {
        e12.preventDefault();
        urlInput.blur();
      }
    });
    urlInput.addEventListener("paste", (e12) => {
      setTimeout(() => {
        const pastedUrl = urlInput.value;
        if (this.extractYouTubeVideoId(pastedUrl)) {
          this.embedVideo(pastedUrl, block, handlers3);
        }
      }, 0);
    });
    urlInput.addEventListener("input", () => {
      if (!block.metadata)
        block.metadata = {};
      block.metadata.url = urlInput.value;
    });
  }
  embedVideo(url, block, handlers3) {
    const videoId = this.extractYouTubeVideoId(url);
    if (!videoId) {
      console.error("Invalid YouTube URL");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    block.metadata.videoId = videoId;
    block.metadata.url = url;
    block.content = `YouTube Video: ${videoId}`;
    handlers3.onRequestUpdate?.();
  }
  extractYouTubeVideoId(url) {
    const patterns2 = [
      /(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/,
      /youtube\.com\/embed\/([^"&?\/ ]{11})/,
      /youtube\.com\/watch\?v=([^"&?\/ ]{11})/,
      /youtu\.be\/([^"&?\/ ]{11})/
    ];
    for (const pattern of patterns2) {
      const match2 = url.match(pattern);
      if (match2) {
        return match2[1];
      }
    }
    return null;
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const block = this.getBlockFromElement(element4);
    return block?.content || "";
  }
  setContent(element4, content3) {
    const block = this.getBlockFromElement(element4);
    if (block) {
      block.content = content3;
    }
  }
  getBlockFromElement(element4) {
    const container = element4.querySelector(".youtube-block-container");
    const blockId = container?.getAttribute("data-block-id");
    if (!blockId)
      return null;
    return {
      id: blockId,
      type: "youtube",
      content: "",
      metadata: {}
    };
  }
  getCursorPosition(element4) {
    return null;
  }
  setCursorToStart(element4) {
    this.focus(element4);
  }
  setCursorToEnd(element4) {
    this.focus(element4);
  }
  focus(element4) {
    const container = element4.querySelector(".youtube-block-container");
    const urlInput = element4.querySelector(".youtube-url-input");
    if (urlInput) {
      urlInput.focus();
    } else if (container) {
      container.focus();
    }
  }
  focusWithCursor(element4, position3 = "end") {
    this.focus(element4);
  }
  getSplitContent(element4) {
    return null;
  }
  getStyles() {
    return `
      /* YouTube Block Container */
      .youtube-block-container {
        position: relative;
        margin: 12px 0;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .youtube-block-container.selected {
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("#6366f1", "#818cf8")};
      }
      
      /* YouTube Placeholder */
      .youtube-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 32px 24px;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        gap: 12px;
      }
      
      .placeholder-icon {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        opacity: 0.8;
      }
      
      .placeholder-text {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .youtube-url-input {
        width: 100%;
        max-width: 400px;
        padding: 8px 12px;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        font-size: 13px;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .youtube-url-input:focus {
        border-color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        background: ${cssManager.bdTheme("#ffffff", "#1f2937")};
      }
      
      .youtube-url-input::placeholder {
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
      }
      
      .youtube-embed-btn {
        padding: 6px 16px;
        background: ${cssManager.bdTheme("#111827", "#f9fafb")};
        color: ${cssManager.bdTheme("#f9fafb", "#111827")};
        border: 1px solid transparent;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        cursor: pointer;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .youtube-embed-btn:hover {
        background: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .youtube-embed-btn:active {
        transform: scale(0.98);
      }
      
      /* YouTube Container */
      .youtube-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 aspect ratio */
        background: ${cssManager.bdTheme("#000000", "#000000")};
      }
      
      .youtube-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 6px;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/media/attachment.block.js
init_dist_ts26();
var AttachmentBlockHandler = class extends BaseBlockHandler {
  type = "attachment";
  render(block, isSelected) {
    const files = block.metadata?.files || [];
    return `
      <div class="attachment-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           tabindex="0">
        <div class="attachment-header">
          <div class="attachment-icon">\u{1F4CE}</div>
          <div class="attachment-title">File Attachments</div>
        </div>
        <div class="attachment-list">
          ${files.length > 0 ? this.renderFiles(files) : this.renderPlaceholder()}
        </div>
        <input type="file" 
               class="attachment-file-input" 
               multiple 
               style="display: none;" />
        ${files.length > 0 ? '<button class="add-more-files">Add More Files</button>' : ""}
      </div>
    `;
  }
  renderPlaceholder() {
    return `
      <div class="attachment-placeholder">
        <div class="placeholder-text">Click to add files</div>
        <div class="placeholder-hint">or drag and drop</div>
      </div>
    `;
  }
  renderFiles(files) {
    return files.map((file) => `
      <div class="attachment-item" data-file-id="${file.id}">
        <div class="file-icon">${this.getFileIcon(file.type)}</div>
        <div class="file-info">
          <div class="file-name">${this.escapeHtml(file.name)}</div>
          <div class="file-size">${this.formatFileSize(file.size)}</div>
        </div>
        <button class="remove-file" data-file-id="${file.id}">\xD7</button>
      </div>
    `).join("");
  }
  setup(element4, block, handlers3) {
    const container = element4.querySelector(".attachment-block-container");
    const fileInput = element4.querySelector(".attachment-file-input");
    if (!container || !fileInput) {
      console.error("AttachmentBlockHandler: Could not find required elements");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    if (!block.metadata.files)
      block.metadata.files = [];
    const placeholder = container.querySelector(".attachment-placeholder");
    if (placeholder) {
      placeholder.addEventListener("click", (e12) => {
        e12.preventDefault();
        e12.stopPropagation();
        fileInput.click();
      });
    }
    const addMoreBtn = container.querySelector(".add-more-files");
    if (addMoreBtn) {
      addMoreBtn.addEventListener("click", (e12) => {
        e12.preventDefault();
        e12.stopPropagation();
        fileInput.click();
      });
    }
    fileInput.addEventListener("change", async (e12) => {
      const input = e12.target;
      const files = input.files;
      if (files && files.length > 0) {
        await this.handleFileAttachments(files, block, handlers3);
        input.value = "";
      }
    });
    container.addEventListener("click", (e12) => {
      const target = e12.target;
      if (target.classList.contains("remove-file")) {
        e12.preventDefault();
        e12.stopPropagation();
        const fileId = target.getAttribute("data-file-id");
        if (fileId) {
          this.removeFile(fileId, block, handlers3);
        }
      }
    });
    container.addEventListener("dragover", (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      container.classList.add("drag-over");
    });
    container.addEventListener("dragleave", (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      container.classList.remove("drag-over");
    });
    container.addEventListener("drop", async (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      container.classList.remove("drag-over");
      const files = e12.dataTransfer?.files;
      if (files && files.length > 0) {
        await this.handleFileAttachments(files, block, handlers3);
      }
    });
    container.addEventListener("focus", () => handlers3.onFocus());
    container.addEventListener("blur", () => handlers3.onBlur());
    container.addEventListener("keydown", (e12) => {
      if (e12.key === "Delete" || e12.key === "Backspace") {
        if (document.activeElement === container && block.metadata?.files?.length > 0) {
          e12.preventDefault();
          block.metadata.files = [];
          handlers3.onRequestUpdate?.();
          return;
        }
      }
      handlers3.onKeyDown(e12);
    });
  }
  async handleFileAttachments(files, block, handlers3) {
    if (!block.metadata)
      block.metadata = {};
    if (!block.metadata.files)
      block.metadata.files = [];
    for (const file of Array.from(files)) {
      try {
        const dataUrl = await this.fileToDataUrl(file);
        const fileData = {
          id: this.generateId(),
          name: file.name,
          size: file.size,
          type: file.type,
          data: dataUrl
        };
        block.metadata.files.push(fileData);
      } catch (error) {
        console.error("Failed to attach file:", file.name, error);
      }
    }
    block.content = `${block.metadata.files.length} file${block.metadata.files.length !== 1 ? "s" : ""} attached`;
    handlers3.onRequestUpdate?.();
  }
  removeFile(fileId, block, handlers3) {
    if (!block.metadata?.files)
      return;
    block.metadata.files = block.metadata.files.filter((f8) => f8.id !== fileId);
    block.content = block.metadata.files.length > 0 ? `${block.metadata.files.length} file${block.metadata.files.length !== 1 ? "s" : ""} attached` : "";
    handlers3.onRequestUpdate?.();
  }
  fileToDataUrl(file) {
    return new Promise((resolve2, reject) => {
      const reader = new FileReader();
      reader.onload = (e12) => {
        const result = e12.target?.result;
        if (typeof result === "string") {
          resolve2(result);
        } else {
          reject(new Error("Failed to read file"));
        }
      };
      reader.onerror = reject;
      reader.readAsDataURL(file);
    });
  }
  getFileIcon(mimeType) {
    if (mimeType.startsWith("image/"))
      return "\u{1F5BC}\uFE0F";
    if (mimeType.startsWith("video/"))
      return "\u{1F3A5}";
    if (mimeType.startsWith("audio/"))
      return "\u{1F3B5}";
    if (mimeType.includes("pdf"))
      return "\u{1F4C4}";
    if (mimeType.includes("zip") || mimeType.includes("rar") || mimeType.includes("tar"))
      return "\u{1F5C4}\uFE0F";
    if (mimeType.includes("sheet"))
      return "\u{1F4CA}";
    if (mimeType.includes("document") || mimeType.includes("msword"))
      return "\u{1F4DD}";
    if (mimeType.includes("presentation"))
      return "\u{1F4CB}";
    if (mimeType.includes("text"))
      return "\u{1F4C3}";
    return "\u{1F4C1}";
  }
  formatFileSize(bytes) {
    if (bytes === 0)
      return "0 Bytes";
    const k5 = 1024;
    const sizes = ["Bytes", "KB", "MB", "GB"];
    const i12 = Math.floor(Math.log(bytes) / Math.log(k5));
    return parseFloat((bytes / Math.pow(k5, i12)).toFixed(2)) + " " + sizes[i12];
  }
  generateId() {
    return `file-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const block = this.getBlockFromElement(element4);
    return block?.content || "";
  }
  setContent(element4, content3) {
    const block = this.getBlockFromElement(element4);
    if (block) {
      block.content = content3;
    }
  }
  getBlockFromElement(element4) {
    const container = element4.querySelector(".attachment-block-container");
    const blockId = container?.getAttribute("data-block-id");
    if (!blockId)
      return null;
    return {
      id: blockId,
      type: "attachment",
      content: "",
      metadata: {}
    };
  }
  getCursorPosition(element4) {
    return null;
  }
  setCursorToStart(element4) {
    this.focus(element4);
  }
  setCursorToEnd(element4) {
    this.focus(element4);
  }
  focus(element4) {
    const container = element4.querySelector(".attachment-block-container");
    container?.focus();
  }
  focusWithCursor(element4, position3 = "end") {
    this.focus(element4);
  }
  getSplitContent(element4) {
    return null;
  }
  getStyles() {
    return `
      /* Attachment Block Container */
      .attachment-block-container {
        position: relative;
        margin: 12px 0;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        outline: none;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
      }
      
      .attachment-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      .attachment-block-container.drag-over {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#6366f1", "#818cf8")};
      }
      
      /* Header */
      .attachment-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }
      
      .attachment-icon {
        font-size: 18px;
        opacity: 0.8;
      }
      
      .attachment-title {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      /* File List */
      .attachment-list {
        padding: 8px;
        min-height: 80px;
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      
      /* Placeholder */
      .attachment-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 24px;
        cursor: pointer;
        transition: all 0.15s ease;
      }
      
      .attachment-placeholder:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
      }
      
      .placeholder-text {
        font-size: 14px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        margin-bottom: 4px;
      }
      
      .placeholder-hint {
        font-size: 12px;
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* File Items */
      .attachment-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        transition: all 0.15s ease;
      }
      
      .attachment-item:hover {
        background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
      }
      
      .file-icon {
        font-size: 20px;
        flex-shrink: 0;
      }
      
      .file-info {
        flex: 1;
        min-width: 0;
      }
      
      .file-name {
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      
      .file-size {
        font-size: 11px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        margin-top: 2px;
      }
      
      .remove-file {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        transition: all 0.15s ease;
        padding: 0;
      }
      
      .remove-file:hover {
        background: ${cssManager.bdTheme("#fee2e2", "#991b1b")};
        border-color: ${cssManager.bdTheme("#fca5a5", "#dc2626")};
        color: ${cssManager.bdTheme("#dc2626", "#fca5a5")};
      }
      
      /* Add More Files Button */
      .add-more-files {
        margin: 8px;
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        cursor: pointer;
        transition: all 0.15s ease;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      }
      
      .add-more-files:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
      }
      
      /* Hidden file input */
      .attachment-file-input {
        display: none !important;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/content/divider.block.js
init_dist_ts26();
var DividerBlockHandler = class extends BaseBlockHandler {
  type = "divider";
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    return `
      <div class="block divider${selectedClass}" data-block-id="${block.id}" data-block-type="${block.type}" tabindex="0">
        <hr>
      </div>
    `;
  }
  setup(element4, block, handlers3) {
    const dividerBlock = element4.querySelector(".block.divider");
    if (!dividerBlock)
      return;
    dividerBlock.addEventListener("click", (e12) => {
      e12.stopPropagation();
      dividerBlock.focus();
      handlers3.onFocus?.();
    });
    dividerBlock.addEventListener("focus", () => {
      handlers3.onFocus?.();
    });
    dividerBlock.addEventListener("blur", () => {
      handlers3.onBlur?.();
    });
    dividerBlock.addEventListener("keydown", (e12) => {
      if (e12.key === "Backspace" || e12.key === "Delete") {
        e12.preventDefault();
        handlers3.onKeyDown?.(e12);
      } else {
        handlers3.onKeyDown?.(e12);
      }
    });
  }
  getStyles() {
    return `
      .block.divider {
        padding: 8px 0;
        margin: 16px 0;
        cursor: pointer;
        position: relative;
        border-radius: 4px;
        transition: all 0.15s ease;
      }

      .block.divider:focus {
        outline: none;
      }

      .block.divider.selected {
        background: ${cssManager.bdTheme("rgba(0, 102, 204, 0.05)", "rgba(77, 148, 255, 0.08)")};
        box-shadow: inset 0 0 0 2px ${cssManager.bdTheme("rgba(0, 102, 204, 0.2)", "rgba(77, 148, 255, 0.2)")};
      }

      .block.divider hr {
        border: none;
        border-top: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
        margin: 0;
        pointer-events: none;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/content/markdown.block.js
init_dist_ts26();
var MarkdownBlockHandler = class extends BaseBlockHandler {
  type = "markdown";
  render(block, isSelected) {
    const isEditMode = block.metadata?.isEditMode ?? true;
    const content3 = block.content || "";
    return `
      <div class="markdown-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-edit-mode="${isEditMode}">
        <div class="markdown-header">
          <div class="markdown-icon">M\u2193</div>
          <div class="markdown-title">Markdown</div>
          <button class="markdown-toggle-mode" title="${isEditMode ? "Preview" : "Edit"}">
            ${isEditMode ? "\u{1F441}\uFE0F" : "\u270F\uFE0F"}
          </button>
        </div>
        <div class="markdown-content">
          ${isEditMode ? this.renderEditor(content3) : this.renderPreview(content3)}
        </div>
      </div>
    `;
  }
  renderEditor(content3) {
    return `
      <textarea class="markdown-editor" 
                placeholder="Enter markdown content..."
                spellcheck="false">${this.escapeHtml(content3)}</textarea>
    `;
  }
  renderPreview(content3) {
    const html7 = this.parseMarkdown(content3);
    return `
      <div class="markdown-preview">
        ${html7 || '<div class="preview-empty">No content to preview</div>'}
      </div>
    `;
  }
  setup(element4, block, handlers3) {
    const container = element4.querySelector(".markdown-block-container");
    const toggleBtn = element4.querySelector(".markdown-toggle-mode");
    if (!container || !toggleBtn) {
      console.error("MarkdownBlockHandler: Could not find required elements");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    if (block.metadata.isEditMode === void 0)
      block.metadata.isEditMode = true;
    toggleBtn.addEventListener("click", (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      if (block.metadata.isEditMode) {
        const editor = container.querySelector(".markdown-editor");
        if (editor) {
          block.content = editor.value;
        }
      }
      block.metadata.isEditMode = !block.metadata.isEditMode;
      handlers3.onRequestUpdate?.();
    });
    if (block.metadata.isEditMode) {
      this.setupEditor(element4, block, handlers3);
    } else {
      this.setupPreview(element4, block, handlers3);
    }
  }
  setupEditor(element4, block, handlers3) {
    const editor = element4.querySelector(".markdown-editor");
    if (!editor)
      return;
    editor.addEventListener("focus", () => handlers3.onFocus());
    editor.addEventListener("blur", () => handlers3.onBlur());
    editor.addEventListener("input", () => {
      block.content = editor.value;
    });
    editor.addEventListener("keydown", (e12) => {
      if (e12.key === "Tab") {
        e12.preventDefault();
        const start = editor.selectionStart;
        const end3 = editor.selectionEnd;
        const value2 = editor.value;
        if (e12.shiftKey) {
          const beforeCursor = value2.substring(0, start);
          const lastNewline = beforeCursor.lastIndexOf("\n");
          const lineStart = lastNewline + 1;
          const lineContent = value2.substring(lineStart, start);
          if (lineContent.startsWith("  ")) {
            editor.value = value2.substring(0, lineStart) + lineContent.substring(2) + value2.substring(start);
            editor.selectionStart = editor.selectionEnd = start - 2;
          }
        } else {
          editor.value = value2.substring(0, start) + "  " + value2.substring(end3);
          editor.selectionStart = editor.selectionEnd = start + 2;
        }
        block.content = editor.value;
        return;
      }
      if ((e12.ctrlKey || e12.metaKey) && e12.key === "b") {
        e12.preventDefault();
        this.wrapSelection(editor, "**", "**");
        block.content = editor.value;
        return;
      }
      if ((e12.ctrlKey || e12.metaKey) && e12.key === "i") {
        e12.preventDefault();
        this.wrapSelection(editor, "_", "_");
        block.content = editor.value;
        return;
      }
      if ((e12.ctrlKey || e12.metaKey) && e12.key === "k") {
        e12.preventDefault();
        this.insertLink(editor);
        block.content = editor.value;
        return;
      }
      handlers3.onKeyDown(e12);
    });
    this.autoResize(editor);
    editor.addEventListener("input", () => this.autoResize(editor));
  }
  setupPreview(element4, block, handlers3) {
    const container = element4.querySelector(".markdown-block-container");
    const preview = element4.querySelector(".markdown-preview");
    if (!container || !preview)
      return;
    preview.setAttribute("tabindex", "0");
    preview.addEventListener("focus", () => handlers3.onFocus());
    preview.addEventListener("blur", () => handlers3.onBlur());
    preview.addEventListener("keydown", (e12) => {
      if (e12.key === "Enter" && !e12.shiftKey) {
        e12.preventDefault();
        block.metadata.isEditMode = true;
        handlers3.onRequestUpdate?.();
        return;
      }
      handlers3.onKeyDown(e12);
    });
  }
  wrapSelection(editor, before, after) {
    const start = editor.selectionStart;
    const end3 = editor.selectionEnd;
    const selectedText = editor.value.substring(start, end3);
    const replacement = before + (selectedText || "text") + after;
    editor.value = editor.value.substring(0, start) + replacement + editor.value.substring(end3);
    if (selectedText) {
      editor.selectionStart = start;
      editor.selectionEnd = start + replacement.length;
    } else {
      editor.selectionStart = start + before.length;
      editor.selectionEnd = start + before.length + 4;
    }
    editor.focus();
  }
  insertLink(editor) {
    const start = editor.selectionStart;
    const end3 = editor.selectionEnd;
    const selectedText = editor.value.substring(start, end3);
    const linkText = selectedText || "link text";
    const replacement = `[${linkText}](url)`;
    editor.value = editor.value.substring(0, start) + replacement + editor.value.substring(end3);
    editor.selectionStart = start + linkText.length + 3;
    editor.selectionEnd = start + linkText.length + 6;
    editor.focus();
  }
  autoResize(editor) {
    editor.style.height = "auto";
    editor.style.height = editor.scrollHeight + "px";
  }
  parseMarkdown(markdown) {
    let html7 = this.escapeHtml(markdown);
    html7 = html7.replace(/^### (.+)$/gm, "<h3>$1</h3>");
    html7 = html7.replace(/^## (.+)$/gm, "<h2>$1</h2>");
    html7 = html7.replace(/^# (.+)$/gm, "<h1>$1</h1>");
    html7 = html7.replace(/\*\*(.+?)\*\*/g, "<strong>$1</strong>");
    html7 = html7.replace(/__(.+?)__/g, "<strong>$1</strong>");
    html7 = html7.replace(/\*(.+?)\*/g, "<em>$1</em>");
    html7 = html7.replace(/_(.+?)_/g, "<em>$1</em>");
    html7 = html7.replace(/```([\s\S]*?)```/g, "<pre><code>$1</code></pre>");
    html7 = html7.replace(/`(.+?)`/g, "<code>$1</code>");
    html7 = html7.replace(/\[([^\]]+)\]\(([^)]+)\)/g, '<a href="$2">$1</a>');
    html7 = html7.replace(/^\* (.+)$/gm, "<li>$1</li>");
    html7 = html7.replace(/^- (.+)$/gm, "<li>$1</li>");
    html7 = html7.replace(/^\d+\. (.+)$/gm, "<li>$1</li>");
    html7 = html7.replace(/(<li>.*<\/li>\n?)+/g, (match2) => {
      return "<ul>" + match2 + "</ul>";
    });
    html7 = html7.replace(/\n\n/g, "</p><p>");
    html7 = "<p>" + html7 + "</p>";
    html7 = html7.replace(/<p><\/p>/g, "");
    html7 = html7.replace(/<p>(<h[1-3]>)/g, "$1");
    html7 = html7.replace(/(<\/h[1-3]>)<\/p>/g, "$1");
    html7 = html7.replace(/<p>(<ul>)/g, "$1");
    html7 = html7.replace(/(<\/ul>)<\/p>/g, "$1");
    html7 = html7.replace(/<p>(<pre>)/g, "$1");
    html7 = html7.replace(/(<\/pre>)<\/p>/g, "$1");
    return html7;
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      return editor.value;
    }
    const container = element4.querySelector(".markdown-block-container");
    const blockId = container?.getAttribute("data-block-id");
    return "";
  }
  setContent(element4, content3) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      editor.value = content3;
      this.autoResize(editor);
    }
  }
  getCursorPosition(element4) {
    const editor = element4.querySelector(".markdown-editor");
    return editor ? editor.selectionStart : null;
  }
  setCursorToStart(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      editor.selectionStart = editor.selectionEnd = 0;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  setCursorToEnd(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      const length = editor.value.length;
      editor.selectionStart = editor.selectionEnd = length;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  focus(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      editor.focus();
    } else {
      const preview = element4.querySelector(".markdown-preview");
      preview?.focus();
    }
  }
  focusWithCursor(element4, position3 = "end") {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      if (position3 === "start") {
        this.setCursorToStart(element4);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4);
      } else if (typeof position3 === "number") {
        editor.selectionStart = editor.selectionEnd = position3;
        editor.focus();
      }
    } else {
      this.focus(element4);
    }
  }
  getSplitContent(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (!editor)
      return null;
    const cursorPos = editor.selectionStart;
    return {
      before: editor.value.substring(0, cursorPos),
      after: editor.value.substring(cursorPos)
    };
  }
  getStyles() {
    return `
      /* Markdown Block Container */
      .markdown-block-container {
        position: relative;
        margin: 12px 0;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
      }
      
      .markdown-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Header */
      .markdown-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }
      
      .markdown-icon {
        font-size: 14px;
        font-weight: 600;
        opacity: 0.8;
      }
      
      .markdown-title {
        flex: 1;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .markdown-toggle-mode {
        padding: 4px 8px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.15s ease;
      }
      
      .markdown-toggle-mode:hover {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
      }
      
      /* Content */
      .markdown-content {
        position: relative;
        min-height: 120px;
      }
      
      /* Editor */
      .markdown-editor {
        width: 100%;
        min-height: 120px;
        padding: 12px;
        background: transparent;
        border: none;
        outline: none;
        resize: none;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 13px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
        overflow: hidden;
      }
      
      .markdown-editor::placeholder {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Preview */
      .markdown-preview {
        padding: 12px;
        min-height: 96px;
        outline: none;
        font-size: 14px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
      }
      
      .preview-empty {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
        font-style: italic;
      }
      
      /* Markdown preview styles */
      .markdown-preview h1 {
        font-size: 24px;
        font-weight: 600;
        margin: 16px 0 8px 0;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview h2 {
        font-size: 20px;
        font-weight: 600;
        margin: 14px 0 6px 0;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview h3 {
        font-size: 18px;
        font-weight: 600;
        margin: 12px 0 4px 0;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview p {
        margin: 8px 0;
      }
      
      .markdown-preview ul,
      .markdown-preview ol {
        margin: 8px 0;
        padding-left: 24px;
      }
      
      .markdown-preview li {
        margin: 4px 0;
      }
      
      .markdown-preview code {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 2px 4px;
        border-radius: 3px;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 0.9em;
      }
      
      .markdown-preview pre {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 12px;
        border-radius: 4px;
        overflow-x: auto;
        margin: 8px 0;
      }
      
      .markdown-preview pre code {
        background: transparent;
        padding: 0;
      }
      
      .markdown-preview strong {
        font-weight: 600;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview em {
        font-style: italic;
      }
      
      .markdown-preview a {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        text-decoration: none;
      }
      
      .markdown-preview a:hover {
        text-decoration: underline;
      }
      
      .markdown-preview blockquote {
        border-left: 3px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        padding-left: 12px;
        margin: 8px 0;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/content/html.block.js
init_dist_ts26();
var HtmlBlockHandler = class extends BaseBlockHandler {
  type = "html";
  render(block, isSelected) {
    const isEditMode = block.metadata?.isEditMode ?? true;
    const content3 = block.content || "";
    return `
      <div class="html-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-edit-mode="${isEditMode}">
        <div class="html-header">
          <div class="html-icon">&lt;/&gt;</div>
          <div class="html-title">HTML</div>
          <button class="html-toggle-mode" title="${isEditMode ? "Preview" : "Edit"}">
            ${isEditMode ? "\u{1F441}\uFE0F" : "\u270F\uFE0F"}
          </button>
        </div>
        <div class="html-content">
          ${isEditMode ? this.renderEditor(content3) : this.renderPreview(content3)}
        </div>
      </div>
    `;
  }
  renderEditor(content3) {
    return `
      <textarea class="html-editor" 
                placeholder="Enter HTML content..."
                spellcheck="false">${this.escapeHtml(content3)}</textarea>
    `;
  }
  renderPreview(content3) {
    return `
      <div class="html-preview">
        ${content3 || '<div class="preview-empty">No content to preview</div>'}
      </div>
    `;
  }
  setup(element4, block, handlers3) {
    const container = element4.querySelector(".html-block-container");
    const toggleBtn = element4.querySelector(".html-toggle-mode");
    if (!container || !toggleBtn) {
      console.error("HtmlBlockHandler: Could not find required elements");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    if (block.metadata.isEditMode === void 0)
      block.metadata.isEditMode = true;
    toggleBtn.addEventListener("click", (e12) => {
      e12.preventDefault();
      e12.stopPropagation();
      if (block.metadata.isEditMode) {
        const editor = container.querySelector(".html-editor");
        if (editor) {
          block.content = editor.value;
        }
      }
      block.metadata.isEditMode = !block.metadata.isEditMode;
      handlers3.onRequestUpdate?.();
    });
    if (block.metadata.isEditMode) {
      this.setupEditor(element4, block, handlers3);
    } else {
      this.setupPreview(element4, block, handlers3);
    }
  }
  setupEditor(element4, block, handlers3) {
    const editor = element4.querySelector(".html-editor");
    if (!editor)
      return;
    editor.addEventListener("focus", () => handlers3.onFocus());
    editor.addEventListener("blur", () => handlers3.onBlur());
    editor.addEventListener("input", () => {
      block.content = editor.value;
      this.validateHtml(editor.value);
    });
    editor.addEventListener("keydown", (e12) => {
      if (e12.key === "Tab") {
        e12.preventDefault();
        const start = editor.selectionStart;
        const end3 = editor.selectionEnd;
        const value2 = editor.value;
        if (e12.shiftKey) {
          const beforeCursor = value2.substring(0, start);
          const lastNewline = beforeCursor.lastIndexOf("\n");
          const lineStart = lastNewline + 1;
          const lineContent = value2.substring(lineStart, start);
          if (lineContent.startsWith("  ")) {
            editor.value = value2.substring(0, lineStart) + lineContent.substring(2) + value2.substring(start);
            editor.selectionStart = editor.selectionEnd = start - 2;
          }
        } else {
          editor.value = value2.substring(0, start) + "  " + value2.substring(end3);
          editor.selectionStart = editor.selectionEnd = start + 2;
        }
        block.content = editor.value;
        return;
      }
      if ((e12.ctrlKey || e12.metaKey) && e12.key === "/") {
        e12.preventDefault();
        this.autoCloseTag(editor);
        block.content = editor.value;
        return;
      }
      handlers3.onKeyDown(e12);
    });
    this.autoResize(editor);
    editor.addEventListener("input", () => this.autoResize(editor));
  }
  setupPreview(element4, block, handlers3) {
    const container = element4.querySelector(".html-block-container");
    const preview = element4.querySelector(".html-preview");
    if (!container || !preview)
      return;
    preview.setAttribute("tabindex", "0");
    preview.addEventListener("focus", () => handlers3.onFocus());
    preview.addEventListener("blur", () => handlers3.onBlur());
    preview.addEventListener("keydown", (e12) => {
      if (e12.key === "Enter" && !e12.shiftKey) {
        e12.preventDefault();
        block.metadata.isEditMode = true;
        handlers3.onRequestUpdate?.();
        return;
      }
      handlers3.onKeyDown(e12);
    });
    this.sandboxContent(preview);
  }
  autoCloseTag(editor) {
    const cursorPos = editor.selectionStart;
    const text9 = editor.value;
    let tagStart = cursorPos;
    while (tagStart > 0 && text9[tagStart - 1] !== "<") {
      tagStart--;
    }
    if (tagStart > 0) {
      const tagContent = text9.substring(tagStart, cursorPos);
      const tagMatch = tagContent.match(/^(\w+)/);
      if (tagMatch) {
        const tagName = tagMatch[1];
        const closingTag = `</${tagName}>`;
        editor.value = text9.substring(0, cursorPos) + ">" + closingTag + text9.substring(cursorPos);
        editor.selectionStart = editor.selectionEnd = cursorPos + 1;
      }
    }
  }
  autoResize(editor) {
    editor.style.height = "auto";
    editor.style.height = editor.scrollHeight + "px";
  }
  validateHtml(html7) {
    const openTags = [];
    const tagRegex = /<\/?([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>/g;
    let match2;
    while ((match2 = tagRegex.exec(html7)) !== null) {
      const isClosing = match2[0].startsWith("</");
      const tagName = match2[1].toLowerCase();
      if (isClosing) {
        if (openTags.length === 0 || openTags[openTags.length - 1] !== tagName) {
          console.warn(`Mismatched closing tag: ${tagName}`);
          return false;
        }
        openTags.pop();
      } else if (!match2[0].endsWith("/>")) {
        openTags.push(tagName);
      }
    }
    if (openTags.length > 0) {
      console.warn(`Unclosed tags: ${openTags.join(", ")}`);
      return false;
    }
    return true;
  }
  sandboxContent(preview) {
    const scripts = preview.querySelectorAll("script");
    scripts.forEach((script) => script.remove());
    const allElements = preview.querySelectorAll("*");
    allElements.forEach((el) => {
      Array.from(el.attributes).forEach((attr) => {
        if (attr.name.startsWith("on")) {
          el.removeAttribute(attr.name);
        }
      });
    });
    const forms = preview.querySelectorAll("form");
    forms.forEach((form) => {
      form.addEventListener("submit", (e12) => {
        e12.preventDefault();
        e12.stopPropagation();
      });
    });
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      return editor.value;
    }
    const container = element4.querySelector(".html-block-container");
    const blockId = container?.getAttribute("data-block-id");
    return "";
  }
  setContent(element4, content3) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      editor.value = content3;
      this.autoResize(editor);
    }
  }
  getCursorPosition(element4) {
    const editor = element4.querySelector(".html-editor");
    return editor ? editor.selectionStart : null;
  }
  setCursorToStart(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      editor.selectionStart = editor.selectionEnd = 0;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  setCursorToEnd(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      const length = editor.value.length;
      editor.selectionStart = editor.selectionEnd = length;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  focus(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      editor.focus();
    } else {
      const preview = element4.querySelector(".html-preview");
      preview?.focus();
    }
  }
  focusWithCursor(element4, position3 = "end") {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      if (position3 === "start") {
        this.setCursorToStart(element4);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4);
      } else if (typeof position3 === "number") {
        editor.selectionStart = editor.selectionEnd = position3;
        editor.focus();
      }
    } else {
      this.focus(element4);
    }
  }
  getSplitContent(element4) {
    const editor = element4.querySelector(".html-editor");
    if (!editor)
      return null;
    const cursorPos = editor.selectionStart;
    return {
      before: editor.value.substring(0, cursorPos),
      after: editor.value.substring(cursorPos)
    };
  }
  getStyles() {
    return `
      /* HTML Block Container */
      .html-block-container {
        position: relative;
        margin: 12px 0;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
      }
      
      .html-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Header */
      .html-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }
      
      .html-icon {
        font-size: 14px;
        font-weight: 600;
        opacity: 0.8;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
      }
      
      .html-title {
        flex: 1;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .html-toggle-mode {
        padding: 4px 8px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.15s ease;
      }
      
      .html-toggle-mode:hover {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
      }
      
      /* Content */
      .html-content {
        position: relative;
        min-height: 120px;
      }
      
      /* Editor */
      .html-editor {
        width: 100%;
        min-height: 120px;
        padding: 12px;
        background: transparent;
        border: none;
        outline: none;
        resize: none;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 13px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
        overflow: hidden;
      }
      
      .html-editor::placeholder {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Preview */
      .html-preview {
        padding: 12px;
        min-height: 96px;
        outline: none;
        font-size: 14px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
      }
      
      .preview-empty {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
        font-style: italic;
      }
      
      /* Sandboxed HTML preview styles */
      .html-preview * {
        max-width: 100%;
      }
      
      .html-preview img {
        height: auto;
      }
      
      .html-preview a {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        text-decoration: none;
      }
      
      .html-preview a:hover {
        text-decoration: underline;
      }
      
      .html-preview table {
        border-collapse: collapse;
        width: 100%;
        margin: 8px 0;
      }
      
      .html-preview th,
      .html-preview td {
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        padding: 8px;
        text-align: left;
      }
      
      .html-preview th {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        font-weight: 600;
      }
      
      .html-preview pre {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 12px;
        border-radius: 4px;
        overflow-x: auto;
        margin: 8px 0;
      }
      
      .html-preview code {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 2px 4px;
        border-radius: 3px;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 0.9em;
      }
      
      .html-preview pre code {
        background: transparent;
        padding: 0;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.blockregistration.js
function registerAllBlockHandlers() {
  BlockRegistry.register("divider", new DividerBlockHandler());
  BlockRegistry.register("paragraph", new ParagraphBlockHandler());
  BlockRegistry.register("heading-1", new HeadingBlockHandler("heading-1"));
  BlockRegistry.register("heading-2", new HeadingBlockHandler("heading-2"));
  BlockRegistry.register("heading-3", new HeadingBlockHandler("heading-3"));
  BlockRegistry.register("quote", new QuoteBlockHandler());
  BlockRegistry.register("code", new CodeBlockHandler());
  BlockRegistry.register("list", new ListBlockHandler());
  BlockRegistry.register("image", new ImageBlockHandler());
  BlockRegistry.register("youtube", new YouTubeBlockHandler());
  BlockRegistry.register("attachment", new AttachmentBlockHandler());
  BlockRegistry.register("markdown", new MarkdownBlockHandler());
  BlockRegistry.register("html", new HtmlBlockHandler());
}
registerAllBlockHandlers();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.modalmanager.js
init_dist_ts26();
var WysiwygModalManager = class {
  /**
   * Shows language selection modal for code blocks
   */
  static async showLanguageSelectionModal() {
    return new Promise((resolve2) => {
      let selectedLanguage = null;
      DeesModal.createAndShow({
        heading: "Select Programming Language",
        content: x`
          <style>
            .language-container {
              padding: 16px;
              max-height: 400px;
              overflow-y: auto;
            }
            .language-grid {
              display: grid;
              grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
              gap: 8px;
            }
            .language-button {
              padding: 12px 8px;
              background: transparent;
              border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
              border-radius: 6px;
              cursor: pointer;
              text-align: center;
              font-size: 13px;
              font-weight: 500;
              transition: all 0.15s ease;
              color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
            }
            .language-button:hover {
              background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
              border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
            }
            .language-button.selected {
              background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
              border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
              color: ${cssManager.bdTheme("#111827", "#f9fafb")};
            }
          </style>
          <div class="language-container">
            <div class="language-grid">
              ${this.getLanguages().map((lang) => x`
                <div 
                  class="language-button ${selectedLanguage === lang.toLowerCase() ? "selected" : ""}" 
                  @click="${() => {
          selectedLanguage = lang.toLowerCase();
          const modal = document.querySelector("dees-modal");
          if (modal && typeof modal.destroy === "function") {
            modal.destroy();
          }
          resolve2(selectedLanguage);
        }}">
                  ${lang}
                </div>
              `)}
            </div>
          </div>
        `,
        menuOptions: [
          {
            name: "Cancel",
            action: async (modal) => {
              modal.destroy();
              resolve2(null);
            }
          }
        ]
      });
    });
  }
  /**
   * Shows block settings modal
   */
  static async showBlockSettingsModal(block, onUpdate) {
    const content3 = x`
      <style>
        .settings-container {
          padding: 16px;
        }
        .settings-section {
          margin-bottom: 24px;
        }
        .settings-section:last-child {
          margin-bottom: 0;
        }
        .settings-label {
          font-weight: 500;
          margin-bottom: 8px;
          color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
          font-size: 12px;
          text-transform: uppercase;
          letter-spacing: 0.05em;
        }
        .block-type-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
          gap: 8px;
        }
        .block-type-button {
          padding: 12px;
          background: transparent;
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
          border-radius: 6px;
          cursor: pointer;
          text-align: left;
          transition: all 0.15s ease;
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 13px;
          color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        }
        .block-type-button:hover {
          background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
          border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
        }
        .block-type-button.selected {
          background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
          border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
          color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        }
        .block-type-icon {
          font-weight: 500;
          font-size: 16px;
          width: 20px;
          text-align: center;
          flex-shrink: 0;
          opacity: 0.7;
        }
      </style>
      <div class="settings-container">
        ${this.getBlockTypeSelector(block, onUpdate)}
        ${block.type === "code" ? this.getCodeBlockSettings(block, onUpdate) : ""}
      </div>
    `;
    DeesModal.createAndShow({
      heading: "Block Settings",
      content: content3,
      menuOptions: [
        {
          name: "Done",
          action: async (modal) => {
            modal.destroy();
          }
        }
      ]
    });
  }
  /**
   * Gets code block settings content
   */
  static getCodeBlockSettings(block, onUpdate) {
    const currentLanguage = block.metadata?.language || "javascript";
    return x`
      <style>
        .language-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
          gap: 6px;
        }
        .language-button {
          padding: 8px 4px;
          background: transparent;
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
          border-radius: 4px;
          cursor: pointer;
          text-align: center;
          transition: all 0.15s ease;
          font-size: 12px;
          color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        }
        .language-button:hover {
          background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
          border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
        }
        .language-button.selected {
          background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
          border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
          color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        }
      </style>
      <div class="settings-section">
        <div class="settings-label">Programming Language</div>
        <div class="language-grid">
          ${this.getLanguages().map((lang) => x`
            <div 
              class="language-button ${currentLanguage === lang.toLowerCase() ? "selected" : ""}" 
              @click="${() => {
      if (!block.metadata)
        block.metadata = {};
      block.metadata.language = lang.toLowerCase();
      onUpdate(block);
      const modal = document.querySelector("dees-modal");
      if (modal && typeof modal.destroy === "function") {
        modal.destroy();
      }
    }}"
              data-lang="${lang}"
            >${lang}</div>
          `)}
        </div>
      </div>
    `;
  }
  /**
   * Gets available programming languages
   */
  static getLanguages() {
    return [...PROGRAMMING_LANGUAGES];
  }
  /**
   * Gets block type selector
   */
  static getBlockTypeSelector(block, onUpdate) {
    const blockTypes = WysiwygShortcuts.getSlashMenuItems().filter((item) => item.type !== "divider");
    return x`
      <div class="settings-section">
        <div class="settings-label">Block Type</div>
        <div class="block-type-grid">
          ${blockTypes.map((item) => x`
            <div 
              class="block-type-button ${block.type === item.type ? "selected" : ""}"
              @click="${async (e12) => {
      const button = e12.currentTarget;
      const oldType = block.type;
      block.type = item.type;
      if (oldType === "code" && block.type !== "code") {
        delete block.metadata?.language;
      } else if (oldType === "list" && block.type !== "list") {
        delete block.metadata?.listType;
      } else if (block.type === "list" && !block.metadata?.listType) {
        block.metadata = { listType: "bullet" };
      } else if (block.type === "code" && !block.metadata?.language) {
        const language = await this.showLanguageSelectionModal();
        if (language) {
          block.metadata = { language };
        } else {
          block.type = oldType;
          return;
        }
      }
      onUpdate(block);
      const modal = document.querySelector("dees-modal");
      if (modal && typeof modal.destroy === "function") {
        modal.destroy();
      }
    }}"
            >
              <span class="block-type-icon">${item.icon}</span>
              <span>${item.label}</span>
            </div>
          `)}
        </div>
      </div>
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.inputhandler.js
var WysiwygInputHandler = class {
  component;
  saveTimeout = null;
  constructor(component) {
    this.component = component;
  }
  /**
   * Handles input events for blocks
   */
  handleBlockInput(e12, block) {
    if (this.component.isComposing)
      return;
    const target = e12.target;
    const textContent = target.textContent || "";
    const detectedType = this.detectBlockTypeIntent(textContent);
    if (detectedType && detectedType.type !== block.type) {
      e12.preventDefault();
      this.handleBlockTransformation(block, detectedType, target);
      return;
    }
    this.handleSlashCommand(textContent, target);
    this.scheduleAutoSave();
  }
  /**
   * Updates block content based on its type
   */
  updateBlockContent(block, target) {
    const wrapperElement = target.closest(".block-wrapper");
    const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
    if (blockComponent) {
      const newContent = blockComponent.getContent();
      if (block.content !== newContent) {
        block.content = newContent;
      }
      if (block.type === "list") {
        const listElement = target.querySelector("ol, ul");
        if (listElement) {
          block.metadata = {
            listType: listElement.tagName.toLowerCase() === "ol" ? "ordered" : "bullet"
          };
        }
      }
    } else {
      if (block.type === "list") {
        const listItems = target.querySelectorAll("li");
        block.content = Array.from(listItems).map((li3) => li3.innerHTML || "").join("\n");
        const listElement = target.querySelector("ol, ul");
        if (listElement) {
          block.metadata = {
            listType: listElement.tagName.toLowerCase() === "ol" ? "ordered" : "bullet"
          };
        }
      } else if (block.type === "code") {
        block.content = target.textContent || "";
      } else {
        block.content = target.innerHTML || "";
      }
    }
  }
  /**
   * Detects if the user is trying to create a specific block type
   */
  detectBlockTypeIntent(content3) {
    const headingResult = WysiwygShortcuts.checkHeadingShortcut(content3);
    if (headingResult) {
      return headingResult;
    }
    const listResult = WysiwygShortcuts.checkListShortcut(content3);
    if (listResult) {
      return listResult;
    }
    if (WysiwygShortcuts.checkQuoteShortcut(content3)) {
      return { type: "quote" };
    }
    if (WysiwygShortcuts.checkCodeShortcut(content3)) {
      return { type: "code" };
    }
    if (WysiwygShortcuts.checkDividerShortcut(content3)) {
      return { type: "divider" };
    }
    return null;
  }
  /**
   * Handles block type transformation
   */
  async handleBlockTransformation(block, detectedType, target) {
    const blockOps = this.component.blockOperations;
    if (detectedType.type === "list") {
      block.type = "list";
      block.content = "";
      block.metadata = { listType: detectedType.listType };
      const listTag = detectedType.listType === "ordered" ? "ol" : "ul";
      target.innerHTML = `<${listTag}><li></li></${listTag}>`;
      this.component.updateValue();
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(block.id);
      }
      setTimeout(() => {
        WysiwygBlocks.focusListItem(target);
      }, 0);
    } else if (detectedType.type === "divider") {
      block.type = "divider";
      block.content = " ";
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(block.id);
      }
      const newBlock = blockOps.createBlock();
      blockOps.insertBlockAfter(block, newBlock);
      this.component.updateValue();
    } else if (detectedType.type === "code") {
      const language = await WysiwygModalManager.showLanguageSelectionModal();
      if (language) {
        block.type = "code";
        block.content = "";
        block.metadata = { language };
        target.textContent = "";
        this.component.updateValue();
        if (this.component.editorContentRef) {
          this.component.updateBlockElement(block.id);
        }
        setTimeout(async () => {
          await blockOps.focusBlock(block.id, "start");
        }, 50);
      }
    } else {
      block.type = detectedType.type;
      block.content = "";
      target.textContent = "";
      this.component.updateValue();
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(block.id);
      }
      setTimeout(async () => {
        await blockOps.focusBlock(block.id, "start");
      }, 50);
    }
  }
  /**
   * Handles slash command detection and menu display
   */
  handleSlashCommand(textContent, target) {
    const slashMenu = this.component.slashMenu;
    const isSlashMenuVisible = slashMenu && slashMenu.visible;
    if (textContent === "/" || textContent.startsWith("/") && isSlashMenuVisible) {
      if (!isSlashMenuVisible && textContent === "/") {
        const rect = this.getCaretCoordinates(target);
        slashMenu.show({ x: rect.left, y: rect.bottom + 4 }, (type5) => {
          this.component.insertBlock(type5);
        });
        requestAnimationFrame(() => {
          if (document.activeElement !== target) {
            target.focus();
          }
        });
      }
      if (slashMenu) {
        slashMenu.updateFilter(textContent.slice(1));
      }
    } else if (!textContent.startsWith("/")) {
      this.component.closeSlashMenu();
    }
  }
  /**
   * Gets the coordinates of the caret/cursor
   */
  getCaretCoordinates(element4) {
    const selection = window.getSelection();
    if (selection && selection.rangeCount > 0) {
      const range2 = selection.getRangeAt(0);
      const rect = range2.getBoundingClientRect();
      if (rect.width > 0 || rect.height > 0) {
        return rect;
      }
    }
    return element4.getBoundingClientRect();
  }
  /**
   * Schedules auto-save after a delay
   */
  scheduleAutoSave() {
    if (this.saveTimeout) {
      clearTimeout(this.saveTimeout);
    }
    if (this.component.slashMenu && this.component.slashMenu.visible) {
      return;
    }
    this.saveTimeout = setTimeout(() => {
      this.syncAllBlockContent();
      this.component.updateValue();
    }, 2e3);
  }
  /**
   * Syncs content from all block DOMs to the data model
   */
  syncAllBlockContent() {
    this.component.blocks.forEach((block) => {
      const wrapperElement = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
      const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
      if (blockComponent && blockComponent.getContent) {
        const newContent = blockComponent.getContent();
        if (block.content !== newContent) {
          block.content = newContent;
        }
      }
    });
  }
  /**
   * Cleans up resources
   */
  destroy() {
    if (this.saveTimeout) {
      clearTimeout(this.saveTimeout);
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.keyboardhandler.js
var WysiwygKeyboardHandler = class {
  component;
  constructor(component) {
    this.component = component;
  }
  /**
   * Handles keyboard events for blocks
   */
  async handleBlockKeyDown(e12, block) {
    if (this.component.slashMenu.visible && this.isSlashMenuKey(e12.key)) {
      this.component.handleSlashMenuKeyboard(e12);
      return;
    }
    if (this.handleFormattingShortcuts(e12)) {
      return;
    }
    switch (e12.key) {
      case "Tab":
        this.handleTab(e12, block);
        break;
      case "Enter":
        await this.handleEnter(e12, block);
        break;
      case "Backspace":
        await this.handleBackspace(e12, block);
        break;
      case "Delete":
        await this.handleDelete(e12, block);
        break;
      case "ArrowUp":
        await this.handleArrowUp(e12, block);
        break;
      case "ArrowDown":
        await this.handleArrowDown(e12, block);
        break;
      case "ArrowLeft":
        await this.handleArrowLeft(e12, block);
        break;
      case "ArrowRight":
        await this.handleArrowRight(e12, block);
        break;
    }
  }
  /**
   * Checks if key is for slash menu navigation
   */
  isSlashMenuKey(key2) {
    return ["ArrowDown", "ArrowUp", "Enter", "Escape"].includes(key2);
  }
  /**
   * Handles formatting keyboard shortcuts
   */
  handleFormattingShortcuts(e12) {
    if (!(e12.metaKey || e12.ctrlKey))
      return false;
    switch (e12.key.toLowerCase()) {
      case "b":
        e12.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("bold"));
        return true;
      case "i":
        e12.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("italic"));
        return true;
      case "u":
        e12.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("underline"));
        return true;
      case "k":
        e12.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("link"));
        return true;
    }
    return false;
  }
  /**
   * Handles Tab key
   */
  handleTab(e12, block) {
    if (block.type === "code") {
      return;
    } else if (block.type === "list") {
      e12.preventDefault();
    }
  }
  /**
   * Handles Enter key
   */
  async handleEnter(e12, block) {
    const blockOps = this.component.blockOperations;
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      const newBlock = blockOps.createBlock();
      await blockOps.insertBlockAfter(block, newBlock);
      return;
    }
    if (block.type === "code") {
      if (e12.shiftKey) {
        e12.preventDefault();
        const newBlock = blockOps.createBlock();
        await blockOps.insertBlockAfter(block, newBlock);
      }
      return;
    }
    if (!e12.shiftKey) {
      if (block.type === "list") {
        await this.handleEnterInList(e12, block);
      } else {
        e12.preventDefault();
        const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
        const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
        if (blockComponent && blockComponent.getSplitContent) {
          const splitContent = blockComponent.getSplitContent();
          if (splitContent) {
            blockComponent.setContent(splitContent.before);
            block.content = splitContent.before;
            const newBlock = blockOps.createBlock("paragraph", splitContent.after);
            await blockOps.insertBlockAfter(block, newBlock);
            this.component.updateValue();
          } else {
            const newBlock = blockOps.createBlock();
            await blockOps.insertBlockAfter(block, newBlock);
          }
        } else {
          const newBlock = blockOps.createBlock();
          await blockOps.insertBlockAfter(block, newBlock);
        }
      }
    }
  }
  /**
   * Handles Enter key in list blocks
   */
  async handleEnterInList(e12, block) {
    const selection = window.getSelection();
    if (selection && selection.rangeCount > 0) {
      const range2 = selection.getRangeAt(0);
      const currentLi = range2.startContainer.parentElement?.closest("li");
      if (currentLi && currentLi.textContent === "") {
        e12.preventDefault();
        const blockOps = this.component.blockOperations;
        const newBlock = blockOps.createBlock();
        await blockOps.insertBlockAfter(block, newBlock);
      }
    }
  }
  /**
   * Handles Backspace key
   */
  async handleBackspace(e12, block) {
    const blockOps = this.component.blockOperations;
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      if (this.component.blocks.length === 1) {
        this.component.saveToHistory(false);
        blockOps.removeBlock(block.id);
        const newBlock = blockOps.createBlock("paragraph", "");
        this.component.blocks = [newBlock];
        this.component.renderBlocksProgrammatically();
        await blockOps.focusBlock(newBlock.id, "start");
        this.component.updateValue();
        return;
      }
      this.component.saveToHistory(false);
      const prevBlock = blockOps.getPreviousBlock(block.id);
      const nextBlock = blockOps.getNextBlock(block.id);
      blockOps.removeBlock(block.id);
      if (prevBlock && prevBlock.type !== "divider" && prevBlock.type !== "image") {
        await blockOps.focusBlock(prevBlock.id, "end");
      } else if (nextBlock && nextBlock.type !== "divider" && nextBlock.type !== "image") {
        await blockOps.focusBlock(nextBlock.id, "start");
      } else if (prevBlock) {
        await blockOps.focusBlock(prevBlock.id);
      } else if (nextBlock) {
        await blockOps.focusBlock(nextBlock.id);
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    const actualContent = blockComponent.getContent ? blockComponent.getContent() : target.textContent;
    if (cursorPos === 0) {
      e12.preventDefault();
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        if (nonEditableTypes2.includes(prevBlock.type)) {
          await blockOps.focusBlock(prevBlock.id);
          return;
        }
        this.component.saveToHistory(false);
        if (prevBlock.type === "code" && block.type !== "code") {
          if (block.content === "") {
            blockOps.removeBlock(block.id);
            await blockOps.focusBlock(prevBlock.id, "end");
          }
          return;
        }
        if (block.type === "code" && prevBlock.type !== "code") {
          const actualContent2 = blockComponent.getContent ? blockComponent.getContent() : block.content;
          if (actualContent2 === "" || actualContent2.trim() === "") {
            blockOps.removeBlock(block.id);
            await blockOps.focusBlock(prevBlock.id, "end");
          }
          return;
        }
        const prevBlockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${prevBlock.id}"]`);
        const prevBlockComponent = prevBlockWrapper?.querySelector("dees-wysiwyg-block");
        const prevContent = prevBlockComponent?.getContent() || prevBlock.content || "";
        const currentContent = blockComponent.getContent() || block.content || "";
        let mergedContent = "";
        if (prevBlock.type === "code" && block.type === "code") {
          mergedContent = prevContent + (prevContent && currentContent ? "\n" : "") + currentContent;
        } else if (prevBlock.type === "list" && block.type === "list") {
          mergedContent = prevContent + (prevContent && currentContent ? "\n" : "") + currentContent;
        } else {
          mergedContent = prevContent + (prevContent && currentContent ? " " : "") + currentContent;
        }
        const mergePoint = prevContent.length;
        blockOps.updateBlockContent(prevBlock.id, mergedContent);
        if (prevBlockComponent) {
          prevBlockComponent.setContent(mergedContent);
        }
        blockOps.removeBlock(block.id);
        await blockOps.focusBlock(prevBlock.id, mergePoint);
      }
    } else if (this.component.blocks.length > 1) {
      const currentContent = blockComponent.getContent ? blockComponent.getContent() : block.content;
      if (currentContent === "" || currentContent.trim() === "") {
        e12.preventDefault();
        const prevBlock = blockOps.getPreviousBlock(block.id);
        if (prevBlock) {
          blockOps.removeBlock(block.id);
          if (prevBlock.type !== "divider") {
            await blockOps.focusBlock(prevBlock.id, "end");
          }
        }
      }
    }
  }
  /**
   * Handles Delete key
   */
  async handleDelete(e12, block) {
    const blockOps = this.component.blockOperations;
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      if (this.component.blocks.length === 1) {
        this.component.saveToHistory(false);
        blockOps.removeBlock(block.id);
        const newBlock = blockOps.createBlock("paragraph", "");
        this.component.blocks = [newBlock];
        this.component.renderBlocksProgrammatically();
        await blockOps.focusBlock(newBlock.id, "start");
        this.component.updateValue();
        return;
      }
      this.component.saveToHistory(false);
      const prevBlock = blockOps.getPreviousBlock(block.id);
      const nextBlock = blockOps.getNextBlock(block.id);
      blockOps.removeBlock(block.id);
      const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
      if (nextBlock && !nonEditableTypes2.includes(nextBlock.type)) {
        await blockOps.focusBlock(nextBlock.id, "start");
      } else if (prevBlock && !nonEditableTypes2.includes(prevBlock.type)) {
        await blockOps.focusBlock(prevBlock.id, "end");
      } else if (nextBlock) {
        await blockOps.focusBlock(nextBlock.id);
      } else if (prevBlock) {
        await blockOps.focusBlock(prevBlock.id);
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    const textLength = target.textContent?.length || 0;
    if (cursorPos === textLength) {
      const nextBlock = blockOps.getNextBlock(block.id);
      const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
      if (nextBlock && nonEditableTypes2.includes(nextBlock.type)) {
        e12.preventDefault();
        await blockOps.focusBlock(nextBlock.id);
        return;
      }
    }
  }
  /**
   * Handles ArrowUp key - navigate to previous block if at beginning or first line
   */
  async handleArrowUp(e12, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        await blockOps.focusBlock(prevBlock.id, nonEditableTypes.includes(prevBlock.type) ? void 0 : "end");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    if (this.isOnFirstLine(selectionInfo, target, ...shadowRoots)) {
      e12.preventDefault();
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(prevBlock.id, nonEditableTypes2.includes(prevBlock.type) ? void 0 : "end");
      }
    }
  }
  /**
   * Handles ArrowDown key - navigate to next block if at end or last line
   */
  async handleArrowDown(e12, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    if (this.isOnLastLine(selectionInfo, target, ...shadowRoots)) {
      e12.preventDefault();
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
    }
  }
  /**
   * Helper to get the last text node in an element
   */
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i12 = element4.childNodes.length - 1; i12 >= 0; i12--) {
      const lastText = this.getLastTextNode(element4.childNodes[i12]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  /**
   * Handles ArrowLeft key - navigate to previous block if at beginning
   */
  async handleArrowLeft(e12, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(prevBlock.id, nonEditableTypes2.includes(prevBlock.type) ? void 0 : "end");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    if (cursorPos === 0) {
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        e12.preventDefault();
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        const position3 = nonEditableTypes2.includes(prevBlock.type) ? void 0 : "end";
        await blockOps.focusBlock(prevBlock.id, position3);
      }
    }
  }
  /**
   * Handles ArrowRight key - navigate to next block if at end
   */
  async handleArrowRight(e12, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e12.preventDefault();
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    const textLength = target.textContent?.length || 0;
    if (cursorPos === textLength) {
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        e12.preventDefault();
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
    }
  }
  /**
   * Handles slash menu keyboard navigation
   * Note: This is now handled by the component directly
   */
  /**
   * Check if cursor is on the first line of a block
   */
  isOnFirstLine(selectionInfo, target, ...shadowRoots) {
    try {
      const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
      const rect = range2.getBoundingClientRect();
      let container = range2.commonAncestorContainer;
      if (container.nodeType === Node.TEXT_NODE) {
        container = container.parentElement;
      }
      const containerRect = container.getBoundingClientRect();
      const isNearTop = rect.top - containerRect.top < 5;
      if (container.textContent && !container.textContent.includes("\n")) {
        const cursorPos = WysiwygSelection.getCursorPositionInElement(container, ...shadowRoots);
        return cursorPos === 0;
      }
      return isNearTop;
    } catch (e12) {
      console.warn("Error checking first line:", e12);
      const cursorPos = selectionInfo.startOffset;
      return cursorPos === 0;
    }
  }
  /**
   * Check if cursor is on the last line of a block
   */
  isOnLastLine(selectionInfo, target, ...shadowRoots) {
    try {
      const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
      const rect = range2.getBoundingClientRect();
      let container = range2.commonAncestorContainer;
      if (container.nodeType === Node.TEXT_NODE) {
        container = container.parentElement;
      }
      const containerRect = container.getBoundingClientRect();
      const isNearBottom = containerRect.bottom - rect.bottom < 5;
      if (container.textContent && !container.textContent.includes("\n")) {
        const textLength = target.textContent?.length || 0;
        const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
        return cursorPos === textLength;
      }
      return isNearBottom;
    } catch (e12) {
      console.warn("Error checking last line:", e12);
      const textLength = target.textContent?.length || 0;
      const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
      return cursorPos === textLength;
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.dragdrophandler.js
var WysiwygDragDropHandler = class {
  component;
  draggedBlockId = null;
  dragOverBlockId = null;
  dragOverPosition = null;
  dropIndicator = null;
  initialMouseY = 0;
  initialBlockY = 0;
  draggedBlockElement = null;
  draggedBlockHeight = 0;
  draggedBlockContentHeight = 0;
  draggedBlockMarginTop = 0;
  lastUpdateTime = 0;
  updateThrottle = 80;
  // milliseconds
  constructor(component) {
    this.component = component;
  }
  /**
   * Gets the current drag state
   */
  get dragState() {
    return {
      draggedBlockId: this.draggedBlockId,
      dragOverBlockId: this.dragOverBlockId,
      dragOverPosition: this.dragOverPosition
    };
  }
  /**
   * Handles drag start
   */
  handleDragStart(e12, block) {
    if (!e12.dataTransfer)
      return;
    this.draggedBlockId = block.id;
    e12.dataTransfer.effectAllowed = "move";
    e12.dataTransfer.setData("text/plain", block.id);
    const emptyImg = new Image();
    emptyImg.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=";
    e12.dataTransfer.setDragImage(emptyImg, 0, 0);
    this.initialMouseY = e12.clientY;
    this.draggedBlockElement = this.component.editorContentRef.querySelector(`[data-block-id="${block.id}"]`);
    if (this.draggedBlockElement) {
      const rect = this.draggedBlockElement.getBoundingClientRect();
      this.initialBlockY = rect.top;
      const innerBlock = this.draggedBlockElement.querySelector(".block");
      if (innerBlock) {
        const innerRect = innerBlock.getBoundingClientRect();
        const computedStyle = window.getComputedStyle(innerBlock);
        this.draggedBlockMarginTop = parseInt(computedStyle.marginTop) || 0;
        this.draggedBlockContentHeight = innerRect.height;
      }
      this.draggedBlockHeight = rect.height;
      console.log("Drag measurements:", {
        wrapperHeight: rect.height,
        marginTop: this.draggedBlockMarginTop,
        dropIndicatorHeight: this.draggedBlockHeight,
        contentHeight: this.draggedBlockContentHeight,
        blockId: block.id
      });
      this.createDropIndicator();
      document.addEventListener("dragover", this.handleGlobalDragOver);
      document.addEventListener("dragend", this.handleGlobalDragEnd);
    }
    this.component.draggedBlockId = this.draggedBlockId;
    setTimeout(() => {
      if (this.draggedBlockElement) {
        this.draggedBlockElement.classList.add("dragging");
      }
      if (this.component.editorContentRef) {
        this.component.editorContentRef.classList.add("dragging");
      }
    }, 10);
  }
  /**
   * Handles drag end
   */
  handleDragEnd() {
    const allBlocks = this.component.editorContentRef.querySelectorAll(".block-wrapper");
    allBlocks.forEach((block) => {
      block.classList.remove("dragging", "move-up", "move-down");
      block.style.removeProperty("--drag-offset");
      block.style.removeProperty("transform");
    });
    if (this.component.editorContentRef) {
      this.component.editorContentRef.classList.remove("dragging");
    }
    this.draggedBlockId = null;
    this.dragOverBlockId = null;
    this.dragOverPosition = null;
    this.draggedBlockElement = null;
    this.draggedBlockHeight = 0;
    this.draggedBlockContentHeight = 0;
    this.draggedBlockMarginTop = 0;
    this.initialBlockY = 0;
    this.component.draggedBlockId = null;
    this.component.dragOverBlockId = null;
    this.component.dragOverPosition = null;
  }
  /**
   * Handles drag over
   */
  handleDragOver(e12, block) {
    e12.preventDefault();
    if (!e12.dataTransfer || !this.draggedBlockId || this.draggedBlockId === block.id)
      return;
    e12.dataTransfer.dropEffect = "move";
    const rect = e12.currentTarget.getBoundingClientRect();
    const midpoint = rect.top + rect.height / 2;
    this.dragOverBlockId = block.id;
    this.dragOverPosition = e12.clientY < midpoint ? "before" : "after";
    this.component.dragOverBlockId = this.dragOverBlockId;
    this.component.dragOverPosition = this.dragOverPosition;
  }
  /**
   * Handles drag leave
   */
  handleDragLeave(block) {
    if (this.dragOverBlockId === block.id) {
      this.dragOverBlockId = null;
      this.dragOverPosition = null;
      this.component.dragOverBlockId = null;
      this.component.dragOverPosition = null;
    }
  }
  /**
   * Handles drop
   */
  handleDrop(e12, targetBlock) {
    e12.preventDefault();
    if (!this.draggedBlockId || this.draggedBlockId === targetBlock.id)
      return;
    this.component.handleDrop(e12, targetBlock);
  }
  /**
   * Checks if a block is being dragged
   */
  isDragging(blockId) {
    return this.draggedBlockId === blockId;
  }
  /**
   * Checks if a block has drag over state
   */
  isDragOver(blockId) {
    return this.dragOverBlockId === blockId;
  }
  /**
   * Gets drag over CSS classes for a block
   */
  getDragOverClasses(blockId) {
    if (!this.isDragOver(blockId))
      return "";
    return this.dragOverPosition === "before" ? "drag-over-before" : "drag-over-after";
  }
  /**
   * Creates the drop indicator element
   */
  createDropIndicator() {
    this.dropIndicator = document.createElement("div");
    this.dropIndicator.className = "drop-indicator";
    this.dropIndicator.style.display = "none";
    this.component.editorContentRef.appendChild(this.dropIndicator);
  }
  /**
   * Handles global dragover to update dragged block position and move other blocks
   */
  handleGlobalDragOver = (e12) => {
    e12.preventDefault();
    if (!this.draggedBlockElement)
      return;
    const deltaY = e12.clientY - this.initialMouseY;
    this.draggedBlockElement.style.transform = `translateY(${deltaY}px)`;
    const now2 = Date.now();
    if (now2 - this.lastUpdateTime < this.updateThrottle) {
      return;
    }
    this.lastUpdateTime = now2;
    this.updateBlockPositions(e12.clientY);
  };
  /**
   * Updates block positions based on cursor position
   */
  updateBlockPositions(mouseY) {
    const blocks = Array.from(this.component.editorContentRef.querySelectorAll(".block-wrapper"));
    const draggedIndex = blocks.findIndex((b6) => b6.getAttribute("data-block-id") === this.draggedBlockId);
    if (draggedIndex === -1)
      return;
    blocks.forEach((block) => {
      if (block.getAttribute("data-block-id") !== this.draggedBlockId) {
        block.classList.remove("move-up", "move-down");
        block.style.removeProperty("--drag-offset");
      }
    });
    let newIndex = blocks.length;
    for (let i12 = 0; i12 < blocks.length; i12++) {
      if (i12 === draggedIndex)
        continue;
      const block = blocks[i12];
      const rect = block.getBoundingClientRect();
      const blockTop = rect.top;
      if (mouseY < blockTop + rect.height * 0.5) {
        newIndex = i12;
        break;
      }
    }
    for (let i12 = 0; i12 < blocks.length; i12++) {
      if (i12 === draggedIndex)
        continue;
      const block = blocks[i12];
      if (draggedIndex < newIndex) {
        if (i12 > draggedIndex && i12 < newIndex) {
          block.classList.add("move-up");
          block.style.setProperty("--drag-offset", `${this.draggedBlockHeight}px`);
        }
      } else if (draggedIndex > newIndex) {
        if (i12 >= newIndex && i12 < draggedIndex) {
          block.classList.add("move-down");
          block.style.setProperty("--drag-offset", `${this.draggedBlockHeight}px`);
        }
      }
    }
    this.updateDropIndicator(blocks, newIndex, draggedIndex);
  }
  /**
   * Updates the drop indicator position
   */
  updateDropIndicator(blocks, targetIndex, draggedIndex) {
    if (!this.dropIndicator || !this.draggedBlockElement)
      return;
    this.dropIndicator.style.display = "block";
    const containerRect = this.component.editorContentRef.getBoundingClientRect();
    let topPosition = 0;
    const visualBlocks = [];
    for (let i12 = 0; i12 < blocks.length; i12++) {
      if (i12 === draggedIndex)
        continue;
      const block = blocks[i12];
      const rect = block.getBoundingClientRect();
      let top = rect.top - containerRect.top;
      let bottom = rect.bottom - containerRect.top;
      const transform2 = window.getComputedStyle(block).transform;
      if (transform2 && transform2 !== "none") {
        const matrix = new DOMMatrix(transform2);
        const yOffset = matrix.m42;
        top += yOffset;
        bottom += yOffset;
      }
      visualBlocks.push({ index: i12, top, bottom });
    }
    visualBlocks.sort((a6, b6) => a6.top - b6.top);
    let adjustedTargetIndex = targetIndex;
    if (targetIndex > draggedIndex) {
      adjustedTargetIndex--;
    }
    let blockMargin = 16;
    if (this.draggedBlockElement) {
      const draggedBlock = this.component.blocks.find((b6) => b6.id === this.draggedBlockId);
      if (draggedBlock) {
        const blockType = draggedBlock.type;
        if (blockType === "heading-1" || blockType === "heading-2" || blockType === "heading-3") {
          blockMargin = 24;
        } else if (blockType === "code" || blockType === "quote") {
          blockMargin = 20;
        }
      }
    }
    if (adjustedTargetIndex === 0) {
      topPosition = 0;
    } else if (adjustedTargetIndex >= visualBlocks.length) {
      const lastBlock = visualBlocks[visualBlocks.length - 1];
      if (lastBlock) {
        topPosition = lastBlock.bottom;
        topPosition += blockMargin;
      }
    } else {
      const blockBefore = visualBlocks[adjustedTargetIndex - 1];
      if (blockBefore) {
        topPosition = blockBefore.bottom;
        topPosition += blockMargin;
      }
    }
    this.dropIndicator.style.height = `${this.draggedBlockHeight}px`;
    this.dropIndicator.style.top = `${Math.max(0, topPosition)}px`;
    console.log("Drop indicator update:", {
      targetIndex,
      adjustedTargetIndex,
      draggedIndex,
      topPosition,
      height: this.draggedBlockHeight,
      blockMargin,
      visualBlocks: visualBlocks.map((b6) => ({ index: b6.index, top: b6.top, bottom: b6.bottom }))
    });
  }
  /**
   * Handles global drag end
   */
  handleGlobalDragEnd = () => {
    document.removeEventListener("dragover", this.handleGlobalDragOver);
    document.removeEventListener("dragend", this.handleGlobalDragEnd);
    if (this.dropIndicator) {
      this.dropIndicator.remove();
      this.dropIndicator = null;
    }
    if (this.draggedBlockId) {
      requestAnimationFrame(() => {
        this.performDrop();
        this.handleDragEnd();
      });
    } else {
      this.handleDragEnd();
    }
  };
  /**
   * Performs the actual drop operation
   */
  performDrop() {
    if (!this.draggedBlockId)
      return;
    const blockElements2 = Array.from(this.component.editorContentRef.querySelectorAll(".block-wrapper"));
    const draggedElement = blockElements2.find((el) => el.getAttribute("data-block-id") === this.draggedBlockId);
    if (!draggedElement)
      return;
    const visualOrder = blockElements2.map((el) => {
      const id = el.getAttribute("data-block-id");
      const rect = el.getBoundingClientRect();
      const centerY = rect.top + rect.height / 2;
      return { id, centerY, element: el };
    });
    visualOrder.sort((a6, b6) => a6.centerY - b6.centerY);
    const newBlockIds = visualOrder.map((item) => item.id).filter((id) => id !== null);
    const originalBlocks = [...this.component.blocks];
    const draggedBlock = originalBlocks.find((b6) => b6.id === this.draggedBlockId);
    if (!draggedBlock)
      return;
    const oldOrder = originalBlocks.map((b6) => b6.id);
    const orderChanged = !newBlockIds.every((id, index3) => id === oldOrder[index3]);
    if (!orderChanged) {
      return;
    }
    const newBlocks = newBlockIds.map((id) => originalBlocks.find((b6) => b6.id === id)).filter(Boolean);
    this.component.blocks = newBlocks;
    this.component.renderBlocksProgrammatically();
    this.component.updateValue();
    setTimeout(() => {
      if (draggedBlock.type !== "divider") {
        this.component.blockOperations.focusBlock(draggedBlock.id);
      }
    }, 100);
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.history.js
var WysiwygHistory = class {
  history = [];
  currentIndex = -1;
  maxHistorySize = 50;
  lastSaveTime = 0;
  saveDebounceMs = 500;
  // Debounce saves to avoid too many snapshots
  constructor() {
    this.history = [];
    this.currentIndex = -1;
  }
  /**
   * Save current state to history
   */
  saveState(blocks, selectedBlockId, cursorPosition) {
    const now2 = Date.now();
    if (now2 - this.lastSaveTime < this.saveDebounceMs && this.currentIndex >= 0) {
      this.history[this.currentIndex] = {
        blocks: this.cloneBlocks(blocks),
        selectedBlockId,
        cursorPosition: cursorPosition ? { ...cursorPosition } : void 0,
        timestamp: now2
      };
      return;
    }
    if (this.currentIndex < this.history.length - 1) {
      this.history = this.history.slice(0, this.currentIndex + 1);
    }
    const newState = {
      blocks: this.cloneBlocks(blocks),
      selectedBlockId,
      cursorPosition: cursorPosition ? { ...cursorPosition } : void 0,
      timestamp: now2
    };
    this.history.push(newState);
    this.currentIndex++;
    if (this.history.length > this.maxHistorySize) {
      this.history.shift();
      this.currentIndex--;
    }
    this.lastSaveTime = now2;
  }
  /**
   * Force save a checkpoint (useful for operations like block deletion)
   */
  saveCheckpoint(blocks, selectedBlockId, cursorPosition) {
    this.lastSaveTime = 0;
    this.saveState(blocks, selectedBlockId, cursorPosition);
  }
  /**
   * Undo to previous state
   */
  undo() {
    if (!this.canUndo()) {
      return null;
    }
    this.currentIndex--;
    return this.cloneState(this.history[this.currentIndex]);
  }
  /**
   * Redo to next state
   */
  redo() {
    if (!this.canRedo()) {
      return null;
    }
    this.currentIndex++;
    return this.cloneState(this.history[this.currentIndex]);
  }
  /**
   * Check if undo is available
   */
  canUndo() {
    return this.currentIndex > 0;
  }
  /**
   * Check if redo is available
   */
  canRedo() {
    return this.currentIndex < this.history.length - 1;
  }
  /**
   * Get current state
   */
  getCurrentState() {
    if (this.currentIndex >= 0 && this.currentIndex < this.history.length) {
      return this.cloneState(this.history[this.currentIndex]);
    }
    return null;
  }
  /**
   * Clear history
   */
  clear() {
    this.history = [];
    this.currentIndex = -1;
    this.lastSaveTime = 0;
  }
  /**
   * Deep clone blocks
   */
  cloneBlocks(blocks) {
    return blocks.map((block) => ({
      ...block,
      metadata: block.metadata ? { ...block.metadata } : void 0
    }));
  }
  /**
   * Clone a history state
   */
  cloneState(state2) {
    return {
      blocks: this.cloneBlocks(state2.blocks),
      selectedBlockId: state2.selectedBlockId,
      cursorPosition: state2.cursorPosition ? { ...state2.cursorPosition } : void 0,
      timestamp: state2.timestamp
    };
  }
  /**
   * Get history info for debugging
   */
  getHistoryInfo() {
    return {
      size: this.history.length,
      currentIndex: this.currentIndex,
      canUndo: this.canUndo(),
      canRedo: this.canRedo()
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-wysiwyg-block.js
init_dist_ts26();
var __esDecorate57 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers58 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWysiwygBlock = (() => {
  let _classDecorators = [t4("dees-wysiwyg-block")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _block_decorators;
  let _block_initializers = [];
  let _block_extraInitializers = [];
  let _isSelected_decorators;
  let _isSelected_initializers = [];
  let _isSelected_extraInitializers = [];
  let _handlers_decorators;
  let _handlers_initializers = [];
  let _handlers_extraInitializers = [];
  let _wysiwygComponent_decorators;
  let _wysiwygComponent_initializers = [];
  let _wysiwygComponent_extraInitializers = [];
  var DeesWysiwygBlock2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _block_decorators = [n5({ type: Object })];
      _isSelected_decorators = [n5({ type: Boolean })];
      _handlers_decorators = [n5({ type: Object })];
      _wysiwygComponent_decorators = [n5({ type: Object })];
      __esDecorate57(this, null, _block_decorators, { kind: "accessor", name: "block", static: false, private: false, access: { has: (obj) => "block" in obj, get: (obj) => obj.block, set: (obj, value2) => {
        obj.block = value2;
      } }, metadata: _metadata }, _block_initializers, _block_extraInitializers);
      __esDecorate57(this, null, _isSelected_decorators, { kind: "accessor", name: "isSelected", static: false, private: false, access: { has: (obj) => "isSelected" in obj, get: (obj) => obj.isSelected, set: (obj, value2) => {
        obj.isSelected = value2;
      } }, metadata: _metadata }, _isSelected_initializers, _isSelected_extraInitializers);
      __esDecorate57(this, null, _handlers_decorators, { kind: "accessor", name: "handlers", static: false, private: false, access: { has: (obj) => "handlers" in obj, get: (obj) => obj.handlers, set: (obj, value2) => {
        obj.handlers = value2;
      } }, metadata: _metadata }, _handlers_initializers, _handlers_extraInitializers);
      __esDecorate57(this, null, _wysiwygComponent_decorators, { kind: "accessor", name: "wysiwygComponent", static: false, private: false, access: { has: (obj) => "wysiwygComponent" in obj, get: (obj) => obj.wysiwygComponent, set: (obj, value2) => {
        obj.wysiwygComponent = value2;
      } }, metadata: _metadata }, _wysiwygComponent_initializers, _wysiwygComponent_extraInitializers);
      __esDecorate57(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWysiwygBlock2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this._selectionHandler) {
        document.removeEventListener("selectionchange", this._selectionHandler);
      }
    }
    #block_accessor_storage = __runInitializers58(this, _block_initializers, void 0);
    get block() {
      return this.#block_accessor_storage;
    }
    set block(value2) {
      this.#block_accessor_storage = value2;
    }
    #isSelected_accessor_storage = (__runInitializers58(this, _block_extraInitializers), __runInitializers58(this, _isSelected_initializers, false));
    get isSelected() {
      return this.#isSelected_accessor_storage;
    }
    set isSelected(value2) {
      this.#isSelected_accessor_storage = value2;
    }
    #handlers_accessor_storage = (__runInitializers58(this, _isSelected_extraInitializers), __runInitializers58(this, _handlers_initializers, void 0));
    get handlers() {
      return this.#handlers_accessor_storage;
    }
    set handlers(value2) {
      this.#handlers_accessor_storage = value2;
    }
    #wysiwygComponent_accessor_storage = (__runInitializers58(this, _handlers_extraInitializers), __runInitializers58(this, _wysiwygComponent_initializers, void 0));
    get wysiwygComponent() {
      return this.#wysiwygComponent_accessor_storage;
    }
    // Reference to parent dees-input-wysiwyg
    set wysiwygComponent(value2) {
      this.#wysiwygComponent_accessor_storage = value2;
    }
    // Reference to the editable block element
    blockElement = (__runInitializers58(this, _wysiwygComponent_extraInitializers), null);
    // Track if we've initialized the content
    contentInitialized = false;
    // Track cursor position
    lastKnownCursorPosition = 0;
    lastSelectedText = "";
    handlerStylesInjected = false;
    // Block types that don't support contenteditable
    static NON_EDITABLE_TYPES = ["image", "divider", "youtube"];
    injectHandlerStyles() {
      if (this.handlerStylesInjected)
        return;
      this.handlerStylesInjected = true;
      let styles3 = "";
      const blockTypes = BlockRegistry.getAllTypes();
      for (const type5 of blockTypes) {
        const handler2 = BlockRegistry.getHandler(type5);
        if (handler2) {
          styles3 += handler2.getStyles();
        }
      }
      if (styles3) {
        const styleElement = document.createElement("style");
        styleElement.textContent = styles3;
        this.shadowRoot?.appendChild(styleElement);
      }
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
      }

      .block {
        padding: 4px 0;
        min-height: 1.6em;
        outline: none;
        width: 100%;
        word-wrap: break-word;
        position: relative;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#000000", "#e0e0e0")};
      }

      .block:empty:not(:focus)::before {
        content: attr(data-placeholder);
        color: ${cssManager.bdTheme("#999", "#666")};
        position: absolute;
        pointer-events: none;
      }

      /* Block-specific styles moved to handlers */


      /* Formatting styles */
      .block :is(b, strong) {
        font-weight: 600;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .block :is(i, em) {
        font-style: italic;
      }

      .block u {
        text-decoration: underline;
      }

      .block s {
        text-decoration: line-through;
      }

      .block code {
        font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
        font-size: 0.9em;
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.1)")};
        padding: 2px 6px;
        border-radius: 3px;
        color: ${cssManager.bdTheme("#d14", "#ff6b6b")};
      }

      .block a {
        color: ${cssManager.bdTheme("#0066cc", "#4d94ff")};
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color 0.15s ease;
        cursor: pointer;
      }

      .block a:hover {
        border-bottom-color: ${cssManager.bdTheme("#0066cc", "#4d94ff")};
      }

      /* Code block container and language styles moved to handler */

      /* Selection styles */
      .block ::selection {
        background: ${cssManager.bdTheme("rgba(0, 102, 204, 0.3)", "rgba(77, 148, 255, 0.3)")};
        color: inherit;
      }


      /* Strike through */
      .block :is(s, strike) {
        text-decoration: line-through;
        opacity: 0.7;
      }


      /* Block margin adjustments based on type */
      :host-context(.block-wrapper:first-child) .block {
        margin-top: 0 !important;
      }

      :host-context(.block-wrapper:last-child) .block {
        margin-bottom: 0;
      }

      /* Selected state */
      .block.selected {
        background: ${cssManager.bdTheme("rgba(0, 102, 204, 0.05)", "rgba(77, 148, 255, 0.08)")};
        box-shadow: inset 0 0 0 2px ${cssManager.bdTheme("rgba(0, 102, 204, 0.2)", "rgba(77, 148, 255, 0.2)")};
        border-radius: 4px;
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 8px;
      }




    `
    ];
    shouldUpdate(changedProperties) {
      if (changedProperties.has("isSelected") && this.block) {
        let element4 = null;
        const blockType = this.block.type;
        const selector = `.block.${blockType}`;
        element4 = this.shadowRoot?.querySelector(selector);
        if (element4) {
          if (this.isSelected) {
            element4.classList.add("selected");
          } else {
            element4.classList.remove("selected");
          }
        }
        return false;
      }
      if (changedProperties.has("block") && this.block) {
        const oldBlock = changedProperties.get("block");
        if (oldBlock && oldBlock.id && oldBlock.type && oldBlock.id === this.block.id && oldBlock.type === this.block.type) {
          return false;
        }
      }
      return !this.blockElement || this.block?.type !== this.blockElement.dataset.blockType;
    }
    firstUpdated() {
      this.contentInitialized = true;
      this.injectHandlerStyles();
      const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
      if (container && this.block) {
        container.innerHTML = this.renderBlockContent();
      }
      if (this.block) {
        const handler2 = BlockRegistry.getHandler(this.block.type);
        if (handler2) {
          const blockElement = this.shadowRoot?.querySelector(".wysiwyg-block-container");
          if (blockElement) {
            handler2.setup(blockElement, this.block, this.handlers);
          }
          return;
        }
      }
      const editableBlock = this.shadowRoot?.querySelector(".block");
      if (editableBlock) {
        editableBlock.setAttribute("data-block-id", this.block.id);
        editableBlock.setAttribute("data-block-type", this.block.type);
        editableBlock.addEventListener("input", (e12) => {
          this.handlers?.onInput?.(e12);
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
        });
        editableBlock.addEventListener("keydown", (e12) => {
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
          this.handlers?.onKeyDown?.(e12);
        });
        editableBlock.addEventListener("focus", () => {
          this.handlers?.onFocus?.();
        });
        editableBlock.addEventListener("blur", () => {
          this.handlers?.onBlur?.();
        });
        editableBlock.addEventListener("compositionstart", () => {
          this.handlers?.onCompositionStart?.();
        });
        editableBlock.addEventListener("compositionend", () => {
          this.handlers?.onCompositionEnd?.();
        });
        editableBlock.addEventListener("mouseup", (e12) => {
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
          this.handlers?.onMouseUp?.(e12);
        });
        editableBlock.addEventListener("click", () => {
          setTimeout(() => {
            const pos = this.getCursorPosition(editableBlock);
            if (pos !== null) {
              this.lastKnownCursorPosition = pos;
            }
          }, 0);
        });
        const checkSelection = () => {
          const selection = window.getSelection();
          if (!selection || selection.rangeCount === 0)
            return;
          const selectedText = selection.toString();
          if (selectedText.length === 0) {
            if (this.lastSelectedText) {
              this.lastSelectedText = "";
              this.dispatchEvent(new CustomEvent("block-text-selected", {
                detail: {
                  text: "",
                  blockId: this.block.id,
                  hasSelection: false
                },
                bubbles: true,
                composed: true
              }));
            }
            return;
          }
          const currentEditableBlock = this.shadowRoot?.querySelector(".block");
          if (!currentEditableBlock)
            return;
          const parentComponent = this.closest("dees-input-wysiwyg");
          const parentShadowRoot = parentComponent?.shadowRoot;
          const shadowRoots = [];
          if (parentShadowRoot)
            shadowRoots.push(parentShadowRoot);
          if (this.shadowRoot)
            shadowRoots.push(this.shadowRoot);
          const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
          if (!selectionInfo)
            return;
          const startInBlock = WysiwygSelection.containsAcrossShadowDOM(currentEditableBlock, selectionInfo.startContainer);
          const endInBlock = WysiwygSelection.containsAcrossShadowDOM(currentEditableBlock, selectionInfo.endContainer);
          if (startInBlock || endInBlock) {
            if (selectedText !== this.lastSelectedText) {
              this.lastSelectedText = selectedText;
              const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
              const rect = range2.getBoundingClientRect();
              this.dispatchEvent(new CustomEvent("block-text-selected", {
                detail: {
                  text: selectedText.trim(),
                  blockId: this.block.id,
                  range: range2,
                  rect,
                  hasSelection: true
                },
                bubbles: true,
                composed: true
              }));
            }
          } else if (this.lastSelectedText) {
            this.lastSelectedText = "";
            this.dispatchEvent(new CustomEvent("block-text-selected", {
              detail: {
                text: "",
                blockId: this.block.id,
                hasSelection: false
              },
              bubbles: true,
              composed: true
            }));
          }
        };
        document.addEventListener("selectionchange", checkSelection);
        this._selectionHandler = checkSelection;
        editableBlock.addEventListener("keyup", () => {
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
        });
        if (this.block.content) {
          editableBlock.innerHTML = this.block.content;
        }
      }
      this.blockElement = editableBlock;
    }
    render() {
      if (!this.block)
        return u3``;
      return u3`<div class="wysiwyg-block-container"></div>`;
    }
    renderBlockContent() {
      if (!this.block)
        return "";
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2) {
        return handler2.render(this.block, this.isSelected);
      }
      const selectedClass = this.isSelected ? " selected" : "";
      return `
      <div
        class="block ${this.block.type}${selectedClass}"
        contenteditable="true"
      ></div>
    `;
    }
    focus() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.focus) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.focus(container, context2);
      }
      if (this.block && DeesWysiwygBlock2.NON_EDITABLE_TYPES.includes(this.block.type)) {
        const blockElement = this.shadowRoot?.querySelector(`.block.${this.block.type}`);
        if (blockElement) {
          blockElement.focus();
        }
        return;
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return;
      if (!editableElement.hasAttribute("contenteditable")) {
        editableElement.setAttribute("contenteditable", "true");
      }
      editableElement.focus();
      if (document.activeElement !== editableElement && this.shadowRoot?.activeElement !== editableElement) {
        Promise.resolve().then(() => {
          editableElement.focus();
        });
      }
    }
    focusWithCursor(position3 = "end") {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.focusWithCursor) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.focusWithCursor(container, position3, context2);
      }
      if (this.block && DeesWysiwygBlock2.NON_EDITABLE_TYPES.includes(this.block.type)) {
        this.focus();
        return;
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return;
      if (!editableElement.hasAttribute("contenteditable")) {
        editableElement.setAttribute("contenteditable", "true");
      }
      editableElement.focus();
      const setCursor = () => {
        if (position3 === "start") {
          this.setCursorToStart();
        } else if (position3 === "end") {
          this.setCursorToEnd();
        } else if (typeof position3 === "number") {
          WysiwygSelection.setCursorPosition(editableElement, position3);
        }
      };
      if (document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement) {
        setCursor();
      } else {
        Promise.resolve().then(() => {
          if (document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement) {
            setCursor();
          }
        });
      }
    }
    /**
     * Get cursor position in the editable element
     */
    getCursorPosition(element4) {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.getCursorPosition) {
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.getCursorPosition(element4, context2);
      }
      const parentComponent = this.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      console.log("getCursorPosition: Selection info from shadow DOMs:", {
        selectionInfo,
        shadowRootsCount: shadowRoots.length
      });
      if (!selectionInfo) {
        console.log("getCursorPosition: No selection found");
        return null;
      }
      console.log("getCursorPosition: Range info:", {
        startContainer: selectionInfo.startContainer,
        startOffset: selectionInfo.startOffset,
        collapsed: selectionInfo.collapsed,
        startContainerText: selectionInfo.startContainer.textContent
      });
      if (!element4.contains(selectionInfo.startContainer)) {
        console.log("getCursorPosition: Range not in element");
        return null;
      }
      const preCaretRange = document.createRange();
      preCaretRange.selectNodeContents(element4);
      preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
      const position3 = preCaretRange.toString().length;
      console.log("getCursorPosition: Calculated position:", {
        position: position3,
        preCaretText: preCaretRange.toString(),
        elementText: element4.textContent,
        elementTextLength: element4.textContent?.length
      });
      return position3;
    }
    getContent() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.getContent) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.getContent(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return "";
      const content3 = editableElement.innerHTML || "";
      console.log("Getting content from block:", content3);
      return content3;
    }
    setContent(content3) {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.setContent) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.setContent(container, content3, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return;
      const hadFocus = document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement;
      editableElement.innerHTML = content3;
      if (hadFocus) {
        editableElement.focus();
      }
    }
    setCursorToStart() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.setCursorToStart) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.setCursorToStart(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (editableElement) {
        WysiwygBlocks.setCursorToStart(editableElement);
      }
    }
    setCursorToEnd() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.setCursorToEnd) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.setCursorToEnd(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (editableElement) {
        WysiwygBlocks.setCursorToEnd(editableElement);
      }
    }
    /**
     * Get context menu items for this block
     */
    getContextMenuItems() {
      if (!this.block || this.block.type === "divider") {
        return [];
      }
      const blockTypes = WysiwygShortcuts.getSlashMenuItems();
      const currentType = this.block.type;
      const wysiwygComponent = this.wysiwygComponent;
      const blockId = this.block.id;
      const blockTypeItems = blockTypes.filter((item) => item.type !== currentType && item.type !== "divider").map((item) => ({
        name: item.label,
        iconName: item.icon.replace("lucide:", ""),
        action: async () => {
          if (wysiwygComponent && wysiwygComponent.blockOperations) {
            const blockToTransform = wysiwygComponent.blocks.find((b6) => b6.id === blockId);
            if (blockToTransform) {
              blockToTransform.type = item.type;
              blockToTransform.content = blockToTransform.content || "";
              if (item.type === "code") {
                blockToTransform.metadata = { language: "typescript" };
              } else if (item.type === "list") {
                blockToTransform.metadata = { listType: "bullet" };
              } else if (item.type === "image") {
                blockToTransform.content = "";
                blockToTransform.metadata = { url: "", loading: false };
              } else if (item.type === "youtube") {
                blockToTransform.content = "";
                blockToTransform.metadata = { videoId: "", url: "" };
              } else if (item.type === "markdown") {
                blockToTransform.metadata = { showPreview: false };
              } else if (item.type === "html") {
                blockToTransform.metadata = { showPreview: false };
              } else if (item.type === "attachment") {
                blockToTransform.content = "";
                blockToTransform.metadata = { files: [] };
              }
              wysiwygComponent.updateBlockElement(blockId);
              wysiwygComponent.updateValue();
              requestAnimationFrame(() => {
                wysiwygComponent.blockOperations.focusBlock(blockId);
              });
            }
          }
        }
      }));
      const menuItems = [
        {
          name: "Change Type",
          iconName: "type",
          submenu: blockTypeItems
        }
      ];
      if (!["image", "divider", "youtube", "attachment"].includes(this.block.type)) {
        menuItems.push({ divider: true }, {
          name: "Cut",
          iconName: "scissors",
          shortcut: "Cmd+X",
          action: async () => {
            document.execCommand("cut");
          }
        }, {
          name: "Copy",
          iconName: "copy",
          shortcut: "Cmd+C",
          action: async () => {
            document.execCommand("copy");
          }
        }, {
          name: "Paste",
          iconName: "clipboard",
          shortcut: "Cmd+V",
          action: async () => {
            document.execCommand("paste");
          }
        });
      }
      menuItems.push({ divider: true }, {
        name: "Delete Block",
        iconName: "trash2",
        action: async () => {
          if (wysiwygComponent && wysiwygComponent.blockOperations) {
            wysiwygComponent.blockOperations.deleteBlock(blockId);
          }
        }
      });
      return menuItems;
    }
    /**
     * Gets content split at cursor position
     */
    getSplitContent() {
      console.log("getSplitContent: Starting...");
      const handler2 = BlockRegistry.getHandler(this.block.type);
      console.log("getSplitContent: Checking for handler", {
        blockType: this.block.type,
        hasHandler: !!handler2,
        hasSplitMethod: !!(handler2 && handler2.getSplitContent)
      });
      if (handler2 && handler2.getSplitContent) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        console.log("getSplitContent: Found container", {
          container: !!container,
          containerHTML: container?.innerHTML?.substring(0, 100)
        });
        const context2 = {
          shadowRoot: this.shadowRoot,
          component: this
        };
        return handler2.getSplitContent(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement) {
        console.log("getSplitContent: No editable element found");
        return null;
      }
      console.log("getSplitContent: Element info:", {
        blockType: this.block.type,
        innerHTML: editableElement.innerHTML,
        textContent: editableElement.textContent,
        textLength: editableElement.textContent?.length
      });
      const parentComponent = this.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      console.log("getSplitContent: Selection info from shadow DOMs:", {
        selectionInfo,
        shadowRootsCount: shadowRoots.length
      });
      if (!selectionInfo) {
        console.log("getSplitContent: No selection, using last known position:", this.lastKnownCursorPosition);
        if (this.lastKnownCursorPosition !== null) {
          const fullText = editableElement.textContent || "";
          const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
          console.log("getSplitContent: Splitting with last known position:", {
            pos,
            fullTextLength: fullText.length,
            before: fullText.substring(0, pos),
            after: fullText.substring(pos)
          });
          return {
            before: fullText.substring(0, pos),
            after: fullText.substring(pos)
          };
        }
        return null;
      }
      console.log("getSplitContent: Selection range:", {
        startContainer: selectionInfo.startContainer,
        startOffset: selectionInfo.startOffset,
        startContainerInElement: editableElement.contains(selectionInfo.startContainer)
      });
      if (!WysiwygSelection.containsAcrossShadowDOM(editableElement, selectionInfo.startContainer)) {
        console.log("getSplitContent: Selection not in this block, using last known position:", this.lastKnownCursorPosition);
        if (this.lastKnownCursorPosition !== null) {
          const fullText = editableElement.textContent || "";
          const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
          return {
            before: fullText.substring(0, pos),
            after: fullText.substring(pos)
          };
        }
        return null;
      }
      const cursorPos = this.getCursorPosition(editableElement);
      console.log("getSplitContent: Cursor position for HTML split:", cursorPos);
      if (cursorPos === null || cursorPos === 0) {
        console.log("getSplitContent: Cursor at start or null, moving all content");
        return {
          before: "",
          after: editableElement.innerHTML
        };
      }
      const beforeRange = document.createRange();
      const afterRange = document.createRange();
      beforeRange.setStart(editableElement, 0);
      beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
      afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
      afterRange.setEnd(editableElement, editableElement.childNodes.length);
      const beforeFragment = beforeRange.cloneContents();
      const afterFragment = afterRange.cloneContents();
      const tempDiv = document.createElement("div");
      tempDiv.appendChild(beforeFragment);
      const beforeHtml = tempDiv.innerHTML;
      tempDiv.innerHTML = "";
      tempDiv.appendChild(afterFragment);
      const afterHtml = tempDiv.innerHTML;
      console.log("getSplitContent: Final split result:", {
        cursorPos,
        beforeHtml,
        beforeLength: beforeHtml.length,
        beforeHtmlPreview: beforeHtml.substring(0, 100) + (beforeHtml.length > 100 ? "..." : ""),
        afterHtml,
        afterLength: afterHtml.length,
        afterHtmlPreview: afterHtml.substring(0, 100) + (afterHtml.length > 100 ? "..." : "")
      });
      return {
        before: beforeHtml,
        after: afterHtml
      };
    }
    static {
      __runInitializers58(_classThis, _classExtraInitializers);
    }
  };
  return DeesWysiwygBlock2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-input-wysiwyg.js
init_dist_ts26();
var __esDecorate58 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers59 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputWysiwyg = (() => {
  let _classDecorators = [t4("dees-input-wysiwyg")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _outputFormat_decorators;
  let _outputFormat_initializers = [];
  let _outputFormat_extraInitializers = [];
  let _blocks_decorators;
  let _blocks_initializers = [];
  let _blocks_extraInitializers = [];
  let _draggedBlockId_decorators;
  let _draggedBlockId_initializers = [];
  let _draggedBlockId_extraInitializers = [];
  let _dragOverBlockId_decorators;
  let _dragOverBlockId_initializers = [];
  let _dragOverBlockId_extraInitializers = [];
  let _dragOverPosition_decorators;
  let _dragOverPosition_initializers = [];
  let _dragOverPosition_extraInitializers = [];
  let _selectedText_decorators;
  let _selectedText_initializers = [];
  let _selectedText_extraInitializers = [];
  var DeesInputWysiwyg2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _outputFormat_decorators = [n5({ type: String })];
      _blocks_decorators = [r5()];
      _draggedBlockId_decorators = [r5()];
      _dragOverBlockId_decorators = [r5()];
      _dragOverPosition_decorators = [r5()];
      _selectedText_decorators = [r5()];
      __esDecorate58(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate58(this, null, _outputFormat_decorators, { kind: "accessor", name: "outputFormat", static: false, private: false, access: { has: (obj) => "outputFormat" in obj, get: (obj) => obj.outputFormat, set: (obj, value2) => {
        obj.outputFormat = value2;
      } }, metadata: _metadata }, _outputFormat_initializers, _outputFormat_extraInitializers);
      __esDecorate58(this, null, _blocks_decorators, { kind: "accessor", name: "blocks", static: false, private: false, access: { has: (obj) => "blocks" in obj, get: (obj) => obj.blocks, set: (obj, value2) => {
        obj.blocks = value2;
      } }, metadata: _metadata }, _blocks_initializers, _blocks_extraInitializers);
      __esDecorate58(this, null, _draggedBlockId_decorators, { kind: "accessor", name: "draggedBlockId", static: false, private: false, access: { has: (obj) => "draggedBlockId" in obj, get: (obj) => obj.draggedBlockId, set: (obj, value2) => {
        obj.draggedBlockId = value2;
      } }, metadata: _metadata }, _draggedBlockId_initializers, _draggedBlockId_extraInitializers);
      __esDecorate58(this, null, _dragOverBlockId_decorators, { kind: "accessor", name: "dragOverBlockId", static: false, private: false, access: { has: (obj) => "dragOverBlockId" in obj, get: (obj) => obj.dragOverBlockId, set: (obj, value2) => {
        obj.dragOverBlockId = value2;
      } }, metadata: _metadata }, _dragOverBlockId_initializers, _dragOverBlockId_extraInitializers);
      __esDecorate58(this, null, _dragOverPosition_decorators, { kind: "accessor", name: "dragOverPosition", static: false, private: false, access: { has: (obj) => "dragOverPosition" in obj, get: (obj) => obj.dragOverPosition, set: (obj, value2) => {
        obj.dragOverPosition = value2;
      } }, metadata: _metadata }, _dragOverPosition_initializers, _dragOverPosition_extraInitializers);
      __esDecorate58(this, null, _selectedText_decorators, { kind: "accessor", name: "selectedText", static: false, private: false, access: { has: (obj) => "selectedText" in obj, get: (obj) => obj.selectedText, set: (obj, value2) => {
        obj.selectedText = value2;
      } }, metadata: _metadata }, _selectedText_initializers, _selectedText_extraInitializers);
      __esDecorate58(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputWysiwyg2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc33;
    #value_accessor_storage = __runInitializers59(this, _value_initializers, "");
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #outputFormat_accessor_storage = (__runInitializers59(this, _value_extraInitializers), __runInitializers59(this, _outputFormat_initializers, "html"));
    get outputFormat() {
      return this.#outputFormat_accessor_storage;
    }
    set outputFormat(value2) {
      this.#outputFormat_accessor_storage = value2;
    }
    #blocks_accessor_storage = (__runInitializers59(this, _outputFormat_extraInitializers), __runInitializers59(this, _blocks_initializers, [
      {
        id: WysiwygShortcuts.generateBlockId(),
        type: "paragraph",
        content: ""
      }
    ]));
    get blocks() {
      return this.#blocks_accessor_storage;
    }
    set blocks(value2) {
      this.#blocks_accessor_storage = value2;
    }
    // Not using @state to avoid re-renders when selection changes
    selectedBlockId = (__runInitializers59(this, _blocks_extraInitializers), null);
    // Slash menu is now globally rendered
    slashMenu = DeesSlashMenu.getInstance();
    #draggedBlockId_accessor_storage = __runInitializers59(this, _draggedBlockId_initializers, null);
    get draggedBlockId() {
      return this.#draggedBlockId_accessor_storage;
    }
    set draggedBlockId(value2) {
      this.#draggedBlockId_accessor_storage = value2;
    }
    #dragOverBlockId_accessor_storage = (__runInitializers59(this, _draggedBlockId_extraInitializers), __runInitializers59(this, _dragOverBlockId_initializers, null));
    get dragOverBlockId() {
      return this.#dragOverBlockId_accessor_storage;
    }
    set dragOverBlockId(value2) {
      this.#dragOverBlockId_accessor_storage = value2;
    }
    #dragOverPosition_accessor_storage = (__runInitializers59(this, _dragOverBlockId_extraInitializers), __runInitializers59(this, _dragOverPosition_initializers, null));
    get dragOverPosition() {
      return this.#dragOverPosition_accessor_storage;
    }
    set dragOverPosition(value2) {
      this.#dragOverPosition_accessor_storage = value2;
    }
    // Formatting menu is now globally rendered
    formattingMenu = (__runInitializers59(this, _dragOverPosition_extraInitializers), DeesFormattingMenu.getInstance());
    #selectedText_accessor_storage = __runInitializers59(this, _selectedText_initializers, "");
    get selectedText() {
      return this.#selectedText_accessor_storage;
    }
    set selectedText(value2) {
      this.#selectedText_accessor_storage = value2;
    }
    editorContentRef = __runInitializers59(this, _selectedText_extraInitializers);
    isComposing = false;
    // Handler instances
    blockOperations;
    inputHandler;
    keyboardHandler;
    dragDropHandler;
    history;
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      wysiwygStyles
    ];
    constructor() {
      super();
      this.blockOperations = new WysiwygBlockOperations(this);
      this.inputHandler = new WysiwygInputHandler(this);
      this.keyboardHandler = new WysiwygKeyboardHandler(this);
      this.dragDropHandler = new WysiwygDragDropHandler(this);
      this.history = new WysiwygHistory();
    }
    async connectedCallback() {
      await super.connectedCallback();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.inputHandler?.destroy();
      if (this.blurTimeout) {
        clearTimeout(this.blurTimeout);
        this.blurTimeout = null;
      }
    }
    async firstUpdated() {
      if (this.value && this.value.trim().length > 0) {
        const parsedBlocks = this.outputFormat === "html" ? WysiwygConverters.parseHtmlToBlocks(this.value) : WysiwygConverters.parseMarkdownToBlocks(this.value);
        if (parsedBlocks.length > 0) {
          this.blocks = parsedBlocks;
        }
      }
      this.updateValue();
      this.editorContentRef = this.shadowRoot.querySelector(".editor-content");
      if (this.editorContentRef) {
        this.editorContentRef.addEventListener("click", (e12) => this.handleEditorClick(e12));
      }
      this.addEventListener("block-text-selected", (e12) => {
        if (!this.slashMenu.visible && e12.detail.hasSelection && e12.detail.text.length > 0) {
          this.selectedText = e12.detail.text;
          if (e12.detail.rect) {
            const coords = {
              x: e12.detail.rect.left + e12.detail.rect.width / 2,
              y: Math.max(45, e12.detail.rect.top - 45)
            };
            this.formattingMenu.show(coords, async (command2) => await this.applyFormat(command2));
          }
        }
      });
      document.addEventListener("mousedown", (e12) => {
        const formattingMenuElement = this.formattingMenu.shadowRoot?.querySelector(".formatting-menu");
        if (formattingMenuElement && formattingMenuElement.contains(e12.target)) {
          return;
        }
        const selection = window.getSelection();
        if (selection && selection.toString().trim().length > 0) {
          return;
        }
        if (this.formattingMenu.visible) {
          this.hideFormattingMenu();
        }
      });
      this.addEventListener("keydown", (e12) => {
        const target = e12.target;
        if (!this.contains(target) && !this.shadowRoot?.contains(target)) {
          return;
        }
        if ((e12.metaKey || e12.ctrlKey) && !e12.shiftKey && e12.key === "z") {
          e12.preventDefault();
          this.undo();
        } else if ((e12.metaKey || e12.ctrlKey) && e12.shiftKey && e12.key === "z") {
          e12.preventDefault();
          this.redo();
        }
      });
      this.history.saveState(this.blocks, this.selectedBlockId);
      this.renderBlocksProgrammatically();
    }
    /**
     * Renders all blocks programmatically without triggering re-renders
     */
    renderBlocksProgrammatically() {
      if (!this.editorContentRef)
        return;
      this.editorContentRef.innerHTML = "";
      this.blocks.forEach((block) => {
        const blockWrapper = this.createBlockElement(block);
        this.editorContentRef.appendChild(blockWrapper);
      });
    }
    /**
     * Creates a block element programmatically
     */
    createBlockElement(block) {
      const wrapper = document.createElement("div");
      wrapper.className = "block-wrapper";
      wrapper.setAttribute("data-block-id", block.id);
      if (block.type !== "divider") {
        const dragHandle = document.createElement("div");
        dragHandle.className = "drag-handle";
        dragHandle.draggable = true;
        dragHandle.addEventListener("dragstart", (e12) => this.dragDropHandler.handleDragStart(e12, block));
        wrapper.appendChild(dragHandle);
      }
      const blockComponent = document.createElement("dees-wysiwyg-block");
      blockComponent.block = block;
      blockComponent.isSelected = this.selectedBlockId === block.id;
      blockComponent.wysiwygComponent = this;
      blockComponent.handlers = {
        onInput: (e12) => this.inputHandler.handleBlockInput(e12, block),
        onKeyDown: (e12) => this.keyboardHandler.handleBlockKeyDown(e12, block),
        onFocus: () => this.handleBlockFocus(block),
        onBlur: () => this.handleBlockBlur(block),
        onCompositionStart: () => this.isComposing = true,
        onCompositionEnd: () => this.isComposing = false,
        onMouseUp: (e12) => this.handleTextSelection(e12),
        onRequestUpdate: () => this.updateBlockElement(block.id)
      };
      wrapper.appendChild(blockComponent);
      wrapper.addEventListener("dragover", (e12) => this.dragDropHandler.handleDragOver(e12, block));
      wrapper.addEventListener("drop", (e12) => this.dragDropHandler.handleDrop(e12, block));
      wrapper.addEventListener("dragleave", () => this.dragDropHandler.handleDragLeave(block));
      return wrapper;
    }
    /**
     * Updates a specific block element
     */
    updateBlockElement(blockId) {
      const block = this.blocks.find((b6) => b6.id === blockId);
      if (!block)
        return;
      const wrapper = this.editorContentRef.querySelector(`[data-block-id="${blockId}"]`);
      if (!wrapper)
        return;
      const newWrapper = this.createBlockElement(block);
      wrapper.replaceWith(newWrapper);
    }
    render() {
      return u3`
      <dees-label
        .label="${this.label}"
        .description="${this.description}"
        .required="${this.required}"
      ></dees-label>
      <div class="wysiwyg-container">
        <div 
          class="editor-content ${this.draggedBlockId ? "dragging" : ""}"
          id="editor-content"
        >
          <!-- Blocks will be rendered programmatically -->
        </div>
      </div>
    `;
    }
    // Old renderBlock method removed - using programmatic rendering instead
    handleSlashMenuKeyboard(e12) {
      switch (e12.key) {
        case "ArrowDown":
          e12.preventDefault();
          this.slashMenu.navigate("down");
          break;
        case "ArrowUp":
          e12.preventDefault();
          this.slashMenu.navigate("up");
          break;
        case "Enter":
          e12.preventDefault();
          this.slashMenu.selectCurrent();
          break;
        case "Escape":
          e12.preventDefault();
          this.closeSlashMenu(true);
          break;
      }
    }
    closeSlashMenu(clearSlash = false) {
      if (clearSlash && this.selectedBlockId) {
        const currentBlock = this.blocks.find((b6) => b6.id === this.selectedBlockId);
        if (currentBlock) {
          const wrapperElement = this.shadowRoot.querySelector(`[data-block-id="${currentBlock.id}"]`);
          const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
          if (blockComponent) {
            const content3 = blockComponent.getContent();
            if (content3.startsWith("/")) {
              const cleanContent = content3.replace(/^\/[^\s]*\s*/, "").trim();
              blockComponent.setContent(cleanContent);
              currentBlock.content = cleanContent;
              requestAnimationFrame(() => {
                blockComponent.focusWithCursor(0);
              });
            }
          }
        }
      }
      this.slashMenu.hide();
    }
    handleBlockFocus(block) {
      if (this.blurTimeout) {
        clearTimeout(this.blurTimeout);
        this.blurTimeout = null;
      }
      const prevSelectedId = this.selectedBlockId;
      this.selectedBlockId = block.id;
      if (prevSelectedId !== block.id) {
        if (prevSelectedId) {
          const prevWrapper = this.shadowRoot?.querySelector(`[data-block-id="${prevSelectedId}"]`);
          const prevBlockComponent = prevWrapper?.querySelector("dees-wysiwyg-block");
          if (prevBlockComponent) {
            prevBlockComponent.isSelected = false;
          }
        }
        const wrapper = this.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
        const blockComponent = wrapper?.querySelector("dees-wysiwyg-block");
        if (blockComponent) {
          blockComponent.isSelected = true;
        }
      }
    }
    blurTimeout = null;
    handleBlockBlur(block) {
      if (this.blurTimeout) {
        clearTimeout(this.blurTimeout);
      }
      if (this.slashMenu.visible) {
        return;
      }
      const wrapperElement = this.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
      const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
      if (blockComponent && blockComponent.getContent) {
        const newContent = blockComponent.getContent();
        if (block.content !== newContent) {
          block.content = newContent;
        }
      }
      this.blurTimeout = setTimeout(() => {
        const activeElement = this.shadowRoot?.activeElement;
        const isBlockFocused = activeElement?.classList.contains("block");
        if (!isBlockFocused) {
          this.updateValue();
        }
      }, 100);
    }
    handleEditorClick(e12) {
      const target = e12.target;
      if (this.slashMenu.visible) {
        this.closeSlashMenu(true);
      }
      if (target.classList.contains("editor-content")) {
        const lastBlock = this.blocks[this.blocks.length - 1];
        this.blockOperations.focusBlock(lastBlock.id, lastBlock.type === "divider" || lastBlock.type === "image" ? void 0 : "end");
      }
    }
    createNewBlock(type5 = "paragraph", content3 = "", metadata) {
      return {
        id: WysiwygShortcuts.generateBlockId(),
        type: type5,
        content: content3,
        ...metadata && { metadata }
      };
    }
    async insertBlockAfter(afterBlock, newBlock, focusNewBlock = true) {
      const blockIndex = this.blocks.findIndex((b6) => b6.id === afterBlock.id);
      this.blocks = [...this.blocks.slice(0, blockIndex + 1), newBlock, ...this.blocks.slice(blockIndex + 1)];
      const afterWrapper = this.editorContentRef.querySelector(`[data-block-id="${afterBlock.id}"]`);
      if (afterWrapper) {
        const newWrapper = this.createBlockElement(newBlock);
        afterWrapper.insertAdjacentElement("afterend", newWrapper);
      }
      this.updateValue();
      if (focusNewBlock && newBlock.type !== "divider") {
        await new Promise((resolve2) => setTimeout(resolve2, 0));
        await this.blockOperations.focusBlock(newBlock.id, "start");
      }
    }
    async insertBlock(type5) {
      const currentBlock = this.blocks.find((b6) => b6.id === this.selectedBlockId);
      if (!currentBlock) {
        this.closeSlashMenu();
        return;
      }
      const wrapperElement = this.shadowRoot.querySelector(`[data-block-id="${currentBlock.id}"]`);
      const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
      if (blockComponent) {
        const content3 = blockComponent.getContent();
        if (content3.startsWith("/")) {
          const cleanContent = content3.replace(/^\/[^\s]*\s*/, "").trim();
          blockComponent.setContent(cleanContent);
          currentBlock.content = cleanContent;
        }
      }
      this.closeSlashMenu(false);
      if (type5 === "code") {
        currentBlock.metadata = { language: "typescript" };
      }
      currentBlock.type = type5;
      currentBlock.content = currentBlock.content || "";
      if (type5 === "divider") {
        currentBlock.content = " ";
        const newBlock = this.createNewBlock();
        this.insertBlockAfter(currentBlock, newBlock);
      } else if (type5 === "list") {
        currentBlock.metadata = { listType: "bullet" };
        currentBlock.content = "";
      } else if (type5 === "image") {
        currentBlock.content = "";
        currentBlock.metadata = { url: "", loading: false };
      } else if (type5 === "youtube") {
        currentBlock.content = "";
        currentBlock.metadata = { videoId: "", url: "" };
      } else if (type5 === "markdown") {
        currentBlock.metadata = { showPreview: false };
      } else if (type5 === "html") {
        currentBlock.metadata = { showPreview: false };
      } else if (type5 === "attachment") {
        currentBlock.content = "";
        currentBlock.metadata = { files: [] };
      } else {
        currentBlock.content = currentBlock.content || "";
      }
      this.updateBlockElement(currentBlock.id);
      this.updateValue();
      await new Promise((resolve2) => setTimeout(resolve2, 0));
      if (type5 === "list") {
        this.blockOperations.focusBlock(currentBlock.id, "start");
        requestAnimationFrame(() => {
          const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id="${currentBlock.id}"]`);
          const blockComponent2 = blockWrapper?.querySelector("dees-wysiwyg-block");
          if (blockComponent2) {
            blockComponent2.focusListItem();
          }
        });
      } else if (type5 !== "divider" && type5 !== "image" && type5 !== "youtube" && type5 !== "markdown" && type5 !== "html" && type5 !== "attachment") {
        this.blockOperations.focusBlock(currentBlock.id, "start");
      } else if (type5 === "image" || type5 === "youtube" || type5 === "markdown" || type5 === "html" || type5 === "attachment") {
        this.blockOperations.focusBlock(currentBlock.id);
      }
    }
    updateValue() {
      if (this.outputFormat === "html") {
        this.value = WysiwygConverters.getHtmlOutput(this.blocks);
      } else {
        this.value = WysiwygConverters.getMarkdownOutput(this.blocks);
      }
      this.changeSubject.next(this.value);
      this.saveToHistory(true);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      if (this.outputFormat === "html") {
        this.blocks = WysiwygConverters.parseHtmlToBlocks(value2);
      } else {
        this.blocks = WysiwygConverters.parseMarkdownToBlocks(value2);
      }
      if (this.blocks.length === 0) {
        this.blocks = [{
          id: WysiwygShortcuts.generateBlockId(),
          type: "paragraph",
          content: ""
        }];
      }
      this.changeSubject.next(this.value);
      if (this.editorContentRef) {
        this.renderBlocksProgrammatically();
      }
    }
    /**
     * Export the editor content as raw blocks (lossless)
     */
    exportBlocks() {
      return JSON.parse(JSON.stringify(this.blocks));
    }
    /**
     * Import raw blocks (lossless)
     */
    importBlocks(blocks) {
      this.blocks = JSON.parse(JSON.stringify(blocks));
      this.updateValue();
      if (this.editorContentRef) {
        this.renderBlocksProgrammatically();
      }
    }
    /**
     * Export content as HTML regardless of outputFormat setting
     */
    exportAsHtml() {
      return WysiwygConverters.getHtmlOutput(this.blocks);
    }
    /**
     * Export content as Markdown regardless of outputFormat setting
     */
    exportAsMarkdown() {
      return WysiwygConverters.getMarkdownOutput(this.blocks);
    }
    /**
     * Get a JSON representation of the editor state (for saving)
     */
    exportState() {
      return {
        blocks: this.exportBlocks(),
        outputFormat: this.outputFormat
      };
    }
    /**
     * Restore editor state from JSON
     */
    importState(state2) {
      if (state2.outputFormat) {
        this.outputFormat = state2.outputFormat;
      }
      this.importBlocks(state2.blocks);
    }
    handleDragEnd() {
      if (this.draggedBlockId) {
        const wrapper = this.editorContentRef.querySelector(`[data-block-id="${this.draggedBlockId}"]`);
        if (wrapper) {
          wrapper.classList.remove("dragging");
        }
      }
      const allWrappers = this.editorContentRef.querySelectorAll(".block-wrapper");
      allWrappers.forEach((wrapper) => {
        wrapper.classList.remove("drag-over-before", "drag-over-after");
      });
      this.editorContentRef.classList.remove("dragging");
      this.draggedBlockId = null;
      this.dragOverBlockId = null;
      this.dragOverPosition = null;
    }
    handleDrop(e12, targetBlock) {
      e12.preventDefault();
      if (!this.draggedBlockId || this.draggedBlockId === targetBlock.id)
        return;
      const draggedIndex = this.blocks.findIndex((b6) => b6.id === this.draggedBlockId);
      const targetIndex = this.blocks.findIndex((b6) => b6.id === targetBlock.id);
      if (draggedIndex === -1 || targetIndex === -1)
        return;
      const [draggedBlock] = this.blocks.splice(draggedIndex, 1);
      let newIndex = targetIndex;
      if (this.dragOverPosition === "after") {
        newIndex = draggedIndex < targetIndex ? targetIndex : targetIndex + 1;
      } else {
        newIndex = draggedIndex < targetIndex ? targetIndex - 1 : targetIndex;
      }
      this.blocks.splice(newIndex, 0, draggedBlock);
      this.renderBlocksProgrammatically();
      this.updateValue();
      this.handleDragEnd();
      setTimeout(() => {
        const movedBlockElement = this.shadowRoot.querySelector(`[data-block-id="${draggedBlock.id}"] .block`);
        if (movedBlockElement && draggedBlock.type !== "divider") {
          movedBlockElement.focus();
        }
      }, 100);
    }
    handleTextSelection(_e2) {
      if (this.slashMenu.visible)
        return;
    }
    updateFormattingMenuPosition() {
      const shadowRoots = [];
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const blockWrappers = this.shadowRoot?.querySelectorAll(".block-wrapper");
      blockWrappers?.forEach((wrapper) => {
        const blockComponent = wrapper.querySelector("dees-wysiwyg-block");
        if (blockComponent?.shadowRoot) {
          shadowRoots.push(blockComponent.shadowRoot);
        }
      });
      const coords = WysiwygFormatting.getSelectionCoordinates(...shadowRoots);
      if (coords) {
        this.formattingMenu.show({ x: coords.x, y: coords.y }, async (command2) => await this.applyFormat(command2));
      } else {
      }
    }
    hideFormattingMenu() {
      this.formattingMenu.hide();
      this.selectedText = "";
    }
    async applyFormat(command2) {
      const shadowRoots = [];
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const blockWrappers = this.shadowRoot?.querySelectorAll(".block-wrapper");
      blockWrappers?.forEach((wrapper) => {
        const blockComponent = wrapper.querySelector("dees-wysiwyg-block");
        if (blockComponent?.shadowRoot) {
          shadowRoots.push(blockComponent.shadowRoot);
        }
      });
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      let targetBlock;
      let targetBlockComponent;
      const wrappers = this.shadowRoot.querySelectorAll(".block-wrapper");
      for (let i12 = 0; i12 < wrappers.length; i12++) {
        const wrapper = wrappers[i12];
        const blockComponent = wrapper.querySelector("dees-wysiwyg-block");
        if (blockComponent?.shadowRoot) {
          const block = blockComponent.shadowRoot.querySelector(".block");
          if (block && (block.contains(selectionInfo.startContainer) || block.contains(selectionInfo.endContainer))) {
            const blockId = wrapper.getAttribute("data-block-id");
            targetBlock = this.blocks.find((b6) => b6.id === blockId);
            targetBlockComponent = blockComponent;
            break;
          }
        }
      }
      if (!targetBlock || !targetBlockComponent)
        return;
      const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
      if (command2 === "link") {
        const url = await this.showLinkDialog();
        if (!url) {
          targetBlockComponent.focus();
          return;
        }
        WysiwygFormatting.applyFormat(command2, url, range2, shadowRoots);
      } else {
        WysiwygFormatting.applyFormat(command2, void 0, range2, shadowRoots);
      }
      await new Promise((resolve2) => setTimeout(resolve2, 10));
      targetBlock.content = targetBlockComponent.getContent();
      this.updateValue();
      targetBlockComponent.focus();
      if (command2 === "link") {
        this.hideFormattingMenu();
      } else {
        this.selectedText = "";
      }
    }
    async showLinkDialog() {
      return new Promise((resolve2) => {
        let linkUrl = null;
        DeesModal.createAndShow({
          heading: "Add Link",
          content: u3`
          <style>
            .link-input {
              width: 100%;
              padding: 12px;
              font-size: 16px;
              border: 1px solid var(--dees-color-line-bright);
              border-radius: 4px;
              background: var(--dees-color-input);
              color: var(--dees-color-text);
              margin: 16px 0;
            }
            .link-input:focus {
              outline: none;
              border-color: var(--dees-color-primary);
            }
          </style>
          <input 
            class="link-input" 
            type="url" 
            placeholder="https://example.com" 
            @keydown="${(e12) => {
            if (e12.key === "Enter") {
              const input = e12.target;
              linkUrl = input.value;
              const modal = input.closest("dees-modal");
              if (modal) {
                const okButton = modal.shadowRoot?.querySelector(".bottomButton:last-child");
                if (okButton)
                  okButton.click();
              }
            }
          }}"
            @input="${(e12) => {
            linkUrl = e12.target.value;
          }}"
          />
        `,
          menuOptions: [
            {
              name: "Cancel",
              action: async (modal) => {
                modal.destroy();
                resolve2(null);
              }
            },
            {
              name: "Add Link",
              action: async (modal) => {
                modal.destroy();
                resolve2(linkUrl);
              }
            }
          ]
        });
        setTimeout(() => {
          const input = document.querySelector("dees-modal .link-input");
          if (input) {
            input.focus();
          }
        }, 100);
      });
    }
    /**
     * Undo the last action
     */
    undo() {
      const state2 = this.history.undo();
      if (state2) {
        this.restoreState(state2);
      }
    }
    /**
     * Redo the next action
     */
    redo() {
      const state2 = this.history.redo();
      if (state2) {
        this.restoreState(state2);
      }
    }
    /**
     * Restore editor state from history
     */
    restoreState(state2) {
      this.blocks = state2.blocks;
      this.selectedBlockId = state2.selectedBlockId;
      this.renderBlocksProgrammatically();
      if (state2.cursorPosition) {
        setTimeout(() => {
          const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id="${state2.cursorPosition.blockId}"]`);
          const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
          if (blockComponent) {
            blockComponent.focusWithCursor(state2.cursorPosition.offset);
          }
        }, 50);
      } else if (state2.selectedBlockId) {
        setTimeout(() => {
          this.blockOperations.focusBlock(state2.selectedBlockId);
        }, 50);
      }
      this.updateValue();
    }
    /**
     * Save current state to history with cursor position
     */
    saveToHistory(debounce4 = true) {
      let cursorPosition;
      if (this.selectedBlockId) {
        const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id="${this.selectedBlockId}"]`);
        const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
        if (blockComponent && typeof blockComponent.getCursorPosition === "function") {
          const editableElement = blockComponent.shadowRoot?.querySelector(".block");
          if (editableElement) {
            const offset = blockComponent.getCursorPosition(editableElement);
            if (offset !== null) {
              cursorPosition = {
                blockId: this.selectedBlockId,
                offset
              };
            }
          }
        }
      }
      if (debounce4) {
        this.history.saveState(this.blocks, this.selectedBlockId, cursorPosition);
      } else {
        this.history.saveCheckpoint(this.blocks, this.selectedBlockId, cursorPosition);
      }
    }
    static {
      __runInitializers59(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputWysiwyg2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/profilepicture.cropper.js
var ImageCropper = class {
  options;
  canvas;
  ctx;
  img;
  overlayCanvas;
  overlayCtx;
  // Crop area properties
  cropX = 0;
  cropY = 0;
  cropSize = 200;
  minCropSize = 50;
  // Interaction state
  isDragging = false;
  isResizing = false;
  dragStartX = 0;
  dragStartY = 0;
  resizeHandle = "";
  // Image properties
  imageScale = 1;
  imageOffsetX = 0;
  imageOffsetY = 0;
  constructor(options2) {
    this.options = {
      minSize: 50,
      outputSize: 800,
      // Higher default resolution
      outputQuality: 0.95,
      // Higher quality
      ...options2
    };
    this.canvas = document.createElement("canvas");
    this.ctx = this.canvas.getContext("2d");
    this.overlayCanvas = document.createElement("canvas");
    this.overlayCtx = this.overlayCanvas.getContext("2d");
    this.img = new Image();
  }
  async initialize() {
    await this.loadImage();
    this.setupCanvases();
    this.setupEventListeners();
    this.render();
  }
  async loadImage() {
    return new Promise((resolve2, reject) => {
      this.img.onload = () => resolve2();
      this.img.onerror = reject;
      this.img.src = this.options.image;
    });
  }
  setupCanvases() {
    const container = this.options.container;
    const containerSize = Math.min(container.clientWidth, container.clientHeight);
    this.canvas.width = containerSize;
    this.canvas.height = containerSize;
    this.canvas.style.width = "100%";
    this.canvas.style.height = "100%";
    this.canvas.style.position = "absolute";
    this.canvas.style.top = "0";
    this.canvas.style.left = "0";
    this.overlayCanvas.width = containerSize;
    this.overlayCanvas.height = containerSize;
    this.overlayCanvas.style.width = "100%";
    this.overlayCanvas.style.height = "100%";
    this.overlayCanvas.style.position = "absolute";
    this.overlayCanvas.style.top = "0";
    this.overlayCanvas.style.left = "0";
    this.overlayCanvas.style.cursor = "move";
    container.appendChild(this.canvas);
    container.appendChild(this.overlayCanvas);
    const scale = Math.min(containerSize / this.img.width, containerSize / this.img.height);
    this.imageScale = scale;
    this.imageOffsetX = (containerSize - this.img.width * scale) / 2;
    this.imageOffsetY = (containerSize - this.img.height * scale) / 2;
    const scaledImageWidth = this.img.width * scale;
    const scaledImageHeight = this.img.height * scale;
    const maxCropSize = Math.min(scaledImageWidth, scaledImageHeight, containerSize * 0.8);
    this.cropSize = maxCropSize * 0.8;
    this.cropX = (containerSize - this.cropSize) / 2;
    this.cropY = (containerSize - this.cropSize) / 2;
  }
  setupEventListeners() {
    this.overlayCanvas.addEventListener("mousedown", this.handleMouseDown.bind(this));
    this.overlayCanvas.addEventListener("mousemove", this.handleMouseMove.bind(this));
    this.overlayCanvas.addEventListener("mouseup", this.handleMouseUp.bind(this));
    this.overlayCanvas.addEventListener("mouseleave", this.handleMouseUp.bind(this));
    this.overlayCanvas.addEventListener("touchstart", this.handleTouchStart.bind(this));
    this.overlayCanvas.addEventListener("touchmove", this.handleTouchMove.bind(this));
    this.overlayCanvas.addEventListener("touchend", this.handleTouchEnd.bind(this));
  }
  handleMouseDown(e12) {
    const rect = this.overlayCanvas.getBoundingClientRect();
    const x4 = (e12.clientX - rect.left) * (this.overlayCanvas.width / rect.width);
    const y6 = (e12.clientY - rect.top) * (this.overlayCanvas.height / rect.height);
    const handle3 = this.getResizeHandle(x4, y6);
    if (handle3) {
      this.isResizing = true;
      this.resizeHandle = handle3;
    } else if (this.isInsideCropArea(x4, y6)) {
      this.isDragging = true;
    }
    this.dragStartX = x4;
    this.dragStartY = y6;
  }
  handleMouseMove(e12) {
    const rect = this.overlayCanvas.getBoundingClientRect();
    const x4 = (e12.clientX - rect.left) * (this.overlayCanvas.width / rect.width);
    const y6 = (e12.clientY - rect.top) * (this.overlayCanvas.height / rect.height);
    const handle3 = this.getResizeHandle(x4, y6);
    if (handle3) {
      this.overlayCanvas.style.cursor = this.getResizeCursor(handle3);
    } else if (this.isInsideCropArea(x4, y6)) {
      this.overlayCanvas.style.cursor = "move";
    } else {
      this.overlayCanvas.style.cursor = "default";
    }
    if (this.isDragging) {
      const dx = x4 - this.dragStartX;
      const dy = y6 - this.dragStartY;
      const minX = this.imageOffsetX;
      const maxX = this.imageOffsetX + this.img.width * this.imageScale - this.cropSize;
      const minY = this.imageOffsetY;
      const maxY = this.imageOffsetY + this.img.height * this.imageScale - this.cropSize;
      this.cropX = Math.max(minX, Math.min(maxX, this.cropX + dx));
      this.cropY = Math.max(minY, Math.min(maxY, this.cropY + dy));
      this.dragStartX = x4;
      this.dragStartY = y6;
      this.render();
    }
    if (this.isResizing) {
      this.handleResize(x4, y6);
      this.dragStartX = x4;
      this.dragStartY = y6;
      this.render();
    }
  }
  handleMouseUp() {
    this.isDragging = false;
    this.isResizing = false;
    this.resizeHandle = "";
  }
  handleTouchStart(e12) {
    e12.preventDefault();
    const touch = e12.touches[0];
    const mouseEvent = new MouseEvent("mousedown", {
      clientX: touch.clientX,
      clientY: touch.clientY
    });
    this.handleMouseDown(mouseEvent);
  }
  handleTouchMove(e12) {
    e12.preventDefault();
    const touch = e12.touches[0];
    const mouseEvent = new MouseEvent("mousemove", {
      clientX: touch.clientX,
      clientY: touch.clientY
    });
    this.handleMouseMove(mouseEvent);
  }
  handleTouchEnd(e12) {
    e12.preventDefault();
    this.handleMouseUp();
  }
  getResizeHandle(x4, y6) {
    const handleSize = 20;
    const handles = {
      "nw": { x: this.cropX, y: this.cropY },
      "ne": { x: this.cropX + this.cropSize, y: this.cropY },
      "sw": { x: this.cropX, y: this.cropY + this.cropSize },
      "se": { x: this.cropX + this.cropSize, y: this.cropY + this.cropSize }
    };
    for (const [key2, pos] of Object.entries(handles)) {
      if (Math.abs(x4 - pos.x) < handleSize && Math.abs(y6 - pos.y) < handleSize) {
        return key2;
      }
    }
    return "";
  }
  getResizeCursor(handle3) {
    const cursors = {
      "nw": "nw-resize",
      "ne": "ne-resize",
      "sw": "sw-resize",
      "se": "se-resize"
    };
    return cursors[handle3] || "default";
  }
  isInsideCropArea(x4, y6) {
    return x4 >= this.cropX && x4 <= this.cropX + this.cropSize && y6 >= this.cropY && y6 <= this.cropY + this.cropSize;
  }
  handleResize(x4, y6) {
    const dx = x4 - this.dragStartX;
    const dy = y6 - this.dragStartY;
    const imgLeft = this.imageOffsetX;
    const imgTop = this.imageOffsetY;
    const imgRight = this.imageOffsetX + this.img.width * this.imageScale;
    const imgBottom = this.imageOffsetY + this.img.height * this.imageScale;
    switch (this.resizeHandle) {
      case "se":
        this.cropSize = Math.max(this.minCropSize, Math.min(this.cropSize + Math.max(dx, dy), Math.min(imgRight - this.cropX, imgBottom - this.cropY)));
        break;
      case "nw":
        const newSize = Math.max(this.minCropSize, this.cropSize - Math.max(dx, dy));
        const sizeDiff = this.cropSize - newSize;
        const newX = this.cropX + sizeDiff;
        const newY = this.cropY + sizeDiff;
        if (newX >= imgLeft && newY >= imgTop) {
          this.cropX = newX;
          this.cropY = newY;
          this.cropSize = newSize;
        }
        break;
      case "ne":
        const neSizeDx = Math.max(dx, -dy);
        const neNewSize = Math.max(this.minCropSize, this.cropSize + neSizeDx);
        const neSizeDiff = neNewSize - this.cropSize;
        const neNewY = this.cropY - neSizeDiff;
        if (neNewY >= imgTop && this.cropX + neNewSize <= imgRight) {
          this.cropY = neNewY;
          this.cropSize = neNewSize;
        }
        break;
      case "sw":
        const swSizeDx = Math.max(-dx, dy);
        const swNewSize = Math.max(this.minCropSize, this.cropSize + swSizeDx);
        const swSizeDiff = swNewSize - this.cropSize;
        const swNewX = this.cropX - swSizeDiff;
        if (swNewX >= imgLeft && this.cropY + swNewSize <= imgBottom) {
          this.cropX = swNewX;
          this.cropSize = swNewSize;
        }
        break;
    }
  }
  render() {
    this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
    this.overlayCtx.clearRect(0, 0, this.overlayCanvas.width, this.overlayCanvas.height);
    this.ctx.fillStyle = "#000000";
    this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height);
    this.ctx.drawImage(this.img, this.imageOffsetX, this.imageOffsetY, this.img.width * this.imageScale, this.img.height * this.imageScale);
    this.overlayCtx.fillStyle = "rgba(0, 0, 0, 0.5)";
    this.overlayCtx.fillRect(this.imageOffsetX, this.imageOffsetY, this.img.width * this.imageScale, this.img.height * this.imageScale);
    this.overlayCtx.save();
    if (this.options.shape === "round") {
      this.overlayCtx.beginPath();
      this.overlayCtx.arc(this.cropX + this.cropSize / 2, this.cropY + this.cropSize / 2, this.cropSize / 2, 0, Math.PI * 2);
      this.overlayCtx.clip();
    } else {
      this.overlayCtx.beginPath();
      this.overlayCtx.rect(this.cropX, this.cropY, this.cropSize, this.cropSize);
      this.overlayCtx.clip();
    }
    this.overlayCtx.clearRect(0, 0, this.overlayCanvas.width, this.overlayCanvas.height);
    this.overlayCtx.restore();
    this.overlayCtx.strokeStyle = "white";
    this.overlayCtx.lineWidth = 2;
    if (this.options.shape === "round") {
      this.overlayCtx.beginPath();
      this.overlayCtx.arc(this.cropX + this.cropSize / 2, this.cropY + this.cropSize / 2, this.cropSize / 2, 0, Math.PI * 2);
      this.overlayCtx.stroke();
    } else {
      this.overlayCtx.strokeRect(this.cropX, this.cropY, this.cropSize, this.cropSize);
    }
    this.drawResizeHandles();
  }
  drawResizeHandles() {
    const handleSize = 8;
    const handles = [
      { x: this.cropX, y: this.cropY },
      { x: this.cropX + this.cropSize, y: this.cropY },
      { x: this.cropX, y: this.cropY + this.cropSize },
      { x: this.cropX + this.cropSize, y: this.cropY + this.cropSize }
    ];
    this.overlayCtx.fillStyle = "white";
    handles.forEach((handle3) => {
      this.overlayCtx.beginPath();
      this.overlayCtx.arc(handle3.x, handle3.y, handleSize, 0, Math.PI * 2);
      this.overlayCtx.fill();
    });
  }
  async getCroppedImage() {
    const cropCanvas = document.createElement("canvas");
    const cropCtx = cropCanvas.getContext("2d");
    const scale = 1 / this.imageScale;
    const originalCropSize = this.cropSize * scale;
    const outputSize = this.options.outputSize;
    if (outputSize > originalCropSize) {
      console.info(`Profile picture: Upscaling from ${Math.round(originalCropSize)}px to ${outputSize}px`);
    }
    cropCanvas.width = outputSize;
    cropCanvas.height = outputSize;
    const sx = (this.cropX - this.imageOffsetX) * scale;
    const sy = (this.cropY - this.imageOffsetY) * scale;
    const sSize = this.cropSize * scale;
    if (this.options.shape === "round") {
      cropCtx.beginPath();
      cropCtx.arc(outputSize / 2, outputSize / 2, outputSize / 2, 0, Math.PI * 2);
      cropCtx.clip();
    }
    cropCtx.imageSmoothingEnabled = true;
    cropCtx.imageSmoothingQuality = "high";
    cropCtx.drawImage(this.img, sx, sy, sSize, sSize, 0, 0, outputSize, outputSize);
    const isPng = this.options.image.includes("image/png");
    const format2 = isPng ? "image/png" : "image/jpeg";
    return cropCanvas.toDataURL(format2, this.options.outputQuality);
  }
  destroy() {
    this.canvas.remove();
    this.overlayCanvas.remove();
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/profilepicture.modal.js
init_dist_ts26();
var __esDecorate59 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers60 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var ProfilePictureModal = (() => {
  let _classDecorators = [t4("dees-profilepicture-modal")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _initialImage_decorators;
  let _initialImage_initializers = [];
  let _initialImage_extraInitializers = [];
  let _shape_decorators;
  let _shape_initializers = [];
  let _shape_extraInitializers = [];
  let _outputSize_decorators;
  let _outputSize_initializers = [];
  let _outputSize_extraInitializers = [];
  let _outputQuality_decorators;
  let _outputQuality_initializers = [];
  let _outputQuality_extraInitializers = [];
  let _currentStep_decorators;
  let _currentStep_initializers = [];
  let _currentStep_extraInitializers = [];
  let _croppedImage_decorators;
  let _croppedImage_initializers = [];
  let _croppedImage_extraInitializers = [];
  let _isProcessing_decorators;
  let _isProcessing_initializers = [];
  let _isProcessing_extraInitializers = [];
  var ProfilePictureModal2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _initialImage_decorators = [n5({ type: String })];
      _shape_decorators = [n5({ type: String })];
      _outputSize_decorators = [n5({ type: Number })];
      _outputQuality_decorators = [n5({ type: Number })];
      _currentStep_decorators = [r5()];
      _croppedImage_decorators = [r5()];
      _isProcessing_decorators = [r5()];
      __esDecorate59(this, null, _initialImage_decorators, { kind: "accessor", name: "initialImage", static: false, private: false, access: { has: (obj) => "initialImage" in obj, get: (obj) => obj.initialImage, set: (obj, value2) => {
        obj.initialImage = value2;
      } }, metadata: _metadata }, _initialImage_initializers, _initialImage_extraInitializers);
      __esDecorate59(this, null, _shape_decorators, { kind: "accessor", name: "shape", static: false, private: false, access: { has: (obj) => "shape" in obj, get: (obj) => obj.shape, set: (obj, value2) => {
        obj.shape = value2;
      } }, metadata: _metadata }, _shape_initializers, _shape_extraInitializers);
      __esDecorate59(this, null, _outputSize_decorators, { kind: "accessor", name: "outputSize", static: false, private: false, access: { has: (obj) => "outputSize" in obj, get: (obj) => obj.outputSize, set: (obj, value2) => {
        obj.outputSize = value2;
      } }, metadata: _metadata }, _outputSize_initializers, _outputSize_extraInitializers);
      __esDecorate59(this, null, _outputQuality_decorators, { kind: "accessor", name: "outputQuality", static: false, private: false, access: { has: (obj) => "outputQuality" in obj, get: (obj) => obj.outputQuality, set: (obj, value2) => {
        obj.outputQuality = value2;
      } }, metadata: _metadata }, _outputQuality_initializers, _outputQuality_extraInitializers);
      __esDecorate59(this, null, _currentStep_decorators, { kind: "accessor", name: "currentStep", static: false, private: false, access: { has: (obj) => "currentStep" in obj, get: (obj) => obj.currentStep, set: (obj, value2) => {
        obj.currentStep = value2;
      } }, metadata: _metadata }, _currentStep_initializers, _currentStep_extraInitializers);
      __esDecorate59(this, null, _croppedImage_decorators, { kind: "accessor", name: "croppedImage", static: false, private: false, access: { has: (obj) => "croppedImage" in obj, get: (obj) => obj.croppedImage, set: (obj, value2) => {
        obj.croppedImage = value2;
      } }, metadata: _metadata }, _croppedImage_initializers, _croppedImage_extraInitializers);
      __esDecorate59(this, null, _isProcessing_decorators, { kind: "accessor", name: "isProcessing", static: false, private: false, access: { has: (obj) => "isProcessing" in obj, get: (obj) => obj.isProcessing, set: (obj, value2) => {
        obj.isProcessing = value2;
      } }, metadata: _metadata }, _isProcessing_initializers, _isProcessing_extraInitializers);
      __esDecorate59(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      ProfilePictureModal2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #initialImage_accessor_storage = __runInitializers60(this, _initialImage_initializers, "");
    get initialImage() {
      return this.#initialImage_accessor_storage;
    }
    set initialImage(value2) {
      this.#initialImage_accessor_storage = value2;
    }
    #shape_accessor_storage = (__runInitializers60(this, _initialImage_extraInitializers), __runInitializers60(this, _shape_initializers, "round"));
    get shape() {
      return this.#shape_accessor_storage;
    }
    set shape(value2) {
      this.#shape_accessor_storage = value2;
    }
    #outputSize_accessor_storage = (__runInitializers60(this, _shape_extraInitializers), __runInitializers60(this, _outputSize_initializers, 800));
    get outputSize() {
      return this.#outputSize_accessor_storage;
    }
    set outputSize(value2) {
      this.#outputSize_accessor_storage = value2;
    }
    #outputQuality_accessor_storage = (__runInitializers60(this, _outputSize_extraInitializers), __runInitializers60(this, _outputQuality_initializers, 0.95));
    get outputQuality() {
      return this.#outputQuality_accessor_storage;
    }
    set outputQuality(value2) {
      this.#outputQuality_accessor_storage = value2;
    }
    #currentStep_accessor_storage = (__runInitializers60(this, _outputQuality_extraInitializers), __runInitializers60(this, _currentStep_initializers, "crop"));
    get currentStep() {
      return this.#currentStep_accessor_storage;
    }
    set currentStep(value2) {
      this.#currentStep_accessor_storage = value2;
    }
    #croppedImage_accessor_storage = (__runInitializers60(this, _currentStep_extraInitializers), __runInitializers60(this, _croppedImage_initializers, ""));
    get croppedImage() {
      return this.#croppedImage_accessor_storage;
    }
    set croppedImage(value2) {
      this.#croppedImage_accessor_storage = value2;
    }
    #isProcessing_accessor_storage = (__runInitializers60(this, _croppedImage_extraInitializers), __runInitializers60(this, _isProcessing_initializers, false));
    get isProcessing() {
      return this.#isProcessing_accessor_storage;
    }
    set isProcessing(value2) {
      this.#isProcessing_accessor_storage = value2;
    }
    cropper = (__runInitializers60(this, _isProcessing_extraInitializers), null);
    windowLayer;
    zIndex = 0;
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        font-family: ${cssGeistFontFamily};
        color: ${cssManager.bdTheme("#333", "#fff")};
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: var(--z-index);
      }

      .modal-container {
        background: ${cssManager.bdTheme("#ffffff", "#0a0a0a")};
        border-radius: 12px;
        border: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.08)")};
        box-shadow: ${cssManager.bdTheme("0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)", "0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2)")};
        width: 480px;
        max-width: calc(100vw - 32px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transform: translateY(10px) scale(0.98);
        opacity: 0;
        animation: modalShow 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
      }

      @keyframes modalShow {
        to {
          opacity: 1;
          transform: translateY(0px) scale(1);
        }
      }

      .modal-header {
        height: 52px;
        padding: 0 20px;
        border-bottom: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.06)")};
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
      }

      .modal-title {
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        letter-spacing: -0.01em;
      }

      .close-button {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        transition: all 0.15s ease;
      }

      .close-button:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.05)", "rgba(255, 255, 255, 0.05)")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .close-button:active {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.08)")};
      }

      .modal-body {
        flex: 1;
        padding: 24px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
      }

      .cropper-container {
        width: 100%;
        max-width: 360px;
        aspect-ratio: 1;
        position: relative;
        background: ${cssManager.bdTheme("#000000", "#000000")};
        border-radius: 12px;
        overflow: hidden;
        box-shadow: ${cssManager.bdTheme("inset 0 2px 4px rgba(0, 0, 0, 0.06)", "inset 0 2px 4px rgba(0, 0, 0, 0.2)")};
      }

      .preview-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
      }

      .preview-image {
        width: 180px;
        height: 180px;
        object-fit: cover;
        border: 4px solid ${cssManager.bdTheme("#ffffff", "#18181b")};
        box-shadow: ${cssManager.bdTheme("0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)", "0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2)")};
      }

      .preview-image.round {
        border-radius: 50%;
      }

      .preview-image.square {
        border-radius: 16px;
      }

      .success-message {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 20px;
        background: ${cssManager.bdTheme("#10b981", "#10b981")};
        color: white;
        border-radius: 100px;
        font-weight: 500;
        font-size: 14px;
        animation: successPulse 0.4s ease-out;
      }

      @keyframes successPulse {
        0% { transform: scale(0.9); opacity: 0; }
        50% { transform: scale(1.02); }
        100% { transform: scale(1); opacity: 1; }
      }

      .modal-footer {
        padding: 20px 24px;
        border-top: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.06)")};
        display: flex;
        gap: 10px;
        justify-content: flex-end;
      }

      .instructions {
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        font-size: 13px;
        line-height: 1.5;
        max-width: 320px;
      }

      .loading-spinner {
        width: 40px;
        height: 40px;
        border: 3px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        border-top-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      @media (max-width: 768px) {
        .modal-container {
          width: calc(100vw - 32px);
          margin: 16px;
        }
        
        .modal-body {
          padding: 24px;
        }
      }
    `
    ];
    async connectedCallback() {
      super.connectedCallback();
      this.windowLayer = await DeesWindowLayer.createAndShow({
        blur: true
      });
      this.windowLayer.addEventListener("click", () => this.close());
      this.zIndex = zIndexRegistry.getNextZIndex();
      this.style.setProperty("--z-index", this.zIndex.toString());
      zIndexRegistry.register(this, this.zIndex);
    }
    async disconnectedCallback() {
      super.disconnectedCallback();
      if (this.cropper) {
        this.cropper.destroy();
      }
      if (this.windowLayer) {
        await this.windowLayer.destroy();
      }
      zIndexRegistry.unregister(this);
    }
    render() {
      return x`
      <div class="modal-container" @click=${(e12) => e12.stopPropagation()}>
        <div class="modal-header">
          <h3 class="modal-title">
            ${this.currentStep === "crop" ? "Adjust Image" : "Success"}
          </h3>
          <button class="close-button" @click=${this.close} title="Close">
            <dees-icon icon="lucide:x" iconSize="16"></dees-icon>
          </button>
        </div>
        
        <div class="modal-body">
          ${this.currentStep === "crop" ? x`
            <div class="instructions">
              Position and resize the square to select your profile area
            </div>
            <div class="cropper-container" id="cropperContainer"></div>
          ` : x`
            <div class="preview-container">
              ${this.isProcessing ? x`
                <div class="loading-spinner"></div>
                <div class="instructions">Saving...</div>
              ` : x`
                <img 
                  class="preview-image ${this.shape}" 
                  src="${this.croppedImage}" 
                  alt="Cropped preview"
                />
                <div class="success-message">
                  <dees-icon icon="lucide:check" iconSize="16"></dees-icon>
                  <span>Looking good!</span>
                </div>
              `}
            </div>
          `}
        </div>
        
        <div class="modal-footer">
          ${this.currentStep === "crop" ? x`
            <dees-button type="destructive" size="sm" @click=${this.close}>
              Cancel
            </dees-button>
            <dees-button type="default" size="sm" @click=${this.handleCrop}>
              Save
            </dees-button>
          ` : ""}
        </div>
      </div>
    `;
    }
    async firstUpdated() {
      if (this.currentStep === "crop") {
        await this.initializeCropper();
      }
    }
    async initializeCropper() {
      await this.updateComplete;
      const container = this.shadowRoot.getElementById("cropperContainer");
      if (!container)
        return;
      this.cropper = new ImageCropper({
        container,
        image: this.initialImage,
        shape: this.shape,
        aspectRatio: 1,
        outputSize: this.outputSize,
        outputQuality: this.outputQuality
      });
      await this.cropper.initialize();
    }
    async handleCrop() {
      if (!this.cropper)
        return;
      try {
        this.isProcessing = true;
        this.currentStep = "preview";
        await this.updateComplete;
        const croppedData = await this.cropper.getCroppedImage();
        this.croppedImage = croppedData;
        await new Promise((resolve2) => setTimeout(resolve2, 800));
        this.isProcessing = false;
        this.dispatchEvent(new CustomEvent("save", {
          detail: { croppedImage: this.croppedImage },
          bubbles: true,
          composed: true
        }));
        setTimeout(() => {
          this.close();
        }, 1500);
      } catch (error) {
        console.error("Error cropping image:", error);
        this.isProcessing = false;
      }
    }
    close() {
      this.remove();
    }
    static {
      __runInitializers60(_classThis, _classExtraInitializers);
    }
  };
  return ProfilePictureModal2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/dees-input-profilepicture.demo.js
init_dist_ts26();
var demoFunc35 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      .demo-row {
        display: flex;
        gap: 48px;
        align-items: center;
        flex-wrap: wrap;
      }
      
      .demo-output {
        margin-top: 16px;
        padding: 12px;
        background: rgba(0, 105, 242, 0.1);
        border-radius: 4px;
        font-size: 14px;
        font-family: monospace;
        word-break: break-all;
        max-height: 100px;
        overflow-y: auto;
      }
      
      .feature-list {
        margin-top: 16px;
        padding-left: 20px;
      }
      
      .feature-list li {
        margin-bottom: 8px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const roundProfile = elementArg.querySelector('dees-input-profilepicture[shape="round"]');
  if (roundProfile) {
    roundProfile.addEventListener("change", (event) => {
      const target = event.target;
      console.log("Round profile picture changed:", target.value?.substring(0, 50) + "...");
    });
  }
}}>
      <dees-panel .title=${"Profile Picture Input"} .subtitle=${"Basic usage with round and square shapes"}>
        <div class="demo-row">
          <dees-input-profilepicture
            label="Profile Picture (Round)"
            description="Click to upload or drag & drop an image"
            shape="round"
            size="120"
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Profile Picture (Square)"
            description="Supports JPEG, PNG, and WebP formats"
            shape="square"
            size="120"
          ></dees-input-profilepicture>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const profiles = elementArg.querySelectorAll("dees-input-profilepicture");
  profiles.forEach((profile) => {
    profile.addEventListener("change", (event) => {
      const target = event.target;
      console.log(`Profile (size ${target.size}) changed`);
    });
  });
}}>
      <dees-panel .title=${"Size Variations"} .subtitle=${"Profile pictures in different sizes"}>
        <div class="demo-row">
          <dees-input-profilepicture
            label="Small (80px)"
            shape="round"
            size="80"
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Medium (120px)"
            shape="round"
            size="120"
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Large (160px)"
            shape="round"
            size="160"
          ></dees-input-profilepicture>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const sampleImageUrl = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNjY3ZWVhIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NjRiYTIiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0idXJsKCNncmFkaWVudCkiIC8+CiAgPHRleHQgeD0iNTAlIiB5PSI1MCUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSI4MCIgZmlsbD0id2hpdGUiPkpEPC90ZXh0Pgo8L3N2Zz4=";
  const prefilledProfile = elementArg.querySelector("#prefilled-profile");
  if (prefilledProfile) {
    prefilledProfile.value = sampleImageUrl;
    prefilledProfile.addEventListener("change", (event) => {
      const target = event.target;
      const output = elementArg.querySelector("#prefilled-output");
      if (output) {
        output.textContent = target.value ? `Image data: ${target.value.substring(0, 80)}...` : "No image selected";
      }
    });
  }
}}>
      <dees-panel .title=${"Pre-filled and Value Binding"} .subtitle=${"Profile picture with initial value and change tracking"}>
        <dees-input-profilepicture
          id="prefilled-profile"
          label="Edit Existing Profile"
          description="Click the edit button to change or delete to remove"
          shape="round"
          size="150"
        ></dees-input-profilepicture>
        
        <div id="prefilled-output" class="demo-output">
          Image data will appear here when changed
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const disabledProfile = elementArg.querySelector("#disabled-profile");
  if (disabledProfile) {
    disabledProfile.value = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iI2NjY2NjYyIgLz4KICA8dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IkFyaWFsIiBmb250LXNpemU9IjYwIiBmaWxsPSJ3aGl0ZSI+TkE8L3RleHQ+Cjwvc3ZnPg==";
  }
}}>
      <dees-panel .title=${"Form States"} .subtitle=${"Different states and configurations"}>
        <div class="demo-row">
          <dees-input-profilepicture
            label="Required Field"
            description="This field is required"
            shape="round"
            .required=${true}
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            id="disabled-profile"
            label="Disabled State"
            description="Cannot be edited"
            shape="square"
            .disabled=${true}
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Upload Only"
            description="Delete not allowed"
            shape="round"
            .allowDelete=${false}
          ></dees-input-profilepicture>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper>
      <dees-panel .title=${"Features"} .subtitle=${"Complete feature set of the profile picture input"}>
        <ul class="feature-list">
          <li><strong>Image Upload:</strong> Click to upload or drag & drop images</li>
          <li><strong>Image Cropping:</strong> Interactive crop tool with resize handles</li>
          <li><strong>Shape Support:</strong> Round or square profile pictures</li>
          <li><strong>Size Customization:</strong> Adjustable dimensions</li>
          <li><strong>Preview & Edit:</strong> Hover overlay with edit and delete options</li>
          <li><strong>File Validation:</strong> Format and size restrictions</li>
          <li><strong>Responsive Design:</strong> Works on desktop and mobile devices</li>
          <li><strong>Form Integration:</strong> Standard form value binding and validation</li>
          <li><strong>Accessibility:</strong> Keyboard navigation and screen reader support</li>
          <li><strong>Z-Index Management:</strong> Proper modal stacking with registry</li>
        </ul>
        
        <div style="margin-top: 24px;">
          <strong>Supported Formats:</strong> JPEG, PNG, WebP<br>
          <strong>Max File Size:</strong> 5MB (configurable)<br>
          <strong>Output Format:</strong> Base64 encoded JPEG
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/dees-input-profilepicture.js
init_dist_ts26();
var __esDecorate60 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers61 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputProfilePicture = (() => {
  let _classDecorators = [t4("dees-input-profilepicture")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _shape_decorators;
  let _shape_initializers = [];
  let _shape_extraInitializers = [];
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _allowUpload_decorators;
  let _allowUpload_initializers = [];
  let _allowUpload_extraInitializers = [];
  let _allowDelete_decorators;
  let _allowDelete_initializers = [];
  let _allowDelete_extraInitializers = [];
  let _maxFileSize_decorators;
  let _maxFileSize_initializers = [];
  let _maxFileSize_extraInitializers = [];
  let _acceptedFormats_decorators;
  let _acceptedFormats_initializers = [];
  let _acceptedFormats_extraInitializers = [];
  let _outputSize_decorators;
  let _outputSize_initializers = [];
  let _outputSize_extraInitializers = [];
  let _outputQuality_decorators;
  let _outputQuality_initializers = [];
  let _outputQuality_extraInitializers = [];
  let _isHovered_decorators;
  let _isHovered_initializers = [];
  let _isHovered_extraInitializers = [];
  let _isDragging_decorators;
  let _isDragging_initializers = [];
  let _isDragging_extraInitializers = [];
  let _isLoading_decorators;
  let _isLoading_initializers = [];
  let _isLoading_extraInitializers = [];
  var DeesInputProfilePicture2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _shape_decorators = [n5({ type: String })];
      _size_decorators = [n5({ type: Number })];
      _placeholder_decorators = [n5({ type: String })];
      _allowUpload_decorators = [n5({ type: Boolean })];
      _allowDelete_decorators = [n5({ type: Boolean })];
      _maxFileSize_decorators = [n5({ type: Number })];
      _acceptedFormats_decorators = [n5({ type: Array })];
      _outputSize_decorators = [n5({ type: Number })];
      _outputQuality_decorators = [n5({ type: Number })];
      _isHovered_decorators = [r5()];
      _isDragging_decorators = [r5()];
      _isLoading_decorators = [r5()];
      __esDecorate60(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate60(this, null, _shape_decorators, { kind: "accessor", name: "shape", static: false, private: false, access: { has: (obj) => "shape" in obj, get: (obj) => obj.shape, set: (obj, value2) => {
        obj.shape = value2;
      } }, metadata: _metadata }, _shape_initializers, _shape_extraInitializers);
      __esDecorate60(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate60(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate60(this, null, _allowUpload_decorators, { kind: "accessor", name: "allowUpload", static: false, private: false, access: { has: (obj) => "allowUpload" in obj, get: (obj) => obj.allowUpload, set: (obj, value2) => {
        obj.allowUpload = value2;
      } }, metadata: _metadata }, _allowUpload_initializers, _allowUpload_extraInitializers);
      __esDecorate60(this, null, _allowDelete_decorators, { kind: "accessor", name: "allowDelete", static: false, private: false, access: { has: (obj) => "allowDelete" in obj, get: (obj) => obj.allowDelete, set: (obj, value2) => {
        obj.allowDelete = value2;
      } }, metadata: _metadata }, _allowDelete_initializers, _allowDelete_extraInitializers);
      __esDecorate60(this, null, _maxFileSize_decorators, { kind: "accessor", name: "maxFileSize", static: false, private: false, access: { has: (obj) => "maxFileSize" in obj, get: (obj) => obj.maxFileSize, set: (obj, value2) => {
        obj.maxFileSize = value2;
      } }, metadata: _metadata }, _maxFileSize_initializers, _maxFileSize_extraInitializers);
      __esDecorate60(this, null, _acceptedFormats_decorators, { kind: "accessor", name: "acceptedFormats", static: false, private: false, access: { has: (obj) => "acceptedFormats" in obj, get: (obj) => obj.acceptedFormats, set: (obj, value2) => {
        obj.acceptedFormats = value2;
      } }, metadata: _metadata }, _acceptedFormats_initializers, _acceptedFormats_extraInitializers);
      __esDecorate60(this, null, _outputSize_decorators, { kind: "accessor", name: "outputSize", static: false, private: false, access: { has: (obj) => "outputSize" in obj, get: (obj) => obj.outputSize, set: (obj, value2) => {
        obj.outputSize = value2;
      } }, metadata: _metadata }, _outputSize_initializers, _outputSize_extraInitializers);
      __esDecorate60(this, null, _outputQuality_decorators, { kind: "accessor", name: "outputQuality", static: false, private: false, access: { has: (obj) => "outputQuality" in obj, get: (obj) => obj.outputQuality, set: (obj, value2) => {
        obj.outputQuality = value2;
      } }, metadata: _metadata }, _outputQuality_initializers, _outputQuality_extraInitializers);
      __esDecorate60(this, null, _isHovered_decorators, { kind: "accessor", name: "isHovered", static: false, private: false, access: { has: (obj) => "isHovered" in obj, get: (obj) => obj.isHovered, set: (obj, value2) => {
        obj.isHovered = value2;
      } }, metadata: _metadata }, _isHovered_initializers, _isHovered_extraInitializers);
      __esDecorate60(this, null, _isDragging_decorators, { kind: "accessor", name: "isDragging", static: false, private: false, access: { has: (obj) => "isDragging" in obj, get: (obj) => obj.isDragging, set: (obj, value2) => {
        obj.isDragging = value2;
      } }, metadata: _metadata }, _isDragging_initializers, _isDragging_extraInitializers);
      __esDecorate60(this, null, _isLoading_decorators, { kind: "accessor", name: "isLoading", static: false, private: false, access: { has: (obj) => "isLoading" in obj, get: (obj) => obj.isLoading, set: (obj, value2) => {
        obj.isLoading = value2;
      } }, metadata: _metadata }, _isLoading_initializers, _isLoading_extraInitializers);
      __esDecorate60(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputProfilePicture2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc35;
    #value_accessor_storage = __runInitializers61(this, _value_initializers, "");
    get value() {
      return this.#value_accessor_storage;
    }
    // Base64 encoded image or URL
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #shape_accessor_storage = (__runInitializers61(this, _value_extraInitializers), __runInitializers61(this, _shape_initializers, "round"));
    get shape() {
      return this.#shape_accessor_storage;
    }
    set shape(value2) {
      this.#shape_accessor_storage = value2;
    }
    #size_accessor_storage = (__runInitializers61(this, _shape_extraInitializers), __runInitializers61(this, _size_initializers, 120));
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers61(this, _size_extraInitializers), __runInitializers61(this, _placeholder_initializers, ""));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #allowUpload_accessor_storage = (__runInitializers61(this, _placeholder_extraInitializers), __runInitializers61(this, _allowUpload_initializers, true));
    get allowUpload() {
      return this.#allowUpload_accessor_storage;
    }
    set allowUpload(value2) {
      this.#allowUpload_accessor_storage = value2;
    }
    #allowDelete_accessor_storage = (__runInitializers61(this, _allowUpload_extraInitializers), __runInitializers61(this, _allowDelete_initializers, true));
    get allowDelete() {
      return this.#allowDelete_accessor_storage;
    }
    set allowDelete(value2) {
      this.#allowDelete_accessor_storage = value2;
    }
    #maxFileSize_accessor_storage = (__runInitializers61(this, _allowDelete_extraInitializers), __runInitializers61(this, _maxFileSize_initializers, 5 * 1024 * 1024));
    get maxFileSize() {
      return this.#maxFileSize_accessor_storage;
    }
    // 5MB
    set maxFileSize(value2) {
      this.#maxFileSize_accessor_storage = value2;
    }
    #acceptedFormats_accessor_storage = (__runInitializers61(this, _maxFileSize_extraInitializers), __runInitializers61(this, _acceptedFormats_initializers, ["image/jpeg", "image/png", "image/webp"]));
    get acceptedFormats() {
      return this.#acceptedFormats_accessor_storage;
    }
    set acceptedFormats(value2) {
      this.#acceptedFormats_accessor_storage = value2;
    }
    #outputSize_accessor_storage = (__runInitializers61(this, _acceptedFormats_extraInitializers), __runInitializers61(this, _outputSize_initializers, 800));
    get outputSize() {
      return this.#outputSize_accessor_storage;
    }
    // Output resolution in pixels
    set outputSize(value2) {
      this.#outputSize_accessor_storage = value2;
    }
    #outputQuality_accessor_storage = (__runInitializers61(this, _outputSize_extraInitializers), __runInitializers61(this, _outputQuality_initializers, 0.95));
    get outputQuality() {
      return this.#outputQuality_accessor_storage;
    }
    // 0-1 quality for JPEG
    set outputQuality(value2) {
      this.#outputQuality_accessor_storage = value2;
    }
    #isHovered_accessor_storage = (__runInitializers61(this, _outputQuality_extraInitializers), __runInitializers61(this, _isHovered_initializers, false));
    get isHovered() {
      return this.#isHovered_accessor_storage;
    }
    set isHovered(value2) {
      this.#isHovered_accessor_storage = value2;
    }
    #isDragging_accessor_storage = (__runInitializers61(this, _isHovered_extraInitializers), __runInitializers61(this, _isDragging_initializers, false));
    get isDragging() {
      return this.#isDragging_accessor_storage;
    }
    set isDragging(value2) {
      this.#isDragging_accessor_storage = value2;
    }
    #isLoading_accessor_storage = (__runInitializers61(this, _isDragging_extraInitializers), __runInitializers61(this, _isLoading_initializers, false));
    get isLoading() {
      return this.#isLoading_accessor_storage;
    }
    set isLoading(value2) {
      this.#isLoading_accessor_storage = value2;
    }
    modalInstance = (__runInitializers61(this, _isLoading_extraInitializers), null);
    static styles = [
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: relative;
      }

      .input-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .profile-container {
        position: relative;
        display: inline-block;
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .profile-container:hover {
        transform: scale(1.02);
      }

      .profile-picture {
        width: var(--size, 120px);
        height: var(--size, 120px);
        background: ${cssManager.bdTheme("#f5f5f5", "#18181b")};
        border: 3px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
        transition: all 0.3s ease;
      }

      .profile-picture.round {
        border-radius: 50%;
      }

      .profile-picture.square {
        border-radius: 12px;
      }

      .profile-picture.dragging {
        border-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        box-shadow: 0 0 0 4px ${cssManager.bdTheme("rgba(59, 130, 246, 0.15)", "rgba(96, 165, 250, 0.15)")};
      }

      .profile-picture:hover {
        border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
      }

      .profile-picture:disabled {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .profile-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .placeholder-icon {
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
      }

      .profile-container:hover .overlay {
        opacity: 1;
      }

      .overlay-content {
        display: flex;
        gap: 12px;
      }

      .overlay-button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("rgba(255, 255, 255, 0.95)", "rgba(39, 39, 42, 0.95)")};
        border: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        pointer-events: auto;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      }

      .overlay-button:hover {
        background: ${cssManager.bdTheme("#ffffff", "#3f3f46")};
        transform: scale(1.1);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
      }

      .overlay-button.delete {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.9)", "rgba(220, 38, 38, 0.9)")};
        color: white;
        border-color: transparent;
      }

      .overlay-button.delete:hover {
        background: ${cssManager.bdTheme("#ef4444", "#dc2626")};
      }

      .drop-zone-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: white;
        font-weight: 500;
        pointer-events: none;
      }

      .hidden-input {
        display: none;
      }

      /* Loading animation */
      .loading-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: ${cssManager.bdTheme("rgba(255, 255, 255, 0.8)", "rgba(0, 0, 0, 0.8)")};
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: inherit;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
      }

      .loading-overlay.show {
        opacity: 1;
        pointer-events: auto;
      }

      .loading-spinner {
        width: 40px;
        height: 40px;
        border: 3px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        border-top-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      @keyframes pulse {
        0% {
          transform: scale(1);
          opacity: 1;
        }
        50% {
          transform: scale(1.05);
          opacity: 0.8;
        }
        100% {
          transform: scale(1);
          opacity: 1;
        }
      }

      .profile-picture.clicking {
        animation: pulse 0.3s ease-out;
      }
    `
    ];
    render() {
      return x`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        
        <div 
          class="profile-container"
          @click=${this.handleClick}
          @dragover=${this.handleDragOver}
          @dragleave=${this.handleDragLeave}
          @drop=${this.handleDrop}
          style="--size: ${this.size}px"
        >
          <div class="profile-picture ${this.shape} ${this.isDragging ? "dragging" : ""} ${this.isLoading && !this.value ? "clicking" : ""}">
            ${this.value ? x`
              <img class="profile-image" src="${this.value}" alt="Profile picture" />
            ` : x`
              <dees-icon class="placeholder-icon" icon="lucide:user" iconSize="${this.size * 0.5}"></dees-icon>
            `}
            
            ${this.isDragging ? x`
              <div class="overlay" style="opacity: 1">
                <div class="drop-zone-text">
                  Drop image here
                </div>
              </div>
            ` : ""}
            
            ${this.value && !this.disabled ? x`
              <div class="overlay">
                <div class="overlay-content">
                  ${this.allowUpload ? x`
                    <button class="overlay-button" @click=${(e12) => {
        e12.stopPropagation();
        this.openModal();
      }} title="Change picture">
                      <dees-icon icon="lucide:pencil" iconSize="20"></dees-icon>
                    </button>
                  ` : ""}
                  ${this.allowDelete ? x`
                    <button class="overlay-button delete" @click=${(e12) => {
        e12.stopPropagation();
        this.deletePicture();
      }} title="Delete picture">
                      <dees-icon icon="lucide:trash2" iconSize="20"></dees-icon>
                    </button>
                  ` : ""}
                </div>
              </div>
            ` : ""}
            
            ${this.isLoading && !this.value ? x`
              <div class="loading-overlay show">
                <div class="loading-spinner"></div>
              </div>
            ` : ""}
          </div>
        </div>
        
        <input
          type="file"
          class="hidden-input"
          accept="${this.acceptedFormats.join(",")}"
          @change=${this.handleFileSelect}
        />
      </div>
    `;
    }
    handleClick() {
      if (this.disabled || !this.allowUpload)
        return;
      if (!this.value) {
        this.isLoading = true;
        const input = this.shadowRoot.querySelector(".hidden-input");
        const handleFocus = () => {
          setTimeout(() => {
            if (!input.files || input.files.length === 0) {
              this.isLoading = false;
            }
            window.removeEventListener("focus", handleFocus);
          }, 300);
        };
        window.addEventListener("focus", handleFocus);
        input.click();
      }
    }
    handleFileSelect(event) {
      const input = event.target;
      const file = input.files?.[0];
      this.isLoading = false;
      if (file) {
        this.processFile(file);
      }
      input.value = "";
    }
    handleDragOver(event) {
      event.preventDefault();
      if (!this.disabled && this.allowUpload) {
        this.isDragging = true;
      }
    }
    handleDragLeave() {
      this.isDragging = false;
    }
    handleDrop(event) {
      event.preventDefault();
      this.isDragging = false;
      if (this.disabled || !this.allowUpload)
        return;
      const file = event.dataTransfer?.files[0];
      if (file) {
        this.processFile(file);
      }
    }
    async processFile(file) {
      if (!this.acceptedFormats.includes(file.type)) {
        console.error("Invalid file type:", file.type);
        return;
      }
      if (file.size > this.maxFileSize) {
        console.error("File too large:", file.size);
        return;
      }
      const reader = new FileReader();
      reader.onload = async (e12) => {
        const base642 = e12.target?.result;
        await this.openModal(base642);
      };
      reader.readAsDataURL(file);
    }
    async openModal(initialImage) {
      const imageToEdit = initialImage || this.value;
      if (!imageToEdit) {
        const input = this.shadowRoot.querySelector(".hidden-input");
        input.click();
        return;
      }
      this.modalInstance = new ProfilePictureModal();
      this.modalInstance.shape = this.shape;
      this.modalInstance.initialImage = imageToEdit;
      this.modalInstance.outputSize = this.outputSize;
      this.modalInstance.outputQuality = this.outputQuality;
      this.modalInstance.addEventListener("save", (event) => {
        this.value = event.detail.croppedImage;
        this.changeSubject.next(this);
      });
      document.body.appendChild(this.modalInstance);
    }
    deletePicture() {
      this.value = "";
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    static {
      __runInitializers61(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputProfilePicture2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf/component.js
init_dist_ts26();
init_dist_ts();
var __esDecorate61 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers62 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPdf = (() => {
  let _classDecorators = [t4("dees-pdf")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _pdfUrl_decorators;
  let _pdfUrl_initializers = [];
  let _pdfUrl_extraInitializers = [];
  var DeesPdf2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _pdfUrl_decorators = [n5()];
      __esDecorate61(this, null, _pdfUrl_decorators, { kind: "accessor", name: "pdfUrl", static: false, private: false, access: { has: (obj) => "pdfUrl" in obj, get: (obj) => obj.pdfUrl, set: (obj, value2) => {
        obj.pdfUrl = value2;
      } }, metadata: _metadata }, _pdfUrl_initializers, _pdfUrl_extraInitializers);
      __esDecorate61(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPdf2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => x` <dees-pdf></dees-pdf> `;
    #pdfUrl_accessor_storage = __runInitializers62(this, _pdfUrl_initializers, "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf");
    // INSTANCE
    get pdfUrl() {
      return this.#pdfUrl_accessor_storage;
    }
    set pdfUrl(value2) {
      this.#pdfUrl_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers62(this, _pdfUrl_extraInitializers);
    }
    render() {
      return x`
      <style>
        :host {
          font-family: 'Geist Sans', sans-serif;
          display: block;
          box-sizing: border-box;
          max-width: 800px;
        }
        :host([hidden]) {
          display: none;
        }

        #pdfcanvas {
          box-shadow: 0px 0px 5px #ccc;
          width: 100%;
          cursor: pointer;
        }
      </style>
      <canvas
        id="pdfcanvas"
        .height=${0}
        .width=${0}

      ></canvas>
    `;
    }
    static pdfJsReady;
    static pdfjsLib;
    // typeof pdfjsTypes;
    async connectedCallback() {
      super.connectedCallback();
      if (!DeesPdf2.pdfJsReady) {
        const pdfJsReadyDeferred = dist_ts_exports25.plugins.smartpromise.defer();
        DeesPdf2.pdfJsReady = pdfJsReadyDeferred.promise;
        DeesPdf2.pdfjsLib = await import("https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/+esm");
        DeesPdf2.pdfjsLib.GlobalWorkerOptions.workerSrc = "https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/build/pdf.worker.mjs";
        pdfJsReadyDeferred.resolve();
      }
      await DeesPdf2.pdfJsReady;
      this.displayContent();
    }
    async displayContent() {
      await DeesPdf2.pdfJsReady;
      const loadingTask = DeesPdf2.pdfjsLib.getDocument(this.pdfUrl);
      loadingTask.promise.then((pdf) => {
        console.log("PDF loaded");
        const pageNumber = 1;
        pdf.getPage(pageNumber).then((page) => {
          console.log("Page loaded");
          const scale = 10;
          const viewport = page.getViewport({ scale });
          const canvas = this.shadowRoot.querySelector("#pdfcanvas");
          const context2 = canvas.getContext("2d");
          canvas.height = viewport.height;
          canvas.width = viewport.width;
          const renderContext = {
            canvasContext: context2,
            viewport
          };
          const renderTask = page.render(renderContext);
          renderTask.promise.then(function() {
            console.log("Page rendered");
          });
        });
      }, (reason) => {
        console.error(reason);
      });
    }
    /**
     * Provide context menu items for the global context menu handler
     */
    getContextMenuItems() {
      return [
        {
          name: "Open PDF in New Tab",
          iconName: "lucide:ExternalLink",
          action: async () => {
            window.open(this.pdfUrl, "_blank");
          }
        },
        { divider: true },
        {
          name: "Copy PDF URL",
          iconName: "lucide:Copy",
          action: async () => {
            await navigator.clipboard.writeText(this.pdfUrl);
          }
        },
        {
          name: "Download PDF",
          iconName: "lucide:Download",
          action: async () => {
            const link3 = document.createElement("a");
            link3.href = this.pdfUrl;
            link3.download = this.pdfUrl.split("/").pop() || "document.pdf";
            link3.click();
          }
        }
      ];
    }
    static {
      __runInitializers62(_classThis, _classExtraInitializers);
    }
  };
  return DeesPdf2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-shared/PdfManager.js
init_dist_ts26();
var PdfManager = class {
  static pdfjsLib;
  static initialized = false;
  static async initialize() {
    if (this.initialized)
      return;
    this.pdfjsLib = await import("https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/+esm");
    this.pdfjsLib.GlobalWorkerOptions.workerSrc = "https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/build/pdf.worker.mjs";
    this.initialized = true;
  }
  static async loadDocument(url) {
    await this.initialize();
    const loadingTask = this.pdfjsLib.getDocument(url);
    const document4 = await loadingTask.promise;
    return document4;
  }
  static releaseDocument(_url) {
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-shared/CanvasPool.js
var CanvasPool = class {
  static pool = [];
  static maxPoolSize = 20;
  static MIN_CANVAS_SIZE = 256;
  static MAX_CANVAS_SIZE = 4096;
  static acquire(width, height) {
    const suitable = this.pool.find((item) => !item.inUse && item.canvas.width >= width && item.canvas.height >= height && item.canvas.width <= width * 1.5 && item.canvas.height <= height * 1.5);
    if (suitable) {
      suitable.inUse = true;
      suitable.lastUsed = Date.now();
      suitable.canvas.width = width;
      suitable.canvas.height = height;
      suitable.ctx.clearRect(0, 0, width, height);
      return suitable;
    }
    if (this.pool.length < this.maxPoolSize) {
      const canvas2 = document.createElement("canvas");
      const ctx2 = canvas2.getContext("2d", {
        alpha: true,
        desynchronized: true
      });
      canvas2.width = Math.min(Math.max(width, this.MIN_CANVAS_SIZE), this.MAX_CANVAS_SIZE);
      canvas2.height = Math.min(Math.max(height, this.MIN_CANVAS_SIZE), this.MAX_CANVAS_SIZE);
      const pooledCanvas = {
        canvas: canvas2,
        ctx: ctx2,
        inUse: true,
        lastUsed: Date.now()
      };
      this.pool.push(pooledCanvas);
      return pooledCanvas;
    }
    const lru = this.pool.filter((item) => !item.inUse).sort((a6, b6) => a6.lastUsed - b6.lastUsed)[0];
    if (lru) {
      lru.canvas.width = width;
      lru.canvas.height = height;
      lru.ctx.clearRect(0, 0, width, height);
      lru.inUse = true;
      lru.lastUsed = Date.now();
      return lru;
    }
    const canvas = document.createElement("canvas");
    const ctx = canvas.getContext("2d");
    canvas.width = width;
    canvas.height = height;
    return {
      canvas,
      ctx,
      inUse: true,
      lastUsed: Date.now()
    };
  }
  static release(pooledCanvas) {
    if (this.pool.includes(pooledCanvas)) {
      pooledCanvas.inUse = false;
      pooledCanvas.ctx.clearRect(0, 0, pooledCanvas.canvas.width, pooledCanvas.canvas.height);
    }
  }
  static releaseAll() {
    for (const item of this.pool) {
      item.inUse = false;
      item.ctx.clearRect(0, 0, item.canvas.width, item.canvas.height);
    }
  }
  static destroy() {
    for (const item of this.pool) {
      item.canvas.width = 0;
      item.canvas.height = 0;
    }
    this.pool = [];
  }
  static getStats() {
    return {
      poolSize: this.pool.length,
      maxPoolSize: this.maxPoolSize,
      inUse: this.pool.filter((item) => item.inUse).length,
      available: this.pool.filter((item) => !item.inUse).length
    };
  }
  static adjustPoolSize(newSize) {
    if (newSize < this.pool.length) {
      const toRemove = this.pool.length - newSize;
      const removed = this.pool.filter((item) => !item.inUse).slice(0, toRemove);
      for (const item of removed) {
        const index3 = this.pool.indexOf(item);
        if (index3 > -1) {
          this.pool.splice(index3, 1);
        }
      }
    }
    this.maxPoolSize = newSize;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-shared/utils.js
function debounce3(func, wait2) {
  let timeout2;
  return function executedFunction(...args) {
    const later = () => {
      clearTimeout(timeout2);
      func(...args);
    };
    clearTimeout(timeout2);
    timeout2 = window.setTimeout(later, wait2);
  };
}
function throttle2(func, limit) {
  let inThrottle;
  return function executedFunction(...args) {
    if (!inThrottle) {
      func.apply(this, args);
      inThrottle = true;
      setTimeout(() => inThrottle = false, limit);
    }
  };
}
function formatFileSize(bytes) {
  if (bytes === 0)
    return "0 Bytes";
  const k5 = 1024;
  const sizes = ["Bytes", "KB", "MB", "GB"];
  const i12 = Math.floor(Math.log(bytes) / Math.log(k5));
  return Math.round(bytes / Math.pow(k5, i12) * 100) / 100 + " " + sizes[i12];
}
function isInViewport(element4, margin = 0) {
  const rect = element4.getBoundingClientRect();
  return rect.top >= -margin && rect.left >= -margin && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) + margin && rect.right <= (window.innerWidth || document.documentElement.clientWidth) + margin;
}
var PerformanceMonitor = class {
  static marks = /* @__PURE__ */ new Map();
  static measures = [];
  static mark(name) {
    this.marks.set(name, performance.now());
  }
  static measure(name, startMark) {
    const start = this.marks.get(startMark);
    if (start) {
      const duration = performance.now() - start;
      this.measures.push({ name, duration });
      this.marks.delete(startMark);
      return duration;
    }
    return 0;
  }
  static getReport() {
    const report = {
      measures: [...this.measures],
      averages: {}
    };
    const grouped = /* @__PURE__ */ new Map();
    for (const measure of this.measures) {
      if (!grouped.has(measure.name)) {
        grouped.set(measure.name, []);
      }
      grouped.get(measure.name).push(measure.duration);
    }
    for (const [name, durations2] of grouped) {
      report.averages[name] = durations2.reduce((a6, b6) => a6 + b6, 0) / durations2.length;
    }
    return report;
  }
  static clear() {
    this.marks.clear();
    this.measures = [];
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-preview/styles.js
init_dist_ts26();
var previewStyles = [
  cssManager.defaultStyles,
  i`
    :host {
      display: inline-block;
      position: relative;
    }

    .preview-container {
      position: relative;
      width: 200px;
      height: 260px;
      background: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(215 20% 14%)")};
      border-radius: 4px;
      overflow: hidden;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      box-shadow: 0 1px 3px ${cssManager.bdTheme("rgba(0, 0, 0, 0.12)", "rgba(0, 0, 0, 0.24)")};
    }

    .preview-container.clickable {
      cursor: pointer;
    }

    .preview-container.clickable:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px ${cssManager.bdTheme("rgba(0, 0, 0, 0.12)", "rgba(0, 0, 0, 0.3)")};
    }

    .preview-container.clickable:hover .preview-overlay {
      opacity: 1;
    }

    .preview-stack {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      overflow: hidden;
    }

    .preview-stack.non-a4 {
      padding: 12px;
    }

    .preview-canvas {
      position: relative;
      background: white;
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      image-rendering: auto;
      -webkit-font-smoothing: antialiased;
      box-shadow: 0 1px 3px ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(0, 0, 0, 0.3)")};
    }

    .non-a4 .preview-canvas {
      border: 1px solid ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 25% 24%)")};
      border-radius: 4px;
    }

    .preview-info {
      position: absolute;
      bottom: 8px;
      left: 8px;
      right: 8px;
      padding: 6px 10px;
      background: ${cssManager.bdTheme("hsl(0 0% 100% / 0.92)", "hsl(215 20% 12% / 0.92)")};
      border-radius: 6px;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
      backdrop-filter: blur(12px);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      z-index: 10;
    }

    .preview-info dees-icon {
      font-size: 13px;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .preview-pages {
      font-weight: 500;
      font-size: 11px;
    }

    .preview-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.7)", "rgba(0, 0, 0, 0.8)")};
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      opacity: 0;
      transition: opacity 0.2s ease;
      z-index: 20;
    }

    .preview-overlay dees-icon {
      font-size: 24px;
      color: white;
    }

    .preview-overlay span {
      font-size: 14px;
      font-weight: 500;
      color: white;
    }

    .preview-loading,
    .preview-error {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .preview-loading {
      background: ${cssManager.bdTheme("hsl(0 0% 99%)", "hsl(215 20% 14%)")};
    }

    .preview-error {
      background: ${cssManager.bdTheme("hsl(0 72% 98%)", "hsl(0 62% 20%)")};
      color: ${cssManager.bdTheme("hsl(0 72% 40%)", "hsl(0 70% 68%)")};
    }

    .preview-spinner {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 2px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 28%)")};
      border-top-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      animation: spin 0.8s linear infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    .preview-text {
      font-size: 13px;
      font-weight: 500;
    }

    .preview-error dees-icon {
      font-size: 32px;
    }

    .preview-page-indicator {
      position: absolute;
      top: 8px;
      left: 8px;
      right: 8px;
      padding: 5px 8px;
      background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.7)", "hsl(0 0% 100% / 0.9)")};
      color: ${cssManager.bdTheme("white", "hsl(215 20% 12%)")};
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
      backdrop-filter: blur(12px);
      z-index: 15;
      pointer-events: none;
      animation: fadeIn 0.2s ease;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(-4px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Responsive sizes */
    :host([size="small"]) .preview-container {
      width: 150px;
      height: 195px;
    }

    :host([size="large"]) .preview-container {
      width: 250px;
      height: 325px;
    }

    /* Grid optimizations */
    :host([grid-mode]) .preview-container {
      will-change: auto;
    }

    :host([grid-mode]) .preview-canvas {
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-preview/demo.js
init_dist_ts26();
var demo = () => {
  const samplePdfs = [
    "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf",
    "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
  ];
  const generateGridItems = (count2) => {
    const items = [];
    for (let i12 = 0; i12 < count2; i12++) {
      const pdfUrl = samplePdfs[i12 % samplePdfs.length];
      items.push(x`
        <dees-pdf-preview
          pdfUrl="${pdfUrl}"
          maxPages="3"
          stackOffset="6"
          clickable="true"
          grid-mode
          @pdf-preview-click=${(e12) => {
        console.log("PDF Preview clicked:", e12.detail);
        alert(`PDF clicked: ${e12.detail.pageCount} pages`);
      }}
        ></dees-pdf-preview>
      `);
    }
    return items;
  };
  return x`
    <style>
      .demo-container {
        padding: 40px;
        background: #f5f5f5;
      }

      .demo-section {
        margin-bottom: 60px;
      }

      h3 {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 600;
      }

      .preview-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 24px;
      }

      .preview-row {
        display: flex;
        gap: 24px;
        align-items: center;
        margin-bottom: 20px;
      }

      .preview-label {
        font-size: 14px;
        font-weight: 500;
        min-width: 100px;
      }

      .performance-stats {
        margin-top: 20px;
        padding: 16px;
        background: white;
        border-radius: 8px;
        font-size: 14px;
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 12px;
        margin-top: 12px;
      }

      .stat-item {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .stat-label {
        font-size: 12px;
        color: #666;
      }

      .stat-value {
        font-size: 16px;
        font-weight: 600;
      }
    </style>

    <div class="demo-container">
      <div class="demo-section">
        <h3>Single PDF Preview with Stacked Pages</h3>
        <dees-pdf-preview
          pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
          maxPages="3"
          stackOffset="8"
          clickable="true"
        ></dees-pdf-preview>
      </div>

      <div class="demo-section">
        <h3>Different Sizes</h3>
        <div class="preview-row">
          <div class="preview-label">Small:</div>
          <dees-pdf-preview
            size="small"
            pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
            maxPages="2"
            stackOffset="6"
            clickable="true"
          ></dees-pdf-preview>
        </div>

        <div class="preview-row">
          <div class="preview-label">Default:</div>
          <dees-pdf-preview
            pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
            maxPages="3"
            stackOffset="8"
            clickable="true"
          ></dees-pdf-preview>
        </div>

        <div class="preview-row">
          <div class="preview-label">Large:</div>
          <dees-pdf-preview
            size="large"
            pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
            maxPages="4"
            stackOffset="10"
            clickable="true"
          ></dees-pdf-preview>
        </div>
      </div>

      <div class="demo-section">
        <h3>Non-Clickable Preview</h3>
        <dees-pdf-preview
          pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
          maxPages="3"
          stackOffset="8"
          clickable="false"
        ></dees-pdf-preview>
      </div>

      <div class="demo-section">
        <h3>Performance Grid - 50 PDFs with Lazy Loading</h3>
        <p style="margin-bottom: 20px; font-size: 14px; color: #666;">
          This grid demonstrates the performance optimizations with 50 PDF previews.
          Scroll to see lazy loading in action - previews render only when visible.
        </p>

        <div class="preview-grid">
          ${generateGridItems(50)}
        </div>

        <div class="performance-stats">
          <h4>Performance Features</h4>
          <div class="stats-grid">
            <div class="stat-item">
              <span class="stat-label">Lazy Loading</span>
              <span class="stat-value">✓ Enabled</span>
            </div>
            <div class="stat-item">
              <span class="stat-label">Canvas Pooling</span>
              <span class="stat-value">✓ Active</span>
            </div>
            <div class="stat-item">
              <span class="stat-label">Memory Management</span>
              <span class="stat-value">✓ Optimized</span>
            </div>
            <div class="stat-item">
              <span class="stat-label">Intersection Observer</span>
              <span class="stat-value">200px margin</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-preview/component.js
init_dist_ts26();
var __esDecorate62 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers63 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPdfPreview = (() => {
  let _classDecorators = [t4("dees-pdf-preview")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _pdfUrl_decorators;
  let _pdfUrl_initializers = [];
  let _pdfUrl_extraInitializers = [];
  let _currentPreviewPage_decorators;
  let _currentPreviewPage_initializers = [];
  let _currentPreviewPage_extraInitializers = [];
  let _clickable_decorators;
  let _clickable_initializers = [];
  let _clickable_extraInitializers = [];
  let _pageCount_decorators;
  let _pageCount_initializers = [];
  let _pageCount_extraInitializers = [];
  let _loading_decorators;
  let _loading_initializers = [];
  let _loading_extraInitializers = [];
  let _rendered_decorators;
  let _rendered_initializers = [];
  let _rendered_extraInitializers = [];
  let _error_decorators;
  let _error_initializers = [];
  let _error_extraInitializers = [];
  let _isHovering_decorators;
  let _isHovering_initializers = [];
  let _isHovering_extraInitializers = [];
  let _isA4Format_decorators;
  let _isA4Format_initializers = [];
  let _isA4Format_extraInitializers = [];
  var DeesPdfPreview2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _pdfUrl_decorators = [n5({ type: String })];
      _currentPreviewPage_decorators = [n5({ type: Number })];
      _clickable_decorators = [n5({ type: Boolean })];
      _pageCount_decorators = [n5({ type: Number })];
      _loading_decorators = [n5({ type: Boolean })];
      _rendered_decorators = [n5({ type: Boolean })];
      _error_decorators = [n5({ type: Boolean })];
      _isHovering_decorators = [n5({ type: Boolean })];
      _isA4Format_decorators = [n5({ type: Boolean })];
      __esDecorate62(this, null, _pdfUrl_decorators, { kind: "accessor", name: "pdfUrl", static: false, private: false, access: { has: (obj) => "pdfUrl" in obj, get: (obj) => obj.pdfUrl, set: (obj, value2) => {
        obj.pdfUrl = value2;
      } }, metadata: _metadata }, _pdfUrl_initializers, _pdfUrl_extraInitializers);
      __esDecorate62(this, null, _currentPreviewPage_decorators, { kind: "accessor", name: "currentPreviewPage", static: false, private: false, access: { has: (obj) => "currentPreviewPage" in obj, get: (obj) => obj.currentPreviewPage, set: (obj, value2) => {
        obj.currentPreviewPage = value2;
      } }, metadata: _metadata }, _currentPreviewPage_initializers, _currentPreviewPage_extraInitializers);
      __esDecorate62(this, null, _clickable_decorators, { kind: "accessor", name: "clickable", static: false, private: false, access: { has: (obj) => "clickable" in obj, get: (obj) => obj.clickable, set: (obj, value2) => {
        obj.clickable = value2;
      } }, metadata: _metadata }, _clickable_initializers, _clickable_extraInitializers);
      __esDecorate62(this, null, _pageCount_decorators, { kind: "accessor", name: "pageCount", static: false, private: false, access: { has: (obj) => "pageCount" in obj, get: (obj) => obj.pageCount, set: (obj, value2) => {
        obj.pageCount = value2;
      } }, metadata: _metadata }, _pageCount_initializers, _pageCount_extraInitializers);
      __esDecorate62(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: (obj) => "loading" in obj, get: (obj) => obj.loading, set: (obj, value2) => {
        obj.loading = value2;
      } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers);
      __esDecorate62(this, null, _rendered_decorators, { kind: "accessor", name: "rendered", static: false, private: false, access: { has: (obj) => "rendered" in obj, get: (obj) => obj.rendered, set: (obj, value2) => {
        obj.rendered = value2;
      } }, metadata: _metadata }, _rendered_initializers, _rendered_extraInitializers);
      __esDecorate62(this, null, _error_decorators, { kind: "accessor", name: "error", static: false, private: false, access: { has: (obj) => "error" in obj, get: (obj) => obj.error, set: (obj, value2) => {
        obj.error = value2;
      } }, metadata: _metadata }, _error_initializers, _error_extraInitializers);
      __esDecorate62(this, null, _isHovering_decorators, { kind: "accessor", name: "isHovering", static: false, private: false, access: { has: (obj) => "isHovering" in obj, get: (obj) => obj.isHovering, set: (obj, value2) => {
        obj.isHovering = value2;
      } }, metadata: _metadata }, _isHovering_initializers, _isHovering_extraInitializers);
      __esDecorate62(this, null, _isA4Format_decorators, { kind: "accessor", name: "isA4Format", static: false, private: false, access: { has: (obj) => "isA4Format" in obj, get: (obj) => obj.isA4Format, set: (obj, value2) => {
        obj.isA4Format = value2;
      } }, metadata: _metadata }, _isA4Format_initializers, _isA4Format_extraInitializers);
      __esDecorate62(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPdfPreview2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demo;
    static styles = previewStyles;
    #pdfUrl_accessor_storage = __runInitializers63(this, _pdfUrl_initializers, "");
    get pdfUrl() {
      return this.#pdfUrl_accessor_storage;
    }
    set pdfUrl(value2) {
      this.#pdfUrl_accessor_storage = value2;
    }
    #currentPreviewPage_accessor_storage = (__runInitializers63(this, _pdfUrl_extraInitializers), __runInitializers63(this, _currentPreviewPage_initializers, 1));
    get currentPreviewPage() {
      return this.#currentPreviewPage_accessor_storage;
    }
    set currentPreviewPage(value2) {
      this.#currentPreviewPage_accessor_storage = value2;
    }
    #clickable_accessor_storage = (__runInitializers63(this, _currentPreviewPage_extraInitializers), __runInitializers63(this, _clickable_initializers, true));
    get clickable() {
      return this.#clickable_accessor_storage;
    }
    set clickable(value2) {
      this.#clickable_accessor_storage = value2;
    }
    #pageCount_accessor_storage = (__runInitializers63(this, _clickable_extraInitializers), __runInitializers63(this, _pageCount_initializers, 0));
    get pageCount() {
      return this.#pageCount_accessor_storage;
    }
    set pageCount(value2) {
      this.#pageCount_accessor_storage = value2;
    }
    #loading_accessor_storage = (__runInitializers63(this, _pageCount_extraInitializers), __runInitializers63(this, _loading_initializers, false));
    get loading() {
      return this.#loading_accessor_storage;
    }
    set loading(value2) {
      this.#loading_accessor_storage = value2;
    }
    #rendered_accessor_storage = (__runInitializers63(this, _loading_extraInitializers), __runInitializers63(this, _rendered_initializers, false));
    get rendered() {
      return this.#rendered_accessor_storage;
    }
    set rendered(value2) {
      this.#rendered_accessor_storage = value2;
    }
    #error_accessor_storage = (__runInitializers63(this, _rendered_extraInitializers), __runInitializers63(this, _error_initializers, false));
    get error() {
      return this.#error_accessor_storage;
    }
    set error(value2) {
      this.#error_accessor_storage = value2;
    }
    #isHovering_accessor_storage = (__runInitializers63(this, _error_extraInitializers), __runInitializers63(this, _isHovering_initializers, false));
    get isHovering() {
      return this.#isHovering_accessor_storage;
    }
    set isHovering(value2) {
      this.#isHovering_accessor_storage = value2;
    }
    #isA4Format_accessor_storage = (__runInitializers63(this, _isHovering_extraInitializers), __runInitializers63(this, _isA4Format_initializers, true));
    get isA4Format() {
      return this.#isA4Format_accessor_storage;
    }
    set isA4Format(value2) {
      this.#isA4Format_accessor_storage = value2;
    }
    renderPagesTask = (__runInitializers63(this, _isA4Format_extraInitializers), null);
    renderPagesQueued = false;
    observer;
    pdfDocument;
    canvases = [];
    resizeObserver;
    previewContainer = null;
    stackElement = null;
    loadedPdfUrl = null;
    constructor() {
      super();
    }
    render() {
      return x`
      <div
        class="preview-container ${this.loading ? "loading" : ""} ${this.error ? "error" : ""} ${this.clickable ? "clickable" : ""}"
        @click=${this.handleClick}
        @mouseenter=${this.handleMouseEnter}
        @mouseleave=${this.handleMouseLeave}
        @mousemove=${this.handleMouseMove}
      >
        ${this.loading ? x`
          <div class="preview-loading">
            <div class="preview-spinner"></div>
            <div class="preview-text">Loading preview...</div>
          </div>
        ` : ""}

        ${this.error ? x`
          <div class="preview-error">
            <dees-icon icon="lucide:FileX"></dees-icon>
            <div class="preview-text">Failed to load PDF</div>
          </div>
        ` : ""}

        ${!this.loading && !this.error ? x`
          <div class="preview-stack ${!this.isA4Format ? "non-a4" : ""}">
            <canvas
              class="preview-canvas"
              data-page="${this.currentPreviewPage}"
            ></canvas>
          </div>

          ${this.pageCount > 1 && this.isHovering ? x`
            <div class="preview-page-indicator">
              Page ${this.currentPreviewPage} of ${this.pageCount}
            </div>
          ` : ""}

          ${this.pageCount > 0 && !this.isHovering ? x`
            <div class="preview-info">
              <dees-icon icon="lucide:FileText"></dees-icon>
              <span class="preview-pages">${this.pageCount} page${this.pageCount > 1 ? "s" : ""}</span>
            </div>
          ` : ""}

          ${this.clickable ? x`
            <div class="preview-overlay">
              <dees-icon icon="lucide:Eye"></dees-icon>
              <span>View PDF</span>
            </div>
          ` : ""}
        ` : ""}
      </div>
    `;
    }
    handleMouseEnter() {
      this.isHovering = true;
    }
    handleMouseLeave() {
      this.isHovering = false;
      if (this.currentPreviewPage !== 1) {
        this.currentPreviewPage = 1;
        void this.scheduleRenderPages();
      }
    }
    handleMouseMove(e12) {
      if (!this.isHovering || this.pageCount <= 1)
        return;
      const rect = this.getBoundingClientRect();
      const x4 = e12.clientX - rect.left;
      const width = rect.width;
      const percentage = Math.max(0, Math.min(1, x4 / width));
      const newPage = Math.ceil(percentage * this.pageCount) || 1;
      if (newPage !== this.currentPreviewPage) {
        this.currentPreviewPage = newPage;
        void this.scheduleRenderPages();
      }
    }
    async connectedCallback() {
      await super.connectedCallback();
      this.setupIntersectionObserver();
      await this.updateComplete;
      this.cacheElements();
      this.setupResizeObserver();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.cleanup();
      if (this.observer) {
        this.observer.disconnect();
      }
      this.resizeObserver?.disconnect();
      this.resizeObserver = void 0;
    }
    setupIntersectionObserver() {
      const options2 = {
        root: null,
        rootMargin: "200px",
        threshold: 0.01
      };
      this.observer = new IntersectionObserver(throttle2((entries) => {
        for (const entry of entries) {
          if (entry.isIntersecting && !this.rendered && this.pdfUrl) {
            this.loadAndRenderPreview();
          } else if (!entry.isIntersecting && this.rendered) {
          }
        }
      }, 100), options2);
      this.observer.observe(this);
    }
    async loadAndRenderPreview() {
      if (this.rendered || this.loading)
        return;
      this.loading = true;
      this.error = false;
      PerformanceMonitor.mark(`preview-load-${this.pdfUrl}`);
      try {
        this.pdfDocument = await PdfManager.loadDocument(this.pdfUrl);
        this.pageCount = this.pdfDocument.numPages;
        this.currentPreviewPage = 1;
        this.loadedPdfUrl = this.pdfUrl;
        this.loading = false;
        await this.updateComplete;
        this.cacheElements();
        await this.scheduleRenderPages();
        this.rendered = true;
        const duration = PerformanceMonitor.measure(`preview-render-${this.pdfUrl}`, `preview-load-${this.pdfUrl}`);
        console.log(`PDF preview rendered in ${duration}ms`);
      } catch (error) {
        console.error("Failed to load PDF preview:", error);
        this.error = true;
        this.loading = false;
      }
    }
    scheduleRenderPages() {
      if (!this.pdfDocument) {
        return Promise.resolve();
      }
      if (this.renderPagesTask) {
        this.renderPagesQueued = true;
        return this.renderPagesTask;
      }
      this.renderPagesTask = (async () => {
        try {
          await this.performRenderPages();
        } catch (error) {
          console.error("Failed to render PDF preview pages:", error);
        }
      })().finally(() => {
        this.renderPagesTask = null;
        if (this.renderPagesQueued) {
          this.renderPagesQueued = false;
          void this.scheduleRenderPages();
        }
      });
      return this.renderPagesTask;
    }
    async performRenderPages() {
      if (!this.pdfDocument)
        return;
      await new Promise((resolve2) => requestAnimationFrame(resolve2));
      const canvas = this.shadowRoot?.querySelector(".preview-canvas");
      if (!canvas) {
        console.warn("Preview canvas not found in DOM");
        return;
      }
      this.clearCanvases();
      this.cacheElements();
      const { availableWidth, availableHeight } = this.getAvailableSize();
      try {
        const pageNum = this.currentPreviewPage;
        const page = await this.pdfDocument.getPage(pageNum);
        const initialViewport = page.getViewport({ scale: 1 });
        const aspectRatio = initialViewport.height / initialViewport.width;
        const a4PortraitRatio = 1.414;
        const a4LandscapeRatio = 0.707;
        const letterPortraitRatio = 1.294;
        const letterLandscapeRatio = 0.773;
        const tolerance = 0.05;
        const isA4Portrait = Math.abs(aspectRatio - a4PortraitRatio) < a4PortraitRatio * tolerance;
        const isA4Landscape = Math.abs(aspectRatio - a4LandscapeRatio) < a4LandscapeRatio * tolerance;
        const isLetterPortrait = Math.abs(aspectRatio - letterPortraitRatio) < letterPortraitRatio * tolerance;
        const isLetterLandscape = Math.abs(aspectRatio - letterLandscapeRatio) < letterLandscapeRatio * tolerance;
        this.isA4Format = isA4Portrait || isA4Landscape || isLetterPortrait || isLetterLandscape;
        console.log(`PDF aspect ratio: ${aspectRatio.toFixed(3)}, standard format: ${this.isA4Format}`);
        const adjustedWidth = this.isA4Format ? availableWidth : availableWidth - 24;
        const adjustedHeight = this.isA4Format ? availableHeight : availableHeight - 24;
        const scaleX = adjustedWidth > 0 ? adjustedWidth / initialViewport.width : 0;
        const scaleY = adjustedHeight > 0 ? adjustedHeight / initialViewport.height : 0;
        const baseScale = Math.min(scaleX || 0.5, scaleY || scaleX || 0.5);
        const renderScale = Math.min(baseScale * 2, 3);
        if (!Number.isFinite(renderScale) || renderScale <= 0) {
          page.cleanup?.();
          return;
        }
        const viewport = page.getViewport({ scale: renderScale });
        const pooledCanvas = CanvasPool.acquire(viewport.width, viewport.height);
        this.canvases.push(pooledCanvas);
        const renderContext = {
          canvasContext: pooledCanvas.ctx,
          viewport
        };
        await page.render(renderContext).promise;
        canvas.width = viewport.width;
        canvas.height = viewport.height;
        const displayWidth = adjustedWidth;
        const displayHeight = viewport.height / viewport.width * adjustedWidth;
        if (displayHeight > adjustedHeight) {
          const altDisplayHeight = adjustedHeight;
          const altDisplayWidth = viewport.width / viewport.height * adjustedHeight;
          canvas.style.width = `${altDisplayWidth}px`;
          canvas.style.height = `${altDisplayHeight}px`;
        } else {
          canvas.style.width = `${displayWidth}px`;
          canvas.style.height = `${displayHeight}px`;
        }
        const ctx = canvas.getContext("2d");
        if (ctx) {
          ctx.imageSmoothingEnabled = true;
          ctx.imageSmoothingQuality = "high";
          ctx.drawImage(pooledCanvas.canvas, 0, 0);
        }
        page.cleanup();
      } catch (error) {
        console.error(`Failed to render page ${this.currentPreviewPage}:`, error);
      }
    }
    clearCanvases() {
      for (const pooledCanvas of this.canvases) {
        CanvasPool.release(pooledCanvas);
      }
      this.canvases = [];
    }
    cleanup() {
      this.clearCanvases();
      if (this.pdfDocument) {
        PdfManager.releaseDocument(this.loadedPdfUrl ?? this.pdfUrl);
        this.pdfDocument = null;
      }
      this.renderPagesQueued = false;
      this.pageCount = 0;
      this.currentPreviewPage = 1;
      this.isHovering = false;
      this.isA4Format = true;
      this.previewContainer = null;
      this.stackElement = null;
      this.loadedPdfUrl = null;
      this.rendered = false;
      this.loading = false;
      this.error = false;
    }
    handleClick() {
      if (!this.clickable)
        return;
      this.dispatchEvent(new CustomEvent("pdf-preview-click", {
        detail: {
          pdfUrl: this.pdfUrl,
          pageCount: this.pageCount
        },
        bubbles: true,
        composed: true
      }));
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("pdfUrl") && this.pdfUrl) {
        const previousUrl = changedProperties.get("pdfUrl");
        if (previousUrl) {
          PdfManager.releaseDocument(previousUrl);
        }
        this.cleanup();
        this.rendered = false;
        this.currentPreviewPage = 1;
        if (this.observer) {
          const rect = this.getBoundingClientRect();
          if (rect.top < window.innerHeight && rect.bottom > 0) {
            this.loadAndRenderPreview();
          }
        }
      }
      if (changedProperties.has("currentPreviewPage") && this.rendered) {
        await this.scheduleRenderPages();
      }
    }
    /**
     * Provide context menu items for right-click functionality
     */
    getContextMenuItems() {
      const items = [];
      if (this.clickable) {
        items.push({
          name: "View PDF",
          iconName: "lucide:Eye",
          action: async () => {
            this.handleClick();
          }
        });
        items.push({ divider: true });
      }
      items.push({
        name: "Open PDF in New Tab",
        iconName: "lucide:ExternalLink",
        action: async () => {
          window.open(this.pdfUrl, "_blank");
        }
      }, { divider: true }, {
        name: "Copy PDF URL",
        iconName: "lucide:Copy",
        action: async () => {
          await navigator.clipboard.writeText(this.pdfUrl);
        }
      }, {
        name: "Download PDF",
        iconName: "lucide:Download",
        action: async () => {
          const link3 = document.createElement("a");
          link3.href = this.pdfUrl;
          link3.download = this.pdfUrl.split("/").pop() || "document.pdf";
          link3.click();
        }
      });
      if (this.pageCount > 0) {
        items.push({ divider: true }, {
          name: `${this.pageCount} page${this.pageCount > 1 ? "s" : ""}`,
          iconName: "lucide:FileText",
          disabled: true,
          action: async () => {
          }
        });
      }
      return items;
    }
    cacheElements() {
      if (!this.previewContainer) {
        this.previewContainer = this.shadowRoot?.querySelector(".preview-container");
      }
      if (!this.stackElement) {
        this.stackElement = this.shadowRoot?.querySelector(".preview-stack");
      }
    }
    setupResizeObserver() {
      if (!this.previewContainer || this.resizeObserver)
        return;
      this.resizeObserver = new ResizeObserver(() => {
        if (this.rendered && this.pdfDocument && !this.loading) {
          void this.scheduleRenderPages();
        }
      });
      this.resizeObserver.observe(this);
    }
    getAvailableSize() {
      if (!this.stackElement) {
        this.stackElement = this.shadowRoot?.querySelector(".preview-stack");
      }
      if (!this.stackElement) {
        return {
          availableWidth: 200,
          // Full container width
          availableHeight: 260
          // Full container height
        };
      }
      const rect = this.stackElement.getBoundingClientRect();
      const availableWidth = Math.max(rect.width, 0) || 200;
      const availableHeight = Math.max(rect.height, 0) || 260;
      return { availableWidth, availableHeight };
    }
    static {
      __runInitializers63(_classThis, _classExtraInitializers);
    }
  };
  return DeesPdfPreview2 = _classThis;
})();

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/keyed.js
init_lit_html();
init_directive();
init_directive_helpers();
var i11 = e4(class extends i6 {
  constructor() {
    super(...arguments), this.key = E;
  }
  render(r12, t10) {
    return this.key = r12, t10;
  }
  update(r12, [t10, e12]) {
    return t10 !== this.key && (m3(r12), this.key = t10), e12;
  }
});

// node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/repeat.js
init_lit_html();
init_directive();
init_directive_helpers();
var u7 = (e12, s10, t10) => {
  const r12 = /* @__PURE__ */ new Map();
  for (let l7 = s10; l7 <= t10; l7++) r12.set(e12[l7], l7);
  return r12;
}, c11 = e4(class extends i6 {
  constructor(e12) {
    if (super(e12), e12.type !== t3.CHILD) throw Error("repeat() can only be used in text expressions");
  }
  dt(e12, s10, t10) {
    let r12;
    void 0 === t10 ? t10 = s10 : void 0 !== s10 && (r12 = s10);
    const l7 = [], o14 = [];
    let i12 = 0;
    for (const s11 of e12) l7[i12] = r12 ? r12(s11, i12) : i12, o14[i12] = t10(s11, i12), i12++;
    return { values: o14, keys: l7 };
  }
  render(e12, s10, t10) {
    return this.dt(e12, s10, t10).values;
  }
  update(s10, [t10, r12, c12]) {
    const d7 = p5(s10), { values: p8, keys: a6 } = this.dt(t10, r12, c12);
    if (!Array.isArray(d7)) return this.ut = a6, p8;
    const h10 = this.ut ??= [], v6 = [];
    let m7, y6, x4 = 0, j4 = d7.length - 1, k5 = 0, w4 = p8.length - 1;
    for (; x4 <= j4 && k5 <= w4; ) if (null === d7[x4]) x4++;
    else if (null === d7[j4]) j4--;
    else if (h10[x4] === a6[k5]) v6[k5] = v3(d7[x4], p8[k5]), x4++, k5++;
    else if (h10[j4] === a6[w4]) v6[w4] = v3(d7[j4], p8[w4]), j4--, w4--;
    else if (h10[x4] === a6[w4]) v6[w4] = v3(d7[x4], p8[w4]), s5(s10, v6[w4 + 1], d7[x4]), x4++, w4--;
    else if (h10[j4] === a6[k5]) v6[k5] = v3(d7[j4], p8[k5]), s5(s10, d7[x4], d7[j4]), j4--, k5++;
    else if (void 0 === m7 && (m7 = u7(a6, k5, w4), y6 = u7(h10, x4, j4)), m7.has(h10[x4])) if (m7.has(h10[j4])) {
      const e12 = y6.get(a6[k5]), t11 = void 0 !== e12 ? d7[e12] : null;
      if (null === t11) {
        const e13 = s5(s10, d7[x4]);
        v3(e13, p8[k5]), v6[k5] = e13;
      } else v6[k5] = v3(t11, p8[k5]), s5(s10, d7[x4], t11), d7[e12] = null;
      k5++;
    } else M2(d7[j4]), j4--;
    else M2(d7[x4]), x4++;
    for (; k5 <= w4; ) {
      const e12 = s5(s10, v6[w4 + 1]);
      v3(e12, p8[k5]), v6[k5++] = e12;
    }
    for (; x4 <= j4; ) {
      const e12 = d7[x4++];
      null !== e12 && M2(e12);
    }
    return this.ut = a6, m3(s10, v6), T;
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-viewer/styles.js
init_dist_ts26();
var viewerStyles = [
  cssManager.defaultStyles,
  i`
    :host {
      display: block;
      width: 100%;
      height: 600px;
      position: relative;
      font-family: 'Geist Sans', sans-serif;
      contain: layout style;
    }

    .pdf-viewer {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(215 20% 10%)")};
      position: relative;
      overflow: hidden;
    }

    .toolbar {
      height: 48px;
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 15%)")};
      border-bottom: 1px solid ${cssManager.bdTheme("hsl(214 31% 91%)", "hsl(217 25% 22%)")};
      display: flex;
      align-items: center;
      padding: 0 16px;
      gap: 16px;
      flex-shrink: 0;
    }

    .toolbar-group {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .toolbar-group--end {
      margin-left: auto;
    }

    .toolbar-button {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.15s ease;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .toolbar-button:hover:not(:disabled) {
      background: ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 25% 22%)")};
    }

    .toolbar-button:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .toolbar-button dees-icon {
      font-size: 16px;
    }

    .page-info {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 8px;
      font-size: 14px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .page-input {
      width: 48px;
      height: 28px;
      border-radius: 4px;
      border: 1px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 28%)")};
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 12%)")};
      color: ${cssManager.bdTheme("hsl(222 47% 11%)", "hsl(210 20% 96%)")};
      text-align: center;
      font-size: 14px;
      font-family: inherit;
      outline: none;
    }

    .page-input:focus {
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .page-separator {
      color: ${cssManager.bdTheme("hsl(215 16% 60%)", "hsl(215 16% 50%)")};
    }

    .zoom-level {
      font-size: 13px;
      font-weight: 500;
      min-width: 48px;
      text-align: center;
    }

    .viewer-container {
      flex: 1;
      display: flex;
      overflow: hidden;
      position: relative;
      min-height: 0;
    }

    .sidebar {
      width: 200px;
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 15%)")};
      border-right: 1px solid ${cssManager.bdTheme("hsl(214 31% 91%)", "hsl(217 25% 22%)")};
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
    }

    .sidebar-header {
      height: 40px;
      padding: 0 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid ${cssManager.bdTheme("hsl(214 31% 91%)", "hsl(217 25% 22%)")};
      font-size: 13px;
      font-weight: 600;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .sidebar-close {
      width: 24px;
      height: 24px;
      border-radius: 4px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
      transition: background 0.15s ease;
    }

    .sidebar-close:hover {
      background: ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 25% 22%)")};
    }

    .sidebar-close dees-icon {
      font-size: 14px;
    }

    .sidebar-content {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 12px;
      display: block;
      overscroll-behavior: contain;
      min-height: 0;
    }

    .thumbnail {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color 0.15s ease;
      background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(215 20% 18%)")};
      display: block;
      width: 100%;
      margin-bottom: 12px;
      /* Default A4 aspect ratio (297mm / 210mm ≈ 1.414) */
      min-height: calc(176px * 1.414);
    }

    .thumbnail:last-child {
      margin-bottom: 0;
    }

    .thumbnail:hover {
      border-color: ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 35%)")};
    }

    .thumbnail.active {
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .thumbnail-canvas {
      display: block;
      width: 100%;
      height: auto;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .thumbnail-number {
      position: absolute;
      bottom: 4px;
      right: 4px;
      background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.7)", "rgba(0, 0, 0, 0.8)")};
      color: white;
      font-size: 11px;
      font-weight: 500;
      padding: 2px 6px;
      border-radius: 4px;
    }

    .viewer-main {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 20px;
      scroll-behavior: smooth;
      overscroll-behavior: contain;
      min-height: 0;
      position: relative;
    }

    .loading-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      gap: 16px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .loading-spinner {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 3px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 28%)")};
      border-top-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      animation: spin 0.8s linear infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    .loading-text {
      font-size: 14px;
      font-weight: 500;
    }

    .pages-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }

    .page-wrapper {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .canvas-container {
      background: white;
      box-shadow: 0 2px 12px ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(0, 0, 0, 0.3)")};
      border-radius: 4px;
      overflow: hidden;
      display: inline-block;
    }

    .page-canvas {
      display: block;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .pdf-viewer.with-sidebar .viewer-main {
      margin-left: 0;
    }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-viewer/demo.js
init_dist_ts26();
var demo2 = () => x`
  <style>
    .demo-container {
      padding: 40px;
      background: #f5f5f5;
    }

    .demo-section {
      margin-bottom: 40px;
    }

    h3 {
      margin-bottom: 20px;
      font-size: 18px;
      font-weight: 600;
    }

    dees-pdf-viewer {
      border: 1px solid #ddd;
      border-radius: 8px;
      overflow: hidden;
    }

    .viewer-tall {
      height: 800px;
    }

    .viewer-compact {
      height: 500px;
    }
  </style>

  <div class="demo-container">
    <div class="demo-section">
      <h3>Full Featured PDF Viewer with Toolbar</h3>
      <dees-pdf-viewer
        class="viewer-tall"
        pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
        showToolbar="true"
        showSidebar="false"
        initialZoom="page-fit"
      ></dees-pdf-viewer>
    </div>

    <div class="demo-section">
      <h3>PDF Viewer with Sidebar Navigation</h3>
      <dees-pdf-viewer
        class="viewer-tall"
        pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
        showToolbar="true"
        showSidebar="true"
        initialZoom="page-width"
      ></dees-pdf-viewer>
    </div>

    <div class="demo-section">
      <h3>Compact Viewer without Controls</h3>
      <dees-pdf-viewer
        class="viewer-compact"
        pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
        showToolbar="false"
        showSidebar="false"
        initialZoom="auto"
      ></dees-pdf-viewer>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-viewer/component.js
init_dist_ts26();
var __esDecorate63 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers64 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPdfViewer = (() => {
  let _classDecorators = [t4("dees-pdf-viewer")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _pdfUrl_decorators;
  let _pdfUrl_initializers = [];
  let _pdfUrl_extraInitializers = [];
  let _initialPage_decorators;
  let _initialPage_initializers = [];
  let _initialPage_extraInitializers = [];
  let _initialZoom_decorators;
  let _initialZoom_initializers = [];
  let _initialZoom_extraInitializers = [];
  let _showToolbar_decorators;
  let _showToolbar_initializers = [];
  let _showToolbar_extraInitializers = [];
  let _showSidebar_decorators;
  let _showSidebar_initializers = [];
  let _showSidebar_extraInitializers = [];
  let _currentPage_decorators;
  let _currentPage_initializers = [];
  let _currentPage_extraInitializers = [];
  let _totalPages_decorators;
  let _totalPages_initializers = [];
  let _totalPages_extraInitializers = [];
  let _currentZoom_decorators;
  let _currentZoom_initializers = [];
  let _currentZoom_extraInitializers = [];
  let _loading_decorators;
  let _loading_initializers = [];
  let _loading_extraInitializers = [];
  let _documentId_decorators;
  let _documentId_initializers = [];
  let _documentId_extraInitializers = [];
  let _thumbnailData_decorators;
  let _thumbnailData_initializers = [];
  let _thumbnailData_extraInitializers = [];
  let _pageData_decorators;
  let _pageData_initializers = [];
  let _pageData_extraInitializers = [];
  var DeesPdfViewer2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _pdfUrl_decorators = [n5({ type: String })];
      _initialPage_decorators = [n5({ type: Number })];
      _initialZoom_decorators = [n5({ type: String })];
      _showToolbar_decorators = [n5({ type: Boolean })];
      _showSidebar_decorators = [n5({ type: Boolean })];
      _currentPage_decorators = [n5({ type: Number })];
      _totalPages_decorators = [n5({ type: Number })];
      _currentZoom_decorators = [n5({ type: Number })];
      _loading_decorators = [n5({ type: Boolean })];
      _documentId_decorators = [n5({ type: String })];
      _thumbnailData_decorators = [n5({ type: Array })];
      _pageData_decorators = [n5({ type: Array })];
      __esDecorate63(this, null, _pdfUrl_decorators, { kind: "accessor", name: "pdfUrl", static: false, private: false, access: { has: (obj) => "pdfUrl" in obj, get: (obj) => obj.pdfUrl, set: (obj, value2) => {
        obj.pdfUrl = value2;
      } }, metadata: _metadata }, _pdfUrl_initializers, _pdfUrl_extraInitializers);
      __esDecorate63(this, null, _initialPage_decorators, { kind: "accessor", name: "initialPage", static: false, private: false, access: { has: (obj) => "initialPage" in obj, get: (obj) => obj.initialPage, set: (obj, value2) => {
        obj.initialPage = value2;
      } }, metadata: _metadata }, _initialPage_initializers, _initialPage_extraInitializers);
      __esDecorate63(this, null, _initialZoom_decorators, { kind: "accessor", name: "initialZoom", static: false, private: false, access: { has: (obj) => "initialZoom" in obj, get: (obj) => obj.initialZoom, set: (obj, value2) => {
        obj.initialZoom = value2;
      } }, metadata: _metadata }, _initialZoom_initializers, _initialZoom_extraInitializers);
      __esDecorate63(this, null, _showToolbar_decorators, { kind: "accessor", name: "showToolbar", static: false, private: false, access: { has: (obj) => "showToolbar" in obj, get: (obj) => obj.showToolbar, set: (obj, value2) => {
        obj.showToolbar = value2;
      } }, metadata: _metadata }, _showToolbar_initializers, _showToolbar_extraInitializers);
      __esDecorate63(this, null, _showSidebar_decorators, { kind: "accessor", name: "showSidebar", static: false, private: false, access: { has: (obj) => "showSidebar" in obj, get: (obj) => obj.showSidebar, set: (obj, value2) => {
        obj.showSidebar = value2;
      } }, metadata: _metadata }, _showSidebar_initializers, _showSidebar_extraInitializers);
      __esDecorate63(this, null, _currentPage_decorators, { kind: "accessor", name: "currentPage", static: false, private: false, access: { has: (obj) => "currentPage" in obj, get: (obj) => obj.currentPage, set: (obj, value2) => {
        obj.currentPage = value2;
      } }, metadata: _metadata }, _currentPage_initializers, _currentPage_extraInitializers);
      __esDecorate63(this, null, _totalPages_decorators, { kind: "accessor", name: "totalPages", static: false, private: false, access: { has: (obj) => "totalPages" in obj, get: (obj) => obj.totalPages, set: (obj, value2) => {
        obj.totalPages = value2;
      } }, metadata: _metadata }, _totalPages_initializers, _totalPages_extraInitializers);
      __esDecorate63(this, null, _currentZoom_decorators, { kind: "accessor", name: "currentZoom", static: false, private: false, access: { has: (obj) => "currentZoom" in obj, get: (obj) => obj.currentZoom, set: (obj, value2) => {
        obj.currentZoom = value2;
      } }, metadata: _metadata }, _currentZoom_initializers, _currentZoom_extraInitializers);
      __esDecorate63(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: (obj) => "loading" in obj, get: (obj) => obj.loading, set: (obj, value2) => {
        obj.loading = value2;
      } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers);
      __esDecorate63(this, null, _documentId_decorators, { kind: "accessor", name: "documentId", static: false, private: false, access: { has: (obj) => "documentId" in obj, get: (obj) => obj.documentId, set: (obj, value2) => {
        obj.documentId = value2;
      } }, metadata: _metadata }, _documentId_initializers, _documentId_extraInitializers);
      __esDecorate63(this, null, _thumbnailData_decorators, { kind: "accessor", name: "thumbnailData", static: false, private: false, access: { has: (obj) => "thumbnailData" in obj, get: (obj) => obj.thumbnailData, set: (obj, value2) => {
        obj.thumbnailData = value2;
      } }, metadata: _metadata }, _thumbnailData_initializers, _thumbnailData_extraInitializers);
      __esDecorate63(this, null, _pageData_decorators, { kind: "accessor", name: "pageData", static: false, private: false, access: { has: (obj) => "pageData" in obj, get: (obj) => obj.pageData, set: (obj, value2) => {
        obj.pageData = value2;
      } }, metadata: _metadata }, _pageData_initializers, _pageData_extraInitializers);
      __esDecorate63(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPdfViewer2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demo2;
    static styles = viewerStyles;
    #pdfUrl_accessor_storage = __runInitializers64(this, _pdfUrl_initializers, "");
    get pdfUrl() {
      return this.#pdfUrl_accessor_storage;
    }
    set pdfUrl(value2) {
      this.#pdfUrl_accessor_storage = value2;
    }
    #initialPage_accessor_storage = (__runInitializers64(this, _pdfUrl_extraInitializers), __runInitializers64(this, _initialPage_initializers, 1));
    get initialPage() {
      return this.#initialPage_accessor_storage;
    }
    set initialPage(value2) {
      this.#initialPage_accessor_storage = value2;
    }
    #initialZoom_accessor_storage = (__runInitializers64(this, _initialPage_extraInitializers), __runInitializers64(this, _initialZoom_initializers, "auto"));
    get initialZoom() {
      return this.#initialZoom_accessor_storage;
    }
    set initialZoom(value2) {
      this.#initialZoom_accessor_storage = value2;
    }
    #showToolbar_accessor_storage = (__runInitializers64(this, _initialZoom_extraInitializers), __runInitializers64(this, _showToolbar_initializers, true));
    get showToolbar() {
      return this.#showToolbar_accessor_storage;
    }
    set showToolbar(value2) {
      this.#showToolbar_accessor_storage = value2;
    }
    #showSidebar_accessor_storage = (__runInitializers64(this, _showToolbar_extraInitializers), __runInitializers64(this, _showSidebar_initializers, false));
    get showSidebar() {
      return this.#showSidebar_accessor_storage;
    }
    set showSidebar(value2) {
      this.#showSidebar_accessor_storage = value2;
    }
    #currentPage_accessor_storage = (__runInitializers64(this, _showSidebar_extraInitializers), __runInitializers64(this, _currentPage_initializers, 1));
    get currentPage() {
      return this.#currentPage_accessor_storage;
    }
    set currentPage(value2) {
      this.#currentPage_accessor_storage = value2;
    }
    #totalPages_accessor_storage = (__runInitializers64(this, _currentPage_extraInitializers), __runInitializers64(this, _totalPages_initializers, 1));
    get totalPages() {
      return this.#totalPages_accessor_storage;
    }
    set totalPages(value2) {
      this.#totalPages_accessor_storage = value2;
    }
    #currentZoom_accessor_storage = (__runInitializers64(this, _totalPages_extraInitializers), __runInitializers64(this, _currentZoom_initializers, 1));
    get currentZoom() {
      return this.#currentZoom_accessor_storage;
    }
    set currentZoom(value2) {
      this.#currentZoom_accessor_storage = value2;
    }
    #loading_accessor_storage = (__runInitializers64(this, _currentZoom_extraInitializers), __runInitializers64(this, _loading_initializers, false));
    get loading() {
      return this.#loading_accessor_storage;
    }
    set loading(value2) {
      this.#loading_accessor_storage = value2;
    }
    #documentId_accessor_storage = (__runInitializers64(this, _loading_extraInitializers), __runInitializers64(this, _documentId_initializers, ""));
    get documentId() {
      return this.#documentId_accessor_storage;
    }
    set documentId(value2) {
      this.#documentId_accessor_storage = value2;
    }
    #thumbnailData_accessor_storage = (__runInitializers64(this, _documentId_extraInitializers), __runInitializers64(this, _thumbnailData_initializers, []));
    get thumbnailData() {
      return this.#thumbnailData_accessor_storage;
    }
    set thumbnailData(value2) {
      this.#thumbnailData_accessor_storage = value2;
    }
    #pageData_accessor_storage = (__runInitializers64(this, _thumbnailData_extraInitializers), __runInitializers64(this, _pageData_initializers, []));
    get pageData() {
      return this.#pageData_accessor_storage;
    }
    set pageData(value2) {
      this.#pageData_accessor_storage = value2;
    }
    pdfDocument = __runInitializers64(this, _pageData_extraInitializers);
    renderState = "idle";
    renderAbortController = null;
    pageRendering = false;
    pageNumPending = null;
    currentRenderTask = null;
    currentRenderPromise = null;
    thumbnailRenderTasks = [];
    pageRenderTasks = /* @__PURE__ */ new Map();
    canvas;
    ctx;
    viewerMain = null;
    resizeObserver;
    intersectionObserver;
    scrollThrottleTimeout;
    viewportDimensions = { width: 0, height: 0 };
    viewportMode = "auto";
    MANUAL_MIN_ZOOM = 0.5;
    MANUAL_MAX_ZOOM = 3;
    ABSOLUTE_MIN_ZOOM = 0.1;
    ABSOLUTE_MAX_ZOOM = 4;
    PAGE_GAP = 20;
    RENDER_BUFFER = 3;
    constructor() {
      super();
    }
    render() {
      return x`
      <div class="pdf-viewer ${this.showSidebar ? "with-sidebar" : ""}">
        ${this.showToolbar ? x`
          <div class="toolbar">
            <div class="toolbar-group">
              <button
                class="toolbar-button"
                @click=${this.previousPage}
                ?disabled=${this.currentPage <= 1}
              >
                <dees-icon icon="lucide:ChevronLeft"></dees-icon>
              </button>
              <div class="page-info">
                <input
                  type="number"
                  min="1"
                  max="${this.totalPages}"
                  .value=${String(this.currentPage)}
                  @change=${this.handlePageInput}
                  class="page-input"
                />
                <span class="page-separator">/</span>
                <span class="page-total">${this.totalPages}</span>
              </div>
              <button
                class="toolbar-button"
                @click=${this.nextPage}
                ?disabled=${this.currentPage >= this.totalPages}
              >
                <dees-icon icon="lucide:ChevronRight"></dees-icon>
              </button>
            </div>

            <div class="toolbar-group">
              <button
                class="toolbar-button"
                @click=${this.zoomOut}
                ?disabled=${!this.canZoomOut}
              >
                <dees-icon icon="lucide:ZoomOut"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.resetZoom}
              >
                <span class="zoom-level">${Math.round(this.currentZoom * 100)}%</span>
              </button>
              <button
                class="toolbar-button"
                @click=${this.zoomIn}
                ?disabled=${!this.canZoomIn}
              >
                <dees-icon icon="lucide:ZoomIn"></dees-icon>
              </button>
            </div>

            <div class="toolbar-group">
              <button
                class="toolbar-button"
                @click=${this.fitToPage}
                title="Fit to page"
              >
                <dees-icon icon="lucide:Maximize"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.fitToWidth}
                title="Fit to width"
              >
                <dees-icon icon="lucide:ArrowLeftRight"></dees-icon>
              </button>
            </div>

            <div class="toolbar-group toolbar-group--end">
              <button
                class="toolbar-button"
                @click=${() => this.showSidebar = !this.showSidebar}
                title="${this.showSidebar ? "Hide thumbnails" : "Show thumbnails"}"
              >
                <dees-icon icon="${this.showSidebar ? "lucide:SidebarClose" : "lucide:Sidebar"}"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.downloadPdf}
                title="Download"
              >
                <dees-icon icon="lucide:Download"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.printPdf}
                title="Print"
              >
                <dees-icon icon="lucide:Printer"></dees-icon>
              </button>
            </div>
          </div>
        ` : ""}

        <div class="viewer-container">
          ${this.showSidebar ? x`
            <div class="sidebar">
              <div class="sidebar-header">
                <span>Pages</span>
                <button
                  class="sidebar-close"
                  @click=${() => this.showSidebar = false}
                >
                  <dees-icon icon="lucide:X"></dees-icon>
                </button>
              </div>
              <div class="sidebar-content">
                ${i11(this.documentId, x`
                  ${c11(this.thumbnailData, (item) => item.page, (item) => x`
                      <div
                        class="thumbnail ${this.currentPage === item.page ? "active" : ""}"
                        data-page="${item.page}"
                        @click=${this.handleThumbnailClick}
                      >
                        <canvas class="thumbnail-canvas" data-page="${item.page}"></canvas>
                        <span class="thumbnail-number">${item.page}</span>
                      </div>
                    `)}
                `)}
              </div>
            </div>
          ` : ""}

          <div class="viewer-main" @scroll=${this.handleScroll}>
            ${this.loading ? x`
              <div class="loading-container">
                <div class="loading-spinner"></div>
                <div class="loading-text">Loading PDF...</div>
              </div>
            ` : x`
              <div class="pages-container">
                ${c11(this.pageData, (item) => item.page, (item) => x`
                    <div class="page-wrapper" data-page="${item.page}">
                      <div class="canvas-container">
                        <canvas class="page-canvas" data-page="${item.page}"></canvas>
                      </div>
                    </div>
                  `)}
              </div>
            `}
          </div>
        </div>
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      await this.updateComplete;
      this.ensureViewerRefs();
      if (this.pdfUrl) {
        this.documentId = `${this.pdfUrl}-${Date.now()}-${Math.random()}`;
        await this.loadPdf();
      }
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.resizeObserver?.disconnect();
      this.resizeObserver = void 0;
      this.intersectionObserver?.disconnect();
      this.intersectionObserver = void 0;
      if (this.scrollThrottleTimeout) {
        clearTimeout(this.scrollThrottleTimeout);
        this.scrollThrottleTimeout = void 0;
      }
      this.renderState = "disposed";
      await this.cleanupDocument();
      this.canvas = void 0;
      this.ctx = void 0;
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("pdfUrl") && this.pdfUrl) {
        const previousUrl = changedProperties.get("pdfUrl");
        if (previousUrl) {
          PdfManager.releaseDocument(previousUrl);
        }
        this.documentId = `${this.pdfUrl}-${Date.now()}-${Math.random()}`;
        await this.loadPdf();
      }
      if (changedProperties.has("showSidebar") && this.showSidebar && this.pdfDocument) {
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        this.thumbnailData.forEach((thumb) => thumb.rendered = false);
        await this.renderThumbnails();
        this.setupIntersectionObserver();
        this.scrollThumbnailIntoView(this.currentPage);
      }
    }
    async loadPdf() {
      this.loading = true;
      this.renderState = "loading";
      try {
        await this.cleanupDocument();
        this.renderAbortController = new AbortController();
        const signal = this.renderAbortController.signal;
        this.pdfDocument = await PdfManager.loadDocument(this.pdfUrl);
        if (signal.aborted)
          return;
        this.totalPages = this.pdfDocument.numPages;
        this.currentPage = this.initialPage;
        this.resolveInitialViewportMode();
        this.thumbnailData = Array.from({ length: this.totalPages }, (_5, i12) => ({
          page: i12 + 1,
          rendered: false
        }));
        this.pageData = Array.from({ length: this.totalPages }, (_5, i12) => ({
          page: i12 + 1,
          rendered: false,
          rendering: false
        }));
        this.loading = false;
        await this.updateComplete;
        this.ensureViewerRefs();
        this.setupIntersectionObserver();
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        if (signal.aborted)
          return;
        this.renderState = "rendering-main";
        await this.renderVisiblePages();
        if (signal.aborted)
          return;
        if (this.initialPage > 1) {
          await this.scrollToPage(this.initialPage, false);
        }
        if (this.showSidebar) {
          await this.updateComplete;
          await new Promise((resolve2) => requestAnimationFrame(resolve2));
          if (signal.aborted)
            return;
          await this.renderThumbnails();
          if (signal.aborted)
            return;
        }
        this.renderState = "rendered";
      } catch (error) {
        console.error("Error loading PDF:", error);
        this.loading = false;
        this.renderState = "error";
      }
    }
    setupIntersectionObserver() {
      if (this.intersectionObserver) {
        this.intersectionObserver.disconnect();
      }
      this.intersectionObserver = new IntersectionObserver((entries) => {
        for (const entry of entries) {
          const pageWrapper = entry.target;
          const pageNum = parseInt(pageWrapper.dataset.page || "1");
          if (entry.isIntersecting) {
            this.renderPageIfNeeded(pageNum);
          }
        }
      }, {
        root: this.viewerMain,
        rootMargin: `${this.RENDER_BUFFER * 100}px 0px`,
        threshold: 0.01
      });
      const pageWrappers = this.shadowRoot?.querySelectorAll(".page-wrapper");
      if (pageWrappers) {
        pageWrappers.forEach((wrapper) => {
          this.intersectionObserver?.observe(wrapper);
        });
      }
    }
    async renderVisiblePages() {
      if (!this.viewerMain)
        return;
      const clientHeight = this.viewerMain.clientHeight;
      for (const pageInfo of this.pageData) {
        const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page="${pageInfo.page}"]`);
        if (!pageWrapper)
          continue;
        const rect = pageWrapper.getBoundingClientRect();
        const viewerRect = this.viewerMain.getBoundingClientRect();
        const relativeTop = rect.top - viewerRect.top;
        const relativeBottom = relativeTop + rect.height;
        const buffer2 = this.RENDER_BUFFER * clientHeight;
        if (relativeBottom >= -buffer2 && relativeTop <= clientHeight + buffer2) {
          await this.renderPageIfNeeded(pageInfo.page);
        }
      }
    }
    async renderPageIfNeeded(pageNum) {
      const pageInfo = this.pageData.find((p8) => p8.page === pageNum);
      if (!pageInfo || pageInfo.rendered || pageInfo.rendering)
        return;
      pageInfo.rendering = true;
      try {
        const canvas = this.shadowRoot?.querySelector(`.page-canvas[data-page="${pageNum}"]`);
        if (!canvas) {
          pageInfo.rendering = false;
          return;
        }
        const page = await this.pdfDocument.getPage(pageNum);
        const viewport = this.computeViewport(page);
        canvas.height = viewport.height;
        canvas.width = viewport.width;
        canvas.style.width = `${viewport.width}px`;
        canvas.style.height = `${viewport.height}px`;
        const ctx = canvas.getContext("2d");
        if (!ctx) {
          page.cleanup?.();
          pageInfo.rendering = false;
          return;
        }
        const renderContext = {
          canvasContext: ctx,
          viewport
        };
        const renderTask = page.render(renderContext);
        this.pageRenderTasks.set(pageNum, renderTask);
        await renderTask.promise;
        page.cleanup?.();
        pageInfo.rendered = true;
        pageInfo.rendering = false;
        this.pageRenderTasks.delete(pageNum);
        this.requestUpdate("pageData");
      } catch (error) {
        if (error?.name !== "RenderingCancelledException") {
          console.error(`Error rendering page ${pageNum}:`, error);
        }
        pageInfo.rendering = false;
        this.pageRenderTasks.delete(pageNum);
      }
    }
    handleScroll = () => {
      if (this.scrollThrottleTimeout) {
        clearTimeout(this.scrollThrottleTimeout);
      }
      this.scrollThrottleTimeout = window.setTimeout(() => {
        this.updateCurrentPage();
        this.renderVisiblePages();
      }, 50);
    };
    updateCurrentPage() {
      if (!this.viewerMain)
        return;
      const scrollTop = this.viewerMain.scrollTop;
      const clientHeight = this.viewerMain.clientHeight;
      const centerY = scrollTop + clientHeight / 2;
      for (let i12 = 0; i12 < this.pageData.length; i12++) {
        const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page="${i12 + 1}"]`);
        if (!pageWrapper)
          continue;
        const rect = pageWrapper.getBoundingClientRect();
        const viewerRect = this.viewerMain.getBoundingClientRect();
        const relativeTop = rect.top - viewerRect.top + scrollTop;
        const relativeBottom = relativeTop + rect.height;
        if (centerY >= relativeTop && centerY <= relativeBottom) {
          if (this.currentPage !== i12 + 1) {
            this.currentPage = i12 + 1;
            if (this.showSidebar) {
              this.scrollThumbnailIntoView(i12 + 1);
            }
          }
          break;
        }
      }
    }
    scrollThumbnailIntoView(pageNum) {
      const thumbnail = this.shadowRoot?.querySelector(`.thumbnail[data-page="${pageNum}"]`);
      const sidebarContent = this.shadowRoot?.querySelector(".sidebar-content");
      if (thumbnail && sidebarContent) {
        const thumbnailRect = thumbnail.getBoundingClientRect();
        const sidebarRect = sidebarContent.getBoundingClientRect();
        const isAbove = thumbnailRect.top < sidebarRect.top;
        const isBelow = thumbnailRect.bottom > sidebarRect.bottom;
        if (isAbove || isBelow) {
          const thumbnailOffset = thumbnail.offsetTop;
          const thumbnailHeight = thumbnail.offsetHeight;
          const sidebarHeight = sidebarContent.clientHeight;
          const targetScrollTop = thumbnailOffset - sidebarHeight / 2 + thumbnailHeight / 2;
          sidebarContent.scrollTo({
            top: Math.max(0, targetScrollTop),
            behavior: "smooth"
          });
        }
      }
    }
    async scrollToPage(pageNum, smooth = true) {
      await this.updateComplete;
      const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page="${pageNum}"]`);
      if (pageWrapper && this.viewerMain) {
        const pageRect = pageWrapper.getBoundingClientRect();
        const viewerRect = this.viewerMain.getBoundingClientRect();
        const currentScrollTop = this.viewerMain.scrollTop;
        const targetScrollTop = currentScrollTop + (pageRect.top - viewerRect.top) - this.viewerMain.clientTop;
        if (smooth) {
          this.viewerMain.scrollTo({
            top: targetScrollTop,
            behavior: "smooth"
          });
        } else {
          this.viewerMain.scrollTop = targetScrollTop;
        }
        this.currentPage = pageNum;
        if (this.showSidebar) {
          this.scrollThumbnailIntoView(pageNum);
        }
        await this.renderPageIfNeeded(pageNum);
      }
    }
    async renderThumbnails() {
      if (!this.pdfDocument) {
        return;
      }
      if (this.thumbnailData.length > 0 && this.thumbnailData.every((t10) => t10.rendered)) {
        return;
      }
      if (this.renderAbortController?.signal.aborted) {
        return;
      }
      const signal = this.renderAbortController?.signal;
      this.renderState = "rendering-thumbs";
      for (const task of this.thumbnailRenderTasks) {
        try {
          task.cancel();
        } catch (error) {
        }
      }
      this.thumbnailRenderTasks = [];
      try {
        await this.updateComplete;
        const thumbnails = this.shadowRoot?.querySelectorAll(".thumbnail");
        const thumbnailCanvases = this.shadowRoot?.querySelectorAll(".thumbnail-canvas");
        const sidebarContent = this.shadowRoot?.querySelector(".sidebar-content");
        const sidebarStyles = window.getComputedStyle(sidebarContent);
        const sidebarPadding = parseFloat(sidebarStyles.paddingLeft) + parseFloat(sidebarStyles.paddingRight);
        const maxThumbnailWidth = 200 - sidebarPadding - 4;
        for (const canvas of Array.from(thumbnailCanvases)) {
          const context2 = canvas.getContext("2d");
          if (context2) {
            context2.clearRect(0, 0, canvas.width, canvas.height);
          }
        }
        for (let i12 = 0; i12 < thumbnailCanvases.length; i12++) {
          if (signal?.aborted)
            return;
          const canvas = thumbnailCanvases[i12];
          const thumbnail = thumbnails[i12];
          const pageNum = parseInt(canvas.dataset.page || "1");
          const page = await this.pdfDocument.getPage(pageNum);
          const initialViewport = page.getViewport({ scale: 1 });
          const scale = maxThumbnailWidth / initialViewport.width;
          const viewport = page.getViewport({ scale });
          canvas.width = viewport.width;
          canvas.height = viewport.height;
          canvas.style.width = `${viewport.width}px`;
          canvas.style.height = `${viewport.height}px`;
          thumbnail.style.height = `${viewport.height}px`;
          thumbnail.style.minHeight = `${viewport.height}px`;
          const context2 = canvas.getContext("2d");
          if (!context2) {
            page.cleanup?.();
            continue;
          }
          const renderContext = {
            canvasContext: context2,
            viewport
          };
          const renderTask = page.render(renderContext);
          this.thumbnailRenderTasks.push(renderTask);
          await renderTask.promise;
          page.cleanup?.();
          const thumbData = this.thumbnailData.find((t10) => t10.page === pageNum);
          if (thumbData) {
            thumbData.rendered = true;
          }
        }
        this.requestUpdate("thumbnailData");
      } catch (error) {
        if (error?.name !== "RenderingCancelledException") {
          console.error("Error rendering thumbnails:", error);
        }
      } finally {
        this.thumbnailRenderTasks = [];
      }
    }
    previousPage() {
      if (this.currentPage > 1) {
        this.scrollToPage(this.currentPage - 1);
      }
    }
    nextPage() {
      if (this.currentPage < this.totalPages) {
        this.scrollToPage(this.currentPage + 1);
      }
    }
    handleThumbnailClick(e12) {
      const target = e12.currentTarget;
      const pageNum = parseInt(target.dataset.page || "1");
      this.scrollToPage(pageNum);
    }
    handlePageInput(e12) {
      const input = e12.target;
      const pageNum = parseInt(input.value);
      this.scrollToPage(pageNum);
    }
    zoomIn() {
      const nextZoom = Math.min(this.MANUAL_MAX_ZOOM, this.currentZoom * 1.2);
      this.viewportMode = "custom";
      if (nextZoom !== this.currentZoom) {
        this.currentZoom = nextZoom;
        this.reRenderAllPages();
      }
    }
    zoomOut() {
      const nextZoom = Math.max(this.MANUAL_MIN_ZOOM, this.currentZoom / 1.2);
      this.viewportMode = "custom";
      if (nextZoom !== this.currentZoom) {
        this.currentZoom = nextZoom;
        this.reRenderAllPages();
      }
    }
    resetZoom() {
      this.viewportMode = "custom";
      this.currentZoom = 1;
      this.reRenderAllPages();
    }
    fitToPage() {
      this.viewportMode = "page-fit";
      this.reRenderAllPages();
    }
    fitToWidth() {
      this.viewportMode = "page-width";
      this.reRenderAllPages();
    }
    reRenderAllPages() {
      this.pageData.forEach((page) => {
        page.rendered = false;
        page.rendering = false;
      });
      this.pageRenderTasks.forEach((task) => {
        try {
          task.cancel();
        } catch (error) {
        }
      });
      this.pageRenderTasks.clear();
      this.requestUpdate();
      this.updateComplete.then(() => {
        this.renderVisiblePages();
      });
    }
    downloadPdf() {
      const link3 = document.createElement("a");
      link3.href = this.pdfUrl;
      link3.download = this.pdfUrl.split("/").pop() || "document.pdf";
      link3.click();
    }
    printPdf() {
      window.open(this.pdfUrl, "_blank")?.print();
    }
    /**
     * Provide context menu items for right-click functionality
     */
    getContextMenuItems() {
      return [
        {
          name: "Open PDF in New Tab",
          iconName: "lucide:ExternalLink",
          action: async () => {
            window.open(this.pdfUrl, "_blank");
          }
        },
        { divider: true },
        {
          name: "Copy PDF URL",
          iconName: "lucide:Copy",
          action: async () => {
            await navigator.clipboard.writeText(this.pdfUrl);
          }
        },
        {
          name: "Download PDF",
          iconName: "lucide:Download",
          action: async () => {
            this.downloadPdf();
          }
        },
        {
          name: "Print PDF",
          iconName: "lucide:Printer",
          action: async () => {
            this.printPdf();
          }
        }
      ];
    }
    get canZoomIn() {
      return this.viewportMode !== "custom" || this.currentZoom < this.MANUAL_MAX_ZOOM;
    }
    get canZoomOut() {
      return this.viewportMode !== "custom" || this.currentZoom > this.MANUAL_MIN_ZOOM;
    }
    ensureViewerRefs() {
      if (!this.viewerMain) {
        this.viewerMain = this.shadowRoot?.querySelector(".viewer-main");
      }
      if (this.viewerMain && !this.resizeObserver) {
        this.resizeObserver = new ResizeObserver(() => {
          this.measureViewportDimensions();
          if (this.pdfDocument) {
            this.reRenderAllPages();
          }
        });
        this.resizeObserver.observe(this.viewerMain);
        this.measureViewportDimensions();
        this.viewerMain.addEventListener("wheel", (e12) => {
          const element4 = e12.currentTarget;
          const scrollTop = element4.scrollTop;
          const scrollHeight = element4.scrollHeight;
          const clientHeight = element4.clientHeight;
          const deltaY = e12.deltaY;
          const isAtTop = scrollTop === 0;
          const isAtBottom = Math.abs(scrollTop + clientHeight - scrollHeight) < 1;
          if (deltaY < 0 && !isAtTop || deltaY > 0 && !isAtBottom) {
            e12.stopPropagation();
          } else if (deltaY < 0 && isAtTop || deltaY > 0 && isAtBottom) {
            e12.preventDefault();
            e12.stopPropagation();
          }
        }, { passive: false });
      }
    }
    measureViewportDimensions() {
      if (!this.viewerMain) {
        this.viewportDimensions = { width: 0, height: 0 };
        return;
      }
      const styles3 = getComputedStyle(this.viewerMain);
      const paddingX = parseFloat(styles3.paddingLeft || "0") + parseFloat(styles3.paddingRight || "0");
      const paddingY = parseFloat(styles3.paddingTop || "0") + parseFloat(styles3.paddingBottom || "0");
      const width = Math.max(this.viewerMain.clientWidth - paddingX, 0);
      const height = Math.max(this.viewerMain.clientHeight - paddingY, 0);
      this.viewportDimensions = { width, height };
    }
    resolveInitialViewportMode() {
      if (typeof this.initialZoom === "number") {
        this.viewportMode = "custom";
        this.currentZoom = this.normalizeZoom(this.initialZoom, true);
      } else if (this.initialZoom === "page-width") {
        this.viewportMode = "page-width";
      } else if (this.initialZoom === "page-fit" || this.initialZoom === "auto") {
        this.viewportMode = "page-fit";
      } else {
        this.viewportMode = "auto";
      }
      if (this.viewportMode !== "custom") {
        this.currentZoom = 1;
      }
    }
    computeViewport(page) {
      this.measureViewportDimensions();
      const baseViewport = page.getViewport({ scale: 1 });
      let scale;
      switch (this.viewportMode) {
        case "page-width": {
          const availableWidth = this.viewportDimensions.width || baseViewport.width;
          scale = availableWidth / baseViewport.width;
          break;
        }
        case "page-fit":
        case "auto": {
          const availableWidth = this.viewportDimensions.width || baseViewport.width;
          const availableHeight = this.viewportDimensions.height || baseViewport.height;
          const widthScale = availableWidth / baseViewport.width;
          const heightScale = availableHeight / baseViewport.height;
          scale = Math.min(widthScale, heightScale);
          break;
        }
        case "custom":
        default: {
          scale = this.normalizeZoom(this.currentZoom || 1, false);
          break;
        }
      }
      if (!Number.isFinite(scale) || scale <= 0) {
        scale = 1;
      }
      const clampedScale = this.viewportMode === "custom" ? this.normalizeZoom(scale, true) : this.normalizeZoom(scale, false);
      if (this.viewportMode !== "custom") {
        this.currentZoom = clampedScale;
      }
      return page.getViewport({ scale: clampedScale });
    }
    normalizeZoom(value2, clampToManualRange) {
      const min3 = clampToManualRange ? this.MANUAL_MIN_ZOOM : this.ABSOLUTE_MIN_ZOOM;
      const max3 = clampToManualRange ? this.MANUAL_MAX_ZOOM : this.ABSOLUTE_MAX_ZOOM;
      return Math.min(Math.max(value2, min3), max3);
    }
    async cleanupDocument() {
      if (this.renderAbortController) {
        this.renderAbortController.abort();
        this.renderAbortController = null;
      }
      if (this.currentRenderPromise) {
        try {
          await this.currentRenderPromise;
        } catch (error) {
        }
        this.currentRenderPromise = null;
      }
      this.currentRenderTask = null;
      this.pageRenderTasks.forEach((task) => {
        try {
          task.cancel();
        } catch (error) {
        }
      });
      this.pageRenderTasks.clear();
      for (const task of this.thumbnailRenderTasks || []) {
        try {
          task.cancel();
        } catch (error) {
        }
      }
      this.thumbnailRenderTasks = [];
      this.renderState = "idle";
      this.pageRendering = false;
      this.pageNumPending = null;
      this.thumbnailData = [];
      this.pageData = [];
      this.documentId = "";
      if (this.canvas && this.ctx) {
        this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
      }
      if (this.pdfDocument) {
        try {
          this.pdfDocument.destroy();
        } catch (error) {
          console.error("Error destroying PDF document:", error);
        }
      }
      this.pdfDocument = null;
      this.requestUpdate();
    }
    static {
      __runInitializers64(_classThis, _classExtraInitializers);
    }
  };
  return DeesPdfViewer2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-statsgrid/dees-statsgrid.demo.js
init_dist_ts26();
var _a3;
var demoFunc36 = () => {
  return x(_a3 || (_a3 = __template(["\n  <dees-demowrapper>\n    <style>\n      ", '\n    </style>\n    \n    <div class="demo-container">\n      <dees-panel .title=', " .subtitle=", ">\n        <dees-statsgrid\n          .tiles=", "\n          .gridActions=", "\n          .minTileWidth=", "\n          .gap=", '\n        ></dees-statsgrid>\n        \n        <div id="action-output" style="margin-top: 16px; padding: 12px; background: ', "; border-radius: 6px; font-size: 14px; font-family: monospace; color: ", ';">\n          <em>Click on tile actions or grid actions to see the result...</em>\n        </div>\n      </dees-panel>\n      \n      <dees-panel .title=', " .subtitle=", ">\n        <dees-statsgrid\n          .tiles=", "\n          .minTileWidth=", "\n          .gap=", '\n        ></dees-statsgrid>\n        \n        <div class="tile-config">\n          <div class="config-section">\n            <div class="config-title">Configuration Options</div>\n            <div class="config-description">\n              Each tile type supports different properties:\n              <ul style="margin: 8px 0; padding-left: 20px;">\n                <li><strong>Number:</strong> value, unit, color, description</li>\n                <li><strong>Gauge:</strong> value, unit, gaugeOptions (min, max, thresholds)</li>\n                <li><strong>Percentage:</strong> value (0-100), color, description</li>\n                <li><strong>Trend:</strong> value, unit, trendData array, description</li>\n                <li><strong>Text:</strong> value (string), color, description</li>\n              </ul>\n            </div>\n          </div>\n        </div>\n      </dees-panel>\n      \n      <dees-panel .title=', " .subtitle=", '>\n        <h4 style="margin: 0 0 16px 0; font-size: 16px; font-weight: 600;">Compact Layout (180px tiles)</h4>\n        <dees-statsgrid\n          .tiles=', "\n          .minTileWidth=", "\n          .gap=", '\n        ></dees-statsgrid>\n        \n        <h4 style="margin: 24px 0 16px 0; font-size: 16px; font-weight: 600;">Spacious Layout (320px tiles)</h4>\n        <dees-statsgrid\n          .tiles=', "\n          .minTileWidth=", "\n          .gap=", "\n        ></dees-statsgrid>\n      </dees-panel>\n      \n      <dees-panel .title=", " .subtitle=", '>\n        <dees-statsgrid\n          id="interactive-grid"\n          .tiles=', "\n          .gridActions=", "\n          .minTileWidth=", "\n          .gap=", "\n        ></dees-statsgrid>\n      </dees-panel>\n      \n      <dees-panel .title=", " .subtitle=", '>\n        <div class="code-block">', "</div>\n      </dees-panel>\n    </div>\n    \n    <script>\n      // Cleanup live updates on page unload\n      window.addEventListener('beforeunload', () => {\n        if ((window as any).liveUpdateInterval) {\n          clearInterval((window as any).liveUpdateInterval);\n        }\n      });\n    <\/script>\n  </dees-demowrapper>\n  "])), i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1400px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .tile-config {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 16px;
          margin-top: 16px;
        }
        
        .config-section {
          padding: 16px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
        }
        
        .config-title {
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 8px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        }
        
        .config-description {
          font-size: 13px;
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        }
        
        .code-block {
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
          padding: 16px;
          font-family: monospace;
          font-size: 13px;
          overflow-x: auto;
          white-space: pre;
        }
      `, "1. Comprehensive Dashboard", "Full-featured stats grid with various tile types, actions, and Lucide icons", [
    {
      id: "revenue",
      title: "Total Revenue",
      value: 125420,
      unit: "$",
      type: "number",
      icon: "lucide:dollar-sign",
      description: "+12.5% from last month",
      actions: [
        {
          name: "View Details",
          iconName: "lucide:trending-up",
          action: async () => {
            const output = document.querySelector("#action-output");
            if (output) {
              output.textContent = "Viewing revenue details: $125,420 (+12.5%)";
            }
          }
        },
        {
          name: "Export Data",
          iconName: "lucide:download",
          action: async () => {
            const output = document.querySelector("#action-output");
            if (output) {
              output.textContent = "Exporting revenue data to CSV...";
            }
          }
        }
      ]
    },
    {
      id: "users",
      title: "Active Users",
      value: 3847,
      type: "number",
      icon: "lucide:users",
      description: "324 new this week",
      actions: [
        {
          name: "View User List",
          iconName: "lucide:list",
          action: async () => {
            const output = document.querySelector("#action-output");
            if (output) {
              output.textContent = "Opening user list...";
            }
          }
        }
      ]
    },
    {
      id: "cpu",
      title: "CPU Usage",
      value: 73,
      unit: "%",
      type: "gauge",
      icon: "lucide:cpu",
      gaugeOptions: {
        min: 0,
        max: 100,
        thresholds: [
          { value: 0, color: "hsl(142.1 76.2% 36.3%)" },
          { value: 60, color: "hsl(45.4 93.4% 47.5%)" },
          { value: 80, color: "hsl(0 84.2% 60.2%)" }
        ]
      }
    },
    {
      id: "storage",
      title: "Storage Used",
      value: 65,
      type: "percentage",
      icon: "lucide:hard-drive",
      description: "650 GB of 1 TB"
    },
    {
      id: "latency",
      title: "Response Time",
      value: 142,
      unit: "ms",
      type: "trend",
      icon: "lucide:activity",
      trendData: [150, 145, 148, 142, 138, 140, 135, 145, 142],
      description: "P95"
    },
    {
      id: "uptime",
      title: "System Uptime",
      value: "99.95%",
      type: "text",
      icon: "lucide:check-circle",
      color: "hsl(142.1 76.2% 36.3%)",
      description: "Last 30 days"
    }
  ], [
    {
      name: "Refresh",
      iconName: "lucide:refresh-cw",
      action: async () => {
        const grid = document.querySelector("dees-statsgrid");
        if (grid) {
          grid.style.opacity = "0.5";
          setTimeout(() => {
            grid.style.opacity = "1";
          }, 300);
        }
      }
    },
    {
      name: "Export",
      iconName: "lucide:share",
      action: async () => {
        const output = document.querySelector("#action-output");
        if (output) {
          output.textContent = "Exporting dashboard report...";
        }
      }
    },
    {
      name: "Settings",
      iconName: "lucide:settings",
      action: async () => {
        const output = document.querySelector("#action-output");
        if (output) {
          output.textContent = "Opening dashboard settings...";
        }
      }
    }
  ], 250, 16, cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)"), cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)"), "2. Tile Types", "Different visualization types available in the stats grid", [
    {
      id: "number-example",
      title: "Number Tile",
      value: 42195,
      unit: "$",
      type: "number",
      icon: "lucide:hash",
      description: "Simple numeric display"
    },
    {
      id: "gauge-example",
      title: "Gauge Tile",
      value: 68,
      unit: "%",
      type: "gauge",
      icon: "lucide:gauge",
      gaugeOptions: {
        min: 0,
        max: 100,
        thresholds: [
          { value: 0, color: "hsl(142.1 76.2% 36.3%)" },
          { value: 50, color: "hsl(45.4 93.4% 47.5%)" },
          { value: 80, color: "hsl(0 84.2% 60.2%)" }
        ]
      }
    },
    {
      id: "percentage-example",
      title: "Percentage Tile",
      value: 78,
      type: "percentage",
      icon: "lucide:percent",
      description: "Progress bar visualization"
    },
    {
      id: "trend-example",
      title: "Trend Tile",
      value: 892,
      unit: "ops/s",
      type: "trend",
      icon: "lucide:trending-up",
      trendData: [720, 750, 780, 795, 810, 835, 850, 865, 880, 892],
      description: "avg"
    },
    {
      id: "text-example",
      title: "Text Tile",
      value: "Operational",
      type: "text",
      icon: "lucide:info",
      color: "hsl(142.1 76.2% 36.3%)",
      description: "Status display"
    }
  ], 280, 16, "3. Grid Configurations", "Different layout options and responsive behavior", [
    { id: "1", title: "Orders", value: 156, type: "number", icon: "lucide:shopping-cart" },
    { id: "2", title: "Revenue", value: 8420, unit: "$", type: "number", icon: "lucide:dollar-sign" },
    { id: "3", title: "Users", value: 423, type: "number", icon: "lucide:users" },
    { id: "4", title: "Growth", value: 12.5, unit: "%", type: "number", icon: "lucide:trending-up", color: "hsl(142.1 76.2% 36.3%)" }
  ], 180, 12, [
    {
      id: "spacious1",
      title: "Monthly Revenue",
      value: 184500,
      unit: "$",
      type: "number",
      icon: "lucide:credit-card",
      description: "Total revenue this month"
    },
    {
      id: "spacious2",
      title: "Customer Satisfaction",
      value: 94,
      type: "percentage",
      icon: "lucide:smile",
      description: "Based on 1,234 reviews"
    },
    {
      id: "spacious3",
      title: "Server Response",
      value: 98,
      unit: "ms",
      type: "trend",
      icon: "lucide:server",
      trendData: [105, 102, 100, 99, 98, 98, 97, 98],
      description: "avg response time"
    }
  ], 320, 20, "4. Interactive Features", "Tiles with actions and real-time updates", [
    {
      id: "live-cpu",
      title: "Live CPU",
      value: 45,
      unit: "%",
      type: "gauge",
      icon: "lucide:cpu",
      gaugeOptions: {
        min: 0,
        max: 100,
        thresholds: [
          { value: 0, color: "hsl(142.1 76.2% 36.3%)" },
          { value: 60, color: "hsl(45.4 93.4% 47.5%)" },
          { value: 80, color: "hsl(0 84.2% 60.2%)" }
        ]
      }
    },
    {
      id: "live-requests",
      title: "Requests/sec",
      value: 892,
      type: "trend",
      icon: "lucide:activity",
      trendData: [850, 860, 870, 880, 885, 890, 892]
    },
    {
      id: "live-memory",
      title: "Memory Usage",
      value: 62,
      type: "percentage",
      icon: "lucide:database"
    },
    {
      id: "counter",
      title: "Event Counter",
      value: 0,
      type: "number",
      icon: "lucide:zap",
      actions: [
        {
          name: "Increment",
          iconName: "lucide:plus",
          action: async () => {
            const grid = document.querySelector("#interactive-grid");
            if (!grid)
              return;
            const tile = grid.tiles.find((t10) => t10.id === "counter");
            tile.value = typeof tile.value === "number" ? tile.value + 1 : 1;
            grid.tiles = [...grid.tiles];
          }
        },
        {
          name: "Reset",
          iconName: "lucide:rotate-ccw",
          action: async () => {
            const grid = document.querySelector("#interactive-grid");
            if (!grid)
              return;
            const tile = grid.tiles.find((t10) => t10.id === "counter");
            tile.value = 0;
            grid.tiles = [...grid.tiles];
          }
        }
      ]
    }
  ], [
    {
      name: "Start Live Updates",
      iconName: "lucide:play",
      action: async function() {
        if (!window.liveUpdateInterval) {
          window.liveUpdateInterval = setInterval(() => {
            const grid = document.querySelector("#interactive-grid");
            if (grid) {
              const tiles = [...grid.tiles];
              const cpuTile = tiles.find((t10) => t10.id === "live-cpu");
              cpuTile.value = Math.max(0, Math.min(100, cpuTile.value + (Math.random() * 20 - 10)));
              const requestsTile = tiles.find((t10) => t10.id === "live-requests");
              const newValue = requestsTile.value + Math.round(Math.random() * 50 - 25);
              requestsTile.value = Math.max(800, newValue);
              requestsTile.trendData = [...requestsTile.trendData.slice(1), requestsTile.value];
              const memoryTile = tiles.find((t10) => t10.id === "live-memory");
              memoryTile.value = Math.max(0, Math.min(100, memoryTile.value + (Math.random() * 10 - 5)));
              grid.tiles = tiles;
            }
          }, 1e3);
          this.name = "Stop Live Updates";
          this.iconName = "lucide:pause";
        } else {
          clearInterval(window.liveUpdateInterval);
          window.liveUpdateInterval = null;
          this.name = "Start Live Updates";
          this.iconName = "lucide:play";
        }
      }
    }
  ], 250, 16, "5. Code Example", "How to implement a stats grid with TypeScript", `const tiles: IStatsTile[] = [
  {
    id: 'revenue',
    title: 'Total Revenue',
    value: 125420,
    unit: '$',
    type: 'number',
    icon: 'lucide:dollar-sign',
    description: '+12.5% from last month',
    actions: [
      {
        name: 'View Details',
        iconName: 'lucide:trending-up',
        action: async () => {
          console.log('View revenue details');
        }
      }
    ]
  },
  {
    id: 'cpu',
    title: 'CPU Usage',
    value: 73,
    unit: '%',
    type: 'gauge',
    icon: 'lucide:cpu',
    gaugeOptions: {
      min: 0,
      max: 100,
      thresholds: [
        { value: 0, color: 'hsl(142.1 76.2% 36.3%)' },
        { value: 60, color: 'hsl(45.4 93.4% 47.5%)' },
        { value: 80, color: 'hsl(0 84.2% 60.2%)' }
      ]
    }
  }
];

// Render the stats grid
html\`
  <dees-statsgrid
    .tiles=\${tiles}
    .minTileWidth=\${250}
    .gap=\${16}
    .gridActions=\${[
      {
        name: 'Refresh',
        iconName: 'lucide:refresh-cw',
        action: async () => console.log('Refresh')
      }
    ]}
  ></dees-statsgrid>
\`;`);
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-statsgrid/dees-statsgrid.js
init_dist_ts26();
var __esDecorate65 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers66 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesStatsGrid = (() => {
  let _classDecorators = [t4("dees-statsgrid")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tiles_decorators;
  let _tiles_initializers = [];
  let _tiles_extraInitializers = [];
  let _minTileWidth_decorators;
  let _minTileWidth_initializers = [];
  let _minTileWidth_extraInitializers = [];
  let _gap_decorators;
  let _gap_initializers = [];
  let _gap_extraInitializers = [];
  let _gridActions_decorators;
  let _gridActions_initializers = [];
  let _gridActions_extraInitializers = [];
  let _contextMenuVisible_decorators;
  let _contextMenuVisible_initializers = [];
  let _contextMenuVisible_extraInitializers = [];
  let _contextMenuPosition_decorators;
  let _contextMenuPosition_initializers = [];
  let _contextMenuPosition_extraInitializers = [];
  let _contextMenuActions_decorators;
  let _contextMenuActions_initializers = [];
  let _contextMenuActions_extraInitializers = [];
  var DeesStatsGrid2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tiles_decorators = [n5({ type: Array })];
      _minTileWidth_decorators = [n5({ type: Number })];
      _gap_decorators = [n5({ type: Number })];
      _gridActions_decorators = [n5({ type: Array })];
      _contextMenuVisible_decorators = [r5()];
      _contextMenuPosition_decorators = [r5()];
      _contextMenuActions_decorators = [r5()];
      __esDecorate65(this, null, _tiles_decorators, { kind: "accessor", name: "tiles", static: false, private: false, access: { has: (obj) => "tiles" in obj, get: (obj) => obj.tiles, set: (obj, value2) => {
        obj.tiles = value2;
      } }, metadata: _metadata }, _tiles_initializers, _tiles_extraInitializers);
      __esDecorate65(this, null, _minTileWidth_decorators, { kind: "accessor", name: "minTileWidth", static: false, private: false, access: { has: (obj) => "minTileWidth" in obj, get: (obj) => obj.minTileWidth, set: (obj, value2) => {
        obj.minTileWidth = value2;
      } }, metadata: _metadata }, _minTileWidth_initializers, _minTileWidth_extraInitializers);
      __esDecorate65(this, null, _gap_decorators, { kind: "accessor", name: "gap", static: false, private: false, access: { has: (obj) => "gap" in obj, get: (obj) => obj.gap, set: (obj, value2) => {
        obj.gap = value2;
      } }, metadata: _metadata }, _gap_initializers, _gap_extraInitializers);
      __esDecorate65(this, null, _gridActions_decorators, { kind: "accessor", name: "gridActions", static: false, private: false, access: { has: (obj) => "gridActions" in obj, get: (obj) => obj.gridActions, set: (obj, value2) => {
        obj.gridActions = value2;
      } }, metadata: _metadata }, _gridActions_initializers, _gridActions_extraInitializers);
      __esDecorate65(this, null, _contextMenuVisible_decorators, { kind: "accessor", name: "contextMenuVisible", static: false, private: false, access: { has: (obj) => "contextMenuVisible" in obj, get: (obj) => obj.contextMenuVisible, set: (obj, value2) => {
        obj.contextMenuVisible = value2;
      } }, metadata: _metadata }, _contextMenuVisible_initializers, _contextMenuVisible_extraInitializers);
      __esDecorate65(this, null, _contextMenuPosition_decorators, { kind: "accessor", name: "contextMenuPosition", static: false, private: false, access: { has: (obj) => "contextMenuPosition" in obj, get: (obj) => obj.contextMenuPosition, set: (obj, value2) => {
        obj.contextMenuPosition = value2;
      } }, metadata: _metadata }, _contextMenuPosition_initializers, _contextMenuPosition_extraInitializers);
      __esDecorate65(this, null, _contextMenuActions_decorators, { kind: "accessor", name: "contextMenuActions", static: false, private: false, access: { has: (obj) => "contextMenuActions" in obj, get: (obj) => obj.contextMenuActions, set: (obj, value2) => {
        obj.contextMenuActions = value2;
      } }, metadata: _metadata }, _contextMenuActions_initializers, _contextMenuActions_extraInitializers);
      __esDecorate65(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesStatsGrid2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc36;
    #tiles_accessor_storage = __runInitializers66(this, _tiles_initializers, []);
    get tiles() {
      return this.#tiles_accessor_storage;
    }
    set tiles(value2) {
      this.#tiles_accessor_storage = value2;
    }
    #minTileWidth_accessor_storage = (__runInitializers66(this, _tiles_extraInitializers), __runInitializers66(this, _minTileWidth_initializers, 250));
    get minTileWidth() {
      return this.#minTileWidth_accessor_storage;
    }
    set minTileWidth(value2) {
      this.#minTileWidth_accessor_storage = value2;
    }
    #gap_accessor_storage = (__runInitializers66(this, _minTileWidth_extraInitializers), __runInitializers66(this, _gap_initializers, 16));
    get gap() {
      return this.#gap_accessor_storage;
    }
    set gap(value2) {
      this.#gap_accessor_storage = value2;
    }
    #gridActions_accessor_storage = (__runInitializers66(this, _gap_extraInitializers), __runInitializers66(this, _gridActions_initializers, []));
    get gridActions() {
      return this.#gridActions_accessor_storage;
    }
    set gridActions(value2) {
      this.#gridActions_accessor_storage = value2;
    }
    #contextMenuVisible_accessor_storage = (__runInitializers66(this, _gridActions_extraInitializers), __runInitializers66(this, _contextMenuVisible_initializers, false));
    get contextMenuVisible() {
      return this.#contextMenuVisible_accessor_storage;
    }
    set contextMenuVisible(value2) {
      this.#contextMenuVisible_accessor_storage = value2;
    }
    #contextMenuPosition_accessor_storage = (__runInitializers66(this, _contextMenuVisible_extraInitializers), __runInitializers66(this, _contextMenuPosition_initializers, { x: 0, y: 0 }));
    get contextMenuPosition() {
      return this.#contextMenuPosition_accessor_storage;
    }
    set contextMenuPosition(value2) {
      this.#contextMenuPosition_accessor_storage = value2;
    }
    #contextMenuActions_accessor_storage = (__runInitializers66(this, _contextMenuPosition_extraInitializers), __runInitializers66(this, _contextMenuActions_initializers, []));
    get contextMenuActions() {
      return this.#contextMenuActions_accessor_storage;
    }
    set contextMenuActions(value2) {
      this.#contextMenuActions_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        width: 100%;
        font-family: ${cssGeistFontFamily};
      }

      /* CSS Variables for consistent spacing and sizing */
      :host {
        --grid-gap: 16px;
        --tile-padding: 24px;
        --header-spacing: 16px;
        --content-min-height: 48px;
        --value-font-size: 30px;
        --unit-font-size: 16px;
        --label-font-size: 13px;
        --title-font-size: 14px;
        --description-spacing: 12px;
        --border-radius: 8px;
        --transition-duration: 0.15s;
      }

      /* Grid Layout */
      .grid-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: calc(var(--grid-gap) * 1.5);
        min-height: 40px;
      }

      .grid-title {
        font-size: 16px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        letter-spacing: -0.01em;
      }

      .grid-actions {
        display: flex;
        gap: 6px;
      }

      .grid-actions dees-button {
        font-size: var(--label-font-size);
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(${r(250)}px, 1fr));
        gap: ${r(16)}px;
        width: 100%;
      }

      /* Tile Base Styles */
      .stats-tile {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 11.8%)")};
        border-radius: var(--border-radius);
        padding: var(--tile-padding);
        transition: all var(--transition-duration) ease;
        cursor: default;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
      }

      .stats-tile:hover {
        background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(215 20.2% 10.2%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 16.8%)")};
      }

      .stats-tile.clickable {
        cursor: pointer;
      }

      .stats-tile.clickable:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px ${cssManager.bdTheme("rgba(0,0,0,0.04)", "rgba(0,0,0,0.2)")};
      }

      /* Tile Header */
      .tile-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: var(--header-spacing);
        flex-shrink: 0;
      }

      .tile-title {
        font-size: var(--title-font-size);
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        margin: 0;
        letter-spacing: -0.01em;
        line-height: 1.2;
      }

      .tile-icon {
        opacity: 0.7;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        font-size: 16px;
        flex-shrink: 0;
      }

      /* Tile Content */
      .tile-content {
        min-height: var(--content-min-height);
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1;
      }

      .tile-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        display: flex;
        align-items: baseline;
        gap: 4px;
        letter-spacing: -0.025em;
      }

      .tile-unit {
        font-size: var(--unit-font-size);
        font-weight: 400;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        letter-spacing: -0.01em;
      }

      .tile-description {
        font-size: var(--label-font-size);
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        margin-top: var(--description-spacing);
        letter-spacing: -0.01em;
        flex-shrink: 0;
      }

      /* Gauge Styles */
      .gauge-wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .gauge-container {
        width: 140px;
        height: 80px;
        position: relative;
        margin-top: -10px;
      }

      .gauge-svg {
        width: 100%;
        height: 100%;
      }

      .gauge-background {
        fill: none;
        stroke: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
        stroke-width: 8;
      }

      .gauge-fill {
        fill: none;
        stroke-width: 8;
        stroke-linecap: round;
        transition: stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .gauge-text {
        fill: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        font-family: ${cssGeistFontFamily};
        font-size: var(--value-font-size);
        font-weight: 600;
        text-anchor: middle;
        letter-spacing: -0.025em;
      }
      
      .gauge-unit {
        font-size: var(--unit-font-size);
        fill: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        font-weight: 400;
        font-family: ${cssGeistFontFamily};
      }

      /* Percentage Styles */
      .percentage-wrapper {
        width: 100%;
        position: relative;
      }

      .percentage-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        letter-spacing: -0.025em;
        margin-bottom: 8px;
      }

      .percentage-bar {
        width: 100%;
        height: 8px;
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
        border-radius: 4px;
        overflow: hidden;
      }

      .percentage-fill {
        height: 100%;
        background: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 4px;
      }

      /* Trend Styles */
      .trend-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .trend-header {
        display: flex;
        align-items: baseline;
        gap: 8px;
      }

      .trend-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        letter-spacing: -0.025em;
      }

      .trend-unit {
        font-size: var(--unit-font-size);
        font-weight: 400;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        letter-spacing: -0.01em;
      }

      .trend-label {
        font-size: var(--label-font-size);
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        letter-spacing: -0.01em;
        margin-left: auto;
      }

      .trend-graph {
        width: 100%;
        height: 32px;
        position: relative;
      }

      .trend-svg {
        width: 100%;
        height: 100%;
        display: block;
      }

      .trend-line {
        fill: none;
        stroke: ${cssManager.bdTheme("hsl(215.4 16.3% 66.9%)", "hsl(215 20.2% 55.1%)")};
        stroke-width: 2;
        stroke-linejoin: round;
        stroke-linecap: round;
      }

      .trend-area {
        fill: ${cssManager.bdTheme("hsl(215.4 16.3% 66.9% / 0.1)", "hsl(215 20.2% 55.1% / 0.08)")};
      }

      /* Text Value Styles */
      .text-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        letter-spacing: -0.025em;
      }

      /* Context Menu */
      dees-contextmenu {
        position: fixed;
        z-index: 1000;
      }
    `
    ];
    constructor() {
      super();
      __runInitializers66(this, _contextMenuActions_extraInitializers);
    }
    render() {
      return x`
      ${this.gridActions.length > 0 ? x`
        <div class="grid-header">
          <div class="grid-title"></div>
          <div class="grid-actions">
            ${this.gridActions.map((action) => x`
              <dees-button 
                @clicked=${() => this.handleGridAction(action)}
                type="outline"
                size="sm"
              >
                ${action.iconName ? x`<dees-icon .icon=${action.iconName} size="small"></dees-icon>` : ""}
                ${action.name}
              </dees-button>
            `)}
          </div>
        </div>
      ` : ""}
      
      <div class="stats-grid" style="grid-template-columns: repeat(auto-fit, minmax(${this.minTileWidth}px, 1fr)); gap: ${this.gap}px;">
        ${this.tiles.map((tile) => this.renderTile(tile))}
      </div>

      ${this.contextMenuVisible ? x`
        <dees-contextmenu
          .x=${this.contextMenuPosition.x}
          .y=${this.contextMenuPosition.y}
          .menuItems=${this.contextMenuActions}
          @clicked=${() => this.contextMenuVisible = false}
        ></dees-contextmenu>
      ` : ""}
    `;
    }
    renderTile(tile) {
      const hasActions = tile.actions && tile.actions.length > 0;
      const clickable = hasActions && tile.actions.length === 1;
      return x`
      <div 
        class="stats-tile ${clickable ? "clickable" : ""}"
        @click=${clickable ? () => this.handleTileAction(tile.actions[0], tile) : void 0}
        @contextmenu=${hasActions ? (e12) => this.showContextMenu(e12, tile) : void 0}
      >
        <div class="tile-header">
          <h3 class="tile-title">${tile.title}</h3>
          ${tile.icon ? x`
            <dees-icon class="tile-icon" .icon=${tile.icon} size="small"></dees-icon>
          ` : ""}
        </div>
        
        <div class="tile-content">
          ${this.renderTileContent(tile)}
        </div>
        
        ${tile.description && tile.type !== "trend" ? x`
          <div class="tile-description">${tile.description}</div>
        ` : ""}
      </div>
    `;
    }
    renderTileContent(tile) {
      switch (tile.type) {
        case "number":
          return x`
          <div class="tile-value" style="${tile.color ? `color: ${tile.color}` : ""}">
            <span>${tile.value}</span>
            ${tile.unit ? x`<span class="tile-unit">${tile.unit}</span>` : ""}
          </div>
        `;
        case "gauge":
          return this.renderGauge(tile);
        case "percentage":
          return this.renderPercentage(tile);
        case "trend":
          return this.renderTrend(tile);
        case "text":
          return x`
          <div class="text-value" style="${tile.color ? `color: ${tile.color}` : ""}">
            ${tile.value}
          </div>
        `;
        default:
          return x`<div class="tile-value">${tile.value}</div>`;
      }
    }
    renderGauge(tile) {
      const value2 = typeof tile.value === "number" ? tile.value : parseFloat(tile.value);
      const options2 = tile.gaugeOptions || { min: 0, max: 100 };
      const percentage = (value2 - options2.min) / (options2.max - options2.min) * 100;
      const width = 140;
      const height = 80;
      const strokeWidth = 8;
      const padding = strokeWidth / 2 + 2;
      const radius = 48;
      const centerX = width / 2;
      const centerY = height - padding;
      const startX = centerX - radius;
      const startY = centerY;
      const endX = centerX + radius;
      const endY = centerY;
      const arcPath = `M ${startX} ${startY} A ${radius} ${radius} 0 0 1 ${endX} ${endY}`;
      const circumference = Math.PI * radius;
      const strokeDashoffset = circumference - circumference * percentage / 100;
      let strokeColor = tile.color || cssManager.bdTheme("hsl(215.3 25% 28.8%)", "hsl(210 40% 78%)");
      if (options2.thresholds) {
        const sortedThresholds = [...options2.thresholds].sort((a6, b6) => b6.value - a6.value);
        for (const threshold of sortedThresholds) {
          if (value2 >= threshold.value) {
            strokeColor = threshold.color;
            break;
          }
        }
      }
      return x`
      <div class="gauge-wrapper">
        <div class="gauge-container">
          <svg class="gauge-svg" viewBox="0 0 ${width} ${height}" preserveAspectRatio="xMidYMid meet">
            <!-- Background arc -->
            <path
              class="gauge-background"
              d="${arcPath}"
            />
            <!-- Filled arc -->
            <path
              class="gauge-fill"
              d="${arcPath}"
              stroke="${strokeColor}"
              stroke-dasharray="${circumference}"
              stroke-dashoffset="${strokeDashoffset}"
            />
            <!-- Value text -->
            <text class="gauge-text" x="${centerX}" y="${centerY - 8}" dominant-baseline="middle">
              <tspan>${value2}</tspan>${tile.unit ? x`<tspan class="gauge-unit" dx="2" dy="0">${tile.unit}</tspan>` : ""}
            </text>
          </svg>
        </div>
      </div>
    `;
    }
    renderPercentage(tile) {
      const value2 = typeof tile.value === "number" ? tile.value : parseFloat(tile.value);
      const percentage = Math.min(100, Math.max(0, value2));
      return x`
      <div class="percentage-wrapper">
        <div class="percentage-value">${percentage}%</div>
        <div class="percentage-bar">
          <div 
            class="percentage-fill" 
            style="width: ${percentage}%; ${tile.color ? `background: ${tile.color}` : ""}"
          ></div>
        </div>
      </div>
    `;
    }
    renderTrend(tile) {
      if (!tile.trendData || tile.trendData.length < 2) {
        return x`<div class="tile-value">${tile.value}</div>`;
      }
      const data = tile.trendData;
      const max3 = Math.max(...data);
      const min3 = Math.min(...data);
      const range2 = max3 - min3 || 1;
      const width = 300;
      const height = 32;
      const padding = 2;
      const points = data.map((value2, index3) => {
        const x4 = index3 / (data.length - 1) * width;
        const y6 = padding + (height - 2 * padding) - (value2 - min3) / range2 * (height - 2 * padding);
        return `${x4},${y6}`;
      }).join(" ");
      const areaPoints = `0,${height} ${points} ${width},${height}`;
      return x`
      <div class="trend-container">
        <div class="trend-header">
          <span class="trend-value">${tile.value}</span>
          ${tile.unit ? x`<span class="trend-unit">${tile.unit}</span>` : ""}
          ${tile.description ? x`<span class="trend-label">${tile.description}</span>` : ""}
        </div>
        <div class="trend-graph">
          <svg class="trend-svg" viewBox="0 0 ${width} ${height}" preserveAspectRatio="none">
            <polygon class="trend-area" points="${areaPoints}" />
            <polyline class="trend-line" points="${points}" />
          </svg>
        </div>
      </div>
    `;
    }
    async handleGridAction(action) {
      if (action.action) {
        await action.action();
      }
    }
    async handleTileAction(action, _tile) {
      if (action.action) {
        await action.action();
      }
    }
    showContextMenu(event, tile) {
      if (!tile.actions || tile.actions.length === 0)
        return;
      event.preventDefault();
      this.contextMenuPosition = { x: event.clientX, y: event.clientY };
      this.contextMenuActions = tile.actions;
      this.contextMenuVisible = true;
      const closeHandler = () => {
        this.contextMenuVisible = false;
        document.removeEventListener("click", closeHandler);
      };
      setTimeout(() => {
        document.addEventListener("click", closeHandler);
      }, 100);
    }
    static {
      __runInitializers66(_classThis, _classExtraInitializers);
    }
  };
  return DeesStatsGrid2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-appdash/dees-simple-appdash.demo.js
init_dist_ts26();
var __esDecorate66 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers67 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DemoViewDashboard = (() => {
  let _classDecorators = [t4("demo-view-dashboard")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoViewDashboard2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate66(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoViewDashboard2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        padding: 40px;
      }
      h1 {
        margin: 0 0 20px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      dees-statsgrid {
        margin-top: 20px;
      }
    `
    ];
    statsTiles = [
      {
        id: "users",
        title: "Active Users",
        value: 1234,
        type: "number",
        icon: "faUsers",
        description: "+15% from last week",
        color: "#22c55e"
      },
      {
        id: "pageviews",
        title: "Page Views",
        value: 56700,
        type: "number",
        icon: "faEye",
        description: "56.7k total views",
        color: "#3b82f6"
      },
      {
        id: "uptime",
        title: "System Uptime",
        value: 89,
        unit: "%",
        type: "gauge",
        icon: "faServer",
        description: "Last 30 days",
        color: "#10b981",
        gaugeOptions: {
          min: 0,
          max: 100,
          thresholds: [
            { value: 80, color: "#ef4444" },
            { value: 90, color: "#f59e0b" },
            { value: 100, color: "#10b981" }
          ]
        }
      },
      {
        id: "response",
        title: "Avg Response Time",
        value: 3.2,
        unit: "s",
        type: "number",
        icon: "faClock",
        description: "-0.5s improvement",
        color: "#f59e0b"
      },
      {
        id: "revenue",
        title: "Monthly Revenue",
        value: 48520,
        unit: "$",
        type: "trend",
        icon: "faDollarSign",
        description: "+8.2% growth",
        color: "#22c55e",
        trendData: [35e3, 38e3, 37500, 41e3, 39800, 42e3, 44100, 43200, 45600, 47100, 46800, 48520]
      },
      {
        id: "traffic",
        title: "Traffic Trend",
        value: 1680,
        type: "trend",
        icon: "faChartLine",
        description: "Last 7 days",
        color: "#3b82f6",
        trendData: [1200, 1350, 1100, 1450, 1600, 1550, 1680]
      }
    ];
    render() {
      return x`
      <h1>Dashboard</h1>
      <p>Welcome to your application dashboard. Here's an overview of your metrics:</p>
      <dees-statsgrid
        .tiles=${this.statsTiles}
        @tile-action=${(e12) => {
        console.log("Tile action:", e12.detail);
      }}
      ></dees-statsgrid>
    `;
    }
    static {
      __runInitializers67(_classThis, _classExtraInitializers);
    }
  };
  return DemoViewDashboard2 = _classThis;
})();
var DemoViewAnalytics = (() => {
  let _classDecorators = [t4("demo-view-analytics")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoViewAnalytics2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate66(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoViewAnalytics2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        padding: 40px;
      }
      h1 {
        margin: 0 0 20px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
    `
    ];
    render() {
      return x`
      <h1>Analytics</h1>
      <p>This is the analytics view. You can add charts and metrics here.</p>
    `;
    }
    static {
      __runInitializers67(_classThis, _classExtraInitializers);
    }
  };
  return DemoViewAnalytics2 = _classThis;
})();
var DemoViewSettings = (() => {
  let _classDecorators = [t4("demo-view-settings")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoViewSettings2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate66(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoViewSettings2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        padding: 40px;
      }
      h1 {
        margin: 0 0 20px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      .settings-section {
        margin-top: 30px;
      }
      .settings-section h2 {
        font-size: 18px;
        margin: 0 0 15px 0;
        color: ${cssManager.bdTheme("#333", "#ccc")};
      }
      .horizontal-form-section {
        background: ${cssManager.bdTheme("#f5f5f5", "#1a1a1a")};
        padding: 20px;
        border-radius: 8px;
        margin: 15px 0;
      }
    `
    ];
    render() {
      return x`
      <h1>Settings</h1>
      <p>Configure your application settings below:</p>
      
      <div class="settings-section">
        <h2>General Settings</h2>
        <dees-form>
          <dees-input-text key="appName" label="Application Name" value="My App"></dees-input-text>
          <dees-input-text key="apiEndpoint" label="API Endpoint" value="https://api.example.com"></dees-input-text>
          <dees-input-dropdown
            key="environment"
            label="Environment"
            .options=${[
        { option: "Development", key: "dev" },
        { option: "Staging", key: "staging" },
        { option: "Production", key: "prod" }
      ]}
            .selectedOption=${{ option: "Production", key: "prod" }}
          ></dees-input-dropdown>
          <dees-input-checkbox key="enableNotifications" label="Enable Notifications" value="true"></dees-input-checkbox>
          <dees-input-checkbox key="enableAnalytics" label="Enable Analytics" value="false"></dees-input-checkbox>
          <dees-form-submit>Save General Settings</dees-form-submit>
        </dees-form>
      </div>
      
      <div class="settings-section">
        <h2>Display Preferences</h2>
        <div class="horizontal-form-section">
          <p style="margin-top: 0; margin-bottom: 16px;">Quick display settings using horizontal layout:</p>
          <dees-form horizontal-layout>
            <dees-input-dropdown
              key="theme"
              label="Theme"
              .enableSearch=${false}
              .options=${[
        { option: "Light", key: "light" },
        { option: "Dark", key: "dark" },
        { option: "Auto", key: "auto" }
      ]}
              .selectedOption=${{ option: "Dark", key: "dark" }}
            ></dees-input-dropdown>
            <dees-input-dropdown
              key="language"
              label="Language"
              .enableSearch=${false}
              .options=${[
        { option: "English", key: "en" },
        { option: "German", key: "de" },
        { option: "Spanish", key: "es" },
        { option: "French", key: "fr" }
      ]}
              .selectedOption=${{ option: "English", key: "en" }}
            ></dees-input-dropdown>
            <dees-input-checkbox key="compactMode" label="Compact Mode"></dees-input-checkbox>
          </dees-form>
        </div>
      </div>
      
      <div class="settings-section">
        <h2>Notification Settings</h2>
        <dees-form>
          <dees-input-radiogroup
            .label=${"Email Frequency"}
            .options=${["Real-time", "Daily Digest", "Weekly Summary", "Never"]}
            .selectedOption=${"Real-time"}
            .key=${"emailFrequency"}
          ></dees-input-radiogroup>
          <dees-input-checkbox key="pushNotifications" label="Enable Push Notifications" value="true"></dees-input-checkbox>
          <dees-input-checkbox key="soundAlerts" label="Play Sound for Alerts" value="true"></dees-input-checkbox>
          <dees-form-submit>Update Notifications</dees-form-submit>
        </dees-form>
      </div>
    `;
    }
    static {
      __runInitializers67(_classThis, _classExtraInitializers);
    }
  };
  return DemoViewSettings2 = _classThis;
})();
var demoFunc37 = () => x`
  <style>
    body {
      margin: 0;
      padding: 0;
    }
    .demo-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
  </style>
  <div class="demo-container">
    <dees-simple-appdash
      name="My Application"
      terminalSetupCommand="echo 'Welcome to the terminal!'"
      .viewTabs=${[
  {
    name: "Dashboard",
    iconName: "lucide:home",
    element: DemoViewDashboard
  },
  {
    name: "Analytics",
    iconName: "lucide:lineChart",
    element: DemoViewAnalytics
  },
  {
    name: "Settings",
    iconName: "lucide:settings",
    element: DemoViewSettings
  }
]}
      @logout=${() => {
  console.log("Logout event triggered");
  alert("Logout clicked!");
}}
      @view-select=${(e12) => {
  console.log("View selected:", e12.detail.view.name);
}}
    ></dees-simple-appdash>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-appdash/dees-simple-appdash.js
init_dist_ts26();
var __esDecorate67 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers68 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSimpleAppDash = (() => {
  let _classDecorators = [t4("dees-simple-appdash")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _name_decorators;
  let _name_initializers = [];
  let _name_extraInitializers = [];
  let _viewTabs_decorators;
  let _viewTabs_initializers = [];
  let _viewTabs_extraInitializers = [];
  let _terminalSetupCommand_decorators;
  let _terminalSetupCommand_initializers = [];
  let _terminalSetupCommand_extraInitializers = [];
  let _selectedView_decorators;
  let _selectedView_initializers = [];
  let _selectedView_extraInitializers = [];
  var DeesSimpleAppDash2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _name_decorators = [n5()];
      _viewTabs_decorators = [n5({ type: Array })];
      _terminalSetupCommand_decorators = [n5({ type: String })];
      _selectedView_decorators = [r5()];
      __esDecorate67(this, null, _name_decorators, { kind: "accessor", name: "name", static: false, private: false, access: { has: (obj) => "name" in obj, get: (obj) => obj.name, set: (obj, value2) => {
        obj.name = value2;
      } }, metadata: _metadata }, _name_initializers, _name_extraInitializers);
      __esDecorate67(this, null, _viewTabs_decorators, { kind: "accessor", name: "viewTabs", static: false, private: false, access: { has: (obj) => "viewTabs" in obj, get: (obj) => obj.viewTabs, set: (obj, value2) => {
        obj.viewTabs = value2;
      } }, metadata: _metadata }, _viewTabs_initializers, _viewTabs_extraInitializers);
      __esDecorate67(this, null, _terminalSetupCommand_decorators, { kind: "accessor", name: "terminalSetupCommand", static: false, private: false, access: { has: (obj) => "terminalSetupCommand" in obj, get: (obj) => obj.terminalSetupCommand, set: (obj, value2) => {
        obj.terminalSetupCommand = value2;
      } }, metadata: _metadata }, _terminalSetupCommand_initializers, _terminalSetupCommand_extraInitializers);
      __esDecorate67(this, null, _selectedView_decorators, { kind: "accessor", name: "selectedView", static: false, private: false, access: { has: (obj) => "selectedView" in obj, get: (obj) => obj.selectedView, set: (obj, value2) => {
        obj.selectedView = value2;
      } }, metadata: _metadata }, _selectedView_initializers, _selectedView_extraInitializers);
      __esDecorate67(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSimpleAppDash2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc37;
    #name_accessor_storage = __runInitializers68(this, _name_initializers, "Application Dashboard");
    // INSTANCE
    get name() {
      return this.#name_accessor_storage;
    }
    set name(value2) {
      this.#name_accessor_storage = value2;
    }
    #viewTabs_accessor_storage = (__runInitializers68(this, _name_extraInitializers), __runInitializers68(this, _viewTabs_initializers, []));
    get viewTabs() {
      return this.#viewTabs_accessor_storage;
    }
    set viewTabs(value2) {
      this.#viewTabs_accessor_storage = value2;
    }
    #terminalSetupCommand_accessor_storage = (__runInitializers68(this, _viewTabs_extraInitializers), __runInitializers68(this, _terminalSetupCommand_initializers, `echo "Terminal ready"`));
    get terminalSetupCommand() {
      return this.#terminalSetupCommand_accessor_storage;
    }
    set terminalSetupCommand(value2) {
      this.#terminalSetupCommand_accessor_storage = value2;
    }
    #selectedView_accessor_storage = (__runInitializers68(this, _terminalSetupCommand_extraInitializers), __runInitializers68(this, _selectedView_initializers, void 0));
    get selectedView() {
      return this.#selectedView_accessor_storage;
    }
    set selectedView(value2) {
      this.#selectedView_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        user-select: none;
        display: block;
        overflow: hidden;
        position: relative;
        height: 100%;
        width: 100%;
      }

      .maincontainer {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        overflow: hidden;
      }

      .appbar {
        position: absolute;
        top: 0px;
        left: 0px;
        height: calc(100% - 24px);
        width: 240px;
        background: ${cssManager.bdTheme("hsl(0 0% 99%)", "hsl(0 0% 7%)")};
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 13%)")};
        font-size: 13px;
        font-family: 'Geist Sans', sans-serif;
        z-index: 2;
        display: grid;
        grid-template-rows: auto 1fr min-content;
        overflow: hidden;
      }

      .sidebar-header {
        padding: 20px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 13%)")};
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .header-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: ${cssManager.bdTheme("linear-gradient(135deg, hsl(215 20% 95%) 0%, hsl(215 20% 90%) 100%)", "linear-gradient(135deg, hsl(215 20% 18%) 0%, hsl(215 20% 14%) 100%)")};
        box-shadow: ${cssManager.bdTheme("0 1px 2px rgb(0 0 0 / 0.05), inset 0 1px 0 rgb(255 255 255 / 0.5)", "0 1px 2px rgb(0 0 0 / 0.2), inset 0 1px 0 rgb(255 255 255 / 0.05)")};
      }

      .header-icon-wrapper dees-icon {
        font-size: 18px;
        color: ${cssManager.bdTheme("hsl(215 20% 40%)", "hsl(215 20% 70%)")};
      }

      .appName {
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        letter-spacing: -0.02em;
      }

      .viewTabs-container {
        overflow-y: auto;
        padding: 12px 8px;
        scrollbar-width: thin;
        scrollbar-color: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")} transparent;
      }

      .viewTabs-container::-webkit-scrollbar {
        width: 6px;
      }

      .viewTabs-container::-webkit-scrollbar-track {
        background: transparent;
      }

      .viewTabs-container::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        border-radius: 3px;
      }

      .viewTabs-container::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 75%)", "hsl(0 0% 30%)")};
      }

      .section-label {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 50%)")};
        padding: 8px 12px 8px;
        margin-bottom: 4px;
      }

      .viewTabs {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .viewTab {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        cursor: default;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 65%)")};
        user-select: none;
        position: relative;
        border-radius: 8px;
      }

      .viewTab:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.04)", "hsl(0 0% 100% / 0.05)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .viewTab:active {
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.06)", "hsl(0 0% 100% / 0.07)")};
        transform: scale(0.99);
      }

      .viewTab.selected {
        background: ${cssManager.bdTheme("hsl(215 25% 95%)", "hsl(215 20% 15%)")};
        color: ${cssManager.bdTheme("hsl(215 25% 30%)", "hsl(215 25% 85%)")};
        font-weight: 500;
      }

      .viewTab.selected::before {
        content: '';
        position: absolute;
        left: 0;
        top: 8px;
        bottom: 8px;
        width: 3px;
        border-radius: 0 2px 2px 0;
        background: ${cssManager.bdTheme("hsl(215 70% 50%)", "hsl(215 70% 60%)")};
      }

      .viewTab dees-icon {
        font-size: 16px;
        opacity: 0.55;
        transition: all 0.15s ease;
      }

      .viewTab:hover dees-icon {
        opacity: 0.75;
      }

      .viewTab.selected dees-icon {
        opacity: 0.9;
        color: ${cssManager.bdTheme("hsl(215 70% 45%)", "hsl(215 70% 65%)")};
      }

      .viewTab span {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .appActions {
        padding: 12px 8px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 13%)")};
      }

      .action {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 8px;
        cursor: default;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 65%)")};
      }

      .action:hover {
        background: ${cssManager.bdTheme("hsl(0 84% 60% / 0.08)", "hsl(0 84% 60% / 0.12)")};
        color: ${cssManager.bdTheme("hsl(0 84% 45%)", "hsl(0 84% 65%)")};
      }

      .action dees-icon {
        font-size: 16px;
        opacity: 0.6;
        transition: all 0.15s ease;
      }

      .action:hover dees-icon {
        opacity: 0.9;
        color: ${cssManager.bdTheme("hsl(0 84% 45%)", "hsl(0 84% 65%)")};
      }

      .appcontent {
        z-index: 1;
        position: absolute;
        top: 0px;
        right: 0px;
        height: calc(100% - 24px);
        bottom: 24px;
        width: calc(100% - 240px);
        overflow: auto;
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 5%)")};
        overscroll-behavior: contain;
      }

      .controlbar {
        color: #fff;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 24px;
        background: ${cssManager.bdTheme("hsl(220 13% 18%)", "hsl(220 13% 12%)")};
        z-index: 2;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: row;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.01em;
      }

      .control {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0 12px;
        height: 100%;
        white-space: nowrap;
        cursor: default;
        color: hsl(0 0% 70%);
        transition: all 0.15s ease;
        border-left: 1px solid hsl(0 0% 100% / 0.08);
      }

      .control:first-child {
        border-left: none;
      }

      .control:hover {
        background: hsl(0 0% 100% / 0.06);
        color: hsl(0 0% 95%);
      }

      .control dees-icon {
        font-size: 13px;
      }

      .control.status-connected dees-icon {
        color: hsl(142 70% 50%);
      }

      .control.status-terminal dees-icon {
        color: hsl(45 90% 55%);
      }
    `
    ];
    render() {
      return x`
      <div class="maincontainer">
        <div class="appbar">
          <div class="sidebar-header">
            <div class="header-icon-wrapper">
              <dees-icon .icon="${"lucide:layoutGrid"}"></dees-icon>
            </div>
            <div class="appName">${this.name}</div>
          </div>
          <div class="viewTabs-container">
            <div class="section-label">Navigation</div>
            <div class="viewTabs">
              ${this.viewTabs.map((view) => x`
                  <div
                    class="viewTab ${this.selectedView === view ? "selected" : ""}"
                    @click=${() => this.loadView(view)}
                  >
                    ${view.iconName ? x`
                      <dees-icon .icon="${view.iconName.includes(":") ? view.iconName : `lucide:${view.iconName}`}"></dees-icon>
                    ` : x`
                      <dees-icon .icon="${"lucide:file"}"></dees-icon>
                    `}
                    <span>${view.name}</span>
                  </div>
                `)}
            </div>
          </div>
          <div class="appActions">
            <div class="action" @click=${() => {
        this.dispatchEvent(new CustomEvent("logout", { bubbles: true, composed: true }));
      }}>
              <dees-icon .icon="${"lucide:logOut"}"></dees-icon>
              <span>Sign out</span>
            </div>
          </div>
        </div>
        <div class="appcontent">
          <!-- Content goes here -->
        </div>
        <div class="controlbar">
          <div class="control status-connected">
            <dees-icon .icon="${"lucide:wifi"}"></dees-icon>
            <span>Connected</span>
          </div>
          <div class="control status-terminal" @click=${this.launchTerminal}>
            <dees-icon .icon="${"lucide:terminal"}"></dees-icon>
            <span>Terminal</span>
          </div>
        </div>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      const domtools = await this.domtoolsPromise;
      super.firstUpdated(_changedProperties);
      if (this.viewTabs && this.viewTabs.length > 0) {
        await this.loadView(this.viewTabs[0]);
      }
    }
    currentTerminal = __runInitializers68(this, _selectedView_extraInitializers);
    async launchTerminal() {
      const domtools = await this.domtoolsPromise;
      if (this.currentTerminal) {
        await this.closeTerminal();
        return;
      }
      const maincontainer = this.shadowRoot.querySelector(".maincontainer");
      const { DeesTerminal: DeesTerminal2 } = await Promise.resolve().then(() => (init_dees_terminal(), dees_terminal_exports));
      const terminal = new DeesTerminal2();
      terminal.setupCommand = this.terminalSetupCommand;
      this.currentTerminal = terminal;
      maincontainer.appendChild(terminal);
      terminal.style.position = "absolute";
      terminal.style.zIndex = "10";
      terminal.style.top = "0px";
      terminal.style.left = "240px";
      terminal.style.right = "0px";
      terminal.style.bottom = "24px";
      terminal.style.opacity = "0";
      terminal.style.transform = "translateY(8px) scale(0.99)";
      terminal.style.transition = "all 0.25s cubic-bezier(0.4, 0, 0.2, 1)";
      terminal.background = "hsl(220 13% 8%)";
      terminal.style.boxShadow = "0 25px 50px -12px rgb(0 0 0 / 0.5), 0 0 0 1px rgb(255 255 255 / 0.05)";
      terminal.style.maxWidth = `calc(${maincontainer.clientWidth}px -240px)`;
      terminal.style.maxHeight = `calc(${maincontainer.clientHeight}px - 24px)`;
      terminal.addEventListener("close", () => this.closeTerminal());
      await domtools.convenience.smartdelay.delayFor(0);
      terminal.style.opacity = "1";
      terminal.style.transform = "translateY(0) scale(1)";
      return terminal;
    }
    async closeTerminal() {
      const domtools = await this.domtoolsPromise;
      if (this.currentTerminal) {
        this.currentTerminal.style.opacity = "0";
        this.currentTerminal.style.transform = "translateY(8px) scale(0.99)";
        await domtools.convenience.smartdelay.delayFor(250);
        this.currentTerminal.remove();
        this.currentTerminal = null;
      }
    }
    currentView;
    async loadView(viewArg) {
      const appcontent = this.shadowRoot.querySelector(".appcontent");
      const view = new viewArg.element();
      if (this.currentView) {
        this.currentView.remove();
      }
      appcontent.appendChild(view);
      this.currentView = view;
      this.selectedView = viewArg;
      this.dispatchEvent(new CustomEvent("view-select", {
        detail: { view: viewArg },
        bubbles: true,
        composed: true
      }));
    }
    static {
      __runInitializers68(_classThis, _classExtraInitializers);
    }
  };
  return DeesSimpleAppDash2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-login/dees-simple-login.demo.js
init_dist_ts26();
var demoFunc38 = () => x`
  <style>
    body {
      margin: 0;
      padding: 0;
    }
    .demo-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
  </style>
  <div class="demo-container">
    <dees-simple-login 
      name="My Application"
      @login=${(e12) => {
  console.log("Login event received:", e12.detail);
  const loginData = e12.detail?.data || e12.detail;
  if (loginData?.username && loginData?.password) {
    alert(`Login attempted with:
Username: ${loginData.username}
Password: ${loginData.password}`);
  } else {
    console.error("Invalid login data structure:", e12.detail);
  }
}}
    >
      <div style="padding: 40px; text-align: center;">
        <h1>Welcome!</h1>
        <p>This is the slotted content that appears after login.</p>
      </div>
    </dees-simple-login>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-login/dees-simple-login.js
init_dist_ts26();
var __esDecorate68 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers69 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSimpleLogin = (() => {
  let _classDecorators = [t4("dees-simple-login")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _name_decorators;
  let _name_initializers = [];
  let _name_extraInitializers = [];
  var DeesSimpleLogin2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _name_decorators = [n5()];
      __esDecorate68(this, null, _name_decorators, { kind: "accessor", name: "name", static: false, private: false, access: { has: (obj) => "name" in obj, get: (obj) => obj.name, set: (obj, value2) => {
        obj.name = value2;
      } }, metadata: _metadata }, _name_initializers, _name_extraInitializers);
      __esDecorate68(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSimpleLogin2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc38;
    #name_accessor_storage = __runInitializers69(this, _name_initializers, "Application");
    // INSTANCE
    get name() {
      return this.#name_accessor_storage;
    }
    set name(value2) {
      this.#name_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        user-select: none;
        display: block;
        width: 100%;
        height: 100%;
        font-family: 'Geist Sans', sans-serif;
      }

      .loginContainer {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
      }

      .slotContainer {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.2s ease, transform 0.2s ease;
        pointer-events: none;
      }

      .login {
        width: 100%;
        max-width: 360px;
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .login-header {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: center;
      }

      .header {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -0.025em;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
      }

      .subheader {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      .login-card {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        padding: 24px;
      }

      .login-card dees-form {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .login-card dees-input-text {
        width: 100%;
      }

      .login-card dees-form-submit {
        margin-top: 8px;
        width: 100%;
      }
    `
    ];
    render() {
      return x`
      <div class="loginContainer">
        <div class="login">
          <div class="login-header">
            <div class="header">Sign in</div>
            <div class="subheader">Enter your credentials to access ${this.name}</div>
          </div>
          <div class="login-card">
            <dees-form>
              <dees-input-text key="username" label="Username" required></dees-input-text>
              <dees-input-text key="password" label="Password" isPasswordBool required></dees-input-text>
              <dees-form-submit>Sign in</dees-form-submit>
            </dees-form>
          </div>
        </div>
      </div>
      <div class="slotContainer">
        <slot></slot>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const form = this.shadowRoot.querySelector("dees-form");
      if (form) {
        form.addEventListener("formData", (event) => {
          this.dispatchEvent(new CustomEvent("login", {
            detail: event.detail,
            bubbles: true,
            composed: true
          }));
        });
      }
    }
    /**
     * allows switching to slotted content
     */
    async switchToSlottedContent() {
      const domtools = await this.domtoolsPromise;
      const loginDiv = this.shadowRoot.querySelector(".login");
      const loginContainerDiv = this.shadowRoot.querySelector(".loginContainer");
      const slotContainerDiv = this.shadowRoot.querySelector(".slotContainer");
      loginDiv.style.opacity = "0";
      loginDiv.style.transform = "translateY(20px)";
      loginContainerDiv.style.pointerEvents = "none";
      slotContainerDiv.style.transform = "translateY(20px)";
      await domtools.convenience.smartdelay.delayFor(300);
      slotContainerDiv.style.opacity = "1";
      slotContainerDiv.style.transform = "translateY(0px)";
      await domtools.convenience.smartdelay.delayFor(300);
      slotContainerDiv.style.pointerEvents = "all";
    }
    constructor() {
      super(...arguments);
      __runInitializers69(this, _name_extraInitializers);
    }
    static {
      __runInitializers69(_classThis, _classExtraInitializers);
    }
  };
  return DeesSimpleLogin2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-badge/dees-badge.demo.js
init_dist_ts26();
var demoFunc39 = () => x`
  <div style="display: flex; gap: 8px; align-items: center;">
    <dees-badge .text=${"Default"}></dees-badge>
    <dees-badge .type=${"primary"} .text=${"Primary"}></dees-badge>
    <dees-badge .type=${"success"} .text=${"Success"}></dees-badge>
    <dees-badge .type=${"warning"} .text=${"Warning"}></dees-badge>
    <dees-badge .type=${"error"} .text=${"Error"}></dees-badge>
    <dees-badge .type=${"primary"} .rounded=${true} .text=${"Rounded"}></dees-badge>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-badge/dees-badge.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate69 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers70 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesBadge = (() => {
  let _classDecorators = [t4("dees-badge")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _rounded_decorators;
  let _rounded_initializers = [];
  let _rounded_extraInitializers = [];
  var DeesBadge2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5({ type: String })];
      _text_decorators = [n5({ type: String })];
      _rounded_decorators = [n5({ type: Boolean })];
      __esDecorate69(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate69(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate69(this, null, _rounded_decorators, { kind: "accessor", name: "rounded", static: false, private: false, access: { has: (obj) => "rounded" in obj, get: (obj) => obj.rounded, set: (obj, value2) => {
        obj.rounded = value2;
      } }, metadata: _metadata }, _rounded_initializers, _rounded_extraInitializers);
      __esDecorate69(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesBadge2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc39;
    #type_accessor_storage = __runInitializers70(this, _type_initializers, "default");
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #text_accessor_storage = (__runInitializers70(this, _type_extraInitializers), __runInitializers70(this, _text_initializers, ""));
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #rounded_accessor_storage = (__runInitializers70(this, _text_extraInitializers), __runInitializers70(this, _rounded_initializers, false));
    get rounded() {
      return this.#rounded_accessor_storage;
    }
    set rounded(value2) {
      this.#rounded_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers70(this, _rounded_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: inline-block;
      }

      .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 2px 8px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        border-radius: 4px;
        white-space: nowrap;
      }

      .badge.rounded {
        border-radius: 12px;
      }

      .badge.default {
        background: ${cssManager.bdTheme("#f5f5f5", "#333")};
        color: ${cssManager.bdTheme("#666", "#ccc")};
      }

      .badge.primary {
        background: #0050b9;
        color: #ffffff;
      }

      .badge.success {
        background: #2e7d32;
        color: #ffffff;
      }

      .badge.warning {
        background: #ed6c02;
        color: #ffffff;
      }

      .badge.error {
        background: #e4002b;
        color: #ffffff;
      }
    `
    ];
    render() {
      return x`
      <div class="badge ${this.type} ${this.rounded ? "rounded" : ""}">
        ${this.text}
      </div>
    `;
    }
    static {
      __runInitializers70(_classThis, _classExtraInitializers);
    }
  };
  return DeesBadge2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-chips/dees-chips.demo.js
init_dist_ts26();
var demoFunc40 = () => x`
  <style>
    .demoContainer {
      display: flex;
      flex-direction: column;
      gap: 32px;
      padding: 48px;
      background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      min-height: 100vh;
    }
    
    .section {
      background: ${cssManager.bdTheme("#ffffff", "#18181b")};
      border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
      border-radius: 8px;
      padding: 24px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    
    .section-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 16px;
      color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    }
    
    .section-description {
      font-size: 14px;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      margin-bottom: 16px;
    }
  </style>
  <div class="demoContainer">
    <div class="section">
      <div class="section-title">Non-Selectable Chips</div>
      <div class="section-description">Basic chips without selection capability. Use for display-only tags.</div>
      <dees-chips
        selectionMode="none"
        .selectableChips=${[
  { key: "status", value: "Active" },
  { key: "tier", value: "Premium" },
  { key: "region", value: "EU-West" },
  { key: "type", value: "Enterprise" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Single Selection Chips</div>
      <div class="section-description">Click to select one chip at a time. Useful for filters and options.</div>
      <dees-chips
        selectionMode="single"
        .selectableChips=${[
  { key: "all", value: "All Projects" },
  { key: "active", value: "Active" },
  { key: "archived", value: "Archived" },
  { key: "drafts", value: "Drafts" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Multiple Selection Chips</div>
      <div class="section-description">Select multiple chips simultaneously. Great for tag selection.</div>
      <dees-chips
        selectionMode="multiple"
        .selectableChips=${[
  { key: "js", value: "JavaScript" },
  { key: "ts", value: "TypeScript" },
  { key: "react", value: "React" },
  { key: "vue", value: "Vue" },
  { key: "angular", value: "Angular" },
  { key: "node", value: "Node.js" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Removable Chips with Keys</div>
      <div class="section-description">Chips with remove buttons and key-value pairs. Perfect for dynamic lists.</div>
      <dees-chips
        selectionMode="single"
        chipsAreRemovable
        .selectableChips=${[
  { key: "env", value: "Production" },
  { key: "version", value: "2.4.1" },
  { key: "branch", value: "main" },
  { key: "author", value: "John Doe" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Mixed Content Example</div>
      <div class="section-description">Combining different chip types for complex UIs.</div>
      <dees-chips
        selectionMode="multiple"
        chipsAreRemovable
        .selectableChips=${[
  { key: "priority", value: "High" },
  { key: "status", value: "In Progress" },
  { key: "bug", value: "Bug" },
  { key: "feature", value: "Feature" },
  { key: "sprint", value: "Sprint 23" },
  { key: "assignee", value: "Alice" }
]}
      ></dees-chips>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-chips/dees-chips.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate70 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers71 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesChips = (() => {
  let _classDecorators = [t4("dees-chips")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _selectionMode_decorators;
  let _selectionMode_initializers = [];
  let _selectionMode_extraInitializers = [];
  let _chipsAreRemovable_decorators;
  let _chipsAreRemovable_initializers = [];
  let _chipsAreRemovable_extraInitializers = [];
  let _selectableChips_decorators;
  let _selectableChips_initializers = [];
  let _selectableChips_extraInitializers = [];
  let _selectedChip_decorators;
  let _selectedChip_initializers = [];
  let _selectedChip_extraInitializers = [];
  let _selectedChips_decorators;
  let _selectedChips_initializers = [];
  let _selectedChips_extraInitializers = [];
  var DeesChips2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _selectionMode_decorators = [n5()];
      _chipsAreRemovable_decorators = [n5({
        type: Boolean
      })];
      _selectableChips_decorators = [n5({
        type: Array
      })];
      _selectedChip_decorators = [n5()];
      _selectedChips_decorators = [n5({
        type: Array
      })];
      __esDecorate70(this, null, _selectionMode_decorators, { kind: "accessor", name: "selectionMode", static: false, private: false, access: { has: (obj) => "selectionMode" in obj, get: (obj) => obj.selectionMode, set: (obj, value2) => {
        obj.selectionMode = value2;
      } }, metadata: _metadata }, _selectionMode_initializers, _selectionMode_extraInitializers);
      __esDecorate70(this, null, _chipsAreRemovable_decorators, { kind: "accessor", name: "chipsAreRemovable", static: false, private: false, access: { has: (obj) => "chipsAreRemovable" in obj, get: (obj) => obj.chipsAreRemovable, set: (obj, value2) => {
        obj.chipsAreRemovable = value2;
      } }, metadata: _metadata }, _chipsAreRemovable_initializers, _chipsAreRemovable_extraInitializers);
      __esDecorate70(this, null, _selectableChips_decorators, { kind: "accessor", name: "selectableChips", static: false, private: false, access: { has: (obj) => "selectableChips" in obj, get: (obj) => obj.selectableChips, set: (obj, value2) => {
        obj.selectableChips = value2;
      } }, metadata: _metadata }, _selectableChips_initializers, _selectableChips_extraInitializers);
      __esDecorate70(this, null, _selectedChip_decorators, { kind: "accessor", name: "selectedChip", static: false, private: false, access: { has: (obj) => "selectedChip" in obj, get: (obj) => obj.selectedChip, set: (obj, value2) => {
        obj.selectedChip = value2;
      } }, metadata: _metadata }, _selectedChip_initializers, _selectedChip_extraInitializers);
      __esDecorate70(this, null, _selectedChips_decorators, { kind: "accessor", name: "selectedChips", static: false, private: false, access: { has: (obj) => "selectedChips" in obj, get: (obj) => obj.selectedChips, set: (obj, value2) => {
        obj.selectedChips = value2;
      } }, metadata: _metadata }, _selectedChips_initializers, _selectedChips_extraInitializers);
      __esDecorate70(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesChips2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc40;
    #selectionMode_accessor_storage = __runInitializers71(this, _selectionMode_initializers, "single");
    get selectionMode() {
      return this.#selectionMode_accessor_storage;
    }
    set selectionMode(value2) {
      this.#selectionMode_accessor_storage = value2;
    }
    #chipsAreRemovable_accessor_storage = (__runInitializers71(this, _selectionMode_extraInitializers), __runInitializers71(this, _chipsAreRemovable_initializers, false));
    get chipsAreRemovable() {
      return this.#chipsAreRemovable_accessor_storage;
    }
    set chipsAreRemovable(value2) {
      this.#chipsAreRemovable_accessor_storage = value2;
    }
    #selectableChips_accessor_storage = (__runInitializers71(this, _chipsAreRemovable_extraInitializers), __runInitializers71(this, _selectableChips_initializers, []));
    get selectableChips() {
      return this.#selectableChips_accessor_storage;
    }
    set selectableChips(value2) {
      this.#selectableChips_accessor_storage = value2;
    }
    #selectedChip_accessor_storage = (__runInitializers71(this, _selectableChips_extraInitializers), __runInitializers71(this, _selectedChip_initializers, null));
    get selectedChip() {
      return this.#selectedChip_accessor_storage;
    }
    set selectedChip(value2) {
      this.#selectedChip_accessor_storage = value2;
    }
    #selectedChips_accessor_storage = (__runInitializers71(this, _selectedChip_extraInitializers), __runInitializers71(this, _selectedChips_initializers, []));
    get selectedChips() {
      return this.#selectedChips_accessor_storage;
    }
    set selectedChips(value2) {
      this.#selectedChips_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers71(this, _selectedChips_extraInitializers);
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        box-sizing: border-box;
      }

      .mainbox {
        user-select: none;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .chip {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        display: inline-flex;
        align-items: center;
        height: 32px;
        padding: 0px 12px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        border-radius: 6px;
        position: relative;
        cursor: pointer;
        transition: all 0.15s ease;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      }

      .chip:hover {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#52525b")};
      }

      .chip:active {
        transform: scale(0.98);
      }

      .chip.selected {
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        color: #ffffff;
      }

      .chip.selected:hover {
        background: ${cssManager.bdTheme("#2563eb", "#2563eb")};
        border-color: ${cssManager.bdTheme("#2563eb", "#2563eb")};
      }

      .chipKey {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.1)")};
        height: 20px;
        line-height: 20px;
        display: inline-flex;
        align-items: center;
        margin-left: -8px;
        padding: 0px 8px;
        margin-right: 8px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .chip.selected .chipKey {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.9);
      }

      dees-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        margin-left: 8px;
        margin-right: -6px;
        border-radius: 3px;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .chip.selected dees-icon {
        color: rgba(255, 255, 255, 0.8);
      }

      dees-icon:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        color: ${cssManager.bdTheme("#ef4444", "#ef4444")};
      }

      .chip.selected dees-icon:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #ffffff;
      }
    `
    ];
    render() {
      return x`
      <div class="mainbox">
        ${this.selectableChips.map((chip) => x`
            <div
              @click=${() => this.selectChip(chip)}
              class="chip ${this.isSelected(chip) ? "selected" : ""}"
            >
              ${chip.key ? x`<div class="chipKey">${chip.key}</div>` : x``} ${chip.value}
              ${this.chipsAreRemovable ? x`
                    <dees-icon
                      @click=${(event) => {
        event.stopPropagation();
        this.removeChip(chip);
      }}
                      .icon=${"fa:xmark"}
                    ></dees-icon>
                  ` : x``}
            </div>
          `)}
      </div>
    `;
    }
    async firstUpdated() {
    }
    isSelected(chip) {
      if (this.selectionMode === "single") {
        return this.selectedChip ? this.isSameChip(this.selectedChip, chip) : false;
      } else {
        return this.selectedChips.some((selected) => this.isSameChip(selected, chip));
      }
    }
    isSameChip(chip1, chip2) {
      if (chip1.key && chip2.key) {
        return chip1.key === chip2.key;
      }
      return chip1.value === chip2.value && chip1.key === chip2.key;
    }
    async selectChip(chip) {
      if (this.selectionMode === "none") {
        return;
      }
      if (this.selectionMode === "single") {
        if (this.isSelected(chip)) {
          this.selectedChip = null;
          this.selectedChips = [];
        } else {
          this.selectedChip = chip;
          this.selectedChips = [chip];
        }
      } else if (this.selectionMode === "multiple") {
        if (this.isSelected(chip)) {
          this.selectedChips = this.selectedChips.filter((selected) => !this.isSameChip(selected, chip));
        } else {
          this.selectedChips = [...this.selectedChips, chip];
        }
        this.requestUpdate();
      }
      console.log(this.selectedChips);
    }
    removeChip(chipToRemove) {
      this.selectableChips = this.selectableChips.filter((chip) => !this.isSameChip(chip, chipToRemove));
      this.selectedChips = this.selectedChips.filter((chip) => !this.isSameChip(chip, chipToRemove));
      if (this.selectedChip && this.isSameChip(this.selectedChip, chipToRemove)) {
        this.selectedChip = null;
      }
      this.requestUpdate();
    }
    static {
      __runInitializers71(_classThis, _classExtraInitializers);
    }
  };
  return DeesChips2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/dees-dashboardgrid.demo.js
init_dist_ts26();
var demoFunc41 = () => {
  return x`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const grid = elementArg.querySelector("#dashboardGrid");
    const seedWidgets = [
      {
        id: "metrics1",
        x: 0,
        y: 0,
        w: 3,
        h: 2,
        title: "Revenue",
        icon: "lucide:dollarSign",
        content: x`
            <div style="padding: 20px;">
              <div style="font-size: 32px; font-weight: 700; color: ${cssManager.bdTheme("#09090b", "#fafafa")};">$124,563</div>
              <div style="color: #22c55e; font-size: 14px; margin-top: 8px;">↑ 12.5% from last month</div>
            </div>
          `
      },
      {
        id: "metrics2",
        x: 3,
        y: 0,
        w: 3,
        h: 2,
        title: "Users",
        icon: "lucide:users",
        content: x`
            <div style="padding: 20px;">
              <div style="font-size: 32px; font-weight: 700; color: ${cssManager.bdTheme("#09090b", "#fafafa")};">8,234</div>
              <div style="color: #3b82f6; font-size: 14px; margin-top: 8px;">↑ 5.2% from last week</div>
            </div>
          `
      },
      {
        id: "chart1",
        x: 6,
        y: 0,
        w: 6,
        h: 4,
        title: "Analytics",
        icon: "lucide:lineChart",
        content: x`
            <div style="padding: 20px; height: 100%; display: flex; align-items: center; justify-content: center;">
              <div style="text-align: center; color: #71717a;">
                <dees-icon .icon=${"lucide:lineChart"} style="font-size: 48px; margin-bottom: 16px;"></dees-icon>
                <div>Chart visualization area</div>
              </div>
            </div>
          `
      }
    ];
    grid.widgets = seedWidgets.map((widget) => ({ ...widget }));
    grid.cellHeight = 80;
    grid.margin = { top: 10, right: 10, bottom: 10, left: 10 };
    grid.enableAnimation = true;
    grid.showGridLines = false;
    const baseLayout = grid.getLayout().map((item) => ({ ...item }));
    const mobileLayout = grid.widgets.map((widget, index3) => ({
      id: widget.id,
      x: 0,
      y: index3 === 0 ? 0 : grid.widgets.slice(0, index3).reduce((acc, prev) => acc + prev.h, 0),
      w: grid.columns,
      h: widget.h
    }));
    grid.layouts = {
      base: baseLayout,
      mobile: mobileLayout
    };
    const statusEl = elementArg.querySelector("#dashboardLayoutStatus");
    const updateStatus = () => {
      const layout = grid.getLayout();
      statusEl.textContent = `Active breakpoint: ${grid.activeBreakpoint} \u2022 Tiles: ${layout.length}`;
    };
    const mediaQuery = window.matchMedia("(max-width: 768px)");
    const handleBreakpoint = () => {
      const target = mediaQuery.matches ? "mobile" : "base";
      grid.applyBreakpointLayout(target);
      updateStatus();
    };
    if (typeof mediaQuery.addEventListener === "function") {
      mediaQuery.addEventListener("change", handleBreakpoint);
    } else {
      mediaQuery.addListener?.(handleBreakpoint);
    }
    handleBreakpoint();
    let widgetCounter = 4;
    const buttons = elementArg.querySelectorAll("dees-button");
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      switch (text9) {
        case "Toggle Animation":
          button.addEventListener("click", () => {
            grid.enableAnimation = !grid.enableAnimation;
          });
          break;
        case "Toggle Grid Lines":
          button.addEventListener("click", () => {
            grid.showGridLines = !grid.showGridLines;
          });
          break;
        case "Add Widget":
          button.addEventListener("click", () => {
            const newWidget = {
              id: `widget${widgetCounter++}`,
              x: 0,
              y: 0,
              w: 3,
              h: 2,
              autoPosition: true,
              title: `Widget ${widgetCounter - 1}`,
              icon: "lucide:package",
              content: x`
                  <div style="padding: 20px; text-align: center;">
                    <div style="color: #71717a;">New widget content</div>
                    <div style="margin-top: 8px; font-size: 24px; font-weight: 600; color: ${cssManager.bdTheme("#09090b", "#fafafa")};">${Math.floor(Math.random() * 1e3)}</div>
                  </div>
                `
            };
            grid.addWidget(newWidget, true);
          });
          break;
        case "Compact Grid":
          button.addEventListener("click", () => {
            grid.compact();
          });
          break;
        case "Toggle Edit Mode":
          button.addEventListener("click", () => {
            grid.editable = !grid.editable;
            button.textContent = grid.editable ? "Lock Grid" : "Unlock Grid";
          });
          break;
        case "Reset Layout":
          button.addEventListener("click", () => {
            grid.applyBreakpointLayout(grid.activeBreakpoint);
          });
          break;
        default:
          break;
      }
    });
    let lastPlaceholderPosition = null;
    let moveEventCounter = 0;
    const logGridState = (eventName, details) => {
      const layout = grid.getLayout();
      console.group(`\u{1F504} ${eventName} [Event #${++moveEventCounter}]`);
      console.log("Timestamp:", (/* @__PURE__ */ new Date()).toISOString());
      console.log("Grid Configuration:", {
        columns: grid.columns,
        cellHeight: grid.cellHeight,
        margin: grid.margin,
        editable: grid.editable,
        activeBreakpoint: grid.activeBreakpoint
      });
      console.log("Current Layout:", layout);
      console.log("Widget Count:", layout.length);
      console.log("Grid Bounds:", {
        totalWidgets: grid.widgets.length,
        maxY: Math.max(...layout.map((w4) => w4.y + w4.h)),
        occupied: layout.map((w4) => `${w4.id}: (${w4.x},${w4.y}) ${w4.w}x${w4.h}`).join(", ")
      });
      if (details) {
        console.log("Event Details:", details);
      }
      console.groupEnd();
    };
    const placeholderObserver = new MutationObserver(() => {
      const placeholder = grid.shadowRoot?.querySelector(".placeholder");
      if (placeholder) {
        const currentPosition = {
          left: placeholder.style.left,
          top: placeholder.style.top,
          width: placeholder.style.width,
          height: placeholder.style.height
        };
        if (JSON.stringify(currentPosition) !== JSON.stringify(lastPlaceholderPosition)) {
          console.group("\u{1F4CD} Placeholder Position Changed");
          console.log("Previous:", lastPlaceholderPosition);
          console.log("Current:", currentPosition);
          const gridInfo = grid.shadowRoot?.querySelector(".grid-container");
          if (gridInfo) {
            console.log("Grid Container Dimensions:", {
              width: gridInfo.clientWidth,
              height: gridInfo.clientHeight
            });
          }
          console.groupEnd();
          lastPlaceholderPosition = currentPosition;
        }
      }
    });
    if (grid.shadowRoot) {
      placeholderObserver.observe(grid.shadowRoot, {
        childList: true,
        subtree: true,
        attributes: true,
        attributeFilter: ["style"]
      });
    }
    logGridState("Initial Grid State");
    grid.addEventListener("widget-move", (e12) => {
      logGridState("Widget Move", {
        widget: e12.detail.widget,
        displaced: e12.detail.displaced,
        swappedWith: e12.detail.swappedWith
      });
    });
    grid.addEventListener("widget-resize", (e12) => {
      logGridState("Widget Resize", {
        widget: e12.detail.widget,
        displaced: e12.detail.displaced,
        swappedWith: e12.detail.swappedWith
      });
    });
    grid.addEventListener("widget-remove", (e12) => {
      logGridState("Widget Remove", {
        removedWidget: e12.detail.widget
      });
      updateStatus();
    });
    grid.addEventListener("layout-change", () => {
      logGridState("Layout Change");
      updateStatus();
    });
    grid.addEventListener("pointerdown", (e12) => {
      const isHeader = e12.target.closest(".widget-header");
      const isResizeHandle = e12.target.closest(".resize-handle");
      if (isHeader || isResizeHandle) {
        console.group(`\u{1F3AF} Interaction Started: ${isHeader ? "Drag" : "Resize"}`);
        console.log("Target Widget:", e12.target.closest(".widget")?.getAttribute("data-widget-id"));
        console.log("Pointer Position:", { x: e12.clientX, y: e12.clientY });
        console.groupEnd();
        const handlePointerMove = (moveEvent) => {
          const widget = e12.target.closest(".widget");
          if (widget) {
            console.log(`\u2194\uFE0F Pointer Move:`, {
              widgetId: widget.getAttribute("data-widget-id"),
              position: { x: moveEvent.clientX, y: moveEvent.clientY },
              delta: {
                x: moveEvent.clientX - e12.clientX,
                y: moveEvent.clientY - e12.clientY
              }
            });
          }
        };
        const handlePointerUp = () => {
          console.group("\u{1F3C1} Interaction Ended");
          logGridState("Final State After Interaction");
          console.groupEnd();
          document.removeEventListener("pointermove", handlePointerMove);
          document.removeEventListener("pointerup", handlePointerUp);
        };
        document.addEventListener("pointermove", handlePointerMove);
        document.addEventListener("pointerup", handlePointerUp);
      }
    });
    const originalAddWidget = grid.addWidget.bind(grid);
    grid.addWidget = (widget, autoPosition) => {
      console.group("\u2795 Adding Widget");
      console.log("New Widget:", widget);
      console.log("Auto Position:", autoPosition);
      const result = originalAddWidget(widget, autoPosition);
      logGridState("After Widget Added");
      console.groupEnd();
      return result;
    };
    const originalCompact = grid.compact.bind(grid);
    grid.compact = (direction) => {
      console.group("\u{1F5DC}\uFE0F Compacting Grid");
      console.log("Direction:", direction || "vertical");
      logGridState("Before Compact");
      const result = originalCompact(direction);
      logGridState("After Compact");
      console.groupEnd();
      return result;
    };
    updateStatus();
  }}>
      <style>
        ${i`
          .demoBox {
            position: relative;
            background: ${cssManager.bdTheme("#f4f4f5", "#09090b")};
            height: 100%;
            width: 100%;
            padding: 40px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            gap: 24px;
          }

          .demo-controls {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
          }

          .demo-controls dees-button {
            flex-shrink: 0;
          }

          .grid-container-wrapper {
            flex: 1;
            min-height: 600px;
            position: relative;
          }

          .info {
            color: ${cssManager.bdTheme("#71717a", "#71717a")};
            font-size: 12px;
            font-family: 'Geist Sans', sans-serif;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 6px;
          }

          #dashboardLayoutStatus {
            font-weight: 600;
            color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
          }
        `}
      </style>
      <div class="demoBox">
        <div class="demo-controls">
          <dees-button-group label="Animation:">
            <dees-button>Toggle Animation</dees-button>
          </dees-button-group>

          <dees-button-group label="Display:">
            <dees-button>Toggle Grid Lines</dees-button>
          </dees-button-group>

          <dees-button-group label="Actions:">
            <dees-button>Add Widget</dees-button>
            <dees-button>Compact Grid</dees-button>
            <dees-button>Reset Layout</dees-button>
          </dees-button-group>

          <dees-button-group label="Mode:">
            <dees-button>Toggle Edit Mode</dees-button>
          </dees-button-group>
        </div>

        <div class="grid-container-wrapper">
          <dees-dashboardgrid id="dashboardGrid"></dees-dashboardgrid>
        </div>

        <div class="info">
          <div>Drag to reposition, resize from handles, or right-click a header to delete a tile.</div>
          <div id="dashboardLayoutStatus"></div>
        </div>
      </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/styles.js
init_dist_ts26();
var dashboardGridStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
      }

      .grid-container {
        position: relative;
        width: 100%;
        min-height: 400px;
        box-sizing: border-box;
      }

      .grid-widget {
        position: absolute;
        will-change: auto;
      }
      
      :host([enableanimation]) .grid-widget {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .grid-widget.dragging {
        z-index: 1000;
        transition: none !important;
        opacity: 0.8;
        cursor: grabbing;
        pointer-events: none;
        will-change: transform;
      }
      
      .grid-widget.placeholder {
        pointer-events: none;
        z-index: 1;
      }
      
      .grid-widget.placeholder .widget-content {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
        border: 2px dashed ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        box-shadow: none;
      }

      .grid-widget.resizing {
        transition: none !important;
      }

      .widget-content {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 8px;
        box-shadow: ${cssManager.bdTheme("0 1px 3px rgba(0, 0, 0, 0.1)", "0 1px 3px rgba(0, 0, 0, 0.3)")};
        transition: box-shadow 0.2s ease;
      }

      .grid-widget:hover .widget-content {
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.4)")};
      }

      .grid-widget.dragging .widget-content {
        box-shadow: ${cssManager.bdTheme("0 16px 48px rgba(0, 0, 0, 0.25)", "0 16px 48px rgba(0, 0, 0, 0.6)")};
        transform: scale(1.05);
      }

      .widget-header {
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
        cursor: grab;
        user-select: none;
      }
      
      .widget-header:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }
      
      .widget-header:active {
        cursor: grabbing;
      }

      .widget-header.locked {
        cursor: default;
      }
      
      .widget-header.locked:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }

      .widget-header dees-icon {
        font-size: 16px;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
      }

      .widget-body {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .widget-body.has-header {
        top: 45px;
      }

      .resize-handle {
        position: absolute;
        background: transparent;
        z-index: 10;
      }

      .resize-handle:hover {
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        opacity: 0.3;
      }

      .resize-handle-e {
        cursor: ew-resize;
        width: 12px;
        right: -6px;
        top: 10%;
        height: 80%;
      }

      .resize-handle-s {
        cursor: ns-resize;
        height: 12px;
        width: 80%;
        bottom: -6px;
        left: 10%;
      }

      .resize-handle-se {
        cursor: se-resize;
        width: 20px;
        height: 20px;
        right: -2px;
        bottom: -2px;
        opacity: 0;
        transition: opacity 0.2s ease;
      }
      
      .resize-handle-se::after {
        content: '';
        position: absolute;
        right: 4px;
        bottom: 4px;
        width: 6px;
        height: 6px;
        border-right: 2px solid ${cssManager.bdTheme("#71717a", "#71717a")};
        border-bottom: 2px solid ${cssManager.bdTheme("#71717a", "#71717a")};
      }

      .grid-widget:hover .resize-handle-se {
        opacity: 0.7;
      }

      .resize-handle-se:hover {
        opacity: 1 !important;
      }
      
      .resize-handle-se:hover::after {
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      }

      .grid-placeholder {
        position: absolute;
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        opacity: 0.1;
        border-radius: 8px;
        border: 2px dashed ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        transition: all 0.2s ease;
        pointer-events: none;
      }

      .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 400px;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        text-align: center;
        padding: 32px;
      }

      .empty-state dees-icon {
        font-size: 48px;
        margin-bottom: 16px;
        opacity: 0.5;
      }
      
      .grid-lines {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        z-index: -1;
      }
      
      .grid-line-vertical {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        opacity: 0.3;
      }
      
      .grid-line-horizontal {
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        opacity: 0.3;
      }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/layout.js
var DEFAULT_MARGIN = 10;
var resolveMargins = (margin) => {
  if (typeof margin === "number") {
    return {
      horizontal: margin,
      vertical: margin,
      top: margin,
      right: margin,
      bottom: margin,
      left: margin
    };
  }
  const resolved2 = {
    top: margin.top ?? DEFAULT_MARGIN,
    right: margin.right ?? DEFAULT_MARGIN,
    bottom: margin.bottom ?? DEFAULT_MARGIN,
    left: margin.left ?? DEFAULT_MARGIN
  };
  return {
    ...resolved2,
    horizontal: (resolved2.left + resolved2.right) / 2,
    vertical: (resolved2.top + resolved2.bottom) / 2
  };
};
var calculateCellMetrics = (containerWidth, columns, margins, cellHeight, cellHeightUnit) => {
  const totalMarginWidth = margins.horizontal * (columns + 1);
  const availableWidth = Math.max(containerWidth - totalMarginWidth, 0);
  const cellWidthPx = columns > 0 ? availableWidth / columns : 0;
  const cellHeightPx = cellHeightUnit === "auto" ? cellWidthPx : cellHeight;
  return {
    containerWidth,
    cellWidthPx,
    marginHorizontalPx: margins.horizontal,
    cellHeightPx,
    marginVerticalPx: margins.vertical
  };
};
var calculateGridHeight = (widgets, margins, cellHeight) => {
  if (widgets.length === 0)
    return 0;
  const maxY = Math.max(...widgets.map((widget) => widget.y + widget.h), 0);
  return maxY * cellHeight + (maxY + 1) * margins.vertical;
};
var overlaps = (widget, x4, y6, w4, h10) => x4 < widget.x + widget.w && x4 + w4 > widget.x && y6 < widget.y + widget.h && y6 + h10 > widget.y;
var collectCollisions = (widgets, target, nextX, nextY, nextW = target.w, nextH = target.h) => {
  return widgets.filter((widget) => {
    if (widget.id === target.id)
      return false;
    return overlaps(widget, nextX, nextY, nextW, nextH);
  });
};
var checkCollision = (widgets, target, nextX, nextY) => collectCollisions(widgets, target, nextX, nextY).length > 0;
var cloneWidget = (widget) => ({ ...widget });
var cloneWidgets = (widgets) => widgets.map(cloneWidget);
var findAvailablePosition = (widgets, width, height, columns) => {
  for (let y6 = 0; y6 < 200; y6++) {
    for (let x4 = 0; x4 <= columns - width; x4++) {
      const isFree = !widgets.some((widget) => overlaps(widget, x4, y6, width, height));
      if (isFree) {
        return { x: x4, y: y6 };
      }
    }
  }
  const maxY = widgets.reduce((acc, widget) => Math.max(acc, widget.y + widget.h), 0);
  return { x: 0, y: maxY };
};
var resolveWidgetPlacement = (widgets, widgetId, next2, columns, previousPosition) => {
  const sourceWidgets = cloneWidgets(widgets);
  const moving = sourceWidgets.find((widget) => widget.id === widgetId);
  const original = widgets.find((widget) => widget.id === widgetId);
  if (!moving || !original) {
    return null;
  }
  const target = {
    x: next2.x,
    y: next2.y,
    w: next2.w ?? moving.w,
    h: next2.h ?? moving.h
  };
  moving.x = target.x;
  moving.y = target.y;
  moving.w = target.w;
  moving.h = target.h;
  const collisions = collectCollisions(sourceWidgets, moving, target.x, target.y, target.w, target.h);
  if (collisions.length === 0) {
    return { widgets: sourceWidgets, movedWidgets: [moving.id] };
  }
  if (collisions.length === 1) {
    const other = collisions[0];
    if (!other.locked && !other.noMove && other.w === moving.w && other.h === moving.h) {
      const otherClone = sourceWidgets.find((widget) => widget.id === other.id);
      if (otherClone) {
        const swapTarget = original;
        const previousOtherPosition = { x: otherClone.x, y: otherClone.y };
        otherClone.x = swapTarget.x;
        otherClone.y = swapTarget.y;
        const swapValid = collectCollisions(sourceWidgets, moving, moving.x, moving.y, moving.w, moving.h).length === 0 && collectCollisions(sourceWidgets, otherClone, otherClone.x, otherClone.y, otherClone.w, otherClone.h).length === 0;
        if (swapValid) {
          return { widgets: sourceWidgets, movedWidgets: [moving.id, otherClone.id], swappedWith: otherClone.id };
        }
        otherClone.x = previousOtherPosition.x;
        otherClone.y = previousOtherPosition.y;
      }
    }
  }
  const movedIds = /* @__PURE__ */ new Set([moving.id]);
  for (const offending of collisions) {
    if (offending.locked || offending.noMove) {
      return null;
    }
    const clone = sourceWidgets.find((widget) => widget.id === offending.id);
    if (!clone)
      continue;
    const remaining = sourceWidgets.filter((widget) => widget.id !== offending.id);
    const position3 = findAvailablePosition(remaining, clone.w, clone.h, columns);
    clone.x = position3.x;
    clone.y = position3.y;
    movedIds.add(clone.id);
  }
  const verify = collectCollisions(sourceWidgets, moving, moving.x, moving.y, moving.w, moving.h);
  if (verify.length > 0) {
    return null;
  }
  return { widgets: sourceWidgets, movedWidgets: Array.from(movedIds) };
};
var compactLayout = (widgets, direction = "vertical") => {
  const sorted = [...widgets].sort((a6, b6) => {
    if (direction === "vertical") {
      if (a6.y !== b6.y)
        return a6.y - b6.y;
      return a6.x - b6.x;
    }
    if (a6.x !== b6.x)
      return a6.x - b6.x;
    return a6.y - b6.y;
  });
  for (const widget of sorted) {
    if (widget.locked || widget.noMove)
      continue;
    if (direction === "vertical") {
      while (widget.y > 0 && !checkCollision(widgets, widget, widget.x, widget.y - 1)) {
        widget.y -= 1;
      }
    } else {
      while (widget.x > 0 && !checkCollision(widgets, widget, widget.x - 1, widget.y)) {
        widget.x -= 1;
      }
    }
  }
};
var applyLayout = (widgets, layout) => {
  return widgets.map((widget) => {
    const layoutItem = layout.find((item) => item.id === widget.id);
    return layoutItem ? { ...widget, ...layoutItem } : widget;
  });
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/interaction.js
var computeGridCoordinates = ({ pointer, containerRect, metrics, columns, widget, rtl, dragOffsetX = 0, dragOffsetY = 0 }) => {
  const relativeX = pointer.clientX - containerRect.left - dragOffsetX;
  const relativeY = pointer.clientY - containerRect.top - dragOffsetY;
  const marginX = metrics.marginHorizontalPx;
  const marginY = metrics.marginVerticalPx;
  const cellWidth = metrics.cellWidthPx;
  const cellHeight = metrics.cellHeightPx;
  const clamp3 = (value2, min3, max3) => Math.max(min3, Math.min(max3, value2));
  const adjustedX = clamp3(relativeX - marginX, 0, containerRect.width - marginX);
  const adjustedY = clamp3(relativeY - marginY, 0, Number.POSITIVE_INFINITY);
  const cellPlusMarginX = cellWidth + marginX;
  const cellPlusMarginY = cellHeight + marginY;
  let gridX = Math.round(adjustedX / cellPlusMarginX);
  if (rtl) {
    gridX = columns - widget.w - gridX;
  }
  gridX = clamp3(gridX, 0, columns - widget.w);
  const gridY = clamp3(Math.round(adjustedY / cellPlusMarginY), 0, Number.MAX_SAFE_INTEGER);
  return { x: gridX, y: gridY };
};
var computeResizeDimensions = ({ pointer, containerRect, metrics, startWidth, startHeight, startPointer, handler: handler2, widget, columns }) => {
  const deltaX = pointer.clientX - startPointer.clientX;
  const deltaY = pointer.clientY - startPointer.clientY;
  let width = startWidth;
  let height = startHeight;
  const cellPlusMarginX = metrics.cellWidthPx + metrics.marginHorizontalPx;
  const cellPlusMarginY = metrics.cellHeightPx + metrics.marginVerticalPx;
  if (handler2.includes("e")) {
    const deltaCols = Math.round(deltaX / cellPlusMarginX);
    width = startWidth + deltaCols;
  }
  if (handler2.includes("s")) {
    const deltaRows = Math.round(deltaY / cellPlusMarginY);
    height = startHeight + deltaRows;
  }
  const clampedWidth = Math.max(widget.minW || 1, Math.min(width, widget.maxW || columns - widget.x));
  const clampedHeight = Math.max(widget.minH || 1, Math.min(height, widget.maxH || Number.MAX_SAFE_INTEGER));
  return {
    width: clampedWidth,
    height: clampedHeight
  };
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/contextmenu.js
var openWidgetContextMenu = ({ widget, host, event }) => {
  const items = [
    {
      name: "Delete tile",
      iconName: "lucide:trash2",
      action: async () => {
        host.removeWidget(widget.id);
        return null;
      }
    }
  ];
  DeesContextmenu.openContextMenuWithOptions(event, items);
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/dees-dashboardgrid.js
init_dist_ts26();
var __esDecorate71 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers72 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDashboardgrid = (() => {
  let _classDecorators = [t4("dees-dashboardgrid")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _widgets_decorators;
  let _widgets_initializers = [];
  let _widgets_extraInitializers = [];
  let _cellHeight_decorators;
  let _cellHeight_initializers = [];
  let _cellHeight_extraInitializers = [];
  let _margin_decorators;
  let _margin_initializers = [];
  let _margin_extraInitializers = [];
  let _columns_decorators;
  let _columns_initializers = [];
  let _columns_extraInitializers = [];
  let _editable_decorators;
  let _editable_initializers = [];
  let _editable_extraInitializers = [];
  let _enableAnimation_decorators;
  let _enableAnimation_initializers = [];
  let _enableAnimation_extraInitializers = [];
  let _cellHeightUnit_decorators;
  let _cellHeightUnit_initializers = [];
  let _cellHeightUnit_extraInitializers = [];
  let _rtl_decorators;
  let _rtl_initializers = [];
  let _rtl_extraInitializers = [];
  let _showGridLines_decorators;
  let _showGridLines_initializers = [];
  let _showGridLines_extraInitializers = [];
  let _layouts_decorators;
  let _layouts_initializers = [];
  let _layouts_extraInitializers = [];
  let _activeBreakpoint_decorators;
  let _activeBreakpoint_initializers = [];
  let _activeBreakpoint_extraInitializers = [];
  let _placeholderPosition_decorators;
  let _placeholderPosition_initializers = [];
  let _placeholderPosition_extraInitializers = [];
  let _metrics_decorators;
  let _metrics_initializers = [];
  let _metrics_extraInitializers = [];
  let _resolvedMargins_decorators;
  let _resolvedMargins_initializers = [];
  let _resolvedMargins_extraInitializers = [];
  let _previewWidgets_decorators;
  let _previewWidgets_initializers = [];
  let _previewWidgets_extraInitializers = [];
  var DeesDashboardgrid2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _widgets_decorators = [n5({ type: Array })];
      _cellHeight_decorators = [n5({ type: Number })];
      _margin_decorators = [n5({ type: Object })];
      _columns_decorators = [n5({ type: Number })];
      _editable_decorators = [n5({ type: Boolean })];
      _enableAnimation_decorators = [n5({ type: Boolean, reflect: true })];
      _cellHeightUnit_decorators = [n5({ type: String })];
      _rtl_decorators = [n5({ type: Boolean })];
      _showGridLines_decorators = [n5({ type: Boolean })];
      _layouts_decorators = [n5({ attribute: false })];
      _activeBreakpoint_decorators = [n5({ type: String })];
      _placeholderPosition_decorators = [r5()];
      _metrics_decorators = [r5()];
      _resolvedMargins_decorators = [r5()];
      _previewWidgets_decorators = [r5()];
      __esDecorate71(this, null, _widgets_decorators, { kind: "accessor", name: "widgets", static: false, private: false, access: { has: (obj) => "widgets" in obj, get: (obj) => obj.widgets, set: (obj, value2) => {
        obj.widgets = value2;
      } }, metadata: _metadata }, _widgets_initializers, _widgets_extraInitializers);
      __esDecorate71(this, null, _cellHeight_decorators, { kind: "accessor", name: "cellHeight", static: false, private: false, access: { has: (obj) => "cellHeight" in obj, get: (obj) => obj.cellHeight, set: (obj, value2) => {
        obj.cellHeight = value2;
      } }, metadata: _metadata }, _cellHeight_initializers, _cellHeight_extraInitializers);
      __esDecorate71(this, null, _margin_decorators, { kind: "accessor", name: "margin", static: false, private: false, access: { has: (obj) => "margin" in obj, get: (obj) => obj.margin, set: (obj, value2) => {
        obj.margin = value2;
      } }, metadata: _metadata }, _margin_initializers, _margin_extraInitializers);
      __esDecorate71(this, null, _columns_decorators, { kind: "accessor", name: "columns", static: false, private: false, access: { has: (obj) => "columns" in obj, get: (obj) => obj.columns, set: (obj, value2) => {
        obj.columns = value2;
      } }, metadata: _metadata }, _columns_initializers, _columns_extraInitializers);
      __esDecorate71(this, null, _editable_decorators, { kind: "accessor", name: "editable", static: false, private: false, access: { has: (obj) => "editable" in obj, get: (obj) => obj.editable, set: (obj, value2) => {
        obj.editable = value2;
      } }, metadata: _metadata }, _editable_initializers, _editable_extraInitializers);
      __esDecorate71(this, null, _enableAnimation_decorators, { kind: "accessor", name: "enableAnimation", static: false, private: false, access: { has: (obj) => "enableAnimation" in obj, get: (obj) => obj.enableAnimation, set: (obj, value2) => {
        obj.enableAnimation = value2;
      } }, metadata: _metadata }, _enableAnimation_initializers, _enableAnimation_extraInitializers);
      __esDecorate71(this, null, _cellHeightUnit_decorators, { kind: "accessor", name: "cellHeightUnit", static: false, private: false, access: { has: (obj) => "cellHeightUnit" in obj, get: (obj) => obj.cellHeightUnit, set: (obj, value2) => {
        obj.cellHeightUnit = value2;
      } }, metadata: _metadata }, _cellHeightUnit_initializers, _cellHeightUnit_extraInitializers);
      __esDecorate71(this, null, _rtl_decorators, { kind: "accessor", name: "rtl", static: false, private: false, access: { has: (obj) => "rtl" in obj, get: (obj) => obj.rtl, set: (obj, value2) => {
        obj.rtl = value2;
      } }, metadata: _metadata }, _rtl_initializers, _rtl_extraInitializers);
      __esDecorate71(this, null, _showGridLines_decorators, { kind: "accessor", name: "showGridLines", static: false, private: false, access: { has: (obj) => "showGridLines" in obj, get: (obj) => obj.showGridLines, set: (obj, value2) => {
        obj.showGridLines = value2;
      } }, metadata: _metadata }, _showGridLines_initializers, _showGridLines_extraInitializers);
      __esDecorate71(this, null, _layouts_decorators, { kind: "accessor", name: "layouts", static: false, private: false, access: { has: (obj) => "layouts" in obj, get: (obj) => obj.layouts, set: (obj, value2) => {
        obj.layouts = value2;
      } }, metadata: _metadata }, _layouts_initializers, _layouts_extraInitializers);
      __esDecorate71(this, null, _activeBreakpoint_decorators, { kind: "accessor", name: "activeBreakpoint", static: false, private: false, access: { has: (obj) => "activeBreakpoint" in obj, get: (obj) => obj.activeBreakpoint, set: (obj, value2) => {
        obj.activeBreakpoint = value2;
      } }, metadata: _metadata }, _activeBreakpoint_initializers, _activeBreakpoint_extraInitializers);
      __esDecorate71(this, null, _placeholderPosition_decorators, { kind: "accessor", name: "placeholderPosition", static: false, private: false, access: { has: (obj) => "placeholderPosition" in obj, get: (obj) => obj.placeholderPosition, set: (obj, value2) => {
        obj.placeholderPosition = value2;
      } }, metadata: _metadata }, _placeholderPosition_initializers, _placeholderPosition_extraInitializers);
      __esDecorate71(this, null, _metrics_decorators, { kind: "accessor", name: "metrics", static: false, private: false, access: { has: (obj) => "metrics" in obj, get: (obj) => obj.metrics, set: (obj, value2) => {
        obj.metrics = value2;
      } }, metadata: _metadata }, _metrics_initializers, _metrics_extraInitializers);
      __esDecorate71(this, null, _resolvedMargins_decorators, { kind: "accessor", name: "resolvedMargins", static: false, private: false, access: { has: (obj) => "resolvedMargins" in obj, get: (obj) => obj.resolvedMargins, set: (obj, value2) => {
        obj.resolvedMargins = value2;
      } }, metadata: _metadata }, _resolvedMargins_initializers, _resolvedMargins_extraInitializers);
      __esDecorate71(this, null, _previewWidgets_decorators, { kind: "accessor", name: "previewWidgets", static: false, private: false, access: { has: (obj) => "previewWidgets" in obj, get: (obj) => obj.previewWidgets, set: (obj, value2) => {
        obj.previewWidgets = value2;
      } }, metadata: _metadata }, _previewWidgets_initializers, _previewWidgets_extraInitializers);
      __esDecorate71(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDashboardgrid2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc41;
    static styles = dashboardGridStyles;
    #widgets_accessor_storage = __runInitializers72(this, _widgets_initializers, []);
    get widgets() {
      return this.#widgets_accessor_storage;
    }
    set widgets(value2) {
      this.#widgets_accessor_storage = value2;
    }
    #cellHeight_accessor_storage = (__runInitializers72(this, _widgets_extraInitializers), __runInitializers72(this, _cellHeight_initializers, 80));
    get cellHeight() {
      return this.#cellHeight_accessor_storage;
    }
    set cellHeight(value2) {
      this.#cellHeight_accessor_storage = value2;
    }
    #margin_accessor_storage = (__runInitializers72(this, _cellHeight_extraInitializers), __runInitializers72(this, _margin_initializers, 10));
    get margin() {
      return this.#margin_accessor_storage;
    }
    set margin(value2) {
      this.#margin_accessor_storage = value2;
    }
    #columns_accessor_storage = (__runInitializers72(this, _margin_extraInitializers), __runInitializers72(this, _columns_initializers, 12));
    get columns() {
      return this.#columns_accessor_storage;
    }
    set columns(value2) {
      this.#columns_accessor_storage = value2;
    }
    #editable_accessor_storage = (__runInitializers72(this, _columns_extraInitializers), __runInitializers72(this, _editable_initializers, true));
    get editable() {
      return this.#editable_accessor_storage;
    }
    set editable(value2) {
      this.#editable_accessor_storage = value2;
    }
    #enableAnimation_accessor_storage = (__runInitializers72(this, _editable_extraInitializers), __runInitializers72(this, _enableAnimation_initializers, true));
    get enableAnimation() {
      return this.#enableAnimation_accessor_storage;
    }
    set enableAnimation(value2) {
      this.#enableAnimation_accessor_storage = value2;
    }
    #cellHeightUnit_accessor_storage = (__runInitializers72(this, _enableAnimation_extraInitializers), __runInitializers72(this, _cellHeightUnit_initializers, "px"));
    get cellHeightUnit() {
      return this.#cellHeightUnit_accessor_storage;
    }
    set cellHeightUnit(value2) {
      this.#cellHeightUnit_accessor_storage = value2;
    }
    #rtl_accessor_storage = (__runInitializers72(this, _cellHeightUnit_extraInitializers), __runInitializers72(this, _rtl_initializers, false));
    get rtl() {
      return this.#rtl_accessor_storage;
    }
    set rtl(value2) {
      this.#rtl_accessor_storage = value2;
    }
    #showGridLines_accessor_storage = (__runInitializers72(this, _rtl_extraInitializers), __runInitializers72(this, _showGridLines_initializers, false));
    get showGridLines() {
      return this.#showGridLines_accessor_storage;
    }
    set showGridLines(value2) {
      this.#showGridLines_accessor_storage = value2;
    }
    #layouts_accessor_storage = (__runInitializers72(this, _showGridLines_extraInitializers), __runInitializers72(this, _layouts_initializers, void 0));
    get layouts() {
      return this.#layouts_accessor_storage;
    }
    set layouts(value2) {
      this.#layouts_accessor_storage = value2;
    }
    #activeBreakpoint_accessor_storage = (__runInitializers72(this, _layouts_extraInitializers), __runInitializers72(this, _activeBreakpoint_initializers, "base"));
    get activeBreakpoint() {
      return this.#activeBreakpoint_accessor_storage;
    }
    set activeBreakpoint(value2) {
      this.#activeBreakpoint_accessor_storage = value2;
    }
    #placeholderPosition_accessor_storage = (__runInitializers72(this, _activeBreakpoint_extraInitializers), __runInitializers72(this, _placeholderPosition_initializers, null));
    get placeholderPosition() {
      return this.#placeholderPosition_accessor_storage;
    }
    set placeholderPosition(value2) {
      this.#placeholderPosition_accessor_storage = value2;
    }
    #metrics_accessor_storage = (__runInitializers72(this, _placeholderPosition_extraInitializers), __runInitializers72(this, _metrics_initializers, null));
    get metrics() {
      return this.#metrics_accessor_storage;
    }
    set metrics(value2) {
      this.#metrics_accessor_storage = value2;
    }
    #resolvedMargins_accessor_storage = (__runInitializers72(this, _metrics_extraInitializers), __runInitializers72(this, _resolvedMargins_initializers, null));
    get resolvedMargins() {
      return this.#resolvedMargins_accessor_storage;
    }
    set resolvedMargins(value2) {
      this.#resolvedMargins_accessor_storage = value2;
    }
    #previewWidgets_accessor_storage = (__runInitializers72(this, _resolvedMargins_extraInitializers), __runInitializers72(this, _previewWidgets_initializers, null));
    get previewWidgets() {
      return this.#previewWidgets_accessor_storage;
    }
    set previewWidgets(value2) {
      this.#previewWidgets_accessor_storage = value2;
    }
    containerBounds = (__runInitializers72(this, _previewWidgets_extraInitializers), null);
    dragState = null;
    resizeState = null;
    resizeObserver;
    interactionActive = false;
    async connectedCallback() {
      await super.connectedCallback();
      this.computeMetrics();
      this.observeResize();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.disconnectResizeObserver();
      this.releasePointerEvents();
    }
    updated(changed) {
      if (changed.has("margin") || changed.has("columns") || changed.has("cellHeight") || changed.has("cellHeightUnit")) {
        this.computeMetrics();
      }
      if (changed.has("widgets") && !this.interactionActive) {
        this.notifyLayoutChange();
      }
    }
    render() {
      const baseWidgets = this.widgets;
      if (baseWidgets.length === 0) {
        return x`
        <div class="empty-state">
          <dees-icon .icon=${"lucide:layoutGrid"}></dees-icon>
          <div>No widgets configured</div>
          <div style="font-size: 14px; margin-top: 8px;">Add widgets to populate the dashboard</div>
        </div>
      `;
      }
      const metrics = this.ensureMetrics();
      const margins = this.resolvedMargins ?? resolveMargins(this.margin);
      const cellHeight = metrics.cellHeightPx;
      const layoutForHeight = this.previewWidgets ?? this.widgets;
      const gridHeight = calculateGridHeight(layoutForHeight, margins, cellHeight);
      const previewMap = this.previewWidgets ? new Map(this.previewWidgets.map((widget) => [widget.id, widget])) : null;
      return x`
      <div class="grid-container" style="height: ${gridHeight}px;">
        ${this.showGridLines ? this.renderGridLines(metrics, gridHeight) : null}
        ${baseWidgets.map((widget) => this.renderWidget(widget, metrics, margins, previewMap))}
        ${this.placeholderPosition ? this.renderPlaceholder(metrics, margins) : null}
      </div>
    `;
    }
    renderGridLines(metrics, gridHeight) {
      const vertical = [];
      const horizontal = [];
      const cellPlusMarginX = metrics.cellWidthPx + metrics.marginHorizontalPx;
      const cellPlusMarginY = metrics.cellHeightPx + metrics.marginVerticalPx;
      for (let i12 = 0; i12 <= this.columns; i12++) {
        const leftPx = i12 * cellPlusMarginX + metrics.marginHorizontalPx;
        const leftPercent = this.pxToPercent(leftPx, metrics.containerWidth);
        vertical.push(x`<div class="grid-line-vertical" style="left: ${leftPercent}%;"></div>`);
      }
      const rows = Math.ceil(gridHeight / cellPlusMarginY);
      for (let row = 0; row <= rows; row++) {
        const top = row * cellPlusMarginY;
        horizontal.push(x`<div class="grid-line-horizontal" style="top: ${top}px;"></div>`);
      }
      return x`
      <div class="grid-lines">
        ${vertical}
        ${horizontal}
      </div>
    `;
    }
    renderWidget(widget, metrics, margins, previewMap) {
      const isDragging = this.dragState?.widgetId === widget.id;
      const isResizing = this.resizeState?.widgetId === widget.id;
      const isLocked = widget.locked || !this.editable;
      const previewWidget = previewMap?.get(widget.id) ?? null;
      const layoutForRender = isDragging ? widget : previewWidget ?? widget;
      const rect = this.computeWidgetRect(layoutForRender, metrics, margins);
      const sideProperty = this.rtl ? "right" : "left";
      const sideValue = this.pxToPercent(rect.left, metrics.containerWidth);
      const widthPercent = this.pxToPercent(rect.width, metrics.containerWidth);
      let transform2 = "";
      if (isDragging && this.dragState?.currentPointer) {
        const pointer = this.dragState.currentPointer;
        const bounds = this.containerBounds ?? this.getBoundingClientRect();
        const translateX = pointer.clientX - bounds.left - this.dragState.offsetX - rect.left;
        const translateY = pointer.clientY - bounds.top - this.dragState.offsetY - rect.top;
        transform2 = `transform: translate(${translateX}px, ${translateY}px);`;
      }
      return x`
      <div
        class="grid-widget ${isDragging ? "dragging" : ""} ${isResizing ? "resizing" : ""}"
        style="
          ${sideProperty}: ${sideValue}%;
          top: ${rect.top}px;
          width: ${widthPercent}%;
          height: ${rect.height}px;
          ${transform2}
        "
        data-widget-id=${widget.id}
      >
        <div class="widget-content">
          ${widget.title ? x`
                <div
                  class="widget-header ${isLocked ? "locked" : ""}"
                  @pointerdown=${!isLocked && !widget.noMove ? (evt) => this.startDrag(evt, widget) : null}
                  @contextmenu=${(evt) => this.handleWidgetContextMenu(evt, widget)}
                  tabindex=${!isLocked && !widget.noMove ? 0 : -1}
                  @keydown=${(evt) => this.handleHeaderKeydown(evt, widget)}
                >
                  ${widget.icon ? x`<dees-icon .icon=${widget.icon}></dees-icon>` : null}
                  ${widget.title}
                </div>
              ` : null}
          <div class="widget-body ${widget.title ? "has-header" : ""}">
            ${widget.content}
          </div>
          ${!isLocked && !widget.noResize ? x`
                <div
                  class="resize-handle resize-handle-e"
                  @pointerdown=${(evt) => this.startResize(evt, widget, "e")}
                ></div>
                <div
                  class="resize-handle resize-handle-s"
                  @pointerdown=${(evt) => this.startResize(evt, widget, "s")}
                ></div>
                <div
                  class="resize-handle resize-handle-se"
                  @pointerdown=${(evt) => this.startResize(evt, widget, "se")}
                ></div>
              ` : null}
        </div>
      </div>
    `;
    }
    renderPlaceholder(metrics, margins) {
      if (!this.placeholderPosition) {
        return x``;
      }
      const rect = this.computeWidgetRect(this.placeholderPosition, metrics, margins);
      const sideProperty = this.rtl ? "right" : "left";
      const sideValue = this.pxToPercent(rect.left, metrics.containerWidth);
      const widthPercent = this.pxToPercent(rect.width, metrics.containerWidth);
      return x`
      <div
        class="grid-widget placeholder"
        style="
          ${sideProperty}: ${sideValue}%;
          top: ${rect.top}px;
          width: ${widthPercent}%;
          height: ${rect.height}px;
        "
      >
        <div class="widget-content"></div>
      </div>
    `;
    }
    startDrag(event, widget) {
      if (!this.editable || widget.noMove || widget.locked) {
        return;
      }
      event.preventDefault();
      event.stopPropagation();
      const widgetElement = event.currentTarget.closest(".grid-widget");
      if (!widgetElement) {
        return;
      }
      const widgetRect = widgetElement.getBoundingClientRect();
      this.containerBounds = this.getBoundingClientRect();
      this.ensureMetrics();
      this.dragState = {
        widgetId: widget.id,
        pointerId: event.pointerId,
        offsetX: event.clientX - widgetRect.left,
        offsetY: event.clientY - widgetRect.top,
        start: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },
        previousPosition: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },
        currentPointer: { clientX: event.clientX, clientY: event.clientY },
        lastPlacement: null
      };
      this.interactionActive = true;
      event.currentTarget.setPointerCapture(event.pointerId);
      document.addEventListener("pointermove", this.handleDragMove);
      document.addEventListener("pointerup", this.handleDragEnd);
      this.placeholderPosition = { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h };
    }
    handleDragMove = (event) => {
      if (!this.dragState)
        return;
      const metrics = this.ensureMetrics();
      const activeWidgets = this.widgets;
      const widget = activeWidgets.find((item) => item.id === this.dragState.widgetId);
      if (!widget)
        return;
      event.preventDefault();
      const previousPosition = this.dragState.previousPosition;
      const coords = computeGridCoordinates({
        pointer: { clientX: event.clientX, clientY: event.clientY },
        containerRect: this.containerBounds ?? this.getBoundingClientRect(),
        metrics,
        columns: this.columns,
        widget,
        rtl: this.rtl,
        dragOffsetX: this.dragState.offsetX,
        dragOffsetY: this.dragState.offsetY
      });
      const placement = resolveWidgetPlacement(activeWidgets, widget.id, { x: coords.x, y: coords.y }, this.columns, previousPosition);
      if (placement) {
        const updatedWidget = placement.widgets.find((item) => item.id === widget.id);
        this.dragState = {
          ...this.dragState,
          currentPointer: { clientX: event.clientX, clientY: event.clientY },
          lastPlacement: placement,
          previousPosition: updatedWidget ? { id: updatedWidget.id, x: updatedWidget.x, y: updatedWidget.y, w: updatedWidget.w, h: updatedWidget.h } : { id: widget.id, x: coords.x, y: coords.y, w: widget.w, h: widget.h }
        };
        this.previewWidgets = placement.widgets;
        const previewWidget = placement.widgets.find((item) => item.id === widget.id);
        if (previewWidget) {
          this.placeholderPosition = {
            id: previewWidget.id,
            x: previewWidget.x,
            y: previewWidget.y,
            w: previewWidget.w,
            h: previewWidget.h
          };
        } else {
          this.placeholderPosition = { id: widget.id, x: coords.x, y: coords.y, w: widget.w, h: widget.h };
        }
      } else {
        this.previewWidgets = null;
        this.placeholderPosition = null;
      }
      this.requestUpdate();
    };
    handleDragEnd = (event) => {
      const dragState = this.dragState;
      if (!dragState || event.pointerId !== dragState.pointerId) {
        return;
      }
      const layoutSource = this.widgets;
      this.previewWidgets = null;
      const target = this.placeholderPosition ?? dragState.start;
      const placement = resolveWidgetPlacement(layoutSource, dragState.widgetId, { x: target.x, y: target.y }, this.columns, dragState.previousPosition);
      if (placement) {
        const finalWidget = placement.widgets.find((w4) => w4.id === dragState.widgetId);
        if (finalWidget) {
          const hasOverlap = placement.widgets.some((w4) => {
            if (w4.id === dragState.widgetId)
              return false;
            return finalWidget.x < w4.x + w4.w && finalWidget.x + finalWidget.w > w4.x && finalWidget.y < w4.y + w4.h && finalWidget.y + finalWidget.h > w4.y;
          });
          if (!hasOverlap) {
            this.commitPlacement(placement, dragState.widgetId, "widget-move");
          } else {
            this.widgets = this.widgets.map((widget) => widget.id === dragState.widgetId ? { ...widget, x: dragState.start.x, y: dragState.start.y } : widget);
          }
        }
      } else {
        this.widgets = this.widgets.map((widget) => widget.id === dragState.widgetId ? { ...widget, x: dragState.start.x, y: dragState.start.y } : widget);
      }
      this.placeholderPosition = null;
      this.dragState = null;
      this.interactionActive = false;
      this.releasePointerEvents();
    };
    startResize(event, widget, handler2) {
      if (!this.editable || widget.noResize || widget.locked) {
        return;
      }
      event.preventDefault();
      event.stopPropagation();
      this.ensureMetrics();
      this.resizeState = {
        widgetId: widget.id,
        pointerId: event.pointerId,
        handler: handler2,
        startPointer: { clientX: event.clientX, clientY: event.clientY },
        start: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },
        startWidth: widget.w,
        startHeight: widget.h,
        lastPlacement: null
      };
      this.interactionActive = true;
      event.currentTarget.setPointerCapture(event.pointerId);
      document.addEventListener("pointermove", this.handleResizeMove);
      document.addEventListener("pointerup", this.handleResizeEnd);
      this.placeholderPosition = { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h };
    }
    handleResizeMove = (event) => {
      if (!this.resizeState)
        return;
      const metrics = this.ensureMetrics();
      const activeWidgets = this.widgets;
      const widget = activeWidgets.find((item) => item.id === this.resizeState.widgetId);
      if (!widget)
        return;
      event.preventDefault();
      const nextSize = computeResizeDimensions({
        pointer: { clientX: event.clientX, clientY: event.clientY },
        containerRect: this.containerBounds ?? this.getBoundingClientRect(),
        metrics,
        startWidth: this.resizeState.startWidth,
        startHeight: this.resizeState.startHeight,
        startPointer: this.resizeState.startPointer,
        handler: this.resizeState.handler,
        widget,
        columns: this.columns
      });
      const placement = resolveWidgetPlacement(activeWidgets, widget.id, { x: widget.x, y: widget.y, w: nextSize.width, h: nextSize.height }, this.columns, this.resizeState.start);
      if (placement) {
        this.resizeState = { ...this.resizeState, lastPlacement: placement };
        this.previewWidgets = placement.widgets;
        const previewWidget = placement.widgets.find((item) => item.id === widget.id);
        if (previewWidget) {
          this.placeholderPosition = {
            id: previewWidget.id,
            x: previewWidget.x,
            y: previewWidget.y,
            w: previewWidget.w,
            h: previewWidget.h
          };
        } else {
          this.placeholderPosition = {
            id: widget.id,
            x: widget.x,
            y: widget.y,
            w: nextSize.width,
            h: nextSize.height
          };
        }
      } else {
        this.previewWidgets = null;
        this.placeholderPosition = null;
      }
      this.requestUpdate();
    };
    handleResizeEnd = (event) => {
      const resizeState = this.resizeState;
      if (!resizeState || event.pointerId !== resizeState.pointerId) {
        return;
      }
      const layoutSource = this.widgets;
      this.previewWidgets = null;
      const placement = resizeState.lastPlacement ?? resolveWidgetPlacement(layoutSource, resizeState.widgetId, {
        x: this.placeholderPosition?.x ?? resizeState.start.x,
        y: this.placeholderPosition?.y ?? resizeState.start.y,
        w: this.placeholderPosition?.w ?? resizeState.start.w,
        h: this.placeholderPosition?.h ?? resizeState.start.h
      }, this.columns, resizeState.start);
      if (placement) {
        this.commitPlacement(placement, resizeState.widgetId, "widget-resize");
      } else {
        this.widgets = this.widgets.map((widget) => widget.id === resizeState.widgetId ? { ...widget, w: resizeState.start.w, h: resizeState.start.h } : widget);
      }
      this.placeholderPosition = null;
      this.resizeState = null;
      this.interactionActive = false;
      this.releasePointerEvents();
    };
    handleHeaderKeydown(event, widget) {
      if (!this.editable || widget.noMove || widget.locked) {
        return;
      }
      const key2 = event.key;
      const isResize = event.shiftKey;
      let placement = null;
      if (isResize && ["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"].includes(key2)) {
        event.preventDefault();
        const delta2 = key2 === "ArrowRight" || key2 === "ArrowDown" ? 1 : -1;
        if (key2 === "ArrowLeft" || key2 === "ArrowRight") {
          const maxWidth = widget.maxW ?? this.columns - widget.x;
          const nextWidth = Math.max(widget.minW ?? 1, Math.min(maxWidth, widget.w + delta2));
          placement = resolveWidgetPlacement(this.widgets, widget.id, { x: widget.x, y: widget.y, w: nextWidth, h: widget.h }, this.columns);
        } else {
          const maxHeight = widget.maxH ?? Number.POSITIVE_INFINITY;
          const nextHeight = Math.max(widget.minH ?? 1, Math.min(maxHeight, widget.h + delta2));
          placement = resolveWidgetPlacement(this.widgets, widget.id, { x: widget.x, y: widget.y, w: widget.w, h: nextHeight }, this.columns);
        }
        if (placement) {
          this.commitPlacement(placement, widget.id, "widget-resize");
        }
        return;
      }
      const moveMap = {
        ArrowLeft: { dx: -1, dy: 0 },
        ArrowRight: { dx: 1, dy: 0 },
        ArrowUp: { dx: 0, dy: -1 },
        ArrowDown: { dx: 0, dy: 1 }
      };
      const delta = moveMap[key2];
      if (!delta) {
        return;
      }
      event.preventDefault();
      const targetX = Math.max(0, Math.min(this.columns - widget.w, widget.x + delta.dx));
      const targetY = Math.max(0, widget.y + delta.dy);
      placement = resolveWidgetPlacement(this.widgets, widget.id, { x: targetX, y: targetY }, this.columns);
      if (placement) {
        this.commitPlacement(placement, widget.id, "widget-move");
      }
    }
    handleWidgetContextMenu(event, widget) {
      event.preventDefault();
      event.stopPropagation();
      openWidgetContextMenu({ widget, host: this, event });
    }
    commitPlacement(result, widgetId, type5) {
      this.previewWidgets = null;
      this.widgets = result.widgets;
      const subject = this.widgets.find((item) => item.id === widgetId);
      if (subject) {
        this.dispatchEvent(new CustomEvent(type5, {
          detail: {
            widget: subject,
            displaced: result.movedWidgets.filter((id) => id !== widgetId),
            swappedWith: result.swappedWith
          },
          bubbles: true,
          composed: true
        }));
      }
    }
    removeWidget(widgetId) {
      const target = this.widgets.find((widget) => widget.id === widgetId);
      if (!target)
        return;
      this.widgets = this.widgets.filter((widget) => widget.id !== widgetId);
      this.dispatchEvent(new CustomEvent("widget-remove", {
        detail: { widget: target },
        bubbles: true,
        composed: true
      }));
    }
    updateWidget(widgetId, updates) {
      this.widgets = this.widgets.map((widget) => widget.id === widgetId ? { ...widget, ...updates } : widget);
    }
    getLayout() {
      return this.widgets.map(({ id, x: x4, y: y6, w: w4, h: h10 }) => ({ id, x: x4, y: y6, w: w4, h: h10 }));
    }
    setLayout(layout) {
      this.widgets = applyLayout(this.widgets, layout);
    }
    lockGrid() {
      this.editable = false;
    }
    unlockGrid() {
      this.editable = true;
    }
    addWidget(widget, autoPosition = false) {
      const nextWidget = { ...widget };
      if (autoPosition || nextWidget.autoPosition) {
        const position3 = findAvailablePosition(this.widgets, nextWidget.w, nextWidget.h, this.columns);
        nextWidget.x = position3.x;
        nextWidget.y = position3.y;
      }
      this.widgets = [...this.widgets, nextWidget];
    }
    compact(direction = "vertical") {
      const nextWidgets = this.widgets.map((widget) => ({ ...widget }));
      compactLayout(nextWidgets, direction);
      this.widgets = nextWidgets;
    }
    applyBreakpointLayout(breakpoint) {
      this.activeBreakpoint = breakpoint;
      const layout = this.layouts?.[breakpoint];
      if (layout) {
        this.setLayout(layout);
      }
    }
    notifyLayoutChange() {
      this.dispatchEvent(new CustomEvent("layout-change", {
        detail: { layout: this.getLayout() },
        bubbles: true,
        composed: true
      }));
    }
    ensureMetrics() {
      if (!this.metrics) {
        this.computeMetrics();
      }
      return this.metrics;
    }
    computeMetrics() {
      if (!this.isConnected)
        return;
      const bounds = this.getBoundingClientRect();
      this.containerBounds = bounds;
      const margins = resolveMargins(this.margin);
      this.resolvedMargins = margins;
      this.metrics = calculateCellMetrics(bounds.width, this.columns, margins, this.cellHeight, this.cellHeightUnit);
    }
    observeResize() {
      if (this.resizeObserver)
        return;
      this.resizeObserver = new ResizeObserver(() => {
        this.computeMetrics();
      });
      this.resizeObserver.observe(this);
    }
    disconnectResizeObserver() {
      this.resizeObserver?.disconnect();
      this.resizeObserver = void 0;
    }
    releasePointerEvents() {
      document.removeEventListener("pointermove", this.handleDragMove);
      document.removeEventListener("pointerup", this.handleDragEnd);
      document.removeEventListener("pointermove", this.handleResizeMove);
      document.removeEventListener("pointerup", this.handleResizeEnd);
    }
    pxToPercent(value2, container) {
      if (!container)
        return 0;
      return Number((value2 / container * 100).toFixed(4));
    }
    computeWidgetRect(widget, metrics, margins) {
      const cellWidth = metrics.cellWidthPx;
      const cellHeight = metrics.cellHeightPx;
      const left = widget.x * (cellWidth + margins.horizontal) + margins.horizontal;
      const top = widget.y * (cellHeight + margins.vertical) + margins.vertical;
      const width = widget.w * cellWidth + Math.max(0, widget.w - 1) * margins.horizontal;
      const height = widget.h * cellHeight + Math.max(0, widget.h - 1) * margins.vertical;
      return { left, top, width, height };
    }
    static {
      __runInitializers72(_classThis, _classExtraInitializers);
    }
  };
  return DeesDashboardgrid2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-heading/dees-heading.demo.js
init_dist_ts26();
function demoFunc42() {
  return x`
    <dees-heading level="1">This is a H1 heading</dees-heading>
    <dees-heading level="2">This is a H2 heading</dees-heading>
    <dees-heading level="3">This is a H3 heading</dees-heading>
    <dees-heading level="4">This is a H4 heading</dees-heading>
    <dees-heading level="5">This is a H5 heading</dees-heading>
    <dees-heading level="6">This is a H6 heading</dees-heading>
    <dees-heading level="hr">This is an hr heading</dees-heading>
    <dees-heading level="hr-small">This is an hr small heading</dees-heading>
  `;
}

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-heading/dees-heading.js
init_dist_ts26();
var __esDecorate72 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers73 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesHeading = (() => {
  let _classDecorators = [t4("dees-heading")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _level_decorators;
  let _level_initializers = [];
  let _level_extraInitializers = [];
  var DeesHeading2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _level_decorators = [n5({ type: String, reflect: true })];
      __esDecorate72(this, null, _level_decorators, { kind: "accessor", name: "level", static: false, private: false, access: { has: (obj) => "level" in obj, get: (obj) => obj.level, set: (obj, value2) => {
        obj.level = value2;
      } }, metadata: _metadata }, _level_initializers, _level_extraInitializers);
      __esDecorate72(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesHeading2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // demo
    static demo = demoFunc42;
    #level_accessor_storage = __runInitializers73(this, _level_initializers, "1");
    // properties
    /**
     * Heading level: 1-6 for h1-h6, or 'hr' for horizontal rule style
     */
    get level() {
      return this.#level_accessor_storage;
    }
    set level(value2) {
      this.#level_accessor_storage = value2;
    }
    // STATIC STYLES
    static styles = [
      cssManager.defaultStyles,
      i`
      /* Heading styles */
      h1, h2, h3, h4, h5, h6 {
        margin: 16px 0 8px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      h1 { font-size: 32px; font-family: ${cssCalSansFontFamily}; letter-spacing: 0.025em;}
      h2 { font-size: 28px; }
      h3 { font-size: 24px; }
      h4 { font-size: 20px; }
      h5 { font-size: 16px; }
      h6 { font-size: 14px; }
      /* Horizontal rule style heading */
      .heading-hr {
        display: flex;
        align-items: center;
        text-align: center;
        margin: 16px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      /* Fade lines toward and away from text for hr style */
      .heading-hr::before {
        content: '';
        flex: 1;
        height: 1px;
        /* fade in toward center */
        background: ${cssManager.bdTheme("linear-gradient(to right, transparent, #ccc)", "linear-gradient(to right, transparent, #333)")};
        margin: 0 8px;
      }
      .heading-hr::after {
        content: '';
        flex: 1;
        height: 1px;
        /* fade out away from center */
        background: ${cssManager.bdTheme("linear-gradient(to right, #ccc, transparent)", "linear-gradient(to right, #333, transparent)")};
        margin: 0 8px;
      }
      /* Small hr variant with reduced margins */
      .heading-hr.heading-hr-small {
        margin: 8px 0;
        font-size: 12px;
      }
      .heading-hr.heading-hr-small::before,
      .heading-hr.heading-hr-small::after {
        margin: 0 8px;
      }
    `
    ];
    // INSTANCE
    render() {
      switch (this.level) {
        case "1":
          return x`<h1><slot></slot></h1>`;
        case "2":
          return x`<h2><slot></slot></h2>`;
        case "3":
          return x`<h3><slot></slot></h3>`;
        case "4":
          return x`<h4><slot></slot></h4>`;
        case "5":
          return x`<h5><slot></slot></h5>`;
        case "6":
          return x`<h6><slot></slot></h6>`;
        case "hr":
          return x`<div class="heading-hr"><slot></slot></div>`;
        case "hr-small":
          return x`<div class="heading-hr heading-hr-small"><slot></slot></div>`;
        default:
          return x`<h1><slot></slot></h1>`;
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers73(this, _level_extraInitializers);
    }
    static {
      __runInitializers73(_classThis, _classExtraInitializers);
    }
  };
  return DeesHeading2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-hint/dees-hint.demo.js
init_dist_ts26();
var demoFunc43 = () => x`
  <dees-hint></dees-hint>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-hint/dees-hint.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate73 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers74 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesHint = (() => {
  let _classDecorators = [t4("dees-hint")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  var DeesHint2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5({ type: String })];
      __esDecorate73(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate73(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesHint2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc43;
    #type_accessor_storage = __runInitializers74(this, _type_initializers, "info");
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers74(this, _type_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [cssManager.defaultStyles, i``];
    render() {
      return x` <div class="mainbox"></div> `;
    }
    static {
      __runInitializers74(_classThis, _classExtraInitializers);
    }
  };
  return DeesHint2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-mobilenavigation/dees-mobilenavigation.js
init_dist_ts26();
var __esDecorate74 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers75 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesMobilenavigation = (() => {
  let _classDecorators = [t4("dees-mobilenavigation")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading_decorators;
  let _heading_initializers = [];
  let _heading_extraInitializers = [];
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  let _mobileNavZIndex_decorators;
  let _mobileNavZIndex_initializers = [];
  let _mobileNavZIndex_extraInitializers = [];
  var DeesMobilenavigation2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading_decorators = [n5({
        type: String
      })];
      _menuItems_decorators = [n5({
        type: Array
      })];
      _mobileNavZIndex_decorators = [r5()];
      __esDecorate74(this, null, _heading_decorators, { kind: "accessor", name: "heading", static: false, private: false, access: { has: (obj) => "heading" in obj, get: (obj) => obj.heading, set: (obj, value2) => {
        obj.heading = value2;
      } }, metadata: _metadata }, _heading_initializers, _heading_extraInitializers);
      __esDecorate74(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate74(this, null, _mobileNavZIndex_decorators, { kind: "accessor", name: "mobileNavZIndex", static: false, private: false, access: { has: (obj) => "mobileNavZIndex" in obj, get: (obj) => obj.mobileNavZIndex, set: (obj, value2) => {
        obj.mobileNavZIndex = value2;
      } }, metadata: _metadata }, _mobileNavZIndex_initializers, _mobileNavZIndex_extraInitializers);
      __esDecorate74(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesMobilenavigation2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => x`
    <dees-button @click=${() => {
      DeesMobilenavigation2.createAndShow([
        {
          name: "Dashboard",
          iconName: "lucide:layout-dashboard",
          action: async (deesMobileNav) => {
            console.log("Navigate to dashboard");
            return null;
          }
        },
        {
          name: "Profile",
          iconName: "lucide:user",
          action: async (deesMobileNav) => {
            console.log("Navigate to profile");
            return null;
          }
        },
        {
          name: "Settings",
          iconName: "lucide:settings",
          action: async (deesMobileNav) => {
            console.log("Navigate to settings");
            return null;
          }
        },
        { divider: true },
        {
          name: "Help",
          iconName: "lucide:help-circle",
          action: async (deesMobileNav) => {
            console.log("Show help");
            return null;
          }
        },
        {
          name: "Sign Out",
          iconName: "lucide:log-out",
          action: async (deesMobileNav) => {
            console.log("Sign out");
            return null;
          }
        }
      ]);
    }}>Open Mobile Navigation</dees-button>
  `;
    static singletonRef;
    static async createAndShow(menuItemsArg) {
      if (!this.singletonRef) {
        this.singletonRef = new DeesMobilenavigation2();
        document.body.append(this.singletonRef);
        await this.singletonRef.init();
      }
      this.singletonRef.menuItems = menuItemsArg;
      await this.singletonRef.readyDeferred.promise;
      this.singletonRef.show();
      return this.singletonRef;
    }
    #heading_accessor_storage = __runInitializers75(this, _heading_initializers, `Menu`);
    // INSTANCE
    get heading() {
      return this.#heading_accessor_storage;
    }
    set heading(value2) {
      this.#heading_accessor_storage = value2;
    }
    #menuItems_accessor_storage = (__runInitializers75(this, _heading_extraInitializers), __runInitializers75(this, _menuItems_initializers, []));
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    #mobileNavZIndex_accessor_storage = (__runInitializers75(this, _menuItems_extraInitializers), __runInitializers75(this, _mobileNavZIndex_initializers, 1e3));
    get mobileNavZIndex() {
      return this.#mobileNavZIndex_accessor_storage;
    }
    set mobileNavZIndex(value2) {
      this.#mobileNavZIndex_accessor_storage = value2;
    }
    readyDeferred = (__runInitializers75(this, _mobileNavZIndex_extraInitializers), dist_ts_exports25.plugins.smartpromise.defer());
    constructor() {
      super();
    }
    /**
     * inits the mobile navigation
     */
    async init() {
      await this.updateComplete;
      this.readyDeferred.resolve();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        font-family: ${cssGeistFontFamily};
      }

      .main {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform;
        position: fixed;
        height: 100vh;
        width: 100%;
        max-width: 320px;
        transform: translateX(100%);
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        z-index: var(--z-index);
        opacity: 0;
        right: 0px;
        top: 0px;
        bottom: 0px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border-left: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        pointer-events: none;
        box-shadow: ${cssManager.bdTheme("-20px 0 25px -5px rgba(0, 0, 0, 0.1), -10px 0 10px -5px rgba(0, 0, 0, 0.04)", "-20px 0 25px -5px rgba(0, 0, 0, 0.3), -10px 0 10px -5px rgba(0, 0, 0, 0.2)")};
        display: flex;
        flex-direction: column;
      }

      .main.show {
        pointer-events: all;
        transform: translateX(0px);
        opacity: 1;
      }

      .header {
        padding: 24px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
      }

      .heading {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.02em;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        margin: 0;
      }

      .menu-container {
        flex: 1;
        overflow-y: auto;
        padding: 8px;
      }

      .menuItem {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        margin-bottom: 2px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        position: relative;
        user-select: none;
      }

      .menuItem:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .menuItem:active {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        transform: scale(0.98);
      }

      .menuItem dees-icon {
        flex-shrink: 0;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        transition: color 0.15s ease;
      }

      .menuItem:hover dees-icon {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .menuItem-text {
        flex: 1;
        letter-spacing: -0.01em;
      }

      .menuItem-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        margin: 8px 16px;
      }

      /* Mobile responsiveness */
      @media (max-width: 400px) {
        .main {
          max-width: 100vw;
          width: 85vw;
        }
      }

      /* Animation for menu items */
      @keyframes slideInRight {
        from {
          opacity: 0;
          transform: translateX(20px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      .main.show .menuItem {
        animation: slideInRight 0.3s ease-out forwards;
        animation-delay: calc(var(--item-index, 0) * 0.05s);
        opacity: 0;
      }

      /* Scrollbar styling */
      .menu-container::-webkit-scrollbar {
        width: 6px;
      }

      .menu-container::-webkit-scrollbar-track {
        background: transparent;
      }

      .menu-container::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        border-radius: 3px;
      }

      .menu-container::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("#d1d5db", "#52525b")};
      }
    `
    ];
    render() {
      return x`
      <style>
        .main {
          --z-index: ${this.mobileNavZIndex};
        }
      </style>
      <div class="main">
        <div class="header">
          <h2 class="heading">${this.heading}</h2>
        </div>
        <div class="menu-container">
          ${this.menuItems.map((menuItem, index3) => {
        if ("divider" in menuItem && menuItem.divider) {
          return x`<div class="menuItem-divider"></div>`;
        }
        return x`
              <div
                class="menuItem"
                style="--item-index: ${index3}"
                @click="${() => {
          this.hide();
          menuItem.action(this);
        }}"
              >
                ${menuItem.iconName ? x`
                  <dees-icon .icon=${menuItem.iconName} size="20"></dees-icon>
                ` : ""}
                <span class="menuItem-text">${menuItem.name}</span>
              </div>
            `;
      })}
        </div>
      </div>
    `;
    }
    windowLayer;
    /**
     * inits the show
     */
    async show() {
      const domtools = await this.domtoolsPromise;
      const main = this.shadowRoot.querySelector(".main");
      if (!this.windowLayer) {
        this.windowLayer = await DeesWindowLayer.createAndShow({
          blur: true
        });
        this.windowLayer.addEventListener("click", () => {
          this.hide();
        });
      } else {
        document.body.append(this.windowLayer);
        await this.windowLayer.show();
      }
      this.mobileNavZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.mobileNavZIndex);
      await domtools.convenience.smartdelay.delayFor(10);
      main.classList.add("show");
    }
    /**
     * inits the hide function
     */
    async hide() {
      const domtools = await this.domtoolsPromise;
      const main = this.shadowRoot.querySelector(".main");
      main.classList.remove("show");
      zIndexRegistry.unregister(this);
      if (this.windowLayer) {
        await this.windowLayer.destroy();
      }
    }
    async disconnectedCallback() {
      super.disconnectedCallback();
      zIndexRegistry.unregister(this);
      if (this.windowLayer) {
        await this.windowLayer.destroy();
      }
    }
    static {
      __runInitializers75(_classThis, _classExtraInitializers);
    }
  };
  return DeesMobilenavigation2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-pagination/dees-pagination.demo.js
init_dist_ts26();
var demoFunc44 = () => x`
  <div style="display: flex; align-items: center; gap: 16px;">
    <!-- Small set of pages -->
    <div style="display: flex; flex-direction: column; gap: 4px;">
      <span>5 pages, starting at 1:</span>
      <dees-pagination
        .total=${5}
        .page=${1}
        @page-change=${(e12) => console.log("Page changed to", e12.detail.page)}
      ></dees-pagination>
    </div>

    <!-- Larger set of pages -->
    <div style="display: flex; flex-direction: column; gap: 4px;">
      <span>15 pages, starting at 8:</span>
      <dees-pagination
        .total=${15}
        .page=${8}
        @page-change=${(e12) => console.log("Page changed to", e12.detail.page)}
      ></dees-pagination>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-pagination/dees-pagination.js
init_dist_ts26();
var __esDecorate75 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers76 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPagination = (() => {
  let _classDecorators = [t4("dees-pagination")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _page_decorators;
  let _page_initializers = [];
  let _page_extraInitializers = [];
  let _total_decorators;
  let _total_initializers = [];
  let _total_extraInitializers = [];
  var DeesPagination2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _page_decorators = [n5({ type: Number, reflect: true })];
      _total_decorators = [n5({ type: Number, reflect: true })];
      __esDecorate75(this, null, _page_decorators, { kind: "accessor", name: "page", static: false, private: false, access: { has: (obj) => "page" in obj, get: (obj) => obj.page, set: (obj, value2) => {
        obj.page = value2;
      } }, metadata: _metadata }, _page_initializers, _page_extraInitializers);
      __esDecorate75(this, null, _total_decorators, { kind: "accessor", name: "total", static: false, private: false, access: { has: (obj) => "total" in obj, get: (obj) => obj.total, set: (obj, value2) => {
        obj.total = value2;
      } }, metadata: _metadata }, _total_initializers, _total_extraInitializers);
      __esDecorate75(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPagination2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc44;
    #page_accessor_storage = __runInitializers76(this, _page_initializers, 1);
    /** Current page (1-based) */
    get page() {
      return this.#page_accessor_storage;
    }
    set page(value2) {
      this.#page_accessor_storage = value2;
    }
    #total_accessor_storage = (__runInitializers76(this, _page_extraInitializers), __runInitializers76(this, _total_initializers, 1));
    /** Total number of pages */
    get total() {
      return this.#total_accessor_storage;
    }
    set total(value2) {
      this.#total_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: inline-flex;
        align-items: center;
      }
      button {
        background: none;
        border: none;
        margin: 0 2px;
        padding: 6px 10px;
        font-size: 14px;
        cursor: pointer;
        color: ${cssManager.bdTheme("#333", "#ccc")};
        border-radius: 3px;
        transition: background 0.2s;
      }
      button:hover:not(:disabled) {
        background: ${cssManager.bdTheme("#eee", "#444")};
      }
      button:disabled {
        cursor: default;
        color: ${cssManager.bdTheme("#aaa", "#666")};
      }
      button.current {
        background: #0050b9;
        color: #fff;
        cursor: default;
      }
      span.ellipsis {
        margin: 0 4px;
        color: ${cssManager.bdTheme("#333", "#ccc")};
      }
    `
    ];
    get pages() {
      const pages = [];
      const total = this.total;
      const current = this.page;
      if (total <= 7) {
        for (let i12 = 1; i12 <= total; i12++) {
          pages.push(i12);
        }
      } else {
        pages.push(1);
        if (current > 4) {
          pages.push("...");
        }
        const start = Math.max(2, current - 2);
        const end3 = Math.min(total - 1, current + 2);
        for (let i12 = start; i12 <= end3; i12++) {
          pages.push(i12);
        }
        if (current < total - 3) {
          pages.push("...");
        }
        pages.push(total);
      }
      return pages;
    }
    render() {
      return x`
      <button
        @click=${() => this.changePage(this.page - 1)}
        ?disabled=${this.page <= 1}
        aria-label="Previous page"
      >
        ‹
      </button>
      ${this.pages.map((p8) => p8 === "..." ? x`<span class="ellipsis">…</span>` : x`
              <button
                class="${p8 === this.page ? "current" : ""}"
                @click=${() => this.changePage(p8)}
                ?disabled=${p8 === this.page}
                aria-label="Page ${p8}"
              >
                ${p8}
              </button>
            `)}
      <button
        @click=${() => this.changePage(this.page + 1)}
        ?disabled=${this.page >= this.total}
        aria-label="Next page"
      >
        ›
      </button>
    `;
    }
    changePage(newPage) {
      if (newPage < 1 || newPage > this.total || newPage === this.page) {
        return;
      }
      this.page = newPage;
      this.dispatchEvent(new CustomEvent("page-change", {
        detail: { page: this.page },
        bubbles: true
      }));
    }
    constructor() {
      super(...arguments);
      __runInitializers76(this, _total_extraInitializers);
    }
    static {
      __runInitializers76(_classThis, _classExtraInitializers);
    }
  };
  return DeesPagination2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-progressbar/dees-progressbar.demo.js
init_dist_ts26();
var demoFunc45 = () => {
  return x`
    <dees-progressbar
      .percentage=${50}
    ></dees-progressbar>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-progressbar/dees-progressbar.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate76 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers77 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesProgressbar = (() => {
  let _classDecorators = [t4("dees-progressbar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _percentage_decorators;
  let _percentage_initializers = [];
  let _percentage_extraInitializers = [];
  var DeesProgressbar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _percentage_decorators = [n5({
        type: Number
      })];
      __esDecorate76(this, null, _percentage_decorators, { kind: "accessor", name: "percentage", static: false, private: false, access: { has: (obj) => "percentage" in obj, get: (obj) => obj.percentage, set: (obj, value2) => {
        obj.percentage = value2;
      } }, metadata: _metadata }, _percentage_initializers, _percentage_extraInitializers);
      __esDecorate76(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesProgressbar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc45;
    #percentage_accessor_storage = __runInitializers77(this, _percentage_initializers, 0);
    // INSTANCE
    get percentage() {
      return this.#percentage_accessor_storage;
    }
    set percentage(value2) {
      this.#percentage_accessor_storage = value2;
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        color: ${cssManager.bdTheme(bright.text, dark.text)};
      }
      .progressBarContainer {
        padding: 8px;
        min-width: 200px;
      }

      .progressBar {
        background: ${cssManager.bdTheme("#eeeeeb", "#444")};
        height: 8px;
        width: 100%;
        border-radius: 4px;
        border-top: 0.5px solid ${cssManager.bdTheme("none", "#555")};
      }

      .progressBarFill {
        background: ${cssManager.bdTheme(dark.blueActive, bright.blueActive)};
        height: 8px;
        margin-top: -0.5px;
        transition: 0.2s width;
        border-radius: 4px;
        width: 0px;
        border-top: 0.5 solid ${cssManager.bdTheme("none", "#398fff")};
      }

      .progressText {
        padding: 8px;
        text-align: center;
      }
    `
    ];
    render() {
      return x`
      <div class="progressBarContainer">
        <div class="progressBar">
          <div class="progressBarFill"></div>
          <div class="progressText">
            ${this.percentage}%
          <div>
        </div>
      </div>
    `;
    }
    firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      this.updateComplete.then(() => {
        this.updatePercentage();
      });
    }
    async updatePercentage() {
      const progressBarFill = this.shadowRoot.querySelector(".progressBarFill");
      progressBarFill.style.width = `${this.percentage}%`;
    }
    updated() {
      this.updatePercentage();
    }
    constructor() {
      super(...arguments);
      __runInitializers77(this, _percentage_extraInitializers);
    }
    static {
      __runInitializers77(_classThis, _classExtraInitializers);
    }
  };
  return DeesProgressbar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-searchbar/dees-searchbar.demo.js
init_dist_ts26();
var demoFunc46 = () => {
  const onChanged = (e12) => {
    const wrapper = e12.target.closest(".demoWrapper");
    const el = wrapper?.querySelector("#changed");
    if (el)
      el.textContent = `search-changed: ${e12.detail.value}`;
  };
  const onSubmit = (e12) => {
    const wrapper = e12.target.closest(".demoWrapper");
    const el = wrapper?.querySelector("#submitted");
    if (el)
      el.textContent = `search-submit: ${e12.detail.value}`;
  };
  return x`
    <style>
      .demoWrapper {
        display: block;
        flex-direction: column;
        align-items: center;
        
        background: #888888;
      }
      .logs {
        padding: 16px;
        width: 600px;
        color: #fff;
        font-family: monospace;
      }
      .logs div {
        margin: 4px 0;
      }
    </style>
    <div class="demoWrapper">
      <dees-searchbar
        @search-changed=${onChanged}
        @search-submit=${onSubmit}
      ></dees-searchbar>
      <div class="logs">
        <div id="changed">search-changed:</div>
        <div id="submitted">search-submit:</div>
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-searchbar/dees-searchbar.js
init_dist_ts26();
var __esDecorate77 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers78 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSearchbar = (() => {
  let _classDecorators = [t4("dees-searchbar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _filters_decorators;
  let _filters_initializers = [];
  let _filters_extraInitializers = [];
  var DeesSearchbar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _filters_decorators = [n5()];
      __esDecorate77(this, null, _filters_decorators, { kind: "accessor", name: "filters", static: false, private: false, access: { has: (obj) => "filters" in obj, get: (obj) => obj.filters, set: (obj, value2) => {
        obj.filters = value2;
      } }, metadata: _metadata }, _filters_initializers, _filters_extraInitializers);
      __esDecorate77(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSearchbar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = demoFunc46;
    // STATIC
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        padding: 40px;
        font-family: Dees Sans;
        display: block;
        background: ${cssManager.bdTheme("#eeeeeb", "#000000")};
      }

      .searchboxContainer {
        position: relative;
        margin: auto;
        max-width: 800px;
        background: ${cssManager.bdTheme("#00000015", "#ffffff15")};
        --boxHeight: 60px;
        height: var(--boxHeight);
        border-radius: var(--boxHeight);
        display: grid;
        grid-template-columns: 1fr 140px;
        justify-content: center;
        align-items: center;
        border-top: 1px solid ${cssManager.bdTheme("#00000015", "#ffffff20")};
      }

      input {
        height: 100%;
        width: 100%;
        border: none;
        background: none;
        color: ${cssManager.bdTheme("#000000", "#eeeeeb")};
        padding-left: 25px;
        margin-right: -8px;
        outline: none;
        font-size: 16px;
      }

      .searchButton {
        --buttonPadding: 8px;
        background: ${cssManager.bdTheme("#eeeeeb", "#000000")};
        color: ${cssManager.bdTheme("#000000", "#eeeeeb")};
        line-height: calc(var(--boxHeight) - (var(--buttonPadding) * 2));
        border-radius: var(--boxHeight);
        transform: scale(1) ;
        transform-origin: 50% 50%;
        text-align: center;
        
        transition: transform 0.1s, background 0.1s;
        margin-right: var(--buttonPadding);
        user-select: none;
      }

      .searchButton:hover {
        color: #fff;
        background: ${cssManager.bdTheme(bright.blue, dark.blue)};
      }

      .searchButton:active {
        color: #fff;
        background: ${cssManager.bdTheme(bright.blueActive, dark.blueActive)};
        transform: scale(0.98);
      }

      .filters {
        margin: auto;
        max-width: 800px;
      }
    `
    ];
    #filters_accessor_storage = __runInitializers78(this, _filters_initializers, []);
    // INSTANCE
    get filters() {
      return this.#filters_accessor_storage;
    }
    set filters(value2) {
      this.#filters_accessor_storage = value2;
    }
    searchInput = __runInitializers78(this, _filters_extraInitializers);
    searchButton;
    constructor() {
      super();
    }
    render() {
      return x`
      <div class="searchboxContainer">
        <input type="text" placeholder="Your Skills (e.g. TypeScript, Rust, Projectmanagement)" />
        <div class="searchButton">Search -></div>
      </div>
      ${this.filters.length > 0 ? x`
        <div class="filters">
        <dees-heading level="hr-small">Filters</dees-heading>
        <dees-input-dropdown .label=${"location"}></dees-input-dropdown>
      </div>  
      ` : x``}
    `;
    }
    /**
     * Lifecycle: after first render, wire up events for input and submit actions
     */
    firstUpdated() {
      this.searchInput.addEventListener("input", () => {
        this.dispatchEvent(new CustomEvent("search-changed", {
          bubbles: true,
          composed: true,
          detail: { value: this.searchInput.value }
        }));
      });
      this.searchInput.addEventListener("keydown", (e12) => {
        if (e12.key === "Enter") {
          this._dispatchSubmit();
        }
      });
      this.searchButton.addEventListener("click", () => this._dispatchSubmit());
    }
    /**
     * Dispatch a submit event with the current search value
     */
    _dispatchSubmit() {
      this.dispatchEvent(new CustomEvent("search-submit", {
        bubbles: true,
        composed: true,
        detail: { value: this.searchInput.value }
      }));
    }
    static {
      __runInitializers78(_classThis, _classExtraInitializers);
    }
  };
  return DeesSearchbar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-speechbubble/dees-speechbubble.demo.js
init_dist_ts26();
var demoFunc47 = () => {
  return x`
    <style>
      .ref1 {
        margin: 20px;
        width: 10px;
        height: 10px;
        background-color: red;
      }
    </style>
    <div class="ref1"></div>
    <dees-speechbubble .text=${`
      **This is a longer markdown text that  can be used the write**  
      a longer description about whats going on the app  
  
      **This is a subheader**
      and another text
    
    `}></dees-speechbubble>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-speechbubble/dees-speechbubble.js
init_dist_ts26();
var __esDecorate78 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers79 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSpeechbubble = (() => {
  let _classDecorators = [t4("dees-speechbubble")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _reffedElement_decorators;
  let _reffedElement_initializers = [];
  let _reffedElement_extraInitializers = [];
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _wave_decorators;
  let _wave_initializers = [];
  let _wave_extraInitializers = [];
  let _manifested_decorators;
  let _manifested_initializers = [];
  let _manifested_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  var DeesSpeechbubble2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _reffedElement_decorators = [n5({
        type: Object
      })];
      _text_decorators = [n5({
        type: String,
        reflect: true
      })];
      _wave_decorators = [n5({
        type: Boolean
      })];
      _manifested_decorators = [n5({
        type: Boolean
      })];
      _status_decorators = [n5({
        type: String
      })];
      __esDecorate78(this, null, _reffedElement_decorators, { kind: "accessor", name: "reffedElement", static: false, private: false, access: { has: (obj) => "reffedElement" in obj, get: (obj) => obj.reffedElement, set: (obj, value2) => {
        obj.reffedElement = value2;
      } }, metadata: _metadata }, _reffedElement_initializers, _reffedElement_extraInitializers);
      __esDecorate78(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate78(this, null, _wave_decorators, { kind: "accessor", name: "wave", static: false, private: false, access: { has: (obj) => "wave" in obj, get: (obj) => obj.wave, set: (obj, value2) => {
        obj.wave = value2;
      } }, metadata: _metadata }, _wave_initializers, _wave_extraInitializers);
      __esDecorate78(this, null, _manifested_decorators, { kind: "accessor", name: "manifested", static: false, private: false, access: { has: (obj) => "manifested" in obj, get: (obj) => obj.manifested, set: (obj, value2) => {
        obj.manifested = value2;
      } }, metadata: _metadata }, _manifested_initializers, _manifested_extraInitializers);
      __esDecorate78(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate78(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSpeechbubble2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc47;
    // STATIC
    static async createAndShow(refElement, textArg) {
      const windowLayer = await DeesWindowLayer.createAndShow({
        blur: false
      });
      const speechbubble = document.createElement("dees-speechbubble");
      speechbubble.windowLayer = windowLayer;
      speechbubble.reffedElement = refElement;
      speechbubble.text = textArg;
      speechbubble.manifested = true;
      windowLayer.appendChild(speechbubble);
      windowLayer.style.pointerEvents = "none";
      windowLayer.shadowRoot.querySelector(".windowOverlay").style.pointerEvents = "none";
      return speechbubble;
    }
    #reffedElement_accessor_storage = __runInitializers79(this, _reffedElement_initializers, void 0);
    // INSTANCE
    get reffedElement() {
      return this.#reffedElement_accessor_storage;
    }
    set reffedElement(value2) {
      this.#reffedElement_accessor_storage = value2;
    }
    #text_accessor_storage = (__runInitializers79(this, _reffedElement_extraInitializers), __runInitializers79(this, _text_initializers, void 0));
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #wave_accessor_storage = (__runInitializers79(this, _text_extraInitializers), __runInitializers79(this, _wave_initializers, false));
    get wave() {
      return this.#wave_accessor_storage;
    }
    set wave(value2) {
      this.#wave_accessor_storage = value2;
    }
    #manifested_accessor_storage = (__runInitializers79(this, _wave_extraInitializers), __runInitializers79(this, _manifested_initializers, false));
    get manifested() {
      return this.#manifested_accessor_storage;
    }
    set manifested(value2) {
      this.#manifested_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers79(this, _manifested_extraInitializers), __runInitializers79(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    windowLayer = __runInitializers79(this, _status_extraInitializers);
    constructor() {
      super();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        box-sizing: border-box;
        color: ${cssManager.bdTheme("#333", "#fff")};
        user-select: none;
      }

      .maincontainer {
        position: relative;
        will-change: transform;
        transition: transform 0.2s;
        transform: translateX(0px);
        transition: all 0.2s;
        margin-left: 0px;
        filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.2));
        pointer-events: none;
        opacity: 0;
        transition: all 0.2s;
      }

      .arrow {
        position: absolute;
        transform: rotate(45deg);
        background: ${cssManager.bdTheme("#fff", "#333")};
        height: 15px;
        width: 15px;
        left: 2px;
        top: 12px;
        border-radius: 3px;
      }

      .speechbubble {
        background: ${cssManager.bdTheme("#fff", "#333")};
        padding: 0px 16px;
        border-radius: 3px;
        position: absolute;
        min-width: 240px;
        font-size: 12px;
        top: 0px;
        left: 8px;
      }

      .wave {
        animation-name: wave-animation; /* Refers to the name of your @keyframes element below */
        animation-duration: 2.5s; /* Change to speed up or slow down */
        animation-iteration-count: infinite; /* Never stop waving :) */
        transform-origin: 70% 70%; /* Pivot around the bottom-left palm */
        display: inline-block;
      }

      @keyframes wave-animation {
        0% {
          transform: rotate(0deg);
        }
        10% {
          transform: rotate(14deg);
        } /* The following five values can be played with to make the waving more or less extreme */
        20% {
          transform: rotate(-8deg);
        }
        30% {
          transform: rotate(14deg);
        }
        40% {
          transform: rotate(-4deg);
        }
        50% {
          transform: rotate(10deg);
        }
        60% {
          transform: rotate(0deg);
        } /* Reset for the last half to pause */
        100% {
          transform: rotate(0deg);
        }
      }
    `
    ];
    render() {
      return x`
      ${this.manifested ? x`
            <div class="maincontainer" @click=${this.handleClick}>
              <div class="arrow"></div>
              <div class="speechbubble">
                ${this.wave ? x`<span class="wave">👋</span>` : x``}
                ${directives_exports.resolve(this.getHtml())}
              </div>
            </div>
          ` : x``}
    `;
    }
    async handleClick() {
      console.log("speechbubble got clicked.");
    }
    async firstUpdated() {
      if (!this.reffedElement) {
        this.reffedElement = this.previousElementSibling;
      }
      if (this.manifested) {
        await this.updatePosition();
        this.shadowRoot.querySelector(".maincontainer").style.opacity = "1";
      } else {
        let speechbubble;
        this.reffedElement.addEventListener("mouseenter", async () => {
          speechbubble = await DeesSpeechbubble2.createAndShow(this.reffedElement, this.text);
        });
        this.reffedElement.addEventListener("mouseleave", () => {
          speechbubble.destroy();
        });
      }
    }
    async updatePosition() {
      const refElement = this.reffedElement;
      const boundingClientRect = refElement.getBoundingClientRect();
      this.style.position = "fixed";
      this.style.top = `${boundingClientRect.top - 13}px`;
      this.style.left = `${boundingClientRect.left + refElement.clientWidth + 4}px`;
      if (boundingClientRect.right > 250) {
        this.style.width = `250px`;
      }
    }
    async getHtml() {
      if (!this.text) {
        return "";
      }
      const normalized = dist_ts_exports25.plugins.smartstring.normalize.standard(this.text);
      const result = await dist_ts_exports25.plugins.smartmarkdown.SmartMarkdown.easyMarkdownToHtml(normalized);
      return o8(result);
    }
    async show() {
    }
    async destroy() {
      this.shadowRoot.querySelector(".maincontainer").style.opacity = "0";
      this.windowLayer.destroy();
    }
    static {
      __runInitializers79(_classThis, _classExtraInitializers);
    }
  };
  return DeesSpeechbubble2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-spinner/dees-spinner.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate79 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers80 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSpinner = (() => {
  let _classDecorators = [t4("dees-spinner")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _bnw_decorators;
  let _bnw_initializers = [];
  let _bnw_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  var DeesSpinner2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _size_decorators = [n5({
        type: Number
      })];
      _bnw_decorators = [n5({
        type: String
      })];
      _status_decorators = [n5()];
      __esDecorate79(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate79(this, null, _bnw_decorators, { kind: "accessor", name: "bnw", static: false, private: false, access: { has: (obj) => "bnw" in obj, get: (obj) => obj.bnw, set: (obj, value2) => {
        obj.bnw = value2;
      } }, metadata: _metadata }, _bnw_initializers, _bnw_extraInitializers);
      __esDecorate79(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate79(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSpinner2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => x`
    <dees-spinner></dees-spinner>
    <dees-spinner status="success"></dees-spinner>
    <dees-spinner status="error"></dees-spinner>
    <dees-spinner size=${64} status="success"></dees-spinner>
    <dees-spinner .size=${64} status="error"></dees-spinner>
  `;
    #size_accessor_storage = __runInitializers80(this, _size_initializers, 20);
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #bnw_accessor_storage = (__runInitializers80(this, _size_extraInitializers), __runInitializers80(this, _bnw_initializers, false));
    get bnw() {
      return this.#bnw_accessor_storage;
    }
    set bnw(value2) {
      this.#bnw_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers80(this, _bnw_extraInitializers), __runInitializers80(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers80(this, _status_extraInitializers);
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
      }

      #loading {
        position: relative;
        transition: none;
        display: flex;
        justify-content: center;
        align-content: center;
        background: #8bc34a00;
        border: 3px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.3)")};
        border-radius: 50%;
        border-top-color: ${cssManager.bdTheme("#333", "#fff")};
        animation: spin 1s ease-in-out infinite;
        -webkit-animation: spin 1s ease-in-out infinite;
      }

      #loading.success {
        border: none;
        border-radius: 50%;
        animation: none;
        -webkit-animation: none;
      }

      #loading.error {
        border: none;
        border-radius: 50%;
        animation: none;
        -webkit-animation: none;
      }

      @keyframes spin {
        to {
          -webkit-transform: rotate(360deg);
        }
      }
      @-webkit-keyframes spin {
        to {
          -webkit-transform: rotate(360deg);
        }
      }

      dees-icon {
        position: absolute;
        height: 100%;
        width: 100%;
      }
    `
    ];
    render() {
      return x`
      <style>
        #loading {
          width: ${this.size}px;
          height: ${this.size}px;
        }
        #loading.success {
          color: ${cssManager.bdTheme(this.bnw ? "#333" : `#8bc34a`, this.bnw ? "#fff" : `#8bc34a`)};
          
        }
        #loading.error {
          color: ${cssManager.bdTheme(this.bnw ? "#333" : `#e64a19`, this.bnw ? "#fff" : `#e64a19`)};
        }
        dees-icon {
          font-size: ${this.size}px;
        }
      </style>
      <div class="${this.status}" id="loading">
        ${(() => {
        if (this.status === "success") {
          return x`<dees-icon style="transform: translateX(1%) translateY(3%);" .icon=${"fa:circle-check"}></dees-icon>`;
        } else if (this.status === "error") {
          return x`<dees-icon .icon=${"fa:circle-xmark"}></dees-icon>`;
        }
      })()}
      </div>
    `;
    }
    static {
      __runInitializers80(_classThis, _classExtraInitializers);
    }
  };
  return DeesSpinner2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-stepper/dees-stepper.demo.js
init_dist_ts26();
var stepperDemo = () => x`
  <dees-stepper
    .steps=${[
  {
    title: "Account Setup",
    content: x`
          <dees-form>
            <dees-input-text key="email" label="Work Email" required></dees-input-text>
            <dees-input-text key="password" label="Create Password" type="password" required></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Profile Details",
    content: x`
          <dees-form>
            <dees-input-text key="firstName" label="First Name" required></dees-input-text>
            <dees-input-text key="lastName" label="Last Name" required></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Contact Information",
    content: x`
          <dees-form>
            <dees-input-phone key="phone" label="Mobile Number" required></dees-input-phone>
            <dees-input-text key="company" label="Company"></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Team Size",
    content: x`
          <dees-form>
            <dees-input-dropdown
              key="teamSize"
              label="How big is your team?"
              .options=${[
      { label: "1-5", value: "1-5" },
      { label: "6-20", value: "6-20" },
      { label: "21-50", value: "21-50" },
      { label: "51+", value: "51+" }
    ]}
              required
            ></dees-input-dropdown>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Goals",
    content: x`
          <dees-form>
            <dees-input-multitoggle
              key="goal"
              label="Main objective"
              .options=${[
      { label: "Onboarding", value: "onboarding" },
      { label: "Analytics", value: "analytics" },
      { label: "Automation", value: "automation" }
    ]}
              required
            ></dees-input-multitoggle>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Brand Preferences",
    content: x`
          <dees-form>
            <dees-input-text key="brandColor" label="Primary brand color"></dees-input-text>
            <dees-input-text key="tone" label="Preferred tone (e.g. friendly, formal)"></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Integrations",
    content: x`
          <dees-form>
            <dees-input-list
              key="integrations"
              label="Integrations in use"
              placeholder="Add integration"
            ></dees-input-list>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Review & Launch",
    content: x`
          <dees-panel>
            <p>Almost there! Review your selections and launch whenever you're ready.</p>
          </dees-panel>
        `
  }
]}
  ></dees-stepper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-stepper/dees-stepper.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate80 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers81 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesStepper = (() => {
  let _classDecorators = [t4("dees-stepper")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _steps_decorators;
  let _steps_initializers = [];
  let _steps_extraInitializers = [];
  let _selectedStep_decorators;
  let _selectedStep_initializers = [];
  let _selectedStep_extraInitializers = [];
  var DeesStepper2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _steps_decorators = [n5({
        type: Array
      })];
      _selectedStep_decorators = [n5({
        type: Object
      })];
      __esDecorate80(this, null, _steps_decorators, { kind: "accessor", name: "steps", static: false, private: false, access: { has: (obj) => "steps" in obj, get: (obj) => obj.steps, set: (obj, value2) => {
        obj.steps = value2;
      } }, metadata: _metadata }, _steps_initializers, _steps_extraInitializers);
      __esDecorate80(this, null, _selectedStep_decorators, { kind: "accessor", name: "selectedStep", static: false, private: false, access: { has: (obj) => "selectedStep" in obj, get: (obj) => obj.selectedStep, set: (obj, value2) => {
        obj.selectedStep = value2;
      } }, metadata: _metadata }, _selectedStep_initializers, _selectedStep_extraInitializers);
      __esDecorate80(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesStepper2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = stepperDemo;
    #steps_accessor_storage = __runInitializers81(this, _steps_initializers, []);
    get steps() {
      return this.#steps_accessor_storage;
    }
    set steps(value2) {
      this.#steps_accessor_storage = value2;
    }
    #selectedStep_accessor_storage = (__runInitializers81(this, _steps_extraInitializers), __runInitializers81(this, _selectedStep_initializers, void 0));
    get selectedStep() {
      return this.#selectedStep_accessor_storage;
    }
    set selectedStep(value2) {
      this.#selectedStep_accessor_storage = value2;
    }
    constructor() {
      super();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        position: absolute;
        width: 100%;
        height: 100%;
      }
      .stepperContainer {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden;
      }

      .step {
        position: relative;
        pointer-events: none;
        overflow: hidden;
        transition: transform 0.7s cubic-bezier(0.87, 0, 0.13, 1), box-shadow 0.7s cubic-bezier(0.87, 0, 0.13, 1), filter 0.7s cubic-bezier(0.87, 0, 0.13, 1), border 0.7s cubic-bezier(0.87, 0, 0.13, 1);
        max-width: 500px;
        min-height: 300px;
        border-radius: 12px;
        background: ${cssManager.bdTheme("#ffffff", "#0f0f11")};
        border: 1px solid ${cssManager.bdTheme("#e2e8f0", "#272729")};
        color: ${cssManager.bdTheme("#0f172a", "#f5f5f5")};
        margin: auto;
        margin-bottom: 20px;
        filter: opacity(0.55) saturate(0.85);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
        user-select: none;
      }

      .step.selected {
        pointer-events: all;
        filter: opacity(1) saturate(1);
        user-select: auto;
      }

      .step.hiddenStep {
        filter: opacity(0);
      }

      .step.entrance {
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease, border 0.35s ease;
      }

      .step.entrance.hiddenStep {
        transform: translateY(16px);
      }

      .step:last-child {
        margin-bottom: 100vh;
      }

      .step .stepCounter {
        color: ${cssManager.bdTheme("#64748b", "#a1a1aa")};
        position: absolute;
        top: 12px;
        right: 12px;
        padding: 6px 14px;
        font-size: 12px;
        border-radius: 999px;
        background: ${cssManager.bdTheme("rgba(226, 232, 240, 0.5)", "rgba(63, 63, 70, 0.45)")};
        border: 1px solid ${cssManager.bdTheme("rgba(226, 232, 240, 0.7)", "rgba(63, 63, 70, 0.6)")};
      }

      .step .goBack {
        position: absolute;
        top: 12px;
        left: 12px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 500;
        border-radius: 999px;
        border: 1px solid ${cssManager.bdTheme("rgba(226, 232, 240, 0.9)", "rgba(63, 63, 70, 0.85)")};
        background: ${cssManager.bdTheme("rgba(255, 255, 255, 0.9)", "rgba(39, 39, 42, 0.85)")};
        color: ${cssManager.bdTheme("#475569", "#d4d4d8")};
        cursor: pointer;
        transition: border 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
      }

      .step .goBack:hover {
        color: ${cssManager.bdTheme("#0f172a", "#fafafa")};
        border-color: ${cssManager.bdTheme(dark.blue, dark.blue)};
        background: ${cssManager.bdTheme("rgba(226, 232, 240, 0.95)", "rgba(63, 63, 70, 0.7)")};
        transform: translateX(-2px);
      }

      .step .goBack:active {
        color: ${cssManager.bdTheme("#0f172a", "#fafafa")};
        border-color: ${cssManager.bdTheme(dark.blueActive, dark.blueActive)};
        background: ${cssManager.bdTheme("rgba(226, 232, 240, 0.85)", "rgba(63, 63, 70, 0.6)")};
      }

      .step .goBack span {
        transition: transform 0.2s ease;
        display: inline-block;
      }

      .step .goBack:hover span {
        transform: translateX(-2px);
      }

      .step .title {
        text-align: center;
        padding-top: 64px;
        font-family: 'Geist Sans', sans-serif;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -0.01em;
        color: inherit;
      }

      .step .content {
        padding: 32px;
      }
    `
    ];
    render() {
      return x`
      <div class="stepperContainer">
        ${this.steps.map((stepArg) => x`<div
              class="step ${stepArg === this.selectedStep ? "selected" : null} ${this.getIndexOfStep(stepArg) > this.getIndexOfStep(this.selectedStep) ? "hiddenStep" : ""} ${this.getIndexOfStep(stepArg) === 0 ? "entrance" : ""}"
            >
              ${this.getIndexOfStep(stepArg) > 0 ? x`<div class="goBack" @click=${this.goBack}><span style="font-family: Inter"><-</span> go to previous step</div>` : ``}
              <div class="stepCounter">
                Step ${this.steps.findIndex((elementArg) => elementArg === stepArg) + 1} of
                ${this.steps.length}
              </div>
              <div class="title">${stepArg.title}</div>
              <div class="content">${stepArg.content}</div>
            </div> `)}
      </div>
    `;
    }
    getIndexOfStep = (__runInitializers81(this, _selectedStep_extraInitializers), (stepArg) => {
      return this.steps.findIndex((stepArg2) => stepArg === stepArg2);
    });
    async firstUpdated() {
      await this.domtoolsPromise;
      await this.domtools.convenience.smartdelay.delayFor(0);
      this.selectedStep = this.steps[0];
      this.setScrollStatus();
      await this.domtools.convenience.smartdelay.delayFor(350);
      this.shadowRoot.querySelector(".step.entrance")?.classList.remove("entrance");
    }
    async updated() {
      this.setScrollStatus();
    }
    scroller;
    async setScrollStatus() {
      const stepperContainer = this.shadowRoot.querySelector(".stepperContainer");
      const firstStepElement = this.shadowRoot.querySelector(".step");
      const selectedStepElement = this.shadowRoot.querySelector(".selected");
      if (!selectedStepElement) {
        return;
      }
      if (!stepperContainer.style.paddingTop) {
        stepperContainer.style.paddingTop = `${stepperContainer.offsetHeight / 2 - selectedStepElement.offsetHeight / 2}px`;
      }
      console.log("Setting scroll status");
      console.log(selectedStepElement);
      const scrollPosition = selectedStepElement.offsetTop - stepperContainer.offsetHeight / 2 + selectedStepElement.offsetHeight / 2;
      console.log(scrollPosition);
      const domtoolsInstance = await DomTools.setupDomTools();
      if (!this.scroller) {
        this.scroller = new domtools_pluginexports_exports.SweetScroll({
          vertical: true,
          horizontal: false,
          easing: "easeInOutExpo",
          duration: 700
        }, stepperContainer);
      }
      if (!this.selectedStep.validationFuncCalled && this.selectedStep.validationFunc) {
        this.selectedStep.abortController = new AbortController();
        this.selectedStep.validationFuncCalled = true;
        await this.selectedStep.validationFunc(this, selectedStepElement, this.selectedStep.abortController.signal);
      }
      this.scroller.to(scrollPosition);
    }
    async goBack() {
      const currentIndex = this.steps.findIndex((stepArg) => stepArg === this.selectedStep);
      if (currentIndex <= 0) {
        return;
      }
      if (this.selectedStep.abortController) {
        this.selectedStep.abortController.abort();
      }
      const currentStep = this.steps[currentIndex];
      currentStep.validationFuncCalled = false;
      const previousStep = this.steps[currentIndex - 1];
      previousStep.validationFuncCalled = false;
      this.selectedStep = previousStep;
      await this.domtoolsPromise;
      await this.domtools.convenience.smartdelay.delayFor(100);
      this.selectedStep.onReturnToStepFunc?.(this, this.shadowRoot.querySelector(".selected"));
    }
    goNext() {
      const currentIndex = this.steps.findIndex((stepArg) => stepArg === this.selectedStep);
      if (currentIndex < 0 || currentIndex >= this.steps.length - 1) {
        return;
      }
      if (this.selectedStep.abortController) {
        this.selectedStep.abortController.abort();
      }
      const currentStep = this.steps[currentIndex];
      currentStep.validationFuncCalled = false;
      const nextStep = this.steps[currentIndex + 1];
      nextStep.validationFuncCalled = false;
      this.selectedStep = nextStep;
    }
    static {
      __runInitializers81(_classThis, _classExtraInitializers);
    }
  };
  return DeesStepper2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-terminal/index.js
init_dees_terminal();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-toast/dees-toast.demo.js
init_dist_ts26();
var demoFunc48 = () => x`
    <style>
      .demo-container {
        padding: 32px;
        min-height: 100vh;
        background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      }

      .demo-section {
        margin-bottom: 48px;
      }

      .demo-title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 16px;
        color: ${cssManager.bdTheme("#333", "#fff")};
      }

      .demo-description {
        font-size: 14px;
        color: ${cssManager.bdTheme("#666", "#aaa")};
        margin-bottom: 24px;
      }

      .button-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        margin-bottom: 32px;
      }

      .theme-toggle {
        position: fixed;
        top: 16px;
        right: 16px;
        z-index: 100;
      }
    </style>

    <div class="demo-container">
      <dees-button class="theme-toggle" @clicked=${() => {
  document.body.classList.toggle("bright");
}}>Toggle Theme</dees-button>

      <div class="demo-section">
        <h2 class="demo-title">Toast Types</h2>
        <p class="demo-description">
          Different toast types for various notification scenarios. Click any button to show a toast.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.info("This is an informational message");
}}>Info Toast</dees-button>
          
          <dees-button type="highlighted" @clicked=${() => {
  DeesToast.success("Operation completed successfully!");
}}>Success Toast</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.warning("Please review before proceeding");
}}>Warning Toast</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.error("An error occurred while processing");
}}>Error Toast</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Toast Positions</h2>
        <p class="demo-description">
          Toasts can appear in different positions on the screen.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Top Right Position",
    type: "info",
    position: "top-right"
  });
}}>Top Right</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Top Left Position",
    type: "info",
    position: "top-left"
  });
}}>Top Left</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Bottom Right Position",
    type: "info",
    position: "bottom-right"
  });
}}>Bottom Right</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Bottom Left Position",
    type: "info",
    position: "bottom-left"
  });
}}>Bottom Left</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Top Center Position",
    type: "info",
    position: "top-center"
  });
}}>Top Center</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Bottom Center Position",
    type: "info",
    position: "bottom-center"
  });
}}>Bottom Center</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Duration Options</h2>
        <p class="demo-description">
          Control how long toasts stay visible. Duration in milliseconds.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Quick toast (1 second)",
    type: "info",
    duration: 1e3
  });
}}>1 Second</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Standard toast (3 seconds)",
    type: "info",
    duration: 3e3
  });
}}>3 Seconds (Default)</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Long toast (5 seconds)",
    type: "info",
    duration: 5e3
  });
}}>5 Seconds</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Manual dismiss only (click to close)",
    type: "warning",
    duration: 0
  });
}}>No Auto-Dismiss</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Multiple Toasts</h2>
        <p class="demo-description">
          Multiple toasts stack automatically. They maintain their order and animate smoothly.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.info("First notification");
  setTimeout(() => DeesToast.success("Second notification"), 200);
  setTimeout(() => DeesToast.warning("Third notification"), 400);
  setTimeout(() => DeesToast.error("Fourth notification"), 600);
}}>Show Multiple</dees-button>
          
          <dees-button @clicked=${() => {
  for (let i12 = 1; i12 <= 5; i12++) {
    setTimeout(() => {
      DeesToast.show({
        message: `Notification #${i12}`,
        type: i12 % 2 === 0 ? "success" : "info",
        duration: 2e3 + i12 * 500
      });
    }, i12 * 100);
  }
}}>Rapid Fire</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Real-World Examples</h2>
        <p class="demo-description">
          Common use cases for toast notifications in applications.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${async () => {
  const toast = await DeesToast.show({
    message: "Saving changes...",
    type: "info",
    duration: 0
  });
  setTimeout(() => {
    toast.dismiss();
    DeesToast.success("Changes saved successfully!");
  }, 2e3);
}}>Save Operation</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.error("Failed to connect to server. Please check your internet connection.");
}}>Network Error</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.warning("Your session will expire in 5 minutes");
}}>Session Warning</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.success("File uploaded successfully!");
}}>Upload Complete</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Programmatic Control</h2>
        <p class="demo-description">
          Advanced control over toast behavior.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${async () => {
  const toast = await DeesToast.show({
    message: "This toast can be dismissed programmatically",
    type: "info",
    duration: 0
  });
  setTimeout(() => {
    toast.dismiss();
    DeesToast.success("Toast dismissed after 2 seconds");
  }, 2e3);
}}>Programmatic Dismiss</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.info("Info message", 2e3);
  setTimeout(() => DeesToast.success("Success message", 2e3), 500);
  setTimeout(() => DeesToast.warning("Warning message", 2e3), 1e3);
  setTimeout(() => DeesToast.error("Error message", 2e3), 1500);
}}>Convenience Methods</dees-button>
        </div>
      </div>
    </div>
  `;

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-toast/dees-toast.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate81 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers82 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesToast = (() => {
  let _classDecorators = [t4("dees-toast")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _message_decorators;
  let _message_initializers = [];
  let _message_extraInitializers = [];
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _duration_decorators;
  let _duration_initializers = [];
  let _duration_extraInitializers = [];
  let _isVisible_decorators;
  let _isVisible_initializers = [];
  let _isVisible_extraInitializers = [];
  var DeesToast2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _message_decorators = [n5({ type: String })];
      _type_decorators = [n5({ type: String })];
      _duration_decorators = [n5({ type: Number })];
      _isVisible_decorators = [n5({ type: Boolean, reflect: true })];
      __esDecorate81(this, null, _message_decorators, { kind: "accessor", name: "message", static: false, private: false, access: { has: (obj) => "message" in obj, get: (obj) => obj.message, set: (obj, value2) => {
        obj.message = value2;
      } }, metadata: _metadata }, _message_initializers, _message_extraInitializers);
      __esDecorate81(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate81(this, null, _duration_decorators, { kind: "accessor", name: "duration", static: false, private: false, access: { has: (obj) => "duration" in obj, get: (obj) => obj.duration, set: (obj, value2) => {
        obj.duration = value2;
      } }, metadata: _metadata }, _duration_initializers, _duration_extraInitializers);
      __esDecorate81(this, null, _isVisible_decorators, { kind: "accessor", name: "isVisible", static: false, private: false, access: { has: (obj) => "isVisible" in obj, get: (obj) => obj.isVisible, set: (obj, value2) => {
        obj.isVisible = value2;
      } }, metadata: _metadata }, _isVisible_initializers, _isVisible_extraInitializers);
      __esDecorate81(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesToast2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc48;
    static toastContainers = /* @__PURE__ */ new Map();
    static getOrCreateContainer(position3) {
      if (!this.toastContainers.has(position3)) {
        const container = document.createElement("div");
        container.className = `toast-container toast-container-${position3}`;
        container.style.cssText = `
        position: fixed;
        z-index: ${zIndexLayers.overlay.toast};
        pointer-events: none;
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      `;
        switch (position3) {
          case "top-right":
            container.style.top = "0";
            container.style.right = "0";
            break;
          case "top-left":
            container.style.top = "0";
            container.style.left = "0";
            break;
          case "bottom-right":
            container.style.bottom = "0";
            container.style.right = "0";
            break;
          case "bottom-left":
            container.style.bottom = "0";
            container.style.left = "0";
            break;
          case "top-center":
            container.style.top = "0";
            container.style.left = "50%";
            container.style.transform = "translateX(-50%)";
            break;
          case "bottom-center":
            container.style.bottom = "0";
            container.style.left = "50%";
            container.style.transform = "translateX(-50%)";
            break;
        }
        document.body.appendChild(container);
        this.toastContainers.set(position3, container);
      }
      return this.toastContainers.get(position3);
    }
    static async show(options2) {
      const opts = typeof options2 === "string" ? { message: options2 } : options2;
      const toast = new DeesToast2();
      toast.message = opts.message;
      toast.type = opts.type || "info";
      toast.duration = opts.duration || 3e3;
      const container = this.getOrCreateContainer(opts.position || "top-right");
      container.appendChild(toast);
      await toast.updateComplete;
      requestAnimationFrame(() => {
        toast.isVisible = true;
      });
      if (toast.duration > 0) {
        setTimeout(() => {
          toast.dismiss();
        }, toast.duration);
      }
      return toast;
    }
    // Alias for consistency with DeesModal
    static async createAndShow(options2) {
      return this.show(options2);
    }
    // Convenience methods
    static info(message2, duration) {
      return this.show({ message: message2, type: "info", duration });
    }
    static success(message2, duration) {
      return this.show({ message: message2, type: "success", duration });
    }
    static warning(message2, duration) {
      return this.show({ message: message2, type: "warning", duration });
    }
    static error(message2, duration) {
      return this.show({ message: message2, type: "error", duration });
    }
    #message_accessor_storage = __runInitializers82(this, _message_initializers, "");
    // INSTANCE
    get message() {
      return this.#message_accessor_storage;
    }
    set message(value2) {
      this.#message_accessor_storage = value2;
    }
    #type_accessor_storage = (__runInitializers82(this, _message_extraInitializers), __runInitializers82(this, _type_initializers, "info"));
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #duration_accessor_storage = (__runInitializers82(this, _type_extraInitializers), __runInitializers82(this, _duration_initializers, 3e3));
    get duration() {
      return this.#duration_accessor_storage;
    }
    set duration(value2) {
      this.#duration_accessor_storage = value2;
    }
    #isVisible_accessor_storage = (__runInitializers82(this, _duration_extraInitializers), __runInitializers82(this, _isVisible_initializers, false));
    get isVisible() {
      return this.#isVisible_accessor_storage;
    }
    set isVisible(value2) {
      this.#isVisible_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers82(this, _isVisible_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        pointer-events: auto;
        font-family: ${cssGeistFontFamily};
        opacity: 0;
        transform: translateY(-10px);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      :host([isvisible]) {
        opacity: 1;
        transform: translateY(0);
      }

      .toast {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 20px;
        border-radius: 8px;
        background: ${cssManager.bdTheme("#fff", "#222")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
        box-shadow: 0 4px 12px ${cssManager.bdTheme("rgba(0,0,0,0.1)", "rgba(0,0,0,0.3)")};
        min-width: 300px;
        max-width: 500px;
        cursor: pointer;
      }

      .toast:hover {
        transform: scale(1.02);
      }

      .icon {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .icon svg {
        width: 100%;
        height: 100%;
      }

      .message {
        flex: 1;
        font-size: 14px;
        line-height: 1.5;
        color: ${cssManager.bdTheme("#333", "#fff")};
      }

      .close {
        flex-shrink: 0;
        width: 16px;
        height: 16px;
        opacity: 0.5;
        cursor: pointer;
        transition: opacity 0.2s;
      }

      .close:hover {
        opacity: 1;
      }

      .close svg {
        width: 100%;
        height: 100%;
        fill: currentColor;
      }

      /* Type-specific styles */
      :host([type="info"]) .icon {
        color: #0084ff;
      }

      :host([type="success"]) .icon {
        color: #22c55e;
      }

      :host([type="warning"]) .icon {
        color: #f59e0b;
      }

      :host([type="error"]) .icon {
        color: #ef4444;
      }

      /* Progress bar */
      .progress {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: currentColor;
        opacity: 0.2;
        border-radius: 0 0 8px 8px;
        overflow: hidden;
      }

      .progress-bar {
        height: 100%;
        background: currentColor;
        opacity: 0.8;
        transform-origin: left;
        animation: progress linear forwards;
      }

      @keyframes progress {
        from {
          transform: scaleX(1);
        }
        to {
          transform: scaleX(0);
        }
      }
    `
    ];
    render() {
      const icons5 = {
        info: x`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-11a1 1 0 10-2 0v2H7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2h-2V7z" clip-rule="evenodd"/>
      </svg>`,
        success: x`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
      </svg>`,
        warning: x`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"/>
      </svg>`,
        error: x`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z" clip-rule="evenodd"/>
      </svg>`
      };
      return x`
      <div class="toast" @click=${this.dismiss}>
        <div class="icon">
          ${icons5[this.type]}
        </div>
        <div class="message">${this.message}</div>
        <div class="close">
          <svg viewBox="0 0 16 16" fill="currentColor">
            <path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>
          </svg>
        </div>
        ${this.duration > 0 ? x`
          <div class="progress">
            <div class="progress-bar" style="animation-duration: ${this.duration}ms"></div>
          </div>
        ` : ""}
      </div>
    `;
    }
    async dismiss() {
      this.isVisible = false;
      await new Promise((resolve2) => setTimeout(resolve2, 300));
      this.remove();
      const container = this.parentElement;
      if (container && container.children.length === 0) {
        container.remove();
        for (const [position3, cont] of DeesToast2.toastContainers.entries()) {
          if (cont === container) {
            DeesToast2.toastContainers.delete(position3);
            break;
          }
        }
      }
    }
    firstUpdated() {
      this.setAttribute("type", this.type);
    }
    static {
      __runInitializers82(_classThis, _classExtraInitializers);
    }
  };
  return DeesToast2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-updater/dees-updater.demo.js
init_dist_ts26();
var demoFunc49 = async () => {
  const updater = await DeesUpdater.createAndShow();
  setTimeout(async () => {
    await updater.destroy();
  }, 1e4);
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-updater/dees-updater.js
init_dist_ts26();
init_dist_ts26();
var __esDecorate82 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f8) {
    if (f8 !== void 0 && typeof f8 !== "function") throw new TypeError("Function expected");
    return f8;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _5, done = false;
  for (var i12 = decorators.length - 1; i12 >= 0; i12--) {
    var context2 = {};
    for (var p8 in contextIn) context2[p8] = p8 === "access" ? {} : contextIn[p8];
    for (var p8 in contextIn.access) context2.access[p8] = contextIn.access[p8];
    context2.addInitializer = function(f8) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f8 || null));
    };
    var result = (0, decorators[i12])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_5 = accept(result.get)) descriptor.get = _5;
      if (_5 = accept(result.set)) descriptor.set = _5;
      if (_5 = accept(result.init)) initializers.unshift(_5);
    } else if (_5 = accept(result)) {
      if (kind === "field") initializers.unshift(_5);
      else descriptor[key2] = _5;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers83 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i12 = 0; i12 < initializers.length; i12++) {
    value2 = useValue ? initializers[i12].call(thisArg, value2) : initializers[i12].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesUpdater = (() => {
  let _classDecorators = [t4("dees-updater")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _currentVersion_decorators;
  let _currentVersion_initializers = [];
  let _currentVersion_extraInitializers = [];
  let _updatedVersion_decorators;
  let _updatedVersion_initializers = [];
  let _updatedVersion_extraInitializers = [];
  var DeesUpdater2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _currentVersion_decorators = [n5({
        type: String
      })];
      _updatedVersion_decorators = [n5({
        type: String
      })];
      __esDecorate82(this, null, _currentVersion_decorators, { kind: "accessor", name: "currentVersion", static: false, private: false, access: { has: (obj) => "currentVersion" in obj, get: (obj) => obj.currentVersion, set: (obj, value2) => {
        obj.currentVersion = value2;
      } }, metadata: _metadata }, _currentVersion_initializers, _currentVersion_extraInitializers);
      __esDecorate82(this, null, _updatedVersion_decorators, { kind: "accessor", name: "updatedVersion", static: false, private: false, access: { has: (obj) => "updatedVersion" in obj, get: (obj) => obj.updatedVersion, set: (obj, value2) => {
        obj.updatedVersion = value2;
      } }, metadata: _metadata }, _updatedVersion_initializers, _updatedVersion_extraInitializers);
      __esDecorate82(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesUpdater2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc49;
    static async createAndShow() {
      const updater = new DeesUpdater2();
      document.body.appendChild(updater);
      return updater;
    }
    #currentVersion_accessor_storage = __runInitializers83(this, _currentVersion_initializers, void 0);
    get currentVersion() {
      return this.#currentVersion_accessor_storage;
    }
    set currentVersion(value2) {
      this.#currentVersion_accessor_storage = value2;
    }
    #updatedVersion_accessor_storage = (__runInitializers83(this, _currentVersion_extraInitializers), __runInitializers83(this, _updatedVersion_initializers, void 0));
    get updatedVersion() {
      return this.#updatedVersion_accessor_storage;
    }
    set updatedVersion(value2) {
      this.#updatedVersion_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers83(this, _updatedVersion_extraInitializers);
      dist_ts_exports25.elementBasic.setup();
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      .modalContainer {
        will-change: transform;
        position: relative;
        background: ${cssManager.bdTheme("#eeeeeb", "#222")};
        max-width: 800px;
        border-radius: 8px;
        border-top: 1px solid ${cssManager.bdTheme("#eeeeeb", "#333")};
      }

      .headingContainer {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 40px 40px;
      }

      h1 {
        margin: none;
        font-size: 20px;
        color: ${cssManager.bdTheme("#333", "#fff")};
        margin-left: 20px;
        font-weight: normal;
      }

      .buttonContainer {
        display: grid;
        grid-template-columns: 50% 50%;
      }
    `
    ];
    render() {
      return x`
      <dees-windowlayer
        @clicked="${this.windowLayerClicked}"
        .options=${{
        blur: true
      }}
      >
        <div class="modalContainer">
          <div class="headingContainer">
            <dees-spinner .size=${60}></dees-spinner>
            <h1>Updating the application...</h1>
          </div>
          <div class="progress">
            <dees-progressbar .progress=${0.5}></dees-progressbar>
          </div>
          <div class="buttonContainer">
            <dees-button>More info</dees-button>
            <dees-button>Changelog</dees-button>
          </div>
        </div> </dees-windowlayer
      >>
    `;
    }
    async destroy() {
      this.parentElement.removeChild(this);
    }
    windowLayerClicked() {
    }
    static {
      __runInitializers83(_classThis, _classExtraInitializers);
    }
  };
  return DeesUpdater2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.4.0_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/00_commitinfo_data.js
var commitinfo = {
  name: "@design.estate/dees-catalog",
  version: "3.4.0",
  description: "A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript."
};

// node_modules/.pnpm/@uptime.link+interfaces@2.0.21/node_modules/@uptime.link/interfaces/dist_ts/index.js
var dist_ts_exports28 = {};
__export(dist_ts_exports28, {
  data: () => data_exports,
  requests: () => requests_exports
});

// node_modules/.pnpm/@uptime.link+interfaces@2.0.21/node_modules/@uptime.link/interfaces/dist_ts/requests/index.js
var requests_exports = {};

// node_modules/.pnpm/@apiglobal+typedrequest-interfaces@2.0.1/node_modules/@apiglobal/typedrequest-interfaces/dist_ts/index.js
var dist_ts_exports27 = {};

// node_modules/.pnpm/@uptime.link+interfaces@2.0.21/node_modules/@uptime.link/interfaces/dist_ts/ul-interfaces.plugins.js
init_dist_ts23();

// node_modules/.pnpm/@uptime.link+interfaces@2.0.21/node_modules/@uptime.link/interfaces/dist_ts/data/checks/index.js
var checks_exports = {};

// node_modules/.pnpm/@uptime.link+interfaces@2.0.21/node_modules/@uptime.link/interfaces/dist_ts/data/index.js
var data_exports = {};
__export(data_exports, {
  IUplinkProperty: () => IUplinkProperty,
  checks: () => checks_exports
});

// node_modules/.pnpm/@uptime.link+interfaces@2.0.21/node_modules/@uptime.link/interfaces/dist_ts/data/property.js
var IUplinkProperty = class {
};

// ts_web/plugins.ts
init_dist_ts25();

// ts_web/styles/shared.styles.ts
init_dist_ts26();
var fonts = {
  base: `'Geist Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif`,
  mono: `'Geist Mono', ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace`
};
var colors = {
  background: {
    primary: cssManager.bdTheme("#ffffff", "#09090b"),
    secondary: cssManager.bdTheme("#fafafa", "#18181b"),
    muted: cssManager.bdTheme("#f4f4f5", "#27272a"),
    card: cssManager.bdTheme("#ffffff", "#0f0f12"),
    elevated: cssManager.bdTheme("#ffffff", "#1a1a1e")
  },
  border: {
    default: cssManager.bdTheme("#e4e4e7", "#27272a"),
    muted: cssManager.bdTheme("#f4f4f5", "#3f3f46"),
    subtle: cssManager.bdTheme("#f0f0f2", "#1f1f23"),
    light: cssManager.bdTheme("#f4f4f5", "#27272a"),
    strong: cssManager.bdTheme("#d4d4d8", "#3f3f46")
  },
  text: {
    primary: cssManager.bdTheme("#09090b", "#fafafa"),
    secondary: cssManager.bdTheme("#71717a", "#a1a1aa"),
    muted: cssManager.bdTheme("#a1a1aa", "#71717a")
  },
  status: {
    operational: cssManager.bdTheme("#16a34a", "#22c55e"),
    degraded: cssManager.bdTheme("#d97706", "#fbbf24"),
    partial: cssManager.bdTheme("#dc2626", "#f87171"),
    major: cssManager.bdTheme("#b91c1c", "#ef4444"),
    maintenance: cssManager.bdTheme("#2563eb", "#60a5fa"),
    partialOutage: cssManager.bdTheme("#f97316", "#fb923c"),
    majorOutage: cssManager.bdTheme("#ef4444", "#f87171")
  },
  accent: {
    primary: cssManager.bdTheme("#3b82f6", "#60a5fa"),
    hover: cssManager.bdTheme("#2563eb", "#3b82f6"),
    focus: cssManager.bdTheme("#3b82f6", "#60a5fa"),
    danger: cssManager.bdTheme("#dc2626", "#ef4444"),
    dangerHover: cssManager.bdTheme("#b91c1c", "#dc2626"),
    success: cssManager.bdTheme("#16a34a", "#22c55e"),
    warning: cssManager.bdTheme("#f59e0b", "#fbbf24")
  }
};
var shadows = {
  xs: "0 1px 2px 0 rgba(0, 0, 0, 0.03)",
  sm: "0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px -1px rgba(0, 0, 0, 0.06)",
  base: "0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05)",
  md: "0 6px 12px -2px rgba(0, 0, 0, 0.08), 0 3px 7px -3px rgba(0, 0, 0, 0.05)",
  lg: "0 12px 24px -4px rgba(0, 0, 0, 0.1), 0 6px 12px -6px rgba(0, 0, 0, 0.05)",
  xl: "0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.05)",
  inner: "inset 0 2px 4px 0 rgba(0, 0, 0, 0.04)"
};
var borderRadius = {
  xs: "3px",
  sm: "4px",
  base: "6px",
  md: "8px",
  lg: "12px",
  xl: "16px",
  "2xl": "24px",
  full: "9999px"
};
var spacing = {
  xs: "4px",
  sm: "8px",
  md: "16px",
  lg: "24px",
  xl: "32px",
  "2xl": "48px",
  "3xl": "64px",
  "4xl": "96px"
};
var easings = {
  default: "cubic-bezier(0.4, 0, 0.2, 1)",
  smooth: "cubic-bezier(0.4, 0, 0.6, 1)",
  bounce: "cubic-bezier(0.68, -0.55, 0.265, 1.55)",
  snappy: "cubic-bezier(0.2, 0, 0, 1)",
  spring: "cubic-bezier(0.175, 0.885, 0.32, 1.275)"
};
var durations = {
  instant: "50ms",
  fast: "100ms",
  normal: "200ms",
  slow: "300ms",
  slower: "500ms",
  slowest: "800ms"
};
var commonStyles = i`
  /* Button styles */
  .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: ${r(fonts.base)};
    font-size: 13px;
    font-weight: 500;
    height: 36px;
    padding: 0 14px;
    border-radius: ${r(borderRadius.base)};
    border: 1px solid ${colors.border.default};
    background: ${colors.background.primary};
    color: ${colors.text.primary};
    cursor: pointer;
    user-select: none;
    transition: all ${r(durations.normal)} ${r(easings.default)};
    gap: 6px;
    white-space: nowrap;
    letter-spacing: -0.01em;
  }

  .button:hover {
    background: ${colors.background.secondary};
    border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
    box-shadow: ${r(shadows.xs)};
  }

  .button:active {
    transform: scale(0.98);
  }

  .button:focus-visible {
    outline: 2px solid ${colors.accent.focus};
    outline-offset: 2px;
  }

  .button.primary {
    background: ${colors.accent.primary};
    color: #ffffff;
    border-color: transparent;
  }

  .button.primary:hover {
    background: ${colors.accent.hover};
    box-shadow: ${r(shadows.sm)};
  }

  .button.danger {
    background: ${colors.accent.danger};
    color: #ffffff;
    border-color: transparent;
  }

  .button.danger:hover {
    background: ${colors.accent.dangerHover};
  }

  .button.ghost {
    background: transparent;
    border-color: transparent;
  }

  .button.ghost:hover {
    background: ${colors.background.muted};
  }

  .button.sm {
    height: 32px;
    padding: 0 12px;
    font-size: 12px;
  }

  .button.lg {
    height: 44px;
    padding: 0 20px;
    font-size: 15px;
  }

  .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }

  /* Card styles */
  .card {
    background: ${colors.background.card};
    border: 1px solid ${colors.border.default};
    border-radius: ${r(borderRadius.lg)};
    padding: ${r(spacing.lg)};
    box-shadow: ${r(shadows.sm)};
  }

  /* Form styles */
  .form-group {
    margin-bottom: ${r(spacing.md)};
  }

  .form-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: ${colors.text.primary};
    margin-bottom: ${r(spacing.xs)};
  }

  .form-label.required::after {
    content: ' *';
    color: ${colors.accent.danger};
  }

  .form-input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 12px;
    font-family: ${r(fonts.base)};
    font-size: 14px;
    color: ${colors.text.primary};
    background: ${colors.background.primary};
    border: 1px solid ${colors.border.default};
    border-radius: ${r(borderRadius.base)};
    transition: border-color ${r(durations.fast)} ${r(easings.default)},
                box-shadow ${r(durations.fast)} ${r(easings.default)};
    box-sizing: border-box;
  }

  .form-input:focus {
    outline: none;
    border-color: ${colors.accent.primary};
    box-shadow: 0 0 0 3px ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(96, 165, 250, 0.15)")};
  }

  .form-input::placeholder {
    color: ${colors.text.muted};
  }

  .form-input.error {
    border-color: ${colors.accent.danger};
  }

  .form-input.error:focus {
    box-shadow: 0 0 0 3px ${cssManager.bdTheme("rgba(220, 38, 38, 0.1)", "rgba(248, 113, 113, 0.15)")};
  }

  .form-textarea {
    min-height: 100px;
    padding: 12px;
    resize: vertical;
    line-height: 1.5;
  }

  .form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
  }

  .form-error {
    font-size: 12px;
    color: ${colors.accent.danger};
    margin-top: ${r(spacing.xs)};
  }

  .form-hint {
    font-size: 12px;
    color: ${colors.text.muted};
    margin-top: ${r(spacing.xs)};
  }

  /* Checkbox and toggle */
  .form-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: ${colors.text.primary};
  }

  .form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1px solid ${colors.border.default};
    border-radius: ${r(borderRadius.sm)};
    background: ${colors.background.primary};
    cursor: pointer;
    appearance: none;
    transition: all ${r(durations.fast)} ${r(easings.default)};
  }

  .form-checkbox input[type="checkbox"]:checked {
    background: ${colors.accent.primary};
    border-color: ${colors.accent.primary};
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M10 3L4.5 8.5L2 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }

  /* Table styles */
  .table-container {
    overflow-x: auto;
    border: 1px solid ${colors.border.default};
    border-radius: ${r(borderRadius.lg)};
    background: ${colors.background.card};
  }

  .table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }

  .table th {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: ${colors.text.muted};
    background: ${colors.background.secondary};
    border-bottom: 1px solid ${colors.border.default};
  }

  .table th.sortable {
    cursor: pointer;
    user-select: none;
  }

  .table th.sortable:hover {
    color: ${colors.text.primary};
  }

  .table td {
    padding: 12px 16px;
    border-bottom: 1px solid ${colors.border.subtle};
    color: ${colors.text.primary};
  }

  .table tr:last-child td {
    border-bottom: none;
  }

  .table tr:hover td {
    background: ${colors.background.secondary};
  }

  .table .actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
  }

  /* Status badge */
  .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: ${r(borderRadius.full)};
    font-size: 12px;
    font-weight: 500;
  }

  .status-badge .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }

  .status-badge.operational {
    background: ${cssManager.bdTheme("rgba(22, 163, 74, 0.1)", "rgba(34, 197, 94, 0.15)")};
    color: ${cssManager.bdTheme("#15803d", "#4ade80")};
  }

  .status-badge.operational .dot {
    background: ${colors.status.operational};
  }

  .status-badge.degraded {
    background: ${cssManager.bdTheme("rgba(217, 119, 6, 0.1)", "rgba(251, 191, 36, 0.15)")};
    color: ${cssManager.bdTheme("#b45309", "#fcd34d")};
  }

  .status-badge.degraded .dot {
    background: ${colors.status.degraded};
  }

  .status-badge.partial_outage,
  .status-badge.major_outage {
    background: ${cssManager.bdTheme("rgba(220, 38, 38, 0.1)", "rgba(248, 113, 113, 0.15)")};
    color: ${cssManager.bdTheme("#b91c1c", "#fca5a5")};
  }

  .status-badge.partial_outage .dot,
  .status-badge.major_outage .dot {
    background: ${colors.status.major};
  }

  .status-badge.maintenance {
    background: ${cssManager.bdTheme("rgba(37, 99, 235, 0.1)", "rgba(96, 165, 250, 0.15)")};
    color: ${cssManager.bdTheme("#1d4ed8", "#93c5fd")};
  }

  .status-badge.maintenance .dot {
    background: ${colors.status.maintenance};
  }

  /* Severity badge */
  .severity-badge {
    display: inline-flex;
    padding: 2px 8px;
    border-radius: ${r(borderRadius.sm)};
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }

  .severity-badge.critical {
    background: ${cssManager.bdTheme("#fef2f2", "#450a0a")};
    color: ${cssManager.bdTheme("#b91c1c", "#fca5a5")};
  }

  .severity-badge.major {
    background: ${cssManager.bdTheme("#fff7ed", "#431407")};
    color: ${cssManager.bdTheme("#c2410c", "#fdba74")};
  }

  .severity-badge.minor {
    background: ${cssManager.bdTheme("#fefce8", "#422006")};
    color: ${cssManager.bdTheme("#a16207", "#fde047")};
  }

  .severity-badge.maintenance {
    background: ${cssManager.bdTheme("#eff6ff", "#172554")};
    color: ${cssManager.bdTheme("#1d4ed8", "#93c5fd")};
  }

  /* Tabs */
  .tabs {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid ${colors.border.default};
    margin-bottom: ${r(spacing.lg)};
  }

  .tab {
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 500;
    color: ${colors.text.secondary};
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    transition: color ${r(durations.fast)} ${r(easings.default)};
  }

  .tab:hover {
    color: ${colors.text.primary};
  }

  .tab.active {
    color: ${colors.accent.primary};
  }

  .tab.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: ${colors.accent.primary};
    border-radius: 1px;
  }

  /* Empty state */
  .empty-state {
    text-align: center;
    padding: ${r(spacing["2xl"])} ${r(spacing.lg)};
    color: ${colors.text.muted};
  }

  .empty-state-icon {
    font-size: 48px;
    margin-bottom: ${r(spacing.md)};
    opacity: 0.5;
  }

  .empty-state-title {
    font-size: 16px;
    font-weight: 600;
    color: ${colors.text.primary};
    margin-bottom: ${r(spacing.xs)};
  }

  .empty-state-description {
    font-size: 14px;
    margin-bottom: ${r(spacing.lg)};
  }

  /* Modal/Dialog */
  .modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: ${r(spacing.lg)};
  }

  .modal {
    background: ${colors.background.card};
    border-radius: ${r(borderRadius.xl)};
    box-shadow: ${r(shadows.xl)};
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .modal-header {
    padding: ${r(spacing.lg)};
    border-bottom: 1px solid ${colors.border.default};
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .modal-title {
    font-size: 18px;
    font-weight: 600;
    color: ${colors.text.primary};
  }

  .modal-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: ${colors.text.muted};
    cursor: pointer;
    border-radius: ${r(borderRadius.base)};
    transition: all ${r(durations.fast)} ${r(easings.default)};
  }

  .modal-close:hover {
    background: ${colors.background.muted};
    color: ${colors.text.primary};
  }

  .modal-body {
    padding: ${r(spacing.lg)};
    overflow-y: auto;
    flex: 1;
  }

  .modal-footer {
    padding: ${r(spacing.lg)};
    border-top: 1px solid ${colors.border.default};
    display: flex;
    gap: 12px;
    justify-content: flex-end;
  }

  /* Search input */
  .search-input {
    position: relative;
  }

  .search-input input {
    padding-left: 40px;
  }

  .search-input .search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: ${colors.text.muted};
    pointer-events: none;
  }

  /* Animations */
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(16px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fade-in {
    animation: fadeIn ${r(durations.normal)} ${r(easings.default)};
  }

  .slide-up {
    animation: slideUp ${r(durations.slow)} ${r(easings.default)};
  }
`;
var getStatusColor = (status) => {
  switch (status) {
    case "operational":
      return colors.status.operational;
    case "degraded":
      return colors.status.degraded;
    case "partial_outage":
      return colors.status.partial;
    case "major_outage":
      return colors.status.major;
    case "maintenance":
      return colors.status.maintenance;
    default:
      return colors.text.secondary;
  }
};
var getSeverityLabel = (severity) => {
  switch (severity) {
    case "critical":
      return "Critical";
    case "major":
      return "Major";
    case "minor":
      return "Minor";
    case "maintenance":
      return "Maintenance";
    default:
      return severity;
  }
};
var getStatusLabel = (status) => {
  switch (status) {
    case "operational":
      return "Operational";
    case "degraded":
      return "Degraded";
    case "partial_outage":
      return "Partial Outage";
    case "major_outage":
      return "Major Outage";
    case "maintenance":
      return "Maintenance";
    case "investigating":
      return "Investigating";
    case "identified":
      return "Identified";
    case "monitoring":
      return "Monitoring";
    case "resolved":
      return "Resolved";
    case "postmortem":
      return "Postmortem";
    default:
      return status;
  }
};

// ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.ts
init_dist_ts26();
var demoFunc50 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 24px;
        max-width: 900px;
        margin: 0 auto;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        min-height: 100vh;
      }

      .demo-section {
        margin-bottom: 24px;
      }

      .demo-section h3 {
        margin: 0 0 16px 0;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
    `}
  </style>

  <div class="demo-container">
    <div class="demo-section">
      <h3>Create New Monitor</h3>
      <upladmin-monitor-form
        .availableMonitors=${[
  { id: "api-server", name: "api-server", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
  { id: "database", name: "database", displayName: "Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.98, responseTime: 5 }
]}
        .categories=${["Core Services", "Infrastructure", "External Services", "Web Services"]}
      ></upladmin-monitor-form>
    </div>

    <div class="demo-section">
      <h3>Edit Existing Monitor</h3>
      <upladmin-monitor-form
        .monitor=${{
  id: "cdn",
  name: "cdn",
  displayName: "Content Delivery Network",
  description: "Global CDN for static assets and media files",
  category: "Infrastructure",
  dependencies: ["api-server"],
  currentStatus: "degraded"
}}
        .availableMonitors=${[
  { id: "api-server", name: "api-server", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
  { id: "database", name: "database", displayName: "Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.98, responseTime: 5 }
]}
        .categories=${["Core Services", "Infrastructure", "External Services", "Web Services"]}
      ></upladmin-monitor-form>
    </div>
  </div>
`;

// ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.ts
init_dist_ts26();
var _errors_dec, _formData_dec, _loading_dec, _categories_dec, _availableMonitors_dec, _monitor_dec, _a4, _UpladminMonitorForm_decorators, _init, _monitor, _availableMonitors, _categories, _loading, _formData, _errors;
_UpladminMonitorForm_decorators = [t4("upladmin-monitor-form")];
var UpladminMonitorForm = class extends (_a4 = DeesElement, _monitor_dec = [n5({ type: Object })], _availableMonitors_dec = [n5({ type: Array })], _categories_dec = [n5({ type: Array })], _loading_dec = [n5({ type: Boolean })], _formData_dec = [r5()], _errors_dec = [r5()], _a4) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _monitor, __runInitializers(_init, 8, this, null)), __runInitializers(_init, 11, this);
    __privateAdd(this, _availableMonitors, __runInitializers(_init, 12, this, [])), __runInitializers(_init, 15, this);
    __privateAdd(this, _categories, __runInitializers(_init, 16, this, [])), __runInitializers(_init, 19, this);
    __privateAdd(this, _loading, __runInitializers(_init, 20, this, false)), __runInitializers(_init, 23, this);
    __privateAdd(this, _formData, __runInitializers(_init, 24, this, {
      name: "",
      displayName: "",
      description: "",
      category: "",
      dependencies: [],
      currentStatus: "operational"
    })), __runInitializers(_init, 27, this);
    __privateAdd(this, _errors, __runInitializers(_init, 28, this, {})), __runInitializers(_init, 31, this);
    __publicField(this, "statusIcons", {
      operational: "lucide:CheckCircle",
      degraded: "lucide:AlertTriangle",
      partial_outage: "lucide:AlertOctagon",
      major_outage: "lucide:XCircle",
      maintenance: "lucide:Wrench"
    });
  }
  async connectedCallback() {
    await super.connectedCallback();
    if (this.monitor) {
      this.formData = { ...this.monitor };
    }
  }
  updated(changedProperties) {
    if (changedProperties.has("monitor") && this.monitor) {
      this.formData = { ...this.monitor };
    }
  }
  render() {
    const isEdit = !!this.monitor?.id;
    const statusOptions = [
      { value: "operational", label: "Operational" },
      { value: "degraded", label: "Degraded" },
      { value: "partial_outage", label: "Partial Outage" },
      { value: "major_outage", label: "Major Outage" },
      { value: "maintenance", label: "Maintenance" }
    ];
    const categoryOptions = this.categories.map((cat) => ({ key: cat, option: cat, payload: null }));
    const dependencyOptions = this.availableMonitors.filter((m7) => m7.id !== this.monitor?.id).map((m7) => ({ key: m7.id, option: m7.displayName || m7.name, payload: null }));
    return x`
      <div class="form-container">
        <div class="form-header">
          <dees-icon .icon=${isEdit ? "lucide:Pencil" : "lucide:Plus"} .iconSize=${24}></dees-icon>
          <div class="form-title-wrapper">
            <h2 class="form-title">${isEdit ? "Edit Monitor" : "Create Monitor"}</h2>
            <p class="form-subtitle">
              ${isEdit ? "Update the monitor configuration" : "Add a new service to monitor"}
            </p>
          </div>
        </div>

        <div class="form-body">
          <dees-form>
            <div class="form-row">
              <dees-input-text
                key="name"
                label="Internal Name"
                .value="${this.formData.name}"
                placeholder="api-server"
                required
                description="Lowercase, no spaces. Used as identifier."
                @changeSubject="${this.handleNameChange}"
              ></dees-input-text>

              <dees-input-text
                key="displayName"
                label="Display Name"
                .value="${this.formData.displayName}"
                placeholder="API Server"
                required
                description="Human-readable name shown to users."
                @changeSubject="${this.handleDisplayNameChange}"
              ></dees-input-text>
            </div>

            <dees-input-text
              key="description"
              label="Description"
              inputType="textarea"
              .value="${this.formData.description || ""}"
              placeholder="Brief description of what this service does..."
              @changeSubject="${this.handleDescriptionChange}"
            ></dees-input-text>

            <div class="form-row">
              <dees-input-dropdown
                key="category"
                label="Category"
                .options="${categoryOptions}"
                .selectedOption="${this.formData.category || ""}"
                placeholder="Select category..."
                @selectedOption="${this.handleCategoryChange}"
              ></dees-input-dropdown>

              <dees-input-dropdown
                key="dependencies"
                label="Dependencies"
                .options="${dependencyOptions}"
                .selectedOptions="${this.formData.dependencies || []}"
                multiple
                description="Services this monitor depends on."
                @selectedOption="${this.handleDependenciesChange}"
              ></dees-input-dropdown>
            </div>

            <div class="status-section">
              <label class="field-label required">Current Status</label>
              <div class="status-options">
                ${statusOptions.map((opt) => x`
                  <label
                    class="status-option ${opt.value} ${this.formData.currentStatus === opt.value ? "selected" : ""}"
                    @click="${() => this.handleStatusChange(opt.value)}"
                  >
                    <input
                      type="radio"
                      name="currentStatus"
                      value="${opt.value}"
                      ?checked="${this.formData.currentStatus === opt.value}"
                    />
                    <dees-icon .icon=${this.statusIcons[opt.value]} .iconSize=${20}></dees-icon>
                    <span class="status-label">${opt.label}</span>
                  </label>
                `)}
              </div>
            </div>
          </dees-form>
        </div>

        <div class="form-actions">
          <dees-button type="discreet" @click="${this.handleCancel}" ?disabled="${this.loading}">
            Cancel
          </dees-button>
          <dees-button type="highlighted" @click="${this.handleSave}" ?disabled="${this.loading}">
            ${this.loading ? x`<dees-spinner .size=${16}></dees-spinner>` : ""}
            ${isEdit ? "Update Monitor" : "Create Monitor"}
          </dees-button>
        </div>
      </div>
    `;
  }
  handleNameChange(e12) {
    this.formData = { ...this.formData, name: e12.detail };
    if (this.errors.name) {
      this.errors = { ...this.errors, name: "" };
    }
  }
  handleDisplayNameChange(e12) {
    this.formData = { ...this.formData, displayName: e12.detail };
    if (this.errors.displayName) {
      this.errors = { ...this.errors, displayName: "" };
    }
  }
  handleDescriptionChange(e12) {
    this.formData = { ...this.formData, description: e12.detail };
  }
  handleCategoryChange(e12) {
    this.formData = { ...this.formData, category: e12.detail };
  }
  handleDependenciesChange(e12) {
    const selected = e12.detail;
    if (Array.isArray(selected)) {
      this.formData = { ...this.formData, dependencies: selected };
    } else if (selected) {
      this.formData = { ...this.formData, dependencies: [selected] };
    }
  }
  handleStatusChange(status) {
    this.formData = { ...this.formData, currentStatus: status };
  }
  validate() {
    const errors = {};
    if (!this.formData.name?.trim()) {
      errors.name = "Name is required";
    } else if (!/^[a-z0-9-]+$/.test(this.formData.name)) {
      errors.name = "Name must be lowercase letters, numbers, and hyphens only";
    }
    if (!this.formData.displayName?.trim()) {
      errors.displayName = "Display name is required";
    }
    this.errors = errors;
    return Object.keys(errors).length === 0;
  }
  handleSave() {
    if (!this.validate()) {
      return;
    }
    this.dispatchEvent(new CustomEvent("monitorSave", {
      detail: { monitor: { ...this.formData } },
      bubbles: true,
      composed: true
    }));
  }
  handleCancel() {
    this.dispatchEvent(new CustomEvent("monitorCancel", {
      bubbles: true,
      composed: true
    }));
  }
  reset() {
    this.formData = {
      name: "",
      displayName: "",
      description: "",
      category: "",
      dependencies: [],
      currentStatus: "operational"
    };
    this.errors = {};
  }
  setMonitor(monitor) {
    this.formData = { ...monitor };
    this.errors = {};
  }
};
_init = __decoratorStart(_a4);
_monitor = new WeakMap();
_availableMonitors = new WeakMap();
_categories = new WeakMap();
_loading = new WeakMap();
_formData = new WeakMap();
_errors = new WeakMap();
__decorateElement(_init, 4, "monitor", _monitor_dec, UpladminMonitorForm, _monitor);
__decorateElement(_init, 4, "availableMonitors", _availableMonitors_dec, UpladminMonitorForm, _availableMonitors);
__decorateElement(_init, 4, "categories", _categories_dec, UpladminMonitorForm, _categories);
__decorateElement(_init, 4, "loading", _loading_dec, UpladminMonitorForm, _loading);
__decorateElement(_init, 4, "formData", _formData_dec, UpladminMonitorForm, _formData);
__decorateElement(_init, 4, "errors", _errors_dec, UpladminMonitorForm, _errors);
UpladminMonitorForm = __decorateElement(_init, 0, "UpladminMonitorForm", _UpladminMonitorForm_decorators, UpladminMonitorForm);
__publicField(UpladminMonitorForm, "demo", demoFunc50);
__publicField(UpladminMonitorForm, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .form-container {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
      }

      .form-header {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .form-header dees-icon {
        --icon-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .form-title-wrapper {
        flex: 1;
      }

      .form-title {
        font-size: 18px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin: 0;
      }

      .form-subtitle {
        font-size: 13px;
        color: ${colors.text.muted};
        margin-top: 4px;
      }

      .form-body {
        display: grid;
        gap: ${r(spacing.lg)};
        padding: ${r(spacing.lg)};
      }

      dees-form {
        display: contents;
      }

      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: ${r(spacing.md)};
      }

      @media (max-width: 600px) {
        .form-row {
          grid-template-columns: 1fr;
        }
      }

      .form-actions {
        display: flex;
        justify-content: flex-end;
        gap: ${r(spacing.sm)};
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-top: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .status-section {
        margin-top: ${r(spacing.sm)};
      }

      .status-options {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: ${r(spacing.sm)};
      }

      .status-option {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        background: ${colors.background.primary};
        border: 2px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .status-option:hover {
        border-color: ${colors.border.strong};
        background: ${colors.background.muted};
      }

      .status-option.selected {
        border-color: ${colors.accent.primary};
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(96, 165, 250, 0.1)")};
      }

      .status-option input {
        display: none;
      }

      .status-option dees-icon {
        flex-shrink: 0;
      }

      .status-option.operational dees-icon { --icon-color: ${colors.status.operational}; }
      .status-option.degraded dees-icon { --icon-color: ${colors.status.degraded}; }
      .status-option.partial_outage dees-icon { --icon-color: ${colors.status.partialOutage}; }
      .status-option.major_outage dees-icon { --icon-color: ${colors.status.majorOutage}; }
      .status-option.maintenance dees-icon { --icon-color: ${colors.status.maintenance}; }

      .status-label {
        font-size: 14px;
        font-weight: 500;
        color: ${colors.text.primary};
      }

      .field-label {
        display: block;
        font-size: 13px;
        font-weight: 500;
        color: ${colors.text.primary};
        margin-bottom: ${r(spacing.sm)};
      }

      .field-label.required::after {
        content: ' *';
        color: ${colors.accent.danger};
      }

      /* Style dees-input components */
      dees-input-text,
      dees-input-dropdown {
        --dees-input-background: ${colors.background.primary};
        --dees-input-border-color: ${colors.border.default};
      }
    `
]);
__runInitializers(_init, 1, UpladminMonitorForm);

// ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.ts
init_dist_ts26();
var demoFunc51 = () => x`
  <style>
    ${i`
      .demo-container {
        padding: 24px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        min-height: 100vh;
      }
    `}
  </style>

  <div class="demo-container">
    <upladmin-monitor-list
      .monitors=${[
  {
    id: "api-server",
    name: "api-server",
    displayName: "API Server",
    description: "Main REST API endpoint",
    currentStatus: "operational",
    lastChecked: Date.now(),
    uptime30d: 99.98,
    uptime90d: 99.95,
    responseTime: 45,
    category: "Core Services"
  },
  {
    id: "web-app",
    name: "web-app",
    displayName: "Web Application",
    description: "Customer-facing web application",
    currentStatus: "operational",
    lastChecked: Date.now(),
    uptime30d: 99.99,
    uptime90d: 99.97,
    responseTime: 120,
    category: "Core Services"
  },
  {
    id: "database-primary",
    name: "database-primary",
    displayName: "Primary Database",
    description: "PostgreSQL primary node",
    currentStatus: "operational",
    lastChecked: Date.now(),
    uptime30d: 99.999,
    uptime90d: 99.998,
    responseTime: 5,
    category: "Infrastructure"
  },
  {
    id: "cdn",
    name: "cdn",
    displayName: "Content Delivery Network",
    description: "Global CDN for static assets",
    currentStatus: "degraded",
    lastChecked: Date.now(),
    uptime30d: 99.5,
    uptime90d: 99.8,
    responseTime: 200,
    category: "Infrastructure"
  },
  {
    id: "redis-cache",
    name: "redis-cache",
    displayName: "Redis Cache",
    description: "In-memory caching layer",
    currentStatus: "operational",
    lastChecked: Date.now(),
    uptime30d: 99.99,
    uptime90d: 99.98,
    responseTime: 2,
    category: "Infrastructure"
  },
  {
    id: "email-service",
    name: "email-service",
    displayName: "Email Service",
    description: "Transactional email delivery",
    currentStatus: "operational",
    lastChecked: Date.now(),
    uptime30d: 99.9,
    uptime90d: 99.85,
    responseTime: 500,
    category: "External Services"
  },
  {
    id: "payment-gateway",
    name: "payment-gateway",
    displayName: "Payment Gateway",
    description: "Payment processing integration",
    currentStatus: "maintenance",
    lastChecked: Date.now(),
    uptime30d: 99.95,
    uptime90d: 99.9,
    responseTime: 350,
    category: "External Services"
  },
  {
    id: "search-engine",
    name: "search-engine",
    displayName: "Search Engine",
    description: "Elasticsearch cluster",
    currentStatus: "partial_outage",
    lastChecked: Date.now(),
    uptime30d: 98.5,
    uptime90d: 99.2,
    responseTime: 150,
    category: "Core Services"
  }
]}
    ></upladmin-monitor-list>
  </div>
`;

// ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.ts
init_dist_ts26();
var _categoryFilter_dec, _statusFilter_dec, _loading_dec2, _monitors_dec, _a5, _UpladminMonitorList_decorators, _init2, _monitors, _loading2, _statusFilter, _categoryFilter;
_UpladminMonitorList_decorators = [t4("upladmin-monitor-list")];
var UpladminMonitorList = class extends (_a5 = DeesElement, _monitors_dec = [n5({ type: Array })], _loading_dec2 = [n5({ type: Boolean })], _statusFilter_dec = [r5()], _categoryFilter_dec = [r5()], _a5) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _monitors, __runInitializers(_init2, 8, this, [])), __runInitializers(_init2, 11, this);
    __privateAdd(this, _loading2, __runInitializers(_init2, 12, this, false)), __runInitializers(_init2, 15, this);
    __privateAdd(this, _statusFilter, __runInitializers(_init2, 16, this, "all")), __runInitializers(_init2, 19, this);
    __privateAdd(this, _categoryFilter, __runInitializers(_init2, 20, this, "all")), __runInitializers(_init2, 23, this);
    __publicField(this, "statusIcons", {
      operational: "lucide:CheckCircle",
      degraded: "lucide:AlertTriangle",
      partial_outage: "lucide:AlertOctagon",
      major_outage: "lucide:XCircle",
      maintenance: "lucide:Wrench"
    });
    __publicField(this, "statusLabels", {
      operational: "Operational",
      degraded: "Degraded",
      partial_outage: "Partial Outage",
      major_outage: "Major Outage",
      maintenance: "Maintenance"
    });
  }
  get filteredMonitors() {
    let result = [...this.monitors];
    if (this.statusFilter !== "all") {
      result = result.filter((m7) => m7.currentStatus === this.statusFilter);
    }
    if (this.categoryFilter !== "all") {
      result = result.filter((m7) => m7.category === this.categoryFilter);
    }
    return result;
  }
  get categories() {
    return [...new Set(this.monitors.map((m7) => m7.category).filter(Boolean))];
  }
  get tableColumns() {
    return [
      {
        key: "name",
        header: "Name",
        sortable: true,
        renderer: (value2, item) => x`
          <div class="monitor-info">
            <span class="monitor-name">${item.displayName || item.name}</span>
            <span class="monitor-id">${item.id}</span>
          </div>
        `
      },
      {
        key: "currentStatus",
        header: "Status",
        sortable: true,
        renderer: (value2, item) => x`
          <span class="status-badge ${item.currentStatus}">
            <dees-icon .icon=${this.statusIcons[item.currentStatus]} .iconSize=${14}></dees-icon>
            ${this.statusLabels[item.currentStatus]}
          </span>
        `
      },
      {
        key: "uptime30d",
        header: "Uptime (30d)",
        sortable: true,
        renderer: (value2, item) => {
          const uptimeClass = item.uptime30d >= 99.9 ? "good" : item.uptime30d >= 99 ? "warning" : "bad";
          return x`<span class="uptime-value ${uptimeClass}">${item.uptime30d.toFixed(2)}%</span>`;
        }
      },
      {
        key: "category",
        header: "Category",
        sortable: true,
        renderer: (value2, item) => item.category ? x`<span class="category-tag">${item.category}</span>` : x`<span class="no-category">—</span>`
      }
    ];
  }
  get tableActions() {
    return [
      {
        name: "Edit",
        iconName: "lucide:Pencil",
        type: ["inRow"],
        actionFunc: async ({ item }) => {
          this.handleEdit(item);
        }
      },
      {
        name: "Delete",
        iconName: "lucide:Trash2",
        type: ["inRow"],
        actionFunc: async ({ item }) => {
          this.handleDelete(item);
        }
      }
    ];
  }
  render() {
    const filteredMonitors = this.filteredMonitors;
    return x`
      <div class="list-container">
        ${this.loading ? x`
          <div class="loading-overlay">
            <div class="loading-content">
              <dees-spinner></dees-spinner>
              <span>Loading monitors...</span>
            </div>
          </div>
        ` : ""}

        <div class="list-header">
          <span class="list-title">
            <dees-icon .icon=${"lucide:Activity"}></dees-icon>
            Monitors (${filteredMonitors.length})
          </span>

          <div class="list-controls">
            <select class="filter-select" @change="${this.handleStatusFilter}">
              <option value="all" ?selected="${this.statusFilter === "all"}">All Statuses</option>
              <option value="operational" ?selected="${this.statusFilter === "operational"}">Operational</option>
              <option value="degraded" ?selected="${this.statusFilter === "degraded"}">Degraded</option>
              <option value="partial_outage" ?selected="${this.statusFilter === "partial_outage"}">Partial Outage</option>
              <option value="major_outage" ?selected="${this.statusFilter === "major_outage"}">Major Outage</option>
              <option value="maintenance" ?selected="${this.statusFilter === "maintenance"}">Maintenance</option>
            </select>

            ${this.categories.length > 0 ? x`
              <select class="filter-select" @change="${this.handleCategoryFilter}">
                <option value="all" ?selected="${this.categoryFilter === "all"}">All Categories</option>
                ${this.categories.map((cat) => x`
                  <option value="${cat}" ?selected="${this.categoryFilter === cat}">${cat}</option>
                `)}
              </select>
            ` : ""}

            <dees-button
              type="highlighted"
              @click="${this.handleAddClick}"
            >
              <dees-icon .icon=${"lucide:Plus"} .iconSize=${16}></dees-icon>
              Add Monitor
            </dees-button>
          </div>
        </div>

        <div class="table-container">
          ${filteredMonitors.length > 0 ? x`
            <dees-table
              .heading1=${""}
              .heading2=${""}
              .data=${filteredMonitors}
              .dataName=${"monitors"}
              .columns=${this.tableColumns}
              .dataActions=${this.tableActions}
              .searchable=${true}
              .showGrid=${false}
              .showHorizontalLines=${true}
              .rowKey=${"id"}
            ></dees-table>
          ` : x`
            <div class="empty-state">
              <dees-icon .icon=${"lucide:BarChart2"} .iconSize=${48}></dees-icon>
              <div class="empty-title">No monitors found</div>
              <div class="empty-text">
                ${this.statusFilter !== "all" || this.categoryFilter !== "all" ? "Try adjusting your filters" : "Add your first monitor to start tracking service status"}
              </div>
              ${this.statusFilter === "all" && this.categoryFilter === "all" ? x`
                <dees-button type="highlighted" @click="${this.handleAddClick}">
                  <dees-icon .icon=${"lucide:Plus"} .iconSize=${16}></dees-icon>
                  Add Your First Monitor
                </dees-button>
              ` : ""}
            </div>
          `}
        </div>
      </div>
    `;
  }
  handleStatusFilter(e12) {
    this.statusFilter = e12.target.value;
  }
  handleCategoryFilter(e12) {
    this.categoryFilter = e12.target.value;
  }
  handleAddClick() {
    this.dispatchEvent(new CustomEvent("monitorAdd", {
      bubbles: true,
      composed: true
    }));
  }
  handleEdit(monitor) {
    this.dispatchEvent(new CustomEvent("monitorEdit", {
      detail: { monitor },
      bubbles: true,
      composed: true
    }));
  }
  handleDelete(monitor) {
    this.dispatchEvent(new CustomEvent("monitorDelete", {
      detail: { monitor },
      bubbles: true,
      composed: true
    }));
  }
};
_init2 = __decoratorStart(_a5);
_monitors = new WeakMap();
_loading2 = new WeakMap();
_statusFilter = new WeakMap();
_categoryFilter = new WeakMap();
__decorateElement(_init2, 4, "monitors", _monitors_dec, UpladminMonitorList, _monitors);
__decorateElement(_init2, 4, "loading", _loading_dec2, UpladminMonitorList, _loading2);
__decorateElement(_init2, 4, "statusFilter", _statusFilter_dec, UpladminMonitorList, _statusFilter);
__decorateElement(_init2, 4, "categoryFilter", _categoryFilter_dec, UpladminMonitorList, _categoryFilter);
UpladminMonitorList = __decorateElement(_init2, 0, "UpladminMonitorList", _UpladminMonitorList_decorators, UpladminMonitorList);
__publicField(UpladminMonitorList, "demo", demoFunc51);
__publicField(UpladminMonitorList, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .list-container {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
        position: relative;
      }

      .list-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
        flex-wrap: wrap;
      }

      .list-title {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 16px;
        font-weight: 600;
        color: ${colors.text.primary};
      }

      .list-title dees-icon {
        --icon-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .list-controls {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
        flex-wrap: wrap;
      }

      .filter-select {
        padding: 10px 32px 10px 12px;
        font-size: 13px;
        font-family: ${r(fonts.base)};
        color: ${colors.text.primary};
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 10px center;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .filter-select:focus {
        outline: none;
        border-color: ${colors.accent.primary};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(96, 165, 250, 0.15)")};
      }

      .table-container {
        padding: 0;
      }

      dees-table {
        --dees-table-background: transparent;
        --dees-table-border: none;
      }

      dees-table::part(mainbox) {
        border: none;
        border-radius: 0;
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 500;
        border-radius: 9999px;
        white-space: nowrap;
      }

      .status-badge dees-icon {
        font-size: 14px;
      }

      .status-badge.operational {
        background: ${cssManager.bdTheme("rgba(34, 197, 94, 0.1)", "rgba(34, 197, 94, 0.15)")};
        color: ${colors.status.operational};
        --icon-color: ${colors.status.operational};
      }

      .status-badge.degraded {
        background: ${cssManager.bdTheme("rgba(234, 179, 8, 0.1)", "rgba(234, 179, 8, 0.15)")};
        color: ${colors.status.degraded};
        --icon-color: ${colors.status.degraded};
      }

      .status-badge.partial_outage {
        background: ${cssManager.bdTheme("rgba(249, 115, 22, 0.1)", "rgba(249, 115, 22, 0.15)")};
        color: ${colors.status.partialOutage};
        --icon-color: ${colors.status.partialOutage};
      }

      .status-badge.major_outage {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.1)", "rgba(239, 68, 68, 0.15)")};
        color: ${colors.status.majorOutage};
        --icon-color: ${colors.status.majorOutage};
      }

      .status-badge.maintenance {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.15)")};
        color: ${colors.status.maintenance};
        --icon-color: ${colors.status.maintenance};
      }

      .monitor-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .monitor-name {
        font-weight: 600;
        color: ${colors.text.primary};
      }

      .monitor-id {
        font-size: 12px;
        color: ${colors.text.muted};
        font-family: ${r(fonts.mono)};
      }

      .uptime-value {
        font-family: ${r(fonts.mono)};
        font-size: 13px;
        font-weight: 500;
      }

      .uptime-value.good {
        color: ${colors.status.operational};
      }

      .uptime-value.warning {
        color: ${colors.status.degraded};
      }

      .uptime-value.bad {
        color: ${colors.status.majorOutage};
      }

      .category-tag {
        display: inline-block;
        padding: 4px 10px;
        font-size: 11px;
        font-weight: 500;
        background: ${colors.background.muted};
        color: ${colors.text.secondary};
        border-radius: ${r(borderRadius.sm)};
      }

      .empty-state {
        padding: 64px 24px;
        text-align: center;
      }

      .empty-state dees-icon {
        --icon-color: ${colors.text.muted};
        opacity: 0.4;
        margin-bottom: 20px;
      }

      .empty-title {
        font-size: 16px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin-bottom: 8px;
      }

      .empty-text {
        font-size: 14px;
        color: ${colors.text.muted};
        margin-bottom: 24px;
      }

      .loading-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: ${cssManager.bdTheme("rgba(255,255,255,0.9)", "rgba(0,0,0,0.7)")};
        z-index: 10;
        backdrop-filter: blur(2px);
      }

      .loading-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        color: ${colors.text.secondary};
        font-size: 14px;
      }

      .no-category {
        color: ${colors.text.muted};
      }
    `
]);
__runInitializers(_init2, 1, UpladminMonitorList);

// ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.ts
init_dist_ts26();
var demoFunc52 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 24px;
        max-width: 900px;
        margin: 0 auto;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        min-height: 100vh;
      }

      .demo-section {
        margin-bottom: 24px;
      }

      .demo-section h3 {
        margin: 0 0 16px 0;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
    `}
  </style>

  <div class="demo-container">
    <div class="demo-section">
      <h3>Create New Incident</h3>
      <upladmin-incident-form
        .availableServices=${[
  { id: "api", name: "api", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
  { id: "web", name: "web", displayName: "Web Application", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.97, responseTime: 120 },
  { id: "db", name: "db", displayName: "Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 },
  { id: "cdn", name: "cdn", displayName: "CDN", currentStatus: "degraded", lastChecked: Date.now(), uptime30d: 99.5, uptime90d: 99.8, responseTime: 200 },
  { id: "cache", name: "cache", displayName: "Redis Cache", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.98, responseTime: 2 }
]}
      ></upladmin-incident-form>
    </div>

    <div class="demo-section">
      <h3>Edit Existing Incident</h3>
      <upladmin-incident-form
        .incident=${{
  id: "inc-123",
  title: "Database Connection Issues",
  severity: "major",
  status: "identified",
  affectedServices: ["db", "api"],
  impact: "Users may experience slow response times and occasional timeouts when accessing the application.",
  rootCause: "Connection pool exhaustion due to a memory leak in the database driver."
}}
        .availableServices=${[
  { id: "api", name: "api", displayName: "API Server", currentStatus: "degraded", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
  { id: "web", name: "web", displayName: "Web Application", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.97, responseTime: 120 },
  { id: "db", name: "db", displayName: "Database", currentStatus: "partial_outage", lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 },
  { id: "cdn", name: "cdn", displayName: "CDN", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.5, uptime90d: 99.8, responseTime: 200 },
  { id: "cache", name: "cache", displayName: "Redis Cache", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.98, responseTime: 2 }
]}
      ></upladmin-incident-form>
    </div>
  </div>
`;

// ts_web/elements/upladmin-incident-form/upladmin-incident-form.ts
init_dist_ts26();
var _errors_dec2, _formData_dec2, _loading_dec3, _availableServices_dec, _incident_dec, _a6, _UpladminIncidentForm_decorators, _init3, _incident, _availableServices, _loading3, _formData2, _errors2;
_UpladminIncidentForm_decorators = [t4("upladmin-incident-form")];
var UpladminIncidentForm = class extends (_a6 = DeesElement, _incident_dec = [n5({ type: Object })], _availableServices_dec = [n5({ type: Array })], _loading_dec3 = [n5({ type: Boolean })], _formData_dec2 = [r5()], _errors_dec2 = [r5()], _a6) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _incident, __runInitializers(_init3, 8, this, null)), __runInitializers(_init3, 11, this);
    __privateAdd(this, _availableServices, __runInitializers(_init3, 12, this, [])), __runInitializers(_init3, 15, this);
    __privateAdd(this, _loading3, __runInitializers(_init3, 16, this, false)), __runInitializers(_init3, 19, this);
    __privateAdd(this, _formData2, __runInitializers(_init3, 20, this, {
      title: "",
      severity: "minor",
      status: "investigating",
      affectedServices: [],
      impact: "",
      rootCause: "",
      resolution: ""
    })), __runInitializers(_init3, 23, this);
    __privateAdd(this, _errors2, __runInitializers(_init3, 24, this, {})), __runInitializers(_init3, 27, this);
    __publicField(this, "severityIcons", {
      critical: "lucide:AlertCircle",
      major: "lucide:AlertTriangle",
      minor: "lucide:Info",
      maintenance: "lucide:Wrench"
    });
    __publicField(this, "statusIcons", {
      investigating: "lucide:Search",
      identified: "lucide:Target",
      monitoring: "lucide:Eye",
      resolved: "lucide:CheckCircle",
      postmortem: "lucide:FileText"
    });
  }
  async connectedCallback() {
    await super.connectedCallback();
    if (this.incident) {
      this.formData = { ...this.incident };
    }
  }
  updated(changedProperties) {
    if (changedProperties.has("incident") && this.incident) {
      this.formData = { ...this.incident };
    }
  }
  render() {
    const isEdit = !!this.incident?.id;
    const severityOptions = [
      { value: "critical", label: "Critical", desc: "Major system failure" },
      { value: "major", label: "Major", desc: "Significant impact" },
      { value: "minor", label: "Minor", desc: "Limited impact" },
      { value: "maintenance", label: "Maintenance", desc: "Planned work" }
    ];
    const statusOptions = [
      { value: "investigating", label: "Investigating" },
      { value: "identified", label: "Identified" },
      { value: "monitoring", label: "Monitoring" },
      { value: "resolved", label: "Resolved" },
      { value: "postmortem", label: "Postmortem" }
    ];
    return x`
      <div class="form-container">
        <div class="form-header">
          <dees-icon .icon=${isEdit ? "lucide:Pencil" : "lucide:AlertTriangle"} .iconSize=${24}></dees-icon>
          <div class="form-title-wrapper">
            <h2 class="form-title">${isEdit ? "Edit Incident" : "Create Incident"}</h2>
            <p class="form-subtitle">
              ${isEdit ? "Update incident details" : "Report a new incident or maintenance"}
            </p>
          </div>
        </div>

        <div class="form-body">
          <dees-form>
            <dees-input-text
              key="title"
              label="Incident Title"
              .value="${this.formData.title}"
              placeholder="Brief description of the incident"
              required
              @changeSubject="${this.handleTitleChange}"
            ></dees-input-text>

            <div>
              <label class="field-label required">Severity</label>
              <div class="option-grid">
                ${severityOptions.map((opt) => x`
                  <label
                    class="option-card severity-${opt.value} ${this.formData.severity === opt.value ? "selected" : ""}"
                    @click="${() => this.handleSeverityChange(opt.value)}"
                  >
                    <input
                      type="radio"
                      name="severity"
                      value="${opt.value}"
                      ?checked="${this.formData.severity === opt.value}"
                    />
                    <dees-icon .icon=${this.severityIcons[opt.value]} .iconSize=${24}></dees-icon>
                    <span class="option-label">${opt.label}</span>
                    <span class="option-desc">${opt.desc}</span>
                  </label>
                `)}
              </div>
            </div>

            <div>
              <label class="field-label required">Status</label>
              <div class="option-grid">
                ${statusOptions.map((opt) => x`
                  <label
                    class="option-card ${this.formData.status === opt.value ? "selected" : ""}"
                    @click="${() => this.handleStatusChange(opt.value)}"
                  >
                    <input
                      type="radio"
                      name="status"
                      value="${opt.value}"
                      ?checked="${this.formData.status === opt.value}"
                    />
                    <dees-icon .icon=${this.statusIcons[opt.value]} .iconSize=${24}></dees-icon>
                    <span class="option-label">${opt.label}</span>
                  </label>
                `)}
              </div>
            </div>

            <div>
              <label class="field-label required">Affected Services</label>
              <div class="services-grid">
                ${this.availableServices.map((service) => x`
                  <div
                    class="service-checkbox ${this.formData.affectedServices.includes(service.id) ? "selected" : ""}"
                    @click="${() => this.toggleService(service.id)}"
                  >
                    <input
                      type="checkbox"
                      id="service-${service.id}"
                      ?checked="${this.formData.affectedServices.includes(service.id)}"
                    />
                    <span class="status-dot ${service.currentStatus}"></span>
                    <label for="service-${service.id}">${service.displayName || service.name}</label>
                  </div>
                `)}
              </div>
              ${this.errors.affectedServices ? x`
                <div class="error-text">
                  <dees-icon .icon=${"lucide:AlertCircle"} .iconSize=${12}></dees-icon>
                  ${this.errors.affectedServices}
                </div>
              ` : ""}
            </div>

            <dees-input-text
              key="impact"
              label="Impact Description"
              inputType="textarea"
              .value="${this.formData.impact}"
              placeholder="Describe how users are affected by this incident..."
              required
              @changeSubject="${this.handleImpactChange}"
            ></dees-input-text>

            <div class="form-section">
              <div class="section-title">
                <dees-icon .icon=${"lucide:FileSearch"} .iconSize=${16}></dees-icon>
                Resolution Details (Optional)
              </div>
              <div class="form-row">
                <dees-input-text
                  key="rootCause"
                  label="Root Cause"
                  inputType="textarea"
                  .value="${this.formData.rootCause || ""}"
                  placeholder="What caused this incident..."
                  @changeSubject="${this.handleRootCauseChange}"
                ></dees-input-text>

                <dees-input-text
                  key="resolution"
                  label="Resolution"
                  inputType="textarea"
                  .value="${this.formData.resolution || ""}"
                  placeholder="How was this incident resolved..."
                  @changeSubject="${this.handleResolutionChange}"
                ></dees-input-text>
              </div>
            </div>
          </dees-form>
        </div>

        <div class="form-actions">
          <dees-button type="discreet" @click="${this.handleCancel}" ?disabled="${this.loading}">
            Cancel
          </dees-button>
          <dees-button type="highlighted" @click="${this.handleSave}" ?disabled="${this.loading}">
            ${this.loading ? x`<dees-spinner .size=${16}></dees-spinner>` : ""}
            ${isEdit ? "Update Incident" : "Create Incident"}
          </dees-button>
        </div>
      </div>
    `;
  }
  handleTitleChange(e12) {
    this.formData = { ...this.formData, title: e12.detail };
    if (this.errors.title) {
      this.errors = { ...this.errors, title: "" };
    }
  }
  handleImpactChange(e12) {
    this.formData = { ...this.formData, impact: e12.detail };
    if (this.errors.impact) {
      this.errors = { ...this.errors, impact: "" };
    }
  }
  handleRootCauseChange(e12) {
    this.formData = { ...this.formData, rootCause: e12.detail };
  }
  handleResolutionChange(e12) {
    this.formData = { ...this.formData, resolution: e12.detail };
  }
  handleSeverityChange(severity) {
    this.formData = { ...this.formData, severity };
  }
  handleStatusChange(status) {
    this.formData = { ...this.formData, status };
  }
  toggleService(serviceId) {
    const current = this.formData.affectedServices;
    if (current.includes(serviceId)) {
      this.formData = {
        ...this.formData,
        affectedServices: current.filter((id) => id !== serviceId)
      };
    } else {
      this.formData = {
        ...this.formData,
        affectedServices: [...current, serviceId]
      };
    }
    if (this.errors.affectedServices) {
      this.errors = { ...this.errors, affectedServices: "" };
    }
  }
  validate() {
    const errors = {};
    if (!this.formData.title?.trim()) {
      errors.title = "Title is required";
    }
    if (this.formData.affectedServices.length === 0) {
      errors.affectedServices = "At least one service must be selected";
    }
    if (!this.formData.impact?.trim()) {
      errors.impact = "Impact description is required";
    }
    this.errors = errors;
    return Object.keys(errors).length === 0;
  }
  handleSave() {
    if (!this.validate()) {
      return;
    }
    this.dispatchEvent(new CustomEvent("incidentSave", {
      detail: { incident: { ...this.formData } },
      bubbles: true,
      composed: true
    }));
  }
  handleCancel() {
    this.dispatchEvent(new CustomEvent("incidentCancel", {
      bubbles: true,
      composed: true
    }));
  }
  reset() {
    this.formData = {
      title: "",
      severity: "minor",
      status: "investigating",
      affectedServices: [],
      impact: "",
      rootCause: "",
      resolution: ""
    };
    this.errors = {};
  }
  setIncident(incident) {
    this.formData = { ...incident };
    this.errors = {};
  }
};
_init3 = __decoratorStart(_a6);
_incident = new WeakMap();
_availableServices = new WeakMap();
_loading3 = new WeakMap();
_formData2 = new WeakMap();
_errors2 = new WeakMap();
__decorateElement(_init3, 4, "incident", _incident_dec, UpladminIncidentForm, _incident);
__decorateElement(_init3, 4, "availableServices", _availableServices_dec, UpladminIncidentForm, _availableServices);
__decorateElement(_init3, 4, "loading", _loading_dec3, UpladminIncidentForm, _loading3);
__decorateElement(_init3, 4, "formData", _formData_dec2, UpladminIncidentForm, _formData2);
__decorateElement(_init3, 4, "errors", _errors_dec2, UpladminIncidentForm, _errors2);
UpladminIncidentForm = __decorateElement(_init3, 0, "UpladminIncidentForm", _UpladminIncidentForm_decorators, UpladminIncidentForm);
__publicField(UpladminIncidentForm, "demo", demoFunc52);
__publicField(UpladminIncidentForm, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .form-container {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
      }

      .form-header {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .form-header dees-icon {
        --icon-color: ${cssManager.bdTheme("#f97316", "#fb923c")};
      }

      .form-title-wrapper {
        flex: 1;
      }

      .form-title {
        font-size: 18px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin: 0;
      }

      .form-subtitle {
        font-size: 13px;
        color: ${colors.text.muted};
        margin-top: 4px;
      }

      .form-body {
        display: grid;
        gap: ${r(spacing.lg)};
        padding: ${r(spacing.lg)};
      }

      dees-form {
        display: contents;
      }

      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: ${r(spacing.md)};
      }

      @media (max-width: 600px) {
        .form-row {
          grid-template-columns: 1fr;
        }
      }

      .form-section {
        margin-top: ${r(spacing.md)};
        padding-top: ${r(spacing.md)};
        border-top: 1px solid ${colors.border.light};
      }

      .section-title {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin-bottom: ${r(spacing.md)};
      }

      .section-title dees-icon {
        --icon-color: ${colors.text.muted};
      }

      .form-actions {
        display: flex;
        justify-content: flex-end;
        gap: ${r(spacing.sm)};
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-top: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .option-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: ${r(spacing.sm)};
      }

      .option-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 18px 14px;
        background: ${colors.background.primary};
        border: 2px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
        text-align: center;
      }

      .option-card:hover {
        border-color: ${colors.border.strong};
        background: ${colors.background.muted};
      }

      .option-card.selected {
        border-color: ${colors.accent.primary};
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(96, 165, 250, 0.1)")};
      }

      .option-card input {
        display: none;
      }

      .option-label {
        font-size: 13px;
        font-weight: 600;
        color: ${colors.text.primary};
      }

      .option-desc {
        font-size: 11px;
        color: ${colors.text.muted};
        line-height: 1.3;
      }

      .severity-critical dees-icon { --icon-color: ${colors.status.majorOutage}; }
      .severity-major dees-icon { --icon-color: ${colors.status.partialOutage}; }
      .severity-minor dees-icon { --icon-color: ${colors.status.degraded}; }
      .severity-maintenance dees-icon { --icon-color: ${colors.status.maintenance}; }

      .field-label {
        display: block;
        font-size: 13px;
        font-weight: 500;
        color: ${colors.text.primary};
        margin-bottom: ${r(spacing.sm)};
      }

      .field-label.required::after {
        content: ' *';
        color: ${colors.accent.danger};
      }

      .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: ${r(spacing.sm)};
        max-height: 220px;
        overflow-y: auto;
        padding: 4px;
      }

      .service-checkbox {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .service-checkbox:hover {
        background: ${colors.background.muted};
        border-color: ${colors.border.strong};
      }

      .service-checkbox.selected {
        border-color: ${colors.accent.primary};
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(96, 165, 250, 0.1)")};
      }

      .service-checkbox input {
        width: 16px;
        height: 16px;
        accent-color: ${colors.accent.primary};
        cursor: pointer;
      }

      .service-checkbox label {
        flex: 1;
        font-size: 13px;
        color: ${colors.text.primary};
        cursor: pointer;
      }

      .status-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        flex-shrink: 0;
      }

      .status-dot.operational { background: ${colors.status.operational}; }
      .status-dot.degraded { background: ${colors.status.degraded}; }
      .status-dot.partial_outage { background: ${colors.status.partialOutage}; }
      .status-dot.major_outage { background: ${colors.status.majorOutage}; }
      .status-dot.maintenance { background: ${colors.status.maintenance}; }

      .error-text {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: ${colors.accent.danger};
        margin-top: ${r(spacing.xs)};
      }

      .error-text dees-icon {
        --icon-color: ${colors.accent.danger};
      }

      /* Style dees-input components */
      dees-input-text {
        --dees-input-background: ${colors.background.primary};
        --dees-input-border-color: ${colors.border.default};
      }
    `
]);
__runInitializers(_init3, 1, UpladminIncidentForm);

// ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.ts
init_dist_ts26();
var demoFunc53 = () => x`
  <style>
    ${i`
      .demo-container {
        padding: 24px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        min-height: 100vh;
      }
    `}
  </style>

  <div class="demo-container">
    <upladmin-incident-list
      .incidents=${[
  {
    id: "inc-1",
    title: "CDN Performance Degradation",
    status: "monitoring",
    severity: "minor",
    affectedServices: ["cdn"],
    startTime: Date.now() - 4 * 60 * 60 * 1e3,
    impact: "Some users may experience slower page loads for static assets.",
    rootCause: "Network congestion at edge locations",
    updates: [
      { id: "u1", timestamp: Date.now() - 1 * 60 * 60 * 1e3, status: "monitoring", message: "Fix deployed, monitoring results.", author: "Infrastructure Team" },
      { id: "u2", timestamp: Date.now() - 2 * 60 * 60 * 1e3, status: "identified", message: "Root cause identified as network congestion at edge nodes.", author: "Infrastructure Team" },
      { id: "u3", timestamp: Date.now() - 4 * 60 * 60 * 1e3, status: "investigating", message: "We are investigating reports of slow content delivery.", author: "Support Team" }
    ]
  },
  {
    id: "inc-2",
    title: "Search Cluster Partial Failure",
    status: "investigating",
    severity: "major",
    affectedServices: ["search", "api"],
    startTime: Date.now() - 45 * 60 * 1e3,
    impact: "Search functionality may return incomplete results. API responses may be delayed.",
    updates: [
      { id: "u4", timestamp: Date.now() - 45 * 60 * 1e3, status: "investigating", message: "We are investigating issues with the search cluster. Some nodes are not responding.", author: "Platform Team" }
    ]
  },
  {
    id: "inc-3",
    title: "Scheduled Database Maintenance",
    status: "investigating",
    severity: "maintenance",
    affectedServices: ["db", "api", "web"],
    startTime: Date.now() - 15 * 60 * 1e3,
    impact: "Brief interruptions may occur during the maintenance window.",
    updates: [
      { id: "u5", timestamp: Date.now() - 15 * 60 * 1e3, status: "investigating", message: "Starting scheduled database maintenance. Expected duration: 2 hours.", author: "DBA Team" }
    ]
  },
  {
    id: "inc-4",
    title: "Authentication Service Outage",
    status: "resolved",
    severity: "critical",
    affectedServices: ["auth", "api", "web"],
    startTime: Date.now() - 24 * 60 * 60 * 1e3,
    endTime: Date.now() - 22 * 60 * 60 * 1e3,
    impact: "Users were unable to log in or access authenticated features.",
    rootCause: "Certificate expiration on the identity provider.",
    resolution: "Renewed certificates and implemented automated monitoring for future expirations.",
    updates: [
      { id: "u6", timestamp: Date.now() - 22 * 60 * 60 * 1e3, status: "resolved", message: "Issue has been fully resolved. All authentication services are operational.", author: "Security Team" },
      { id: "u7", timestamp: Date.now() - 23 * 60 * 60 * 1e3, status: "identified", message: "Root cause identified: expired SSL certificate on identity provider.", author: "Security Team" },
      { id: "u8", timestamp: Date.now() - 24 * 60 * 60 * 1e3, status: "investigating", message: "We are aware of authentication issues and are investigating.", author: "On-call Engineer" }
    ]
  },
  {
    id: "inc-5",
    title: "Payment Processing Delays",
    status: "postmortem",
    severity: "major",
    affectedServices: ["payment", "api"],
    startTime: Date.now() - 72 * 60 * 60 * 1e3,
    endTime: Date.now() - 70 * 60 * 60 * 1e3,
    impact: "Payment transactions were delayed by up to 5 minutes.",
    rootCause: "Third-party payment provider experienced capacity issues.",
    resolution: "Provider resolved their capacity issues. Implemented fallback payment routing.",
    updates: [
      { id: "u9", timestamp: Date.now() - 48 * 60 * 60 * 1e3, status: "postmortem", message: "Postmortem complete. Implementing additional redundancy measures.", author: "Engineering Lead" },
      { id: "u10", timestamp: Date.now() - 70 * 60 * 60 * 1e3, status: "resolved", message: "Payment processing has returned to normal.", author: "Payments Team" }
    ]
  }
]}
    ></upladmin-incident-list>
  </div>
`;

// ts_web/elements/upladmin-incident-list/upladmin-incident-list.ts
init_dist_ts26();
var _expandedIncidents_dec, _severityFilter_dec, _tabFilter_dec, _loading_dec4, _incidents_dec, _a7, _UpladminIncidentList_decorators, _init4, _incidents, _loading4, _tabFilter, _severityFilter, _expandedIncidents;
_UpladminIncidentList_decorators = [t4("upladmin-incident-list")];
var UpladminIncidentList = class extends (_a7 = DeesElement, _incidents_dec = [n5({ type: Array })], _loading_dec4 = [n5({ type: Boolean })], _tabFilter_dec = [r5()], _severityFilter_dec = [r5()], _expandedIncidents_dec = [r5()], _a7) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _incidents, __runInitializers(_init4, 8, this, [])), __runInitializers(_init4, 11, this);
    __privateAdd(this, _loading4, __runInitializers(_init4, 12, this, false)), __runInitializers(_init4, 15, this);
    __privateAdd(this, _tabFilter, __runInitializers(_init4, 16, this, "current")), __runInitializers(_init4, 19, this);
    __privateAdd(this, _severityFilter, __runInitializers(_init4, 20, this, "all")), __runInitializers(_init4, 23, this);
    __privateAdd(this, _expandedIncidents, __runInitializers(_init4, 24, this, /* @__PURE__ */ new Set())), __runInitializers(_init4, 27, this);
    __publicField(this, "statusIcons", {
      investigating: "lucide:Search",
      identified: "lucide:Target",
      monitoring: "lucide:Eye",
      resolved: "lucide:CheckCircle",
      postmortem: "lucide:FileText"
    });
    __publicField(this, "statusLabels", {
      investigating: "Investigating",
      identified: "Identified",
      monitoring: "Monitoring",
      resolved: "Resolved",
      postmortem: "Postmortem"
    });
  }
  render() {
    const filteredIncidents = this.getFilteredIncidents();
    const currentCount = this.incidents.filter((i12) => !["resolved", "postmortem"].includes(i12.status)).length;
    const pastCount = this.incidents.filter((i12) => ["resolved", "postmortem"].includes(i12.status)).length;
    return x`
      <div class="list-container" style="position: relative;">
        ${this.loading ? x`
          <div class="loading-overlay">
            <dees-spinner></dees-spinner>
          </div>
        ` : ""}

        <div class="list-header">
          <div class="tabs">
            <button
              class="tab ${this.tabFilter === "current" ? "active" : ""}"
              @click="${() => this.tabFilter = "current"}"
            >
              Current
              <span class="tab-count">${currentCount}</span>
            </button>
            <button
              class="tab ${this.tabFilter === "past" ? "active" : ""}"
              @click="${() => this.tabFilter = "past"}"
            >
              Past
              <span class="tab-count">${pastCount}</span>
            </button>
            <button
              class="tab ${this.tabFilter === "all" ? "active" : ""}"
              @click="${() => this.tabFilter = "all"}"
            >
              All
              <span class="tab-count">${this.incidents.length}</span>
            </button>
          </div>

          <div class="list-controls">
            <select class="filter-select" @change="${this.handleSeverityFilter}">
              <option value="all" ?selected="${this.severityFilter === "all"}">All Severities</option>
              <option value="critical" ?selected="${this.severityFilter === "critical"}">Critical</option>
              <option value="major" ?selected="${this.severityFilter === "major"}">Major</option>
              <option value="minor" ?selected="${this.severityFilter === "minor"}">Minor</option>
              <option value="maintenance" ?selected="${this.severityFilter === "maintenance"}">Maintenance</option>
            </select>

            <dees-button type="highlighted" @click="${this.handleAddClick}">
              <dees-icon .icon=${"lucide:Plus"} .iconSize=${16}></dees-icon>
              New Incident
            </dees-button>
          </div>
        </div>

        ${filteredIncidents.length > 0 ? x`
          <div class="incidents-list">
            ${filteredIncidents.map((incident) => this.renderIncidentCard(incident))}
          </div>
        ` : x`
          <div class="empty-state">
            <dees-icon .icon=${"lucide:PartyPopper"} .iconSize=${48}></dees-icon>
            <div class="empty-title">
              ${this.tabFilter === "current" ? "No active incidents" : "No incidents found"}
            </div>
            <div class="empty-text">
              ${this.tabFilter === "current" ? "All systems are operating normally" : "Try adjusting your filters"}
            </div>
          </div>
        `}
      </div>
    `;
  }
  renderIncidentCard(incident) {
    const isExpanded = this.expandedIncidents.has(incident.id);
    const formatTime = (timestamp2) => {
      const date = new Date(timestamp2);
      return date.toLocaleString();
    };
    const formatDuration2 = (start, end3) => {
      const duration = (end3 || Date.now()) - start;
      const hours = Math.floor(duration / (1e3 * 60 * 60));
      const minutes = Math.floor(duration % (1e3 * 60 * 60) / (1e3 * 60));
      if (hours > 0) return `${hours}h ${minutes}m`;
      return `${minutes}m`;
    };
    return x`
      <div class="incident-card">
        <div class="incident-header" @click="${() => this.toggleExpanded(incident.id)}">
          <div class="incident-severity ${incident.severity}"></div>

          <div class="incident-main">
            <div class="incident-title-row">
              <h3 class="incident-title">${incident.title}</h3>
              <span class="incident-status ${incident.status}">
                <dees-icon .icon=${this.statusIcons[incident.status]} .iconSize=${12}></dees-icon>
                ${this.statusLabels[incident.status]}
              </span>
            </div>
            <div class="incident-meta">
              <span class="incident-meta-item">
                <dees-icon .icon=${"lucide:Calendar"} .iconSize=${12}></dees-icon>
                ${formatTime(incident.startTime)}
              </span>
              <span class="incident-meta-item">
                <dees-icon .icon=${"lucide:Clock"} .iconSize=${12}></dees-icon>
                ${formatDuration2(incident.startTime, incident.endTime)}
              </span>
              <span class="incident-meta-item">
                <dees-icon .icon=${"lucide:Server"} .iconSize=${12}></dees-icon>
                ${incident.affectedServices.length} services
              </span>
              <span class="incident-meta-item">
                <dees-icon .icon=${"lucide:MessageSquare"} .iconSize=${12}></dees-icon>
                ${incident.updates.length} updates
              </span>
            </div>
          </div>

          <div class="incident-actions" @click="${(e12) => e12.stopPropagation()}">
            ${!["resolved", "postmortem"].includes(incident.status) ? x`
              <dees-button type="highlighted" @click="${() => this.handleAddUpdate(incident)}">
                <dees-icon .icon=${"lucide:Plus"} .iconSize=${14}></dees-icon>
                Update
              </dees-button>
            ` : ""}
            <dees-button type="discreet" @click="${() => this.handleEdit(incident)}">
              <dees-icon .icon=${"lucide:Pencil"} .iconSize=${14}></dees-icon>
            </dees-button>
          </div>

          <button class="incident-expand ${isExpanded ? "expanded" : ""}">
            <dees-icon .icon=${"lucide:ChevronDown"} .iconSize=${16}></dees-icon>
          </button>
        </div>

        ${isExpanded ? x`
          <div class="incident-details">
            <div class="detail-section">
              <div class="detail-label">Impact</div>
              <div class="detail-text">${incident.impact}</div>
            </div>

            <div class="detail-section">
              <div class="detail-label">Affected Services</div>
              <div class="services-list">
                ${incident.affectedServices.map((service) => x`
                  <span class="service-tag">${service}</span>
                `)}
              </div>
            </div>

            ${incident.rootCause ? x`
              <div class="detail-section">
                <div class="detail-label">Root Cause</div>
                <div class="detail-text">${incident.rootCause}</div>
              </div>
            ` : ""}

            ${incident.resolution ? x`
              <div class="detail-section">
                <div class="detail-label">Resolution</div>
                <div class="detail-text">${incident.resolution}</div>
              </div>
            ` : ""}

            ${incident.updates.length > 0 ? x`
              <div class="detail-section">
                <div class="detail-label">Updates Timeline</div>
                <div class="updates-timeline">
                  ${incident.updates.slice().reverse().map((update) => x`
                    <div class="update-item">
                      <div class="update-header">
                        <span class="update-status">${update.status}</span>
                        <span class="update-time">${formatTime(update.timestamp)}</span>
                      </div>
                      <div class="update-message">${update.message}</div>
                      ${update.author ? x`<div class="update-author">— ${update.author}</div>` : ""}
                    </div>
                  `)}
                </div>
              </div>
            ` : ""}
          </div>
        ` : ""}
      </div>
    `;
  }
  getFilteredIncidents() {
    let result = [...this.incidents];
    switch (this.tabFilter) {
      case "current":
        result = result.filter((i12) => !["resolved", "postmortem"].includes(i12.status));
        break;
      case "past":
        result = result.filter((i12) => ["resolved", "postmortem"].includes(i12.status));
        break;
    }
    if (this.severityFilter !== "all") {
      result = result.filter((i12) => i12.severity === this.severityFilter);
    }
    result.sort((a6, b6) => b6.startTime - a6.startTime);
    return result;
  }
  handleSeverityFilter(e12) {
    this.severityFilter = e12.target.value;
  }
  toggleExpanded(incidentId) {
    const newSet = new Set(this.expandedIncidents);
    if (newSet.has(incidentId)) {
      newSet.delete(incidentId);
    } else {
      newSet.add(incidentId);
    }
    this.expandedIncidents = newSet;
  }
  handleAddClick() {
    this.dispatchEvent(new CustomEvent("incidentAdd", {
      bubbles: true,
      composed: true
    }));
  }
  handleEdit(incident) {
    this.dispatchEvent(new CustomEvent("incidentEdit", {
      detail: { incident },
      bubbles: true,
      composed: true
    }));
  }
  handleAddUpdate(incident) {
    this.dispatchEvent(new CustomEvent("incidentAddUpdate", {
      detail: { incident },
      bubbles: true,
      composed: true
    }));
  }
};
_init4 = __decoratorStart(_a7);
_incidents = new WeakMap();
_loading4 = new WeakMap();
_tabFilter = new WeakMap();
_severityFilter = new WeakMap();
_expandedIncidents = new WeakMap();
__decorateElement(_init4, 4, "incidents", _incidents_dec, UpladminIncidentList, _incidents);
__decorateElement(_init4, 4, "loading", _loading_dec4, UpladminIncidentList, _loading4);
__decorateElement(_init4, 4, "tabFilter", _tabFilter_dec, UpladminIncidentList, _tabFilter);
__decorateElement(_init4, 4, "severityFilter", _severityFilter_dec, UpladminIncidentList, _severityFilter);
__decorateElement(_init4, 4, "expandedIncidents", _expandedIncidents_dec, UpladminIncidentList, _expandedIncidents);
UpladminIncidentList = __decorateElement(_init4, 0, "UpladminIncidentList", _UpladminIncidentList_decorators, UpladminIncidentList);
__publicField(UpladminIncidentList, "demo", demoFunc53);
__publicField(UpladminIncidentList, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .list-container {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
      }

      .list-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
        flex-wrap: wrap;
      }

      .tabs {
        display: flex;
        gap: 4px;
        background: ${colors.background.muted};
        padding: 4px;
        border-radius: ${r(borderRadius.base)};
      }

      .tab {
        padding: 10px 16px;
        font-size: 13px;
        font-weight: 500;
        color: ${colors.text.secondary};
        background: transparent;
        border: none;
        border-radius: ${r(borderRadius.sm)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .tab:hover {
        color: ${colors.text.primary};
      }

      .tab.active {
        background: ${colors.background.primary};
        color: ${colors.text.primary};
        box-shadow: ${r(shadows.sm)};
      }

      .tab-count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        font-size: 11px;
        font-weight: 600;
        background: ${colors.background.muted};
        border-radius: 11px;
      }

      .tab.active .tab-count {
        background: ${colors.accent.primary};
        color: white;
      }

      .list-controls {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
      }

      .filter-select {
        padding: 10px 32px 10px 12px;
        font-size: 13px;
        font-family: ${r(fonts.base)};
        color: ${colors.text.primary};
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 10px center;
      }

      .incidents-list {
        padding: ${r(spacing.sm)};
      }

      .incident-card {
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        margin-bottom: ${r(spacing.sm)};
        overflow: hidden;
        transition: box-shadow ${r(durations.fast)} ${r(easings.default)};
      }

      .incident-card:last-child {
        margin-bottom: 0;
      }

      .incident-card:hover {
        box-shadow: ${r(shadows.sm)};
      }

      .incident-header {
        display: flex;
        align-items: flex-start;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.md)};
        cursor: pointer;
      }

      .incident-severity {
        width: 4px;
        align-self: stretch;
        border-radius: 2px;
        flex-shrink: 0;
      }

      .incident-severity.critical { background: ${colors.status.majorOutage}; }
      .incident-severity.major { background: ${colors.status.partialOutage}; }
      .incident-severity.minor { background: ${colors.status.degraded}; }
      .incident-severity.maintenance { background: ${colors.status.maintenance}; }

      .incident-main {
        flex: 1;
        min-width: 0;
      }

      .incident-title-row {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
        margin-bottom: 6px;
        flex-wrap: wrap;
      }

      .incident-title {
        font-size: 15px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin: 0;
      }

      .incident-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        font-size: 11px;
        font-weight: 500;
        border-radius: 9999px;
        text-transform: uppercase;
        letter-spacing: 0.3px;
      }

      .incident-status dees-icon {
        font-size: 12px;
      }

      .incident-status.investigating {
        background: ${cssManager.bdTheme("rgba(249, 115, 22, 0.1)", "rgba(249, 115, 22, 0.2)")};
        color: ${colors.status.partialOutage};
        --icon-color: ${colors.status.partialOutage};
      }

      .incident-status.identified {
        background: ${cssManager.bdTheme("rgba(234, 179, 8, 0.1)", "rgba(234, 179, 8, 0.2)")};
        color: ${colors.status.degraded};
        --icon-color: ${colors.status.degraded};
      }

      .incident-status.monitoring {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.2)")};
        color: ${colors.status.maintenance};
        --icon-color: ${colors.status.maintenance};
      }

      .incident-status.resolved {
        background: ${cssManager.bdTheme("rgba(34, 197, 94, 0.1)", "rgba(34, 197, 94, 0.2)")};
        color: ${colors.status.operational};
        --icon-color: ${colors.status.operational};
      }

      .incident-status.postmortem {
        background: ${cssManager.bdTheme("rgba(168, 85, 247, 0.1)", "rgba(168, 85, 247, 0.2)")};
        color: #a855f7;
        --icon-color: #a855f7;
      }

      .incident-meta {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        font-size: 12px;
        color: ${colors.text.muted};
        flex-wrap: wrap;
      }

      .incident-meta-item {
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .incident-meta-item dees-icon {
        --icon-color: ${colors.text.muted};
        opacity: 0.7;
      }

      .incident-actions {
        display: flex;
        gap: 8px;
        flex-shrink: 0;
      }

      .incident-expand {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        padding: 0;
        color: ${colors.text.muted};
        background: transparent;
        border: none;
        border-radius: ${r(borderRadius.sm)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .incident-expand:hover {
        background: ${colors.background.muted};
        color: ${colors.text.primary};
      }

      .incident-expand.expanded dees-icon {
        transform: rotate(180deg);
      }

      .incident-expand dees-icon {
        transition: transform ${r(durations.fast)} ${r(easings.default)};
        --icon-color: currentColor;
      }

      .incident-details {
        padding: 0 ${r(spacing.md)} ${r(spacing.md)};
        padding-left: calc(${r(spacing.md)} + 4px + ${r(spacing.md)});
        border-top: 1px solid ${colors.border.light};
      }

      .detail-section {
        margin-top: ${r(spacing.md)};
      }

      .detail-label {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: ${colors.text.muted};
        margin-bottom: 8px;
      }

      .detail-text {
        font-size: 13px;
        color: ${colors.text.primary};
        line-height: 1.6;
      }

      .services-list {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }

      .service-tag {
        display: inline-block;
        padding: 4px 10px;
        font-size: 11px;
        font-weight: 500;
        background: ${colors.background.muted};
        color: ${colors.text.secondary};
        border-radius: ${r(borderRadius.sm)};
      }

      .updates-timeline {
        position: relative;
        padding-left: 24px;
      }

      .updates-timeline::before {
        content: '';
        position: absolute;
        left: 7px;
        top: 8px;
        bottom: 8px;
        width: 2px;
        background: ${colors.border.default};
        border-radius: 1px;
      }

      .update-item {
        position: relative;
        padding-bottom: ${r(spacing.md)};
      }

      .update-item:last-child {
        padding-bottom: 0;
      }

      .update-item::before {
        content: '';
        position: absolute;
        left: -17px;
        top: 6px;
        width: 10px;
        height: 10px;
        background: ${colors.background.secondary};
        border: 2px solid ${colors.accent.primary};
        border-radius: 50%;
      }

      .update-header {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
        margin-bottom: 6px;
      }

      .update-status {
        font-size: 13px;
        font-weight: 600;
        text-transform: capitalize;
        color: ${colors.text.primary};
      }

      .update-time {
        font-size: 11px;
        color: ${colors.text.muted};
      }

      .update-message {
        font-size: 13px;
        color: ${colors.text.secondary};
        line-height: 1.6;
      }

      .update-author {
        font-size: 11px;
        color: ${colors.text.muted};
        margin-top: 6px;
        font-style: italic;
      }

      .empty-state {
        padding: 64px 24px;
        text-align: center;
      }

      .empty-state dees-icon {
        --icon-color: ${colors.status.operational};
        opacity: 0.6;
        margin-bottom: 20px;
      }

      .empty-title {
        font-size: 16px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin-bottom: 8px;
      }

      .empty-text {
        font-size: 14px;
        color: ${colors.text.muted};
      }

      .loading-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: ${cssManager.bdTheme("rgba(255,255,255,0.9)", "rgba(0,0,0,0.7)")};
        z-index: 10;
        backdrop-filter: blur(2px);
      }
    `
]);
__runInitializers(_init4, 1, UpladminIncidentList);

// ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.ts
init_dist_ts26();
var demoFunc54 = () => x`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 24px;
        max-width: 800px;
        margin: 0 auto;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        min-height: 100vh;
      }

      .demo-section {
        margin-bottom: 24px;
      }

      .demo-section h3 {
        margin: 0 0 16px 0;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
    `}
  </style>

  <div class="demo-container">
    <div class="demo-section">
      <h3>Update Active Incident (Critical)</h3>
      <upladmin-incident-update
        .incident=${{
  id: "inc-1",
  title: "Database Connection Pool Exhaustion",
  status: "investigating",
  severity: "critical",
  affectedServices: ["db", "api", "web"],
  startTime: Date.now() - 30 * 60 * 1e3,
  impact: "All database-dependent services are experiencing failures.",
  updates: [
    { id: "u1", timestamp: Date.now() - 30 * 60 * 1e3, status: "investigating", message: "We are investigating reports of service failures." }
  ]
}}
      ></upladmin-incident-update>
    </div>

    <div class="demo-section">
      <h3>Update Active Incident (Minor)</h3>
      <upladmin-incident-update
        .incident=${{
  id: "inc-2",
  title: "Elevated API Response Times",
  status: "identified",
  severity: "minor",
  affectedServices: ["api"],
  startTime: Date.now() - 2 * 60 * 60 * 1e3,
  impact: "API responses may be slower than usual.",
  updates: [
    { id: "u2", timestamp: Date.now() - 1 * 60 * 60 * 1e3, status: "identified", message: "Issue identified as increased traffic from a specific client." },
    { id: "u3", timestamp: Date.now() - 2 * 60 * 60 * 1e3, status: "investigating", message: "We are investigating elevated response times." }
  ]
}}
      ></upladmin-incident-update>
    </div>

    <div class="demo-section">
      <h3>Update Maintenance Window</h3>
      <upladmin-incident-update
        .incident=${{
  id: "inc-3",
  title: "Scheduled Infrastructure Upgrade",
  status: "monitoring",
  severity: "maintenance",
  affectedServices: ["api", "web", "cdn"],
  startTime: Date.now() - 45 * 60 * 1e3,
  impact: "Brief interruptions may occur during the upgrade.",
  updates: [
    { id: "u4", timestamp: Date.now() - 30 * 60 * 1e3, status: "monitoring", message: "Upgrade complete. Monitoring for any issues." },
    { id: "u5", timestamp: Date.now() - 45 * 60 * 1e3, status: "investigating", message: "Starting scheduled infrastructure upgrade." }
  ]
}}
      ></upladmin-incident-update>
    </div>
  </div>
`;

// ts_web/elements/upladmin-incident-update/upladmin-incident-update.ts
init_dist_ts26();
var _errors_dec3, _formData_dec3, _loading_dec5, _incident_dec2, _a8, _UpladminIncidentUpdate_decorators, _init5, _incident2, _loading5, _formData3, _errors3;
_UpladminIncidentUpdate_decorators = [t4("upladmin-incident-update")];
var UpladminIncidentUpdate = class extends (_a8 = DeesElement, _incident_dec2 = [n5({ type: Object })], _loading_dec5 = [n5({ type: Boolean })], _formData_dec3 = [r5()], _errors_dec3 = [r5()], _a8) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _incident2, __runInitializers(_init5, 8, this, null)), __runInitializers(_init5, 11, this);
    __privateAdd(this, _loading5, __runInitializers(_init5, 12, this, false)), __runInitializers(_init5, 15, this);
    __privateAdd(this, _formData3, __runInitializers(_init5, 16, this, {
      status: "investigating",
      message: "",
      author: ""
    })), __runInitializers(_init5, 19, this);
    __privateAdd(this, _errors3, __runInitializers(_init5, 20, this, {})), __runInitializers(_init5, 23, this);
    __publicField(this, "statusIcons", {
      investigating: "lucide:Search",
      identified: "lucide:Target",
      monitoring: "lucide:Eye",
      resolved: "lucide:CheckCircle",
      postmortem: "lucide:FileText"
    });
  }
  async connectedCallback() {
    await super.connectedCallback();
    if (this.incident) {
      this.formData = {
        ...this.formData,
        status: this.incident.status
      };
    }
  }
  updated(changedProperties) {
    if (changedProperties.has("incident") && this.incident) {
      this.formData = {
        ...this.formData,
        status: this.incident.status
      };
    }
  }
  render() {
    if (!this.incident) {
      return x`<div class="update-container">No incident selected</div>`;
    }
    const statusOptions = [
      { value: "investigating", label: "Investigating", desc: "Looking into the issue" },
      { value: "identified", label: "Identified", desc: "Root cause found" },
      { value: "monitoring", label: "Monitoring", desc: "Fix applied, watching" },
      { value: "resolved", label: "Resolved", desc: "Issue is fixed" },
      { value: "postmortem", label: "Postmortem", desc: "Analysis complete" }
    ];
    const templates = [
      { icon: "lucide:Search", label: "Started investigating", message: "We are currently investigating this issue." },
      { icon: "lucide:Target", label: "Issue identified", message: "We have identified the root cause and are working on a fix." },
      { icon: "lucide:Rocket", label: "Fix deployed", message: "A fix has been deployed. We are monitoring the results." },
      { icon: "lucide:CheckCircle", label: "Resolved", message: "This incident has been resolved. All systems are operating normally." }
    ];
    const severityIcons = {
      critical: "lucide:AlertCircle",
      major: "lucide:AlertTriangle",
      minor: "lucide:Info",
      maintenance: "lucide:Wrench"
    };
    return x`
      <div class="update-container">
        <div class="update-header">
          <div class="update-title-row">
            <dees-icon .icon=${"lucide:MessageSquarePlus"} .iconSize=${24}></dees-icon>
            <h2 class="update-title">Post Update</h2>
          </div>
          <div class="incident-info">
            <span class="severity-badge ${this.incident.severity}">
              <dees-icon .icon=${severityIcons[this.incident.severity]} .iconSize=${12}></dees-icon>
              ${this.incident.severity}
            </span>
            <span class="incident-name">${this.incident.title}</span>
          </div>
        </div>

        <div class="update-body">
          <dees-form>
            <div>
              <label class="field-label required">Status</label>
              <div class="status-grid">
                ${statusOptions.map((opt) => x`
                  <label
                    class="status-option ${opt.value} ${this.formData.status === opt.value ? "selected" : ""}"
                    @click="${() => this.handleStatusChange(opt.value)}"
                  >
                    <input
                      type="radio"
                      name="status"
                      value="${opt.value}"
                      ?checked="${this.formData.status === opt.value}"
                    />
                    <dees-icon .icon=${this.statusIcons[opt.value]} .iconSize=${24}></dees-icon>
                    <span class="status-label">${opt.label}</span>
                    <span class="status-desc">${opt.desc}</span>
                  </label>
                `)}
              </div>
            </div>

            <div>
              <label class="field-label required">Update Message</label>
              <div class="template-section">
                <div class="template-label">Quick templates:</div>
                <div class="template-buttons">
                  ${templates.map((tpl) => x`
                    <button type="button" class="template-btn" @click="${() => this.applyTemplate(tpl.message)}">
                      <dees-icon .icon=${tpl.icon} .iconSize=${12}></dees-icon>
                      ${tpl.label}
                    </button>
                  `)}
                </div>
              </div>
              <dees-input-text
                key="message"
                inputType="textarea"
                .value="${this.formData.message}"
                placeholder="Provide an update on the incident status..."
                required
                @changeSubject="${this.handleMessageChange}"
              ></dees-input-text>
            </div>

            <dees-input-text
              key="author"
              label="Author (Optional)"
              .value="${this.formData.author || ""}"
              placeholder="Your name or team name"
              @changeSubject="${this.handleAuthorChange}"
            ></dees-input-text>
          </dees-form>
        </div>

        <div class="update-actions">
          <dees-button type="discreet" @click="${this.handleCancel}" ?disabled="${this.loading}">
            Cancel
          </dees-button>
          ${this.formData.status === "resolved" ? x`
            <dees-button type="highlighted" @click="${this.handlePost}" ?disabled="${this.loading}" style="--dees-button-background: ${colors.status.operational}">
              ${this.loading ? x`<dees-spinner .size=${16}></dees-spinner>` : x`<dees-icon .icon=${"lucide:CheckCircle"} .iconSize=${16}></dees-icon>`}
              Resolve Incident
            </dees-button>
          ` : x`
            <dees-button type="highlighted" @click="${this.handlePost}" ?disabled="${this.loading}">
              ${this.loading ? x`<dees-spinner .size=${16}></dees-spinner>` : x`<dees-icon .icon=${"lucide:Send"} .iconSize=${16}></dees-icon>`}
              Post Update
            </dees-button>
          `}
        </div>
      </div>
    `;
  }
  handleMessageChange(e12) {
    this.formData = { ...this.formData, message: e12.detail };
    if (this.errors.message) {
      this.errors = { ...this.errors, message: "" };
    }
  }
  handleAuthorChange(e12) {
    this.formData = { ...this.formData, author: e12.detail };
  }
  handleStatusChange(status) {
    this.formData = { ...this.formData, status };
  }
  applyTemplate(message2) {
    this.formData = { ...this.formData, message: message2 };
  }
  validate() {
    const errors = {};
    if (!this.formData.message?.trim()) {
      errors.message = "Update message is required";
    }
    this.errors = errors;
    return Object.keys(errors).length === 0;
  }
  handlePost() {
    if (!this.validate()) {
      return;
    }
    this.dispatchEvent(new CustomEvent("updatePost", {
      detail: {
        incidentId: this.incident?.id,
        update: { ...this.formData }
      },
      bubbles: true,
      composed: true
    }));
  }
  handleCancel() {
    this.dispatchEvent(new CustomEvent("updateCancel", {
      bubbles: true,
      composed: true
    }));
  }
  reset() {
    this.formData = {
      status: this.incident?.status || "investigating",
      message: "",
      author: ""
    };
    this.errors = {};
  }
};
_init5 = __decoratorStart(_a8);
_incident2 = new WeakMap();
_loading5 = new WeakMap();
_formData3 = new WeakMap();
_errors3 = new WeakMap();
__decorateElement(_init5, 4, "incident", _incident_dec2, UpladminIncidentUpdate, _incident2);
__decorateElement(_init5, 4, "loading", _loading_dec5, UpladminIncidentUpdate, _loading5);
__decorateElement(_init5, 4, "formData", _formData_dec3, UpladminIncidentUpdate, _formData3);
__decorateElement(_init5, 4, "errors", _errors_dec3, UpladminIncidentUpdate, _errors3);
UpladminIncidentUpdate = __decorateElement(_init5, 0, "UpladminIncidentUpdate", _UpladminIncidentUpdate_decorators, UpladminIncidentUpdate);
__publicField(UpladminIncidentUpdate, "demo", demoFunc54);
__publicField(UpladminIncidentUpdate, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .update-container {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
      }

      .update-header {
        padding: ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .update-title-row {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        margin-bottom: ${r(spacing.sm)};
      }

      .update-title-row dees-icon {
        --icon-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .update-title {
        font-size: 18px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin: 0;
      }

      .incident-info {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
        padding-left: 36px;
      }

      .incident-name {
        font-size: 14px;
        color: ${colors.text.secondary};
      }

      .severity-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        font-size: 11px;
        font-weight: 500;
        border-radius: 9999px;
        text-transform: uppercase;
      }

      .severity-badge dees-icon {
        font-size: 12px;
      }

      .severity-badge.critical {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.1)", "rgba(239, 68, 68, 0.2)")};
        color: ${colors.status.majorOutage};
        --icon-color: ${colors.status.majorOutage};
      }

      .severity-badge.major {
        background: ${cssManager.bdTheme("rgba(249, 115, 22, 0.1)", "rgba(249, 115, 22, 0.2)")};
        color: ${colors.status.partialOutage};
        --icon-color: ${colors.status.partialOutage};
      }

      .severity-badge.minor {
        background: ${cssManager.bdTheme("rgba(234, 179, 8, 0.1)", "rgba(234, 179, 8, 0.2)")};
        color: ${colors.status.degraded};
        --icon-color: ${colors.status.degraded};
      }

      .severity-badge.maintenance {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.2)")};
        color: ${colors.status.maintenance};
        --icon-color: ${colors.status.maintenance};
      }

      .update-body {
        display: grid;
        gap: ${r(spacing.lg)};
        padding: ${r(spacing.lg)};
      }

      dees-form {
        display: contents;
      }

      .status-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: ${r(spacing.sm)};
      }

      .status-option {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 18px 14px;
        background: ${colors.background.primary};
        border: 2px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
        text-align: center;
      }

      .status-option:hover {
        border-color: ${colors.border.strong};
        background: ${colors.background.muted};
      }

      .status-option.selected {
        border-color: ${colors.accent.primary};
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(96, 165, 250, 0.1)")};
      }

      .status-option input {
        display: none;
      }

      .status-option.investigating dees-icon { --icon-color: ${colors.status.partialOutage}; }
      .status-option.identified dees-icon { --icon-color: ${colors.status.degraded}; }
      .status-option.monitoring dees-icon { --icon-color: ${colors.status.maintenance}; }
      .status-option.resolved dees-icon { --icon-color: ${colors.status.operational}; }
      .status-option.postmortem dees-icon { --icon-color: #a855f7; }

      .status-label {
        font-size: 13px;
        font-weight: 600;
        color: ${colors.text.primary};
      }

      .status-desc {
        font-size: 11px;
        color: ${colors.text.muted};
        line-height: 1.3;
      }

      .field-label {
        display: block;
        font-size: 13px;
        font-weight: 500;
        color: ${colors.text.primary};
        margin-bottom: ${r(spacing.xs)};
      }

      .field-label.required::after {
        content: ' *';
        color: ${colors.accent.danger};
      }

      .template-section {
        margin-bottom: ${r(spacing.sm)};
      }

      .template-label {
        font-size: 12px;
        color: ${colors.text.muted};
        margin-bottom: 8px;
      }

      .template-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .template-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        font-size: 12px;
        font-weight: 500;
        font-family: ${r(fonts.base)};
        color: ${colors.text.secondary};
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .template-btn:hover {
        background: ${colors.background.muted};
        border-color: ${colors.border.strong};
        color: ${colors.text.primary};
      }

      .template-btn dees-icon {
        --icon-color: currentColor;
        opacity: 0.6;
      }

      .update-actions {
        display: flex;
        justify-content: flex-end;
        gap: ${r(spacing.sm)};
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-top: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      /* Style dees-input components */
      dees-input-text {
        --dees-input-background: ${colors.background.primary};
        --dees-input-border-color: ${colors.border.default};
      }
    `
]);
__runInitializers(_init5, 1, UpladminIncidentUpdate);

// ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.ts
init_dist_ts26();
var demoFunc55 = () => x`
  <style>
    ${i`
      .demo-container {
        padding: 24px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        min-height: 100vh;
      }

      .demo-title {
        margin: 0 0 24px 0;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
    `}
  </style>

  <div class="demo-container">
    <h3 class="demo-title">Status Page Configuration</h3>
    <upladmin-statuspage-config
      .config=${{
  companyName: "Acme Corporation",
  companyLogo: "https://via.placeholder.com/200x60?text=ACME",
  supportEmail: "support@acme.example.com",
  statusPageUrl: "https://status.acme.example.com",
  legalUrl: "https://acme.example.com/terms",
  apiEndpoint: "https://api.acme.example.com/status",
  theme: "auto",
  whitelabel: false,
  refreshInterval: 60,
  showHistoricalDays: 90,
  enableWebSocket: true,
  enableNotifications: false,
  timeZone: "America/New_York",
  language: "en",
  dateFormat: "relative"
}}
    ></upladmin-statuspage-config>
  </div>
`;

// ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.ts
init_dist_ts26();
var _hasChanges_dec, _activeSection_dec, _formData_dec4, _loading_dec6, _config_dec, _a9, _UpladminStatuspageConfig_decorators, _init6, _config2, _loading6, _formData4, _activeSection, _hasChanges;
_UpladminStatuspageConfig_decorators = [t4("upladmin-statuspage-config")];
var UpladminStatuspageConfig = class extends (_a9 = DeesElement, _config_dec = [n5({ type: Object })], _loading_dec6 = [n5({ type: Boolean })], _formData_dec4 = [r5()], _activeSection_dec = [r5()], _hasChanges_dec = [r5()], _a9) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _config2, __runInitializers(_init6, 8, this, {})), __runInitializers(_init6, 11, this);
    __privateAdd(this, _loading6, __runInitializers(_init6, 12, this, false)), __runInitializers(_init6, 15, this);
    __privateAdd(this, _formData4, __runInitializers(_init6, 16, this, {})), __runInitializers(_init6, 19, this);
    __privateAdd(this, _activeSection, __runInitializers(_init6, 20, this, "branding")), __runInitializers(_init6, 23, this);
    __privateAdd(this, _hasChanges, __runInitializers(_init6, 24, this, false)), __runInitializers(_init6, 27, this);
  }
  async connectedCallback() {
    await super.connectedCallback();
    this.formData = { ...this.config };
  }
  updated(changedProperties) {
    if (changedProperties.has("config")) {
      this.formData = { ...this.config };
      this.hasChanges = false;
    }
  }
  render() {
    const sections = [
      { id: "branding", icon: "lucide:Palette", label: "Branding", subtitle: "Logo, company name, colors" },
      { id: "urls", icon: "lucide:Link", label: "URLs", subtitle: "Links and endpoints" },
      { id: "behavior", icon: "lucide:Settings", label: "Behavior", subtitle: "Refresh, notifications, history" },
      { id: "advanced", icon: "lucide:Wrench", label: "Advanced", subtitle: "API, timezone, language" }
    ];
    return x`
      <div class="config-container">
        <nav class="config-nav">
          ${sections.map((section) => x`
            <button
              class="nav-item ${this.activeSection === section.id ? "active" : ""}"
              @click="${() => this.activeSection = section.id}"
            >
              <dees-icon .icon=${section.icon} .iconSize=${18}></dees-icon>
              <span>${section.label}</span>
            </button>
          `)}
        </nav>

        <div class="config-content">
          <div class="content-header">
            <div>
              <div class="content-title">${sections.find((s10) => s10.id === this.activeSection)?.label}</div>
              <div class="content-subtitle">${sections.find((s10) => s10.id === this.activeSection)?.subtitle}</div>
            </div>
            ${this.hasChanges ? x`
              <div class="save-indicator">
                <dees-icon .icon=${"lucide:AlertCircle"} .iconSize=${14}></dees-icon>
                <span>Unsaved changes</span>
              </div>
            ` : ""}
          </div>

          <div class="content-body">
            <dees-form>
              ${this.renderSection()}
            </dees-form>
          </div>

          <div class="content-actions">
            <dees-button type="discreet" @click="${this.handleReset}" ?disabled="${!this.hasChanges || this.loading}">
              <dees-icon .icon=${"lucide:RotateCcw"} .iconSize=${14}></dees-icon>
              Reset
            </dees-button>
            <dees-button type="highlighted" @click="${this.handleSave}" ?disabled="${!this.hasChanges || this.loading}">
              ${this.loading ? x`<dees-spinner .size=${16}></dees-spinner>` : x`<dees-icon .icon=${"lucide:Save"} .iconSize=${16}></dees-icon>`}
              Save Changes
            </dees-button>
          </div>
        </div>
      </div>
    `;
  }
  renderSection() {
    switch (this.activeSection) {
      case "branding":
        return this.renderBrandingSection();
      case "urls":
        return this.renderUrlsSection();
      case "behavior":
        return this.renderBehaviorSection();
      case "advanced":
        return this.renderAdvancedSection();
      default:
        return x``;
    }
  }
  renderBrandingSection() {
    const themeOptions = [
      { value: "light", label: "Light", icon: "lucide:Sun" },
      { value: "dark", label: "Dark", icon: "lucide:Moon" },
      { value: "auto", label: "Auto", icon: "lucide:Monitor" }
    ];
    return x`
      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:Building"} .iconSize=${16}></dees-icon>
          Company Information
        </div>
        <div class="form-grid">
          <dees-input-text
            key="companyName"
            label="Company Name"
            .value="${this.formData.companyName || ""}"
            placeholder="Your Company"
            description="Displayed in the header and footer"
            @changeSubject="${(e12) => this.handleTextChange("companyName", e12.detail)}"
          ></dees-input-text>

          <dees-input-text
            key="supportEmail"
            label="Support Email"
            .value="${this.formData.supportEmail || ""}"
            placeholder="support@example.com"
            description="Contact email for users"
            @changeSubject="${(e12) => this.handleTextChange("supportEmail", e12.detail)}"
          ></dees-input-text>
        </div>

        <dees-input-text
          key="companyLogo"
          label="Company Logo URL"
          .value="${this.formData.companyLogo || ""}"
          placeholder="https://example.com/logo.png"
          @changeSubject="${(e12) => this.handleTextChange("companyLogo", e12.detail)}"
        ></dees-input-text>

        ${this.formData.companyLogo ? x`
          <div class="logo-preview">
            <img src="${this.formData.companyLogo}" alt="Company logo" @error="${this.handleLogoError}" />
          </div>
        ` : x`
          <div class="logo-preview">
            <div class="logo-placeholder">
              <dees-icon .icon=${"lucide:Image"} .iconSize=${20}></dees-icon>
              No logo configured
            </div>
          </div>
        `}
      </div>

      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:Palette"} .iconSize=${16}></dees-icon>
          Theme
        </div>
        <div class="theme-options">
          ${themeOptions.map((opt) => x`
            <label
              class="theme-option ${this.formData.theme === opt.value ? "selected" : ""}"
              @click="${() => this.handleThemeChange(opt.value)}"
            >
              <input type="radio" name="theme" value="${opt.value}" ?checked="${this.formData.theme === opt.value}" />
              <div class="theme-preview ${opt.value}"></div>
              <span class="theme-label">${opt.label}</span>
            </label>
          `)}
        </div>
      </div>

      <div class="form-section">
        <div class="toggle-row">
          <div class="toggle-label">
            <div class="toggle-label-text">White Label Mode</div>
            <div class="toggle-label-hint">Hide 'Powered by' branding</div>
          </div>
          <dees-input-checkbox
            key="whitelabel"
            .value="${this.formData.whitelabel || false}"
            @changeSubject="${(e12) => this.handleBooleanChange("whitelabel", e12.detail)}"
          ></dees-input-checkbox>
        </div>
      </div>
    `;
  }
  renderUrlsSection() {
    return x`
      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:Globe"} .iconSize=${16}></dees-icon>
          Status Page URLs
        </div>
        <div class="form-grid">
          <dees-input-text
            key="statusPageUrl"
            label="Status Page URL"
            .value="${this.formData.statusPageUrl || ""}"
            placeholder="https://status.example.com"
            description="Public URL of your status page"
            @changeSubject="${(e12) => this.handleTextChange("statusPageUrl", e12.detail)}"
          ></dees-input-text>

          <dees-input-text
            key="legalUrl"
            label="Legal / Terms URL"
            .value="${this.formData.legalUrl || ""}"
            placeholder="https://example.com/terms"
            description="Link to terms of service or legal info"
            @changeSubject="${(e12) => this.handleTextChange("legalUrl", e12.detail)}"
          ></dees-input-text>
        </div>
      </div>

      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:Server"} .iconSize=${16}></dees-icon>
          API Configuration
        </div>
        <dees-input-text
          key="apiEndpoint"
          label="API Endpoint"
          .value="${this.formData.apiEndpoint || ""}"
          placeholder="https://api.example.com/status"
          description="Base URL for status API requests"
          @changeSubject="${(e12) => this.handleTextChange("apiEndpoint", e12.detail)}"
        ></dees-input-text>
      </div>
    `;
  }
  renderBehaviorSection() {
    return x`
      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:RefreshCw"} .iconSize=${16}></dees-icon>
          Auto-refresh
        </div>
        <dees-input-text
          key="refreshInterval"
          label="Refresh Interval (seconds)"
          inputType="number"
          .value="${String(this.formData.refreshInterval || 60)}"
          placeholder="60"
          description="How often to refresh status data (minimum 30 seconds)"
          @changeSubject="${(e12) => this.handleNumberChange("refreshInterval", e12.detail)}"
        ></dees-input-text>
      </div>

      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:History"} .iconSize=${16}></dees-icon>
          History
        </div>
        <dees-input-text
          key="showHistoricalDays"
          label="Historical Days to Show"
          inputType="number"
          .value="${String(this.formData.showHistoricalDays || 90)}"
          placeholder="90"
          description="Number of days of history to display"
          @changeSubject="${(e12) => this.handleNumberChange("showHistoricalDays", e12.detail)}"
        ></dees-input-text>
      </div>

      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:Zap"} .iconSize=${16}></dees-icon>
          Features
        </div>
        <div class="toggle-row">
          <div class="toggle-label">
            <div class="toggle-label-text">WebSocket Updates</div>
            <div class="toggle-label-hint">Enable real-time updates</div>
          </div>
          <dees-input-checkbox
            key="enableWebSocket"
            .value="${this.formData.enableWebSocket || false}"
            @changeSubject="${(e12) => this.handleBooleanChange("enableWebSocket", e12.detail)}"
          ></dees-input-checkbox>
        </div>

        <div class="toggle-row">
          <div class="toggle-label">
            <div class="toggle-label-text">Browser Notifications</div>
            <div class="toggle-label-hint">Allow push notifications</div>
          </div>
          <dees-input-checkbox
            key="enableNotifications"
            .value="${this.formData.enableNotifications || false}"
            @changeSubject="${(e12) => this.handleBooleanChange("enableNotifications", e12.detail)}"
          ></dees-input-checkbox>
        </div>
      </div>
    `;
  }
  renderAdvancedSection() {
    const timezoneOptions = [
      { key: "UTC", option: "UTC", payload: null },
      { key: "America/New_York", option: "Eastern Time (US)", payload: null },
      { key: "America/Los_Angeles", option: "Pacific Time (US)", payload: null },
      { key: "Europe/London", option: "London", payload: null },
      { key: "Europe/Berlin", option: "Berlin", payload: null },
      { key: "Asia/Tokyo", option: "Tokyo", payload: null },
      { key: "Asia/Shanghai", option: "Shanghai", payload: null }
    ];
    const dateFormatOptions = [
      { key: "relative", option: "Relative (2 hours ago)", payload: null },
      { key: "absolute", option: "Absolute (Dec 23, 2024 14:30)", payload: null },
      { key: "iso", option: "ISO (2024-12-23T14:30:00)", payload: null }
    ];
    const languageOptions = [
      { key: "en", option: "English", payload: null },
      { key: "de", option: "German", payload: null },
      { key: "fr", option: "French", payload: null },
      { key: "es", option: "Spanish", payload: null },
      { key: "ja", option: "Japanese", payload: null },
      { key: "zh", option: "Chinese", payload: null }
    ];
    return x`
      <div class="form-section">
        <div class="section-title">
          <dees-icon .icon=${"lucide:Globe2"} .iconSize=${16}></dees-icon>
          Localization
        </div>
        <div class="form-grid">
          <dees-input-dropdown
            key="timeZone"
            label="Timezone"
            .options="${timezoneOptions}"
            .selectedOption="${this.formData.timeZone || "UTC"}"
            @selectedOption="${(e12) => this.handleDropdownChange("timeZone", e12.detail)}"
          ></dees-input-dropdown>

          <dees-input-dropdown
            key="language"
            label="Language"
            .options="${languageOptions}"
            .selectedOption="${this.formData.language || "en"}"
            @selectedOption="${(e12) => this.handleDropdownChange("language", e12.detail)}"
          ></dees-input-dropdown>

          <dees-input-dropdown
            key="dateFormat"
            label="Date Format"
            .options="${dateFormatOptions}"
            .selectedOption="${this.formData.dateFormat || "relative"}"
            @selectedOption="${(e12) => this.handleDropdownChange("dateFormat", e12.detail)}"
          ></dees-input-dropdown>
        </div>
      </div>
    `;
  }
  handleTextChange(name, value2) {
    this.formData = { ...this.formData, [name]: value2 };
    this.hasChanges = true;
  }
  handleNumberChange(name, value2) {
    this.formData = { ...this.formData, [name]: parseInt(value2, 10) || 0 };
    this.hasChanges = true;
  }
  handleBooleanChange(name, value2) {
    this.formData = { ...this.formData, [name]: value2 };
    this.hasChanges = true;
  }
  handleDropdownChange(name, value2) {
    this.formData = { ...this.formData, [name]: value2 };
    this.hasChanges = true;
  }
  handleThemeChange(theme) {
    this.formData = { ...this.formData, theme };
    this.hasChanges = true;
  }
  handleLogoError(e12) {
    const img = e12.target;
    img.style.display = "none";
  }
  handleSave() {
    this.dispatchEvent(new CustomEvent("configSave", {
      detail: { config: { ...this.formData } },
      bubbles: true,
      composed: true
    }));
  }
  handleReset() {
    this.formData = { ...this.config };
    this.hasChanges = false;
  }
  setConfig(config3) {
    this.formData = { ...config3 };
    this.hasChanges = false;
  }
};
_init6 = __decoratorStart(_a9);
_config2 = new WeakMap();
_loading6 = new WeakMap();
_formData4 = new WeakMap();
_activeSection = new WeakMap();
_hasChanges = new WeakMap();
__decorateElement(_init6, 4, "config", _config_dec, UpladminStatuspageConfig, _config2);
__decorateElement(_init6, 4, "loading", _loading_dec6, UpladminStatuspageConfig, _loading6);
__decorateElement(_init6, 4, "formData", _formData_dec4, UpladminStatuspageConfig, _formData4);
__decorateElement(_init6, 4, "activeSection", _activeSection_dec, UpladminStatuspageConfig, _activeSection);
__decorateElement(_init6, 4, "hasChanges", _hasChanges_dec, UpladminStatuspageConfig, _hasChanges);
UpladminStatuspageConfig = __decorateElement(_init6, 0, "UpladminStatuspageConfig", _UpladminStatuspageConfig_decorators, UpladminStatuspageConfig);
__publicField(UpladminStatuspageConfig, "demo", demoFunc55);
__publicField(UpladminStatuspageConfig, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .config-container {
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: ${r(spacing.lg)};
        min-height: 500px;
      }

      @media (max-width: 768px) {
        .config-container {
          grid-template-columns: 1fr;
        }
      }

      .config-nav {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        padding: ${r(spacing.sm)};
        height: fit-content;
      }

      .nav-item {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        padding: 14px 16px;
        font-size: 14px;
        font-weight: 500;
        font-family: ${r(fonts.base)};
        color: ${colors.text.secondary};
        background: transparent;
        border: none;
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        text-align: left;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .nav-item:hover {
        background: ${colors.background.muted};
        color: ${colors.text.primary};
      }

      .nav-item.active {
        background: ${colors.accent.primary};
        color: white;
      }

      .nav-item.active dees-icon {
        --icon-color: white;
      }

      .nav-item dees-icon {
        --icon-color: ${colors.text.muted};
        transition: color ${r(durations.fast)} ${r(easings.default)};
      }

      .nav-item:hover dees-icon {
        --icon-color: ${colors.text.primary};
      }

      .config-content {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
      }

      .content-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .content-title {
        font-size: 16px;
        font-weight: 600;
        color: ${colors.text.primary};
      }

      .content-subtitle {
        font-size: 13px;
        color: ${colors.text.muted};
        margin-top: 2px;
      }

      .save-indicator {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 500;
        color: ${colors.accent.warning};
        background: ${cssManager.bdTheme("rgba(234, 179, 8, 0.1)", "rgba(234, 179, 8, 0.15)")};
        border-radius: ${r(borderRadius.base)};
      }

      .save-indicator dees-icon {
        --icon-color: ${colors.accent.warning};
      }

      .content-body {
        padding: ${r(spacing.lg)};
      }

      dees-form {
        display: contents;
      }

      .form-section {
        margin-bottom: ${r(spacing.xl)};
      }

      .form-section:last-child {
        margin-bottom: 0;
      }

      .section-title {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin-bottom: ${r(spacing.md)};
        padding-bottom: ${r(spacing.xs)};
        border-bottom: 1px solid ${colors.border.light};
      }

      .section-title dees-icon {
        --icon-color: ${colors.text.muted};
      }

      .form-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: ${r(spacing.md)};
      }

      .content-actions {
        display: flex;
        justify-content: flex-end;
        gap: ${r(spacing.sm)};
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-top: 1px solid ${colors.border.default};
        background: ${colors.background.muted};
      }

      .theme-options {
        display: flex;
        gap: ${r(spacing.sm)};
      }

      .theme-option {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 18px;
        background: ${colors.background.primary};
        border: 2px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
      }

      .theme-option:hover {
        border-color: ${colors.border.strong};
      }

      .theme-option.selected {
        border-color: ${colors.accent.primary};
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(96, 165, 250, 0.1)")};
      }

      .theme-option input {
        display: none;
      }

      .theme-preview {
        width: 56px;
        height: 36px;
        border-radius: 6px;
        border: 1px solid ${colors.border.default};
        overflow: hidden;
      }

      .theme-preview.light {
        background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
      }

      .theme-preview.dark {
        background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
      }

      .theme-preview.auto {
        background: linear-gradient(135deg, #f8fafc 0%, #f8fafc 50%, #1e293b 50%, #1e293b 100%);
      }

      .theme-label {
        font-size: 13px;
        font-weight: 500;
        color: ${colors.text.primary};
      }

      .logo-preview {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.md)};
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        margin-top: ${r(spacing.sm)};
      }

      .logo-preview img {
        max-width: 140px;
        max-height: 48px;
        object-fit: contain;
      }

      .logo-placeholder {
        display: flex;
        align-items: center;
        gap: 8px;
        color: ${colors.text.muted};
        font-size: 13px;
      }

      .logo-placeholder dees-icon {
        --icon-color: ${colors.text.muted};
        opacity: 0.5;
      }

      .toggle-row {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.sm)} 0;
      }

      .toggle-label {
        flex: 1;
      }

      .toggle-label-text {
        font-size: 14px;
        font-weight: 500;
        color: ${colors.text.primary};
      }

      .toggle-label-hint {
        font-size: 12px;
        color: ${colors.text.muted};
        margin-top: 2px;
      }

      /* Style dees-input components */
      dees-input-text,
      dees-input-dropdown {
        --dees-input-background: ${colors.background.primary};
        --dees-input-border-color: ${colors.border.default};
      }
    `
]);
__runInitializers(_init6, 1, UpladminStatuspageConfig);

// ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.ts
init_dist_ts26();
var demoFunc56 = () => x`
  <style>
    ${i`
      .demo-container {
        padding: 24px;
        background: ${cssManager.bdTheme("#f4f4f5", "#09090b")};
        min-height: 100vh;
      }
    `}
  </style>

  <div class="demo-container">
    <upladmin-dashboard
      .monitors=${[
  { id: "api", name: "api", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45, category: "Core" },
  { id: "web", name: "web", displayName: "Web App", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.97, responseTime: 120, category: "Core" },
  { id: "db", name: "db", displayName: "Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5, category: "Infrastructure" },
  { id: "cdn", name: "cdn", displayName: "CDN", currentStatus: "degraded", lastChecked: Date.now(), uptime30d: 99.5, uptime90d: 99.8, responseTime: 200, category: "Infrastructure" },
  { id: "cache", name: "cache", displayName: "Redis Cache", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.98, responseTime: 2, category: "Infrastructure" },
  { id: "email", name: "email", displayName: "Email Service", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.9, uptime90d: 99.85, responseTime: 500, category: "External" },
  { id: "payment", name: "payment", displayName: "Payment Gateway", currentStatus: "maintenance", lastChecked: Date.now(), uptime30d: 99.95, uptime90d: 99.9, responseTime: 350, category: "External" },
  { id: "search", name: "search", displayName: "Search Engine", currentStatus: "partial_outage", lastChecked: Date.now(), uptime30d: 98.5, uptime90d: 99.2, responseTime: 150, category: "Core" }
]}
      .activeIncidents=${[
  {
    id: "inc-1",
    title: "CDN Performance Degradation",
    status: "identified",
    severity: "minor",
    affectedServices: ["cdn"],
    startTime: Date.now() - 2 * 60 * 60 * 1e3,
    impact: "Some users may experience slower page loads",
    updates: [
      { id: "u1", timestamp: Date.now() - 1 * 60 * 60 * 1e3, status: "identified", message: "Root cause identified as network congestion" },
      { id: "u2", timestamp: Date.now() - 2 * 60 * 60 * 1e3, status: "investigating", message: "We are investigating reports of slow content delivery" }
    ]
  },
  {
    id: "inc-2",
    title: "Search Cluster Partial Failure",
    status: "investigating",
    severity: "major",
    affectedServices: ["search"],
    startTime: Date.now() - 30 * 60 * 1e3,
    impact: "Search functionality may return incomplete results",
    updates: [
      { id: "u3", timestamp: Date.now() - 30 * 60 * 1e3, status: "investigating", message: "We are investigating issues with the search cluster" }
    ]
  }
]}
    ></upladmin-dashboard>
  </div>
`;

// ts_web/elements/upladmin-dashboard/upladmin-dashboard.ts
init_dist_ts26();
var _loading_dec7, _overallStatus_dec, _incidents_dec2, _monitors_dec2, _a10, _UpladminDashboard_decorators, _init7, _monitors2, _incidents2, _overallStatus, _loading7;
_UpladminDashboard_decorators = [t4("upladmin-dashboard")];
var UpladminDashboard = class extends (_a10 = DeesElement, _monitors_dec2 = [n5({ type: Array })], _incidents_dec2 = [n5({ type: Array })], _overallStatus_dec = [n5({ type: Object })], _loading_dec7 = [n5({ type: Boolean })], _a10) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _monitors2, __runInitializers(_init7, 8, this, [])), __runInitializers(_init7, 11, this);
    __privateAdd(this, _incidents2, __runInitializers(_init7, 12, this, [])), __runInitializers(_init7, 15, this);
    __privateAdd(this, _overallStatus, __runInitializers(_init7, 16, this, null)), __runInitializers(_init7, 19, this);
    __privateAdd(this, _loading7, __runInitializers(_init7, 20, this, false)), __runInitializers(_init7, 23, this);
  }
  get statsTiles() {
    const activeIncidents = this.incidents.filter((i12) => !["resolved", "postmortem"].includes(i12.status));
    const operationalCount = this.monitors.filter((m7) => m7.currentStatus === "operational").length;
    const degradedCount = this.monitors.filter((m7) => m7.currentStatus === "degraded").length;
    const outageCount = this.monitors.filter((m7) => ["partial_outage", "major_outage"].includes(m7.currentStatus)).length;
    const avgUptime = this.monitors.length > 0 ? this.monitors.reduce((sum, m7) => sum + m7.uptime30d, 0) / this.monitors.length : 100;
    const uptimeColor = avgUptime >= 99.9 ? colors.status.operational.cssText : avgUptime >= 99 ? colors.status.degraded.cssText : colors.status.majorOutage.cssText;
    return [
      {
        id: "uptime",
        title: "Average Uptime (30d)",
        value: avgUptime,
        unit: "%",
        type: "percentage",
        color: uptimeColor,
        icon: "lucide:barChart3",
        description: avgUptime >= 99.9 ? "Excellent" : avgUptime >= 99 ? "Good" : "Needs attention"
      },
      {
        id: "operational",
        title: "Operational Services",
        value: operationalCount,
        type: "number",
        icon: "lucide:checkCircle",
        color: colors.status.operational.cssText
      },
      {
        id: "issues",
        title: "Services with Issues",
        value: degradedCount + outageCount,
        type: "number",
        icon: "lucide:alertTriangle",
        color: degradedCount + outageCount > 0 ? colors.status.degraded.cssText : void 0
      },
      {
        id: "incidents",
        title: "Active Incidents",
        value: activeIncidents.length,
        type: "number",
        icon: "lucide:alertCircle",
        color: activeIncidents.length > 0 ? colors.status.majorOutage.cssText : void 0
      }
    ];
  }
  render() {
    const activeIncidents = this.incidents.filter((i12) => !["resolved", "postmortem"].includes(i12.status));
    return x`
      <div class="dashboard">
        <!-- Overall Status Banner -->
        ${this.renderStatusBanner()}

        <!-- Stats Grid using dees-statsgrid -->
        <div class="stats-container">
          <dees-statsgrid
            .tiles=${this.statsTiles}
            .minTileWidth=${200}
            .gap=${16}
          ></dees-statsgrid>
        </div>

        <!-- Content Grid -->
        <div class="content-grid">
          <!-- Active Incidents -->
          <div class="section-card">
            <div class="section-header">
              <span class="section-title">Active Incidents</span>
              <button class="section-action" @click="${this.handleViewAllIncidents}">
                View All <dees-icon .icon=${"lucide:arrowRight"}></dees-icon>
              </button>
            </div>
            <div class="section-body">
              ${activeIncidents.length > 0 ? x`
                <div class="incident-list">
                  ${activeIncidents.slice(0, 5).map((incident) => this.renderIncidentItem(incident))}
                </div>
              ` : x`
                <div class="empty-state">
                  <div class="empty-icon"><dees-icon .icon=${"lucide:partyPopper"}></dees-icon></div>
                  <div class="empty-text">No active incidents</div>
                </div>
              `}
            </div>
          </div>

          <!-- Status by Category -->
          <div class="section-card">
            <div class="section-header">
              <span class="section-title">Status by Category</span>
              <button class="section-action" @click="${this.handleViewAllMonitors}">
                View All <dees-icon .icon=${"lucide:arrowRight"}></dees-icon>
              </button>
            </div>
            <div class="section-body">
              ${this.renderCategoryStatus()}
            </div>
          </div>
        </div>

        <!-- Quick Actions -->
        <div class="section-card">
          <div class="section-header">
            <span class="section-title">Quick Actions</span>
          </div>
          <div class="section-body">
            <div class="quick-actions">
              <button class="quick-action" @click="${this.handleNewIncident}">
                <span class="quick-action-icon"><dees-icon .icon=${"lucide:alertCircle"}></dees-icon></span>
                <span class="quick-action-label">Report Incident</span>
              </button>
              <button class="quick-action" @click="${this.handleNewMonitor}">
                <span class="quick-action-icon"><dees-icon .icon=${"lucide:radio"}></dees-icon></span>
                <span class="quick-action-label">Add Monitor</span>
              </button>
              <button class="quick-action" @click="${this.handleScheduleMaintenance}">
                <span class="quick-action-icon"><dees-icon .icon=${"lucide:wrench"}></dees-icon></span>
                <span class="quick-action-label">Schedule Maintenance</span>
              </button>
              <button class="quick-action" @click="${this.handleViewConfig}">
                <span class="quick-action-icon"><dees-icon .icon=${"lucide:settings"}></dees-icon></span>
                <span class="quick-action-label">Configuration</span>
              </button>
            </div>
          </div>
        </div>
      </div>
    `;
  }
  renderStatusBanner() {
    const status = this.overallStatus || this.calculateOverallStatus();
    const statusIcons = {
      operational: "lucide:check",
      degraded: "lucide:alertTriangle",
      partial_outage: "lucide:zap",
      major_outage: "lucide:x",
      maintenance: "lucide:wrench"
    };
    const statusTitles = {
      operational: "All Systems Operational",
      degraded: "Degraded Performance",
      partial_outage: "Partial System Outage",
      major_outage: "Major System Outage",
      maintenance: "Scheduled Maintenance"
    };
    return x`
      <div class="status-banner ${status.status}">
        <div class="status-indicator ${status.status}">
          <dees-icon .icon=${statusIcons[status.status]}></dees-icon>
        </div>
        <div class="status-content">
          <div class="status-title">${statusTitles[status.status]}</div>
          <div class="status-message">${status.message}</div>
          <div class="status-meta">
            Last updated: ${new Date(status.lastUpdated).toLocaleString()}
          </div>
        </div>
      </div>
    `;
  }
  renderIncidentItem(incident) {
    const formatTime = (timestamp2) => {
      const now2 = Date.now();
      const diff = now2 - timestamp2;
      const hours = Math.floor(diff / (1e3 * 60 * 60));
      if (hours < 1) return `${Math.floor(diff / (1e3 * 60))}m ago`;
      if (hours < 24) return `${hours}h ago`;
      return `${Math.floor(hours / 24)}d ago`;
    };
    return x`
      <div class="incident-item ${incident.severity}" @click="${() => this.handleIncidentClick(incident)}">
        <div class="incident-content">
          <div class="incident-title">${incident.title}</div>
          <div class="incident-meta">
            <span class="incident-status">${incident.status}</span>
            <span>•</span>
            <span>${formatTime(incident.startTime)}</span>
            <span>•</span>
            <span>${incident.affectedServices.length} services</span>
          </div>
        </div>
      </div>
    `;
  }
  renderCategoryStatus() {
    const categories = [...new Set(this.monitors.map((m7) => m7.category || "Uncategorized"))];
    if (categories.length === 0) {
      return x`
        <div class="empty-state">
          <div class="empty-icon"><dees-icon .icon=${"lucide:barChart3"}></dees-icon></div>
          <div class="empty-text">No monitors configured</div>
        </div>
      `;
    }
    return x`
      <div class="category-list">
        ${categories.map((category) => {
      const categoryMonitors = this.monitors.filter((m7) => (m7.category || "Uncategorized") === category);
      const operational = categoryMonitors.filter((m7) => m7.currentStatus === "operational").length;
      const percentage = operational / categoryMonitors.length * 100;
      return x`
            <div class="category-item">
              <span class="category-name">${category}</span>
              <div class="category-stats">
                <span class="category-count">${operational}/${categoryMonitors.length}</span>
                <div class="category-bar">
                  <div class="category-bar-fill" style="width: ${percentage}%"></div>
                </div>
              </div>
            </div>
          `;
    })}
      </div>
    `;
  }
  calculateOverallStatus() {
    const hasOutage = this.monitors.some((m7) => ["partial_outage", "major_outage"].includes(m7.currentStatus));
    const hasDegraded = this.monitors.some((m7) => m7.currentStatus === "degraded");
    const hasMaintenance = this.monitors.some((m7) => m7.currentStatus === "maintenance");
    const affectedCount = this.monitors.filter((m7) => m7.currentStatus !== "operational").length;
    let status = "operational";
    let message2 = "All systems are operating normally.";
    if (hasOutage) {
      status = this.monitors.some((m7) => m7.currentStatus === "major_outage") ? "major_outage" : "partial_outage";
      message2 = `${affectedCount} services are experiencing issues.`;
    } else if (hasDegraded) {
      status = "degraded";
      message2 = `${affectedCount} services are experiencing degraded performance.`;
    } else if (hasMaintenance) {
      status = "maintenance";
      message2 = `${affectedCount} services are under maintenance.`;
    }
    return {
      status,
      message: message2,
      lastUpdated: Date.now(),
      affectedServices: affectedCount,
      totalServices: this.monitors.length
    };
  }
  handleViewAllIncidents() {
    this.dispatchEvent(new CustomEvent("navigateIncidents", { bubbles: true, composed: true }));
  }
  handleViewAllMonitors() {
    this.dispatchEvent(new CustomEvent("navigateMonitors", { bubbles: true, composed: true }));
  }
  handleIncidentClick(incident) {
    this.dispatchEvent(new CustomEvent("incidentSelect", {
      detail: { incident },
      bubbles: true,
      composed: true
    }));
  }
  handleNewIncident() {
    this.dispatchEvent(new CustomEvent("createIncident", { bubbles: true, composed: true }));
  }
  handleNewMonitor() {
    this.dispatchEvent(new CustomEvent("createMonitor", { bubbles: true, composed: true }));
  }
  handleScheduleMaintenance() {
    this.dispatchEvent(new CustomEvent("scheduleMaintenance", { bubbles: true, composed: true }));
  }
  handleViewConfig() {
    this.dispatchEvent(new CustomEvent("navigateConfig", { bubbles: true, composed: true }));
  }
};
_init7 = __decoratorStart(_a10);
_monitors2 = new WeakMap();
_incidents2 = new WeakMap();
_overallStatus = new WeakMap();
_loading7 = new WeakMap();
__decorateElement(_init7, 4, "monitors", _monitors_dec2, UpladminDashboard, _monitors2);
__decorateElement(_init7, 4, "incidents", _incidents_dec2, UpladminDashboard, _incidents2);
__decorateElement(_init7, 4, "overallStatus", _overallStatus_dec, UpladminDashboard, _overallStatus);
__decorateElement(_init7, 4, "loading", _loading_dec7, UpladminDashboard, _loading7);
UpladminDashboard = __decorateElement(_init7, 0, "UpladminDashboard", _UpladminDashboard_decorators, UpladminDashboard);
__publicField(UpladminDashboard, "demo", demoFunc56);
__publicField(UpladminDashboard, "styles", [
  dist_ts_exports25.elementBasic.staticStyles,
  commonStyles,
  i`
      :host {
        display: block;
        font-family: ${r(fonts.base)};
      }

      .dashboard {
        display: grid;
        gap: ${r(spacing.lg)};
      }

      /* Overall Status Banner */
      .status-banner {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.lg)};
        border-radius: ${r(borderRadius.lg)};
        border: 1px solid;
      }

      .status-banner.operational {
        background: ${cssManager.bdTheme("rgba(34, 197, 94, 0.1)", "rgba(34, 197, 94, 0.15)")};
        border-color: ${colors.status.operational};
      }

      .status-banner.degraded {
        background: ${cssManager.bdTheme("rgba(234, 179, 8, 0.1)", "rgba(234, 179, 8, 0.15)")};
        border-color: ${colors.status.degraded};
      }

      .status-banner.partial_outage {
        background: ${cssManager.bdTheme("rgba(249, 115, 22, 0.1)", "rgba(249, 115, 22, 0.15)")};
        border-color: ${colors.status.partialOutage};
      }

      .status-banner.major_outage {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.1)", "rgba(239, 68, 68, 0.15)")};
        border-color: ${colors.status.majorOutage};
      }

      .status-banner.maintenance {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.15)")};
        border-color: ${colors.status.maintenance};
      }

      .status-indicator {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: white;
      }

      .status-indicator dees-icon {
        --icon-size: 24px;
      }

      .status-indicator.operational { background: ${colors.status.operational}; }
      .status-indicator.degraded { background: ${colors.status.degraded}; }
      .status-indicator.partial_outage { background: ${colors.status.partialOutage}; }
      .status-indicator.major_outage { background: ${colors.status.majorOutage}; }
      .status-indicator.maintenance { background: ${colors.status.maintenance}; }

      .status-content {
        flex: 1;
      }

      .status-title {
        font-size: 18px;
        font-weight: 600;
        color: ${colors.text.primary};
        margin-bottom: 4px;
      }

      .status-message {
        font-size: 14px;
        color: ${colors.text.secondary};
      }

      .status-meta {
        font-size: 12px;
        color: ${colors.text.muted};
        margin-top: 4px;
      }

      /* Stats Grid Container */
      .stats-container {
        margin: 0;
      }

      dees-statsgrid {
        --tile-padding: 20px;
        --value-font-size: 28px;
      }

      /* Content Grid */
      .content-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: ${r(spacing.lg)};
      }

      @media (max-width: 900px) {
        .content-grid {
          grid-template-columns: 1fr;
        }
      }

      /* Section Card */
      .section-card {
        background: ${colors.background.secondary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.lg)};
        overflow: hidden;
      }

      .section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: ${r(spacing.md)} ${r(spacing.lg)};
        border-bottom: 1px solid ${colors.border.default};
      }

      .section-title {
        font-size: 15px;
        font-weight: 600;
        color: ${colors.text.primary};
      }

      .section-action {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 13px;
        font-weight: 500;
        color: ${colors.accent.primary};
        background: none;
        border: none;
        cursor: pointer;
        transition: opacity ${r(durations.fast)} ${r(easings.default)};
      }

      .section-action:hover {
        opacity: 0.8;
      }

      .section-action dees-icon {
        --icon-size: 14px;
      }

      .section-body {
        padding: ${r(spacing.md)};
      }

      /* Status By Category */
      .category-list {
        display: flex;
        flex-direction: column;
        gap: ${r(spacing.sm)};
      }

      .category-item {
        display: flex;
        align-items: center;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.sm)} ${r(spacing.md)};
        background: ${colors.background.primary};
        border-radius: ${r(borderRadius.base)};
      }

      .category-name {
        flex: 1;
        font-size: 14px;
        font-weight: 500;
        color: ${colors.text.primary};
      }

      .category-stats {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
      }

      .category-count {
        font-size: 13px;
        color: ${colors.text.muted};
      }

      .category-bar {
        width: 80px;
        height: 6px;
        background: ${colors.background.muted};
        border-radius: 3px;
        overflow: hidden;
      }

      .category-bar-fill {
        height: 100%;
        background: ${colors.status.operational};
        border-radius: 3px;
        transition: width ${r(durations.normal)} ${r(easings.default)};
      }

      /* Active Incidents */
      .incident-list {
        display: flex;
        flex-direction: column;
        gap: ${r(spacing.sm)};
      }

      .incident-item {
        display: flex;
        align-items: flex-start;
        gap: ${r(spacing.md)};
        padding: ${r(spacing.md)};
        background: ${colors.background.primary};
        border-radius: ${r(borderRadius.base)};
        border-left: 3px solid;
        cursor: pointer;
        transition: background ${r(durations.fast)} ${r(easings.default)};
      }

      .incident-item:hover {
        background: ${colors.background.muted};
      }

      .incident-item.critical { border-left-color: ${colors.status.majorOutage}; }
      .incident-item.major { border-left-color: ${colors.status.partialOutage}; }
      .incident-item.minor { border-left-color: ${colors.status.degraded}; }
      .incident-item.maintenance { border-left-color: ${colors.status.maintenance}; }

      .incident-content {
        flex: 1;
        min-width: 0;
      }

      .incident-title {
        font-size: 14px;
        font-weight: 500;
        color: ${colors.text.primary};
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .incident-meta {
        display: flex;
        align-items: center;
        gap: ${r(spacing.sm)};
        font-size: 12px;
        color: ${colors.text.muted};
      }

      .incident-status {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 2px 8px;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        border-radius: 9999px;
        background: ${colors.background.muted};
        color: ${colors.text.secondary};
      }

      /* Quick Actions */
      .quick-actions {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: ${r(spacing.sm)};
      }

      .quick-action {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: ${r(spacing.lg)};
        background: ${colors.background.primary};
        border: 1px solid ${colors.border.default};
        border-radius: ${r(borderRadius.base)};
        cursor: pointer;
        transition: all ${r(durations.fast)} ${r(easings.default)};
        color: ${colors.text.secondary};
      }

      .quick-action:hover {
        background: ${colors.background.muted};
        border-color: ${colors.border.strong};
        color: ${colors.text.primary};
      }

      .quick-action-icon {
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .quick-action-icon dees-icon {
        --icon-size: 24px;
      }

      .quick-action-label {
        font-size: 13px;
        font-weight: 500;
        color: ${colors.text.primary};
        text-align: center;
      }

      /* Empty State */
      .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: ${r(spacing.xl)};
        text-align: center;
        color: ${colors.text.muted};
      }

      .empty-icon {
        margin-bottom: ${r(spacing.sm)};
        opacity: 0.5;
      }

      .empty-icon dees-icon {
        --icon-size: 32px;
      }

      .empty-text {
        font-size: 14px;
        color: ${colors.text.muted};
      }
    `
]);
__runInitializers(_init7, 1, UpladminDashboard);

// ts_web/pages/index.ts
var pages_exports = {};
__export(pages_exports, {
  adminpageApp: () => demoFunc57,
  adminpageConfig: () => adminpageConfig,
  adminpageConfigWhitelabel: () => adminpageConfigWhitelabel,
  adminpageDashboard: () => adminpageDashboard,
  adminpageIncidentForm: () => adminpageIncidentForm,
  adminpageIncidentUpdate: () => adminpageIncidentUpdate,
  adminpageIncidents: () => adminpageIncidents,
  adminpageMonitorForm: () => adminpageMonitorForm,
  adminpageMonitorFormEdit: () => adminpageMonitorFormEdit,
  adminpageMonitors: () => adminpageMonitors
});

// ts_web/pages/adminpage-dashboard.ts
init_dist_ts26();
var adminpageDashboard = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const dashboard = wrapperElement.querySelector("upladmin-dashboard");
  const monitors = [
    {
      id: "api-server",
      name: "api-server",
      displayName: "API Server",
      description: "Main REST API endpoint",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.98,
      uptime90d: 99.95,
      responseTime: 45,
      category: "Core Services"
    },
    {
      id: "web-app",
      name: "web-app",
      displayName: "Web Application",
      description: "Customer-facing web application",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.99,
      uptime90d: 99.97,
      responseTime: 120,
      category: "Core Services"
    },
    {
      id: "database-primary",
      name: "database-primary",
      displayName: "Primary Database",
      description: "PostgreSQL primary node",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.999,
      uptime90d: 99.998,
      responseTime: 5,
      category: "Infrastructure"
    },
    {
      id: "cdn",
      name: "cdn",
      displayName: "Content Delivery Network",
      description: "Global CDN for static assets",
      currentStatus: "degraded",
      lastChecked: Date.now(),
      uptime30d: 99.5,
      uptime90d: 99.8,
      responseTime: 200,
      category: "Infrastructure"
    },
    {
      id: "email-service",
      name: "email-service",
      displayName: "Email Service",
      description: "Transactional email delivery",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.9,
      uptime90d: 99.85,
      responseTime: 500,
      category: "External Services"
    },
    {
      id: "payment-gateway",
      name: "payment-gateway",
      displayName: "Payment Gateway",
      description: "Payment processing integration",
      currentStatus: "maintenance",
      lastChecked: Date.now(),
      uptime30d: 99.95,
      uptime90d: 99.9,
      responseTime: 350,
      category: "External Services"
    }
  ];
  const incidents = [
    {
      id: "inc-001",
      title: "CDN Performance Degradation",
      status: "monitoring",
      severity: "minor",
      affectedServices: ["cdn"],
      startTime: Date.now() - 2 * 60 * 60 * 1e3,
      impact: "Some users may experience slower loading times for images and static assets.",
      updates: [
        {
          id: "upd-001",
          timestamp: Date.now() - 2 * 60 * 60 * 1e3,
          status: "investigating",
          message: "We are investigating reports of slow asset loading.",
          author: "Platform Team"
        },
        {
          id: "upd-002",
          timestamp: Date.now() - 1 * 60 * 60 * 1e3,
          status: "identified",
          message: "We have identified the issue as a problem with one of our CDN edge nodes.",
          author: "Platform Team"
        },
        {
          id: "upd-003",
          timestamp: Date.now() - 30 * 60 * 1e3,
          status: "monitoring",
          message: "Traffic has been rerouted to healthy nodes. Monitoring for stability.",
          author: "Platform Team"
        }
      ]
    },
    {
      id: "inc-002",
      title: "Payment Gateway Scheduled Maintenance",
      status: "investigating",
      severity: "maintenance",
      affectedServices: ["payment-gateway"],
      startTime: Date.now() - 30 * 60 * 1e3,
      impact: "Payment processing is temporarily unavailable during the maintenance window.",
      updates: [
        {
          id: "upd-004",
          timestamp: Date.now() - 30 * 60 * 1e3,
          status: "investigating",
          message: "Scheduled maintenance has begun. Expected duration: 2 hours.",
          author: "DevOps Team"
        }
      ]
    }
  ];
  dashboard.monitors = monitors;
  dashboard.incidents = incidents;
}}
    >
      <upladmin-dashboard></upladmin-dashboard>
    </dees-demowrapper>
  </div>
`;

// ts_web/pages/adminpage-monitors.ts
init_dist_ts26();
var adminpageMonitors = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const monitorList = wrapperElement.querySelector("upladmin-monitor-list");
  const monitors = [
    {
      id: "api-server",
      name: "api-server",
      displayName: "API Server",
      description: "Main REST API endpoint",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.98,
      uptime90d: 99.95,
      responseTime: 45,
      category: "Core Services"
    },
    {
      id: "web-app",
      name: "web-app",
      displayName: "Web Application",
      description: "Customer-facing web application",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.99,
      uptime90d: 99.97,
      responseTime: 120,
      category: "Core Services"
    },
    {
      id: "database-primary",
      name: "database-primary",
      displayName: "Primary Database",
      description: "PostgreSQL primary node",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.999,
      uptime90d: 99.998,
      responseTime: 5,
      category: "Infrastructure"
    },
    {
      id: "database-replica",
      name: "database-replica",
      displayName: "Database Replica",
      description: "PostgreSQL read replica",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.99,
      uptime90d: 99.95,
      responseTime: 8,
      category: "Infrastructure"
    },
    {
      id: "cdn",
      name: "cdn",
      displayName: "Content Delivery Network",
      description: "Global CDN for static assets",
      currentStatus: "degraded",
      lastChecked: Date.now(),
      uptime30d: 99.5,
      uptime90d: 99.8,
      responseTime: 200,
      category: "Infrastructure"
    },
    {
      id: "redis-cache",
      name: "redis-cache",
      displayName: "Redis Cache",
      description: "In-memory caching layer",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.99,
      uptime90d: 99.98,
      responseTime: 2,
      category: "Infrastructure"
    },
    {
      id: "email-service",
      name: "email-service",
      displayName: "Email Service",
      description: "Transactional email delivery",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.9,
      uptime90d: 99.85,
      responseTime: 500,
      category: "External Services"
    },
    {
      id: "payment-gateway",
      name: "payment-gateway",
      displayName: "Payment Gateway",
      description: "Payment processing integration",
      currentStatus: "maintenance",
      lastChecked: Date.now(),
      uptime30d: 99.95,
      uptime90d: 99.9,
      responseTime: 350,
      category: "External Services"
    },
    {
      id: "sms-service",
      name: "sms-service",
      displayName: "SMS Service",
      description: "SMS notifications and 2FA",
      currentStatus: "operational",
      lastChecked: Date.now(),
      uptime30d: 99.8,
      uptime90d: 99.75,
      responseTime: 800,
      category: "External Services"
    },
    {
      id: "search-engine",
      name: "search-engine",
      displayName: "Search Engine",
      description: "Elasticsearch cluster",
      currentStatus: "partial_outage",
      lastChecked: Date.now(),
      uptime30d: 98.5,
      uptime90d: 99.2,
      responseTime: 150,
      category: "Core Services"
    }
  ];
  monitorList.monitors = monitors;
}}
    >
      <upladmin-monitor-list></upladmin-monitor-list>
    </dees-demowrapper>
  </div>
`;
var adminpageMonitorForm = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const monitorForm = wrapperElement.querySelector("upladmin-monitor-form");
  const availableMonitors = [
    { id: "api-server", name: "api-server", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
    { id: "database-primary", name: "database-primary", displayName: "Primary Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 }
  ];
  monitorForm.availableMonitors = availableMonitors;
  monitorForm.categories = ["Core Services", "Infrastructure", "External Services", "Web Services"];
}}
    >
      <upladmin-monitor-form></upladmin-monitor-form>
    </dees-demowrapper>
  </div>
`;
var adminpageMonitorFormEdit = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const monitorForm = wrapperElement.querySelector("upladmin-monitor-form");
  const availableMonitors = [
    { id: "api-server", name: "api-server", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
    { id: "database-primary", name: "database-primary", displayName: "Primary Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 }
  ];
  monitorForm.availableMonitors = availableMonitors;
  monitorForm.categories = ["Core Services", "Infrastructure", "External Services", "Web Services"];
  monitorForm.monitor = {
    id: "cdn",
    name: "cdn",
    displayName: "Content Delivery Network",
    description: "Global CDN for static assets and media files",
    category: "Infrastructure",
    dependencies: ["api-server"],
    currentStatus: "degraded"
  };
}}
    >
      <upladmin-monitor-form></upladmin-monitor-form>
    </dees-demowrapper>
  </div>
`;

// ts_web/pages/adminpage-incidents.ts
init_dist_ts26();
var adminpageIncidents = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const incidentList = wrapperElement.querySelector("upladmin-incident-list");
  const incidents = [
    {
      id: "inc-001",
      title: "CDN Performance Degradation",
      status: "monitoring",
      severity: "minor",
      affectedServices: ["cdn"],
      startTime: Date.now() - 2 * 60 * 60 * 1e3,
      impact: "Some users may experience slower loading times for images and static assets.",
      updates: [
        { id: "upd-001", timestamp: Date.now() - 2 * 60 * 60 * 1e3, status: "investigating", message: "We are investigating reports of slow asset loading.", author: "Platform Team" },
        { id: "upd-002", timestamp: Date.now() - 1 * 60 * 60 * 1e3, status: "identified", message: "We have identified the issue as a problem with one of our CDN edge nodes.", author: "Platform Team" },
        { id: "upd-003", timestamp: Date.now() - 30 * 60 * 1e3, status: "monitoring", message: "Traffic has been rerouted to healthy nodes. Monitoring for stability.", author: "Platform Team" }
      ]
    },
    {
      id: "inc-002",
      title: "Payment Gateway Scheduled Maintenance",
      status: "investigating",
      severity: "maintenance",
      affectedServices: ["payment-gateway"],
      startTime: Date.now() - 30 * 60 * 1e3,
      impact: "Payment processing is temporarily unavailable during the maintenance window.",
      updates: [
        { id: "upd-004", timestamp: Date.now() - 30 * 60 * 1e3, status: "investigating", message: "Scheduled maintenance has begun. Expected duration: 2 hours.", author: "DevOps Team" }
      ]
    },
    {
      id: "inc-003",
      title: "Search Engine Partial Outage",
      status: "identified",
      severity: "major",
      affectedServices: ["search-engine", "api-server"],
      startTime: Date.now() - 45 * 60 * 1e3,
      impact: "Search functionality is degraded. Some queries may timeout or return incomplete results.",
      updates: [
        { id: "upd-005", timestamp: Date.now() - 45 * 60 * 1e3, status: "investigating", message: "We are aware of issues with search functionality.", author: "Engineering Team" },
        { id: "upd-006", timestamp: Date.now() - 20 * 60 * 1e3, status: "identified", message: "Root cause identified: disk space exhaustion on search cluster nodes.", author: "Engineering Team" }
      ]
    },
    {
      id: "inc-004",
      title: "API Server Outage",
      status: "resolved",
      severity: "critical",
      affectedServices: ["api-server", "web-app"],
      startTime: Date.now() - 24 * 60 * 60 * 1e3,
      endTime: Date.now() - 23 * 60 * 60 * 1e3,
      impact: "Complete service unavailability for all API-dependent services.",
      rootCause: "Database connection pool exhaustion due to a query performance regression.",
      resolution: "Rolled back recent deployment and optimized database queries.",
      updates: [
        { id: "upd-007", timestamp: Date.now() - 24 * 60 * 60 * 1e3, status: "investigating", message: "We are aware of service unavailability and actively investigating.", author: "Platform Team" },
        { id: "upd-008", timestamp: Date.now() - 23.5 * 60 * 60 * 1e3, status: "identified", message: "Root cause identified as database connection pool exhaustion.", author: "Platform Team" },
        { id: "upd-009", timestamp: Date.now() - 23 * 60 * 60 * 1e3, status: "resolved", message: "Service has been restored. All systems operational.", author: "Platform Team" }
      ]
    },
    {
      id: "inc-005",
      title: "Email Delivery Delays",
      status: "resolved",
      severity: "minor",
      affectedServices: ["email-service"],
      startTime: Date.now() - 48 * 60 * 60 * 1e3,
      endTime: Date.now() - 46 * 60 * 60 * 1e3,
      impact: "Email notifications may be delayed by up to 30 minutes.",
      rootCause: "Third-party email provider experiencing capacity issues.",
      resolution: "Provider resolved their capacity issues.",
      updates: [
        { id: "upd-010", timestamp: Date.now() - 48 * 60 * 60 * 1e3, status: "investigating", message: "Investigating reports of delayed email delivery.", author: "Support Team" },
        { id: "upd-011", timestamp: Date.now() - 46 * 60 * 60 * 1e3, status: "resolved", message: "Email delivery has returned to normal.", author: "Support Team" }
      ]
    }
  ];
  incidentList.incidents = incidents;
}}
    >
      <upladmin-incident-list></upladmin-incident-list>
    </dees-demowrapper>
  </div>
`;
var adminpageIncidentForm = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const incidentForm = wrapperElement.querySelector("upladmin-incident-form");
  const services = [
    { id: "api-server", name: "api-server", displayName: "API Server", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },
    { id: "web-app", name: "web-app", displayName: "Web Application", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.97, responseTime: 120 },
    { id: "database-primary", name: "database-primary", displayName: "Primary Database", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 },
    { id: "cdn", name: "cdn", displayName: "Content Delivery Network", currentStatus: "degraded", lastChecked: Date.now(), uptime30d: 99.5, uptime90d: 99.8, responseTime: 200 },
    { id: "email-service", name: "email-service", displayName: "Email Service", currentStatus: "operational", lastChecked: Date.now(), uptime30d: 99.9, uptime90d: 99.85, responseTime: 500 },
    { id: "payment-gateway", name: "payment-gateway", displayName: "Payment Gateway", currentStatus: "maintenance", lastChecked: Date.now(), uptime30d: 99.95, uptime90d: 99.9, responseTime: 350 }
  ];
  incidentForm.availableServices = services;
}}
    >
      <upladmin-incident-form></upladmin-incident-form>
    </dees-demowrapper>
  </div>
`;
var adminpageIncidentUpdate = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const incidentUpdate = wrapperElement.querySelector("upladmin-incident-update");
  incidentUpdate.incident = {
    id: "inc-001",
    title: "CDN Performance Degradation",
    status: "monitoring",
    severity: "minor",
    affectedServices: ["cdn"],
    startTime: Date.now() - 2 * 60 * 60 * 1e3,
    impact: "Some users may experience slower loading times for images and static assets.",
    updates: [
      { id: "upd-001", timestamp: Date.now() - 2 * 60 * 60 * 1e3, status: "investigating", message: "We are investigating reports of slow asset loading.", author: "Platform Team" },
      { id: "upd-002", timestamp: Date.now() - 1 * 60 * 60 * 1e3, status: "identified", message: "We have identified the issue as a problem with one of our CDN edge nodes.", author: "Platform Team" },
      { id: "upd-003", timestamp: Date.now() - 30 * 60 * 1e3, status: "monitoring", message: "Traffic has been rerouted to healthy nodes. Monitoring for stability.", author: "Platform Team" }
    ]
  };
}}
    >
      <upladmin-incident-update></upladmin-incident-update>
    </dees-demowrapper>
  </div>
`;

// ts_web/pages/adminpage-config.ts
init_dist_ts26();
var adminpageConfig = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const config3 = wrapperElement.querySelector("upladmin-statuspage-config");
  const configData = {
    companyName: "CloudFlow Inc.",
    companyLogo: "",
    supportEmail: "support@cloudflow.io",
    statusPageUrl: "https://status.cloudflow.io",
    legalUrl: "https://cloudflow.io/terms",
    apiEndpoint: "https://api.cloudflow.io/status",
    refreshInterval: 60,
    showHistoricalDays: 90,
    theme: "auto",
    language: "en",
    timeZone: "UTC",
    dateFormat: "relative",
    enableWebSocket: true,
    enableNotifications: false,
    whitelabel: false
  };
  config3.config = configData;
}}
    >
      <upladmin-statuspage-config></upladmin-statuspage-config>
    </dees-demowrapper>
  </div>
`;
var adminpageConfigWhitelabel = () => x`
  <style>
    .demo-page-wrapper {
      min-height: 100vh;
      background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      padding: 24px;
    }
  </style>

  <div class="demo-page-wrapper">
    <dees-demowrapper
    .runAfterRender=${async (wrapperElement) => {
  const config3 = wrapperElement.querySelector("upladmin-statuspage-config");
  const configData = {
    companyName: "Enterprise Corp",
    companyLogo: "https://via.placeholder.com/200x60/1a1a2e/ffffff?text=ENTERPRISE",
    supportEmail: "support@enterprise.com",
    statusPageUrl: "https://status.enterprise.com",
    legalUrl: "https://enterprise.com/legal",
    apiEndpoint: "https://api.enterprise.com/v2/status",
    refreshInterval: 30,
    showHistoricalDays: 180,
    theme: "dark",
    language: "en",
    timeZone: "America/New_York",
    dateFormat: "absolute",
    enableWebSocket: true,
    enableNotifications: true,
    whitelabel: true
  };
  config3.config = configData;
}}
    >
      <upladmin-statuspage-config></upladmin-statuspage-config>
    </dees-demowrapper>
  </div>
`;

// ts_web/services/admin-state.ts
var SimpleObservable = class {
  listeners = /* @__PURE__ */ new Set();
  subscribe(listener2) {
    this.listeners.add(listener2);
    return () => this.listeners.delete(listener2);
  }
  next(value2) {
    for (const listener2 of this.listeners) {
      listener2(value2);
    }
  }
};
var AdminState = class {
  // Observable subjects for reactive updates
  monitors$ = new SimpleObservable();
  incidents$ = new SimpleObservable();
  config$ = new SimpleObservable();
  // Current data
  _monitors = [];
  _incidents = [];
  _config = null;
  // Selected items for navigation context
  _selectedMonitor = null;
  _selectedIncident = null;
  // Monitors
  get monitors() {
    return this._monitors;
  }
  set monitors(value2) {
    this._monitors = value2;
    this.monitors$.next(value2);
  }
  // Incidents
  get incidents() {
    return this._incidents;
  }
  set incidents(value2) {
    this._incidents = value2;
    this.incidents$.next(value2);
  }
  // Config
  get config() {
    return this._config;
  }
  set config(value2) {
    this._config = value2;
    if (value2) {
      this.config$.next(value2);
    }
  }
  // Selected monitor for edit navigation
  setSelectedMonitor(monitor) {
    this._selectedMonitor = monitor;
  }
  getSelectedMonitor() {
    return this._selectedMonitor;
  }
  clearSelectedMonitor() {
    this._selectedMonitor = null;
  }
  // Selected incident for edit navigation
  setSelectedIncident(incident) {
    this._selectedIncident = incident;
  }
  getSelectedIncident() {
    return this._selectedIncident;
  }
  clearSelectedIncident() {
    this._selectedIncident = null;
  }
  // Helper methods
  getCategories() {
    const categories = /* @__PURE__ */ new Set();
    for (const monitor of this._monitors) {
      if (monitor.category) {
        categories.add(monitor.category);
      }
    }
    return Array.from(categories).sort();
  }
  getAvailableServices() {
    return [...this._monitors];
  }
  getMonitorById(id) {
    return this._monitors.find((m7) => m7.id === id);
  }
  getIncidentById(id) {
    return this._incidents.find((i12) => i12.id === id);
  }
  getActiveIncidents() {
    return this._incidents.filter(
      (i12) => !["resolved", "postmortem"].includes(i12.status)
    );
  }
  getPastIncidents() {
    return this._incidents.filter(
      (i12) => ["resolved", "postmortem"].includes(i12.status)
    );
  }
  // CRUD operations (these would typically call an API)
  addMonitor(monitor) {
    this.monitors = [...this._monitors, monitor];
  }
  updateMonitor(id, data) {
    this.monitors = this._monitors.map(
      (m7) => m7.id === id ? { ...m7, ...data } : m7
    );
  }
  deleteMonitor(id) {
    this.monitors = this._monitors.filter((m7) => m7.id !== id);
  }
  addIncident(incident) {
    this.incidents = [...this._incidents, incident];
  }
  updateIncident(id, data) {
    this.incidents = this._incidents.map(
      (i12) => i12.id === id ? { ...i12, ...data } : i12
    );
  }
  deleteIncident(id) {
    this.incidents = this._incidents.filter((i12) => i12.id !== id);
  }
};
var adminState = new AdminState();

// ts_web/pages/upladmin-app/upladmin-app.ts
init_dist_ts26();
var _appuiBase_dec, _a11, _UpladminApp_decorators, _init8, _appuiBase;
_UpladminApp_decorators = [t4("upladmin-app")];
var UpladminApp = class extends (_a11 = DeesElement, _appuiBase_dec = [r5()], _a11) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _appuiBase, __runInitializers(_init8, 8, this, null)), __runInitializers(_init8, 11, this);
  }
  async firstUpdated() {
    await this.updateComplete;
    this.appuiBase = this.shadowRoot.querySelector("dees-appui-base");
    if (this.appuiBase) {
      await this.appuiBase.updateComplete;
      this.configureApp();
    }
  }
  configureApp() {
    if (!this.appuiBase) return;
    const appConfig = {
      branding: {
        logoIcon: "lucide:activity",
        logoText: "uptime.link"
      },
      appBar: {
        menuItems: [
          {
            name: "File",
            action: async () => {
            },
            submenu: [
              {
                name: "New Monitor",
                shortcut: "Cmd+N",
                iconName: "plus",
                action: async () => window.location.hash = "monitors/create"
              },
              {
                name: "New Incident",
                shortcut: "Cmd+I",
                iconName: "alertTriangle",
                action: async () => window.location.hash = "incidents/create"
              },
              { divider: true },
              {
                name: "Reload Data",
                shortcut: "Cmd+R",
                iconName: "refreshCw",
                action: async () => this.reloadData()
              }
            ]
          },
          {
            name: "View",
            action: async () => {
            },
            submenu: [
              {
                name: "Dashboard",
                iconName: "layoutDashboard",
                action: async () => window.location.hash = "dashboard"
              },
              {
                name: "Monitors",
                iconName: "activity",
                action: async () => window.location.hash = "monitors"
              },
              {
                name: "Incidents",
                iconName: "alertCircle",
                action: async () => window.location.hash = "incidents"
              },
              { divider: true },
              {
                name: "Settings",
                iconName: "settings",
                action: async () => window.location.hash = "config"
              }
            ]
          },
          {
            name: "Help",
            action: async () => {
            },
            submenu: [
              {
                name: "Documentation",
                iconName: "book",
                action: async () => window.open("https://uptime.link/docs", "_blank")
              },
              {
                name: "API Reference",
                iconName: "code",
                action: async () => window.open("https://uptime.link/api", "_blank")
              },
              { divider: true },
              {
                name: "About uptime.link",
                iconName: "info",
                action: async () => console.log("About")
              }
            ]
          }
        ],
        breadcrumbs: "Dashboard",
        showWindowControls: false,
        showSearch: true,
        user: {
          name: "Admin User",
          email: "admin@uptime.link",
          status: "online"
        },
        profileMenuItems: [
          {
            name: "Profile",
            iconName: "user",
            action: async () => console.log("Profile")
          },
          {
            name: "Account Settings",
            iconName: "settings",
            action: async () => window.location.hash = "config"
          },
          { divider: true },
          {
            name: "Sign Out",
            iconName: "logOut",
            action: async () => console.log("Sign out")
          }
        ]
      },
      views: [
        {
          id: "dashboard",
          name: "Dashboard",
          iconName: "lucide:layoutDashboard",
          content: "upladmin-dashboard",
          route: "dashboard"
        },
        {
          id: "monitors",
          name: "Monitors",
          iconName: "lucide:activity",
          content: "upladmin-monitor-list",
          route: "monitors",
          badge: adminState.monitors.length
        },
        {
          id: "monitor-form",
          name: "Monitor",
          iconName: "lucide:activity",
          content: "upladmin-monitor-form",
          route: "monitors/:id",
          cache: false
        },
        {
          id: "incidents",
          name: "Incidents",
          iconName: "lucide:alertCircle",
          content: "upladmin-incident-list",
          route: "incidents",
          badge: adminState.getActiveIncidents().length,
          badgeVariant: adminState.getActiveIncidents().length > 0 ? "warning" : "default"
        },
        {
          id: "incident-form",
          name: "Incident",
          iconName: "lucide:alertCircle",
          content: "upladmin-incident-form",
          route: "incidents/:id",
          cache: false
        },
        {
          id: "incident-update",
          name: "Post Update",
          iconName: "lucide:messageSquarePlus",
          content: "upladmin-incident-update",
          route: "incidents/:id/update",
          cache: false
        },
        {
          id: "config",
          name: "Settings",
          iconName: "lucide:settings",
          content: "upladmin-statuspage-config",
          route: "config"
        }
      ],
      mainMenu: {
        sections: [
          { name: "Overview", views: ["dashboard"] },
          { name: "Management", views: ["monitors", "incidents"] }
        ],
        bottomItems: ["config"]
      },
      defaultView: "dashboard",
      onViewChange: (viewId, view) => {
        console.log(`View changed to: ${viewId} (${view.name})`);
      },
      onSearch: (query) => {
        console.log("Search query:", query);
      }
    };
    this.appuiBase.configure(appConfig);
    this.setupStateSubscriptions();
  }
  setupStateSubscriptions() {
    if (!this.appuiBase) return;
    const appui = this.appuiBase;
    adminState.monitors$.subscribe((monitors) => {
      appui.setMainMenuBadge("monitors", monitors.length);
    });
    adminState.incidents$.subscribe((incidents) => {
      const activeCount = incidents.filter(
        (i12) => !["resolved", "postmortem"].includes(i12.status)
      ).length;
      appui.setMainMenuBadge("incidents", activeCount);
    });
  }
  async reloadData() {
    console.log("Reloading data...");
  }
  render() {
    return x`<dees-appui-base></dees-appui-base>`;
  }
};
_init8 = __decoratorStart(_a11);
_appuiBase = new WeakMap();
__decorateElement(_init8, 4, "appuiBase", _appuiBase_dec, UpladminApp, _appuiBase);
UpladminApp = __decorateElement(_init8, 0, "UpladminApp", _UpladminApp_decorators, UpladminApp);
__publicField(UpladminApp, "demo", demoFunc57);
__publicField(UpladminApp, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
    `
]);
__runInitializers(_init8, 1, UpladminApp);

// ts_web/pages/upladmin-app/upladmin-app.demo.ts
init_dist_ts26();
var initDemoData = () => {
  const now2 = Date.now();
  const monitors = [
    {
      id: "api-server",
      name: "api-server",
      displayName: "API Server",
      description: "Main REST API backend",
      category: "Core Services",
      currentStatus: "operational",
      lastChecked: now2,
      uptime30d: 99.98,
      uptime90d: 99.95,
      responseTime: 45,
      dependencies: []
    },
    {
      id: "web-app",
      name: "web-app",
      displayName: "Web Application",
      description: "Frontend web application",
      category: "Core Services",
      currentStatus: "operational",
      lastChecked: now2,
      uptime30d: 99.95,
      uptime90d: 99.9,
      responseTime: 120,
      dependencies: ["api-server"]
    },
    {
      id: "database",
      name: "database",
      displayName: "Database",
      description: "Primary PostgreSQL database",
      category: "Infrastructure",
      currentStatus: "operational",
      lastChecked: now2,
      uptime30d: 99.99,
      uptime90d: 99.98,
      responseTime: 5,
      dependencies: []
    },
    {
      id: "cdn",
      name: "cdn",
      displayName: "CDN",
      description: "Content delivery network",
      category: "Infrastructure",
      currentStatus: "degraded",
      lastChecked: now2,
      uptime30d: 99.85,
      uptime90d: 99.8,
      responseTime: 25,
      dependencies: []
    },
    {
      id: "email-service",
      name: "email-service",
      displayName: "Email Service",
      description: "Transactional email delivery",
      category: "External Services",
      currentStatus: "operational",
      lastChecked: now2,
      uptime30d: 99.9,
      uptime90d: 99.85,
      responseTime: 200,
      dependencies: []
    }
  ];
  const incidents = [
    {
      id: "incident-1",
      title: "CDN Performance Degradation",
      impact: "We are experiencing slower than normal response times from our CDN provider.",
      severity: "minor",
      status: "monitoring",
      affectedServices: ["cdn"],
      startTime: now2 - 2 * 60 * 60 * 1e3,
      // 2 hours ago
      updates: [
        {
          id: "update-1-1",
          status: "investigating",
          message: "We are investigating reports of slow load times.",
          timestamp: now2 - 2 * 60 * 60 * 1e3
        },
        {
          id: "update-1-2",
          status: "identified",
          message: "The issue has been identified as a CDN edge node problem.",
          timestamp: now2 - 1 * 60 * 60 * 1e3
        },
        {
          id: "update-1-3",
          status: "monitoring",
          message: "A fix has been deployed. We are monitoring the situation.",
          timestamp: now2 - 30 * 60 * 1e3
        }
      ]
    },
    {
      id: "incident-2",
      title: "Scheduled Database Maintenance",
      impact: "Routine database maintenance window.",
      severity: "maintenance",
      status: "resolved",
      affectedServices: ["database"],
      startTime: now2 - 24 * 60 * 60 * 1e3,
      endTime: now2 - 23 * 60 * 60 * 1e3,
      updates: [
        {
          id: "update-2-1",
          status: "investigating",
          message: "Maintenance has begun.",
          timestamp: now2 - 24 * 60 * 60 * 1e3
        },
        {
          id: "update-2-2",
          status: "resolved",
          message: "Maintenance completed successfully.",
          timestamp: now2 - 23 * 60 * 60 * 1e3
        }
      ]
    }
  ];
  const config3 = {
    theme: "dark",
    companyName: "uptime.link",
    companyLogo: "",
    supportEmail: "support@uptime.link",
    showHistoricalDays: 90,
    timeZone: "UTC"
  };
  adminState.monitors = monitors;
  adminState.incidents = incidents;
  adminState.config = config3;
};
var demoFunc57 = () => {
  initDemoData();
  return x`
    <dees-demowrapper>
      <style>
        .demo-container {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          overflow: hidden;
        }
      </style>
      <div class="demo-container">
        <upladmin-app></upladmin-app>
      </div>
    </dees-demowrapper>
  `;
};

// html/index.ts
init_dist_ts25();
setupWccTools(elements_exports, pages_exports);
domtools_elementbasic_exports.setup();
/*! Bundled license information:

@lit/reactive-element/css-tag.js:
  (**
   * @license
   * Copyright 2019 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

@lit/reactive-element/reactive-element.js:
lit-html/lit-html.js:
lit-element/lit-element.js:
@lit/reactive-element/decorators/property.js:
lit-html/directive.js:
lit-html/directives/unsafe-html.js:
@lit/reactive-element/decorators/custom-element.js:
@lit/reactive-element/decorators/state.js:
@lit/reactive-element/decorators/event-options.js:
@lit/reactive-element/decorators/base.js:
@lit/reactive-element/decorators/query.js:
@lit/reactive-element/decorators/query-all.js:
@lit/reactive-element/decorators/query-async.js:
@lit/reactive-element/decorators/query-assigned-nodes.js:
lit-html/async-directive.js:
lit-html/directives/until.js:
lit-html/directives/async-replace.js:
lit-html/directives/async-append.js:
lit-html/directives/repeat.js:
  (**
   * @license
   * Copyright 2017 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

lit-html/is-server.js:
  (**
   * @license
   * Copyright 2022 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

sweet-scroll/sweet-scroll.js:
  (*! @preserve sweet-scroll v4.0.0 - tsuyoshiwada | MIT License *)
  (*! *****************************************************************************
      Copyright (c) Microsoft Corporation. All rights reserved.
      Licensed under the Apache License, Version 2.0 (the "License"); you may not use
      this file except in compliance with the License. You may obtain a copy of the
      License at http://www.apache.org/licenses/LICENSE-2.0
  
      THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
      KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
      WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
      MERCHANTABLITY OR NON-INFRINGEMENT.
  
      See the Apache Version 2.0 License for specific language governing permissions
      and limitations under the License.
      ***************************************************************************** *)

lit-html/static.js:
lit-html/directive-helpers.js:
  (**
   * @license
   * Copyright 2020 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

@lit/reactive-element/decorators/query-assigned-elements.js:
lit-html/directives/private-async-helpers.js:
lit-html/directives/keyed.js:
  (**
   * @license
   * Copyright 2021 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

@fortawesome/fontawesome-svg-core/index.mjs:
@fortawesome/free-brands-svg-icons/index.mjs:
@fortawesome/free-regular-svg-icons/index.mjs:
@fortawesome/free-solid-svg-icons/index.mjs:
  (*!
   * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   * Copyright 2025 Fonticons, Inc.
   *)

lucide/dist/esm/defaultAttributes.js:
lucide/dist/esm/createElement.js:
lucide/dist/esm/replaceElement.js:
lucide/dist/esm/icons/a-arrow-down.js:
lucide/dist/esm/icons/a-arrow-up.js:
lucide/dist/esm/icons/a-large-small.js:
lucide/dist/esm/icons/accessibility.js:
lucide/dist/esm/icons/activity.js:
lucide/dist/esm/icons/air-vent.js:
lucide/dist/esm/icons/alarm-clock-check.js:
lucide/dist/esm/icons/airplay.js:
lucide/dist/esm/icons/alarm-clock-minus.js:
lucide/dist/esm/icons/alarm-clock-off.js:
lucide/dist/esm/icons/alarm-clock-plus.js:
lucide/dist/esm/icons/alarm-clock.js:
lucide/dist/esm/icons/alarm-smoke.js:
lucide/dist/esm/icons/album.js:
lucide/dist/esm/icons/align-center-horizontal.js:
lucide/dist/esm/icons/align-center-vertical.js:
lucide/dist/esm/icons/align-end-horizontal.js:
lucide/dist/esm/icons/align-end-vertical.js:
lucide/dist/esm/icons/align-horizontal-distribute-center.js:
lucide/dist/esm/icons/align-horizontal-distribute-start.js:
lucide/dist/esm/icons/align-horizontal-distribute-end.js:
lucide/dist/esm/icons/align-horizontal-justify-center.js:
lucide/dist/esm/icons/align-horizontal-justify-end.js:
lucide/dist/esm/icons/align-horizontal-justify-start.js:
lucide/dist/esm/icons/align-horizontal-space-around.js:
lucide/dist/esm/icons/align-horizontal-space-between.js:
lucide/dist/esm/icons/align-start-horizontal.js:
lucide/dist/esm/icons/align-start-vertical.js:
lucide/dist/esm/icons/align-vertical-distribute-center.js:
lucide/dist/esm/icons/align-vertical-distribute-end.js:
lucide/dist/esm/icons/align-vertical-distribute-start.js:
lucide/dist/esm/icons/align-vertical-justify-center.js:
lucide/dist/esm/icons/align-vertical-justify-end.js:
lucide/dist/esm/icons/align-vertical-justify-start.js:
lucide/dist/esm/icons/align-vertical-space-around.js:
lucide/dist/esm/icons/align-vertical-space-between.js:
lucide/dist/esm/icons/ambulance.js:
lucide/dist/esm/icons/ampersand.js:
lucide/dist/esm/icons/ampersands.js:
lucide/dist/esm/icons/amphora.js:
lucide/dist/esm/icons/anchor.js:
lucide/dist/esm/icons/angry.js:
lucide/dist/esm/icons/annoyed.js:
lucide/dist/esm/icons/antenna.js:
lucide/dist/esm/icons/anvil.js:
lucide/dist/esm/icons/aperture.js:
lucide/dist/esm/icons/app-window-mac.js:
lucide/dist/esm/icons/app-window.js:
lucide/dist/esm/icons/apple.js:
lucide/dist/esm/icons/archive-restore.js:
lucide/dist/esm/icons/archive-x.js:
lucide/dist/esm/icons/archive.js:
lucide/dist/esm/icons/armchair.js:
lucide/dist/esm/icons/arrow-big-down-dash.js:
lucide/dist/esm/icons/arrow-big-down.js:
lucide/dist/esm/icons/arrow-big-left-dash.js:
lucide/dist/esm/icons/arrow-big-left.js:
lucide/dist/esm/icons/arrow-big-right-dash.js:
lucide/dist/esm/icons/arrow-big-right.js:
lucide/dist/esm/icons/arrow-big-up-dash.js:
lucide/dist/esm/icons/arrow-big-up.js:
lucide/dist/esm/icons/arrow-down-0-1.js:
lucide/dist/esm/icons/arrow-down-1-0.js:
lucide/dist/esm/icons/arrow-down-a-z.js:
lucide/dist/esm/icons/arrow-down-from-line.js:
lucide/dist/esm/icons/arrow-down-left.js:
lucide/dist/esm/icons/arrow-down-right.js:
lucide/dist/esm/icons/arrow-down-to-dot.js:
lucide/dist/esm/icons/arrow-down-narrow-wide.js:
lucide/dist/esm/icons/arrow-down-to-line.js:
lucide/dist/esm/icons/arrow-down-up.js:
lucide/dist/esm/icons/arrow-down-wide-narrow.js:
lucide/dist/esm/icons/arrow-down-z-a.js:
lucide/dist/esm/icons/arrow-down.js:
lucide/dist/esm/icons/arrow-left-right.js:
lucide/dist/esm/icons/arrow-left-from-line.js:
lucide/dist/esm/icons/arrow-left-to-line.js:
lucide/dist/esm/icons/arrow-left.js:
lucide/dist/esm/icons/arrow-right-from-line.js:
lucide/dist/esm/icons/arrow-right-left.js:
lucide/dist/esm/icons/arrow-right-to-line.js:
lucide/dist/esm/icons/arrow-right.js:
lucide/dist/esm/icons/arrow-up-0-1.js:
lucide/dist/esm/icons/arrow-up-1-0.js:
lucide/dist/esm/icons/arrow-up-a-z.js:
lucide/dist/esm/icons/arrow-up-down.js:
lucide/dist/esm/icons/arrow-up-from-dot.js:
lucide/dist/esm/icons/arrow-up-from-line.js:
lucide/dist/esm/icons/arrow-up-left.js:
lucide/dist/esm/icons/arrow-up-narrow-wide.js:
lucide/dist/esm/icons/arrow-up-right.js:
lucide/dist/esm/icons/arrow-up-to-line.js:
lucide/dist/esm/icons/arrow-up-wide-narrow.js:
lucide/dist/esm/icons/arrow-up-z-a.js:
lucide/dist/esm/icons/arrow-up.js:
lucide/dist/esm/icons/arrows-up-from-line.js:
lucide/dist/esm/icons/asterisk.js:
lucide/dist/esm/icons/at-sign.js:
lucide/dist/esm/icons/atom.js:
lucide/dist/esm/icons/audio-lines.js:
lucide/dist/esm/icons/award.js:
lucide/dist/esm/icons/audio-waveform.js:
lucide/dist/esm/icons/axe.js:
lucide/dist/esm/icons/axis-3d.js:
lucide/dist/esm/icons/baby.js:
lucide/dist/esm/icons/backpack.js:
lucide/dist/esm/icons/badge-alert.js:
lucide/dist/esm/icons/badge-cent.js:
lucide/dist/esm/icons/badge-check.js:
lucide/dist/esm/icons/badge-dollar-sign.js:
lucide/dist/esm/icons/badge-euro.js:
lucide/dist/esm/icons/badge-indian-rupee.js:
lucide/dist/esm/icons/badge-info.js:
lucide/dist/esm/icons/badge-japanese-yen.js:
lucide/dist/esm/icons/badge-minus.js:
lucide/dist/esm/icons/badge-percent.js:
lucide/dist/esm/icons/badge-plus.js:
lucide/dist/esm/icons/badge-pound-sterling.js:
lucide/dist/esm/icons/badge-question-mark.js:
lucide/dist/esm/icons/badge-russian-ruble.js:
lucide/dist/esm/icons/badge-swiss-franc.js:
lucide/dist/esm/icons/badge-turkish-lira.js:
lucide/dist/esm/icons/badge-x.js:
lucide/dist/esm/icons/badge.js:
lucide/dist/esm/icons/baggage-claim.js:
lucide/dist/esm/icons/balloon.js:
lucide/dist/esm/icons/ban.js:
lucide/dist/esm/icons/banana.js:
lucide/dist/esm/icons/bandage.js:
lucide/dist/esm/icons/banknote-arrow-down.js:
lucide/dist/esm/icons/banknote-arrow-up.js:
lucide/dist/esm/icons/banknote-x.js:
lucide/dist/esm/icons/banknote.js:
lucide/dist/esm/icons/barcode.js:
lucide/dist/esm/icons/barrel.js:
lucide/dist/esm/icons/baseline.js:
lucide/dist/esm/icons/bath.js:
lucide/dist/esm/icons/battery-charging.js:
lucide/dist/esm/icons/battery-full.js:
lucide/dist/esm/icons/battery-low.js:
lucide/dist/esm/icons/battery-plus.js:
lucide/dist/esm/icons/battery-medium.js:
lucide/dist/esm/icons/battery-warning.js:
lucide/dist/esm/icons/battery.js:
lucide/dist/esm/icons/beaker.js:
lucide/dist/esm/icons/bean-off.js:
lucide/dist/esm/icons/bean.js:
lucide/dist/esm/icons/bed-double.js:
lucide/dist/esm/icons/bed-single.js:
lucide/dist/esm/icons/bed.js:
lucide/dist/esm/icons/beef.js:
lucide/dist/esm/icons/beer-off.js:
lucide/dist/esm/icons/beer.js:
lucide/dist/esm/icons/bell-dot.js:
lucide/dist/esm/icons/bell-electric.js:
lucide/dist/esm/icons/bell-minus.js:
lucide/dist/esm/icons/bell-off.js:
lucide/dist/esm/icons/bell-plus.js:
lucide/dist/esm/icons/bell-ring.js:
lucide/dist/esm/icons/bell.js:
lucide/dist/esm/icons/between-horizontal-end.js:
lucide/dist/esm/icons/between-horizontal-start.js:
lucide/dist/esm/icons/between-vertical-end.js:
lucide/dist/esm/icons/between-vertical-start.js:
lucide/dist/esm/icons/biceps-flexed.js:
lucide/dist/esm/icons/bike.js:
lucide/dist/esm/icons/binary.js:
lucide/dist/esm/icons/biohazard.js:
lucide/dist/esm/icons/binoculars.js:
lucide/dist/esm/icons/birdhouse.js:
lucide/dist/esm/icons/bird.js:
lucide/dist/esm/icons/bitcoin.js:
lucide/dist/esm/icons/blend.js:
lucide/dist/esm/icons/blinds.js:
lucide/dist/esm/icons/blocks.js:
lucide/dist/esm/icons/bluetooth-connected.js:
lucide/dist/esm/icons/bluetooth-off.js:
lucide/dist/esm/icons/bluetooth-searching.js:
lucide/dist/esm/icons/bluetooth.js:
lucide/dist/esm/icons/bold.js:
lucide/dist/esm/icons/bolt.js:
lucide/dist/esm/icons/bomb.js:
lucide/dist/esm/icons/bone.js:
lucide/dist/esm/icons/book-a.js:
lucide/dist/esm/icons/book-alert.js:
lucide/dist/esm/icons/book-audio.js:
lucide/dist/esm/icons/book-check.js:
lucide/dist/esm/icons/book-copy.js:
lucide/dist/esm/icons/book-dashed.js:
lucide/dist/esm/icons/book-down.js:
lucide/dist/esm/icons/book-headphones.js:
lucide/dist/esm/icons/book-heart.js:
lucide/dist/esm/icons/book-key.js:
lucide/dist/esm/icons/book-image.js:
lucide/dist/esm/icons/book-lock.js:
lucide/dist/esm/icons/book-marked.js:
lucide/dist/esm/icons/book-minus.js:
lucide/dist/esm/icons/book-open-check.js:
lucide/dist/esm/icons/book-open-text.js:
lucide/dist/esm/icons/book-open.js:
lucide/dist/esm/icons/book-plus.js:
lucide/dist/esm/icons/book-search.js:
lucide/dist/esm/icons/book-text.js:
lucide/dist/esm/icons/book-up.js:
lucide/dist/esm/icons/book-type.js:
lucide/dist/esm/icons/book-up-2.js:
lucide/dist/esm/icons/book-user.js:
lucide/dist/esm/icons/book-x.js:
lucide/dist/esm/icons/book.js:
lucide/dist/esm/icons/bookmark-check.js:
lucide/dist/esm/icons/bookmark-minus.js:
lucide/dist/esm/icons/bookmark-plus.js:
lucide/dist/esm/icons/bookmark-x.js:
lucide/dist/esm/icons/bookmark.js:
lucide/dist/esm/icons/boom-box.js:
lucide/dist/esm/icons/bot-message-square.js:
lucide/dist/esm/icons/bot-off.js:
lucide/dist/esm/icons/bot.js:
lucide/dist/esm/icons/bottle-wine.js:
lucide/dist/esm/icons/bow-arrow.js:
lucide/dist/esm/icons/box.js:
lucide/dist/esm/icons/boxes.js:
lucide/dist/esm/icons/braces.js:
lucide/dist/esm/icons/brackets.js:
lucide/dist/esm/icons/brain-circuit.js:
lucide/dist/esm/icons/brain-cog.js:
lucide/dist/esm/icons/brain.js:
lucide/dist/esm/icons/brick-wall-fire.js:
lucide/dist/esm/icons/brick-wall-shield.js:
lucide/dist/esm/icons/brick-wall.js:
lucide/dist/esm/icons/briefcase-business.js:
lucide/dist/esm/icons/briefcase-conveyor-belt.js:
lucide/dist/esm/icons/briefcase-medical.js:
lucide/dist/esm/icons/briefcase.js:
lucide/dist/esm/icons/bring-to-front.js:
lucide/dist/esm/icons/brush-cleaning.js:
lucide/dist/esm/icons/brush.js:
lucide/dist/esm/icons/bubbles.js:
lucide/dist/esm/icons/bug-off.js:
lucide/dist/esm/icons/bug-play.js:
lucide/dist/esm/icons/bug.js:
lucide/dist/esm/icons/building-2.js:
lucide/dist/esm/icons/building.js:
lucide/dist/esm/icons/bus-front.js:
lucide/dist/esm/icons/bus.js:
lucide/dist/esm/icons/cable-car.js:
lucide/dist/esm/icons/cable.js:
lucide/dist/esm/icons/cake-slice.js:
lucide/dist/esm/icons/cake.js:
lucide/dist/esm/icons/calculator.js:
lucide/dist/esm/icons/calendar-1.js:
lucide/dist/esm/icons/calendar-arrow-down.js:
lucide/dist/esm/icons/calendar-arrow-up.js:
lucide/dist/esm/icons/calendar-check-2.js:
lucide/dist/esm/icons/calendar-check.js:
lucide/dist/esm/icons/calendar-cog.js:
lucide/dist/esm/icons/calendar-clock.js:
lucide/dist/esm/icons/calendar-days.js:
lucide/dist/esm/icons/calendar-fold.js:
lucide/dist/esm/icons/calendar-heart.js:
lucide/dist/esm/icons/calendar-minus-2.js:
lucide/dist/esm/icons/calendar-minus.js:
lucide/dist/esm/icons/calendar-off.js:
lucide/dist/esm/icons/calendar-plus-2.js:
lucide/dist/esm/icons/calendar-plus.js:
lucide/dist/esm/icons/calendar-range.js:
lucide/dist/esm/icons/calendar-search.js:
lucide/dist/esm/icons/calendar-sync.js:
lucide/dist/esm/icons/calendar-x-2.js:
lucide/dist/esm/icons/calendar-x.js:
lucide/dist/esm/icons/calendar.js:
lucide/dist/esm/icons/calendars.js:
lucide/dist/esm/icons/camera-off.js:
lucide/dist/esm/icons/camera.js:
lucide/dist/esm/icons/candy-cane.js:
lucide/dist/esm/icons/candy-off.js:
lucide/dist/esm/icons/candy.js:
lucide/dist/esm/icons/cannabis-off.js:
lucide/dist/esm/icons/cannabis.js:
lucide/dist/esm/icons/captions-off.js:
lucide/dist/esm/icons/captions.js:
lucide/dist/esm/icons/car-front.js:
lucide/dist/esm/icons/car-taxi-front.js:
lucide/dist/esm/icons/car.js:
lucide/dist/esm/icons/caravan.js:
lucide/dist/esm/icons/card-sim.js:
lucide/dist/esm/icons/carrot.js:
lucide/dist/esm/icons/case-lower.js:
lucide/dist/esm/icons/case-sensitive.js:
lucide/dist/esm/icons/case-upper.js:
lucide/dist/esm/icons/cassette-tape.js:
lucide/dist/esm/icons/cast.js:
lucide/dist/esm/icons/castle.js:
lucide/dist/esm/icons/cat.js:
lucide/dist/esm/icons/cctv.js:
lucide/dist/esm/icons/chart-area.js:
lucide/dist/esm/icons/chart-bar-big.js:
lucide/dist/esm/icons/chart-bar-decreasing.js:
lucide/dist/esm/icons/chart-bar-increasing.js:
lucide/dist/esm/icons/chart-bar-stacked.js:
lucide/dist/esm/icons/chart-bar.js:
lucide/dist/esm/icons/chart-candlestick.js:
lucide/dist/esm/icons/chart-column-big.js:
lucide/dist/esm/icons/chart-column-decreasing.js:
lucide/dist/esm/icons/chart-column-increasing.js:
lucide/dist/esm/icons/chart-column-stacked.js:
lucide/dist/esm/icons/chart-column.js:
lucide/dist/esm/icons/chart-gantt.js:
lucide/dist/esm/icons/chart-line.js:
lucide/dist/esm/icons/chart-network.js:
lucide/dist/esm/icons/chart-no-axes-column-decreasing.js:
lucide/dist/esm/icons/chart-no-axes-column-increasing.js:
lucide/dist/esm/icons/chart-no-axes-column.js:
lucide/dist/esm/icons/chart-no-axes-combined.js:
lucide/dist/esm/icons/chart-no-axes-gantt.js:
lucide/dist/esm/icons/chart-pie.js:
lucide/dist/esm/icons/chart-scatter.js:
lucide/dist/esm/icons/chart-spline.js:
lucide/dist/esm/icons/check-check.js:
lucide/dist/esm/icons/check-line.js:
lucide/dist/esm/icons/check.js:
lucide/dist/esm/icons/chef-hat.js:
lucide/dist/esm/icons/cherry.js:
lucide/dist/esm/icons/chess-bishop.js:
lucide/dist/esm/icons/chess-king.js:
lucide/dist/esm/icons/chess-knight.js:
lucide/dist/esm/icons/chess-pawn.js:
lucide/dist/esm/icons/chess-queen.js:
lucide/dist/esm/icons/chevron-down.js:
lucide/dist/esm/icons/chevron-first.js:
lucide/dist/esm/icons/chess-rook.js:
lucide/dist/esm/icons/chevron-last.js:
lucide/dist/esm/icons/chevron-left.js:
lucide/dist/esm/icons/chevron-right.js:
lucide/dist/esm/icons/chevron-up.js:
lucide/dist/esm/icons/chevrons-down-up.js:
lucide/dist/esm/icons/chevrons-down.js:
lucide/dist/esm/icons/chevrons-left-right-ellipsis.js:
lucide/dist/esm/icons/chevrons-left-right.js:
lucide/dist/esm/icons/chevrons-left.js:
lucide/dist/esm/icons/chevrons-right-left.js:
lucide/dist/esm/icons/chevrons-right.js:
lucide/dist/esm/icons/chevrons-up-down.js:
lucide/dist/esm/icons/chevrons-up.js:
lucide/dist/esm/icons/church.js:
lucide/dist/esm/icons/cigarette-off.js:
lucide/dist/esm/icons/chromium.js:
lucide/dist/esm/icons/cigarette.js:
lucide/dist/esm/icons/circle-alert.js:
lucide/dist/esm/icons/circle-arrow-down.js:
lucide/dist/esm/icons/circle-arrow-left.js:
lucide/dist/esm/icons/circle-arrow-out-down-left.js:
lucide/dist/esm/icons/circle-arrow-out-down-right.js:
lucide/dist/esm/icons/circle-arrow-out-up-left.js:
lucide/dist/esm/icons/circle-arrow-out-up-right.js:
lucide/dist/esm/icons/circle-arrow-right.js:
lucide/dist/esm/icons/circle-arrow-up.js:
lucide/dist/esm/icons/circle-check.js:
lucide/dist/esm/icons/circle-check-big.js:
lucide/dist/esm/icons/circle-chevron-down.js:
lucide/dist/esm/icons/circle-chevron-left.js:
lucide/dist/esm/icons/circle-chevron-right.js:
lucide/dist/esm/icons/circle-chevron-up.js:
lucide/dist/esm/icons/circle-dashed.js:
lucide/dist/esm/icons/circle-divide.js:
lucide/dist/esm/icons/circle-dollar-sign.js:
lucide/dist/esm/icons/circle-dot-dashed.js:
lucide/dist/esm/icons/circle-dot.js:
lucide/dist/esm/icons/circle-ellipsis.js:
lucide/dist/esm/icons/circle-equal.js:
lucide/dist/esm/icons/circle-fading-arrow-up.js:
lucide/dist/esm/icons/circle-fading-plus.js:
lucide/dist/esm/icons/circle-gauge.js:
lucide/dist/esm/icons/circle-minus.js:
lucide/dist/esm/icons/circle-off.js:
lucide/dist/esm/icons/circle-parking-off.js:
lucide/dist/esm/icons/circle-parking.js:
lucide/dist/esm/icons/circle-pause.js:
lucide/dist/esm/icons/circle-percent.js:
lucide/dist/esm/icons/circle-pile.js:
lucide/dist/esm/icons/circle-play.js:
lucide/dist/esm/icons/circle-pound-sterling.js:
lucide/dist/esm/icons/circle-plus.js:
lucide/dist/esm/icons/circle-power.js:
lucide/dist/esm/icons/circle-question-mark.js:
lucide/dist/esm/icons/circle-slash-2.js:
lucide/dist/esm/icons/circle-slash.js:
lucide/dist/esm/icons/circle-small.js:
lucide/dist/esm/icons/circle-star.js:
lucide/dist/esm/icons/circle-stop.js:
lucide/dist/esm/icons/circle-user-round.js:
lucide/dist/esm/icons/circle-user.js:
lucide/dist/esm/icons/circle-x.js:
lucide/dist/esm/icons/circle.js:
lucide/dist/esm/icons/circuit-board.js:
lucide/dist/esm/icons/citrus.js:
lucide/dist/esm/icons/clapperboard.js:
lucide/dist/esm/icons/clipboard-check.js:
lucide/dist/esm/icons/clipboard-clock.js:
lucide/dist/esm/icons/clipboard-copy.js:
lucide/dist/esm/icons/clipboard-list.js:
lucide/dist/esm/icons/clipboard-minus.js:
lucide/dist/esm/icons/clipboard-paste.js:
lucide/dist/esm/icons/clipboard-pen-line.js:
lucide/dist/esm/icons/clipboard-pen.js:
lucide/dist/esm/icons/clipboard-plus.js:
lucide/dist/esm/icons/clipboard-type.js:
lucide/dist/esm/icons/clipboard-x.js:
lucide/dist/esm/icons/clipboard.js:
lucide/dist/esm/icons/clock-1.js:
lucide/dist/esm/icons/clock-10.js:
lucide/dist/esm/icons/clock-11.js:
lucide/dist/esm/icons/clock-12.js:
lucide/dist/esm/icons/clock-2.js:
lucide/dist/esm/icons/clock-3.js:
lucide/dist/esm/icons/clock-4.js:
lucide/dist/esm/icons/clock-5.js:
lucide/dist/esm/icons/clock-6.js:
lucide/dist/esm/icons/clock-7.js:
lucide/dist/esm/icons/clock-8.js:
lucide/dist/esm/icons/clock-9.js:
lucide/dist/esm/icons/clock-alert.js:
lucide/dist/esm/icons/clock-arrow-down.js:
lucide/dist/esm/icons/clock-arrow-up.js:
lucide/dist/esm/icons/clock-check.js:
lucide/dist/esm/icons/clock-fading.js:
lucide/dist/esm/icons/clock-plus.js:
lucide/dist/esm/icons/clock.js:
lucide/dist/esm/icons/closed-caption.js:
lucide/dist/esm/icons/cloud-alert.js:
lucide/dist/esm/icons/cloud-backup.js:
lucide/dist/esm/icons/cloud-check.js:
lucide/dist/esm/icons/cloud-cog.js:
lucide/dist/esm/icons/cloud-download.js:
lucide/dist/esm/icons/cloud-drizzle.js:
lucide/dist/esm/icons/cloud-fog.js:
lucide/dist/esm/icons/cloud-hail.js:
lucide/dist/esm/icons/cloud-lightning.js:
lucide/dist/esm/icons/cloud-moon-rain.js:
lucide/dist/esm/icons/cloud-moon.js:
lucide/dist/esm/icons/cloud-rain-wind.js:
lucide/dist/esm/icons/cloud-off.js:
lucide/dist/esm/icons/cloud-rain.js:
lucide/dist/esm/icons/cloud-snow.js:
lucide/dist/esm/icons/cloud-sun-rain.js:
lucide/dist/esm/icons/cloud-sun.js:
lucide/dist/esm/icons/cloud-sync.js:
lucide/dist/esm/icons/cloud-upload.js:
lucide/dist/esm/icons/cloud.js:
lucide/dist/esm/icons/cloudy.js:
lucide/dist/esm/icons/clover.js:
lucide/dist/esm/icons/club.js:
lucide/dist/esm/icons/code-xml.js:
lucide/dist/esm/icons/code.js:
lucide/dist/esm/icons/codepen.js:
lucide/dist/esm/icons/codesandbox.js:
lucide/dist/esm/icons/coffee.js:
lucide/dist/esm/icons/coins.js:
lucide/dist/esm/icons/cog.js:
lucide/dist/esm/icons/columns-2.js:
lucide/dist/esm/icons/columns-3-cog.js:
lucide/dist/esm/icons/columns-3.js:
lucide/dist/esm/icons/columns-4.js:
lucide/dist/esm/icons/combine.js:
lucide/dist/esm/icons/command.js:
lucide/dist/esm/icons/compass.js:
lucide/dist/esm/icons/component.js:
lucide/dist/esm/icons/computer.js:
lucide/dist/esm/icons/concierge-bell.js:
lucide/dist/esm/icons/cone.js:
lucide/dist/esm/icons/construction.js:
lucide/dist/esm/icons/contact-round.js:
lucide/dist/esm/icons/contact.js:
lucide/dist/esm/icons/container.js:
lucide/dist/esm/icons/contrast.js:
lucide/dist/esm/icons/cookie.js:
lucide/dist/esm/icons/cooking-pot.js:
lucide/dist/esm/icons/copy-check.js:
lucide/dist/esm/icons/copy-minus.js:
lucide/dist/esm/icons/copy-plus.js:
lucide/dist/esm/icons/copy-slash.js:
lucide/dist/esm/icons/copy.js:
lucide/dist/esm/icons/copy-x.js:
lucide/dist/esm/icons/copyleft.js:
lucide/dist/esm/icons/copyright.js:
lucide/dist/esm/icons/corner-down-right.js:
lucide/dist/esm/icons/corner-down-left.js:
lucide/dist/esm/icons/corner-left-down.js:
lucide/dist/esm/icons/corner-left-up.js:
lucide/dist/esm/icons/corner-right-down.js:
lucide/dist/esm/icons/corner-right-up.js:
lucide/dist/esm/icons/corner-up-left.js:
lucide/dist/esm/icons/corner-up-right.js:
lucide/dist/esm/icons/cpu.js:
lucide/dist/esm/icons/creative-commons.js:
lucide/dist/esm/icons/credit-card.js:
lucide/dist/esm/icons/croissant.js:
lucide/dist/esm/icons/crop.js:
lucide/dist/esm/icons/cross.js:
lucide/dist/esm/icons/crosshair.js:
lucide/dist/esm/icons/crown.js:
lucide/dist/esm/icons/cuboid.js:
lucide/dist/esm/icons/cup-soda.js:
lucide/dist/esm/icons/currency.js:
lucide/dist/esm/icons/cylinder.js:
lucide/dist/esm/icons/dam.js:
lucide/dist/esm/icons/database-backup.js:
lucide/dist/esm/icons/database-zap.js:
lucide/dist/esm/icons/database.js:
lucide/dist/esm/icons/decimals-arrow-left.js:
lucide/dist/esm/icons/decimals-arrow-right.js:
lucide/dist/esm/icons/delete.js:
lucide/dist/esm/icons/dessert.js:
lucide/dist/esm/icons/diameter.js:
lucide/dist/esm/icons/diamond-minus.js:
lucide/dist/esm/icons/diamond-percent.js:
lucide/dist/esm/icons/diamond-plus.js:
lucide/dist/esm/icons/dice-1.js:
lucide/dist/esm/icons/diamond.js:
lucide/dist/esm/icons/dice-2.js:
lucide/dist/esm/icons/dice-3.js:
lucide/dist/esm/icons/dice-5.js:
lucide/dist/esm/icons/dice-6.js:
lucide/dist/esm/icons/dice-4.js:
lucide/dist/esm/icons/dices.js:
lucide/dist/esm/icons/diff.js:
lucide/dist/esm/icons/disc-2.js:
lucide/dist/esm/icons/disc-3.js:
lucide/dist/esm/icons/disc-album.js:
lucide/dist/esm/icons/disc.js:
lucide/dist/esm/icons/divide.js:
lucide/dist/esm/icons/dna-off.js:
lucide/dist/esm/icons/dock.js:
lucide/dist/esm/icons/dna.js:
lucide/dist/esm/icons/dog.js:
lucide/dist/esm/icons/dollar-sign.js:
lucide/dist/esm/icons/donut.js:
lucide/dist/esm/icons/door-closed-locked.js:
lucide/dist/esm/icons/door-closed.js:
lucide/dist/esm/icons/dot.js:
lucide/dist/esm/icons/door-open.js:
lucide/dist/esm/icons/download.js:
lucide/dist/esm/icons/drafting-compass.js:
lucide/dist/esm/icons/drama.js:
lucide/dist/esm/icons/dribbble.js:
lucide/dist/esm/icons/drill.js:
lucide/dist/esm/icons/drone.js:
lucide/dist/esm/icons/droplet-off.js:
lucide/dist/esm/icons/droplet.js:
lucide/dist/esm/icons/droplets.js:
lucide/dist/esm/icons/drum.js:
lucide/dist/esm/icons/drumstick.js:
lucide/dist/esm/icons/dumbbell.js:
lucide/dist/esm/icons/ear-off.js:
lucide/dist/esm/icons/ear.js:
lucide/dist/esm/icons/earth-lock.js:
lucide/dist/esm/icons/earth.js:
lucide/dist/esm/icons/eclipse.js:
lucide/dist/esm/icons/egg-fried.js:
lucide/dist/esm/icons/egg-off.js:
lucide/dist/esm/icons/egg.js:
lucide/dist/esm/icons/ellipsis-vertical.js:
lucide/dist/esm/icons/ellipsis.js:
lucide/dist/esm/icons/equal-approximately.js:
lucide/dist/esm/icons/equal-not.js:
lucide/dist/esm/icons/eraser.js:
lucide/dist/esm/icons/equal.js:
lucide/dist/esm/icons/ethernet-port.js:
lucide/dist/esm/icons/euro.js:
lucide/dist/esm/icons/ev-charger.js:
lucide/dist/esm/icons/external-link.js:
lucide/dist/esm/icons/expand.js:
lucide/dist/esm/icons/eye-closed.js:
lucide/dist/esm/icons/eye-off.js:
lucide/dist/esm/icons/eye.js:
lucide/dist/esm/icons/factory.js:
lucide/dist/esm/icons/facebook.js:
lucide/dist/esm/icons/fan.js:
lucide/dist/esm/icons/fast-forward.js:
lucide/dist/esm/icons/feather.js:
lucide/dist/esm/icons/fence.js:
lucide/dist/esm/icons/ferris-wheel.js:
lucide/dist/esm/icons/figma.js:
lucide/dist/esm/icons/file-archive.js:
lucide/dist/esm/icons/file-axis-3d.js:
lucide/dist/esm/icons/file-badge.js:
lucide/dist/esm/icons/file-braces-corner.js:
lucide/dist/esm/icons/file-box.js:
lucide/dist/esm/icons/file-braces.js:
lucide/dist/esm/icons/file-chart-column-increasing.js:
lucide/dist/esm/icons/file-chart-column.js:
lucide/dist/esm/icons/file-chart-line.js:
lucide/dist/esm/icons/file-chart-pie.js:
lucide/dist/esm/icons/file-check-corner.js:
lucide/dist/esm/icons/file-check.js:
lucide/dist/esm/icons/file-clock.js:
lucide/dist/esm/icons/file-code-corner.js:
lucide/dist/esm/icons/file-code.js:
lucide/dist/esm/icons/file-cog.js:
lucide/dist/esm/icons/file-diff.js:
lucide/dist/esm/icons/file-digit.js:
lucide/dist/esm/icons/file-down.js:
lucide/dist/esm/icons/file-exclamation-point.js:
lucide/dist/esm/icons/file-headphone.js:
lucide/dist/esm/icons/file-heart.js:
lucide/dist/esm/icons/file-image.js:
lucide/dist/esm/icons/file-input.js:
lucide/dist/esm/icons/file-key.js:
lucide/dist/esm/icons/file-lock.js:
lucide/dist/esm/icons/file-minus-corner.js:
lucide/dist/esm/icons/file-music.js:
lucide/dist/esm/icons/file-minus.js:
lucide/dist/esm/icons/file-output.js:
lucide/dist/esm/icons/file-pen-line.js:
lucide/dist/esm/icons/file-pen.js:
lucide/dist/esm/icons/file-play.js:
lucide/dist/esm/icons/file-plus.js:
lucide/dist/esm/icons/file-question-mark.js:
lucide/dist/esm/icons/file-plus-corner.js:
lucide/dist/esm/icons/file-scan.js:
lucide/dist/esm/icons/file-search-corner.js:
lucide/dist/esm/icons/file-search.js:
lucide/dist/esm/icons/file-signal.js:
lucide/dist/esm/icons/file-spreadsheet.js:
lucide/dist/esm/icons/file-sliders.js:
lucide/dist/esm/icons/file-stack.js:
lucide/dist/esm/icons/file-symlink.js:
lucide/dist/esm/icons/file-terminal.js:
lucide/dist/esm/icons/file-text.js:
lucide/dist/esm/icons/file-type-corner.js:
lucide/dist/esm/icons/file-type.js:
lucide/dist/esm/icons/file-up.js:
lucide/dist/esm/icons/file-user.js:
lucide/dist/esm/icons/file-volume.js:
lucide/dist/esm/icons/file-video-camera.js:
lucide/dist/esm/icons/file-x-corner.js:
lucide/dist/esm/icons/file-x.js:
lucide/dist/esm/icons/file.js:
lucide/dist/esm/icons/files.js:
lucide/dist/esm/icons/film.js:
lucide/dist/esm/icons/fingerprint-pattern.js:
lucide/dist/esm/icons/fire-extinguisher.js:
lucide/dist/esm/icons/fish-off.js:
lucide/dist/esm/icons/fish-symbol.js:
lucide/dist/esm/icons/fish.js:
lucide/dist/esm/icons/fishing-hook.js:
lucide/dist/esm/icons/flag-off.js:
lucide/dist/esm/icons/flag-triangle-left.js:
lucide/dist/esm/icons/flag-triangle-right.js:
lucide/dist/esm/icons/flame-kindling.js:
lucide/dist/esm/icons/flag.js:
lucide/dist/esm/icons/flame.js:
lucide/dist/esm/icons/flashlight-off.js:
lucide/dist/esm/icons/flashlight.js:
lucide/dist/esm/icons/flask-conical-off.js:
lucide/dist/esm/icons/flask-round.js:
lucide/dist/esm/icons/flask-conical.js:
lucide/dist/esm/icons/flip-horizontal.js:
lucide/dist/esm/icons/flip-horizontal-2.js:
lucide/dist/esm/icons/flip-vertical-2.js:
lucide/dist/esm/icons/flip-vertical.js:
lucide/dist/esm/icons/flower-2.js:
lucide/dist/esm/icons/flower.js:
lucide/dist/esm/icons/focus.js:
lucide/dist/esm/icons/fold-horizontal.js:
lucide/dist/esm/icons/fold-vertical.js:
lucide/dist/esm/icons/folder-archive.js:
lucide/dist/esm/icons/folder-check.js:
lucide/dist/esm/icons/folder-clock.js:
lucide/dist/esm/icons/folder-closed.js:
lucide/dist/esm/icons/folder-code.js:
lucide/dist/esm/icons/folder-cog.js:
lucide/dist/esm/icons/folder-dot.js:
lucide/dist/esm/icons/folder-down.js:
lucide/dist/esm/icons/folder-git-2.js:
lucide/dist/esm/icons/folder-git.js:
lucide/dist/esm/icons/folder-heart.js:
lucide/dist/esm/icons/folder-input.js:
lucide/dist/esm/icons/folder-kanban.js:
lucide/dist/esm/icons/folder-key.js:
lucide/dist/esm/icons/folder-lock.js:
lucide/dist/esm/icons/folder-minus.js:
lucide/dist/esm/icons/folder-open-dot.js:
lucide/dist/esm/icons/folder-open.js:
lucide/dist/esm/icons/folder-output.js:
lucide/dist/esm/icons/folder-pen.js:
lucide/dist/esm/icons/folder-plus.js:
lucide/dist/esm/icons/folder-root.js:
lucide/dist/esm/icons/folder-search-2.js:
lucide/dist/esm/icons/folder-search.js:
lucide/dist/esm/icons/folder-symlink.js:
lucide/dist/esm/icons/folder-sync.js:
lucide/dist/esm/icons/folder-tree.js:
lucide/dist/esm/icons/folder-up.js:
lucide/dist/esm/icons/folder-x.js:
lucide/dist/esm/icons/folder.js:
lucide/dist/esm/icons/folders.js:
lucide/dist/esm/icons/footprints.js:
lucide/dist/esm/icons/forklift.js:
lucide/dist/esm/icons/form.js:
lucide/dist/esm/icons/forward.js:
lucide/dist/esm/icons/frame.js:
lucide/dist/esm/icons/framer.js:
lucide/dist/esm/icons/frown.js:
lucide/dist/esm/icons/fuel.js:
lucide/dist/esm/icons/fullscreen.js:
lucide/dist/esm/icons/funnel-plus.js:
lucide/dist/esm/icons/funnel-x.js:
lucide/dist/esm/icons/funnel.js:
lucide/dist/esm/icons/gallery-horizontal-end.js:
lucide/dist/esm/icons/gallery-horizontal.js:
lucide/dist/esm/icons/gallery-thumbnails.js:
lucide/dist/esm/icons/gallery-vertical-end.js:
lucide/dist/esm/icons/gallery-vertical.js:
lucide/dist/esm/icons/gamepad-2.js:
lucide/dist/esm/icons/gamepad-directional.js:
lucide/dist/esm/icons/gamepad.js:
lucide/dist/esm/icons/gauge.js:
lucide/dist/esm/icons/gavel.js:
lucide/dist/esm/icons/gem.js:
lucide/dist/esm/icons/georgian-lari.js:
lucide/dist/esm/icons/ghost.js:
lucide/dist/esm/icons/gift.js:
lucide/dist/esm/icons/git-branch-minus.js:
lucide/dist/esm/icons/git-branch.js:
lucide/dist/esm/icons/git-branch-plus.js:
lucide/dist/esm/icons/git-commit-horizontal.js:
lucide/dist/esm/icons/git-commit-vertical.js:
lucide/dist/esm/icons/git-compare-arrows.js:
lucide/dist/esm/icons/git-compare.js:
lucide/dist/esm/icons/git-fork.js:
lucide/dist/esm/icons/git-graph.js:
lucide/dist/esm/icons/git-merge.js:
lucide/dist/esm/icons/git-pull-request-arrow.js:
lucide/dist/esm/icons/git-pull-request-closed.js:
lucide/dist/esm/icons/git-pull-request-create-arrow.js:
lucide/dist/esm/icons/git-pull-request-create.js:
lucide/dist/esm/icons/git-pull-request-draft.js:
lucide/dist/esm/icons/git-pull-request.js:
lucide/dist/esm/icons/github.js:
lucide/dist/esm/icons/gitlab.js:
lucide/dist/esm/icons/glass-water.js:
lucide/dist/esm/icons/glasses.js:
lucide/dist/esm/icons/globe-lock.js:
lucide/dist/esm/icons/globe.js:
lucide/dist/esm/icons/goal.js:
lucide/dist/esm/icons/gpu.js:
lucide/dist/esm/icons/graduation-cap.js:
lucide/dist/esm/icons/grape.js:
lucide/dist/esm/icons/grid-2x2-check.js:
lucide/dist/esm/icons/grid-2x2-plus.js:
lucide/dist/esm/icons/grid-2x2-x.js:
lucide/dist/esm/icons/grid-2x2.js:
lucide/dist/esm/icons/grid-3x2.js:
lucide/dist/esm/icons/grid-3x3.js:
lucide/dist/esm/icons/grip-horizontal.js:
lucide/dist/esm/icons/grip-vertical.js:
lucide/dist/esm/icons/grip.js:
lucide/dist/esm/icons/group.js:
lucide/dist/esm/icons/ham.js:
lucide/dist/esm/icons/guitar.js:
lucide/dist/esm/icons/hamburger.js:
lucide/dist/esm/icons/hammer.js:
lucide/dist/esm/icons/hand-coins.js:
lucide/dist/esm/icons/hand-fist.js:
lucide/dist/esm/icons/hand-grab.js:
lucide/dist/esm/icons/hand-heart.js:
lucide/dist/esm/icons/hand-helping.js:
lucide/dist/esm/icons/hand-metal.js:
lucide/dist/esm/icons/hand-platter.js:
lucide/dist/esm/icons/hand.js:
lucide/dist/esm/icons/handbag.js:
lucide/dist/esm/icons/handshake.js:
lucide/dist/esm/icons/hard-drive-download.js:
lucide/dist/esm/icons/hard-drive-upload.js:
lucide/dist/esm/icons/hard-hat.js:
lucide/dist/esm/icons/hash.js:
lucide/dist/esm/icons/hard-drive.js:
lucide/dist/esm/icons/hat-glasses.js:
lucide/dist/esm/icons/haze.js:
lucide/dist/esm/icons/hd.js:
lucide/dist/esm/icons/hdmi-port.js:
lucide/dist/esm/icons/heading-1.js:
lucide/dist/esm/icons/heading-3.js:
lucide/dist/esm/icons/heading-2.js:
lucide/dist/esm/icons/heading-4.js:
lucide/dist/esm/icons/heading-5.js:
lucide/dist/esm/icons/heading-6.js:
lucide/dist/esm/icons/heading.js:
lucide/dist/esm/icons/headphone-off.js:
lucide/dist/esm/icons/headphones.js:
lucide/dist/esm/icons/headset.js:
lucide/dist/esm/icons/heart-crack.js:
lucide/dist/esm/icons/heart-handshake.js:
lucide/dist/esm/icons/heart-minus.js:
lucide/dist/esm/icons/heart-off.js:
lucide/dist/esm/icons/heart-plus.js:
lucide/dist/esm/icons/heart-pulse.js:
lucide/dist/esm/icons/heater.js:
lucide/dist/esm/icons/heart.js:
lucide/dist/esm/icons/helicopter.js:
lucide/dist/esm/icons/hexagon.js:
lucide/dist/esm/icons/highlighter.js:
lucide/dist/esm/icons/history.js:
lucide/dist/esm/icons/hop.js:
lucide/dist/esm/icons/hop-off.js:
lucide/dist/esm/icons/hospital.js:
lucide/dist/esm/icons/hotel.js:
lucide/dist/esm/icons/hourglass.js:
lucide/dist/esm/icons/house-heart.js:
lucide/dist/esm/icons/house-plug.js:
lucide/dist/esm/icons/house-plus.js:
lucide/dist/esm/icons/house-wifi.js:
lucide/dist/esm/icons/house.js:
lucide/dist/esm/icons/ice-cream-bowl.js:
lucide/dist/esm/icons/ice-cream-cone.js:
lucide/dist/esm/icons/id-card-lanyard.js:
lucide/dist/esm/icons/id-card.js:
lucide/dist/esm/icons/image-down.js:
lucide/dist/esm/icons/image-minus.js:
lucide/dist/esm/icons/image-off.js:
lucide/dist/esm/icons/image-plus.js:
lucide/dist/esm/icons/image-play.js:
lucide/dist/esm/icons/image-up.js:
lucide/dist/esm/icons/image-upscale.js:
lucide/dist/esm/icons/image.js:
lucide/dist/esm/icons/images.js:
lucide/dist/esm/icons/import.js:
lucide/dist/esm/icons/inbox.js:
lucide/dist/esm/icons/indian-rupee.js:
lucide/dist/esm/icons/infinity.js:
lucide/dist/esm/icons/info.js:
lucide/dist/esm/icons/inspection-panel.js:
lucide/dist/esm/icons/instagram.js:
lucide/dist/esm/icons/italic.js:
lucide/dist/esm/icons/iteration-ccw.js:
lucide/dist/esm/icons/iteration-cw.js:
lucide/dist/esm/icons/japanese-yen.js:
lucide/dist/esm/icons/joystick.js:
lucide/dist/esm/icons/kanban.js:
lucide/dist/esm/icons/kayak.js:
lucide/dist/esm/icons/key-round.js:
lucide/dist/esm/icons/key-square.js:
lucide/dist/esm/icons/key.js:
lucide/dist/esm/icons/keyboard-music.js:
lucide/dist/esm/icons/keyboard-off.js:
lucide/dist/esm/icons/keyboard.js:
lucide/dist/esm/icons/lamp-ceiling.js:
lucide/dist/esm/icons/lamp-desk.js:
lucide/dist/esm/icons/lamp-floor.js:
lucide/dist/esm/icons/lamp-wall-down.js:
lucide/dist/esm/icons/lamp-wall-up.js:
lucide/dist/esm/icons/lamp.js:
lucide/dist/esm/icons/land-plot.js:
lucide/dist/esm/icons/landmark.js:
lucide/dist/esm/icons/languages.js:
lucide/dist/esm/icons/laptop-minimal-check.js:
lucide/dist/esm/icons/laptop-minimal.js:
lucide/dist/esm/icons/laptop.js:
lucide/dist/esm/icons/lasso-select.js:
lucide/dist/esm/icons/lasso.js:
lucide/dist/esm/icons/laugh.js:
lucide/dist/esm/icons/layers-2.js:
lucide/dist/esm/icons/layers.js:
lucide/dist/esm/icons/layers-plus.js:
lucide/dist/esm/icons/layout-dashboard.js:
lucide/dist/esm/icons/layout-grid.js:
lucide/dist/esm/icons/layout-list.js:
lucide/dist/esm/icons/layout-panel-left.js:
lucide/dist/esm/icons/layout-panel-top.js:
lucide/dist/esm/icons/layout-template.js:
lucide/dist/esm/icons/leaf.js:
lucide/dist/esm/icons/leafy-green.js:
lucide/dist/esm/icons/lectern.js:
lucide/dist/esm/icons/library-big.js:
lucide/dist/esm/icons/library.js:
lucide/dist/esm/icons/life-buoy.js:
lucide/dist/esm/icons/ligature.js:
lucide/dist/esm/icons/lightbulb-off.js:
lucide/dist/esm/icons/lightbulb.js:
lucide/dist/esm/icons/line-squiggle.js:
lucide/dist/esm/icons/link-2.js:
lucide/dist/esm/icons/link-2-off.js:
lucide/dist/esm/icons/link.js:
lucide/dist/esm/icons/linkedin.js:
lucide/dist/esm/icons/list-check.js:
lucide/dist/esm/icons/list-checks.js:
lucide/dist/esm/icons/list-chevrons-down-up.js:
lucide/dist/esm/icons/list-chevrons-up-down.js:
lucide/dist/esm/icons/list-collapse.js:
lucide/dist/esm/icons/list-end.js:
lucide/dist/esm/icons/list-filter-plus.js:
lucide/dist/esm/icons/list-filter.js:
lucide/dist/esm/icons/list-indent-decrease.js:
lucide/dist/esm/icons/list-indent-increase.js:
lucide/dist/esm/icons/list-minus.js:
lucide/dist/esm/icons/list-music.js:
lucide/dist/esm/icons/list-ordered.js:
lucide/dist/esm/icons/list-plus.js:
lucide/dist/esm/icons/list-restart.js:
lucide/dist/esm/icons/list-start.js:
lucide/dist/esm/icons/list-todo.js:
lucide/dist/esm/icons/list-tree.js:
lucide/dist/esm/icons/list-video.js:
lucide/dist/esm/icons/list-x.js:
lucide/dist/esm/icons/loader-circle.js:
lucide/dist/esm/icons/list.js:
lucide/dist/esm/icons/loader-pinwheel.js:
lucide/dist/esm/icons/loader.js:
lucide/dist/esm/icons/locate-fixed.js:
lucide/dist/esm/icons/locate-off.js:
lucide/dist/esm/icons/locate.js:
lucide/dist/esm/icons/lock-keyhole-open.js:
lucide/dist/esm/icons/lock-keyhole.js:
lucide/dist/esm/icons/lock-open.js:
lucide/dist/esm/icons/lock.js:
lucide/dist/esm/icons/log-in.js:
lucide/dist/esm/icons/log-out.js:
lucide/dist/esm/icons/logs.js:
lucide/dist/esm/icons/lollipop.js:
lucide/dist/esm/icons/luggage.js:
lucide/dist/esm/icons/magnet.js:
lucide/dist/esm/icons/mail-check.js:
lucide/dist/esm/icons/mail-minus.js:
lucide/dist/esm/icons/mail-open.js:
lucide/dist/esm/icons/mail-plus.js:
lucide/dist/esm/icons/mail-question-mark.js:
lucide/dist/esm/icons/mail-search.js:
lucide/dist/esm/icons/mail-warning.js:
lucide/dist/esm/icons/mail-x.js:
lucide/dist/esm/icons/mail.js:
lucide/dist/esm/icons/mailbox.js:
lucide/dist/esm/icons/mails.js:
lucide/dist/esm/icons/map-minus.js:
lucide/dist/esm/icons/map-pin-check-inside.js:
lucide/dist/esm/icons/map-pin-check.js:
lucide/dist/esm/icons/map-pin-house.js:
lucide/dist/esm/icons/map-pin-minus-inside.js:
lucide/dist/esm/icons/map-pin-minus.js:
lucide/dist/esm/icons/map-pin-off.js:
lucide/dist/esm/icons/map-pin-pen.js:
lucide/dist/esm/icons/map-pin-plus-inside.js:
lucide/dist/esm/icons/map-pin-plus.js:
lucide/dist/esm/icons/map-pin-x-inside.js:
lucide/dist/esm/icons/map-pin-x.js:
lucide/dist/esm/icons/map-pin.js:
lucide/dist/esm/icons/map-pinned.js:
lucide/dist/esm/icons/map-plus.js:
lucide/dist/esm/icons/map.js:
lucide/dist/esm/icons/mars-stroke.js:
lucide/dist/esm/icons/mars.js:
lucide/dist/esm/icons/martini.js:
lucide/dist/esm/icons/maximize-2.js:
lucide/dist/esm/icons/maximize.js:
lucide/dist/esm/icons/megaphone-off.js:
lucide/dist/esm/icons/megaphone.js:
lucide/dist/esm/icons/medal.js:
lucide/dist/esm/icons/meh.js:
lucide/dist/esm/icons/memory-stick.js:
lucide/dist/esm/icons/merge.js:
lucide/dist/esm/icons/menu.js:
lucide/dist/esm/icons/message-circle-code.js:
lucide/dist/esm/icons/message-circle-dashed.js:
lucide/dist/esm/icons/message-circle-heart.js:
lucide/dist/esm/icons/message-circle-more.js:
lucide/dist/esm/icons/message-circle-off.js:
lucide/dist/esm/icons/message-circle-plus.js:
lucide/dist/esm/icons/message-circle-question-mark.js:
lucide/dist/esm/icons/message-circle-reply.js:
lucide/dist/esm/icons/message-circle-warning.js:
lucide/dist/esm/icons/message-circle-x.js:
lucide/dist/esm/icons/message-circle.js:
lucide/dist/esm/icons/message-square-code.js:
lucide/dist/esm/icons/message-square-dashed.js:
lucide/dist/esm/icons/message-square-diff.js:
lucide/dist/esm/icons/message-square-dot.js:
lucide/dist/esm/icons/message-square-heart.js:
lucide/dist/esm/icons/message-square-lock.js:
lucide/dist/esm/icons/message-square-more.js:
lucide/dist/esm/icons/message-square-off.js:
lucide/dist/esm/icons/message-square-plus.js:
lucide/dist/esm/icons/message-square-quote.js:
lucide/dist/esm/icons/message-square-reply.js:
lucide/dist/esm/icons/message-square-share.js:
lucide/dist/esm/icons/message-square-text.js:
lucide/dist/esm/icons/message-square-warning.js:
lucide/dist/esm/icons/message-square-x.js:
lucide/dist/esm/icons/message-square.js:
lucide/dist/esm/icons/messages-square.js:
lucide/dist/esm/icons/mic-off.js:
lucide/dist/esm/icons/mic-vocal.js:
lucide/dist/esm/icons/mic.js:
lucide/dist/esm/icons/microchip.js:
lucide/dist/esm/icons/microscope.js:
lucide/dist/esm/icons/microwave.js:
lucide/dist/esm/icons/milestone.js:
lucide/dist/esm/icons/milk-off.js:
lucide/dist/esm/icons/milk.js:
lucide/dist/esm/icons/minimize-2.js:
lucide/dist/esm/icons/minimize.js:
lucide/dist/esm/icons/minus.js:
lucide/dist/esm/icons/monitor-check.js:
lucide/dist/esm/icons/monitor-cloud.js:
lucide/dist/esm/icons/monitor-cog.js:
lucide/dist/esm/icons/monitor-dot.js:
lucide/dist/esm/icons/monitor-down.js:
lucide/dist/esm/icons/monitor-off.js:
lucide/dist/esm/icons/monitor-pause.js:
lucide/dist/esm/icons/monitor-play.js:
lucide/dist/esm/icons/monitor-smartphone.js:
lucide/dist/esm/icons/monitor-speaker.js:
lucide/dist/esm/icons/monitor-stop.js:
lucide/dist/esm/icons/monitor-up.js:
lucide/dist/esm/icons/monitor-x.js:
lucide/dist/esm/icons/monitor.js:
lucide/dist/esm/icons/moon-star.js:
lucide/dist/esm/icons/motorbike.js:
lucide/dist/esm/icons/moon.js:
lucide/dist/esm/icons/mountain-snow.js:
lucide/dist/esm/icons/mountain.js:
lucide/dist/esm/icons/mouse-off.js:
lucide/dist/esm/icons/mouse-pointer-2-off.js:
lucide/dist/esm/icons/mouse-pointer-2.js:
lucide/dist/esm/icons/mouse-pointer-ban.js:
lucide/dist/esm/icons/mouse-pointer-click.js:
lucide/dist/esm/icons/mouse-pointer.js:
lucide/dist/esm/icons/mouse.js:
lucide/dist/esm/icons/move-3d.js:
lucide/dist/esm/icons/move-diagonal-2.js:
lucide/dist/esm/icons/move-diagonal.js:
lucide/dist/esm/icons/move-down-left.js:
lucide/dist/esm/icons/move-down-right.js:
lucide/dist/esm/icons/move-down.js:
lucide/dist/esm/icons/move-left.js:
lucide/dist/esm/icons/move-horizontal.js:
lucide/dist/esm/icons/move-right.js:
lucide/dist/esm/icons/move-up-left.js:
lucide/dist/esm/icons/move-up-right.js:
lucide/dist/esm/icons/move-up.js:
lucide/dist/esm/icons/move-vertical.js:
lucide/dist/esm/icons/move.js:
lucide/dist/esm/icons/music-2.js:
lucide/dist/esm/icons/music-3.js:
lucide/dist/esm/icons/music-4.js:
lucide/dist/esm/icons/music.js:
lucide/dist/esm/icons/navigation-2-off.js:
lucide/dist/esm/icons/navigation-2.js:
lucide/dist/esm/icons/navigation-off.js:
lucide/dist/esm/icons/navigation.js:
lucide/dist/esm/icons/newspaper.js:
lucide/dist/esm/icons/network.js:
lucide/dist/esm/icons/nfc.js:
lucide/dist/esm/icons/non-binary.js:
lucide/dist/esm/icons/notebook-pen.js:
lucide/dist/esm/icons/notebook-tabs.js:
lucide/dist/esm/icons/notebook-text.js:
lucide/dist/esm/icons/notebook.js:
lucide/dist/esm/icons/notepad-text-dashed.js:
lucide/dist/esm/icons/notepad-text.js:
lucide/dist/esm/icons/nut-off.js:
lucide/dist/esm/icons/nut.js:
lucide/dist/esm/icons/octagon-alert.js:
lucide/dist/esm/icons/octagon-minus.js:
lucide/dist/esm/icons/octagon-pause.js:
lucide/dist/esm/icons/octagon-x.js:
lucide/dist/esm/icons/octagon.js:
lucide/dist/esm/icons/omega.js:
lucide/dist/esm/icons/option.js:
lucide/dist/esm/icons/orbit.js:
lucide/dist/esm/icons/origami.js:
lucide/dist/esm/icons/package-2.js:
lucide/dist/esm/icons/package-check.js:
lucide/dist/esm/icons/package-minus.js:
lucide/dist/esm/icons/package-open.js:
lucide/dist/esm/icons/package-plus.js:
lucide/dist/esm/icons/package-search.js:
lucide/dist/esm/icons/package-x.js:
lucide/dist/esm/icons/package.js:
lucide/dist/esm/icons/paint-bucket.js:
lucide/dist/esm/icons/paint-roller.js:
lucide/dist/esm/icons/paintbrush-vertical.js:
lucide/dist/esm/icons/paintbrush.js:
lucide/dist/esm/icons/palette.js:
lucide/dist/esm/icons/panda.js:
lucide/dist/esm/icons/panel-bottom-close.js:
lucide/dist/esm/icons/panel-bottom-dashed.js:
lucide/dist/esm/icons/panel-bottom-open.js:
lucide/dist/esm/icons/panel-bottom.js:
lucide/dist/esm/icons/panel-left-close.js:
lucide/dist/esm/icons/panel-left-dashed.js:
lucide/dist/esm/icons/panel-left-open.js:
lucide/dist/esm/icons/panel-left-right-dashed.js:
lucide/dist/esm/icons/panel-left.js:
lucide/dist/esm/icons/panel-right-close.js:
lucide/dist/esm/icons/panel-right-dashed.js:
lucide/dist/esm/icons/panel-right-open.js:
lucide/dist/esm/icons/panel-right.js:
lucide/dist/esm/icons/panel-top-bottom-dashed.js:
lucide/dist/esm/icons/panel-top-close.js:
lucide/dist/esm/icons/panel-top-dashed.js:
lucide/dist/esm/icons/panel-top-open.js:
lucide/dist/esm/icons/panels-left-bottom.js:
lucide/dist/esm/icons/panel-top.js:
lucide/dist/esm/icons/panels-right-bottom.js:
lucide/dist/esm/icons/panels-top-left.js:
lucide/dist/esm/icons/paperclip.js:
lucide/dist/esm/icons/parking-meter.js:
lucide/dist/esm/icons/parentheses.js:
lucide/dist/esm/icons/party-popper.js:
lucide/dist/esm/icons/pause.js:
lucide/dist/esm/icons/paw-print.js:
lucide/dist/esm/icons/pc-case.js:
lucide/dist/esm/icons/pen-line.js:
lucide/dist/esm/icons/pen-off.js:
lucide/dist/esm/icons/pen-tool.js:
lucide/dist/esm/icons/pen.js:
lucide/dist/esm/icons/pencil-line.js:
lucide/dist/esm/icons/pencil-off.js:
lucide/dist/esm/icons/pencil-ruler.js:
lucide/dist/esm/icons/pencil.js:
lucide/dist/esm/icons/pentagon.js:
lucide/dist/esm/icons/percent.js:
lucide/dist/esm/icons/person-standing.js:
lucide/dist/esm/icons/philippine-peso.js:
lucide/dist/esm/icons/phone-forwarded.js:
lucide/dist/esm/icons/phone-call.js:
lucide/dist/esm/icons/phone-incoming.js:
lucide/dist/esm/icons/phone-missed.js:
lucide/dist/esm/icons/phone-off.js:
lucide/dist/esm/icons/phone-outgoing.js:
lucide/dist/esm/icons/phone.js:
lucide/dist/esm/icons/pi.js:
lucide/dist/esm/icons/piano.js:
lucide/dist/esm/icons/pickaxe.js:
lucide/dist/esm/icons/picture-in-picture-2.js:
lucide/dist/esm/icons/picture-in-picture.js:
lucide/dist/esm/icons/piggy-bank.js:
lucide/dist/esm/icons/pilcrow-left.js:
lucide/dist/esm/icons/pilcrow-right.js:
lucide/dist/esm/icons/pilcrow.js:
lucide/dist/esm/icons/pill-bottle.js:
lucide/dist/esm/icons/pill.js:
lucide/dist/esm/icons/pin-off.js:
lucide/dist/esm/icons/pin.js:
lucide/dist/esm/icons/pipette.js:
lucide/dist/esm/icons/pizza.js:
lucide/dist/esm/icons/plane-landing.js:
lucide/dist/esm/icons/plane-takeoff.js:
lucide/dist/esm/icons/plane.js:
lucide/dist/esm/icons/play.js:
lucide/dist/esm/icons/plug-2.js:
lucide/dist/esm/icons/plug-zap.js:
lucide/dist/esm/icons/plug.js:
lucide/dist/esm/icons/plus.js:
lucide/dist/esm/icons/pocket-knife.js:
lucide/dist/esm/icons/pocket.js:
lucide/dist/esm/icons/podcast.js:
lucide/dist/esm/icons/pointer-off.js:
lucide/dist/esm/icons/pointer.js:
lucide/dist/esm/icons/popcorn.js:
lucide/dist/esm/icons/popsicle.js:
lucide/dist/esm/icons/pound-sterling.js:
lucide/dist/esm/icons/power-off.js:
lucide/dist/esm/icons/power.js:
lucide/dist/esm/icons/presentation.js:
lucide/dist/esm/icons/printer.js:
lucide/dist/esm/icons/printer-check.js:
lucide/dist/esm/icons/projector.js:
lucide/dist/esm/icons/proportions.js:
lucide/dist/esm/icons/puzzle.js:
lucide/dist/esm/icons/pyramid.js:
lucide/dist/esm/icons/qr-code.js:
lucide/dist/esm/icons/quote.js:
lucide/dist/esm/icons/rabbit.js:
lucide/dist/esm/icons/radar.js:
lucide/dist/esm/icons/radiation.js:
lucide/dist/esm/icons/radical.js:
lucide/dist/esm/icons/radio-receiver.js:
lucide/dist/esm/icons/radio-tower.js:
lucide/dist/esm/icons/radio.js:
lucide/dist/esm/icons/radius.js:
lucide/dist/esm/icons/rail-symbol.js:
lucide/dist/esm/icons/rainbow.js:
lucide/dist/esm/icons/rat.js:
lucide/dist/esm/icons/ratio.js:
lucide/dist/esm/icons/receipt-cent.js:
lucide/dist/esm/icons/receipt-euro.js:
lucide/dist/esm/icons/receipt-indian-rupee.js:
lucide/dist/esm/icons/receipt-japanese-yen.js:
lucide/dist/esm/icons/receipt-pound-sterling.js:
lucide/dist/esm/icons/receipt-russian-ruble.js:
lucide/dist/esm/icons/receipt-swiss-franc.js:
lucide/dist/esm/icons/receipt-text.js:
lucide/dist/esm/icons/receipt-turkish-lira.js:
lucide/dist/esm/icons/receipt.js:
lucide/dist/esm/icons/rectangle-circle.js:
lucide/dist/esm/icons/rectangle-ellipsis.js:
lucide/dist/esm/icons/rectangle-goggles.js:
lucide/dist/esm/icons/rectangle-horizontal.js:
lucide/dist/esm/icons/rectangle-vertical.js:
lucide/dist/esm/icons/recycle.js:
lucide/dist/esm/icons/redo-2.js:
lucide/dist/esm/icons/redo-dot.js:
lucide/dist/esm/icons/redo.js:
lucide/dist/esm/icons/refresh-ccw-dot.js:
lucide/dist/esm/icons/refresh-ccw.js:
lucide/dist/esm/icons/refresh-cw-off.js:
lucide/dist/esm/icons/refresh-cw.js:
lucide/dist/esm/icons/refrigerator.js:
lucide/dist/esm/icons/regex.js:
lucide/dist/esm/icons/remove-formatting.js:
lucide/dist/esm/icons/repeat-1.js:
lucide/dist/esm/icons/repeat-2.js:
lucide/dist/esm/icons/repeat.js:
lucide/dist/esm/icons/replace-all.js:
lucide/dist/esm/icons/replace.js:
lucide/dist/esm/icons/reply-all.js:
lucide/dist/esm/icons/reply.js:
lucide/dist/esm/icons/rewind.js:
lucide/dist/esm/icons/ribbon.js:
lucide/dist/esm/icons/rocket.js:
lucide/dist/esm/icons/rocking-chair.js:
lucide/dist/esm/icons/roller-coaster.js:
lucide/dist/esm/icons/rose.js:
lucide/dist/esm/icons/rotate-3d.js:
lucide/dist/esm/icons/rotate-ccw-key.js:
lucide/dist/esm/icons/rotate-ccw-square.js:
lucide/dist/esm/icons/rotate-ccw.js:
lucide/dist/esm/icons/rotate-cw-square.js:
lucide/dist/esm/icons/rotate-cw.js:
lucide/dist/esm/icons/route.js:
lucide/dist/esm/icons/route-off.js:
lucide/dist/esm/icons/router.js:
lucide/dist/esm/icons/rows-2.js:
lucide/dist/esm/icons/rows-3.js:
lucide/dist/esm/icons/rows-4.js:
lucide/dist/esm/icons/rss.js:
lucide/dist/esm/icons/ruler-dimension-line.js:
lucide/dist/esm/icons/ruler.js:
lucide/dist/esm/icons/russian-ruble.js:
lucide/dist/esm/icons/sailboat.js:
lucide/dist/esm/icons/salad.js:
lucide/dist/esm/icons/sandwich.js:
lucide/dist/esm/icons/satellite-dish.js:
lucide/dist/esm/icons/satellite.js:
lucide/dist/esm/icons/saudi-riyal.js:
lucide/dist/esm/icons/save-all.js:
lucide/dist/esm/icons/save-off.js:
lucide/dist/esm/icons/save.js:
lucide/dist/esm/icons/scale-3d.js:
lucide/dist/esm/icons/scale.js:
lucide/dist/esm/icons/scaling.js:
lucide/dist/esm/icons/scan-eye.js:
lucide/dist/esm/icons/scan-barcode.js:
lucide/dist/esm/icons/scan-face.js:
lucide/dist/esm/icons/scan-heart.js:
lucide/dist/esm/icons/scan-line.js:
lucide/dist/esm/icons/scan-qr-code.js:
lucide/dist/esm/icons/scan-search.js:
lucide/dist/esm/icons/scan-text.js:
lucide/dist/esm/icons/scan.js:
lucide/dist/esm/icons/school.js:
lucide/dist/esm/icons/scissors-line-dashed.js:
lucide/dist/esm/icons/scissors.js:
lucide/dist/esm/icons/scooter.js:
lucide/dist/esm/icons/screen-share-off.js:
lucide/dist/esm/icons/screen-share.js:
lucide/dist/esm/icons/scroll-text.js:
lucide/dist/esm/icons/scroll.js:
lucide/dist/esm/icons/search-alert.js:
lucide/dist/esm/icons/search-code.js:
lucide/dist/esm/icons/search-check.js:
lucide/dist/esm/icons/search-slash.js:
lucide/dist/esm/icons/search-x.js:
lucide/dist/esm/icons/search.js:
lucide/dist/esm/icons/send-horizontal.js:
lucide/dist/esm/icons/section.js:
lucide/dist/esm/icons/send-to-back.js:
lucide/dist/esm/icons/send.js:
lucide/dist/esm/icons/separator-horizontal.js:
lucide/dist/esm/icons/separator-vertical.js:
lucide/dist/esm/icons/server-cog.js:
lucide/dist/esm/icons/server-crash.js:
lucide/dist/esm/icons/server-off.js:
lucide/dist/esm/icons/server.js:
lucide/dist/esm/icons/settings-2.js:
lucide/dist/esm/icons/settings.js:
lucide/dist/esm/icons/shapes.js:
lucide/dist/esm/icons/share-2.js:
lucide/dist/esm/icons/share.js:
lucide/dist/esm/icons/sheet.js:
lucide/dist/esm/icons/shell.js:
lucide/dist/esm/icons/shield-alert.js:
lucide/dist/esm/icons/shield-ban.js:
lucide/dist/esm/icons/shield-check.js:
lucide/dist/esm/icons/shield-ellipsis.js:
lucide/dist/esm/icons/shield-half.js:
lucide/dist/esm/icons/shield-minus.js:
lucide/dist/esm/icons/shield-off.js:
lucide/dist/esm/icons/shield-plus.js:
lucide/dist/esm/icons/shield-question-mark.js:
lucide/dist/esm/icons/shield-user.js:
lucide/dist/esm/icons/shield-x.js:
lucide/dist/esm/icons/shield.js:
lucide/dist/esm/icons/ship-wheel.js:
lucide/dist/esm/icons/ship.js:
lucide/dist/esm/icons/shirt.js:
lucide/dist/esm/icons/shopping-bag.js:
lucide/dist/esm/icons/shopping-basket.js:
lucide/dist/esm/icons/shopping-cart.js:
lucide/dist/esm/icons/shovel.js:
lucide/dist/esm/icons/shower-head.js:
lucide/dist/esm/icons/shredder.js:
lucide/dist/esm/icons/shrimp.js:
lucide/dist/esm/icons/shrink.js:
lucide/dist/esm/icons/shrub.js:
lucide/dist/esm/icons/shuffle.js:
lucide/dist/esm/icons/signal-high.js:
lucide/dist/esm/icons/sigma.js:
lucide/dist/esm/icons/signal-low.js:
lucide/dist/esm/icons/signal-medium.js:
lucide/dist/esm/icons/signal-zero.js:
lucide/dist/esm/icons/signal.js:
lucide/dist/esm/icons/signature.js:
lucide/dist/esm/icons/signpost-big.js:
lucide/dist/esm/icons/signpost.js:
lucide/dist/esm/icons/siren.js:
lucide/dist/esm/icons/skip-back.js:
lucide/dist/esm/icons/skull.js:
lucide/dist/esm/icons/skip-forward.js:
lucide/dist/esm/icons/slack.js:
lucide/dist/esm/icons/slash.js:
lucide/dist/esm/icons/slice.js:
lucide/dist/esm/icons/sliders-horizontal.js:
lucide/dist/esm/icons/sliders-vertical.js:
lucide/dist/esm/icons/smartphone-charging.js:
lucide/dist/esm/icons/smartphone-nfc.js:
lucide/dist/esm/icons/smartphone.js:
lucide/dist/esm/icons/smile-plus.js:
lucide/dist/esm/icons/smile.js:
lucide/dist/esm/icons/snail.js:
lucide/dist/esm/icons/snowflake.js:
lucide/dist/esm/icons/soap-dispenser-droplet.js:
lucide/dist/esm/icons/sofa.js:
lucide/dist/esm/icons/solar-panel.js:
lucide/dist/esm/icons/soup.js:
lucide/dist/esm/icons/space.js:
lucide/dist/esm/icons/spade.js:
lucide/dist/esm/icons/sparkle.js:
lucide/dist/esm/icons/sparkles.js:
lucide/dist/esm/icons/speaker.js:
lucide/dist/esm/icons/speech.js:
lucide/dist/esm/icons/spell-check-2.js:
lucide/dist/esm/icons/spell-check.js:
lucide/dist/esm/icons/spline-pointer.js:
lucide/dist/esm/icons/spline.js:
lucide/dist/esm/icons/split.js:
lucide/dist/esm/icons/spool.js:
lucide/dist/esm/icons/spotlight.js:
lucide/dist/esm/icons/spray-can.js:
lucide/dist/esm/icons/sprout.js:
lucide/dist/esm/icons/square-activity.js:
lucide/dist/esm/icons/square-arrow-down-left.js:
lucide/dist/esm/icons/square-arrow-down-right.js:
lucide/dist/esm/icons/square-arrow-down.js:
lucide/dist/esm/icons/square-arrow-left.js:
lucide/dist/esm/icons/square-arrow-out-down-left.js:
lucide/dist/esm/icons/square-arrow-out-down-right.js:
lucide/dist/esm/icons/square-arrow-out-up-left.js:
lucide/dist/esm/icons/square-arrow-out-up-right.js:
lucide/dist/esm/icons/square-arrow-right.js:
lucide/dist/esm/icons/square-arrow-up-left.js:
lucide/dist/esm/icons/square-arrow-up-right.js:
lucide/dist/esm/icons/square-arrow-up.js:
lucide/dist/esm/icons/square-asterisk.js:
lucide/dist/esm/icons/square-bottom-dashed-scissors.js:
lucide/dist/esm/icons/square-chart-gantt.js:
lucide/dist/esm/icons/square-check.js:
lucide/dist/esm/icons/square-check-big.js:
lucide/dist/esm/icons/square-chevron-down.js:
lucide/dist/esm/icons/square-chevron-left.js:
lucide/dist/esm/icons/square-chevron-right.js:
lucide/dist/esm/icons/square-chevron-up.js:
lucide/dist/esm/icons/square-code.js:
lucide/dist/esm/icons/square-dashed-bottom-code.js:
lucide/dist/esm/icons/square-dashed-bottom.js:
lucide/dist/esm/icons/square-dashed-kanban.js:
lucide/dist/esm/icons/square-dashed-mouse-pointer.js:
lucide/dist/esm/icons/square-dashed-top-solid.js:
lucide/dist/esm/icons/square-dashed.js:
lucide/dist/esm/icons/square-divide.js:
lucide/dist/esm/icons/square-dot.js:
lucide/dist/esm/icons/square-equal.js:
lucide/dist/esm/icons/square-function.js:
lucide/dist/esm/icons/square-kanban.js:
lucide/dist/esm/icons/square-library.js:
lucide/dist/esm/icons/square-m.js:
lucide/dist/esm/icons/square-menu.js:
lucide/dist/esm/icons/square-minus.js:
lucide/dist/esm/icons/square-mouse-pointer.js:
lucide/dist/esm/icons/square-parking-off.js:
lucide/dist/esm/icons/square-parking.js:
lucide/dist/esm/icons/square-pen.js:
lucide/dist/esm/icons/square-pause.js:
lucide/dist/esm/icons/square-percent.js:
lucide/dist/esm/icons/square-pi.js:
lucide/dist/esm/icons/square-pilcrow.js:
lucide/dist/esm/icons/square-play.js:
lucide/dist/esm/icons/square-plus.js:
lucide/dist/esm/icons/square-power.js:
lucide/dist/esm/icons/square-radical.js:
lucide/dist/esm/icons/square-scissors.js:
lucide/dist/esm/icons/square-round-corner.js:
lucide/dist/esm/icons/square-sigma.js:
lucide/dist/esm/icons/square-slash.js:
lucide/dist/esm/icons/square-split-horizontal.js:
lucide/dist/esm/icons/square-split-vertical.js:
lucide/dist/esm/icons/square-square.js:
lucide/dist/esm/icons/square-stack.js:
lucide/dist/esm/icons/square-star.js:
lucide/dist/esm/icons/square-stop.js:
lucide/dist/esm/icons/square-terminal.js:
lucide/dist/esm/icons/square-user-round.js:
lucide/dist/esm/icons/square-user.js:
lucide/dist/esm/icons/square-x.js:
lucide/dist/esm/icons/square.js:
lucide/dist/esm/icons/squares-exclude.js:
lucide/dist/esm/icons/squares-intersect.js:
lucide/dist/esm/icons/squares-subtract.js:
lucide/dist/esm/icons/squircle-dashed.js:
lucide/dist/esm/icons/squares-unite.js:
lucide/dist/esm/icons/squircle.js:
lucide/dist/esm/icons/squirrel.js:
lucide/dist/esm/icons/stamp.js:
lucide/dist/esm/icons/star-off.js:
lucide/dist/esm/icons/star-half.js:
lucide/dist/esm/icons/star.js:
lucide/dist/esm/icons/step-back.js:
lucide/dist/esm/icons/step-forward.js:
lucide/dist/esm/icons/stethoscope.js:
lucide/dist/esm/icons/sticker.js:
lucide/dist/esm/icons/stone.js:
lucide/dist/esm/icons/sticky-note.js:
lucide/dist/esm/icons/store.js:
lucide/dist/esm/icons/stretch-horizontal.js:
lucide/dist/esm/icons/stretch-vertical.js:
lucide/dist/esm/icons/strikethrough.js:
lucide/dist/esm/icons/subscript.js:
lucide/dist/esm/icons/sun-dim.js:
lucide/dist/esm/icons/sun-medium.js:
lucide/dist/esm/icons/sun-moon.js:
lucide/dist/esm/icons/sun-snow.js:
lucide/dist/esm/icons/sun.js:
lucide/dist/esm/icons/sunrise.js:
lucide/dist/esm/icons/sunset.js:
lucide/dist/esm/icons/superscript.js:
lucide/dist/esm/icons/swatch-book.js:
lucide/dist/esm/icons/swiss-franc.js:
lucide/dist/esm/icons/switch-camera.js:
lucide/dist/esm/icons/sword.js:
lucide/dist/esm/icons/swords.js:
lucide/dist/esm/icons/syringe.js:
lucide/dist/esm/icons/table-2.js:
lucide/dist/esm/icons/table-cells-merge.js:
lucide/dist/esm/icons/table-cells-split.js:
lucide/dist/esm/icons/table-of-contents.js:
lucide/dist/esm/icons/table-columns-split.js:
lucide/dist/esm/icons/table-properties.js:
lucide/dist/esm/icons/table-rows-split.js:
lucide/dist/esm/icons/table.js:
lucide/dist/esm/icons/tablet-smartphone.js:
lucide/dist/esm/icons/tablet.js:
lucide/dist/esm/icons/tablets.js:
lucide/dist/esm/icons/tag.js:
lucide/dist/esm/icons/tags.js:
lucide/dist/esm/icons/tally-1.js:
lucide/dist/esm/icons/tally-2.js:
lucide/dist/esm/icons/tally-3.js:
lucide/dist/esm/icons/tally-4.js:
lucide/dist/esm/icons/tally-5.js:
lucide/dist/esm/icons/tangent.js:
lucide/dist/esm/icons/target.js:
lucide/dist/esm/icons/telescope.js:
lucide/dist/esm/icons/tent-tree.js:
lucide/dist/esm/icons/tent.js:
lucide/dist/esm/icons/test-tube-diagonal.js:
lucide/dist/esm/icons/terminal.js:
lucide/dist/esm/icons/test-tube.js:
lucide/dist/esm/icons/test-tubes.js:
lucide/dist/esm/icons/text-align-center.js:
lucide/dist/esm/icons/text-align-end.js:
lucide/dist/esm/icons/text-align-justify.js:
lucide/dist/esm/icons/text-align-start.js:
lucide/dist/esm/icons/text-cursor-input.js:
lucide/dist/esm/icons/text-cursor.js:
lucide/dist/esm/icons/text-quote.js:
lucide/dist/esm/icons/text-initial.js:
lucide/dist/esm/icons/text-search.js:
lucide/dist/esm/icons/text-select.js:
lucide/dist/esm/icons/theater.js:
lucide/dist/esm/icons/text-wrap.js:
lucide/dist/esm/icons/thermometer-snowflake.js:
lucide/dist/esm/icons/thermometer-sun.js:
lucide/dist/esm/icons/thermometer.js:
lucide/dist/esm/icons/thumbs-down.js:
lucide/dist/esm/icons/thumbs-up.js:
lucide/dist/esm/icons/ticket-check.js:
lucide/dist/esm/icons/ticket-minus.js:
lucide/dist/esm/icons/ticket-percent.js:
lucide/dist/esm/icons/ticket-plus.js:
lucide/dist/esm/icons/ticket-slash.js:
lucide/dist/esm/icons/ticket-x.js:
lucide/dist/esm/icons/ticket.js:
lucide/dist/esm/icons/tickets-plane.js:
lucide/dist/esm/icons/tickets.js:
lucide/dist/esm/icons/timer-reset.js:
lucide/dist/esm/icons/timer-off.js:
lucide/dist/esm/icons/timer.js:
lucide/dist/esm/icons/toggle-left.js:
lucide/dist/esm/icons/toggle-right.js:
lucide/dist/esm/icons/toilet.js:
lucide/dist/esm/icons/tool-case.js:
lucide/dist/esm/icons/toolbox.js:
lucide/dist/esm/icons/tornado.js:
lucide/dist/esm/icons/torus.js:
lucide/dist/esm/icons/touchpad-off.js:
lucide/dist/esm/icons/touchpad.js:
lucide/dist/esm/icons/tower-control.js:
lucide/dist/esm/icons/toy-brick.js:
lucide/dist/esm/icons/traffic-cone.js:
lucide/dist/esm/icons/tractor.js:
lucide/dist/esm/icons/train-front-tunnel.js:
lucide/dist/esm/icons/train-front.js:
lucide/dist/esm/icons/train-track.js:
lucide/dist/esm/icons/tram-front.js:
lucide/dist/esm/icons/transgender.js:
lucide/dist/esm/icons/trash-2.js:
lucide/dist/esm/icons/trash.js:
lucide/dist/esm/icons/tree-deciduous.js:
lucide/dist/esm/icons/tree-palm.js:
lucide/dist/esm/icons/tree-pine.js:
lucide/dist/esm/icons/trees.js:
lucide/dist/esm/icons/trello.js:
lucide/dist/esm/icons/trending-down.js:
lucide/dist/esm/icons/trending-up-down.js:
lucide/dist/esm/icons/trending-up.js:
lucide/dist/esm/icons/triangle-alert.js:
lucide/dist/esm/icons/triangle-dashed.js:
lucide/dist/esm/icons/triangle-right.js:
lucide/dist/esm/icons/triangle.js:
lucide/dist/esm/icons/trophy.js:
lucide/dist/esm/icons/truck-electric.js:
lucide/dist/esm/icons/truck.js:
lucide/dist/esm/icons/turkish-lira.js:
lucide/dist/esm/icons/turntable.js:
lucide/dist/esm/icons/turtle.js:
lucide/dist/esm/icons/tv-minimal-play.js:
lucide/dist/esm/icons/tv-minimal.js:
lucide/dist/esm/icons/tv.js:
lucide/dist/esm/icons/twitch.js:
lucide/dist/esm/icons/twitter.js:
lucide/dist/esm/icons/type-outline.js:
lucide/dist/esm/icons/type.js:
lucide/dist/esm/icons/umbrella-off.js:
lucide/dist/esm/icons/umbrella.js:
lucide/dist/esm/icons/underline.js:
lucide/dist/esm/icons/undo-2.js:
lucide/dist/esm/icons/undo-dot.js:
lucide/dist/esm/icons/undo.js:
lucide/dist/esm/icons/unfold-horizontal.js:
lucide/dist/esm/icons/unfold-vertical.js:
lucide/dist/esm/icons/ungroup.js:
lucide/dist/esm/icons/university.js:
lucide/dist/esm/icons/unlink-2.js:
lucide/dist/esm/icons/unlink.js:
lucide/dist/esm/icons/unplug.js:
lucide/dist/esm/icons/usb.js:
lucide/dist/esm/icons/upload.js:
lucide/dist/esm/icons/user-check.js:
lucide/dist/esm/icons/user-cog.js:
lucide/dist/esm/icons/user-lock.js:
lucide/dist/esm/icons/user-minus.js:
lucide/dist/esm/icons/user-pen.js:
lucide/dist/esm/icons/user-plus.js:
lucide/dist/esm/icons/user-round-check.js:
lucide/dist/esm/icons/user-round-cog.js:
lucide/dist/esm/icons/user-round-minus.js:
lucide/dist/esm/icons/user-round-pen.js:
lucide/dist/esm/icons/user-round-plus.js:
lucide/dist/esm/icons/user-round-search.js:
lucide/dist/esm/icons/user-round.js:
lucide/dist/esm/icons/user-round-x.js:
lucide/dist/esm/icons/user-search.js:
lucide/dist/esm/icons/user-star.js:
lucide/dist/esm/icons/user-x.js:
lucide/dist/esm/icons/user.js:
lucide/dist/esm/icons/users-round.js:
lucide/dist/esm/icons/users.js:
lucide/dist/esm/icons/utensils-crossed.js:
lucide/dist/esm/icons/utensils.js:
lucide/dist/esm/icons/van.js:
lucide/dist/esm/icons/utility-pole.js:
lucide/dist/esm/icons/variable.js:
lucide/dist/esm/icons/vault.js:
lucide/dist/esm/icons/vector-square.js:
lucide/dist/esm/icons/vegan.js:
lucide/dist/esm/icons/venetian-mask.js:
lucide/dist/esm/icons/venus.js:
lucide/dist/esm/icons/venus-and-mars.js:
lucide/dist/esm/icons/vibrate-off.js:
lucide/dist/esm/icons/vibrate.js:
lucide/dist/esm/icons/video-off.js:
lucide/dist/esm/icons/video.js:
lucide/dist/esm/icons/voicemail.js:
lucide/dist/esm/icons/videotape.js:
lucide/dist/esm/icons/view.js:
lucide/dist/esm/icons/volleyball.js:
lucide/dist/esm/icons/volume-1.js:
lucide/dist/esm/icons/volume-2.js:
lucide/dist/esm/icons/volume-off.js:
lucide/dist/esm/icons/volume-x.js:
lucide/dist/esm/icons/volume.js:
lucide/dist/esm/icons/vote.js:
lucide/dist/esm/icons/wallet-minimal.js:
lucide/dist/esm/icons/wallet-cards.js:
lucide/dist/esm/icons/wallet.js:
lucide/dist/esm/icons/wallpaper.js:
lucide/dist/esm/icons/wand-sparkles.js:
lucide/dist/esm/icons/wand.js:
lucide/dist/esm/icons/warehouse.js:
lucide/dist/esm/icons/washing-machine.js:
lucide/dist/esm/icons/watch.js:
lucide/dist/esm/icons/waves-arrow-down.js:
lucide/dist/esm/icons/waves-arrow-up.js:
lucide/dist/esm/icons/waves-ladder.js:
lucide/dist/esm/icons/waves.js:
lucide/dist/esm/icons/waypoints.js:
lucide/dist/esm/icons/webcam.js:
lucide/dist/esm/icons/webhook-off.js:
lucide/dist/esm/icons/webhook.js:
lucide/dist/esm/icons/weight-tilde.js:
lucide/dist/esm/icons/weight.js:
lucide/dist/esm/icons/wheat-off.js:
lucide/dist/esm/icons/wheat.js:
lucide/dist/esm/icons/whole-word.js:
lucide/dist/esm/icons/wifi-cog.js:
lucide/dist/esm/icons/wifi-low.js:
lucide/dist/esm/icons/wifi-high.js:
lucide/dist/esm/icons/wifi-off.js:
lucide/dist/esm/icons/wifi-pen.js:
lucide/dist/esm/icons/wifi-sync.js:
lucide/dist/esm/icons/wifi-zero.js:
lucide/dist/esm/icons/wifi.js:
lucide/dist/esm/icons/wind-arrow-down.js:
lucide/dist/esm/icons/wind.js:
lucide/dist/esm/icons/wine-off.js:
lucide/dist/esm/icons/wine.js:
lucide/dist/esm/icons/worm.js:
lucide/dist/esm/icons/workflow.js:
lucide/dist/esm/icons/wrench.js:
lucide/dist/esm/icons/x.js:
lucide/dist/esm/icons/youtube.js:
lucide/dist/esm/icons/zap-off.js:
lucide/dist/esm/icons/zap.js:
lucide/dist/esm/icons/zoom-in.js:
lucide/dist/esm/icons/zoom-out.js:
lucide/dist/esm/iconsAndAliases.js:
lucide/dist/esm/lucide.js:
  (**
   * @license lucide v0.562.0 - ISC
   *
   * This source code is licensed under the ISC license.
   * See the LICENSE file in the root directory of this source tree.
   *)

ibantools/jsnext/ibantools.js:
  (*!
   * @license
   * Copyright Saša Jovanić
   * Licensed under the Mozilla Public License, Version 2.0 or the MIT license,
   * at your option. This file may not be copied, modified, or distributed
   * except according to those terms.
   * SPDX-FileCopyrightText: Saša Jovanić
   * SPDX-License-Identifier: MIT or MPL/2.0
   *)
  (**
   * Validation, extraction and creation of IBAN, BBAN, BIC/SWIFT numbers plus some other helpful stuff
   * @package Documentation
   * @author Saša Jovanić
   * @module ibantools
   * @version 4.5.1
   * @license MIT or MPL-2.0
   * @preferred
   *)

apexcharts/dist/apexcharts.esm.js:
  (*!
   * ApexCharts v5.3.6
   * (c) 2018-2025 ApexCharts
   *)
  (*!
  * @svgdotjs/svg.select.js - An extension of svg.js which allows to select elements with mouse
  * @version 4.0.1
  * https://github.com/svgdotjs/svg.select.js
  *
  * @copyright Ulrich-Matthias Schäfer
  * @license MIT
  *
  * BUILT: Mon Jul 01 2024 15:04:42 GMT+0200 (Central European Summer Time)
  *)
  (*!
  * @svgdotjs/svg.resize.js - An extension for svg.js which allows to resize elements which are selected
  * @version 2.0.4
  * https://github.com/svgdotjs/svg.resize.js
  *
  * @copyright [object Object]
  * @license MIT
  *
  * BUILT: Fri Sep 13 2024 12:43:14 GMT+0200 (Central European Summer Time)
  *)
*/
//# sourceMappingURL=bundle.js.map
